/*
Theme Name: Hartman OMS
Author: LoungeLizard
Author URI: https://www.loungelizard.com/
Version: 1
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:none;font-size:100%;font:inherit;vertical-align:baseline}body{line-height:1}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

a:not(.ui-corner-all), .btn, path, .sub-menu, a:after, a:before, button:after, button:before, .wpcf7-list-item-label, .slick-arrow,
.button, input.gform_button, input.gform_previous_button, input.gform_next_button, div.cm-hipaa-gf-multifile-upload-button, .tr{-webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; transition: all .25s ease-in-out;}
.tr2{-webkit-transition: all .35s ease-in-out; -moz-transition: all .35s ease-in-out; transition: all .35s ease-in-out;}

input:-ms-input-placeholder{
	line-height: normal !important;
	display: inline-block !important;
}
.gform_page_footer::after,
.menu::after,
.clearfix::after{
	content: "";
	clear: both;
	display: table;
}

body{
	font: 400 18px/1.8 "Work Sans", sans-serif;
	overflow-x: hidden;
}
body *{
	outline: none!important;
}

h1,h2,h3,h4,h5,h6{
	display: block;
	line-height: 1.2;
}
h1,h2{
	font-size: 50px;
	text-transform: uppercase;
	letter-spacing: 1.1px;
	color: #32626a;
}
.page-id-32 h1,
.page-id-12 .testimonials_section + .text_image_rows > div:first-of-type h2{
	text-transform: unset;
}
h3,.h3,.gform_wrapper .ra .gfield_checkbox li input + label{
	font-size: 42px;
	font-weight: 500;
}
.h3{
	font-weight: 400;
}
h4{
	font-size: 38px;
	letter-spacing: 0.4px;
}
h5{
	font-size: 26px;
}
h6{
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
}
strong, b{
	font-weight: 700;
}
.container{
	position: relative;
}
@media (max-width: 1600px){
	.homepage_hero .bg .container{
		padding-left: 80px;
		padding-right: 80px;
	}
}
@media (min-width: 1420px){
	.container{
		max-width: 1400px;
	}
}
@media (max-width: 1419px){
	.container{
		width: 100%;
		max-width: calc(100% - 30px);
	}
}
@media (max-width: 680px){
	.homepage_hero .bg .container{
		padding-left: 45px;
		padding-right: 45px;
	}
	.homepage_hero h2:after{
		left: 5px;
	}
}
img{
	display: block;
	max-width: 100%;
	height: auto;
	align-self: flex-start;
}
.button,
input.gform_button,
input.gform_previous_button,
input.gform_next_button,
div.cm-hipaa-forms-button,
*.btn{
	display: inline-block;
	padding: 23px 50px;
	font-size: 16px;
	line-height: 1;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	border: 2px solid #fff;
	border-radius: 7px;
	text-decoration: none;
	cursor: pointer;
}
#download-referral{
    /*margin: 30px auto 0;*/
    margin-top: 0;
    margin-left: auto;
    display: block;
    max-width: 230px;
}

button{
	background: none;
	border: none;
	cursor: pointer;
}

.hov:hover svg path,
button:hover svg path{
	fill: #59b3c1
}
input.gform_button:hover,
input.gform_next_button:hover,
div.cm-hipaa-forms-button:hover,
.btn.btn-blue:hover,
.btn-white{
	background: #fff;
	color: #4e8790;
	border-color: #fff;
	border-radius: 7px;
}
div.cm-hipaa-forms-button{
	min-width: 220px;
	margin-top: 0;
	padding: 16px;
	background-color: #4e8790;
}
div.cm-hipaa-forms-button:hover{
	border-color: #4e8790;	
}
div.gform_wrapper div.gform_page_footer{
	/*margin-top: 0*/
}
.btn.btn-white:hover,
.btn-blue,
div.cm-hipaa-gf-multifile-upload-button,
input.gform_button,
input.gform_next_button{
	background: #4e8790;
	color: #fff;
	border-color: #4e8790;
	border-radius: 7px;
}
.gform_previous_button,
.btn-grey{
	color: #fff;
	border-color: #707070;
	background: #707070;
}
.btn-grey svg{
	margin-right: 10px;
}
.gform_previous_button:not(.disabled):hover,
.btn-grey:hover{
	border-color: #59b3c1;
	background: #59b3c1;
}
.btn-grey:hover svg path{
	fill: #fff;
}
input.gform_button,
input.gform_button:hover,
input.gform_next_button,
input.gform_next_button:not(.disabled):hover,
div.cm-hipaa-gf-multifile-upload-button:hover,
.btn-white.btn-border,
.btn-blue.btn-border,
.btn-blue.btn-border:hover{
	border-color: #4e8790;
}
input.disabled{
	cursor: default!important;
	opacity: 0;
	visibility: hidden;
	position: absolute;
}
div.cm-hipaa-gf-multifile-upload-button:hover,
.btn-blue.btn-border:hover{
	color: #4e8790;
	background: #fff;
}
.btn-white.btn-shadow{
	box-shadow: 0 30px 40px rgba(89,179,193,0.3);
}
.btn-blue.btn-shadow{
	box-shadow: 0 30px 40px rgba(255,255,255,0.3);
}
input.gform_next_button svg,
.btn-submit svg{
	margin-left: 10px;
}
.btn-submit:hover svg path{
	fill: #4e8790;
}
.btn-white.btn-submit:hover svg path{
	fill: #fff;
}
a{
	text-decoration: none;
	color: #59b3c1;
}
a:hover{
	color: #4e8790;
}
.bg{
	background: top center no-repeat;
	background-size: cover;
}
.bg-center{
	background: center center no-repeat;
	background-size: cover;
}
.flex,
.flex-center{
	display: flex;
	display: -ms-flexbox;
	align-items: flex-start;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.flex-center{
	align-items: center;
}
.custom-sections section,
.custom-sections section > div.bg{
	position: relative;
}
.overlay{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.show-mob{
	display: none;
}
.overlay + .overlay{
	position: absolute;
}
.overlay + *{
	position: relative;
	z-index: 1;
}
.pd0{
	padding: 0!important;
}
.center{
	text-align: center;
}
.col-half{
	width: 100%;
	max-width: 50%;
	flex: 0 0 50%;
	float: left;
}
.col-half{
	padding-right: 15px;
}
.col-half + br{
	display: none;
}
.col-half + br + .col-half,
.col-half + .col-half{
	padding-left: 15px;
	padding-right: 0;
}

/********** Header ****************************************************************************************************/
#header{
	width: 100%;
	max-height: 180px;
	position: fixed;
	top: 0;
	left: 0;
	background: #eff5f6;
	z-index: 99;
}
body.sticky #header{
	margin-top: -80px;
	background: #fff;
	box-shadow: 0 0 30px rgba(0,0,0,.3);
}
body.menu-opened #header{
	background: #fff;
	box-shadow: 0 0 30px rgba(0,0,0,.3);	
}
#container{
	padding-top: 180px;
}
body.sticky #container{}
#searchform{
	position: relative;
	margin-left: 20px;
	padding-left: 30px;
	border-left: 2px solid #e2e2e2;
}
#searchform input{
	display: block;
	width: 185px;
	padding: 0 10px;
	background: none;
	color: #4a4a4a;
	border: none;
}
#searchform button{
	position: absolute;
	right: 15px;
	top: 0;
}
.header-top{
	padding: 27px 0 15px;
	border-bottom: 2px solid #e2e2e2;
}
.header-top a.hov{
	width: 30px;
	text-align: center;
}
.top-left{
	font: 600 18px/1.8 "Cabin", sans-serif;
	float: left;
}
.top-left a{
	padding-left: 30px;
	background: url("img/icon-tel.svg") left center no-repeat;
	background-size: 22px;
	display: inline-block;
}
.top-left p + p a{
	margin-left: 55px;
	background-size: 19px;
	background-image: url("img/icon-mail.svg");
}
.top-right{
	padding-top: 3px;
	font: 600 16px/1.8 "Cabin", sans-serif;
	float: right;
}
.top-right a + a{
	margin-left: 10px;
}
.header-top > .clearfix > *{
	float: left;
}
.header-top a:not(:hover){
	color: #4a4a4a
}
#header .flex-center{
	padding: 25px 15px;
}
#branding{
	position: relative;
	-webkit-transform: translateY(6px);
	-moz-transform: translateY(6px);
	transform: translateY(6px);
}
#branding h1{
	font-size: inherit;
}
.l-left{
	width: 28px;
	position: absolute;
	top: -6px;
	left: 0px;
}
.l-right{
	width: 28px;
	position: absolute;
	top: -6px;
	left: 20px;
}
.l-h{
	width: 21px;
	position: absolute;
	top: 5px;
	left: 14px;
}
.l-header{
	width: 205px;
	margin-left: 55px;
}
/*
#branding:hover .l-left{
	-webkit-transform: rotate(-90deg) translate(1px, 11px);
	-moz-transform: rotate(-90deg) translate(1px, 11px);
	transform: rotate(-90deg) translate(1px, 11px);
}
#branding:hover .l-right{
	-webkit-transform: rotate(-90deg) translate(-1px, -11px);
	-moz-transform: rotate(-90deg) translate(-1px, -11px);
	transform: rotate(-90deg) translate(-1px, -11px);
}
#branding:hover .l-h{
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
*/

@keyframes h_enter{
	0%{
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		transform: rotate(0deg);
	}	
	50%{
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}
	100%{
		-webkit-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
}
@keyframes l_left_enter{
	0%{
		-webkit-transform: rotate(0deg) translate(0px, 0px);
		-moz-transform: rotate(0deg) translate(0px, 0px);
		transform: rotate(0deg) translate(0px, 0px);
	}	
	50%{
		-webkit-transform: rotate(-90deg) translate(-2px, 11px);
		-moz-transform: rotate(-90deg) translate(-2px, 11px);
		transform: rotate(-90deg) translate(-2px, 11px);
	}
	100%{
		-webkit-transform: rotate(-180deg) translate(-20px, 0px);
		-moz-transform: rotate(-180deg) translate(-20px, 0px);
		transform: rotate(-180deg) translate(-20px, 0px);
	}
}
@keyframes l_right_enter{
	0%{
		-webkit-transform: rotate(0deg) translate(0px, 0px);
		-moz-transform: rotate(0deg) translate(0px, 0px);
		transform: rotate(0deg) translate(0px, 0px);
	}	
	50%{
		-webkit-transform: rotate(-90deg) translate(2px, -11px);
		-moz-transform: rotate(-90deg) translate(2px, -11px);
		transform: rotate(-90deg) translate(2px, -11px);
	}
	100%{
		-webkit-transform: rotate(-180deg) translate(20px, 0px);
		-moz-transform: rotate(-180deg) translate(20px, 0px);
		transform: rotate(-180deg) translate(20px, 0px);
	}
}
@keyframes h_leave{
	0%{
		-webkit-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}	
	50%{
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}
	100%{
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}
@keyframes l_left_leave{
	0%{
		-webkit-transform: rotate(-180deg) translate(-20px, 0px);
		-moz-transform: rotate(-180deg) translate(-20px, 0px);
		transform: rotate(-180deg) translate(-20px, 0px);
	}	
	50%{
		-webkit-transform: rotate(-90deg) translate(-2px, 11px);
		-moz-transform: rotate(-90deg) translate(-2px, 11px);
		transform: rotate(-90deg) translate(-2px, 11px);
	}
	100%{
		-webkit-transform: rotate(0deg) translate(0px, 0px);
		-moz-transform: rotate(0deg) translate(0px, 0px);
		transform: rotate(0deg) translate(0px, 0px);
	}
}
@keyframes l_right_leave{
	0%{
		-webkit-transform: rotate(-180deg) translate(20px, 0px);
		-moz-transform: rotate(-180deg) translate(20px, 0px);
		transform: rotate(-180deg) translate(20px, 0px);
	}	
	50%{
		-webkit-transform: rotate(-90deg) translate(2px, -11px);
		-moz-transform: rotate(-90deg) translate(2px, -11px);
		transform: rotate(-90deg) translate(2px, -11px);
	}
	100%{
		-webkit-transform: rotate(0deg) translate(0px, 0px);
		-moz-transform: rotate(0deg) translate(0px, 0px);
		transform: rotate(0deg) translate(0px, 0px);
	}
}

#branding.enter .l-h{
	animation-name: h_enter;
	animation-duration: .75s;
	animation-fill-mode: forwards;
}
#branding.enter .l-left{
	animation-name: l_left_enter;
	animation-duration: .75s;
	animation-fill-mode: forwards;
}
#branding.enter .l-right{
	animation-name: l_right_enter;
	animation-duration: .75s;
	animation-fill-mode: forwards;
}
#branding.leave .l-h{
	animation-name: h_leave;
	animation-duration: .75s;
	animation-fill-mode: forwards;
}
#branding.leave .l-left{
	animation-name: l_left_leave;
	animation-duration: .75s;
	animation-fill-mode: forwards;
}
#branding.leave .l-right{
	animation-name: l_right_leave;
	animation-duration: .75s;
	animation-fill-mode: forwards;
}


.toggle-menu{
	display: none;
	width: 40px;
	height: 40px;
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 10
}
.toggle-menu span{
	display: block;
	height: 2px;
	width: 27px;
	position: absolute;
	top: 7px;
	right: 0;
	background: #4e8790
}	
.toggle-menu .sp-2{
	width: 22px;
	top: 14px;
}
.toggle-menu.toggle .sp-1{
	top: 14px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
.toggle-menu.toggle .sp-2{
	width: 0;
	height: 0
}
.toggle-menu.toggle .sp-3{
	width: 27px;
	top: 14px;
	right: 2px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.toggle-menu .sp-3{
	width: 14px;
	top: 21px;
}
#menu{
	font-size: 20px;
	font-weight: 700;
	margin-left: auto;
}
#menu a:not(:hover){
	color: #4a4a4a;
}
#menu a:hover{
	color: #59b3c1;
}
#menu-main-menu > li{
	position: relative;
	padding: 10px;
	float: left;
}
#menu-main-menu > li + li{
	margin-left: 70px;
}
#menu .sub-menu{
	position: absolute;
	top: 55px;
	left: 30px;
	padding: 20px 25px;
	background: #fff;
	box-shadow: 0 10px 10px rgba(50,98,106,0.3);
	border-radius: 6px;
	white-space: nowrap;
	opacity: 0;
	line-height: 36px;
	visibility: hidden;
}
#menu .sub-menu.show{
	opacity: 1;
	visibility: visible;
}
.toggle-sub-menu{
	width: 36px;
	height: 36px;
	position: absolute;
	top: 12px;
	right: -25px;
	background: url("img/chevron-black-down.svg") center center no-repeat;
	background-size: 15px;
}
@media (min-width: 1101px){
	#menu-main-menu > li:hover .toggle-sub-menu{
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	#menu-main-menu > li:hover .sub-menu{
		opacity: 1;
		visibility: visible;
	}	
}
#menu .sub-menu a{
	font-size: 18px;
	font-weight: 500;
}
.toggle-sub-menu.show{
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}

/********** Footer ****************************************************************************************************/
#footer{
	background: #eff5f6;
	padding-top: 70px;
	border-top: 6px solid #000;
	font-size: 17px;
}
#footer .container.flex-center{
	margin-top: 65px;
	padding: 25px 15px 30px;
	border-top: 2px solid #e2e2e2;
	font-size: 16px;
	line-height: 1.5;
	color: #000;
}
#footer a:not(:hover){
	color: #000;
}
.footer-by{
	margin-left: auto;
}
#footer .container + .container .menu li{
	margin-left: 35px;
	padding-left: 30px;
	float: left;
	border-left: 2px solid #e2e2e2;
}
.footer-menus{
	margin-left: auto;
}
.footer-menus section{
	max-width: 220px;
}
.footer-menus section + section{
	max-width: 300px;
	margin-left: 75px;
}
.footer-menus section > strong{
	display: block;
	margin: -5px 0 15px;
	font-size: 18px;
	text-transform: uppercase;
	color: #32626a;
}
.footer-menus .menu li + li,
.footer-menus section div + div{
	margin-top: 10px;
}
.footer-menus .hov span{
	display: block;
	min-width: 40px;
	height: 30px;
}

/********** Hero ****************************************************************************************************/
.hero{
	margin-top: 10px;
	padding-top: 50px;
	padding-right: 75px;
	padding-left: 75px;
	overflow: hidden;
}

.hero .col-half > * + *{
	margin-top: 10px;
}
.hero .col-half > * + .btn{
	margin-top: 50px;
}
.hero .col-half img + br{
	display: none;
}
.hero .col-half img{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.hero.hero-blue{
	padding-bottom: 90px;
	background: rgb(89,128,134);
	background: -moz-linear-gradient(180deg, rgba(89,128,134,1) 0%, rgba(50,98,106,1) 35%);
	background: -webkit-linear-gradient(180deg, rgba(89,128,134,1) 0%, rgba(50,98,106,1) 35%);
	background: linear-gradient(180deg, rgba(89,128,134,1) 0%, rgba(50,98,106,1) 35%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#598086",endColorstr="#32626a",GradientType=1);
	border-radius: 0 300px 0 0;
	background-repeat: no-repeat;
	background-size: cover;
}
.hero-grey{
	border-radius: 0 300px 0 0;
	background: #eff5f6;
	padding-bottom: 50px;
}
.hero-center{
	text-align: center;
}
.hero-center img{
	margin: 0 auto;
}
.txt ul{
	padding-left: 15px;
}
.txt li{
	position: relative;
}
.txt li:before{
	width: 10px;
	height: 26px;
	text-align: left;
	position: absolute;
	top: 0px;
	left: -15px;
	content: "•";
	border-radius: 6px;
}
.hero table ul{
	margin-top: 10px;
	line-height: 1.5;
}
ul.page-list li + li,
.hero table ul li + li{
	margin-top: 10px;
}
.hero table td + td{
	padding-left: 35px;
}
.hero.list-cardb ul,
.hero.list-cardw ul{
	padding-left: 25px;
}
.hero.list-cardb li:before,
.hero.list-cardw li:before{
	width: 14px;
	height: 17px;
	top: 5px;
	left: -23px;
	content: "";
	background: #fff;
	border-radius: 0 5px 0 0;
}
.hero.list-cardb li:before{
	background: #59b3c1;
}
.hero.hero-blue *:not(.btn):not(input):not(textarea){
	color: #fff;
}
.hero h1{
	margin-bottom: 20px
}
.hero.extra-space h1{
	margin-bottom: 135px;
}
.hero .col-half h6 + h5{
	margin: 35px 0 20px;
}
.doctor{
	margin: 60px 0 50px;
	overflow-x: hidden;
}
.doctor .container{
	padding: 150px 15px 20px;
}
.doctor .container:before{
	width: 200%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	background: #eff5f6;
	-webkit-transform: translateX(-5%);
	-moz-transform: translateX(-5%);
	transform: translateX(-5%);
	border-radius: 300px 0 0 0;
}
.doctor .container .row{
	z-index: 1;
	position: relative;
}
.doctor h4{
	text-transform: uppercase;
	color: #32626a;
}
.doctor h6{
	margin: 10px 0 -15px;
	color: #4e8790;
}

/********** Home Hero ****************************************************************************************************/
.homepage_hero{
	background: #eff5f6;
	z-index: 1;
}
.homepage_hero .scroll-down{
	width: 50px;
	height: 60px;
	position: absolute;
	bottom: 180px;
	right: 2.5vw;
	background: url("img/scroll-down.svg") center center no-repeat;
	background-size: 25px;
	cursor: pointer;
	z-index: 5
}
.homepage_hero .scroll-down:hover{
	opacity: .75
}
.homepage_hero .bg{
	padding: 115px 0;
	border-radius: 300px 0 0 0;
	overflow: hidden;
	z-index: 3
}
.homepage_hero .bg iframe{
	position: absolute;
	width: 155vw;
	height: 155vh;
	top: 50%;
	left: 50%;
	background: #000;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: none!important; -moz-transition: none!important; transition: none!important;
	visibility: visible!important;
	opacity: 1!important;
	z-index: 1!important;
	display: block!important;
}
.homepage_hero .bg .container{
	z-index: 2
}

.homepage_hero h2{
	max-width: 810px;
	position: relative;
	margin-bottom: 40px;
	text-transform: uppercase;
	font-size: 70px;
	font-weight: 700;
	letter-spacing: 1.1px;
	color: #fff;
	text-shadow: 0 6px 14px rgba(12,21,23,0.75);
}
.homepage_hero h2:before,
.homepage_hero h2:after{
	display: inline-block;
	width: 38px;
	height: 60px;
	position: absolute;
	top: 5px;
	left: -80px;
	content: "";
	background: url("img/quotes.svg") center center no-repeat;
	background-size: contain;
	opacity: .8
}
.homepage_hero h2:after{
	position: relative;
	top: auto;
	left: 15px;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}
.homepage_hero .btn{
	margin-bottom: 230px;
}
.homepage_hero .container.flex{
	position: relative;
	margin-top: -135px;
	margin-bottom: -80px;
	padding: 45px 15px 30px;
	background: #fff;
	border-radius: 0 100px 0 0;
	z-index: 3;

}
.homepage_hero .container.flex:before{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	background: #fff;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	transform: translateX(-100%);
}
.homepage_hero .container.flex section{
	font-size: 18px;
}
.homepage_hero .container.flex section > div > strong{
	font-size: 24px;
	font-weight: 700;
	color: #32626a;
}
.homepage_hero .container.flex section a.info{
	text-decoration: underline;
}
.homepage_hero .container.flex section a.info:not(:hover){
	color: #0058ff
}
.homepage_hero .container.flex section a:not(.info){
	font-size: 16px;
	font-weight: 900;
	padding-right: 15px;
	background: url("img/chevron-blue-right.svg") right 6px no-repeat;
	background-size: 6px;
}
.homepage_hero .container.flex section img{
	margin-right: 10px;
}
.homepage_hero .container.flex section + section{
	margin-left: 130px;
}

/********** CTA Banner ****************************************************************************************************/
.cta_banner{	
	text-align: center;
	position: relative;
}
.hero:not(.hero-grey) + .cta_banner{
	margin-top: 10px
}
.cta_banner .bg{
	padding: 200px 0 180px;
	background-size: contain;
}
.cta_banner h2,
.cta_banner .container div{
	min-height: 1px;
	margin-bottom: 35px;
}
.cta_banner .container{
	max-width: 840px;
}
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6,
.white-text p,
.white-text a:not(.btn):not(:hover){
	color: #fff
}

@media (min-width: 1400px) and (max-width: 2000px){
	.page-id-26 .cta_banner .bg{
		background-position-x: -7vw!important;
	}
}

/********** Text + Image Rows ****************************************************************************************************/
.text_image_rows{}
.text_image_rows .container-fluid{
	padding-top: 45px;
	padding-bottom: 45px;
}
.text_image_rows .txt{
	padding: 0 75px;
}
.txt > * + *:not(.txt),
.txt li + li{
	margin-top: 25px;
}
.text_image_rows .txt h6{
	font-weight: 600;
	color: #4e8790;
	text-transform: uppercase;
}
.text_image_rows .txt h2{	
	margin-top: 10px;
}
.text_image_rows .container-fluid:nth-child(odd) .img{
	border-radius: 250px 0 0 0;
}
.text_image_rows .container-fluid:nth-child(even) .img{
	border-radius: 0 250px 0 0;
	order: -1;
}
.text_image_rows .img{
	min-height: 640px;
}
.text_image_rows .img a{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.text_image_rows .img a svg{
	position: absolute;
	bottom: 50px;
	left: 80px;
}
.text_image_rows .container-fluid:nth-child(even) .img a svg{
	left: auto;
	right: 80px;
}

/********** Round Images + Hover Text ****************************************************************************************************/
.round_images_hover_text{
	padding: 50px 0 80px;
}
.round_images_hover_text h2{
	margin-bottom: 80px;
}
.round_images_hover_text .container{	
	justify-content: space-between;
}
.round_images_hover_text section{
	width: 260px;
	height: 260px;
	position: relative;
	margin-bottom: 30px;
	border-radius: 130px;
	overflow: hidden;
}
.round_images_hover_text section a{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.round_images_hover_text section .flex-center{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	justify-content: center;
	background: rgba(50,98,106,0.7);
	opacity: 0;

}
.round_images_hover_text section:hover .flex-center{
	opacity: 1;
}
.round_images_hover_text section p{
	width: 200px;
	font-size: 28px;
	font-weight: 600;
	color: #fff;
	text-shadow: 0 3px 6px rgba(0,0,0,.3);
	line-height: 1.2;
}

/********** Testimonials Section ****************************************************************************************************/
.hero + .testimonials_section{
	padding-top: 10px;
}
.testimonials_section{
	padding: 50px 0;
}
.testimonials_section h3{
	max-width: 640px;
	color: #32626a;
	margin-bottom: 20px;
}
.testimonials_section a{
	display: block;
	position: relative;
}
.testimonials_section a .overlay{
	background: rgba(34,34,34,.5);
	background: -moz-linear-gradient(0deg, rgba(34,34,34,1) 0%, rgba(34,34,34,0) 50%, rgba(34,34,34,0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(34,34,34,1) 0%, rgba(34,34,34,0) 50%, rgba(34,34,34,0) 100%);
	background: linear-gradient(0deg, rgba(34,34,34,1) 0%, rgba(34,34,34,0) 50%, rgba(34,34,34,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#222222",endColorstr="#222222",GradientType=1);
}
.text_image_rows .img a .overlay{
	background: rgba(34,34,34,.5);
	background: -moz-linear-gradient(0deg, rgba(34,34,34,.75) 0%, rgba(34,34,34,0) 150px, rgba(34,34,34,0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(34,34,34,.75) 0%, rgba(34,34,34,0) 150px, rgba(34,34,34,0) 100%);
	background: linear-gradient(0deg, rgba(34,34,34,.75) 0%, rgba(34,34,34,0) 150px, rgba(34,34,34,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#222222",endColorstr="#222222",GradientType=1);
}
.testimonials_section a:not(:hover){
	color: #fff;
}
.testimonials_section a svg{
	margin-right: 10px
}
.text_image_rows .img a:hover path,
.testimonials_section a:hover path{
	fill: #4e8790;
}
.testimonials_section a p{
	position: absolute;
	bottom: 35px;
	left: 60px;
	font-size: 30px;
	font-weight: 600;
}
.testimonials_section img{
	width: 100%;
	max-width: 554px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 3px;
}
.testimonial-slider *{
	/*overflow-x: visible;*/
}
.testimonial-slider .col-lg-7{
	position: relative;
}
.testimonial-slider .col-lg-7:after{
	display: none;
	position: absolute;
	top: -95px;
	left: -130px;
	content: "";
	width: 225px;
	height: 161px;
	background: url("img/quotes-blue.svg") 0 0 no-repeat;
	background-size: contain;
	z-index: 1;
}
.testimonials_section .headline{
	position: relative;
	padding: 95px 15px 50px;
	margin-top: 50px;
	background: rgb(89,128,134);
	background: -moz-linear-gradient(180deg, rgba(89,128,134,1) 0%, rgba(50,98,106,1) 35%);
	background: -webkit-linear-gradient(180deg, rgba(89,128,134,1) 0%, rgba(50,98,106,1) 35%);
	background: linear-gradient(180deg, rgba(89,128,134,1) 0%, rgba(50,98,106,1) 35%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#598086",endColorstr="#32626a",GradientType=1);
	color: #fff;
	border-radius: 0 100px 0 0;
}
.testimonials_section .headline:before{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 1px;
	content: "";
	background: rgb(89,128,134);
	background: -moz-linear-gradient(180deg, rgba(89,128,134,1) 0%, rgba(50,98,106,1) 35%);
	background: -webkit-linear-gradient(180deg, rgba(89,128,134,1) 0%, rgba(50,98,106,1) 35%);
	background: linear-gradient(180deg, rgba(89,128,134,1) 0%, rgba(50,98,106,1) 35%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#598086",endColorstr="#32626a",GradientType=1);
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	transform: translateX(-100%);
}
.testimonials_section .headline h4{
	margin-bottom: 15px;
	text-transform: uppercase;
}
.testimonials_section .headline a{
	background: url("img/chevron-white-right.svg") right 9px no-repeat;
	background-size: 7px;
	font-weight: 900;
	display: inline-block;
	color: #fff;
	border-bottom: 1px solid transparent;
	padding-right: 17px;
	font-size: 16px;
}
.testimonials_section .headline a:hover{
	border-bottom-color: #fff;
}

.thumbs-wrapper{
	margin-top: -105px;
}
.thumbs-wrapper section{
	width: 130px;
	max-width: calc(33.33% - 10px);
	height: 100px;
	margin: 5px;
	float: left;
	cursor: pointer;
	position: relative;
}
.thumbs-wrapper section .overlay{
	background: #fff;
	opacity: .25;
}
.thumbs-wrapper section:hover .overlay,
.thumbs-wrapper section.active .overlay{
	background: #000;
}
.thumbs-wrapper section p{
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	font-size: 30px;
	font-weight: 600;
	text-align: center;
}

@media (max-width: 1280px){
	.testimonials_section h3 + p{
		margin-bottom: 30px;
	}
}
@media (max-width: 991px){
	.thumbs-wrapper{
		margin-top: 0;
	}
	.testimonials_section h3 + p{
		margin-bottom: 0;
	}
	.thumbs-wrapper{
		margin-top: 10px;
	}
	.testimonials_section section{
		margin-top: 0!important
	}
}
@media (max-width: 640px){
	.thumbs-wrapper section p{
		font-size: 24px;
	}
}

/********** FAQs Section ****************************************************************************************************/
.faqs{
	padding: 50px 15px;
}
.faqs h4{
	margin-bottom: 25px;
	color: #4e8790;
}
.faqs-wrapper{
	border: 1px solid #707070;
}
.faq{
	position: relative;
}
.faq:not(:last-of-type):before{
	width: calc(100% - 100px);
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 50px;
	content: "";
	background: #707070;
	z-index: 1;
}
.faq.next-open:before,
.faq.open:before{
	opacity: 0;
}
.faq section{
	display: none;
	font-size: 16px;
	background: #eff5f6;
	padding: 10px 55px 80px;
	position: relative;
}
.faq section *{
	max-width: 1190px;
}
.faq .title{
	font-size: 22px;
	font-weight: 600;
	padding: 20px 75px 25px 55px;
	position: relative;
}
.faq .toggle-faq{
	position: absolute;
	width: 40px;
	height: 40px;
	top: 50%;
	right: 30px;
	margin-top: -20px;
	cursor: pointer;
}
.faq .toggle-faq:hover{
	opacity: .5
}
.faq .toggle-faq span{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #eff5f6 url("img/icon-close.svg") center center no-repeat;
	background-size: 18px;
	opacity: 0;
}
.faq .toggle-faq span + span{
	background-color: #fff;
	background-image: url("img/icon-show.svg");
	z-index: 1;
	opacity: 1;
}
.faq.open .title{
	background: #eff5f6;
	color: #4e8790;
}
.faq.open .toggle-faq span{
	opacity: 1;
}
.faq.open .toggle-faq span + span{
	opacity: 0;
}

/********** Default Page ****************************************************************************************************/
.page-template-default #container{
	padding-bottom: 50px;
}
.page-template-default .hero-blue{
	margin-bottom: 30px;
}
.page-template-default h1{
	padding: 15px 0 45px;
}

/********** Contact Page ****************************************************************************************************/
.wpcf7,
form{
	width: 100%;
	font-size: 16px;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea{
	display: block;
	width: 100%;
	font: inherit;
	border: none;
	resize: none;
}
.custom-sections input[type="text"],
.custom-sections input[type="date"],
.custom-sections input[type="email"],
.custom-sections input[type="tel"],
.custom-sections input[type="number"],
.custom-sections textarea{
	padding: 28px 38px;
	border-radius: 7px;
	background: rgba(255,255,255,.85);
}
.custom-sections textarea{
	height: 200px;
}
.wpcf7-form-control-wrap{
	display: block;
}
.custom-sections .wpcf7-form-control-wrap{
	margin-bottom: 16px;
}
.wpcf7-form-control-wrap.accept input{
	opacity: 0;
	position: absolute;
}
.wpcf7-form-control-wrap + br{
	display: none;
}
.custom-sections form h5{
	font-weight: 600;
	margin-bottom: 20px;
}
.custom-sections form .btn{
	float: right;
}
form section.contact-info{
	padding: 35px 65px 35px 50px;
	background: rgba(255,255,255,.85);
	font-size: 20px;
	border-radius: 7px;
}
form section.contact-info div{
	line-height: 1.3;
	position: relative;
}
form section.contact-info div:before{
	width: 53px;
	height: 53px;
	position: absolute;
	top: 5px;
	left: -75px;
	content: "";
	background: url("img/icon-contact-tel.png") center center no-repeat;
	background-size: contain;
}
form section.contact-info div + div{
	max-width: 240px;
	margin-top: 45px;
}
.wpcf7-form-control-wrap.radio-option .first{
	margin-right: 30px;
}
form section.contact-info div + div:before{
	top: 0px;
	background-image: url("img/icon-contact-pin.png");
}
form section.contact-info div + div + div{
	max-width: 240px;
	top: -5px;
	margin-top: 35px;
}
form section.contact-info div + div + div:before{
	background-image: url("img/icon-contact-time.png");
}
div.custom-sections section.hero-blue form section.contact-info div *,
div.custom-sections section form section.contact-info div *{
	color: #3d3d3d;
}
span.wpcf7-list-item{
	margin-left: 0;
}
.custom-sections .radio-option{
	padding-top: 40px;
}
.gfield.label{
	line-height: 1.2
}
.gfield.label,
.gform_wrapper ul.gfield_checkbox li input + label,
.gform_wrapper ul.gfield_radio li input + label,
.custom-sections .wpcf7-form-control.wpcf7-radio{
	font-size: 20px;
}
.custom-sections .wpcf7-form-control.wpcf7-radio > span + span,
.custom-sections .wpcf7-form-control.wpcf7-checkbox > span + span{

	margin-top: 18px;
}
.gform_wrapper ul.gfield_checkbox li input,
.gform_wrapper ul.gfield_radio li input,
.wpcf7-radio input,
.wpcf7-checkbox input,
.ginput_container.ginput_container_consent input{
	position: absolute;
	opacity: 0;
}
.gform_wrapper ul.gfield_checkbox li input + label,
.gform_wrapper ul.gfield_radio li input + label,
.wpcf7-radio input + span,
.wpcf7-checkbox input + span{
	display: block;
	max-width: 100%;
	position: relative;
	padding-left: 25px;
	line-height: 1.3;
	height: auto;
}
.gform_wrapper ul.gfield_checkbox li input:checked + label,
.gform_wrapper ul.gfield_radio li input:checked + label{
	font-weight: 400!important;	
}

.gform_wrapper ul.gfield_radio li input + label:before,
.gform_wrapper ul.gfield_radio li input + label:after,
.wpcf7-radio input + span:before,
.wpcf7-radio input + span:after,
.wpcf7-checkbox input + span:before,
.wpcf7-checkbox input + span:after,
.gform_wrapper ul .gfield_checkbox li input + label:after,
.gform_wrapper ul .gfield_checkbox li input + label:before,
.wpcf7-acceptance input + span:before,
.wpcf7-acceptance input + span:after,
.ginput_container.ginput_container_consent input + label:before,
.ginput_container.ginput_container_consent input + label:after{
	width: 20px;
	height: 20px;
	position: absolute;
	top: 3px;
	left: 0;
	content: "";
	border: 2px solid #4e8790;
	border-radius: 10px;
	background: #fff;
}
.gform_wrapper .unknown-history ul.gfield_checkbox li input{
	height: 23px;
	margin-top: 0!important;
}
.gform_wrapper .unknown-history ul.gfield_checkbox li input + label{
	width: 100%;
	height: 23px;
	margin-top: 0;
	font-size: 0!important;
	overflow: hidden;
}
.gform_wrapper .unknown-history ul.gfield_checkbox li input + label:after,
.gform_wrapper .unknown-history ul.gfield_checkbox li input + label:before{
	margin-top: 0!important;
	border-radius: 3px;
	left: auto;
	right: 0;
}
.gform_wrapper .unknown-history ul.gfield_checkbox li input + label:after{
	right: 5px;
}
.ginput_container.ginput_container_consent input + label:before,
.ginput_container.ginput_container_consent input + label:after,
.wpcf7-acceptance input + span:before,
.wpcf7-acceptance input + span:after{
	margin-top: 4px;
	border-radius: 3px;
}
.ginput_container.ginput_container_consent input + label,
.wpcf7-acceptance input + span{
	display: block;
	padding-left: 30px;
	font-size: 18px;
}
.gform_wrapper ul.gfield_checkbox li input + label:after,
.gform_wrapper ul.gfield_radio li input + label:after,
.wpcf7-radio input + span:after,
.wpcf7-checkbox input + span:after,
.ginput_container.ginput_container_consent input + label:after,
.wpcf7-acceptance input + span:after{
	width: 10px;
	height: 10px;
	top: 8px;
	left: 5px;
	border: none;
}
.gform_wrapper ul .gfield_checkbox li input:checked + label:after,
.gform_wrapper ul.gfield_radio li input:checked + label:after,
.wpcf7-radio input:checked + span:after,
.wpcf7-checkbox input:checked + span:after,
.ginput_container.ginput_container_consent input:checked + label:after,
.wpcf7-acceptance input:checked + span:after{
	background: #4e8790;	
}
@media (min-width: 992px){
	.custom-sections form .contain-form .row > div.col-lg-4{
		-ms-flex: 0 0 385px;
		flex: 0 0 385px;
		max-width: 385px;
	}
	.custom-sections form .contain-form .row > div.col-lg-8{
		-ms-flex: 0 0 calc(100% - 385px);
		flex: 0 0 calc(100% - 385px);
		max-width: calc(100% - 385px);
		flex-basis: calc(100% - 385px);
		padding-left: 45px;
	}
}

/********** 2 Cards Section ****************************************************************************************************/
.cards_section_2{
	padding: 80px 0 140px;
	text-transform: uppercase;
}
.cards_section_2 h2{
	margin-bottom: 65px;
	color: #fff;
	text-align: center;
}
.card{
	background: #fff;
	padding: 45px 55px;
	border-radius: 0 75px 0 0;
}
.card img{
	max-width: 180px;
	align-self: flex-end;
}
.cards_section_2 .card h4{
	color: #4e8790;
	font-weight: 600;
	margin: 35px 0 30px;
}
.card a{
	display: block;
}
.card a:not(.btn){
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
}
.card a:not(:hover){
	color: #59b3c1;
}

/********** 3 Cards Section ****************************************************************************************************/
.cards_section_3{
	color: #4e8790;
	font-size: 16px;
	padding: 140px 0 80px;
}
.cards_section_3 h2{
	text-align: center;
	margin-bottom: 50px;
}
/*.surgery_description .container,*/
.surgery_description .container .row > div
/*.cards_section_3 .container,*/
.cards_section_3 .container .row > div{
	padding: 0 7px;
}
.surgery_description .container .row,
.cards_section_3 .container .row{
	margin: 0 -7px;
}
.cards_section_3 .card{
	padding-top: 65px;
	border-radius: 0 150px 0 0;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 80%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 80%, rgba(255,255,255,0) 100%);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 80%, rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
	box-shadow: 0 -10px 14px rgba(0,0,0,.05);
}
.cards_section_3 .card img{
	align-self: center;
}
.cards_section_3 .card h5{
	color: #32626a;
	font-weight: 600;
	margin-top: 35px;
}
.cards_section_3 a:not(.btn){
	font-size: 14px;
	color: #32626a;
	margin-top: 45px;
}
.cards_section_3 a:not(.btn):hover{
	color: #59b3c1
}

/********** Surgery Description ****************************************************************************************************/
.surgery_description{
	padding: 100px 0;
}
.surgery_description .card{
	margin-top: 20px;
	background: rgb(239,245,246);
	border-radius: 0 150px 0 0;
	background: -moz-linear-gradient(180deg, rgba(239,245,246,1) 0%, rgba(239,245,246,1) 80%, rgba(239,245,246,0) 100%);
	background: -webkit-linear-gradient(180deg, rgba(239,245,246,1) 0%, rgba(239,245,246,1) 80%, rgba(239,245,246,0) 100%);
	background: linear-gradient(180deg, rgba(239,245,246,1) 0%, rgba(239,245,246,1) 80%, rgba(239,245,246,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eff5f6",endColorstr="#eff5f6",GradientType=1);
}
.surgery_description .card img{
	max-width: 265px;
}
.surgery_description .card h4{
	margin: 20px 0;
	text-transform: uppercase;
	color: #32626a;
	font-weight: 600;
}
.surgery_description .card h5{
	margin-bottom: 75px;
	color: #4e8790;
}
.after-cards{
	margin: 45px 0 125px;
	font-size: 24px;
	letter-spacing: -0.1px;
}
.advantages{
	margin-top: 45px;
	columns: 2;
}
.advantages p{
	position: relative;
	margin-bottom: 30px;
	padding-left: 20px;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.25;
	color: #4e8790;
}
.advantages p:before{
	width: 10px;
	height: 10px;
	position: absolute;
	top: 12px;
	left: 0;
	content: "";
	background: #4e8790;
	border-radius: 10px;
}

/********** Procedures Cards ****************************************************************************************************/
.procedures_cards{
	padding: 30px 0 80px;
}
.procedures_cards .card{
	font-size: 16px;
	padding: 70px;
	background: rgb(239,245,246);
	border-radius: 0 200px 0 0;
	background: -moz-linear-gradient(180deg, rgba(239,245,246,1) 0%, rgba(239,245,246,1) 80%, rgba(239,245,246,0) 100%);
	background: -webkit-linear-gradient(180deg, rgba(239,245,246,1) 0%, rgba(239,245,246,1) 80%, rgba(239,245,246,0) 100%);
	background: linear-gradient(180deg, rgba(239,245,246,1) 0%, rgba(239,245,246,1) 80%, rgba(239,245,246,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eff5f6",endColorstr="#eff5f6",GradientType=1);
}
.procedures_cards .card .match{
}
.procedures_cards h5{
	margin: 20px 0 5px;
	color: #32626a;
	font-weight: 600;
}
.procedures_cards .card .btn{
	display: inline-block;
	margin-top: 25px;
}
.popup{
	display: none;
	width: 650px;
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 60px;
	background: #fff;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	box-shadow: 0 0 40px rgba(0,0,0,0.125);
	z-index: 1;
}
.close-popup{
	width: 40px;
	height: 40px;
	position: absolute;
	top: 60px;
	right: 40px;
	cursor: pointer;
}
.close-popup:hover{
	opacity: .75;
}
.close-popup:before,
.close-popup:after{
	width: 45px;
	height: 4px;
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	background: #59b3c1;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-moz-transform: translate(-50%, -50%) rotate(450deg);
	transform: translate(-50%, -50%) rotate(45deg);
}
.close-popup:after{
	-webkit-transform: translate(-50%, -50%) rotate(135deg);
	-moz-transform: translate(-50%, -50%) rotate(135deg);
	transform: translate(-50%, -50%) rotate(135deg);
}
.procedures_cards .container .row:nth-child(odd){
	justify-content: flex-end;
}
@media (min-width: 1200px){
	.procedures_cards .container .row > div{
		padding: 0 35px;
	}
	.procedures_cards .container .row{
		margin: 0 -35px;
	}
	.procedures_cards .col-lg-6{
		-ms-flex: 0 0 560px;
		flex: 0 0 560px;
		max-width: 560px;
	}
}

/********** Highlighted Text Column ****************************************************************************************************/
.highlighted_text_column{
	padding: 140px 0;
	color: #fff;
}
.highlighted_text_column .txt.bg{
	padding: 55px 45px;
	border-radius: 4px;
}
.highlighted_text_column .txt.bg a{
	text-decoration: underline;
}
.highlighted_text_column .txt.bg a:hover{
	color: #fff;
}

/********** Implant Timeline ****************************************************************************************************/
.implant_timeline{
	padding: 120px 0;
}
.implant_timeline h2{
	margin-bottom: 40px;
}
.implant_timeline .flex-cards{}
.implant_timeline .flex-cards section,
.implant_timeline .timeline-card{
	width: calc(20% + 71px);
	flex: 0 0 calc(20% + 71px);
	flex-basis: calc(50% - 71px);
	padding: 30px 35px 20px 85px;
	float: left;
	font-size: 15px;
	color: #fff;
	background: #59b3c1;
	border-radius: 0 100px 0 0;
	border-top: 15px solid #fff;
	border-right: 15px solid #fff;
	margin-right: -75px;
	line-height: 1.6;
}
.implant_timeline .timeline-card{
	display: block;
	width: 100%;
	flex: 0 0 100%;
	flex-basis: 100%;
	padding-left: 30px;
	border-right: none;
	float: none;
}

.implant_timeline .flex-cards section:first-of-type{
	width: calc(20% + 15px);
	flex: 0 0 calc(20% + 15px);
	flex-basis: calc(20% + 15px);
	padding-left: 25px;

}
.implant_timeline .flex-cards section:last-of-type{
	border-right: none;
}
.implant_timeline .flex-cards .flex-center{}
.implant_timeline .flex-cards .flex-center img{
	margin-left: auto;
}
.implant_timeline .timeline-card-1,
.implant_timeline .timeline-card-3{
	background-color: #32626a;
}
.implant_timeline .timeline-card img{
	max-width: 40px;
	max-height: 40px;
	margin: 10px 0;
}
.implant_timeline .timeline-card h5,
.implant_timeline .flex-cards section h5{
	font-weight: 600;
}
.implant_timeline .timeline-card h5{
	padding-right: 30px;
}
.implant_timeline .flex-cards section:nth-child(even){
	background: #32626a;
}
.timeline-text{
	margin-top: 0;
	padding: 16px 25px;
	background: #eff5f6;
	line-height: 1.6;
}
.implant_timeline .text-cards{
	font-size: 16px;
}
.implant_timeline .text-cards section{
	float: left;
	width: 20%;	
	margin-top: 10px;
	padding: 16px 25px;
	background: #eff5f6;
	line-height: 1.6;
}
.implant_timeline .text-cards section + section{
	width: calc(50% - 30px);	
	margin-left: 15px;
}
.implant_timeline .text-cards section + section + section{
	width: 30%;
}
.implant_timeline .flex-cards section > * + *,
.implant_timeline .text-cards section > * + *{
	margin-top: 10px;
}

/********** Search ****************************************************************************************************/
.search-result{
	padding: 75px 0;
}
.search-result + .search-result{
	margin-top: 30px
}
.search-result article > * + *{
	margin-top: 30px;
}
.search-result:nth-child(even){
	background: #eff5f6;
	border-radius: 0 200px 0 0;
}
.load-more{
	background: #eff5f6
	text-align: center;
}
.load-more .btn{
	margin: 50px auto
}
#post-0{
	padding: 75px 0;
}
.search-load-more{
	text-align: center;
}
#post-0.not-found{
	
}
#post-0 #searchform{
	width: 480px;
	max-width: 100%;
	margin: 25px 0 0;
	padding: 0 15px;
	border-bottom: 2px solid #e2e2e2;
	border-left: none;
}
#post-0.not-found #searchform input{
	width: 100%
}

/********** Form Pages ****************************************************************************************************/

.gform_wrapper.container_wrapper ul.gform_fields{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.gfield_label{
	display: none;
	position: absolute;
	opacity: 0;
	visibility: hidden;
	z-index: -1;
}
.gform_wrapper.container_wrapper .top_label input.medium,
.gform_wrapper.container_wrapper .top_label select.medium{
	width: 100%!important;
}
body .gform_wrapper.container_wrapper .top_label div.ginput_container{
	margin-top: 0;
}
body .gform_wrapper.container_wrapper .top_label div.ginput_container.ginput_container_consent{
	margin-top: 20px;
}
li#field_2_91{
	margin-top: 20px;
}
.contain-form.contain-form-2{
	font-size: 16px;
}
.gform_wrapper form ul.gfield_checkbox li,
.gform_wrapper form ul.gfield_radio li{
	display: inline-block;
	margin: 0;
}
.gform_wrapper div.gform_page_footer{
	border: none;
	margin: 35px 0 0;
	padding: 0;
}
.gform_wrapper div.gform_page_footer .button,
.gform_wrapper div.gform_page_footer .gform_next_button{
	margin-right: 0!important;
	float: right;
}
.gform_wrapper div.gform_page_footer .gform_previous_button{
	margin-left: 0;
	float: left;
}
#form_next{
	margin-left: auto;
}
#gform_fields_1 > li#field_2_28,
#gform_fields_1 > li#field_1_38,
#gform_fields_1 > li{
	display: none;
}

#gform_fields_1 > li#field_1_43,
#gform_fields_1 > li#field_1_47,
#gform_fields_1 > li#field_1_3,
#gform_fields_1 > li#field_1_4,
#gform_fields_1 > li#field_1_6,
#gform_fields_1 > li#field_1_8,
#gform_fields_1 > li#field_1_10,
#gform_fields_1 > li#field_1_11,
#gform_fields_1 > li#field_1_12,
#gform_fields_1 > li#field_1_13,
#gform_fields_1 > li#field_1_19,
#gform_fields_1 > li#field_1_20{
	display: block;
}
#field_2_40{
	display: none;
}
.cm-hipaa-forms-prepend{
	display: none;
}

.gform_next_prev{
	margin-top: 50px;
}
@media (max-width: 640px){
	.gform_next_prev, 
	.gform_next_prev input{
		display: block;
		width: 100%;
	}
	#download-referral{
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-top: 5px
	}
	.gform_next_prev input#form_next{
		margin-top: 5px
	}
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){
	line-height: 1!important
}

.gform_wrapper.container_wrapper li.gfield.gfield_error,
.gform_wrapper.container_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	background-color: transparent;
	margin-bottom: 0!important;
	border-top: none;
	border-bottom: none;
}
li.gfield .selectric .button{
	border: none;
}
li.gfield.gfield_error .selectric{
	margin-bottom: 0
}
li.gfield.gfield_error .selectric .label{
	border: 1px solid #790000;
    background: #e7dcdd;
}
.gform_wrapper.container_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper.container_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{
	margin-top: 0;
}
.gform_wrapper.container_wrapper li.gfield.gfield_error.gfield_contains_required input{
	background: rgba(153,0,0,.1);
	border: none;
}
.gform_wrapper.container_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{
	padding: 0;
	/*max-width: 100%;
	padding-right: 16px;
	position: absolute;
	line-height: 1;
	color: #900;
	font-size: 11px;
	float: none;
	padding-left: 5px;
	font-weight: 600;*/
}
 body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){
 	max-width: 100%!important
 }

@media (min-width: 992px){
	.custom-sections form .contain-form-1 .row > div.col-lg-1,
	.contain-form:not(.contain-form-2) .col-lg-1{
		-ms-flex: 0 0 14%;
		flex: 0 0 14%;
		max-width: 14%;
	}
	.custom-sections form .contain-form-1 .row > div.col-lg-2,
	.contain-form:not(.contain-form-2) .col-lg-2{
		-ms-flex: 0 0 28%;
		flex: 0 0 28%;
		max-width: 28%;
	}
	.contain-form:not(.contain-form-2) .col-lg-3{
		-ms-flex: 0 0 35%;
 		flex: 0 0 35%;
	 	max-width: 35%;
	}
	.contain-form:not(.contain-form-2) .col-lg-5{
		-ms-flex: 0 0 36%;
 		flex: 0 0 36%;
	 	max-width: 36%;
	}
	.contain-form:not(.contain-form-2) .radio-h.col-lg-3,
	.contain-form.step-1 .radio-h .col-lg-3{
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		max-width: 40%;
	}
	.contain-form:not(.contain-form-2) .radio-h.col-lg-9,
	.contain-form.step-1 .radio-h .col-lg-9{
		-ms-flex: 0 0 60%;
		flex: 0 0 60%;
		max-width: 60%;
	}
	.contain-form:not(.contain-form-2) .col-lg-9{
		-ms-flex: 0 0 65%;
		flex: 0 0 65%;
		max-width: 65%;
	}
	.custom-sections form .contain-form-1 .row > div.col-lg-10,
	.contain-form:not(.contain-form-2) .col-lg-10{
		-ms-flex: 0 0 72%;
		flex: 0 0 72%;
		max-width: 72%;
	}
	.container.contain-form ul.gform_fields .col-left{
		padding-right: 20px;
	}
	.container.contain-form ul.gform_fields .col-right{
		padding-left: 20px;
		border-left: 1px solid #707070;
	}
}


.gfield_radio{
	width: 100%!important;
	margin: 0!important;
}
.gform-page{
	width: 100%;
	display: none;
}
.gform-page.show{
	display: flex;
	display: -ms-flexbox;
}

.container.contain-form,
.container.contain-form ul.gform_fields > li,
.container.contain-form ul.gform_fields .gform-page > li{
	margin: 0;
	padding: 0 5px!important;
}
.container.contain-form ul.gform_fields{
	margin: 0 -5px!important;
}
.contain-form .codedropz-upload-inner{
	white-space: normal;
}

.gform_wrapper div.gform_fileupload_multifile{
	background: #fff;
	border-radius: 7px;
	padding: 15px;
	border: 1px solid rgba(112,112,112,0.25);
}
.gform_wrapper .gform_fileupload_multifile div.gform_drop_area{
	background: #fff url("img/icon-upload.svg") center 15px no-repeat;
	background-size: 80px;
	border: 2px dashed #c5c5c5;
	border-radius: 7px;
	margin-bottom: 0;
	padding-top: 100px;
	font-size: 18px;
	color: #000;
	font-weight: 600;
}
.selectric{
	margin-bottom: 18px;
	padding: 0;
	font-size: 16px;
	background: none;
	border: none;
}
.selectric-wrapper.selectric-open.selectric-below .label{
	border-bottom: none;
	border-radius: 6px 6px 0 0;
}
.selectric-wrapper.selectric-open.selectric-below .selectric-items{
	border-top: none
}
.selectric-wrapper.selectric-open.selectric-above .label{
	border-top: none;
	border-radius: 0 0 6px 6px ;
}
.selectric-wrapper.selectric-open.selectric-above .selectric-items{
	border-bottom: none
}
.selectric-items ul{
	background: #fff;
	border: none;
}
.selectric-items ul,
.selectric-items li{
	font-size: 16px;
}
.selectric .label,
.contain-form input[type="text"],
.contain-form input[type="date"],
.contain-form input[type="email"],
.contain-form input[type="tel"],
.contain-form input[type="number"],
.contain-form textarea{
	width: 100%;
	height: 65px;
	margin-left: 0;
	margin-bottom: 18px;
	padding: 0 30px!important;
	line-height: 65px;
	box-shadow: 0px 3px 12px rgba(0,0,0,0.06);
	border: 1px solid rgba(112,112,112,0.25);
	border-radius: 6px;
	background: #fff;
	font-size: 16px;
	border: none;
}
.contain-form textarea{
	height: 170px;
}
.selectric .label{
	margin-bottom: 0!important;
}
.selectric .button{
	width: 50px;
	height: 100%;
	background: none;
}
.contain-form br{
	display: none;
}
.selectric .button:after{
	width: 100%;
	height: 100%;
	background: transparent url("img/chevron-blue-down.svg") center center no-repeat;
	background-size: 20px;
	border: none;
}

.contain-form .wpcf7-radio input + span{
	padding-left: 28px;
	line-height: 1.2;
	font-size: 20px;
}
.contain-form .wpcf7-list-item + .wpcf7-list-item{
	margin-top: 4px;
}
.contain-form .wpcf7-checkbox{
	text-transform: capitalize;
}
.gform_wrapper form ul.gfield_checkbox{
	margin: 0 auto;
}
#input_1_23{
	text-align: center;
}
.gform_wrapper form ul.gfield_checkbox li + li,
.gform_wrapper form ul.gfield_radio li + li,
.gform_wrapper form .gfield.extract .gfield_checkbox li + li,
.contain-form .wpcf7-checkbox .wpcf7-list-item + .wpcf7-list-item{
	margin-top: 0;
	margin-left: 20px!important;
}
.gform_wrapper form li#field_2_16 ul.gfield_radio li + li{
	margin-left: 0!important
}
.gform_wrapper form .gfield.extract .gfield_checkbox li.gchoice_2_16_1{
	margin-left: 0!important
}

.contain-form h5{
	margin-bottom: 18px;
	font-weight: 600
}
.contain-form .family{
	float: left;
}
.contain-form button.wpcf7-previous{
	float: left;
}
.contain-form button.btn-submit{
	float: right;
}
.contain-form input.gform_button,
.contain-form input.gform_next_button,
.contain-form input.gform_previous_button,
.contain-form .btn{
	padding: 20px;
	min-width: 220px;
	margin: 0;
}
.codedropz-upload-wrapper{
	background: #fff;
	border-radius: 7px;
	padding: 15px;
	border: 1px solid rgba(112,112,112,0.25);
}
.contain-form .codedropz-upload-handler{
	border: 2px dashed #c5c5c5;
	border-radius: 7px;
	margin-bottom: 0
}
.contain-form .codedropz-upload-inner h3{
	margin: 80px 0 0px;
	font-size: 20px;
}
.contain-form .codedropz-upload-inner h3 + span{
	display: block
	font-size: 20px;
}
.contain-form .codedropz-upload-container{
	background: #fff url("img/icon-upload.svg") center 15px no-repeat;
	background-size: 80px;
}
.gform_wrapper div.gform_fileupload_multifile .button,
.contain-form .codedropz-upload-container .cd-upload-btn{
	display: inline-block;
	min-width: 190px;
	padding: 3px;
	font-size: 18px;
	color: #fff;
	background: #59b3c1;
	border-radius: 3px;
	font-size: 20px;
	text-transform: capitalize;
	font-weight: 400;
	border-radius: 3px;
}
li#field_2_28,
li#field_1_38{
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	margin-top: 24px;
}
li#field_2_28 + li,
li#field_1_38 + li{
	margin-top: 24px;
}
.gform_wrapper div.gform_fileupload_multifile .button:hover,
.contain-form .codedropz-upload-container .cd-upload-btn:hover{
	background: #4e8790;
}
.contain-form .radio-h .wpcf7-list-item + .wpcf7-list-item{
	margin-left: 60px;
}
.row.row-pad{
	padding-top: 35px;
}
input#gform_next_button_1_14,
.contain-form.step-1 .btn-submit{
	margin-top: -65px;
	margin-bottom: 50px;
}
.dnd-upload-counter{
	display: none;
}
body .ui-datepicker{
	padding: 10px;
	font-size: 16px;
}
body .ui-datepicker-calendar .ui-state-default{
	width: 100%
}
body .ui-datepicker .ui-datepicker-header,
body .ui-state-default, body .ui-widget-content .ui-state-default, body .ui-widget-header .ui-state-default{
	background: #eff5f6;
	text-align: center;
}
body .ui-state-highlight, body .ui-widget-content .ui-state-highlight, body .ui-widget-header .ui-state-highlight, body .ui-state-default.ui-state-hover{
	background: #59b3c1;
	color: #fff;
}

.tog-wrapper{
	position: relative;
	padding: 30px 0 0;
}
.gfield.hidden{
	display: none;
}
.form-toggle{
	width: 40px;
	height: 40px;
	position: absolute;
	top: 15px;
	right: 0;
	background: #4e8790;
	border-radius: 40px;
	cursor: pointer;
	z-index: 1;
}
.page-template-form-page .hero .flex-btn h1 + a{
	margin-left: auto;
}
#gform_page_2_2 .form-toggle{
	display: none;
}
.form-toggle:hover{
	background: #59b3c1;
}
.form-toggle span{
	width: 22px;
	height: 4px;
	position: absolute;
	top: 50%;
	left: 50%;
	background: #fff;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-moz-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}
.form-toggle span + span{
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-moz-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}


.form-toggle.hide span{
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	-moz-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
}
.form-toggle.hide span + span{
	-webkit-transform: translate(-50%, -50%) rotate(360deg);
	-moz-transform: translate(-50%, -50%) rotate(360deg);
	transform: translate(-50%, -50%) rotate(360deg);
}
p.subtitle{
	font-size: 22px;
	font-weight: 600;
	color: #32626a;
}
.form-toggle-before:before,
.step-4 .form-toggle:before{
	position: absolute;
	top: 50%;
	right: 65px;
	margin-top: -16px;
	white-space: nowrap;
	content: "Add another Insurance policy";
	text-transform: uppercase;
	font-weight: 600;
	font-size: 19px;
	color: #4e8790;
}
.form-toggle-before:not(.hide):before,
.step-4 .form-toggle:not(.hide):before{
	opacity: 0;
	visibility: hidden;
}
div.accept > span{
	margin-top: 20px;
}
.btns{
	margin-top: 35px;
}
.step-5{
	font-size: 20px;
	line-height: 1.25;
}
.gfmc-column.step-5.last-row input,
.contain-form .app_other input,
.contain-form input#input_2_110,
.contain-form input#input_2_111,
.contain-form input#input_2_113,
.contain-form input#input_2_114,
.contain-form input#input_2_116,
.contain-form-2.step-3 input[type="text"], .contain-form-2.step-3 input[type="date"], .contain-form-2.step-3 input[type="email"], .contain-form-2.step-3 input[type="tel"], .contain-form-2.step-3 input[type="number"], .contain-form-2.step-3 textarea,
.contain-form-2.step-4 input[type="text"],
input#input_1_40,
.contain-form-2.step-4 input[type="date"], .contain-form-2.step-4 input[type="email"], .contain-form-2.step-4 input[type="tel"], .contain-form-2.step-4 input[type="number"],
.contain-form-2.step-4 textarea,
textarea#input_1_42,
.step-5.contain-form .row + .row input[type="text"], 
.step-5.contain-form .row + .row input[type="email"],
.step-5.contain-form .row + .row input[type="tel"],
.step-5.contain-form .row + .row input[type="number"],
textarea#input_2_233,
textarea#input_2_221,
.step-5.contain-form textarea{
	height: 37px;
	margin-bottom: 0;
	padding: 0 15px!important;
	line-height: 37px;
	box-shadow: none;
	border-radius: 0;
}
.gfmc-column.step-5.last-row input[type=radio],
.contain-form .app_other input[type=radio]{
	height: auto;
}
textarea#input_2_233,
textarea#input_2_221{
	height: 170px;
	font-size: 16px;
}
/*textarea#input_1_42,*/
.contain-form-2.step-4 textarea{
	height: 120px;
	margin-bottom: 80px;
}
.step-5.contain-form .row + .row textarea{
	height: 170px;
}

.contain-form-2.step-4 .appointment_other{
	width: 825px;
}
.contain-form-2.step-4 .app_other{
	width: calc(100% - 825px);
}
.f18{
	font-size: 18px;
}
.have-issues > ul{
	height: 585px;
}
.step-5 .scrollable{
	height: 585px;
	font-size: 18px;
	line-height: 26px;
}
.jspContainer{
	padding-left: 10px;
}
.jspVerticalBar{
	width: 5px;
	border-radius: 5px;
	right: auto;
	left: 0;
	background: #d5dbdc;
}
.jspPane{
	padding: 35px 20px!important;
	background: #fff;
}
.jspDrag{
	background: #707070;
	border-radius: 5px;
}
.step-5 .flex{
	position: relative;
}
.step-5 p + .flex,
.step-5 .flex + p,
.step-5 .flex + .flex{
	margin-top: 30px;
}
.step-5 .flex:not(.no-dot):before{
	width: 100%;
	height: 2px;
	position: absolute;
	top: 12px;
	left: 0;
	border-top: 2px dashed #59b3c1;
	content: "";
}
.step-5 p + p,
.step-5 .row-last .col-left .flex + .flex{
	margin-top: 10px;
}
.col-left, .col-right{
	margin-top: 30px;
}
@media (min-width: 992px){
	.step-5 .row .text_health_mouth_desc{
		margin-top: 0;
	}
}
.step-5 .flex > p,
.step-5 .flex > p + div{
	position: relative;
	z-index: 1;
}
.step-5 .flex > p{
	max-width: calc(100% - 160px);
}
.step-5 .flex > p span{
	background: #eff5f6;	
}
li.gfmc-column.step-5 > ul > li{
	display: flex;
	display: -ms-flexbox;
	align-items: flex-start;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	position: relative;
	margin: 0;
	padding: 0;
}
li.gfmc-column.step-5 > ul > li{
	padding-right: 0!important
}
li.gfmc-column.step-5 > ul > li + li{
	margin-top: 24px;
}
li.gfmc-column.step-5 > ul > li#field_2_117{
	margin-top: 125px;
}
.container.contain-form .gfield.have-title,
.container.contain-form .gfield.have-title-2{
	margin-top: 60px;
}
.container.contain-form ul.gform_fields .gform-page li.gfmc-column.step-5{
	padding-right: 20px!important;
	margin-top: 50px;
}
#field_2_122,
#field_2_124,
.container.contain-form ul.gform_fields .gform-page li.gfmc-row-1-col-1-of-2,
.container.contain-form ul.gform_fields .gform-page li.gfmc-row-1-col-2-of-2{
	margin-top: 30px
}
.container.contain-form ul.gform_fields .gform-page li.gfmc-column.step-5  + li.gfmc-column{
	padding-left: 20px!important;
	padding-right: 5px!important;
	border-left: 1px solid #707070;
}
.gform_wrapper .have-issues .jspPane > li:before,
li.gfmc-column.step-5 > ul > li:not(.no-dot):before{
	width: 100%;
	height: 2px;
	position: absolute;
	top: 15px;
	left: 0;
	border-top: 2px dashed #59b3c1;
	content: "";
}
.gform_wrapper .have-issues .jspPane > li:before{
	width: calc(100% - 150px);
}
li.gfmc-column.step-5 .ginput_container{
	margin-left: auto;
	background: #eff5f6;
	padding-left: 5px;
	order: 2;
	z-index: 1
}
li.gfmc-column.step-5 .gfield_description{
	max-width: calc(100% - 170px);
	width: auto;
	padding-top: 3px;
	font-size: 20px;
	order: 1;
	z-index: 1;
	flex: inherit;
	padding-right: 0;
}
li.gfmc-column.step-5.last-row > ul > li + li{
	margin-top: 5px;
}
li.gfmc-column.step-5.last-row > ul > li#field_2_199,
li.gfmc-column.step-5.last-row > ul > li#field_2_220,
li.gfmc-column.step-5.last-row > ul > li#field_2_222,
li.gfmc-column.step-5.last-row > ul > li#field_2_225,
li.gfmc-column.step-5.last-row > ul > li#field_2_228,
li#field_2_232{
	margin-top: 20px;
	margin-bottom: 10px;
}
li.gfmc-column.step-5.last-row > ul > li#field_2_201{
	margin-top: 5px;
	margin-bottom: 15px;
}
li.gfmc-column.step-5.last-row > ul > li.surgeries-text p{}
li.gfmc-column.step-5.last-row .gfield_description,
li.gfmc-column.step-5.last-row .ginput_container label{
	font-size: 18px;
}
li.gfmc-column.step-5 .gfield_description span{
	background: #eff5f6;	
}
.step-5 .flex > p + div{
	background: #eff5f6;
	margin-left: auto;
	padding-left: 10px;
}
.step-5 .flex.text_health_treated > p{
	width: 300px;
}
li#field_2_111 .ginput_container,
.step-5 .flex.text_health_treated > p + div{
	-ms-flex: 0 0 calc(100% - 320px);
	flex: 0 0 calc(100% - 320px);
	flex-basis: calc(100% - 320px);
	max-width: calc(100% - 320px);
}
.step-5 .flex.text_health_last_visit > p{
	width: 170px;
}
li#field_2_110 .ginput_container,
.step-5 .flex.text_health_last_visit > p + div{
	-ms-flex: 0 0 calc(100% - 190px);
	flex: 0 0 calc(100% - 190px);
	flex-basis: calc(100% - 190px);
	max-width: calc(100% - 190px);
}
.gform_wrapper .have-issues .jspPane > li{
	max-width: calc(100% - 30px);
	margin-top: 3px;
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	position: relative;
}
.gform_wrapper .have-issues .ginput_container{
	flex: 0 0 140px;
}
.gform_wrapper .have-issues .gfield_description{
	width: auto;
	max-width: calc(100% - 170px);
	margin-top: -3px;
	padding-top: 0!important;
	font-size: 20px;
	order: -1;
}
.gform_wrapper .have-issues .ginput_container{
	margin-left: auto;
	background: #fff;
	position: relative;
	z-index: 1;
}
.gform_wrapper .have-issues .gfield_description span{
	position: relative;
	background: #fff;
}
.gform_wrapper .have-issues .ginput_container ul li + li{
	margin-left: 10px!important;
}
.gform_wrapper .have-issues .jspPane > li.gfield:first-of-type{
	margin-top: 0!important
}

.gfmc-column.step-5.last-row .ginput_container_phone,
.gfmc-column.step-5.last-row .ginput_container_text{
	flex: 0 0 50%;
	max-width: 50%;
}
.ginput_container.ginput_container_list.ginput_list *{
	font-size: 16px;
}
.ginput_container.ginput_container_list.ginput_list thead{
	display: none;
}
.gfield_list_cell.gfield_list_200_cell1{
	width: 66%;	
}
.gfield_list_cell.gfield_list_200_cell2{
	width: 25%;
}
.ginput_container.ginput_container_list{
	width: 100%;
	padding-left: 0!important;
}
#field_2_221 .ginput_container.ginput_container_textarea{
	width: 100%!important
}
li#field_2_113 .ginput_container,
li#field_2_114 .ginput_container,
li#field_2_116 .ginput_container,
.step-5 .flex.text_health_illness_desc > p + div,
.step-5 .flex.text_health_mouth_desc > p + div,
.step-5 .flex.text_health_prosthetic_desc > p + div{
	-ms-flex: 0 0 calc(100% - 185px);
	flex: 0 0 calc(100% - 185px);
	flex-basis: calc(100% - 185px);
	max-width: calc(100% - 185px);
}
.step-5 .scrollable .flex + .flex{
	margin-top: 14px;
}
.step-5 .scrollable .flex > p{
	margin-left: 20px;
	padding-right: 30px;
}
.step-5 .scrollable label span{
	color: #4e8790;
}
.step-5 .scrollable .wpcf7-checkbox input + span:before,
.step-5 .scrollable .wpcf7-checkbox input + span:after{
	border-radius: 3px;
}
.step-5 .scrollable .flex:not(.no-dot):before{
	display: none;
}
.step-5 .row-last{}
.step-5 .row-last .col-lg-12{
	margin-top: 30px;
}
.row-scroll{
	padding-top: 30px;
}
.row-scroll > .col-lg-6{
	margin-top: 30px;
}

.wpcf7-form-control-wrap.surgery{
	-ms-flex: 0 0 73%;
	flex: 0 0 73%;
}
.wpcf7-form-control-wrap.surgery_date{
	-ms-flex: 0 0 27%;
	flex: 0 0 27%;
	padding-left: 15px;
}

.gform_wrapper div.gf_progressbar_wrapper{
	height: 1px;
	overflow: auto;
	visibility: hidden;
	opacity: 0;
	z-index: -1
}

.flex.steps{
	margin: 65px 0 30px;
	position: relative;
	justify-content: space-between;
}
.flex.steps:after{
	width: 100%;
	height: 2px;
	position: absolute;
	top: 50%;
	left: 0;
	content: "";
	margin-top: -1px;
	background: #4e8790;
}
.step{
	padding: 8px 15px;
	font-size: 18px;
	border: 2px solid #4e8790;
	font-weight: 600;
	border-radius: 5px;
	text-align: center;
	background: #eff5f6;
	position: relative;
	z-index: 1;
}
.step.active{
	background: #4e8790;
	color: #fff;
}
.contain-form .wpcf7-form-control-wrap input.error{
	background-color: rgba(153,0,0,.1);
}
.wpcf7-form label.error{
	position: absolute;
	bottom: -17px;
	left: 0;
	font-weight: 600;
	background: none
}
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output{
	margin: 45px 30px 0;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	border: none;
	color: #4e8790;
}
.wpcf7 form.sent .wpcf7-response-output{
	color: #fff
}
.contain-form-2{
	font-size: 20px;
}
.contain-form-2.step-1 .wpcf7-checkbox input + span{
	font-size: 20px;
}
.contain-form-2 .mt{
	margin-top: 35px;
}
.gform_wrapper h3.strong.text-center{
	display: block;
	margin-bottom: 35px;
	text-align: center;
	font-weight: 700;
}
.gform_wrapper .ra .gfield_checkbox li input + label{
	width: 100%;
	text-align: center;
}
.gform_wrapper .ra .gfield_checkbox li input + label,
.ra .wpcf7-checkbox input + span{
	width: 470px;
	max-width: 100%;
	margin: 0 30px;
	padding: 30px 60px 30px 90px;
	text-align: left;
	color: #fff;
	line-height: 1;
	border-radius: 5px;
	background: #4e8790 url("img/icon-surgery.svg") center right 30px no-repeat;
	background-size: 50px;
}
.gform_wrapper .ra .gfield_checkbox li input + label#label_1_23_2,
.ra .wpcf7-list-item.last input + span{
	background-image: url("img/icon-consult.svg");
}
.gfield_checkbox li input{
	position: absolute;
	opacity: 0;
}
.gform_wrapper .ra .gfield_checkbox li input + label:before,
.gform_wrapper .ra .gfield_checkbox li input + label:after,
.ra .wpcf7-checkbox input + span:before,
.ra .wpcf7-checkbox input + span:after{
	width: 34px;
	height: 34px;
	top: 33px;
	left: 30px;
	border-radius: 30px;
}
.gform_wrapper .ra .gfield_checkbox li input + label:after,
.ra .wpcf7-checkbox input + span:after{
	width: 24px;
	height: 24px;
	top: 38px;
	left: 35px;
	border: none;	
}
.gform_wrapper .ra .gfield_checkbox li input:checked + label,
.ra .wpcf7-checkbox input:checked + span{
	background-color: #59b3c1;
}
.container.contain-form ul.gform_fields > li.app-wrap,
.container.contain-form ul.gform_fields .gform-page > li.app-wrap{
	margin: 45px 0;
}
.app-wrap .gfield_checkbox{
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;	
}
.appointment_other{
	width: 115px;
	margin-top: 3px;
}
.app-other{
	margin-bottom: 20px;
}
.app_other{
	width: calc(100% - 115px);
}
.container.contain-form ul.gform_fields li.extract{
	margin-bottom: 24px;
}
.gform_wrapper .extract .ginput_container li{
	padding: 4px 0!important;
}
.gform_wrapper .extract .ginput_container input + label,
.extract .wpcf7-checkbox input + span{	
	margin-left: 10px;
	margin-left: 9.8px;
	padding-top: 20px;
	padding-left: 0;	
	width: 22px;
	text-align: center;
	letter-spacing: -1px;
}
.gform_wrapper form .gfield.extract.extract-1 .gfield_checkbox li.gchoice_1_29_18{
	margin-left: 0!important
}
.gform_wrapper .extract-2 .ginput_container li.gchoice_1_30_11{
	margin-right: 30px!important
}
.gform_wrapper form .gfield.extract.extract-2 .gfield_checkbox li.gchoice_1_30_12{
	margin-left: 0!important
}
.gform_wrapper .extract{
	overflow: auto;
}
.gform_wrapper .extract .ginput_container,
.container.contain-form ul.gform_fields li.extract-1 .ginput_container{
	position: relative;
	width: 815px!important;	
	max-width: unset!important;
}
.container.contain-form ul.gform_fields li.extract-1 .ginput_container{
	position: relative;
	padding: 117px 0 98px!important;
}
.container.contain-form ul.gform_fields li.extract-1 .ginput_container:before,
.container.contain-form ul.gform_fields li.extract-1 .ginput_container:after,
.container.contain-form ul.gform_fields li.extract-2 .ginput_container:before,
.container.contain-form ul.gform_fields li.extract-2 .ginput_container:after{
	display: block;
	width: 100%;
	height: 117px;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	background: url("img/row-top.svg") center bottom no-repeat;
	background-size: cover;
}
.container.contain-form ul.gform_fields li.extract-1 .ginput_container:after{
	height: 98px;
	top: auto;
	bottom: 0;
	background-image: url("img/row-bottom.svg");
}
.extract-2,
.container.contain-form ul.gform_fields li.extract-2 .ginput_container{
	width: 529px!important;
	padding: 120px 30px;
}
.extract-2 .wpcf7-checkbox input + span,
.container.contain-form ul.gform_fields li.extract-2 .ginput_container input + label{
	margin-left: 5px;
}
.top_2,
.btm_2{
	padding-left: 13px;
}
form label{
	position: relative;
	cursor: pointer;
}
.top_1 label:before,
.top_2 label:before,
.btm_1 label:before,
.btm_2 label:before{
	height: 150px;
	width: 40px;
	position: absolute;
	bottom: -50px;
	left: 0;
	margin-left: 0;
	content: "";
}
.btm_1 label:before,
.btm_2 label:before{
	bottom: auto;
	top: 0;
}
.contain-form-2.step-3 .col-lg-7,
.contain-form-2.step-3 .col-lg-5{
	overflow: auto;
}
.container.contain-form ul.gform_fields li.extract-2,
.contain-form-2.step-3 .col-lg-7 + .col-lg-5{
	background: #59b3c1;	
}
div.top-1,
div.btm-1,
div.top-2,
div.btm-2{
	width: 100%;
	height: 117px;
	background: url("img/row-top.svg") center bottom no-repeat;
	background-size: cover;
}
div.btm-1{
	height: 97px;
	background-image: url("img/row-bottom.svg");
	background-position: center top;
}
.container.contain-form ul.gform_fields li.extract-2 .ginput_container:before,
div.top-2{
	width: calc(100% - 50px);
	height: 93px;
	left: 20px;
	top: 25px;
	background-image: url("img/row-top-2.svg");
}
.container.contain-form ul.gform_fields li.extract-2 .ginput_container:after,
div.btm-2{
	width: calc(100% - 50px);
	height: 85px;
	left: 25px;
	top: auto;
	bottom: 40px;
	background-image: url("img/row-bottom-2.svg");
	background-position: center top;
}
.wpcf7-form-control-wrap.top_1{
	margin-top: 15px;
}
.wpcf7-form-control-wrap.btm_1{
	margin: 15px 0 5px;
}

.contain-form-2.step-3 .col-lg-7,
.container.contain-form ul.gform_fields li.extract-1{
	-ms-flex: 0 0 61%;
	flex: 0 0 61%;
	max-width: 61%;
}
.contain-form-2.step-3 .col-lg-5,
.container.contain-form ul.gform_fields li.extract-2{
	-ms-flex: 0 0 39%;
	flex: 0 0 39%;
	max-width: 39%;
}

.contain-form-2.step-3 .row-last{
	margin: 24px 0;
	line-height: 1.3;
}
.contain-form textarea#input_1_33,
.contain-form-2.step-3 .row-last textarea{
	height: 53px;
	padding: 15px;
	line-height: 1.3;
	box-shadow: none;
	border-radius: 0;
}

.two_columns_content{
	margin: 50px 0;
	font-size: 16px;
}
.two_columns_content .col-lg-6{
	padding: 15px;
}
.two_columns_content h5{
	margin-bottom: 10px;
	color: #4e8790;
	font-weight: 500;
	font-size: 28px;
}
.two_columns_content .txt p + h5{
	margin-top: 45px;
}
.two_columns_content .txt h5 + p{
	margin-top: 0;
}

.five_cards_section{
	padding: 80px 0;
}
.five_cards_section .row{
	margin: 0 -10px;
}
.five_cards_section section{
	max-width: 25%;
	padding: 0 10px;
	flex: 0 0 25%;
}
.five_cards_section h4{
	font-weight: 500;
	color: #4e8790;
}
.five_cards_section h5{
	font-weight: 500;	
}
.five_cards_section .popup{
	font-size: 16px;
}
.five_cards_section .popup h5{
	margin: 20px 0 5px;
	color: #32626a;
	font-weight: 600;
}
.five_cards_section .card{
	margin-top: 20px;
	padding: 30px 40px 15px 20px;
	position: relative;
}
.five_cards_section .card:hover{
	background: #4e8790
}
.five_cards_section .card a:not(.tr){
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.five_cards_section .card:hover > h5,
.five_cards_section .card:hover > a{
	color: #fff
}
.five_cards_section h5{
	margin-bottom: 20px;
	font-size: 24px;
}
.five_cards_section .card a{
	font-size: 14px;
	font-weight: 700;
}
.five_cards_section .card a:hover{
	text-decoration: underline;
}

.events-slider{
	margin: 30px -20px 0;
}
.card.evt-card{	
	padding: 40px 20px 50px 40px;
	border-radius: 0 175px 0 0;
	background: rgb(239,245,246);
	background: -moz-linear-gradient(180deg, rgba(239,245,246,1) 0%, rgba(239,245,246,1) 50%, rgba(50,98,106,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(239,245,246,1) 0%, rgba(239,245,246,1) 50%, rgba(50,98,106,1) 100%);
	background: linear-gradient(180deg, rgba(239,245,246,1) 0%, rgba(239,245,246,1) 50%, rgba(50,98,106,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eff5f6",endColorstr="#32626a",GradientType=1);
}
.events-slider .slick-slide{
	padding: 15px;
}
.hero.hero-blue section.evt-card h2{
	color: #32626a;
	font-weight: 400;
	font-size: 50px;
}
.hero.hero-blue section.evt-card h5{
	color: #4e8790;
	font-weight: 500;
	margin-top: 10px;
}
.hero.hero-blue section.evt-card h5 + h5{
	color: #1b1c1d;
	margin-top: 30px;
	margin-bottom: 25px;
}
.hero.hero-blue section.evt-card p{
	font-size: 16px;
	color: #333;
	margin-bottom: 50px;
}
.events-slider .slick-arrow{
	width: 80px;
	height: 80px;
	position: absolute;
	top: 50%;
	right: calc(16.5% - 40px);
	border-radius: 100px;
	box-shadow: 0 0 25px rgba(0,0,0,.3);
	cursor: pointer;
	z-index: 10
}
.events-slider .slick-arrow > svg{
	width: 100%;
	height: 100%;
}
.events-slider .slick-arrow:hover{
	opacity: .8;
}
.events-slider .arrow-prev{
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	transform: rotate(-180deg);
	left: calc(16.5% - 40px);
	right: auto;
}
.next-overlay,
.prev-overlay{
	width: calc(33.33% - 15px);
	height: calc(100% - 30px);
	position: absolute;
	top: 15px;
	right: 0;
	background: #32626a;
	background: linear-gradient(180deg, rgb(55 102 110) 0%, rgba(50,98,106,1) 35%);
	/*border-radius: 0 175px 0 0;*/
	opacity: .5;
	z-index: 2;
}
.prev-overlay{
	left: 0;
	right: auto;
}
.next-overlay.hide,
.prev-overlay.hide{
	opacity: 0;
	visibility: hidden;
}
.arrow-prev.hide{
	opacity: 0;
	visibility: hidden;
}
/*.container-evts{
	max-width: 85%;
	margin-left: 30px;
}
*/


ul#input_1_35{
	display: flex;
	display: -ms-flexbox;
	justify-content: space-between;
	margin: 45px 0!important;
}
.events-slider .slick-disabled{
	opacity: 0!important;
	cursor: default;
}
div.addeventatc{
	color: #fff!important;
	background: transparent;
	border: 2px solid;
}
div.addeventatc:hover{
	color: #4e8790!important
}

.addeventatc_dropdown{
	top: auto!important;
	bottom: 0;
}
.addeventatc_dropdown span{
	color: #000!important;
}
.addeventatc_dropdown span:hover{
	color: #4e8790!important;
}
.addeventatc{
	padding: 20px!important;	
	border-radius: 5px!important;
}
.addeventatc_icon.atc_node.notranslate{
	display: none;
}

.events-slider .card .addeventatc + a{
	font-size: 14px;
	margin-left: 20px;
	padding: 17px 0
}


section.contain-form{
	margin: 10px 0;
	padding: 60px 0;
}
section.contain-form h5,
section.contain-form form{
	max-width: 950px;
	margin: 0 auto;
}
.wpcf7-acceptance.optional{
	display: none;
}
.event-form-accept-p,
section.contain-form .wpcf7-acceptance{
	width: calc(100% - 310px);
	float: left;
	font-size: 14px;
	color: #fff;
	line-height: 1.6;
}

section.contain-form .wpcf7-acceptance input + span{
	padding-top: 3px;
	font-size: 14px;
	position: relative;
}
section.contain-form .wpcf7 form.invalid .wpcf7-response-output,
section.contain-form .wpcf7 form.unaccepted .wpcf7-response-output{
	color: #fff;
	margin-top: 15px;
}

section.contain-form .selectric-items ul{
	padding-top: 20px;
	padding-bottom: 20px;
}
section.contain-form .selectric-items ul li{
	padding-left: 20px;
	padding-right: 20px;
}
section.contain-form .selectric .label,
section.contain-form input[type="text"],
section.contain-form input[type="email"],
section.contain-form textarea{
	height: 85px;
	line-height: 85px;
	font-weight: 500
}
section.contain-form h5{
	margin-bottom: 20px;
	color: #fff;
}
section.contain-form textarea{
	height: 200px;
}

section.contain-form ::placeholder{
	color: #32626a;
	opacity: 1;
}
section.contain-form .selectric .label{
	color: #32626a;
}
section.contain-form :-ms-input-placeholder{
	color: #32626a;
}

section.contain-form ::-ms-input-placeholder{
	color: #32626a;
}
section.contain-form .wpcf7-acceptance input + span:before{
	border-color: #fff;
}


@media (max-width: 1700px){
	.testimonial-slider .col-lg-7:after{
		left: -25px;
	}
	.homepage_hero h2{
		max-width: 720px;
		font-size: 60px;
	}
	body.page-template-form-page .hero-grey{
		border-radius: 0 200px 0 0;
	}
}

@media (max-width: 1550px){
	.contain-form-2.step-3 .col-lg-7,
	.container.contain-form ul.gform_fields li.extract-1{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.contain-form-2.step-3 .col-lg-5,
	.container.contain-form ul.gform_fields li.extract-2{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.gform_wrapper .extract .ginput_container,
	.container.contain-form ul.gform_fields li.extract-1 .ginput_container{
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 1500px){
	.homepage_hero h2{
		font-size: 50px;
	}
	.homepage_hero .btn{
		margin-bottom: 150px;
	}
	.homepage_hero .bg{
		padding-bottom: 75px;
	}
	.cta_banner .bg{
		padding: 160px 0;
	}
	.homepage_hero .bg{
		border-radius: 180px 0 0;
	}
	.homepage_hero .container.flex{
		max-width: 1200px;
	}
	.homepage_hero .container.flex section > div > strong{
		font-size: 20px;
	}
	.homepage_hero .container.flex section{
		font-size: 16px;
	}
	.homepage_hero .container.flex section + section{
		margin-left: 75px;
	}
	.popup{
		width: 450px;
		padding: 45px;
	}
	#menu-main-menu .menu-item-has-children + .menu-item-has-children .sub-menu{
		left: auto;
		right: -30px;
	}	
}

@media (max-width: 1400px){
	#menu-main-menu > li + li{
		margin-left: 50px;
	}
	.homepage_hero .container.flex{
		margin-bottom: -40px;
	}
	.five_cards_section,
	.implant_timeline,
	.highlighted_text_column,
	.surgery_description,
	.cards_section_3,
	.cta_banner .bg,
	.cards_section_2{
		padding: 80px 0;
	}
	.doctor .container{
		padding-top: 80px;
	}
	.doctor .container:before{
		border-radius: 200px 0 0 0;
	}
	.doctor .container:before{		
	}
	.footer-menus{
		flex: 0 0 100%;
		margin-left: 0;
		margin-top: 50px;
	}
	.cards_section_3 .card{
		padding: 45px 30px 30px;
	}
	.hero.extra-space h1{
		margin-bottom: 75px;
	}
	.surgery_description .card{
		padding: 45px 30px 30px;
		border-radius: 0 100px 0 0;
	}
	.after-cards{
		margin-bottom: 75px;
	}
	.text_image_rows .txt{
		padding: 0 45px;
	}
	.hero.hero-grey,
	.hero.hero-blue{
		border-radius: 0 200px 0 0;
	}
	body:not(.page-template-form-page ).hero.hero-grey{
		padding-right: 0
	}
	.footer-menus section,
	.footer-menus section + section{
		max-width: 33.33%;
		width: 33.33%;
		flex: 0 0 33.33%;
	}
	.footer-menus section + section{
		margin-left: 0;
		padding-left: 30px;
	}
	.step{
		padding: 10px;
		font-size: 16px;
	}
	.slick-dots{
		width: 30px;
		right: 0;
		text-align: center;
		margin-right: 0!important
	}
}

@media (max-width: 1300px){

	.page-template-form-page .hero .flex-btn h1 + a{
		margin-right: 75px;
	}
	.hero{
		padding-right: 0;
		padding-left: 0;
	}
	body,
	.timeline-text,
	.implant_timeline .timeline-card,
	.implant_timeline .text-cards section,
	.implant_timeline .flex-cards section{
		font-size: 16px;
		line-height: 1.4;
	}	
	h1,h2{
		font-size: 42px;
	}
	h3,.h3,.gform_wrapper .ra .gfield_checkbox li input + label{
		font-size: 36px;
	}	
	h4{
		font-size: 28px;
		letter-spacing: 0.4px;
	}
	h5{
		font-size: 24px;
	}
	.faq .title,
	.advantages p,
	p.subtitle{
		font-size: 18px;
	}
	#menu,
	.gfield.label,
	form section.contact-info,
	.custom-sections .wpcf7-form-control.wpcf7-radio,
	.contain-form .wpcf7-radio input + span,
	.contain-form .codedropz-upload-inner h3,
	.contain-form .codedropz-upload-inner h3 + span,
	.gform_wrapper div.gform_fileupload_multifile .button,
	.contain-form .codedropz-upload-container .cd-upload-btn,
	.step-5,
	.wpcf7 form.invalid .wpcf7-response-output,
	.wpcf7 form.unaccepted .wpcf7-response-output,
	.contain-form-2,
	.contain-form-2.step-1 .wpcf7-checkbox input + span,
	.gform_wrapper ul.gfield_checkbox li input + label,
	.gform_wrapper ul.gfield_radio li input + label{
		font-size: 18px;
	}	
	.homepage_hero .container.flex section > div > strong,
	.after-cards,
	.five_cards_section h5{
		font-size: 20px;
	}

	.homepage_hero .scroll-down{
		bottom: 250px;
	}
	.text_image_rows .img{
		min-height: 600px;
	}
	.text_image_rows .container-fluid:nth-child(odd) .img{
		border-radius: 200px 0 0 0;
	}
	.text_image_rows .container-fluid:nth-child(even) .img{
		border-radius: 0 200px 0 0;
	}
	.round_images_hover_text h2{
		margin-bottom: 50px;
	}
	.round_images_hover_text .container{
		justify-content: space-evenly;
	}
	
	*.btn{
		padding: 20px;
	}
	.toggle-sub-menu{
		top: 4px;
	}	
	.implant_timeline .flex-cards section h5{
		flex: 0 0 100%;		
	}
	.implant_timeline .flex-cards .flex-center img{
		max-width: 40px;
		max-height: 40px;
		margin: 10px 0;
	}
	.prev-overlay,
	.next-overlay{
		display: none;
	}
	.events-slider .slick-arrow{
		width: 60px;
		height: 60px;
		right: -5px;
	}
	.events-slider .arrow-prev{
		right: auto;
		left: -5px;
	}
	.card.evt-card{
		padding: 40px 50px 50px 50px;
	}
	.hero.hero-blue{
		padding-bottom: 45px;
	}	
	.contain-form-2.step-3 .col-lg-7, .contain-form-2.step-3 .col-lg-5{
		overflow-x: auto;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.contain-form-2.step-3 .col-lg-5{
		margin-top: 30px;
	}
	.extract-1,
	.extract-2{
		margin: 0 auto
	}
	input#gform_next_button_1_14,
	.contain-form.step-1 .btn-submit{
		margin-top: 50px;
		margin-bottom: 30px;
	}
	.hero.hero-grey, .hero.hero-blue{
		border-radius: 0 150px 0 0;
	}
	.ra span.wpcf7-list-item{
		display: block;
	}
	.gform_wrapper .ra .gfield_checkbox li input + label,
	.ra .wpcf7-checkbox input + span{
		width: 100%;
		margin: 0;
	}
	.surgery_description .card img{
		max-width: 200px;
	}

}
./*selectric-input{display: none;}*/

@media (max-width: 1199px){
	.step-5 .flex > p + div.tab-fix{
		width: 100%;
		padding-left: 0;
	}
	.text_image_rows .img a svg{
		bottom: 30px;
		left: 30px;
	}
	.text_image_rows .container-fluid:nth-child(even) .img a svg{
		left: auto;
		right: 30px;
	}
}
@media (min-width: 992px) and (max-width: 1199px){
	.step-5 .flex.bone-medication{}
	.step-5 .flex.bone-medication:before{
		top: auto;
		bottom: 10px;
	}
	.step-5 .flex.bone-medication p{
		max-width: 100%;
	}
	.step-5 .flex.bone-medication p + div{}
	.gform_wrapper .ra .gfield_checkbox li input + label,
	.ra .wpcf7-checkbox input + span{
		width: 370px;
		padding: 30px 60px 30px 60px;
		background-position: center right 20px;
		background-size: 40px;
	}
}
@media (min-width: 992px){
	#menu,
	#header .toggle-menu + .container{
		display: block!important;
	}
}
@media (max-width: 1100px){
	#menu li.menu-item-has-children > a.hov{
		color: #59b3c1;
	}
	#menu li.menu-item-has-children > a:not(.hov){
		color: #4a4a4a;
	}
	.sub-menu{
		line-height: 1.5
	}
	.sub-menu li + li{
		margin-top: 5px;
	}
	.selectric .label, .contain-form input[type="text"], .contain-form input[type="date"], .contain-form input[type="email"], .contain-form input[type="tel"], .contain-form input[type="number"], .contain-form textarea{
		padding: 0 20px!important;
	}
	.page-template-form-page .hero .flex-btn{
		display: block;
	}
	.page-template-form-page .hero .flex-btn h1 + a{
		margin-top: 15px;
		margin-bottom: -15px;
	}
}
@media (max-width: 991px){
	.field_1_26{
		margin-top: 5px;
	}
	#field_1_35 .gfield_radio li,
	#field_1_35 .gfield_radio li + li{
		display: block;
		flex: 0 0 100%;
	}
	#field_1_41{
		margin-top: 10px;
	}
	ul#input_1_35{
		display: block;
	}
	.extract-2, .container.contain-form ul.gform_fields li.extract-2 .ginput_container{
		padding-right: 10px;
	}

	.container.contain-form .gfield.have-title{
		margin-top: 30px;
	}
	.container.contain-form .gfield.have-title-2{
		display: none;
	}
	.container.contain-form ul.gform_fields .gform-page li.gfmc-column.step-5 ,
	.gfmc-column.have-issues + .gfmc-column.have-issues{
		margin-top: 30px;
	}
	li.gfmc-column.step-5 > ul > li#field_2_117{
		margin-top: 24px;
	}
	.gfield_list_row_odd.gfield_list_group{
		background: none
	}
	.gfield_list_cell.gfield_list_200_cell1,
	.gfield_list_cell.gfield_list_200_cell2{
		width: 100%;
		max-width: 100%;
		margin-left: 0!important;
	}
	.gfield_list_cell.gfield_list_200_cell2{
		border-top: 2px solid #eff5f6!important;
		padding: 10px 0 0!important;
	}
	.gfield_list_icons:after{
		display: none!important;
	}
	.gform_wrapper form .ra .gfield_checkbox li,
	.gform_wrapper form .ra .gfield_checkbox li + li,
	.gform_wrapper form .gfield:not(.radio-h) ul.gfield_radio li,
	.gform_wrapper form .gfield:not(.radio-h) ul.gfield_radio li + li{
		display: block;		
	}
	.gform_wrapper form .gfield:not(.radio-h) ul.gfield_radio li#field_1_20{}
	.gform_wrapper form .gfield:not(.radio-h) ul.gfield_radio li + li,
	.gform_wrapper form .ra .gfield_checkbox li + li{
		margin-left: 0!important;
		margin-top: 20px;
	}
	.gform_wrapper form .gfmc-column .gfield_radio li,
	.gform_wrapper form .gfmc-column .gfield_radio li + li{
		display: inline-block!important;
		margin-top: 0!important;
	}
	.gform_wrapper .have-issues .jspPane > li + li{
		margin-top: 25px;
	}
	li.gfmc-column.step-5.last-row > ul > li + li{
		margin-top: 15px;
	}

	#input_1_24{
		display: block;
	}
	#input_1_24 li{
		display: block;
	}
	#input_1_24 li + li{
		margin-left: 0!important;
		margin-top: 20px;
	}
	body,
	#footer .container.flex-center,
	.hero table ul,
	.step-5 .scrollable,
	section.contain-form .wpcf7-acceptance{
		line-height: 1.4;
	}
	.toggle-menu{
		display: block;
	}
	#container{
		padding-top: 76px;
	}
	#branding{
		margin-bottom: 10px;
	}
	#menu .sub-menu{
		line-height: 1.5
	}
	#header{
		max-height: unset;
	}
	body.sticky #header{
		margin-top: 0;
	}
	#header .flex-center{
		width: 100%;
		max-width: 100%;
		padding: 20px 0;
		order: -1;
	}
	#menu,
	#header .container:not(.flex-center){
		display: none;
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
		background: #fff;
	}
	#menu{	
		padding: 20px;
	}
	#header .container:not(.flex-center){
		margin-top: -40px;
		padding-left: 30px;
		padding-right: 30px;
		z-index: 1;
	}

	.header-top{
		padding-top: 15px;
		border-bottom: none;
		border-top: 1px solid #e2e2e2;
	}
	.top-left{
		/*float: none;*/
	}
	.top-left a{
		display: block;
		width: 40px;
		height: 40px;
		font-size: 0;
		padding: 0;
	}
	.top-left p + p a{
		margin-left: 10px;
		background-size: 22px;
	}
	.top-right{
		width: calc(100% - 90px);
		padding-top: 0;
		float: left;
	}
	.header-top a.hov{
		width: 40px;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#branding{
		margin-left: 30px;
		position: relative;
		z-index: 10;
	}
	#menu-main-menu > li{
		width: 100%;
	}
	#menu-main-menu > li a{
		display: flex;
		display: -ms-flexbox;
		align-items: center;
	}
	#menu .sub-menu{
		display: none;
		padding: 0;
		position: relative;
		top: auto;
		right: auto;
		left: auto;
		background: none;
		border-radius: 0;
		box-shadow: none;
		-webkit-transition: none; -moz-transition: none; transition: none;
		visibility: visible;
		opacity: 1;
		white-space: initial;
	}
	#menu-main-menu .menu-item-has-children + .menu-item-has-children .sub-menu{
		right: auto;
	}
	#menu-main-menu > li + li{
		margin-left: 0;
	}
	#menu .sub-menu li + li{
		margin-top: 10px;
	}
	.toggle-sub-menu{
		display: inline-block;
		position: relative;
		top: 0;
		right: 0;
	}
	.menu-item-home{
		display: none;
	}
	
	div#search{
		width: calc(50% + 45px);
		height: 40px;
		margin: 0;
		padding: 0 0 0 15px;
		float: right;
		line-height: 40px;
		border-left: 1px solid #e2e2e2;
	}
	#searchform{
		margin-left: 0;
		padding-left: 0;
		border-left: none;
	}
	#searchform input{
		width: calc(100% - 50px);
		height: 40px;
		padding: 0;
	}
	#searchform button{
		width: 40px;
		height: 40px;
		right: 0;
	}

	#header{}

	.homepage_hero .bg iframe{
		position: absolute;
		width: 200%;
		height: 200%;
	}
	.homepage_hero .container.flex section img{
		width: 40px;
	}
	.homepage_hero .container.flex section + section{
		margin-left: 20px;
	}
	.homepage_hero .container.flex section > div > strong{
		font-size: 18px;
	}
	.cards_section_2 .card{
		padding: 30px;
	}
	.cards_section_2 .card img{
		max-width: 150px;
	}
	.cards_section_2 .col-lg-6 + .col-lg-6{
		margin-top: 30px
	}
	.five_cards_section,
	.implant_timeline,
	.highlighted_text_column,
	.surgery_description,
	.cards_section_3,
	.cta_banner .bg,
	.cards_section_2{
		padding: 50px 0;
	}
	.surgery_description{
		padding-bottom: 0
	}

	.round_images_hover_text{
		padding-bottom: 50px;
	}
	.doctor .container{
		padding-top: 50px;
	}
	.homepage_hero .container.flex{
		margin-bottom: 0;
	}
	.text_image_rows .img{
		min-height: 400px;
	}
	.text_image_rows .container-fluid:nth-child(even) .img,
	.text_image_rows .container-fluid:nth-child(odd) .img{
		order: -1;
	}
	.text_image_rows .txt{
		padding: 30px;
	}
	.testimonial-slider .col-lg-7{
		padding-top: 10px;
	}
	.testimonial-slider .col-lg-7:after{
		width: 100px;
		height: 70px;
		top: 0;
		left: -5px;
	}
	.card.evt-card{
		padding: 30px;
	}
	.testimonials_section img{
		max-width: unset;
		width: 100%;
	}
	.cards_section_3 .card{
		padding: 30px;
	}
	.cards_section_3 .col-lg-4 + .col-lg-4{
		margin-top: 30px;
	}
	.cards_section_3 .card img{
		max-width: 75px;
		max-height: 75px;
	}
	.after-cards{
		margin-bottom: 30px;
	}
	.highlighted_text_column .txt.bg{
		margin-bottom: 30px;
	}
	.implant_timeline .flex-cards section,
	.implant_timeline .flex-cards section:first-of-type{
		width: 100%;
		flex: 100%;
		flex-basis: 100%;
		padding-left: 30px;
	}
	.implant_timeline .flex-cards section h5{
		flex: initial;
		padding-right: 30px;
	}
	.implant_timeline .text-cards section,
	.implant_timeline .text-cards section + section,
	.implant_timeline .text-cards section + section + section{
		width: 100%;
		margin-left: 0;
	}
	.flex.steps{
		display: block;
	}
	.flex.steps:after{
		width: 2px;
		height: 100%;
		top: 0;
		left: 50%;
		margin-top: 0;
		margin-left: -1px;
	}
	.flex.steps > div{
		font-size: 14px;
		padding: 5px;		
	}
	.flex.steps > div + div{
		margin-top: 15px;
	}
	span.wpcf7-form-control-wrap.primary_tel{
		margin-bottom: 15px;
	}
	span.wpcf7-form-control-wrap.primary_tel .last{
		margin-left: 30px
	}
	.five_cards_section section{
		max-width: 100%;
		flex: 0 0 100%;
	}
	.events-slider .card .addeventatc + a{
		margin-left: 10px;
		padding: 10px;
	}
	#footer .container.flex-center{
		font-size: 14px;
	}
	#footer .container + .container .menu li{
		margin-left: 10px;
		padding-left: 10px;
	}
	/*
	.footer-by{
		flex: 0 0 100%;
		margin-top: 14px;
		text-align: center;
	}
	*/
	.col-half{
		max-width: 100%;
		flex: 0 0 100%;
		float: none;
		padding: 0!important
	}

	.col-half + br + .col-half,
	.col-half + .col-half{
		margin-top: 30px;
	}
	.page-id-32 .hero p + p{
		display: none;
	}
	section.contain-form .wpcf7-acceptance{
		width: 100%;
		float: none;
		margin-bottom: 30px;
	}
	.show-desk{
		display: none;
	}
	.show-mob{
		display: block;
	}
	.app-other{
		margin-top: 30px;
	}
	.app_other{
		width: 100%;
	}
	textarea#input_1_42,
	.contain-form-2.step-4 textarea{
		margin-bottom: 30px
	}
	.cta_banner .bg{
		background-size: cover;
	}
	.testimonial-slider .col-lg-5{
		max-width: 60%;		
		order: -1;
	}
	.slick-dots{
		top: 50px;
		-webkit-transform: none;
		-moz-transform: none;
		transform: none;
	}
	.testimonial-slider .col-lg-7{
		padding-top: 15px;
		margin-top: 15px;
	}
	.testimonial-slider .col-lg-7:after{
		left: 5px;
	}
	.slick-dots li{
		width: 30px;
		height: 30px;
	}
	.slick-dots li + li{
		margin-top: 15px
	}
	.slick-dots li button{
		width: 30px;
		height: 30px;
	}
	.slick-dots li button:before{
		position: absolute;
		top: 8px;
		left: 8px;
	}
	.gchoice_2_16_1{
		margin-bottom: 10px!important
	}
	.container.contain-form li.gfmc-column,
	.container.contain-form ul.gform_fields .gform-page li.gfmc-column.step-5 ,
	.container.contain-form ul.gform_fields .gform-page li.gfmc-column.step-5  + li.gfmc-column,
	.container.contain-form li.gfmc-column + li.gfmc-column{
		width: 100%!important;
		padding-left: 5px!important;
		padding-right: 5px!important;
		border-left: none!important;
	}
	input#gform_next_button_1_14, .contain-form.step-1 .btn-submit{
		margin-top: 0;
		margin-bottom: 0;
	}
	body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error{
		max-width: 100%!important
	}

	.gform_wrapper .have-issues .jspPane > li + li {
		margin-top: 10px;
	}
}

@media (max-width: 900px){
	.footer-by{
		margin-top: 10px;
		flex: 0 0 100%;
	}
	.footer-menus section,
	.footer-menus section + section{
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
	}
	.footer-menus section + section{		
		margin-top: 30px;
		margin-left: 0;
		padding-left: 0;
	}
	#footer .container.flex-center{
		margin-top: 30px;
		text-align: center;
	}
	#footer .container + .container .menu li{
		margin-top: 10px;
		margin-left: 15px;
		padding-left: 15px;
	}
	#footer .container + .container .menu li:first-of-type{
		margin-left: 0;
		padding-left: 0;
		border: none;
	}
	#copyright + div{
		margin: 0 auto
	}
	#copyright{
		flex: 0 0 100%;
	}
	.homepage_hero .bg iframe{
		width: 300%;
		height: 300%;
		position: absolute;
	}
}

@media (max-width: 680px){
	.gform_wrapper .have-issues .gfield_description{		
		display: block;
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
		margin-bottom: -5px;
		order: -1;
	}
	.gform_wrapper .have-issues .ginput_container{
		margin-left: 0;
	}

	#menu,
	#header .container:not(.flex-center){
		/*display: none;*/
	}
	.homepage_hero h2:before, .homepage_hero h2:after{
		height: 20px;
	}
	h1,h2{
		font-size: 26px;
	}
	h3,.h3,.gform_wrapper .ra .gfield_checkbox li input + label{
		font-size: 22px;
	}	
	h4{
		font-size: 20px;
		letter-spacing: 0.4px;
	}
	h5{
		font-size: 18px;
	}
	.faq .title,
	.advantages p,
	p.subtitle{
		font-size: 16px;		
	}
	#menu,
	.gfield.label,
	form section.contact-info,
	.custom-sections .wpcf7-form-control.wpcf7-radio,
	.contain-form .wpcf7-radio input + span,
	.contain-form .codedropz-upload-inner h3,
	.contain-form .codedropz-upload-inner h3 + span,
	.gform_wrapper div.gform_fileupload_multifile .button,
	.contain-form .codedropz-upload-container .cd-upload-btn,
	.step-5,	
	.contain-form-2,
	.contain-form-2.step-1 .wpcf7-checkbox input + span,
	.gform_wrapper ul.gfield_checkbox li input + label,
	.gform_wrapper ul.gfield_radio li input + label{
		font-size: 16px;
		width: 100%;
	}
	.wpcf7 form.invalid .wpcf7-response-output,
	.wpcf7 form.unaccepted .wpcf7-response-output{
		font-size: 14px;
		padding: 0;
		margin: 30px 0 0;
	}
	.homepage_hero .container.flex section > div > strong,
	.after-cards,
	.five_cards_section h5{
		font-size: 18px;
	}
	.homepage_hero h2{
		font-size: 30px;
	}
	.homepage_hero .container.flex section + section{
		margin-top: 30px;
		margin-left: 0;
	}
	.homepage_hero .btn{
		margin-bottom: 50px;
	}
	.cards_section_2 .card{
		padding: 20px;
	}
	.cards_section_2 .card img{
		max-width: 125px;
		max-height: 125px;
	}
	.text_image_rows .container-fluid:nth-child(odd) .img{
		border-radius: 100px 0 0 0;
	}
	.search-result:nth-child(even),
	.text_image_rows .container-fluid:nth-child(even) .img{
		border-radius: 0 100px 0 0;
	}
	.search-result{
		padding: 50px 0;
	}	
	.homepage_hero .scroll-down{
		bottom: 520px;
		right: 2vw;
	}
	.surgery_description .card img{
		max-width: 100%;
	}
	.advantages{
		columns: 1;
	}
	.procedures_cards .card{
		margin-bottom: 30px;
		padding: 30px;
	}
	.procedures_cards .card img{
		max-width: 90px;
		max-height: 90px;
	}
	.popup{
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		padding: 30px;		
		-webkit-transform: none;
		-moz-transform: none;
		transform: none;
		overflow: auto;
		box-shadow: 0 0 40px rgba(0,0,0,0.125);
		z-index: 100;
	}
	.close-popup{
		width: 40px;
		height: 40px;
		position: absolute;
		top: 30px;
		right: 30px;
	}
	.doctor .container:before{
		border-radius: 100px 0 0 0;
	}
	.hero.hero-grey, .hero.hero-blue{
		border-radius: 0 100px 0 0;
	}
	.faq .toggle-faq{
		right: 0;
	}
	.faq .title{
		padding: 20px 45px 25px 25px;
	}
	.faq:not(:last-of-type):before{
		width: calc(100% - 80px);		
		left: 30px;
	}
	.faq section{
		padding: 10px 30px 30px;
	}
	.events-slider .card .addeventatc + a{
		margin: 0
	}
	.events-slider .slick-arrow{
		width: 45px;
		height: 45px;
	}	
	.flex.steps{
		margin-top: 30px;
	}
	.container .container{
		max-width: 100%;
	}
	.gform_wrapper form ul.gfield_checkbox li,
	.gform_wrapper form ul.gfield_radio li{
		display: block;		
	}
	.gform_wrapper form ul.gfield_checkbox li + li,
	.gform_wrapper form ul.gfield_radio li + li,
	.contain-form:not(.step-5) .wpcf7-checkbox .wpcf7-list-item + .wpcf7-list-item{
		margin-top: 20px!important;
		margin-left: 0!important;
	}

	
	.contain-form .extract .wpcf7-checkbox .wpcf7-list-item + .wpcf7-list-item{
		margin-top: 0;
		margin-left: 20px;
		display: inline-block;
	}
	.form-toggle-before:before,
	.step-4 .form-toggle:before{		
		right: 45px;
		margin-top: -11px;		
		font-size: 14px;
	}
	.gform_wrapper .extract .gfield_checkbox input + label,
	.extract .wpcf7-checkbox input + span{
		margin-left: 10px;
		margin-left: 9.7px;
		padding-top: 20px;
		padding-left: 0;
		width: 22px;
		text-align: center;
		display: inline-block;
	}
	.extract-1{
		height: 370px;
	}
	.extract-2 .wpcf7-checkbox input + span{
		margin-left: 5px;
	}
	.contain-form .btn{
		width: 100%;
		padding: 15px;
	}
	.contain-form .btn + .btn,
	.contain-form .btn + br + .btn{
		margin-top: 15px;
	}
	.contain-form .btn + .ajax-loader{
		position: absolute;
		opacity: 0;
	}
	.app-wrap .gfield_checkbox{
		display: block;
	}
	.app-wrap{
		margin: 30px 0 18px!important;
	}
	.app-other{
		margin-bottom: 0
	}
	.app_other{
		width: 100%;
		margin-top: 30px
	}
	.gform_wrapper .ra .gfield_checkbox li input + label:before,
	.gform_wrapper .ra .gfield_checkbox li input + label:after,
	.ra .wpcf7-checkbox input + span:before,
	.ra .wpcf7-checkbox input + span:after{
		top: 27px;
		left: 20px;
	}
	.container.contain-form ul.gform_fields li.extract li{
		display: inline-block;
	}
	.gform_wrapper .ra .gfield_checkbox li input + label:after,
	.ra .wpcf7-checkbox input + span:after{
		top: 32px;
		left: 25px;
	}
	.gform_wrapper .ra .gfield_checkbox li input + label,
	.ra .wpcf7-checkbox input + span{
		background-size: 30px;
		font-size: 24px;
		padding: 30px 60px;
		font-weight: 400;

	}
	.contain-form-2.step-4 .app_other{
		width: 100%;
		margin: 0 0 30px;
	}
	form section.contact-info{
		padding: 35px 50px;
	}
	.step-5 .flex:not(.no-dot):before{
		display: none;
	}
	.step-5 .flex > p,
	.step-5 .flex > p + div{
		max-width: 100%!important;
		width: 100%!important;
		flex: 100%!important;
		padding-left: 0;
	}
	.container{		
		max-width: calc(100% - 10px);
	}
	.flex.pad.no-dot{
		margin-top: 0;
	}
	.step-5 .scrollable .flex > p{
		margin-left: 0;
		padding-right: 30px;
		margin-top: 0px;
		margin-bottom: -5px;
		order: -1;
	}
	.jspPane{
		padding: 20px!important;
	}
	.hero.hero-blue section.evt-card h5 + h5{
		padding-bottom: 10px
	}
	.hero.hero-blue section.evt-card p{
		display: none;
	}
	.hero.hero-blue section.evt-card .flex-center{
		justify-content: center;
	}
	.faqs{
		padding: 30px 5px;
	}	
	.top-right{
		width: calc(100% - 70px);
	}
	div#search{
		width: calc(50% + 30px);
	}
	.header-top{
		padding-top: 10px;
		padding-bottom: 10px;
	}	
	.top-left a,
	.header-top a.hov{
		width: 30px;
	}	
	.cta_banner h2, .cta_banner .container div{		
		margin-bottom: 15px;
	}	
	.hero table{}
	.hero table td{
		display: block;
		width: 100%!important;
	}
	.hero table td + td{
		padding-left: 0;
		padding-top: 15px;
	}	
	span.wpcf7-form-control-wrap.primary_tel .last{
		margin-left: 0;
	}
	.gform_wrapper ul.gfield_checkbox li input + label:before,
	.gform_wrapper ul.gfield_checkbox li input + label:after,
	.gform_wrapper ul.gfield_radio li input + label:before,
	.gform_wrapper ul.gfield_radio li input + label:after,
	.wpcf7-radio input + span:before,
	.wpcf7-radio input + span:after,
	.wpcf7-checkbox input + span:before,
	.wpcf7-checkbox input + span:after,
	.ginput_container.ginput_container_consent input + label:before,
	.ginput_container.ginput_container_consent input + label:after,
	.wpcf7-acceptance input + span:before,
	.wpcf7-acceptance input + span:after{
		top: 0;
	}
	.gform_wrapper ul.gfield_checkbox li input + label:after,
	.gform_wrapper ul.gfield_radio li input + label:after,
	.wpcf7-radio input + span:after,
	.wpcf7-checkbox input + span:after,
	.ginput_container.ginput_container_consent input + label:after,
	.wpcf7-acceptance input + span:after{
		top: 5px;
	}
	.ginput_container.ginput_container_consent input + label,
	.wpcf7-acceptance input + span{
		font-size: 14px;
	}
	.f18{
		font-size: 16px;
	}
	.step-5 p + p, .step-5 .row-last .col-left .flex + .flex{
		margin-top: 20px;
	}
	.row-scroll{
		padding-top: 0;
	}
	.step-5 .flex .wpcf7-form-control-wrap{
		margin-top: 5px;
	}
	.step-5 .scrollable .flex{
		max-width: calc(100% - 30px);
	}
	.step-5 .scrollable .flex:last-of-type{
		margin-bottom: 1px;
	}
	span.wpcf7-form-control-wrap.primary_tel .last{
		margin-left: 0;
		display: block;
	}
	.testimonial-slider .col-lg-5{
		max-width: 100%;
		padding: 0 25px;
	}
	.procedures_cards h5{
		margin-bottom: 15px;
	}
	.highlighted_text_column .txt.bg{
		padding: 30px;
	}
	li.gfmc-column.step-5 .gfield_description,
	li.gfmc-column.step-5 .ginput_container{
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
		font-size: 16px;
		padding-left: 0;
	}
	.gform_wrapper form .gfmc-column .gfield_radio li,
	.gform_wrapper form .gfmc-column .gfield_radio li + li{
		padding-left: 0!important
	}
	body .gform_wrapper form.contain-form li.gfmc-column ul.gfield_radio li + li{
		margin-left: 30px!important;
		margin-top: 5px!important;
	}
	.container.contain-form ul.gform_fields .gform-page li.gfmc-column.step-5 ,
	.container.contain-form ul.gform_fields .gform-page li.gfmc-column.step-5  + li.gfmc-column{
		padding-right: 5px!important;
		padding-left: 5px!important;
		font-size: 16px!important;
	}
	li.gfmc-column.step-5.last-row .gfield_description, li.gfmc-column.step-5.last-row .ginput_container label{
		font-size: 16px!important;
	}
	.gform_wrapper .have-issues .jspPane > li:before,
	li.gfmc-column.step-5 > ul > li:not(.no-dot):before{
		display: none;
	}
	.gfmc-column.step-5.last-row .ginput_container_phone,
	.gfmc-column.step-5.last-row .ginput_container_text,
	li#field_2_110 .ginput_container,
	li#field_2_111 .ginput_container,
	li#field_2_113 .ginput_container,
	li#field_2_114 .ginput_container,
	li#field_2_116 .ginput_container{
		width: 100%;
		max-width: 100%;
		-ms-flex: 0 0 100%t;
		flex: 0 0 100%;
		flex-basis: 100%;
		max-width: 100%;
	}

	.gform_wrapper .have-issues .ginput_container.ginput_container_radio{
		margin-bottom: 15px;
	}
	li.gfmc-column.step-5.last-row > ul > li + li{
		margin-top: 15px;
	}
	.gfmc-column.gfmc-row-1-column.gfmc-row-1-col-1-of-2.step-5{
		margin-top: 0;
	}
	.gfmc-column.gfmc-row-1-column.gfmc-row-1-col-2-of-2,
	.gfmc-row-1-col-2-of-2.step-5{
		margin-top: 15px;
	}
	.gform_wrapper .have-issues .gfield_description{
		font-size: 16px;
	}
	.homepage_hero h2:before{
		left: -40px;
	}
	.homepage_hero h2:after{
		left: 5px;
	}
}
