

.light:not(.sticky):not(.scrolled) nav.main_menu > ul > li > a, .light:not(.sticky):not(.scrolled) nav.main_menu > ul > li.active > a, .light:not(.sticky):not(.scrolled) nav.main_menu > ul > li::before {  color: #000;}
#opiniones p { padding:0 0 30px 0; margin:0;}
#opiniones p strong{color:#000;display:block; font-weight:bold;margin:0 0 0 0;padding:0 0 7px 0;border-bottom:1px solid #eee}
.q_accordion_holder.accordion .ui-accordion-header .accordion_mark {width: 20px; height: 20px; padding: 5px; border-radius: 50% !important;top: 7px!important;left: 0!important;}
.q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon { width: 20px!important; height: 20px!important;}
.q_accordion_holder.accordion .ui-accordion-header {min-height: 0px!important;}
.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark_icon { padding: 0!important;}
.header_inner_right,
.hidden{display:none!important}
.text-center { text-align:center!important}
.text-presentacion p { padding:20px 0; font-size:24px; line-height:1.3;}
.carousel-inner .slider_content .text.one_by_one a.qbutton { text-transform:none; font-size:27px}
.carousel-inner .slider_content .text.one_by_one a.qbutton:hover { color:#000; border-color:#000}
.packs p { margin:20px 0; font-size:18px; color:#000; line-height:2}
.image_with_text img { display: block; margin:0;float: left;border-radius: 50%;position: absolute;left: 0; top: 0;}
.image_with_text {padding-left: 160px;max-width: 250px;}
input.wpcf7-form-control.wpcf7-text, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-date, textarea.wpcf7-form-control.wpcf7-textarea, select.wpcf7-form-control.wpcf7-select, input.wpcf7-form-control.wpcf7-qui {border-radius:12px}
input.wpcf7-form-control.wpcf7-submit { margin-top:20px}
.footer_top p {line-height: 1.3;}
.footer_top .two_columns_50_50 > .column2{ text-align:right}
nav.main_menu > ul > li > a {font-family: 'Ruluko', sans-serif;padding: 0 12px;}
.mobile_menu_button .fa.fa-bars {font-size: 28px;}
nav.mobile_menu ul li a, nav.mobile_menu ul li h3 {font-size: 16px;color: #000;line-height: 25px;  letter-spacing: 0;}
@media only screen and (min-width: 1000px) and (max-width: 1300px) {
    .carousel.responsive_height .carousel-inner .slider_content{ padding-top: 22px;}
}
@media only screen and (max-width: 780px) {
.footer_top,
.footer_top p,
.footer_top .two_columns_50_50 > .column2{ text-align:center}
.image_with_text { padding-left: 0; max-width: 100%; padding-top: 160px; text-align: center; padding-bottom: 20px;margin-bottom: 50px;  border-bottom: 1px solid #999;}
.image_with_text img {left: 50%; transform: translatex(-50%);}
}