/*
 * Page Styles
 * ------------------------------------------------------------------------------------------------
*/

@import "../styles/accordion.css";


.sections_bg {
	background-color: transparent;
	background-image: url(../../img/sections_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: cover;
	position: relative;
}
.section-title {
	color: #21262D;
	font-size: 46px;
	font-weight: 700;
	line-height: 60px;
	position: relative;
	margin-bottom: 15px;
}
.section-title:before {
	content: '';
	display: block;
	background-color: #4B8CE1;
	background: transparent -o-linear-gradient(1deg, #1A4B8D 0%, #4B8CE1 100%) 0% 0% no-repeat padding-box;
	background: transparent linear-gradient(89deg, #1A4B8D 0%, #4B8CE1 100%) 0% 0% no-repeat padding-box;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 57px;
	height: 3px;
	position: relative;
	margin-bottom: 18px;
}
.section-title span {
	font-weight: 400;
}
@media (min-width: 1600px) {
	.section-title:before {
		margin-bottom: 25px;
	}
}
@media (max-width: 991px) {
	.sections_bg {
		background-image: none;
	}
	.section-title {
		text-align: center;
	}
	.section-title:before {
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width: 767px) {
	.section-title {
		font-size: 38px;
		line-height: 50px;
	}
}





/*
 * Section Top
 * ------------------------------------------------------------------------------------------------
*/
.section-top {
	padding-top: 50px;
	padding-top: 8vh;
	padding-bottom: 70px;
	padding-bottom: 10vh;
	text-align: center;
}
.section-top .page-title {
	color: #fff;
	font-size: 73px;
	font-weight: 300;
	line-height: 96px;
	letter-spacing: -4.42px;
}
.section-top .page-title strong {
	font-size: 94px;
	font-weight: 600;
	letter-spacing: -5.64px;
}
.section-top .page-subtitle {
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	line-height: 31px;
	letter-spacing: -0.4px;
	margin-bottom: 30px;
}
.section-top form {
	background-image: none;
	position: relative;
	width: 100%;
	max-width: 400px;
	margin: auto;
}
.section-top form .container-fluid {
	padding-left: 0;
	padding-right: 0;
}
.section-top .form-step {
	padding-top: 0;
	padding-bottom: 0px;
}
.section-top .field-label {
	margin-top: 0;
}
.section-top .form-col .select2-container {
	margin-top: 0;
}
.section-top .field-select {
	font-family: Poppins, sans-serif;
	font-size: 16px;
	font-weight: 500;
	margin-top: 0;
}
.section-top button {
	position: relative;
	min-width: 226px;
	margin-top: 35px;
}
.section-top button:after {
	content: '';
	background-image: url(../../img/arrow-round.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 133px;
	height: 76px;
	display: inline-block;
	position: absolute;
	top: -10px;
	right: -20px;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
}

@media (max-width: 767px) {
	.section-top {
		padding-top: 35px;
		padding-bottom: 50px;
		background-position: 30% center;
		overflow: hidden;
	}
	.section-top .page-title {
		font-size: 40px;
		line-height: 60px;
		letter-spacing: -3px;
	}
	.section-top .page-title strong {
		font-size: 53px;
		font-weight: 600;
		letter-spacing: -3.18px;
	}
	.section-top .page-subtitle {
		font-size: 16px;
		font-weight: 400;
		line-height: 24px;
		letter-spacing: -0.32px;
		margin-bottom: 30px;
	}
	.section-top .page-subtitle br {
		display: none;
	}
	.section-top button:after {
		background-image: url(../../img/arrow-round-mob.svg);
		position: absolute;
		width: 80px;
		top: -20px;
		right: -90px;
		-webkit-transform: rotate(-5deg);
		    -ms-transform: rotate(-5deg);
		        transform: rotate(-5deg);
	}
}







/*
 * Accurate Coding
 * ------------------------------------------------------------------------------------------------
*/
.accurate-coding {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: cover;
	position: relative;
	padding: 70px 0;
}
.accurate-coding .section-title {
	margin-bottom: 20px;
}
.accurate-coding .section-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	        justify-content: space-between;
	margin: 30px -15px -25px;
}
.accurate-coding .section-items .item {
	width: 33.333333%;
	height: auto;
	padding: 0px 20px;
	margin-bottom: 25px;
	position: relative;
}
.accurate-coding .section-items .icon {
	width: 50px;
	height: 50px;
	-o-object-fit: contain;
	   object-fit: contain;
}
.accurate-coding .section-items h4 {
	margin: 15px 0 12px;
}
.accurate-coding .section-items .text {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

@media (min-width: 992px) {
	.accurate-coding .section-items {
		width: 798px;
	}
}
@media (min-width: 1200px) {
	.accurate-coding .section-text {
		max-width: 635px;
	}
}
@media (min-width: 1600px) {
	.accurate-coding {
		padding: 140px 0 100px;
	}
}
@media (max-width: 991px) {
	.accurate-coding {
		background-image: none;
		text-align: center;
		padding: 50px 0;
	}
	.accurate-coding .image {
		margin-bottom: 35px;
		margin-left: auto;
		margin-right: auto;
	}
	.accurate-coding .section-items {
		background-color: transparent;
		background-image: url(../../img/section_bg.jpg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		padding-top: 35px;
	}
	.accurate-coding .section-items .item {
		width: 100%;
		padding: 0px 15px;
	}
}






/*
 * Medical Items
 * ------------------------------------------------------------------------------------------------
*/
.medical-items {
	padding-top: 0;
	padding-bottom: 70px;
}
.medical-items .columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.medical-items .columns > .col {
	width: 50%;
}
.medical-items .section-items {
	margin-bottom: -10px;
}
.medical-items .section-items .item {
	display: block;
	position: relative;
	background-color: #182231;
	color: #fff;
	text-decoration: none;
	padding: 30px 30px 25px;
	margin-bottom: 10px;
	-webkit-transition: all 0.15s;
	-o-transition: all 0.15s;
	transition: all 0.15s;
	z-index: 1;
}
.medical-items .section-items .item:hover {
	background-color: #FFFFFF;
	color: #4F5763;
	text-decoration: none;
	-webkit-box-shadow: 9px 8px 57px #6D71E530;
	        box-shadow: 9px 8px 57px #6D71E530;
}
.medical-items .section-items .round {
	background-color: #2B394D;
	border-radius: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 80px;
	height: 80px;
	position: absolute;
}
.medical-items .section-items .item:hover .round {
	background-color: #4B8CE1;
	background: transparent -o-linear-gradient(24deg, #1A4B8D 0%, #4B8CE1 100%) 0% 0% no-repeat padding-box;
	background: transparent linear-gradient(66deg, #1A4B8D 0%, #4B8CE1 100%) 0% 0% no-repeat padding-box;
}
.medical-items .section-items .icon {
	max-width: 50%;
	max-height: 50%;
}
.medical-items .section-items h4 {
	color: #FFF;
	padding-left: 110px;
	margin-top: 0;
}
.medical-items .section-items .item:hover h4 {
	color: #21262D;
}
.medical-items .section-items .text {
	color: #9E9E9E;
	padding-left: 110px;
}
.medical-items .section-items .item:hover .text {
	color: #4F5763;
}
.medical-items .col_right .image {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
@media (min-width: 992px) {
	.medical-items .section-items .item:hover {
		-webkit-transform: translateX(40px);
		-ms-transform: translateX(40px);
		transform: translateX(40px);
	}
	.medical-items .section-items .item:before {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 10px);
		right: -10px;
		width: 20px;
		height: 20px;
		background: #fff;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		opacity: 0;
		-webkit-transition: none;
		-o-transition: none;
		transition: none;
		z-index: -1;
	}
	.medical-items .section-items .item:hover:before {
		-webkit-transition: opacity 0.3s;
		-o-transition: opacity 0.3s;
		transition: opacity 0.3s;
		opacity: 1;
	}
}
@media (max-width: 991px) {
	.medical-items {
		padding-bottom: 0;
	}
	.medical-items .columns {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
	.medical-items .columns > .col {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.medical-items > .container {
		padding-right: 0;
		padding-left: 0;
	}
	.medical-items .section-items .item {
		padding: 25px 15px 20px;
	}
	.medical-items .section-items h4 {
		padding-left: 100px;
	}
	.medical-items .section-items .text {
		padding-left: 100px;
	}
}





/*
 * Section Audit
 * ------------------------------------------------------------------------------------------------
*/
.section-audit {
	padding-top: 70px;
	padding-bottom: 70px;
}
.section-audit.p_b_0 {
	padding-bottom: 0;
}
.section-audit .col_left {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.section-audit .section-title span {
	display: block;
}
.section-audit .section-text {
	margin-bottom: 25px;
}
.section-audit .col_right {
	text-align: right;
}
.section-audit .form-step {
	padding-top: 0;
	padding-bottom: 0;
}
.section-audit .form-step .container-fluid {
	padding-right: 0;
	padding-left: 0;
}
.section-audit .form-col {
	max-width: 565px;
}
.section-audit .field-label {
	margin-top: 0;
}
.section-audit .form-col .select2-container {
	margin-top: 0;
}
.section-audit .form-col .select2-container--default .select2-selection--single {
	border: none;
}
.section-audit .form-step select,
.section-audit .form-step .select2-selection__rendered {
	-webkit-box-shadow: 0px 0px 16px #00000029;
	        box-shadow: 0px 0px 16px #00000029;
}
.section-audit .form-step button {
	min-width: 226px;
	margin-top: 25px;
}
@media (max-width: 991px) {
	.section-audit {
		text-align: center;
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.section-audit .section-text {
		margin-bottom: 20px;
	}
	.section-audit .col_left .image {
		margin-left: auto;
		margin-right: 0;
	}
}
@media (max-width: 767px) {
	.section-audit .col_left .image {
		margin-right: -15px;
	}
	.section-audit .col_left form {
		margin-top: 35px;
	}
}






/*
 * Section Contacts
 * ------------------------------------------------------------------------------------------------
*/
.section-contacts {
	color: #fff;
	padding-top: 100px;
	padding-bottom: 120px;
}
.section-contacts.footer_one_widget {
	padding-bottom: 20px;
}
.section-contacts .contact-box {
	background-color: #133767;
	background-image: url(../../img/contact-action-bg.svg);
	border-radius: 10px;
	padding: 60px 75px 60px;
	position: relative;
}
.section-contacts .box-title {
	color: #fff;
	font-size: 42px;
	font-weight: 700;
	line-height: 48px;
	position: relative;
	margin-bottom: 60px;
}
.section-contacts .box-title span {
	font-weight: 400;
}
.section-contacts .section-title:before {
	display: none;
}
.section-contacts .contact-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 700px;
	position: relative;
}
.section-contacts .contact-info .col {
	width: 50%;
}
.section-contacts .contact-info .label_info {
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
	text-decoration: underline;
	margin-bottom: 30px;
}
.section-contacts .contact-info .link-info {
	color: #FFFFFF;
	font-size: 17px;
	font-weight: 500;
	line-height: 32px;
	text-decoration: none;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
.section-contacts .contact-info .link-info:hover {
	color: #E75549;
	text-decoration: none;
}
.section-contacts .contact-info .phone:before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.2969 16.9219L18.0469 14.6719C17.9062 14.625 17.7188 14.5781 17.5781 14.5781C17.2969 14.5781 16.9219 14.7656 16.7344 15L14.3906 17.8594C11.2969 16.3594 7.54688 12.6562 6.09375 9.5625L8.95312 7.21875C9.1875 7.03125 9.375 6.65625 9.375 6.32812C9.375 6.23438 9.32812 6.04688 9.28125 5.90625L7.03125 0.65625C6.84375 0.28125 6.375 0 5.95312 0C5.90625 0 5.8125 0 5.71875 0L0.84375 1.125C0.375 1.21875 0 1.73438 0 2.20312C0 14.25 9.70312 23.9531 21.75 23.9531C22.2188 23.9531 22.7344 23.5781 22.8281 23.1094L23.9531 18.2344C23.9531 18.1406 23.9531 18.0469 23.9531 18C23.9531 17.5781 23.6719 17.1094 23.2969 16.9219Z' fill='white'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 24px;
	height: 24px;
	display: inline-block;
	position: relative;
	top: -1px;
	margin-right: 12px;
	vertical-align: middle;
}
.section-contacts .contact-info .phone:hover:before {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.2969 16.9219L18.0469 14.6719C17.9062 14.625 17.7188 14.5781 17.5781 14.5781C17.2969 14.5781 16.9219 14.7656 16.7344 15L14.3906 17.8594C11.2969 16.3594 7.54688 12.6562 6.09375 9.5625L8.95312 7.21875C9.1875 7.03125 9.375 6.65625 9.375 6.32812C9.375 6.23438 9.32812 6.04688 9.28125 5.90625L7.03125 0.65625C6.84375 0.28125 6.375 0 5.95312 0C5.90625 0 5.8125 0 5.71875 0L0.84375 1.125C0.375 1.21875 0 1.73438 0 2.20312C0 14.25 9.70312 23.9531 21.75 23.9531C22.2188 23.9531 22.7344 23.5781 22.8281 23.1094L23.9531 18.2344C23.9531 18.1406 23.9531 18.0469 23.9531 18C23.9531 17.5781 23.6719 17.1094 23.2969 16.9219Z' fill='%23E75549'/%3E%3C/svg%3E");
}
.section-contacts .contact-info .or {
	position: absolute;
	top: calc(50% - 9px);
	left: calc(50% - 90px);
	font-size: 18px;
	line-height: 18px;
	height: 18px;
	z-index: 1;
}
.section-contacts .contact-info .or:before {
	content: '';
	display: block;
	background-color: transparent;
	border-right: 2px dashed #3BA7E8;
	width: 0;
	height: 140px;
	position: absolute;
	top: 0;
	left: 9px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: -1;
}
.section-contacts .contact-info .or:after {
	content: '';
	display: block;
	background-color: #4B8CE1;
	background: transparent -o-linear-gradient(24deg, #1A4B8D 0%, #4B8CE1 100%) 0% 0% no-repeat padding-box;
	background: transparent linear-gradient(66deg, #1A4B8D 0%, #4B8CE1 100%) 0% 0% no-repeat padding-box;
	border-radius: 4px;
	width: 60px;
	height: 60px;
	position: absolute;
	left: -30px;
	top: -30px;
	-webkit-transform: translateX(9px) translateY(9px) rotate(45deg);
	    -ms-transform: translateX(9px) translateY(9px) rotate(45deg);
	        transform: translateX(9px) translateY(9px) rotate(45deg);
	z-index: -1;
}
.section-contacts .contact-info .email:before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.546 8.94507C22.496 9.76107 21.109 10.8011 16.327 14.2751C15.375 14.9691 13.674 16.5201 12 16.5061C10.336 16.5161 8.66704 14.9971 7.67804 14.2751C2.89704 10.8021 1.50502 9.76595 0.455021 8.94995C0.413747 8.9169 0.363945 8.89631 0.311405 8.89038C0.258865 8.88445 0.205747 8.89349 0.158146 8.9165C0.110544 8.93952 0.070404 8.97564 0.0424231 9.02051C0.0144422 9.06537 -0.000266011 9.11705 3.64227e-06 9.16992V18.751C0.000268646 19.3476 0.237406 19.9199 0.659305 20.3418C1.0812 20.7637 1.65335 21.0007 2.25 21.001H21.75C22.3467 21.0007 22.9188 20.7637 23.3407 20.3418C23.7626 19.9199 23.9997 19.3476 24 18.751V9.16504C23.9994 9.11266 23.9841 9.06155 23.9561 9.01733C23.928 8.97312 23.8881 8.93764 23.841 8.91479C23.7939 8.89195 23.7413 8.88258 23.6892 8.88794C23.6371 8.89329 23.5875 8.91312 23.546 8.94507V8.94507ZM12.001 15.001C13.089 15.02 14.654 13.6321 15.442 13.0601C21.662 8.54606 22.136 8.1521 23.57 7.0271C23.7045 6.92195 23.8133 6.78733 23.888 6.63379C23.9627 6.48025 24.0014 6.31185 24.001 6.14111V5.25C24.0008 4.65334 23.7636 4.08132 23.3417 3.65942C22.9198 3.23752 22.3477 3.00027 21.751 3H2.25104C1.65439 3.00027 1.08224 3.23752 0.660343 3.65942C0.238444 4.08132 0.00130624 4.65334 0.00104124 5.25V6.14111C0.0012494 6.31177 0.0400988 6.48009 0.11475 6.63354C0.189401 6.787 0.29788 6.92159 0.43201 7.0271C1.86601 8.1471 2.34 8.54606 8.56 13.0601C9.348 13.6321 10.913 15.017 12.001 15.001V15.001Z' fill='white'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 24px;
	height: 24px;
	display: inline-block;
	position: relative;
	top: -1px;
	margin-right: 12px;
	vertical-align: middle;
}
.section-contacts .contact-info .email:hover:before {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.546 8.94507C22.496 9.76107 21.109 10.8011 16.327 14.2751C15.375 14.9691 13.674 16.5201 12 16.5061C10.336 16.5161 8.66704 14.9971 7.67804 14.2751C2.89704 10.8021 1.50502 9.76595 0.455021 8.94995C0.413747 8.9169 0.363945 8.89631 0.311405 8.89038C0.258865 8.88445 0.205747 8.89349 0.158146 8.9165C0.110544 8.93952 0.070404 8.97564 0.0424231 9.02051C0.0144422 9.06537 -0.000266011 9.11705 3.64227e-06 9.16992V18.751C0.000268646 19.3476 0.237406 19.9199 0.659305 20.3418C1.0812 20.7637 1.65335 21.0007 2.25 21.001H21.75C22.3467 21.0007 22.9188 20.7637 23.3407 20.3418C23.7626 19.9199 23.9997 19.3476 24 18.751V9.16504C23.9994 9.11266 23.9841 9.06155 23.9561 9.01733C23.928 8.97312 23.8881 8.93764 23.841 8.91479C23.7939 8.89195 23.7413 8.88258 23.6892 8.88794C23.6371 8.89329 23.5875 8.91312 23.546 8.94507V8.94507ZM12.001 15.001C13.089 15.02 14.654 13.6321 15.442 13.0601C21.662 8.54606 22.136 8.1521 23.57 7.0271C23.7045 6.92195 23.8133 6.78733 23.888 6.63379C23.9627 6.48025 24.0014 6.31185 24.001 6.14111V5.25C24.0008 4.65334 23.7636 4.08132 23.3417 3.65942C22.9198 3.23752 22.3477 3.00027 21.751 3H2.25104C1.65439 3.00027 1.08224 3.23752 0.660343 3.65942C0.238444 4.08132 0.00130624 4.65334 0.00104124 5.25V6.14111C0.0012494 6.31177 0.0400988 6.48009 0.11475 6.63354C0.189401 6.787 0.29788 6.92159 0.43201 7.0271C1.86601 8.1471 2.34 8.54606 8.56 13.0601C9.348 13.6321 10.913 15.017 12.001 15.001V15.001Z' fill='%23E75549'/%3E%3C/svg%3E");
}
.section-contacts .contact-box .image {
	position: absolute;
	top: -65px;
	right: 75px;
}
@media (max-width: 1199px) {
	.section-contacts .contact-box {
		padding: 50px 30px 55px;
		padding-right: 250px;
	}
	.section-contacts .contact-box .image {
		top: -85px;
		right: 30px;
	}
}
@media (max-width: 991px) {
	.section-contacts {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.section-contacts .contact-box {
		padding: 50px 30px 55px;
		padding-top: 300px;
	}
	.section-contacts .contact-box .image {
		top: -100px;
		right: 50px;
	}
}
@media (max-width: 767px) {
	.section-contacts {
		padding-bottom: 0;
	}
	.section-contacts .container {
		padding-left: 0;
		padding-right: 0;
	}
	.section-contacts .contact-box {
		padding: 50px 15px 55px;
		padding-top: 335px;
		border-radius: 0;
		text-align: center;
	}
	.section-contacts .box-title {
		font-size: 38px;
		margin-bottom: 30px;
	}
	.section-contacts .box-title span {
		display: block;
	}
	.section-contacts .contact-info {
		display: block;
		max-width: 100%;
	}
	.section-contacts .contact-info .col {
		width: 100%;
	}
	.section-contacts .contact-info .col:last-child {
		margin-top: 130px;
	}
	.section-contacts .contact-info .label_info {
		margin-bottom: 15px;
	}
	.section-contacts .contact-info .or {
		position: absolute;
		top: calc(50% - 9px);
		left: calc(50% - 9px);
	}
	.section-contacts .contact-info .or:before {
		border-bottom: 2px dashed #3BA7E8;
		width: 80vw;
		height: 0;
		left: calc(-40vw + 9px);
		top: 50%;
	}
	.section-contacts .contact-info .or:after {
		left: -30px;
		top: -30px;
	}
	.section-contacts .contact-box .image {
		top: -65px;
		right: 0;
	}
}






/*
 * Secion FAQ
 * ------------------------------------------------------------------------------------------------
*/
.secion-faq {
	padding-top: 70px;
	padding-bottom: 70px;
}
.secion-faq .section-title {
	margin-bottom: 35px;
}

@media (max-width: 767px) {
	.secion-faq {
		padding: 50px 0;
	}
}







