@charset "UTF-8";
/*
Theme Name: Círculo Financiero
Theme URI: https://circulofinanciero.es/dev/
Template: ohio
Author: TraxelStudio
Text Domain: ohio
Author URI: https://www.traxelstudio.com/
Version: 1.0.0
*/
/* =Theme customization starts here
------------------------------------------------------- */
/* !BASE - Base styles, variables, mixins, etc
================================================== */
/* V A R I A B L E S
======================================================================================= */
/* ======================================================================================
1. C O L O R S
======================================================================================= */
/* 1.1.1. Colores Principales --------------------------------------------------------- */
/*----*/
/*$text-colors: ("white": $white, "black": $black, "red": $red, "green": $green);
$status-colors: ("warning": $yellow, "success": $green, "danger": $red, "info": $grey );*/
/*****Media Querys*****/
/* M I X I N S
================================================== */
/*FLEXBOX*/
/*body{
  font: 13px/20px 'Gabriel',Arial,Helvetica,sans-serif;
}*/
*:focus {
  outline: none; }

b, strong {
  font-weight: 700; }

button:focus {
  outline: none !important; }

.heading .highlighted-text:hover {
  background-size: 100% 90%; }

.align-center {
  text-align: center; }
  .align-center * {
    text-align: center; }

.align-right {
  text-align: right; }

.center {
  text-align: center; }
  .center * {
    text-align: center; }

.weight-900 {
  font-weight: 900; }
  .weight-900 * {
    font-weight: 900 !important; }
  .weight-900 strong {
    font-weight: bold !important; }

.weight-800 {
  font-weight: 800; }
  .weight-800 * {
    font-weight: 800 !important; }
  .weight-800 strong {
    font-weight: bold !important; }

.weight-700 {
  font-weight: 700; }
  .weight-700 * {
    font-weight: 700 !important; }
  .weight-700 strong {
    font-weight: bold !important; }

.weight-600 {
  font-weight: 500; }
  .weight-600 * {
    font-weight: 500 !important; }
  .weight-600 strong {
    font-weight: bold !important; }

.weight-500 {
  font-weight: 500; }
  .weight-500 * {
    font-weight: 500 !important; }
  .weight-500 strong {
    font-weight: bold !important; }

.weight-400 {
  font-weight: 400; }
  .weight-400 * {
    font-weight: 400 !important; }
  .weight-400 strong {
    font-weight: bold !important; }

.weight-300 {
  font-weight: 300; }
  .weight-300 * {
    font-weight: 300 !important; }
  .weight-300 strong {
    font-weight: bold !important; }

.weight-200 {
  font-weight: 200; }
  .weight-200 * {
    font-weight: 200 !important; }
  .weight-200 strong {
    font-weight: bold !important; }

.uppercase {
  text-transform: uppercase !important; }
  .uppercase * {
    text-transform: uppercase !important; }

.w-100 {
  width: 100%; }
  .w-100 * {
    width: 100%; }

@media (min-width: 991px) {
  .size-36 {
    font-size: 36px !important; } }
@media (min-width: 991px) {
  .size-36 * {
    font-size: 36px !important; } }

@media (min-width: 991px) {
  .size-28 {
    font-size: 28px !important; } }
@media (min-width: 991px) {
  .size-28 * {
    font-size: 28px !important; } }

@media (min-width: 991px) {
  .size-26 {
    font-size: 26px !important; } }
@media (min-width: 991px) {
  .size-26 * {
    font-size: 26px !important; } }

.size-24 * {
  font-size: 24px !important; }

.size-18 {
  font-size: 18px !important; }
  .size-18 * {
    font-size: 18px !important; }

.size-16 {
  font-size: 16px !important; }
  .size-16 * {
    font-size: 16px !important; }

.size-15 * {
  font-size: 15px !important; }

.size-14 {
  font-size: 14px !important; }
  .size-14 * {
    font-size: 14px !important; }

.size-12 * {
  font-size: 12px !important; }

.mt-40 {
  margin-top: 40px !important; }

.mt-20 {
  margin-top: 20px; }

.mt-15 {
  margin-top: 15px; }

.pb-0 {
  padding-bottom: 0 !important; }

.mt-0 {
  margin-top: 0px !important; }
  .mt-0 * {
    margin-top: 0px !important; }

.mt-10 {
  margin-top: 10px !important; }

.mr-10 {
  margin-right: 10px; }

.mr-5 {
  margin-right: 5px; }

.prl-10 {
  padding-left: 10px;
  padding-right: 10px; }

.prl-15 {
  padding-left: 15px;
  padding-right: 15px; }

.bg-contain {
  background-size: contain; }

.inv-recaptcha-holder {
  display: none; }

.display-none {
  display: none !important; }

.color-white {
  color: #FFFFFF; }
  .color-white * {
    color: #FFFFFF; }

.color-grey-dark {
  color: #ababab; }
  .color-grey-dark * {
    color: #ababab; }

.color-black {
  color: #000000; }
  .color-black * {
    color: #000000; }

.color-blue {
  color: #75c1d8; }
  .color-blue * {
    color: #75c1d8; }

.color-orange {
  color: #f28c1d; }
  .color-orange * {
    color: #f28c1d; }

strong {
  /*&.color-purple3{
    color:$purple3!important;
  }
  &.color-turque3{
    color:$turque3!important;
  }*/ }
  strong.color-grey {
    color: #ababab !important; }
  strong.color-blue {
    color: #75c1d8 !important; }
  strong.color-orange {
    color: #f28c1d !important; }

.label-grey span {
  padding: 3px 8px;
  background-color: #ababab;
  border-radius: 2px; }

.label-black span {
  padding: 3px 8px;
  background-color: #000000;
  border-radius: 2px; }

.justify {
  text-align: justify; }

@media (min-width: 320px) and (max-width: 767px) {
  .alcenter-mobile {
    text-align: center; }
    .alcenter-mobile * {
      text-align: center; } }

.svgSafe .fluid-svg .icon-media {
  width: 100% !important; }

.lineh-12 * {
  line-height: 1.2; }

.lineh-15 * {
  line-height: 1.5; }

.max-width-800 {
  max-width: 800px;
  margin: 0 auto;
  margin-left: auto !important;
  margin-right: auto !important; }

/* !LAYOUTS - Page layout styles
================================================== */
::-moz-selection {
  color: #FFFFFF;
  background: #000000; }

::selection {
  color: #FFFFFF;
  background: #000000; }

.header:not(.-mobile) .menu .sub-menu-wide > li {
  width: calc(100% / 4); }

.h1hidden {
  text-indent: -99999px;
  line-height: 0;
  font-size: 0;
  height: 0;
  margin: 0;
  padding: 0; }

.contactF {
  margin-bottom: 0.5rem; }
  .contactF a:hover, .contactF a:focus {
    text-decoration: none !important;
    background-image: none !important; }

.formAtenas [class*=vc_col] {
  padding: 5px 10px !important; }
.formAtenas input[type="text"]:focus, .formAtenas input[type="tel"]:focus, .formAtenas input[type="email"]:focus, .formAtenas textarea:focus {
  font-weight: 600; }
.formAtenas .wpcf7-acceptance .wpcf7-list-item-label {
  font-weight: 500; }
  .formAtenas .wpcf7-acceptance .wpcf7-list-item-label a {
    font-weight: 600; }

.button, a.button, .added_to_cart, .yith-wcwl-add-to-wishlist-button--themed-button, button[type="submit"], input[type="submit"] {
  font-family: "DM Sans", sans-serif;
  font-weight: 700; }

.woocommerce.single-product-tabs ul li .titles-typo {
  font-family: "DM Sans", sans-serif;
  font-weight: 700; }
.woocommerce.single-product-tabs .tabs-content h2.yikes-custom-woo-tab-title {
  text-indent: -99999px;
  line-height: 0;
  font-size: 0;
  height: 0;
  margin: 0;
  padding: 0; }

.clb-popup .single-product .type-product {
  height: 100%;
  display: -webkit-box;
  -webkit-display: flex;
  -o-display: flex;
  -moz-display: flex;
  display: flex; }
  .clb-popup .single-product .type-product .woo-product-image {
    height: 100%;
    display: -webkit-box;
    -webkit-display: flex;
    -o-display: flex;
    -moz-display: flex;
    display: flex; }
    .clb-popup .single-product .type-product .woo-product-image .woo-product-image-slider {
      height: 100%; }
    .clb-popup .single-product .type-product .woo-product-image .woocommerce-product-gallery {
      height: 100%; }
      .clb-popup .single-product .type-product .woo-product-image .woocommerce-product-gallery img {
        object-fit: cover;
        object-position: left;
        height: 100%; }

.hamburger-nav.type3 .menu .mega-menu-item > a {
  font-size: 6vh;
  text-transform: none; }

.hamburger-nav.type3 .hamburger-nav-holder {
  width: 70%; }

.hamburger-nav.type3 .hamburger-nav-details {
  width: 30%; }

.noNumber .progress .progress-percent {
  display: none; }
.noNumber .progress-holder > .progress-bar {
  background: linear-gradient(90deg, #f28c1d 0%, #75c1d8 100%); }

.listCF ::marker {
  color: #f28c1d; }

.wc-block-product-filter-checkbox-list__list li label {
  font-size: 1rem; }

@media (max-width: 768px) {
  .CTA .button {
    margin-top: 1rem; } }

/*# sourceMappingURL=style.css.map */
