html{scroll-behavior: smooth;}
*,*::before,*::after{
  margin:0;
  padding: 0;
  box-sizing: inherit;
}
/* Barra de progreso */
.progress {
    display:block;
    position: fixed;
    background: #41c355;
    width: 100%;
    height: 8px;
    animation: grow linear forwards;
    animation-timeline: scroll();
}
@keyframes grow {
    from{width:0%;}
    to {width: 100%;}
}
/* Barra de progreso */
/* 
root{
  --texto-base{font-size:clamp(1rem,0.833vw,1.125rem); line-height: normal; margin: 0; padding: 0;}
  --texto-h1{font-size:1.875vw; line-height:normal; margin: 0; padding: 0;}
  --texto-h2{font-size:clamp(2rem,1.667vw,2.25rem); line-height:normal; margin: 0; padding: 0;}
  --texto-h3{font-size:clamp(1.875rem,1.563vw,2rem); line-height:normal; margin: 0; padding: 0;}
  --texto-h4{font-size:clamp(1.5rem,1.25vw,1.875rem); line-height:normal; margin: 0; padding: 0;}
  --texto-h5{font-size:clamp(1.375rem,1.146vw,1.5rem); line-height:normal; margin: 0; padding: 0;}
  --texto-h6{font-size:clamp(1.25rem,1.042vw,1.375rem); line-height:normal; margin: 0; padding: 0;}
  --texto-small{font-size:clamp(0.75rem,0.625vw,0.875rem); line-height:normal; margin: 0; padding: 0;}
}
p*{font-size: var(--texto-base);}
h1{font-size: var(--texto-h1);}
h2{font-size: var(--texto-h2);}
h3{font-size: var(--texto-h3);}
h4{font-size: var(--texto-h4);}
h5{font-size: var(--texto-h5);}
h6{font-size: var(--texto-h6);}
small{font-size: var(--texto-small);}
*/
p{font-size:clamp(1rem,0.833vw,1.125rem); line-height: normal; margin: 0 0 1.6rem 0; padding: 0;}
h1{font-size:1.875vw; line-height:normal; margin: 0 0 1rem 0; padding: 0;}
h2{font-size:clamp(2rem,1.667vw,2.25rem); line-height:normal; margin: 0 0 1rem 0; padding: 0;}
h3{font-size:clamp(1.875rem,1.563vw,2rem); line-height:normal; margin: 0 0 1rem 0; padding: 0;}
h4{font-size:clamp(1.5rem,1.25vw,1.875rem); line-height:normal; margin: 0 0 1rem 0; padding: 0;}
h5{font-size:clamp(1.375rem,1.146vw,1.5rem); line-height:normal; margin: 0; padding: 0;}
h6{font-size:clamp(1.25rem,1.042vw,1.375rem); line-height:normal; margin: 0; padding: 0;}
small{font-size:clamp(0.75rem,0.625vw,0.875rem); line-height:normal; margin: 0; padding: 0;}


.p-0{padding:0!important;}
.m-0{margin:0!important;}
.p-b-0{padding-bottom:0!important;}
.p-t-0{padding-top:0!important;}
.m-b-0{margin-bottom:0!important;}
.m-t-0{margin-top:0!important;}
.p-t-80{padding-top:80px !important;}
.p-b-80{padding-bottom:80px !important;}
.p-t-15{padding-top:15px !important;}
.p-b-15{padding-bottom:15px !important;}
.p-l-0{padding-left: 0 !important;}
.p-r-0{padding-right: 0 !important;}
.p-l-15{padding-left: 15px !important;}
.p-r-15{padding-right: 15px !important;}
section.section-accordion{
	width: 100%;
	height: auto;
	/*background-color: #000000;*/
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 100px;
}
section.section-accordion.wrapper.style1>.inner{padding: 0rem 3.5rem 0rem;}
section.section-accordion .container{
  width: 100%;
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}
section.section-accordion .accordion-item{
  /*background-color: #000000;*/
  border-radius: .4rem; border-color:#999;
}
section.section-accordion .accordion-item hr{
  border: 1px solid rgba(0, 0, 0, 0.5);
}
section.section-accordion .accordion-link{
  color: rgba(0,0,0,.8);
  text-decoration: none;
  /*background-color: #000000;*/
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border:solid 1px rgba(0, 0, 0, 0.2);
  padding: 1.5rem;
  border-radius:4px;
  margin-bottom: 0.5rem;
}
section.section-accordion .accordion-link h3{
  font-weight:500;
  margin-bottom: 0 !important;
}

section.section-accordion .accordion-link i{
  color: #000;
  padding: .5rem;
}
section.section-accordion .accordion-link ul{
  display:flex;
  align-items: flex-end;
  list-style-type: none;
  margin-left: 25px;
  margin-bottom: 0;
}
section.section-accordion .accordion-link li{
  color: rgba(0, 0, 0, 0.5);
  padding: 0 0 1px 5px;
}
section.section-accordion .accordion-link div{
  display: flex;
}
section.section-accordion .accordion-link .fa-arrow-down{
  display: none;
}
section.section-accordion .answer{
  max-height: 0;
  overflow: hidden;
  position: relative;
  /*background-color: #000;*/
  transition: max-height 650ms;
}
section.section-accordion .answer p{
  padding: 2rem;
  margin-bottom: 0;
}
section.section-accordion .accordion-item:target .answer{
  max-height: 20rem;
}
section.section-accordion .accordion-item:target .accordion-link .fa-arrow-right{
  display: none
}
section.section-accordion .accordion-item:target .accordion-link .fa-arrow-down{
  display: block;
}

.flex.contenedor-flex{flex-flow: row wrap; display: flex; gap:20px;}
.flex.contenedor-flex .card{
	border:solid 1px #999; 
	padding: 15px; 
	border-radius: 8px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	flex: 1 1 250px;  display: flex;
	flex-direction: column;
	overflow: hidden;
}
.flex.contenedor-flex .card img {
  width: 100%;
  height: 215px;
  object-fit: cover; 
}

.flex.contenedor-flex .card-content {
  padding: 15px;
  flex-grow: 1;
}
.flex.contenedor-flex .card ul{margin-bottom: 0;}
.flex.contenedor-flex .card p{margin:0; line-height: normal;}
.m-b-0{margin-bottom: 0;}
.capitalize{text-transform: uppercase;}
a, a strong, a:hover {color: #0066ff;}
.image.left, .image.right {width: 50%;max-width: 25rem;}
small strong{font-weight:700;}
.image.fit {width: 80%;margin: 0 auto;}
.image.banner{object-fit: cover; object-position: center top}
.firma small{margin-bottom: 15px;}
.mobile h2{padding:0 3.5rem 1rem 3.5rem;}
.center-block .major{padding:0 0 1rem 0; font-weight: 400;}
.center-block .major-columns{column-count: 2; column-gap: 1rem; text-align: left; font-weight: 400;}
.wrapper.style1>.inner{padding-top:0;}
#wrapper.divided > * {box-shadow: none;}
.box-clip.box-image.pull-right{margin:25px 0 25px 25px;}
.box-clip.grey-bg.pull-right{margin:25px 0 25px 25px;}
.mobile{display:none;}
.m-t-25{margin-top:25px;}
.m-t-50{margin-top:50px;}
.m-t-100{margin-top:100px !important;}
.p-t-100{padding-top:100px !important;}
.image.right, .image.left{max-width:450px; width:450px;}
ul.order-list li p{margin: 0 0 .5rem 0;}
.spotlight.style4 .content {background: rgba(255,255,255,0.95)}
@media screen and (max-width: 1680px){
	.contenedor-banner img {width: 60%;}
	.container-videos .item{width: 415px;}
}
@media screen and (max-width: 1280px){
	.contenedor-banner img {width: 75%;}
	.container-videos .item{width: 48%;}
	.video-wrapper{height: 70vh;}
}
@media screen and (max-width: 1280px){
	.container-videos .item{width: 48%;}
	
}
@media screen and (max-width: 1024px){
	.container-videos .item{width: 48%;}
}
@media screen and (max-width: 980px){
	.image.left img, .image.right img{max-width: 100%; width:100%; margin: 0 auto 15px auto;}
	.flex .item{width: 100%; margin-bottom: 1rem;}
	.flex .item:last-child{margin-bottom:0;}
	.banner.style2.fullscreen{min-height:50vh!important;}
}
@media screen and (max-width: 780px){
	.image.left, .image.right {width: 100%; max-width: 100%; margin: 0 auto 15px auto;}
	.banner.style2.fullscreen{min-height:40vh!important;}
	.image.fit{width: 100%;}
}
@media screen and (max-width: 480px){
	.banner.style2.fullscreen{min-height:40vh!important;}
	.image.fit{width: 100%;}
}
@media screen and (max-width: 360px){

}
@media screen and (max-width: 320px){
	
}
@media (max-width: 480px){
	.image.right{max-width:450px; width:100%;}
}
@media (min-width: 30em){
	.box-clip.pull-right{margin:25px 0;}
	.image.right{max-width:450px; width:100%;}
}
@media (max-width: 50em){
	.box-clip.box-image{width:100%;}
	.box-clip.pull-right{margin:25px 0;}
	.desktop{display:none;}
	.spotlight.style4{min-height:215px; height:auto; width:100%; max-width: 100%;}
	.mobile{display:block;}
}
@media (max-width: 1024px){
	.box-clip.box-image.pull-right{margin:25px 0 !important;max-width:100%; width:100%;}
	.box-clip.box-image img{max-width:100%; width:100%;}
}
