/*

Theme Name: Beaver Builder Child Theme

Theme URI: http://www.wpbeaverbuilder.com

Version: 1.0

Description: An example child theme that can be used as a starting point for custom development.

Author: The Beaver Builder Team

Author URI: http://www.fastlinemedia.com

template: bb-theme

*/



/* Add your custom styles here... */ 





/*TYPO*/

h1, h2, h3, h4, h5{

	font-family: Open Sans;

	font-weight:normal;

}



h3{

	color:#41bac2;

	margin-top:0px;

	margin-bottom:25px;

}

.fl-rich-text ul { margin-top:15px;}

.fl-rich-text ul li{ margin-top:8px;}



/*HEADER & MENU*/

/*.fl-page-nav-search{ display: none; }*/

.fl-page-nav-col{
	padding-top: 30px !important;
	
}

.fl-page-nav-wrap a.fa:hover{color:#57bba6;}


.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li.current-menu-item > a, 

.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li > a:hover{

    color: #57bba6;

}



.fl-page-nav ul.sub-menu {

    border-top: 3px solid #57bba6;

}
.fl-page-bar-text-1{margin-top: 6px;}
.lang_flag_top{
	margin-top:6px;
	margin-left:5px;
}
.not_active_flag{opacity: 0.4;}
.not_active_flag:hover{opacity: 1;}

.social-icon i{font-size: 15px; margin-left: 4px; margin-top: 6px; color:#3B5998 !important;}
/*.social-icon{color:#3B5998 !important;}*/
/*HOME MODULES*/

.contact-module h3{

	color:#41bac2;

	font-family: Open Sans;

	font-size:38px;

	line-height: 44px;

	text-align: center;

	margin-bottom: 40px;

}



.contact-module h4{

	color:#878787;

	font-family: Open Sans;

	font-size:26px;

	line-height: 22px;

	text-align: center;

	margin-bottom: 30px;

}



.contact-module p{

	text-align: center;

}



.contact-module .fl-module-pp-ninja-form h3,

.contact-module .fl-module-pp-ninja-form .nf-form-fields-required{

	display: none;

}



.contact-module .fl-module-pp-ninja-form input[type="text"]{

	color: #b3b3b3;

}



.contact-module .fl-module-pp-ninja-form input[type="button"]{

	width:100%;

	text-align: center;

	color: #fff;

	background: #41bac2;

	border: 0px;

	border-radius: 0px;

}



.contact-module .fl-module-pp-ninja-form .nf-field-container{ 

	margin-bottom: 10px;

}



.image-side-paragraph h3{

	color:#41bac2;

	font-family: Open Sans;

	font-size:30px;

	line-height: 34px;

	margin-bottom: 30px;

}



.image-side-paragraph p{

	font-family: Open Sans;

	font-size:15px;

	line-height: 22px;

}



/*ROW DENTAL CARE PLAN*/

.save-promo h3{

	color:#fff;

	font-family: Open Sans;

	font-size:35px;

	margin-top: 0px;

	line-height: 34px;

	margin-bottom: 20px;

	margin-top: 35px;

}



.save-promo h4{

	color:#fff;

	margin-top: 210px;

	font-family: Open Sans;

	font-size:22px;

	line-height: 24px;

	margin-bottom: 30px;

}





/*ROW TESTIMONIALS*/

.testimonials .fl-testimonials-heading{

	color:#41bac2;

	font-family: Open Sans;

	font-size:30px !important;

	line-height: 34px;

	margin-bottom: 30px !important;

	text-align: center;

}



.testimonials .fl-testimonial{

	font-family: Open Sans;

	font-size:14px;

	line-height: 22px;

	margin-bottom: 25px;

	padding: 0 60px;

}



/*GENERAL*/

.fl-page-nav-right .fl-page-header-wrap {

    border-bottom: 0px solid rgba(128,128,128,0.13) !important;

}




/*ABOUT CAROUSEL*/

.fl-node-57dc4a9735bd3 .fl-post-carousel .fl-post-carousel-post:nth-child(odd){

	background: #e5e5e5;

}



.fl-node-57dc4a9735bd3 .fl-post-carousel .fl-post-carousel-post:nth-child(even) {

    background: #fbfbfb;

}



.fl-post-carousel-grid .fl-post-carousel-post {border:0px; text-align: center;}



.fl-post-carousel-title a,

.fl-post-carousel-title{ color: #41bac2; text-align:center; }



.fl-node-57dc4a9735bd3 .fl-post-carousel .fl-post-carousel-post {

   pointer-events: none;

   cursor: default;

}





/*ACCORDION*/

.fl-accordion.fl-accordion-small .fl-accordion-item:nth-child(odd) .fl-accordion-button{

	background: #CBEDEF;

	text-align: center;



}

.fl-accordion.fl-accordion-small .fl-accordion-item:nth-child(even) .fl-accordion-button{

	background: #fbfbfb;

	text-align: center;

}



..fl-accordion-content ul {list-type:none;}

.fl-accordion-content {

	margin-top: 15px !important;

	margin-bottom: 15px !important;

	text-align: center;

}

.fl-accordion-content ul{ list-style: none;}



/*FOOTER*/

.fl-widget-title{

	color:#41bac2 !important;

	font-family: Open Sans;

	font-size:24px;

	line-height: 24px;

	text-align: center !important;

	margin-bottom: 20px;

}



.textwidget{ text-align: center !important; }



span.btn-bg{  display:block; background:#41bac2 !important; color:#fff; padding:10px;}



a.btn{ display: block; border:1px solid #41bac2 !important; color:#41bac2 !important; text-align: center; padding:10px; border-radius: 1px;}



#nf-form-2-cont input[type="email"]{

	display: block;

	border:1px solid #878787;

	background: #333333;

	border-radius: 1px;

	padding: 10px;

	margin-top: 8px;

}



#nf-form-2-cont input[type="button"]{

	display: block; border:1px solid #41bac2 !important; width: 100%; background: transparent; color:#41bac2 !important; text-align: center; padding:10px; border-radius: 1px;

}





/*Breadcrumbs*/

#breadcrumbs{

	border-top: 1px solid #f4f4f4;

    border-bottom: 1px solid #f4f4f4;

    margin-bottom: 4px;

}



#breadcrumbs p{ padding: 0; margin:0; font-size:12px; text-align:left;}



#breadcrumbs a{

	display: inline-block;

	color: #008c9d;

	padding: 10px;

}



#breadcrumbs span.breadcrumb_last{

	color: #333;

	padding: 10px;

}



/*ABOUT US*/

.about-tech-row h3{

	color:#41bac2;

	margin-bottom: 25px;

}





/*DENTAL TURISM*/

#row-portfolio-testimonials-links a{

	display: block;

	margin:auto;

	border: 1px solid #41bac2;

	background: #E6E6E6;

	padding: 15px;

	width: 70%;

	text-align:center;

}



.row-dental-content h3{

	color: #41bac2;	

}



/*DENTAL CARE PLAN*/

.dental-care-plan-includes .fl-col-group .fl-col{

	border:4px solid #fff;

	border-radius:30%;	

}



.dental-care-plan-includes .fl-col-group .fl-col .fl-col-content{

	border:4px solid #00575e;

	border-radius:160px;	

}



.dental-care-plan-includes h4{

	color:#00575e;

	font-family: Open Sans;

	font-size:18px;

	margin-bottom: 0px;

}



.dental-care-plan-includes p{ text-align: center; font-size: 11px }



/*SERVICES*/



.service-before-after h3{

	color:#41bac2;

	font-family: Open Sans;

	font-size:30px;

	line-height: 34px;

	margin-bottom: 20px;

}

.service-regular-checks h4{

	color:#41bac2;

	font-family: Open Sans;

	font-size:18px;

	line-height: 22px;

	margin-bottom: 20px;
}


/*SEARCH: results*/
.search-results .fl-post-meta-top .fl-post-author,
.search-results .fl-post-meta-top .fl-post-date,
.search-results .fl-post-meta-top .fl-sep{ display:none;}

.pp-gf-content .gform_wrapper ul.gform_fields li.gfield{padding-right: 15px !important;}

/*MEDIA QUERY HIDE TOP INFO BAR*/
@media (max-width: 768px){
	.fl-page-bar-container .text-left{
		display:none;
	}
}

/*boton "Conocer más" blog */

body .uabb-read-more-text a,
.uabb-blog-posts .uabb-read-more-text a,
.uabb-blog-post-content .uabb-read-more-text a {
    color: #ffffff !important; /* Color del texto (blanco) */
	font-size: 13px !important;
    background-color: #335084 !important; /* Color de fondo (azul) */
    padding: 8px 15px !important; /* Espaciado interno */
    border-radius: 20px !important; /* Bordes redondeados */
    text-decoration: none !important; /* Quita el subrayado */
    display: inline-block !important; /* Para que el fondo cubra solo el texto */
    transition: all 0.3s ease !important; /* Transición suave */
}

body .uabb-read-more-text a .uabb-next-right-arrow,
.uabb-blog-posts .uabb-read-more-text a .uabb-next-right-arrow,
.uabb-blog-post-content .uabb-read-more-text a .uabb-next-right-arrow {
    color: #ffffff !important; /* Color blanco para la flecha */
}

/* Efecto al pasar el cursor por encima */
body .uabb-read-more-text a:hover,
.uabb-blog-posts .uabb-read-more-text a:hover,
.uabb-blog-post-content .uabb-read-more-text a:hover {
    background-color: #335084 !important; /* Azul más oscuro */
    box-shadow: 0 2px 5px rgba(0,0,0,0.2) !important; /* Sombra sutil */
}

/* Actualizado: <?php echo date('Y-m-d H:i:s'); ?> */

/* CSS PARA EL FOOTER */
