.two-col .logos,
.two-col ul:not([class]),
.check-list,
.circle-logos {
	margin: 0;
	padding: 0;
	list-style: none;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.ellipsis {
	white-space: nowrap; /* 1 */
	text-overflow: ellipsis; /* 2 */
	overflow: hidden;
}

.page-holder {
	padding: 28px 0 120px;
}

.page-holder * {
	box-sizing: border-box;
}

.page-holder > .container {
	box-shadow: 0 4px 7px rgba(0, 0, 0, .38);
}

.page-holder .row:after {
	display: none;
}

.page-holder h1 {
	font-size: 24px;
	line-height: 1;
	font-weight: 400;
	color: #53c9ff;
	margin: 0 0 9px;
	letter-spacing: -.5px;
}

.page-holder h2 {
	font-size: 24px;
	line-height: 1.05;
	font-weight: 400;
	margin: 0 0 12px;
	color: #00a1e8;
}

.banner-block {
	position: relative;
	color: #fff;
	font-size: 14px;
	line-height: 1.2;
	background: #004e70;
}

.banner-block .container {
	position: relative;
	z-index: 1;
}

.banner-block .bg {
	padding-top: 88.55%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 100% 50%;
	z-index: -1;
}

.banner-block .banner-logo {
	width: 176px;
	margin-bottom: 25px;
}

.banner-block .banner-text {
	padding: 49px 15px 25px;
}

.banner-block p {
	margin-bottom: 29px;
}

.button {
	font-size: 14px;
	line-height: 1.2;
	display: inline-block;
	vertical-align: top;
	color: #3ec4ff;
	border: 3px solid #3ec4ff;
	padding: 7px 27px;
	border-radius: 35px;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
	height: 34px;
	height: auto;
	-webkit-transition: background .3s ease-in-out, color .3s ease-in-out, border .3s ease-in-out;
	transition: background .3s ease-in-out, color .3s ease-in-out, border .3s ease-in-out;
}

.button:hover {
	background: #3ec4ff;
	color: #fff;
}

.button.button-white {
	background: none;
	border-color: #fff;
	color: #fff;
}

.button.button-white:hover {
	background: #fff;
	color: #3ec4ff;
}

.info-block {
	background: #00a1e8;
	color: #fff;
	padding: 26px 15px 16px;
	font-size: 14px;
	line-height: 1.2;
}

.info-block .info-img {
	margin-right: 7px;
}

.info-block .info-text {
	margin-bottom: 17px;
}

.info-block .info-wrap {
	margin-bottom: 50px !important;
}

.info-block .txt-info {
	font-weight: 400;
	display: block;
	font-size: 10px;
	line-height: 1.2;
}

.info-block h2 {
	color: #fff;
}

.carousel {
	background: #fff;
	border-radius: 6px;
	color: #505050;
	position: relative;
	z-index: 1;
	margin-bottom: 20px;
	padding: 24px 15px 56px;
}

.carousel:before {
	content: "";
	position: absolute;
	top: -15px;
	right: 62px;
	z-index: -1;
	width: 31px;
	height: 31px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.carousel blockquote {
	border: none;
	padding: 0;
	font-size: 14px;
	line-height: 1.2;
	margin-bottom: 0;
}

.carousel blockquote q {
	display: block;
	margin-bottom: 8px;
}

.carousel blockquote q:before {
	content: open-quote;
}

.carousel blockquote q:after {
	content: close-quote;
}

.carousel blockquote cite {
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
	display: block;
	color: #00a1e8;
}

.carousel .slick-dots {
	position: absolute;
	bottom: 17px;
	left: 0;
	right: 0;
}

.carousel .slick-dots li {
	margin: 0 4px;
}

.carousel .slick-dots button {
	border: 2px solid #3e3e3e;
	padding: 0;
	margin: 0;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #fff;
	-webkit-transition: border .3s ease-in-out, color .3s ease-in-out, background .3s ease-in-out;
	transition: border .3s ease-in-out, color .3s ease-in-out, background .3s ease-in-out;
}

.carousel .slick-dots button:before {
	display: none;
}

.carousel .slick-dots button:hover {
	background: #00a1e8;
	border-color: #00a1e8;
}

.carousel .slick-dots .slick-active button {
	background: #00a1e8;
	border-color: #00a1e8;
}

.intro-block {
	background: #fff;
	padding: 30px 15px;
	font-size: 14px;
	line-height: 1.2;
}

.intro-block h2 {
	margin-bottom: 14px;
	letter-spacing: 0;
}

.intro-block .intro-text {
	margin-bottom: 39px;
}

.intro-block .intro-img {
	margin: 0 -9px 30px;
}

.two-col {
	background: #f6f6f6;
	overflow: hidden;
	font-size: 14px;
}

.two-col p {
	margin-bottom: 7px;
}

.two-col:nth-child(2n) {
	background: #fff;
}

.two-col:nth-child(2n) .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.two-col:nth-child(2n) .row .bg:before {
	background-image: url(../images/decor1.svg);
}

.two-col .col-6 {
	position: relative;
}

.two-col .bg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 20px 15px;
	height: 280px;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.two-col .bg .bg-img {
	position: relative;
	z-index: 1;
	max-width: 537px;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.two-col .bg:before {
	content: "";
	position: absolute;
	left: 0;
	right: -10px;
	top: 0;
	bottom: 0;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-image: url(../images/decor.svg);
	background-position: 50% 50%;
}

.two-col .bg img {
	width: auto;
	max-width: 100%;
	max-height: 100%;
}

.two-col .logos {
	padding-top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 -15px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.two-col .logos li {
	padding: 0 15px;
	margin-bottom: 11px;
	width: 50%;
}

.two-col .col-text {
	padding: 24px 15px 27px;
}

.two-col ul:not([class]) li {
	position: relative;
	padding-left: 22px;
	line-height: 1.2;
	margin-bottom: 15px;
}

.two-col ul:not([class]) li:before {
	content: "";
	position: absolute;
	left: 10px;
	top: 8px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #505050;
	border-radius: 50%;
}

.check-list li {
	position: relative;
	margin-bottom: 15px;
	padding-left: 28px;
}

.check-list li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='18' height='20' viewBox='0 0 18 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 10.8889L6.97778 18L16 2' stroke='%2300A1E8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	width: 17px;
	height: 18px;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.circle-logos {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 -5px -2px;
	padding-top: 17px;
}

.circle-logos li {
	width: 49px;
	padding: 0 5px 8px;
}

.circle-logos img {
	max-width: none;
	width: 100%;
}

.blue-block {
	background: #004e70;
	position: relative;
	color: #fff;
	padding: 33px 15px 41px;
}

.blue-block h2 {
	margin-bottom: 8px;
}

.blue-block .blue-text {
	margin-bottom: 43px;
}

.logo-block {
	background: #00a1e8;
	padding: 45px 15px;
}

.logo-block .logo-img {
	max-width: 128px;
}

/*CSS for contact new*/
.section-contactnew {}
.section-contactnew .row { background-color: #FFFFFF; -webkit-box-align: top;
-ms-flex-align: top;
align-items: top; }
.section-contactnew .col-text { padding-top: 40px; padding-bottom: 40px; }
.section-contactnew img.alignnone { margin: 0px; }
.section-contactnew h2 , .section-contactnew h2.gform_title { color: #00A1E8; font-size: 24px; line-height: 1.1; }
.section-contactnew h3 , .section-contactnew .gform_description { color: #333333; font-size: 16px; font-weight: normal; margin: 0px; padding-top: 0px; }
.section-contactnew .two-col p { margin-bottom: 0px; }
.section-contactnew .gform_heading { border-bottom: 1px solid #CCCCCC; padding-bottom: 10px; padding-top: 10px; }
.section-contactnew .gform_heading p { margin-bottom: 0px; }
.section-contactnew .gform-body { padding-top: 20px; }
.section-contactnew .gfield { margin-bottom: 15px; }
.section-contactnew .gfield p { margin-bottom: 0px; }
.section-contactnew textarea,.section-contactnew input[type="text"], .section-contactnew input[type="email"] { height: 30px; border-radius: 0px; border: 1px solid #C4C4C4; margin-bottom: 0px; }
.section-contactnew textarea { height: 60px; }
.section-contactnew .gform_footer.top_label br { display: none; }
.section-contactnew .gfield_html { font-size: 10px; line-height: 1.4; }
.section-contactnew .gform_footer input { border: 1px solid #00A1E8; color: #00A1E8; font-size: 12px; text-transform: uppercase; font-weight: bold; background: #FFFFFF; border-radius: 30px; 
width: 146px; height: 37px; }
.section-contactnew .gform_footer { padding-top: 20px; }
.section-contactnew .gform_required_legend { display: none; }
.section-contactnew .gfield label { margin-bottom: 2px; }
.section-contactnew .two-col .bg:before { background-image: url(../images/decor2.svg); right: 0px; }
.section-contactnew .gform_submission_error  { display: none; }
.section-contactnew .gfield_validation_message { color: #FF0000; font-size: 12px; }
.section-contactnew .gform_confirmation_message { padding-top: 40px; }

@media (min-width: 768px) {
	.page-holder .row {
		margin: 0 -15px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.page-holder .row.no-gutters {
		margin: 0;
	}

	.page-holder .row.no-gutters > [class*="col-"] {
		padding-left: 0;
		padding-right: 0;
	}

	.page-holder .col-6 {
		width: 50%;
		padding: 0 15px;
	}

	.page-holder .col-5 {
		padding: 0 15px;
		width: 41.667%;
	}

	.page-holder .col-7 {
		padding: 0 15px;
		width: 58.333%;
	}

	.page-holder h1 {
		letter-spacing: -1.475px;
		font-size: 36px;
		margin: 0 0 25px;
	}

	.page-holder h2 {
		font-size: 28px;
	}

	.banner-block {
		background: none;
	}

	.banner-block .bg {
		background-position: 50% 50%;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		padding: 0;
		bottom: 0;
	}

	.banner-block .banner-logo {
		width: 150px;
		margin-bottom: 24px;
		width: 257px;
	}

	.banner-block .banner-text {
		max-width: 370px;
		padding-left: 30px;
	}

	.info-block {
		padding-left: 30px;
		padding-right: 30px;
	}

	.info-block .info-img {
		margin-right: -5px;
		padding-left: 17px;
	}

	.info-block .info-text {
		max-width: 360px;
	}

	.info-block .info-wrap {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.info-block .txt-info {
		font-size: 14px;
	}

	.carousel:before {
		right: 56px;
	}

	.carousel blockquote cite {
		font-size: 16px;
	}

	.carousel .slick-dots {
		left: auto;
		width: auto;
		right: 36px;
		bottom: 26px;
	}

	.intro-block {
		padding-left: 30px;
		padding-right: 30px;
	}

	.intro-block .intro-text {
		max-width: 420px;
		margin-right: -10px;
		margin-bottom: 0;
	}

	.intro-block .row {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.intro-block .text-wrap {
		max-width: 350px;
	}

	.intro-block .intro-img {
		margin-bottom: 0;
	}

	.order-last {
		-webkit-box-ordinal-group: 10000;
		-ms-flex-order: 9999;
		order: 9999;
	}

	.two-col .row {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.two-col:nth-child(2n) .row {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.two-col .bg {
		height: 450px;
	}

	.two-col .col-text {
		padding-left: 30px;
		padding-right: 30px;
	}

	.circle-logos {
		margin: 0 -8px -8px;
	}

	.circle-logos li {
		width: 77px;
		padding: 0 8px 8px;
	}

	.blue-block {
		padding-left: 30px;
		padding-right: 30px;
	}

	.blue-block .row {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.blue-block .blue-text {
		margin: 0;
		max-width: 390px;
	}

	.text-md-right {
		text-align: right !important;
	}

	.logo-block {
		padding-left: 30px;
		padding-right: 30px;
	}

	.logo-block .logo-img {
		margin: 0;
		max-width: 165px;
	}
	.section-contactnew .row { background-color: #FFFFFF; -webkit-box-align: flex-start;
-ms-flex-align: flex-start;
align-items: flex-start; }

	.section-contactnew h2, .section-contactnew h2.gform_title {
	  color: #00A1E8;
	  font-size: 24px;
	  line-height: 1.1;
	}
	.page-holder .section-contactnew .row.no-gutters { padding-right: 35px; }
}

@media (min-width: 1024px) {
	.page-holder {
		padding: 28px 0 120px;
	}

	.page-holder h1 {
		font-size: 40px;
	}

	.page-holder h2 {
		font-size: 36px;
	}

	.banner-block {
		font-size: 24px;
		padding: 60px 30px;
		line-height: 1.2;
	}

	.banner-block .banner-text {
		max-width: 440px;
		padding-left: 15px;
	}

	.banner-block p {
		margin-bottom: 56px;
	}

	.info-block {
		font-size: 18px;
		line-height: 1.2;
		padding: 87px 30px 44px;
	}

	.info-block .info-wrap {
		margin-bottom: 72px !important;
	}

	.carousel {
		padding: 45px 53px 58px;
	}

	.carousel blockquote {
		line-height: 1.2;
		font-size: 24px;
	}

	.intro-block {
		padding: 49px 30px 88px;
		font-size: 18px;
		line-height: 1.2;
	}

	.intro-block h2 {
		margin-bottom: 18px;
	}

	.two-col {
		font-size: 18px;
		line-height: 1.2;
	}

	.two-col p {
		margin-bottom: 10px;
	}

	.two-col .bg {
		height: 701px;
	}

	.two-col .logos {
		padding-top: 41px;
	}

	.two-col .col-text {
		padding-left: 30px;
		padding-right: 30px;
	}

	.two-col ul:not([class]) li {
		padding-left: 27px;
		margin-bottom: 18px;
	}

	.two-col ul:not([class]) li:before {
		left: 12px;
	}

	.blue-block {
		padding: 82px 30px 70px;
		font-size: 18px;
		line-height: 1.211;
	}

	.logo-block {
		padding: 46px 30px;
	}

	.section-contactnew h2, .section-contactnew h2.gform_title {
		color: #00A1E8;
		font-size: 24px;
		line-height: 1.1;
	}

	.section-contactnew .bg { height: 716px; }
}

@media (min-width: 1200px) {
	.page-holder {
		padding-bottom: 164px;
	}

	.banner-block {
		padding: 104px 75px;
	}

	.banner-block .banner-text {
		max-width: 530px;
	}

	.info-block {
		padding: 87px 75px 44px;
	}

	.intro-block {
		padding: 49px 75px 88px;
	}

	.intro-block .intro-img {
		margin-right: -50px;
	}

	.two-col .logos li {
		margin-bottom: 23px;
		width: auto;
	}

	.two-col .col-text {
		padding-left: 66px;
		padding-right: 65px;
	}

	.blue-block {
		padding: 82px 75px 70px;
	}

	.logo-block {
		padding: 46px 75px;
	}
}

@media (max-width: 767px) {
	.two-col .bg.bg-img-holder:before {
		display: none;
	}

	.two-col .logos img {
		max-height: 46px;
	}

	.two-col h2 {
		margin-bottom: 5px;
	}
}

/* @media screen and (max-width: 600px) and (min-width: 400px) {
	.two-col .bg.bg-img-only{
		width: 70%;
		margin-left: 27%;
		position: relative;
		height: 380px;
	}
}*/

