/***** BEGIN RESET *****/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    background:transparent;
    border:0;
    margin:0;
    padding:0;
}
ol, ul {list-style: none;}
.clear {clear: both; height:0; margin:0;}
.yellow {color: #ffd790!important;}
*, *:after, *:before {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
::-moz-selection{background: #ffd790; color: #000; text-shadow: none;} ::selection{background: #ffd790; color: #000; text-shadow: none;}

/***** END RESET *****/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

button,
input { /* 1 */
  overflow: visible;
}

button,
select { /* 1 */
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

a {text-decoration: none; color: inherit; transition: all .2s ease-in-out;} a:hover{color: inherit;}
#cta-btn button {margin: 1em 0 0; color: #000; background: #ffd790; padding: .5em 1.25em; cursor: pointer; font-size: 20px; transition: 0.2s ease-in; text-align: center; border: none; font-weight: 400; text-transform: uppercase; font-family: 'Teko', sans-serif; line-height: 1; border-radius: 15px;}
#cta-btn2 button {margin: 1em 0 0; color: #fff; background: transparent; padding: .5em 1.25em; cursor: pointer; font-size: 20px; transition: 0.2s ease-in; text-align: center; border: 1.5px solid #ffd790; font-weight: 400; font-family: 'Teko', sans-serif; text-transform: uppercase; line-height: 1;  border-radius: 15px;}
#cta-btn3 button {margin: 1em 0 0; color: #000; background: transparent; padding: .5em 1.25em; cursor: pointer; font-size: 20px; transition: 0.2s ease-in; text-align: center; border: 1.5px solid #000; font-weight: 400; font-family: 'Teko', sans-serif; text-transform: uppercase; line-height: 1; border-radius: 15px;}
#cta-btn button:hover, #cta-btn2 button:hover, #cta-btn3 button:hover, .inv-search form input[type="submit"]:hover {opacity: .8; transition: all .2s ease-in-out;}


html, body {width:100%;}
html {scroll-behavior: smooth;}
body {font-family: 'Montserrat', sans-serif!important; overflow-x: hidden; line-height: 1.65; letter-spacing: .02em;}

.content-width {width: 90%; max-width: 1600px; margin: 0 auto;}
.pad5 {padding: 5em 0!important;}
.yellow-divider {border-top: 3px solid #ffd790; width: 100%; display: flex;}

.column12, .column11, .column10, .column9, .column8, .column7, .column6, .column5, .column4, .column3, .column2, .column1{float: left; padding: 0 25px 0 0;} .column12{width: 100%; padding: 0; box-sizing: border-box;} .column11{width: 91.6666%;} .column10{width: 83.3333%;} .column9{width: 75%;} .column8{width: 66.6666%; box-sizing: border-box;} .column7{width: 58.3333%; position: relative; box-sizing: border-box;} .column6{width: 50%; position: relative; box-sizing: border-box;} .column5{width: 41.6666%; box-sizing: border-box;} .column4{width: 33.3333%; box-sizing: border-box;} .column3{width: 25%; box-sizing: border-box;} .column2{width: 16.6666%; box-sizing: border-box;} .column1{width: 8.3333%;} .last{padding: 0;} .cf{zoom: 1;} .cf:before, .cf:after{content: ""; display: table;} .cf:after{clear: both;} 


/* HEADER */
.header-home {width: 100%; box-shadow: 0 2px 10px rgba(0,0,0,0.05); background: rgba(0,0,0,.75); position: absolute; z-index: 999;}
.header {width: 100%; box-shadow: 0 2px 10px rgba(0,0,0,0.05); background: #000; position: relative; z-index: 999;}
.header .flex-wrapper, .header-home .flex-wrapper {width: 90%; display: flex; align-items: center; justify-content: space-between; padding: .85em 0; position: relative; flex-wrap: nowrap; margin: 0 auto; max-width: 1600px;}
.header .flex-wrapper a#main-logo img, .header-home .flex-wrapper a#main-logo img {max-width: 200px; height: auto;}
.header .hdr-right p, .header-home .hdr-right p {text-transform: uppercase; font-family: 'Teko', sans-serif; color: #ccc; font-size: 22px; margin-top: 10px;}
.header .hdr-right p i, .header-home .hdr-right p i {display: none;}
.hdr-right {text-align: right;}
.hdr-right a#cta-btn2 button {margin: 0;}
.desktop-display {width: 100%; display: flex; justify-content: space-between; align-items: center;}


/* HOMEPAGE HERO */
.hero-wrapper {width: 100%;}
.hero-wrapper .swiper-slide img {width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; max-height: 850px; display: block; margin: 0 auto;}
.hero-txt {width: 100%; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; background: linear-gradient(to right, #000, transparent); padding: 10em 5% 4em; position: absolute; z-index: 1; left: 0; bottom: 0; box-sizing: border-box; height: 100%; gap: 1em;}
.hero-title h1, .hero-title h2 {width: 100%; color: #fff; font-weight: 500; font-family: 'Teko', sans-serif; font-size: 100px; line-height: .8; position: relative; z-index: 2; text-transform: uppercase; letter-spacing: 1px;}
.hero-title h1 span, .hero-title h2 span {display: block;}
.hero-title p {display: block; font-size: 26px!important; letter-spacing: 3px; font-weight: 400; color: #ffd790; margin-bottom: 10px; font-family: 'Teko', sans-serif; text-transform: uppercase;}
.hero-txt p {color: #fff; font-size: 18px; line-height: 1.6; margin: .75em 0; position: relative; z-index: 2; width: 100%; max-width: 600px;}

/*.swiper-slide {width: 100%; box-sizing: border-box; padding: 0;}
.swiper-slide img{width: 100%; height: auto; aspect-ratio: 7 / 3; object-fit: cover;}
.swiper-scrollbar{bottom:25px!important;opacity:1!important; width: 70%!important;}
.swiper-scrollbar-drag {background: #f4f4f4!important; width: 50%!important;}
.swiper-nav{display: flex; position:relative!important;margin-top:85px!important;align-items:center!important;gap:20px;width:100%;margin:0}
.swiper-button-next,.swiper-button-prev{border-radius:90px;padding:15px;height:50px!important;width:50px!important;box-sizing:border-box;margin-top: -55px!important;}
.swiper-button-next{background:rgba(34, 34, 34, .9); color:#fff}
.swiper-button-prev{background:rgba(34, 34, 34, .9);}
.swiper-button-prev .swiper-navigation-icon{fill:#fff!important; color:#fff!important}
.swiper-button-next .swiper-navigation-icon{fill:#fff!important; color:#fff!important}
.swiper-button-next{left:unset!important; right:0!important}
.swiper-button-prev{left:unset!important; right:65px!important}*/


.cta-banner {width: 100%; background: #040505; padding: 4em 0 2em; border-radius: 0 0 10px 10px; display: flex; justify-content: center;}
.cta-banner .content-width {display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
.cta-banner h2 {color: #fff!important; font-size: 32px!important; width: auto!important;}
.cta-banner a {color: #eee; text-transform: uppercase; font-family: 'Teko', sans-serif; font-size: 22px;}

.category-wrapper {padding: 2em 0; align-items: flex-end!important;}
a.inv-category {width: calc(33.33% - 2em); margin: 1em;}
a.inv-category:hover .category-title {background: #000; transition: all .2s ease-in-out;}
a.inv-category:hover .category-title p {color: #fff; transition: all .2s ease-in-out;}
.category-img {width: 100%; position: relative; padding-bottom: 2em;}
.category-img:before {content: ''; width: 100%; position: absolute; left: 0; bottom: 0; background: #f4f4f4; padding: 2.5em 0; z-index: 1;}
.category-img img {width: 100%; height: auto; display: block; margin: 0 auto; max-width: 300px; position: relative; z-index: 2; object-fit: contain; max-height: 150px;}
.category-title {width: 100%; padding: .75em; background: #ffd790; display: block;}
.category-title p {text-transform: uppercase; font-family: 'Teko', sans-serif; letter-spacing: 1px; font-size: 28px; color: #000; text-align: center; font-weight: 500; line-height: 1;}


.content-wrapper {width: 100%; display: flex; flex-wrap: wrap; position: relative;}
.flex-wrapper {display: flex; justify-content: center; flex-wrap: wrap; align-items: center;}
.content-wrapper h1 {width: 100%; font-size: 55px; font-family: 'Teko', sans-serif; line-height: 1; display: block; margin-bottom: .5em; font-weight: 500; color: #1e1e1e; text-transform: uppercase;}
.content-wrapper h2 {width: 100%; color: #1e1e1e; font-size: 45px; display: block; line-height: 1; font-weight: 500; font-family: 'Teko', sans-serif; margin-bottom: .5em; text-transform: uppercase; letter-spacing: 1px;}
.content-wrapper h2 span, .content-wrapper h1 span {display: block; font-size: 28px; letter-spacing: 5px; margin-bottom: 5px;}
.content-wrapper h3 {width: 100%; font-size: 32px; display: block; margin-bottom: .5em; color: #1e1e1e; font-weight: 500; line-height: 1; font-family: 'Teko', sans-serif; text-transform: uppercase;}
.content-wrapper h4 {font-size: 26px; display: block; margin-bottom: .75em; font-weight: 500; line-height: 1; font-family: 'Teko', sans-serif; text-transform: uppercase; color: #1e1e1e;}
.content-wrapper p a {font-weight: 500; color: #ffd790;}

.txt-left {width: 60%; padding-right: 5%!important;}
.txt-left h2 {font-size: 60px;}
.img-right {width: 40%; text-align: right; clip-path: polygon(17% 0, 100% 0, 100% 100%, 0 100%);}
.img-right img {width: 100%; height: auto; max-height: 400px;}

.grid-wrapper {width: 100%; display: flex; flex-wrap: wrap; justify-content: center; background: #1e1e1e; color: #fff;}
.grid-wrapper h2, .grid-wrapper h1 {color: #fff;}
.grid-wrapper img {width: 100%; object-fit: cover; aspect-ratio: 3 / 3; max-height: 500px; height: auto; display: block; margin: 0 auto;}
.grid-left, .grid-right {width: 50%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; position: relative;}
.txt-pad {padding: 3em 5%;}
.txt-pad:before {content: ''; position: absolute; left: 0; top: 0; background: #ffd790; width: 60px; height: 60px; clip-path: polygon(0 0, /* top-left */ 100% 0, /* top-right */ 60% 100%, /* bottom-right (higher) */ 0 100% /* bottom-left (lower) */);}


/* ZOOM BTNS */
.zoom-btns {width: 100%; margin:0 auto; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; position: relative; z-index: 2;}
.zoom-container {width: calc(33.33% - 1em); margin: .5em; position: relative; overflow: hidden; box-sizing: border-box; display: flex; flex-wrap: wrap; animation: fadeInUp; animation-duration: 1s;}
.zoom-container:hover {transform: translateY(-10px); transition: all .5s ease;}
.zoom-container img {width: 100%; height: auto; aspect-ratio: 5 / 3; object-fit: cover;}
.zoom-container:hover img {transform:scale(1.05); transition: all .5s ease;}
.zoom-container:hover .zoom-caption {background: rgba(0, 0, 0, .5)!important; transition: all .2s ease-in-out;}
.zoom-container:hover img {}
.zoom-container .zoom-caption {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
    transition: all .5s ease;
	padding: 2em 10%;
	height: 100%;
	width: 100%;
	margin: 0 auto;
	background: rgba(30,30,30,.75);
	/*text-shadow: 1px 1px 8px #222;*/
}
.zoom-container .zoom-caption:hover {background: rgba(30,30,30,.25);}
.zoom-container .zoom-caption h2 {color: #fff; line-height: 1; display: block; text-transform: uppercase; position: relative; font-size: 36px; font-weight: 500; font-family: 'Teko', sans-serif; margin: 0; letter-spacing: 1px;}


/* INV SCROLLER */
.inv-scroller {width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap;}
.inv-scroller p {font-size: 28px; text-transform: uppercase; font-family: 'Teko', sans-serif; letter-spacing: 3px; color: #1e1e1e; font-weight: 500; position: relative; border-bottom: 3px solid #ffd790; padding-bottom: .5em; margin-bottom: 1em; width: 100%; line-height: 1.2;}
.scrolling-wrap {width:100%; height:90px; display: flex; align-items: center; justify-content: center;}
.scrolling {width:100%; height:90px;}


/* PAGE HERO TITLE */
.page-title {
	width: 100%;
    display: flex;
    justify-content: center;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: center;
    height: 100%;
    position: relative;
    z-index: 0;
    overflow: hidden;
    padding: 8em 10% !important;
	background: #000 url('/siteart/hero-slides/slide2.png') center center fixed;
	background-size: cover;
}
.page-title.lrg {padding: 10em 10%!important; background: #000 url('/siteart/hero-slides/slide2.png') center bottom fixed; background-size: cover; text-align: center;}
.page-title.contact {background: #000 url('/siteart/hero-slides/slide2.png') center center fixed; background-size: cover;}
.page-title:before {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	content: '';
	background: rgba(30, 30, 30,.9);
}
.page-title h1, .page-title p, .page-title a {position: relative; z-index: 3;}
.page-title h1 {
	color: #fff;
    font-family: 'Teko', sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
    font-size: 80px;
    line-height: 1.2;
	font-weight: 400;
	animation: fadeInUp; 
	text-align: center;
	animation-duration: 1s;
}
.page-title p {
	/**/
	color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    max-width: 650px;
    line-height: 1.6;
	margin: 1em 0;
}


/* BREADCRUMB */
.breadcrumb-wrapper {
	padding: 1.75em 0 0 ;
    font-size: 12px;
    color: #ddd;
    font-family: 'Montserrat', sans-serif;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 1px;
    width: 100%;
	position: relative;
	z-index: 3;
	text-align: center;
}
.breadcrumb-wrapper a, .breadcrumb-wrapper p {
	display: inline-block;
    font-size: 12px!important;
    padding-bottom: 5px;
	color: #ddd;
	margin: 0;
} 
.breadcrumb-wrapper a:hover {color: #fff; transition: .3s ease-in-out all;}
.breadcrumb-wrapper .active-link {color: #ddd;}


/* CONTACT FORM */
#form form {width: 100%; display: flex; flex-wrap: wrap;}
#form .form-row {display: block; text-align: left!important; margin: 10px 0!important;}
#form .form-row label{font-weight: 500; color: #000; display: block;}
#form input[type="text"], #form input[type="email"], #form input[type="tel"], #form select, #form textarea, #form input[type="date"] {width: 100%; margin: 0; padding: 10px; border: 1px solid transparent; background: #f4f4f4; font-weight: 500; color: #000; height: 50px; border-radius: 0;}
#form textarea {height: 111px;}
#form select {font-size: 16px;}
#form p {width: 100%;}

.location-wrapper {width: 100%; padding: 4em 0; position: relative;}
.location-wrapper:before {content: ''; width: 100%; background: #ffd790; padding: 12em 0; position: absolute; z-index: 1; left: 0; bottom: 0;}
.location-wrapper iframe {position: relative; z-index: 2; margin-bottom: 2em;}
.location-info {position: relative; z-index: 2; width: calc(33.33% - 1em); margin: .5em; padding: 1em; text-align: center;}

/* INV SEARCH */
.inv-search {width: 100%; display: flex; justify-content: center; position: relative;}
.inv-search:before {content: ''; width: 100%; background: #ffd790; padding: 5em 0; position: absolute; left: 0; top: 0; z-index: 1;}
.inv-search form {width: 90%; max-width: 1600px; display: flex; padding: 3em 3% 3em 2.5%; background: #f4f4f4; margin: 4em auto!important; justify-content: center; align-items: center; gap: 1em; position: relative; z-index: 2; border-radius: 10px; box-shadow: 0 5px 10px rgba(30,30,30,0.2);}
.inv-search form p {font-size: 28px; text-align: center; line-height: 1; width: 100%; max-width: 111px; font-family: 'Teko', sans-serif; text-transform: uppercase; border-top: 3px solid #ffd790; padding-top: 10px; margin-right: 20px; font-weight: 500;}
.inv-search form .form-field {background: #fff; overflow: hidden; width: 100%;}
.inv-search form .form-field input[type="text"], .inv-search form .form-field select {background: #fff!important;}
.inv-search form input[type="submit"] {margin: 0!important; background: #ffd790; color: #000; padding: .5em; border: 1px solid transparent; outline: none; font-family: 'Teko', sans-serif; font-size: 22px; letter-spacing: 1px; cursor: pointer; width: 100%;}


/* FOOTER */
.footer {width: 100%; background: linear-gradient(#111, #000); display: flex; justify-content: space-between; flex-wrap: wrap; font-size: 16px;}
.footer .column3 {padding: 0 3%;}
.ftr-top {width: 100%; max-width: 1600px; margin: 0 auto; padding: 4em 5%; display: flex; justify-content: space-between; border-bottom: 1px solid #555;}
a.ftr-logo img {width: 100%; max-width: 200px; height: auto;}
.ftr-top h4 {font-family: 'Teko', sans-serif; text-transform: uppercase; letter-spacing: 1px; font-size: 24px; margin-bottom: 10px; color: #fff; font-weight: 500;}
.ftr-nav li a {display: inline-block; margin: 3px 0; color: #f4f4f4;}
.ftr-nav li a:hover, .ftr-contact a:hover {color: #fff; transition: .3s ease-in-out all;}
.ftr-contact {display: flex; flex-direction: column; align-items: flex-start;}
.ftr-contact a {display: flex; gap: 10px; margin-bottom: 1em; color: #f4f4f4;}
.ftr-contact a:hover i {color: #fff!important; transition: .3s ease-in-out all;}
.ftr-contact i {margin-top: 3px; font-size: 20px;}
.ftr-socials a {display: inline-block; margin-right: 1em;}
.ftr-socials a:hover i {color: #fff!important; transition: .3s ease-in-out all;}
.ftr-socials i {font-size: 24px;}
.ftr-bottom {width: 100%; max-width: 1600px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 1.5em 5%;}
.ftr-bottom p {font-family: 'Teko', sans-serif; text-transform: uppercase; font-size: 18px; color: #fff; letter-spacing: 2px;}
.has-borders {border-left: 1px solid #555; border-right: 1px solid #555;}


/* RESPONSIVE */
@media screen and (max-width: 1400px){	
	.header .hdr-right p, .header-home .hdr-right p {font-size: 20px;}
	.category-title p {font-size: 26px;}
	.category-img img {max-width: 250px; max-height: 125px;}
}
@media screen and (max-width: 1100px){	
	.header .hdr-right p span, .header-home .hdr-right p span {display: none;}
	.header .hdr-right p i, .header-home .hdr-right p i {display: inline-block;}
	.hdr-right {width: 100%; display: flex; justify-content: flex-end; align-items: center; gap: 1em; margin-right: 2em;}
	
	.hero-title h1, .hero-title h2 {font-size: 85px;}
	.hero-title p {font-size: 22px;}
	.hero-txt p {font-size: 16px;}
	
	.category-title p {font-size: 24px;} 
	
	.zoom-container {width: calc(50% - 1em);}
	a.inv-category {width: calc(50% - 2em);}
	.category-img img {max-width: 222px;}
	
	.txt-left {width: 100%;}
	.img-right {width: 100%; clip-path: none; margin-bottom: 2em;}
	.img-right img {object-fit: contain;}
	
	.grid-left, .grid-right {width: 100%; align-items: center; text-align: center;}
	.txt-pad {padding: 5em 5%;}
	.grid-wrapper img {display: none;}
	.grid-right {background: #000;}
	
	.inv-search form {flex-wrap: wrap;}
	.inv-search form p {width: auto!important; max-width: none;}
	
	.pad5 {padding: 3em 0!important;}
	
	.hero-wrapper .swiper-slide img {aspect-ratio: 3 / 3;}
				
	.column1, .column2, .column3, .column4, .column5, .column6, .column7, .column8, .column9, .column10, .column11, .column12 {margin: 0 auto!important; width: 100%!important; float: none; padding: 0;}
	
	.page-title {padding: 4em 10%!important;}
	.page-title.lrg {padding: 8em 10%!important;}
	
	.footer {font-size: 14px;}

}
@media screen and (max-width: 850px){	
	.hdr-right {display: none;}
	
	.hero-wrapper .swiper-slide img {aspect-ratio: 1 / 3;}
	
	.location-info {width: calc(100% - 1em);}
	.location-wrapper {padding: 3em 0;}
	.location-wrapper:before {padding: 22em 0;}
	.location-wrapper iframe {margin-bottom: 1em;}
	
	.ftr-top {flex-wrap: wrap-reverse; text-align: center; padding: 2em 5% 3em;}
	.footer .column3 {padding: 1em 5%;}
	.has-borders {border-left: none; border-right: none; border-top: 1px solid #555; border-bottom: 1px solid #555;}
	.ftr-contact {align-items: center; justify-content: space-between;}
	.ftr-socials a {margin: 0 .5em;}
}
@media screen and (max-width: 767px){	
	.category-img img {max-width: 190px; max-height: 100px;}
	
	.zoom-container {width: calc(100% - 1em);}
	
	.cta-banner h2 {width: 100%!important;}
	
	.page-title {padding: 3em 10%!important;}
	.page-title {background-attachment: inherit!important;}
}
@media screen and (max-width: 500px){
	a.inv-category {width: calc(100% - 2em);}
	
	.page-title {padding: 4em 7%!important;}
	
}