@charset "utf-8";
/**--------------------------------------------------------
 * CSS Information
 * File Name	:  style.css
 * Theme Name   :  Global Tax Free
 * Author       :  Eric, Aseem & Shashikant
 * Description  :  July 2020
 -----------------------------------------------------------*/
@font-face {
	font-family: 'Manrope-Regular';
  	src: url('fonts/Manrope-Regular.woff2') format('woff2');
  	src: url('fonts/Manrope-Regular.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	}
	
@font-face {
	font-family: 'Manrope-Light';
  	src: url('fonts/Manrope-Light.woff2') format('woff2');
  	src: url('fonts/Manrope-Light.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	}

@font-face {
	font-family: 'Manrope-ExtraLight';
  	src: url('fonts/Manrope-ExtraLight.woff2') format('woff2');
  	src: url('fonts/Manrope-ExtraLight.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	}

@font-face {
	font-family: 'Manrope-Medium';
  	src: url('fonts/Manrope-Medium.woff2') format('woff2');
  	src: url('fonts/Manrope-Medium.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	}
	
@font-face {
	font-family: 'Manrope-SemiBold';
  	src: url('fonts/Manrope-SemiBold.woff2') format('woff2');
  	src: url('fonts/Manrope-SemiBold.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	}
	
@font-face {
	font-family: 'Manrope-Bold';
  	src: url('fonts/Manrope-Bold.woff2') format('woff2');
  	src: url('fonts/Manrope-Bold.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	}
	
@font-face {
	font-family: 'Manrope-ExtraBold';
  	src: url('fonts/Manrope-ExtraBold.woff2') format('woff2');
  	src: url('fonts/Manrope-ExtraBold.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	}
		
/* Global Styles */

*, *:after, *:before {
	margin: 0;
	padding: 0;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}

html {
	height: 100%;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	}
	
html, body {
	height: 100%;
	}
	
body {
	font-family: Manrope-Regular, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #444444;
	line-height: 1.8;
	font-weight: normal;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
	background: #ffffff;
	overflow-x: hidden;
	}
	
::selection {
	background: #666666; /* Safari */
	color: #fff;
	}
	
::-moz-selection {
	background: #666666; /* Firefox */
	color: #fff;
	}
		
img {
	width: auto\9;
  	/*height: auto;*/
  	max-width: 100%;
  	vertical-align: middle;
  	-ms-interpolation-mode: bicubic;
	}
	
a, a:focus, a:hover {
	color: #ee7c1c;
	outline: none;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
	}
	
a:hover {
	color: #000000;
	outline: none;
	text-decoration: none;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
	}

:focus, ::-moz-focus-inner {
	border: none;
	outline: none !important;
	}

fieldset, a img {
	border: none;
	}

ol, ul {
	margin: 0px auto;
	padding-left: 15px;
	list-style-position: outside;
	/*list-style-type: none;*/
	}
	
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	}
	
strong, b {
	font-family: Manrope-Bold;
	font-weight: normal;
	}
	
/* ClearFix */
.clear {
	clear: both;
	height: 0px;
	overflow: hidden;
	}

.container:after {
	content: " ";
	display: block;
	clear: both;
	}
	
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0px; 
	clear: both; 
	visibility: hidden;
	}
	
.clearfix {
	display: inline-table;
	}

/* Hides from IE-mac \*/
.clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
	
/* wrapper */

#wrapper {
	position:relative;
	height:auto !important;
	min-height:100%;
	height:100%;
	width:100%;
	display:block;
	margin:0 auto;
	overflow:hidden;
	background:#ffffff;
	}
	
body, #wrapper, .footer-wrapper {
	opacity:0;
	}
	
.container, .header-container {
	position:relative;
	width:100%;
	display:block;
	margin:0px auto;
	max-width:1260px;
	padding:0px 30px;
	}
	
.header-container {
	max-width: 100%;
    padding:0px 60px;
	}

/* Header Styles */

#pageHeaderWrapper {
	position: absolute;
    left: 0px;
    top: 0px;
	width: 100%;
	z-index: 100;
	display: block;
	margin: 0px auto;
	-webkit-transition: all 0.7s;
	-moz-transition: all 0.7s;
	-o-transition: all 0.7s;
	-ms-transition: all 0.7s;
	transition: all 0.7s;
	}

#pageHeader {
	position: relative;
	width: 100%;
	float: left;
	z-index: 101;
	display: block;
	margin: 0px auto;
	padding: 0px 0px;
	-webkit-transition: all 0.7s;
	-moz-transition: all 0.7s;
	-o-transition: all 0.7s;
	-ms-transition: all 0.7s;
	transition: all 0.7s;
	}
	
.is-sticky #pageHeader {
	left:0px;
	right:0px;
	background: #ffffff;
	box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.2);
	}

.is-sticky .gt-burger-line-light {
	background: #303030;
	}

.is-sticky .hamburglar {
	background: #ee7c1c;
	}

.is-sticky .hamburglar.is-open {
	background: transparent;
	}

/* Logo */
	
.logo, .logo-mobile {
	position: relative;
	display: block;
	float: left;
	width: 260px;
	height: 47px;
	z-index: 1001;
	overflow: hidden;
	text-align: center;
	padding: 0px 0px 0px;
	margin: 20px auto 20px;
	}

.logo-mobile {
	display: none !important;
	/*width: 48px;
	height: 48px;*/
	width: 40px;
	height: 40px;
	margin: 10px auto 10px;
	}

.logo a, .logo-mobile a {
	position: relative;
	width: 100%;
	height: auto;
	display: block;
	overflow: hidden;
	}

.logo img, .logo-mobile img {
	position: relative;
	display: block;
	height: auto;
	max-width: 100%;
	}
	
/* Top Right Header */
	
.topRightContainer {
	position: relative;
	font-size: 16px;
	float: right;
	z-index: 2;
	display: block;
	margin: 0px 80px 0px auto;
	}
	
/* Header Group Container */
	
.headerGroupContainer {
	position: relative;
	float: right;
	display: block;
	/*overflow: hidden;*/
	margin: 0px auto;
	}
	
/* Top Language Box */

.top-language-box {
	font-family: Manrope-Medium;
	position: relative;
	font-size: 15px;
	float: right;
	height: 30px;
	color: #ffffff;
	min-width: 80px;
	line-height: 30px;
	margin: 29px auto 0px;
	}

.is-sticky .top-language-box, .is-sticky .bootstrap-select .dropdown-toggle::after {
	color: #000000;
	}

.top-language-box .form-custom-select {
	font-family: Manrope-Medium;
	position: relative;
	display: block;
	border: none;
	width: 100%;
	height: 30px;
	padding: 0px;
	color: #ffffff;
	font-size: 15px;
	line-height: 30px;
	border-radius: 0px;
	font-weight: normal;
	background: transparent;
	background-clip: border-box;
	}

.top-language-box img {
	margin-right: 5px;
	max-width: 26px;
	max-height: 15px;
	}

.is-sticky .top-language-box .form-custom-select {
	color: #000000;
	}
	
.top-language-box .bootstrap-select .dropdown-menu li a {
	min-width: 80px;
	padding: 5px 10px;
	}

.top-language-box .dropdown-menu {
	padding: 0px;
	}

.top-language-box .dropdown-item.active, .dropdown-item:active {
	color: #000000;
	background: rgba(238, 124, 24 ,0.3);
	}

.top-language-box .bootstrap-select .dropdown-toggle:after, .top-language-box .bootstrap-select .dropdown-toggle[aria-expanded="true"]:after {
	color: #ffffff;
	}
	
.is-sticky .top-language-box .bootstrap-select .dropdown-toggle:after, .is-sticky .top-language-box .dropdown-toggle[aria-expanded="true"]:after {
	color: #444444;
	}

/* ----------------------------------------------------------------------------
	Dropdown List
----------------------------------------------------------------------------- */
.lang_dropdown_list { margin: 0px auto; width: auto; position: relative; box-sizing: border-box; font-family: Manrope-Medium; }
.lang_dropdown_list li { margin: 0; padding: 0; list-style: none; white-space: nowrap; }
.lang_dropdown_list span.lang-dropdown { display: block; margin: 0; padding: 0 0px; width: auto; height: 30px; line-height: 30px; background: transparent; cursor: pointer; overflow: hidden; }
.lang_dropdown_list span.lang-dropdown.dropdown-hidden { display: none; }
.lang_dropdown_list span.lang-dropdown.is-active {  }
.lang_dropdown_list span.lang-dropdown:hover, .lang_dropdown_list span.lang-dropdown:active { -webkit-tap-highlight-color: rgba(0,0,0,0); }
.lang_dropdown_list span.lang-dropdown:after { float: right; margin-top: 0; margin-left: 10px; width: 15px; height: 100%; content: "\f0d7"; color: ineherit; font-family: 'Font Awesome 5 Free'; text-align: center; font-size: inherit; vertical-align: top; font-weight: 900; }
.lang_dropdown_list span.lang-dropdown.is-active:after { content: "\f0d8" }
.lang_dropdown_list a:hover { text-decoration: none; border-bottom: 0; }
.lang_dropdown_list .language-chooser { display: block; float: left; margin: 0; padding: 0px; width: 100%; max-height: 0; position: absolute; background: #ffffff; top: 30px; border-radius: 5px; z-index: 10; overflow-y: auto; opacity: 0; transition: max-height 0.3s cubic-bezier(0, 0.6, 0, 1), opacity 0.3s cubic-bezier(0, 0.6, 0, 1); }
.lang_dropdown_list span.is-active + .language-chooser { max-height: 350px; opacity: 1; transition: max-height 0.2s ease-in-out, opacity 0.2s ease-in-out; }
.lang_dropdown_list .language-chooser li { float: none; display: block; margin: 0; padding: 0; border: 0; height: auto; }
.lang_dropdown_list .language-chooser li:first-child { border-top: 0 }
.lang_dropdown_list .language-chooser li a { float: none; display: block; margin: 0; padding: 5px 10px 5px 46px; height: auto; width: auto; text-transform: none; color: #303030; background-color: #ffffff; text-align: left; border-radius: 0; border: 0; white-space: nowrap; background-position: 10px center !important; }
.lang_dropdown_list .language-chooser li a:hover, .lang_dropdown_list .language-chooser li a:active, .lang_dropdown_list .language-chooser li.active>a { color: #000000; background-color: rgba(238, 124, 24 ,0.3); }
.lang_dropdown_list .language-chooser li img {
    margin-right: 5px;
    max-width: 26px;
    max-height: 15px;
	}

/* Carousel*/

#homeBannerWrapper {
	position: relative;
	display: block;
	/*height: 100vh;*/
	overflow: hidden;
	margin: 0px auto;
    max-width: 1920px;
	background:#000000;
	}

#homeBanner .splide__slide {
	/*height: 100vh;*/
	height: 100%;
	overflow: hidden;
	background:#000000;
	}

.splide__slide__container {
	width: 100%;
	/*height: 100vh !important;*/
	}

.splide__slide__container video {	
	/*position:absolute;
	display:block;
	top:0%;
	left:50%;
	min-width:100%;
	min-height:100%;
	width:auto;
	height:auto;
	max-width:none;
	max-height:none;
	margin:0px 0px 0px;
	-webkit-transform:translate(-50%,0%);
	-ms-transform:translate(-50%,0%);
	transform:translate(-50%,0%);*/
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin: 0px;
	padding: 0px;
	}

#homeBanner .splide__slide .splide--slide--mask {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background:#000000 50% 50% no-repeat;
	background-size: cover;
	clip: rect(0, 100rem, 50rem, 0);
	transition: clip .5s cubic-bezier(0.99, 0.01, 0.45, 0.9) .5s;
	will-change: clip;
	}

#homeBanner .splide__slide.is-active .splide--slide--mask {
	clip: rect(0, 100rem, 50rem, 100rem);
	}

.splide--slide--caption--wrapper {
	position:absolute;
	z-index:7;
	top:0%;
	left:0%;
	width:100%;
	height:100%;
	color:#ffffff;
	display:block;
	margin:0px auto;
	-moz-user-select:none;
	-o-user-select:none;
	-webkit-user-select:none;
	user-select:none;
	}

.splide--slide--caption--wrapper:before {
	position:absolute;
	z-index: 1;
	content:'';
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: rgba(0,0,0,0.2);
	}

.splide--slide--caption {
	position: relative;
	display: table;
	z-index: 5;
	width: 100%;
	height: 100%;
	padding: 0px;
	margin:0px auto;
	overflow: hidden;
	text-align: center;
	}
	
.splide--slide--caption--inner {
	opacity: 1;
	position:relative;
	display:table-cell;
	padding:30px 30px 12%;
	vertical-align:bottom;
	-webkit-animation: slide 1.4s;
	-moz-animation: slide 1.4s;
	-ms-animation: slide 1.4s;
	-o-animation: slide 1.4s;
	animation: slide 1.4s;
	}

#homeBanner .splide__slide:not(.is-active) .splide--slide--caption--inner {
	-webkit-animation: hidden 1.4s;
	-moz-animation: hidden 1.4s;
	-ms-animation: hidden 1.4s;
	-o-animation: hidden 1.4s;
	animation: hidden 1.4s;
	}

@-webkit-keyframes slide {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
	}
}

@keyframes slide {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
	}
}

@-webkit-keyframes hidden {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
@keyframes hidden {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}

/*.splide--slide--caption--wrapper:before, .splide--slide--caption--wrapper:after {
	position: absolute;
	content: '';
	z-index: 3;
	top: 0px;
	width: 50%;
	bottom: 0px;
	overflow: hidden;
	background: rgba(0,0,0,1);
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-o-transition: all 1s;
	-ms-transition: all 1s;
	transition: all 1s;
	}

.splide--slide--caption--wrapper:before {
	left: 0%;
	right: auto;
	}

.splide--slide--caption--wrapper:after {
	right: 0%;
	right: left;
	}

.splide__slide.is-active .splide--slide--caption--wrapper:before {
	width: 0%;
	}

.splide__slide.is-active .splide--slide--caption--wrapper:after {
	width: 0%;
	}*/

.splide--slide--caption--inner h2 {
	font-family: 'Manrope-Light';
	font-size: 90px;
	color: #ffffff;
	line-height: 1;
	/*opacity: 0;*/
	padding: 0px;
	letter-spacing: -4.5px;
	transform: translateY(-100%);
	transition: transform .8s, opacity .8s;
	will-change: transform, opacity;
	}

.splide--slide--caption--inner h2 .letter {
	position: relative;
	line-height: 1;
	display: inline-block;
	}

.splide--slide--caption--inner h2:nth-child(2) {
	transform: translateY(100%);
	transition: transform .8s 1s, opacity .8s 1s;
	}

.splide__slide.is-active .splide--slide--caption--inner h2 {
	transform: translateY(0);
	opacity: 1;
	transition-delay: 1s;
	}

.splide__slide.is-active .splide--slide--caption--inner h2:nth-child(2) {
	transition-delay: 1s;
	}

/* Banner Styles */	

.bannerWrapper {
	position:relative;
	display:block;
	width:100%;
	z-index:1;
    height:100%;
	margin:0px auto;
	max-width: 1920px;
	background: #ffffff;
	}

.bannerWrapper .fullContainerMask {
    display: none !important;
	z-index: 2;
	}

.inner-banner:after {
	position:absolute;
	content:'';
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity: 0.5;
	background: -moz-linear-gradient(top, rgba(145,125,102,0.98) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(145,125,102,0.98) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(145,125,102,0.98) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa917d66', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
	background-blend-mode: multiply;
	}

.bannerWrapper .revealLTR[data-aos=fade].aos-animate::after,
.bannerWrapper .revealLTR.revealItem2[data-aos=fade].aos-animate::after,
.bannerWrapper .revealLTR.revealItem3[data-aos=fade].aos-animate::after,
.bannerWrapper .revealRTL[data-aos=fade].aos-animate::after,
.bannerWrapper .revealRTL.revealItem2[data-aos=fade].aos-animate::after,
.bannerWrapper .revealRTL.revealItem3[data-aos=fade].aos-animate::after,
.bannerWrapper .revealTTB[data-aos=fade].aos-animate::after,
.bannerWrapper .revealTTB.revealItem2[data-aos=fade].aos-animate::after,
.bannerWrapper .revealTTB.revealItem3[data-aos=fade].aos-animate::after,
.bannerWrapper .revealBTT[data-aos=fade].aos-animate::after,
.bannerWrapper .revealBTT.revealItem2[data-aos=fade].aos-animate::after,
.bannerWrapper .revealBTT.revealItem3[data-aos=fade].aos-animate::after {
	background: #000000;
    display: none !important;
	}
	
.banner {
	position:relative;
	display:block;
	z-index:0;
	width:100%;
	margin:0px auto;
	}

.slick-slide, .slick-slide::before, .banner_caption {
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	}

.slick-slide::before {
	position:absolute;
	content:'';
	top:0;
	left:0;
	width:100%;
	height:100%;
	}

.main-slider {
	position:relative;
	width:100%;
	opacity:0;
	overflow:hidden;
	margin-bottom:0px;
	visibility:hidden;
	transition:all 1.2s ease;
	}

.main-slider.slick-initialized {
	opacity:1;
	visibility:visible;
	}

.slick-slide {
	position:relative;
	width:100%;
	}

.slick-slide video {	
	position:absolute;
	display:block;
	top:50%;
	left:50%;
	min-width:100%;
	min-height:100%;
	width:auto;
	height:auto;
	max-width:none;
	max-height:none;
	margin:0px 0px 0px;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	}

.slick-slide iframe {
	pointer-events:none;
	position:absolute;
	min-width:100%;
	min-height:100%;
	width:auto;
	height:auto;
	}

.elementor-background-video { height:100vh;width:100%;top:0;left:0;position:absolute;overflow:hidden;z-index:0;direction:ltr;}
.elementor-background-video iframe {position:absolute !important; top:0 !important; left:0 !important; width:100% !important; height:calc((100vw*9) /16) !important; border:none; pointer-events:none; }
@media (max-aspect-ratio:16/9) { .elementor-background-video { width:300%; left:-100%; overflow:hidden; } .elementor-background-video iframe{ width:calc((100vh*16)/9) !important; height:100vh !important; }}

.slick-slide figure {
	position:relative;
    margin:0px auto;
	height:100%;
	}

.slick-slide .slide-image {
	opacity:0;
	height:100%;
	background-size:cover;
	background-position:center;
	transition:all .8s ease;
	}

.slick-slide .slide-image.show {
	opacity:1;
	}

.slick-slide .image-entity {
	width:100%;
	opacity:0;
	visibility:hidden;
	}

.slick-slide .loading {
	position:absolute;
	top:44%;
	left:0;
	width:100%;
	}

.slick-slide .slide-media {
	-webkit-animation:slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
	animation:slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
	}

.slick-slide.slick-active {
	z-index:1;
	}

.slick-slide.slick-active .slide-media {
	-webkit-animation:slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
	animation:slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
	}

.slick-slide.slick-active .banner_caption {
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0);
	transition:all 0.7s cubic-bezier(0.32, 0.34, 0, 1.62) 0.6s;
	}

.main-slider .slick-slide figure {
	position:relative;
	height:100%;
	}

.main-slider .slick-slide.video .banner-slide-bg {
	display:none;
	}
	
.main-slider .slick-prev, .main-slider .slick-next {
	}
	
.main-slider .slick-prev {
	left:6.5%;
	}
	
.main-slider .slick-next {
	right:6.5%;
	}
	
.main-slider .slick-dots {
	display:block;
	left:auto;
	right:5%;
	bottom:40px;
	font-size:0px;
	text-align:right;
	margin:0px auto 0px;
	}
	
.slick-dots li {
	position:relative;
	width:8px;
	height:8px;
	padding:0px;
	margin:0px 5px;
	border-radius:50%;
	background:#254c01;
	display:inline-block;
	vertical-align:middle;
	}
	
.slick-dots li:hover, .slick-dots li.slick-active {
	background:#a6d77a;
	}
	
.slick-dots li button {
	width:8px;
	height:8px;
	color:#ffffff;
	border-radius:0;
	line-height:8px;
	}

.slick-dots li button:hover:before,.slick-dots li button:focus:before {
	opacity:1;
	}

.slick-dots li button:before {
	line-height:8px;
	border:none;
	opacity:1;
	top:0px;
	left:0px;
	width:8px;
	height:8px;
	overflow:hidden;
	border-radius:0px;
	background:transparent;
	}
	
.slick-dots li:hover button:before, .slick-dots li.slick-active button:before {
	opacity:1;
	/*background:#ffffff;*/
	}

@-webkit-keyframes slideIn {
	from {
		-webkit-filter:blur(15px);
		filter:blur(15px);
		}
	to {
		-webkit-filter:blur(0);
		filter:blur(0);
		}
	}

@keyframes slideIn {
	from {
		-webkit-filter:blur(15px);
		filter:blur(15px);
		}
	to {
		-webkit-filter:blur(0);
		filter:blur(0);
		}
	}

@-webkit-keyframes slideOut {
	from {
		-webkit-filter:blur(0);
		filter:blur(0);
		}
	to {
		-webkit-filter:blur(15px);
		filter:blur(15px);
		}
	}

@keyframes slideOut {
	from {
		-webkit-filter:blur(0);
		filter:blur(0);
		}
	to {
		-webkit-filter:blur(15px);
		filter:blur(15px);
		}
	}

/* Container Style */
	
.pt0 { padding-top: 0px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt30 { padding-top: 30px !important; }
.pt40 { padding-top: 40px !important; }
.pt50 { padding-top: 50px !important; }
.pt60 { padding-top: 60px !important; }
.pt100 { padding-top: 100px !important; }

.pb0 { padding-bottom: 0px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb60 { padding-bottom: 60px !important; }
.pb100 { padding-bottom: 100px !important; }

.mt0 { margin-top: 0 !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }
.mt100 { margin-top: 100px !important; }

.mb0 { margin-bottom: 0 !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb100 { margin-bottom: 100px !important; }

.mg5 { margin: 5px !important; }
.p15 { padding: 15px !important; }
.ml15 { margin-left: 15px !important; }
.mr15 { margin-right: 15px !important; }
.ml20 { margin-left: 20px !important; }
.mr20 { margin-right: 20px !important; }

/* Main Home Container */

.main-home-container, .gtf-main-container {
	position: relative;
	display: block;
	padding: 0px;
	width: 100%;
	overflow: hidden;
	margin: 0px auto;
	max-width: 1920px;
	}

.main-bg-container {
	position: absolute;
	display: block;
	padding: 0px;
	right: 0px;
	top: 0px;
	z-index: 0;
	width: 100%;
	height: 100%;
	max-width: 700px;
	overflow: hidden;
	margin: 0px auto;
	}

.main-bg-container img {
	position: relative;
	display: block;
	max-width: 100%;
	max-height: 100%;
	margin: 0px 0px 0px auto;
	}

/* Intro Container */

.intro-container {
	position: relative;
	display: block;
	z-index: 2;
	width: 100%;
	overflow: hidden;
	margin: 0px auto;
	padding: 70px 135px 100px;
	}

@-webkit-keyframes linedraw {
	0% {
		-webkit-transform-origin: 0% 0%;
		-ms-transform-origin: 0% 0%;
		-moz-transform-origin: 0% 0%;
		-o-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
		-webkit-transform: scale(1, 0);
		-ms-transform: scale(1, 0);
		-moz-transform: scale(1, 0);
		-o-transform: scale(1, 0);
		transform: scale(1, 0);
		}

	50% {
		-webkit-transform-origin: 0% 0%;
		-ms-transform-origin: 0% 0%;
		-moz-transform-origin: 0% 0%;
		-o-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
		}

	50.1% {
		-webkit-transform-origin: 0% 100%;
		-ms-transform-origin: 0% 100%;
		-moz-transform-origin: 0% 100%;
		-o-transform-origin: 0% 100%;
		transform-origin: 0% 100%;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
		}

	100% {
		-webkit-transform-origin: 0% 100%;
		-ms-transform-origin: 0% 100%;
		-moz-transform-origin: 0% 100%;
		-o-transform-origin: 0% 100%;
		transform-origin: 0% 100%;
		-webkit-transform: scale(1, 0);
		-ms-transform: scale(1, 0);
		-moz-transform: scale(1, 0);
		-o-transform: scale(1, 0);
		transform: scale(1, 0);
		}
	}

@-moz-keyframes linedraw {
	0% {
		-webkit-transform-origin: 0% 0%;
		-ms-transform-origin: 0% 0%;
		-moz-transform-origin: 0% 0%;
		-o-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
		-webkit-transform: scale(1, 0);
		-ms-transform: scale(1, 0);
		-moz-transform: scale(1, 0);
		-o-transform: scale(1, 0);
		transform: scale(1, 0);
		}

	50% {
		-webkit-transform-origin: 0% 0%;
		-ms-transform-origin: 0% 0%;
		-moz-transform-origin: 0% 0%;
		-o-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
		}

	50.1% {
		-webkit-transform-origin: 0% 100%;
		-ms-transform-origin: 0% 100%;
		-moz-transform-origin: 0% 100%;
		-o-transform-origin: 0% 100%;
		transform-origin: 0% 100%;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
		}

	100% {
		-webkit-transform-origin: 0% 100%;
		-ms-transform-origin: 0% 100%;
		-moz-transform-origin: 0% 100%;
		-o-transform-origin: 0% 100%;
		transform-origin: 0% 100%;
		-webkit-transform: scale(1, 0);
		-ms-transform: scale(1, 0);
		-moz-transform: scale(1, 0);
		-o-transform: scale(1, 0);
		transform: scale(1, 0);
		}
	}

@-o-keyframes linedraw {
	0% {
		-webkit-transform-origin: 0% 0%;
		-ms-transform-origin: 0% 0%;
		-moz-transform-origin: 0% 0%;
		-o-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
		-webkit-transform: scale(1, 0);
		-ms-transform: scale(1, 0);
		-moz-transform: scale(1, 0);
		-o-transform: scale(1, 0);
		transform: scale(1, 0);
		}

	50% {
		-webkit-transform-origin: 0% 0%;
		-ms-transform-origin: 0% 0%;
		-moz-transform-origin: 0% 0%;
		-o-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
		}

	50.1% {
		-webkit-transform-origin: 0% 100%;
		-ms-transform-origin: 0% 100%;
		-moz-transform-origin: 0% 100%;
		-o-transform-origin: 0% 100%;
		transform-origin: 0% 100%;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
		}

	100% {
		-webkit-transform-origin: 0% 100%;
		-ms-transform-origin: 0% 100%;
		-moz-transform-origin: 0% 100%;
		-o-transform-origin: 0% 100%;
		transform-origin: 0% 100%;
		-webkit-transform: scale(1, 0);
		-ms-transform: scale(1, 0);
		-moz-transform: scale(1, 0);
		-o-transform: scale(1, 0);
		transform: scale(1, 0);
		}
	}

@keyframes linedraw {
	0% {
		-webkit-transform-origin: 0% 0%;
		-ms-transform-origin: 0% 0%;
		-moz-transform-origin: 0% 0%;
		-o-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
		-webkit-transform: scale(1, 0);
		-ms-transform: scale(1, 0);
		-moz-transform: scale(1, 0);
		-o-transform: scale(1, 0);
		transform: scale(1, 0);
		}

	50% {
		-webkit-transform-origin: 0% 0%;
		-ms-transform-origin: 0% 0%;
		-moz-transform-origin: 0% 0%;
		-o-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
		}

	50.1% {
		-webkit-transform-origin: 0% 100%;
		-ms-transform-origin: 0% 100%;
		-moz-transform-origin: 0% 100%;
		-o-transform-origin: 0% 100%;
		transform-origin: 0% 100%;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
		}

	100% {
		-webkit-transform-origin: 0% 100%;
		-ms-transform-origin: 0% 100%;
		-moz-transform-origin: 0% 100%;
		-o-transform-origin: 0% 100%;
		transform-origin: 0% 100%;
		-webkit-transform: scale(1, 0);
		-ms-transform: scale(1, 0);
		-moz-transform: scale(1, 0);
		-o-transform: scale(1, 0);
		transform: scale(1, 0);
		}
	}

.scrollDownAnim {
	position: relative;
	display: block;
	z-index: 2;
	width: 40px;
  	text-align: center;
	margin: 0px 0px 50px;
	text-transform: uppercase;
	}
	
.scrollDownAnimInner {
	font-family: Manrope-Bold;
	position: relative;
	display: block;
	z-index: 1;
	color: #303030;
	line-height: 1;
	font-size: 12px;
	text-align: center;
	padding: 30px 0px 30px;
	}

.scrollDownAnimInner:before {
	position: absolute;
	content: ' ';
	bottom: 0px;
	width: 2px;
	right: 20px;
	height: 16px;
	background: #303030;
	-webkit-animation: linedraw 1.2s cubic-bezier(1, 0, 0, 1) infinite;
	-moz-animation: linedraw 1.2s cubic-bezier(1, 0, 0, 1) infinite;
	-o-animation: linedraw 1.2s cubic-bezier(1, 0, 0, 1) infinite;
	-ms-animation: linedraw 1.2s cubic-bezier(1, 0, 0, 1) infinite;
	animation: linedraw 1.2s cubic-bezier(1, 0, 0, 1) infinite;
	}

.animArrowDown {
	position: absolute;
	display: block;
	height: 16px;
	bottom: 0px;
	left: 50%;
	width: 16px;
	margin-left: -8px;
	}
	
.animArrowDown span {
	position: absolute;
	display: block;
	content: '';
	margin: 0;
	padding: 0;
	width: 8px;
	height: 2px;
	bottom: 0px;
    overflow: hidden;
    background: #303030;
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
	}
	
.scrollDownAnim .animArrowDown span {
	background: transparent;
	}
	
.animArrowDown span:nth-child(1) {
	transform-origin: left bottom;
    transform: rotate(-135deg);
	left: 8px;
	}
	
.animArrowDown span:nth-child(2) {
	transform-origin: right bottom;
    transform: rotate(135deg);
	left: -2px;
	}
	
.animArrowDown span:after {
	position: absolute;
	display: block;
	content: '';
    z-index: 2;
	left: 0;
	width: 0;
	height: 2px;
	background: #303030;
	}
	
.animArrowDown span:nth-child(2):after {
	left: auto;
	right: 0px;
	}

.scrollDownAnimInner .animArrowDown span:after {
	animation: animation-arrow 1.2s forwards infinite;
	animation-delay: 1.3s;
	}

.scrollDownAnimTitle {
	position: relative;
	display: block;
	color: #303030;
	padding: 0px 0px;
	line-height: 40px;
	letter-spacing: 0.1em;
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	}

@keyframes animation-arrow {
	0% {
		width: 0;
		}

	100% {
		width: 100%;
		}
	}

.intro-content-wrapper {
	position: relative;
	display: block;
	max-width: 600px;
	overflow: hidden;
	}

.intro-container .pageTitle h1 + h1, .intro-container .pageTitle h1 + h2, .intro-container .pageTitle h2 + h2, .intro-container .pageTitle h2 + h1 {
	color: #ee7c1c;
	}

.intro-content {
	position: relative;
	display: block;
	max-width: 560px;
	padding: 20px 0px 0px 195px;
	}

.intro-content p {
	text-align: left;
	}

.intro-content .link-btn {
	margin-left: -20px;
	}

.intro-content .link-btn2 {
	margin-top: 30px;
	}

/* Home Pods Container */

.home-pods-container {
	position: relative;
	display: block;
	z-index: 2;
	width: 100%;
	overflow: hidden;
	margin: 0px auto;
	padding: 0px 0px;
	}
	
.home-pods-container .container-fluid {
	padding: 0px 0px;
	}

.home-pods-container .row {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	}

.home-pod-text-col, .home-pod-img-col, .home-pod-text {
    padding: 0px;
	position: relative;
	overflow: hidden;
	}

.home-pods-container .row:nth-child(odd) .home-pod-text-col,
.home-pods-container .row:nth-child(even) .home-pod-img-col {
	order: 2;
	}

.home-pods-container .row:nth-child(odd) .home-pod-img-col {
    padding-right: 15px;
	}

.home-pods-container .row:nth-child(even) .home-pod-img-col {
    padding-left: 15px;
	/*margin-top: -140px;*/
	}
	
.home-pods-container .row:nth-child(odd) .home-pod-img-col,
.home-pods-container .row:nth-child(even) .home-pod-text-col {
	order: 1;
	}

.home-pod-text {
	padding: 70px 90px;
	max-width: 650px;
	}

.home-pods-container .row:nth-child(even) .home-pod-text {
	float: right;
	}
	
.home-pods-container .pageTitle h1,
.home-pods-container .pageTitle h2 {
	font-size: 70px;
	padding-bottom: 30px;
	letter-spacing: -1.4px;
	}
	
.home-pod-img-container {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 0px auto 0px;
	}
	
.home-pod-img-container figure {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0px auto;
	text-align: center;
	}
	
.home-pod-img-container figure img {
	position: relative;
	height: 100%;
	width: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	}

.home-pods-container p {
	margin-bottom: 30px;
	}

/* Learn More Link Button */

.learnmore-link-btn {
	font-family:Manrope-Bold;
	position:relative;
	z-index:1;
	display:block;
	font-size:12px;
	font-weight:normal;
	margin:0px auto 0px;
	text-transform: uppercase;
	}

.learnmore-link-btn a {
	position:relative;
	text-align:center;
	color:#444444;
	overflow:hidden;
	line-height:20px;
	white-space:nowrap;
	vertical-align:top;
	padding:0px 0px 6px;
	display:inline-block;
	letter-spacing: 1.2px;
	background:transparent;
	text-decoration:none !important;
	border-bottom: 7px solid #ee7c1c;
	}
	
.learnmore-link-btn a::before {
	position:absolute;
	color:#ee7c1c;
	top:0;
	left:0;
	max-width:0;
	overflow:hidden;
	white-space:nowrap;
	padding:0px 0px 6px;
	content:attr(data-hover);
	-webkit-transition:max-width 0.5s;
	-moz-transition:max-width 0.5s;
	transition:max-width 0.5s;
	}

.learnmore-link-btn a:hover::before,
.learnmore-link-btn a:focus::before {
	max-width:100%;
	}

.learnmore-link-btn a:hover, .learnmore-link-btn a:focus {
	color:transparent;
	letter-spacing: 3px;
	}

/* Home Bottom Section */

.home-bottom-container {
	position: relative;
	display: block;
	z-index: 2;
	width: 100%;
	padding: 0px 0px;
	background: #f2f2f2;
	margin: 140px auto 0px;
	}

.home-bottom-container .container-fluid {
	margin: 0px auto;
	padding: 0px 0px;
	}
	
.home-bottom-container .row {
	margin-top: 0px auto;
	}

.home-bottom-text-col, .home-bottom-img-col, .home-bottom-text {
	position: relative;
	}

.home-bottom-container .home-bottom-text-col {
	order: 2;
	}
	
.home-bottom-container .home-bottom-img-col {
	order: 1;
	margin-top: -40px;
	}

.home-bottom-text {
	padding: 100px;
	max-width: 765px;
	}
	
.home-bottom-img-container {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 0px auto 0px;
	}
	
.home-bottom-img-container figure {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0px auto;
	text-align: center;
	}
	
.home-bottom-img-container figure img {
	position: relative;
	height: 100%;
	width: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	}

.home-bottom-container p {
	margin-bottom: 30px;
	}

/* Main Container */
	
.main-container {
	position: relative;
	display: block;
	z-index: 2;
	width: 100%;
	margin: 0px auto;
	background: #ffffff;
	padding: 0px 0px 0px;
	}

.main-left-col {
	position: relative;
	order: 1;
	}

.main-left-text-col {
	position: relative;
	padding: 90px 125px;
	}

.main-right-col {
	position: relative;
	order: 2;
	}

.main-right-col .scrollDownAnim {
	margin: 0px auto 50px;
	}

.main-right-col .scrollDownAnimInner, .main-right-col .scrollDownAnimTitle {
	color: #bebebe;
	}

.main-right-col .scrollDownAnimInner:before, .main-right-col .animArrowDown span, .main-right-col .animArrowDown span:after {
	background: #bebebe;
	}

.main-right-text-col {
	position: relative;
	padding: 50px 100px 70px;
	}

.main-right-img-container {
	position: relative;
	display: block;
	padding: 0px;
	width: 100%;
	height: 100%;
	overflow: hidden;
	margin: 0px auto 100px;
	}

.main-right-img-container img {
	position: relative;
	display: block;
	max-width: 100%;
	max-height: 100%;
	margin: 0px  0px 0px auto;
	}

/* Parallax Video */

.ParallaxVideo, .ParallaxVideoMask {
	display: block;
	/*height: 100vh;*/
	width: 100%;
    /*z-index: -9999;*/
	padding: 0 0px;
	overflow: hidden;
	}

.ParallaxVideoMask {
	position: fixed;
	left: 0px;
	top: 0px;
    z-index: 1;
	}

/*.ParallaxVideo video {
    min-width: 100%;
    position: fixed;
    top: 0;
	}*/

.ParallaxVideo video {	
	/*position: fixed;
	display:block;
	top:50%;
	left:50%;
	min-width:100%;
	min-height:100%;
	width:auto;
	height:auto;
	max-width:none;
	max-height:none;
	margin:0px 0px 0px;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);*/
	position:relative;
	display:block;
	width:100%;
	height:auto;
	}

/* Milestone Section */

.milestone-container {
	position: relative;
	display: block;
	width: 100%;
	z-index: 2;
	overflow: hidden;
	background: #ffffff;
	padding: 90px 0px 90px 140px;
	}

.slyFrame {
	position: relative;
	display: block;
	height:auto;
	font-size: 14px;
	line-height:1.6;
	margin:30px auto;
	overflow:visible !important;
	}

.slyFrame ul.slyFrameContainer {
	position: relative;
	display: flex;
    width: 100%;
	margin:0;
	padding:0;
	height:100%;
	list-style:none;
    flex-flow: row nowrap;
    align-items: stretch;
	}

.slyFrame ul.slyFrameContainer li.slyFrameCol {
	position:relative;
	/*display: inline-flex*/;
	/*float:left;*/
	padding:0;
	/*width:270px;*/
	/*height:100%;*/
	/*cursor:pointer;*/
	margin:0 15px 0 0;
	border-radius: 3px;
	background: #ffffff;
	box-shadow: 0px 0px 30px rgba(0,0,0,0.15);
	}

.slyFrame ul.slyFrameContainer li.slyFrameCol.active{}

.slyFrame ul.slyFrameContainer li.slyFrameCol .slyInnerblock {
	position:relative;
	display:block;
	/*width:100%;*/
    width:270px;
	/*height:100%;*/
	overflow:hidden;
	padding:40px 40px 60px;
	}

.slyFrame .card, .slyFrame .card-body {
    padding: 0px !important;
    border: none !important;
    border-radius: 0px !important;
	}

.slyFrame h2 {
	font-size: 60px;
	letter-spacing: -1.2px;
	}

.slyFrame ul.slyFrameContainer ul {
	margin: 0px auto 0px;
	}

.slyFrame ul.slyFrameContainer ul li {
	line-height: 1.6;
	margin: 0px auto 0px;
	}

.slyFrame ul.slyFrameContainer ul li:before {
	top: 8px;
	}

/* View All Link Button */

.viewall-link-btn {
	font-family:Manrope-Bold;
	position:absolute;
	left: 0px;
	z-index:2;
	width: 100%;
	bottom: 0px;
	height: 50px;
	display:block;
	font-size:12px;
	font-weight:normal;
	margin:0px auto 0px;
	text-transform: uppercase;
	}

.viewall-link-btn a {
	position:relative;
	text-align:center;
	display: block;
	color:#bebebe;
	z-index: 1;
	overflow:hidden;
	line-height:20px;
	white-space:nowrap;
	letter-spacing: 1.2px;
	padding:15px 15px 15px;
	background:transparent;
	border-top: 1px solid #efefef;
	text-decoration: none !important;
	}
	
.viewall-link-btn a:before {
	position: absolute;
	text-align:center;
	display: block;
	z-index: -1;
	top: 0;
	left: 0;
	width: 0;
	content: '';
	height: 100%;
	overflow: hidden;
	background: #ee7c1c;
	border-top: 1px solid #a24a01;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
	}

.viewall-link-btn a:hover:before,
.viewall-link-btn a:focus:before {
	width: 100%;
	}

.viewall-link-btn a:hover, .viewall-link-btn a:focus {
	color: #ffffff;
	letter-spacing: 3px;
	}

.viewall-link-btn a[data-toggle="collapse"].collapsed .if-not-collapsed {
    display: none;
    }

.viewall-link-btn a[data-toggle="collapse"]:not(.collapsed) .if-collapsed {
    display: none;
    }

/* Sly Scrollbar */

.slyScrollbar-container {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 0px 30px;
	margin: 70px 120px 0px 70px;
	}

.slyScrollbar {
	position: relative;
	z-index: 2;
	height:7px;
	line-height:0;
	cursor:pointer;
	margin:20px 0px;
	}

.slyScrollbar:before {
	position: absolute;
	display: block;
	z-index: -1;
	top: 4px;
	left: 0;
	width: 100%;
	content: '';
	height: 1px;
	overflow: hidden;
	background: #dedede;
	}

.slyScrollbar .slyHandle {
	position: relative;
	z-index: 5;
	width:100px;
	height:7px;
	cursor:pointer;
	margin-top: -4px;
	background:#ee7c1c;
	}

.slyScrollbar .slyHandle .slyMousearea {
	position:absolute;
	z-index: 6;
	top:0px;
	left:0;
	width:100%;
	height:7px;
	cursor:pointer;
	}

/* Pages */

.slyPages {
	font-family:Manrope-Bold;
	position: absolute;
	display: flex;
	margin: 0px;
	padding: 0;
	left: 0px;
	top: 8px;
	z-index: 0;
	width: 100%;
	color: #303030;
	font-size: 13px;
	list-style: none;
	flex-wrap: nowrap;
	justify-content: space-between;
	}

.slyPages li {
	position: relative;
	display: none;
	margin: 0 5px;
	cursor: pointer;
	overflow: hidden;
	line-height: 20px;
	list-style-type:none;
	padding:2px 0px 0px 10px;
	}

.slyPages li:before {
	position:absolute;
	display: none;
	top:2px;
	left:0px;
	font-weight:normal;
	content:counter(my-awesome-counter);
	}

.slyPages li:first-child, .slyPages li:last-child, .slyPages li:first-child:before, .slyPages li:last-child:before {
	display: block !important;
	}

.slyPages li:first-child {
	left: 0px;
	}

.slyPages li:last-child {
	right: 0px;
	}

.slyPages li:hover,
.slyPages li.active {
	color: #ee7c1c;
	}

/* CTA Section */

.CTAContainer {
	position: relative;
	color: #ffffff;
	z-index: 2;
	width: 100%;
	display: block;
	margin: 0px auto;
	overflow: hidden;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-color: #000000 !important;
	}

.fullContainerMask {
	position: absolute !important;
	display: block;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
	overflow: hidden;
	}

.CTAContainerInner {
	position: relative;
	color: #ffffff;
	z-index: 4;
	width: 100%;
	display: block;
	margin: 0px auto;
	padding: 60px 0px;
	text-align: center;
	}

.CTAContainerInner:before {
	position: absolute;
	display: block;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
	z-index: 3;
	overflow: hidden;
	mix-blend-mode: multiply;
	background: rgba(235, 216, 199, 0.5);
	}

.CTAContainer a, .CTAContainer .link-btn2 a {
	position: relative;
	color: #ffffff;
	}

/*.CTAContainer a:hover {
	color: #ee7c1c;
	}*/

.CTAContainer .pageTitle h1,
.CTAContainer .pageTitle h2,
.CTAContainer .pageTitle2 h1,
.CTAContainer .pageTitle2 h2,
.CTAContainer .pageTitle3 h1,
.CTAContainer .pageTitle3 h2 {
	color: #ffffff;
	}

.CTAContainer p {
	text-align: center;
	}

#marqueePanel {
    position: relative;
    width: 100%;
	z-index: 5;
    display: block;
    margin: 0px auto;
    padding: 0px 0px;
	}

.marquee, *[class^="marquee"] {
	white-space: nowrap;
	}

.marqueeContent {
	position: relative;
	display: block;
	height: 60px;
	overflow: hidden;
	margin: 0 auto 25px;
	}

.marqueeContent li {
	position: absolute;
	list-style-type: none;
	}

.marqueeContent li .pageTitle3 {
	padding:0px;
	margin:0px 400px;
	white-space:nowrap;
	}

.inner-banner-container {
	position: relative;
	width: 100%;
	display: block;
	overflow: hidden;
	padding: 30px 0px;
	margin: 0px auto 0px;
	}
	
.inner-banner-container figure, .inner-banner-container figure img {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	margin: 0px auto;
	}

/* Retailers Container */
	
.retailers-container {
	position: relative;
	display: block;
	z-index: 2;
	width: 100%;
	margin: 0px auto;
	background: #ffffff;
	padding: 0px 0px 0px;
	}

.retailers-left-col {
	position: relative;
	order: 1;
	}

.retailers-left-text-col {
	position: relative;
	padding: 100px 90px 100px 135px;
	}

.retailers-left-text-col, .retailers-left-text-col p {
	text-align: center;
	}

.retailers-right-col {
	position: relative;
	order: 2;
	}

.retailers-right-img-container {
	position: relative;
	display: block;
	padding: 0px;
	width: 100%;
	height: 100%;
	overflow: hidden;
	margin: 100px auto;
	}

.retailers-right-img-container img {
	position: relative;
	display: block;
	max-width: 100%;
	max-height: 100%;
	margin: 0px  0px 0px auto;
	}

.center-block-icon {
	position: relative;
	display: block;
	text-align: center;
	margin: 0px auto 20px;
	}

.center-block-icon img {
	position: relative;
	display: block;
	max-width: 65px;
	max-height: 65px;
	margin: 0px auto;
	}

/* Affiliated Merchant Container */
	
.affiliated-merchant-container {
	position: relative;
	display: block;
	z-index: 2;
	width: 100%;
	margin: 0px auto;
	background: #ffffff;
	padding: 30px 0px 100px;
	}

.affiliated-row {
	margin-left: -10px;
	margin-right: -10px;
	}

.affiliated-outer-col {
	padding: 10px 10px;
	}

.affiliated-col {
	position: relative;
	display: block;
	width: 100%;
	padding: 30px;
	overflow: hidden;
	border-radius: 3px;
	background: #ffffff;
	margin:0px auto 30px;
	box-shadow: 0px 0px 30px rgba(0,0,0,0.15);
	}

.affiliated-icon-col {
	position: relative;
	display: block;
	float: left;
	width: 50px;
	padding: 0px;
	overflow: hidden;
	margin:0px auto 0px;
	}

.affiliated-icon-col img {
	position: relative;
	max-width: 100%;
	}

.affiliated-text-col {
	position: relative;
	display: block;
	padding: 0px;
	font-size: 14px;
	overflow: hidden;
	margin:0px auto 0px 70px;
	}

.affiliated-text-col .pageTitle4 {
	padding: 0px;
	}

.affiliated-text-col p {
	text-align: left;
	margin: 10px auto 0px;
	}

.affiliated-text-col a {
	text-decoration: underline;
	}

.affiliated-text-col a:hover {
	text-decoration: none;
	}

/* Tourists Container */
	
.tourists-container {
	position: relative;
	display: block;
	z-index: 2;
	width: 100%;
	margin: 0px auto;
	background: #ffffff;
	padding: 0px 0px 0px;
	}

.tourists-left-col {
	position: relative;
	order: 1;
	}

.tourists-left-text-col {
	position: relative;
	padding: 100px 135px;
	}

.tourists-left-text-col .affiliated-outer-col {
	padding: 0px;
	}

.tourists-left-text-col .pageTitle3 {
	padding-bottom: 40px;
	}

.tourists-right-col {
	position: relative;
	order: 2;
	}

.tourists-right-img-container {
	position: relative;
	display: block;
	padding: 0px;
	width: 100%;
	height: 100%;
	overflow: hidden;
	margin: 100px auto;
	}

.tourists-right-img-container img {
	position: relative;
	display: block;
	max-width: 100%;
	max-height: 100%;
	margin: 0px  0px 0px auto;
	}

/* Tourists Container 2 */
	
.tourists-container2 {
	position: relative;
	display: block;
	z-index: 2;
	width: 100%;
	margin: 0px auto;
	background: #ffffff;
	padding: 30px 135px 70px;
	}

.tourists-container2 .container-fluid {
	padding: 0px;
	}

.tourists-text-col2  {
	position: relative;
	order: 1;
	}

.tourists-title-col2 {
	position: relative;
    padding-left: 120px;
	order: 2;
	}

/* Tourists Container 3 */
	
.tourists-container3 {
	position: relative;
	display: block;
	z-index: 2;
	width: 100%;
	margin: 0px auto;
	background: #ffffff url("../images/tourists-bg1.jpg") right 150px no-repeat;
	padding: 70px 135px 140px;
	}

.tourists-container3 .container-fluid {
	padding: 0px;
	}

.tourists-text-col3  {
	position: relative;
	order: 1;
	}

.tourists-title-col3 {
	position: relative;
    padding-left: 120px;
	order: 2;
	}

/* Tourists Bottom Section */

.tourists-bottom-container {
	position: relative;
	display: block;
	z-index: 3;
	width: 100%;
	padding: 0px 0px;
	margin: -40px auto 0px;
	}

.tourists-bottom-container:before {
	position: absolute;
	display: block;
    left: 0px;
    top: 40px;
    width: 100%;
	z-index: -1;
    bottom: 0px;
    content: '';
	padding: 0px 0px;
	background: #f2f2f2;
	margin: 0px auto 0px;
	}

.tourists-bottom-container .container-fluid {
	margin: 0px auto;
	padding: 0px 0px;
	}
	
.tourists-bottom-container .row {
	margin-top: 0px auto;
	}

.tourists-bottom-text-col, .tourists-bottom-img-col, .tourists-bottom-text {
	position: relative;
	}

.tourists-bottom-container .tourists-bottom-text-col {
	order: 2;
	}
	
.tourists-bottom-container .tourists-bottom-img-col {
	order: 1;
	}

.tourists-bottom-text {
	padding: 100px 140px 100px 100px;
	max-width: 890px;
	}
	
.tourists-bottom-img-container {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 0px auto 0px;
	}
	
.tourists-bottom-img-container figure {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0px auto;
	text-align: center;
	}
	
.tourists-bottom-img-container figure img {
	position: relative;
	height: 100%;
	width: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	}

.tourists-bottom-container p {
	margin-bottom: 30px;
	}

/* Accordion */

.accordion-container {
	position:relative;
	display:block;
	width: 100%;
	margin:0px auto;
	}

.accordion .card {
	padding:0px;
	border:none;
	margin:15px auto;
	border-radius:0px;
	}

.card-header {
	font-family:Manrope-Bold;
	padding:0px;
	font-size:13px;
	border-bottom:none;
	text-transform:uppercase;
	background-color:transparent;
	}

.card-header a {
	position:relative;
	color:#444444;
	display:block;
	overflow: hidden;
	line-height:20px;
	border-radius:3px;
	background:#f2f2f2;
	border-bottom:none;
	letter-spacing: 0.26px;
	padding:20px 50px 20px 30px;
	}

.card-header a:before {
	font-family: 'Font Awesome 5 Free';
	position: absolute;
	font-weight: 900;
    content: "\f067";
	font-size: 17px;
	color: #bebebe;
	top: 50%;
	right: 30px;
	height: 30px;
	line-height: 30px;
	margin-top: -15px;
	-webkit-transition: all .75s ease-in-out;
	-moz-transition: all .75s ease-in-out;
	-o-transition: all .75s ease-in-out;
	-ms-transition: all .75s ease-in-out;
	transition: all .75s ease-in-out;
	}

.card-header a:hover, .card-header a[aria-expanded="true"] {
	color:#ffffff;
	background:#444444;
	}

.card-header a[aria-expanded="true"]:before {
    content: "\f068";
	-webkit-transform: rotate(360deg);
	-mz-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
	}

.accordion .card-body {
	font-size:16px;
	line-height:1.8;
	background:#ffffff;
	padding:30px 30px 30px;
	}

.feature-content-col {
	position: relative;
	display: block;
	width: 100%;
	margin:0px auto 30px;
	}

.feature-icon-col {
	position: relative;
	display: block;
	float: left;
	width: 45px;
	padding: 0px;
	overflow: hidden;
	margin:0px auto 0px;
	}

.feature-icon-col img {
	position: relative;
	max-width: 100%;
	}

.feature-text-col {
	position: relative;
	display: block;
	padding: 0px;
	overflow: hidden;
	margin:0px auto 0px 65px;
	}

.feature-text-col p {
	text-align: left;
	margin: 0px auto;
	}

.feature-text-col * + p {
	margin: 10px auto 0px;
	}

.accordion .card-body a, .feature-text-col a {
	text-decoration: underline;
	}

.accordion .card-body a:hover, .feature-text-col a:hover {
	text-decoration: none;
	}

ul.ul-listing.smallText {
	font-size: 12px;
	margin-bottom: 15px;
	}

ul.ul-listing.smallText li {
	margin-bottom: 3px;
	}
	
ul.ul-listing.smallText li:before {
	top: 8px;
	}

.smallHeading {
	font-size: 14px;
	margin-bottom: 10px;
	}

/* Reveal Animation */
	
.reveal-holder {
	position: relative;
	display: flex;
	padding: 0px;
	height: 100%;
	flex-wrap: wrap;
	margin: 0px auto;
	overflow: hidden;
	align-items: center;
	}

.revealLTR,
.revealRTL,
.revealTTB,
.revealBTT,
.revealLTR.revealItem2,
.revealRTL.revealItem2,
.revealTTB.revealItem2,
.revealBTT.revealItem2,
.revealLTR.revealItem3,
.revealRTL.revealItem3,
.revealTTB.revealItem3,
.revealBTT.revealItem3 {
	position: relative;
	overflow: hidden;
	}

.revealLTR[data-aos=fade].aos-animate > *,
.revealRTL[data-aos=fade].aos-animate > *,
.revealTTB[data-aos=fade].aos-animate > *,
.revealBTT[data-aos=fade].aos-animate > *,
.revealLTR.revealItem2[data-aos=fade].aos-animate > *,
.revealRTL.revealItem2[data-aos=fade].aos-animate > *,
.revealTTB.revealItem2[data-aos=fade].aos-animate > *,
.revealBTT.revealItem2[data-aos=fade].aos-animate > *,
.revealLTR.revealItem3[data-aos=fade].aos-animate > *,
.revealRTL.revealItem3[data-aos=fade].aos-animate > *,
.revealTTB.revealItem3[data-aos=fade].aos-animate > *,
.revealBTT.revealItem3[data-aos=fade].aos-animate > * {
	animation: revealFadeIn 0s 0.8s;
	animation-fill-mode: backwards;
	}
	
.revealLTR.revealItem2[data-aos=fade].aos-animate > *,
.revealRTL.revealItem2[data-aos=fade].aos-animate > *,
.revealTTB.revealItem2[data-aos=fade].aos-animate > *,
.revealBTT.revealItem2[data-aos=fade].aos-animate > * {
	animation: revealFadeIn 0s 1s;
	animation-fill-mode: backwards;
	}
	
.revealLTR.revealItem3[data-aos=fade].aos-animate > *,
.revealRTL.revealItem3[data-aos=fade].aos-animate > *,
.revealTTB.revealItem3[data-aos=fade].aos-animate > *,
.revealBTT.revealItem3[data-aos=fade].aos-animate > * {
	animation: revealFadeIn 0s 1.2s;
	animation-fill-mode: backwards;
	}

.revealLTR[data-aos=fade]:not[.aos-animate],
.revealRTL[data-aos=fade]:not[.aos-animate],
.revealTTB[data-aos=fade]:not[.aos-animate],
.revealBTT[data-aos=fade]:not[.aos-animate],
.revealLTR.revealItem2[data-aos=fade]:not[.aos-animate],
.revealRTL.revealItem2[data-aos=fade]:not[.aos-animate],
.revealTTB.revealItem2[data-aos=fade]:not[.aos-animate],
.revealBTT.revealItem2[data-aos=fade]:not[.aos-animate],
.revealLTR.revealItem3[data-aos=fade]:not[.aos-animate],
.revealRTL.revealItem3[data-aos=fade]:not[.aos-animate],
.revealTTB.revealItem3[data-aos=fade]:not[.aos-animate],
.revealBTT.revealItem3[data-aos=fade]:not[.aos-animate] {
	opacity: 0;
	}

.revealLTR[data-aos=fade].aos-animate::after,
.revealLTR.revealItem2[data-aos=fade].aos-animate::after,
.revealLTR.revealItem3[data-aos=fade].aos-animate::after {
	position: absolute;
	z-index: 99;
	content: '';
	left: -1%;
	top: 0;
	width: 101%;
	height: 100%;
	/*background: #ee7c1c;*/
	background: #fcba82;
	transform: translateX(-101%);
	animation: revealInLTR 0.8s 0s, revealOutLTR 0.8s 0.8s;
	animation-fill-mode: forwards;
	}
	
.revealLTR.revealItem2[data-aos=fade].aos-animate::after {
	animation: revealInLTR 1s 0s, revealOutLTR 1s 1s;
	}

.revealLTR.revealItem3[data-aos=fade].aos-animate::after {
	animation: revealInLTR 1.2s 0s, revealOutLTR 1.2s 1.2s;
	}

.revealRTL[data-aos=fade].aos-animate::after,
.revealRTL.revealItem2[data-aos=fade].aos-animate::after,
.revealRTL.revealItem3[data-aos=fade].aos-animate::after {
	position: absolute;
	z-index: 99;
	content: '';
	left: -1%;
	top: 0;
	width: 100%;
	height: 100%;
	/*background: #ee7c1c;*/
	background: #fcba82;
	transform: translateX(101%);
	animation: revealInRTL 0.8s 0s, revealOutRTL 0.8s 0.8s;
	animation-fill-mode: forwards;
	}
	
.revealRTL.revealItem2[data-aos=fade].aos-animate:after {
	animation: revealInRTL 1s 0s, revealOutRTL 1s 1s;
	}

.revealRTL.revealItem3[data-aos=fade].aos-animate:after {
	animation: revealInRTL 1.2s 0s, revealOutRTL 1.2s 1.2s;
	}

.revealTTB[data-aos=fade].aos-animate::after,
.revealTTB.revealItem2[data-aos=fade].aos-animate::after,
.revealTTB.revealItem3[data-aos=fade].aos-animate::after {
	position: absolute;
	z-index: 99;
	content: '';
	left: -1%;
	top: 0;
	width: 100%;
	height: 100%;
	/*background: #ee7c1c;*/
	background: #fcba82;
	transform: translateY(-101%);
	animation: revealInTTB 0.8s 0s, revealOutTTB 0.8s 0.8s;
	animation-fill-mode: forwards;
	}
	
.revealTTB.revealItem2[data-aos=fade].aos-animate:after {
	animation: revealInTTB 1s 0s, revealOutTTB 1s 1s;
	}

.revealTTB.revealItem3[data-aos=fade].aos-animate:after {
	animation: revealInTTB 1.2s 0s, revealOutTTB 1.2s 1.2s;
	}

.revealBTT[data-aos=fade].aos-animate::after,
.revealBTT.revealItem2[data-aos=fade].aos-animate::after,
.revealBTT.revealItem3[data-aos=fade].aos-animate::after {
	position: absolute;
	z-index: 99;
	content: '';
	left: -1;
	top: 0;
	width: 100%;
	height: 100%;
	/*background: #ee7c1c;*/
	background: #fcba82;
	transform: translateY(101%);
	animation: revealInBTT 0.8s 0s, revealOutBTT 0.8s 0.8s;
	animation-fill-mode: forwards;
	}
	
.revealBTT.revealItem2[data-aos=fade].aos-animate:after {
	animation: revealInBTT 1s 0s, revealOutBTT 1s 1s;
	}

.revealBTT.revealItem3[data-aos=fade].aos-animate:after {
	animation: revealInBTT 1.2s 0s, revealOutBTT 1.2s 1.2s;
	}

@keyframes revealFadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes revealInLTR {
	0% {
		transform: translateX(-100%);
	}
	100% {
		transform: translateX(0);
	}
}
@keyframes revealOutLTR {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(101%);
	}
}
@keyframes revealInRTL {
	0% {
		transform: translateX(100%);
	}
	100% {
		transform: translateX(0);
	}
}
@keyframes revealOutRTL {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-101%);
	}
}
@keyframes revealInTTB {
	0% {
		transform: translateY(-100%);
	}
	100% {
		transform: translateY(0);
	}
}
@keyframes revealOutTTB {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(101%);
	}
}
@keyframes revealInBTT {
	0% {
		transform: translateY(100%);
	}
	100% {
		transform: translateY(0);
	}
}
@keyframes revealOutBTT {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(-101%);
	}
}

hr {
	position: relative;
	display: block;
	width: 100%;
	margin: 30px auto;
	border-top: 1px solid #dedede;
	}

/* Content Style */

.inner-banner {
	position: relative;
	width: 100%;
	display: block;
	margin: 0px auto 0px;
	}
	
.inner-banner figure, .inner-banner figure img {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	margin: 0px auto;
	}
	
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: Manrope-ExtraLight;
	position: relative;
	font-size: 36px;
	color: #444444;
	line-height: 1.4;
	font-weight: normal;
	margin: 0px 0px 0px;
	text-transform: none;
	padding: 0px 0px 20px;
	}
	
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span, .h1 span, .h2 span, .h3 span, .h4 span, .h5 span, .h6 span {
	font-family: Manrope-Light;
	font-weight: normal;
	}
	
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, .h1 strong, .h2 strong, .h3 strong, .h4 strong, .h5 strong, .h6 strong {
	font-family: Manrope-Bold;
	font-weight: normal;
	}
	
h2, .h2 {
	font-size: 32px;
	}
	
h3, .h3 {
	font-size: 28px;
	}
	
h4, .h4 {
	font-size: 24px;
	}
	
h5, .h5 {
	font-size: 20px;
	}

h6, .h6 {
	font-size: 16px;
	}
	
.pageTitle, .pageTitle2, .pageTitle3, .pageTitle4 {
	position: relative;
	display: block;
	padding: 0px 0px 25px;
	}

.pageTitle h1, .pageTitle h2, .pageTitle h3, .pageTitle h4, .pageTitle h5, .pageTitle h6,
.pageTitle2 h1, .pageTitle2 h2, .pageTitle2 h3, .pageTitle2 h4, .pageTitle2 h5, .pageTitle2 h6,
.pageTitle3 h1, .pageTitle3 h2, .pageTitle3 h3, .pageTitle3 h4, .pageTitle3 h5, .pageTitle3 h6,
.pageTitle4 h1, .pageTitle4 h2, .pageTitle4 h3, .pageTitle4 h4, .pageTitle4 h5, .pageTitle4 h6{
	color: #444444;
	line-height: 1.1;
	padding-bottom: 0px;
	}
	
.pageTitle h1, .pageTitle h2 {
	font-size: 86px;
	letter-spacing: -1.72px;
	}
	
.pageTitle2 h1, .pageTitle2 h2 {
	font-size: 70px;
	letter-spacing: -1.4px;
	}
	
.pageTitle3 h1, .pageTitle3 h2 {
	font-size: 55px;
	letter-spacing: -1.1px;
	}

.pageTitle4 h1, .pageTitle4 h2 {
	font-size: 38px;
	letter-spacing: -0.76px;
	}
	
.uppercase {
	text-transform: uppercase !important;
	}
	
.NoUppercase {
	text-transform: none !important;
	}

p {
	margin: 0 0 25px;
	line-height: 1.8;
	text-align: justify;
	}

ul.ul-listing, ol.ol-listing {
	margin: 0px 0px 25px;
	display: block;
	padding: 0px;
	width: 100%;
	text-align: left;
	list-style-position: inside;
	}
	
ul.ul-listing.text-center, ol.ol-listing.text-center {
	text-align: center;
	}
	
ul.ul-listing li {
	position: relative;
	line-height: 1.8;
	margin-bottom: 5px;
	list-style-type: none;
	padding: 2px 0px 2px 20px;
	}
	
ul.ul-listing li:before {
	position: absolute;
	content: '';
	left: auto;
	top: 11px;
	width: 11px;
	height: 11px;
	overflow: hidden;
	margin-left: -20px;
	background: url(../images/bullet.png) 0px center no-repeat;
	}
	
ul.ul-listing ul {
	margin: 8px 0px;
	}
	
ol.ol-listing {
	padding: 0px 0px 0px 15px;
	list-style-position: outside;
	}
	
ol.ol-listing li {
	line-height: 1.8;
	list-style-type: decimal;
	padding: 2px 0px 2px 0px;
	}
	
ol.ol-listing li ul.ul-listing li {
	list-style-type: none;
	}
	
.imgLeft {
	position: relative;
	float: left;
	width: auto;
	max-width: 100%;
	clear: left !important;
	margin: 5px 30px 30px 0px;
	}
	
.imgRight {
	position: relative;
	float: right;
	width: auto;
	max-width: 100%;
	clear: right !important;
	margin: 5px 0px 30px 30px;
	}
	
/* Slick Slider */

.slick-dotted.slick-slider {
	margin-bottom: 0px;
	}
	
.slick-slide img {
	display: inline-block;
	}
	
.slick-prev, .slick-next {
	background: none;
	z-index: 5;
	width: 50px;
	height: 50px;
	font-size: 0px;
	-webkit-transition: all 0s;
	-moz-transition: all 0s;
	-o-transition: all 0s;
	-ms-transition: all 0s;
	transition: all 0s;
	}
	
.slick-prev:before, .slick-next:before {
	display: none;
	}
	
.slider-nav {
	margin-left: 0px;
	margin-right: 0px;
	}
	
.slick-prev {
	left: 0px;
	padding: 0px 0px 0px 50px;
	background: url(../images/slick-nav.png) 0px 0px no-repeat;
	}
	
.slick-next {
	right: 0px;
	padding: 0px 50px 0px 0px;
	background: url(../images/slick-nav.png) right 0px no-repeat;
	}
	
.slick-prev:hover,
.slick-prev:focus {
	background: url(../images/slick-nav.png) 0px  bottom no-repeat;
	-webkit-transition: all 0s;
	-moz-transition: all 0s;
	-o-transition: all 0s;
	-ms-transition: all 0s;
	transition: all 0s;
	}

.slick-next:hover,
.slick-next:focus {
	background: url(../images/slick-nav.png) right bottom no-repeat;
	-webkit-transition: all 0s;
	-moz-transition: all 0s;
	-o-transition: all 0s;
	-ms-transition: all 0s;
	transition: all 0s;
	}

/* Link Button */

.link-btn {
	font-family:Manrope-Bold;
	position:relative;
	display:block;
	font-size:12px;
	font-weight:normal;
	margin:0px auto 0px;
	letter-spacing: 1.4px;
	padding:20px 20px 20px;
	text-transform: uppercase;
	}

.link-btn a {
	position:relative;
	text-align:center;
	color:#ee7c1c;
	line-height:20px;
	vertical-align:top;
	display:inline-block;
	background:transparent;
	padding:20px 20px 20px 75px;
	text-decoration:none !important;
	transition:transform ease-in 0.1s;
	}

.link-btn .fa {
	position:absolute;
	text-align:center;
	color:#ffffff;
	left: 0px;
	top: 0px;
	width: 60px;
	height: 60px;
	padding: 20px;
	overflow: hidden;
	line-height:20px;
	border-radius: 3px;
	vertical-align:top;
	background:#ee7c1c;
	display:inline-block;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
	}

.link-btn a:hover .fa {
	background:#7e3e08;
	border-radius: 0px;
	}

.link-btn a:before, .link-btn a:after {
	position: absolute;
	display: block;
	content: '';
	left: -20%;
	width: 140%;
	height: 100%;
	z-index: -1000;
	transition: all ease-in-out 0.5s;
	background-repeat: no-repeat;
	}

.link-btn a:before {
	display: none;
	top: -75%;
	background-image: radial-gradient(circle, #fc943c 20%, transparent 20%), radial-gradient(circle, transparent 20%, #fc943c 20%, transparent 30%), radial-gradient(circle, #fc943c 20%, transparent 20%), radial-gradient(circle, #fc943c 20%, transparent 20%), radial-gradient(circle, transparent 10%, #fc943c 15%, transparent 20%), radial-gradient(circle, #fc943c 20%, transparent 20%), radial-gradient(circle, #fc943c 20%, transparent 20%), radial-gradient(circle, #fc943c 20%, transparent 20%), radial-gradient(circle, #fc943c 20%, transparent 20%);
	background-size: 10% 10%, 20% 20%, 15% 15%, 20% 20%, 18% 18%, 10% 10%, 15% 15%, 10% 10%, 18% 18%;
	}

.link-btn a:after {
	display: none;
	bottom: -75%;
	background-image: radial-gradient(circle, #fc943c 20%, transparent 20%), radial-gradient(circle, #fc943c 20%, transparent 20%), radial-gradient(circle, transparent 10%, #fc943c 15%, transparent 20%), radial-gradient(circle, #fc943c 20%, transparent 20%), radial-gradient(circle, #fc943c 20%, transparent 20%), radial-gradient(circle, #fc943c 20%, transparent 20%), radial-gradient(circle, #fc943c 20%, transparent 20%);
	background-size: 15% 15%, 20% 20%, 18% 18%, 20% 20%, 15% 15%, 10% 10%, 20% 20%;
	}

.link-btn a:active {
	/*transform: scale(0.9);
	background-color: #ee7c1c;
	box-shadow: 0 2px 25px rgba(238, 124, 28, 0.2);*/
	}

.link-btn a.animate:before {
	display: block;
	animation: topBubbles ease-in-out 0.75s forwards;
	}

.link-btn a.animate:after {
	display: block;
	animation: bottomBubbles ease-in-out 0.75s forwards;
	}

@keyframes topBubbles {
  0% {
    background-position: 5% 90%, 10% 90%, 10% 90%, 15% 90%, 25% 90%, 25% 90%, 40% 90%, 55% 90%, 70% 90%;
  }
  50% {
    background-position: 0% 80%, 0% 20%, 10% 40%, 20% 0%, 30% 30%, 22% 50%, 50% 50%, 65% 20%, 90% 30%;
  }
  100% {
    background-position: 0% 70%, 0% 10%, 10% 30%, 20% -10%, 30% 20%, 22% 40%, 50% 40%, 65% 10%, 90% 20%;
    background-size: 0% 0%, 0% 0%,  0% 0%,  0% 0%,  0% 0%,  0% 0%;
  }
}
@keyframes bottomBubbles {
  0% {
    background-position: 10% -10%, 30% 10%, 55% -10%, 70% -10%, 85% -10%, 70% -10%, 70% 0%;
  }
  50% {
    background-position: 0% 80%, 20% 80%, 45% 60%, 60% 100%, 75% 70%, 95% 60%, 105% 0%;
  }
  100% {
    background-position: 0% 90%, 20% 90%, 45% 70%, 60% 110%, 75% 80%, 95% 70%, 110% 10%;
    background-size: 0% 0%, 0% 0%,  0% 0%,  0% 0%,  0% 0%,  0% 0%;
  }
}

/* Link Button 2 */

.link-btn2 {
	font-family:Manrope-Bold;
	position:relative;
	display:block;
	padding:0px;
	font-size:12px;
	font-weight:normal;
	margin:0px auto 0px;
	text-transform: uppercase;
	}

.link-btn2 a {
	position:relative;
	text-align:center;
	z-index: 2;
	color:#ee7c1c;
	overflow: hidden;
	line-height:20px;
	vertical-align:top;
	display:inline-block;
	letter-spacing: 1.2px;
	background:transparent;
	padding: 20px 20px 20px 80px;
	text-decoration:none !important;
	-webkit-transform: translate(0%, 0%);
	transform: translate(0%, 0%);
	-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	-o-transition: all 0.8s;
	-ms-transition: all 0.8s;
	transition: all 0.8s;
	}

/*.link-btn2 a:hover {
	color:#ffffff;
	}*/

.link-btn2 a .fa {
	position:absolute;
	text-align:center;
	color:#ffffff;
	left: 0px;
	top: 0px;
	width: 60px;
	height: 60px;
	padding: 20px;
	overflow: hidden;
	line-height:20px;
	border-radius: 3px;
	vertical-align:top;
	background:#ee7c1c;
	display:inline-block;
	-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	-o-transition: all 0.8s;
	-ms-transition: all 0.8s;
	transition: all 0.8s;
	}

.link-btn2 a:hover .fa {
	/*background:#7e3e08;*/
	border-radius: 0px;
	}

/*.link-btn2 a::before {
	position: absolute;
	content: '';
	top: 0px;
	left: 0px;
	width: 0%;
	z-index: -1;
	height: 100%;
	background:#ee7c1c;
	-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	-o-transition: all 0.8s;
	-ms-transition: all 0.8s;
	transition: all 0.8s;
	}

.link-btn2 a:hover::before {
	width: 100%;
	}*/

.link-btn2 a span {
	position: absolute;
	z-index: 1;
	}

.link-btn2 a:hover span:nth-child(1) {
	top: 0px;
	left: 0px;
	width: 100%;
	height: 1px;
	background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(#000000));
	background: linear-gradient(to left, rgba(255, 255, 255, 0), #000000);
	-webkit-animation: 2s animateTop linear infinite;
	animation: 2s animateTop linear infinite;
	}

@-webkit-keyframes animateTop {
	0% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	100% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}

@keyframes animateTop {
	0% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	100% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}

.link-btn2 a:hover span:nth-child(2) {
	top: 0px;	
	right: 0px;
	height: 100%;
	width: 1px;	
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), to(#000000));	
	background: linear-gradient(to top, rgba(255, 255, 255, 0), #000000);	
	-webkit-animation: 2s animateRight linear -1s infinite;
	animation: 2s animateRight linear -1s infinite;
}

@-webkit-keyframes animateRight {	
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);	
	}	
	100% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);	
	}
}

@keyframes animateRight {	
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);	
	}	
	100% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);	
	}
}

.link-btn2 a:hover span:nth-child(3) {	
	bottom: 0px;	
	left: 0px;	
	width: 100%;	
	height: 1px;	
	background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#000000));	
	background: linear-gradient(to right, rgba(255, 255, 255, 0), #000000);	
	-webkit-animation: 2s animateBottom linear infinite;
	animation: 2s animateBottom linear infinite;
}

@-webkit-keyframes animateBottom {	
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);	
	}	
	100% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);	
	}
}

@keyframes animateBottom {	
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);	
	}	
	100% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);	
	}
}

.link-btn2 a:hover span:nth-child(4) {	
	top: 0px;	
	left: 0px;	
	height: 100%;	
	width: 1px;	
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#000000));	
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #000000);	
	-webkit-animation: 2s animateLeft linear -1s infinite;
	animation: 2s animateLeft linear -1s infinite;
}

@-webkit-keyframes animateLeft {	
	0% {	
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);	
	}	
	100% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);	
	}
}

@keyframes animateLeft {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);	
	}	
	100% {
		-webkit-transform: translateY(100%);	
		transform: translateY(100%);
	}
}

.photoContainer {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	margin: 0px 0px 30px;
	}

.photoContainer img {
	position: relative;
	display: block;
	width: 100%;
	}
	
/* Footer Styles */

.footer-wrapper {
	position: relative;
	display: block;
	width: 100%;
	color: #909090;
	background: #ffffff;
	box-shadow: 0px 0px 40px rgba(0,0,0,0.1);
	}

/* Footer Top */
	
.footer-top {
	position: relative;
	display: block;
	color: #909090;
	font-size: 12px;
	overflow: hidden;
	line-height: 20px;
	padding: 35px 0px 25px;
	}
	
.footer {
	position: relative;
	}
	
.footer .row {
	position: relative;
	margin-left: -30px;
	margin-right: -30px;
	justify-content: space-between;
	}

.footer a {
	color: #909090;
	}

.footer a:hover {
	color: #ee7c1c;
	}
	
.footer p {
	line-height: 20px;
	margin-bottom: 15px;
	}
	
.ftcol {
	position: relative;
	width: auto;
	padding: 0px 30px;
	}
	
.ftcol.ftcol1 {
	}
	
.ftcol.ftcol2 {
	width: 30%;
	}
	
.ftcol.ftcol3 {
	width: 20%;
	padding-left: 60px;
	border-left: 1px solid #f2f2f2;
	}


.ftcol.ftcol4 {
	width: 20%;
	border-right: 1px solid #f2f2f2;
	}

.ftcol.ftcol5 {
	padding-left: 60px;
	}
	
.ftcol p {
	}
	
/* Footer Head */
	
.footer-head {
	font-family: Manrope-Bold;
	position: relative;
	display: block;
	color: #444444;
	font-size: 13px;
	padding: 0px 0px;
	line-height: 20px;
	margin: 0px 0px 15px;
	letter-spacing: 0.26px;
	text-transform: uppercase;
	}

/* Footer Logo */

.footer-logo {
	position: relative;
	display: block;
	margin: 40px auto;
	}

.footer-logo:before {
	position: absolute;
    content: "";
    height: 80px;
    width: 80px;
    top: -5px;
    left: -5px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.15);
	animation: 2s linear 0s normal none infinite focuse;
	}

.footer-logo img {
	position: relative;
	max-width: 70px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
	}

.footer-logo a:hover img {
	-webkit-animation: 0.5s linear 0s normal none rotate;
	animation: 0.5s linear 0s normal none rotate;
	}

/* Contact Info */

.location-info, .phone-number, .fax-number, .email-address {
	position: relative;
	display: block;
	line-height: 20px;
	margin: 0px auto 5px;
	padding: 0px 0px 0px 20px;
	background: url("../images/location-icon.png") 0px 4px no-repeat;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
	}
	
.phone-number {
	background: url("../images/phone-icon.png") 0px 4px no-repeat;
	}
	
.fax-number {
	background: url("../images/fax-icon.png") 0px 4px no-repeat;
	}

.email-address {
	background: url("../images/email-icon.png") 0px 5px no-repeat;
	}

.location-info:hover,
.phone-number:hover,
.fax-number:hover,
.email-address:hover {
	padding-left: 30px;
	}
	
/* Footer Nav */

ul.footer-nav {
	position: relative;
	font-size: 0px;
	display: block;
	padding: 0px;
	margin: 0px auto;
	list-style-type: none;
	}
	
ul.footer-nav li {
	position: relative;
	font-size: 12px;
	display: block;
	padding: 0px 0px;
	line-height: 20px;
	margin: 0px auto 5px;
	}

ul.footer-nav li a {
	position: relative;
	color: #909090;
	display: block;
	overflow: hidden;
	margin-left: -15px;
	padding: 0px 0px 0px 15px;
	}

ul.footer-nav li a:before {
	font-family: 'Font Awesome 5 Free';
	position: absolute;
	font-weight: 900;
    content: "\f054";
	font-size: 8px;
	color: #ee7c1c;
	top: 0px;
	left: 0px;
	margin-left: -20px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
	}
	
ul.footer-nav li a:hover:before, ul.footer-nav li.selected a:before {
	margin-left: 0px;
	}
	
ul.footer-nav li>a:hover, ul.footer-nav li.selected>a {
	color: #ee7c1c;
	margin-left: 0px;
	padding: 0px 0px 0px 15px;
	}
	
/* Footer Social Nav */

ul.footer-social-nav {
	position: relative;
	display: block;
	padding: 0px;
	font-size: 0px;
	margin: 0px -5px 0px;
	list-style-type: none;
	}
	
ul.footer-social-nav li {
	position: relative;
	font-size: 14px;
	padding: 0px;
	vertical-align: top;
	margin: 5px 5px 5px;
	display: inline-block;
	}

ul.footer-social-nav li a {
	position: relative;
	display: block;
	padding: 10px;
	z-index: 2;
	width: 40px;
	height: 40px;
	color: #909090;
	line-height: 20px;
	border-radius: 50%;
	text-align: center;
	background: #f2f2f2;
	}

ul.footer-social-nav li a:before {
	position: absolute;
    content: "";
	z-index: -1;
    top: -5px;
    left: -5px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.15);
	animation: 2s linear 0s normal none infinite focuse;
	}

ul.footer-social-nav li a:hover, ul.footer-social-nav li.selected a {
	color: #ffffff;
	background: #ee7c1c;
	}

ul.footer-social-nav li a:hover .fa, ul.footer-social-nav li a:hover .fab {
	-webkit-animation: 0.5s linear 0s normal none rotate;
	animation: 0.5s linear 0s normal none rotate;
	}

@keyframes focuse {
	0% {
		transform: scale(0.8);
		opacity: 1;
	}
	75% {
		transform: scale(1.2);
		opacity: 0;
	}
	100% {
		transform: scale(1.2);
		opacity: 0;
	}
}

/* Footer Bottom */

.footer-bottom {
	font-family: Manrope-Regular;
	position: relative;
	display: block;
	color: #444444;
	font-size: 14px;
	overflow: hidden;
	padding: 20px 0px;
	line-height: 20px;
	text-align: center;
	background: #f2f2f2;
	}
	
.footer-bottom a {
	color: #909090;
	}

.footer-bottom a:hover {
	color: #ee7c1c;
	}

/* Copyright */

.copyright {
	position: relative;
	display: block;
	margin: 5px auto;
	}
	
@-webkit-keyframes rotate {
	100% {
	-webkit-transform: rotate(1turn);
	transform: rotate(1turn);
	}
}

@keyframes rotate {
	100% {
	-webkit-transform: rotate(1turn);
	transform: rotate(1turn);
	}
}
	
/* Table Container */
	
.table-container {
	width: 100%;
	overflow-y: auto;
	_overflow: auto;
	margin: 0 0 1em;
	}

.table-container::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 14px;
	height: 14px;
	}

.table-container::-webkit-scrollbar-thumb {
	border-radius: 8px;
	border: 3px solid #fff;
	background-color: rgba(0,0,0,.3);
	}
	
.table {
	position: relative;
	width: 100%;
	color: #444444;
	font-size: 14px;
	margin: 0px auto;
	border-collapse: collapse;
	}
	
.table.table-bordered {
	border: 1px solid #f2f2f2;
	}
	
.table th, .table td {
	border: none;
	line-height: 26px;
	padding: 8px 10px;
	font-weight: normal;
	vertical-align: top;
	}
	
.table.table-bordered th, .table.table-bordered td {
	border: 1px solid #f2f2f2;
	}
	
.table th {
	color: #ffffff;
	font-weight: normal;
	background: #444444;
	border-bottom: none !important;
	}
	
.table th strong, .table td strong {
	font-family: Manrope-Bold;
	font-weight: normal;
	}
	
.table tr:nth-child(odd) td {
	}
	
.table.text-center th, .table.text-center td {
	text-align: center;
	}
	
.table th.text-left, .table td.text-left {
	text-align: left;
	}
	
.table th p, .table td p {
	text-align: left;
	}
	
.v-mid {
	vertical-align: middle !important;
	}
	
.v-top {
	vertical-align: top !important;
	}

/* Contact Container */
	
.contact-container {
	position: relative;
	display: block;
	z-index: 2;	
	width: 100%;
	padding: 0px;
	margin: 0px auto;
	}

.contact-right-img-container {
	position: relative;
	display: block;
	padding: 0px;
	width: 100%;
	height: 100%;
	margin: -70px auto 0px;
	}

.contact-right-img-container img {
	position: relative;
	display: block;
	max-width: 100%;
	max-height: 100%;
	margin: 0px  0px 0px auto;
	}
	
/* Contact Form */
	
.contactForm {
	position: relative;
	display: block;
	text-align: left;
	margin: 0px auto 0px;
	}

.contactForm p {
	text-align: left;
	}
	
.control-label {
	font-family: Manrope-Regular;
	display: block;
	color: #444444;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 15px;
	}
	
.form-group, .form-check {
	margin-bottom: 15px;
	}
	
.form-control, .form-custom-select {
	font-family: Manrope-Regular;
	position: relative;
	display: block;
	width: 100%;
	height: 50px;
	color: #444444;
	font-size: 16px;
	padding: 9px 20px;
	line-height: 30px;
	border-radius: 3px;
	font-weight: normal;
	background-image: none;
	background-color: #ffffff;
	border: 1px solid #eaeaea;
	background-clip: border-box;
	}
	
.form-group .bootstrap-select, .form-horizontal .bootstrap-select, .form-inline .bootstrap-select, .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
	width: 100%;
	}
	
.bootstrap-select .dropdown-item.disabled, .bootstrap-select .dropdown-item:disabled {
	color: #444444;
	}
	
.bootstrap-select .dropdown-toggle:after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
    content: "\f0d7";
	font-size: 15px;
    border: 0;
	color: #444444;
	}
	
.bootstrap-select .dropdown-toggle[aria-expanded="true"]:after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
    content: "\f0d8";
    border: 0;
	color: #444444;
	}
	
.bootstrap-select .dropdown-menu {
	font-size: 15px;
	}
	
.form-custom-select:hover {
	border-color: #444444;
	}
	
.form-horizontal .checkbox, .form-horizontal .radio {
	position: relative;
	min-height: 1px;
	font-weight: normal;
	display: inline-block;
	margin: 3px 5px 0px 0px;
	}

textarea.form-control {
	min-height: 150px;
	line-height: 20px;
	height: auto !important;
	}
	
textarea {
	resize: none;
	}
	
.form-control:focus, .form-control:hover {
	outline: 0;
	border: 1px solid #444444;
	-webkit-box-shadow: none;
	box-shadow: none;
	}
	
.form-control::-webkit-input-placeholder, ::-webkit-input-placeholder {
	opacity: 1;
	color: #444444;
	}

.form-control:-moz-placeholder, :-moz-placeholder { /* Firefox 18- */
	opacity: 1;
	color: #444444;
	}

.form-control::-moz-placeholder, ::-moz-placeholder { /* Firefox 19+ */
	opacity: 1;
	color: #444444;
	}

.form-control:-ms-input-placeholder, :-ms-input-placeholder {
	opacity: 1;
	color: #444444;
	}
	
.form-control:focus::-webkit-input-placeholder { color: transparent !important; }
.form-control:focus:-moz-placeholder { color: transparent !important; }
.form-control:focus::-moz-placeholder { color: transparent !important; }
.form-control:focus:-ms-input-placeholder { color: transparent !important; }
	
.fleft {
	position: relative;
	float: left !important;
	}
	
.fright {
	position: relative;
	float: right !important;
	}
	
.submit, .submit:focus {
	font-family: Manrope-Bold;
	position: relative;
	width: 100%;
	z-index: 2;
	float: none;
	border: none;
	color: #ffffff;
	font-size: 12px;
	overflow: hidden;
	margin: 0px auto;
	line-height: 20px;
	text-align: center;
	border-radius: 3px;
	font-weight: normal;
	background: #ee7c1c;
	letter-spacing: 1.2px;
	display: inline-block;
	vertical-align: middle;
	padding: 15px 40px 15px;
	text-transform: uppercase;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
	}

.submit:hover {
	color: #ffffff;
	letter-spacing: 3px;
	background: #444444;
	}
	
/* Map Container */

.map-container {
	position: relative;
	display: block;
	width: 100%;
	z-index: 3;
	margin: 30px auto 130px;
	}

.map-container-inner {
	position: relative;
	display: block;
	width: 100%;
	padding: 0px 90px;
	}
	
/* Map Column */

.map-col {
	position: relative;
	display: block;
	width: 100%;
	height: 550px;
	overflow: hidden;
	margin: 0px auto;
	background: #f2f2f2;
	}
	
.map-col iframe {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	overflow: hidden;
	}
	
/* Contact Details */

.contact-details-block {
	position: absolute;
	display: block;
	width: 700px;
	left: 20px;
	top: 20px;
	z-index: 5;
	overflow: hidden;
	padding: 30px 30px;
	background: #ffffff;
	}

.contact-details-block h2 {
	padding-bottom: 10px;
	}
	
.contact-info-row {
	position: relative;
	display: block;
	margin-bottom: 10px;
	}
	
.contact-info-row:last-child {
	margin-bottom: 0px;
	}
	
.contact-info-row .row {
	margin-left: -30px;
	margin-right: -30px;
	}
	
.contact-info-row .row [class*="col-"] {
	padding-left: 30px;
	padding-right: 30px;
	}
	
.contact-details-block h6 {
	font-family: Manrope-Medium;
	padding-bottom: 10px;
	}
	
.contact-details-block p {
	margin: 0px auto;
	text-align: left;
	}
	
.contact-info-row .row [class*="col-"]:after {
	position: absolute;
    display: block;
	right: 0px;
	top: 0px;
	width: 1px;
	content: '';
	bottom: 0px;
	padding: 0px;
	overflow: hidden;
	background: #efefef;
	}
	
.contact-info-row .row [class*="col-"]:last-child:after {
    display: none;
	}

/* GTF Contact Info */

.gtflocation-info, .gtfoh-info, .gtfphone-number, .gtfemail-address {
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 26px;
	margin: 0px auto 5px;
	padding: 0px 0px 0px 35px;
	background: url("../images/location-icon2.png") 0px 1px no-repeat;
	background-size:19px 24px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
	}
	
.gtfoh-info {
	background: url("../images/clock-icon.png") 0px 3px no-repeat;
	background-size:20px 20px;
	}
	
.gtfphone-number {
	background: url("../images/phone-icon2.png") 0px 1px no-repeat;
	background-size:24px 24px;
	}

.gtfemail-address {
	background: url("../images/email-icon2.png") 0px 4px no-repeat;
	background-size:24px 18px;
	}

.affiliated-text-col a {
	text-decoration: underline;
	}

.affiliated-text-col a:hover {
	text-decoration: none;
	}

.contact-details-block a {
	text-decoration: underline;
	}

.contact-details-block a:hover {
	text-decoration: none;
	}

/* Thank You Container */
	
.thank-you-container {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	margin: 0px auto;
	padding: 70px 0px 100px;
	}
	
.thank-you-text-col {
	position: relative;
	order: 2;
	width: 50%;
	float: right;
	margin: 0px auto;
	padding: 50px 0px 50px 100px;
	}

.thank-you-img-col {
	position: relative;
	padding: 0px;
	order: 1;
	width: 50%;
	float: left;
	margin: 0px auto;
	}

.loader-container {
	position:fixed;
	opacity:1;
	top:0px;
	left: 0px;
  	width: 100%;
  	height: 100vh;
	z-index:999999;
	background:#ffffff;
}

@keyframes loader {
  0% {
    background: #ffffff;
    width: 0%;
  }
  20% {
    width: 100%;
  }
  39% {
    background: #ffffff;
  }
  40% {
    background: #ffa54f;
    width: 0%;
  }
  60% {
    width: 100%;
  }
  80% {
    width: 0%;
  }
  100% {
    background: #ffa54f;
    width: 0%;
  }
}

@keyframes loaderAlt {
  0% {
    background: #ff7c00;
    width: 100%;
  }
  19% {
    background: #ff7c00;
  }
  20% {
    background: #ff9834;
    width: 0%;
  }
  40% {
    width: 100%;
  }
  59% {
    background: #ff9834;
  }
  60% {
    background: #ff7c00;
    width: 0;
  }
  80% {
    width: 100%;
  }
  100% {
    background: #ff7c00;
    width: 100%;
  }
}

.loader {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}

.loader__bar {
  display: flex;
  flex: 1;
  position: relative;
  width: 100%;
}

.loader__bar:before {
  animation: loader ease 8s infinite;
  animation-delay: 100ms;
  background: #ff7c00;
  background-size: 200% 200%;
  content: "";
  height: 100%;
  width: 0%;
}

.loader__bar:after {
  animation: loaderAlt ease 8s infinite;
  animation-delay: 100ms;
  background: #ff7c00;
  background-size: 200% 200%;
  content: "";
  height: 100%;
  width: 100%;
}

.loader__bar--delay-1:before,
.loader__bar--delay-1:after {
  animation-delay: 200ms;
}

.loader__bar--delay-2:before,
.loader__bar--delay-2:after {
  animation-delay: 300ms;
}

.loader__bar--delay-3:before,
.loader__bar--delay-3:after {
  animation-delay: 400ms;
}

.loader__bar--delay-4:before,
.loader__bar--delay-4:after {
  animation-delay: 500ms;
}

.loader__bar--delay-5:before,
.loader__bar--delay-5:after {
  animation-delay: 600ms;
}
	
/* Scroll To Top */
	
#toTop {
	text-decoration: none;
	position: fixed;
	display: none;
	bottom: 45px;
	right: 10px;
	width: 50px;
	height: 50px;
	border: none;
	z-index: 101;
	text-indent: 100%;
	background: url(../images/ui.totop.png) 0px 0px no-repeat;
	overflow: hidden;
	}

#toTopHover {
	background: url(../images/ui.totop.png) 0px -50px no-repeat;
	width: 50px;
	height: 50px;
	display: block;
	overflow: hidden;
	float: left;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	}

#toTop:active, #toTop:focus {
	outline: none;
	}
	
/* =Media Queries
-------------------------------------------------------------- */

@media (max-width: 1499.98px) {
    .main-right-text-col { padding: 50px 50px 70px; }
	.tourists-title-col2, .tourists-title-col3 { padding-left: 90px; }
    }
	
@media (max-width: 1299.98px) {
	.main-bg-container { max-width: 40%; }
	.tourists-title-col2, .tourists-title-col3 { padding-left: 50px; }
	}
	
@media (max-width: 1199.98px) {
	.splide--slide--caption--inner h2 { font-size: 5.5vw; letter-spacing: 0px; line-height: 1.2; }
	.imgLeft, .imgRight { max-width: 40%; }
	.pageTitle h1, .pageTitle h2 { font-size: 70px; letter-spacing: -1.72px; }
	.pageTitle2 h1, .pageTitle2 h2 { font-size: 60px; letter-spacing: -1.4px; }
	.pageTitle3 h1, .pageTitle3 h2, .slyFrame h2 { font-size: 45px; letter-spacing: -1.1px; }
	.pageTitle4 h1, .pageTitle4 h2 { font-size: 36px; letter-spacing: -0.76px; }
	.intro-container, .main-left-text-col { padding: 50px; }
	.main-right-col .scrollDownAnim { margin-bottom: 30px; }
	.intro-container::before { left: 153.5px; }
	.home-pods-container, .map-container-inner { padding: 0px 30px; }
	.home-pods-container .row:nth-child(2n) .home-pod-img-col { margin-top: 0px; }
	.home-pod-text { padding: 40px 15px; }
	.home-bottom-text, .tourists-bottom-text { padding: 40px 30px 40px 15px; font-size: 16px; }
	.tourists-bottom-text { padding: 70px 30px 40px 15px; }
	.main-right-text-col, .retailers-left-text-col, .tourists-left-text-col { padding: 40px 30px; }
	.milestone-container { padding: 50px 0px 50px 70px; }
	.retailers-right-img-container, .tourists-right-img-container { margin: 40px auto; }
	.affiliated-merchant-container { padding: 30px 0px 70px; }
	.tourists-container2 { padding: 30px 30px 50px; }
	.tourists-container3 { padding: 30px 30px 70px; }
	.tourists-title-col2, .tourists-title-col3 { padding-left: 30px; }
	.inner-banner-container { padding: 30px 0px; }
	.map-container { margin: -130px auto 70px; }
	.thank-you-container { padding: 70px 0px 30px; }
	.thank-you-img-col { width: 45%; }
	.thank-you-text-col { width: 55%; padding: 50px 15px 50px 30px; }
	.ftcol.ftcol3, .ftcol.ftcol5 { padding-left: 30px; }
	.ftcol.ftcol2 { width: 31%; }
	.ftcol.ftcol3 { width: 16%; }
	.ftcol.ftcol4 { width: 19%; }
	.map-col { height: auto; }
	.map-col iframe { width: 100% !important; height: 450px !important; }
	.contact-details-block { position: relative; left: auto; top: auto; right: auto; bottom: auto; width: 100%; height: auto; padding: 0px 0px 30px; }
	.marqueeContent { height: 50px; }
	}

/* Portrait tablets and medium desktops */
@media (max-width: 991.98px) {
	.ftcol { width: 100% !important; text-align: center; padding: 10px 15px !important; }
	.footer-logo { display: inline-block; margin: 0px auto 15px; }
	.footer-head { margin-bottom: 5px; }
	.location-info, .phone-number, .fax-number, .email-address { display: table; }
	ul.footer-nav li { display: inline-block; margin: 1px 10px; }
	ul.footer-nav li a, ul.footer-nav li a:before { margin-left: 0px; }
	}
	
@media (max-width: 800px) {
	}

/* Landscape phones and portrait tablets */
@media (max-width: 767.98px) {
	/*#pageHeaderWrapper { position: relative; background: #ffffff; }
	.top-language-box { color: #000000; }
	.is-sticky .hamburglar {background: transparent; }
	.hamburglar.is-open { background: #f47c30 !important; }
	.is-sticky .top-language-box, .is-sticky .bootstrap-select .dropdown-toggle::after { color: #000000; }
	.burger-bun-top, .burger-bun-bot, .burger-filling { background: url("../images/hamburglar-bg-black.png") center center no-repeat !important; }
	.hamburglar.is-open .burger-bun-top, .hamburglar.is-open .burger-bun-bot, .hamburglar.is-open .burger-filling { background: url("../images/hamburglar-bg-white.png") center center no-repeat !important; }*/
	.container, .header-container { padding: 0px 30px; }
	.topRightContainer { margin-right: 60px; }
	.hamburglar { right: 30px !important; }
	.intro-container, .main-left-text-col { padding: 30px; }
	.intro-container::before { left: 133.5px; }
	.intro-content { padding: 10px 0px 0px 150px; }
	.home-pods-container { padding: 0px 15px; }
	.home-pod-text { padding: 40px 0px; }
	.home-pods-container .home-pod-text, .home-pods-container .row:nth-child(2n) .home-pod-text { float: none; width: 100%; max-width: 100%; }
	.home-pods-container .row:nth-child(2n) .home-pod-img-col, .home-bottom-container .home-bottom-text-col, .main-right-col, .tourists-title-col2, .tourists-bottom-container .tourists-bottom-text-col { order: 1; }
	.home-pods-container .row:nth-child(2n) .home-pod-text-col, .home-bottom-container .home-bottom-img-col, .main-left-col, .tourists-text-col2, .tourists-bottom-container .tourists-bottom-img-col { order: 2; }
	.home-pods-container .row:nth-child(odd) .home-pod-img-col { padding-right: 0px; }
	.home-pods-container .row:nth-child(even) .home-pod-img-col { padding-left: 0px; }
	.home-bottom-container, .tourists-bottom-container { margin-top: 30px; }
	.home-bottom-text, .tourists-bottom-text { padding: 40px 30px; max-width: 100%; }
	.home-bottom-container .home-bottom-img-col { margin: 0px auto; padding-right: 30px; }
	.main-right-col .scrollDownAnim, .retailers-right-img-container, .tourists-right-img-container { margin: 0px 0px 30px; }
	.main-right-img-container { margin: 30px auto; }
	.milestone-container { padding: 40px 0px 40px 30px; }
	.slyScrollbar-container { margin: 0px 30px 0px auto; }
	.inner-banner-container { padding: 0px; }
	.affiliated-merchant-container { padding: 30px 0px; }
	.tourists-container3 { padding: 30px; }
	.main-right-text-col, .retailers-left-text-col, .tourists-left-text-col { padding: 30px 30px 0px; }
	.tourists-title-col2 { padding-left: 15px; }
	.tourists-title-col3 { padding: 30px 15px;}
	.tourists-bottom-container { margin: 0px auto; }
	.tourists-bottom-container::before { top: 0px; }
	.map-container { margin: 0px auto 60px; }
	.map-container-inner { padding: 0px 30px; }
	.thank-you-container { padding: 0px 30px 30px; }
	.thank-you-text-col, .thank-you-img-col { float: none; padding:15px 0px; width: 100%; }
	#homeBannerWrapper, #homeBanner .splide__slide, .splide__slide__container { height: auto!important; }
	.splide__slide__container video { position: relative; top: auto; left: auto; width: 100%; height: 100%; max-width: inherit; max-height: inherit; -webkit-transform:translate(0%,0%); -ms-transform:translate(0%,0%); transform:translate(0%,0%); }
	.inner-banner { height: 0px; padding-bottom: 45%; overflow: hidden; }
	.inner-banner figure { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; bottom: 0px; right: 0px; overflow: hidden; margin: 0px auto; }
	.inner-banner figure img { position: relative; height: 100%; width: 100%; max-width: none; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }
	}

@media (min-width: 768px) {
	}
	
@media (max-width: 650px) {
	.pageTitle h1, .pageTitle h2 { font-size: 56px; letter-spacing: -0.5px;; }
	.pageTitle2 h1, .pageTitle2 h2 { font-size: 49px; letter-spacing: -0.5px;; }
	.pageTitle3 h1, .pageTitle3 h2, .slyFrame h2 { font-size: 42px; letter-spacing: -0.5px;; }
	.pageTitle4 h1, .pageTitle4 h2 { font-size: 36px; letter-spacing: -0.5px; }
	.intro-container::before { left: 114.5px; }
	.intro-content .link-btn2 { margin-top: 0px; }
	.contact-info-row .row [class*="col-"] { -ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%; max-width: 100%; }
	.contact-info-row .row [class*="col-"]:after { display: none; }
	}
	
@media (max-width: 575.98px) {
	.intro-content { padding: 0px 0px 15px; font-size: 16px; }
	.intro-container::before { height: 50%; }
	.accordion .card-body { padding: 30px 20px; }
	.splide--slide--caption--inner { padding: 15px 30px; }
	}

@media (max-width: 480px) {
	.hamburglar { right: 30px !important; top: 10px !important; }
	.hamburglar, .burger-icon { width: 40px !important; height: 40px !important; }
	.burger-icon { padding: 10px 6px !important; }
	.top-language-box { margin-top: 17px; }
	.logo { display: none !important; }
	.logo-mobile { display: block !important; }
	h1 { font-size: 36px !important; letter-spacing: 0px !important; }
	h2 { font-size: 32px !important; letter-spacing: 0px !important; }
	h3 { font-size: 28px !important; letter-spacing: 0px !important; }
	h4 { font-size: 24px !important; letter-spacing: 0px !important; }
	h5 { font-size: 20px !important; letter-spacing: 0px !important; }
	h6 { font-size: 16px !important; letter-spacing: 0px !important; }
	.splide--slide--caption--inner h2 { font-size: 6vw !important; line-height: 1.4; }
	.intro-container::before { left: 79.5px; }
	p { text-align:inherit; }
	.affiliated-col { padding: 30px 20px; }
	.affiliated-icon-col { width: 40px; }
	.affiliated-text-col { margin-left: 55px; }
	.marqueeContent { height: 40px; }
	.marqueeContent li .pageTitle3 { margin:0px 100px; }
	}
	
@media (max-width: 400px) {
	}

@-ms-viewport{ width: auto !important; }