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

/*************** ADD CUSTOM CSS HERE.   ***************/


@font-face {
	font-family: 'ValmeraMedium';
	src: url('fonts/ValmeramediumRegular.ttf');
		/*font-weight: bold;*/
}
@font-face {
	font-family: 'CoreSansLight';
	src: url('fonts/CoreSansG-Light.ttf');
		/*font-weight: bold;*/
}
body{font-family:  "CoreSansLight",  sans-serif !important;}
.nav > li > a {font-family:  "ValmeraMedium", sans-serif !important;}
h1,h2,h3,h4,h5,h6, .heading-font{font-family: "ValmeraMedium", sans-serif !important;}
.alt-font-titles { font-family: "ValmeraMedium", sans-serif !important; }
.p-text-center { text-align: center !important; }
.primary-col-lcr { color: #1d1d1b; }
.sec-col-lcr { color: #1d1d1b; }
.bg-primary-lascuadras{ background-color: #c10001; padding: 14px 10px !important; border-radius: 0px; }
.border-radius { border-radius: 6px; }
.text-justify { text-align: justify !important; }
.font-weight-light { font-weight: 400 !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: #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; }
.mr-2, .mx-2 { margin-right: .5rem!important; }
.ml-2, .mx-2 { margin-left: .5rem!important; }
.mr-3, .mx-3 { margin-right: 1rem!important; }
.ml-3, .mx-3 { margin-left: 1rem!important; }
.pr-0, .px-0 { padding-right: 0rem!important; }
.pl-0, .px-0 { padding-left: 0rem!important; }
.pb-2, .py-2 { padding-bottom: .5rem!important; }
.pt-2, .py-2 { padding-top: .5rem!important; }
.pr-2, .px-2 { padding-right: .5rem!important; }
.pl-2, .px-2 { padding-left: .5rem!important; }
.pr-3, .px-3 { padding-right: 1rem!important; }
.pl-3, .px-3 { padding-left: 1rem!important; }
.list-desc { margin-left: 0px !important; margin-bottom: 1.1em; }
.list-desc li { margin-bottom: .2em; }
.list-desc i { color: #a6040f; }
.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(2,28,25,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.2);
}
/*---------------------------- 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; }
.fa-ul.widgetlista { margin-left: 0px; }
.widgetlista li a{ color: #021c19 !important; }
.widgetlista li i{ color: #021c19 !important; }
.widgetlista li:hover a, .widgetlista li:hover i{ color: #021c19 !important; }
.linkpublimailmexico{ color: #a2a2a2 !important; }
.linkpublimailmexico:hover{ color: #000 !important; }
.absolute-footer.dark { color: rgba(255,255,255,1); }
.absolute-footer { padding: 8px 0 8px; font-size: 1em; }
.socialfooter i{ color: #fff; margin-right: 4px; }
.socialfooter i:hover{ color: #eeff41; }
.footer-2 .is-divider { background-color: #c10001 !important; margin-top: 0.26em !important; }
.footer-2 p { font-size: 13px; 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: #ab6f30 !important; color: #ffffff !important; }
.wpcf7-form-control.wpcf7-submit:hover{ border-radius: 6px; background-color: #021c19 !important; color: #fff !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; }
.processing:before { -webkit-appearance: none; display: none; }
/*.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; }
}
.swiper-container {
  height: 270px;
}
.swiper-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.swiper-slide {
  background-size: cover;
  background-position: center;
}
.gallery-top {
  height: 80%;
  width: 100%;
}
.gallery-thumbs {
  height: 160px !important;
  box-sizing: border-box;
  padding: 10px 0;
	margin-top: 30px !important;
}
.gallery-thumbs .swiper-slide {
  width: 25%;
  height: 100%;
  opacity: 0.4;
}
.gallery-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}

/*---------------------------- CUSTOM LAS CUADRAS ------------------------*/
.btn-fixed-simular { width: 180px; height: 50px; background: #086c4c; display: flex; align-items: center; justify-content: center; text-decoration: none; color: #ffffff; font-size: 13px; box-shadow: 2px 2px 5px rgba(0,0,0,0.25); position: fixed; border-radius: 15px; right: 10px; bottom: 19%; transition: background 0.25s; padding: 16px 14px; font-weight: bold; }
.btn-fixed-simular img { margin-right: 5px; }
.copyright-footer { font-size: 90%; }
/*.footer-wrapper { border-top: 10px solid #0e2422; }*/
.footer-primary { padding: 4px 0px; }
.footer-secondary { padding: 0px 0 !important; }
.text-politicas p { text-align: justify !important; }
.fuentes-bibliograficas li { font-size: 90%; margin-bottom: 0em; }
.tagcloud a { font-size: 11px !important; display: inline-block; border: 1px solid #9e9e9e; margin: 0 3px 5px 0; padding: 2px 5px; border-radius: 3px; color: #9e9e9e; }
.tagcloud a:hover { color: #fff; font-weight: 700; border-color: #7d4e24 !important; background-color: #7d4e24 !important; }
.article-inner.has-shadow .entry-header-text-top { padding-top: 1.2em !important; }
/*.article-inner .entry-header-text { padding: 1.5em 0 0.5em !important; padding-left: 1.5em !important; padding-right: 1.5em !important; }*/
.recent-blog-posts .post_comments { display: none !important; }
.has-hover:hover .tag-label { background-color: #415227 !important; }
.btn-send-outline .wpcf7-form-control.wpcf7-submit{ border-radius: 6px; background-color: transparent !important; border: 2px solid #fff !important; color: #ffffff !important; margin: 5px 0px !important; width: 100%; }
.btn-send-outline .wpcf7-form-control.wpcf7-submit:hover{ border-radius: 6px; background-color: #fff !important; border: 2px solid #fff !important; color: #7d4e24 !important; margin: 5px 0px !important; box-shadow: inset 0 0 0 100px rgba(0,0,0,0) !important; }
.mailpoet_form { padding: 0px !important; }
.mailpoet_form input { margin-bottom: 7px !important; }
.mailpoet_submit { line-height: 1.4em !important; }
[data-icon-label]:after { background-color: #118040 !important; }
@media screen and (min-width: 850px){
	.blog-single .row-large>.col { padding: 0 15px 30px; }
}
.add-to-cart-button a { width: 100%; }
.slider-productos .box-text { font-size: .96em; }
.no-display a[href="#"] { display: none; }
.nav>li>a { color: #000000;  }
.btn-simulador { background-color: #c10001; padding-left: 8px !important; padding-right: 8px !important; }
.btn-simulador a.nav-top-link { color: #fff !important; }
.nav-dropdown>li>a:hover { color: #fff !important; }
.nav-dropdown.nav-dropdown-bold > li > a:hover { background-color: rgba(0,0,0,0.4) !important; }
.nav-dropdown>li>a, .nav-dropdown li.active>a { color: #fff; }
.section-title-normal.title-perso span { padding-bottom: 1px; border-bottom: 4px solid #706f6f; }
.section-title-normal.title-perso { border-bottom: 1px solid #878787; }
.section-title-normal.top { border-top: 1px solid #878787; padding-top: 13px; border-bottom: 0px solid #878787; }
.section-title-normal.top span {
    margin-right: 15px;
    padding-top: 7.5px;
    border-top: 4px solid #706f6f;
	border-bottom: 0px solid #706f6f;
    margin-top: -2px;
}
.section-title.top span { text-transform: none; }	
.slider-proyectos .ux-logo { padding: 0px 20px; }
.btn-enviar input { width: 100%; }
.slide-blog-lascuadras .has-hover:hover .tag-label { background-color: #7d4e24 !important; }
.social-lascuadras a { color: #0e2422; margin-right: 10px;}
.social-lascuadras a:hover, .social-lascuadras a:focus, .social-lascuadras a:active { color: #060f0e; }
.absolute-footer { color: rgba(0,0,0,1); }

.slider-galeria .flickity-prev-next-button { width: 70px; }
/*---------------------------- END CUSTOM LAS CUADRAS ------------------------*/


/*---------------------------- 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; }
	.grecaptcha-badge { visibility: hidden; }
	.swiper-container { height: 440px !important; }
	.gallery-thumbs { height: 180px !important; }
	
	.btn-fixed-simular { bottom: 2%; }
}

@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; }
	.grecaptcha-badge { visibility: hidden; }
	.swiper-container { height: 440px !important; }
	.gallery-thumbs { height: 200px !important; }
	
	.btn-fixed-simular { bottom: 2%; }
}

/* 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; }
	.grecaptcha-badge { visibility: hidden; }
	.swiper-container { height: 480px !important; }
	.gallery-thumbs { height: 160px !important; }
	
	.btn-fixed-simular { bottom: 2%; }
}

/* 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; }
	.grecaptcha-badge { visibility: hidden; }
	.swiper-container { height: 480px !important; }
	.gallery-thumbs { height: 160px !important; }
	
	.btn-fixed-simular { bottom: 2%; }
}

/* 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;  }
	.slider-anode .title-slider { width: 384px; margin: auto !important; }
	.title-slider { font-size: 52px !important; }
	.bg-text-slider { font-size: 14px !important; }
	.title-icon { font-size: 22px; }
	.swiper-container { height: 460px !important; }
	.gallery-thumbs { height: 260px !important; }
	.grecaptcha-badge { visibility: hidden; }
	
	.btn-fixed-simular { bottom: 2%; }
}

/* 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;  }
	.slider-anode .title-slider { width: 384px; margin: auto !important; }
	.title-slider { font-size: 60px !important; }
	.bg-text-slider { font-size: 16px !important; }
	.title-icon { font-size: 22px; }
	img.mfp-img { height: 500px !important; }
	.swiper-container { height: 90vh !important; }
	.gallery-thumbs { height: 260px !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: 18px !important; }
	.h6 { font-size: 17px !important;  }
	.title-slider { font-size: 70px !important; }
	.bg-text-slider { font-size: 16px !important; }
	.title-icon { font-size: 22px; }
	img.mfp-img { height: 550px !important; }
	.swiper-container { height: 90vh !important; }
	.gallery-thumbs { height: 260px !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: 19px !important; }
	.h6 { font-size: 17px !important;  }
	.slider-anode .title-slider { width: 384px; margin: auto !important; }
	.title-slider { font-size: 80px !important; }
	.bg-text-slider { font-size: 18px !important; }
	.title-icon { font-size: 26px; }
	img.mfp-img { height: 650px !important; }
	.swiper-container { height: 100vh !important; }
	.gallery-thumbs { height: 360px !important; }

}
/*---------------------------- END RESPONSIVE ------------------------*/