@charset "UTF-8";
/* CSS Document */

body {
	color:#333333;
	font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight:400;
    font-style: normal;
	background-position: center center !important;
    background-size: contain!important;
}

/*Links*/
a {
    text-decoration:none;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
	outline:none; border:0px;
}

/*Navbar*/
.nav-link {color: #262d74 !important; font-weight: 600;}
.nav-link:hover {color: #ff3300 !important;}
.nav-link.active {color: #ff3300 !important; font-weight: 600;}
.actived {color: #ff3300 !important;}
.navbar-toggler {
	outline:none !important;
	border:none !important;
}
.navbar {
	z-index: 99999!important;
}
.navbar-brand img { 
	-webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.logo-top img {
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  width: 120px;
  padding: 0px !important;
}
/*NavPills*/
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: #ffffff !important;
  background-color: #262d74 !important;
}

/*Borders*/
.border-primary { border-color:#ccc !important;}
.vr {width:3px;}

/*Carousel*/
.carousel-caption {
    bottom: 2rem;
    padding-bottom: 0rem;
}
.carousel-indicators [data-bs-target] {
    background-color: #000;
}

/*Backgrounds*/
.bg-responsabilidad {
	background-image: url("../images/bg-resposabilidad.jpg") !important;
	background-color: #eef29c;
    background-position: left center !important;
    background-size: cover !important;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size:cover;
    background-repeat: no-repeat;
	background-attachment: scroll!important;
}
.bg-fundacion {
	background-image: url("../images/fundacion/banner.webp") !important;
    background-position: top center !important;
    background-size: 100% auto !important;
	background-repeat: no-repeat;
	background-attachment: fixed!important;
}
.bg-empresa {
	background-image: url("../images/bg-empresa.jpg") !important;
	background-color: #001e50;
    background-position: center center !important;
    background-size: cover !important;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size:cover;
    background-repeat: no-repeat;
	background-attachment: fixed!important;
}
.bg-productos {
	background-image: url("https://www.chilchota.mx/img/productos/bg-productos.webp") !important;
	background-color: #001e50;
    background-position: center center !important;
    background-size: cover !important;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size:cover;
    background-repeat: no-repeat;
	background-attachment: fixed!important;
}
.bg-blue {background-color:#262d74 !important;}
.bg-orange {background-color:#ff6600 !important;}
.bg-gris {background-color:#dfe4e8 !important;}
.bg-gris-light {background-color:#f5f5f5 !important;}
.bg-secondary {background-color:#0c1735 !important;}
.bg-light {background-color:#f2f2f2 !important;}
.bg-info {background-color: #0066cc !important;}

/*Accordion*/
.accordion-button:not(.collapsed) {
    color: #000;
	font-weight:bold;
    background-color: #ECECEC;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);
}

/*Text*/
.text-primary {color:#262d74 !important;}
.text-50-primary {color:#bcbcee !important;}
.text-orange {color: #ff6600 !important;}
.text-gray {color:#ccc !important;}
.text-red {color:#cc0000 !important;}
.text-50-red {color:#ff9999 !important;}
.fs-6 {font-size:4.5em !important;}

/*Btns*/
.btn-primary {background-color:#003399; border:0px;}
.btn-success {background-color:#33cc33 !important; color:#006600 !important; border:0px;}
.btn-success:hover {background-color:#4bf04b !important;}
.btn-orange {background-color:#ff6600 !important; color:#ffffff !important; border:0px;}
.btn-orange:hover {background-color:#ff3300 !important;}
.btn-danger {background-color:#990000 !important; color:#ff9999 !important; border:0px;}
.btn-danger:hover {background-color:#b01f1f !important;}

/*Links*/
.link-primary {color:#003399 !important;}
.link-primary:hover {color:#0033cc !important;}
.link-light:hover {color:#FFC400!important;}

/*Fancybox*/
.fancybox__backdrop {
  opacity: 0.7!important;
}

/*Stycky Top*/
.sticky-top {
  top: 120px !important;
}

/*Form*/
#results,
#error,
#success,
#loading {
	display:none;
}
.alert-error {
	border-radius: 0;
	color: #fff;
	border: 0;
	background-color:#06F !important;
}
.alert-success {
	border-radius: 0;
	color: #fff;
	border: 0;
	background-color: #9C0 !important;
}
.form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}
.form-row > .col, .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
}
.form-group {
    margin-bottom: 1rem;
}

/*Footer*/
.footer a {color:#262d74!important;}
.footer a:hover {color:#ff3300 !important;}
.footer .active {color:#3399cc !important;}
.redes-footer a {color:#3399cc !important;}
.firma p {font-size: 12px; letter-spacing:0px; }

/*Media-Responsive*/
/*sm applies to x-small devices (portrait phones, less than 576px)*/
@media (max-width: 576px) {
	.navbar-brand img { width:250px;}
	.bg-dark {-moz-background-size: contain;-o-background-size: contain;-webkit-background-size:contain; background-position: bottom!important;}
}

@media (width: 810px) {
	.navbar-brand img { width:280px;}
}

@media (width: 1366px) {
	.navbar-brand img { width:400px;}
}