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;
	-moz-animation: grow linear forwards;
    animation-timeline: scroll();
	-moz-animation-timeline: scroll();
	z-index: 2;
}
@keyframes grow {
    from{width:0%;}
    to {width: 100%;}
}
p{font-size:clamp(1rem,0.833vw,1.125rem); line-height: 1.75em; margin: 0 0 1.6rem 0; padding: 0;}
h1{font-size:clamp(2.25rem,1.875vw,2.25rem); 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;}
.m-b-0{margin-bottom: 0;}
.capitalize{text-transform: uppercase;}
a, a strong, a:hover {color: #ff6600;}

.unorder-list{list-style: none;}

.image.left, .image.right {
    width: 50%;
    max-width: 25rem;
}
small strong{font-weight:700;}
.image.fit {
    width: 80%;
    margin: 0 auto;
}
.wrapper.style1>.inner {padding-top: 3rem;}
@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){
	
}