/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

@font-face {
	font-family: 'Solomon Sans-Normal';
	src: url('fonts/Solomon-Sans-Normal.otf');
		/*font-weight: bold;*/
}
@font-face {
	font-family: 'SolomonSans-Black';
	src: url('fonts/Solomon-Sans-Black.otf');
		font-weight: normal;
}
@font-face {
	font-family: 'SolomonSans-Bold';
	src: url('fonts/Solomon-Sans-Bold.otf');
		font-weight: normal;
}

body{ font-family: "SolomonSans-Normal",  sans-serif !important; }
.nav > li > a { font-family: "SolomonSans-Bold", sans-serif !important; }
h1,h2,h3,h4,h5,h6, .heading-font{ font-family: "SolomonSans-Bold", sans-serif !important; }

.fixed-section {  position: fixed; }
.p-text-center { text-align: center !important; }
.bg-color-blue { background-color: #79d6d0; padding: 14px !important; }
.font-weight-light { font-weight: 300 !important; }
.text-blue { color: #00a7e8 !important; }
.border-radius { border-radius: 6px; }
.text-justify { text-align: justify !important; }
.fa-ul.list-info { margin-left: 0.5em; }
.fa-ul.list-info li { margin-bottom: 4px; }
.list-info li a, .list-info li i{ color: #fff !important; }
.list-info li:hover a, .list-info li:hover i{ color: #79d6d0 !important; }
.h1, .h2, .title-slider { line-height: 1.2; }
.h6 { opacity: 1; }
.title-slider { margin: 5px 0px !important; }
.col-spb { padding-bottom: 0px !important; }
.mb-0, .my-0 { margin-bottom: 0rem!important; }
.mt-0, .my-0 { margin-top: 0rem!important; }
.mb-2, .my-2 { margin-bottom: .5rem!important; }
.mt-2, .my-2 { margin-top: .5rem!important; }
.ml-2, .mx-2 { margin-left: .5rem!important; }
.mr-2, .mx-2 { margin-right: .5rem!important; }
.mr-3, .mx-3 { margin-left: 1rem!important; }
.ml-3, .mx-3 { margin-right: 1rem!important; }
.pb-2, .py-2 { padding-bottom: .5rem!important; }
.pt-2, .py-2 { padding-top: .5rem!important; }
.pr-2, .px-2 { padding-left: .5rem!important; }
.pl-2, .px-2 { padding-right: .5rem!important; }
.pr-3, .px-3 { padding-left: 1rem!important; }
.pl-3, .px-3 { padding-right: 1rem!important; }
.list-desc { margin-left: 8px !important; margin-bottom: 1.1em; }
.list-desc li { margin-bottom: .2em; }
.list-desc i { color: #79d6d0; }
.section-title-main span { margin: 0 3px !important; }
.text-icon { font-size: 15px; }
.txt-imgbox .text-box.banner-layer .bg-text { background-color: #b07ab4; padding: 10px 5px; }
.txt-imgbox, .txt-imgbox .bg-fill { border-radius: 12px; }
.dark, .dark p, .dark td { color: #fff !important; }
.titleborderw b { opacity: 1 !important;  }
.titleborderg b { opacity: 1 !important; background-color: #b07ab4 !important; }
.sticky-facebook:hover .fm-icon, .sticky-facebook:hover .fm-icon i, .sticky-facebook:hover .fm-label.fm-show { background-color: #3b5998 !important; }
.icon-box-border { border: 2px solid transparent; border-radius: 10px; padding: 15px; }
.icon-box-border:hover { border: 2px solid #fff; border-radius: 10px; padding: 15px; }
.font-weigh-light { font-weight: 400 !important; }
.text-white { color: #fff !important; }
.no-display a[href="#"] { display: none; }
.z5 { z-index: 5 !important; }

/*---------------------------- HEADER ------------------------*/
@media (min-width: 850px){
	.nav-divided>li { margin: 0 .6em; }
}
.nav>li.header-divider { margin: 0 1.5px; }
.stuck .header-main .nav > li > a { line-height: 16px !important; }
.off-canvas-right.dark .mfp-content, .off-canvas-left.dark .mfp-content { background-color: rgba(17,128,64,0.89); }
.off-canvas .sidebar-menu { padding: 30px 12px; }
.header-nav.header-nav-main li::before { margin-right: 6px; } 
.nav-dropdown li.image-column>a.dropdown-image-column { margin-top: 0px !important; margin-bottom: 0px !important; }
/*.nav-dropdown li.image-column>a img { padding: 18px 0px; }*/
.nav-column.nav-dropdown-simple li .nav-column.nav-dropdown-simple li a{
	padding: 2px 11px 0px 28px;
    font-size: 14px;
}
.nav-column.nav-dropdown-simple li .nav-column.nav-dropdown-simple li .nav-column.nav-dropdown-simple li a{
	padding: 2px 11px 0px 30px;
    font-size: 12px;
}
.off-canvas .nav-vertical li li>a {
    padding-top: 2px;
    padding-bottom: 2px;
}
.nav-vertical li li.menu-item-has-children { margin-bottom: 0.5em !important; }
.nav-dropdown.nav-dropdown-simple>li>a:hover { background-color: rgba(0,0,0,0.2); }
.nav-dropdown-simple .nav-column li>a:hover, .nav-dropdown.nav-dropdown-simple>li>a:hover {
    background-color: rgba(0,0,0,0.3);
}
/*---------------------------- END HEADER ------------------------*/

/*---------------------------- FOOTER ------------------------*/
.footer-2 { background-position: center; padding: 30px 0px; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; }
.widget li { font-size: 14px; }
.widgetlista li a{ color: #fff !important; }
.widgetlista li i{ color: #408246 !important; }
.widgetlista li:hover a, .widgetlista li:hover i{ color: #408246 !important; }
.linkpublimailmexico{ color: #023F95 !important; }
.linkpublimailmexico:hover{ color: #95E55C !important; }
.absolute-footer.dark { color: rgba(255,255,255,1); }
.absolute-footer { padding: 8px 0 8px; font-size: 0.8em; }
.socialfooter i{ color: #fff; margin-right: 4px; }
.socialfooter i:hover{ color: #79d6d0; }
.footer-2 .is-divider { background-color: #408246 !important; margin-top: 0.26em !important; }
.footer-2 p { font-size: 15px; text-align: left; }
.footer-2 ul.menu>li:before, .footer-2 .widget>ul>li:before { font-family: 'Font Awesome 5 Pro' !important; }

/*---------------------------- END FOOTER ------------------------*/

/*---------------------------- CONTACT FORM ------------------------*/
.form-flat input:not([type="submit"]), .form-flat textarea, .form-flat select { background-color: #f5f5f5; border-color: #c1c1c1; border-radius: 6px; margin: 5px 0px; }
.wpcf7-form-control.wpcf7-submit{ border-radius: 6px; background-color: #408246 !important; color: #ffffff !important; }
.wpcf7-form-control.wpcf7-submit:hover{ border-radius: 6px; background-color: #29562e !important; color: #ffffff !important; }
.form-flat textarea { border-radius: 6px; }
input[type=date]::-webkit-inner-spin-button { -webkit-appearance: none; display: none; }
.wpcf7 .flex-col .wpcf7-not-valid-tip { position: relative; }
/*.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok { color: #fff; }*/
.form-flat input:not([type="submit"]), .form-flat textarea, .form-flat select { background-color: #fff; border-color: #fff; border-radius: 12px; margin: 5px 0px; text-transform: uppercase; font-weight: 600; padding: 22px 18px; font-family: "SolomonSans-Bold", sans-serif !important; }
.form-inicio .wpcf7-form-control.wpcf7-submit{ border-radius: 6px; background-color: #95E55C !important; color: #ffffff !important; width: 100% }
.form-inicio .wpcf7-form-control.wpcf7-submit:hover{ border-radius: 6px; background-color: #6FAF3E !important; color: #ffffff !important; }
::-webkit-input-placeholder { /* WebKit browsers */
color: #D3D3D3 !important;
opacity: 1;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #D3D3D3 !important;
opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #D3D3D3 !important;
opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
color: #D3D3D3 !important;
opacity: 1;
}

@media (max-width: 849px){ 
	.medium-flex-wrap .flex-col { padding-bottom: 0px !important; }
}


/*---------------------------- CUSTOM BENEFIA  ------------------------*/
.footer-primary { padding: 8px 0px; }
.footer-secondary { padding: 0px 0 !important; }
.text-politicas p { text-align: justify !important; }
[data-icon-label]:after { background-color: #118040 !important; }
@media screen and (min-width: 850px){
	.blog-single .row-large>.col { padding: 0 15px 30px; }
}
.bg-nav-dropdown .nav-dropdown { background-color: rgba(17,128,64,0.97); }
.nav-dropdown-has-arrow li.bg-nav-dropdown.has-dropdown:after { border-bottom-color: rgba(65,82,39,0.95); }
.bg-nav-dropdown .nav-dropdown li a { color: #fff; }
/*.header-inner.flex-row.container.logo-left .flex-right { width: 50%; }*/
.header-inner.flex-row.container.logo-left .flex-right .ux-search-box .button i { top: 0.5px; }
.nav-box > li.active > a { background-color: #01c6be !important; }
.mfp-bg.mfp-ready { opacity: .9; }

.form-inicio .col-inner { border-radius: 4%; }
.coltitle-radius .col-inner { border-radius: 22px 22px 0px 0px; }
.nav>li.active>a { border-top: 3px solid #95E55C; border-bottom: 3px solid #95E55C; }
.header-main .nav > li > a:hover, .header-main .nav > li > a:active { border-top: 3px solid #95E55C; border-bottom: 3px solid #95E55C; }
.slider-benefia .slider-nav-light .flickity-page-dots .dot.is-selected { background-color: #95E55C; }
.slider-benefia .slider-nav-light .flickity-page-dots .dot.is-selected { border-color: #95E55C; }
.esp-benefia-box .box-image { border-radius: 20px 20px 20px 20px; margin: 12px; }
.esp-benefia-box .box-text { border-radius: 0px 0px 20px 20px; }
.br-convenios .col-inner { border-radius: 30px 0px 0px 30px; }
.colespben .col-inner { border-radius: 8%; }
.img-radius-ct .img-inner, .b-img-cti .banner-bg.fill { border-radius: 0px 16% 16% 0px; }
.border-right.col-divided { border-color: #95E55C !important; border-width: 4px; }
.social-footercustom a { display: inline-block; }
.social-footercustom a i { color: #023F95; }
.social-footercustom a:hover i, .social-footercustom a:active i, .social-footercustom a:focus i { color: #95E55C; }
.tel-iphones { color: #023f95 !important; text-decoration: none !important; pointer-events: none; cursor: default; }
.back-to-top { bottom: 90px; }
/*.slider-benefia .bg-loaded { background-size: contain !important; }*/

/*---------------------------- END CUSTOM BENEFIA  ------------------------*/


/*---------------------------- RESPONSIVE ------------------------*/
/* Responsive Celulares */
@media only screen and (min-width: 300px) and (max-width: 320px) {
	.h1 { font-size: 24px !important; }
	.h2 { font-size: 22px !important; }
	.h3 { font-size: 20px !important; }
	.h4{ font-size: 18px !important; }
	.h5 { font-size: 15px !important; }
	.h6 { font-size: 14px !important;  }
	.title-slider { font-size: 28px !important; }
	.bg-text-slider { font-size: 12px !important; }
	.title-icon { font-size: 18px; }
	.page-title-inner .title-wrapper .entry-title { font-size: 24px; }
	#header-contact li a span { font-size: .5em; }
	#nav_menu-2 { display: none !important; }
	.grecaptcha-badge { visibility: hidden; }
	.img-radius-ct .img-inner, .b-img-cti .banner-bg.fill { border-radius: 0px 0% 0% 0px; }
	.br-convenios .col-inner { border-radius: 0px 0px 0px 0px; }
}

@media only screen and (min-width: 321px) and (max-width: 400px) {
	.h1 { font-size: 25px !important; }
	.h2 { font-size: 23px !important; }
	.h3 { font-size: 21px !important; }
	.h4{ font-size: 19px !important; }
	.h5 { font-size: 16px !important; }
	.h6 { font-size: 14px !important;  }
	.title-slider { font-size: 33px !important; }
	.bg-text-slider { font-size: 12px !important; }
	.title-icon { font-size: 20px; }
	.page-title-inner .title-wrapper .entry-title { font-size: 25px; }
	#header-contact li a span { font-size: .67em; }
	#nav_menu-2 { display: none !important; }
	.grecaptcha-badge { visibility: hidden; }
	.img-radius-ct .img-inner, .b-img-cti .banner-bg.fill { border-radius: 0px 0% 0% 0px; }
	.br-convenios .col-inner { border-radius: 0px 0px 0px 0px; }
}

/* Responsive IPhone Plus 6/7/8 */
@media only screen and (min-width: 401px) and (max-width: 414px) {
	.h1 { font-size: 26px !important; }
	.h2 { font-size: 24px !important; }
	.h3 { font-size: 22px !important; }
	.h4{ font-size: 20px !important; }
	.h5 { font-size: 16px !important; }
	.h6 { font-size: 15px !important;  }
	.title-slider { font-size: 35px !important; }
	.title-icon { font-size: 21px; }
	.bg-text-slider { font-size: 14px !important; }
	.page-title-inner .title-wrapper .entry-title { font-size: 25px; }
	#header-contact li a span { font-size: .67em; }
	#nav_menu-2 { display: none !important; }
	.grecaptcha-badge { visibility: hidden; }
	.img-radius-ct .img-inner, .b-img-cti .banner-bg.fill { border-radius: 0px 0% 0% 0px; }
	.br-convenios .col-inner { border-radius: 0px 0px 0px 0px; }
}

/* Responsive Celulares */
@media only screen and (min-width: 415px) and (max-width: 767px) {
	.h1 { font-size: 28px !important; }
	.h2 { font-size: 25px !important; }
	.h3 { font-size: 22px !important; }
	.h4{ font-size: 20px !important; }
	.h5 { font-size: 16px !important; }
	.h6 { font-size: 15px !important;  }
	.title-slider { font-size: 37px !important; }
	.bg-text-slider { font-size: 14px !important; }
	.title-icon { font-size: 22px; }
	.page-title-inner .title-wrapper .entry-title { font-size: 26px; }
	#header-contact li a span { font-size: .67em; }
	#block_widget-2 { display: none !important; }
	#nav_menu-2 { display: none !important; }
	.grecaptcha-badge { visibility: hidden; }
	.img-radius-ct .img-inner, .b-img-cti .banner-bg.fill { border-radius: 0px 0% 0% 0px; }
	.br-convenios .col-inner { border-radius: 0px 0px 0px 0px; }
}

/* Responsive Tablets */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.h1 { font-size: 40px !important; }
	.h2 { font-size: 32px !important; }
	.h3 { font-size: 28px !important; }
	.h4{ font-size: 24px !important; }
	.h5 { font-size: 17px !important; }
	.h6 { font-size: 15px !important;  }
	.title-slider { font-size: 43px !important; }
	.bg-text-slider { font-size: 14px !important; }
	.title-icon { font-size: 22px; }
	#nav_menu-2 { display: none !important; }
	#block_widget-2, #mailpoet_form-2{ width: 50%; }
	#block_widget-3{ width: 50%; }
	.col-cercati-responsive .col-inner { margin: 20px 0px 0px 0px;}
}

/* Responsive Laptops Pantalla Chica */
@media only screen and (min-width: 1024px) and (max-width: 1279px) {
	.h1 { font-size: 42px !important; }
	.h2 { font-size: 34px !important; }
	.h3 { font-size: 28px !important; }
	.h4{ font-size: 25px !important; }
	.h5 { font-size: 18px !important; }
	.h6 { font-size: 15px !important;  }
	.title-slider { font-size: 50px !important; }
	.bg-text-slider { font-size: 16px !important; }
	.title-icon { font-size: 22px; }
	img.mfp-img { height: 500px !important; }
	.col-cercati-responsive .col-inner { margin: 35px 0px 0px 0px;}
}

/* Responsive Laptops Pantalla Mediana */
@media only screen and (min-width: 1280px) and (max-width: 1399px) {
	.h1 { font-size: 44px !important; }
	.h2 { font-size: 34px !important; }
	.h3 { font-size: 29px !important; }
	.h4{ font-size: 25px !important; }
	.h5 { font-size: 18px !important; }
	.h6 { font-size: 17px !important;  }
	.title-slider { font-size: 52px !important; }
	.bg-text-slider { font-size: 16px !important; }
	.title-icon { font-size: 22px; }
	img.mfp-img { height: 550px !important; }
	.col-cercati-responsive .col-inner { margin: 35px 0px 0px 0px;}
	.flickity-prev-next-button.next { right: 7%; }
}

/* Responsive Laptops Pantalla grande - Monitores 3000 */
@media only screen and (min-width: 1400px) {
	.h1 { font-size: 48px !important; }
	.h2 { font-size: 38px !important; }
	.h3 { font-size: 30px !important; }
	.h4{ font-size: 23px !important; }
	.h5 { font-size: 19px !important; }
	.h6 { font-size: 17px !important;  }
	.title-slider { font-size: 60px !important; }
	.bg-text-slider { font-size: 18px !important; }
	.title-icon { font-size: 26px; }
	img.mfp-img { height: 650px !important; }
	.col-cercati-responsive .col-inner { margin: -85px 0px 0px 0px;}
	.flickity-prev-next-button.next { right: 7%; }
}
/*---------------------------- END RESPONSIVE ------------------------*/