/*
Theme Name: Flatsome
Theme URI: http://flatsome.uxthemes.com/
Author: UX-Themes
Author URI: http://www.uxthemes.com/
Description: Multi-Purpose Responsive WooCommerce Theme
Version: 3.10.4
Text Domain: flatsome
License: http://themeforest.net/licenses
License URI: http://themeforest.net/licenses
*/


/***************
All custom CSS should be added to Flatsome > Advanced > Custom CSS,
or in the style.css of a Child Theme.
***************/
.border-radius { border-radius: 6px; }
p { font-size: 18px; }
.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: #1C5B99 !important; }
.h1, .h2, .title-slider { line-height: 1.2; }
.title-slider { margin: 5px 0px !important; }
.col-spb { padding-bottom: 0px; }
.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; }
.pb-2, .py-2 { padding-bottom: .5rem!important; }
.pt-2, .py-2 { padding-top: .5rem!important; }
.list-desc { margin-left: 0px !important; margin-bottom: 1.1em; }
.list-desc li { margin-bottom: .2em; }
.list-desc i { color: #1c5b99; }
.section-title-main span { margin: 0 3px !important; }
.text-icon { font-size: 15px; }
.txt-imgbox .text-box.banner-layer .bg-text { background-color: #000658; 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: #01ce33 !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; }
    
/*---------------------------- 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(28,91,153,0.9); }
.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 { padding: 6px 0 10px !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;
}
.menu-item-328 a[href="#"] { display: none !important; }
.menu-item-328 ul li a[href="#"] { display: block !important; }
.nav-dropdown { padding: 6px 0 20px; }
.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; }
/*---------------------------- END HEADER ------------------------*/

/*---------------------------- FOOTER ------------------------*/
.footer-2 { background-position: center; padding: 45px 0px; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; }
.widget li { font-size: 14px; }
.widgetlista li a, .widgetlista li i{ color: #fff !important; }
.widgetlista li:hover a, .widgetlista li:hover i{ color: #013f8a !important; }
.linkpublimailmexico{ color: #E8E8E8 !important; }
.linkpublimailmexico:hover{ color: #FFF !important; }
.absolute-footer.dark { color: rgba(255,255,255,1); }
.absolute-footer { padding: 14px 0 14px; font-size: 1em; }
.socialfooter i{ color: #fff; }
.socialfooter i:hover{ color: #1C5B99; }
.footer-2 .is-divider { background-color: #1C5B99 !important; }
.footer-2 p { font-size: 14px; text-align: justify; }
.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: #1C5B99
 !important; color: #ffffff !important; }
.wpcf7-form-control.wpcf7-submit:hover{ border-radius: 6px; background-color: #000658 !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; }*/
@media (max-width: 849px){ 
	.medium-flex-wrap .flex-col { padding-bottom: 0px !important; }
}

/*---------------------------- END CONTACT FORM ------------------------*/

/*-------------- SIDEBAR CATALOGO --------------*/
*/.side-menu,.side-menu *{list-style:none;margin:0;padding:0;border:0;outline:0;text-decoration:none;background:0 0;line-height:1}.side-menu{position:fixed;z-index:999}.side-menu.-list-show .sm-list{position:relative;-webkit-transition:.4s all linear;-o-transition:.4s all linear;transition:.4s all linear}.side-menu.-list-show .sm-list .sm-item{position:inherit}.side-menu .sm-item{position:relative;-webkit-transition:.4s all linear;-o-transition:.4s all linear;transition:.4s all linear}.side-menu .sm-item a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.side-menu .sm-icon{text-align:center}.side-menu .sm-label{padding:0 5px}.side-menu.-shadow .sm-item a{-webkit-box-shadow:0 0 8px rgba(0,0,0,.5);box-shadow:0 0 8px rgba(0,0,0,.5)}.side-menu.-shadow.-list-show .sm-list{-webkit-box-shadow:0 0 8px rgba(0,0,0,.5);box-shadow:0 0 8px rgba(0,0,0,.5)}.side-menu.-shadow.-list-show .sm-list .sm-item a{-webkit-box-shadow:none;box-shadow:none}.side-menu.--center{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.side-menu.--top{top:0}.side-menu.--bottom{bottom:0}.side-menu.-right{right:0}.side-menu.-right.-list-show .sm-list .sm-item{right:auto!important}.side-menu.-right .sm-item.-visible,.side-menu.-right.-list-show .sm-list.-visible{right:auto!important}.side-menu.-right .sm-item:hover,.side-menu.-right.-list-show .sm-list:hover{right:0!important}.side-menu.-left{left:0}.side-menu.-left.-list-show .sm-list .sm-item{left:auto!important}.side-menu.-left .sm-list a{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.side-menu.-left .sm-label{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.side-menu.-left .sm-item.-visible,.side-menu.-left.-list-show .sm-list.-visible{left:auto!important}.side-menu.-left .sm-item:hover,.side-menu.-left.-list-show .sm-list:hover{left:0!important}.side-menu .sm-list .sm-item a{background:#013f8a}.side-menu .sm-list .sm-item a .sm-icon{color:#fff}.side-menu .sm-list .sm-item a .sm-label{color:#fff}.side-menu .sm-list .sm-item:hover a{background:#6b6b6b}@media print{.side-menu{display:none}}
#side-menu-1 {z-index:9;}#side-menu-1 .sm-icon, #side-menu-1 .sm-label {height:40px;line-height:40px; padding: 4px;}#side-menu-1 .sm-icon {width:40px;font-size:24px;}#side-menu-1 .sm-label {font-size:16px;font-style:normal;font-weight:normal;}#side-menu-1.-right .sm-item {right: calc(-100% + 40px);}#side-menu-1.-left .sm-item {left: calc(-100% + 40px);}#side-menu-1 .sm-item a {border-color: rgba(0,0,0,0.75);border-style: solid;}#side-menu-1.-left .sm-item a {border-width: 0 0 0 0;}#side-menu-1.-right .sm-item a {border-width: 0 0 0 0;}#side-menu-1 .sm-item {margin: 2px 0;}#side-menu-1 .sm-item:first-child {margin-top: 0;}#side-menu-1 .sm-item:last-child {margin-bottom: 0;} 


.sm-item { list-style: none; }
.sm-item a { text-decoration: none; }

.fa-beat { -webkit-animation: fa-beat 1s infinite linear; animation: fa-beat 1s infinite linear; }
.fa-beat:hover { -webkit-animation: fa-beat 1s none; animation: fa-beat 1s none; }
@-webkit-keyframes fa-beat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes fa-beat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

/*-------------- END SIDEBAR CATALOGO --------------*/

/*---------------------------- CUSTOM IMPAC  ------------------------*/
/*.flickity-page-dots .dot { border: 3px solid #013f8a; }*/
.slider-nav-dots-dashes .flickity-page-dots .dot { margin: 1px !important; }
.flickity-page-dots .dot.is-selected { border: 3px solid #013f8a !important; }
.slider-dots .flickity-page-dots { bottom: 0px !important; }
.colum-fixed { position: fixed !important; }
.videos-impac { padding-top: 3% !important; }
/*---------------------------- END CUSTOM IMPAC  ------------------------*/

/*---------------------------- 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; }
	.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; }
	#custom_html-3, #custom_html-4{ margin-left: 24px; }
	#custom_html-2 .textwidget { margin-left: 24px; }
	#custom_html-3 .widget-title, #custom_html-3 .is-divider.small, #custom_html-4 .widget-title, #custom_html-4 .is-divider.small { margin-left: -23px; }
	.materials-text .box-text .box-text-inner p { font-size: 11px; }
	#header-contact li a span { font-size: .5em; }
	.footer-2 #nav_menu-2 .menu-menu-principal-cefim-container ul li { display: inline-block !important; }
	.grecaptcha-badge { visibility: hidden; }
}

@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; }
	.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; }
	#custom_html-3, #custom_html-4{ margin-left: 19px; }
	#custom_html-2 .textwidget { margin-left: 19px; }
	#custom_html-3 .widget-title, #custom_html-3 .is-divider.small, #custom_html-4 .widget-title, #custom_html-4 .is-divider.small{ margin-left: -19px; }
	#header-contact li a span { font-size: .67em; }
	.footer-2 #nav_menu-2 .menu-menu-principal-cefim-container ul li { display: inline-block !important; }
	.grecaptcha-badge { visibility: hidden; }
}

/* 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; }
	.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; }
	#custom_html-3, #custom_html-4{ margin-left: 24px; }
	#custom_html-2 .textwidget { margin-left: 24px; }
	#custom_html-3 .widget-title, #custom_html-3 .is-divider.small, #custom_html-4 .widget-title, #custom_html-4 .is-divider.small{ margin-left: -19px; }
	#header-contact li a span { font-size: .67em; }
	.footer-2 #nav_menu-2 .menu-menu-principal-cefim-container ul li { display: inline-block !important; }
	.grecaptcha-badge { visibility: hidden; }
}

/* 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; }
	.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; }
	#custom_html-3, #custom_html-4 { margin-left: 24px; }
	#custom_html-2 .textwidget { margin-left: 24px; }
	#custom_html-3 .widget-title, #custom_html-3 .is-divider.small, #custom_html-4 .widget-title, #custom_html-4 .is-divider.small { margin-left: -19px; }
	#header-contact li a span { font-size: .67em; }
	.footer-2 #nav_menu-2 .menu-menu-principal-cefim-container ul li { display: inline-block !important; }
	.grecaptcha-badge { visibility: hidden; }
}

/* 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; }
	.title-slider { font-size: 50px !important; }
	.bg-text-slider { font-size: 14px !important; }
	.title-icon { font-size: 22px; }
	#custom_html-3{ margin-left: 24px; }
	#custom_html-4 .textwidget, #custom_html-2 .textwidget { margin-left: 19px; }
	 /*#custom_html-4 .widget-title, #custom_html-4 .is-divider.small { margin-left: -19px; }*/
	#custom_html-2, #custom_html-3, #custom_html-4{ width: 50%; }
	#nav_menu-2, #custom_html-5, #custom_html-6, #custom_html-7 { width: 46%; }

}

/* 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; }
	.title-slider { font-size: 56px !important; }
	.bg-text-slider { font-size: 16px !important; }
	.title-icon { font-size: 22px; }
	#custom_html-3 .widget-title, #custom_html-3 .is-divider.small, #custom_html-4 .widget-title, #custom_html-4 .is-divider.small{ margin-left: -19px; }
	img.mfp-img { height: 500px !important; }
}

/* 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; }
	.title-slider { font-size: 63px !important; }
	.bg-text-slider { font-size: 16px !important; }
	.title-icon { font-size: 22px; }
	/*#custom_html-4 .widget-title, #custom_html-4 .is-divider.small, #custom_html-2 .widget-title, #custom_html-2 .is-divider.small{ margin-left: -19px; }*/
	#custom_html-4 .textwidget .widgetlista, #custom_html-2 .textwidget .widgetlista { margin-left: 19px; }
	img.mfp-img { height: 550px !important; }
}

/* 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; }
	.title-slider { font-size: 74px !important; }
	.bg-text-slider { font-size: 18px !important; }
	.title-icon { font-size: 26px; }
	/*#custom_html-4 .widget-title, #custom_html-4 .is-divider.small, #custom_html-2 .widget-title, #custom_html-2 .is-divider.small{ margin-left: -19px; }*/
	#custom_html-4 .textwidget .widgetlista, #custom_html-2 .textwidget .widgetlista { margin-left: 19px; }
	img.mfp-img { height: 650px !important; }
}
/*---------------------------- END RESPONSIVE ------------------------*/