:root {
}

html {
	height:100%;
	font-size: 15px;
}

body {
	font-weight: 300;
	line-height: 1.4;
	margin: 0;
}

strong,b {
	font-weight: bold;
}

a {
	color:var(--text-color);
	outline:none;
}

img,svg {
	max-width:100%;
	height:auto;
}

img.aligncenter {
	clear:both;
	display:block;
	margin:auto;
}

p {
	margin: 0 0 1.5rem;
	text-wrap: pretty;
}
ul{
	padding-left: 1.4rem
}
li{
	margin-bottom: 1rem;
}

hr {
	border-top-width:0;
	margin:30px 0;
}
.x-bordered{
	border-left: 1px solid;
	border-right: 1px solid;
}

.y-bordered{
	border-top: 1px solid;
	border-bottom: 1px solid;
}

.td-none {
	text-decoration:none!important;
}

.text-featured {
	font-size: larger;
}

small,.small-font {
	font-size:11px;
}
.align-items-flex-center{
	align-items: center;
}
.align-items-flex-start{
	align-items: flex-start;
}
.align-items-flex-end{
	align-items: flex-end;
}

.static {
	position:static;
}
.relative {
	position:relative;
}

iframe {
	max-width:100%;
}

code {
	white-space:normal;
}

.border {
	border:1px solid;
}

.border-top {
	border-top:1px solid;
}

.border-bottom {
	border-bottom:1px solid;
}

.uppercase {
	text-transform:uppercase;
}

.underline {
/* text-decoration: underline; */
}

.h-screen {
	height:100vh;
}

.min-h-screen {
	min-height:100vh;
}

.position-static {
	position:static;
}

.decoration-none,.text-decoration-none,.decoration-none *,.text-decoration-none * {
	text-decoration:none;
}

.no-scrollbars::-webkit-scrollbar {
  display: none;
}
.no-scrollbars {
  -ms-overflow-style: none;
  scrollbar-width: none; 
}

.w-100 {width: 100% !important;}

.w-full {
	width:100%!important;
}

.text-underline {
	text-decoration:underline;
}

.font-nowrap {
	white-space:nowrap;
}
.line-clamp{
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}
.line-clamp-2{
	-webkit-line-clamp: 2;
}
.line-clamp-3{
	-webkit-line-clamp: 3;
}

.justify {
	text-align:justify;
}

.small-font,.font-small {
	font-size:15px;
}
.overflow-scroll{
	overflow-x: scroll;
	overflow-y: hidden;
}
.rounded {
	border-radius: 1rem;
}
.absolute{
	position: absolute;
}
.inset-0{
	inset: 0;
}

.rounded-top {
	border-radius:30px 30px 0 0;
}

.rounded-bottom {
	border-radius:0 0 30px 30px;
}

.container {max-width: var(--grid-limit);}

.container-fluid { 
	width:100%;
	max-width:var(--grid-limit);
	margin-right:auto;
	margin-left:auto;
}

.h-padding {
	padding-top:100px;
}
.px{
	padding-inline: var(--px);
}
.pl{
	padding-left: var(--px);
}
.pr{
	padding-right: var(--px);
}

.min-height-100vh {
	min-height:100vh!important;
}
.min-height-screen {
	max-width: 100%;
}

section {
	position:relative;
}

.py {
	padding-top: var(--py);
	padding-bottom: var(--py);
}
.pb {
	padding-bottom: var(--py);
}
.pt {
	padding-top: var(--py);
}
.py-extra{
	padding-top: calc(2*var(--py));
	padding-bottom: calc(2*var(--py));
}

.py.white-content +
.py.white-content {
	padding-top:0;
}

.thumb-container,
.thumb {
	display:block;
	text-decoration:none;
	position:relative;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	object-fit: cover;
}

.thumb-container.absolute,
.thumb.absolute {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}

/* COLORS */

.white,.white a,a.white,.text-white,a.text-white, .text-white a {
	color:var(--white);
}

.white,a.white,.text-white,a.text-white{
	color:var(--white) !important;
}

.white-content, .bg-white, .button.bg-white {
	background-color:var(--white);
	color: var(--primary);
}

.white-content .button {
}

.lightgray-content {
	background-color:var(--lightgray-color);
}
.black,.black a,a.black {
	color:var(--black);
}
.black-content,
.bg-black {
	background-color: var(--black) !important;
}
.bg-yellow {
	background-color: var(--yellow) !important;
}
.bg-darkgray{
	background-color: var(--darkgray) !important;
}
.bg-transparent{
	background-color: transparent !important;
}
.bg-primary{
	background-color: var(--primary);
}

.hover-effect {
	transition:all .3s;
}

.bg-lightgray{
	background-color: var(--lightgray);
}
.bg-lightgray2{
	background-color: var(--lightgray2) !important;
}
.bg-dark{
	background-color: var(--dark);
}

.bg-primary{
	background-color: var(--primary) !important;!impo;!impoe;!i;!;
	color: var(--white);
}
.bg-secondary{
	background-color: var(--secondary);
	color: var(--white);
}
.color-primary,
.color-primary a{
	color: var(--primary);
}
.color-secondary,
.color-secondary a{
	color: var(--secondary);
}
.color-alt{
	color: var(--alt);
}
.text-gray,
.text-gray a{
	color: var(--gray) !important;
}
.text-lightgray,
.text-lightgray a{
	color: var(--lightgray) !important;
}
.text-lightgra2,
.text-lightgray2 a{
	color: var(--lightgray2) !important;
}
.text-lightgra3,
.text-lightgray3 a{
	color: var(--lightgray3) !important;
}

.text-primary, 
.text-primary a{
	color: var(--primary) !important;
}
.text-secondary, 
.text-secondary a{
	color: var(--secondary);
}

.gap-05{
	gap: .5rem;
}
.gap-1{
	gap: 1rem;
}
.gap-2{
	gap: 2rem;
}
.gap-3{
	gap: 3rem;
}

@media (min-width: 992px){
		
	.gap-lg-05{
		gap: .5rem;
	}
	.gap-lg-1{
		gap: 1rem;
	}
	.gap-lg-2{
		gap: 2rem;
	}
	.gap-lg-3{
		gap: 3rem;
	}
}


/* HEADINGS & FONTS CLASSES */

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6 {
}

.h1,.h2,.h3,h1,h2,h3 {
	clear:both;
	line-height:1.2;
	margin:0 0 1.3rem;
	font-weight: 400;
	display:block;
	font-family: var(--heading-font);
}

.h4,.h5,.h6,h4,h5,h6 {
	clear:both;
	line-height: 1.3;
	font-weight: 400;
	margin:0 0 1rem;
	font-family: var(--heading-font);
}

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6 {
}

h1,.h1 {
	font-size: 2.2rem;
	line-height:1.1;
	margin: 0 0 1.1rem;
}

h2,.h2 {
	font-size: 2.7rem;
	margin: 0 0 2rem;
	line-height: 1.1;
}

h3,.h3 {
	font-size: 1.5rem;
	line-height: 1.3;
	margin: 0 0 1rem;
}

h4,.h4 {
	margin: 0 0 .8rem;
	font-size: 1.2rem;
	line-height: 1.2;
}

h5,.h5 {font-size: 1rem;}

h6,.h6 {
}
.heading-font{
	font-family: var(--heading-font) !important;
}.title {
	font-family: var(--heading-font) ;
}

.section-title{
	font-size: 2rem;
}

.small-font,
.font-smaller{
	font-size: smaller;
}

.font-heading, .heading-font{
	font-family: var(--heading-font);
}

.overflow-hidden {
	overflow:hidden;
}

.embed-responsive {
	position:relative;
	display:block;
	width:100%;
	padding:0;
	overflow:hidden;
}

.embed-responsive iframe {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	border:0;
}

.embed-responsive::before {
	display:block;
	content:"";
}

.embed-responsive-16by9::before {
	padding-top:56.25%;
}

.embed-responsive-4by3::before {
	padding-top:75%;
}

.embed-responsive-21by9::before {
	padding-top:42.857143%;
}

.embed-responsive-1by1::before {
	padding-top:100%;
}

.aspect-video{
	aspect-ratio: 16/9;
}
.aspect-portrait{
	aspect-ratio: 9/16;
}
.aspect-square{
	aspect-ratio: 1;
}
.aspect-fullscreen{
	aspect-ratio: 4/3;
}
.aspect-threefour{
	aspect-ratio: 3/4;
}
.aspect-landscape{
	aspect-ratio: 16/9;
}

.video-wrapper{
	position: relative;
	aspect-ratio: 1;
}
.video-wrapper .thumb{
	height: 100%;
	object-fit: cover;
}
.video-wrapper video{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%,-50%) scale(1.5);
	object-fit: cover;
}
.video-wrapper:after{
	content: '';
	left: 0;
	top: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.60) 100%);
}

.video-wrapper .claim{
	content: '';
	left: 0;
	top: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	padding: 2rem;
	margin: 1rem auto;
	z-index: 1;	
}
.video-wrapper .play{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 100px;
	z-index: 1;
	transition: all .3s;
}
.video-wrapper:hover .play{
	transform: translate(-50%,-50%) scale3d(.9,.9,1);
}
.text-nowrap {
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.font-regular,.font-300 {
	font-weight:300!important;
}

.font-normal,.font-400 {
	font-weight:400!important;
}

.font-medium,.font-500 {
	font-weight:500!important;
}

.font-semibold {
	font-weight:500!important;
}
.font-bold, 
.text-bold,
.bold{
	font-weight: bold !important;
}

.text-balance{
	text-wrap: balance !important;
}
.text-pretty{
	text-wrap: pretty !important;
}


.scroll-list{
	overflow-x: scroll;
}

/****************************************************/
/* GRID CSS */
/****************************************************/


.d-grid{
	display: grid;
}
.grid-cols-1{
	grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2{
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3{
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4{
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-5{
	grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-cols-6{
	grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid-cols-7{
	grid-template-columns: repeat(7, minmax(0, 1fr));
}
.grid-cols-8{
	grid-template-columns: repeat(8, minmax(0, 1fr));
}
.grid-cols-9{
	grid-template-columns: repeat(9, minmax(0, 1fr));
}
.grid-cols-10{
	grid-template-columns: repeat(10, minmax(0, 1fr));
}
.grid-cols-11{
	grid-template-columns: repeat(11, minmax(0, 1fr));
}
.grid-cols-12{
	grid-template-columns: repeat(12, minmax(0, 1fr));
}
.grid-cols-none{
	grid-template-columns: none;	
}
.grid-cols-subgrid{
	grid-template-columns: subgrid;
}

@media (min-width: 992px){
	
	.rounded-lg {
		border-radius: 1rem;
	}
	.d-lg-grid{
		display: grid;
	}
	.grid-cols-lg-1{
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.grid-cols-lg-2{
		grid-template-columns: 2 repeat(2, minmax(0, 1fr));
	}
	.grid-cols-lg-3{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.grid-cols-lg-4{
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.grid-cols-lg-5{
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
	.grid-cols-lg-6{
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
	.grid-cols-lg-7{
		grid-template-columns: repeat(7, minmax(0, 1fr));
	}
	.grid-cols-lg-8{
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}
	.grid-cols-lg-9{
		grid-template-columns: repeat(9, minmax(0, 1fr));
	}
	.grid-cols-lg-10{
		grid-template-columns: repeat(10, minmax(0, 1fr));
	}
	.grid-cols-lg-11{
		grid-template-columns: repeat(11, minmax(0, 1fr));
	}
	.grid-cols-lg-12{
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
	.grid-cols-lg-none{
		grid-template-columns: none;	
	}
	.grid-cols-lg-subgrid{
		grid-template-columns: subgrid;
	}
		
	.sticky-lg{
		position: sticky;
		top: var(--header-height);
	}
}

/****************************************************/
/* BUTTONS */
/****************************************************/


button,
.button,[type="submit"],
a.button,.has-button-links a {
	-webkit-appearance:none;
	-webkit-border-radius:0;
	outline:none;
	border:none;
	line-height:1;
	text-decoration:none;
	padding: 0.5rem 1.4rem;
	margin:0;
	text-align:center;
	transition:all .3s ease;
	white-space:nowrap;
	font-weight: 400;
	overflow:hidden;
	background-color: transparent;
	border-radius: 2rem;
	margin:  0;
	font-size: 1rem;
	width: auto;
	display: inline-block;
}
.button.text-primary{
	border-color: var(--primary);
}

.button.large-button {
	font-size:19px;
}

.button.small-button {
	font-size: 0.9rem;
	padding: 0.7rem 1.1rem;
}

.button.text-white:hover{
	background-color: var(--white) !important;!i;!;
	color: var(--black) !important;
}
.button.text-primary:hover{
	background-color: transparent;
	color: var(--primary) !important;
}
.button.bg-hover-primary:hover{
	background-color: var(--primary) !important;
	border-color: var(--green) !important;
}


/* animated element */
.animated-element {
	opacity:0;
	display:block;
}
.animated-element.visible {
	-webkit-transform:translateY(10px);
	-moz-transform:translateY(10px);
	-ms-transform:translateY(10px);
	transform:translateY(10px);
	-webkit-animation:moveUp 1.4s ease forwards;
	-moz-animation:moveUp 1.4s ease forwards;
	-ms-animation:moveUp 1.4s ease forwards;
	animation:moveUp 1.4s ease forwards;
}


@-webkit-keyframes moveUp {
	0% {
	}
	
	100% {
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		transform:translateY(0);
		opacity:1;
	}
}

@-moz-keyframes moveUp {
	0% {
	}
	
	100% {
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		transform:translateY(0);
		opacity:1;
	}
}

@-ms-keyframes moveUp {
	0% {
	}
	
	100% {
		-ms-transform:translateY(0);
		opacity:1;
	}
}

@keyframes moveUp {
	0% {
	}
	
	100% {
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		transform:translateY(0);
		opacity:1;
	}
}



.delay1{
	animation-delay: .1s !important;
	transition-delay: .1s !important;
}
.delay2{
	animation-delay: .2s !important;
	transition-delay: .2s !important;
}
.delay3{
	animation-delay: .3s !important;
	transition-delay: .3s !important;
}
.delay4{
	animation-delay: .4s !important;
	transition-delay: .4s !important;
}
.delay5{
	animation-delay: .5s !important;
	transition-delay: .5s !important;
}
.delay6{
	animation-delay: .6s !important;
	transition-delay: .6s !important;
}
.delay7{
	animation-delay: .7s !important;
	transition-delay: .7s !important;
}
.delay8{
	animation-delay: .8s !important;
	transition-delay: .8s !important;
}
.delay9{
	animation-delay: .9s !important;
	transition-delay: .9s !important;
}

/****************************************************/
/* OWL CAROUSEL */
/****************************************************/

.owl-carousel {
	padding:0;
	margin:0;
}

.gallery-carousel.owl-carousel .owl-stage {
	display:flex;
	align-items:center;
}

.owl-carousel li {
	list-style:none;
}

.owl-dots {
	text-align:center;
	display: flex;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	justify-content: center;
	padding: 1rem;
}

.owl-dots .owl-dot {
	width: 1rem;
	height: 1rem;
	position:relative;
	border-radius:0;
	border:none;
	margin: 0 1rem 0 0;
	display:block;
	vertical-align:middle;
	border: 1px solid #fff;
	border-radius: 50%;
	transition: all .3s;
	background-color: var(--white);
	opacity: 0.3;
}

.owl-dots .owl-dot.active {
	opacity: 1;
}


.owl-nav {
	/* position: absolute; */
	right: 0;
	bottom: 100%;
	display: flex;
	margin: 1rem 1rem;
	gap: 1rem;
}

.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
	top: 3px;
	width: 2.3rem;
	aspect-ratio: 1;
	border: 1px solid;
	background-image: url(../img/svg/arrow-left.svg);
	background-repeat:no-repeat;
	background-position:center;
	background-size: 100%;
	transition:all .3s;
	border-radius: 50%;
	font-size: 0;
	opacity: 1;
	transition: all .3s;
	background-color: #fff;
	position: absolute;
	top: calc(50% - 1.5rem);
}
.owl-carousel .owl-nav > *:hover {
	opacity: 1;
}

.owl-carousel .owl-nav .owl-prev {left: -3rem;}

.owl-carousel .owl-nav .owl-next {
	transform: rotate(180deg);
	right: -3rem;
}
.owl-carousel .owl-nav .owl-next.disabled,.owl-carousel .owl-nav .owl-prev.disabled {
	opacity:0;
	visibility:hidden;
}


@media (min-width: 992px){
	.owl-nav {
		margin: 0 0 1.5rem;
		gap: 1rem;
	}
	.owl-dots{
		bottom: 2rem;
	}


		
	.owl-carousel .owl-nav .owl-prev {left: -3rem;}
	
	.owl-carousel .owl-nav .owl-next {
		transform: rotate(180deg);
	}	
			
	
}

/****************************************************/
/* FORMS */
/****************************************************/

.form-group{
    margin: 0 0 1rem;
}
.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="tel"],
.form-group input[type="password"],
.form-group textarea{
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    border: none;
    border: 1px solid;
    padding: 1rem 0em .4rem;
    display: block;
    width: 100%;
    outline: none;
    font-size: 1rem;
}

.form-group input::placeholder{
	color: var(--lightgray) ;
	font-size: 1.2rem;
}


/****************************************************/
/* COLLAPSE CONTENT */
/****************************************************/


.collapse-content{
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 500ms;
}
.collapse-content > div{
	overflow: hidden;
	font-size: 1rem;
}
.collapse-content > div  > *{
	padding-block: 2rem;
}
.expanded .collapse-content{
	grid-template-rows: 1fr;
}
.collapse-group .trigger{
	position: relative;
	padding: 1rem 0;
	cursor: pointer;
	/* text-wrap: initial; */
}
.collapse-group#need-filter:has(.active) .trigger{
	background-color: #f5f5f5
}
.collapse-group .trigger:before,
.collapse-group .trigger:after{
	position: absolute;
	content: '';
	width: 1px;
	height: 11px;
	background-color: #000000;
	right: 2rem;
	transition: all .3s;
	top: 0.8rem;
}

.collapse-group .trigger:after{
	transform: rotate(90deg);
}
.collapse-group.expanded .trigger:before{opacity: 0;transform: translate3d(0px,100%,0);}




/****************************************************/
/* HAMBURGER */
/****************************************************/


.hamburger{
	 font:inherit;
	 display:inline-block;
	 overflow:visible;
	 margin:0;
	 padding: 0;
	 cursor:pointer;
	 transition-timing-function:linear;
	 transition-duration:.15s;
	 transition-property:opacity,filter;
	 text-transform:none;
	 color:inherit;
	 border:0;
	 background-color:transparent;
	 height: 20px;
	 margin-right: 1rem;
}
 .menu-active .hamburger:hover,.hamburger:hover{
	 opacity:.7
}
 .hamburger-box{
	 position:relative;
	 display: flex;
	 width: 2rem;
	 align-items: center;
}
 .hamburger-inner{
	 top:50%;display:block;margin-top:-2px
}
 .hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{
	 position:absolute;
	 width: 32px;
	 height: 2px;
	 transition-timing-function:ease;
	 transition-duration:.15s;
	 transition-property:transform;
	 border-radius: 0;
	 background-color: #000000;
}
 .hamburger-inner:after,.hamburger-inner:before{
	 display:block;content:""
}
 .hamburger-inner:before{
	 top:-10px
}
 .hamburger-inner:after{
	 bottom:-10px
}
 .hamburger--spring .hamburger-inner{
	 top:2px;transition:background-color 0s linear .13s
}
 .hamburger--spring .hamburger-inner:before{
	 top: 8px;
	 transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)
}
 .hamburger--spring .hamburger-inner:after{
	 top: 16px;
	 transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)
}
.menu-active  .hamburger--spring .hamburger-inner{
	 transition-delay:.22s;background-color:transparent!important
}
.menu-active  .hamburger--spring .hamburger-inner:before{
	 top:0;
	 transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;
	 transform:translate3d(0,10px,0) rotate(45deg);
}
.menu-active  .hamburger--spring .hamburger-inner:after{
	 top:0;
	 transition:top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s cubic-bezier(.215,.61,.355,1) .22s;
	 transform:translate3d(0,10px,0) rotate(-45deg);
}
 .hamburger--spring-r .hamburger-inner{
	 top:auto;bottom:0;transition-delay:0s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s
}
 .hamburger--spring-r .hamburger-inner:after{
	 top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity 0s linear
}
 .hamburger--spring-r .hamburger-inner:before{
	 transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)
}
 .hamburger--spring-r.is-active .hamburger-inner{
	 transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,-10px,0) rotate(-45deg)
}
 .hamburger--spring-r.is-active .hamburger-inner:after{
	 top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity 0s linear .22s;opacity:0
}
 .hamburger--spring-r.is-active .hamburger-inner:before{
	 top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:rotate(90deg)
}
 .hamburger--header{
	 margin-right:-5px;padding-right:0;padding-left:5px;cursor:default;vertical-align:middle
}
 .hamburger--header .hamburger-inner,.hamburger--header .hamburger-inner:after,.hamburger--header .hamburger-inner:before,.hamburger--header.is-active .hamburger-inner,.hamburger--header.is-active .hamburger-inner:after,.hamburger--header.is-active .hamburger-inner:before{
	 background-color:#222
}
 .hamburger--header.hamburger--elastic .hamburger-inner,.hamburger--header.hamburger--slider .hamburger-inner{
	 top:2px
}
 .hamburger--header:hover{
	 opacity:1
}
 .hamburger-wrap{
	 text-align:center
}
 .hamburger--accessible{
	 display:inline-block
}
 .hamburger--accessible .hamburger-box{
	 display:inline-block;vertical-align:middle
}
 .hamburger--accessible .hamburger-inner,.hamburger--accessible .hamburger-inner:after,.hamburger--accessible .hamburger-inner:before,.hamburger--accessible.is-active .hamburger-inner,.hamburger--accessible.is-active .hamburger-inner:after,.hamburger--accessible.is-active .hamburger-inner:before{
	 background-color:#222
}
 .hamburger-label{
	 font-weight:600;display:inline-block;margin-left:5px;vertical-align:middle;text-transform:uppercase
}
 .hamburger-label-hidden{
	 display:none
}



/****************************************************/
/* RESPONSIVE (768, 992) */
/****************************************************/

@media (min-width: 992px) {
	
	:root {
		--px: 3rem;
		--py: 4rem;
		--header-height: 6.1rem;
		--container-width: 110rem;
	}
	html{
		font-size: min(15px, 5.2vw);
	}
	body{
	}

	h1,.h1, .h-lg-1 {
		font-size: 4.1rem;
		line-height: 1.1;
	}
	h2,.h2 {
		font-size: 3.2rem;
		margin: 0 0 2rem;
		line-height: 1;
	}
	
	h3,.h3 {
		font-size: 1.8rem;
		line-height: 1.2;
		margin: 0 0 1rem;
	}
	
	h4,.h4 {
		font-size: 1.5rem;
		margin: 0 0 1.1rem;
	}
	
	h5,.h5 {
	}
	
	h6,.h6 {
	}
	.pl-lg{
		padding-left: var(--px);
	}
	.pr-lg{
		padding-right: var(--px);
	}
	.p-lg-x{
		padding-inline: var(--px);
	}
	.py{
		padding-top: var(--py);
		padding-bottom: var(--py);
	}
	.p-lg-y-extra{
		padding-top: calc(2*var(--py));
		padding-bottom: calc(2*var(--py));
	}
	.pb-lg-extra{
		padding-bottom: calc(2*var(--py));
	}
	
	.min-height-screen {
		min-height: calc(100vh - var(--header-height));
	}
	
	.text-featured {
	}
	
	.text-featured h1 {
	}
	
	.text-featured p {
	font-size: 1.3rem;
	}
	.aspect-lg-square{
		aspect-ratio: 1 !important;
	}
	.aspect-lg-inherit{
		aspect-ratio: inherit !important;
	}
	.aspect-lg-10-8{
		aspect-ratio: 10/8 !important;
	}
	.w-lg-auto{
		width: auto !important;
	}
	.w-lg-initial{
		width: initial !important;
	}
		
	.video-wrapper{
		aspect-ratio: 2.4;
	}
}