
body {
	margin: 0;
	padding: 0;
}

input:focus, textarea:focus, select:focus, textarea:focus, input:focus-visible, select::focus-visible, textarea::focus-visible {
	border: 0;
}

.head h2 span, .head h1 span {
	font-weight: 600;
	color: #000;
}

.head h2 span span, .head h1 span span {
	color: #0c71c3;
}

.head .txt-color {
	color: #0c71c3;
}

.h1-b {
	display: block;
	padding-top: 10px;
	position: relative;
}

.head .txt-sml {
	font-size: 38px;
	color: #383838;
}

.h1-b:after, .h1-b:before, .line-head h2:after, .line-head h2:before {
	content: "";
	width: 155px;
	height: 2px;
	background: #afafaf;
	position: absolute;
	top: 42px;
	margin-left: 20px;
	display: initial;
}

.h1-b:before, .line-head h2:before {
	margin-left: -175px;
}

.line-head1 h2:after, .line-head1 h2:before {
	width: 85px;
	top: 15px;
}

.line-head1 h2:before {
	margin-left: -105px;
}

h1:not(.site-title):before, h2:before {
	display: none;
}

.border-b {
	z-index: -1 !important;
}

.hd-btn {
	height: 90px;
}

.hd-btn .elementor-button {
	width: 100%;
	height: 45px;
}

.hd-social {
	height: 90px;
}

.hd-social h4 img {
	margin: 0 6px 0 0;
	vertical-align: text-bottom;
}

.hd-social .elementor-widget-wrap {
	display: flex;
	flex-wrap: wrap;
}

.m-menu {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	margin-left: 20px;
}

.m-menu .elementor-nav-menu > li::after {
	content: "";
	position: absolute;
	width: .5vw;
	height: .5vw;
	background: #0c71c3;
	border-radius: 15px;
	top: 8px;
	margin-left: -5px;
}

.m-menu .elementor-nav-menu > li:first-child::after {
	display: none;
}

.elementor-34 .elementor-element.elementor-element-24378c9a, .elementor-34 .elementor-element.elementor-element-24378c9a .elementor-button {
	width: 100% !important;
}

body .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
	flex-wrap: nowrap;
}

.hd-btn .elementor-button.elementor-size-md {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.t1-b p span {
	font-size: 32px;
	color: #0c71c3;
}

/* Homepage Banner Slider Css */
.home-page-slider-main .et_pb_row.et_pb_row_0 {
	max-width: 100% !important;
	width: 100% !important;
}

body  .slick-next::before, body .slick-prev::before {
	background-position: -5px !important;
	content: "" !important;
	height: 30px;
	width: 30px;
	color: #fff;
	display: block;
	background-size: 100% !important;
}

body .slick-next:before {
	background: url("https://cdn-ilafool.nitrocdn.com/yVJuznxdllAaPgtaRVLIBGRZlaITgjZT/assets/images/optimized/rev-870a0d3/www.millbaydentistry.com/wp-content/themes/elementor-child/images/slick-arrow-right.png") no-repeat center center;
}

body .slick-prev:before {
	background: url("https://cdn-ilafool.nitrocdn.com/yVJuznxdllAaPgtaRVLIBGRZlaITgjZT/assets/images/optimized/rev-870a0d3/www.millbaydentistry.com/wp-content/themes/elementor-child/images/slick-arrow-left.png") no-repeat center center;
}

body .slick-prev, body .slick-next {
	font-size: 0;
	background: #fff;
	border: 0;
	border-radius: 100%;
	box-shadow: 0px 0px 22px rgba(0, 0, 0, 30%);
	margin-top: 0px;
	transform: translate(0%, -50%);
	height: 50px;
	width: 50px;
	z-index: 999;
}

body .slick-prev:hover, body .slick-next:hover, body .slick-next:focus, body .slick-prev:focus {
	background: #fff;
}

body .slick-next {
	right: 1rem;
}

body .slick-prev {
	left: 1rem;
}

div#main-content .hm-banner-m ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hm-banner {
	display: flex;
	padding: 160px 0 200px;
}

.hm-bn-lft {
	width: 80.7%;
	margin-right: 0;
	padding-left: 5%;
	padding-top: 0;
	display: flex;
	align-items: center;
}

.hm-bn-lft .hm-bn-lft-txt .banner-tag {
	font-size: 46px;
	color: #000;
	font-family: "Montserrat", Sans-serif;
	padding-bottom: 0;
	line-height: 1.2em;
	font-weight: 900;
	margin: 0;
	max-width: 700px;
}

.hm-bn-lft .hm-bn-lft-txt .banner-tag span {
	color: #0c71c3;
}

.hm-bn-lft .hm-bn-lft-txt p {
	letter-spacing: 2px;
	color: #1b1c1d;
	font-family: "Montserrat", Helvetica, Arial, Lucida, sans-serif;
	font-weight: 500;
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 10px;
	max-width: 650px;
	padding: 0;
}

.hm-bn-btn {
	margin-top: 1.6rem;
	margin-bottom: 2rem;
	display: none;
}

.hm-bn-btn a {
	letter-spacing: 1px;
	padding: 9px 1em;
	display: inline-block;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	font-family: "Montserrat", Helvetica, Arial, Lucida, sans-serif;
	font-weight: 500;
	background-color: #807e89;
	transition: all 300ms ease 0ms;
}

.hm-bn-btn a:hover {
	opacity: .7;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

.hm-bn-rft {
	width: 54.8%;
	padding-bottom: 50px;
}

.hm-bn-rft .image_wrap {
	border-radius: 20vw 0 0 20vw;
	overflow: hidden;
	border-style: none;
	border-color: #2f8cff;
	border-left-width: 2vw;
	box-shadow: 0px 30px 80px -30px rgba(102, 141, 186, .7);
	padding-bottom: 70%;
}

.hm-bn-rft .image_wrap img {
	width: 100%;
	display: none;
}

.hm-bn-rft .image_wrap-bn1 {
	display: none;
}

.hm-bn-btn1 {
	margin-top: 1rem;
}

.hm-bn-btn1 p a {
	display: flex;
	font-weight: 400;
	font-size: 16px;
	color: #000;
	text-decoration: none;
	line-height: 25px;
}

.hm-bn-btn1 p a:hover {
	color: #0c71c3;
}

.hm-bn-btn1 p a img {
	width: 25px;
	margin-right: 15px;
	height: 25px;
}

.hm-banner-m ul.slick-dots {
	bottom: 20px;
}

.slick-dots li button::before {
	font-size: 20px;
	opacity: 1;
	color: #0c71c3;
}

.slick-dots li.slick-active button::before {
	color: #005a8e;
}

.hm-banner-m {
	position: relative;
}

.hm-banner-m ul {
	margin: 0;
	padding: 0;
}

.hm-banner-m:after {
	background: url("https://cdn-ilafool.nitrocdn.com/yVJuznxdllAaPgtaRVLIBGRZlaITgjZT/assets/images/optimized/rev-870a0d3/www.millbaydentistry.com/wp-content/themes/elementor-child/images/banner-ovl.png") no-repeat;
	background-size: 100% auto;
	content: "";
	position: absolute;
	bottom: -40px;
	width: 100%;
	height: 100px;
}

.why-choose-slider .block .block-bottom .inner p {
	margin: 0;
}

/* Homepage tabs Css */
.tb-b.elementor-widget-tabs .elementor-tabs-wrapper {
	order: 2;
}

.tb-sc {
	display: flex;
}

.tb-txt-hd h2 span, .tb-txt-hd h2, .tb-txt-hd h5 {
	font-family: BASKVILL;
	margin: 0;
	font-weight: 100;
}

.tb-txt-hd h2 span {
	font-size: 36px;
	line-height: 30px;
	display: block;
	color: #5b5b5b;
}

.tb-txt-hd h2 {
	font-size: 52px;
	color: #2b81c6;
	margin-bottom: 5px;
}

.tb-txt-hd h5 {
	font-size: 22px;
	color: #2b81c6;
	margin-bottom: 15px;
	padding-right: 0px;
	line-height: 28px;
	letter-spacing: .01px;
}

.tb-txt p {
	font-size: 18px;
	color: #5b5b5b;
	padding-bottom: 0px;
}

.tb-txt {
	padding-right: 0px;
}

.tb-txt .b-color {
	color: #084364;
}

.tb-b .elementor-tabs .elementor-tabs-wrapper {
	padding-top: 100px;
	margin-right: 1px;
}

.tb-b .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title, .elementor-tabs-content-wrapper .elementor-tab-title {
	background: #0c71c3;
	color: #fff;
	font-size: 14px;
	padding: 25px 10px;
	text-transform: uppercase;
	margin-bottom: 1px;
	text-align: center;
}

.tb-b .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active, .elementor-tabs-content-wrapper  .elementor-tab-title.elementor-active {
	background: #245573;
	color: #fff;
}

.tb-txt .button {
	border-radius: 0;
	background: #0c71c3;
	padding: 12px 24px;
	text-transform: uppercase;
	font-family: "Montserrat", Sans-serif;
	font-weight: 500;
	color: #fff;
	font-size: 17px;
	margin-top: 5px;
	display: inline-block;
	letter-spacing: 2px;
}

.tb-txt .button:hover {
	color: #fff;
}

.tb-b .elementor-tab-content {
	min-height: 600px;
}

body .wpcf7 .ajax-loader {
	position: absolute;
	left: 100px;
	bottom: 30px;
}

.homepage-tab .tb-img-hd {
	width: 45%;
	display: inline-block;
	float: left;
	margin: 0;
	padding: 0px;
}

.homepage-tab .tab-content {
	display: inline-block;
	float: left;
	width: 55%;
	padding: 30px;
}

.tabs-sc .elementor-tab-title.elementor-active {
	background: #3f2410 !important;
}

.tb-img-hd iframe.embed-responsive-item {
	height: 310px;
	width: 550px;
	margin: 0 auto;
	text-align: center;
}

body .elementor-widget-tabs .elementor-tab-content {
	padding: 0;
}

.homepage-tab .tb-img-hd img {
	width: 100%;
}

/* contact form*/
body  .gform_body {
	font-size: 14px;
	font-family: Lato;
}

body .gform_body input, body  .gform_body select {
	margin: 0px;
	border: 0px;
	border-bottom: solid 1px #c6c6c6;
	width: 100% !important;
	padding: 5px 4px;
	height: 40px;
	color: #000;
}

body  .gform_body textarea {
	border: 0px;
	font-family: Lato;
	border-bottom: solid 1px #c6c6c6;
	background: none;
	width: 100%;
	padding: 5px 4px;
	height: 40px;
	margin: 20px 0 0;
}

body  .gform_body select {
	margin-top: 0;
	color: #000;
	font-size: 14px;
}

body input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	color: #000;
}

body input:-moz-placeholder, textarea:-moz-placeholder {
	color: #000;
}

body .gform_body input, body .gform_body select {
	background-size: 24px !important;
	padding-left: 45px;
	color: #000;
}

.gform_body .user_icon, .gform_body .patient_icon {
	background: url("https://cdn-ilafool.nitrocdn.com/yVJuznxdllAaPgtaRVLIBGRZlaITgjZT/assets/images/source/rev-870a0d3/www.millbaydentistry.com/wp-content/themes/elementor-child/images/user-line-icon.svg") no-repeat 5px center;
}

.gform_body .user_icon.nitro-lazy, .gform_body .patient_icon.nitro-lazy {
	background-image: none !important;
}

.gform_body .phone_icon {
	background: url("https://cdn-ilafool.nitrocdn.com/yVJuznxdllAaPgtaRVLIBGRZlaITgjZT/assets/images/source/rev-870a0d3/www.millbaydentistry.com/wp-content/themes/elementor-child/images/dial-pad.svg") no-repeat 5px center;
}

.gform_body .phone_icon.nitro-lazy {
	background-image: none !important;
}

.gform_body .email_icon {
	background: url("https://cdn-ilafool.nitrocdn.com/yVJuznxdllAaPgtaRVLIBGRZlaITgjZT/assets/images/source/rev-870a0d3/www.millbaydentistry.com/wp-content/themes/elementor-child/images/email.svg") no-repeat 5px center;
}

.gform_body .email_icon.nitro-lazy {
	background-image: none !important;
}

.gform_body .date_icon {
	background: url("https://cdn-ilafool.nitrocdn.com/yVJuznxdllAaPgtaRVLIBGRZlaITgjZT/assets/images/source/rev-870a0d3/www.millbaydentistry.com/wp-content/themes/elementor-child/images/calendar-clock.svg") no-repeat 5px center;
}

.gform_body .date_icon.nitro-lazy {
	background-image: none !important;
}

.gform_body .time_icon {
	background: url("https://cdn-ilafool.nitrocdn.com/yVJuznxdllAaPgtaRVLIBGRZlaITgjZT/assets/images/source/rev-870a0d3/www.millbaydentistry.com/wp-content/themes/elementor-child/images/clock.svg") no-repeat 5px center;
	background-size: 24px;
	padding-left: 40px;
	font-size: 14px;
	margin: 0;
}

.gform_body .time_icon.nitro-lazy {
	background-image: none !important;
}

.gform_body .row {
	display: flex;
	margin-bottom: 20px;
}

.gform_body .row.last {
	margin-bottom: 0;
}

.gform_body .row .col-6 {
	margin-right: 18px;
	width: 15.22%;
}

.gform_body .row .col-6.checekbox-main {
	margin-right: 0;
	width: 18.6%;
	letter-spacing: .5px;
}

.gform_body .col-8 {
	width: 82%;
	margin-right: 2%;
}

.gform_body .col-4 {
	width: 16%;
}

.elementor-location-footer .gform_body .row .col-6, .elementor-location-footer .gform_body .row .col-6.checekbox-main {
	width: 30.2%;
}

.elementor-location-footer .gform_body .col-8, .elementor-location-footer .gform_body .col-4 {
	width: 96%;
}

.elementor-location-footer .homepage-form input[type="submit"] {
	max-width: 110px;
	background: #2b81c6;
	height: 48px;
}

/* Checkboxes Css */
.checekbox-main .wpcf7-form-control-wrap input, .checekbox-main .form-label2 .last input {
	display: none;
}

.checekbox-main .form-label1, .checekbox-main .form-label2 {
	width: 50%;
	font-size: 11px;
	font-family: Lato;
	display: inline-block;
	background: #0c71c3;
	color: #fff;
	height: 40px;
	border-radius: 0;
	margin-top: 0;
	cursor: pointer;
	text-align: center;
	line-height: 40px;
}

.checekbox-main .form-label1 span, .checekbox-main .form-label2 span {
	margin: 0;
	font-size: 14px;
}

.checekbox-main .form-label1.active, .checekbox-main .form-label2.active {
	background: #003a5d;
	color: #fff;
}

.homepage-form .captcha-main input {
	width: 12rem;
	border: solid 1px rgba(0, 0, 0, .34) !important;
	text-indent: 0 !important;
	padding: 1.5rem;
}

.homepage-form input[type="submit"] {
	display: block;
	max-width: 100%;
	background: #0c71c3;
	font-size: 14px;
	height: 60px;
	color: #fff;
	text-transform: uppercase;
	font-family: "Montserrat", Sans-serif;
	font-weight: 400;
	border-radius: 0;
	padding: 0;
	margin: 0;
	letter-spacing: 4px;
}

.homepage-form input[type="submit"]:hover {
	background: #154a6a;
}

/* inner page css */
.inner-banner .in-b1 {
	letter-spacing: 2px;
	color: #1b1c1d;
	font-family: "Montserrat", Helvetica, Arial, Lucida, sans-serif;
	font-weight: 500;
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 10px;
	padding: 0;
}

.inner-banner .in-b {
	font-size: 48px;
	color: #000;
	font-family: "Montserrat", Sans-serif;
	padding-bottom: 0;
	line-height: 1.1em;
	font-weight: 900;
	margin: 0;
}

.elementor-heading-title, h2 {
	font-family: "Frank Ruhl Libre", Sans-serif;
	font-size: 48px;
	font-weight: 100;
	color: #154a6a;
	line-height: 52px;
	margin: 0 0 15px;
}

.team-member-text a {
	color: #343434;
}

.team-member-text p {
	margin: 0;
}

.content-carousel .wk-slider-items .wk-card .wk-card-body .wk-card-title {
	font-size: 16px;
	font-weight: bold;
}

.gallery .wk-card-media-top {
	border: solid 5px #fff;
	background-color: #fff;
	box-shadow: 0px 5px 9.6px 2.4px rgba(109, 109, 109, .34);
}

.gallery .wk-card {
	padding-top: 10px;
}

.gallery .wk-position-relative {
	padding: 0 10px;
}

.custom-sv-list {
	margin: 0;
	padding: 0;
}

.custom-sv-list li {
	width: 25%;
	text-align: center;
	padding: 5px;
	float: left;
	list-style-type: none;
}

.custom-sv-list li a:hover {
	background: #0c71c3;
	color: #fff;
}

.custom-sv-list li h3 {
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.custom-sv-list li a {
	color: #fff;
	font-size: 18px;
	display: block;
	background: #005a8e;
	padding: 17px 10px;
	border-radius: 4px;
	width: 100%;
}

.elementor-button:hover, .wpcf7-submit:hover, .button:hover, button:hover {
	opacity: 1;
}

.blog-slider .entry-content {
	display: -webkit-box;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

body .elementor-34 .elementor-element.elementor-element-1c816dcb .elementor-nav-menu--dropdown a.elementor-item-active {
	color: #fff !important;
}

[type=button]:focus, [type=submit]:focus, button:focus {
	outline: none;
}

.g-map > .elementor-widget-container {
	border-radius: 0px !important;
}

.g-map {
	clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 25% 100%, 0% 50%);
	margin: -40px 0;
	box-shadow: 0px 7px 35.72px 2.28px rgba(0, 0, 0, .13);
	border-radius: 500px 0px 0px 500px;
}

.map-m {
	filter: drop-shadow(-1px 6px 13px rgba(50, 50, 0, .2));
}

.block .block-bottom .inner p {
	padding: 0 5px;
}

.hm-about p {
	font-size: 18px;
}

.site-button {
	border-radius: 0;
	padding: 10px 20px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: "Montserrat", Sans-serif;
	font-weight: 500;
	font-size: 14px;
	margin-top: 5px;
	display: inline-block;
}

.site-button.btn1 {
	background: #084364;
	color: #fff;
}

.site-button.btn1:hover {
	background: #042f47;
	color: #fff;
	text-decoration: none;
}

.site-button.btn2 {
	background: #0c71c3;
	color: #fff;
}

.site-button.btn2:hover {
	background: #658898;
	color: #fff;
	text-decoration: none;
}

.hm-about .site-button {
	margin: 0 15px 0 0;
}

.elementor-location-footer .elementor-element .elementor-heading-title {
	font-size: 18px !important;
}

.bold {
	font-weight: 700;
}

.custom-list {
	padding-left: 35px;
}

.gallery.custom-team .wk-slider-items .wk-card .wk-card-body {
	padding: 10px 30px 10px;
}

.gallery.custom-team .wk-slider-items .wk-card .wk-card-body:hover {
	background: #dadada;
	transition: .5s;
}

.inner-about p {
	font-size: 20px;
}

.sv-top-sec p {
	font-size: 22px;
}

.ft-icon {
	padding: 0 0 0 30px;
	line-height: 22px;
}

.ft-icon.ft-add {
	background: url("https://cdn-ilafool.nitrocdn.com/yVJuznxdllAaPgtaRVLIBGRZlaITgjZT/assets/images/optimized/rev-870a0d3/www.millbaydentistry.com/wp-content/themes/elementor-child/wp-content/uploads/sidney-map.png") no-repeat top left;
	background-size: 24px;
}

.ft-icon.ft-add.nitro-lazy {
	background-image: none !important;
}

.ft-icon.ft-call {
	background: url("https://cdn-ilafool.nitrocdn.com/yVJuznxdllAaPgtaRVLIBGRZlaITgjZT/assets/images/optimized/rev-870a0d3/www.millbaydentistry.com/wp-content/themes/elementor-child/wp-content/uploads/sidney-call.png") no-repeat top left;
	background-size: 24px;
}

.ft-icon.ft-call.nitro-lazy {
	background-image: none !important;
}

.ft-icon.ft-mail {
	background: url("https://cdn-ilafool.nitrocdn.com/yVJuznxdllAaPgtaRVLIBGRZlaITgjZT/assets/images/optimized/rev-870a0d3/www.millbaydentistry.com/wp-content/themes/elementor-child/wp-content/uploads/sidney-email.png") no-repeat top left;
	background-size: 24px;
}

.ft-icon.ft-mail.nitro-lazy {
	background-image: none !important;
}

.ft-icon a {
	color: #000;
	font-weight: 500;
}

.elementor-34 .elementor-element.elementor-element-24378c9a .elementor-button:hover {
	background: #002439;
}

.elementor-34 .elementor-element.elementor-element-52ba770 .elementor-button-wrapper:hover, .elementor-34 .elementor-element.elementor-element-52ba770 .elementor-button-wrapper:hover a {
	background: #4f707f;
	color: #fff !important;
	opacity: 1;
	transition: .3s;
}

.elementor-34 .elementor-element.elementor-element-52ba770 .elementor-button-wrapper, .elementor-34 .elementor-element.elementor-element-52ba770 .elementor-button-wrapper a {
	transition: .3s;
}

.elementor-widget-heading .elementor-heading-title a {
	font-size: 18px !important;
}

.elementor-widget-heading .elementor-heading-title a:hover {
	color: #0c71c3 !important;
}

.elementor-top-section .elementor-element.elementor-element-5f90e7e .elementor-social-icon i {
	font-size: 22px;
	color: #0c71c3;
}

.elementor-top-section .elementor-element.elementor-element-5f90e7e .elementor-social-icon i:hover {
	color: #005a8e;
}

body .hm-banner-m .slick-next:hover, body .hm-banner-m .slick-prev:hover, body .hm-banner-m .slick-prev, body .hm-banner-m .slick-next {
	background: transparent;
	box-shadow: none;
}

.elementor-34 .elementor-element.elementor-element-52ba770 > .elementor-widget-container:hover {
	background-color: #0c71c3;
}

.logo a img {
	max-width: 170px;
}

.hd-social, .hd-btn {
	margin-top: 14px;
}

/*block css*/
.block {
	border-style: solid;
	border-width: 3px 3px 3px 3px;
	border-color: #003a5d;
	max-width: 470px;
}

.block .block-top {
	padding: 15px;
	background: #003a5d;
}

.block .block-top .inner {
	border-style: dashed;
	border-width: 3px 3px 0px 3px;
	border-color: #fff;
	text-align: center;
	padding-top: 35px;
}

.block .block-top .inner h3 {
	color: #fff;
	font-family: "Brandon", Sans-serif;
	font-size: 26px;
	font-weight: 300;
	margin-bottom: 25px;
}

.block .icon-outer {
	background-color: #fff;
	border: solid 3px #003a5d;
	border-radius: 100%;
	box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 50%);
	width: 150px;
	height: 150px;
	line-height: 150px;
	margin: 0 auto -90px auto;
	padding: 20px 0px;
	box-sizing: border-box;
}

.block .block-bottom {
	padding: 0 15px 15px;
}

.block .block-bottom .inner {
	border-style: dashed;
	border-width: 0px 3px 3px 3px;
	border-color: #000;
	text-align: center;
	padding: 90px 15px 25px 15px;
}

.block .block-bottom .inner p {
	line-height: 30px;
	min-height: 130px;
}

.custom-slide-list img {
	margin: auto;
}

.dark-slide .block-top {
	background: #0c71c3;
}

.dark-slide .block {
	border-color: #0c71c3;
}

.dark-slide .block .icon-outer {
	border: solid 3px #0c71c3;
}

.custom-slide-inner {
	padding-left: 12px;
	padding-right: 12px;
}

.map-iframe div#wpgmza_map {
	margin: -40px 0;
	box-shadow: 0px 7px 35.72px 2.28px rgba(0, 0, 0, 13%);
	clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 25% 100%, 0% 50%);
}

.icon-outer img:hover {
	animation-name: elementor-animation-wobble-vertical;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1;
}

.m-menu .sub-menu {
	min-width: 220px !important;
}

.rating-header-main .wp-google-left {
	width: 30% !important;
}

.wp-gr.wpac .wp-google-place .rating-header-main .wp-star svg {
	height: 30px !important;
	width: 30px !important;
}

.rating-header-main span.wp-google-rating, .rating-header-main .total-reviews {
	color: #154363 !important;
	font-family: "Montserrat", Sans-serif !important;
	font-size: 30px !important;
	font-weight: 700 !important;
	line-height: 30px !important;
}

.practice-name-main .wp-google-name a {
	font-size: 48px !important;
	text-align: center;
}

.tgx-blog-1 .owl-carousel-right {
	right: -40px !important;
}

.tgx-blog-1 .owl-carousel-left {
	left: -40px !important;
}

div.review-btn {
	text-align: center !important;
	margin: 30px auto !important;
}

.review-btn a.wp-google-url {
	background: #084466 !important;
	color: #fff !important;
	display: inline-block;
	padding: 10px 20px !important;
	margin: auto !important;
	position: relative !important;
}

.ft-hrs ul.hours {
	max-width: 300px;
}

.ft-hrs ul.hours li {
	display: block;
	color: #000;
	font-weight: 600;
	padding: 0 0 6px;
}

.ft-hrs ul.hours li span.time {
	width: 150px;
	float: right;
	font-weight: 400;
}

.custom-list {
	padding: 0 0 15px 35px;
}

.elementor-widget-container ul.custom-sv-list {
	padding-left: 0;
}

.elementor-top-section .elementor-element.elementor-element-5f90e7e .elementor-social-icon i:hover {
	color: #8bafbf;
}

.kids-top .elementor-widget-container {
	font-size: 26px;
}

.kids-content .elementor-widget-container {
	font-size: 22px;
}

.kids-content .elementor-widget-container .custom-list {
	padding: 15px 0 15px 50px;
}

.kids-content .elementor-widget-container .custom-list li {
	padding: 5px 0;
}

.kids-content ul {
	padding: 0 0 5px 50px;
}

.kids-content ul li {
	padding: 0 0 10px;
}

body .inner-content .elementor-heading-title {
	font-size: 36px !important;
	font-weight: 500 !important;
}

body .inner-content p, body .inner-content .elementor-widget-container {
	font-size: 20px;
}

body .inner-content .custom-list li {
	font-size: 20px;
	padding: 7px 0;
}

.custom-list li strong {
	font-weight: 600;
}

.ft-cont p a {
	font-weight: 500;
	color: #000;
}

/*contact page form*/
.main-contact-form .gform_body .row .col-6.checekbox-main, .main-contact-form .gform_body .row .col-6 {
	width: 25%;
}

@media screen and (max-width: 1480px) {
	body .m-menu .elementor-nav-menu--main .elementor-nav-menu li a {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	.hm-bn-lft .hm-bn-lft-txt .banner-tag {
		font-size: 46px;
	}
}

@media screen and (max-width: 1300px) {
	body .elementor-34 .elementor-element.elementor-element-52ba770 .elementor-button {
		font-size: 16px;
	}
	
	body .elementor-34 .elementor-element.elementor-element-24378c9a .elementor-button {
		font-size: 13px;
	}
	
	.hm-bn-lft {
		padding-top: 0px;
	}
	
	.hm-bn-lft .hm-bn-lft-txt .banner-tag {
		font-size: 50px;
	}
	
	.gform_body .row .col-6 {
		width: 14.9%;
	}
	
	.gform_body .row .col-6.checekbox-main {
		width: 20.6%;
	}
}

@media screen and (max-width: 1280px) {}

@media screen and (max-width: 1200px) {
	.hm-banner {
		padding: 100px 0 100px;
	}
	
	.hm-bn-lft .hm-bn-lft-txt .banner-tag {
		font-size: 42px;
	}
	
	body .elementor-34 .elementor-element.elementor-element-1c816dcb > .elementor-widget-container {
		padding-right: 0;
	}
	
	body .m-menu .elementor-nav-menu--main .elementor-nav-menu li a {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	
	.custom-sv-list li {
		width: 33.333%;
	}
}

@media screen and (max-width: 1199px) {
	.main-tittle h2 {
		font-size: 50px !important;
	}
	
	.block .block-bottom .inner p {
		min-height: 100px;
	}
	
	.hm-bn-lft .hm-bn-lft-txt .banner-tag, .contact-main-info h2 {
		font-size: 30px !important;
	}
	
	body .hm-banner-m .slick-next {
		right: 0;
	}
	
	body .hm-banner-m .slick-prev {
		left: 0;
	}
}

@media screen and (max-width: 1024px) {
	body .m-menu .elementor-nav-menu--dropdown {
		left: auto !important;
		right: -10px;
		max-width: 450px;
		transform: translateX(49%) !important;
	}
	
	body .m-menu > .elementor-widget-container {
		width: 83%;
	}
	
	.m-menu .elementor-nav-menu > li::after {
		display: none;
	}
	
	.inner-banner .in-b {
		font-size: 38px;
	}
	
	.g-map {
		margin-top: 10px !important;
		clip-path: inherit;
	}
	
	.custom-sv-list li {
		width: 50%;
	}
}

@media screen and (max-width: 991px) {}

@media screen and (max-width: 980px) {
	.gform_body .row .col-6 {
		width: 30.7%;
		margin-bottom: 20px;
	}
	
	.gform_body .row {
		margin-bottom: 0;
		flex-wrap: wrap;
	}
	
	.gform_body .row .col-6.checekbox-main {
		width: 31.6%;
	}
	
	.gform_body .col-8 {
		width: 76%;
	}
	
	.gform_body .col-4 {
		width: 20%;
	}
	
	.elementor-location-footer .gform_body textarea {
		margin-top: 0;
	}
	
	.hm-bn-rft {
		width: 40.8%;
	}
	
	.hm-bn-lft {
		width: 75%;
	}
	
	.hm-bn-lft .hm-bn-lft-txt .banner-tag {
		font-size: 38px;
	}
}

@media (min-width: 767px) {
	.db {
		display: block;
	}
}

@media (max-width: 991px) {
	.main-contact-form .gform_body .row .col-6.checekbox-main, .main-contact-form .gform_body .row .col-6 {
		width: 47%;
	}
}

@media screen and (max-width: 767px) {
	.why-choose-slider .block .wp-post-image {
		width: 65%;
	}
	
	.block .block-bottom .inner p {
		min-height: auto;
	}
	
	.main-contact-form .gform_body .row .col-6.checekbox-main, .main-contact-form .gform_body .row .col-6 {
		width: 100%;
	}
	
	body .elementor-34 .elementor-element.elementor-element-529869a > .elementor-widget-container {
		border-width: 0;
	}
	
	body .m-menu .elementor-nav-menu--dropdown {
		transform: translateX(0%) !important;
	}
	
	.gform_body .row .col-6, .elementor-location-footer .gform_body .row .col-6 {
		width: 47.7%;
		margin-right: 4%;
	}
	
	.gform_body .row .col-6.checekbox-main, .gform_body .row .col-6, .elementor-location-footer .gform_body .row .col-6, .elementor-location-footer .gform_body .row .col-6.checekbox-main {
		width: 100%;
		margin-right: 0;
	}
	
	.gform_body .row .col-6:nth-child(2n) {
		margin-right: 0;
	}
	
	.gform_body .col-4, .elementor-location-footer .gform_body .col-8, .elementor-location-footer .gform_body .col-4 {
		width: 100%;
		margin-top: 10px;
	}
	
	.gform_body .col-8, .gform_body .row .col-6.pf-time {
		width: 100%;
		margin-right: 0;
	}
	
	.hm-banner {
		flex-wrap: wrap;
		padding-bottom: 0;
	}
	
	.hm-banner.hm-banner1 {
		background-image: none !important;
		background-color: #f3f5f6;
	}
	
	.hm-banner.hm-banner1.nitro-lazy {
		background-image: none !important;
	}
	
	.hm-bn-lft, .hm-bn-rft {
		width: 100%;
	}
	
	.hm-bn-rft {
		order: 1;
		margin-bottom: 0px;
		padding-bottom: 0;
	}
	
	.hm-bn-lft {
		order: 2;
		padding: 30px 15px;
		bottom: 0%;
		position: relative;
		background-color: #f3f5f6;
	}
	
	.hm-bn-btn {
		display: block;
	}
	
	.hm-bn-rft .image_wrap {
		background: none;
		padding: 0;
	}
	
	.hm-bn-rft .image_wrap img {
		display: block;
	}
	
	.hm-bn-rft .image_wrap {
		border-radius: 0;
	}
	
	.hm-bn-lft .hm-bn-lft-txt p {
		display: none;
	}
	
	.hm-banner {
		padding-top: 0px;
	}
	
	.hm-bn-lft .hm-bn-lft-txt .banner-tag {
		font-size: 22px;
		text-align: center;
	}
	
	.hm-bn-lft .hm-bn-btn {
		margin-top: 1rem !important;
		margin-bottom: 0 !important;
		text-align: center;
	}
	
	.h1-b:after, .h1-b:before, .line-head h2:after, .line-head h2:before {
		display: none;
	}
	
	.tb-b .elementor-tab-content {
		min-height: inherit;
	}
	
	.tabs-sc {
		background: #f1f4f5 !important;
	}
	
	.tb-b .elementor-tabs .elementor-tab-content {
		padding-top: 30px;
	}
	
	.tb-txt, .tb-txt-hd h5 {
		padding-right: 0px;
	}
	
	.inner-banner .in-b {
		font-size: 28px;
	}
	
	.inner-banner .in-b1 {
		font-size: 14px;
		line-height: 20px;
	}
	
	.elementor-heading-title, h2 {
		font-size: 30px;
		line-height: 32px;
	}
	
	.hm-bn-rft .image_wrap-bn1 {
		display: block;
	}
	
	.custom-sv-list li a {
		font-size: 14px;
		line-height: 20px;
		display: block;
	}
	
	body .slick-next {
		right: .2rem;
	}
	
	body .slick-prev {
		left: .2rem;
	}
	
	body .slick-next::before, body .slick-prev::before {
		margin: -3px 0 0 -6px;
		height: 25px;
		width: 25px;
	}
	
	body .slick-prev, body .slick-next {
		height: 35px;
		width: 35px;
	}
	
	.slick-slide img {
		width: 100%;
	}
	
	.homepage-tab .tb-img-hd, .homepage-tab .tab-content {
		width: 100%;
		float: none;
	}
	
	.homepage-tab .tab-content {
		padding: 10px 0 30px;
	}
	
	.custom-sv-list li {
		width: 100%;
	}
	
	.elementor-widget-image img {
		max-width: 100px;
	}
	
	.elementor-element-53045d9 a img.attachment-full.size-full {
		width: 65%;
	}
	
	.hm-banner-m:after {
		display: none;
	}
	
	.hm-bn-btn1 {
		margin-top: 0px;
	}
	
	.ft-cont p a {
		font-size: 18px;
	}
	
	.ft-hrs ul.hours li {
		font-size: 16px;
	}
	
	.ft-cont p a strong {
		display: block;
	}
}
