/*
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.13.1
Requires at least: 4.7.0
Requires PHP:      5.6.20
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: #ee0400; }
.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(238,4,0,0.7); }
.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: #ff0000 !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: #ee0400 !important; color: #ffffff !important; }
.wpcf7-form-control.wpcf7-submit:hover{ border-radius: 6px; background-color: #b60300 !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 ------------------------*/

/*---------------------------- CUSTOM PROSELEC  ------------------------*/

/*---------------------------- END CUSTOM PROSELEC  ------------------------*/

/*---------------------------- 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: 17px !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; }
	.h5 { font-size: 18px !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; }
	.h5 { font-size: 19px !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; }
	.h5 { font-size: 16px !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; }
	.h5 { font-size: 17px !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; }
	.h5 { font-size: 18px !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; }
	.h5 { font-size: 19px !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; }
	.h5 { font-size: 20px !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 ------------------------*/