.section1-title
{
	color: #FFFFFF !important;
}
.section2-title
{
	color: #FFFFFF !important;
}
.section3-title
{
	color: #FFFFFF !important;
}
.section4-title
{
	color: #FFFFFF !important;
}
.section5-title
{
	color: #FFFFFF !important;
}
:root{
	--theme-color-h1: #1e4f91;
	--theme-color-h2: #085da9;
	--theme-color-h3: #3050a1;
	--theme-color-h4: #7f7f7f;
	--theme-color-hover: #585050;
	--theme-color-text: #1d1d1b;
	--theme-color-border: #727171;
	--theme-container-max-width: 1440px;
}
body {
	transition: background-color 0.5s ease;
}
#common {
	height: auto;
	overflow: auto;
	background-color: #FFF;
}

.header-inner{
	position: absolute !important;
}
.header-inner .main-title{
	color: #FFF !important;
	display: inline-block;
	margin-right: 20px;
	vertical-align: middle;
}
#main-banner {
	position: relative;
	width: 100%;
	height: 80vh;
	background-size: cover;
	background-position: center;
	overflow: hidden;
	pointer-events: none;
}

#main-banner canvas {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
}

#main-banner .absolute.top-32{
	width: 100%;
}

#main-banner .main {
	position: absolute;
	bottom: 0px;
	max-width: none;
	z-index: 10;
}
#main-banner .main-left {
	left: 0px;
	height: 100%;
}

#main-banner .main-right {
	right: 0px;
	height: 100%;
}
#main-banner .main-full {
	position: absolute;
	width: 100%;
	bottom: 0px;
	z-index: 10;
}
#main-banner .gear {
	transform: translate(-50%, 50%) rotate(0deg);
	animation: 10s rotateBigGear linear;
	animation-iteration-count: infinite;
}
#main-banner .blow {
	animation: 30s blow linear;
	animation-iteration-count: infinite;
}

#main-banner .left-top {
	left: -10%;
	transform: translate(0%, -25%);
}

#main-banner .blow>img{
	transform: translate(-50%, 0%);
	animation: 30s blowRev linear;
	animation-iteration-count: infinite;
}

@keyframes rotateBigGear {
	0% {
		transform: translate(-50%, 50%) rotate(0deg);
	}
	100% {
		transform: translate(-50%, 50%) rotate(360deg);
	}
}

@keyframes blow {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

@keyframes blowRev {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(-360deg);
	}
}

#main-banner .section {
	display: none;
}

.content {
	position: relative;
	width: 100%;
	padding: 0px 30px;
	box-sizing: border-box; 
	overflow-x: hidden;
}

.content-holder {
	position: relative;
	width: 100%;
	padding: 70px 0px;
	max-width: var(--theme-container-max-width);
	margin: auto;
}

.content-holder .title {
	/* color: #b99648; */
	color: var(--theme-color-h1);
	font-size: 24px;
	font-weight: bold;
	line-height: normal;
	margin-bottom: .2em;
}

.content-holder .sub-title {
	color: #b99648;
	font-size: 36px;
	font-weight: normal;
	line-height: normal;
	margin-bottom: .5em;
}

.sticky-footer {
	position: relative;
	width: 100%;
	padding: 0 30px;
}
.sticky-footer-holder {
	max-width: var(--theme-container-max-width);
	margin: auto;
	/* color: #A68264; */
	color: var(--theme-color-h1);
	display: flex;
	padding: 30px 0px;
	max-width: 1440px;
}
.sticky-footer-holder a{
	position: relative;
	font-size: 22px;
	padding-left: 0px;
	display: inline-block;
}

.sticky-footer-holder a small{
	font-size: 80% !important;
	width: 100%;
	display: block;
	font-weight: 900;
}

@media screen and (max-width: 768px) {
	.sticky-footer-holder a small{
		font-size: 14px !important;
		width: 100%;
		display: block;
		font-weight: 900;
	}

	.sticky-footer-holder a p{
		width: 100%;
		display: block;
		font-size: 14px;
	}
	.sticky-footer-holder a .p-left{
		padding-left: 11px !important;
	}
	.sticky-footer-holder a .p-right{
		padding-right: 11px !important;
	}
}

.sticky-footer-holder a .p-left{
	padding-left: 14px;
}

.sticky-footer-holder a .p-right{
	padding-right: 14px;
}

.sticky-footer-holder a p{
	width: 100%;
	display: block;
}

.sticky-footer-holder a:after{
	position: absolute;
	top: 50%;
	left: 0px;
	content: '';
	width: 30px;
	height: 30px;
	background-image: url(../images/arrow-left.svg);
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
	transform: translateY(-50%);
}

.sticky-footer-holder a:last-child:after{
	position: absolute;
	top: 50%;
	left: auto;
	right: 0px;
	content: '';
	width: 30px;
	height: 30px;
	background-image: url(../images/arrow-right.svg);
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
	transform: translateY(-35%);
}
.sticky-footer-holder a:first-child{
	width: 50%;
	text-align: left;
}
.sticky-footer-holder a:last-child{
	width: 50%;
	padding-right: 0px;
	text-align: right;
}

footer {
	overflow: hidden;
	position: relative;
	/* background-color: #000; */
	/* color: #FFF; */
	padding: 0px 0px 20px 0px;
	/* padding: 0px 0px 20px; */
	/* background-image: url(../images/menu-overlay.jpg); */
	/* background: linear-gradient(90deg, rgba(38,96,172,1) 0%, rgba(44,166,224,1) 85%, rgba(199,231,248,1) 100%); */
	/* background-position: top 0px right 20px; */
	/* background-image: url(../images/footer.svg); */
	/* background-image: url(../images/footer.svg);
	background-repeat: no-repeat;
	background-position: top 30px center;
	background-size: 100% 60px; */
}
.footer-bg
{
	max-width: 1500px;
	margin: auto;
}
.footer-mask
{
	max-width: 1500px;
    width: 100%;
    height: 33.8px;
    position: absolute;
    right: 73%;
    top: -2px;
    background-color: transparent;
}
footer .footer-bg
{
	
}
.footer-color
{
    position: relative;
	z-index: 1;
    top: -2px;
    background-color: transparent;
	color: #FFFFFF;
    /* max-width: fit-content; */
	max-width: 750px;
	width: fit-content;
	margin-right: auto;
    /* height: 40px; */
    clip-path: polygon(100% 0, 100% 0, calc(100% - 2rem) 100%, 0 100%, 0 0);
}
.footer-content
{
	position: relative;
	z-index: 2;
	padding: 5px 50px 0px 30px;
	box-sizing: border-box;
	max-width: fit-content;
	margin: auto;
}
@media screen and (max-width:768px) {
	.footer-content{
		font-size: 1rem;
	}
}

@media screen and (max-width:1500px) {
	.footer-mask
	{
		opacity: 0;
	}
}
footer{
	padding: 0 30px;

}
footer p{
	position: relative;
    width: 100%;
    /* max-width: var(--theme-container-max-width); */
    margin: auto;
	max-width: 1400px;
}

@media screen and (max-width: 768px) {
	.header-inner .main-title{
		margin-right: 10px;
		display: block;
	}
	.content-holder {
		padding: 35px 0px;
	}
	.content-holder .title {
		font-size: 25px;
	}

	.sticky-footer {
		/* display: none; */
	}

	.footer__content .container .col{
		width: 100%;
		padding: 10px;
		text-align: center;
	}

	.footer__content .container .col:last-child{
		text-align: center;
	}

	.footer__logo {
		margin: 30px auto;
	}

	footer select{
		width: 80%;
	}
}
.section-select {
	position: relative;
	/* border: solid 2px #A68264; */
	border: solid 2px var(--theme-color-h1);
	border-radius: 10px;
	background-image: url(../images/arrow-select.svg);
	background-repeat: no-repeat;
	background-position: 90% 7px;
	background-size: 25px 25px;
	max-height: 42px;
	overflow: hidden;
	display: inline-block;
	cursor: pointer;
	margin-bottom: 70px;
	transition: all .5s;
}
/* .section-select:before {
	content: '';
	position: absolute;
	bottom: 0px;
	right: 25px;
	width: 66px;
	height: 20px;
	background-image: url(../images/select.png);
} */
/* .section-select:after {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	width: calc(100% - 30px);
	height: 100%;
	margin: auto 15px;
	display: block;
	border: solid 1px #A68264;
	border-radius: 30px;
} */
.section-select a{
	position: relative;
	width: fit-content;
	/* color: #3050a1; */
	color: var(--theme-color-h4);
	display: block;
	white-space: nowrap;
	margin: 10px 30px;
	line-height: 1.2em;
	text-overflow: ellipsis;
  	overflow: hidden;
	max-width: calc(100% - 100px);
	pointer-events: none;
}
.section-select.active {
	max-height: none;
	/* background-image: none; */
	background-image: url(../images/arrow-select-rotate.svg);
}
.section-select.active a{
	white-space: inherit;
	z-index: 1;
	width: calc(100% - 60px);
	pointer-events: auto;
}
.swiper-container {
	padding-bottom: 70px;
	margin: 70px auto;
}
.swiper-slide img{
	margin-bottom: 10px;
}
.swiper-slide p{
	font-size: 90%;
	line-height: 1.2em;
}
.swiper-pagination-bullet-active {
	background-color: #A68264;
}
.swiper-button-prev {
	left: -20px;
	background-image: url(../images/left-arrow.svg);
}
.swiper-button-next {
	right: -20px;
	background-image: url(../images/right-arrow.svg);
}
.swiper-container{
	/* overflow: auto; */
}

.swiper-container-block {
	position: relative;
	/* padding: 0 15px;
	overflow: hidden; */
}

@media screen and (max-width: 768px) {
	.swiper-slide {
		padding: 0px 0px;
	}
	.swiper-button-prev {
		display: none;
	}
	.swiper-button-next {
		display: none;
	}

	#main-banner {
		height: 50vh;
	}
	/* #main-banner h3{
		width: 50%;
	} */
}
