@charset "utf-8";
::-moz-selection { /* Code for Firefox */
  color: white;
  background: #c20b0c;
}
::selection {
   color: white;
  background: #c20b0c;
}
/* asap-condensed-regular - latin */
@font-face {
  font-family: 'Asap Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/asap-condensed-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/asap-condensed-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/asap-condensed-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/asap-condensed-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/asap-condensed-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/asap-condensed-v15-latin-regular.svg#AsapCondensed') format('svg'); /* Legacy iOS */
	font-display: swap;
}
/* asap-condensed-600 - latin */
@font-face {
  font-family: 'Asap Condensed';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/asap-condensed-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/asap-condensed-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/asap-condensed-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/asap-condensed-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/asap-condensed-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/asap-condensed-v15-latin-600.svg#AsapCondensed') format('svg'); /* Legacy iOS */
	font-display: swap;
}

.nav-link {
 font-weight: 600;
font-family: 'Asap Condensed', sans-serif;
}
a.nav-link {
    border-right: 1px solid #ddd;
}
.navbar .navbar-nav .nav-link.active {
    color: #c20b0c !important;
}
.navbar .navbar-nav .nav-link {
    color: #666 !important;
}
.navbar .navbar-nav .nav-link:hover {
    color: #000 !important;
}
.bd-header{
	padding-top: 67px;
}
.carousel-caption {
	position: sticky !important;
	font-weight: 600;
font-family: 'Asap Condensed', sans-serif;
	bottom: auto !important;
    right: 0 !important;
    top: 0 !important;
    left: 0 !important;
    text-align: left !important;
	background: rgba(255,255,255,0.60);
	padding: 20px !important;
		
}
img.img-thumbnail {
    padding: 0;
    border: 0;
    border-radius: 0;
    margin-bottom: 10px;
}



a.gallery_product img{
    max-width: 570px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    overflow: hidden;
}

.gallery_product
{
    margin-bottom: 30px;
	-webkit-animation-duration: 1s;
            animation-duration: 1s;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
}

.block{
    opacity: 0;
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}
@keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}
.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}


img.lazy {
        opacity: 1;
      }
      img:not(.initial) {
        transition: opacity 1s;
      }
      img.initial,
      img.loaded,
      img.error {
        opacity: 1;
      }

      img:not([src]) {
        visibility: hidden;
      }

video.lazy {
        opacity: 1;
      }
      video:not(.initial) {
        transition: opacity 1s;
      }
      video.initial,
      video.loaded,
      video.error {
        opacity: 1;
      }

      video:not([src]) {
        visibility: hidden;
      }



/* FAQ */

.section-header {
    text-align: center;
    margin: 40px 0px 80px;
}
.section-header h3 {
    font-size: 22px;
    color: #c20b0c;
    text-transform: uppercase;
}
.section-header h2 {
	font-family: 'Asap Condensed', sans-serif;
	font-weight: 600;
    position: relative;
}
.section-header h2:after {
    content: "";
    height: 3px;
    max-width: 100%;
    width: 120px;
    background: #c20b0c;
    position: absolute;
    bottom: -25px;
    left: 0;
    right: 0px;
    margin: 0 auto;
}
.faq-section .accordion-collapse {
    border: 0;
}
.faq-section .accordion-button {
    padding: 15px 0px 15px;
    font-weight: 600;
    font-family: 'Asap Condensed', sans-serif;
    border: 0;
 
 
    text-align: left;
}
.faq-section .accordion-button:focus {
    box-shadow: none;
}
.faq-section .accordion-button:not(.collapsed) {
    background: none;
    color: #c20b0c;
}
.faq-section .accordion-body {
    padding: 15px 0px 15px;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23c20b0c'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
    transform: rotate(-180deg);
}
/* Parallax CSS */
.parallax-slider {
	min-height: 600px;
	background: transparent;
}
img.parallax-slider {
filter: contrast(150%) brightness(50%);

} 
#typedtext{
	padding-left: 20px;
	padding-right: 20px;
	min-height: 200px;
	padding-top: 40px;
	font-family: 'Asap Condensed', sans-serif;
	font-weight: 600;
	color:#fff;
	font-size: calc(1.375rem + 1.5vw);
}
#banner-intro{
	font-family: 'Asap Condensed', sans-serif;
	font-weight: 600;
}
#FiltradoButtons button {
    margin: 0 10px 30px 10px;
}
#FiltradoButtons button.active {
    background-color: #c20b0c !important;
	color:#fff !important;
}
.form-control:focus {
    border-color: #b02a37 !important;
    box-shadow: 0 0 0 0.25rem rgb(176 42 55 / 50%) !important;
}
.form-select:focus {
    border-color: #b02a37 !important;
    box-shadow: 0 0 0 0.25rem rgb(176 42 55 / 50%) !important;
}
.form-check-input:checked {
    background-color: #b02a37 !important;
    border-color: #b02a37 !important;
}
.form-check-input:focus {
    border-color: #b02a37 !important;
    box-shadow: 0 0 0 0.25rem rgb(176 42 55 / 25%) !important;
}
html {
    font-size: 16px !important;
}
select#tipo_seguro {
    font-weight: 600;
}
.stop-scrolling {
	overflow: hidden;
}
.modal-backdrop {
    background-color: #fff !important;
}
.btn-close:focus {
  
    box-shadow: 0 0 0 0.25rem rgb(176 42 55 / 25%) !important;
    
}
#barraaceptacion{display:none;position:fixed;left:0;right:0;bottom:0;padding-bottom:20px;width:100%;text-align:center;min-height:40px;background-color:rgba(0,0,0,0.7);color:#fff;z-index:99999}



#barraaceptacion .inner{width:100%;position:relative;padding:10px;font-size:14px}



#barraaceptacion .inner a.ok{padding:.25rem .5rem;display:inline-block;background-color:#c20b0c;color:#fff;border-radius:3px;text-decoration:none}



#barraaceptacion .inner a.info{display:inline-block;padding:.25rem .5rem;text-decoration:none;background-color:#646464;color:#fff;border-radius:3px}