.banner {
	background-color:#147588;
	position:relative;
	padding-bottom:0px !important;
}

.banner::after{
	content:'';
	background:#fff;
	width:100%;
	height:75px;
	left:0;
	bottom:0;
	width:100%;
	position:absolute;
}

.banner .title {
	margin-top:142px;
	text-align:center;
	font-size:72px;
	line-height:80px;
	margin-bottom:32px;
}
 
.banner .subtitle {
	text-align:center;
	font-size:20px;
	line-height:28px;
}

.banner .buttons {
	display:flex;
	align-items:center;
	gap:32px;
	max-width:590px;
	margin:auto;
	margin-bottom:82px;
}

.banner .buttons .btn {
	width:100%;
}

.banner .list {
	display:flex;
	align-items:stretch;
	gap:32px;
	position:relative;
	z-index:4;
}

.banner .list .item {
	width:100%;
	background-color:#fff;
	border-bottom: 1px solid #E3A11433;
	box-shadow: 4px 4px 8px 0px #0000000A;
	border-radius:8px;
	padding: 24px 26px;
}

.banner .list .item .image{
	width:42px;
	margin:auto;
	margin-bottom:16px;
}

.banner .list .item .text {
	border-left:4px solid #E3A114;
	padding-left:10px;
	font-size:18px;
	line-height:28px;
}

.banner .btn {
	text-shadow:none !important;
}

/* Services */

.services {
	padding-bottom:0px !important;
}

.services h2.title {
	font-weight:700;
	font-size:42px;
	line-height:50px;
	color:#147588;
	margin-bottom:24px;
}

.services .subtitle {
	color:#000000;
	font-size:18px;
	line-height:25px;
	margin-bottom:48px !important;
	text-align:center;
}

.services_list.hide {
    max-height: 10000px;
    padding-top: 16px;
    margin-top: -16px;
}

.services_list .link {
	display:none;
}

.services_list.hide .container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.services_list.hide .service{
	box-shadow: 0px 0px 20px 0px rgba(143, 150, 151, 0.05), 0px 0px 30px 0px rgba(28, 155, 179, 0.10);
	flex-direction: row;
    gap: 20px;
    width: calc(50% - 10px);
	border-radius: 20px;
    background: #FFF;
	padding: 30px;
    display: flex;
	justify-content: space-between;
    align-items: center;
	transition: all .3s ease;
    margin-bottom: 20px !important;
}

.services_list.hide .left {
    width: 150px;
}

.services_list.hide .service .right {
    width: calc(100% - 170px);
}

.services_list.hide .service .excerpt  {
    text-align: left;
    font-size: 14px;
    line-height: 120%;
	color:#626262;
}

.services_list .service h3 {
    color: #1F4248;
   margin-bottom:4px;
    font-size: 24px;
    font-weight: 700;
    line-height: 110%;
}

/* Services list */

.servies-list {
	
}

.servies-list h2.title {
	font-weight:700;
	font-size:42px;
	line-height:50px;
	color:#147588;
	margin-bottom:24px;
}

.servies-list .subtitle {
	color:#000000;
	font-size:18px;
	line-height:25px;
	margin-bottom:48px !important;
	text-align:center;
}

.servies-list .list {
	display:grid;
	grid-template-columns: 1fr 1fr 1fr;
	list-style:none;
	gap:24px 27px;
	max-width:903px;
	margin:auto;
	padding-left:0px !important;
}


.servies-list .list li{
	display:flex;
	align-items:center;
	gap:12px;
}

.servies-list .list li .index{
	height:51px;
	min-width:51px;
	border-radius:50%;
	background-color:#147588;
	color:#fff;
	font-weight:700;
	font-size:18px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.servies-list .list li .item{
	font-weight:700;
	font-size:18px;
	line-height:21px;
}

/* Reviews */

.review-slider {
	background-color:#E2EEF1;
	padding-top:120px;
	padding-bottom:110px;
	overflow:hidden;
}

.review-slider .title {
	font-size:42px;
	font-weight:700;
	color:#2B2B2B;
	margin-bottom:50px !important;
}

/* Form */

.form_bottom_block .big_container {
    background: #147588;
    border-radius: 20px;
    padding-top: 32px;
}
.form_bottom_block .container .flex-wrapper {
    align-items: center;
    gap: 20px;
}
.form_bottom_block .container .flex-wrapper .left {
    margin-bottom: 0;
}

.form {
    display: flex
;
    width: 100%;
    max-width: 488px;
    padding: 30px 32px;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    border-radius: 30px;
    background: #FFF;
}

.form_bottom_block .form {
    box-shadow: 4px 4px 20px 0px rgb(143, 150, 151, 20%);
}

.gf_browser_chrome, .gform_body {
    width: 100% !important;
}

.gform_title {
	display:none !important;
}



@media screen and (max-width:920px) {
	/* Banner */
	
	.banner .list {
		display:grid;
		grid-template-columns:1fr 1fr;
	}
	
	.banner::after {
		height:240px;
	}
}

@media screen and (max-width:820px) {
	/* Services */
	
	.services_list.hide .container {
		flex-direction:column;
		padding-left:0px !important;
		padding-right:0px !important;
	}
	
	.services_list.hide .service {
		width:100%;
	}
	
	.services_list.hide .service {
		padding:0;
	}
}

@media screen and (max-width:650px) {
	
	.servies-list .list{
		grid-template-columns:1fr;
		width:fit-content;
	}
}


@media screen and (max-width:600px) {
	
	.banner::after {
		height: 600px;
	}
	
	.services_list.hide .service .right .title {
		font-size:22px;
		text-align:left;
		margin-bottom:5px;
		color: #111;
		width:100%;
	}
		
	
	
	/* Banner */
	
	.banner .title {
		margin-top:64px;
		font-size:32px !important;
		line-height: 40px;
		margin-bottom:32px;
	}
	
	.banner .subtitle{
		font-size:16px;
		line-height:28px;
		margin-bottom:32px;
	}
	
	.banner .list {
		 grid-template-columns: 1fr;
		 gap:24px;
	}
	
	.banner .list .item .text {
		width: fit-content;
		margin-left:auto;
		margin-right:auto;
	}
	
	.banner .buttons {
		flex-direction:column;
		margin-bottom:38px;
	}
	
	/* Services */
	
	.services_list.hide .service {
        flex-direction: column;
        justify-content: initial;
        align-items: center;
		background: #f7f7f7;
    }
	
	.services_list.hide .service .right {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
	
	.services_list.hide .service .left {
        width: 100%;
    }

}


@media screen and (max-width:450px) {
	    section.banner {
        padding-bottom: 0px !important;
    }
}
















