/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.2
*/

/* Tamaño textos responsive */
@media only screen and (max-width: 767px) {
h2 {
font-size: 26px !important;
line-height: 36px !important;
}
h3 {
font-size: 20px !important;
line-height: 28px !important;
}
h4 {
font-size: 18px !important;
line-height: 24px !important;
}
h5 {
font-size: 16px !important;
line-height: 22px !important;
}
p, p.big {
font-size: 15px !important;
line-height: 20px !important;
}
}

/* Header */
#Top_bar .container {
max-width: 1320px !important;
}
#Top_bar.is-sticky .top_bar_left {
border: none;
}
@media only screen and (max-width: 767px) {
#Top_bar .top_bar_left {
border: none;
}
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
#Top_bar .top_bar_left {
border: none;
}	
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) {
#Top_bar .top_bar_left {
border: none;
}	
}

/* Menú */
#Top_bar .menu li ul li a {
font-size: 16px;
font-weight: 600;
}
.menuo-right #Top_bar .menu_wrapper {
padding: 0 20px;
}
@media only screen and (max-width: 767px) {
/*
#Header #menu ul li a {
background: #0064a2;
font-size: 14px;
}
#Header #menu ul li.current-menu-item a, #Header #menu ul li.current_page_item a, #Top_bar .menu li:not(.mfn-megamenu-parent) {
background: #00467c !important;	
color: #fff;
}
*/
#Header #menu ul li.current-menu-item a, #Header #menu ul li.current_page_item a {
background: #00467c !important;	
color: #fff;
}
.menuo-right #Top_bar .menu_wrapper {
padding: 0px !important;
}
#Top_bar #menu ul li.submenu .menu-toggle {
opacity: 1;
}
#Top_bar #menu ul li ul li a {
font-size: 14px;
background: #00467c;	
}
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
#Top_bar .responsive-menu-toggle {
color: #00467c;
}
/*
#Header #menu ul li a {
background: #0064a2;	
font-size: 14px;
}
#Header #menu ul li.current-menu-item a, #Header #menu ul li.current_page_item a, #Top_bar .menu li:not(.mfn-megamenu-parent) {
background: #00467c;	
}
*/
#Header #menu ul li.current-menu-item a, #Header #menu ul li.current_page_item a {
background: #00467c !important;	
color: #fff;
}
#Top_bar #menu ul li.submenu .menu-toggle {
opacity: 1;
}
#Top_bar #menu ul li ul li a {
font-size: 14px;
background: #00467c;	
}
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) {
#Top_bar .responsive-menu-toggle {
color: #00467c;
}
/*
#Header #menu ul li a {
background: #0064a2;	
font-size: 14px;
}
#Header #menu ul li.current-menu-item a, #Header #menu ul li.current_page_item a, #Top_bar .menu li:not(.mfn-megamenu-parent) {
background: #00467c;	
}
*/
#Header #menu ul li.current-menu-item a, #Header #menu ul li.current_page_item a {
background: #00467c !important;	
color: #fff;
}
#Top_bar #menu ul li.submenu .menu-toggle {
opacity: 1;
}
#Top_bar #menu ul li ul li a {
font-size: 14px;
background: #00467c;	
}
}

/* Subheader */
#Subheader .container {
max-width: 1620px !important;	
}
@media only screen and (max-width: 767px) {
#Subheader {
padding: 80px 0 !important;	
}
#Subheader .title {
font-size: 56px !important;
line-height: 64px !important;
text-align: center;
-webkit-text-stroke-width: 2.5px;
-webkit-text-stroke-color: #00467c;	
}
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
#Subheader {
padding: 230px 0 40px !important;	
}	
#Subheader .title {
font-size: 56px !important;
line-height: 64px !important;
}
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) {
#Subheader {
padding: 230px 0 40px !important;	
}	
#Subheader .title {
font-size: 56px !important;
line-height: 64px !important;
}
}

/* Slider */
/*
.slider-title {
-webkit-text-stroke-width: 3px;
-webkit-text-stroke-color: #00467c;	
}
@media only screen and (max-width: 767px) {
.slider-title {
-webkit-text-stroke-width: 2.5px;
-webkit-text-stroke-color: #00467c;	
}	
}
*/

/* Footer */
.button-custom .footer_button {
border-style: none !important;
}
@media only screen and (max-width: 767px) {
#Footer .fab {
font-size: 26px;		
}
#Footer .footer_copy .copyright {
font-size: 15px !important;
line-height: 20px !important;
}
}

/* Home */
.style-simple .testimonials_slider .testimonials_slider_ul li .bq_wrapper blockquote h4 {
color: #3b3b3b;
font-style: normal;
}
.dropcap {
background-image: none;
}
@media only screen and (max-width: 767px) {
.section-home {
padding-left: 5% !important;
padding-right: 5% !important;	
}
.page-id-2 .full-width .one-third {
margin-top: 0px !important;
margin-bottom: 40px !important;
}
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
.page-id-2 .full-width {
padding-left: 2% !important;
padding-right: 2% !important;
}
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) {
.page-id-2 .full-width {
padding-left: 2% !important;
padding-right: 2% !important;
}
}

/* Plaza Azul */
@media only screen and (max-width: 767px) {
.mcb-section-c29d224d7 {
padding-top: 70px !important;
padding-bottom: 70px !important;		
}
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
.mcb-section-c29d224d7 {
padding-top: 70px !important;
padding-bottom: 70px !important;		
}	
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) {
.mcb-section-c29d224d7 {
padding-top: 70px !important;
padding-bottom: 70px !important;		
}	
}

/* Apartamentos */
@media only screen and (max-width: 767px) {
.page-id-102 .one-second {
padding: 0 0 70px 0 !important;	
}
}

/* Servicios */
@media only screen and (max-width: 767px) {
.page-id-119 .one-second {
padding: 0 0 70px 0 !important;	
}
}

/* Entorno */
.tabs_vertical.ui-tabs .ui-tabs-nav li a {
font-size: 16px !important;
line-height: 22px !important;
}
.tabs_vertical.ui-tabs {
font-family: 'PT Sans' !important;
font-size: 16px !important;
line-height: 26px !important;
font-weight: 500 !important;
}
.ui-state-default {
background: transparent !important;	
}
@media only screen and (max-width: 767px) {
.tabs_vertical.ui-tabs .ui-tabs-panel {
padding: 40px 20px !important;
}
li.ui-tabs-active {
background: #0064a2 !important;
}
li.ui-tabs-active a {
color: #fff !important;
}
.ui-tabs .ui-tabs-nav li {
border-bottom: 1px solid #0064a2 !important;
}
.ui-tabs .ui-tabs-nav li a {
box-shadow: none;
}
}

/* Reservas */
@media only screen and (max-width: 767px) {
.page-id-180 .one-second {
padding: 0 0 70px 0 !important;	
}
}

/* Blog - Promociones - Turismo */
.photo2 .category .cat-wrapper ul li a {
color: rgba(255,255,255,.8);
}
.photo2.col-2 .post-desc-wrapper {
background-color: #0064a2 !important;
}
.photo2.col-2 .post-desc-wrapper h4 a {
color: #fff !important;
}
.photo2.col-2 .post-excerpt {
color: rgba(255,255,255,.9);
line-height: 24px;
}
.photo2 .post-footer {
border-top: 1px solid rgba(255,255,255,.3);
}
.photo2 .post-footer span.date, .photo2 .post-footer span.fn a {
color: rgba(255,255,255,.9);
}
.single-post .post-nav.minimal.column {
display: none;
}
.single-post #Content {
padding: 50px 0 30px !important;	
}

/* Contacto */
.page-id-235 .column_map_basic {
width: 100% !important;	
}
.page-id-235 #Footer .widgets_wrapper {
display: none;
}
span.wpcf7-list-item {
margin: 0px;
}
span.wpcf7-list-item-label {
font-weight: 400;	
}
span.wpcf7-list-item-label a {
color: #3b3b3b;
text-decoration: underline;
}

/* GTranslate */
#Top_bar .menu li.menu-item-gtranslate a {
padding: 23px 12px 25px 0 !important;
}

/* Avisos Legales */
.page-id-252 #Content, .page-id-253 #Content, .page-id-254 #Content {
padding: 60px 0 40px !important;	
}

/* Muchas Gracias */
.page-id-244 #Subheader h2.title {
display: none;	
}

/* Ocultar Insignia Recaptcha 3 */
.grecaptcha-badge { 
visibility: hidden;
}

/* Respuesta formulario enviado y/o errores en los campos */
.wpcf7 form.sent .wpcf7-response-output {
border: none !important;
border-bottom: 2px solid #46b450 !important;
}
.wpcf7 form.invalid .wpcf7-response-output {
border: none !important;
border-bottom: 2px solid #ffb900 !important;	
}
.wpcf7 form .wpcf7-response-output {
margin: 0px !important;
padding: 0px !important;
}