
/*------------Commen-Css-Start-----------*/
label.gfield_label.gform-field-label {
	font-family: "Prompt", sans-serif;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 400;
	color: #0a2924;
}

.ginput_container.ginput_container_text input, .gform-theme--foundation .gfield input {
	height: 58px !important;
	border: 0;
	background-color: #eaeaea !important;
	border-radius: 8px;
	box-shadow: none;
	outline: 0;
	padding: 6px 20px;
	color: #06122d;
	font-size: 18px;
	position: relative;
	font-weight: 400;
}

img {
	width: auto;
	border: none;
	max-width: 100%;
	height: auto;
}

* {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.clearfix:before, .clearfix:after, .wrap-inner:before, .wrap-inner:after, ul:before, ul:after {
	content: " ";
	display: table;
}

.clearfix:after, .wrap-inner:after, ul:after {
	clear: both;
}

body, button, input, select, textarea, p {
	font-family: "Prompt", sans-serif;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 400;
	color: #06122d;
}

a {
	transition: all ease .5s;
	text-decoration: none;
}

.btn {
	font-size: 17px;
	line-height: 1;
	color: #fff;
	background-color: #06122d;
	padding: 16px 22px;
	border: 1px solid transparent;
	border-radius: 8px;
	text-transform: capitalize;
	font-weight: 600;
	transition: all ease .5s;
	display: inline-block;
	text-align: center;
	vertical-align: top;
}

.btn:hover {
	color: #fff;
	background-color: #0080d1;
}

h1 {
	font-size: 56px;
	font-weight: 600;
	line-height: 1.2;
	color: #06122d;
	margin-bottom: 45px;
	text-transform: capitalize;
}

h2 {
	font-size: 56px;
	line-height: 1.2;
	font-weight: 600;
	color: #06122d;
	text-transform: capitalize;
	margin-bottom: 25px;
}

p {
	line-height: 26px;
}

p:last-child {
	margin-bottom: 0;
}

h3 {
	margin-top: 0;
	font-size: 22px;
	font-weight: 600;
	line-height: 1;
	color: #000f32;
	margin-bottom: 15px;
}

::placeholder {
	color: #06122d;
}

.btn-check:focus + .btn, .btn:focus {
	outline: 0;
	box-shadow: none;
}

.row.owl-carousel {
	margin: 0;
}

.row.owl-carousel>* {
	margin: 0;
	padding: 0;
}

::-webkit-input-placeholder {
	color: #06122d;
	opacity: 1;
}

:-moz-placeholder {
	color: #06122d;
	opacity: 1;
}

::-moz-placeholder {
	color: #06122d;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #06122d;
	opacity: 1;
}

.form-control::-webkit-input-placeholder {
	color: #06122d;
	opacity: 1;
}

.form-control:-moz-placeholder {
	color: #06122d;
	opacity: 1;
}

.form-control::-moz-placeholder {
	color: #06122d;
	opacity: 1;
}

.form-control:-ms-input-placeholder {
	color: #06122d;
	opacity: 1;
}

form .aawformblock {
	padding-left: 0;
	padding-right: 0;
}

.aawformblock .aawfieldgroup {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -12px;
}

.aawformblock .aawfieldcol {
	padding: 0 12px;
	margin-bottom: 24px;
}

.aawformblock .aawfieldcol > label {
	display: block;
}

.aawformblock .aawfieldcol input, .aawformblock .aawfieldcol input:focus, .aawformblock .aawfieldcol textarea, .aawformblock .aawfieldcol textarea:focus, .aawformblock .aawfieldcol select {
	height: 58px;
	border: 0;
	background-color: #fff;
	border-radius: 8px;
	box-shadow: none;
	outline: 0;
	padding: 6px 20px;
	color: #06122d;
	font-size: 18px;
	position: relative;
	font-weight: 400;
}

.aawformblock .aawfieldcol textarea, .aawformblock .aawfieldcol textarea:focus {
	height: 58px !important;
	line-height: 24px;
	padding-top: 16px;
}

.aawformblock .aawformradiobox {
	border: none;
}

.aawformblock .aawformradiobox .aawformradiocol {
	height: 58px;
	display: flex;
	align-items: center;
}

.aawformblock .aawformradiocol label {
	font-size: 18px;
	padding: 0 2px 0 30px;
	height: auto;
	text-align: left;
	color: #fff;
	background-color: transparent;
	position: relative;
	display: flex;
	align-items: center;
	line-height: 1.2;
}

.aawformblock .aawformradiocol label:before {
	content: "";
	width: 24px;
	height: 24px;
	background-color: #fff;
	border: 1px solid #207cb6;
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	border-radius: 50%;
}

.aawformblock .aawformradiobox .aawformradiocol input[type="radio"]:checked+label:after {
	content: "";
	width: 16px;
	height: 16px;
	border: 1px solid #207cb6;
	background-color: #207cb6;
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 4px;
	border-radius: 50%;
}

.aawformblock .aawformradiobox .aawformradiocol input[type="radio"]:checked+label {
	border: none;
	background-color: transparent;
	color: #fff;
}

.aawform-group.aawform-btn {
	padding: 0 12px;
	margin: 0;
}

.aawform-group.aawform-btn .button {
	font-size: 24px;
	line-height: 58px;
	color: #fff;
	background-color: #207cb6;
	padding: 0 10px;
	border: none;
	border-radius: 8px;
	text-transform: capitalize;
	font-weight: 600;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}

.aawform-group.aawform-btn .button:hover {
	background-color: #06122d;
	color: #fff;
}

.heapBox a {
	cursor: pointer;
}

.grecaptcha-badge {
	display: none !important;
}

#wrapper {
	overflow: hidden;
}

section {
	position: relative;
	overflow: hidden;
}

.main-title {
	margin-bottom: 50px;
	text-align: center;
}

.main-title h2, .main-title h1 {
	font-size: 56px;
	line-height: 1.1;
	font-weight: 600;
	color: #06122d;
	text-transform: capitalize;
	margin-bottom: 0;
}

.main-title p {
	max-width: 1000px;
	text-align: center;
	margin: 0 auto;
	color: #06122d;
	padding-top: 25px;
}

.leftpattern-title {
	position: absolute;
	left: -130px;
	bottom: 40%;
	transform: rotate(-90deg);
}

.rightpattern-title {
	position: absolute;
	right: -130px;
	bottom: 40%;
	transform: rotate(90deg);
}

.leftpattern-title p, .rightpattern-title p {
	margin: 0;
	font-size: 90px;
	text-transform: uppercase;
	font-weight: 500;
	line-height: 1;
	color: #dedee0;
	display: inline-block;
	vertical-align: top;
}

.innertitle {
	margin-bottom: 30px;
	text-align: center;
}

.innertitle h1, .innertitle h2 {
	font-size: 56px;
	line-height: 1.1;
	font-weight: 600;
	color: #06122d;
	margin-bottom: 0;
}

.innertitle p {
	padding-top: 25px;
}

.no-banner {
	padding-top: 146px;
}

.single-location.multilocation .no-banner {
	padding-top: 253px;
}

/*------------commen-css-End-----------*/

/*----------- Start: Header --------------*/
#header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 12;
}

#header .container-fluid {
	padding: 0 75px;
}

.head-topbar {
	padding: 20px 0;
	background-color: #207cb6;
}

.headtopdetail {
	display: flex;
	justify-content: flex-end;
	flex-direction: row;
	flex-wrap: nowrap;
}

.headaddress {
	padding: 0 40px;
}

.headaddress a {
	color: #fff;
	display: inline-block;
	text-decoration: none;
	font-size: 17px;
	position: relative;
}

.headcall {
	padding-left: 40px;
}

.headcall a {
	color: #fff;
	display: inline-block;
	text-decoration: none;
	font-size: 17px;
	position: relative;
}

.headaddress a:before {
	content: "";
	position: absolute;
	top: 0;
	left: -25px;
	font-family: "FontAwesome";
	font-size: 17px;
}

.headcall a:before {
	content: "";
	position: absolute;
	top: 0;
	left: -27px;
	font-family: "FontAwesome";
	font-size: 17px;
}

.headtopdetail .social-media {
	list-style: none;
	padding-right: 35px;
}

.headtopdetail .social-media li a {
	color: #fff;
	height: auto;
	width: auto;
	line-height: 1;
	padding: 0 5px;
	border: 0;
}

.headtopdetail .social-media li a {
	border: none;
}

.header-inner {
	padding: 15px 0;
}

.header-main {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

#logo {
	float: left;
	width: 225px;
}

/* Start: Navigation CSS */
.header-right {
	float: right;
	width: calc(100% - 225px);
}

.headmenu {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

#nav {
	margin: 0;
	padding: 0;
}

#nav > li {
	padding: 0 16px;
	float: left;
	margin: 0;
	position: relative;
}

#nav li a {
	text-decoration: none;
	padding: 0;
	padding: 10px 0;
	display: inline-block;
	color: #06122e;
	font-size: 17px;
}

.headbookbtn {
	padding-left: 15px;
}

#nav>li>a:hover {
	color: #0080d1;
}

#nav .submenu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 35px;
	left: 16px;
	background-color: #07173a;
}

#nav li:hover > ul {
	width: 250px;
}

#nav .submenu>li {
	display: block;
	float: none;
	border-bottom: 1px solid #fff;
	padding: 0;
}

#nav .submenu>li:last-child {
	border: none;
}

#nav .submenu>li>a {
	color: #fff;
	padding: 10px 20px;
	display: block;
}

#nav>li.menu-item-has-children>a {
	position: relative;
	padding-right: 15px;
}

#nav>li>a:before {
	content: "";
	position: absolute;
	top: 10px;
	right: 0;
	font-family: "FontAwesome";
}

#nav>li>a:last-child:before {
	content: inherit;
}

#nav .submenu>li>a:hover {
	background-color: #0e83cd;
	color: #fff;
}

#nav li ul li a {
	position: relative;
	transition: .3s all ease;
}

#nav li ul li:hover > a {
	padding-left: 28px;
}

#nav li ul li a:after {
	content: "";
	font-weight: bold;
	font-family: "Font Awesome 5 free";
	left: 15px;
	top: 10px;
	position: absolute;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s;
	color: inherit;
	opacity: 0;
}

#nav li ul li:hover > a:after {
	opacity: 1;
}

#nav ul li ul.submenu {
	top: 0;
	left: 250px;
}

#nav ul li {
	position: relative;
}

#nav li.full-megamenu:hover > ul {
	width: 750px;
	left: calc(50% - 375px);
}

/*----------Toggle Css--------------*/
#nav-icon {
	display: none;
	width: 42px;
	height: 37px;
	position: relative;
	cursor: pointer;
	background-color: #0a1f4c;
}

#nav-icon span {
	display: block;
	position: absolute;
	height: 2px;
	width: 25px;
	background: #fff;
	border-radius: 0;
	opacity: 1;
	left: 0;
	right: 0;
	margin: auto;
	transition: .25s ease-in-out;
}

#nav-icon span:nth-child(1) {
	top: 10px;
}

#nav-icon span:nth-child(2), #nav-icon span:nth-child(3) {
	top: 18px;
}

#nav-icon span:nth-child(4) {
	top: 26px;
}

#nav-icon.open span:nth-child(1) {
	top: 18px;
	width: 0%;
	left: 50%;
}

#nav-icon.open span:nth-child(2) {
	transform: rotate(45deg);
}

#nav-icon.open span:nth-child(3) {
	transform: rotate(-45deg);
}

#nav-icon.open span:nth-child(4) {
	top: 18px;
	width: 0%;
	left: 50%;
}

/* End: Navigation CSS */

/* Start: Header Multi Location */
.multilocation .head-topbar {
	padding: 10px 0;
}

.multiloc-btn {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.multiloc-btn .btn:hover {
	background-color: #fff;
	color: #06122d;
}

.headfindloc {
	position: relative;
}

.location_list {
	position: absolute;
	top: 100%;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 9;
	color: #fff;
	list-style: none;
}

.location_list li {
	background-color: #06122d;
	padding: 10px;
}

.location_list li:hover {
	background-color: #0065cc;
}

.location_list li a {
	font-size: 17px;
	display: inline-block;
	color: #fff;
}

.location_list li a:hover {
	color: #06122d;
}

.fixed #header {
	position: fixed;
	box-shadow: 0 0 5px rgba(0, 0, 0, 40%);
	background-color: #c1e7ff;
	z-index: 99;
}

.home #container, .single-landing.postid-1283 #container {
	padding-top: 142px;
	position: relative;
	z-index: 0;
}

.home.multilocation #container, .single-landing.postid-1283.multilocation #container {
	padding-top: 253px;
}

body.fixed .headerfindlocation {
	display: none;
}

.headerfindlocation {
	margin-top: 10px;
}

.headfindloc-bar {
	border-radius: 10px;
	background-color: #fff;
	padding: 18px 25px;
	box-shadow: 0px 1px 10px rgba(0, 0, 0, .1);
}

.headfindloc-box > span {
	font-size: 26px;
	font-weight: bold;
	letter-spacing: -1px;
	display: block;
	color: #06122d;
	margin-right: 25px;
	text-transform: uppercase;
	padding-top: 5px;
}

.headfindloc-box {
	display: flex;
	justify-content: center;
	align-items: center;
}

.headfindloc-box .locsearchbox .gmw-form-wrapper input:focus {
	outline: 0 !important;
}

.headfindloc-box .locsearchbox .pac-target-input:not(:-webkit-autofill) {
	outline: 0;
}

.headfindloc-box .locsearchform {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 425px;
	margin-right: 20px;
	border-radius: 0;
	overflow: hidden;
}

.headfindloc-box .locsearchorbtn {
	display: inline-block;
	vertical-align: middle;
}

.headfindloc-box .maplocheadbtnform .gmw-form-wrapper input[type=text] {
	border: 0;
}

.headfindloc-box .locsearchform .gmw-submit-field-wrapper {
	position: absolute;
	top: 0;
	right: 0;
}

.headfindloc-box .gmw-form-wrapper .locsearchform .gmw-submit-field-wrapper .gmw-submit-button {
	background-color: transparent;
	width: 35px;
	height: 55px;
	font-size: 0;
	padding: 0;
}

.headfindloc-box .gmw-form-wrapper .locsearchbox .gmw-form-field-wrapper input[type=text] {
	width: 100%;
	font-size: 20px;
	font-weight: normal;
	border: 0;
	padding: 10px 35px 10px 15px;
	height: 55px;
	border-radius: 10px;
	background-color: #bce5ff;
	color: #06122d;
}

.headfindloc-box .gmw-form-wrapper .locsearchform .gmw-submit-field-wrapper:after {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: inline-block;
	color: #06122d;
	pointer-events: none;
	font-size: 18px;
	line-height: 55px;
	width: 35px;
	text-align: center;
	vertical-align: middle;
}

.headfindloc-box .locsearchorbtn {
	display: inline-block;
	vertical-align: middle;
}

.headfindloc-box .mallocortxt {
	font-size: 22px;
	font-weight: bold;
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	padding-top: 13px;
}

.headfindloc-box div.gmw-form-wrapper div.gmw-locator-button-wrapper.text {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	height: 55px;
	line-height: 55px;
	padding: 0 40px;
	background-color: #06122d;
	border: none;
	display: inline-block;
	vertical-align: top;
	border-radius: 8px;
}

.headfindloc-box div.gmw-form-wrapper div.gmw-locator-button-wrapper.text:hover {
	background-color: #207cb6;
	color: #fff;
}

.search-bar .gmw-distance-field-wrapper {
	display: none;
}

/* End: Header Multi Location */

/*----------- End: Header --------------*/

/*------------ Start: Home Banner Section ---------------*/
.no-slide {
	align-items: center;
	justify-content: center;
}

.hmbaner-section {
	position: relative;
	height: 800px;
}

.hmbaner-section:after {
	content: "";
	left: 0;
	right: 0;
	background: #bce5ff;
	background: linear-gradient(180deg, rgba(188, 229, 255, 1) 10%, rgba(255, 255, 255, 1) 66%);
	width: 100%;
	height: calc(100% + 100px);
	position: absolute;
	top: -100px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	z-index: -1;
}

body.multilocation .hmbaner-section:after {
	top: -270px;
	height: calc(100% + 270px);
}

.hmbanner-inner {
	position: relative;
	padding: 30px 0 60px 0;
	overflow: hidden;
}

.hmbaner-section .container {
	max-width: 100%;
	padding: 0;
}

.hmbanner-row {
	flex-direction: row-reverse;
	align-items: center;
}

.hmbanner-img {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	width: 100%;
	height: 680px;
	border-radius: 0px 0px 0px 150px;
}

.hmbanner-img img {
	width: 100%;
	visibility: hidden;
	height: auto;
}

.hmbanner-text {
	max-width: 510px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

.hmbanner-text:before {
	content: "";
	position: absolute;
	top: -90px;
	left: -52px;
	height: 350px;
	width: 350px;
	border: 3px dashed #207cb6;
	border-radius: 50%;
	animation-name: spin;
	animation-duration: 20000ms;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	z-index: -1;
}

.hmbanner-smtitle {
	display: block;
	font-size: 46px;
	color: #06122d;
	font-weight: 500;
	margin-bottom: 20px;
}

.hmbanner-text h2 {
	line-height: 1;
	font-size: 76px;
	font-weight: 500;
	text-align: left;
	margin-bottom: 50px;
}

.hmbanner-text p {
	color: #06122d;
	font-size: 20px;
	margin-bottom: 30px;
}

.hmbnnr-caption {
	position: absolute;
	bottom: 80px;
	left: 210px;
}

.hmbanner-img p {
	color: #06122d;
	font-size: 36px;
	font-weight: 600;
	margin-bottom: 0;
}

.hmbanner-img:before {
	content: "";
	position: absolute;
	top: 20px;
	left: -20px;
	height: 100%;
	width: 100%;
	border: 6px solid #207cb6;
	border-radius: 0px 0px 0px 150px;
	z-index: -1;
}

.hmbaner-section .item {
	position: relative;
	z-index: 0;
	padding-bottom: 10px;
}

.homebanner.owl-carousel .owl-nav {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -40px;
}

.homebanner.owl-carousel {
	display: block;
}

.homebanner.owl-carousel > .item {
	display: none;
}

.homebanner.owl-carousel > .item:first-child {
	display: flex;
}

@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	to {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
}

/*------------ End: Home Banner Section ---------------*/

/*------------ Start: Home Book Form Section ---------------*/
.hmappointment-section {
	padding: 80px 0;
	background-color: #06122d;
}

.hmappointment-section h2 {
	color: #fff;
}

.hmappointment-section p {
	max-width: 1000px;
	color: #fff;
}

#hmbook-form .aawfieldcol.aawfieldtextarea {
	width: 66.67%;
}

#hmbook-form .aawform-group.aawform-btn {
	width: 33.33%;
	margin: 0;
}

#hmbook-form .aawform-group.aawform-btn .button {
	background-color: #207cb6;
	width: 100%;
}

#hmbook-form .aawform-group.aawform-btn .button:hover {
	background-color: #fff;
	color: #207cb6;
}

/*------------ End: Home Book Form Section ---------------*/

/*------------ Start: Home About Section ---------------*/
.hmabout-section {
	padding: 80px 0;
	position: relative;
	z-index: 0;
}

.hmabout-section:before {
	content: "";
	background-repeat: repeat;
	background-position: center;
	width: 14%;
	height: 410px;
	display: block;
	position: absolute;
	top: 25%;
	left: -5%;
	z-index: -1;
}

.hmabout-img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	border-radius: 0px 0px 140px 0px;
}

.hmabout-img img {
	width: 100%;
	visibility: hidden;
	border-radius: 0px 0px 140px 0px;
}

.hmabout-text {
	padding-top: 30px;
}

.hmabout-text .main-title {
	text-align: left;
	margin-bottom: 20px;
}

.main-title small {
	display: block;
	color: #0065cc;
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 20px;
}

.hmabout-text p {
	color: #06122d;
	font-size: 20px;
}

.hmabout-btn {
	margin-top: 20px;
}

.hmabout-btn .btn {
	font-size: 20px;
	background-color: inherit;
	color: #06122d;
	border: 3px solid #06122d;
	font-weight: 400;
	padding: 17px 45px;
}

.hmabout-btn .btn:hover {
	background-color: #081d4b;
	border-color: #081d4b;
	color: #fff;
}

.hmabout-title p, .hmservice-title p, .hmadvantage-title p, .hmprice-title p, .hmdoctor-title p, .gal-title p {
	margin: 0;
	font-size: 90px;
	text-transform: uppercase;
	font-weight: 500;
	line-height: 1;
	color: #dedee0;
	display: inline-block;
}

.hmadvantage-title {
	position: absolute;
	right: -130px;
	top: 40%;
	transform: rotate(90deg);
}

.hmabout-title {
	position: absolute;
	right: -130px;
	top: 40%;
	transform: rotate(90deg);
}

/*------------ End: Home About Section ---------------*/

/*------------ Start: Home Service Section ---------------*/
.hmservice-section {
	position: relative;
	padding: 80px 0;
}

.hmservice-title {
	position: absolute;
	top: 40%;
	left: -130px;
	transform: rotate(-90deg);
}

.hmservicehead-row {
	align-items: center;
}

.hmservice-section:before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 64%;
	background-color: #bce5ff;
	height: 100%;
	z-index: -1;
}

.hmservice-section .main-title {
	margin: 0;
	text-align: left;
}

.hmservice-section h2 {
	text-align: left;
	line-height: 1.2;
}

.hmservice-inner .row {
	align-items: center;
}

.hmservicehead p {
	margin: 0;
	color: #06122d;
	font-size: 20px;
}

.hmservice-inner {
	padding-top: 30px;
	padding-left: calc(( 100% - 1320px ) / 2);
}

.hmservice-inner>.container {
	padding-left: 0;
	max-width: 100%;
	padding: 0;
}

.hmservicelist.owl-carousel .item {
	width: 100%;
}

.hmservice-inner .row {
	--bs-gutter-x: 0;
}

.hmserviceimg {
	border-radius: 30px;
	overflow: hidden;
}

.hmserviceimg a {
	display: block;
	position: relative;
}

.hmserviceimg a:before {
	content: "";
	background-color: rgba(0, 0, 0, .3);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: all 1.5s;
	-o-transition: all 1.5s;
	transition: all 1.5s;
	z-index: 1;
}

.hmserviceimg img {
	width: 100%;
	min-height: 304px;
	object-fit: cover;
	-webkit-transition: all 1.5s;
	-o-transition: all 1.5s;
	transition: all 1.5s;
}

.hmserviceimg a {
	display: inline-block;
}

.hmservicebox {
	padding: 15px 15px 0 15px;
	background-color: #fff;
	border-radius: 30px;
	filter: drop-shadow(3px 5px 10px rgba(109, 170, 209, .3));
	margin: 15px;
	position: relative;
}

.hmservicebox-desc {
	padding: 50px 0;
	text-align: center;
}

.hmservicebox h3 {
	margin: 0;
	line-height: 0;
}

.hmservicebox a {
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	font-size: 32px;
	color: #000f32;
	font-weight: 600;
	line-height: 1;
}

.hmservicebox a:hover {
	color: #1e4bb5;
}

.hmservicebox:hover .hmserviceimg img {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.hmservicebox:hover .hmserviceimg a:before {
	opacity: 1;
}

.hmservicelist .owl-nav {
	display: inline-block;
	text-align: center;
	margin-top: 25px;
}

.slick-arrow {
	padding: 0;
	position: absolute;
	right: 0;
	left: 70%;
	width: 100px;
	bottom: -50px;
	margin: 0 auto;
	height: 30px;
	line-height: 30px;
	font-size: 0;
	border: none;
	background-color: inherit;
}

.slick-next:before, .slick-prev:before {
	content: "";
	font-size: 35px;
	font-family: "FontAwesome";
	color: #06122d;
}

.slick-prev:before {
	content: "";
}

.slick-prev {
	padding: 0;
	margin: 0 auto;
	width: 100px;
	right: 0;
	left: 60%;
}

.hmservicelist.owl-carousel .owl-nav {
	position: absolute;
	width: auto;
	right: 26%;
}

/*------------ End: Home Service Section ---------------*/

/*------------ Start: Home Advantage Section ---------------*/
.hmadvantage-section {
	padding: 80px 0 20px 0;
	position: relative;
	overflow: hidden;
}

.hmadvantage-section .main-title {
	margin-bottom: 0;
}

.hmadvantage-block {
	max-width: 1230px;
	margin: 0 auto;
	position: relative;
}

.hmadvantage-title {
	right: -10%;
	top: 45%;
}

.hmadvantage-headpara {
	max-width: 950px;
	margin: 0 auto 90px;
	text-align: center;
}

.hmadvantage-headpara p {
	margin: 0;
	color: #06122d;
}

.hmadvantgshape {
	max-width: 750px;
	margin: auto;
}

.hmadvantglist .item:nth-child(1) .hmadvantgbox {
	position: absolute;
	top: 20px;
	left: 60px;
	transition-delay: .25s;
}

.hmadvantglist .item:nth-child(2) .hmadvantgbox {
	position: absolute;
	top: 20px;
	right: 60px;
	transition-delay: .5s;
}

.hmadvantglist .item:nth-child(3) .hmadvantgbox {
	position: absolute;
	bottom: 60px;
	left: -20px;
	transition-delay: .8s;
}

.hmadvantglist .item:nth-child(4) .hmadvantgbox {
	position: absolute;
	bottom: 60px;
	right: -20px;
	transition-delay: 1.2s;
}

.hmadvantgbox h3 {
	font-size: 24px;
	text-decoration: none;
	color: #4a6057;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.hmadvantgbox p {
	margin: 0;
	max-width: 240px;
}

.hmadvantgshape-img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	width: 100%;
	height: auto;
	position: relative;
	z-index: -1;
}

/*------------ End: Home Advantage Section ---------------*/

/*------------ Start: Home Gallery Section ---------------*/
.hmgallery-section {
	position: relative;
	padding: 80px 0;
	background-color: #edf8ff;
}

.hmgallary-inner .main-title p {
	color: #06122d;
}

.hmgallerylist.owl-carousel .item {
	width: 100%;
}

.gallerybox .media-thumb {
	border-radius: 12px;
	overflow: hidden;
	position: relative;
}

.gallerybox img {
	width: 100%;
	height: auto;
}

.hmgllry-morebtn {
	text-align: center;
	padding-top: 50px;
}

.hmgllry-morebtn .btn {
	color: #06122d;
	background-color: transparent;
	border-color: #06122d;
}

.hmgllry-morebtn .btn:hover {
	background-color: #06122d;
	color: #fff;
}

.gallerybox .media-thumb a:before {
	content: "";
	background-color: rgba(0, 0, 0, .3);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: all 1.5s;
	-o-transition: all 1.5s;
	transition: all 1.5s;
	z-index: 1;
}

.gallerybox img {
	-webkit-transition: all 1.5s;
	-o-transition: all 1.5s;
	transition: all 1.5s;
}

.gallerybox:hover .media-thumb a:before {
	opacity: 1;
}

.gallerybox:hover img {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

/*------------ End: Home Gallery Section ---------------*/

/*------------ Start: Home Promotion Section ---------------*/
.hmpromotion-section {
	background-color: #06122d;
	padding: 80px 0;
}

.hmpromotion-section h2, .hmpromotion-section p {
	color: #fff;
	text-align: center;
}

.promotionlist {
	margin-top: -30px;
}

.promotionlist .item {
	margin-top: 30px;
}

.promotionlist.owl-carousel {
	margin-top: 0;
}

.promotionlist.owl-carousel .item {
	margin-top: 0;
	width: 100%;
	padding: 0;
	height: 100%;
}

.promotionlist.owl-carousel .item a {
	display: block;
	height: 100%;
}

.promotion-box {
	background-color: #fff;
	padding: 30px 20px;
	border-radius: 20px;
	text-align: center;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	height: 100%;
}

.promotion-box h3 {
	font-size: 22px;
}

.promotion-box:hover {
	background-color: #207cb6;
}

.promotion-box:hover .promoprice {
	color: #fff;
}

.promotion-box:hover h3 {
	color: #fff;
}

.promotion-box:hover p {
	color: #fff;
}

.promoprice {
	font-size: 36px;
	color: #000f32;
	display: block;
	font-weight: 600;
	margin-bottom: 20px;
}

.promotion-box p {
	color: #000f32;
}

.promotion-box a {
	font-size: 22px;
	text-decoration: none;
	color: #06122d;
	font-weight: 600;
}

.promotion-box a:hover {
	color: #06c;
}

.promotionlist.owl-carousel .owl-stage {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.promotionlist.owl-carousel .owl-stage:after {
	display: none;
}

.promotionlist.owl-carousel .owl-dots .owl-dot {
	background-color: #fff;
}

.promotionlist.owl-carousel .owl-dots .owl-dot.active {
	background-color: #207cb6;
}

.promotionlist.owl-carousel .owl-nav .owl-prev, .promotionlist.owl-carousel .owl-nav .owl-next {
	color: #fff;
}

.promotionlist.owl-carousel .owl-nav .owl-prev:hover, .promotionlist.owl-carousel .owl-nav .owl-next:hover {
	color: #207cb6;
}

/*------------ End: Home Promotion Section ---------------*/

/*------------ Start: Home Price Plan Section ---------------*/
.hmprice-section {
	padding: 80px 0;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.hmprice-section:before {
	content: "";
	background-repeat: repeat;
	background-position: center;
	width: 14%;
	height: 410px;
	display: block;
	position: absolute;
	top: 25%;
	right: -5%;
	z-index: -1;
}

.hmprice-title {
	position: absolute;
	top: 50%;
	left: -12%;
	transform: rotate(-90deg);
}

.discount-list .item {
	padding: 0 15px;
	margin-top: 60px;
}

.discount-list.owl-carousel .item {
	width: 100%;
	padding: 0;
	padding: 1px;
}

.price-box {
	padding: 60px 15px;
	background-color: #fff;
	border: 1px solid #8b909d;
	transition: all ease .5s;
	border-radius: 15px;
}

.price-box h3 {
	padding-bottom: 30px;
	margin: 0;
	text-transform: uppercase;
}

.price {
	font-size: 62px;
	font-weight: 600;
	display: block;
	color: #000f32;
	line-height: 1;
}

.priceplan {
	font-size: 20px;
	color: #000f32;
	display: block;
	margin: 10px 0 30px;
}

.pricelist {
	margin: 0;
	padding: 0;
}

.pricelist li {
	padding-bottom: 30px;
	display: block;
}

.pricelist li:last-child {
	padding-bottom: 0;
}

.pricelist li span {
	display: block;
	color: #000f32;
	font-size: 16px;
	line-height: 1.2;
}

.price-box .btn {
	background-color: inherit;
	border: 2px solid #06122d;
	color: #06122d;
	padding: 17px 49px;
	font-size: 16px;
	text-transform: uppercase;
	margin-top: 30px;
}

.price-box .btn:hover {
	background-color: #000f32;
	color: #fff;
}

.price-box:hover {
	transform: translateY(-60px);
	background-color: #bce5ff;
	border-color: transparent;
}

/*------------ End: Home Price Plan Section ---------------*/

/*------------ Start: Home Doctor Section ---------------*/
.hmdoctor-section {
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}

.hmdoctor-section:before {
	content: "";
	background-repeat: repeat;
	background-position: center;
	width: 14%;
	height: 410px;
	display: block;
	position: absolute;
	top: 30%;
	left: -5%;
	z-index: -1;
}

.hmdoctor-title {
	top: 50%;
	right: -5%;
	position: absolute;
	transform: rotate(90deg);
}

.hmdoctor-section .main-title, .hmdoctor-section h2 {
	text-align: left;
}

.doctor-box {
	position: relative;
	padding: 0 30px;
	transition: all ease .3s;
}

.doctor-box:before {
	content: "";
	position: absolute;
	top: -20px;
	left: 0;
	height: 240px;
	width: 180px;
	border: 5px solid #4a6057;
	border-radius: 90px 0px 0px 0px;
	z-index: -1;
}

.doctor-image a {
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: 90px 0px 0px 0px;
}

.doctor-image a:before {
	content: "";
	background-color: rgba(0, 0, 0, .3);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: all 1.5s;
	-o-transition: all 1.5s;
	transition: all 1.5s;
	z-index: 1;
}

.doctor-image img {
	width: 100%;
	display: block;
	height: 390px;
	object-fit: cover;
	-webkit-transition: all 1.5s;
	-o-transition: all 1.5s;
	transition: all 1.5s;
}

.doctor-about {
	background-color: #f5f5f5;
	padding: 30px 20px;
}

.doctor-about p {
	font-size: 20px;
	margin: 0;
}

.doctor-about a {
	text-decoration: none;
	font-size: 30px;
	font-weight: 600;
	color: #06122d;
}

.doctor-about a:hover {
	color: #0986d5;
}

.doctor-box:hover .doctor-image a:before {
	opacity: 1;
}

.doctor-box:hover .doctor-image img {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.doctor-box:hover {
	transform: translateY(-60px);
}

.doctorlist .owl-nav {
	text-align: right;
	margin: 0;
	position: absolute;
	top: -120px;
	right: 25px;
	display: inline-block;
	width: auto;
}

.doctor-box:hover:before {
	bottom: -40px;
	right: 0;
	top: auto;
	left: auto;
	border-radius: 0px 0px 90px 0px;
}

.doctorlist .doctor-box:hover .doctor-about {
	border-radius: 0px 0px 90px 0px;
}

.doctorlist .doctor-box:hover .doctor-image a {
	border-radius: 0;
}

.doctorlist.owl-carousel .item {
	width: 100%;
	margin: 60px 0 0 0;
}

.meet-readmore .btn {
	background-color: transparent;
	border: 1px solid #17364a;
	margin-top: 15px;
	font-size: 18px;
	text-transform: uppercase;
}

.meet-readmore .btn:hover {
	background-color: #17364a;
	color: #fff;
}

/*------------ End: Home Doctor Section ---------------*/

/*------------ Start: Home Testimonial Section ---------------*/
.hmtestimonial-section {
	padding: 60px 0;
	background-color: #06122d;
}

.hmtestimonial-section .container {
	padding-right: calc(( 100% - 1296px ) / 2);
	padding-left: 0;
	width: 100%;
	max-width: 100%;
}

.testimonialinner {
	align-items: center;
}

.testimonial-img img {
	width: 100%;
	visibility: hidden;
}

.testimonial-img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center 50%;
	width: 100%;
	height: 640px;
}

.testimonial-box:before {
	position: absolute;
	content: "";
	top: -20px;
	left: 0;
	width: 600px;
	height: 680px;
	background-color: #384157;
	z-index: -1;
}

.testimonial-box {
	z-index: 1;
	position: relative;
	padding-right: 20px;
}

.testimonial-review h2 {
	color: #fff;
	text-align: left;
}

.testimonial-review p {
	color: #fff;
	margin-bottom: 40px;
}

.testimonial-review {
	padding-left: 20px;
}

.positive-review iframe {
	height: 368px;
}

/*------------ End: Home Testimonial Section ---------------*/

/*------------ Start: Home Partner Section ---------------*/
.hmpartner-section {
	padding: 80px 0;
	text-align: center;
}

.hmpartner-slider .item {
	width: 100%;
	padding: 0 50px;
}

.hmpartner-slider {
	margin: 0;
	padding: 30px 0px;
	border-top: 1px solid #bce5ff;
	border-bottom: 1px solid #bce5ff;
}

.hmpartner-list.owl-carousel .item {
	width: 100%;
}

.hmpartner-list.owl-carousel .item .hmpartner-logo img {
	width: auto;
}

.hmpartner-list {
	border-top: 1px solid #bce5ff;
	border-bottom: 1px solid #bce5ff;
	padding: 24px 0;
}

/*------------ End: Home Partner Section ---------------*/

/*------------ Start: Extra Content Section ---------------*/
.hmcontent-section {
	padding: 80px 0;
	background-color: #edf8ff;
	text-align: center;
}

.extrasec-col .main-title, .extrasec-halfcol .main-title {
	text-align: left;
}

/*------------ End: Extra Content Section ---------------*/

/*------------ Start: About Us Page ---------------*/
.innerpage-banner {
	position: relative;
	z-index: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 627px;
}

.innerpage-banner img {
	visibility: hidden;
}

.innerpage-banner:after {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(188, 229, 255, 1) 10%, rgba(255, 255, 255, 1) 66%);
	opacity: .8;
}

.innerbanner-text {
	text-align: center;
	position: absolute;
	top: auto;
	bottom: 15%;
	left: 15px;
	right: 15px;
}

.innerbanner-text h1, .innerbanner-text h2 {
	font-size: 64px;
	line-height: 1;
	margin-bottom: 0;
}

.innerbanner-text p {
	font-size: 20px;
	max-width: 934px;
	margin: 0 auto;
	margin-top: 20px;
}

.aboutpage-text .innertitle, .aboutpage-text .innertitle h1, .aboutpage-text .innertitle h2 {
	text-align: left;
}

.about-details {
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}

.about-details:before {
	content: "";
	background-repeat: repeat;
	background-position: center;
	width: 14%;
	height: 410px;
	display: block;
	position: absolute;
	top: 25%;
	left: -5%;
	z-index: -1;
}

.aboutpage-thumb {
	float: left;
	padding-right: 30px;
	padding-bottom: 20px;
	width: 43%;
}

.aboutpage-thumb img {
	border-bottom-right-radius: 140px;
}

.aboutpage-textinner h2, .about-fulldesc h2 {
	font-size: 35px;
	line-height: 1.2;
}

.aboutpage-textinner h3, .about-fulldesc h3 {
	font-size: 26px;
	line-height: 1.2;
}

.aboutpage-textinner p:last-child {
	margin-bottom: 0;
}

.about-fulldesc {
	padding: 30px 0 0 0;
}

.about-fulldesc p:last-child {
	margin-bottom: 0;
}

.aboutpage-section .hmtestimonial-section {
	margin: 0;
}

.aboutpage-section .hmcontent-section {
	margin: 0;
}

/*------------ End: About Us Page ---------------*/

/*------------ Start: Advanced Techonology Page ---------------*/
.advancetecinner {
	padding: 80px 0 40px 0;
	position: relative;
	overflow: hidden;
}

.advtechlist-row {
	margin-top: -30px;
}

.advtechlist-inner .item {
	margin: 30px 0 0 0;
}

.advtech-box {
	padding: 12px 12px 0 12px;
	background-color: transparent;
	border-radius: 30px;
	border: 2px solid transparent;
}

.advtech-box:hover {
	border: 2px solid #207cb6;
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 30%);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, .3);
	box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 30%);
}

.advtech-img img {
	border-radius: 30px;
	border: 10px solid #eff6fa;
	width: 100%;
}

.advtechbox-desc {
	text-align: center;
	padding: 40px 30px;
}

.advtechbox-desc h2 {
	font-size: 35px;
	text-align: center;
	line-height: 1.2;
	margin-bottom: 30px;
}

/*------------ End: Advanced Techonology Page ---------------*/

/*------------ Start: Blog Page ---------------*/
.bloglist-section {
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}

.bloglist-row {
	margin-top: -30px;
}

.bloglist-row > .item {
	margin-top: 30px;
}

.bloglist-row.owl-carousel {
	margin: 0;
}

.bloglist-row.owl-carousel .item {
	width: 100%;
}

.blogbox-text {
	text-align: center;
	padding: 15px 0 0 0;
}

.blogbox-text h2 {
	font-size: 22px;
	line-height: 1.2;
	margin-bottom: 15px;
}

.blogbox-text h2 a {
	display: inline-block;
	color: #06122d;
}

.blogbox-text h2 a:hover {
	color: #207cb6;
}

.blogbox-img a {
	display: inline-block;
	position: relative;
	overflow: hidden;
	border-radius: 25px;
	border: 10px solid #edf8fe;
}

.blogbox-img img {
	-webkit-transition: all 1.5s;
	-o-transition: all 1.5s;
	transition: all 1.5s;
}

.blogbox-img a:before {
	content: "";
	background-color: rgba(0, 0, 0, .3);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: all 1.5s;
	-o-transition: all 1.5s;
	transition: all 1.5s;
	z-index: 1;
}

.blogbox-img:hover a:before {
	opacity: 1;
}

.blogbox-img:hover img {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.blogbox-text p {
	margin: 15px 0;
}

.blogbox-btn {
	font-weight: 500;
	color: #207cb6;
	position: relative;
}

.blogbox-btn:hover {
	color: #06122d;
}

.blog-pagination {
	margin-top: 30px;
}

.blog-pagination .paginationav ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.blog-pagination .paginationav ul li {
	margin-right: 10px;
}

.blog-pagination .paginationav ul li:last-child {
	margin-right: 0;
}

.bloglist-section .blog-pagination {
	text-align: center;
	padding: 30px 0 0 0;
	margin-top: 0;
}

.bloglist-section .blog-pagination .page-numbers {
	font-weight: normal;
	padding: 5px 12px;
	background-color: #207cb6;
	color: #fff;
	display: inline-block;
	vertical-align: top;
}

.bloglist-section .blog-pagination .page-numbers:hover, .blog-pagination .page-numbers.current {
	background-color: #06122d;
}

.bloglist-section .blog-pagination .paginationav ul {
	margin: 0;
}

.bloglist-section .blog-pagination .paginationav li {
	margin: 0;
}

.bloglist-section .paginationav li {
	display: inline-block;
	vertical-align: top;
}

.bloglist-section .paginationav li a {
	color: #fff;
}

.bloglist-btmdesc {
	padding-top: 30px;
}

.blogdetail-content {
	padding-top: 146px;
	position: relative;
}

.blogdetail-content:after {
	position: absolute;
	content: "";
	background: #bce5ff;
	background: linear-gradient(180deg, rgba(188, 229, 255, 1) 10%, rgba(255, 255, 255, 1) 66%);
	width: 100%;
	height: 550px;
	top: 0;
	z-index: -1;
	left: 0;
	right: 0;
}

.multilocation .blogdetail-content {
	padding-top: 253px;
}

.multilocation .blogdetail-content:after {
	height: 700px;
}

.blod-detail-head {
	text-align: center;
	padding: 60px 0;
}

.blod-detail-head h1 {
	margin-bottom: 0;
}

.blod-detail-head p {
	margin-top: 25px;
}

.blod-detail-head p:last-child {
	margin-bottom: 0;
}

.blogdetail-image {
	background-size: cover;
	background-position: center;
	border: 10px solid #eef5fa;
	border-radius: 25px;
	overflow: hidden;
}

.blogdetail-image img {
	visibility: hidden;
}

.blog-desc {
	padding: 60px 0 80px 0;
}

.blog-desc h2 {
	font-size: 35px;
	text-align: left;
	margin-bottom: 15px;
}

.blog-desc h3 {
	font-size: 26px;
	text-align: left;
	margin-bottom: 15px;
}

.blog-desc li {
	margin-bottom: 8px;
	line-height: 26px;
}

.blod-descinner .blogdate {
	display: block;
	margin-bottom: 15px;
	line-height: 1.2;
	font-weight: 500;
}

.relatedblog-section {
	padding-bottom: 80px;
}

/*------------ End: Blog Page ---------------*/

/********** Start: Before & After Page **********/
.beforeafterinner {
	position: relative;
	overflow: hidden;
}

.bfraftr-tophead {
	padding-top: 80px;
	text-align: center;
}

.beforeafteropt {
	padding: 80px 0;
}

.before-after-slider.owl-carousel .owl-dots .owl-dot.active {
	background-color: #207cb6;
}

.before-after-slider.owl-carousel .owl-dots .owl-dot {
	border-color: #207cb6;
}

/* Start Option1 */
.bfraftr-imglist .bfraftr-boxrow + .bfraftr-boxrow {
	margin-top: 30px;
}

.bfraftrbox-caption {
	font-size: 24px;
	font-weight: 600;
	color: #06122d;
	margin: 0;
	padding-top: 12px;
	display: block;
	text-align: center;
}

.bfraftrbox-desc {
	padding-top: 12px;
	text-align: center;
}

.bfraftr-thumb img {
	width: 100%;
}

/* End Option1 */

/* Start Option2 */
.beforeafteropt2 {
	background-color: #edf8ff;
}

.bfraftrbox-textleft {
	float: left;
}

.bfraftrbox-textright {
	float: right;
}

/* End Option2 */

/* Start: Option3 */
.beforeafter-slide {
	max-width: 800px;
	margin: 0 auto;
}

.bfraft-caption {
	font-size: 20px;
	font-weight: normal;
	line-height: 1.1;
	margin: 0 0 10px;
	text-align: center;
	display: block;
	background-color: rgba(255, 255, 255, .8);
	padding: 10px 15px;
}

.caption-left {
	float: left;
}

.caption-right {
	float: right;
}

.description-btmcontent {
	padding-top: 30px;
}

.bfraftr-imgcaption:after {
	content: "";
	display: table;
	clear: both;
}

.before-after-list {
	position: relative;
}

.before-after-list .bfraftr-imgcaption {
	position: absolute;
	width: 100%;
	bottom: 0;
	padding: 0 10px;
}

.before-after-list.owl-carousel .owl-dots {
	padding: 10px 0 0 0;
}

.before-after-slider.owl-carousel .owl-nav [class*='owl-'] {
	font-size: 30px;
	margin: 0 10px;
}

.before-after-slider .owl-nav {
	text-align: center;
	margin-top: 12px;
}

.beforeafteropt.beforeafteropt3 {
	padding-bottom: 30px;
}

/* End: Option3 */
.bfraftr-btmdesc {
	padding-bottom: 80px;
}

/********** End: Before & After Page **********/

/* Start: Testimonials Page */
.testimonial-inner {
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}

.innerpage-smalldesc {
	padding-bottom: 30px;
}

.bubble blockquote {
	position: relative;
	padding: 40px;
	border: none;
	margin: 0;
}

.bubble blockquote:before, .bubble blockquote:after {
	content: "";
	position: absolute;
	font-size: 70px;
	padding: 0 10px;
	line-height: 1;
	font-family: "FontAwesome";
	color: #207cb6;
	background-color: #fff;
}

.bubble blockquote:before {
	content: "";
	top: -35px;
	left: 30px;
}

.bubble blockquote:after {
	content: "";
	right: 30px;
	bottom: -35px;
}

.bubble blockquote p {
	margin-bottom: 0;
	line-height: 26px;
	font-size: 17px;
}

.bubblestar span {
	display: inline-block;
	vertical-align: middle;
	margin-right: -5px;
	font-size: 0;
	position: relative;
	height: 20px;
	width: 20px;
}

.bubblestar span:before {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	font-size: 16px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	color: #ffc506;
}

.bubble .bubble-btmarrow {
	width: 0;
	height: 0;
	border-left: 0 solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #f0feff;
	margin: 0 0 0 60px;
	margin-bottom: 10px;
}

.bubble p {
	margin-bottom: 0;
}

.bubble cite {
	font-size: 18px;
	padding-top: 15px;
	display: block;
}

.quotes .authername {
	font-size: 24px;
	display: inline-block;
	font-weight: 600;
}

.name-star {
	padding-top: 20px;
}

.bubble .bubblestar {
	display: inline-block;
	padding-left: 15px;
}

.testimonial-inner .reviewbox-item {
	padding: 20px 0;
}

.testimonial-inner .reviewbox-item + .reviewbox-item {
	padding-top: 50px;
}

.bubble {
	margin-bottom: 30px;
	border-radius: 20px;
	border: 2px solid #98d7ff;
}

.bubble:last-child {
	margin-bottom: 0;
}

/* Start:Option 2 */
.testimonialsslider .item {
	width: 100%;
	padding: 0;
}

.testimonials-list .testmonialbox {
	display: table;
	border-radius: 8px;
	background-color: #bce5ff;
	text-align: center;
	padding: 15px;
	width: 100%;
	min-height: 400px;
}

.testimonials-list .testmonialboxinner {
	display: table-cell;
	vertical-align: middle;
}

.testimonials-list .testmonialbox-icon {
	width: 75px;
	height: 75px;
	background-size: 75px;
	background-repeat: no-repeat;
	background-position: center center;
	margin: 0 auto 25px;
	text-align: left;
	text-indent: -999em;
	overflow: hidden;
	line-height: 1;
	display: block;
}

.testimonials-list .testmonialbox h3 {
	font-size: 20px;
	display: block;
	margin: 0 0 10px;
}

.testimonials-list .testmonialbox p:last-child {
	margin-bottom: 0;
}

.testmonialdetail {
	padding-top: 20px;
}

.testmonialdetail .authername {
	padding-bottom: 10px;
}

.bubblestar i {
	color: #ffc506;
}

.testimonial-opt1 + .testimonial-opt2 {
	margin-top: 30px;
}

/* End:Option 2 */

/* Start:Option 3 */
.testimonialone {
	padding: 20px;
	background-color: #f0feff;
	display: flex;
	align-items: center;
	border-radius: 8px;
}

.testimonialone .img-client {
	width: 20%;
}

.testimonialone .img-client img {
	border-radius: 8px;
}

.testimonialone .infor-client {
	width: 80%;
	padding-left: 20px;
}

.testimonialone .client-name {
	font-size: 24px;
	margin-bottom: 10px;
	display: inline-block;
	font-weight: 600;
}

.testmonialbox p {
	margin-bottom: 20px;
}

.testmonialbox p:last-child {
	margin-bottom: 0;
}

.ts-testimonial-slide.owl-carousel .owl-controls .owl-dots {
	margin-top: 20px;
}

.testimoniallist.owl-carousel .item {
	width: 100%;
}

.testmonialbox {
	padding: 20px;
	border-radius: 10px;
	background-color: #bce5ff;
}

.enasingle-slider .testmonialboxinner {
	display: flex;
	align-items: center;
}

.enasingle-slider .testmonialicon {
	width: 230px;
}

.enasingle-slider .testmonialdetail {
	padding-left: 30px;
	width: calc(100% - 230px);
	padding-top: 0;
}

/* End:Option 3 */
.beforaftr-desc {
	padding-top: 30px;
}

/* End:Testimonials Page */

/* Start: Discount Page */
.discplanlist-section {
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}

.discount-list .price-box {
	text-align: center;
}

.discplanlist-section .price-box:hover {
	transform: translateY(-30px);
}

/* End: Discount Page */

/********** Start: Finance/Insurance Page **********/
.financemain-section {
	padding: 60px 0;
	position: relative;
	overflow: hidden;
}

.finace-thumb {
	float: left;
	width: 43%;
	padding-right: 30px;
}

.finance-desc h2, .finance-desc h3 {
	font-size: 24px;
	margin-bottom: 15px;
	text-align: left;
}

.finace-thumb img {
	border-bottom-right-radius: 150px;
}

.insurplansblock {
	padding: 60px;
	background: #edf8ff;
	border-radius: 20px;
	margin-top: 50px;
}

.insurplanbox-head {
	position: relative;
	padding-left: 100px;
	min-height: 100px;
	padding-bottom: 35px;
	display: flex;
	align-items: center;
}

.insurplanbox-icon {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 80px;
	height: 68px;
	display: block;
	text-indent: -999em;
	text-align: left;
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0 auto;
	background-size: 100%;
}

.insurplanbox-head h2 {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
	margin: 0;
	padding: 20px 0 0 0;
	text-align: left;
}

.insurplan-list {
	list-style-type: none;
	padding: 0;
	margin: 0;
	margin: 0 -5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.insurplan-list li {
	margin-bottom: 16px;
	width: 25%;
	padding: 0 5px;
}

.insurplan-list li span {
	font-size: 18px;
	line-height: 20px;
	padding-left: 25px;
	position: relative;
	display: block;
}

.insurplan-list li span:after {
	content: "";
	font-family: "FontAwesome";
	position: absolute;
	top: 0px;
	left: 0;
	font-size: 21px;
}

.insurplanbox-btn {
	text-align: center;
	margin-top: 30px;
}

.insurplanbox-btn .btn {
	max-width: 360px;
	width: 100%;
	background-color: #207cb6;
	display: inline-block;
}

.insurplanbox-btn .btn:hover {
	background-color: #06122d;
}

/********** End: Finance/Insurance Page **********/

/********** Start: Gallery Page **********/
.gallerypage-main {
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}

.gallerypage-main .hmgallerylist {
	margin-top: -30px;
}

.gallerypage-main .hmgallerylist .item {
	margin-top: 30px;
}

.gallerypage-main .gallerybox .media-thumb {
	border: 10px solid #f6f9ff;
	border-radius: 20px;
}

.media-thumb a {
	display: block;
}

.gallerybox .galleryvideo-poplink {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 1;
}

.gallerybox .galleryvideo-poplink span {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	-webkit-filter: drop-shadow(8.81px 10.88px 50.5px rgba(0, 7, 23, .48));
	filter: drop-shadow(8.81px 10.88px 50.5px rgba(0, 7, 23, .48));
	background-color: rgba(6, 18, 45, 50%);
	display: block;
	text-align: center;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	position: relative;
	z-index: 2;
}

.gallerybox .galleryvideo-poplink span i {
	font-size: 30px;
	color: #0065cc;
	border-radius: 50%;
	-webkit-filter: drop-shadow(1.854px 5.706px 6.5px rgba(0, 7, 23, .48));
	filter: drop-shadow(1.854px 5.706px 6.5px rgba(0, 7, 23, .48));
	background-color: rgba(255, 255, 255, 58%);
	display: inline-block;
	vertical-align: top;
	margin-top: 14px;
	width: 72px;
	height: 72px;
	line-height: 72px;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.gallerybox .galleryvideo-poplink:hover span {
	background-color: #06122d;
}

.gallerybox .galleryvideo-poplink:hover i {
	background-color: #fff;
}

/********** End: Gallery Page **********/

/********** Start: Doctor/Team Page **********/
.dentistdetail-section {
	position: relative;
	padding-top: 146px;
}

.dentistdetail-section:after {
	position: absolute;
	content: "";
	background: #bce5ff;
	background: linear-gradient(180deg, rgba(188, 229, 255, 1) 10%, rgba(255, 255, 255, 1) 66%);
	width: 100%;
	height: 550px;
	top: 0;
	z-index: -1;
	left: 0;
	right: 0;
}

.dentistdetail-bnnr {
	padding-top: 80px;
}

.single-doctor.multilocation .dentistdetail-bnnr, .single-team.multilocation .dentistdetail-bnnr {
	padding-top: 200px;
}

.dentistlist-section {
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}

.dentistlist-section .doctorlist .item {
	margin: 40px 0 20px 0;
}

.teamlistbtm-desc {
	padding-top: 20px;
}

.dentistdetail-main {
	padding: 80px 0;
	position: relative;
	z-index: 1;
}

.doctordetail .drprofile-box {
	float: left;
	width: 30%;
	position: relative;
	padding: 0 30px 0 30px;
	transition: all ease .3s;
}

.drprofile-box:before {
	content: "";
	position: absolute;
	top: -20px;
	left: 0;
	height: 240px;
	width: 180px;
	border: 5px solid #4a6057;
	border-radius: 90px 0px 0px 0px;
	z-index: -1;
}

.drprofile-thumb img {
	display: block;
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: 90px 0px 0px 0px;
	width: 100%;
	height: 390px;
	object-fit: cover;
}

.drprofile-info {
	background-color: #f5f5f5;
	padding: 20px 15px;
}

.drprofile-info h3 {
	font-size: 22px;
	font-weight: 600;
	color: #06122d;
	margin: 0;
}

.drprofile-info p {
	font-size: 18px;
	margin: 12px 0 0 0;
}

.drdetail-fulldesc {
	padding-top: 30px;
}

.otherdoctor-main {
	padding-bottom: 80px;
}

.otherdoctor-main .main-title {
	padding-right: 150px;
}

.otherdoctor-main .main-title h2 {
	text-align: center;
}

.otherdoctor-main .main-title p {
	text-align: center;
	max-width: 100%;
}

.dentistdetail-image {
	background-size: cover;
	background-position: center;
	border: 10px solid #eef5fa;
	border-radius: 25px;
	overflow: hidden;
}

.dentistdetail-image img {
	visibility: hidden;
}

/********** Start: Doctor/Team Page **********/

/* Start: Book Appointment & Contact Page */
.bookappageform-sec {
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}

.bookapp-form .aawformblock .aawfieldcol33 {
	width: 50%;
}

.bookapp-form .aawformblock .aawfieldcol input, .bookapp-form .aawformblock .aawfieldcol input:focus, .bookapp-form .aawformblock .aawfieldcol textarea, .bookapp-form .aawformblock .aawfieldcol textarea:focus, .bookapp-form .aawformblock .aawfieldcol select, .bookapp-form .heapBox .holder {
	background-color: #dff3ff;
}

.bookapp-form .aawformblock .aawformradiocol label, .bookapp-form .aawformblock .aawformradiobox .aawformradiocol input[type="radio"]:checked+label {
	color: #06122d;
}

.bookapp-form .aawform-group.aawform-btn {
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
}

.bookapp-form .aawform-group.aawform-btn .button {
	width: 100%;
}

.bookcontct-btmdesc {
	padding-top: 30px;
}

.page-id-944 .footer-map iframe, .page-id-946 .footer-map iframe {
	height: 450px;
}

/* End: Book Appointment & Contact Page */

/********** Start: Service Page **********/
.servicedetail-content {
	padding-top: 146px;
	position: relative;
}

.servicedetail-content:after {
	position: absolute;
	content: "";
	background: #bce5ff;
	background: linear-gradient(180deg, rgba(188, 229, 255, 1) 10%, rgba(255, 255, 255, 1) 66%);
	width: 100%;
	height: 550px;
	top: 0;
	z-index: -1;
	left: 0;
	right: 0;
}

.single-location.multilocation .servicedetail-content {
	padding-top: 253px;
}

.single-location.multilocation .servicedetail-content:after {
	height: 700px;
}

.servicedetail-head {
	text-align: center;
	padding: 60px 0;
}

.servicedetail-image {
	background-size: cover;
	background-position: center;
	border: 10px solid #eef5fa;
	border-radius: 25px;
	overflow: hidden;
}

.servicedetail-image img {
	visibility: hidden;
}

.servicedetail-desc {
	padding: 60px 0 80px 0;
}

.servicedetail-desc li {
	margin-bottom: 8px;
	line-height: 26px;
}

.servicedetail-desc h2 {
	font-size: 35px;
	text-align: left;
	margin-bottom: 15px;
}

.servicedetail-desc h3 {
	font-size: 26px;
	text-align: left;
	margin-bottom: 15px;
}

.otherservice-section {
	padding: 80px 0;
}

.otherservicelist.owl-carousel .item {
	width: 100%;
}

.hmservice-noslide {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.hmservice-noslide > .item {
	padding-left: 0;
	padding-right: 0;
}

.hmservicebox-desc .btn {
	background-color: inherit;
	border: 2px solid #06122d;
	color: #06122d;
	padding: 16px 48px;
	font-size: 16px;
	text-transform: uppercase;
	margin-top: 20px;
}

.hmservicebox-desc .btn:hover {
	background-color: #000f32;
	color: #fff;
}

.otherservicelist .owl-nav .owl-prev span, .otherservicelist .owl-nav .owl-next span {
	display: inline-block;
	font-size: 0;
	line-height: 1;
	background-color: inherit;
	padding: 0 5px;
}

.otherservicelist .owl-nav {
	text-align: center;
}

.servicedetail-content .hmprice-title {
	left: -15%;
}

.servcategory-list {
	justify-content: center;
	margin-top: -24px;
}

.servcategory-list .item {
	margin-top: 24px;
}

.servcategory-list.owl-carousel {
	margin-top: 0;
}

.servcategory-list.owl-carousel .item {
	margin-top: 0;
	width: 100%;
}

.servcategory-list .hmservicebox {
	margin: 0;
}

/********** End: Service Page **********/

/********** Start: Promotion Plan Page **********/
.promoplanlist-section {
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}

.promotionlist .item > a {
	display: block;
	height: 100%;
}

.promoplanlist-inner .promotion-box {
	border-radius: 20px;
	box-shadow: 0px 8px 20px 0px rgba(33, 128, 188, 25%);
	-webkit-box-shadow: 0px 8px 20px 0px rgba(33, 128, 188, 25%);
	-moz-box-shadow: 0px 8px 20px 0px rgba(33, 128, 188, 25%);
	background-color: #fff;
	border: 1px solid #207cb6;
	display: table;
	width: 100%;
	height: 100%;
	padding: 40px 15px;
	text-align: center;
	color: #000f32;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.promoplanlist-inner .promotion-box:hover {
	background-color: #207cb6;
	color: #fff;
}

.promoplanlist-inner .promotion-box:hover * {
	color: #fff;
}

.promobox-inner {
	display: table-cell;
	vertical-align: middle;
}

.promoplan-note {
	text-align: center;
	margin-top: 40px;
}

/********** End: Promotion Plan Page **********/

/********** Start: First Visit Page **********/
.firstvisit-main {
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}

.firstvisit-thumb {
	width: 43%;
	padding-left: 30px;
	float: right;
}

.firstvisit-thumb img {
	border-bottom-left-radius: 150px;
}

.firstvisitop-desc h2, .firstvisit-fulldesc h2 {
	font-size: 35px;
	margin-bottom: 15px;
	text-align: left;
}

.firstvisitop-desc h3, .firstvisit-fulldesc h3 {
	font-size: 26px;
	margin-bottom: 15px;
	text-align: left;
}

.firstvisitop-content + .firstvisit-fulldesc {
	margin-top: 60px;
}

.firstvisit-list {
	display: flex;
	flex-wrap: wrap;
	padding-left: 18px;
	margin-left: 0;
}

.firstvisit-list li {
	width: 50%;
	padding-right: 10px;
	margin-top: 10px;
}

/********** End: First Visit Page **********/

/* Start:Landing Pages */

/* Start:Landing Header */
.single-landing.fixed .landingheader#header {
	position: relative;
	box-shadow: inherit;
	transition: inherit;
	animation: inherit;
	background-color: #fff;
}

#header.landingheader {
	position: relative;
}

.landingheader+#container, .fixed .landingheader+#container {
	padding-top: 0;
}

.landingheader .headaddress a, .landingheader .headcall a {
	color: #06122d;
}

.landingheader .headaddress a:hover, .landingheader .headcall a:hover {
	color: #207cb6;
}

.landingheadmenu {
	background-color: #bce5ff;
}

.landingheadmenuinner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.landingheadmenu .headbookbtn .btn {
	padding: 18px 22px;
}

/* End:Landing Header */

/* Start:Option 1 */
.slbanner {
	height: 800px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
}

.slbanner img {
	visibility: hidden;
}

.slbanner:before {
	position: absolute;
	content: "";
	background-color: #000;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: .4;
}

.slconblock.slconblockopt1 {
	top: 50%;
	transform: translateY(-50%);
	padding: 30px 15px 230px 15px;
	position: absolute;
	right: 0;
	left: 0;
}

.sltitlebox {
	color: #fff;
}

.sltitlebox h2 {
	font-size: 24px;
	font-weight: 600;
	margin: 0 0 10px 0;
}

.sltitlebox h3 {
	font-size: 22px;
	font-weight: 600;
	margin: 0 0 10px 0;
}

.sltitlebox h2, .sltitlebox h3 {
	color: #fff;
}

.sllist {
	list-style: none;
	padding: 0;
	margin: 0;
}

.sllist li {
	list-style: none;
	padding: 8px 0;
	position: relative;
	font-weight: normal;
}

.sllist li:before {
	position: absolute;
	width: 50px;
	background-color: #fff;
	height: 1px;
	bottom: 0;
	left: 0;
	content: "";
}

.slconblock.slconblockopt1 .sllist li:before {
	margin: 0 auto;
	right: 0;
}

.hmbookappointment.slbannerbook1 {
	margin-top: -200px;
	position: relative;
	z-index: 1;
}

.slbannerbook1 .slbookblock {
	background-color: #06122d;
}

.slbookblock {
	padding: 50px 30px;
	background-color: #bce5ff;
	border-radius: 12px;
}

.slbannerbook1 .main-title h2, .slbannerbook1 .slbookblock .main-title a, .slbannerbook1 .main-title p {
	color: #fff;
}

.slbookblock .main-title {
	text-align: center;
	margin-bottom: 30px;
	padding: 0;
}

.slbookblock .main-title a {
	color: #06122d;
}

.slbookblock .main-title a:hover {
	color: #207cb6;
}

.landing-homepage-content .lanwelcome-class .extraseccontent {
	text-align: left;
}

.landing-homepage-content .lanwelcome-class ul {
	display: inline-block;
}

.landing-footer .full-footform h2, .landing-footer .full-footform p {
	text-align: center;
}

.landing-footer .full-footform #foot-form .aawfieldcol.aawfieldtextarea {
	width: 66.66%;
}

.landing-homepage-content .hmcontent-section {
	text-align: left;
}

/* End:Option 1 */

/* Start:Option 2 */
.slconblock.slconblock2 {
	position: absolute;
	right: 0;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	padding: 30px 0;
}

.slconblockopt2 {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.slconblockopt2 .slconblockbox {
	padding-right: 20px;
}

.slbannerbook {
	max-width: 425px;
	margin: 0 0 0 auto;
	padding: 30px;
	background-color: #fff;
}

.slconblock2 .sltitlebox h2 {
	text-align: left;
}

.slbannerbookouter .aawfieldcol33 {
	width: 100%;
}

.slbooktitle h2 {
	font-size: 24px;
	text-align: center;
	color: #207cb6;
	margin-bottom: 20px;
	font-weight: 600;
}

.slbooktitle h2 a {
	color: #06122d;
}

.slbooktitle h2 a:hover {
	color: #207cb6;
}

.slheadbookform2 .aawformblock .aawfieldcol {
	margin-bottom: 15px;
}

.slheadbookform2 .aawformblock .aawfieldcol input, .slheadbookform2 .aawformblock .aawfieldcol textarea {
	font-size: 16px;
	padding-left: 10px;
	padding-right: 10px;
	border: 1px solid #207cb6;
	height: 45px;
}

.slheadbookform2 .aawformblock .aawfieldcol .pdateinput input {
	padding-right: 35px;
}

.slheadbookform2 .aawformblock .aawfieldcol textarea {
	padding-top: 10px;
	padding-bottom: 0;
	height: 45px !important;
}

.slheadbookform2 .aawformblock .heapBox .holder {
	border: 1px solid #207cb6;
	height: 45px;
	padding: 12px 35px 12px 10px;
	font-size: 16px;
	background-color: transparent;
}

.slheadbookform2 .aawformradiobox .aawformradiocol {
	height: 45px;
}

.slheadbookform2 .aawformradiobox .aawformradiocol label {
	font-size: 16px;
	color: #06122d;
}

.slheadbookform2 .aawformblock .aawformradiobox .aawformradiocol input[type="radio"]:checked + label {
	color: #06122d;
}

.slheadbookform2 .aawformradiobox .aawformradiocol input[type="radio"]:checked+label {
	border: none;
}

.slheadbookform2 .aawformblock .aawform-btn {
	margin: 0 auto;
}

.slheadbookform2 .aawformblock .aawform-btn .button {
	font-size: 16px;
	line-height: 1;
	padding: 14px 30px;
}

/* End:Option 2 */

/* Start:Option 3 */
.slconblock.slconblock3 {
	position: absolute;
	right: 0;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	padding: 30px 0 140px 0;
	text-align: center;
}

.slconblock3 .sllist li:before {
	right: 0;
	margin: 0 auto;
}

.slbookapprow {
	position: relative;
	z-index: 1;
}

.slconblocktitle {
	padding: 40px 15px;
	position: absolute;
	bottom: 100%;
	width: 100%;
	background-color: #207cb6;
}

.slconblocktitle .main-title {
	margin: 0;
}

.slconblocktitle .main-title h1, .slconblocktitle .main-title h2 {
	color: #fff;
}

.slconblocktitle .main-title h1 a, .slconblocktitle .main-title h2 a {
	color: #06122d;
}

.slconblocktitle .main-title h1 a:hover, .slconblocktitle .main-title h2 a:hover {
	color: #fff;
}

.slheadbookform3 {
	padding: 40px 30px;
	background-color: #06122d;
}

.slheadbookform3 .aawformblock .aawfieldcol input, .slheadbookform3 .aawformblock .aawfieldcol input:focus, .slheadbookform3 .aawformblock .aawfieldcol textarea, .slheadbookform3 .aawformblock .aawfieldcol textarea:focus {
	color: #fff;
	border: 1px solid #fff;
	background-color: transparent;
}

.slheadbookform3 .aawformblock .heapBox .holder {
	color: #fff;
	border: 1px solid #fff;
	background-color: transparent;
}

.slheadbookform3 .aawformblock .heapBox .holder:before {
	color: #fff;
}

.slheadbookform3 .aawformradiocol label {
	background-color: transparent;
	color: #fff;
}

.aawformradiobox .aawformradiocol input[type="radio"]:checked+label {
	border: none;
}

.slheadbookform3 .aawformblock .ui-datepicker-trigger:before, .slheadbookform3 .aawformblock .heapBox .handler:before {
	color: #fff;
}

.slheadbookform3 .aawformblock .aawfieldcol input::-webkit-input-placeholder, .slheadbookform3 .aawformblock .aawfieldcol textarea::-webkit-input-placeholder {
	color: #fff;
}

.slheadbookform3 .aawformblock .aawfieldcol input::-moz-placeholder, .slheadbookform3 .aawformblock .aawfieldcol textarea::-moz-placeholder {
	color: #fff;
}

.slheadbookform3 .aawformblock .aawfieldcol input:-ms-input-placeholder, .slheadbookform3 .aawformblock .aawfieldcol textarea:-ms-input-placeholder {
	color: #fff;
}

.slheadbookform3 .aawformblock .aawfieldcol input::-ms-input-placeholder, .slheadbookform3 .aawformblock .aawfieldcol textarea::-ms-input-placeholder {
	color: #fff;
}

.slheadbookform3 .aawformblock .aawfieldcol input::placeholder, .slheadbookform3 .aawformblock .aawfieldcol textarea::placeholder {
	color: #fff;
}

.slheadbookform3 .aawfieldcol.aawfieldtextarea {
	width: 66.67%;
}

.slheadbookform3 .aawform-group.aawform-btn {
	width: 33.33%;
}

.slheadbookform3 .aawform-group.aawform-btn .button {
	width: 100%;
}

.slheadbookform3 .aawform-group.aawform-btn .button:hover {
	background-color: #fff;
	color: #207cb6;
}

/* End:Option 3 */

/* Start:Option 4 */
.slconblock.slconblockopt5 {
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	height: 100%;
}

.slconblockopt5 .slconblockbox {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.slconblockopt5 .sltitlebox h2 {
	text-align: left;
}

.slconblockopt5 .slbannerbookouter {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
}

.slconblockopt5 .slbannerbookouter .container {
	height: 100%;
	padding-right: 0;
}

.slconblockopt5 .slbannerbook {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.slheadbookform4 .aawformblock .aawfieldcol {
	margin-bottom: 15px;
}

.slheadbookform4 .aawformblock .aawfieldcol input, .slheadbookform4 .aawformblock .aawfieldcol textarea {
	font-size: 16px;
	padding-left: 10px;
	padding-right: 10px;
	border: 1px solid #207cb6;
	height: 45px;
}

.slheadbookform4 .aawformblock .aawfieldcol .pdateinput input {
	padding-right: 35px;
}

.slheadbookform4 .aawformblock .aawfieldcol textarea {
	padding-top: 10px;
	padding-bottom: 0;
	height: 45px !important;
}

.slheadbookform4 .aawformblock .heapBox .holder {
	border: 1px solid #207cb6;
	height: 45px;
	padding: 12px 35px 12px 10px;
	font-size: 16px;
	background-color: transparent;
}

.slheadbookform4 .heapBox .holder:before {
	font-size: 20px;
	right: 12px;
}

.slheadbookform4 .aawformradiobox .aawformradiocol {
	height: 45px;
}

.slheadbookform4 .aawformradiobox .aawformradiocol label {
	font-size: 16px;
	color: #06122d;
}

.slheadbookform4 .aawformradiobox .aawformradiocol input[type="radio"]:checked+label {
	color: #06122d;
}

.slheadbookform4 .aawform-group.aawform-btn {
	margin: 0 auto;
}

.slheadbookform4 .aawformblock .aawform-btn .button {
	font-size: 16px;
	padding: 15px 30px;
	height: auto;
	line-height: 1;
}

/* End:Option 4 */

/* Start:Landing Footer */
.full-footform #foot-form .aawformblock .aawfieldcol33, .full-footform #foot-form .aawform-group.aawform-btn {
	width: 33.33%;
}

.full-footform #foot-form .aawformblock .aawfieldcol.aawfieldtextarea {
	width: 66.66%;
}

.fullcontact-detail .footcontact-info {
	text-align: center;
}

.fullcontact-detail .foot-phone {
	padding-bottom: 0;
}

.fullcontact-detail .foot-phone + .foot-mail {
	margin-top: 20px;
}

.fullcontact-detail .foot-address, .fullcontact-detail .foot-phone, .fullcontact-detail .foot-mail, .fullcontact-detail .foot-fax {
	padding-left: 0;
}

.fullcontact-detail .foot-address a, .fullcontact-detail .foot-phone a, .fullcontact-detail .foot-mail a, .fullcontact-detail .foot-fax span {
	position: relative;
	padding-left: 24px;
	display: inline;
}

.fullcontact-detail .social-media {
	display: inline-block;
	vertical-align: top;
}

.fullcontact-detail .foot-address a i, .fullcontact-detail .foot-phone a i, .fullcontact-detail .foot-mail a i, .fullcontact-detail .foot-fax i {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

/* End:Landing Footer */

/* End:Landing Pages */

/* Start: Privacy Policy Page */
.privcypolicypage-section .extraseccontent h2 {
	font-size: 35px;
	margin-bottom: 15px;
}

.privcypolicypage-section .extraseccontent h3 {
	font-size: 26px;
	margin-bottom: 15px;
}

.privcypolicypage-section .extraseccontent li {
	line-height: 26px;
	margin-bottom: 8px;
}

/* End: Privacy Policy Page */

/***** Start:Location Listing Page *****/
.page-template-template-find-locations #container, .single-location #container {
	padding-top: 146px;
}

.findlocation-map iframe {
	width: 100%;
	display: block;
}

.findloclist-section {
	padding: 80px 0;
	position: relative;
}

.findloclist-section .innertitle {
	margin-bottom: 50px;
}

.row.findloclist-row {
	margin-top: -20px;
}

.row.findloclist-row .item {
	padding-top: 20px;
}

.findlocation-box {
	padding: 13px;
	border: 2px solid transparent;
	border-radius: 20px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}

.findlocation-box:hover {
	filter: drop-shadow(8.81px 10.88px 35px rgba(33, 128, 188, .31));
	background-color: #fff;
	border-color: #207cb6;
}

.findlocation-img {
	position: relative;
	background-color: #eaf2ff;
	padding: 13px;
	border-radius: 20px;
}

.findlocation-img a {
	display: inline-block;
}

.findlocation-img img {
	width: 100%;
	height: auto;
	border-radius: 20px;
}

.findlocationbox-info {
	padding: 20px 10px;
}

.locationname {
	position: relative;
	margin-bottom: 12px;
	padding-left: 30px;
}

.locationname a {
	font-size: 22px;
	font-weight: bold;
	display: inline-block;
	vertical-align: top;
}

.locationname img, .locationname i {
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
}

.locationname i {
	font-size: 24px;
	color: #06122d;
}

.locationaddress {
	margin-bottom: 25px;
	padding-left: 30px;
}

.locationcall {
	margin-bottom: 20px;
	position: relative;
	padding-left: 30px;
}

.locationcall i {
	font-size: 20px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	color: #06122d;
}

.locationname a, .locationaddress a, .locationcall a {
	color: #06122d;
}

.locationname a:hover, .locationaddress a:hover, .locationcall a:hover {
	color: #207cb6;
}

.locationboxbtn a {
	font-size: 16px;
	color: #06122d;
	line-height: 1;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: top;
	border: 2px solid #06122d;
	padding: 18px 30px 15px 30px;
	background-color: transparent;
	border-radius: 8px;
}

.locationboxbtn a:hover {
	background-color: #06122d;
	border-color: #06122d;
	color: #fff;
}

.multifindloclist-sec .locsearch-wrapper {
	text-align: center;
}

.multifindloclist-sec .locsearchbox {
	margin-bottom: 30px;
	display: inline-block;
	vertical-align: top;
}

.multifindloclist-sec .locsearchbox .locsearchform {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 400px;
}

.multifindloclist-sec .locsearchform .pac-target-input {
	font-size: 18px;
	font-weight: normal;
	color: #06122d;
	background-color: transparent;
	padding: 5px 12px;
	border-radius: 0;
	width: 100%;
	height: 50px;
	outline: 0;
	border: 1px solid #06122d;
	border-right: none;
}

.multifindloclist-sec .locsearchform .gmw-submit-field-wrapper {
	position: absolute;
	top: 0;
	right: 0;
}

.multifindloclist-sec .locsearchform .gmw-address-field-wrapper {
	width: calc(100% - 40px);
}

.multifindloclist-sec .locsearchform .gmw-submit-field-wrapper input {
	width: 40px;
	height: 50px;
	text-indent: -9999px;
	border-radius: 0;
	background-color: #06122d;
}

.multifindloclist-sec .locsearchform .gmw-submit-field-wrapper:after {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	z-index: 1;
	top: 4px;
	left: 4px;
	display: inline-block;
	color: #fff;
	pointer-events: none;
	font-size: 18px;
	line-height: 42px;
	width: 32px;
	text-align: center;
	vertical-align: middle;
	border-radius: 50%;
}

.multifindloclist-sec .locsearchform .gmw-submit-field-wrapper input:hover {
	background-color: #207cb6;
	color: #fff;
}

.multifindloclist-sec .locsearchbox .locsearchorbtn {
	display: inline-block;
	vertical-align: middle;
	margin-left: 12px;
}

.multifindloclist-sec .locsearchbox .mallocortxt {
	display: inline-block;
	vertical-align: top;
	margin-right: 12px;
	line-height: 1;
	padding-top: 16px;
}

.multifindloclist-sec .locsearchbox .gmw-locator-button-wrapper.text {
	font-size: 18px;
	color: #fff;
	font-weight: normal;
	padding: 0 15px 0 36px;
	border-radius: 0;
	width: 150px;
	height: 50px;
	line-height: 50px;
	position: relative;
	border: none;
	display: inline-block;
	vertical-align: top;
	background-color: #06122d;
}

.multifindloclist-sec .locsearchbox .gmw-locator-button:after {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 16px;
	position: absolute;
	top: 9px;
	left: 8px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	line-height: 32px;
	display: inline-block;
	vertical-align: top;
}

.multifindloclist-sec .locsearchbox .gmw-locator-button-wrapper.text:hover {
	background-color: #207cb6;
	color: #fff;
}

.multifindloclist-sec .gmw-results-wrapper .gmw-results .gmw-results-message {
	text-align: center;
	background: transparent;
	border: 0;
	padding: 0 0 15px 0;
}

.multifindloclist-sec .gmw-results-wrapper .gmw-results .gmw-results-message span {
	font-size: 16px;
	font-weight: 500;
}

.page-template-template-find-locations #footer .copyright-section {
	border-top: 1px solid #bce5ff;
}

/***** Start:Location Listing Page *****/

/* Start: Location Details Page */
.hmcontent-section.locationbnnr-map {
	padding: 0;
}

.locationbnnr-map .container {
	padding: 0;
	margin: 0;
	width: 100%;
	max-width: 100%;
}

.locationbnnr-map .container * {
	padding: 0;
	margin: 0;
}

.locationbnnr-map iframe {
	width: 100%;
	display: block;
}

.location-detailinner {
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}

.location-detailinner .main-title {
	text-align: left;
	margin-bottom: 30px;
}

.location-detailinner .main-title h1, .location-detailinner .main-title h2 {
	font-size: 36px;
}

.locsocial ul {
	list-style: none;
}

.locgalleryslider .gallerybox .media-thumb {
	border: 10px solid #f6f9ff;
	border-radius: 20px;
}

.locgalleryslider .gallerybox img {
	height: 300px;
	object-fit: cover;
	object-position: center;
}

.multibookappintment .extrasec-halfcol:last-child .extraseccontent {
	text-align: left;
}

.multibookappintment .main-title {
	margin-bottom: 10px;
}

.multibookappintment .main-title h2 {
	color: #fff;
}

.multibookform-subhead, .locreview p {
	color: #fff;
	margin-bottom: 20px;
}

.multibookappintment .aawformblock .aawfieldgroup {
	margin: 0 -5px;
}

.multibookappintment .aawformblock .aawfieldcol33 {
	width: 50%;
	padding: 0 5px;
}

.multibookappintment .choose-location .aawfieldcol.aawfieldtextarea {
	padding: 0 5px;
}

.multibookappintment .aawformblock .aawfieldcol input, .multibookappintment .aawformblock .aawfieldcol input:focus, .multibookappintment .aawformblock .aawfieldcol textarea, .multibookappintment .aawformblock .aawfieldcol textarea:focus, .multibookappintment .aawformblock .aawfieldcol select {
	font-size: 16px;
	background-color: #fff;
}

.multibookappintment .heapBox .holder {
	font-size: 16px;
	padding-top: 16px;
	background-color: #fff;
	text-align: left;
}

.multibookappintment .aawformblock .aawformradiocol label {
	font-size: 16px;
	color: #fff;
}

.multibookappintment .aawformblock .aawformradiobox .aawformradiocol input[type="radio"] {
	border-color: #fff;
}

.multibookappintment .aawformblock .aawformradiobox .aawformradiocol input[type="radio"]:checked {
	background-color: #fff;
}

.multibookappintment .aawformblock .aawformradiobox .aawformradiocol input[type="radio"]:checked + label {
	color: #fff;
}

.multibookappintment .aawform-group.aawform-btn {
	width: 50%;
	margin-left: auto;
	padding: 0 5px;
}

.multibookappintment .aawform-group.aawform-btn .button {
	font-size: 22px;
	width: 100%;
}

.multibookappintment .aawform-group.aawform-btn .button:hover {
	background-color: #fff;
	color: #207cb6;
}

/* End: Location Details Page */

/********** Start: Footer **********/

/*----------- Footer Form Map Section -----------*/
.footformap-section {
	padding: 60px 0;
	overflow: hidden;
}

.footformap-section  h2 {
	text-align: left;
	line-height: 1;
	margin-bottom: 20px;
}

#foot-form .aawformblock .aawfieldcol33 {
	width: 50%;
}

#foot-form .aawformblock .aawfieldcol input, #foot-form .aawformblock .aawfieldcol input:focus, #foot-form .aawformblock .aawfieldcol textarea, #foot-form .aawformblock .aawfieldcol textarea:focus, #foot-form .aawformblock .aawfieldcol select, #foot-form .heapBox .holder {
	background-color: #dff3ff;
}

#foot-form .aawformblock .aawformradiocol label, #foot-form .aawformblock .aawformradiobox .aawformradiocol input[type="radio"]:checked+label {
	color: #06122d;
}

#foot-form .aawform-group.aawform-btn {
	width: 50%;
	margin: 0 0 0 auto;
}

#foot-form .aawform-group.aawform-btn .button {
	width: 100%;
}

#foot-form .btn {
	background-color: #207cb6;
	width: 50%;
	font-size: 24px;
	float: right;
}

#foot-form .btn:hover {
	background-color: #06122d;
	color: #fff;
}

.footer-map {
	filter: drop-shadow(8.81px 10.88px 19px rgba(33, 128, 188, .18));
	border: 13px solid rgba(255, 186, 0, .08);
	height: 100%;
}

.footer-map iframe {
	width: 100%;
	display: block;
	height: 100%;
}

/*------------footer-inner-----------*/
#footer li {
	list-style: none;
}

.footer-inner {
	padding: 60px 0;
	background-color: #bce5ff;
}

.footer-inner h3 {
	font-size: 20px;
	color: #000f32;
	font-weight: 600;
	margin-bottom: 20px;
}

.hourlist li {
	padding-bottom: 12px;
	float: left;
	width: 100%;
}

.footcontact-info a, .foot-fax span {
	font-size: 18px;
	color: #000f32;
	text-decoration: none;
	display: inline-block;
}

.footcontact-info a:hover {
	color: #0526b3;
}

.foot-address, .foot-phone, .foot-mail, .foot-fax {
	position: relative;
	padding: 0px 0px 30px 30px;
}

.foot-address a i, .foot-phone a i, .foot-mail a i, .foot-fax i {
	position: absolute;
	top: 1px;
	left: 0;
	font-size: 18px;
}

.foot-address a i {
	top: 3px;
}

.foot-mail a i {
	content: "";
}

.foot-phone a i {
	content: "";
}

.social-media {
	margin: 0;
	padding: 0;
}

.social-media li {
	float: left;
	padding: 0 10px;
}

.social-media li:first-child {
	padding-left: 0;
}

.social-media li:last-child {
	padding-right: 0;
}

.social-media li a {
	display: inline-block;
	height: 50px;
	width: 50px;
	line-height: 50px;
	border: 1px solid #0e2173;
	color: #0e2173;
	text-align: center;
	font-size: 20px;
	border-radius: 50%;
}

.social-media li a:hover {
	background-color: #0e2173;
	color: #fff;
	border-color: #fff;
}

.foot-hourscol {
	padding-left: 0;
}

.hourlist {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footday {
	display: inline-block;
	width: 130px;
}

.footday, .foottime {
	display: inline-block;
	font-size: 16px;
	color: #000f32;
}

.footday {
	width: 100px;
}

.foottime {
	float: right;
	width: 100%;
	margin-left: -100px;
	padding-left: 100px;
}

.hour-note {
	font-size: 16px;
}

.foot-menu ul {
	padding: 0;
	margin: 0;
}

.foot-menu ul li {
	margin-bottom: 10px;
}

.footcopyright-menu {
	text-align: right;
}

.foot-menu ul li a {
	font-size: 18px;
	color: #000f32;
	text-decoration: none;
	display: inline-block;
}

.foot-menu ul li a:hover {
	color: #0526b3;
}

.footservice-link li {
	width: 50%;
	float: left;
}

/* Multi Location Footer */
.multiloc-foot {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	z-index: 0;
	padding: 100px 0;
}

.multiloc-foot:after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #06122d;
	opacity: .8;
	z-index: -1;
}

.ftrfindlocation .main-title {
	margin-bottom: 35px;
}

.ftrfindlocation .main-title h2 {
	text-align: left;
}

.ftrfindlocation .main-title p {
	text-align: left;
	max-width: 100%;
}

.ftrfindlocation .main-title h2, .ftrfindlocation .main-title p {
	color: #fff;
}

.ftrfindlocation .main-title h2, .ftrfindlocation .main-title p {
	color: #fff;
}

.footfindloc-box .locsearchbox {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.footfindloc-box .locsearchbox .gmw-form-wrapper input:focus {
	outline: 0 !important;
}

.footfindloc-box .locsearchbox .pac-target-input:not(:-webkit-autofill) {
	outline: 0;
}

.footfindloc-box .locsearchform {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: calc(100% - 220px);
	margin-right: 20px;
	border-radius: 0;
	overflow: hidden;
}

.footfindloc-box .locsearchorbtn {
	display: inline-block;
	vertical-align: middle;
}

.footfindloc-box .maplocheadbtnform .gmw-form-wrapper input[type=text] {
	border: 0;
}

.footfindloc-box .locsearchform .gmw-submit-field-wrapper {
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
}

.footfindloc-box .gmw-form-wrapper .locsearchform .gmw-submit-field-wrapper .gmw-submit-button {
	background-color: #06122d;
	width: 50px;
	height: 35px;
	font-size: 0;
	padding: 0;
	border-radius: 6px;
	text-align: center;
}

.footfindloc-box .gmw-form-wrapper .locsearchbox .gmw-form-field-wrapper input[type=text] {
	width: 100%;
	font-size: 20px;
	font-weight: normal;
	border: 0;
	padding: 10px 70px 10px 15px;
	height: 55px;
	border-radius: 10px;
	background-color: #c1e7ff;
	color: #06122d;
}

.footfindloc-box .gmw-form-wrapper .locsearchform .gmw-submit-field-wrapper:after {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: inline-block;
	color: #fff;
	pointer-events: none;
	font-size: 18px;
	line-height: 35px;
	width: 50px;
	text-align: center;
	vertical-align: middle;
}

.footfindloc-box .gmw-form-wrapper .locsearchform .gmw-submit-field-wrapper .gmw-submit-button:hover {
	background-color: #207cb6;
}

.footfindloc-box .locsearchorbtn {
	display: inline-block;
	vertical-align: middle;
	width: 220px;
	text-align: right;
}

.footfindloc-box .mallocortxt {
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	padding-top: 16px;
}

.footfindloc-box div.gmw-form-wrapper div.gmw-locator-button-wrapper.text {
	font-size: 20px;
	font-weight: bold;
	border-radius: 10px;
	height: 55px;
	line-height: 55px;
	padding: 0 30px;
	background-color: #fff;
	color: #06122d;
	border: none;
	display: inline-block;
	vertical-align: top;
}

.footfindloc-box div.gmw-form-wrapper div.gmw-locator-button-wrapper.text:hover {
	background-color: #207cb6;
	color: #fff;
}

.footmultiloc-row {
	margin-top: -30px;
}

.footmultiloc-row .item {
	margin-top: 30px;
}

.footmultiloc-box {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.footloc-detail {
	flex: 1 0 auto;
}

.footmultiloc-list {
	color: #fff;
	padding: 60px 0 0 0;
}

.footmultiloc-list h3 {
	font-size: 36px;
	line-height: 1.2;
	margin-bottom: 50px;
	color: #fff;
}

.footloc-name, .footloc-hours .foothtitle {
	color: #207cb6;
	font-size: 26px;
	line-height: 1.2;
	margin-bottom: 30px;
	font-weight: 600;
}

.footloc-add {
	max-width: 300px;
}

.footloc-name a {
	color: #207cb6;
}

.footloc-name a:hover {
	color: #fff;
}

.footloc-call {
	margin-top: 10px;
}

.footloc-add a, .footloc-call a {
	color: #fff;
	display: inline-block;
	vertical-align: top;
	line-height: 1.4;
}

.footloc-add a:hover, .footloc-call a:hover {
	color: #207cb6;
}

.footloc-hours {
	padding-top: 30px;
}

.footloc-hours .hourlist .footday, .footloc-hours .hourlist .foottime {
	color: #fff;
}

.footloc-hours .hour-note {
	margin-bottom: 0;
	color: #fff;
}

.footmultimenu-row .footservmenu-col .foot-menu ul li {
	width: 33.33%;
}

.ftrpromotions {
	background-color: #207cb6;
	border-radius: 20px;
	padding: 30px;
	color: #fff;
}

.ftrpromotions h4 {
	font-size: 28px;
	font-weight: 600;
	margin: 0;
}

.ftrpromo-price {
	font-size: 22px;
	padding-top: 15px;
	font-weight: 600;
}

.ftrpromotions p {
	margin: 15px 0;
	color: #fff;
}

.ftrpromotions .btn {
	padding: 12px 15px;
}

.ftrpromotions .btn:hover {
	background-color: #fff;
	color: #06122d;
}

/* Multi Location Footer */

/*----------copyright-section------------*/
.copyright-section {
	padding: 30px 0;
	text-align: center;
}

.copyright-section p {
	color: #000f32;
	font-size: 16px;
	margin-bottom: 0;
}

.copyright-section a {
	font-size: 16px;
	display: inline-block;
	text-decoration: none;
	color: #062edb;
}

.adit {
	color: #062edb !important;
	font-weight: 600;
}

.copyright-section a:hover {
	color: #000f32;
}

/* Start: Mobile Fixed Contact Button */
.mobilefootcall {
	display: none;
}

#myModallocationcon .modal-content {
	border-radius: inherit;
	border: none;
}

#myModallocationcon .modal-title {
	font-size: 20px;
	font-weight: 500;
	color: #06122d;
	margin: 0;
}

#myModallocationcon .close {
	width: 30px;
	height: 30px;
	text-align: center;
	font-size: 28px;
	padding: 0;
	font-family: inherit;
	line-height: 1;
	background-color: #06122d;
	color: #fff;
	border: none;
}

#myModallocationcon .close:hover {
	background-color: #207cb6;
	color: #fff;
}

.multimodel+.multimodel {
	margin-top: 6px;
}

.multimodel a {
	color: #06122d;
	font-weight: normal;
}

.multimodel a:hover {
	color: #207cb6;
}

/* End: Mobile Fixed Contact Button */
.privacy-policy-content .extraseccontent p {
	text-align: left;
}

.privacy-policy-content .extraseccontent ul {
	text-align: left;
}

.privcypolicypage-section .extraseccontent h2 {
	text-align: left;
}

/********** End: Footer **********/

/* Start: 404 Page */
.error-404 .page-header {
	padding: 80px 0;
}

.content404-page {
	text-align: center;
	color: #161616;
}

.content404-page h2 {
	font-size: 250px;
	color: #161616;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 10px;
}

.content404-page h1 {
	font-size: 56px;
	color: #161616;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 8px;
	text-transform: none;
}

.content404-page h3 {
	font-size: 30px;
	color: #161616;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 24px;
}

/* End: 404 Page */
.thankyoublock {
	padding: 80px 0;
}

.thankyoublock .innertitle {
	margin-bottom: 0;
	text-align: center;
}

.footloc-name, .footloc-hours .foothtitle {
	color: #fff;
}
