
:root{
	--primary-color				: #021623;
	--secondary-color			: #FFFFFF;
	--bg-color					: #F5F5F5;
	--text-color				: #535353;
	--accent-color				: #1944DF;
	--white-color				: #FFFFFF;
	--divider-color				: #0216231A;
	--dark-divider-color		: #FFFFFF1A;
	--error-color				: rgb(230, 87, 87);
	--default-font				: "DM Sans", sans-serif;
	--accent-font				: "Apfel Grotezk";
}



html,
body{
	width: 100%;
	overflow-x: clip;
}

body{
	font-family: var(--default-font);
	font-size: 16px;
	font-weight: 400;
	line-height: 1em;
	color: var(--text-color);
	background: var(--bg-color);
}

::-webkit-scrollbar-track{
	background-color: var(--primary-color);
	border-left: 1px solid var(--primary-color);
}

::-webkit-scrollbar{
	width: 7px;
	background-color: var(--accent-color);
}

::-webkit-scrollbar-thumb{
	background: var(--accent-color);
}

::selection{
	color: var(--white-color);
	background-color: var(--accent-color);
	filter: invert(1);
}

p{
	line-height: 1.6em;
	margin-bottom: 1.5em;
}

h1,
h2,
h3,
h4,
h5,
h6{
	font-family: var(--accent-font);
	font-weight: 500;
	line-height: 1.2em;
	color: var(--primary-color);
	letter-spacing: -0.02em;
	margin: 0;
}

figure{
	margin: 0;
}

img{
	max-width: 100%;
}

a{
	text-decoration: none;
}

a:hover{
	text-decoration: none;
	outline: 0;
}

a:focus{
	text-decoration: none;
	outline: 0;
}

.container{
	max-width: 1300px;
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl{
    padding-right: 15px;
    padding-left: 15px;
}

.cnfeec14{
	position: relative;
	overflow: hidden;
}

.cnfeec14:after{
	content: "";
	position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255,255,255,.3);
    transform: translate(-50%,-50%) rotate(-45deg);
    z-index: 1;
}

.cnfeec14:hover:after{
    height: 250%;
    transition: all 600ms linear;
    background-color: transparent;
}

.cna45404{
	position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    visibility: hidden;
    overflow: hidden;
}

.cna45404 img{
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform-origin: left;
    transform-origin: left;
}

.row{
    margin-right: -15px;
    margin-left: -15px;
}

.row > *{
	padding-right: 15px;
	padding-left: 15px;
}

.row.cn8e92dc{
    margin-right: 0px;
    margin-left: 0px;
}

.row.cn8e92dc > *{
    padding-right: 0px;
    padding-left: 0px;
}

.cn11693f{
    position: relative;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1em;
	text-transform: capitalize;
	background: var(--accent-color);
	color: var(--white-color);
	border-radius: 100px;
	padding: 17px 55px 17px 20px;
	border: none;
	overflow: hidden;
	box-shadow: none;
	outline: none;
	transition: all 0.4s ease-in-out;
	z-index: 0;
}

.cn11693f::before{
	content: '';
	position: absolute;
	top: 50%;
	right: 5px;
	width: 40px;
	height: 40px;
	transform: translateY(-50%);
	background-color: var(--white-color);
	background-image: url('../images/arrow-primary.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 20px auto;
	border-radius: 50%;
	transition: all 0.4s ease-in-out;
}

.cn11693f::after{
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 0;
    height: 100%;
    background: var(--primary-color);
    transition: all 0.4s ease-in-out;
    z-index: -1;
}

.cn11693f:hover::after{
	right: auto;
	left: 0;
    width: 100%;
}

.cn11693f.cnc5a6b1:hover{
	color: var(--primary-color);
}

.cn11693f.cnc5a6b1:hover:before{
	background-color: var(--primary-color);
	background-image: url('../images/arrow-white.svg');
}

.cn11693f.cnc5a6b1::after{
	background-color: var(--white-color);
}

.cn469a7b{
	position: relative;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25em;
	text-transform: capitalize;
	color: var(--primary-color);
	padding-right: 30px;
	transition: all 0.4s ease-in-out;
}

.cn469a7b::before{
	content: '';
    position: absolute;
    top: 50%;
    transform: translate(-2px, -50%);
    right: 0px;
    width: 20px;
    height: 20px;
    background-image: url('../images/arrow-primary.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transition: all 0.4s ease-in-out;
}

.cn469a7b:hover::before{
	transform: translate(0, -50%);
}

.cn25ad47:before{
	background: var(--accent-color);
}

.cnecec3c{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1000;
	background: var(--primary-color);
	display: flex;
	align-items: center;
	justify-content: center;
}

.cn88a326,
.cn718c7f{
	height: 100px;
	position: relative;
	width: 100px;
	border-radius: 100%;
}

.cn88a326{
	margin: 40px auto;
}

.cn718c7f{
	border: 1px solid transparent;
	border-color: transparent var(--white-color) transparent var(--white-color);
	animation: rotate-loading 1.5s linear 0s infinite normal;
	transform-origin: 50% 50%;
}

.cn88a326:hover .cn718c7f,
.cn88a326 .cn718c7f{
	transition: all 0.5s ease-in-out;
}

#loading-icon{
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 66px;
	transform: translate(-50%, -50%);
}

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

.bg-section{
	width: 100%;
	max-width: 1820px;
	background-color: var(--secondary-color);
	border-radius: 20px;
	margin: 0 auto;
}

.bg-section .container-fluid{
	padding: 0;
}

.cnd0957c{
	background-color: var(--primary-color);
	background-image: url('../images/dark-section-bg-image.png');
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}

.cn3356b8{
	margin-bottom: 80px;
}

.cn3356b8 .cn6cd3ae{
	margin-bottom: 0; 
}

.cn3356b8 .cn6cd3ae.cnd24b50{
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	text-align: center;
}

.cnfef848{
	text-align: right;
}

.cnd640bb .cnfef848{
	margin-top: 30px;
	text-align: left;
}

.cn3dfb42 p{
	margin-bottom: 20px;
}

.cn3dfb42 p:last-child{
	margin-bottom: 0;	
}

.cn6cd3ae{
	margin-bottom: 40px;
}

.cn6cd3ae .cn09cf19{
	position: relative;
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	text-transform: capitalize;
	line-height: 1em;
	color: var(--primary-color);
	background: var(--white-color);
	border-radius: 100px;
	padding: 11px 20px 11px 44px;
    margin-bottom: 15px;
}

.cn6cd3ae .cn09cf19::before{
	content: '\2a';
    position: absolute;
    font-family: 'Font Awesome 7 Free';
    font-size: 18px;
    font-weight: 900;
    color: var(--primary-color);
    top: 50%;
    left: 20px;
	transform: translateY(-50%);
}

.cn6cd3ae h1{
	font-size: 60px;
	margin-bottom: 0;
	cursor: none;
}

h1 span{
	color: #1944DF;
}

.cn6cd3ae h2{
	font-size: 52px;
	line-height: 1.1em;
	margin-bottom: 0;
	cursor: none;
}

.cn6cd3ae p{
	margin-top: 20px;
	margin-bottom: 0;
}

.bg-section .cn6cd3ae .cn09cf19{
	background: var(--bg-color);
}

.cnd0957c .cn6cd3ae .cn09cf19{
	color: var(--white-color);
	background: var(--dark-divider-color);
	backdrop-filter: blur(30px);
	-webkit-backdrop-filter: blur(30px);
}

.cnd0957c .cn6cd3ae .cn09cf19::before{
	color: var(--white-color);
}

.cnd0957c .cn6cd3ae h1,
.cnd0957c .cn6cd3ae h2,
.cnd0957c .cn6cd3ae p,
.cnd0957c .cn3dfb42 p{
	color: var(--white-color);
}

.cn732408.cn18ffe5 ul{
	margin: 0;
	text-align: left;
}

.cn732408.cn18ffe5 ul li{
	color: var(--error-color);
	font-weight: 500;
	font-size: 14px;
}

/************************************/
/**** 	    03. Header css		 ****/
/************************************/

header.cn600325{
	position: absolute;
	top: 15px;
	right: 15px;
	left: 15px;
	z-index: 100;
}

header.cn600325 .cnaec75c{
	position: relative;
	top: 0;
	border-bottom: 1px solid var(--dark-divider-color);
	z-index: 100;
}

header.cn600325 .cnaec75c.cn3ee11c{
	transform: translateY(-100%);
	transition: transform 0.3s ease-in-out;
}

header.cn600325 .cnaec75c.active{
	position: fixed;
	top: 0;
	right: 15px;
	left: 15px;
    transform: translateY(0);
	background: var(--primary-color);
	border: 1px solid var(--dark-divider-color);
	border-top: none;
	border-radius: 0 0 20px 20px;
}

.navbar{
	padding: 30px 0;
	align-items: center;
}

.navbar-brand{
	padding: 0;
	margin: 0;
}

.cnf81794 .cne2d166{
	flex: 1;
	text-align: center;
	margin: 0 1.042vw;
}

.cnf81794 .cne2d166 > ul{
	align-items: center;
	display: inline-flex;
}

.cnf81794 ul li{
	position: relative;
	margin: 0 10px;
}

.cnf81794 ul li a{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2em;
	padding: 12px 10px !important;
	color: var(--white-color);
	background: transparent;
	border-radius: 0px;
	text-transform: capitalize;
	transition: all 0.3s ease-in-out;
}

.cnf81794 ul li.cnbb7743 > a:after{
	content: '\f107';
	font-family: 'FontAwesome';
	font-weight: 900;
	font-size: 14px;
	margin-left: 8px;
}

.cnf81794 ul li a:hover,
.cnf81794 ul li a:focus{
	color: var(--accent-color);
}

.cnf81794 ul ul{
	visibility: hidden;
	opacity: 0;
	transform: scale(1,0.8);
	transform-origin: top;
	padding: 0;
	margin: 0;
	list-style: none;
	width: 235px;
	border-radius: 20px;
	position: absolute;
	left: 0;
	top: 100%;
	background: var(--accent-color);
	transition: all 0.3s ease-in-out;
	text-align: left;
}

.cnf81794 ul li.cnbb7743:first-child ul{
    width: 235px;
}

.cnf81794 ul ul ul{
	left: 100%;
	top: 0;
	text-align: left;
}

.cnf81794 ul li:hover > ul{
	visibility: visible;
	opacity: 1;
	transform: scale(1,1);
    padding: 5px 0;
}

.cnf81794 ul li.cnbb7743 ul li.cnbb7743 > a:after{
    content: '\f105';
    float: right;
}

.cnf81794 ul ul li{
	margin: 0;
	padding: 0;
}

.cnf81794 ul ul li a{
	color: var(--white-color);
	padding: 8px 20px !important;
	transition: all 0.3s ease-in-out;
}

.cnf81794 ul ul li a:hover,
.cnf81794 ul ul li a:focus{
	color: var(--primary-color);
	background-color: transparent;
	padding: 8px 20px 8px 23px !important;
}

.cnf81794 ul li.cne735fe{
    display: none;
}

.cn65e7b6{
	line-height: 0;
}

.cnd418db,
.navbar-toggle{
	display: none;
}

.cnd418db{
	position: relative;
	top: 0;
}

.slicknav_btn{
	background: var(--accent-color);
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin: 0;
	border-radius: 6px;
}

.slicknav_icon .slicknav_icon-bar{
	display: block;
	width: 100%;
	height: 3px;
	width: 22px;
	background-color: var(--white-color);
	border-radius: 6px;
	margin: 4px auto !important;
	transition: all 0.1s ease-in-out;
}

.slicknav_icon .slicknav_icon-bar:first-child{
	margin-top: 0 !important;
}

.slicknav_icon .slicknav_icon-bar:last-child{
	margin-bottom: 0 !important;
}

.navbar-toggle a.slicknav_btn.slicknav_open .slicknav_icon span.slicknav_icon-bar:nth-child(1){
    transform: rotate(-45deg) translate(-5px, 5px);
}

.navbar-toggle a.slicknav_btn.slicknav_open .slicknav_icon span.slicknav_icon-bar:nth-child(2){
    opacity: 0;
}

.navbar-toggle a.slicknav_btn.slicknav_open .slicknav_icon span.slicknav_icon-bar:nth-child(3){
    transform: rotate(45deg) translate(-5px, -5px);
}

.slicknav_menu{
	position: absolute;
    width: 100%;
	padding: 0;
	background: var(--accent-color);
}

.slicknav_menu ul{
	margin: 5px 0;
}

.slicknav_menu ul ul{
	margin: 0;
}

.slicknav_nav .slicknav_row,
.slicknav_nav li a{
	position: relative;
	font-size: 16px;
	font-weight: 500;
	text-transform: capitalize;
	padding: 7px 20px;
	color: var(--white-color);
	line-height: normal;
	margin: 0;
	border-radius: 0 !important;
	transition: all 0.3s ease-in-out;
}

.slicknav_nav a:hover,
.slicknav_nav a:focus,
.slicknav_nav .slicknav_row:hover{
	background-color: transparent;
	color: var(--primary-color);
}

.slicknav_menu ul ul li a{
    padding: 7px 20px 7px 30px;
}

.slicknav_arrow{
	font-size: 0 !important;
}

.slicknav_arrow:after{
	content: '\f107';
	position: absolute;
	font-family: 'FontAwesome';
	font-weight: 900;
	font-size: 12px;
	margin-left: 8px;
	color: var(--white-color);
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s ease-out;
}

.slicknav_open > a .slicknav_arrow:after{
    transform: translateY(-50%) rotate(-180deg);
	color: var(--primary-color);
}

/************************************/
/***         04. Hero css         ***/
/************************************/

.cn62843f{
	position: relative;
    align-content: end;
	background-image: url('../images/hero-bg-image-elite.jpg');
    border-radius: 20px;
	height: auto;
	min-height: 850px;
    align-content: end;
    padding: 200px 0 150px;
    margin: 15px 15px 0 15px;
    overflow: hidden;
}

.cn62843f::before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(2, 22, 35, 0.40) 10%, rgba(2, 22, 35, 0.00) 50%, rgba(2, 22, 35, 0.80) 90%);
	width: 100%;
	height: 100%;
	z-index: 1;
}

.cn62843f .container{
	position: relative;
	z-index: 2;
}

.cnb1580b .cn6cd3ae .cn09cf19{
	background: var(--divider-color);
}

.cnb1580b .cn6cd3ae p{
	font-size: 18px;
}

.cn28cc21{
	border: 1px solid var(--dark-divider-color);
	background: var(--divider-color);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 20px;
	max-width: 100%;
    margin-left: auto;
    padding: 35px;
}

.cn28cc21 .cne1c249 img{
	width: 100%;
	max-width: 50px;
}

.cnb1a19a{
	margin-top: 25px;
}

.cnb1a19a h2{
	font-size: 26px;
	color: var(--white-color);
	line-height: 1.4em;
}

.cnb1a19a ul{
	list-style: none;
    border-top: 1px solid var(--dark-divider-color);
    margin: 25px 0 0 0;
    padding: 25px 0 0 0;
}

.cnb1a19a ul li{
	font-size: 20px;
	font-weight: 600;
	color: var(--white-color);
	line-height: 1.5em;
	margin-bottom: 10px;
}

.cnb1a19a ul li:last-child{
	margin-bottom: 0;
}

.cnb1a19a ul li a{
	color: inherit;
	transition: all 0.4s ease-in-out;
}

.cnb1a19a ul li a:hover{
	color: var(--accent-color);
}

/************************************/
/***       05. About Us css       ***/
/************************************/

.cnaa12f5{
	padding: 120px 0;
}

.cna9f530{
	display: flex;
    flex-wrap: wrap;
    gap: 10px;
    background-color: var(--secondary-color);
    border-radius: 20px;
    padding: 10px;
}

.cnd6a83d{
	width: calc(41% - 5px);
}

.cnd6a83d figure{
	height: 100%;
    display: block;
    border-radius: 20px;
}

.cnd6a83d figure img{
	width: 100%;
    height: 100%;
    aspect-ratio: 1 / 0.706;
    object-fit: cover;
    border-radius: 20px;
}

.cn6dbdbe{
	width: calc(59% - 5px);
	align-content: center;
	padding: 20px;
}

.cnbc9b4b{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
	border-bottom: 1px solid var(--divider-color);
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.cnbc9b4b .cne1c249{
	position: relative;
    width: 50px;
    height: 50px;
    background-color: var(--accent-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.cnbc9b4b .cne1c249::before{
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: var(--primary-color);
    border-radius: 50%;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.cn6dbdbe:hover .cnbc9b4b .cne1c249::before{
	transform: scale(1);
}

.cnbc9b4b  .cne1c249 img{
	position: relative;
	width: 100%;
	max-width: 24px;
	z-index: 1;
}

.cn1180cc{
	width: calc(100% - 65px);
}

.cn1180cc h3{
	font-size: 26px;
}

.cn455a1b p{
	margin: 0;
}

.cne58601{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 25px;
	border-top: 1px solid var(--divider-color);
	padding-top: 40px;
    margin-top: 40px;
}

.cn3eb8d8{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}

.cne1b514 figure{
	display: block;
    border-radius: 50%;
}

.cne1b514 figure img{
	width: 100%;
    max-width: 50px;
	border-radius: 50%;
}

.cncf0528{
	width: calc(100% - 65px);
}

.cncf0528 h3{
	font-size: 20px;
}

.cncf0528 p{
	line-height: normal;
	margin: 5px 0 0;
}

.cn938ea1{
	position: relative;
	margin-left: 15px;
	padding: 80px 100px 0 0;
}

.cn7044ab figure{
	display: block;
	border-radius: 20px;
}

.cn7044ab figure img{
	width: 100%;
	object-fit: cover;
	border-radius: 20px;
}

.cn7044ab.cn488eb9 figure img{
	aspect-ratio: 1 / 1.199;
}

.cn7044ab.cn050c43{
	position: absolute;
	top: 0;
	right: 0;
	max-width: 320px;
	background-color: var(--bg-color);
	border: 20px solid var(--bg-color);
	border-top: none;
	border-right: none;
	border-radius: 0 0 0 20px;
	z-index: 1;
}

.cn7044ab.cn050c43::after,
.cn7044ab.cn050c43::before{
	content: '';
	position: absolute;
	width: 20px;
    height: 20px;
	mask: url('../images/image-corner-bg-shape.svg');
	-webkit-mask: url('../images/image-corner-bg-shape.svg');
	background-color: var(--bg-color);
	mask-repeat: no-repeat;
	mask-size: cover;
	z-index: 1;
}

.cn7044ab.cn050c43::before{
	top: 80px;
    left: -40px;
}

.cn7044ab.cn050c43::after{
	right: 100px;
    bottom: -40px;
}

.cn7044ab.cn050c43 figure img{
	aspect-ratio: 1 / 0.956;
}

.cnd7dd52{
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: var(--bg-color);
	border: 20px solid var(--bg-color);
	border-left: none;
	border-bottom: none;
	border-radius: 0 20px 0 0;
	z-index: 1;
}

.cnd7dd52::before,
.cnd7dd52::after{
	content: '';
	position: absolute;
	width: 20px;
    height: 20px;
	transform: rotate(180deg);
	mask: url('../images/image-corner-bg-shape.svg');
	-webkit-mask: url('../images/image-corner-bg-shape.svg');
	background-color: var(--bg-color);
	mask-repeat: no-repeat;
	mask-size: cover;
	z-index: 1;
}

.cnd7dd52::before{
	top: -40px;
    left: 0;
}

.cnd7dd52::after{
	right: -40px;
    bottom: 0;
}

.cn894a8c{
	max-width: 180px;
	min-height: 195px;
	align-content: center;
	text-align: center;
	background-color: var(--primary-color);
	border-radius: 20px;
	padding: 25px;
}

.cn894a8c h2{
	font-size: 48px;
	color: var(--white-color);
}

.cn894a8c p{
	font-family: var(--accent-font);
	font-weight: 500;
	line-height: 1.4em;
	color: var(--white-color);
	margin: 5px 0 0;
}

.cn938ea1 .cnc48d83{
	position: absolute;
	bottom: 120px;
	right: 30px;
	z-index: 1;
}

.cnc48d83 a{
	display: inline-block;
	border: 6px solid var(--bg-color);
	border-radius: 50%;
}

.cnc48d83 a img{
	width: 100%;
	max-width: 130px;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	object-fit: cover;
	animation: infiniterotate 20s infinite linear;
}

.cnc48d83 a:hover img{
	animation-play-state: paused;
}

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

/************************************/
/***     06. Our Services css     ***/
/************************************/

.cnae57a9{
	padding: 120px 0;
}

.cnb89667{
    background-color: var(--dark-divider-color);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    border-radius: 20px;
    padding: 20px;
}

.cn5c94d1{
	padding: 20px;
	margin-bottom: 10px;
}

.cn31351c{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}

.cn31351c .cne1c249{
	position: relative;
    width: 50px;
    height: 50px;
    background: var(--accent-color);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.cn31351c .cne1c249:before{
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--white-color);
    border-radius: 50%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.cnb89667:hover .cn31351c .cne1c249:before{
	transform: scale(1);
}

.cn31351c .cne1c249 img{
	position: relative;
    width: 100%;
    max-width: 24px;
	transition: all 0.4s ease-in-out;
	z-index: 1;
}

.cnb89667:hover .cn31351c .cne1c249 img{
	filter: brightness(1) invert(1);
}

.cn6dd7a1{
	width: calc(100% - 65px);
}

.cn6dd7a1 h2{
	font-size: 26px;
	color: var(--white-color);
}

.cn6dd7a1 h2 a{
	color: inherit;
}

.cn22b8c1{
	border-top: 1px solid var(--dark-divider-color);
	padding-top: 20px;
	margin-top: 20px;
}

.cn22b8c1 p{
	color: var(--white-color);
}

.cn22b8c1 p:last-child{
	margin: 0;
}

.cncfeb19{
	position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.cncfeb19 figure{
	display: block;
	border-radius: 20px;
}

.cncfeb19 figure img{
	width: 100%;
    aspect-ratio: 1 / 0.635;
    object-fit: cover;
	border-radius: 20px;
    transition: all 0.6s ease-in-out;
}

.cnb89667:hover .cncfeb19 figure img{
	transform: scale(1.06);
}

.cne35e07{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 1;
}

.cnb89667:hover .cne35e07{
	transform: translate(-50%, -50%) scale(1);
}

.cne35e07 a{
	display: block;
    background-color: var(--accent-color);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease-in-out;
}

.cne35e07 a:hover{
	background-color: var(--white-color);
}

.cne35e07 a img{
	width: 100%;
    max-width: 24px;
    transition: all 0.4s ease-in-out;
	transform: rotate(-45deg);
}

.cne35e07 a:hover img{
	transform: rotate(0);	
	filter: brightness(0) invert(0);
}

.cnab9e58 .cn468452{
	margin-top: 40px;
	text-align: center;
}

.cnab9e58 .cn468452 .swiper-pagination-bullet{
    position: relative;
    height: 10px;
    width: 10px;
    background: var(--dark-divider-color);
	opacity: 1;
    margin: 0 5px;
	border-radius: 10px;
	transition: all 0.4s ease-in-out;
}

.cnab9e58 .cn468452 .swiper-pagination-bullet-active{
	background: var(--accent-color);
	width: 34px;
}

.cnb14d19{
	margin-top: 30px;
	text-align: center;
}

.cnb14d19 p{
	color: var(--primary-color);
	margin-bottom: 0;
}

.cnb14d19 p span{
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	background: var(--accent-color);
	color: var(--white-color);
	line-height: 1em;
	padding: 4px 10px;
	border-radius: 20px;
	margin-right: 10px;
}

.cnb14d19 p a{
	font-weight: 600;
	text-transform: capitalize;
	text-decoration: underline;
	text-underline-offset: 3px;
	color: var(--accent-color);
	transition: all 0.3s ease-in-out;
}

.cnb14d19 p a:hover{
	color: var(--primary-color);
}

.cnb14d19 ul{
	width: 100%;
	padding: 0;
	margin: 15px 0 0;
	list-style: none;
}

.cnb14d19 ul li{
	display: inline-block;
	font-family: var(--accent-font);
	line-height: normal;
	color: var(--primary-color);
	border-right: 1px solid var(--divider-color);
	margin-right: 5px;
	padding-right: 10px;
}

.cnb14d19 ul li:last-child{
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}

.cnb14d19 ul li b{
	font-weight: 500;
}

.cnb14d19 ul li i{
	color: var(--accent-color);
}

.cnb14d19.cn19c19f{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px 20px;
}

.cnb14d19.cn19c19f span{
	width: 30px;
    height: 30px;
    padding: 0;
    display: inline-flex;
    justify-content: center;
	align-items: center;
    margin-right: 10px;
}

.cnb14d19.cn19c19f span img{
	width: 100%;
	max-width: 16px;
}

.cn36cf43{
	display: flex;
	align-items: center;
}

.cnf3f822{
	position: relative;
    display: inline-block;
    margin-left: -14px;
    border: 1px solid var(--white-color);
    border-radius: 50%;
    overflow: hidden;
    z-index: 1;
}

.cnf3f822:first-child{
	margin: 0;
}

.cnf3f822 figure{
	display: block;
}

.cnf3f822 figure img{
	width: 100%;
    max-width: 50px;
    border-radius: 50%;
}

.cnf3f822.cn5a3fdb{
	width: 42px;
	height: 42px;
	background-color: var(--accent-color);
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s ease-in-out;
}

.cnf3f822.cn5a3fdb i{
	font-size: 20px;
	color: var(--white-color);
}

.cnf3f822.cn5a3fdb h3{
	color: var(--white-color);
	font-size: 16px;
	line-height: 1em;
}

.cnb14d19.cna65588{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.cnb14d19.cna65588 .cnf3f822 figure img{
	max-width: 30px;
}

.cnb14d19.cna65588 .cnf3f822.cn5a3fdb{
	width: 32px;
	height: 32px;
    margin-left: -10px;
}

.cnb14d19.cna65588 .cnf3f822.cn5a3fdb img{
	max-width: 16px;
}

.cnb14d19.cna65588 ul{
	margin: 5px 0 0;
}

.cnd0957c .cnb14d19.cna65588 .cnf3f822{
    border-color: var(--primary-color);
}

.cnd0957c .cnb14d19 p,
.cnd0957c .cnb14d19 ul li{
	color: var(--white-color);
}

.cnd0957c .cnb14d19 p a{
	color: var(--accent-color);
}

.cnd0957c .cnb14d19 p a:hover{
	color: var(--white-color);
}

/************************************/
/***     07. Why Choose Us css    ***/
/************************************/

.cn1069fc{
	padding: 120px 0;
}

.cnd3404c{
    display: flex;
    flex-wrap: wrap;
    align-items: end;
}

.cne4ed3b{
	position: relative;
	width: 47%;
}

.cne4ed3b .cna1a637{
    position: relative;
	margin-right: -155px;
}

.cna1a637 figure{
	display: block;
    border-radius: 20px;
}

.cna1a637 figure img{
	width: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.cne4ed3b .cna1a637 figure img{
	aspect-ratio: 1 / 0.983;
}

.cna1a637 .cnc48d83{
	position: absolute;
	top: 60px;
	right: 0;
	transform: translateX(50%);
	z-index: 1;
}

.cne4ed3b .cnc694cf{
	background-color: var(--secondary-color);
	box-shadow: 0 0 10px 0 rgba(6, 54, 51, 0.05);
	border-radius: 20px;
	margin: 20px 10px 40px 0;
	padding: 25px;
}

.cnc694cf{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
}

.cn2f3e93 img{
	width: 100%;
	max-width: 50px;
}

.cn578458{
	width: calc(100% - 65px);
}

.cn2a2e30{
	display: flex;
	align-items: center;
}

.cn2a2e30 h2{
	font-size: 26px;
	min-width: 80px;
	line-height: 1em;
}

.cn303f08 i{
	font-size: 18px;
	color: var(--accent-color);
}

.cn314d8a p{
	color: var(--primary-color);
	line-height: normal;
	margin: 5px 0 0;
}

.cn6ba411.cna1a637{
	width: 53%;
}

.cn6ba411.cna1a637 figure{
	border: 6px solid var(--bg-color);
}

.cn6ba411.cna1a637 figure img{
	aspect-ratio: 1 / 1.02;
	border-radius: 14px;
}

.cn6c73b1{
	display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.cn307624{
	width: calc(50% - 15px);
}

.cn307624 .cne1c249{
	position: relative;
    width: 50px;
    height: 50px;
    background: var(--accent-color);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
	margin-bottom: 30px;
}

.cn307624 .cne1c249::before{
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--primary-color);
    border-radius: 50%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.cn307624:hover .cne1c249::before{
	transform: scale(1);
}

.cn307624 .cne1c249 img{
	position: relative;
    width: 100%;
    max-width: 24px;
    z-index: 1;
}

.cnd5bd3b h3{
	font-size: 26px;
}

.cnd5bd3b p{
	margin: 10px 0 0;
}

.cn7e8b10 .cnb14d19{
	justify-content: start;
    border-top: 1px solid var(--divider-color);
    padding-top: 40px;
	margin-top: 40px;
}

/************************************/
/***     08. Intro Video css      ***/
/************************************/

.cnbd85c5{
	position: relative;
	background-image: url('../images/intro-video-bg-image.jpg');
	background-position: center center;
	overflow: hidden;
	padding: 120px 0;
}

.cnbd85c5::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--primary-color);
	opacity: 30%;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.cnbd85c5 .container{
	position: relative;
	z-index: 2;
}

.cnbd85c5 .cn6cd3ae{
	margin: 0;
}

.cn88cf53{
	text-align: end;
	margin-right: 6.25vw;
}

.cn88cf53 a{
	display: inline-block;
    border-radius: 50%;
	cursor: none;
}

.cn88cf53 a img{
	width: 100%;
    max-width: 130px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 50%;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
    animation: infiniterotate 20s linear infinite;
}

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

.cn394d5d{
	display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 220px;
}

.cn1b5b0e{
	width: calc(33.33% - 20px);
    min-height: 315px;
    background-color: var(--secondary-color);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
    padding: 40px;
	transition: all 0.4s ease-in-out;
}

.cn1b5b0e:hover{
	transform: translateY(-5px);
}

.cne63e0f .cne1c249{
	position: relative;
    width: 50px;
    height: 50px;
    background-color: var(--accent-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    overflow: hidden;
}

.cne63e0f .cne1c249::before{
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: var(--primary-color);
    border-radius: 50%;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.cn1b5b0e:hover .cne63e0f .cne1c249::before{
	transform: scale(1);
}

.cne63e0f .cne1c249 img{
	position: relative;
	width: 100%;
	max-width: 24px;
	z-index: 1;
}

.cn132b8c h3{
	font-size: 26px;
}

.cn2d8702{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	border-top: 1px solid var(--divider-color);
	padding-top: 30px;
}

.cn2d8702 h2{
	min-width: 95px;
	font-size: 52px;
}

.cn2d8702 p{
	max-width: 200px;
	margin: 0;
}

/************************************/
/***      09. Our Projects css    ***/
/************************************/

.cnd4ecd6{
	padding: 120px 0;
}

.cn2395c4 .swiper,
.cn296f9e{
	height: 100%;
}

.cn296f9e{
	position: relative;
	min-height: 500px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 30px;
	border-radius: 20px;
	padding: 10px;
	overflow: hidden;
}

.cnce0ad9{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.cnce0ad9 a{
	display: block;
	height: 100%;
	cursor: none;
}

.cnce0ad9 a figure{
	position: relative;
	display: block;
	height: 100%;
	overflow: hidden;
}

.cnce0ad9 a figure img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.6s ease-in-out;
}

.cn296f9e:hover .cnce0ad9 a figure img{
	transform: scale(1.06);
}

.cn86b5f9{
	position: relative;
	transform: scale(0);
	margin: 20px 20px 0 auto;
	transition: all 0.4s ease-in-out;
	z-index: 1;
}

.cn296f9e:hover .cn86b5f9{
	transform: scale(1);
}

.cn86b5f9 a{
	width: 50px;
	height: 50px;
	background: var(--accent-color);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.4s ease-in-out;
}

.cn86b5f9 a:hover{
	background: var(--white-color);
}

.cn86b5f9 a img{
	width: 100%;
	max-width: 24px;
	transform: rotate(-45deg);
	transition: all 0.4s ease-in-out;
}

.cn86b5f9 a:hover img{
	transform: rotate(0deg);
	filter: brightness(0) invert(0);
}

.cn326c94{
	position: relative;
    background-color: var(--secondary-color);
    border-radius: 10px;
    padding: 30px;
    transition: all 0.4s ease-in-out;
    z-index: 2;
}

.cn296f9e:hover .cn326c94{
	transform: translateY(-5px);
}

.cn326c94 ul{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}

.cn326c94 ul li a{
	position: relative;
	display: block;
	line-height: normal;
	font-size: 14px;
	font-weight: 500;
	color: var(--primary-color);
	border: 1px solid var(--divider-color);
	border-radius: 100px;
	padding: 5px 16px 5px 32px;
	transition: all 0.4s ease-in-out;
}

.cn326c94 ul li a::before{
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 16px;
	height: 6px;
	width: 6px;
	background-color: var(--primary-color);
	border-radius: 50%;
	transition: all 0.4s ease-in-out;
}

.cn326c94 ul li a:hover{
	background-color: var(--accent-color);
	color: var(--white-color);
}

.cn326c94 ul li a:hover::before{
	background-color: var(--white-color);
}

.cn326c94 h2{
	font-size: 26px;
	line-height: 1.4em;
}

.cn326c94 h2 a{
	color: inherit;
}

.cnd0ba21.swiper-pagination-bullets{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 40px;
}

.cnd0ba21 .swiper-pagination-bullet{
	height: 10px;
	width: 10px;
	background: var(--divider-color);
	border-radius: 40px;
	opacity: 1;
	margin: 0 4px;
	transition: all 0.3s ease-in-out;
}

.cnd0ba21 .swiper-pagination-bullet-active{
	width: 36px;
	background: var(--accent-color);
	opacity: 1;
}

/************************************/
/***     10. Our Expertise css    ***/
/************************************/

.cn5900e1{
	padding: 120px 0 0;
    margin-bottom: 210px;
}

.cn99a2b8{
	margin-bottom: -210px;
}

.cnea7ec7{
	margin-bottom: 60px;
}

.cnea7ec7 .nav-tabs{
	display: flex;
	justify-content: center;
	gap: 20px;
	padding: 0;
	margin: 0;
	list-style: none;
	border: none;
}

.cnea7ec7 ul li .nav-link{
	position: relative;
	width: 100%;
	display: flex;
    align-items: center;
	gap: 10px;
	border: none;
	font-family: var(--accent-font);
	font-size: 20px;
	font-weight: 500;
	color: var(--white-color);
	background: var(--dark-divider-color);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: 20px;
	border-radius: 10px;
	padding: 16px 20px;
	overflow: hidden;
	transition: all 0.4s ease-in-out;
}

.cnea7ec7 ul li .nav-link.active,
.cnea7ec7 ul li .nav-link:hover{
	color: var(--white-color);
	background: var(--accent-color);
}

.cnea7ec7 ul li .nav-link .cne1c249 img{
	width: 100%;
	max-width: 24px;
	transition: all 0.3s ease-in-out;
}

.cn9a6971{
	background-color: var(--secondary-color);
    border-radius: 20px;
    padding: 10px;
}

.cnd9e9da{
	display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.cnb020ca{
	width: calc(41% - 5px);
}

.cnb020ca figure{
	display: block;
    height: 100%;
    border-radius: 20px;
}

.cnb020ca figure img{
	width: 100%;
    height: 100%;
    aspect-ratio: 1 / 0.868;
    object-fit: cover;
    border-radius: 12px;
}

.cnf1ff1b{
	width: calc(59% - 5px);
	align-content: center;
	padding: 50px;
}

.cnf1ff1b h3{
	font-size: 30px;
}

.cnf1ff1b p{
	margin: 10px 0 0;
}

.cnf1ff1b ul{
	list-style: none;
	border-top: 1px solid var(--divider-color);
	padding: 30px 0 0;
	margin: 30px 0 0;
}

.cnf1ff1b ul li{
    position: relative;
    line-height: 1.5em;
    padding-left: 25px;
    margin-bottom: 15px;
}

.cnf1ff1b ul li:last-child{
	margin-bottom: 0;
}

.cnf1ff1b ul li::before{
	content: '\f058';
    position: absolute;
    font-family: 'Font Awesome 7 Free';
    font-size: 18px;
    font-weight: 900;
    color: var(--accent-color);
    top: 0;
    left: 0;
}

/************************************/
/***     11. Our Pricing css      ***/
/************************************/

.cnd87c62{
	padding: 120px 0;
}

.cnb538f4{
	display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 60px;
	padding: 0;
}

.cnb538f4 .form-check-label{
	color: var(--primary-color);
	font-weight: 600;
	cursor: pointer;
}

.cnb538f4.form-switch .form-check-input{
	width: 75px;
    height: 40px;
    --bs-form-check-bg: var(--accent-color);
	--bs-form-switch-bg: url('../images/pricing-swich-circle.svg');
	background-size: 30px auto;
	background-position: left 5px center;
	border-radius: 100px;
	border: none;
	outline: none;
	box-shadow: none;
	cursor: pointer;
    margin: 0;
	transition: all 0.3s ease-in-out;
}

.form-switch .form-check-input:checked{
	background-color: var(--primary-color);
	background-position: right 5px center;
}

.cn3b6a40{
    background-color: var(--secondary-color);
    border-radius: 20px;
    height: calc(100% - 30px);
    margin-bottom: 30px;
    padding: 10px;
}

.cna68876{
	padding: 30px;
}

.cna68876 .cne1c249{
	position: relative;
    width: 50px;
    height: 50px;
    background-color: var(--accent-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    overflow: hidden;
}

.cna68876 .cne1c249::before{
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: var(--primary-color);
    border-radius: 50%;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
}

.cn3b6a40:hover .cna68876 .cne1c249::before{
	transform: scale(1);
}

.cna68876 .cne1c249 img{
	position: relative;
	width: 100%;
	max-width: 24px;
	z-index: 1;
}

.cn2d1fe1 h2{
	font-size: 26px;
}

.cn2d1fe1 p{
	margin: 10px 0 0;
}

.cnec334f{
	background-color: var(--bg-color);
	border-radius: 20px;
	padding: 30px;
}

.cn52c56e h2{
	font-size: 40px;
}

.cn52c56e h2 sub{
	font-size: 20px;
	bottom: 0;
}

.cn04c3c6{
	border-top: 1px solid var(--divider-color);
	padding-top: 30px;
	margin-top: 30px;
}

.cn04c3c6 h3{
	font-size: 16px;
	font-weight: 600;
	font-family: var(--default-font);
	margin-bottom: 20px;
}

.cn04c3c6 ul{
	list-style: none;
    margin: 0;
    padding: 0;
}

.cn04c3c6 ul li{
	position: relative;
	line-height: 1.5em;
	padding-left: 25px;
	margin-bottom: 15px;
}

.cn04c3c6 ul li:last-child{
	margin-bottom: 0;
}

.cn04c3c6 ul li:before{
	content: '\f058';
    position: absolute;
    font-family: 'Font Awesome 7 Free';
    font-size: 18px;
    font-weight: 900;
    color: var(--primary-color);
    top: 0;
    left: 0;
}

.cn78e475{
	margin-top: 30px;
}

.cna32150{
	margin-top: 30px;
}

.cna32150 ul{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
	gap: 20px 40px;
}

.cna32150 ul li{
    display: inline-flex;
    align-items: center;
	color: var(--primary-color);
}

.cna32150 ul li img{
	width: 100%;
	max-width: 20px;
	margin-right: 15px;
}

/************************************/
/***        12. CTA Box css       ***/
/************************************/

.cne165c8{
	padding: 120px 0;
	margin-bottom: 80px;
}

.cne70694{
    min-height: 575px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cn01c453{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.cn9b4c20{
	max-width: 390px;
}

.cn9b4c20 .cnf3f822{
	border-color: var(--primary-color);
}

.cn3caa72{
	display: flex;
	align-items: center;
    gap: 10px;
}

.cn3caa72 h2{
	font-size: 48px;
	color: var(--white-color);
}

.cn3caa72 i{
	font-size: 24px;
    color: var(--white-color);
}

.cn5cf043{
	border-top: 1px solid var(--dark-divider-color);
	padding-top: 30px;
	margin-top: 30px;
}

.cn5cf043 p{
	color: var(--white-color);
	margin: 0;
}

.cn77a6dd{
	background: var(--secondary-color);
	border-radius: 20px;
    padding: 60px;
}

.cnd0957c .cn77a6dd{
	background: var(--dark-divider-color);
	backdrop-filter: blur(50px);
	-webkit-backdrop-filter: blur(50px);
}

.cn77a6dd .cn6cd3ae{
	border-bottom: 1px solid var(--divider-color);
    padding-bottom: 40px;
}

.cnd0957c .cn77a6dd .cn6cd3ae{
	border-color: var(--dark-divider-color);
}

.cnc27535 .form-control{
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    background: var(--bg-color);
	color: var(--primary-color);
    border: none;
    border-radius: 10px;
    padding: 18px 20px;
    outline: none;
    box-shadow: none;
}

.cnd0957c .cnc27535 .form-control{
	background-color: var(--dark-divider-color);
	color: var(--white-color);
}

.cnc27535 .form-control::placeholder{
	color: var(--text-color);
	opacity: 40%;
}

.cnd0957c .cnc27535 .form-control::placeholder{
	color: var(--white-color);
}

.cn6c9c13{
	margin-top: 20px;
}

/************************************/
/***      13. Our FAQ's css       ***/
/************************************/

.cn9921f2{
	padding: 120px 0;
}

.cn9483aa{
	max-width: 525px;
	border-left: 6px solid var(--accent-color);
	background: linear-gradient(90deg, var(--white-color) 0%, transparent 100%);
	border-radius: 20px;
	padding: 30px;
}

.cn9483aa h3{
	font-size: 26px;
	line-height: 1.4em;
}

.cn9483aa ul{
	list-style: none;
    border-top: 1px solid var(--divider-color);
    padding: 20px 0 0;
    margin: 20px 0 0;
}

.cn9483aa ul li{
	position: relative;
    line-height: 1.5em;
    padding-left: 25px;
    margin-bottom: 10px;
}

.cn9483aa ul li:last-child{
	margin-bottom: 0;
}

.cn9483aa ul li::before{
	content: '\f058';
    position: absolute;
    font-family: 'Font Awesome 7 Free';
    top: 0;
    left: 0;
    font-size: 18px;
    font-weight: 900;
    color: var(--accent-color);
}

.cn927b8d .cnff0dde{
	background-color: var(--secondary-color);
	border-radius: 14px;
    margin-bottom: 25px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

.cn927b8d .cnff0dde:last-child{
    margin-bottom: 0;
}

.cn927b8d .cn05dec0 .cn78da80{
	font-family: var(--accent-font);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.333em;
    color: var(--primary-color);
	padding: 22px 60px 22px 25px;
    transition: all 0.3s ease-in-out;
}

.cn927b8d .cnff0dde .cn78da80::after,
.cn927b8d .cnff0dde .cn78da80.collapsed::after{
	content: '';
	position: absolute;
	right: 25px;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
	height: 30px;
	width: 30px;
	background-color: var(--accent-color);
	border-radius: 50%;
	background-image: url('../images/arrow-white.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 18px auto;
	transition: all 0.3s ease-in-out;
}

.cn927b8d .cnff0dde :not(.cn78da80.collapsed)::after{
	transform: translateY(-50%) rotate(-90deg);
}

.cn927b8d .cnff0dde .cn3c587c{
	border-top: 1px solid var(--divider-color);
	padding: 22px 25px;
}

.cn927b8d .cnff0dde .cn3c587c p:last-child{
    margin: 0;
}

/************************************/
/***   14. Our Testimonials css   ***/
/************************************/

.cn6aec6c{
	background-image: url('../images/testimonial-bg-image.png');
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center center;
	padding: 120px 0;
}

.cn736da9,
.cn736da9 .swiper,
.cn736da9 .swiper-slide{
	height: 100%;
}

.cn736da9 .swiper-wrapper{
	cursor: none;
}

.cn3f7cff{
	height: 100%;
	min-height: 475px;
	background-color: var(--bg-color);
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 30px;
	padding: 40px;
}

.cn8b9381{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}

.cnddb714 figure{
	display: block;
    border-radius: 50%;
}

.cnddb714 figure img{
	width: 100%;
	max-width: 50px;
	border-radius: 50%;
}

.cnd9b52e{
	width: calc(100% - 65px);
}

.cnd9b52e h2{
	font-size: 20px;
}

.cnd9b52e p{
	line-height: normal;
	margin: 5px 0 0;
}

.cnd4ac04{
	margin-bottom: 20px;
}

.cnd4ac04 i{
    font-size: 16px;
    color: var(--accent-color);
}

.cnaeefb8 p{
	font-family: var(--accent-font);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.45em;
	color: var(--primary-color);
	margin-bottom: 20px;
}

.cnaeefb8 p:last-child{
	margin: 0;
}

.cnfab01e{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
	border-top: 1px solid var(--divider-color);
	margin-top: 30px;
	padding-top: 30px;
}

.cnfab01e h2{
	min-width: 95px;
	font-size: 52px;
}

.cnfab01e p{
	max-width: 190px;
	margin: 0;
}

.cn770e14{
	margin-top: 60px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
    gap: 20px 30px;
}

.cn770e14 .cnc694cf{
	border-right: 1px solid var(--divider-color);
	padding-right: 30px;
}

/************************************/
/***       15. Our Blog css       ***/
/************************************/

.cnca4141{
	padding: 120px 0 90px;
}

.cn2934c1{
	background: var(--secondary-color);
	border-radius: 20px;
	height: calc(100% - 30px);
    margin-bottom: 30px;
	padding: 10px;
}

.cn9a899d{
	position: relative;
	margin-bottom: 10px;
}

.cn9a899d a{
    cursor: none;
    display: block;
	border-radius: 20px;
    overflow: hidden;
}

.cn9a899d figure{
	display: block;
}

.cn9a899d img{
	width: 100%;
    aspect-ratio: 1 / 0.731;
    object-fit: cover;
    transition: all 0.6s ease-in-out;
}

.cn2934c1:hover .cn9a899d img{
	transform: scale(1.06);
}

.cnd1b7d2{
	padding: 20px;
}

.cn6c7371 h2{
    font-size: 26px;
	line-height: 1.3em;
}

.cn6c7371 h2 a{
    color: inherit;
}

.cn2934c1 .cn4ad1f0{
	border-top: 1px solid var(--divider-color);
	padding-top: 20px;
	margin-top: 20px;
}

/************************************/
/***       16. Footer css         ***/
/************************************/

.cna9a0f6{
	padding: 120px 0 0;
	margin-bottom: 15px;
}

.cn90590c{
	max-width: 333px;
}

.cn192482 img{
	width: 100%;
    max-width: 149px;
}

.cnbfbe68{
	margin-top: 30px;
}

.cnbfbe68 p{
	color: var(--white-color);
}

.cnbfbe68 p:last-child{
	margin: 0;
}

.cna96519{
	border-top: 1px solid var(--dark-divider-color);
	padding-top: 25px;
	margin-top: 25px;
}

.cna96519 ul{
	display: flex;
    flex-wrap: wrap;
    gap: 15px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.cna96519 ul li a{
	width: 40px;
	height: 40px;
    color: var(--white-color);
	border: 1px solid var(--dark-divider-color);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.4s ease-in-out;
}

.cna96519 ul li a:hover{
	background-color: var(--accent-color);
}

.cna96519 ul li a i{
	font-size: 18px;
	color: inherit;
}

.cn8e2126{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
}

.cn1b1acf{
	max-width: 29%;
}

.cn1b1acf h2{
	font-size: 26px;
	color: var(--white-color);
	margin-bottom: 30px;
}

.cn1b1acf ul{
	list-style: disc;
	margin: 0;
	padding: 0 0 0 20px;
}

.cn1b1acf ul li{
	color: var(--white-color);
	line-height: 1.5em;
	margin-bottom: 15px;
}

.cn1b1acf ul li:last-child{
	margin-bottom: 0;
}

.cn1b1acf ul li::marker{
	color: var(--accent-color);
}

.cn1b1acf ul li a{
	color: inherit;
	transition: all 0.3s ease-in-out;
}

.cn1b1acf ul li a:hover{
	color: var(--accent-color);
}

.cnd6b069{
	width: 100%;
    max-width: 42%;
}

.cnd6b069 ul{
	list-style: none;
	padding: 0;
}

.cnd6b069 ul li{
	width: 100%;
	display: flex;
	justify-content: space-between;
	gap: 10px;
}

.cnd6b069 ul li span{
	font-weight: 600;
}

.cnc47459{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 30px 100px;
	margin-top: 100px;
}

.cnbd74e7{
	width: calc(30% - 50px);
}

.cnbd74e7 h2{
	font-size: 26px;
	color: var(--white-color);
	margin-bottom: 30px;
}

.cnbd74e7 .form-group{
	display: flex;
	background-color: var(--dark-divider-color);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
	border-radius: 10px;
	padding: 5px;
}

.cnbd74e7 .form-group .form-control{
	width: calc(100% - 40px);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3em;
	color: var(--white-color);
	background: transparent;
	border: none;
	border-radius: 0;
	outline: none;
	box-shadow: none;
	padding: 6px 15px;
}

.cnbd74e7 .form-group .form-control::placeholder{
	color: var(--white-color);
	opacity: 20%;
}

.cnbd74e7 .form-group .cned975e{
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--accent-color);
	border: none;
	border-radius: 5px;
	transition: all 0.3s ease-in-out;
}

.cnbd74e7 .form-group .cned975e:hover{
	background-color: var(--white-color);
}

.cnbd74e7 .form-group .cned975e i{
    font-size: 18px;
	color: var(--white-color);
	transition: all 0.4s ease-in-out;
}

.cnbd74e7 .form-group .cned975e:hover i{
	color: var(--primary-color);
}

.cn0342f2{
	width: 100%;
	display: flex;
	justify-content: center;
    flex-wrap: wrap;
    align-items: center;
	gap: 30px 4.167vw;
	padding: 40px;
	background-color: var(--dark-divider-color);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
	border-radius: 20px;
}

html{
	overflow-x: hidden;
}

.cnac089c{
	position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}

.cnac089c::before{
    content: '';
    position: absolute;
    top: 0;
    right: -2.083vw;
    background: var(--dark-divider-color);
    width: 1px;
    height: 100%;
}

.cnac089c:nth-child(2n + 2):before,
.cnac089c:last-child:before{
	display: none;
}

.cnac089c .cne1c249{
	position: relative;
    width: 50px;
    height: 50px;
    background: var(--accent-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.cnac089c .cne1c249::before{
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: var(--secondary-color);
    border-radius: 50%;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.cnac089c:hover .cne1c249::before{
	transform: scale(1)
}

.cnac089c .cne1c249 img{
	position: relative;
    width: 100%;
    max-width: 24px;
	transition: all 0.4s ease-in-out;
    z-index: 1;
}

.cnac089c:hover .cne1c249 img{
	filter: brightness(0) invert(0);
}

.cn7dddf3{
	width: calc(100% - 65px);
}

.cn7dddf3 p{
	margin: 0;
	color: var(--white-color);
}

.cn7dddf3 h3{
	font-size: 20px;
	color: var(--white-color);
	letter-spacing: 0;
	margin-top: 5px;
}

.cn7dddf3 h3 a{
	color: inherit;
    transition: all 0.3s ease-in-out;
}

.cn7dddf3 h3 a:hover{
	color: var(--accent-color);
}

.cncb54ee{
	text-align: center;
    border-top: 1px solid var(--dark-divider-color);
    padding: 50px 0;
    margin-top: 50px;
}

.cncb54ee p{
	color: var(--white-color);
	margin: 0;
}

/************************************/
/***     17. About Us Page css    ***/
/************************************/

.cn0c4db3{
	position: relative;
	background-image: url('../images/service-image-1-elite.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 20px;
	padding: 295px 0 180px;
	margin: 15px 15px 0;
	overflow: hidden;
}

.cn0c4db3:before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(2, 22, 35, 0.40) 10%, rgba(2, 22, 35, 0.00) 45%, rgba(2, 22, 35, 0.80) 90%);
	height: 100%;
	width: 100%;
	z-index: 1;
}

.cn9f40a6{
	position: relative;
	z-index: 2;
}

.cn9f40a6 h1{
	display: inline-block;
	font-size: 60px;
	line-height: 1.1em;
	color: var(--white-color);
	margin-bottom: 10px;
	cursor: none;
}

.cn9f40a6 ol{
	margin: 0;
	padding: 0;
}

.cn9f40a6 ol li.cn4f824d{
	line-height: 1.5em;
    text-transform: capitalize;
	color: var(--white-color);
}

.cn9f40a6 ol li.cn4f824d a{
    color: inherit;
}

.cn9f40a6 ol .cn4f824d+.cn4f824d::before{
    color: var(--white-color);
}

.cn6a81dd{
	padding: 120px 0;
}

.cn2ebb12{
	background-color: var(--bg-color);
	border-radius: 20px;
	height: calc(100% - 30px);
	margin-bottom: 30px;
	padding: 40px;
}

.cn59c1f5{
	width: 100%;
	max-width: 185px;
	margin-bottom: 40px;
}

.cn59c1f5 figure{
	display: block;
	background-image: url('../images/approach-image-shape.svg');
	mask-image: url('../images/approach-image-shape.svg');
    mask-size: cover;
    mask-position: center center;
    mask-repeat: no-repeat;
    width: 100%;
    height: 100%;
	border-radius: 20px;
}

.cn59c1f5 figure img{
	width: 100%;
	aspect-ratio: 1 / 0.975;
	object-fit: cover;
	border-radius: 20px;
}

.cn2e9327 h3{
	font-size: 26px;
}

.cn2e9327 p{
	border-top: 1px solid var(--divider-color);
    padding-top: 20px;
    margin: 20px 0 0;
}

.cn3d9a8b{
	padding: 120px 0;
}

.cn46884a{
	min-height: 420px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 30px;
	background-color: var(--bg-color);
    border-radius: 20px;
    height: calc(100% - 30px);
    margin-bottom: 30px;
    padding: 40px;
	transition: all 0.4s ease-in-out;
}

.cn91c973 h3{
	font-size: 26px;
}

.cn91c973 p{
	margin: 15px 0 0;
}

.cnb6a1a1{
	display: flex;
    align-items: center;
    gap: 10px;
    border-top: 1px solid var(--divider-color);
    padding-top: 30px;
}

.cnb6a1a1 h2{
	min-width: 120px;
	font-size: 52px;
}

.cnb6a1a1 p{
	max-width: 195px;
	margin: 0;
}

.cn246f60{
	padding: 120px 0;
}

.cn80dea2{
	position: relative;
	height: calc(100% - 30px);
	border-radius: 20px;
	overflow: hidden;
	margin-bottom: 30px;
}

.cnbb24a3 a{
	cursor: none;
}

.cnbb24a3 figure{
	position: relative;
	display: block;
}

.cnbb24a3 figure::before{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: linear-gradient(180deg, transparent 50%, rgba(2, 22, 35, 0.90) 95%);
	width: 100%;
	height: 100%;
	z-index: 1;
}

.cnbb24a3 figure img{
	width: 100%;
	aspect-ratio: 1 / 1.191;
	object-fit: cover;
	transition: all 0.6s ease-in-out;
}

.cn80dea2:hover .cnbb24a3 figure img{
	transform: scale(1.06);
}

.cn9387e1{
	position: absolute;
	left: 40px;
	right: 40px;
	bottom: 40px;
	z-index: 2;
}

.cn278f17 h2{
	font-size: 26px;
	color: var(--white-color);
}

.cn278f17 h2 a{
	color: inherit;
}

.cn278f17 p{
	color: var(--white-color);
	margin: 10px 0 0;
}

.cn7a402d{
	border-top: 1px solid var(--dark-divider-color);
	padding-top: 20px;
	margin-top: 20px;
}

.cn7a402d ul{
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.cn7a402d ul li a{
	width: 40px;
	height: 40px;
	color: var(--white-color);
	border: 1px solid var(--dark-divider-color);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.4s ease-in-out;
}

.cn7a402d ul li a:hover{
	background: var(--accent-color);
}

.cn7a402d ul li a i{
	font-size: 18px;
	color: var(--white-color);
	transition: all 0.4s ease-in-out;
}

/************************************/
/*** 	 18. Services Page css	  ***/
/************************************/

.cn833fa2{
	padding: 120px 0 90px;
}

.cn833fa2 .cnb89667{
	background-color: var(--secondary-color);
	height: calc(100% - 30px);
	margin-bottom: 30px;
}

.cn833fa2 .cn31351c .cne1c249::before{
	background-color: var(--primary-color);
}

.cn833fa2 .cn6dd7a1 h2{
	color: var(--primary-color);
}

.cn833fa2 .cnb89667:hover .cn31351c .cne1c249 img{
	filter: none;
}

.cn833fa2 .cn22b8c1{
	border-color: var(--divider-color);
}

.cn833fa2 .cn22b8c1 p{
	color: var(--text-color);
}

/************************************/
/*** 	19. Service Single css	  ***/
/************************************/

.cn9ee340{
	padding: 120px 0;
}

.cnddd5a4{
	position: sticky;
	top: 30px;
	margin-right: 15px;
}

.cn53b1df{
	background: var(--secondary-color);
	border-radius: 20px;
    margin-bottom: 30px;
	overflow: hidden;
}

.cn53b1df .cnf27873{
	font-size: 26px;
	line-height: normal;
	color: var(--white-color);
	background: var(--accent-color);
	padding: 18px 40px;
}

.cn53b1df ul{
	list-style: none;
    margin: 0;
	padding: 40px;
}

.cn53b1df ul li{
	font-family: var(--accent-font);
	color: var(--primary-color);
	font-weight: 500;
	line-height: 1.5em;
    border-bottom: 1px solid var(--divider-color);
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.cn53b1df ul li:last-child{
    border-bottom: none;
    margin: 0;
    padding: 0;
}

.cn53b1df ul li a{
    position: relative;
    display: block;
    text-transform: capitalize;
	color: inherit;
    padding-right: 25px;
    transition: all 0.3s ease-in-out;
}

.cn53b1df ul li a:hover{
    color: var(--accent-color);
}

.cn53b1df ul li a::before{
	content: '';
    position: absolute;
    top: 50%;
    right: 0;
	background: url('../images/arrow-primary.svg') no-repeat;
	background-position: center center;
	background-size: cover;
    width: 20px;
    height: 20px;
	transform: translate(-2px, -50%);
}

.cn05706d{
    position: relative;
    border-radius: 20px;
    min-height: 350px;
    align-content: end;
    padding: 40px;
    overflow: hidden;
}

.cn05706d:before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, transparent 2.71%, rgba(2, 22, 35, 0.90) 100%);
    z-index: 1;
}

.cn86ca51{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cn86ca51 figure{
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.cn86ca51 figure img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cn49a7b6{
    position: relative;
    z-index: 1;
}

.cn49a7b6 h2{
	font-size: 20px;
    line-height: 1.4em;
    color: var(--white-color);
}

.cn49a7b6 p{
	color: var(--white-color);
	margin: 15px 0 0;
}

.cndc32d8{
    margin-top: 25px;
}

.cne4d5e6{
	margin-bottom: 30px;
}

.cne4d5e6 figure{
	display: block;
	border-radius: 20px;
}

.cne4d5e6 img{
    width: 100%;
    aspect-ratio: 1 / 0.622;
    object-fit: cover;
	border-radius: 20px;
}

.cn8d8c3f{
    margin-bottom: 60px;
}

.cn8d8c3f p{
    margin-bottom: 20px;
}

.cn8d8c3f p:last-child{
    margin-bottom: 0;
}

.cn8d8c3f h2{
    font-size: 52px;
	line-height: 1.1em;
    margin-bottom: 20px;
}

.cn8d8c3f h3{
	font-size: 20px;
	margin-bottom: 10px;
}

.cn8d8c3f ul{
	margin: 0;
    padding: 0;
    list-style: none;
}

.cn8d8c3f ul li{
	position: relative;
    line-height: 1.5em;
    margin-bottom: 20px;
    padding-left: 25px;
}

.cn8d8c3f ul li:last-child{
	margin-bottom: 0;
}

.cn8d8c3f ul li::before{
	content: '\2a';
    position: absolute;
    font-family: 'Font Awesome 7 Free';
    font-size: 18px;
    font-weight: 900;
    color: var(--primary-color);
    top: 0;
    left: 0;
}

.cn1b597c{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 30px 40px;
	margin-top: 40px;
}

.cn378398{
	width: calc(58% - 20px);
}

.cn8d8c3f .cnb14d19.cna65588{
	justify-content: start;
	border-top: 1px solid var(--divider-color);
	padding-top: 30px;
}

.cn7c6395{
	width: calc(42% - 20px);
	background-color: var(--white-color);
	border-radius: 20px;
	padding: 30px;
}

.cn7c6395 .cne1c249 img{
	width: 100%;
	max-width: 40px;
}

.cnb21f6b{
	margin-top: 20px;
}

.cnb21f6b p{
	font-weight: 500;
	color: var(--primary-color);
}

.cn110d32{
	border-top: 1px solid var(--divider-color);
	padding-top: 20px;
	margin-top: 20px;
}

.cn110d32 h3{
	margin-bottom: 5px;
}

.cn982ae8,
.cne9f4af{
	margin-top: 60px;
}

.cn159fc1{
	display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 40px;
}

.cn78ebd4{
	width: calc(51% - 15px);
	background-color: var(--secondary-color);
	border-radius: 20px;
	padding: 40px;
}

.cn46d05d{
	border-bottom: 1px solid var(--divider-color);
    padding-bottom: 30px;
	margin-bottom: 30px;
}

.cn46d05d:last-child{
	border: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.cn46d05d .cne1c249{
	position: relative;
    width: 50px;
    height: 50px;
    background: var(--accent-color);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    overflow: hidden;
}

.cn46d05d .cne1c249:before{
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: var(--primary-color);
    border-radius: 50%;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.cn46d05d:hover .cne1c249:before{
	transform: scale(1);
}

.cn46d05d .cne1c249 img{
	position: relative;
    width: 100%;
    max-width: 24px;
	transition: all 0.4s ease-in-out;
    z-index: 1;
}

.cn4cdfb8 h3{
	font-size: 26px;
}

.cn795f3c{
	width: calc(49% - 15px);
}

.cn795f3c figure{
	display: block;
    height: 100%;
    border-radius: 20px;
}

.cn795f3c figure img{
	width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1.104;
    object-fit: cover;
    border-radius: 20px;
}

/************************************/
/*** 	 20. Blog Archive css	  ***/
/************************************/

.cn86b0d3{
	padding: 120px 0;
}

.cnd9a366{
    margin-top: 30px;
    text-align: center;
}

.cnd9a366 ul{
    justify-content: center;
    padding: 0;
    margin: 0;
}

.cnd9a366 ul li a,
.cnd9a366 ul li span{
	font-family: var(--accent-font);
    display: flex;
    text-decoration: none;
    justify-content: center;
    align-items: center;
    background: var(--secondary-color);
    color: var(--primary-color);
	border-radius: 10px;
    width: 40px;
    height: 40px;
    margin: 0 5px;
	font-size: 20px;
    font-weight: 500;
	line-height: 1em;
    transition: all 0.3s ease-in-out;
}

.cnd9a366 ul li.active a, 
.cnd9a366 ul li a:hover{
	color: var(--white-color);
    background: var(--accent-color);
}

/************************************/
/*** 	 21. Blog Single css	  ***/
/************************************/

.cn5633ca{
	padding: 120px 0;
}

.cn2323f2 ol li{
	font-size: 18px;
	color: var(--white-color);
	margin-right: 15px;
}

.cn2323f2 ol li:last-child{
	margin-right: 0;
}

.cn2323f2 ol li i{
    font-size: 18px;
    color: var(--white-color);
    margin-right: 5px;
}

.cnb6990b{
	position: relative;
	margin-bottom: 30px;
}

.cnb6990b figure{
	display: block;
	border-radius: 20px;
	overflow: hidden;
}

.cnb6990b img{
	width: 100%;
	aspect-ratio: 1 / 0.50;
	object-fit: cover;
	border-radius: 20px;
}

.cn80895e{
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}

.cnc62ca2{
	border-bottom: 1px solid var(--divider-color);
	padding-bottom: 30px;
    margin-bottom: 30px;
}

.cnc62ca2:after{
    content: '';
    display: block;
    clear: both;
}

.cnc62ca2 a{
    color: var(--accent-color);
}

.cnc62ca2 h1,
.cnc62ca2 h2,
.cnc62ca2 h3,
.cnc62ca2 h4,
.cnc62ca2 h5,
.cnc62ca2 h6{
	font-family: var(--accent-font);
    font-weight: 500;
    line-height: 1.2em;
	letter-spacing: -0.02em;
	margin: 0 0 0.389em;
}

.cnc62ca2 h1{
	font-size: 60px;
	line-height: 1.1em;
}

.cnc62ca2 h2{
	font-size: 52px;
	line-height: 1.1em;
}

.cnc62ca2 h3{
	font-size: 40px;
}

.cnc62ca2 h4{
	font-size: 30px;
}

.cnc62ca2 h5{
	font-size: 24px;
}

.cnc62ca2 h6{
	font-size: 20px;
}

.cnc62ca2 p{
	margin-bottom: 20px;
}

.cnc62ca2 p:last-child{
	margin-bottom: 0;
}

.cnc62ca2 p strong{
	color: var(--primary-color);
	font-size: 18px;
	font-weight: 600;
}

.cnc62ca2 ol{
    margin: 0 0 30px;
}

.cnc62ca2 ul{
	padding: 0;
	margin: 20px 0 20px;
	padding-left: 20px;
}

.cnc62ca2 ol:last-child,
.cnc62ca2 ul:last-child{
    margin-bottom: 0;
}

.cnc62ca2 ol li,
.cnc62ca2 ul li{
    position: relative;
	font-size: 18px;
    font-weight: 400;
    line-height: 1.5em;
    color: var(--text-color);
    margin-bottom: 15px;
}

.cnc62ca2 ul li:last-child{
	margin-bottom: 0;
}

.cnc62ca2 ul ul,
.cnc62ca2 ul ol,
.cnc62ca2 ol ol,
.cnc62ca2 ol ul{
    margin-top: 20px;
    margin-bottom: 0;
}

.cnc62ca2 ul ul li:last-child,
.cnc62ca2 ul ol li:last-child,
.cnc62ca2 ol ol li:last-child,
.cnc62ca2 ol ul li:last-child{
    margin-bottom: 0;
}

.cnc62ca2 blockquote{
	background: var(--secondary-color) url('../images/icon-blockquote.svg');
	background-repeat: no-repeat;
	background-position: 30px 30px;
    background-size: 45px;
	border-radius: 20px;
    padding: 30px 30px 30px 90px;
    margin-bottom: 30px;
}

.cnc62ca2 blockquote p{
	font-family: var(--accent-font);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4em;
	color: var(--primary-color);
}

.cnc62ca2 blockquote p:last-child{
	margin-bottom: 0;
}

.cn185c0c{
    font-size: 20px;
	font-weight: 500;
    text-transform: capitalize;
	color: var(--primary-color);
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px;
}

.cnffcddd .cn185c0c a{
    display: inline-block;
    font-size: 16px;
    line-height: 1em;
	letter-spacing: 0;
	background: var(--accent-color);
    color: var(--white-color);
	border-radius: 100px;
    padding: 12px 20px;
	transition: all 0.4s ease-in-out;
}

.cnffcddd .cn185c0c a:hover{
	background: var(--primary-color);
}

.cn19a764{
    text-align: right;
}

.cn19a764 ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

.cn19a764 ul li{
    display: inline-block;
    margin-right: 10px;
}

.cn19a764 ul li:last-child{
	margin-right: 0;
}

.cn19a764 ul li a{
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
	background: var(--accent-color);
	color: var(--white-color);
	border-radius: 100px;
    width: 40px;
    height: 40px;
    transition: all 0.4s ease-in-out;
}

.cn19a764 ul li:hover a{
	background: var(--primary-color);
}

.cn19a764 ul li a i{
    font-size: 18px;
    color: inherit;
}

/************************************/
/*** 	 22. Projects Page css	  ***/
/************************************/

.cnf698d8{
	padding: 120px 0 90px;
}

.cnf698d8 .cn296f9e{
	height: calc(100% - 30px);
    margin-bottom: 30px;
}

/************************************/
/*** 	23. Project Single css	  ***/
/************************************/

.cnc18682{
	padding: 120px 0;
}

.cnb60832 ul li{
	font-weight: 500;
	font-family: var(--accent-font);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 5px;
}

.cnb60832 ul li span{
	font-weight: 400;
	color: var(--text-color);
}

.cn940946{
    margin-bottom: 60px;
}

.cn940946 p{
    margin-bottom: 20px;
}

.cn940946 h2{
	font-size: 52px;
	line-height: 1.1em;
    margin-bottom: 20px;
}

.cn940946 h3{
	font-size: 26px;
	line-height: 1.2em;
	margin-bottom: 10px;
}

.cn940946 p:last-child,
.cn940946 h2:last-child,
.cn940946 h3:last-child{
    margin-bottom: 0;
}

.cnb662ae,
.cnb662ae,
.cna29542{
	margin-top: 60px;
}


.cna109ca{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin: 40px 0;
}

.cne08eff{
	width: calc(50% - 15px);
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

.cne08eff .cne1c249{
	position: relative;
	width: 50px;
	height: 50px;
	background: var(--accent-color);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

.cne08eff .cne1c249::before{
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: var(--primary-color);
    border-radius: 50%;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.cne08eff:hover .cne1c249::before{
    transform: scale(1);
}

.cne08eff .cne1c249 img{
	position: relative;
    width: 100%;
    max-width: 24px;
	z-index: 1;
}

.cn2a8435{
	width: calc(100% - 65px);
}

.cnd2062a{
	position: relative;
}

.cneb836d figure{
	position: relative;
	display: block;
    border-radius: 20px;
    overflow: hidden;
}

.cneb836d figure::before{
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--primary-color);
	opacity: 20%;
    height: 100%;
    width: 100%;
    z-index: 1;
}

.cneb836d figure img{
	width: 100%;
    aspect-ratio: 1 / 0.502;
    border-radius: 20px;
    object-fit: cover;
}

.cn7eb32d{
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.cn7eb32d a{
	display: inline-block;
    border-radius: 50%;
    cursor: none;
    overflow: hidden;
}

.cn7eb32d a img{
	width: 100%;
    max-width: 110px;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    animation: infiniterotate 20s infinite linear;
}

.cn7eb32d a:hover img{
	animation-play-state: paused;
}

.cn97ca59{
	background-color: var(--secondary-color);
    border-radius: 20px;
    padding: 40px;
    margin-top: 40px;
}

.cne28806{
	border-bottom: 1px solid var(--divider-color);
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.cn4f613e{
	display: flex;
	flex-wrap: wrap;
    gap: 15px;
	margin-bottom: 30px;
}

.cn4f613e:last-child{
	margin-bottom: 0;
}

.cn4f613e .cne1c249{
	position: relative;
	width: 50px;
	height: 50px;
	background: var(--accent-color);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

.cn4f613e .cne1c249::before{
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: var(--primary-color);
    border-radius: 50%;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.cn4f613e:hover .cne1c249::before{
    transform: scale(1);
}

.cn4f613e .cne1c249 img{
	position: relative;
    width: 100%;
    max-width: 24px;
	z-index: 1;
}

.cna4fc53{
	width: calc(100% - 65px);
}

.cna4fc53 h3{
	margin-bottom: 5px;
}

.cn20e222{
	margin-bottom: 30px;
}

.cn20e222:last-child{
	margin-bottom: 0;
}

.cn20e222 .cn94b541{
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 15px;
}

.cn20e222 .cn94b541 .cnb40050,
.cn20e222 .cn94b541 .cn2e2e15{
	font-family: var(--accent-font);
	font-size: 16px;
	font-weight: 500;
    color: var(--primary-color);
}

.cn20e222 .cnaaa243 .cn51acd1{
    position: relative;
    width: 100%;
    height: 10px;
    background: var(--bg-color);
    border-radius: 10px;
    overflow: hidden;
}

.cn20e222 .cnaaa243 .cn51acd1 .cn0969be{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background: var(--accent-color);
    border-radius: 10px;
}

/************************************/
/*** 	   24. Team Page css	  ***/
/************************************/

.cn8051ac{
	padding: 120px 0 90px;
}

/************************************/
/*** 	 25. Team Single css	  ***/
/************************************/

.cn7c0cf6{
	padding: 120px 0;
}

.cn15ed23{
	margin-bottom: 30px;
}

.cn15ed23 figure{
	display: block;
    border-radius: 20px;
}

.cn15ed23 figure img{
	width: 100%;
    aspect-ratio: 1 / 1.237;
    object-fit: cover;
    border-radius: 20px;
}

.cn9185e9,
.cne4b8dc,
.cn05e2b5{
	margin-bottom: 60px;
}

.cncf3dd8{
	background-color: var(--secondary-color);
    border-radius: 20px;
    padding: 40px;
}

.cn4ca225{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	border-bottom: 1px solid var(--divider-color);
	margin-bottom: 40px;
	padding-bottom: 40px;
}

.cn4ca225:last-child{
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.cn5c2927{
	width: calc(50% - 15px);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
}

.cn5c2927 .cne1c249{
	position: relative;
    width: 50px;
    height: 50px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: var(--accent-color);
    border-radius: 100px;
    overflow: hidden;
}

.cn5c2927 .cne1c249::before{
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: var(--primary-color);
	border-radius: 100px;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.cn5c2927:hover .cne1c249::before{
	transform: scale(1);
}

.cn5c2927 .cne1c249 img{
	position: relative;
    width: 100%;
    max-width: 24px;
    z-index: 1;
}

.cn015dd1{
	width: calc(100% - 65px);
}

.cn015dd1 p{
	margin: 0 0 5px;
}

.cn015dd1 h3{
	font-size: 20px;
}

.cn5fabcb{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
	justify-content: space-between;
    gap: 15px;
	border-top: 1px solid var(--divider-color);
    margin-top: 40px;
	padding-top: 40px;
}

.cn5fabcb h3{
	font-size: 26px;
}
    
.cn5fabcb ul{
	list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.cn5fabcb ul li a{
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
	color: var(--primary-color);
    border: 1px solid var(--divider-color);
    border-radius: 50%;
    transition: all 0.3s ease-in-out;
}

.cn5fabcb ul li:hover a{
    background: var(--accent-color);
	border-color: var(--accent-color);
	color: var(--white-color);
}

.cn5fabcb ul li a i{
    font-size: 18px;
    color: inherit;
}

.cn9c598b{
	display: flex;
    flex-wrap: wrap;
    gap: 10px;
	background-color: var(--white-color);
	border-radius: 20px;
	padding: 10px;
}

.cnd045c8{
	width: calc(45% - 5px);
}

.cnd045c8 figure{
	display: block;
    height: 100%;
    border-radius: 20px;
}

.cnd045c8 figure img{
	width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1.002;
    object-fit: cover;
    border-radius: 20px;
}

.cn26ec52{
	align-content: center;
	width: calc(55% - 5px);
	padding: 30px;
}

.cn26ec52 .cnff0dde{
    border-bottom: 1px solid var(--divider-color);
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.cn26ec52 .cnff0dde:last-child{
    margin-bottom: 0;
	padding-bottom: 0;
    border-bottom: none;
}

.cn26ec52 .cn05dec0 .cn78da80{
    font-size: 20px;
	font-weight: 500;
    line-height: 1.4em;
    color: var(--primary-color);
    padding-right: 30px;
    transition: all 0.3s ease-in-out;
}

.cn26ec52 .cn78da80:not(.collapsed){
    margin-bottom: 10px;
}

.cn26ec52 .cnff0dde .cn78da80::after, 
.cn26ec52 .cnff0dde .cn78da80.collapsed::after{
    content: '\f078';
    font-family: 'Font Awesome 7 Free';
    position: absolute;
    right: 0;
    top: 50%;
    font-size: 20px;
    font-weight: 900;
    transform: translateY(-50%);
    color: var(--accent-color);
    transition: all 0.3s ease-in-out;
}

.cn26ec52 .cn78da80:not(.collapsed)::after{
    transform: translateY(-50%) rotate(180deg);
}

.cn26ec52 .cnff0dde .cn3c587c{
	padding-right: 30px;
}

.cn26ec52 .cn3c587c p{
	color: var(--text-color);
    margin-bottom: 15px;
}

.cn26ec52 .cn3c587c p:last-child{
    margin-bottom: 0;
}

.cn86fc62{
	border-bottom: 1px solid var(--divider-color);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap:  15px;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.cn86fc62:last-child{
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.cn0c46be{
	width: calc(100% - 65px);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
}

.cnc78355 figure{
	display: block;
	border-radius: 20px;
}

.cnc78355 figure img{
	width: 100%;
	max-width: 100px;
	aspect-ratio: 1 / 0.72;
	object-fit: cover;
	border-radius: 20px;
}

.cn41fbfc{
	width: calc(100% - 115px);
	max-width: 350px;
	margin: 0 auto;
}

.cn41fbfc h3{
	font-size: 20px;
	line-height: 1.4em;
}

.cn827759 a{
	position: relative;
	width: 50px;
	height: 50px;
	border: 1px solid var(--divider-color);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.4s ease-in-out;
}

.cn86fc62 .cn827759 a:hover{
	background-color: var(--accent-color)
}

.cn827759 a img{
	width: 100%;
	max-width: 20px;
	transition: all 0.4s ease-in-out;
}

.cn86fc62 .cn827759 a:hover img{
	filter: brightness(1) invert(1);
}

/************************************/
/*** 	 26. Pricing Page css	  ***/
/************************************/

.cne09a73{
	padding: 120px 0;
}

/************************************/
/***  27. Testimonials Page css	  ***/
/************************************/

.cn7a1ebe{
	padding: 120px 0 90px;
}

.cn7a1ebe .cn3f7cff{
	background-color: var(--secondary-color);
	height: calc(100% - 30px);
	margin-bottom: 30px;
}

/************************************/
/*** 	 28. Image Gallery css	  ***/
/************************************/

.cnacfcff{
	padding: 120px 0 90px;
}

.cn3154b2 .cn06fe70{
	height: calc(100% - 30px);
	margin-bottom: 30px;
}

.cn3154b2 .cn06fe70 a{
	cursor: none;
}

.cn3154b2 .cn06fe70 figure{
	display: block;
	border-radius: 20px;
}

.cn3154b2 .cn06fe70 img{
	width: 100%;
	aspect-ratio: 1 / 0.868;
	object-fit: cover;
	border-radius: 20px;
}

/************************************/
/*** 	 29. Video Gallery css	  ***/
/************************************/

.cn73f5a0{
	padding: 120px 0 90px;
}

.cnfab960{
	height: calc(100% - 30px);
	margin-bottom: 30px;
	overflow: hidden;
}

.cnfab960 a{
	position: relative;
	display: block;
	cursor: none;
}

.cnfab960 a::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--primary-color);
	border-radius: 20px;
    opacity: 0%;
    visibility: hidden;
    width: 100%;
    height: 100%;
    z-index: 1;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
}

.cnfab960:hover a::before{
    opacity: 50%;
    visibility: visible;
    transform: scale(1);
}

.cnfab960 a::after{
    content: '\f04b';
	font-family: 'FontAwesome';
    position: absolute;
    top: 50%;
    left: 50%;
    right: 0;
    transform: translate(-50%, -50%);
	font-size: 20px;
	background: var(--accent-color);
	color: var(--white-color);
    border-radius: 50%;
    height: 60px;
    width: 60px;
    cursor: none;
	display: flex;
	align-items: center;
	justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease-in-out;
    z-index: 1;
}

.cnfab960:hover a::after{
    opacity: 1;
    visibility: visible;
}

.cnfab960 img{
	width: 100%;
	aspect-ratio: 1 / 0.868;
	object-fit: cover;
	border-radius: 20px;
}

/************************************/
/*** 	  30. FAQ's Page css	  ***/
/************************************/

.cn875afe{
	padding: 120px 0;
}

.cn875afe .cn96413a{
    margin-bottom: 60px;
}

.cn875afe .cn96413a:last-child{
    margin-bottom: 0px;
}

/************************************/
/*** 	31. Contact Us Page css	  ***/
/************************************/

.cnfbc2d3{
	padding: 120px 0 60px;
}

.cnf3c291{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 30px;
	min-height: 600px;
}

.cnf1cf3e{
	display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 30px;
}

.cnf1cf3e:last-child{
	margin-bottom: 0;
}

.cnf1cf3e .cne1c249{
	position: relative;
    width: 50px;
    height: 50px;
    background: var(--accent-color);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.cnf1cf3e .cne1c249::before{
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--primary-color);
    border-radius: 50%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.cnf1cf3e:hover .cne1c249::before{
	transform: scale(1);
}

.cnf1cf3e .cne1c249 img{
	position: relative;
    width: 100%;
    max-width: 24px;
    z-index: 1;
}

.cn34065c{
	width: calc(100% - 65px);
}

.cn34065c p{
	margin: 0 0 5px;
}

.cn34065c h3{
	font-size: 20px;
    transition: all 0.4s ease-in-out;
}

.cn34065c h3 a{
	color: inherit;
	transition: all 0.4s ease-in-out;
}

.cn34065c h3 a:hover{
	color: var(--accent-color);
}

.cncfb1db{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    border-top: 1px solid var(--divider-color);
    padding-top: 30px;
}

.cncfb1db h3{
	font-size: 20px;
}

.cncfb1db ul{
	display: flex;
    flex-wrap: wrap;
    gap: 10px 15px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.cncfb1db ul li a{
	display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
	color: var(--primary-color);
    border: 1px solid var(--divider-color);
    border-radius: 50%;
	transition: all 0.3s ease-in-out;
}

.cncfb1db ul li:hover a{
	background: var(--accent-color);
}

.cncfb1db ul li i{
	font-size: 20px;
	color: inherit;
	transition: all 0.4s ease-in-out;
}

.cncfb1db ul li:hover a i{
	color: var(--white-color);
}

.cn79f9a4{
	padding: 60px 0 120px;
}

.cnc80d74{
	width: 100%;
    height: 650px;
}

.cnc80d74 iframe{
	width: 100%;
    height: 100%;
	filter: grayscale(100%);
    border-radius: 20px;
	transition: all 0.4s ease-in-out;
}

.cnc80d74 iframe:hover{
	filter: grayscale(0%);
}

/************************************/
/*** 	32. 404 Error Page css	  ***/
/************************************/

.cnce58a0{
	padding: 120px 0;
}

.cn2a7694{
	text-align: center;
	margin-bottom: 30px;
}

.cn2a7694 img{
	width: 100%;
	max-width: 685px;
}

.cn0d3f3b{
	text-align: center;
}

.cn0d3f3b .cn6cd3ae{
	margin-bottom: 15px;
}

/************************************/
/***      33. Responsive css      ***/
/************************************/

@media only screen and (max-width: 1850px){

	.bg-section{
		width: calc(100% - 30px);
	}
}

@media only screen and (max-width: 1024px){

	.cnf81794 ul li{
		margin: 0;
	}

	.cnd640bb .cnfef848{
		margin-top: 20px;
	}
	
	.cn3dfb42{
        margin-top: 10px;
    }

	.cnfef848{
        text-align: left;
        margin-top: 15px;
	}

	.cn62843f{
		height: auto;
	}

	.cn62843f::before{
		background: var(--primary-color);
		opacity: 40%;
	}

	.cn28cc21{
		margin: 30px 0 0 0;
		padding: 25px;
	}

	.cn01b230{
		margin-bottom: 30px;
	}

	.cn938ea1{
		max-width: 740px;
		margin: 0 auto;
	}

	.cn7044ab.cn488eb9 figure img{
		aspect-ratio: 1 / 1.03;
	}

	.cn7044ab.cn050c43 figure img{
		aspect-ratio: 1 / 0.83;
	}

	.cnd3404c{
		max-width: 740px;
		margin: 0 auto 30px;
	}

	.cn88cf53{
		text-align: center;
		margin: 0;
	}

	.cn394d5d{
		margin-top: 100px;
	}

	.cn1b5b0e{
		width: calc(50% - 15px);
	}

	.cn326c94{
		padding: 20px;
	}

	.cnea7ec7 ul li .nav-link{
		font-size: 18px;
		flex-direction: column;
		padding: 15px;
	}

	.cnf1ff1b{
		padding: 20px;
	}

	.cne70694{
		min-height: auto;
        margin: 0 0 30px;
	}

	.cn77a6dd{
		padding: 30px;
	}
	
	.cnf6f0d8{
		margin-bottom: 30px;
	}

	.cn9b4c20{
		max-width: 100%;
	}

	.cn90590c{
		max-width: 100%;
		margin-bottom: 30px;
	}

	.cnbfbe68{
		margin-top: 15px;
	}

	.cn1b1acf h2{
		margin-bottom: 20px;
	}

	.cn1b1acf ul li{
		margin-bottom: 10px;
	}

	.cnc47459{
		margin-top: 30px;
	}

	.cnbd74e7{
		width: 100%;
	}

	.cnbd74e7 h2{
		margin-bottom: 20px;
	}

	.cn0342f2{
		width: 100%;
		padding: 30px;
	}

	.cncb54ee{
		padding: 30px 0;
		margin-top: 30px;
	}

	.cnddd5a4{
		margin: 0;
	}

	.cn53b1df .cnf27873{
		font-size: 22px;
		padding: 15px 20px;
	}

	.cn53b1df ul,
	.cn05706d{
		padding: 20px;
	}

	.cn53b1df ul li{
		margin-bottom: 15px;
		padding-bottom: 15px;
	}

	.cne4d5e6{
		margin-bottom: 20px;
	}

	.cn8d8c3f{
		margin-bottom: 40px;
	}

	.cn982ae8,
	.cne9f4af{
		margin-top: 40px;
	}

	.cn1b597c{
		margin-top: 30px;
	}

	.cn378398,
	.cn7c6395{
		width: 100%;
	}

	.cn159fc1{
		margin-top: 30px;
	}

	.cn78ebd4{
		padding: 30px;
	}
	
	.cn940946{
		margin-bottom: 40px;
	}

	.cnb662ae, 
	.cnb662ae, 
	.cna29542{
		margin-top: 40px;
	}

	.cna109ca{
		margin: 30px 0
	}

	.cn97ca59{
		padding: 30px;
		margin-top: 30px;
	}

	.cn9185e9,
	.cne4b8dc,
	.cn05e2b5{
		margin-bottom: 40px;
	}

	.cncf3dd8{
		padding: 30px;
	}

	.cn4ca225{
		padding-bottom: 30px;
		margin-bottom: 30px;
	}

	.cn015dd1{
		width: 100%;
	}

	.cn5fabcb{
		margin-top: 30px;
		padding-top: 30px;
	}

	.cn26ec52{
		padding: 10px;
	}

	.cnf3c291{
		margin-bottom: 30px;
		min-height: auto;
	}
}

@media only screen and (max-width: 991px){

	.cn11693f{
        padding: 15px 50px 15px 15px;
    }

	.cn11693f::before{
		width: 36px;
		height: 36px;
	}

	header.cn600325{
		top: 0;
		right: 0;
		left: 0;
	}

	header.cn600325 .cnaec75c{
		width: 100%;
	}

	header.cn600325 .cnaec75c.active{
		width: 100%;
		top: 0;
		right: 0;
		left: 0;
		border-radius: 0;
	}

	.navbar{
		padding: 20px 0;
	}

	.cnd418db,
    .navbar-toggle{
        display: block;
    }

	.slicknav_nav li,
	.slicknav_nav ul{
        display: block;
    }

	.cn65e7b6{
		display: none;
	}

	.bg-section{
		width: 100%;
		border-radius: 0;
		margin: 0;
	}

	.bg-section .container-fluid{
		padding: 0 15px;
	}

	.cn3356b8{
		margin-bottom: 40px;
	}
	
	.cn6cd3ae{
		margin-bottom: 30px;
	}

	.cn6cd3ae .cn09cf19{
		padding: 8px 14px 8px 36px;
		margin-bottom: 10px;
	}

	.cn6cd3ae .cn09cf19::before{
		font-size: 16px;
		left: 14px;
	}

	.cn6cd3ae h1{
		font-size: 44px;
	}

	.cn6cd3ae h2{
		font-size: 38px;
	}

	.cn6cd3ae p{
		margin-top: 10px;
	}

	.cn62843f{
		min-height: 780px;
        border-radius: 0;
		padding: 150px 0 60px;
        margin: 0;
	}

	.cnb1580b .cn6cd3ae p{
		font-size: 16px;
	}
	
	.cnb1a19a{
		margin-top: 20px;
	}

	.cnb1a19a h2{
		font-size: 22px;
	}

	.cnb1a19a ul{
		margin: 15px 0 0 0;
    	padding: 15px 0 0 0;
	}

	.cnaa12f5{
		padding: 60px 0;
	}

	.cn1180cc h3{
		font-size: 22px;
	}

	.cne58601{
		margin-top: 30px;
		padding-top: 30px;
	}

	.cn3eb8d8{
		gap: 10px;
	}

	.cne1b514 figure img{
		max-width: 46px;
	}

	.cncf0528{
		width: calc(100% - 56px);
	}

	.cn7044ab.cn050c43{
		max-width: 280px;
	}

	.cn894a8c{
		max-width: 160px;
		min-height: 170px;
		padding: 20px;
	}

	.cn894a8c h2{
		font-size: 38px;
	}

	.cn938ea1 .cnc48d83{
		right: 40px;
	}

	.cnc48d83 a img{
		max-width: 110px;
	}

	.cnae57a9{
		padding: 60px 0;
	}

	.cnb89667{
		padding: 15px;
	}

	.cn5c94d1{
		padding: 10px;
	}

	.cn6dd7a1 h2{
		font-size: 22px;
	}

	.cnab9e58 .cn468452{
		margin-top: 30px;
	}

	.cnb14d19{
		margin-top: 10px;
	}

	.cnae57a9 .cnb14d19{
		margin-top: 20px;
	}

	.cn1069fc{
		padding: 60px 0;
	}

	.cn2a2e30 h2{
		min-width: 70px;
		font-size: 22px;
	}

	.cn307624 .cne1c249{
		margin-bottom: 20px;
	}

	.cnd5bd3b h3{
		font-size: 22px;
	}

	.cn7e8b10 .cnb14d19{
		padding-top: 30px;
		margin-top: 30px;
	}

	.cnbd85c5{
		padding: 60px 0;
	}

	.cn88cf53 a img{
		max-width: 110px;
	}

	.cn1b5b0e{
		padding: 30px;
		min-height: auto;
		gap: 20px;
	}

	.cn2d8702{
		padding-top: 20px;
	}

	.cn132b8c h3{
		font-size: 22px;
	}

	.cn2d8702 h2{
		min-width: 70px;
		font-size: 38px;
	}

	.cnd4ecd6{
		padding: 60px 0;
	}

	.cn296f9e{
		min-height: 420px;
	}

	.cn86b5f9{
		margin: 10px 10px 0 auto;
	}

	.cn326c94 ul{
		margin-bottom: 15px;
	}

	.cn326c94 ul li a{
		padding: 5px 12px 5px 26px
	}

	.cn326c94 ul li a::before{
		left: 12px;
	}

	.cn326c94 h2{
		font-size: 22px;
	}

	.cnd0ba21.swiper-pagination-bullets{
		margin-top: 30px;
	}

	.cn5900e1{
		padding: 60px 0 0;
		margin-bottom: 210px;
	}

	.cnea7ec7{
		margin-bottom: 30px;
	}

	.cnea7ec7 ul li .nav-link .cne1c249 img{
		max-width: 20px;
	}

	.cnea7ec7 ul li .nav-link{
        font-size: 14px;
        padding: 12px;
    }

	.cnb020ca,
	.cnf1ff1b{
		width: 100%;
	}

	.cnb020ca figure,
	.cnb020ca figure img{
		height: auto;
	}

	.cnb020ca figure img{
		aspect-ratio: 1 / 0.6;
	}
	
	.cnf1ff1b h3{
		font-size: 26px;
	}

	.cnf1ff1b ul{
		margin-top: 20px;
		padding-top: 20px;
	}

	.cnf1ff1b ul li{
		margin-bottom: 10px;
	}

	.cnf1ff1b ul li::before{
		font-size: 16px;
	}

	.cnd87c62{
		padding: 60px 0;
	}

	.cnb538f4{
		margin-bottom: 30px;
	}

	.cnb538f4.form-switch .form-check-input{
		width: 60px;
		height: 32px;
		background-size: 22px auto;
	}

	.cna68876{
		padding: 20px;
	}

	.cn2d1fe1 h2{
		font-size: 22px;
	}

	.cnec334f{
		padding: 15px;
		border-radius: 14px;
	}

	.cn52c56e h2{
		font-size: 34px;
	}

	.cn52c56e h2 sub{
		font-size: 18px;
	}

	.cn04c3c6{
		padding-top: 20px;
		margin-top: 20px;
	}

	.cn04c3c6 ul li{
		margin-bottom: 10px;
	}

	.cn04c3c6 ul li::before{
		font-size: 16px;
	}

	.cna32150{
		margin-top: 10px;
	}

	.cna32150 ul{
		gap: 20px 30px;
	}

	.cna32150 ul li img{
		max-width: 18px;
		margin-right: 10px;
	}

	.cne165c8{
		padding: 60px 0;
	}

	.cn3caa72 h2{
		font-size: 38px;
	}

	.cn3caa72 i{
		font-size: 20px;
	}

	.cn5cf043{
		padding-top: 20px;
		margin-top: 20px;
	}

	.cn77a6dd .cn6cd3ae{
		padding-bottom: 30px;
	}

	.cnc27535 .form-control{
		padding: 13px 15px;
	}

	.cn9921f2{
		padding: 60px 0;
	}

	.cn9483aa{
		max-width: 100%;
	}

	.cn9483aa h3{
		font-size: 22px;
	}

	.cn9483aa ul li::before{
		font-size: 16px;
	}

	.cn927b8d .cnff0dde{
		margin-bottom: 20px;
	}

	.cn927b8d .cn05dec0 .cn78da80{
		padding: 15px 45px 15px 15px;
	}

	.cn927b8d .cnff0dde .cn78da80::after, 
	.cn927b8d .cnff0dde .cn78da80.collapsed::after{
		right: 15px;
		width: 24px;
        height: 24px;
        background-size: 16px auto;
	}

	.cn927b8d .cnff0dde .cn3c587c{
		padding: 15px;
	}

	.cn6aec6c{
		padding: 60px 0;
	}

	.cn3f7cff{
		padding: 30px;
		min-height: 400px;
	}

	.cnd4ac04{
		margin-bottom: 15px;
	}

	.cnaeefb8 p{
		font-size: 18px;
	}

	.cnfab01e{
		padding-top: 20px;
		margin-top: 20px;
	}

	.cnfab01e h2{
		min-width: 85px;
		font-size: 38px;
	}

	.cn770e14{
		margin-top: 40px;
	}

	.cnca4141{
		padding: 60px 0 30px;
	}

	.cnd1b7d2{
        padding: 10px;
    }

	.cn6c7371 h2{
		font-size: 22px;
	}

	.cn2934c1 .cn4ad1f0{
		margin-top: 15px;
		padding-top: 15px;
	}

	.cna9a0f6{
		padding: 60px 0 0;
	}

	.cn1b1acf h2,
	.cnbd74e7 h2{
		font-size: 22px;
	}

	.cn7dddf3 h3{
		font-size: 18px;
	}

	.cn0c4db3{
        padding: 180px 0 90px;
		border-radius: 0;
		margin: 0;
    }

	.cn9f40a6 h1{
		font-size: 44px;
	}

	.cn6a81dd{
		padding: 60px 0;
	}

	.cn2ebb12{
		padding: 30px;
	}

	.cn59c1f5{
		margin-bottom: 30px;
	}

	.cn2e9327 h3{
		font-size: 22px;
	}

	.cn2e9327 p{
		margin-top: 15px;
		padding-top: 15px;
	}

	.cn3d9a8b{
		padding: 60px 0;
	}

	.cn46884a{
		min-height: 340px;
		padding: 30px;
	}

	.cn91c973 h3{
		font-size: 22px;
	}

	.cnb6a1a1 h2{
		min-width: 80px;
		font-size: 38px;
	}

	.cn246f60{
		padding: 60px 0;
	}

	.cn9387e1{
		left: 30px;
		right: 30px;
		bottom: 30px;
	}

	.cn278f17 h2{
		font-size: 22px;
	}

	.cn833fa2{
		padding: 60px 0 30px;
	}

	.cn9ee340{
		padding: 60px 0;
	}

	.cnddd5a4{
		position: initial;
		margin-bottom: 30px;
	}

	.cn8d8c3f h2{
		font-size: 36px;
		margin-bottom: 15px;
	}

	.cn8d8c3f p{
		margin-bottom: 15px;
	}

	.cn8d8c3f ul li{
		margin-bottom: 15px;
	}

	.cn8d8c3f ul li::before{
		font-size: 18px;
	}

	.cn378398 .cnb14d19.cna65588{
		margin-top: 30px;
	}

	.cn46d05d{
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.cn4cdfb8 h3{
		font-size: 22px;
	}

	.cn86b0d3{
		padding: 60px 0;
	}

	.cnd9a366{
		margin-top: 10px;
	}

	.cn5633ca{
        padding: 60px 0;
    }
    
    .cnb6990b{
        margin-bottom: 20px;
    }
    
    .cnc62ca2 h2{
        font-size: 38px;
    }
    
    .cnc62ca2 p{
        margin-bottom: 15px;
    }
    
    .cnc62ca2 ol li,
    .cnc62ca2 ul li{
		font-size: 16px;
        margin-bottom: 10px;
    }
    
    .cnc62ca2 blockquote{
        background-position: 20px 20px;
        background-size: 40px;
        padding: 20px 20px 20px 70px;
        margin-bottom: 20px;
    }
    
    .cnc62ca2 blockquote p{
        font-size: 18px;
    }
    
    .cnffcddd{
        margin-bottom: 20px;
    }
    
    .cnffcddd .cn185c0c a{
        padding: 12px 15px;
    }
    
    .cn19a764 ul{
        text-align: left;
    }

	.cnf698d8{
		padding: 60px 0 30px;
	}

	.cnc18682{
		padding: 60px 0;
	}

	.cn940946 h2{
		font-size: 36px;
		margin-bottom: 15px;
	}

	.cn940946 h3{
		font-size: 22px;
	}

	.cn940946 p{
		margin-bottom: 15px;
	}

	.cn8051ac{
		padding: 60px 0 30px;
	}

	.cn7c0cf6{
		padding: 60px 0;
	}

	.cn15ed23 figure img{
		aspect-ratio: 1 / 0.8;
		object-position: top center;
	}

	.cn015dd1{
        width: calc(100% - 65px);
    }

	.cn5fabcb h3{
		font-size: 22px;
	}

	.cn26ec52 .cn05dec0 .cn78da80{
		font-size: 18px;
		padding-right: 25px;
	}

	.cn26ec52 .cnff0dde .cn78da80::after,
	.cn26ec52 .cnff0dde .cn78da80.collapsed::after{
		font-size: 18px;
	}

	.cn26ec52 .cnff0dde .cn3c587c{
		padding-right: 0;
	}

	.cne09a73{
		padding: 60px 0;
	}

	.cn7a1ebe{
		padding: 60px 0 30px;
	}

	.cnacfcff{
		padding: 60px 0 30px;
	}

	.cn73f5a0{
		padding: 60px 0 30px;
	}

	.cn875afe{
		padding: 60px 0;
	}

	.cn875afe .cn96413a{
		margin-bottom: 40px;
	}

	.cnfbc2d3{
		padding: 60px 0 30px;
	}

	.cnf1cf3e{
		margin-bottom: 20px;
	}

	.cn79f9a4{
		padding: 30px 0 60px;
	}

	.cnc80d74{
		height: 450px;
	}

	.cnce58a0{
		padding: 60px 0px;
	}
	
	.cn2a7694{
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 767px){

	.cn3356b8{
		margin-bottom: 30px;
	}

	.cn6cd3ae h1{
		font-size: 28px;
	}

	.cn6cd3ae h2{
		font-size: 26px;
	}

	.cn28cc21{
		padding: 20px;
	}

	.cn28cc21 .cne1c249 img{
		max-width: 40px;
	}

	.cnb1a19a h2{
		font-size: 20px;
	}

	.cnb1a19a ul li{
		font-size: 18px;
	}

	.cnd6a83d,
	.cn6dbdbe{
		width: 100%;
	}

	.cnd6a83d figure,
	.cnd6a83d figure img{
		height: auto;
	}

	.cn6dbdbe{
		padding: 10px;
	}

	.cnbc9b4b{
		margin-bottom: 15px;
		padding-bottom: 15px;
	}

	.cnbc9b4b .cne1c249{
		width: 40px;
		height: 40px;
	}

	.cnbc9b4b .cne1c249 img{
		max-width: 20px;
	}

	.cn1180cc{
		width: calc(100% - 55px);
	}

	.cn1180cc h3{
		font-size: 20px;
	}

	.cne58601{
		gap: 20px;
	}

	.cncf0528 h3{
		font-size: 18px;
	}

	.cn938ea1{
		padding: 45px 45px 0 0;
	}
	
	.cn7044ab.cn050c43{
		max-width: 160px;
		border: 10px solid var(--bg-color);
		border-right: none;
		border-top: none;
	}
	
	.cn7044ab.cn050c43::before{
		top: 45px;
		left: -30px;
	}
	
	.cn7044ab.cn050c43::after{
		right: 45px;
		bottom: -30px;
	}
	
	.cnd7dd52{
		border: 10px solid var(--bg-color);
		border-bottom: none;
		border-left: none;
	}
	
	.cn894a8c{
		max-width: 125px;
		min-height: auto;
		padding: 15px;
	}
	
	.cnd7dd52::before{
		top: -30px;
	}
	
	.cnd7dd52::after{
		right: -30px;
	}

	.cn894a8c h2{
		font-size: 28px;
	}
	
	.cn938ea1 .cnc48d83{	
		bottom: 40px;
		right: 0px;
	}

	.cnc48d83 a{
		border-width: 3px;
	}

	.cnc48d83 a img{
		max-width: 90px;
	}

	.cn5c94d1{	
		padding: 5px 5px 10px;
	}

	.cn22b8c1{
		padding-top: 15px;
		margin-top: 15px;
	}

	.cn6dd7a1 h2{
		font-size: 20px;
	}

	.cne35e07 a{
		width: 42px;
		height: 42px;
	}

	.cne35e07 a img{
		max-width: 22px;
	}

	.cnab9e58 .cn468452{
        margin-top: 20px;
    }

	.cnb14d19 ul{
		margin-top: 10px;
	}

	.cnb14d19 ul li{
		margin-right: 2px;
		padding-right: 6px;
	}

	.cnb14d19 ul li i{
		font-size: 14px;
	}

	.cnf3f822 figure img{
		max-width: 40px;
	}

	.cne4ed3b{
		width: 44%;
	}

	.cne4ed3b .cna1a637{
		margin-right: -100px;
	}

	.cna1a637 .cnc48d83{
		top: 35px;
	}
	
	.cne4ed3b .cnc694cf{
		gap: 10px;
		padding: 12px;
		margin: 10px 5px 6px 0;
	}

	.cn2f3e93 img{
		max-width: 30px;
	}

	.cn578458{
		width: calc(100% - 40px);
	}

	.cn2a2e30 h2{
		font-size: 20px;
		min-width: 60px;
	}

	.cn303f08 i{
		font-size: 16px;
	}

	.cn314d8a p{
		font-size: 14px;
	}

	.cn6ba411.cna1a637{
		width: 56%;
	}

	.cn6ba411.cna1a637 figure{
		border-width: 3px;
	}

	.cn307624{
		width: 100%;
	}

	.cnd5bd3b h3{
		font-size: 20px;
	}

	.cn7e8b10 .cnb14d19{
		justify-content: center;
	}

	.cnbd85c5 .cn6cd3ae{
		margin-bottom: 30px;
	}

	.cn88cf53 a img{
		max-width: 90px;
	}

	.cn394d5d{
		gap: 20px;
		margin-top: 30px;
	}

	.cn1b5b0e{
		width: 100%;
		padding: 20px;
		gap: 20px;
	}

	.cn132b8c h3{
		font-size: 20px;
	}

	.cn2d8702{
		padding-top: 20px;
	}

	.cn2d8702 h2{
		min-width: 50px;
		font-size: 26px;
	}

	.cn296f9e{
		min-height: 380px;
	}

	.cn326c94{
        padding: 15px;
    }

	.cn326c94 h2{
		font-size: 20px;
	}

	.cnd0ba21.swiper-pagination-bullets{
        margin-top: 20px;
    }

	.cnea7ec7 .nav-tabs{
		margin: 0;
	}

	.cnea7ec7 .nav-tabs{
		gap: 10px;
	}

	.cnea7ec7 ul li .nav-link{
		gap: 6px;
		padding: 10px;
	}

	.cnf1ff1b{
		padding: 10px;
	}

	.cnf1ff1b h3{
		font-size: 20px;
	}

	.cna68876{
		padding: 10px 10px 20px 10px;
	}

	.cn2d1fe1 h2{
		font-size: 20px;
	}

	.cn52c56e h2{
		font-size: 28px;
	}
	
	.cn52c56e h2 sub{
		font-size: 16px;
	}

	.cn04c3c6{
		padding-top: 15px;
		margin-top: 15px;
	}

	.cn04c3c6 h3{
		margin-bottom: 15px;
	}

	.cna32150{
		margin-top: 5px;
	}
	
	.cna32150 ul{
		gap: 10px;
	}

	.cna32150 ul li{
		font-size: 14px;
	}

	.cna32150 ul li img{
		max-width: 16px;
		margin-right: 5px;
	}

	.cn3caa72 h2{
		font-size: 28px;
	}

	.cn3caa72 i{
		font-size: 18px;
	}

	.cn77a6dd{
		padding: 20px;
	}

	.cn77a6dd .cn6cd3ae{
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.cn6c9c13{
		margin-top: 10px;
	}

	.cn9483aa{
		border-width: 4px;
		padding: 15px;
	}

	.cn9483aa h3{
		font-size: 18px;
	}

	.cn9483aa ul{
		padding: 15px 0 0;
    	margin: 15px 0 0;
	}

	.cn927b8d .cn05dec0 .cn78da80{
		font-size: 16px;
		padding: 12px 40px 12px 15px;
	}

	.cn927b8d .cnff0dde .cn78da80::after, 
	.cn927b8d .cnff0dde .cn78da80.collapsed::after{
		width: 20px;
		height: 20px;
		background-size: 14px auto;
	}

	.cn927b8d .cnff0dde .cn3c587c{
		padding: 12px 15px;
	}

	.cn3f7cff{
		min-height: initial;
		gap: 20px;
		padding: 20px;
	}

	.cnaeefb8 p{
		font-size: 16px;
	}

	.cnfab01e h2{
		min-width: 50px;
		font-size: 26px;
	}

	.cn770e14{
		margin-top: 30px;
	}

	.cn770e14 .cnc694cf{
		padding: 0;
		border: none;
	}

	.cn770e14 .cnc694cf img{
		max-width: 40px;
	}

	.cn770e14 .cn578458{
		width: calc(100% - 55px);
	}

	.cn6c7371 h2{
		font-size: 20px;
	}

	.cna96519{
		padding-top: 20px;
		margin-top: 20px;
	}

	.cn1b1acf{
		max-width: 100%;
	}

	.cn1b1acf h2,
	.cnbd74e7 h2{
		font-size: 20px;
		margin-bottom: 15px;
	}

	.cn0342f2{
		padding: 15px;
		gap: 20px;
	}

	.cnac089c::before{
		display: none;
	}

	.cncb54ee{
		padding: 15px 0;
	}

	.cn9f40a6 h1{
		font-size: 28px;
	}

	.cn2ebb12{
		padding: 20px;
	}

	.cn59c1f5{
		max-width: 150px;
		margin-bottom: 20px;
	}

	.cn2e9327 h3{
		font-size: 20px;
	}

	.cn2e9327 p{
		padding-top: 15px;
    	margin: 15px 0 0;
	}

	.cn46884a{
		min-height: initial;
		gap: 20px;
        padding: 20px;
    }

	.cn91c973 h3{
        font-size: 20px;
    }

	.cn91c973 p{
		margin: 10px 0 0;
	}

	.cnb6a1a1{
		padding-top: 20px;
	}

	.cnb6a1a1 h2{
		min-width: 60px;
        font-size: 26px;
    }

	.cn9387e1{
		left: 20px;
		right: 20px;
		bottom: 20px;
	}

	.cn278f17 h2{
		font-size: 20px;
	}

	.cn7a402d{
		padding-top: 15px;
    	margin-top: 15px;
	}

	.cn53b1df .cnf27873{
		font-size: 20px;
	}

	.cn49a7b6 p{
		margin: 10px 0 0;
	}

	.cne4d5e6 img{
		aspect-ratio: 1 / 0.66;
	}

	.cn8d8c3f h2{
		font-size: 26px;
		margin-bottom: 10px;
	}

	.cn378398 .cnb14d19.cna65588{
		justify-content: center;
		padding-top: 20px;
		margin-top: 20px;
	}

	.cn7c6395{
		padding: 20px;
	}

	.cnb21f6b{
		margin-top: 20px;
	}

	.cn110d32 h3{
		font-size: 18px;
	}

	.cn78ebd4{
		width: 100%;
		padding: 20px;
	}

	.cn4cdfb8 h3{
		font-size: 20px;
	}

	.cn795f3c{
		width: 100%;
	}

	.cn795f3c figure img{
		aspect-ratio: 1 / 0.95;
	}

	.cn2323f2 ol li,
	.cn2323f2 ol li i{
		font-size: 16px;
	}

	.cnb6990b img{
		aspect-ratio: 1 / 0.7;
	}

	.cnc62ca2 blockquote{
		background-size: 30px;
		padding: 60px 20px 20px 20px;
	}

	.cnc62ca2 blockquote p{
		font-size: 16px;
	}

	.cnc62ca2 h2{
		font-size: 26px;
	}
	
	.cn185c0c{
		font-size: 18px;
	}

	.cn940946 h2{
		font-size: 26px;
		margin-bottom: 10px;
	}

	.cn940946 h3{
		font-size: 20px;
	}

	.cna109ca{
		gap: 20px;
	}

	.cne08eff{
		width: 100%;
	}

	.cneb836d figure img{
		aspect-ratio: 1 / 0.6;
	}

	.cn7eb32d a img{
		max-width: 80px;
	}

	.cn97ca59{
		padding: 20px;
	}

	.cne28806{
		padding-bottom: 20px;
    	margin-bottom: 20px;
	}

	.cna4fc53{
		width: 100%;
	}

	.cn20e222{
		margin-bottom: 20px;
	}

	.cn20e222 .cn94b541{
		margin-bottom: 10px;
	}

	.cn20e222 .cnaaa243 .cn51acd1{
		height: 8px;
	}

	.cn15ed23 figure img{
        aspect-ratio: 1 / 1.237;
        object-position: center center;
    }

	.cncf3dd8{
		padding: 20px;
	}

	.cn4ca225{
		gap: 20px;
		border-bottom: none;
		margin-bottom: 20px;
		padding-bottom: 0;
	}

	.cn5c2927{
		width: 100%;
	}

	.cn015dd1 h3{
		font-size: 18px;
	}

	.cn5fabcb h3{
		font-size: 20px;
	}

	.cnd045c8,
	.cn26ec52{
		width: 100%;
	}

	.cnd045c8 figure img{
		aspect-ratio: 1 / 0.9;
	}

	.cn26ec52 .cnff0dde{
		margin-bottom: 15px;
		padding-bottom: 15px;
	}

	.cn86fc62{
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.cn0c46be{
		width: calc(100% - 55px);
	}

	.cnc78355 figure img{
		max-width: 80px;
	}

	.cn41fbfc{
		width: calc(100% - 95px);
		max-width: 100%;
	}

	.cn41fbfc h3{
		font-size: 16px;
	}

	.cn827759 a{
		height: 40px;
		width: 40px;
	}

	.cn34065c h3{
		font-size: 18px;
	}

	.cnc80d74{
		height: 350px;
	}
}

/************************************/
/***   34. Home - Version 2 css   ***/
/************************************/

.cn84a92f{
	margin-top: 15px;
	padding: 200px 0 325px;
}

.cn84a92f .cn6cd3ae{
	margin-bottom: 0;
}

.cn84a92f .cn6cd3ae p{
	font-size: 18px;
	max-width: 710px;
}

.cn84a92f .cnfef848{
	margin-top: 60px;
}

.cn3bb921{
	margin: -240px 15px 0;
}

.cn56a21f{
	position: relative;
}

.cn2a40cb figure{
	display: block;
	border: 5px solid var(--bg-color);
	border-bottom: none;
	border-radius: 20px;
}

.cn2a40cb figure img{
	width: 100%;
	aspect-ratio: 1 / 0.429;
	object-fit: cover;
	border-radius: 14px;
}

.cnf2b789{
	position: absolute;
	right: 5px;
	bottom: 0;
	width: 100%;
	max-width: 400px;
	background-color: var(--bg-color);
	border: 20px solid var(--bg-color);
	border-radius: 20px 0 0 0;
	border-right: none;
	border-bottom: none;
}

.cnf2b789::before,
.cnf2b789::after{
	content: '';
	position: absolute;
	left: -40px;
    bottom: 0;
	width: 20px;
    height: 20px;
	transform: rotate(90deg);
	mask: url('../images/image-corner-bg-shape.svg');
	-webkit-mask: url('../images/image-corner-bg-shape.svg');
	background-color: var(--bg-color);
	mask-repeat: no-repeat;
	mask-size: cover;
	z-index: 1;
}

.cnf2b789::before{
	top: -40px;
    right: 0;
    left: auto;
}

.cn049644{
	background-color: var(--primary-color);
	border-radius: 20px;
	padding: 30px;
	overflow: hidden;
}

.cn02c957 h2{
	font-size: 26px;
	color: var(--white-color);
}

.cn02c957 ul{
	list-style: none;
	margin: 30px 0 0 0;
	padding: 0;
}

.cn02c957 ul li{
	color: var(--white-color);
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 20px;
}

.cn02c957 ul li:last-child{
	margin-bottom: 0;
}

.cn02c957 ul li:nth-child(even){
	width: 88%;
}

.cn02c957 ul li hr{
	background-color: var(--accent-color);
	color: transparent;
	opacity: 1;
	border: none;
	width: 80%;
	height: 5px;
	margin: 0;
}

.cn02c957 ul li:nth-child(even) hr{
	background-color: var(--white-color);
}

.cnb85f3c{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
	border-top: 1px solid var(--dark-divider-color);
	margin-top: 30px;
	padding-top: 30px;
}

.cnb85f3c .cnf3f822{
	margin-left: -10px;
	border-color: var(--primary-color);
}

.cnb85f3c .cnf3f822:first-child{
	margin-left: 0;
}

.cnb85f3c .cnf3f822 img{
	max-width: 38px;
}

.cnbf43ea{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
}

.cnbf43ea h2{
	font-family: var(--default-font);
	font-size: 30px;
	line-height: normal;
	color: var(--white-color);
}

.cnbf43ea i{
	font-size: 20px;
	color: var(--accent-color);
}

.cn973aaa{
	padding: 120px 0;
}

.cn505917{
	height: 100%;
	align-content: center;
}

.cna9234b{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 30px 4.688vw;
}

.cnfab6b0{
	position: relative;
	width: calc(65% - 2.344vw);
}

.cnfab6b0::before{
	content: '';
	position: absolute;
	right: -2.344vw;
	width: 1px;
	height: 100%;
	background-color: var(--divider-color);
}

.cn457ae5{
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	margin-bottom: 40px;
}

.cn457ae5:last-child{
	margin-bottom: 0;
}

.cn457ae5 .cne1c249{
	position: relative;
    height: 50px;
    width: 50px;
    background-color: var(--accent-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.cn457ae5 .cne1c249::before{
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: var(--primary-color);
    border-radius: 50%;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.cn457ae5:hover .cne1c249::before{
	transform: scale(1);
}

.cn457ae5  .cne1c249 img{
	position: relative;
	width: 100%;
	max-width: 24px;
	z-index: 1;
}

.cn060443{
	width: calc(100% - 65px);
}

.cn060443 h3{
	font-size: 26px;
}

.cn060443 p{
	margin: 10px 0 0;
}

.cn817fa7{
	width: calc(35% - 2.344vw);
}

.cn817fa7 h2{
	font-size: 100px;
	line-height: 1em;
}

.cn817fa7 h3{
	font-size: 20px;
	margin: 5px 0 0;
}

.cneba866{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 25px;
	border-top: 1px solid var(--divider-color);
	margin-top: 40px;
	padding-top: 40px;
}

.cn21da2f{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}

.cn44a538 figure{
	display: block;
	border-radius: 50%;
}

.cn44a538 img{
	width: 100%;
    max-width: 50px;
}

.cn63a5d8{
	width: calc(100% - 65px);
}

.cn63a5d8 h3{
	font-size: 20px;
}

.cn63a5d8 p{
	line-height: normal;
	margin: 5px 0 0;
}

.cn05ea6d{
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-left: 15px;
}

.cn7ec55a{
	width: 57%;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.cnce6471{
	height: 100%;
}

.cnce6471 figure{
	display: block;
	height: 100%;
	border-radius: 20px;
}

.cnce6471 figure img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px;
}

.cn7ec55a .cnce6471 figure img{
	aspect-ratio: 1 / 1.442;
}

.cn379f37{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 30px 15px;
	background-color: var(--accent-color);
	border-radius: 20px;
	padding: 30px;
	transition: all 0.4s ease-in-out;
}

.cn379f37:hover{
	background-color: var(--primary-color);
}

.cn7ec55a .cn379f37{
	width: 75%;
}

.cn379f37 .cne1c249{
	position: relative;
    height: 50px;
    width: 50px;
    background-color: var(--primary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.cn379f37 .cne1c249::before{
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: var(--white-color);
    border-radius: 50%;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.cn379f37:hover .cne1c249::before{
	transform: scale(1);
}

.cn379f37 .cne1c249 img{
	position: relative;
	width: 100%;
	max-width: 24px;
	transition: all 0.4s ease-in-out;
	z-index: 1;
}

.cn379f37:hover .cne1c249 img{
	filter: brightness(1) invert(1);
}

.cnc6ee5b{
	width: calc(100% - 65px);
}

.cnc6ee5b h3{
	font-size: 20px;
	color: var(--white-color);
}

.cn273ec7{
	width: 43%;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.cn273ec7 .cn379f37{
	flex-direction: column;
	align-items: start;
	margin: 0 25px 0 10px;
}

.cn273ec7 .cn379f37 .cne1c249{
	display: block;
	height: 30px;
	width: 30px;
	border-radius: 0;
	background-color: transparent;
}

.cn273ec7 .cn379f37 .cne1c249::before{
	display: none;
}

.cn273ec7 .cn379f37 .cne1c249 img{
	max-width: 30px;
}

.cn273ec7 .cn379f37:hover .cne1c249 img{
	filter: none;
}

.cn273ec7 .cn379f37 .cnc6ee5b{
	width: 100%;
}

.cn273ec7 .cnce6471 figure{
	border: 5px solid var(--bg-color);
	margin-left: -80px;
}

.cn273ec7 .cnce6471 figure img{
	aspect-ratio: 1 / 1.351;
	border-radius: 14px;
}

.cn5496c4{
	background-image: url('../images/section-bg-image.png');
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: auto;
	padding: 120px 0;
}

.cn829549{
	position: relative;
	border-radius: 20px;
	min-height: 500px;
	height: calc(100% - 30px);
	margin-bottom: 30px;
	padding: 30px;
	overflow: hidden;
	z-index: 1;
}

.cn60d2f7{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.cn60d2f7 a,
.cn60d2f7 a figure{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	cursor: none;
}
 
.cn60d2f7 a figure::before{
	content: ' ';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, transparent 40.1%, rgba(2, 22, 35, 0.90) 89%);
	z-index: 1;
}

.cn60d2f7 a figure img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.6s ease-in-out;
}

.cn829549:hover .cn60d2f7 a figure img{
	transform: scale(1.06);
}

.cn2d5a76{
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 30px;
}

.cn2d5a76 .cne1c249{
	position: relative;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: var(--accent-color);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
}

.cn2d5a76 .cne1c249::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--white-color);
	border-radius: 50%;
	width: 100%;
	height: 100%;
	transition: all 0.4s ease-in-out;
	transform: scale(0);
	z-index: 0;
}

.cn829549:hover .cn2d5a76 .cne1c249::before{
	transform: scale(1);
}

.cn2d5a76 .cne1c249 img{
	width: 100%;
	max-width: 24px;
	transition: all 0.4s ease-in-out;
	z-index: 1;
}

.cn829549:hover .cn2d5a76 .cne1c249 img{
	filter: brightness(0) invert(0);
}

.cne0d275{
	position: relative;
	z-index: 1;
}

.cn5d4bac h2{
	font-size: 26px;
	line-height: 1.4em;
	color: var(--white-color);
}

.cn5d4bac h2 a{
	color: inherit;
}

.cn5d4bac p{
	color: var(--white-color);
	margin: 10px 0 0;
}

.cn1810d2{
	border-top: 1px solid var(--dark-divider-color);
	margin-top: 30px;
	padding-top: 30px;
}

.cn1810d2 .cn469a7b{
	color: var(--white-color);
}

.cn1810d2 .cn469a7b::before{
	background-image: url('../images/arrow-white.svg');
}

.cn74f71f{
	padding: 120px 0;
}

.cn6f13b9{
	display: flex;
	flex-wrap: wrap;
	background-image: url('../images/why-choose-us-bg-image-metal.png');
	background-repeat: no-repeat;
	background-position: left top 225px;
	background-size: auto;
	margin-right: 15px;
}

.cn756cc8{
	position: relative;
	width: 35%;
	z-index: 1;
}

.cn23530c{
	text-align: center;
	background-color: var(--primary-color);
	border-radius: 20px;
	padding: 45px;
	margin: 0 10px 30px 0;
	transition: all 0.4s ease-in-out;
}

.cn23530c:hover{
	background-color: var(--accent-color);
}

.cn23530c h2{
	font-size: 48px;
	line-height: normal;
	color: var(--white-color);
}

.cn23530c p{
	font-family: var(--accent-font);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3em;
	color: var(--white-color);
	margin: 10px 0 0;
}

.cn00f86d figure{
	display: block;
	border-radius: 20px;
}

.cn00f86d figure img{
	width: 100%;
	object-fit: cover;
	border-radius: 20px;
}

.cn756cc8 .cn00f86d figure{
	border: 5px solid var(--bg-color);
	border-radius: 200px 20px 20px;
	margin-right: -345px;
}

.cn756cc8 .cn00f86d figure img{
	aspect-ratio: 1 / 0.716;
	border-radius: 194px 14px 14px;
}

.cn6defb4{
	position: relative;
	width: 65%;
	z-index: 0;
}

.cn6defb4 .cn00f86d figure img{
	aspect-ratio: 1 / 0.995;
}

.cne1911f{
	height: 100%;
	align-content: center;
}

.cn9e035d{
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	border-bottom: 1px solid var(--divider-color);
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.cn9e035d:last-child{
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.cn9e035d .cne1c249{
	position: relative;
    height: 50px;
    width: 50px;
    background-color: var(--accent-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.cn9e035d .cne1c249::before{
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: var(--primary-color);
    border-radius: 50%;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.cn9e035d:hover .cne1c249::before{
	transform: scale(1);
}

.cn9e035d  .cne1c249 img{
	position: relative;
	width: 100%;
	max-width: 24px;
	z-index: 1;
}

.cnc1d12b{
	width: calc(100% - 65px);
}

.cnc1d12b h3{
	font-size: 26px;
}

.cnc1d12b p{
	margin: 10px 0 0;
}

.cnc6b37a{
	border-top: 1px solid var(--divider-color);
	margin-top: 30px;
	padding-top: 30px;
}

.cnc6b37a .cn20e222 .cnaaa243 .cn51acd1{
	background: var(--white-color);
}

.cnc6b37a .cn20e222 .cn94b541 .cnb40050,
.cnc6b37a .cn20e222 .cn94b541 .cn2e2e15{
	font-family: var(--default-font);
	font-weight: 400;
    color: var(--text-color);
}

.cnbaddc0{
	padding: 120px 0;
}

.cn61ab3a{
	display: flex;
	flex-wrap: wrap;
	gap: 60px;
}

.cn7f3a4f{
	position: relative;
	width: calc(50% - 30px);
}

.cn16fdee.nav-tabs{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	border: none;
}

.cn80512c{
	width: 100%;
}

.cn80512c:last-child{
	margin-bottom: 0;
}

.cndec8c2.nav-link{
	position: relative;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
    background: var(--dark-divider-color);
	backdrop-filter: blur(30px);
	-webkit-backdrop-filter: blur(30px);
	border-radius: 20px;
	padding: 30px;
	margin: 0;
	border: none;
	overflow: hidden;
	cursor: pointer;
    transition: all 0.4s ease-in-out;
}

.cndec8c2.nav-link:after{
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: var(--accent-color);
	z-index: -1;
	transition: all 0.4s ease-in-out;
}

.cndec8c2.nav-link.active:after,
.cndec8c2.nav-link:hover:after{
    height: 100%;
	top: 0;
}

.cn330cff{
	width: calc(100% - 50px);
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
}

.cn330cff .cne1c249{
	position: relative;
    height: 50px;
	width: 50px;
    background-color: var(--accent-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.cn330cff .cne1c249::before{
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: var(--primary-color);
    border-radius: 50%;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.cndec8c2.nav-link.active .cn330cff .cne1c249::before,
.cndec8c2.nav-link:hover .cn330cff .cne1c249::before{
	transform: scale(1);
}

.cndec8c2.nav-link .cn330cff .cne1c249 img{
	position: relative;
	width: 100%;
	max-width: 24px;
	transition: all 0.4s ease-in-out;
	z-index: 1;
}

.cna0ffe6{
	width: calc(100% - 70px);
}

.cna0ffe6 h3{
	font-family: var(--accent-font);
	font-size: 26px;
    font-weight: 500;
    line-height: 1.4em;
	color: var(--white-color);
}

.cnd914ba img{
	width: 100%;
	max-width: 30px;
	transform: rotate(-45deg);
	transition: all 0.4s ease-in-out;
}

.cndec8c2.nav-link.active .cnd914ba img,
.cndec8c2.nav-link:hover .cnd914ba img{
	transform: rotate(0deg);
}

.cnc3dc05{
	position: relative;
	width: calc(50% - 30px);
}

.cnfae02c{
	height: 100%;
}

.cnfae02c figure{
	display: block;
	height: 100%;
	border-radius: 20px;
	overflow: hidden;
}

.cnfae02c img{
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 0.877;
	object-fit: cover;
	border-radius: 20px;
	transition: all 0.4s ease-in-out;
}

.cnc3dc05:hover .cnfae02c img{
	transform: scale(1.06);
}

.cn4338f2{
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: 20px;
	background-color: var(--white-color);
	border-radius: 20px;
	padding: 30px;
	overflow: hidden;
	transition: all 0.4s ease-in-out;
}

.cnc3dc05:hover .cn4338f2{
	bottom: 25px;
}

.cn2faffe{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
}

.cn2faffe .cne1c249{
	position: relative;
    width: 50px;
    height: 50px;
    background: var(--accent-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
	overflow: hidden;
	z-index: 1;
}

.cn2faffe .cne1c249:before{
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--primary-color);
    border-radius: 50%;
    height: 100%;
    width: 100%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
}

.cn4338f2:hover .cn2faffe .cne1c249:before{
	transform: scale(1);
}

.cn2faffe .cne1c249 img{
	position: relative;
	max-width: 24px;
	z-index: 1;
}

.cnc1ddc2{
	margin-top: 20px;
}

.cne27fc8{
	width: calc(100% - 65px);
}

.cne27fc8 h3{
	font-size: 26px;
}

.cne27fc8 h3 a{
	color: inherit;
}

.cn9ba002 p{
	color: var(--primary-color);
	margin-bottom: 15px;
}

.cn9ba002 p:last-child{
	margin-bottom: 0;
}

.cn899e3b{
	margin-top: 20px;
}

.cnbaddc0 .cnb14d19{
	margin-top: 60px;
}

.cnd02b98{
	padding: 120px 0;
}

.cn6a635b{
	background: var(--white-color);
	border-radius: 20px;
	height: calc(100% - 30px);
	margin-bottom: 30px;
	padding: 40px;
}

.cnf2fe9b .cne1c249{
	position: relative;
	width: 50px;
	height: 50px;
	background: var(--accent-color);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 30px;
	overflow: hidden;
}

.cnf2fe9b .cne1c249::before{
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--primary-color);
    border-radius: 50%;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.cn6a635b:hover .cnf2fe9b .cne1c249::before{
    transform: scale(1);
}

.cnf2fe9b .cne1c249 img{
	position: relative;
    width: 100%;
    max-width: 24px;
	z-index: 1;
}

.cn28a208 h2{
	font-size: 26px;
}

.cn28a208 p{
	margin: 10px 0 0;
}

.cn9c5e28{
	border-top: 1px solid var(--divider-color);
	padding-top: 30px;
	margin-top: 30px;
}

.cn9c5e28 h3{
	font-family: var(--default-font);
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 20px;
}

.cn9c5e28 ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.cn9c5e28 ul li{
	position: relative;
	line-height: 1.5em;
	padding-left: 25px;
	margin-bottom: 15px;
}

.cn9c5e28 ul li:last-child{
	margin-bottom: 0;
}

.cn9c5e28 ul li::before{
	content: '\f058';
    position: absolute;
    font-family: 'Font Awesome 7 Free';
    top: 0;
    left: 0;
    font-size: 18px;
    font-weight: 900;
    color: var(--primary-color);
}

.cn593849{
	border-top: 1px solid var(--divider-color);
	margin-top: 30px;
	padding-top: 30px;
}

.cn593849 h2{
	font-size: 40px;
}

.cn593849 h2 sub{
	bottom: 0;
	font-size: 20px;
}

.cn71fce8{
	margin-top: 30px;
}

.cn71fce8 .cn11693f{
	width: 100%;
	padding: 17px 24px;
	text-align: center;
}

.cn71fce8 .cn11693f::before{
	display: none;
}

.cnfbe428{
	margin-top: 30px;
}

.cnfbe428 ul{
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
	gap: 20px 40px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.cnfbe428 ul li{
    display: inline-flex;
	color: var(--primary-color);
    align-items: center;
}

.cnfbe428 ul li img{
	width: 100%;
	max-width: 20px;
	margin-right: 15px;
}

.cnf2d3d0{
	position: relative;
	background-image: url('../images/story-bg-image-metal.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 120px 0;
}

.cnf2d3d0::before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: var(--primary-color);
	opacity: 50%;
	border-radius: 20px;
	z-index: 1;
}

.cnf2d3d0 .container{
	position: relative;
	z-index: 2;
}

.cn6150f4{
	margin-top: 120px;
}

.cnc7974d a{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	cursor: none;
}

.cnc7974d a span{
	position: relative;
	width: 70px;
	height: 70px;
	background: var(--accent-color);
	border-radius: 50%;
	color: var(--white-color);
	display: flex;
	justify-content: center;
	align-items: center;
}

.cnc7974d a span.bg-effect:before,
.cnc7974d a span.bg-effect:after{
	content: '';
	position: absolute;
    width: 160%;
    height: 160%;
	border: 35px solid var(--white-color);
	opacity: 50%;
	border-radius: 50%;
	transform: scale(0.6);
	z-index: -1;
	animation: border-zooming 1.2s infinite linear;
}

.cnc7974d a span.bg-effect:after{
	animation-delay: .3s;
}

@keyframes border-zooming{
	100%{
		transform: scale(1);
		opacity: 0;
	}
}

.cnc7974d a span i{
    font-size: 26px;
    color: inherit;
    margin-left: 2px;
}

.cnc7974d p{
	font-family: var(--accent-font);
	font-size: 17px;
	font-weight: 600;
	color: var(--white-color);
	margin: 0;
}

.cn9774fd{
	max-width: 540px;
	margin-top: 40px;
}

.cn9774fd p{
	color: var(--white-color);
	margin-bottom: 0;
}

.cnaac39a{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.cn8814b9{
	width: calc(50% - 15px);
	min-height: 300px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 30px;
	border: 1px solid var(--dark-divider-color);
	background-color: var(--divider-color);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-radius: 20px;
	padding: 30px;
}

.cn8814b9 .cne1c249{
	position: relative;
    width: 50px;
    height: 50px;
    background: var(--accent-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
	overflow: hidden;
	z-index: 1;
}

.cn8814b9 .cne1c249:before{
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--white-color);
    border-radius: 50%;
    height: 100%;
    width: 100%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
}

.cn8814b9:hover .cne1c249:before{
	transform: scale(1);
}

.cn8814b9 .cne1c249 img{
	position: relative;
	max-width: 24px;
	transition: all 0.4s ease-in-out;
	z-index: 1;
}

.cn8814b9:hover .cne1c249 img{
	filter: brightness(1) invert(1);
}

.cn8d74fe{
	border-top: 1px solid var(--dark-divider-color);
	padding-top: 30px;
}

.cn8d74fe h2{
	font-size: 52px;
	color: var(--white-color);
}

.cn8d74fe p{
	color: var(--white-color);
	margin: 5px 0 0;
}

.cn862705{
	padding: 120px 0;
}

.cne77878{
	position: relative;
	border-radius: 20px;
	height: calc(100% - 30px);
	margin-bottom: 30px;
	overflow: hidden;
}

.cn1b8103 figure{
	position: relative;
	display: block;
}

.cn1b8103 figure::before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(2, 22, 35, 0.00) 65%, rgba(2, 22, 35, 0.90) 95%);
	height: 100%;
	width: 100%;
}

.cn1b8103 img{
	width: 100%;
	aspect-ratio: 1 / 1.24;
    object-fit: cover;
}

.cn2cc3e4{
	position: absolute;
	right: 40px;
	bottom: 40px;
	left: 40px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
	z-index: 1;
}

.cnfe078d{
	width: calc(100% - 65px);
}

.cnfe078d h2{
	color: var(--white-color);
	font-size: 26px;
}

.cnfe078d h2 a{
	color: inherit;
}

.cnfe078d p{
	color: var(--white-color);
	margin: 10px 0 0;
}

.cn6a2b21{
	position: relative;
	z-index: 2;
}

.cn57cda3 a{
	width: 50px;
    height: 50px;
    background: var(--accent-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease-in-out;
}

.cne77878:hover .cn57cda3 a{
	background: var(--white-color);
}

.cn57cda3 img{
	width: 100%;
	max-width: 24px;
	transition: all 0.4s ease-in-out;
}

.cne77878:hover .cn57cda3 img{
	filter: brightness(1) invert(1);
}

.cnb6022e{
    position: absolute;
    left: 0px;
    right: 0;
    bottom: 100%;
	transform: scaleX(0);
	text-align: center;
	margin-bottom: 20px;
    transition: all 0.4s ease-in-out;
    z-index: 2;
}

.cne77878:hover .cnb6022e{
	transform: scaleX(1);
}

.cnb6022e ul{
	list-style: none;
    margin: 0;
    padding: 0;
}

.cnb6022e ul li{
	margin-bottom: 15px;
}

.cnb6022e ul li:last-child{
	margin-bottom: 0;
}

.cnb6022e ul li a{
	width: 40px;
    height: 40px;
	color: var(--white-color);
	background-color: var(--dark-divider-color);
	backdrop-filter: blur(30px);
	-webkit-backdrop-filter: blur(30px);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.4s ease-in-out;
}

.cnb6022e ul li:hover a{
	background: var(--accent-color);
}

.cnb6022e ul li a i{
	font-size: 18px;
	color: inherit;
}

.cnc0bf7a{
	padding: 120px 0;
}

.cnaba646{
	position: sticky;
	top: 30px;
}

.cnfa474f{
	margin-left: 15px;
}

.cna86ab2{
	position: sticky;
	top: 30px;
	background-color: var(--dark-divider-color);
	backdrop-filter: blur(30px);
	-webkit-backdrop-filter: blur(30px);
	border-radius: 20px;
	padding: 40px;
	margin-bottom: 30px;
}

.cna86ab2:last-child{
	margin-bottom: 0;
}

.cne9dd8f{
	margin-bottom: 30px;
}

.cne9dd8f i{
	font-size: 16px;
	color: var(--accent-color);
}

.cn5fad66 p{
	font-size: 20px;
	color: var(--white-color);
	margin: 0;
}

.cne15409{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid var(--dark-divider-color);
	margin-top: 30px;
	padding-top: 30px;
}

.cn9cbaf5 h2{
	font-size: 20px;
	color: var(--white-color);
}

.cn9cbaf5 p{
	color: var(--white-color);
	margin: 5px 0 0;
}

.cnd494ab img{
	width: 100%;
	max-width: 30px;
}

.cn869596{
	padding: 120px 0;
}

.faq-image-box-metal{
	position: relative;
	height: 100%;
	margin-right: 15px;
}

.faq-image-metal{
	height: 100%;
}

.faq-image-metal figure{
	position: relative;
	display: block;
	height: 100%;
	border-radius: 20px;
}

.faq-image-metal figure::before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: linear-gradient(194deg, rgba(2, 22, 35, 0.00) 45.6%, #021623 90.02%);
	border-radius: 20px;
}

.faq-image-metal figure img{
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1.072;
	object-fit: cover;
	border-radius: 20px;
}

.faq-cta-box-metal{
	position: absolute;
	max-width: 350px;
	right: 30px;
	bottom: 50px;
	left: 30px;
	z-index: 1;
}

.faq-cta-title-metal h3{
	font-size: 30px;
	color: var(--white-color);
}

.faq-cta-item-metal{
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	align-items: center;
	margin-top: 30px;
}

.faq-cta-item-metal .cne1c249{
	position: relative;
    width: 50px;
    height: 50px;
    background: var(--accent-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
	overflow: hidden;
	z-index: 1;
}

.faq-cta-item-metal .cne1c249:before{
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--white-color);
    border-radius: 50%;
    height: 100%;
    width: 100%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
}

.faq-cta-item-metal:hover .cne1c249:before{
	transform: scale(1);
}

.faq-cta-item-metal .cne1c249 img{
	position: relative;
	max-width: 24px;
	transition: all 0.4s ease-in-out;
	z-index: 1;
}

.faq-cta-item-metal:hover .cne1c249 img{
	filter: brightness(1) invert(1);
}

.faq-cta-item-content-metal{
	width: calc(100% - 65px);
}

.faq-cta-item-content-metal h3{
	font-size: 26px;
	color: var(--white-color);
}

.faq-cta-item-content-metal h3 a{
	color: inherit;
	transition: all 0.4s ease-in-out;
}

.faq-cta-item-content-metal h3 a:hover{
	color: var(--accent-color);
}

.cn9e864a{
	padding: 120px 0 0;
	margin-bottom: 15px;
}

.cnffa06c{
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	gap: 30px;
	border-bottom: 1px solid var(--dark-divider-color);
	margin-bottom: 60px;
	padding-bottom: 60px;
}

.cne1c26d{
	width: calc(33% - 15px);
}

.cne1c26d img{
	width: 100%;
	max-width: 149px;
}

.cne06b47{
	width: calc(67% - 15px);
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.cn3b1109{
	max-width: 415px;
}

.cne06b47 h2{
	font-size: 40px;
	color: var(--white-color);
}

.cne06b47 form{
	width: calc(100% - 445px);
}

.cne06b47 .form-group{
	display: flex;
	background-color: var(--dark-divider-color);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
	border-radius: 10px;
	padding: 5px;
}

.cne06b47 .form-group .form-control{
	width: calc(100% - 40px);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3em;
	color: var(--white-color);
	background: transparent;
	border: none;
	border-radius: 0;
	outline: none;
	box-shadow: none;
	padding: 6px 15px;
}

.cne06b47 .form-group .form-control::placeholder{
	font-size: 14px;
	color: var(--white-color);
	opacity: 20%;
}

.cne06b47 .form-group .cnc7e5a5{
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--accent-color);
	border: none;
	border-radius: 5px;
	transition: all 0.3s ease-in-out;
}

.cne06b47 .form-group .cnc7e5a5:hover{
	background-color: var(--white-color);
}

.cne06b47 .form-group .cnc7e5a5 i{
    font-size: 18px;
	color: var(--white-color);
	transition: all 0.4s ease-in-out;
}

.cne06b47 .form-group .cnc7e5a5:hover i{
	color: var(--primary-color);
}

.cne22c63{
	max-width: 335px;
}

.cnad587e h2{
	font-size: 26px;
	color: var(--white-color);
}

.cnad587e p{
	color: var(--white-color);
	margin: 10px 0 0;
}

.cn6a242d{
	margin-top: 30px;
}

.cn6a242d ul{
	display: flex;
    flex-wrap: wrap;
    gap: 15px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.cn6a242d ul li a{
	width: 40px;
	height: 40px;
    color: var(--white-color);
	border: 1px solid var(--dark-divider-color);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.4s ease-in-out;
}

.cn6a242d ul li a:hover{
	background-color: var(--accent-color);
}

.cn6a242d ul li a i{
	font-size: 18px;
	color: inherit;
}

.cn998baf{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
}

.cnbcfa07{
	max-width: 32%;
}

.cnbcfa07 h2{
	font-size: 26px;
	color: var(--white-color);
	margin-bottom: 30px;
}

.cnbcfa07 ul{
	list-style: disc;
	margin: 0;
	padding: 0 0 0 20px;
}

.cnbcfa07 ul li{
	color: var(--white-color);
	line-height: 1.5em;
	margin-bottom: 15px;
}

.cnbcfa07 ul li:last-child{
	margin-bottom: 0;
}

.cnbcfa07 ul li::marker{
	color: var(--accent-color);
}

.cnbcfa07 ul li a{
	color: inherit;
	transition: all 0.3s ease-in-out;
}

.cnbcfa07 ul li a:hover{
	color: var(--accent-color);
}

.cn71fa33{
	width: 100%;
    max-width: 40%;
}

.cn71fa33 ul{
	list-style: none;
	padding: 0;
}

.cn71fa33 ul li{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 10px;
}

.cn71fa33 ul li span{
	font-weight: 600;
}

.cnb16110{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	background-color: var(--accent-color);
	border-radius: 20px;
	gap: 10px;
	padding: 30px;
	margin: 60px 0;
}

.cn256108 p{
	color: var(--white-color);
	margin: 0;
}

.cn75d0e1 ul{
	display: flex;
    flex-wrap: wrap;
    gap: 10px 30px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cn75d0e1 ul li{
	position: relative;
	line-height: 1.5em;
	font-weight: 500;
	color: var(--white-color);
}

.cn75d0e1 ul li a{
	color: inherit;
	transition: all 0.4s ease-in-out;
}

.cn75d0e1 ul li a:hover{
	color: var(--primary-color);
}

@media only screen and (max-width: 1024px){

	.cn84a92f .cn6cd3ae p{
		max-width: 100%;
	}

	.cn84a92f .cnfef848{
		margin-top: 30px;
	}

	.cn2a40cb figure img{
		aspect-ratio: 1 / 0.66;
	}

	.cn505917{
		height: auto;
		margin-bottom: 30px;
	}

	.cn457ae5{
		margin-bottom: 30px;
	}

	.cn817fa7 h2{
		font-size: 75px;
	}

	.cneba866{
		margin-top: 30px;
		padding-top: 30px;
	}

	.cn05ea6d{
		max-width: 740px;
		margin: 0px auto;
	}

	.cn6f13b9{
		max-width: 740px;
		margin: 0 auto 30px;
	}

	.cne1911f{
		height: auto;
	}

	.cn61ab3a{
		gap: 30px;
	}

	.cn7f3a4f{
    	width: calc(50% - 15px);
	}

	.cndec8c2.nav-link{
		padding: 20px;
	}

	.cn330cff{
		width: calc(100% - 46px);
	}

	.cna0ffe6 h3{
		font-size: 22px;
	}

	.cnd914ba img{
		max-width: 26px;
	}

	.cnc3dc05{
		width: calc(50% - 15px);
	}

	.cn4338f2{
		bottom: 15px;
    	left: 15px;
    	right: 15px;
		padding: 20px;
	}

	.cne27fc8 h3{
		font-size: 22px;
	}

	.cn6150f4{
		margin-top: 80px;
	}

	.cn740cc0 .cnc7974d{
		margin-left: 15px;
	}

	.cn9774fd{
		max-width: 100%;
	}

	.cnaac39a{
		margin-top: 30px;
	}

	.cnaba646{
		position: initial;
	}

	.cnfa474f{
		margin: 30px 0 0;
	}

	.faq-image-box-metal{
		margin: 0 0 30px;
		height: auto;
	}

	.faq-image-metal{
		height: auto;
	}

	.faq-image-metal figure{
		height: auto;
	}

	.faq-image-metal figure img{
		height: auto;
		aspect-ratio: 1 / 0.6;
	}

	.cnffa06c{
		margin-bottom: 30px;
		padding-bottom: 30px;
	}

	.cne06b47{
		gap: 20px;
	}

	.cn3b1109{
		max-width: 100%;
	}

	.cne06b47 form{
		width: 100%;
	}

	.cne22c63{
		max-width: 100%;
		margin-bottom: 30px;
	}

	.cnbcfa07 h2{
		margin-bottom: 20px;
	}

	.cnbcfa07 ul li{
		margin-bottom: 10px;
	}

	.cnb16110{
		padding: 20px;
		margin: 30px 0;
	}	
}

@media only screen and (max-width: 991px){

	.cn84a92f{
		padding: 150px 0 200px;
		margin-top: 0;
	}

	.cn84a92f .cn6cd3ae p{
		font-size: 16px;
		max-width: 100%;
	}

	.cn3bb921{
		margin: -160px 0 0;
	}

	.cnf2b789{
		max-width: 270px;
		border-width: 10px;
	}

	.cnf2b789::before,
	.cnf2b789::after{
		left: -30px;
	}

	.cnf2b789::before{
		top: -30px;
		left: auto;
	}

	.cn049644{
		padding: 20px;
	}

	.cn02c957 h2{
		font-size: 22px;
	}

	.cn02c957 ul{
		margin-top: 20px;
	}

	.cn02c957 ul li{
		margin-bottom: 15px;
	}

	.cnb85f3c{
		margin-top: 20px;
		padding-top: 20px;
	}

	.cnbf43ea h2{
		font-size: 26px;
	}

	.cn973aaa{
		padding: 60px 0;
	}

	.cn060443 h3{
		font-size: 22px;
	}

	.cn817fa7 h2{
		font-size: 52px;
	}

	.cneba866{
		margin-top: 30px;
		padding-top: 30px;
	}

	.cn21da2f{
		gap: 10px;
	}

	.cn44a538 img{
		max-width: 46px;
	}

	.cn63a5d8{
		width: calc(100% - 56px);
	}

	.cn5496c4{
		padding: 60px 0;
		background-size: 80% auto;
	}

	.cn829549{
		min-height: 400px;
	}

	.cn5d4bac h2{
		font-size: 22px;
	}

	.cn1810d2{
		margin-top: 20px;
		padding-top: 20px;
	}

	.cn74f71f{
		padding: 60px 0;
	}

	.cn23530c{
		padding: 30px;
	}

	.cn23530c h2{
		font-size: 38px;
	}

	.cnc1d12b h3{
		font-size: 22px;
	}

	.cnbaddc0{
		padding: 60px 0;
	}
	
	.cn7f3a4f{
		width: 100%;
	}

	.cn16fdee.nav-tabs{
		gap: 20px;
	}
	
	.cn80512c{
		width: calc(50% - 10px);
	}
	
	.cnc3dc05{
		width: 100%;
	}

	.cnfae02c,
	.cnfae02c figure{
		height: auto;
	}

	.cnfae02c img{
		height: auto;
		aspect-ratio: 1 / 0.66;
	}

	.cne27fc8 h3{
		font-size: 22px;
	}

	.cnbaddc0 .cnb14d19{
		margin-top: 40px;
	}

	.cnd02b98{
		padding: 60px 0;
	}

	.cn6a635b{
		padding: 30px;
	}

	.cnf2fe9b .cne1c249{
		margin-bottom: 20px;
	}

	.cn28a208 h2{
		font-size: 22px;
	}

	.cn9c5e28 ul li{
		margin-bottom: 10px;
	}

	.cn9c5e28 ul li::before{
		font-size: 16px;
	}

	.cn9c5e28,
	.cn593849{
		margin-top: 20px;
		padding-top: 20px;
	}

	.cn593849 h2{
		font-size: 34px;
	}

	.cn593849 h2 sub{
		font-size: 18px;
	}

	.cn71fce8 .cn11693f{
		padding: 15px 20px;
	}

	.cnfbe428{
		margin-top: 10px;
	}

	.cnfbe428 ul{
		gap: 20px 30px;
	}

	.cnfbe428 ul li img{
		max-width: 18px;
		margin-right: 10px;
	}

	.cnf2d3d0{
		padding: 60px 0;
	}

	.cnf2d3d0::before{
		border-radius: 0;
	}

	.cn6150f4{
		margin-top: 40px;
	}

	.cn8814b9{
		min-height: auto;
	}

	.cn8d74fe h2{
		font-size: 38px;
	}

	.cn862705{
		padding: 60px 0;
	}

	.cn2cc3e4{
		right: 30px;
		bottom: 30px;
		left: 30px;
	}

	.cnfe078d h2{
		font-size: 22px;
	}

	.cnc0bf7a{
		padding: 60px 0;
	}

	.cna86ab2{
		padding: 30px;
	}

	.cn5fad66 p{
		font-size: 18px;
	}

	.cn869596{
		padding: 60px 0;
	}

	.faq-cta-title-metal h3{
		font-size: 26px;
	}

	.faq-cta-item-content-metal h3{
		font-size: 22px;
	}

	.cn9e864a{
		padding: 60px 0 0;
		margin-bottom: 0;
	}

	.cne06b47 h2{
		font-size: 30px;
	}

	.cnad587e h2{
		font-size: 22px;
	}

	.cn6a242d{
		margin-top: 20px;
	}

	.cnbcfa07 h2{
		font-size: 22px;
	}

	.cn71fa33{
		max-width: 42%;
	}
	
	.cn75d0e1 ul{
		gap: 10px 15px;
	}
}

@media only screen and (max-width: 767px){

	.cnf2b789{
		position: initial;
		border: none;
		max-width: 100%;
		margin-top: 20px;
	}

	.cnf2b789::before,
	.cnf2b789::after{
		display: none;
	}

	.cn02c957 h2,
	.cnbf43ea i{
		font-size: 20px;
	}

	.cnbf43ea h2{
		font-size: 22px;
	}

	.cna9234b{
		gap: 40px;
	}
	
	.cnfab6b0{
		width: 100%;
	}

	.cn060443 h3{
		font-size: 20px;
	}

	.cnfab6b0::before{
		right: initial;
		bottom: -20px;
		height: 1px;
		width: 100%;
	}

	.cn817fa7{
		width: 100%;
		text-align: center;
	}

	.cn817fa7 h2{
		font-size: 28px;
	}

	.cn817fa7 h3,
	.cn63a5d8 h3{
		font-size: 18px;
	}

	.cneba866{
		gap: 20px;
        margin-top: 20px;
        padding-top: 20px;
    }

	.cn379f37{
		gap: 15px 10px;
		padding: 15px;
	}

	.cn7ec55a .cn379f37{
		width: 80%;
	}

	.cn379f37 .cne1c249{
		height: 40px;
		width: 40px;
	}

	.cn379f37 .cne1c249 img{
		max-width: 20px;
	}

	.cnc6ee5b{
		width: calc(100% - 50px);
	}

	.cnc6ee5b h3{
		font-size: 16px;
	}

	.cn273ec7 .cn379f37{
		margin-right: 0;
	}

	.cn273ec7 .cnce6471 figure{
		margin-left: -30px;
	}

	.cn829549{
		padding: 20px;
		min-height: 350px;
	}

	.cn5d4bac h2{
		font-size: 20px;
	}

	.cn6f13b9{
		background-position: left top 125px;
		background-size: 100px auto;
	}

	.cn23530c{
		padding: 15px;
		margin: 0 10px 10px 0;
	}

	.cn23530c h2{
        font-size: 26px;
    }

	.cn23530c p{
		font-size: 14px;
	}

	.cn756cc8 .cn00f86d figure{
		border-radius: 130px 20px 20px;
		margin-right: -200px;
	}

	.cn756cc8 .cn00f86d figure img{
		border-radius: 124px 16px 16px;
	}

	.cn9e035d{
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.cnc1d12b h3{
		font-size: 20px;
	}

	.cn80512c{
		width: 100%;
	}

	.cndec8c2.nav-link{
        padding: 15px;
		gap: 15px;
    }

	.cn330cff{
		width: calc(100% - 37px);
		gap: 15px;
	}

	.cna0ffe6{
		width: calc(100% - 65px);
	}

	.cna0ffe6 h3{
		font-size: 18px;
	}

	.cnd914ba img{
        max-width: 22px;
    }

	.cnfae02c img{
		aspect-ratio: 1 / 1.1;
	}

	.cn4338f2{
		right: 10px;
		bottom: 10px;
		left: 10px;
		padding: 15px;
	}

	.cnc3dc05:hover .cn4338f2{
		bottom: 15px;
	}

	.cn2faffe .cne1c249{
		width: 40px;
		height: 40px;
	}

	.cn2faffe .cne1c249 img{
		max-width: 20px;
	}

	.cne27fc8{
		width: calc(100% - 55px);
	}

	.cne27fc8 h3{
		font-size: 20px;
	}

	.cnc1ddc2,
	.cn899e3b{
		margin-top: 15px;
	}

	.cn6a635b{
		padding: 20px;
	}

	.cn28a208 h2{
		font-size: 20px;
	}

	.cn9c5e28 h3{
		margin-bottom: 15px;
	}

	.cn593849 h2{
		font-size: 28px;
	}

	.cn593849 h2 sub{
		font-size: 14px;
	}

	.cnfbe428{
        margin-top: 5px;
    }

	.cnfbe428 ul{
		gap: 10px;
	}

	.cnfbe428 ul li{
		font-size: 14px;
	}

	.cnfbe428 ul li img{
		max-width: 16px;
		margin-right: 5px;
	}

	.cn6150f4{
		margin-top: 10px;
	}

	.cnc7974d a span{
		height: 50px;
		width: 50px;
	}

	.cnc7974d a span i{
		font-size: 18px;
	}

	.cn9774fd{
		margin-top: 20px;
	}

	.cn8d74fe h2{
		font-size: 26px;
	}

	.cn8814b9{
		width: 100%;
		min-height: auto;
		gap: 20px;
		padding: 20px;
	}

	.cn8d74fe{
		padding-top: 20px;
	}

	.cn2cc3e4{
        right: 20px;
        bottom: 20px;
        left: 20px;
    }

	.cnfe078d h2{
		font-size: 20px;
	}

	.cn57cda3 a{
		width: 40px;
		height: 40px;
	}

	.cn57cda3 a img{
		max-width: 20px;
	}

	.cna86ab2{
        padding: 20px;
    }

	.cne9dd8f{
		margin-bottom: 20px;
	}

	.cn5fad66 p{
		font-size: 16px;
	}

	.cne15409{
		margin-top: 20px;
		padding-top: 20px;
	}

	.cn9cbaf5 h2{
		font-size: 18px;
	}

	.cn9cbaf5 p{
		font-size: 14px;
	}

	.faq-image-metal figure img{
		aspect-ratio: 1 / 1.072;
	}

	.faq-cta-box-metal{
		right: 20px;
		bottom: 20px;
		left: 20px;
	}

	.faq-cta-title-metal h3{
		font-size: 22px;
	}

	.faq-cta-item-metal{
		gap: 10px;
		margin-top: 20px;
	}

	.faq-cta-item-metal .cne1c249{
		width: 40px;
		height: 40px;
	}

	.faq-cta-item-metal .cne1c249 img{
		max-width: 20px;
	}

	.faq-cta-item-content-metal{
		width: calc(100% - 50px);
	}

	.faq-cta-item-content-metal h3{
		font-size: 20px;
	}

	.cnffa06c{
		gap: 20px;
	}

	.cne1c26d{
		width: 100%;
	}

	.cne06b47{
		width: 100%;
		gap: 15px;	
	}

	.cne06b47 h2{
		font-size: 20px;
	}

	.cnad587e h2{
		font-size: 20px;
	}

	.cnbcfa07{
		max-width: 100%;
	}

	.cnbcfa07 h2{
		font-size: 20px;
		margin-bottom: 15px;
	}

	.cnb16110{
		flex-direction: column-reverse;
		padding: 15px;
		margin: 30px 0 15px;
	}

	.cn75d0e1 ul{
		gap: 10px;
	}
}

/************************************/
/***   35. Home - Version 3 css   ***/
/************************************/

.cn539b28{
	position: relative;
	min-height: 100vh;
	background-image: url('../images/hero-bg-image-elite.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	align-content: end;
	border-radius: 20px;
	background-size: cover;
	margin: 15px 15px 0;
	overflow: hidden;
}

.cn539b28::before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(2, 22, 35, 0.80) 0%, rgba(2, 22, 35, 0.00) 12.84%), linear-gradient(270deg, rgba(2, 22, 35, 0.00) 33.84%, rgba(2, 22, 35, 0.80) 67.25%, #021623 100%);
	border-radius: 20px;
}

.cn539b28 .container{
	position: relative;
	z-index: 2;
}

.cn495f46{
	min-height: 100vh;
	align-content: center;
	padding: 230px 0 120px;
}

.cnb7a6c6{
	min-height: 460px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 30px;
}

.cnb7a6c6 .cn6cd3ae{
	margin-bottom: 0;
}

.cn1e98ab{
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	border-top: 1px solid var(--dark-divider-color);
	padding-top: 50px;
}

.cn18ff6f{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
}

.cn18ff6f .cn36cf43 .cnf3f822{
	margin-left: -16px;
	border: none;
}

.cn18ff6f .cn36cf43 .cnf3f822:first-child{
	margin-left: 0;
}

.cndd4f4e h2{
	font-family: var(--default-font);
	color: var(--white-color);
	font-size: 16px;
}

.cn9aeda5{
	margin-right: 10px;
}

.cn9aeda5 i{
	font-size: 16px;
	color: var(--accent-color);
}

.cndd4f4e p{
	font-size: 16px;
	color: var(--white-color);
	margin: 5px 0 0;
}

.cn19e92c{
	position: relative;
	background-color: var(--dark-divider-color);
	backdrop-filter: blur(30px);
	-webkit-backdrop-filter: blur(30px);
	padding: 21px 0;
	z-index: 2;
}

.cn83f7be{
	--gap: 30px;
	position: relative;
	display: flex;
	align-items: center;
	overflow: hidden;
	user-select: none;
	gap: var(--gap);
}

.cnaf359c{
	flex-shrink: 0;
	display: flex;
	gap: var(--gap);
	min-width: 100%;
	animation: scroll 80s linear infinite;
}

.cnaf359c span{
	display: flex;
	font-family: var(--accent-font);
	font-size: 26px;
	font-weight: 500;
	line-height: 1.462em;
	color: var(--white-color);
	gap: var(--gap);
}

.cnaf359c span img{
	width: 100%;
	max-width: 20px;
}

@keyframes scroll{
	from{
		transform: translateX(0);
	}
	to{
		transform: translateX(calc(-100% - var(--gap)));
	}
}

.cnf31d53{
	padding: 120px 0;
}

.cn10511c{
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	margin-right: 15px;
}

.cn26469e{
	height: 100%;
	width: 79%;
	display: flex;
	flex-direction: column;
	padding-bottom: 70px;
}

.cn6ac5fb{
	position: relative;
	height: 100%;
	z-index: 0;
}

.cn6ac5fb figure{
	display: block;
	height: 100%;
	border-radius: 20px;
}

.cn6ac5fb figure img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
}

.cn26469e .cn6ac5fb figure img{
	aspect-ratio: 1 / 1.114;
}

.cn9cb40b{
	position: relative;
	width: 100%;
	max-width: 225px;
	text-align: center;
	background-color: var(--primary-color);
	border: 6px solid var(--bg-color);
	border-radius: 20px;
	padding: 30px;
	margin: -105px auto 0;
	z-index: 1;
}

.cn9cb40b h2{
	font-size: 48px;
	line-height: 1em;
	color: var(--white-color);
}

.cn9cb40b p{
	font-family: var(--accent-font);
	font-weight: 500;
	line-height: normal;
	color: var(--white-color);
	margin: 5px 0 0;
}

.cne4fbdc{
	width: 21%;
}

.cne4fbdc .cn6ac5fb figure{
	border: 6px solid var(--bg-color);
	margin-left: -185px;
}

.cne4fbdc .cn6ac5fb figure img{
	aspect-ratio: 1 / 1.34;
	border-radius: 14px;
}

.cn2345e8{
	height: 100%;
	align-content: center;
}

.cnbd97de{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.cna9fc68{
	position: relative;
	width: calc(50% - 15px);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background-color: var(--white-color);
	border-radius: 10px;
	gap: 15px;
	padding: 20px;
	overflow: hidden;
	transition: all 0.4s ease-in-out;
}

.cna9fc68::before{
	content: '';
    position: absolute;
    top: 0;
	right: 0;
	bottom: 0;
    left: auto;
    background: var(--accent-color);
    width: 0;
    height: 100%;
    transition: all 0.4s ease-in-out;
}

.cna9fc68:hover:before{
	width: 100%;
	left: 0;
}

.cna9fc68 .cne1c249{
	position: relative;
	z-index: 1;
}

.cna9fc68 .cne1c249 img{
	width: 100%;
	max-width: 24px;
	transition: all 0.4s ease-in-out;
}

.cna9fc68:hover .cne1c249 img{
	filter: brightness(0) invert(1);
}

.cnccef1e{
	width: calc(100% - 39px);
}

.cnccef1e{
	position: relative;
	z-index: 1;
}

.cnccef1e h3{
	font-size: 18px;
	transition: all 0.4s ease-in-out;
}

.cna9fc68:hover .cnccef1e h3{
	color: var(--white-color);
}

.cn2284b7{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 25px;
	border-top: 1px solid var(--divider-color);
	margin-top: 40px;
	padding-top: 40px;
}

.cnc41995{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}

.cn495b32 figure{
	display: block;
	border-radius: 50%;
}

.cn495b32 img{
	width: 100%;
    max-width: 50px;
}

.cn9bac87{
	width: calc(100% - 65px);
}

.cn9bac87 h3{
	font-size: 22px;
}

.cn9bac87 p{
	margin: 5px 0 0;
}

.cna67fd6{
	padding: 120px 0;
}

.cn12da3b{
	padding: 10px;
	background: var(--dark-divider-color);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	text-align: center;
	border-radius: 20px;
}

.cnc672b0{
	position: relative;
}

.cn644502{
	margin-bottom: 10px;
}

.cn644502 a,
.cn644502 figure{
	display: block;
	border-radius: 10px;
	cursor: none;
}

.cn644502 img{
	width: 100%;
	aspect-ratio: 1 / 0.628;
	object-fit: cover;
	border-radius: 10px;
	transition: all 0.6s ease-in-out;
}

.cn12da3b:hover .cn644502 img{
	transform: scale(1.06);
}

.cnc672b0 .cne1c249{
	position: absolute;
	top: 30px;
	left: 30px;
    width: 50px;
    height: 50px;
    background: var(--accent-color);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
	z-index: 1;
}

.cnc672b0 .cne1c249:before{
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--white-color);
    border-radius: 50%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.cn12da3b:hover .cnc672b0 .cne1c249:before{
	transform: scale(1);
}

.cnc672b0 .cne1c249 img{
	position: relative;
    width: 100%;
    max-width: 24px;
	transition: all 0.4s ease-in-out;
	z-index: 1;
}

.cn12da3b:hover .cnc672b0 .cne1c249 img{
	filter: brightness(1) invert(1);
}

.cn59c348{
	padding: 30px;
}

.cnbcc2a7 h2{
	font-size: 26px;
	color: var(--white-color);
}

.cnbcc2a7 h2 a{
	color: inherit;
}

.cnbcc2a7 p{
	color: var(--white-color);
	margin: 10px 0 0;
}

.cn6c96ea{
	border-top: 1px solid var(--dark-divider-color);
	margin-top: 30px;
	padding-top: 30px;
}

.cn6c96ea .cn469a7b{
	color: var(--white-color);
}

.cn6c96ea .cn469a7b::before{
	background-image: url('../images/arrow-white.svg');
}

.cn3450b2 .cnf3d35f{
	margin-top: 40px;
	text-align: center;
}

.cn3450b2 .cnf3d35f .swiper-pagination-bullet{
    position: relative;
    height: 10px;
    width: 10px;
    background: var(--dark-divider-color);
	opacity: 1;
    margin: 0 5px;
	border-radius: 10px;
	transition: all 0.4s ease-in-out;
}

.cn3450b2 .cnf3d35f .swiper-pagination-bullet-active{
	background: var(--accent-color);
	width: 34px;
}

.cnb31707{
	padding: 120px 0;
}

.cn73d549{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.cn27ced3{
	position: relative;
	width: calc(50% - 15px);
	background-color: var(--white-color);
	border-radius: 20px;
	padding: 40px;
	overflow: hidden;
}

.cn27ced3::before{
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: var(--accent-color);
	transition: all 0.4s ease-in-out;
}

.cn27ced3:hover:before{
	height: 100%;
}

.cn27ced3 .cne1c249{
	position: relative;
    height: 50px;
    width: 50px;
    background-color: var(--accent-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
	z-index: 1;
}

.cn27ced3 .cne1c249::before{
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: var(--white-color);
    border-radius: 50%;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.cn27ced3:hover .cne1c249::before{
	transform: scale(1);
}

.cn27ced3  .cne1c249 img{
	position: relative;
	width: 100%;
	max-width: 24px;
	transition: all 0.4s ease-in-out;
	z-index: 1;
}

.cn27ced3:hover .cne1c249 img{
	filter: brightness(1) invert(1);
}

.cna24df2{
	position: relative;
	margin-top: 30px;
	z-index: 1;
}

.cna24df2 h3{
	font-size: 26px;
	transition: all 0.4s ease-in-out;
}

.cn27ced3:hover .cna24df2 h3,
.cn27ced3:hover .cna24df2 p{
	color: var(--white-color);
}

.cna24df2 p{
	margin: 10px 0 0;
	transition: all 0.4s ease-in-out;
}

.cn17c7a5{
	position: relative;
	height: 100%;
	margin-left: 15px;
}

.cn17c7a5{
	height: 100%;
}

.cn7cb3cc{
	height: 100%;
}

.cn7cb3cc figure{
	position: relative;
	height: 100%;
	display: block;
	border-radius: 20px;
}

.cn7cb3cc figure::before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: linear-gradient(0deg, rgba(2, 22, 35, 0.20) 0%, rgba(2, 22, 35, 0.20) 100%);
	border-radius: 20px;
	z-index: 1;
}

.cn7cb3cc figure img{
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 0.87;
	object-fit: cover;
	border-radius: 20px;
}

.cn17c7a5 .cnba3093{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50% , -50%);
	z-index: 2;
}

.cnba3093 a{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	cursor: none;
}

.cnba3093 a span{
	position: relative;
	width: 55px;
	height: 55px;
	background: var(--accent-color);
	border-radius: 50%;
	color: var(--white-color);
	display: flex;
	justify-content: center;
	align-items: center;
}

.cnba3093 a span.bg-effect:before,
.cnba3093 a span.bg-effect:after{
	content: '';
	position: absolute;
    width: 160%;
    height: 160%;
	border: 35px solid var(--white-color);
	opacity: 50%;
	border-radius: 50%;
	transform: scale(0.6);
	z-index: -1;
	animation: border-zooming 1.2s infinite linear;
}

.cnba3093 a span.bg-effect:after{
	animation-delay: .3s;
}

@keyframes border-zooming{
	100%{
		transform: scale(1);
		opacity: 0;
	}
}

.cnba3093 a span i{
    font-size: 20px;
    color: inherit;
    margin-left: 2px;
}

.cnba3093 p{
	font-family: var(--accent-font);
	font-size: 17px;
	font-weight: 600;
	color: var(--white-color);
	margin: 0;
}

.cnb31707 .cnb14d19{
	margin-top: 60px;
}

.cn7d96d1{
	padding: 120px 0 0;
}

.cn57a9bb{
    text-align: center;
}

.cn57a9bb .cn6cd3ae{
    max-width: 980px;
    margin: 0 auto 50px;
}

.cndbbf6d{
    position: relative;
    display: inline-block;
}

.cndbbf6d::before{
    content: '';
    position: absolute;
	bottom: 10px;
	right: -120px;
    background: url('../images/why-choose-us-arrow-elite.svg');
    background-repeat: no-repeat;
	background-position: center center;
    background-size: cover;
    width: 90px;
    height: 50px;	
	animation: arrowmove1 3s infinite linear alternate;
}

@keyframes arrowmove1{
	50%{
		transform: translateX(20px);
	}
}

.cn774347{
	text-align: center;
    margin-top: 50px;
}

.cn774347 figure{
    display: block;
    border-radius: 20px 20px 0 0;
}

.cn774347 img{
    width: 100%;
    max-width: 900px;
    aspect-ratio: 1 / 0.56;
    object-fit: cover;
    border-radius: 20px 20px 0 0;
}

.cn0cc473{
	padding: 120px 0;
}

.cn889937{
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	margin-right: 15px;
}

.cn765aa5.cn9e9e5d{
	width: 45%;
	height: 100%;
	padding-bottom: 45px;
}

.cn765aa5 figure{
	display: block;
	border-radius: 240px;
}

.cn765aa5 figure img{
	width: 100%;
	object-fit: cover;
	border-radius: 240px;
}

.cn765aa5.cn9e9e5d figure{
	height: 100%;
	margin-right: -140px;
}

.cn765aa5.cn9e9e5d figure img{
	height: 100%;
	aspect-ratio: 1 / 1.64;
}

.cn765aa5.cn0ec151{
	width: 55%;
}

.cn765aa5.cn0ec151 figure{
	border: 10px solid var(--white-color);
}

.cn765aa5.cn0ec151 figure img{
	aspect-ratio: 1 / 1.526;
}

.cnc1b6c9{
	height: 100%;
	align-content: center;
}

.cn3d7a4c{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border-bottom: 1px solid var(--divider-color);
	margin-bottom: 30px;
	padding-bottom: 30px;
	gap: 15px;
}

.cn3d7a4c:last-child{
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.cnbe3949{
	position: relative;
	display: inline-flex;
	color: var(--accent-color);
	border-radius: 50%;
}

.cnbe3949 .cnaea9ff{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90px;
    height: 90px;
    border-radius: 50%;
	font-family: var(--accent-font);
	font-size: 24px;
    font-weight: 500;
    color: var(--primary-color);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.cn9ade70{
	width: calc(100% - 105px);
}

.cn9ade70 h3{
	font-size: 26px;
}

.cn9ade70 p{
	margin: 10px 0 0;
}

.cnbdd1b8{
	padding: 120px 0;
}

.cnbf5477{
	background-color: var(--white-color);
	border-radius: 20px;
	height: calc(100% - 30px);
	margin-bottom: 30px;
	padding: 10px;
}

.cn6e4d12{
	background: var(--bg-color);
	border-radius: 20px;
	padding: 30px;
}

.cnf2e112{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
}

.cnf2e112 .cne1c249{
	position: relative;
    height: 50px;
    width: 50px;
    background-color: var(--accent-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
	z-index: 1;
}

.cnf2e112 .cne1c249::before{
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: var(--primary-color);
    border-radius: 50%;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.cnbf5477:hover .cnf2e112 .cne1c249::before{
	transform: scale(1);
}

.cnf2e112 .cne1c249 img{
	position: relative;
	width: 100%;
	max-width: 24px;
	transition: all 0.4s ease-in-out;
	z-index: 1;
}

.cn000777{
	width: calc(100% - 65px);
}

.cn000777 h2{
    font-size: 26px;
}

.cn000777 p{
    margin: 5px 0 0;
}

.cnbab6ed{
	border-top: 1px solid var(--divider-color);
	margin-top: 30px;
	padding-top: 30px;
}

.cnbab6ed h2{
	font-size: 40px;
}

.cnbab6ed h2 sub{
	font-family: var(--default-font);
	font-weight: 400;
    font-size: 16px;
	color: var(--text-color);
	bottom: 0;
}

.cn4552c7{
	padding: 30px;
	margin-top: 10px;
}

.cnc3e679 h3{
	font-size: 26px;
	margin-bottom: 20px;
}

.cnc3e679 ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.cnc3e679 ul li{
	position: relative;
	line-height: 1.5em;
	padding-left: 25px;
	margin-bottom: 10px;
}

.cnc3e679 ul li:last-child{
	margin-bottom: 0;
}

.cnc3e679 ul li:before{
    content: '\f058';
    position: absolute;
    font-family: 'Font Awesome 7 Free';
    font-size: 18px;
    font-weight: 900;
    color: var(--primary-color);
    top: 0;
    left: 0;
}

.cn6db1bb{
	margin-top: 30px;
}

.cn792b9a{
	margin-top: 30px;
}

.cn792b9a ul{
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 20px 40px;
}

.cn792b9a ul li{
    display: inline-flex;
    align-items: center;
	color: var(--primary-color);
}

.cn792b9a ul li img{
	width: 100%;
	max-width: 20px;
	margin-right: 10px;
}

.cnc31602{
	padding: 120px 0;
}

.cn47480e{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	min-height: 370px;
	gap: 30px;
	background-color: var(--accent-color);
	border-radius: 20px;
	padding: 40px;
}

.cna663a5 h2{
	font-size: 52px;
	line-height: 1em;
	color: var(--white-color);
}

.cna663a5 p{
	color: var(--white-color);
	margin: 10px 0 0;
}

.cnc256e5 p{
	color: var(--white-color);
	margin: 10px 0 0;
}

.cn021043,
.cn021043 .swiper{
	height: 100%;
}

.cn021043 .swiper-wrapper{
	cursor: none;
}

.cn6b85a5{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	min-height: 370px;
	gap: 30px;
	background-color: var(--dark-divider-color);
	backdrop-filter: blur(30px);
	-webkit-backdrop-filter: blur(30px);
	border-radius: 20px;
	padding: 40px;
}

.cnca630a{
	margin-bottom: 30px;
}

.cnca630a i{
	color: var(--accent-color);
	font-size: 18px;
}

.cnf4a6aa p{
	color: var(--white-color);
	margin-bottom: 0;
}

.cn5bc9d4{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	border-top: 1px solid var(--dark-divider-color);
	padding-top: 30px;
}

.cn903370{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
}

.cn011405 img{
	width: 100%;
	max-width: 50px;
	border-radius: 50%;
}

.cn158c72{
	width: calc(100% - 65px);
}

.cn158c72 h2{
	font-size: 20px;
	color: var(--white-color);
}

.cn158c72 p{
	color: var(--white-color);
	margin: 5px 0 0;
}

.cn7692b9 img{
	width: 100%;
	max-width: 50px;
}

.cnc31602 .cnb14d19{
	margin-top: 60px;
}

.cnbed484{
	padding: 120px 0;
}

.faq-image-box-elite{
	position: relative;
	height: 100%;
}

.faq-image-elite{
	height: 100%;
}

.faq-image-elite figure{
	display: block;
	height: 100%;
	border-radius: 20px;
}

.faq-image-elite figure img{
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1.11;
	object-fit: cover;
	border-radius: 20px;
}

.faq-cta-box-elite{
	position: absolute;
	left: 20px;
	bottom: 20px;
	width: 100%;
	max-width: 355px;
	background-color: var(--white-color);
	border-radius: 20px;
	padding: 30px;
	z-index: 1;
}

.faq-cta-box-elite .cn36cf43 .cnf3f822 figure img{
	max-width: 42px;
}

.faq-cta-content-elite{
	margin-top: 15px;
}

.faq-cta-content-elite h3{
	font-size: 20px;
}

.faq-cta-content-elite p{
	font-size: 16px;
	margin: 5px 0 0;
}

.faq-cta-item-list-elite{
	margin-top: 30px;
}

.faq-cta-item-elite{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
	margin-bottom: 30px;
}

.faq-cta-item-elite:last-child{
	margin-bottom: 0;
}

.faq-cta-item-elite .cne1c249{
	position: relative;
    height: 50px;
    width: 50px;
    background-color: var(--accent-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
	z-index: 1;
}

.faq-cta-item-elite .cne1c249::before{
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: var(--primary-color);
    border-radius: 50%;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.faq-cta-item-elite:hover .cne1c249::before{
	transform: scale(1);
}

.faq-cta-item-elite .cne1c249 img{
	position: relative;
	width: 100%;
	max-width: 24px;
	transition: all 0.4s ease-in-out;
	z-index: 1;
}

.faq-cta-item-content-elite{
	width: calc(100% - 65px);
}

.faq-cta-item-content-elite h3{
	font-size: 18px;
}

.faq-cta-item-content-elite p{
	color: var(--text-color);
	line-height: normal;
	margin: 5px 0 0;
}

.faq-cta-item-content-elite p a{
	color: inherit;
	transition: all 0.4s ease-in-out; 
}

.faq-cta-item-elite:hover .faq-cta-item-content-elite p a{
	color: var(--accent-color);
}

.faq-accordion-elite .cnff0dde{
	background-color: var(--secondary-color);
	border-radius: 14px;
    margin-bottom: 25px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

.faq-accordion-elite .cnff0dde:last-child{
    margin-bottom: 0;
}

.faq-accordion-elite .cn05dec0 .cn78da80{
    font-size: 18px;
    font-weight: 500;
    line-height: 1.333em;
    color: var(--primary-color);
	padding: 23px 55px 23px 30px;
    transition: all 0.3s ease-in-out;
}

.faq-accordion-elite .cnff0dde .cn78da80::after,
.faq-accordion-elite .cnff0dde .cn78da80.collapsed::after{
	content: '\2b';
    font-family: 'Font Awesome 7 Free';
    position: absolute;
    right: 30px;
    top: 50%;
    font-size: 20px;
    font-weight: 600;
    transform: translateY(-50%);
    color: var(--accent-color);
    transition: all 0.4s ease-in-out
}

.faq-accordion-elite .cn78da80:not(.collapsed)::after{
	content: '\f068';
    transform: translateY(-50%) rotate(180deg);
}

.faq-accordion-elite .cnff0dde .cn3c587c{
	border-top: 1px solid var(--divider-color);
	padding: 23px 30px;
}

.faq-accordion-elite .cnff0dde .cn3c587c p{
    margin: 0;
}

.cnd22058{
	position: relative;
    padding: 80px;
	overflow: hidden;
}

.cnd22058 .container-fluid{
	padding: 0;
}

.cnde62aa{
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
	border-radius: 20px;
}

.cnde62aa figure{
	position: relative;
    display: block;
    height: 100%;
	border-radius: 20px;
    overflow: hidden;
}

.cnde62aa figure::before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(270deg, rgba(2, 22, 35, 0.80) 0%, rgba(2, 22, 35, 0.00) 64.62%);
	border-radius: 20px;
	width: 100%;
	height: 100%;
}

.cnde62aa img{
	width: 100%;
    height: 100%;
	border-radius: 20px;
    object-fit: cover;
}

.cne19522{
	position: relative;
    max-width: 755px;
    background: var(--white-color);
    border-radius: 20px;
    margin-left: auto;
	padding: 60px;
    z-index: 1;
}

.cne19522 .cn6cd3ae{
	border-bottom: 1px solid var(--divider-color);
	padding-bottom: 40px;
}

.cn2d29a4 .cnc27535 .form-control::placeholder{
	color: var(--primary-color);
	opacity: 40%;
}

.cn58596a{
	padding: 120px 0 0;
	margin-bottom: 15px;
}

.cnd58ad2{
	text-align: center;
	border-bottom: 1px solid var(--dark-divider-color);
	margin-bottom: 80px;
	padding-bottom: 80px;
}

.cnd58ad2 .cn6cd3ae{
	max-width: 700px;
	text-align: center;
	margin: 0 auto 40px;
}

.cn8e8acb{
	max-width: 360px;
}

.cn2f7255 img{
	width: 100%;
	max-width: 149px;
}

.cn50970f{
	margin-top: 30px;
}

.cn50970f p{
	color: var(--white-color);
	margin-bottom: 0;
}

.cn0ca3ef{
	margin-top: 40px;
}

.cn0ca3ef ul{
	display: flex;
    flex-wrap: wrap;
    gap: 15px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.cn0ca3ef ul li a{
	width: 40px;
	height: 40px;
    color: var(--white-color);
	border: 1px solid var(--dark-divider-color);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.4s ease-in-out;
}

.cn0ca3ef ul li a:hover{
	background-color: var(--accent-color);
}

.cn0ca3ef ul li a i{
	font-size: 18px;
	color: inherit;
}

.cne1df78{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
	margin-left: 40px;
}

.cn4c9912{
	max-width: 32%;
}

.cn4c9912 h2{
	font-size: 26px;
	color: var(--white-color);
	margin-bottom: 30px;
}

.cn4c9912 ul{
	list-style: disc;
	margin: 0;
	padding: 0 0 0 20px;
}

.cn4c9912 ul li{
	color: var(--white-color);
	line-height: 1.5em;
	margin-bottom: 15px;
}

.cn4c9912 ul li:last-child{
	margin-bottom: 0;
}

.cn4c9912 ul li::marker{
	color: var(--accent-color);
}

.cn4c9912 ul li a{
	color: inherit;
	transition: all 0.3s ease-in-out;
}

.cn4c9912 ul li a:hover{
	color: var(--accent-color);
}

.cn82a03b{
	max-width: 38%;
}

.cn82a03b ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

.cn82a03b ul li{
	display: flex;
	gap: 10px;
	margin-bottom: 20px;
}

.cn82a03b ul li img{
	width: 100%;
	max-width: 24px;
}

.cnc6a155{
	border-top: 1px solid var(--dark-divider-color);
	margin-top: 40px;
	padding-top: 40px;
}

.cnc6a155 .form-group{
	display: flex;
	background-color: var(--dark-divider-color);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
	border-radius: 10px;
	padding: 5px;
}

.cnc6a155 .form-group .form-control{
	width: calc(100% - 40px);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3em;
	color: var(--white-color);
	background: transparent;
	border: none;
	border-radius: 0;
	outline: none;
	box-shadow: none;
	padding: 6px 15px;
}

.cnc6a155 .form-group .form-control::placeholder{
	color: var(--white-color);
	opacity: 20%;
}

.cnc6a155 .form-group .cn8bb03c{
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--accent-color);
	border: none;
	border-radius: 5px;
	transition: all 0.3s ease-in-out;
}

.cnc6a155 .form-group .cn8bb03c:hover{
	background-color: var(--white-color);
}

.cnc6a155 .form-group .cn8bb03c i{
    font-size: 18px;
	color: var(--white-color);
	transition: all 0.4s ease-in-out;
}

.cnc6a155 .form-group .cn8bb03c:hover i{
	color: var(--primary-color);
}

.cn25609d{
	text-align: center;
	border-top: 1px solid var(--dark-divider-color);
	margin-top: 80px;
	padding: 60px 0;
}

.cnb554c6 p{
	color: var(--white-color);
	margin-bottom: 0;
}

@media only screen and (max-width: 1024px){

	.cn539b28{
		min-height: auto;
	}

	.cn495f46{
		min-height: 750px;
	}

	.cnb7a6c6{
		min-height: 400px;
	}

	.cn10511c{
		max-width: 605px;
		margin: 0 auto 30px;
		height: auto;
	}

	.cn26469e,
	.cn6ac5fb,
	.cn6ac5fb figure,
	.cn26469e .cn6ac5fb figure img,
	.cn2345e8{
		height: auto;
	}

	.cn17c7a5{
		margin: 30px 0 0 0;
		height: auto;
	}

	.cn17c7a5,
	.cn7cb3cc,
	.cn7cb3cc figure{
		height: auto;
	}
	
	.cn7cb3cc figure img{
		height: auto;
		aspect-ratio: 1 / 0.6;
	}

	.cn889937{
		height: auto;
		max-width: 605px;
		margin: 0 auto 30px;
	}

	.cn765aa5.cn9e9e5d,
	.cn765aa5.cn9e9e5d figure,
	.cn765aa5.cn9e9e5d figure img,
	.cnc1b6c9{
		height: auto;
	}

	.cn47480e{
		height: auto;
		min-height: auto;
		margin-bottom: 30px;
	}

	.cn021043,
	.cn021043 .swiper,
	.cn6b85a5{
		height: auto;
	}

	.faq-image-box-elite{
		height: auto;
		margin-bottom: 30px;
	}

	.faq-image-elite,
	.faq-image-elite figure{
		height: auto;
	}

	.faq-image-elite figure img{
		height: auto;
		aspect-ratio: 1 / 0.7;
	}

	.cnd22058{
		padding: 120px 15px;
	}

	.cnde62aa{
		position: initial;
		height: auto;
	}

	.cnde62aa figure{
		height: auto;
	}

	.cnde62aa figure::before{
		display: none;
	}

	.cnde62aa img{
		height: auto;
		aspect-ratio: 1 / 0.7;
	}

	.cne19522{
		max-width: 100%;
	}

	.cne19522{
		padding: 0;
		margin-top: 30px;
	}

	.cnd58ad2{
		margin-bottom: 30px;
		padding-bottom: 30px;
	}

	.cnd58ad2 .cn6cd3ae{
		margin: 0 auto 30px;
	}

	.cn8e8acb{
		max-width: 100%;
	}

	.cn50970f{
		margin-top: 15px;
	}

	.cn0ca3ef{
		margin-top: 20px;
	}

	.cne1df78{
		margin: 30px 0 0;
	}

	.cn4c9912 h2{
		margin-bottom: 20px;
	}

	.cn4c9912 ul li{
		margin-bottom: 10px;
	}

	.cn82a03b ul li{
		margin-bottom: 15px;
	}

	.cn82a03b ul li img{
		max-width: 20px;
	}

	.cnc6a155{
		margin-top: 30px;
		padding-top: 30px;
	}

	.cn25609d{
		margin-top: 30px;
		padding: 30px 0;
	}
}

@media only screen and (max-width: 991px){

	.cn539b28{
		min-height: auto;
		border-radius: 0;
		margin: 0;	
	}

	.cn539b28::before{
		border-radius: 0;
	}

	.cn495f46{
		padding: 150px 0 60px;
	}

	.cnb7a6c6{
		min-height: auto;
	}

	.cn1e98ab{
		padding-top: 30px;
	}

	.cn18ff6f .cn36cf43 .cnf3f822 figure img{
		max-width: 46px;
	}

	.cn19e92c{
		padding: 14px 0;
	}

	.cn83f7be{
		--gap: 20px;
	}
	
	.cnaf359c span{
		font-size: 22px;
	}

	.cnaf359c span img{
		max-width: 18px;
	}

	.cnf31d53{
		padding: 60px 0;
	}

	.cn9cb40b{
		margin-top: -90px;
	}

	.cn9cb40b h2{
		font-size: 38px;
	}

	.cnbd97de{
		gap: 20px;
	}

	.cna9fc68{
		width: calc(50% - 10px);
		padding: 15px;
	}

	.cn2284b7{
		margin-top: 30px;
		padding-top: 30px;
	}

	.cnc41995{
		gap: 10px;
	}

	.cn495b32 img{
		max-width: 46px;
	}

	.cn9bac87{
		width: calc(100% - 56px);
	}

	.cn9bac87 h3{
		font-size: 20px;
	}

	.cn9bac87 p{
		font-size: 14px;
	}

	.cna67fd6{
		padding: 60px 0;
	}

	.cn644502 img{
		aspect-ratio: 1 / 0.74;
	}

	.cnc672b0 .cne1c249{
		top: 20px;
		left: 20px;
	}

	.cn59c348{
		padding: 20px;
	}

	.cnbcc2a7 h2{
		font-size: 22px;
	}

	.cn6c96ea{
		margin-top: 20px;
		padding-top: 20px;
	}
	
	.cn3450b2 .cnf3d35f{
		margin-top: 30px;
	}

	.cna67fd6 .cnb14d19{
		margin-top: 20px;
	}

	.cnb31707{
		padding: 60px 0;
	}

	.cn27ced3{
		padding: 30px;
	}

	.cna24df2 h3{
		font-size: 22px;
	}

	.cnb31707 .cnb14d19{
		margin-top: 40px;
	}

	.cn7d96d1{
		padding: 60px 0 0;
	}

	.cn57a9bb .cn6cd3ae{
		margin-bottom: 40px;
	}

	.cn774347 img{
		max-width: 650px;
	}

	.cn0cc473{
		padding: 60px 0;
	}

	.cn9ade70 h3{
		font-size: 22px;
	}

	.cnbdd1b8{
		padding: 60px 0;
	}

	.cn6e4d12,
	.cn4552c7{
		padding: 20px 15px;
	}

	.cn000777 h2,
	.cnc3e679 h3{
		font-size: 22px;
	}

	.cnbab6ed h2{
		font-size: 34px;
	}

	.cnbab6ed{
		margin-top: 20px;
		padding-top: 20px;
	}

	.cnc3e679 ul li:before{
		font-size: 16px;
	}

	.cn792b9a{
		margin-top: 10px;
	}
	
	.cn792b9a ul{
		gap: 15px 30px;
	}

	.cn792b9a ul li img{
        max-width: 18px;
    }

	.cnc31602{
		padding: 60px 0;
	}

	.cn47480e{
		padding: 30px;
	}

	.cna663a5 h2{
		font-size: 38px;
	}

	.cn6b85a5{
		padding: 30px;
	}

	.cnca630a{
		margin-bottom: 20px;
	}

	.cnca630a i{
		font-size: 16px;
	}

	.cnc31602 .cnb14d19{
		margin-top: 40px;
	}

	.cnbed484{
		padding: 60px 0;
	}

	.faq-cta-box-elite{
		padding: 30px;
	}

	.faq-accordion-elite .cnff0dde{
		margin-bottom: 20px;
	}

	.faq-accordion-elite .cn05dec0 .cn78da80{
        padding: 18px 45px 18px 20px;
    }

	.faq-accordion-elite .cnff0dde .cn78da80::after,
	.faq-accordion-elite .cnff0dde .cn78da80.collapsed::after{
		right: 20px;
	}

	.faq-accordion-elite .cnff0dde .cn3c587c{
        padding: 18px 20px;
    }

	.cnd22058{
		padding: 60px 15px;
	}

	.cne19522 .cn6cd3ae{
		padding-bottom: 30px;
	}
	
	.cn58596a{
		padding: 60px 0 0;
		margin-bottom: 0;
	}

	.cn4c9912 h2{
		font-size: 22px;
	}
}

@media only screen and (max-width: 767px){

	.cn1e98ab{
		gap: 20px;
	}

	.cn18ff6f{
		gap: 10px;
	}

	.cn19e92c{
		padding: 12px 0;
	}

	.cn83f7be{
		--gap: 15px;
	}

	.cnaf359c span{
		font-size: 18px;
	}

	.cnaf359c span img{
		max-width: 16px;
	}

	.cna9fc68{
		width: 100%;
	}

	.cn9cb40b{
		max-width: 145px;
		padding: 15px;
		margin: -80px auto 0;
	}

	.cn9cb40b p{
		font-size: 14px;
	}

	.cn9cb40b h2{
		font-size: 26px;
	}

	.cn26469e{
		padding-bottom: 40px;
	}

	.cne4fbdc .cn6ac5fb figure{
		margin-left: -125px;
	}

	.cnbd97de{
		gap: 15px;
	}

	.cn2284b7{
		gap: 20px;
	}

	.cn9bac87 h3{
        font-size: 18px;
    }

	.cn59c348{
		padding: 10px;
	}

	.cnbcc2a7 h2{
		font-size: 20px;
	}

	.cn3450b2 .cnf3d35f{
		margin-top: 20px;
	}

	.cn73d549{
		gap: 20px;
	}

	.cn27ced3{
		width: 100%;
		padding: 20px;
	}

	.cna24df2 h3{
		font-size: 20px;
	}

	.cna24df2{
		margin-top: 20px;
	}

	.cn57a9bb .cn6cd3ae{
		margin-bottom: 30px;
	}

	.cndbbf6d::before{
		display: none;
	}

	.cn774347{
		margin-top: 30px;
	}

	.cn765aa5.cn9e9e5d figure{
		margin-right: -90px;
	}

	.cn765aa5.cn0ec151 figure{
		border: 5px solid var(--white-color);
	}

	.cn3d7a4c{
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.cn9ade70{
		width: 100%;
	}

	.cn9ade70 h3{
        font-size: 20px;
    }

	.cn6e4d12,
	.cn4552c7{
		padding: 20px 10px;
	}

	.cn000777 h2{
		font-size: 20px;
	}

	.cnbab6ed h2{
		font-size: 28px;
	}

	.cnbab6ed h2 sub{
		font-size: 14px;
	}

	.cnc3e679 h3{
		font-size: 20px;
		margin-bottom: 15px;
	}

	.cn792b9a{
		margin-top: 5px;
	}

	.cn792b9a ul{
        gap: 10px 20px;
    }

    .cn792b9a ul li{
        font-size: 14px;
    }

    .cn792b9a ul li img{
        max-width: 16px;
        margin-right: 5px;
    }

	.cn47480e,
	.cn6b85a5{
		min-height: auto;
		padding: 20px;
	}

	.cna663a5 h2{
		font-size: 26px;
	}

	.cn158c72 h2{
		font-size: 18px;
	}

	.cn7692b9 img{
		max-width: 40px;
	}

	.faq-image-elite figure img{
		aspect-ratio: 1 / 1.11;
	}

	.faq-cta-box-elite{
		width: auto;
		max-width: 100%;
		right: 15px;
		left: 15px;
		bottom: 15px;
		padding: 15px;
	}

	.faq-cta-box-elite .cn36cf43 .cnf3f822 figure img{
		max-width: 35px;
	}

	.faq-cta-content-elite{
		margin-top: 10px;
	}

	.faq-cta-content-elite h3{
		font-size: 18px;
	}

	.faq-cta-content-elite p{
		font-size: 14px;
	}

	.faq-cta-item-list-elite{
		margin-top: 15px;
	}

	.faq-cta-item-elite{
		gap: 10px;
	}

	.faq-cta-item-elite .cne1c249{
		width: 40px;
		height: 40px;
	}

	.faq-cta-item-elite .cne1c249 img{
		max-width: 20px;
	}

	.faq-cta-item-content-elite{
		width: calc(100% - 50px);
	}

	.faq-accordion-elite .cn05dec0 .cn78da80{
        font-size: 16px;
        padding: 12px 40px 12px 15px;
    }

	.faq-accordion-elite .cnff0dde .cn78da80::after,
	.faq-accordion-elite .cnff0dde .cn78da80.collapsed::after{
		right: 15px;
	}

	.faq-accordion-elite .cnff0dde .cn3c587c{
        padding: 12px 15px;
    }

	.cnde62aa img{
		aspect-ratio: 1 / 0.9;
	}

	.cn4c9912{
		max-width: 100%;
	}

	.cn4c9912 h2{
		font-size: 20px;
		margin-bottom: 15px;
	}

	.cn25609d{
		padding: 15px 0;
	}
}

.cnbaeb84{
	max-width: 200px;
}

.cn9a899d img{
	border-radius: 12px;
}

.cn192482 img{
	object-fit: contain;
}