/*Roboto Font*/
@font-face {
    font-family: Roboto-Black;
    src: url('../ttf/roboto-black-2.ttf') format('truetype');
}
@font-face {
    font-family: Roboto-BlackItalic;
    src: url('../ttf/roboto-blackitalic-2.ttf') format('truetype');
}
@font-face {
    font-family: Roboto-Bold;
    src: url('../ttf/roboto-bold-2.ttf') format('truetype');
}
@font-face {
    font-family: Roboto-BoldItalic;
    src: url('../ttf/roboto-bolditalic-2.ttf') format('truetype');
}
@font-face {
    font-family: Roboto-Italic;
    src: url('../ttf/roboto-italic-2.ttf') format('truetype');
}
@font-face {
    font-family: Roboto-Light;
    src: url('../ttf/roboto-light-2.ttf') format('truetype');
}
@font-face {
    font-family: Roboto-LightItalic;
    src: url('../ttf/roboto-lightitalic-2.ttf') format('truetype');
}
@font-face {
    font-family: Roboto-Medium;
    src: url('../ttf/roboto-medium-2.ttf') format('truetype');
}
@font-face {
    font-family: Roboto-MediumItalic;
    src: url('../ttf/roboto-mediumitalic-2.ttf') format('truetype');
}
@font-face {
    font-family: Roboto-Regular;
    src: url('../ttf/roboto-regular-2.ttf') format('truetype');
}
@font-face {
    font-family: Roboto-Thin;
    src: url('../ttf/roboto-thin-2.ttf') format('truetype');
}
@font-face {
    font-family: Roboto-ThinItalic;
    src: url('../ttf/roboto-thinitalic-2.ttf') format('truetype');
}
/*/Roboto Font End*/
/*@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,900");*/

/*New Style*/
.new_font {
	font: 18px/1.5em Roboto-Regular;
	/*letter-spacing: normal;*/
	letter-spacing: .02em;
}
.new_font.light-theme {
	font: 18px/1.5 Inter-Regular;
	/*letter-spacing: .02em;*/
	letter-spacing: normal;
	color: #1B1B21;
	background: #fff;
}
.light-theme .footer {
	font: 18px/1.5 Inter-Regular;
	letter-spacing: .02em;
	color: #1B1B21;
	background: #14141C;
}
.gradient_bg.new_font {
	background: #22222B;
}
.new_font .section {
	/*margin: 192px 0;*/
	margin: 144px 0;
}
.new_font .section.section_96 {
	margin: 96px 0;
}

.new_font .section.section-outline--0-0 {
	margin: 0;
}
.new_font .section.section-outline--64-0 {
	margin: 64px 0 0;
}
.new_font .section.section-outline--0-64 {
	margin: 0 0 64px;
}
.new_font .section.section-outline--64-96 {
	margin: 64px 0 96px;
}
.new_font .section.section-outline--96-64 {
	margin: 96px 0 64px;
}
.new_font .section.section-outline--96-144 {
	margin: 96px 0 144px;
}
.new_font .section.section-outline--144-96 {
	margin: 144px 0 96px;
}
.new_font .section.section-outline--144-168 {
	margin: 144px 0 168px;
}
.new_font .section.section-outline--168-96 {
	margin: 168px 0 96px;
}
.new_font .section.section-outline--96-0 {
	margin: 96px 0 0;
}
.new_font .section.section-outline--80-80 {
	margin: 80px 0;
}
.new_font .section.section-outline--0-80 {
	margin: 0 0 80px;
}
.new_font .section.section-outline--80-0 {
	margin: 80px 0 0;
}
.new_font .section.section-outline--96-96 {
	margin: 96px 0 96px;
}
.new_font .section.section-outline--0-96 {
	margin: 0 0 96px;
}
.new_font .section.section-outline--124-124 {
	margin: 124px 0 124px;
}
.new_font .section.section-outline--64-124 {
	margin: 64px 0 124px;
}
.new_font .section.section-outline--72-72 {
	margin: 72px 0 72px;
}
.new_font .section.section-outline--72-96 {
	margin: 72px 0 96px;
}
.new_font .section.section-outline--96-72 {
	margin: 96px 0 72px;
}
.new_font .section.section-outline--72-128 {
	margin: 72px 0 128px;
}
.new_font .section.section-outline--128-72 {
	margin: 128px 0 72px;
}
.new_font .section.section-outline--96-128 {
	margin: 96px 0 128px;
}
.new_font .section.section-outline--128-96 {
	margin: 128px 0 96px;
}
.new_font .section.section-outline--124-64 {
	margin: 124px 0 64px;
}
.new_font .section.section-outline--96-124 {
	margin: 96px 0 124px;
}
.new_font .section.section-outline--124-96 {
	margin: 124px 0 96px;
}
.new_font .section.section-outline--144-0 {
	margin: 144px 0 0;
}
.new_font .section.section-outline--144-144 {
	margin: 144px 0 144px;
}
.new_font .section.section-outline--144-64 {
	margin: 144px 0 64px;
}
.new_font .section.section-outline--64-144 {
	margin: 64px 0 144px;
}
.new_font .section.section-outline--64-64 {
	margin: 64px 0 64px;
}
.new_font .section.section-outline--175-0 {
	padding-top: 175px;
	margin-top: 0;
}
@media(max-width:991px) {
	.new_font .section.section-outline--96-144 {
		margin: 96px 0 124px;
	}
	.new_font .section.section-outline--144-96 {
		margin: 124px 0 96px;
	}
	.new_font .section.section-outline--144-168 {
		margin: 124px 0 124px;
	}
	.new_font .section.section-outline--168-96 {
		margin: 124px 0 96px;
	}
	.new_font .section.section-outline--0-96 {
		margin: 0 0 96px;
	}
	.new_font .section.section-outline--144-0 {
		margin: 124px 0 0;
	}
	.new_font .section.section-outline--144-144 {
		margin: 124px 0 124px;
	}
	.new_font .section.section-outline--144-64 {
		margin: 124px 0 64px;
	}
	.new_font .section.section-outline--64-144 {
		margin: 64px 0 124px;
	}
	.new_font .section.section-outline--96-96 {
		margin: 96px 0 96px;
	}
	.new_font .section.section-outline--175-0 {
		padding-top: 106px;
		margin-top: 124px;
	}
}
@media(max-width:575px) {
	.new_font .section.section-outline--96-144 {
		margin: 96px 0 96px;
	}
	.new_font .section.section-outline--144-96 {
		margin: 96px 0 96px;
	}
	.new_font .section.section-outline--144-168 {
		margin: 96px 0 96px;
	}
	.new_font .section.section-outline--168-96 {
		margin: 96px 0 96px;
	}
	.new_font .section.section-outline--0-96 {
		margin: 0 0 96px;
	}
	.new_font .section.section-outline--144-0 {
		margin: 96px 0 0;
	}
	.new_font .section.section-outline--144-144 {
		margin: 96px 0 96px;
	}
	.new_font .section.section-outline--144-64 {
		margin: 96px 0 64px;
	}
	.new_font .section.section-outline--64-144 {
		margin: 64px 0 96px;
	}
	.new_font .section.section-outline--64-124 {
		margin: 64px 0 96px;
	}
	.new_font .section.section-outline--72-128 {
		margin: 72px 0 96px;
	}
	.new_font .section.section-outline--128-72 {
		margin: 96px 0 72px;
	}
	.new_font .section.section-outline--96-128 {
		margin: 96px 0 96px;
	}
	.new_font .section.section-outline--128-96 {
		margin: 96px 0 96px;
	}
	.new_font .section.section-outline--124-64 {
		margin: 96px 0 64px;
	}
	.new_font .section.section-outline--96-124 {
		margin: 96px 0 96px;
	}
	.new_font .section.section-outline--124-96 {
		margin: 96px 0 96px;
	}
	.new_font .section.section-outline--124-124 {
		margin: 96px 0 96px;
	}
	.new_font .section.section-outline--96-96 {
		margin: 96px 0 96px;
	}
	.new_font .section.section-outline--175-0 {
		padding-top: 96px;
		margin-top: 0;
	}
}
.new_font .section.section_top_96 {
	margin: 96px 0 144px;
}
.new_font .section.section_bottom_96 {
	margin: 144px 0 96px;
}
.new_font .section.section_top {
	padding-top: 148px;
	margin: 0;
}
.new_font .section.section_top_career {
	padding-top: 116px;
	margin: 0;
	/*background-image: url(../img/career_main_image.png);
    background-size: auto,cover;
    background-repeat: no-repeat;*/
    /*background-attachment: fixed;*/
    /*background-position: 50% 10%;*/
	/*background-position: 50% 85px;*/
	/*padding-bottom: 40px;*/
}
.section_bottom {
	margin-bottom: 192px;
}
/*----------------------------
Title & Text
----------------------------*/
.title_h1 {
	font: 40px/1.5em Roboto-Regular;
}
.title_h1_medium-40 {
	font: 40px/1.5em Roboto-Medium;
}
.title_h1_medium-40_64 {
	font: 40px/1.5em Roboto-Medium;
	margin-bottom: 64px;
}
.title_h1_medium-40_48 {
	font: 40px/1.5em Roboto-Medium;
	margin-bottom: 48px;
}
.title_h1_medium-40_32 {
	font: 40px/1.5em Roboto-Medium;
	margin-bottom: 32px;
}
.title_h1_medium-40_24 {
	font: 40px/1.5em Roboto-Medium;
	margin-bottom: 24px;
}
.title_h1_medium-40_16 {
	font: 40px/1.5em Roboto-Medium;
	margin-bottom: 16px;
}
.title_h1_medium-40_8 {
	font: 40px/1.5em Roboto-Medium;
	margin-bottom: 8px;
}
.title_h1_medium-50 {
	font: 50px/1.5em Roboto-Medium;
}
.title_h1_medium-50_48 {
	font: 50px/1.5em Roboto-Medium;
	margin-bottom: 48px;
}
.title_h1_medium-50_32 {
	font: 50px/1.5em Roboto-Medium;
	margin-bottom: 32px;
}
.title_h1_medium-50_24 {
	font: 50px/1.5em Roboto-Medium;
	margin-bottom: 24px;
}
.title_h1_medium-50_16 {
	font: 50px/1em Roboto-Medium;
	margin-bottom: 16px;
}
.title_h1_medium-50_8 {
	font: 50px/1.5em Roboto-Medium;
	margin-bottom: 8px;
}

.title_h2 {
	font: 40px/1.5em Roboto-Regular;
}
.title_h2_medium-40 {
	font: 40px/1.25em Roboto-Medium;
}
.title_h2_medium-40_64 {
	font: 40px/1.25em Roboto-Medium;
	margin-bottom: 64px;
}
.title_h2_medium-40_48 {
	font: 40px/1.25em Roboto-Medium;
	margin-bottom: 48px;
}
.title_h2_medium-40_32 {
	font: 40px/1.25em Roboto-Medium;
	margin-bottom: 32px;
}
.title_h2_medium-40_24 {
	font: 40px/1.25em Roboto-Medium;
	margin-bottom: 24px;
}
.title_h2_medium-40_16 {
	font: 40px/1.25em Roboto-Medium;
	margin-bottom: 16px;
}
.title_h2_medium-40_8 {
	font: 40px/1.25em Roboto-Medium;
	margin-bottom: 8px;
}
.title_h2-32 {
	font: 32px/1.5em Roboto-Regular;
}
.title_h2_medium-32 {
	font: 32px/1.5em Roboto-Medium;
}
.title_h2_medium-32_64 {
	font: 32px/1.5em Roboto-Medium;
	margin-bottom: 64px;
}
.title_h2_medium-32_48 {
	font: 32px/1.5em Roboto-Medium;
	margin-bottom: 48px;
}
.title_h2_medium-32_32 {
	font: 32px/1.5em Roboto-Medium;
	margin-bottom: 32px;
}
.title_h2_medium-32_24 {
	font: 32px/1.5em Roboto-Medium;
	margin-bottom: 24px;
}
.title_h2_medium-32_16 {
	font: 32px/1.5em Roboto-Medium;
	margin-bottom: 16px;
}
.title_h2_medium-32_8 {
	font: 32px/1.5em Roboto-Medium;
	margin-bottom: 8px;
}

.title_h3 {
	font: 24px/1.5em Roboto-Regular;
}
.title_h3_medium-24 {
	font: 24px/1.5em Roboto-Medium;
}
.title_h3_medium-24_48 {
	font: 24px/1.5em Roboto-Medium;
	margin-bottom: 48px;
}
.title_h3_medium-24_32 {
	font: 24px/1.5em Roboto-Medium;
	margin-bottom: 32px;
}
.title_h3_medium-24_36 {
	font: 24px/1.5em Roboto-Medium;
	margin-bottom: 36px;
}
.title_h3_medium-24_24 {
	font: 24px/1.5em Roboto-Medium;
	margin-bottom: 24px;
}
.title_h3_medium-24_16 {
	font: 24px/1.5em Roboto-Medium;
	margin-bottom: 16px;
}
.title_h3_medium-24_8 {
	font: 24px/1.5em Roboto-Medium;
	margin-bottom: 8px;
}
.title_h3_medium-18 {
	font: 18px/1.5em Roboto-Medium;
}
.title_h3-18 {
	font: 18px/1.5em Roboto-Regular;
}
.title_h3-18_48 {
	font: 18px/1.5em Roboto-Regular;
	margin-bottom: 48px;
}
.title_h3-18_32 {
	font: 18px/1.5em Roboto-Regular;
	margin-bottom: 32px;
}
.title_h3-18_24 {
	font: 18px/1.5em Roboto-Regular;
	margin-bottom: 24px;
}
.title_h3-18_16 {
	font: 18px/1.5em Roboto-Regular;
	margin-bottom: 16px;
}
.title_h3-18_8 {
	font: 18px/1.5em Roboto-Regular;
	margin-bottom: 8px;
}


.descriptor-40 {
	font: 40px/1.5em Roboto-Regular;
}
.descriptor-40_48 {
	font: 40px/1.5em Roboto-Regular;
	margin-bottom: 48px;
}
.descriptor-40_32 {
	font: 40px/1.5em Roboto-Regular;
	margin-bottom: 32px;
}
.descriptor-40_24 {
	font: 40px/1.5em Roboto-Regular;
	margin-bottom: 24px;
}
.descriptor-40_16 {
	font: 40px/1.5em Roboto-Regular;
	margin-bottom: 16px;
}
.descriptor-40_8 {
	font: 24px/1.5em Roboto-Regular;
	margin-bottom: 8px;
}
.descriptor-32 {
	font: 32px/1.5em Roboto-Regular;
}
.descriptor-32_48 {
	font: 32px/1.5em Roboto-Regular;
	margin-bottom: 48px;
}
.descriptor-32_32 {
	font: 32px/1.5em Roboto-Regular;
	margin-bottom: 32px;
}
.descriptor-32_24 {
	font: 32px/1.5em Roboto-Regular;
	margin-bottom: 24px;
}
.descriptor-32_16 {
	font: 24px/1.5em Roboto-Regular;
	margin-bottom: 16px;
}
.descriptor-32_8 {
	font: 24px/1.5em Roboto-Regular;
	margin-bottom: 8px;
}
.descriptor-24 {
	font: 24px/1.5em Roboto-Regular;
}
.descriptor-24_48 {
	font: 24px/1.5em Roboto-Regular;
	margin-bottom: 48px;
}
.descriptor-24_32 {
	font: 24px/1.5em Roboto-Regular;
	margin-bottom: 32px;
}
.descriptor-24_24 {
	font: 24px/1.5em Roboto-Regular;
	margin-bottom: 24px;
}
.descriptor-24_16 {
	font: 24px/1.5em Roboto-Regular;
	margin-bottom: 16px;
}
.descriptor-24_8 {
	font: 24px/1.5em Roboto-Regular;
	margin-bottom: 8px;
}
.descriptor-20 {
	font: 20px/1.5em Roboto-Regular;
}
.descriptor-18 {
	font: 18px/1.5em Roboto-Regular;
}
.descriptor-18_48 {
	font: 18px/1.5em Roboto-Regular;
	margin-bottom: 48px;
}
.descriptor-18_32 {
	font: 18px/1.5em Roboto-Regular;
	margin-bottom: 32px;
}
.descriptor-18_24 {
	font: 18px/1.5em Roboto-Regular;
	margin-bottom: 24px;
}
.descriptor-18_16 {
	font: 18px/1.5em Roboto-Regular;
	margin-bottom: 16px;
}
.descriptor-18_8 {
	font: 18px/1.5em Roboto-Regular;
	margin-bottom: 8px;
}
.descriptor_medium-40 {
	font: 40px/1.5em Roboto-Medium;
}
.descriptor_medium-32 {
	font: 32px/1.5em Roboto-Medium;
}
.descriptor_medium-24 {
	font: 24px/1.5em Roboto-Medium;
}
.descriptor_medium-24_48 {
	font: 24px/1.5em Roboto-Medium;
	margin-bottom: 48px;
}
.descriptor_medium-24_32 {
	font: 24px/1.5em Roboto-Medium;
	margin-bottom: 32px;
}
.descriptor_medium-24_24 {
	font: 24px/1.5em Roboto-Medium;
	margin-bottom: 24px;
}
.descriptor_medium-24_16 {
	font: 24px/1.5em Roboto-Medium;
	margin-bottom: 16px;
}
.descriptor_medium-24_8 {
	font: 24px/1.5em Roboto-Medium;
	margin-bottom: 8px;
}
.title_medium-18 {
	font: 18px/1.5em Roboto-Medium;
}
.title_medium-18_48 {
	font: 18px/1.5em Roboto-Medium;
	margin-bottom: 48px;
}
.title_medium-18_32 {
	font: 18px/1.5em Roboto-Medium;
	margin-bottom: 32px;
}
.title_medium-18_24 {
	font: 18px/1.5em Roboto-Medium;
	margin-bottom: 24px;
}
.title_medium-18_16 {
	font: 18px/1.5em Roboto-Medium;
	margin-bottom: 16px;
}
.title_medium-18_8 {
	font: 18px/1.5em Roboto-Medium;
	margin-bottom: 8px;
}
.margin_bottom_54 {
	margin-bottom: 54px;
}
.margin_top_48 {
	margin-top: 48px;
}
.margin_bottom_48 {
	margin-bottom: 48px;
}
.margin_bottom_32 {
	margin-bottom: 32px;
}
.margin_bottom_24 {
	margin-bottom: 24px;
}
.margin_bottom_16 {
	margin-bottom: 16px;
}
.margin_bottom_8 {
	margin-bottom: 8px;
}
	.txt_center {
		text-align: center;
	}
@media(max-width:991px) {
	.txt_mob_left {
		text-align: left;
	}
	.txt_mob_center {
		text-align: center;
	}
	.title_h1,
	.title_h1_medium-40,
	.title_h1_medium-40_64,
	.title_h1_medium-40_48,
	.title_h1_medium-40_32,
	.title_h1_medium-40_24,
	.title_h1_medium-40_16,
	.title_h1_medium-40_8,
	.title_h2_medium-40,
	.title_h2_medium-40_64,
	.title_h2_medium-40_48,
	.title_h2_medium-40_32,
	.title_h2_medium-40_24,
	.title_h2_medium-40_16,
	.title_h2_medium-40_8 {
		font-size: 32px;
	}
	.title_h1_medium-40_32 {
		margin-bottom: 16px;
	}
	.title_h2_medium-32_32 {
		margin-bottom: 24px;
	}
	.title_h3_medium-24_32 {
		margin-bottom: 32px;
	}
	.title_h2-32,
	.title_h2_medium-32,
	.title_h2_medium-32_48,
	.title_h2_medium-32_32,
	.title_h2_medium-32_24,
	.title_h2_medium-32_16,
	.title_h2_medium-32_8 {
		font-size: 30px;
	}
	.title_h2_medium-32_48 {
		margin-bottom: 32px;
	}

	.title_h3_medium-24,
	.title_h3_medium-24_48,
	.title_h3_medium-24_32,
	.title_h3_medium-24_24,
	.title_h3_medium-24_16,
	.title_h3_medium-24_8 {
		font-size: 20px;
	}
	.title_h3_medium-24_48 {
		margin-bottom: 16px;
	}
	.title_h3_medium-24_24 {
		margin-bottom: 16px;
	}

	.descriptor-40,
	.descriptor-40_48,
	.descriptor-40_32,
	.descriptor-40_24,
	.descriptor-40_16,
	.descriptor-40_8 {
		font-size: 28px;
	}
	.descriptor-32,
	.descriptor-32_48,
	.descriptor-32_32,
	.descriptor-32_24,
	.descriptor-32_16,
	.descriptor-32_8 {
		font-size: 24px;
	}
	.descriptor-24,
	.descriptor-24_48,
	.descriptor-24_32,
	.descriptor-24_24,
	.descriptor-24_16,
	.descriptor-24_8 {
		font-size: 20px;
	}
	.descriptor_medium-40 {
		font-size: 28px;
	}
	.descriptor_medium-32 {
		font-size: 24px;
	}
	.descriptor_medium-24 {
		font-size: 20px;
	}
	.descriptor_medium-24_48,
	.descriptor_medium-24_32,
	.descriptor_medium-24_24,
	.descriptor_medium-24_16,
	.descriptor_medium-24_8 {
		font-size: 20px;
	}
}
/*----------------------------
Title & Text End
----------------------------*/
.title_h1_bold {
	font: 40px/1.5em Roboto-Bold;
	margin-bottom: 32px;
}
.title_h1_bold_40x8 {
	font: 40px/1.5em Roboto-Bold;
	margin-bottom: 8px;
}
.title_h1_bold_40x24 {
	font: 40px/1.5em Roboto-Bold;
	margin-bottom: 24px;
}
.title_h1_bold_40x48 {
	font: 40px/1.5em Roboto-Bold;
	margin-bottom: 48px;
}
.title_h1_bold_40x64 {
	font: 40px/1.5em Roboto-Bold;
	margin-bottom: 64px;
}
.title_h2_bold {
    font: 32px/1.5em Roboto-Bold;
    text-align: center;
    margin-bottom: 48px;
}
.title_h2_bold_32 {
    font: 32px/1.5em Roboto-Bold;
}
.title_h2_bold_32x24 {
    font: 32px/1.5em Roboto-Bold;
    margin-bottom: 24px;
}
.title_h2_bold_32x32 {
    font: 32px/1.5em Roboto-Bold;
    text-align: center;
    margin-bottom: 32px;
}
.title_h2_bold_32x48 {
    font: 32px/1.5em Roboto-Bold;
    text-align: center;
    margin-bottom: 48px;
}
.title_h2_bold_32x8 {
    font: 32px/1.5em Roboto-Bold;
    text-align: center;
    margin-bottom: 8px;
}
.title_h2_bold_32x16 {
    font: 32px/1.5em Roboto-Bold;
    text-align: center;
    margin-bottom: 16px;
}
.title_h3_bold_32x24 {
	font: 32px/1.5em Roboto-Bold;
	margin-bottom: 24px;
}
.title_h3_bold_32x8 {
	font: 32px/1.5em Roboto-Bold;
	margin-bottom: 8px;
}
.title_h3_bold_32x32 {
	font: 32px/1.5em Roboto-Bold;
	margin-bottom: 32px;
}
.title_h3_bold_32x48 {
	font: 32px/1.5em Roboto-Bold;
	margin-bottom: 48px;
}
.title_h3_24 {
	font: 24px/1.5em Roboto-Regular;
}
.title_h3_24x24 {
	font: 24px/1.5em Roboto-Regular;
	margin-bottom: 24px;
}
.title_h3_bold_24x32 {
	font: 24px/1.5em Roboto-Bold;
	margin-bottom: 32px;
}
.descriptor_22 {
	font: 22px/1.5em Roboto-Regular;
}
.title_cart_h3_bold {
	font: 22px/1.5em Roboto-Bold;
    margin-bottom: 16px;
}
.roboto_700 {
	font-weight: bold;
}
.color_ttl {
	color: #9AC1FF;
	transition: all .3s;
}
.color_ttl_hover:hover {
	color: #5692F1;
	transition: all .3s;
}
.top_48 {
	margin-top: 48px;
}
.section_top_desc {
    font: 22px/1.5em Roboto-Regular;
    margin-bottom: 24px;
}
.section_top_desc_18 {
    font: 18px/1.5em Roboto-Regular;
	margin-bottom: 48px;
}
.title_center {
	text-align: center;
}
.title_left {
	text-align: left;
}
.title_center_mob {
	text-align: center;
}
/*.section_top_desc:nth-last-child(2) {
	margin-bottom: 48px;
}*/
.section_top_desc:last-child {
	margin-bottom: 48px;
}
.cart_wrap {
    margin-bottom: 32px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
}
.cart_wrap img {
	margin: 10px 30px 0 0;
}
.cart_txt_wrap {
	width: calc(100% - 78px);
}
.cart_wrap.cart_wrap_single_ico .cart_txt_wrap {
	width: calc(100% - 45px);
}
.cart_wrap.cart_wrap_single_ico img {
	margin: 0;
}
.cart_txt {
	margin-bottom: 32px;
}
.cart_txt:last-child {
	margin-bottom: 0px;
}
.cart_wrap_with_bg {

}
.cart_wrap_with_bg .cart_txt_wrap {
	background: #343441;
	width: 100%;
	height: 100%;
	border-radius: 8px;
	padding: 32px 32px 46px 32px;
}
.cart_wrap_with_bg .cart_txt_wrap .color_ttl{
	font-size: 18px;
	margin-bottom: 24px;
}
.cart_wrap_with_bg .cart_txt_wrap p:not(class) {
	
}
.cart_wrap_with_bg .cart_txt_wrap ul {
	padding-left: 20px;
	list-style: disc;
}
.cart_wrap_with_bg .cart_txt_wrap ul li {
	margin-bottom: 16px;
}
.cart_wrap_with_bg .cart_txt_wrap ul li:last-child {
	margin-bottom: 0;
}
.product_cart_wrap {
	margin-bottom: 48px;
}
.product_cart_wrap {
	margin-bottom: 48px;
}
.product_cart {
	padding: 50px 32px 64px;
    background: #363645;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 100%;
    align-items: flex-start;
    justify-content: space-between;
}
.product_cart img {
	display: block;
	max-height: 55px;
	height: 100%;
}
.product_cart_txt {
	margin: 32px 0;
}
.product_cart .btn1 {
	
}
.btn_wrap a.btn_transparent,
a.btn_transparent,
.btn_transparent {
	border: 2px solid #5692F1;
	border-radius: 6px;
	background: transparent;
	font: 18px/1.5em Roboto-Regular;
	padding: 10px 18px;
	color: #5692F1;
	transition: all .3s;
	text-decoration: none;
}
.btn_wrap a.btn_transparent:hover,
a.btn_transparent:hover,
.btn_transparent:hover {
	border: 2px solid #437DD8;
	background: #437DD8;
	color: #fff;
	transition: all .3s;
}
.btn_wrap a.btn_color,
a.btn_color,
.btn_color {
	border: 2px solid #5692F1;
	border-radius: 6px;
	background: #5692F1;
	font: 18px/1.5em Roboto-Regular;
	padding: 10px 18px;
	color: #fff;
	transition: all .3s;
	text-decoration: none;
	display: flex;
    align-items: center;
}
.btn_color .fa-external-link-alt:before {
    color: #fff;
}
.section_txt .btn_color_margin {
	margin-right: 48px;
}
.btn_wrap_start {
	display: flex;
    align-items: center;
    justify-content: flex-start;
}
.btn_wrap_between {
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.btn_wrap_end {
	display: flex;
    align-items: center;
    justify-content: flex-end;
}
.btn_wrap a.btn_color:hover,
a.btn_color:hover,
.btn_color:hover {
	border: 2px solid #437DD8;
	background: #437DD8;
	color: #fff;
	transition: all .3s;
}
/*Light Button*/
.btn_wrap a.btn_color.btn_color_light {
	font: 16px/1.5em Roboto-Medium;
    padding: 10px 28px;
    color: #19191F;
    background: #9AC1FF;
    border-color: #9AC1FF;
	position: relative;
}
.btn_wrap a.btn_color.btn_color_light .fa-external-link-alt:before {
    color: #19191F;
}
.btn_wrap a.btn_color.btn_color_light:hover {
    border-color: #9AC1FF;
    background: #9AC1FF;
    color: #19191F;
}
.btn_wrap a.btn_color.btn_color_light:hover:not(.solutions_read_more_ext) {
	padding: 10px 40px 10px 16px;
	display: flex;
    flex-direction: row;
    align-items: center;
}
.solutions_read_more_ext.btn_wrap a.btn_color.btn_color_light {
	padding: 10px 19px 10px 28px;
}
.solutions_read_more_ext.btn_wrap a.btn_color.btn_color_light .external_link {
	font-size: 11px;
	margin-left: 10px;
}
.solutions_read_more_ext.btn_wrap a.btn_color.btn_color_light .external_link::before {
	color: #19191F;
}
.btn_wrap a.btn_color.btn_color_light svg {
	position: absolute;
    right: 0;
	top: calc(50% - 8px);
	opacity: 0;
	transition: all .3s;
}
.btn_wrap a.btn_color.btn_color_light:hover svg {
	right: 14px;
	opacity: 1;
}
	/*New Btn*/
.btn_color_bg {
	font: 18px/1.5em Roboto-Medium;
	color: #19191F;
	background: #9AC1FF;
	padding: 17px 36px;
	border-radius: 8px;
	position: relative;
	text-decoration: none;
	transition: all .3s;
	display: flex;
    flex-direction: row;
    align-items: center;
	z-index: 2;
}
.btn_color_bg span {
	position: relative;
	text-align: center;
}
.btn_color_bg:hover {
	border-color: #9AC1FF;
    background: #9AC1FF;
    color: #19191F;
	padding: 17px 46px 17px 26px;
}
.btn_color_bg span::after {
	content: '';
	position: absolute;
	background: url(../svg/btn_arrow_dark199a.svg) center center/contain no-repeat;
	width: 17px;
	height: 10px;
	opacity: 0;
	transition: all .3s;
	bottom: 8px;
	margin-left: 26px;
}
.btn_color_bg:hover span::after {
	opacity: 1;
	margin-left: 8px;
}
.btn-white-bg {
	font: 18px/1.5 Inter-SemiBold;
	color: #19191F;
	background: #fff;
	padding: 16px 22px;
	border-radius: 8px;
	position: relative;
	text-decoration: none;
	transition: all .3s;
	display: flex;
    flex-direction: row;
    align-items: center;
	z-index: 2;
	overflow: hidden;
}
.btn-white-bg span {
	position: relative;
	text-align: center;
}
.btn-white-bg:hover {
	border-color: #fff;
    background: #fff;
    color: #19191F;
	padding: 16px 32px 16px 12px;
}
.btn-white-bg span::after {
	content: '';
	position: absolute;
	background: url(../svg/btn_arrow_dark199a.svg) center center/contain no-repeat;
	width: 17px;
	height: 10px;
	opacity: 0;
	transition: all .3s;
	bottom: 8px;
	margin-left: 26px;
}
.btn-white-bg:hover span::after {
	opacity: 1;
	margin-left: 8px;
}
.btn-black-bg {
	font: 18px/1.5 Inter-SemiBold;
	color: #fff;
	background: #19191F;
	padding: 16px 22px;
	border-radius: 8px;
	position: relative;
	text-decoration: none;
	transition: all .3s;
	display: flex;
    flex-direction: row;
    align-items: center;
	justify-content: center;
	min-width: 220px;
	z-index: 2;
	overflow: hidden;
}
.btn-black-bg span {
	position: relative;
	text-align: center;
}
.btn-black-bg:hover {
	border-color: #fff;
    background: #19191F;
    color: #fff;
	padding: 16px 32px 16px 12px;
}
.btn-black-bg span::after {
	content: '';
	position: absolute;
	background: url(../svg/icon-btn-right--ffffff.svg) center center/contain no-repeat;
	width: 14px;
	height: 14px;
	opacity: 0;
	transition: all .3s;
	bottom: 6px;
	margin-left: 26px;
}
.btn-black-bg:hover span::after {
	opacity: 1;
	margin-left: 8px;
}

.btn-bg-6457F5 {
	font: 18px/1.5 Inter-SemiBold;
	color: #fff;
	background: #605FE3;
	padding: 16px 22px;
	border-radius: 8px;
	position: relative;
	text-decoration: none;
	transition: all .3s;
	display: flex;
    flex-direction: row;
    align-items: center;
	z-index: 2;
	overflow: hidden;
	min-width: 220px;
	justify-content: center;
}
.btn-bg-6457F5 span {
	position: relative;
	text-align: center;
}
.btn-bg-6457F5:hover {
	border-color: #fff;
    background: #605FE3;
    color: #fff;
	padding: 16px 32px 16px 12px;
}
.btn-bg-6457F5 span::after {
	content: '';
	position: absolute;
	background: url(../svg/btn_arrow_white.svg) center center/contain no-repeat;
	width: 17px;
	height: 10px;
	opacity: 0;
	transition: all .3s;
	bottom: 8px;
	margin-left: 26px;
}
.btn-bg-6457F5:hover span::after {
	opacity: 1;
	margin-left: 8px;
}
.btn-bg-605FE3 {
	font: 18px/1.5 Inter-SemiBold;
	color: #fff;
	background: #605FE3;
	padding: 16px 22px;
	border-radius: 8px;
	position: relative;
	text-decoration: none;
	transition: all .3s;
	display: flex;
    flex-direction: row;
    align-items: center;
	z-index: 2;
	overflow: hidden;
	min-width: 220px;
	justify-content: center;
}
.btn-bg-605FE3 span {
	position: relative;
	text-align: center;
}
.btn-bg-605FE3:hover {
	border-color: #fff;
    background: #605FE3;
    color: #fff;
	padding: 16px 32px 16px 12px;
}
.btn-bg-605FE3 span::after {
	content: '';
	position: absolute;
	background: url(../svg/arrow-on-btn-ffffff.svg) center center/contain no-repeat;
	width: 14px;
	height: 14px;
	opacity: 0;
	transition: all .3s;
	bottom: calc(50% - 7px);
	margin-left: 26px;
}
.btn-bg-605FE3:hover span::after {
	opacity: 1;
	margin-left: 8px;
}


.btn-white-border {
	font: 18px/1.5 Inter-SemiBold;
	color: #fff;
	background: transparent;
	padding: 16px 22px;
	border-radius: 8px;
	position: relative;
	text-decoration: none;
	transition: all .3s;
	display: flex;
    flex-direction: row;
    align-items: center;
	justify-content: center;
	min-width: 290px;
	z-index: 2;
	overflow: hidden;
	border: 1px solid #fff;
}
.btn-white-border span {
	position: relative;
	text-align: center;
}
.btn-white-border:hover {
	border-color: #fff;
    background: #transparent;
    color: #fff;
	padding: 16px 32px 16px 12px;
}
.btn-white-border span::after {
	content: '';
	position: absolute;
	background: url(../svg/icon-btn-right--ffffff.svg) center center / contain no-repeat;
	width: 14px;
	height: 14px;
	opacity: 0;
	transition: all .3s;
	bottom: 6px;
	margin-left: 26px;
}
.btn-white-border:hover span::after {
	opacity: 1;
	margin-left: 8px;
}


.btn-black-bg--ext {
	font: 18px/1.5 Inter-SemiBold;
	color: #fff;
	background: #19191F;
	padding: 14px 40px 14px 24px;
	border-radius: 8px;
	position: relative;
	text-decoration: none;
	transition: all .3s;
	display: flex;
    flex-direction: row;
    align-items: center;
	z-index: 2;
	overflow: hidden;
	min-width: 220px;
	justify-content: center;
}
.btn-black-bg--ext span {
	position: relative;
	text-align: center;
}
.btn-black-bg--ext:hover {
	border-color: #fff;
    background: #19191F;
    color: #fff;
	padding: 14px 40px 14px 24px;
}
.btn-black-bg--ext span::after {
	content: '';
	position: absolute;
	background: url(../svg/btn_arrow_color-ffffff-ext.svg) center center/contain no-repeat;
	width: 24px;
	height: 24px;
	opacity: 1;
	transition: all .3s;
	bottom: 2px;
	margin-left: 8px;
}
.btn-black-bg--ext:hover span::after {
	opacity: 1;
	margin-left: 8px;
}
.btn-888DFE-border--ext,
.btn-ffffff-border--ext {
	font: 18px/1.5 Inter-SemiBold;
	color: #888DFE;
	border: 1px solid #888DFE;
	padding: 14px 40px 14px 24px;
	border-radius: 8px;
	position: relative;
	text-decoration: none;
	transition: all .3s;
	display: flex;
    flex-direction: row;
    align-items: center;
	z-index: 2;
	overflow: hidden;
	min-width: 220px;
	justify-content: center;
}
	.btn-ffffff-border--ext {
		color: #fff;
		border: 1px solid #fff;
	}
.btn-888DFE-border--ext span,
.btn-ffffff-border--ext span {
	position: relative;
	text-align: center;
}
.btn-888DFE-border--ext:hover,
.btn-ffffff-border--ext:hover {
	border-color: #888DFE;
    color: #888DFE;
	padding: 14px 40px 14px 24px;
}
	.btn-ffffff-border--ext:hover {
		border-color: #fff;
		color: #fff;
	}
.btn-888DFE-border--ext span::after,
.btn-ffffff-border--ext span::after {
	content: '';
	position: absolute;
	background: url(../svg/btn_arrow_color-888dfe-ext.svg) center center/contain no-repeat;
	width: 24px;
	height: 24px;
	opacity: 1;
	transition: all .3s;
	bottom: 2px;
	margin-left: 8px;
}
	.btn-ffffff-border--ext span::after {
		background: url(../svg/btn_arrow_color-ffffff-ext.svg) center center/contain no-repeat;
	}
.btn-888DFE-border--ext:hover span::after,
.btn-ffffff-border--ext:hover span::after {
	opacity: 1;
	margin-left: 8px;
}
.btn-605FE3--ext {
	font: 18px/1.5 Inter-SemiBold;
	color: #fff;
	padding: 14px 40px 14px 24px;
	background: #605FE3;
	border-radius: 8px;
	position: relative;
	text-decoration: none;
	transition: all .3s;
	display: flex;
    flex-direction: row;
    align-items: center;
	z-index: 2;
	overflow: hidden;
	min-width: 220px;
	justify-content: center;
}
.btn-605FE3--ext span {
	position: relative;
	text-align: center;
}
.btn-605FE3--ext:hover {
    color: #fff;
	padding: 14px 40px 14px 24px;
}
.btn-605FE3--ext span::after {
	content: '';
	position: absolute;
	background: url(../svg/btn_arrow_color-ffffff-ext.svg) center center/contain no-repeat;
	width: 24px;
	height: 24px;
	opacity: 1;
	transition: all .3s;
	bottom: 2px;
	margin-left: 8px;
}
.btn-605FE3--ext:hover span::after {
	opacity: 1;
	margin-left: 8px;
}
.btn-transparent-bg--ext {
	font: 18px/1.5 Inter-SemiBold;
	color: #fff;
	background: transparent;
	padding: 16px 52px 16px 24px;
	border-radius: 8px;
	border: 1px solid var(--main-white, #FFF);
	position: relative;
	text-decoration: none;
	transition: all .3s;
	display: flex;
    flex-direction: row;
    align-items: center;
	z-index: 2;
	overflow: hidden;
	min-width: 220px;
	justify-content: center;
}
.btn-transparent-bg--ext span {
	position: relative;
	text-align: center;
}
.btn-transparent-bg--ext span::after {
	content: '';
	position: absolute;
	background: url(../svg/btn_arrow_color-ffffff-ext.svg) center center/contain no-repeat;
	width: 24px;
	height: 24px;
	opacity: 1;
	transition: all .3s;
	bottom: 2px;
	margin-left: 8px;
}
@media(max-width:991px) {
	.btn-white-bg,
	.btn-black-bg,
	.btn-bg-6457F5,
	.btn-bg-605FE3,
	.btn-black-bg--ext,
	.btn-ffffff-border--ext,
	.genai-btn {
		width: 100%;
		max-width: 290px;
		justify-content: center;
	}
}

.btn_header {
	font: 16px/1.5em Roboto-Medium;
	color: #9AC1FF;
	border: 1px solid #9AC1FF;
	padding: 11px 23px;
	border-radius: 8px;
	position: relative;
	text-decoration: none;
	transition: all .3s;
	display: flex;
	flex-direction: row;
	align-items: center;
	overflow: hidden;
	z-index: 100;
}
.btn_header:hover {
	padding: 11px 35px 11px 11px;
}
.btn_header span {
	position: relative;
}
.btn_header span::after {
	content: '';
	position: absolute;
	background: url(../svg/btn_arrow_color.svg) center center/contain no-repeat;
	width: 17px;
	height: 10px;
	opacity: 0;
	transition: all .3s;
	bottom: 7px;
	margin-left: 26px;
}
.btn_header:hover span::after {
	margin-left: 7px;
	opacity: 1;
}

.btn_border {
	font: 18px/1.5em Roboto-Medium;
	color: #9AC1FF;
	border: 1px solid #9AC1FF;
	padding: 16px 35px;
	border-radius: 8px;
	position: relative;
	text-decoration: none;
	transition: all .3s;
	display: flex;
    flex-direction: row;
    align-items: center;
	z-index: 2;
}
.btn_border span {
	position: relative;
}
.btn_border span::after {
	content: '';
	position: absolute;
	background: url(../svg/btn_arrow_dark.svg) center center/contain no-repeat;
	width: 17px;
	height: 10px;
	opacity: 0;
	transition: all .3s;
	bottom: 8px;
	margin-left: 26px;
}
.btn_border:hover span::after {
	margin-left: 8px;
	opacity: 1;
}
.btn_border:hover {
	background: #9AC1FF;
	color: #19191F;
	padding: 16px 46px 16px 24px;
}
.btn-dark-border {
	font: 18px/1.5 Inter-SemiBold;
	color: #1B1B21;
	border: 1px solid #19191F;
	padding: 16px 24px;
	border-radius: 8px;
	position: relative;
	text-decoration: none;
	transition: all .3s;
	display: flex;
	flex-direction: row;
	align-items: center;
	z-index: 2;
	overflow: hidden;
}
.btn-dark-border span {
	position: relative;
}
.btn-dark-border span::after {
	content: '';
	position: absolute;
	background: url(../svg/btn_arrow_dark.svg) center center/contain no-repeat;
	width: 17px;
	height: 10px;
	opacity: 0;
	transition: all .3s;
	bottom: 8px;
	margin-left: 26px;
}
.btn-dark-border:hover span::after {
	margin-left: 8px;
	opacity: 1;
}
.btn-dark-border:hover {
	padding: 16px 36px 16px 12px;
}
.btn-white-border__hovered,
.btn-black-border__hovered {
	font: 18px/1.5 Inter-SemiBold;
	color: #fff;
	border: 1px solid #fff;
	padding: 11px 54px 11px 22px;
	border-radius: 8px;
	position: relative;
	text-decoration: none;
	transition: all .3s;
	display: flex;
    flex-direction: row;
    align-items: center;
	z-index: 2;
}
.btn-white-border__hovered {
	color: #fff;
	border: 1px solid #fff;
}
.btn-black-border__hovered {
	color: #19191F;
	border: 1px solid #19191F;
}
.btn-white-border__hovered span,
.btn-black-border__hovered span {
	position: relative;
}
.btn-white-border__hovered span::after,
.btn-black-border__hovered span::after {
	content: '';
	position: absolute;
	width: 16px;
	height: 12px;
	transition: all .3s;
	bottom: 6px;
	margin-left: 12px;
}
.btn-white-border__hovered span::after {
	background: url(../svg/btn_arrow_white.svg) center center/contain no-repeat;
}
.btn-black-border__hovered span::after {
	background: url(../svg/btn_arrow_dark.svg) center center/contain no-repeat;
}
.btn-white-border__hovered:hover span::after,
.btn-black-border__hovered:hover span::after {
	margin-left: 18px;
}
@media(max-width:991px) {
	.btn-white-border__hovered,
	.btn-black-border__hovered {
		width: 100%;
		max-width: 280px;
		justify-content: center;
	}
}

.arrow_link {
	position: relative;
	color: #9AC1FF;
	text-decoration: none;
	transition: all .3s;
	display: flex;
    flex-direction: row;
    align-items: center;
	z-index: 2;
}
.arrow_link span {
	position: relative;
	padding-right: 14px;
}
.arrow_link span::after {
	content: '';
    position: absolute;
    background: url(../svg/btn_arrow_color.svg) center center/contain no-repeat;
    width: 18px;
    height: 10px;
    transition: all .3s;
    bottom: 8px;
    margin-left: 8px;
}
.arrow_link:hover span::after {
	margin-left: 16px;
}
.arrow-link--6457F5 {
	position: relative;
	font: 18px/1.5 Inter-Regular;
	color: #605FE3;
	text-decoration: none;
	transition: all .3s;
	display: flex;
    flex-direction: row;
    align-items: center;
	z-index: 2;
}
.arrow-link--6457F5 span {
	position: relative;
	padding-right: 14px;
}
.arrow-link--6457F5 span::after {
	content: '';
    position: absolute;
    background: url(../svg/arrow-right--6457f5.svg) center center/contain no-repeat;
    width: 14px;
    height: 14px;
    transition: all .3s;
    bottom: 6px;
    margin-left: 13px;
}
.arrow-link--6457F5:hover span::after {
	margin-left: 16px;
}
.arrow-link--888DFE {
	position: relative;
	font: 18px/1.5 Inter-Regular;
	color: #605FE3;
	text-decoration: none;
	transition: all .3s;
	display: flex;
    flex-direction: row;
    align-items: center;
	z-index: 2;
}
.arrow-link--888DFE span {
	position: relative;
	padding-right: 14px;
}
.arrow-link--888DFE span::after {
	content: '';
    position: absolute;
    background: url(../svg/arrow-right--888dfe.svg) center center/contain no-repeat;
    width: 14px;
    height: 14px;
    transition: all .3s;
    bottom: 6px;
    margin-left: 13px;
}
.arrow-link--888DFE:hover span::after {
	margin-left: 16px;
}
.arrow-link-external {
	position: relative;
	color: #9AC1FF;
	text-decoration: none;
	transition: all .3s;
	display: flex;
    flex-direction: row;
    align-items: center;
	z-index: 2;
}
.arrow-link-external span {
	position: relative;
	padding-right: 14px;
}
.arrow-link-external span::after {
	content: '';
    position: absolute;
    background: url(../svg/btn_arrow_color-ext.svg) center center/contain no-repeat;
    width: 24px;
    height: 24px;
    transition: all .3s;
    bottom: 1px;
    margin-left: 8px;
}
.arrow-link-external--white {
	position: relative;
	font: 18px/1.5 Inter-Semibold;
	color: #fff;
	text-decoration: none;
	transition: all .3s;
	display: flex;
    flex-direction: row;
    align-items: center;
	justify-content: center;
	z-index: 2;
}
.arrow-link-external--white span {
	position: relative;
	padding-right: 12px;
}
.arrow-link-external--white span::after {
	content: '';
    position: absolute;
    background: url(../svg/btn_arrow_color-ffffff-ext.svg) center center/contain no-repeat;
    width: 24px;
    height: 24px;
    transition: all .3s;
    bottom: 2px;
    margin-left: 8px;
}
	/*New Btn End*/
/*New Style End*/