/* Utilities */

.semi-bold {
	font-weight:600;
}

.italic {
	font-style:italic;
}

.flex-auto {
	-moz-flex:0 0 auto;
	-webkit-flex:0 0 auto;
	flex:0 0 auto;
}

.flex-1 {
	-moz-flex:1;
	-webkit-flex:1;
	flex:1;
}

.white-text {
	color:#fff;
}

.pink-text {
	color:#F99A96;
}

.white-bg {
	background-color:#fff;
}

.pink-bg {
	background-color:#F99A96;
}

.blue-text,
.blue-text-hover:hover {
	color:#0073E6;
}

.blue-bg {
	background-color:#0073E6;
}

.blue-bg-image {
	background:url('../images/bg-image-1.jpg') no-repeat 50% 50%;
	background-size:100% 100%;
}

.blue-gradient-bg {
	background: -moz-linear-gradient(267deg, #0073E6 0%, #004F9D 38.76%);
	background: -webkit-linear-gradient(267deg, #0073E6 0%, #004F9D 38.76%);
	background: -ms-linear-gradient(267deg, #0073E6 0%, #004F9D 38.76%);
	background: -o-linear-gradient(267deg, #0073E6 0%, #004F9D 38.76%);
	background: linear-gradient(267deg, #0073E6 0%, #004F9D 38.76%);
}

.blue-gradient-bg-2 {
	background:-moz-linear-gradient(180deg, rgba(0, 115, 230, 0.75) 0%, rgba(0, 79, 157, 0.75) 100%);
	background:-webkit-linear-gradient(180deg, rgba(0, 115, 230, 0.75) 0%, rgba(0, 79, 157, 0.75) 100%);
	background:-ms-linear-gradient(180deg, rgba(0, 115, 230, 0.75) 0%, rgba(0, 79, 157, 0.75) 100%);
	background:-o-linear-gradient(180deg, rgba(0, 115, 230, 0.75) 0%, rgba(0, 79, 157, 0.75) 100%);
	background:linear-gradient(180deg, rgba(0, 115, 230, 0.75) 0%, rgba(0, 79, 157, 0.75) 100%);
}

.grey-gradient-bg-1 {
	background: -moz-linear-gradient(90deg, #EDEFF7 57.33%, rgba(237, 239, 247, 0.00) 87.96%);
	background: -webkit-linear-gradient(90deg, #EDEFF7 57.33%, rgba(237, 239, 247, 0.00) 87.96%);
	background: -ms-linear-gradient(90deg, #EDEFF7 57.33%, rgba(237, 239, 247, 0.00) 87.96%);
	background: -o-linear-gradient(90deg, #EDEFF7 57.33%, rgba(237, 239, 247, 0.00) 87.96%);
	background: linear-gradient(90deg, #EDEFF7 57.33%, rgba(237, 239, 247, 0.00) 87.96%);
}

.bg-white-to-transparent {
	background:linear-gradient(rgba(255,255,255,0), rgba(255,255,255,1));
}

.blue-border-color {
	border-color:#0073E6;
}

.dark-blue-text {
	color:#1A202C;
}

.dark-blue-bg {
	background-color:#1A202C;
}

.dark-blue-border-color {
	border-color:#1A202C;
}

.sky-dark-blue-bg {
	background-color:#C5D6D9;
}

.cobalt-blue-text {
	color:#2D3748;
}

.cobalt-blue-bg {
	background-color:#2D3748;
}

.grey-text-1 {
	color:#a18b92;
}

.light-yellow-text {
	color:#FFEE8A;
}

.light-yellow-bg {
	background-color:#FFEE8A;
}

.grey-bg {
	background-color:#EDEFF7;
}

.grey-border-color {
	border-color:#EDEFF7;
}

.sky-dark-blue-border-color {
	border-color:#C5D6D9;
}

.sky-dark-blue-border-bottom-color {
	border-bottom-color:#C5D6D9;
}

.light-grey-bg {
	background-color:#F8F9FC;
}

.white-bg {
	background-color:#fff;
}

.white-border-color,
.btn-dark-blue.white-border-color {
	border-color:#fff;
}

.text-normal {
	font-weight:400;
}

.text-size-14px {
	font-size:14px;
}

.text-size-18px {
	font-size:18px;
}

.text-size-20px {
	font-size:20px;
}

.text-size-21px {
	font-size:21px;
}

.text-size-25px {
	font-size:25px;
}

.text-size-52px {
	font-size:52.4px;
}

.line-height-1 {
	line-height:1;
}

.line-height-normal {
	line-height:normal;
}

.v-align-middle {
	vertical-align:middle;
}

.divider {
	height:1px;
	width:100%;
	background-color:#EDEFF7;
}

.divider-2 {
	background-color:#d9d9d9;
}

.vertical-divider {
	height:inherit;
	width:1px;
}

.border-top-1px {
	border-top-width:1px;
	border-top-style:solid;
}

.border-top-cobalt-blue {
	border-top-color:#2D3748;
}

.border-top-sky-dark {
	border-top-color:#C5D6D9;
}

.border-top-grey {
	border-top-color:#d9d9d9;
}

.border-bottom-0 {
	border-bottom-width:0;
}

.border-bottom-1px {
	border-bottom-width:1px;
	border-bottom-style:solid;
}

.border-bottom-cobalt-blue {
	border-bottom-color:#2D3748;
}

.border-bottom-sky-dark {
	border-bottom-color:#C5D6D9;
}

.border-left-1px {
	border-left-width:1px;
	border-left-style:solid;
}

.border-right-1px {
	border-right-width:1px;
	border-right-style:solid;
}

.border-left-sky-dark {
	border-left-color:#C5D6D9;
}

.border-right-sky-dark {
	border-right-color:#C5D6D9;
}

.border-width-1px {
	border-width:1px;
	border-style:solid;
}

.border-color-sky-dark-blue {
	border-color:#C5D6D9;
}

.border-color-grey {
	border-color:#EDEFF7;
}

.border-radius-50pct {
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
}

.border-radius-3px {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}

.border-radius-5px {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

.border-radius-bottom-5px {
	-moz-border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	border-radius:0 0 5px 5px;
}

.border-radius-8px {
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
}

.border-radius-10px {
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}

.border-radius-12px {
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
	border-radius:12px;
}

.border-radius-15px {
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
}

.border-radius-20px {
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
}

.border-bottom-radius-8px {
	-moz-border-radius:0 0 8px 8px;
	-webkit-border-radius:0 0 8px 8px;
	border-radius:0 0 8px 8px;
}

.box-shadow-1 {
	-moz-box-shadow: 0px 4px 9.3px 0px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0px 4px 9.3px 0px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 4px 9.3px 0px rgba(0, 0, 0, 0.05);
}

.check-icon {
	display:inline-block;
	width:24px;
	height:24px;
	margin-right:7px;
	background:url('../images/check-icon.png') no-repeat 50% 50%;
	background-size:contain;
	vertical-align:middle;
}

.arrow-1 {
	width:14px;
	height:12px;
	display:inline-block;
	background:url('../images/arrow-1.png') no-repeat 50% 50%;
	background-size:contain;
	vertical-align:middle;	
}

.arrow-2 {
	width:24px;
	height:24px;
	display:inline-block;
	background:url('../images/arrow-2.png') no-repeat 50% 50%;
	background-size:contain;
	vertical-align:middle;
}

.right-arrow-5-icon {
	background:url('../images/arrow-5.png') no-repeat 50% 50%;
	background-size:contain;
}

.right-arrow-6-icon {
	background:url('../images/arrow-6.png') no-repeat 50% 50%;
	background-size:contain;
}

.plus-icon,
.minus-icon {
	width:18px;
	height:18px;
	display:inline-block;
	background:url('../images/plus-icon.png') no-repeat 50% 50%;
	background-size:contain;
	vertical-align:middle;
}

.minus-icon {
	background-image:url('../images/minus-icon.png');
}

.quote-icon {
	background:url('../images/quote-icon.png') no-repeat 50% 50%;
	background-size:contain;
}

.icon-container {
	width:56px;
	height:56px;
}

.icon-1 {
	width:20px;
	height:20px;
	background:url('../images/icon-1.png') no-repeat 50% 50%;
	background-size:contain;
	display:block;
}

.cursor-pointer {
	cursor:pointer;
}

.text-underline {
	text-decoration:underline;
}

.top--16px {
	top:-16px;
}

.top-0 {
	top:0;
}

.top-8px {
	top:8px;
}

.top-50pct {
	top:50%;
}

.right-0 {
	right:0;
}

.right-auto {
	right:auto;
}

.right-32px {
	right:32px;
}

.right--24px {
	right:-24px;
}

.right--32px {
	right:-32px;
}

.left-auto{
	left:auto;
}

.left-0 {
	left:0;
}

.left-15px {
	left:15px;
}

.left--99999px {
	left:-99999px;
}

.bottom--30px {
	bottom:-30px;
}

.w-0 {
	width:0;
}

.w-14px {
	width:14px;
}

.w-17px {
	width:17px;
}

.w-18px {
	width:18px;
}

.w-22px {
	width:22px;
}

.w-27px {
	width:27px;
}

.w-28px {
	width:28px;
}

.w-30px {
	width:30px;
}

.w-32px {
	width:32px;
}

.w-42px {
	width:42px;
}

.w-44px {
	width:44px;
}

.w-54px {
	width:54px;
}

.w-57px {
	width:57px;
}

.w-72px {
	width:72px;
}

.w-84px {
	width:84px;
}

.w-100px {
	width:100px;
}

.w-150px {
	width:150px;
}

.w-180px {
	width:180px;
}

.w-211px {
	width:211px;
}

.w-421px {
	width:421px;
}

.w-1068px {
	width:1068px;
}

.w-22pct {
	width:22%;
}

.w-33pct {
	width:33.33%;
}

.w-56-7pct {
	width:56.7%;
}

.w-85pct {
	width:85%;
}

.w-100p, .w-100pct {
	width:100%;
}

.w-50pct {
	width:50%;
}

.min-height-609px {
	min-height:609px;
}

.h-1px {
	height:1px;
}

.h-13px {
	height:13px;
}

.h-14px {
	height:14px;
}

.h-17px {
	height:17px;
}

.h-18px {
	height:18px;
}

.h-22px {
	height:22px;
}

.h-24px {
	height:24px;
}

.h-28px {
	height:28px;
}

.h-30px {
	height:30px;
}

.h-32px {
	height:32px;
}

.h-54px {
	height:54px;
}

.h-72px {
	height:72px;
}

.h-224px {
	height:224px;
}

.h-375px {
	height:375px;
}

.h-577px {
	height:577px;
}

.h-100pct {
	height:100%;
}

.h-100vh {
	height:100vh;
}

.max-height-75px {
	max-height:75px;
}

.max-height-135px {
	max-height:135px;
}

.max-height-350px {
	max-height:350px;
}

.m-width-56-7pct {
	max-width:56.7%;
}

.m-width-100pct {
	max-width:100%;
}

.m-width-77px {
	max-width:77px;
}

.m-width-87px {
	max-width:87px;
}

.m-width-185px {
	max-width:185px;
}

.m-width-213px {
	max-width:213px;
}

.m-width-240px {
	max-width:240px;
}

.m-width-258px {
	max-width:258px;
}

.m-width-300px {
	max-width:300px;
}

.m-width-360px {
	max-width:360px;
}

.m-width-373px {
	max-width:373px;
}

.m-width-387px {
	max-width:387px;
}

.m-width-413px {
	max-width:413px;
}

.m-width-434px {
	max-width:434px;
}

.m-width-589px {
	max-width:589px;
}

.m-width-597px {
	max-width:597px;
}

.m-width-694px {
	max-width:694px;
}

.overflow-x--auto {
	overflow-x:auto;
}

.overflow-x-hidden {
	overflow-x:hidden;
}

.word-wrap-anywhere {
	word-wrap:anywhere;
}

.bg-1 {
	background:url('../images/bg-1.png') no-repeat 50% 50%;
	background-size:cover;
}

.bg-2 {
	background:url('../images/bg-image-2.jpg') no-repeat 50% 50%;
	background-size:cover;
}

.object-fit-cover {
	object-fit:cover;
}

.list-style-none {
	list-style-type:none;
}

.pointer-event-none {
	pointer-events:none;
}

.appearance-none {
	-moz-appearance:none;
	-webkit-appearance:none;
	appearance:none;
}

.position--relative {
	position:relative;
}

.z-index-1 {
	z-index:1;
}

.z-index-2 {
	z-index:2;
}

.z-index-3 {
	z-index:3;
}

.z-index-99 {
	z-index:99;
}

.opacity-0 {
	opacity:0;
}

.opacity-1 {
	opacity:1;
}

.opacity-50 {
	opacity:0.50;
}

.opacity-75 {
	opacity:0.75;
}

.rotate-90 {
	-moz-transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	-o-transform:rotate(90deg);
	transform:rotate(90deg);
}

.transition-transform {
	-moz-transition: -moz-transform 0.2s ease-in-out;
	-webkit-transition: -webkit-transform 0.2s ease-in-out;
	-ms-transition: -ms-transform 0.2s ease-in-out;
	-o-transition: -o-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
}

.transition-all {
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.d--none {
	display:none;
}

.float-left {
	float:left;
}

.scrollbar-width-thin {
	scrollbar-width: thin;
}

.scrollbar-grey {
	scrollbar-color: #EDEFF7 #fff;
}

@media (min-width:768px) {
	
	.word-wrap-md-normal {
		word-wrap:normal;
	}
	
	.flex-md-auto {
		-moz-flex:0 0 auto;
		-webkit-flex:0 0 auto;
		flex:0 0 auto;
	}
	
	.grey-gradient-md-bg-1 {
		background: -moz-linear-gradient(90deg, #EDEFF7 57.33%, rgba(237, 239, 247, 0.00) 87.96%);
		background: -webkit-linear-gradient(90deg, #EDEFF7 57.33%, rgba(237, 239, 247, 0.00) 87.96%);
		background: -ms-linear-gradient(90deg, #EDEFF7 57.33%, rgba(237, 239, 247, 0.00) 87.96%);
		background: -o-linear-gradient(90deg, #EDEFF7 57.33%, rgba(237, 239, 247, 0.00) 87.96%);
		background: linear-gradient(90deg, #EDEFF7 57.33%, rgba(237, 239, 247, 0.00) 87.96%);
	}
	
	.vertical-md-divider {
		height:inherit;
		width:1px;
	}
	
	.w-md-auto {
		width:auto;
	}
	
	.w-md-360px {
		width:360px;
	}
	
	.w-md-421px {
		width:421px;
	}
		
	.line-height-md-155 {
		line-height:1.55;
	}
	
	.box-shadow-md-none {
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	
	.border-md-none {
		border:none;
	}
	
	.border-bottom-md-1px {
		border-bottom-width:1px;
		border-bottom-style:solid;
	}
	
	.h-md-577px {
		height:577px;
	}
	
	.m-width-md-none {
		max-width:none;
	}
	
	.m-width-md-275px {
		max-width:275px;
	}
	
	.m-width-md-360px {
		max-width:360px;
	}
		
	.w-md-22pct {
		width:22%;
	}
	
	.w-md-33pct {
		width:33%;
	}
	
	.w-md-auto {
		width:auto;
	}
	
	.text-size-md-20px {
		font-size:20px;
	}
	
	.position-md-relative {
		position:relative;
	}
	
	.right-md-auto {
		right:auto;
	}
	
	.top-md-auto {
		top:auto;
	}
	
}

@media (min-width:992px) {
	
	.grey-gradient-lg-bg-1 {
		background: -moz-linear-gradient(90deg, #EDEFF7 57.33%, rgba(237, 239, 247, 0.00) 87.96%);
		background: -webkit-linear-gradient(90deg, #EDEFF7 57.33%, rgba(237, 239, 247, 0.00) 87.96%);
		background: -ms-linear-gradient(90deg, #EDEFF7 57.33%, rgba(237, 239, 247, 0.00) 87.96%);
		background: -o-linear-gradient(90deg, #EDEFF7 57.33%, rgba(237, 239, 247, 0.00) 87.96%);
		background: linear-gradient(90deg, #EDEFF7 57.33%, rgba(237, 239, 247, 0.00) 87.96%);
	}
	
	.w-lg-auto {
		width:auto;
	}
	
	.h-lg-100 {
		height:100%;
	}
	
	.line-height-lg-1 {
		line-height:1;
	}
	
	.box-shadow-lg-none {
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	
	.position-lg-absolute {
		position:absolute;
	}
	
	.overflow-x-lg-hidden {
		overflow-x:hidden;
	}
	
	.border-bottom-lg-none {
		border-bottom:none;
	}
	
	.border-bottom-lg-0 {
		border-bottom-width:0;
	}
	
}

@media (min-width:1200px) {
	
	.m-width-xl-373px {
		max-width:373px;
	}
	
	.m-width-xl-597px {
		max-width:597px;
	}
	
}


@media (min-width:1400px) {
	
	.flex-xxl-1 {
		-moz-flex:1;
		-webkit-flex:1;
		flex:1;
	}

	.m-width-xxl-384px {
		max-width:384px;
	}
	
	.min-height-xxl-88px {
		min-height:88px;
	}
	
	.position-xxl-absolute {
		position:absolute;
	}
	
}