@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

body, html {width: 100%; height: 100%; padding: 0; margin: 0; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 17px; color: #373737; -webkit-text-size-adjust: 100%;}

body, html {
	font-family: 'Lato', sans-serif;
  	margin: 0 !important;
	}

body {overflow-x: hidden;}
a {text-decoration: none;}
.clear {clear: both;}
input,textarea,button {outline:none;}
a img {border: none;}
img {max-width: 100%; height: auto;}

form {padding: 0; margin: 0;}

#system-message {
  	display: none !important;
	} 

/* Its a Fact Block */
.fact-block {
    text-align: center;
	}

.headline {
    background-color: #006539;
    text-align: center;
	}

.headline h2 {
	color: #fff;
	font-size: 130px;
	font-family: 'Gill Sans MT', sans-serif;
	margin: 0 auto;
	padding: 30px 0;
	}

.fact-block img {
	margin: 40px auto 0;
	}

.one-form-block .fb-form {
	margin: 0 auto;
	}

.one-form-block {
	background: #006539;
	position: relative;
	height: 310px;
	margin: 20px auto 100px;
	}

.one-form-block .fb-form {
	margin: 0 auto;
	position: absolute;
	top: -25px;
	left: 50%;
	transform: translate(-50%, 0);
	}

.one-form-block .fb-form #register_now {
	background: #0468fe;
	padding: 5px 30px;
	color: #fff !important;
	font-weight: 600;
	border: 2px solid #000;
	border-radius: 10px;
	font-size: 34px;
	}

.one-form-block .fb-form #register_now:hover {
	background: #fff;
	color: #000 !important;
	}

.seven-reasons-to-use-block {
    text-align: center;
    margin: 180px auto 100px;
	}

.seven-reasons-to-use-block .headline-gradient {
	background: rgb(204,234,243);
	background: linear-gradient(180deg, rgba(204,234,243,1) 0%, rgba(255,255,255,1) 85%);
	padding: 20px 0 80px;
	}

.seven-reasons-to-use-block h2 {
	margin: 0;
	font-size: 85px;
	text-transform: uppercase;
	font-weight: 800;
	}

.seven-reasons-to-use-block .list ul {
	list-style: none;
	text-align: left;
	padding: 0;
	max-width: 1040px;
	margin: 50px auto;
	}

.seven-reasons-to-use-block .list ul li {
	display: flex;
	align-items: center;
	}

.seven-reasons-to-use-block .list ul li span {
	font-size: 30px;
	display: inline-block;
	font-weight: 800;
	}

.seven-reasons-to-use-block .list ul li span img {
	width: 530px;
	margin: 5px 0 0;
	}

/* .logos-block {
	background: #006539;
	padding: 30px 0;
	} */

/* .logos-block .images-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 30px;
	} */

/* .logos-block img {
	width: 100%;
	max-width: 460px;
	} */

.reviews-block h2 {
    color: #000;
    text-align: center;
    font-weight: 700;
    font-size: 60px;
	margin-top: 0;
	}

.grb-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 10px 30px;
    max-width: 980px;
    margin: 0 auto;
	}

.grb-rev {
    color: #000;
    max-width: calc(50% - 60px);
    margin: 20px 20px;
    font-size: 28px;
    line-height: 38px;
	}

.grb-rev p {
	margin: 5px auto 10px;
	font-size: 32px;
	line-height: 38px;
	}

.grb-rev p b {
	font-weight: 900;
	}

.grb-rev span {
	width: 100%;
	display: block;
	text-align: right;
	font-style: italic;
	}

.grb-rev img {
	max-width: 100%;
	width: auto;
	height: auto;
	}

.grb-wrap.roboto-condensed {
	font-family: 'Roboto Condensed', sans-serif;
	max-width: 1020px;
	}

.grb-wrap.roboto-condensed p b {
	font-weight: 700;
	}

.grb-wrap.roboto-condensed span {
	text-align: left;
	font-style: normal;
	font-weight: 700;
	font-size: 26px;
	}

.grb-rev-vertical-wrap {
    display: flex;
    flex-direction: column;
    max-width: calc(50% - 60px);
    margin: 20px 20px;
    gap: 60px;
	}

.grb-rev-vertical-wrap .grb-rev {
	max-width: 100%;
	margin: 0;
	}

h2.extra-bold {
    font-weight: 900;
    margin-bottom: 20px;
    font-size: 70px;
	}

/*Form Block*/
.form-block {
	border-top: 20px solid #000000;
	/* margin-bottom: 80px; */
	}

.fb-top {
	text-align: center;
	margin: 60px auto;
	padding: 0 15px;
	}

.fb-top h2 {
	display: block;
	font-size: 57px;
	color: #000;
	max-width: 1560px;
	margin: 0 auto;
	font-weight: 900;
	}

.fb-top-red {
	color: #ff2929;
	/* font-family: fantasy;
	letter-spacing: 2px;
	font-size: 47px; */
	}

.fb-middle {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	flex-wrap: wrap;
	/* gap: 105px; */
	margin: 0 auto;
	max-width: 100%;
	background-color: #fcd64f;
	position: relative;
	padding: 60px 150px 0;
	}

.fb-mid-left {
    position: absolute;
    right: 0;
    border: 0;
	z-index: 1;
	}

/* .fb-mid-left img:nth-child(1) {
	width: 320px;
	} */

/* .fb-mid-left img:nth-child(2) {
	box-shadow: 10px 10px 10px grey;
    border-radius: 22px;
    width: 300px;
    margin: 21px 7px 0 0;
	} */

.fb-mid-right {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 690px;
	z-index: 2;
	/* background: #eef0f2; */
	}

.fb-mid-right h2 {
	font-size: 67px;
	text-align: left;
	max-width: 650px;
	margin: 0 auto 60px 0;
	font-weight: 900;
	color: #000;
	}

.fb-mid-right h3 {
	margin: 60px auto 60px 0;
	font-size: 46px;
	font-weight: 900;
	color: #000;
	}

/* .fb-form {
	background-color: white;
	border-radius: 20px;
	padding: 20px;
	box-sizing: border-box;
	width: 100%;
	border: 2px solid #000;
	filter: drop-shadow(3px 3px 3px black);
	} */

.fb-form h4 {
	font-size: 42px;
    text-align: center;
    font-weight: 900;
    max-width: 560px;
    margin: 0 auto 25px;
    color: #000;
	}

#rsform_5_page_0,
#rsform_6_page_0,
#rsform_7_page_0,
#rsform_8_page_0
#rsform_9_page_0
#rsform_10_page_0 {
	text-align: center;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
	max-width: 950px;
	position: relative;
	}

#rsform_5_page_0 .rsform-block.rsform-block-name,
#rsform_5_page_0 .rsform-block.rsform-block-title,
#rsform_5_page_0 .rsform-block.rsform-block-cell,
#rsform_5_page_0 .rsform-block.rsform-block-office,
#rsform_6_page_0 .rsform-block.rsform-block-name,
#rsform_6_page_0 .rsform-block.rsform-block-title,
#rsform_6_page_0 .rsform-block.rsform-block-cell,
#rsform_6_page_0 .rsform-block.rsform-block-office,
#rsform_7_page_0 .rsform-block.rsform-block-name,
#rsform_7_page_0 .rsform-block.rsform-block-title,
#rsform_7_page_0 .rsform-block.rsform-block-cell,
#rsform_7_page_0 .rsform-block.rsform-block-office,
.rsform-block.rsform-block-name,
.rsform-block.rsform-block-title,
.rsform-block.rsform-block-cell,
.rsform-block.rsform-block-office {
	width: 50%;
	}

#rsform_5_page_0 .rsform-block.rsform-block-email,
#rsform_6_page_0 .rsform-block.rsform-block-email,
#rsform_7_page_0 .rsform-block.rsform-block-email,
.rsform-block.rsform-block-email {
	width: 100%;
	}

#rsform_5_page_0 .rsform-block,
#rsform_6_page_0 .rsform-block,
#rsform_7_page_0 .rsform-block,
.rsform-block {
	display: inline-block;
	vertical-align: top;
	}

#rsform_5_page_0 .rsform-block td,
#rsform_6_page_0 .rsform-block td,
#rsform_7_page_0 .rsform-block td,
.rsform-block td {
    padding: 5px 10px !important;
    font-weight: 600;
	display: flex;
	}

#rsform_5_page_0 .rsform-block td:last-child,
#rsform_6_page_0 .rsform-block td:last-child,
#rsform_7_page_0 .rsform-block td:last-child
.rsform-block td:last-child {
	display: none !important;
	}

#rsform_5_page_0 .rsform-block td:first-child,
#rsform_6_page_0 .rsform-block td:first-child,
#rsform_7_page_0 .rsform-block td:first-child,
.rsform-block td:first-child {
    padding: 5px 12px 0 18px!important;
    display: block;
    color: #000;
    font-size: 16px;
    height: 20px;
    text-align: left;
    font-weight: 600;
	}

#name {
    border: 2px solid #b7ccdf;
    width: 100%;
	color: #000;
	background-color: #fff;
	border-radius: 5px;
    font-size: 18px;
    padding: 4px 10px;
	box-sizing: border-box;
	}

#name::placeholder {
	color: #000;
	}

#title {
    border: 2px solid #b7ccdf;
    width: 100%;
	color: #000;
	background-color: #fff;
	border-radius: 5px;
    font-size: 18px;
    padding: 4px 10px;
	box-sizing: border-box;
	}
	
#title::placeholder {
	color: #000;
	}

#cell {
    border: 2px solid #b7ccdf;
    width: 100%;
	color: #000;
	background-color: #fff;
	border-radius: 5px;
    font-size: 18px;
    padding: 4px 10px;
	box-sizing: border-box;
	}

#cell::placeholder {
	color: #000;
	}

#office {
    border: 2px solid #b7ccdf;
    width: 100%;
	color: #000;
	background-color: #fff;
	border-radius: 5px;
    font-size: 18px;
    padding: 4px 10px;
	box-sizing: border-box;
	}

#office::placeholder {
	color: #000;
	}

#email {
    border: 2px solid #b7ccdf;
    width: 100%;
	color: #000;
	background-color: #fff;
	border-radius: 5px;
    font-size: 18px;
    padding: 4px 10px;
	box-sizing: border-box;
	}

#email::placeholder {
	color: #000;
	}

#url {
	border: 2px solid #b7ccdf;
	width: 100%;
	color: #000;
	background-color: #fff;
	border-radius: 5px;
	font-size: 18px;
	padding: 4px 10px;
	box-sizing: border-box;
	}

#url::placeholder {
	color: #000;
	}

#captchaTxt53 {
    border: 2px solid #b7ccdf;
	color: #000;
	background-color: #fff;
	border-radius: 5px;
    font-size: 18px;
    padding: 4px 10px;
	box-sizing: border-box;
	}

.rsform-block-register-now {
    position: absolute;
    bottom: -45px;
    right: 0;
	}
	
.rsform-block.rsform-block-captcha {
	margin: 0 auto 0 13px;
	}

.rsform-block.rsform-block-register-now {
    position: fixed;
    bottom: -45px;
    margin: 0;
    left: 50%;
    right: auto;
    transform: translate(-50%, 0);
	}

.required-text {
    margin-left: 15px;
    font-weight: 700;
    font-style: italic;
    font-size: 19px;
	}

#register_now {
    background: #000;
    padding: 10px 35px;
    color: #fff !important;
    font-weight: 600;
    border: 2px solid #000;
    border-radius: 50px;
    font-size: 48px;
    text-transform: uppercase;
    line-height: 48px;
    font-family: 'Lato',sans-serif;
    letter-spacing: -1px;
    transform: scale(0.9,1);
    transition: 0.3s ease-in-out;
	}	

#register_now:hover {
    color: #000 !important;
    background: #fff;
    border: 2px solid #000;
    cursor: pointer;
	}
	

.chart-block {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 75px 15px;
	}

.chart-block-wrap {
	max-width: 800px;
	}

.chart-block-wrap img {
	width: 100%;
	}

.card-block {
	background-color: #3360a5;
    padding: 70px 15px;
	}

.card-block-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 90px;
	}

.card-block-wrap h2 {
	margin: 0 auto;
	font-size: 67px;
	max-width: 730px;
	font-weight: 900;
	color: #fff;
	}

.card-block-btn {
	background: #fff600;
	padding: 5px 30px;
	color: #000 !important;
	font-weight: 600;
	border: 2px solid #fff600;
	border-radius: 7px;
	font-size: 42px;
	font-weight: 900;
	margin: 25px 0 0;
	display: block;
	width: 260px;
	}

.card-block-btn:hover {
	color: #000 !important;
	background: #fff;
	border: 2px solid #000;
	cursor: pointer;
	}

.card-block-wrap span {
	display: block;
	text-align: center;
	margin: 10px auto 0;
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	}

.our-system {
	margin: 220px auto;
	}

.our-system-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 80px;
	}











/*Its time to move forward Block*/

.its-time-to-move-forward {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 0;
	padding: 20px 30px 0px 30px;
    box-sizing: border-box;
	background-color: #f2f3f7;
	border-bottom: 10px solid #1665a5;
	}

.blue-block {
    display: block;
    background-color: #1665a5;
    padding: 20px 25px;
    width: 500px;
    border: 1px solid #000;
	}

.its-time-text {
    padding-top: 15px;
	}

.its-time-text h2 {
    font-size: 80px;
    text-align: left;
    margin: 0;
    font-weight: 900;
    color: #fff;
    max-width: 370px;
    font-family: 'Gill Sans MT', sans-serif;
    line-height: 75px;
	}

.its-time-text h3 {
    margin: 50px 0;
    font-size: 57px;
	line-height: 57px;
    font-weight: 600;
    color: #000;
    max-width: 540px;
	padding-left: 20px;
	}

.blue-text {
	color: #1665a5;
	font-size: 40px;
	margin-bottom: 50px;
	padding-left: 20px;
	}

.blue-text h4 {
	margin: 0;
	}

.its-time-img {
	max-width: 600px;
	}

.its-time-img img {
	width: 100%;
	}

/*Our Strength Is Our Success Block*/
.our-strength {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 70px;
    box-sizing: border-box;
    padding: 70px 25px;
    border-top: 10px solid #1665a5;
    border-bottom: 10px solid #1665a5;
	flex-wrap: wrap;
	}

/*Our Practice Builder System Delivers Results Block*/
.our-practice-block {
    display: block;
    padding: 50px 25px 10px;
    box-sizing: border-box;
	max-width: 1120px;
    margin: 0 auto;
	}

.opb-upper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
	}

.opb-upper h2 {
    margin: 0px auto 18px;
    font-size: 44px;
    font-weight: 900;
    color: #000;
    text-align: center;
	}

.opb-sub-tittle {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 47px;
	flex-wrap: wrap;
	}

.opb-sub-tittle img:first-child {
	max-width: 289px;
	width: 100%;
	}


.opb-sub-tittle img:last-child {
	max-width: 378px;
	width: 100%;
	}

.opb-lower {
	display: flex;
    justify-content: center;
    align-items: center;
    gap: 90px;
    margin-top: 60px;
	flex-wrap: wrap;
	}

.opb-sub-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
	margin: 70px auto 0;
	}

.our-practice-block p {
	font-size: 30px;
	margin: 0;
	}

.opb-sub-wrap.chase {
	justify-content: flex-end;
    gap: 0;
    margin: 15px auto 0;
	}

.opb-sub-wrap.why-us {
	position: relative;
	margin-bottom: 25px;
	max-width: 1070px;
	}

.opb-sub-wrap.why-us img {
	width: 100%;
	}

.opb-sub-wrap.why-us .heading-bottom {
	font-size: 66px;
    margin: 0;
    font-weight: 900;
    font-family: 'Gill Sans MT',sans-serif;
    position: absolute;
    bottom: 20px;
    left: 0;
	}

.opb-sub-wrap.why-us .heading-top {
	font-size: 55px;
    margin: 0;
    font-weight: 900;
    font-family: 'Gill Sans MT',sans-serif;
    position: absolute;
    top: 15px;
    right: 0;
    text-align: right;
    max-width: 400px;
	}

/*Form And Card Block*/

.form-card {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 100px;
    padding: 100px 20px;
    background: #3360a5;
	}

/* .fac-form {
	max-width: 670px;
	} */

/* .fb-form {
    background-color: white;
    border-radius: 20px;
    padding: 20px;
    box-sizing: border-box;
    width: 100%;
    border: 2px solid #000;
    filter: drop-shadow(3px 3px 3px black);
	} */

.fac-card span {
	display: block;
	text-align: center;
	margin: 10px auto 0;
	color: #fff;
	font-size: 24px;
	font-weight: 400;
	}

.fac-card img {
	max-width: 479px;
	width: 100%;
	}

/* Solution Block */
.solution-block {
    padding: 0 15px;
	}

.solution-block .images-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    margin: 25px auto 80px;
	max-width: 1100px;
    }

.solution-block .images-wrap img {
	width: 100%;
	}

.solution-mob {
	display: none;
	}

.solution-bottom {
	display: flex;
	flex: 100%;
	justify-content: center;
	align-items: center;
	gap: 60px;
    flex-wrap: wrap;
	}

.solution-bottom h2 {
	margin: 0;
    color: #0f65ae;
    font-weight: 900;
    font-family: 'Gill Sans MT',sans-serif;
    font-size: 40px;
    max-width: 450px;
	}

.solution-bottom img {
	width: 230px !important;
	}

/*Google Reviews Block*/

.reviews-block {
    padding: 0 25px 60px;
    box-sizing: border-box;
	}

/* .reviews-block h2 {
    color: #fff;
    background: #23408f;
    max-width: 1235px;
    text-align: center;
    margin: 15px auto;
    box-sizing: border-box;
    padding: 10px;
    font-weight: bold;
	font-size: 40px;
	} */

/* .grb-wrap {
	display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px 60px;
    max-width: 1100px;
    margin: 60px auto 0;
	} */

/* .grb-rev {
	color: #000;
	font-size: 22px;
	max-width: 480px;
	margin: 20px 20px;
	font-family: 'montserrat', sans-serif;
	line-height: 32px;
	} */

/* .grb-rev img {
	max-width: 301px;
	width: 100%;
	} */

/* .grb-rev p {
    margin: 5px auto 10px;
    font-family: 'montserrat', sans-serif;
    font-size: 21px;
	} */

/* .grb-rev span {
	text-align: right;
    font-style: italic;
    font-family: system-ui;
    display: block;
	} */

.stramog-wrap {
	margin: 50px auto 0;
	display: flex;
	justify-content: center;
	align-items: center;
	} 

a.stramog {
	color: #fff;
	background: #00aeef;
	font-weight: 600;
	font-size: 22px;
	display: block;
	text-align: center;
	padding: 5px;
	max-width: 397px;
	}

.stramog-line {
	height: 1px;
    background: #000;
    display: block;
    max-width: 300px;
    width: 100%;
	}


































/*Doctors Block*/
.doctors-block {
    background: #1b66a7;
	}

.db-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 50px;
	}


.db-left img {
	width: 450px;
	}

.db-right {
	max-width: 400px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	}

.db-right h2 {
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-size: 42px;
	max-width: 150px;
	font-weight: bold;
	}

.db-right p {
    color: #fff;
    font-size: 23px;
    font-weight: 600;
    text-align: center;
    max-width: 335px;
	}

.db-right h3 {
	font-size: 36px;
	color: #fff;
	text-transform: none;
	text-align: center;
	font-weight: 400;
	max-width: 255px;
	}

.db-rn-btn {
	background: #fff600;
	padding: 6px 57px;
	color: #000 !important;
	font-weight: 600;
	border: 2px solid #fff600;
	border-radius: 7px;
	font-size: 24px;
	margin-bottom: 40px;
	}	

.db-rn-btn:hover {
    color: #fff !important;
    background: #1b66a7;
    border: 2px solid #000;
    cursor: pointer;
	}


/*Range Of Services*/
.range-of-services {
    margin: 150px auto;
	}

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

.ros-img img {
    max-width: 550px;
	}

.ros-wrap h2 {
	text-align: center;
	color: #000;
	font-size: 42px;
	margin: 0 0 60px;
	font-weight: 900;
	/* font-family: 'Franklin Gothic Demi', sans-serif; */
	}

/*Testimonials*/
.testimonials-block {
	margin: 100px auto;
	}

.testimonials-block h2 {
    text-align: center;
    color: #000;
    font-size: 42px;
	font-weight: 900;
    /* font-family: 'Franklin Gothic Demi', sans-serif; */
	margin: 0;
	}

.testi-slides-wrapper {
    max-width: 1185px;
    margin: 0 auto;
	}

#nivo_slider_152 .nivo-caption {
	background-color: transparent;
    position: absolute !important;
    bottom: 70px;
    margin: 0 auto;
    max-width: 675px;
    left: 10%;
    right: 10%;
	}

.testi-slides-wrapper.mob {
	display: none;
	}

.hp-testi p {
	color: #000;
    font-size: 30px;
	font-style: italic;
	font-family: serif;
	text-align: center;
	}
	
.hp-testi span {
    color: #1b66a7;
    font-size: 24px;
    font-weight: 600;
    display: block;
    margin-top: 16px;
	text-align: center;
	}

/* .tes-images {
	display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 160px;
    margin: 80px auto 0;
	}



.tes-img-right {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 25px;
    padding-top: 15px;
	}

.tes-img-right img {
	width: 342px;
    box-shadow: 10px 10px 10px grey;
    border-radius: 22px;
	}	 */

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

.bottom-block-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 50px;
	}		

.bottom-block-left h2 {
    max-width: 600px;
    font-size: 40px;
	font-weight: 900;
	text-align: center;
	margin: 0 auto;
	color: #000;
	}

.bottom-block-right {
	max-width: 670px;
	}

.bottom-block-right #captcha-48 {
	display: none;
	}

/*Footer Block*/

.footer-block {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin: 80px auto 0;
	text-align: center;
	}

.footer-block .text {
	box-sizing: border-box;
    background: #1b66a7;
    padding: 15px 30px 90px;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    width: 100%;
	}

.footer-block a {
    color: #fff;
	}

/*Corrections*/
.homepage .content.h {
	display: none;
	}

.formRed {
	color: red;
	font-weight: bold;
	text-align: center;
	}

/*Thank You Note*/

.sr-tittle {
    text-align: center;
    color: #000;
    font-size: 35px;
	margin-top: 70px;
	}

.sr-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    max-width: 1260px;
	padding: 0 30px;
	}

.sr-left {
	max-width: 800px;
    font-size: 33px;
    color: #121111;
    line-height: 50px;
	}

.sr-left a {
	color: #215dcc;
	font-weight: 600;
	}

.sr-right {
	display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 45px;
	}

.sr-right img:nth-child(1) {
	width: 315px;
	box-shadow: 10px 10px 10px grey;
    border-radius: 22px;
	}

.rabutton {
	/* max-width: 350px; */
	position: fixed;
	right: 20px;
	bottom: 70px;
	z-index: 99;
	}

.rabutton .wrap {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	}
		
.rabutton .buttonrs {
    border: none;
    border-radius: 3px;
    box-shadow: 12px 12px 24px rgb(25 54 78 / 22%);
    transition: all 0.3s ease-in-out 0s;
    cursor: pointer;
    outline: none;
    position: relative;
    padding: 0;
    border-radius: 50%;
	}
	
.rabutton .buttonrs::before {
    content: '';
    border-radius: 35px;
    min-width: calc(100% + 5px);
    min-height: calc(100% + 5px);
    border: 4px solid #fff;
    box-shadow: 0 0 60px rgb(195 195 195 / 64%);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    opacity: 0;
    transition: all .3s ease-in-out 0s;
	}
		
.rabutton .buttonrs:hover, .buttonrs:focus {
	color: #da0000;
	transform: translateY(-6px);
	background: #fff;
	}
		
.rabutton .buttonrs:hover::before, .rabutton .buttonrs:focus::before {
	opacity: 1;
	}
	
.rabutton .buttonrs::after {
	content: '';
	width: 30px; height: 30px;
	border-radius: 100%;
	border: 6px solid #cccccc;
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	animation: ring 1.5s infinite;
	}
		
.rabutton .buttonsr:hover::after, .buttonrs:focus::after {
	animation: none;
	display: none;
	}
		
@keyframes ring {
	0% {
		width: 30px;
		height: 30px;
		opacity: 1;
	}
	100% {
		width: 200px;
		height: 200px;
		opacity: 0;
	}
	}

.popup-form {
    background-color: #fff;
    padding: 30px;
    border-radius: 30px;
	}

.popup-form h4 {
	font-size: 35px;
    text-align: center;
    font-weight: 900;
    max-width: 560px;
    margin: 0 auto 25px;
    color: #000;
	}

.popup-form .rsform-block.rsform-block-register-now {
	position: relative;
	bottom: 0;
	margin: 0;
	right: 0;
	left: 0;
	transform: none;
	}

.popup-form .required-text {
	display: block;
	margin: 15px auto 0;
	}

/* NEW DESIGN 9-5-2023 */
/* .top-form-block {
	filter: drop-shadow(2px 4px 6px black);
	} */

.top-form-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	background: none;
	margin: 60px auto 0;
	padding: 0 15px;
	flex-wrap: wrap;
	}

.top-form-wrap .top-heading {
    width: 100%;
    text-align: center;
    padding: 0 15px;
    box-sizing: border-box;
	margin: 50px auto 0;
	}

.top-form-wrap .top-heading h2 {
	margin: 0 auto;
	width: 100%;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	color: #ae2d00;
	font-size: 80px;
	letter-spacing: -4px;
	}

.top-form-wrap img {
	max-width: 100%;
	height: auto;
	}

.top-form-wrap .note {
	width: 100%;
	font-family: 'Roboto Condensed', sans-serif;
	text-align: center;
	padding: 0 15px;
	box-sizing: border-box;
	color: #012147;
	font-size: 26px;
	}

.top-form-wrap .offer-block-wrap {
	position: relative;
	margin-bottom: 70px;
	}

.top-form-wrap .btn-offer {
	position: absolute;
	left: 50%;
	bottom: -10px;
	transform: translate(-50%, 0);
	text-align: center;
	}

.top-form-wrap .btn-offer a {
	background-color: #910018;
    display: block;
    padding: 15px;
    font-size: 60px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    color: #fff;
    line-height: 55px;
    width: 520px;
    border-radius: 30px;
    box-shadow: 0px 10px 10px rgba(0,0,0,0.4);
    transition: 0.3s ease-in-out;
	cursor: pointer;
	}

.top-form-wrap .btn-offer a:hover {
	background-color: #3e171d;
	}

.spacing {
	display: block;
    height: 350px;
	}


.top-form-wrap .item.left,
.top-form-wrap .item.right {
	padding: 0 15px;
	}

.top-form-wrap .item.left {
	text-align: center;
	}

.top-form-wrap .item.left img.mob-logo{
	display: none;
	}

.top-form-wrap .item.left h3 {
    font-size: 36px;
    text-align: center;
    max-width: 767px;
    margin: 50px auto 10px;
	}

.top-form-wrap .item.left img {
	max-width: 100%;
	height: auto;
	}

.top-form-wrap .video-content {
	max-width: 1300px;
	}

/* .fb-form {
	padding: 10px 20px 20px;
	} */

.fb-form h4 {
	font-size: 32px;
	margin: 0 auto;
	}

#register_now {
	background: #005a9c;
	}

.choose-your-markenting-path-wisely-block {
	padding: 0 15px;
	}

.middle-block-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	max-width: 1050px;
	margin: 0 auto 140px;
	gap: 30px;
	}

.middle-block-wrap img {
	max-width: 100%;
	height: auto;
	}

.time-is-running-out-block {
	margin: 50px auto;
	}

.middle-block-wrap.before-form {
    max-width: 600px;
    text-align: center;
    margin-bottom: 65px;
    gap: 15px;
	padding: 0 15px;
    box-sizing: border-box;
	margin: 0 auto;
	}

.middle-block-wrap.before-form h2 {
	font-size: 42px;
	margin: 0 auto;
	max-width: 100%;
	color: #000;
	}

.middle-block-wrap.before-form h3 {
	font-size: 28px;
	margin: 0 auto;
	max-width: 100%;
	}

.middle-block-wrap.before-form .red-text {
	color: #B71C1C;
	}

.effective-block-wrap {
	display: flex;
	align-items: ceju;
	gap: 50px;
	align-items: center;
	}

.effective-block-wrap p {
	font-size: 24px;
	}

.logos-block {
	background: #e5e5e5;
	padding: 30px 15px;
	margin: 30px auto 60px;
	text-align: center;
	/* height: 315px; */
	/* position: relative;
	filter: drop-shadow(2px 4px 6px black); */
	}

.logos-block img {
    width: unset;
    max-width: unset;
    /* position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	filter: drop-shadow(2px 4px 6px black); */
	}

/* REDESIGN 1-11-2023 */
.top-form-block-form {
    box-sizing: border-box;
    padding: 0 15px 70px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
	}

/* .fac-form {
	max-width: 800px;
	} */

.fb-form h4 {
    font-size: 32px;
    margin: 0 auto 15px;
    max-width: 100%;
    color: #012147;
	}

.fb-form h4 .large-text {
	font-size: 52px;
	}

.visa-gift-card-wrap {
	background-color: #fff;
	border-radius: 20px;
	padding: 20px;
	box-sizing: border-box;
	width: 100%;
	filter: drop-shadow(0px 5px 5px #757575);
	max-width: 767px;
	}

.blur-block,
.yellow-block {
	display: block;
	width: calc(100% - 24px);
	height: 60px;
	margin: 5px auto;
	}

.blur-block {
	background-color: #005a9c;
	}

.yellow-block {
	background-color: #fbaa29;
	margin: 10px auto 5px;
	}

#rsform_5_page_0 .rsform-block td:first-child,
#rsform_6_page_0 .rsform-block td:first-child,
#rsform_7_page_0 .rsform-block td:first-child,
.rsform-block td:first-child {
	padding: 5px 12px 0 18px!important;
	display: block;
	color: #000;
	font-size: 16px;
	height: 25px;
	text-align: left;
	font-weight: 600;
	font-size: 22px;
	}

#rsform_5_page_0 .rsform-block td,
#rsform_6_page_0 .rsform-block td,
#rsform_7_page_0 .rsform-block td,
.rsform-block td {
	padding: 10px !important;
	}

#name,
#title,
#cell,
#office,
#email,
#url {
	font-size: 20px;
	padding: 18px 10px;
	}

.required-text {
	font-size: 20px;
	}

/* Landing Page 2024 */

.lp2024 .page-header,
.lp2024 .footer-block {
	display: none;
	}

.lp2024 p {
	font-family: 'Roboto', sans-serif;
	}

.lp2024 h2,
.lp2024 h3, 
.lp2024 h4 {
	font-family: 'Roboto Condensed', sans-serif;
	margin: 0;
	letter-spacing: -1px;
	}

.lp2024 .content {
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	}

.lp2024 .wrapper {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
	}


.lp2024 .top-block-2024 {
	position: relative;
	margin: 80px auto 0;
	}

.lp2024 .text-block {
	color: #910018;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 600px;
	flex-wrap: wrap;
	text-align: center;
	}

.lp2024 .text-block h2 {
	font-size: 75px;
	line-height: 80px;
	}

.lp2024 .text-block h3 {
	font-size: 43px;
	margin: 30px auto 10px;
	}

.lp2024 .img-block {
    position: absolute;
    bottom: -140px;
    right: 0;
    z-index: -1;
	}

.lp2024 .badge-block {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
	gap: 5px;
    padding: 25px 20px;
    border: 5px dashed;
    border-radius: 50px;
	}

.lp2024 .badge-block h3 {
	font-size: 45px;
	margin: 0;
	}

.lp2024 .badge-block span {
	font-size: 20px;
	font-family: 'Roboto Condensed', sans-serif;
	}

.lp2024 .middle-block-2024 {
	background-color: #d2dace;
	margin: 25px auto 180px;
	}

.lp2024 .form-block-2024 {
    padding: 25px 0;
    box-sizing: border-box;
	}

.lp2024 .image-card {
    position: absolute;
    top: 0px;
    right: 80px;
    z-index: 1;
	}	

.redirect-page-2024 .image-right.second {
	position: absolute;
	top: 180px;
	right: -180px;
	}

.redirect-page-2024 .middle-text-block.second {
	margin-top: 100px;
	max-width: 810px;
	}

#rsform_16_page_0 {
	position: relative;
	}

#rsform_16_page_0 .rsform-block td:first-child {
	font-size: 28px;
	}

.form-block-2024 .required-text {
	font-size: 26px;
	font-family: 'Roboto Condensed', sans-serif;
	font-style: normal;
	font-weight: 400;
	}


#rsform_16_page_0 .rsform-block.rsform-block-register-now {
	position: absolute;
	bottom: -250px;
	margin: 0;
	left: 50%;
	right: auto;
	transform: translate(-50%,0);
	width: 100%;
    max-width: 530px;
	}

#rsform_16_page_0 #register_now {
    background: #910017;
    font-family: 'Roboto Condensed',sans-serif;
    font-size: 68px;
    text-transform: none;
    padding: 15px 100px;
    border: none;
    box-shadow: 0px 10px 10px rgba(0,0,0,0.4);
    transition: 0.3s ease-in-out;
    cursor: pointer;
    text-align: center;
    transform: none;
    white-space: unset;
    line-height: 60px;
    border-radius: 30px;
	}

#rsform_16_page_0 #register_now:hover {
	color: #fff !important;
	background-color: #3e171d;
	border: none;
	cursor: pointer;
	}

.lp2024 .bottom-block-2024 {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin: 0 auto;
	padding: 50px 0 0;
	gap: 20px;
	}

.redirect-page-2024 {
	margin: 60px auto;
	position: relative;
	overflow: hidden;
	}

.redirect-page-2024 h2 {
	color: #910017;
	font-size: 64px;
	}

.redirect-page-2024 h3 {
	color: #910017;
	font-size: 56px;
	max-width: 560px;
	}

.redirect-page-2024 .red-badge {
	background-color: #910017;
	display: block;
	color: #fff;
	text-align: center;
	width: 100%;
	max-width: 364px;
	padding: 30px 15px;
	box-sizing: border-box;
	font-size: 53px;
	font-family: 'Roboto Condensed',sans-serif;
	font-weight: 700;
	border-radius: 40px;
	box-shadow: 0px 10px 10px rgba(0,0,0,0.4);
	position: absolute;
	top: 10px;
	right: 70px;
	}

.redirect-page-2024 .image-right {
	position: absolute;
	top: 215px;
	right: -420px;
	}

.redirect-page-2024 .image-right img {
	width: 100%;
	max-width: 900px !important;
	}

.redirect-page-2024 .middle-text-block {
	margin-top: 50px;
	max-width: 750px;
	}

.redirect-page-2024 .middle-text-block h4 {
	font-size: 46px;
	}

.redirect-page-2024 .middle-text-block p {
	font-size: 28px;
	margin-top: 0;
	}

.redirect-page-2024 .middle-text-block h3.red-text {
	font-size: 42px;
	color: #910017;
	}

.redirect-page-2024 .middle-text-block h5 {
    font-size: 30px;
    color: #000;
    margin: 0;
    font-family: 'Roboto Condensed',sans-serif;
	}

.redirect-page-2024 .middle-text-block h5 a {
	font-size: 30px;
	color: #000;
	font-family: 'Roboto Condensed',sans-serif;
	}

.redirect-page-2024 .middle-text-block h5 a:hover {
	text-decoration: underline;
	}

.redirect-page-2024 .middle-text-block span {
	font-family: 'Roboto Condensed',sans-serif;
	font-size: 18px;
	margin: 70px auto 0;
	display: block;
	}

.redirect-page-2024 .bottom-logo  {
	position: absolute;
	bottom: 0;
	right: 50px;
	}

.redirect-page-2024 .bottom-logo img {
	width: 100%;
	max-width: 220px !important;
	}

.redirect-page-2024 .bottom-logo span {
	font-size: 20px;
    font-weight: 700;
    font-family: 'Roboto',sans-serif;
    margin: 10px 0 0 35px;
    display: block;
	}
	
.images-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    margin: 25px auto;
    }

.landingpage2024 .page-header {
	display: none;
	}

.landingpage2024 .top-heading {
	font-family: 'Cinzel', serif;
	}

.landingpage2024 .top-form-wrap .top-heading {
	display: flex;
	flex-direction: column;
	text-align: left;
	max-width: 900px;
	position: absolute;
	top: 0;
	}

.landingpage2024 .top-form-wrap {
	position: relative;
	}

.landingpage2024 .top-form-wrap .top-heading h2 {
	font-weight: 500;
	font-size: 100px;
	letter-spacing: normal;
	font-family: 'Cinzel', serif;
	text-transform: uppercase;
	line-height: 80px;
	z-index: 1;
	}

.landingpage2024 .top-form-wrap .top-heading h2.second {
	font-size: 86px;
	}

.landingpage2024 .top-form-wrap .offer-block-wrap {
	padding: 140px 0 0;
	}

.bottom-text-wrap {
	color: #000;
	font-size: 22px;
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
	text-align: center;
	}

.bottom-text-wrap a {
	color: #000 !important;
	text-decoration: none;
	}

.bottom-text-wrap a:hover {
	text-decoration: underline;
	}

/* Door page */
.landingpage_door .content {
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	}

.landingpage_door .wrapper {
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 15px;
	box-sizing: border-box;
	}

.landingpage_door .page-header,
.landingpage_door .footer-block {
	display: none;
	}

.landingpage_door h2, .landingpage_door h3 {
	font-family: 'Anton', sans-serif;
	font-weight: 400;
	}

.landingpage_door .inner-pages {
	padding-bottom: 0;
	}

.landingpage_door .top-door-block {
	background-color: #f6cd01;
	padding: 50px 0;
	position: relative;
	overflow: hidden;
	}

.landingpage_door .door-img-wrap {
		position: absolute;
		z-index: 0;
		top: 0;
		left: 50%;
		transform: translate(-50%, 0);
		width: 100%;
		max-width: 1050px;
		/* padding: 0 15px; */
	}

.landingpage_door .heading-wrap {
    background-color: rgb(0 0 0 / 50%);
    max-width: 820px;
    padding: 15px 25px;
    box-sizing: border-box;
	position: relative;
	}

.landingpage_door .heading-wrap h2 {
	color: #fff;
	font-size: 54px;
	margin: 0;
	line-height: 60px;
	max-width: 660px;
	}

.landingpage_door .top-text-block {
	max-width: 600px;
	margin: 25px auto 0 80px;
	position: relative;
	}

.landingpage_door .top-text-block h3 {
	font-size: 30px;
	color: #000;
	margin: 0;
	}

.landingpage_door .coupon {
	margin: 25px auto 0;
	padding: 15px 25px;
	background-color: rgb(255 255 255 / 70%);
	border: 5px dashed #000;
	text-align: center;
	position: relative;
	}

.landingpage_door .coupon h2 {
	font-size: 48px;
	line-height: 48px;
    margin: 0;
	}

.landingpage_door .coupon span {
	font-size: 18px;
	font-weight: 900;
	margin: 7px auto 0;
	display: block;
	text-align: center;
	}

.landingpage_door .coupon .scissors-img-wrap {
    position: absolute;
    right: -50px;
    bottom: -45px;
	}

.landingpage_door .door-form-block {
	display: block;
	border: 3px solid #000;
	margin: 50px auto;
	padding: 15px;
	position: relative;
	}

#rsform_17_page_0 .rsform-block.rsform-block-email {
	width: 50%;
	}

#rsform_17_page_0 .rsform-block.rsform-block-register-now {
	position: absolute;
	left: auto;
	bottom: auto;
	right: 0%;
	transform: translate(-25%, -11%);
	}

#rsform_17_page_0 #register_now {
	background: #efb101;
	color: #000 !important;
	font-family: 'Anton',sans-serif;
	font-weight: 400;
	letter-spacing: normal;
	font-size: 40px;
	transform: none;
	border: 5px solid #795f00;
	box-shadow: 0 10px 0px #000;
	}

#rsform_17_page_0 #register_now:hover {
	border: 5px solid #795f00;
	box-shadow: none;
	background-color: #fff;
	}


.landingpage_door .yellow-block {
	background-color: #f6cd01;
	margin: 0 auto;
	height: 150px;
	width: 100%;
	} 

.landingpage_door .bottom-block-2024 {
    text-align: center;
    display: flex;
    flex-direction: column;
    margin: 25px auto;
    gap: 25px;
    justify-content: center;
    align-items: center;
	}

.landingpage_door .bottom-block-2024 img {
	width: auto;
	max-width: 277px !important;
	}

.landingpage_door.sub-reg .heading-wrap h2 {
	color: #fff;
	font-size: 54px;
	margin: 0;
	line-height: 60px;
	max-width: 100%;
	}

.landingpage_door.sub-reg .small-coupon {
	font-family: 'Anton',sans-serif;
	background-color: rgb(255 255 255 / 90%);
	border: 5px dashed #000;
	font-size: 32px;
	line-height: 40px;
	padding: 10px 15px;
	max-width: 220px;
	text-align: center;
	box-sizing: border-box;
	position: absolute;
	right: -35px;
	bottom: -50px;
	}

.landingpage_door.sub-reg .door-img-wrap {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
	width: 100%;
	max-width: 1050px;
	background-color: #efb000;
	padding-top: 50px;
	}

.landingpage_door.sub-reg .top-text-block {
	max-width: 766px;
	margin: 70px auto 80px 55px;
	position: relative;
	background-color: rgb(255 255 255 / 90%);
	box-sizing: border-box;
	padding: 15px 20px;
	}

.landingpage_door.sub-reg .top-text-block h3 {
	font-size: 40px;
	}

.landingpage_door.sub-reg .top-text-block p {
	font-size: 27px;
    margin: 0 auto 15px;
	font-family: 'Roboto',sans-serif;
	}

.landingpage_door.sub-reg .top-text-block a {
	color: #000;
	font-size: 29px;
	}

.landingpage_door.sub-reg .top-text-block a:hover {
	text-decoration: underline;
	}

.landingpage_door.sub-reg .top-text-block span {
	font-family: 'Roboto',sans-serif;
	margin: 20px auto 5px;
	display: block;
	font-size: 18px;
	}

.landingpage_door.sub-reg .bottom-logo {
    position: relative;
    bottom: 0;
    left: unset;
    padding: 0 0 0 20px;
	}

.landingpage_door.sub-reg .bottom-logo img {
	width: 220px;
	}

.landingpage_door.sub-reg .bottom-logo span {
	font-size: 18px;
	font-weight: 700;
	font-family: 'Roboto',sans-serif;
	margin: 10px 0 0 35px;
	display: block;
	}

.landingpage_door.sub-reg {
	background-color: #f6cd01;
	}


/* NEW DESIGN 41224-new */
.top-form-wrap.march-new {
	padding: 0;
	}

.top-form-wrap.march-new .top-heading h2 {
	font-size: 105px;
	}

.top-form-wrap.march-new .offer-block-wrap {
	position: relative;
	margin-bottom: 70px;
	background: linear-gradient(0deg, rgba(188,186,187,1) 0%, rgba(255,255,255,1) 100%);
	width: 100%;
	}

.top-form-wrap.march-new .img-and-text-wrap {
	position: relative;
	max-width: 767px;
	margin: 0 auto;
	}

.top-form-wrap.march-new .offer-text-block {
    position: absolute;
    top: 180px;
    right: -320px;
    text-align: center;
	}

.top-form-wrap.march-new .offer-text-block h3 {
    margin: 0 auto;
    font-family: 'Roboto Condensed',sans-serif;
    font-weight: 700;
    color: #012147;
    font-size: 60px;
    letter-spacing: -2px;
    text-align: center;
	line-height: 60px;
	}

.top-form-wrap.march-new .offer-text-block span {
    margin: 0 auto;
    font-family: 'Roboto Condensed',sans-serif;
    font-weight: 700;
    color: #012147;
    font-size: 36px;
    letter-spacing: -2px;
    text-align: center;
	}

.top-form-wrap.march-new .btn-offer {
	bottom: -110px;
	}

.top-form-wrap.march-new .note {
	margin: 70px auto 0;
	}

.analysis-wrap {
	position: relative;
	max-width: 1150px;
	margin: 150px auto 0;
	padding: 0 15px;
	}

.analysis-wrap .img-and-text-wrap {
	margin: 0 0 0 auto !important;
	max-width: 1050px !important;
	}

.analysis-text-wrap {
	position: absolute;
	top: -35px;
	left: 15px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	}

.analysis-text-wrap .top-heading {
	margin: 0 !important;
	text-align: center;
	max-width: 630px;
	padding: 0 !important;
	line-height: 95px;
	}

.analysis-text-wrap .top-heading h2 {
	font-size: 105px !important;
	color: #d52229 !important;
	}

.analysis-text-wrap .top-heading h2 span {
	font-size: 115px;
	display: block;
	}

.analysis-text-wrap .analysis-btn-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 3px;
	font-family: 'Roboto Condensed', sans-serif;
	margin: 0;
	text-align: center;
	}

.analysis-text-wrap .analysis-btn-wrap h3 {
    margin: 0;
    color: #000;
    font-size: 64px;
    letter-spacing: -2px;
    line-height: 64px;
    text-align: center;
	}

.analysis-text-wrap .analysis-btn-wrap h3 span {
	display: block;
	font-size: 50px;
	line-height: 40px;
	}

.analysis-text-wrap .analysis-btn-wrap h5 {
    margin: 0;
    color: #000;
    font-size: 24px;
    letter-spacing: -1px;
	}	

.analysis-text-wrap .analysis-btn-wrap h4 {
	margin: 0;
	color: #000;
	font-size: 33px;
	letter-spacing: -1px;
	}

.analysis-text-wrap .analysis-btn-wrap .note {
	margin: 0 !important;
	font-size: 19px;
	font-weight: 700;
	color: #000;
	}

.analysis-text-wrap .btn-offer a {
    padding: 10px 15px !important;
    font-size: 48px !important;
    width: 350px !important;
	line-height: normal;
	}

.analysis-text-wrap .btn-offer {
	position: relative;
    bottom: auto !important;
    left: auto;
    transform: unset;
	margin: 40px 0 0;
	}

.analysis-text-wrap.no-btn {
	top: 50px;
	}

.new-form-wrap {
	box-sizing: border-box;
	z-index: 1;
	padding: 0 15px;
	max-width: 600px;
	width: 100%;
	height: auto;
	text-align: center;
	margin: 0 auto;
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
	bottom: -320px;
	}

.new-form-wrap .popup-form {
    border: 2px solid #005a9c;
	}

.new-form-wrap #register_now {
    white-space: normal;
    font-size: 34px;
    letter-spacing: normal;
    line-height: 40px;
    padding: 10px 15px;
	}

.top-form-wrap.march-new.sep-new .offer-block-wrap {
	margin-bottom: 320px;
    display: flex;
    flex-direction: column;
	}

.redirect-page-2024.sep-new h2 {
	font-size: 90px;
	letter-spacing: -2px;
	line-height: 80px;
	}

.redirect-page-2024.sep-new h3 {
	font-size: 60px;
	max-width: 420px;
	letter-spacing: -2px;
	line-height: 60px;
	font-weight: 600;
	}

.redirect-page-2024.sep-new .middle-text-block.second {
    margin-top: 30px;
    max-width: 490px;
    font-family: 'Roboto Condensed', sans-serif;
	}

.redirect-page-2024.sep-new .image-card {
	z-index: -1;
	}

.redirect-page-2024.sep-new .middle-text-block p {
	font-size: 30px;
	margin-top: 0;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 500;
	letter-spacing: -1px;
	line-height: 36px;
	}

.redirect-page-2024.sep-new .middle-text-block h5 {
	letter-spacing: -1px;
	}

.redirect-page-2024.sep-new .middle-text-block h5 a {
	letter-spacing: -2px;
	}

.redirect-page-2024.sep-new .middle-text-block span {
	font-size: 17px;
	margin: 15px auto 0;
	font-weight: 500;
	}

.top-form-wrap.march-new.sep-analsys .analysis-text-wrap.no-btn {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    max-width: 100%;
    margin: 0 100px 0 0;
    padding: 0 15px;
    align-items: center;
	}

.top-form-wrap.march-new.sep-analsys .analysis-text-wrap .top-heading {
	line-height: 70px;
	}

.top-form-wrap.march-new.sep-analsys .analysis-text-wrap .top-heading h2 {
	font-size: 75px !important;
	}

.top-form-wrap.march-new.sep-analsys .analysis-text-wrap .top-heading h2 span {
	font-size: 85px;
	}

.top-form-wrap.march-new.sep-analsys .new-form-wrap #register_now {
	font-size: 30px;
	line-height: 34px;
	}

.top-form-wrap.march-new.sep-analsys .analysis-wrap {
	padding: 340px 15px 0;
	margin: 80px auto 0;
	}

.top-form-wrap.march-new.sep-analsys .new-form-wrap {
    position: absolute;
    left: 200px;
    top: 0;
	}

.top-form-wrap.march-new.sep-analsys .popup-form h4 {
	font-size: 47px;
	line-height: 50px;
	}

.top-form-wrap.new-demopage .offer-block-wrap {
    display: flex;
    flex-direction: column;
	align-items: center;
	}

.top-form-wrap.new-demopage .new-demopage-form-wrap {
    box-sizing: border-box;
    padding: 0 15px;
    max-width: 650px;
    width: 100%;
    height: auto;
    text-align: center;
    margin: -100px auto 0;
    z-index: 1;
	}

.top-form-wrap.new-demopage .new-demopage-form-wrap .popup-form {
	border: 2px solid #005a9c;
	}

.custom-bg .content.h {
	display: none;
	}

.top-form-wrap.new-demopage.new-year {
	background: url(../images/show-bg.jpg) no-repeat top;
	background-size: cover;
	position: relative;
	margin: 0;
	padding: 80px 0 0;
	position: relative;
	}

.top-form-wrap.new-demopage.new-year .top-heading h2 {
    font-weight: 900;
    font-size: 90px;
    letter-spacing: 0px;
    font-family: "Playfair Display", serif;
	color: #fd1420;
	}

.top-form-wrap.new-demopage.new-year img.top-logo-small {
    max-width: 400px;
    padding: 0 15px 50px;
    box-sizing: border-box;
	}

.top-form-wrap.new-demopage.new-year .top-heading {
	margin: 0 auto ;
	}

.top-form-wrap.new-demopage.new-year .analysis-text-wrap .analysis-btn-wrap h4 {
	font-size: 45px;
	}

.top-form-wrap.new-demopage.new-year .analysis-text-wrap.no-btn {
	top: 80px;
	left: 180px;
	}

.top-form-wrap.new-demopage.new-year .img-and-text-wrap {
	padding-left: 400px;
	}

.top-form-wrap.new-demopage.new-year .offer-block-wrap {
	margin-bottom: 0;
	}

.new-form-wrap.new-year {
	position: relative;
	left: auto;
	bottom: auto;
	transform: none;
	width: 100%;
	margin: -50px auto 50px;
	}

.custom-bg .spacing {
	height: 150px;
	}

.top-form-wrap.new-demopage.new-year.calendar .img-and-text-wrap {
	padding-left: 100px;
	transform: rotate(7deg);
	}

.top-form-wrap.new-demopage.new-year.calendar .analysis-text-wrap.no-btn {
	left: 0;
	z-index: 1;
	}

.new-form-wrap.new-year.calendar {
	max-width: 620px;
	}

.top-form-wrap.new-demopage.new-year.calendar {
	background: url(../images/gold-bg.jpg) no-repeat top;
	padding: 80px 0;
	}

.top-form-wrap.new-demopage.new-year.calendar.december-work {
	background-size: cover;
	}

.top-form-wrap.new-demopage.new-year.calendar.december-work {
	font-family: 'Roboto Condensed', sans-serif;
	}

.top-form-wrap.new-demopage.new-year.calendar.december-work .top-heading h2 {
	line-height: 90px;
	font-family: 'Roboto Condensed', sans-serif;
	}

.top-form-wrap.new-demopage.new-year.calendar.december-work .top-heading h3 {
	font-weight: 900;
	font-size: 70px;
	letter-spacing: 0px;
	color: #fd1420;
	margin: 0;
	line-height: 60px;
	}

.top-form-wrap.new-demopage.new-year.calendar.december-work .top-heading h4 {
	font-weight: 900;
    font-size: 56px;
    letter-spacing: 0px;
    color: #000;
    margin: 0;
    line-height: 60px;
	}

.top-form-wrap.new-demopage.new-year.calendar.december-work .analysis-text-wrap.no-btn {
	padding: 80px 0 0;
	}

.custom-bg.new-2025 .top-form-wrap.new-demopage.new-year.calendar .img-and-text-wrap {
	transform: none;
	}

.custom-bg.new-2025 .top-form-wrap.new-demopage.new-year.calendar {
	background: url(../images/blue-bg.jpg) no-repeat top;
	background-size: cover;
	padding: 80px 0 0;
	}

.custom-bg.new-2025 .top-form-wrap.new-demopage.new-year.calendar.video-page .img-and-text-wrap {
	padding-left: 200px;
	}


.design-2025 .content {
	display: none;
	}

.design-2025 .footer-block {
    margin: 0 auto;
	}

.design-2025 .design-2025-block {
	padding: 50px 15px;
	background: url(../images/design-2025-bg.jpg) repeat top;
	}

.design-2025 .design-2025-wrap {
	max-width: 1250px;
	margin: 0 auto;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	}

.design-2025 .top-block-design {
	flex: 100%;
	}

.design-2025 .top-block-design img {
    width: auto;
    height: auto;
    max-width: 100%;
	filter: drop-shadow(0px 5px 10px #bfbfbf);
	}

.design-2025 .top-block-design img.mob-hero-design {
	display: none;
	}

.design-2025 .bottom-block-design {
    display: flex;
    align-items: end;
    gap: 30px;
    margin: -200px 0 0;
    z-index: -1;
	}

.design-2025 .form-2025 {
	box-sizing: border-box;
	width: 40%;
	background-color: #fff;
    padding: 30px;
    border-radius: 50px;
	filter: drop-shadow(0px 5px 10px #bfbfbf);
	}

.design-2025 .google-reviews-block {
	width: calc(60% - 30px);
	background-color: #fff;
    padding: 30px;
    border-radius: 50px;
	filter: drop-shadow(0px 5px 10px #bfbfbf);
	box-sizing: border-box;
	}

.design-2025 .google-reviews-block h2 {
    margin: 0 auto;
    background-color: #fff;
    color: #000;
    display: block;
    border-radius: 50px;
    border: 2px solid #000;
    font-size: 44px;
    padding: 10px;
	}

.design-2025 .google-reviews-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
	margin: 30px auto 0;
	}

.design-2025 .google-reviews-item {
    background-color: #fff;
    border-radius: 30px;
    filter: drop-shadow(0px 5px 10px #bfbfbf);
    padding: 10px 20px;
    width: calc(50% - 10px);
    box-sizing: border-box;
    text-align: left;
	}

.design-2025 .google-reviews-item .google-img {
	display: flex;
	align-items: center;
	justify-content: space-between;
	}

.design-2025 .google-text {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 140px;
	}

.design-2025 .google-reviews-item .google-text p {
	margin: 0;
	font-size: 16px;
	}

.design-2025 .google-reviews-item .google-text span {
	font-weight: 600;
	}

.design-2025 .form-2025 h3 {
	margin: 0;
    font-size: 60px;
    font-weight: 900;
	color: #000;
	}

.design-2025 .form-2025 p {
	margin: 0 auto;
	font-size: 25px;
	max-width: 430px;
	color: #000;
	}

.design-2025 .form-2025 img {
	max-width: 380px;
	width: 100%;
	height: auto;
	}

.design-2025 .form-2025 hr {
	margin-top: -10px;
	border: 1px solid #bfbfbf;
	}

.design-2025 .form-2025 input {
	border: 1px solid #565656 !important;
	}

.design-2025 .form-2025 .rsform-block td:first-child {
	padding: 5px 10px 0 10px !important;
	display: block;
	color: #000;
	font-size: 16px;
	height: 25px;
	text-align: left;
	font-weight: 700;
	font-size: 22px;
	}

.design-2025 .form-2025 .rsform-block td:last-child {
	padding: 5px !important;
	}

.design-2025 .form-2025 .rsform-block.rsform-block-submit td:first-child {
	padding: 0 !important;
	height: 0;
	}

.design-2025 .form-2025 button#submit {
	background-color: #c70101;
	color: #fff;
	border: 2px solid #003663;
	font-size: 28px;
	font-weight: 600;
	max-width: 420px;
	text-align: center;
	white-space: normal;
	border-radius: 50px;
	padding: 10px 60px;
	cursor: pointer;
	transition: 0.3s all;
	}

.design-2025 .form-2025 button#submit:hover {
	color: #c70101;
	background-color: #fff;
	}

.design-2025 .form-2025 .required-text {
	font-size: 28px;
	margin: -10px auto 0;
	display: block;
	color: #000;
	}

.design-2025 .form-2025 span.form-small-note {
	display: block;
	margin: 40px auto 0;
	}

.design-2025 .formRequired {
	color: #c70101;
	}

/*MAR design*/
.design-2025.mar .design-2025-block {
	padding: 80px 15px 200px;
	background: url(../images/design-2025-mar-bg.jpg) no-repeat top;
	background-color: #f6f6f6;
	}

.design-2025.mar .design-2025-wrap {
	max-width: 1580px;
	}

.design-2025.mar .bottom-block-design {
	margin: 0 auto;
	gap: 0;
	}

.design-2025.mar .text-block-2025 {
    box-sizing: border-box;
    width: 60%;
    padding: 0 0 0 30px;
	}

.design-2025.mar .text-block-2025 .top-logo {
	margin-bottom: 430px;
	}

.design-2025.mar .text-block-2025 .top-logo img {
    filter: drop-shadow(2px 4px 6px black);
	}

.design-2025.mar .text-block-2025 h2 {
    color: #fff;
    font-weight: 700;
    font-family: 'Roboto Condensed',sans-serif;
    font-style: italic;
    font-size: 110px;
    margin: 0 auto 30px;
    line-height: 100px;
    letter-spacing: -2px;
    max-width: 686px;
}

.design-2025.mar .text-block-2025 ul {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 20px;
    padding: 0;
	margin: 0 auto;
}

.design-2025.mar .text-block-2025 ul li {
    color: #fff;
	font-weight: 700;
    font-family: 'Roboto Condensed',sans-serif;
    font-style: italic;
    font-size: 62px;
    margin: 0;
    line-height: 40px;
    letter-spacing: -2px;
	position: relative;
	padding: 5px 5px 5px 35px;
}

.design-2025.mar .text-block-2025 ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	width: 33px;
	height: 33px;
	background: url(../images/red-dot.png) no-repeat center;
	background-size: cover;
}

.design-2025.mar .form-2025 {
	filter: none;
	padding: 20px;
}

.design-2025.mar .form-2025 h3 {
    font-size: 45px;
    text-transform: uppercase;
}

.design-2025.mar .form-2025 p {
    margin: 0 auto;
    font-size: 56px;
    color: #B71C1C;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 38px;
    max-width: 100%;
}

.design-2025.mar .form-2025 hr {
    margin-top: 30px;
}

.design-2025.mar .form-2025 .rsform-block.rsform-block-name,
.design-2025.mar .form-2025 .rsform-block.rsform-block-url,
.design-2025.mar .form-2025 .rsform-block.rsform-block-email,
.design-2025.mar .form-2025 .rsform-block.rsform-block-cell {
    width: 50% !important;
}


.design-2025.mar .form-2025 .rsform-block td:first-child {
    font-size: 20px;
    padding: 0px 10px 0 10px !important;
    height: 24px;
}

.design-2025.mar .form-2025 #name, 
.design-2025.mar .form-2025 #cell, 
.design-2025.mar .form-2025 #email,
.design-2025.mar .form-2025 #url {
    font-size: 18px;
    padding: 5px 10px;
}

.design-2025.mar .form-2025 .rsform-block.rsform-block-submit td:first-child {
	display: none;
}

.design-2025.mar .form-2025 button#submit {
    background-color: #0299d6;
    color: #fff;
    border: 2px solid #003663;
    font-size: 40px;
    border-radius: 10px;
    padding: 5px 15px;
    font-family: 'Lato',sans-serif;
    text-transform: uppercase;
    max-width: 440px;
    margin: 20px auto 0;
}

.design-2025.mar .form-2025 button#submit:hover {
    color: #003663;
    background-color: #fff;
}

.design-2025.mar .form-2025 .logo-block img {
    max-width: 250px;
    margin: 50px auto 20px;
}

.design-2025.mar .form-2025 .blue-box {
    display: inline-block;
    background-color: #0299d6;
    padding: 0px 20px;
    color: #fff;
    font-weight: 500;
    font-size: 44px;
    font-style: italic;
    font-family: 'Roboto Condensed',sans-serif;
    letter-spacing: 0px;
}

.design-2025.mar .form-2025 .phone-link {
	margin: 10px auto 0;
}

.design-2025.mar .form-2025 .phone-link a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    flex-wrap: nowrap;
    color: #000;
    font-size: 54px;
    font-weight: 900;
    font-family: 'Roboto Condensed',sans-serif;
    letter-spacing: -1px;
    transition: 0.3s all;
}

.design-2025.mar .form-2025 .phone-link:hover {
	opacity: 0.3;
}

.design-2025.mar .form-2025 .phone-link img {
	max-width: 45px;
}

.design-2025.mar .form-2025 span.form-small-note {
	display: block;
    margin: 15px auto 0;
    max-width: 350px;
    font-size: 19px;
    font-style: italic;
	color: #000;
}

.design-2025.mar .form-2025 #rsform_error_76 p {
    font-size: 18px;
}

/*MAR SECOND design*/
.design-2025.mar.second .design-2025-block {
	padding: 80px 15px 200px;
	background: none !important;
	}

.design-2025.mar.second .bottom-block-design {
	flex-direction: row-reverse;
	background: linear-gradient(0deg, rgba(121,202,233,1) 0%, rgba(255,255,255,1) 100%);
	padding: 10px;
	border-radius: 60px;
	}

.design-2025.mar.second .text-block-2025 {
	width: 60%;
	padding: 0 30px 0 0;
	}

.design-2025.mar.second .text-block-2025 .top-logo {
	margin-bottom: 20px;
	}

.design-2025.mar.second .text-block-2025 .top-logo img {
	filter: none;
	}

.design-2025.mar.second .text-block-2025 ul li:before {
	background: url(../images/blue-dot.png) no-repeat center;
	background-size: cover;
    width: 30px;
    height: 30px;
	}

.design-2025.mar.second .text-block-2025 h2 {
    color: #181818;
    font-weight: 600;
    font-size: 98px;
    line-height: 90px;
    letter-spacing: -4px;
    max-width: 100%;
	}

.design-2025.mar.second .text-block-2025 h2 strong {
    display: block;
    font-weight: 900;
    font-size: 98px;
    color: #0099d6;
    text-transform: uppercase;
	}

.design-2025.mar.second .text-block-2025 ul li {
    font-size: 55px;
    line-height: 45px;
    letter-spacing: -1px;
    padding: 5px 5px 5px 50px;
    color: #181818;
	}

.design-2025.mar.second .text-block-2025 .demo-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 30px;
    max-width: 800px;
    margin: 50px auto 20px;
	}

.design-2025.mar.second .text-block-2025 .demo-wrap .demo-item-text {
	max-width: 600px;
	}

.design-2025.mar.second .text-block-2025 .demo-wrap .demo-item-text h3 {
	color: #181818;
	font-weight: 700;
	font-family: 'Roboto Condensed',sans-serif;
	font-style: italic;
	font-size: 72px;
	margin: 0 auto 30px;
	line-height: 70px;
	letter-spacing: -2px;
	}

.design-2025.mar.second .text-block-2025 .demo-wrap .demo-item-text h3 span {
    display: inline-block;
    background-color: #0099d6;
    text-transform: uppercase;
    font-size: 54px;
    color: #fff;
    border: 5px dashed #0054a6;
    padding: 0px 20px;
    border-radius: 20px;
	}

.design-2025.mar.second .text-block-2025 .demo-wrap .demo-item-text h5 {
	margin: 0;
	font-size: 30px;
	font-weight: 400;
	font-style: italic;
	color: #181818;
	}

.design-2025.mar.second .text-block-2025 .demo-wrap .demo-item-text span {
	font-size: 16px;
	font-style: italic;
	color: #181818;
	}

.design-2025.mar.jf .bottom-block-design {
	align-items: flex-start;
	}

/* MAY 251 DESIGN */
.design-2025.mar.second.may251 .design-2025-block {
    background: #92d4f0 !important;
	}

.design-2025.mar.second.may251 .bottom-block-design {
    background: #fff;
    padding: 30px 30px 30px 0;
    border: 3px solid #0299d6;
	align-items: center;
	/* overflow: hidden; */
	}

.design-2025.mar.second.may251 .text-block-2025 {
    padding: 0;
	position: relative;
	}

.design-2025.mar.second.may251 .form-2025 {
	border: 3px solid #0299d6;
	}

.design-2025.mar.second.may251 .heel-pain-star {
	margin: -130px auto 0;
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
	bottom: -160px;
	}

.design-2025.mar.second.may251 .form-2025 .rsform-block.rsform-block-name {
	width: 60% !important;
	}

.design-2025.mar.second.may251 .form-2025 .rsform-block.rsform-block-url {
	width: 40% !important;
	}

/* MAY 252 DESIGN */
.design-2025.mar.second.may252 .text-block-2025 .top-logo {
    margin-bottom: -40px;
    z-index: 1;
    position: relative;
	}

.design-2025.mar.second.may251.may252 .bottom-block-design {
	align-items: flex-end;
	overflow: hidden;
	}

.top-form-wrap.march-new.junewk1n2 .img-and-text-wrap img {
    display: flex;
	}

.top-form-wrap.march-new.junewk1n2 .offer-block-wrap {
    margin-bottom: 30px;
	}

.top-form-wrap.march-new.junewk1n2 .btn-offer.junewk1n2 {
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
	}

.top-form-wrap.march-new.junewk1n2 .note {
    margin: 50px auto 0;
	}

/*Design 2025 081525*/
.top-form-wrap.design-2025 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 50px auto 100px;    
    }

.top-form-wrap.design-2025 .small-heading {
    margin: 100px auto 30px;
    }

.top-form-wrap.design-2025 .small-heading h2 {
    margin: 0;
    color: #db0000;
    font-size: 36px;
    text-align: center;
    }

.top-form-wrap.design-2025 .blue-block-wrap {
    width: 100%;
    max-width: 860px;
    box-sizing: border-box;
    padding: 30px;
    background: #C7E3E7;
    background: linear-gradient(180deg,rgba(199, 227, 231, 1) 0%, rgba(144, 196, 210, 1) 100%);
    margin: 0 auto 50px;
    position: relative;
    }

.top-form-wrap.design-2025 .blue-block-wrap p {
    margin: 50px 0;
    font-size: 32px;
    line-height: 42px;
    max-width: 380px;
    font-weight: 400;
    color: #000;
    }

.top-form-wrap.design-2025 .blue-block-wrap  img {
    z-index: 1;
    position: relative;
    }

.top-form-wrap.design-2025 .blue-block-wrap img.doctor-photo {
    position: absolute;
    right: 30px;
    bottom: 0;
    z-index: 0;
    }

.top-form-wrap.design-2025 .btn-offer {
    position: relative;
    left: auto;
    bottom: auto;
    transform: none;
    text-align: center;
    }

.top-form-wrap.design-2025 .spacing {
    height: 200px;
    }

.top-form-wrap.design-2025 .two-block-wrap {
    width: 100%;
    max-width: 1080px;
    box-sizing: border-box;
    padding: 30px;
    margin: 0 auto 50px;
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 30px;
    }

.top-form-wrap.design-2025 .two-block-wrap p {
    font-size: 32px;
    margin: 0;
    }

.top-form-wrap.design-2025 .text-img-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0px;
	}

/* Custom Promotion Page */
.custom-promotion-page .page-header {
	display: none;
	}

.custom-promotion-page .footer-block {
    margin: 0;
	}

.custom-promotion-page .inner-pages {
    padding-bottom: 0;
	}

.custom-promotion-page .content {
    max-width: 1600px;
	padding: 0;
	}

.custom-promotion-page .custom-page-block {
    padding: 150px 15px;
	}

.custom-promotion-page .custom-page-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    background: linear-gradient(0deg, rgb(222 246 255) 0%, rgba(255, 255, 255, 1) 100%);
    border-radius: 50px;
	}

.custom-promotion-page .custom-page-wrap .txt-n-img-wrap,
.custom-promotion-page .custom-page-wrap .form-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    flex-direction: column;
    padding: 15px;
    box-sizing: border-box;
	}

.custom-promotion-page .custom-page-wrap .txt-n-img-wrap {
    width: 60%;
	}

.custom-promotion-page .custom-page-wrap .txt-n-img-wrap h2 {
    margin: 0 auto;
    font-size: 34px;
	font-weight: 700;
	text-align: center;
	}

.custom-promotion-page .custom-page-wrap .txt-n-img-wrap h2 span {
	color: #db0000;
	font-style: italic;
	white-space: nowrap;
	}

.custom-promotion-page .custom-page-wrap .txt-n-img-wrap .img-promo {
    display: flex;
    border-radius: 40px;
    overflow: hidden;
    width: 100%;
	}

.custom-promotion-page .custom-page-wrap .txt-n-img-wrap .img-promo img {
	width: 100%;
	}

.custom-promotion-page .custom-page-wrap .form-wrap {
    width: 40%;
	}

.custom-promotion-page .custom-page-wrap .form-wrap h3 {
    margin: 0 auto;
    font-size: 30px;
    text-align: center;
	}

.custom-promotion-page .custom-page-wrap .form-wrap .promo-form-block tbody {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

	}

.custom-promotion-page .custom-page-wrap .form-wrap .promo-form-block tr {
    width: 50% !important;
	}

.custom-promotion-page .custom-page-wrap .form-wrap .promo-form-block td {
	padding: 10px !important;
	font-weight: 600;
	display: flex;
	}

.custom-promotion-page .custom-page-wrap .form-wrap .promo-form-block td:first-child {
    font-size: 20px;
    padding: 0px 10px 0 10px !important;
    height: 24px;
    text-align: left;
    font-weight: 700;
    display: block;
    color: #000;
	}

.custom-promotion-page .custom-page-wrap .form-wrap .promo-form-block td:last-child {
	display: flex;
	font-weight: 600;
    padding: 5px !important;
	}

.custom-promotion-page .custom-page-wrap .form-wrap .promo-form-block input {
    font-size: 18px;
    padding: 5px 10px;
    border: 1px solid #565656 !important;
    box-sizing: border-box;
    width: 100%;
    color: #000;
    background-color: #fff;
    border-radius: 5px;
	}

.custom-promotion-page .custom-page-wrap .form-wrap .promo-form-block .rsform-block.rsform-block-submit td:first-child {
    display: none;
	}

.custom-promotion-page .custom-page-wrap .form-wrap .promo-form-block .rsform-block.rsform-block-submit tr {
    width: 100% !important;
	}

.custom-promotion-page .custom-page-wrap .form-wrap .promo-form-block button#submit {
    background-color: #0299d6;
    color: #fff;
    border: 2px solid #003663;
    font-size: 32px;
    border-radius: 10px;
    padding: 5px 15px;
    font-family: 'Lato',sans-serif;
    text-transform: uppercase;
	width: 100%;
    max-width: 220px;
    margin: 10px auto 0;
    font-weight: 600;
    transition: 0.3s all;
    cursor: pointer;
    text-align: center;
    white-space: normal;
	}

.custom-promotion-page .custom-page-wrap .form-wrap .promo-form-block button#submit:hover {
    color: #003663;
    background-color: #fff;
	}

.custom-promotion-page .custom-page-wrap .form-wrap .promo-form-block .formRequired {
    color: #c70101;
	}

.custom-promotion-page .custom-page-wrap .form-wrap .logo-block {
    text-align: center;
    margin: 0 auto;
	}

@media only screen and (max-width: 1550px) {
.fb-top {
	margin: 40px auto;
	}

.fb-top h2 {
	font-size: 42px;
	}

.fb-middle {
	padding: 60px 25px 0;
	}

.fb-mid-right h2 {
	font-size: 52px;
	}

.fb-mid-right h3 {
	font-size: 40px;
	}

.fb-mid-left {
	max-width: 980px;
	}

.fb-mid-left img {
	width: 100%;
	}

.card-block-wrap h2 {
	max-width: 610px;
	font-size: 56px;
	}

.card-block-right {
	max-width: 390px;
	}

.card-block-right img {
	width: 100%;
	}

/*Form Block*/
/* .form-block {
    margin-bottom: 120px;
	}

.fb-middle {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
    max-width: 100%;
    flex-direction: column;
	}

.fb-mid-left {
	flex-direction: row;
	gap: 50px;
	flex-wrap: wrap;
	}

.fb-mid-left img:nth-child(1) {
    width: 300px;
	}	 */

/*Doctor Block*/	

/* .db-left img {
    width: 450px;
	}

.db-right h2 {
	font-size: 38px;
	}

.db-right p {
	font-size: 22px;
	}

.db-right h3 {
	font-size: 34px;
	margin-top: 0;
	} */

/*Range of Services Block*/

.ros-wrap h2 {
	font-size: 38px;
    padding: 0 30px;
	}

.ros-img img {
	width: 100%;
    max-width: 500px;
	}

/*Testimonials Slider*/
.testimonials-block h2 {
    font-size: 38px;
	padding: 0 30px;
	}

}

@media only screen and (max-width: 1500px) {
/*MAR design*/
.design-2025.mar .design-2025-block {
    padding: 50px 15px 300px;
	}

.design-2025.mar .design-2025-wrap {
	max-width: 1080px;
	}

.design-2025.mar .text-block-2025 .top-logo {
	margin-bottom: 380px;
	}

.design-2025.mar .form-2025 h3 {
    font-size: 28px;
	}

.design-2025.mar .form-2025 p {
	font-size: 34px;
	line-height: 30px;
	}

.design-2025.mar .form-2025 .rsform-block td:first-child {
	font-size: 15px;
	height: 15px;
	}

.design-2025.mar .form-2025 #name,
.design-2025.mar .form-2025 #cell,
.design-2025.mar .form-2025 #email,
.design-2025.mar .form-2025 #url {
	font-size: 15px;
	}

.design-2025.mar .form-2025 button#submit {
	font-size: 26px;
	margin: 0 auto;
	}

.design-2025.mar .form-2025 .blue-box {
	font-size: 36px;
	}

.design-2025.mar .form-2025 .phone-link a {
	font-size: 42px;
	}

.design-2025.mar .form-2025 .phone-link img {
	max-width: 32px;
	}


.design-2025.mar .text-block-2025 h2 {
    font-size: 80px;
    line-height: 80px;
    max-width: 640px;
	}

.design-2025.mar .text-block-2025 ul li {
	font-size: 36px;
	line-height: 30px;
	}

.design-2025.mar .text-block-2025 ul li:before {
	width: 23px;
	height: 23px;
	}

.design-2025.mar .form-2025 span.form-small-note {
	max-width: 300px;
	font-size: 15px;
	}

/*MAR SECOND design*/
.design-2025.mar.second .bottom-block-design {
	flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
	}

.design-2025.mar.second .text-block-2025 {
	width: 100%;
	padding: 0 0 30px 0;
	max-width: 770px;
	}

.design-2025.mar.second .text-block-2025 h2 {
	font-size: 80px;
	line-height: 80px;
	}

.design-2025.mar.second .text-block-2025 h2 strong {
	font-size: 80px;
	}

.design-2025.mar.second .text-block-2025 ul li {
	font-size: 44px;
	line-height: 40px;
	}

.design-2025.mar.second .text-block-2025 .demo-wrap {
	max-width: 730px;
	}

.design-2025.mar.second .text-block-2025 .demo-wrap .demo-item-text h3 {
	font-size: 55px;
	line-height: 55px;
	}

.design-2025.mar.second .text-block-2025 .demo-wrap .demo-item-text h3 span {
	font-size: 40px;
	}

.design-2025.mar.second .text-block-2025 .demo-wrap .demo-item-text h5 {
	font-size: 24px;
	}

.design-2025.mar.second .form-2025 {
	max-width: 550px;
	}

/* MAY 251 DESIGN */
.design-2025.mar.second.may251 .bottom-block-design {
    padding: 30px 0;
    }

.design-2025.mar.second.may251 .heel-pain-star {
    margin: -100px auto 25px;
    position: relative;
    left: auto;
    transform: none;
    bottom: auto;
    }

.design-2025.mar.second.may251 .form-2025 {
    width: 100%;
    }

/* MAY 252 DESIGN */
.design-2025.mar.second.may251.may252 .bottom-block-design {
	align-items: center;
	}
}

@media only screen and (max-width: 1450px) {
.top-form-wrap.march-new .img-and-text-wrap {
	display: flex;
	flex-direction: column-reverse;
	}

.top-form-wrap.march-new .offer-text-block {
	position: relative;
    top: auto;
    right: auto;
    width: 100%;
    margin: 0 auto 20px;
	}

.top-form-wrap.march-new.sep-analsys .new-form-wrap {
	left: 300px;
	}

.top-form-wrap.march-new.sep-analsys .analysis-text-wrap.no-btn {
	margin: 0;
	}
}

@media only screen and (max-width: 1300px) {

.fb-mid-left {
	max-width: 780px;
	}

.fb-top h2 {
	font-size: 38px;
	padding: 0 30px;
	}

.fb-top-red {
	font-size: 38px;
	}

.fb-mid-right {
	width: 600px;
	}

/*Submited Registration Thank You Note*/
.sr-wrap {
    flex-direction: column;
	max-width: 100%;
	}

.sr-left {
	max-width: 100%;
	}

.sr-right {
	flex-direction: row;
	}


/* Custom Promotion Page */
.custom-promotion-page .custom-page-block {
    padding: 50px 0 0;
	}

.custom-promotion-page .custom-page-wrap {
    flex-direction: column;
	}

.custom-promotion-page .custom-page-wrap .txt-n-img-wrap,
.custom-promotion-page .custom-page-wrap .form-wrap {
    width: 100% !important;
    max-width: 767px;
	}

.custom-promotion-page .custom-page-wrap {
    border-radius: 0;
	}
}

@media only screen and (max-width: 1180px) {
.analysis-wrap {
	max-width: 860px;
	}

.analysis-text-wrap {
	top: -90px;
	}

.analysis-wrap .img-and-text-wrap {
	max-width: 720px !important;
	}

.analysis-text-wrap .top-heading h2 {
	font-size: 68px !important;
	}

.analysis-text-wrap .top-heading h2 span {
	font-size: 74px;
	line-height: 40px;
	}

.analysis-text-wrap .analysis-btn-wrap h5 {
	font-size: 20px;
	}

.analysis-text-wrap .analysis-btn-wrap h4 {
	font-size: 26px;
	}

.analysis-text-wrap .analysis-btn-wrap h3 {
	font-size: 52px;
	line-height: 50px;
	}

.analysis-text-wrap .analysis-btn-wrap h3 span {
	font-size: 44px;
	}

.analysis-text-wrap .analysis-btn-wrap .note {
	font-size: 17px;
	}

.analysis-text-wrap .analysis-btn-wrap .btn-offer a {
	padding: 5px 15px !important;
	font-size: 35px !important;
	width: 260px !important;
	}

.top-form-wrap.march-new.sep-analsys .analysis-wrap {
	padding: 340px 15px 0;
	margin: 50px auto 0;
	max-width: 100%;
	width: 100%;
	box-sizing: border-box;
	padding: 0 15px;
	}

.top-form-wrap.march-new.sep-analsys .img-and-text-wrap {
	display: none;
	}

.top-form-wrap.march-new.sep-analsys .new-form-wrap {
	position: relative;
	left: auto;
	top: auto;
	bottom: auto;
	margin: 0 auto 50px;
	transform: none;
	}

.top-form-wrap.march-new.sep-analsys .analysis-text-wrap.no-btn {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	max-width: 100%;
	margin: 0;
	padding: 0 15px;
	align-items: center;
	}

.top-form-wrap.march-new.sep-analsys .analysis-wrap {
	padding: 330px 15px 0;
	margin: 50px auto 0;
	max-width: 100%;
	width: 100%;
	box-sizing: border-box;
	padding: 0 15px;
	display: flex;
	flex-direction: column;
	gap: 50px;
	}

.top-form-wrap.march-new.sep-analsys .analysis-text-wrap .top-heading h2 span {
	font-size: 74px;
	}

.top-form-wrap.march-new.sep-analsys .analysis-text-wrap .top-heading h2 {
	font-size: 68px !important;
	}

.top-form-wrap.march-new.sep-analsys .analysis-text-wrap .top-heading {
	line-height: 80px;
	}

/*Google Reviews Block*/
.grb-rev, .grb-rev-vertical-wrap .grb-rev {
	color: #000;
	font-size: 28px;
	max-width: unset;
	margin: 20px 40px;
	}

.grb-rev img {
	max-width: fit-content;
	}

.grb-rev-vertical-wrap {
	max-width: unset;
	margin: 0;
	gap: 10px;
	}

.analysis-text-wrap.no-btn {
	top: 0px;
	}

.top-form-wrap.new-demopage.new-year.calendar .analysis-text-wrap .analysis-btn-wrap h3 {
	font-size: 64px;
	line-height: 64px;
	}

.top-form-wrap.new-demopage.new-year.calendar .top-heading h2 {
	font-size: 70px;
	}

.top-form-wrap.new-demopage.new-year.calendar.december-work .top-heading h3 {
	font-size: 60px;
	line-height: 60px;
	}

.top-form-wrap.new-demopage.new-year.calendar.december-work .top-heading h4 {
	font-size: 48px;
	line-height: 40px;
	}

.top-form-wrap.new-demopage.new-year.calendar.december-work .top-heading h2 {
	line-height: 75px;
	}
}

@media only screen and (max-width: 1080px) {

.its-time-to-move-forward {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	}

.its-time-text h2 {
	font-size: 60px;
	max-width: unset;
	line-height: 60px;
	text-align: center;
	}

.its-time-text h3 {
	font-size: 45px;
	line-height: 45px;
	padding: 0;
	text-align: center;
	margin: 25px auto;
	}

.blue-block {
	width: unset;
	}	

.blue-text {
	font-size: 40px;
	padding: 0;
	margin: 0 auto 30px;
	text-align: center;
	}

.opb-sub-wrap.why-us .heading-top {
	font-size: 46px;
	top: 0;
	max-width: 390px;
	}

.opb-sub-wrap.why-us .heading-bottom {
	font-size: 46px;
	bottom: 0;
	}

.our-practice-block p {
	font-size: 24px;
	margin: 0;
	}

.solution-block .images-wrap {
	margin: 25px auto 25px;
	max-width: 780px;
	}

img.image-desk {
	display: none;
	}

.solution-bottom {
	gap: 50px;
	flex-direction: column;
	}

.solution-mob {
	display: block;
	}

.solution-mob {
	display: block;
	text-align: center;
	font-size: 24px;
	}

.solution-bottom h2 ,
.solution-mob h2 {
	margin: 0;
	color: #0f65ae;
	font-weight: 900;
	font-family: 'Gill Sans MT',sans-serif;
	font-size: 36px;
	max-width: 100%;
	text-align: center;
	}

.stramog-line {
	display: none;
	}
  
.top-form-wrap.design-2025 .two-block-wrap img {
    max-width: 350px;
    }
  
.top-form-wrap.design-2025 .two-block-wrap {
  	margin: 0 auto;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
	}
}

@media only screen and (max-width: 1050px) {

/*Our practice builder system delivers results block*/	
.opb-upper img {
	max-width: 968px;
    width: 100%;
	}

.opb-lower img:first-child {
	max-width: 687px;
    width: 100%;
	}

.opb-lower img:last-child {
	max-width: 411px;
	width: 100%;
	}

.redirect-page-2024 .top-text-block {
	text-align: center;
	}

.redirect-page-2024 h2 {
	font-size: 50px;
	}

.redirect-page-2024 h3 {
	font-size: 42px;
	max-width: 100%;
	}

.redirect-page-2024 .image-right {
	display: none;
	}

.redirect-page-2024 .red-badge {
	position: relative;
	top: auto;
	right: auto;
	max-width: 330px;
    padding: 20px 15px;
	margin: 20px auto 0;
	font-size: 42px;
	}

.redirect-page-2024 .middle-text-block,
.redirect-page-2024 .middle-text-block.second {
	max-width: 100%;
	text-align: center;
	}

.redirect-page-2024 .middle-text-block h4 {
	font-size: 36px;
	}

.redirect-page-2024 .middle-text-block p {
	font-size: 22px;
	}

.redirect-page-2024 .middle-text-block h3.red-text {
	font-size: 36px;
	}

.redirect-page-2024 .middle-text-block h5,
.redirect-page-2024 .middle-text-block h5 a {
	font-size: 22px;
	}

.redirect-page-2024 .middle-text-block span {
	font-size: 16px;
	margin: 10px 0;
	}

.redirect-page-2024 .bottom-logo {
	position: relative;
	bottom: auto;
	right: auto;
	text-align: center;
	margin: 30px auto 0;
	}

.redirect-page-2024 .bottom-logo span {
	margin: 10px auto 0;
	}

.lp2024 .image-card {
	position: relative;
	top: auto;
	right: auto;
	margin: 20px auto 0;
	text-align: center;
	}

.redirect-page-2024 .middle-text-block.second {
	margin-top: 30px;
	}

.redirect-page-2024.sep-new h2 {
	font-size: 70px;	
	line-height: normal;
	}

.redirect-page-2024.sep-new h3 {
	font-size: 46px;
	max-width: 100%;
	line-height: normal;
	}

.redirect-page-2024.sep-new .middle-text-block.second {
	max-width: 100%;
	}

.redirect-page-2024.sep-new .middle-text-block p {
	font-size: 24px;
	line-height: normal;
	}
}

@media only screen and (max-width: 1000px) {

/*Form Block*/

.fb-mid-right h2 {
	font-size: 34px;
	text-align: center;
	margin: 0 auto 30px;
	}

.fb-mid-right h3 {
	font-size: 30px;
	margin: 120px auto 120px 120px;
	}

.fb-mid-right {
	width: 100%;
	padding: 0 30px;
	box-sizing: border-box;
	}

.fb-mid-left {
	max-width: 350px;
	right: 140px;
	}

.card-block-wrap {
	flex-wrap: wrap;
	}

.card-block-wrap h2 {
	max-width: 500px;
	font-size: 46px;
	text-align: center;
	}
	
a.card-block-btn {
	display: block;
	margin: 15px auto 0;
	}

.range-of-services {
	margin: 80px auto;
	}

.our-system {
	margin: 80px;
	}
	
.our-system-wrap img {
    max-width: 470px;
    width: 100%;
	}

.bottom-block-wrap {
	align-items: center;
	flex-direction: column;
	}

.bottom-block-left h2 {
	max-width: 100%;
	font-size: 35px;
	}

/* #name {
    width: 335px;
	}

#title {
    width: 335px;
	}

#cell {
    width: 335px;
	}

#office {
    width: 335px;
	}

#email {
    width: 700px;
	}

.rsform-block.rsform-block-captcha {
	margin: 0 auto;
	}

.rsform-block.rsform-block-register-now {
	margin: 0 auto;
	left: 0;
	right: 0;
	max-width: 300px;
	}

.required-field {
	position: absolute;
	bottom: -35px;
	margin: 0 -16px;
	left: 11px;
	font-size: 20px;
	} */

/*Testimonials Block*/
.tes-images {
    gap: 20px;
	}

.tes-img-left img {
	max-width: 300px;
	width: 100%;
	}

.tes-img-right img {
	max-width: 300px;
	width: 100%;
	}

/*Submited Registration Thank You Note*/
.sr-left {
    font-size: 24px;
    line-height: 30px;
	}

.top-form-wrap.new-demopage.new-year .img-and-text-wrap {
	padding-left: 0;
	}

.top-form-wrap.new-demopage.new-year .analysis-text-wrap.no-btn {
	position: relative;
	top: auto;
	left: auto;
	}

.top-form-wrap.new-demopage.new-year.calendar .analysis-text-wrap.no-btn {
	left: 0;
	}

.top-form-wrap.new-demopage.new-year.calendar .img-and-text-wrap {
	padding-left: 0;
	margin-left: -250px;
	transform: none;
	overflow: hidden;
	}

.top-form-wrap.new-demopage.new-year.calendar.december-work .analysis-text-wrap.no-btn {
	padding: 50px 0 0;
	}

.custom-bg.new-2025 .top-form-wrap.new-demopage.new-year.calendar .img-and-text-wrap {
	margin: 30px auto 0;
	}

.custom-bg.new-2025 .top-form-wrap.new-demopage.new-year.calendar.video-page .img-and-text-wrap {
	padding-left: 0;
	}

/*MAR design*/
.design-2025.mar .design-2025-block {
	padding: 80px 15px 130px;
	background: url(../images/design-2025-mar-bg-mob.jpg) no-repeat;
	background-position: top center;
	background-color: #f6f6f6;
	}

.design-2025.mar .bottom-block-design {
	margin: 0 auto;
	gap: 50px;
	flex-direction: column-reverse;
	}

.design-2025.mar .form-2025 {
	box-shadow: 0 0 20px 0px rgb(0 0 0 / 40%);
	}

.design-2025.mar .text-block-2025 {
	width: 100%;
	padding: 0;
	}

.design-2025.mar .text-block-2025 ul {
	max-width: 550px;
	}

.design-2025.mar .form-2025 .logo-block img {
	margin: 20px auto;
	}

/*MAR SECOND design*/
.design-2025.mar.second .bottom-block-design {
    gap: 20px;
	}

.design-2025.mar.second .form-2025 {
	max-width: 600px;
	}

.design-2025.mar.second .text-block-2025 h2 {
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -2px;
	}

.design-2025.mar.second .text-block-2025 h2 strong {
	font-size: 60px;
	}

.design-2025.mar.second .text-block-2025 ul li {
    font-size: 36px;
    line-height: 30px;
    padding: 5px 5px 5px 35px;
	}

.design-2025.mar.second .text-block-2025 .demo-wrap {
	flex-direction: column;
	}

.design-2025.mar.second .text-block-2025 .demo-wrap .demo-item-text h3 {
	font-size: 50px;
	line-height: 50px;
	}

.design-2025.mar.second .text-block-2025 .demo-wrap .demo-item-text h3 span {
	font-size: 36px;
	}

.design-2025.mar.second .text-block-2025 .demo-wrap .demo-item-text h5 {
	font-size: 22px;
	}

.design-2025.mar.jf .bottom-block-design {
	align-items: center;
	}

}

@media only screen and (max-width: 980px) {
.opb-sub-tittle {
	gap: 20px;
	}

}

@media only screen and (max-width: 950px) {
.lp2024 .top-block-2024 {
	position: relative;
	margin: 50px auto 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 50px;
	}

.lp2024 .img-block {
	position: relative;
	bottom: auto;
	right: auto;
	}

.lp2024 .text-block {
	max-width: 100%;
	}

.lp2024 .middle-block-2024 {
	margin: 0 auto 180px;
	}

.landingpage2024 .top-form-wrap .top-heading {
	max-width: 100%;
	position: relative;
	top: auto;
	text-align: center;
	}

.landingpage2024 .top-form-wrap .top-heading h2 {
	font-size: 80px;
	}

.landingpage2024 .top-form-wrap .top-heading h2.second {
	font-size: 70px;
	}

.landingpage2024 .top-form-wrap .offer-block-wrap {
	padding: 30px 0 0;
	}

.landingpage_door .heading-wrap {
	max-width: 100%;
	}

.landingpage_door .top-text-block {
	max-width: 100%;
	margin: 25px auto 0;
	}

.landingpage_door .heading-wrap h2 {
	font-size: 40px;
	line-height: 54px;
	max-width: 100%;
	text-align: center;
	}

.landingpage_door .top-text-block h3 {
	font-size: 26px;
	max-width: 500px;
	}

.landingpage_door .coupon {
	margin: 25px 50px 0 0;
	max-width: 420px;
	}

.landingpage_door .coupon h2 {
	font-size: 36px;
	line-height: 36px;
	}

#rsform_17_page_0 .rsform-block.rsform-block-register-now {
	transform: translate(-4%,-11%);
	}

.landingpage_door.sub-reg .heading-wrap h2 {
	color: #fff;
	font-size: 40px;
	margin: 0;
	line-height: 54px;
	max-width: 100%;
	}

.landingpage_door.sub-reg .small-coupon {
	max-width: 280px;
	position: absolute;
	right: 50%;
	bottom: -130px;
	transform: translate(50%, 0);
	}

.landingpage_door.sub-reg .top-text-block {
	max-width: 100%;
	margin: 150px auto 70px;
	}

.landingpage_door.sub-reg .top-text-block h3 {
	font-size: 32px;
	}

.landingpage_door.sub-reg .top-text-block p,
.landingpage_door.sub-reg .top-text-block a {
	font-size: 22px;
	}

.landingpage_door.sub-reg .top-text-block span {
	font-size: 16px;
	}

.landingpage_door.sub-reg .bottom-logo {
	text-align: center;
	padding: 15px;
	background-color: rgb(255 255 255 / 90%);
    max-width: 260px;
    margin: 0 auto;
	}

.landingpage_door.sub-reg .bottom-logo span {
	margin: 10px auto 0;
	}
}

@media only screen and (max-width: 900px) {
/*Testimonials*/
.hp-testi p {
    font-size: 20px;
	}

.hp-testi span {
	font-size: 18px;
	}

#nivo_slider_152 .nivo-caption {
	max-width: 400px;
	}

}

@media only screen and (max-width: 750px) {
.middle-block-wrap.before-form {
	max-width: 400px;
    gap: 10px;
	}

.middle-block-wrap.before-form h2 {
	font-size: 28px;
	}

.middle-block-wrap.before-form h3 {
	font-size: 22px;
	}

.fb-top {
	margin: 30px auto;
	}

.fb-top h2 {
	font-size: 32px;
	}

.fb-middle {
	padding: 30px 15px 0;
	justify-content: center;
    align-items: center;
	}

.fb-mid-right h2 {
	font-size: 32px;
	margin: 0px auto 30px;
	padding: 0;
	}

.fb-form h4 {
	font-size: 30px;
	margin: 0 auto 20px;
	}

.fb-form h4 .large-text {
	font-size: 36px;
	}

#rsform_5_page_0,
#rsform_6_page_0,
#rsform_7_page_0,
#rsform_8_page_0,
#rsform_9_page_0,
#rsform_10_page_0{
	flex-direction: column;
	}

#rsform_5_page_0 .rsform-block.rsform-block-name,
#rsform_5_page_0 .rsform-block.rsform-block-title,
#rsform_5_page_0 .rsform-block.rsform-block-cell,
#rsform_5_page_0 .rsform-block.rsform-block-office,
#rsform_6_page_0 .rsform-block.rsform-block-name,
#rsform_6_page_0 .rsform-block.rsform-block-title,
#rsform_6_page_0 .rsform-block.rsform-block-cell,
#rsform_6_page_0 .rsform-block.rsform-block-office,
#rsform_7_page_0 .rsform-block.rsform-block-name,
#rsform_7_page_0 .rsform-block.rsform-block-title,
#rsform_7_page_0 .rsform-block.rsform-block-cell,
#rsform_7_page_0 .rsform-block.rsform-block-office,
.rsform-block.rsform-block-office,
.rsform-block.rsform-block-title,
.rsform-block.rsform-block-cell,
.rsform-block.rsform-block-office,
.rsform-block.rsform-block-name {
	width: 100% !important;
	}

.required-text {
	width: 100%;
	display: flex;
	justify-content: center;
	margin: 10px auto 0;
	}

.rsform-block.rsform-block-register-now {
	/* position: relative;
	bottom: unset;
	right: unset; */
	}

.fb-mid-right h3 {
	font-size: 32px;
	margin: 30px auto;
	text-align: center;
	}

.fb-mid-left {
	max-width: 460px;	
	position: relative;
	right: auto;
	bottom: auto;
	}

.card-block {
	padding: 30px 15px;
	}

.card-block-wrap {
	gap: 40px;
	}

.card-block-wrap h2 {
	max-width: 420px;
	font-size: 34px;
	text-align: center;
	}

.card-block-btn {
	font-size: 34px;
	margin: 30px auto 0;
	width: 230px;
	text-align: center;
	}

.card-block-wrap span {
	font-size: 20px;
	}

.ros-wrap h2 {
	font-size: 32px;
	}

.testimonials-block h2 {
	font-size: 32px;
	}

.bottom-block-left h2 {
	font-size: 28px;
	}

/*Form Block*/
/* .fb-mid-right h2 {
    font-size: 34px;
    margin: 15px auto 30px;
    padding: 0 30px;
	}

#name, #title, #cell, #office, #email, #captchaTxt53 {
    width: 350px;
    font-size: 22px;
	} */

.lp2024 .text-block h2 {
	font-size: 50px;
	line-height: 50px;
	}

.lp2024 .text-block h3 {
	font-size: 34px;
	margin: 20px auto 10px;
	}

.lp2024 .badge-block h3 {
	font-size: 36px;
	}

.lp2024 .badge-block span {
	font-size: 18px;
	}

.lp2024 .img-block img {
	max-width: 350px !important;
	}

#rsform_16_page_0 .rsform-block.rsform-block-name {
	width: 100%;
	}

#rsform_16_page_0 .rsform-block td:first-child {
	font-size: 22px;
	}

.form-block-2024 .required-text {
	font-size: 22px;
	}

#rsform_16_page_0 .rsform-block.rsform-block-register-now {
	bottom: -220px;
	max-width: 350px;
	}

#rsform_16_page_0 #register_now {
	font-size: 40px;
	padding: 15px 50px;
	line-height: 40px;
	}

#rsform_16_page_0 .rsform-block td {
	justify-content: center;
	}

.redirect-page-2024 h2 {
	font-size: 42px;
	}

.redirect-page-2024 h3 {
	font-size: 36px;
	}

.redirect-page-2024 .red-badge {
	padding: 15px;
	font-size: 38px;
	}

.redirect-page-2024 .middle-text-block {
	margin-top: 30px;
	}

.redirect-page-2024 .middle-text-block h4,
.redirect-page-2024 .middle-text-block h3.red-text {
	font-size: 30px;
	}

.redirect-page-2024 .middle-text-block p,
.redirect-page-2024 .bottom-logo span {
	font-size: 18px;
	}

.bottom-text-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	}

.bottom-text-wrap .vr-line {
	display: none;
	}

#rsform_17_page_0 .rsform-block.rsform-block-email,
#rsform_17_page_0 .rsform-block.rsform-block-name {
	width: 100%;
	}

#rsform_17_page_0 .rsform-block.rsform-block-register-now {
	position: relative;
	left: auto;
	bottom: auto;
	right: auto;
	transform: none;
	}

.top-form-wrap.march-new.sep-new {
	margin: 0 auto;
	}

.top-form-wrap.march-new.sep-new .offer-block-wrap {
	margin-bottom: 580px;
	}

.top-form-wrap.march-new.sep-new .top-logo-pcc {
	max-width: 200px;
	margin: 0 auto;
	}

.top-form-wrap.march-new.sep-new .top-form-wrap .top-heading {
	display: none;
	}

.new-form-wrap .popup-form h4 {
	font-size: 30px;
	}

.new-form-wrap .rsform-block td {
	padding: 5px !important;
	}

.new-form-wrap #register_now {
	font-size: 28px;
	line-height: 35px;
	}

.new-form-wrap {
	bottom: -560px !important;
	}

.top-form-wrap.march-new.sep-new .offer-block-wrap {
	margin-bottom: 570px !important;
	}

.redirect-page-2024.sep-new h2 {
	font-size: 54px;
	}

.redirect-page-2024.sep-new h3 {
	font-size: 38px;
	}

.redirect-page-2024.sep-new .middle-text-block p {
	font-size: 20px;
	}

.top-form-wrap.march-new.sep-analsys .popup-form h4 {
	font-size: 36px;
	line-height: 36px;
	}

.new-form-wrap.new-year {
	bottom: auto !important;
	}
}

@media only screen and (max-width: 700px) {
/*Our Strength Is Your Success Block */
.our-strength img:nth-child(1) {
	max-width: 403px;
	width: 100%;
	}

.our-strength img:nth-child(2) {
	max-width: 649px;
	width: 100%;
	}
}

@media only screen and (max-width: 680px) {
/*Form Block*/
/* .fb-top h2 {
    font-size: 28px;
	}

.fb-mid-right h2 {
	font-size: 28px;
	} */

/*Range of Services Block*/	
/* .ros-wrap h2 {
    font-size: 28px;
	}

.ros-img {
	padding: 0 35px;
	} */

/*Testimonials*/
.testimonials-block h2 {
    font-size: 28px;
	}

.tes-images {
	gap: 20px;
	padding: 0 30px;
	}

.testi-slides-wrapper {
	display: none;
	}

.testi-slides-wrapper.mob {
	display: block;
	}

#nivo_slider_154 .nivo-caption {
    background-color: transparent;
    position: absolute !important;
    bottom: 165px;
    margin: 0 auto;
    max-width: 100%;
    left: 0;
    right: 0;
    padding: 0 60px;
	}

}

@media only screen and (max-width: 450px) {

/*Form Block*/
/* #name, #title, #cell, #office, #email, #captchaTxt53 {
	width: 300px;
    font-size: 20px;
	} */

/*Doctors Block*/
.db-left {
    padding: 0 30px;
	box-sizing: border-box;
	}

.db-left img {
    width: 100%;
	}

.db-right p {
	padding: 0 30px;
	}

.db-right h3 {
	padding: 0 30px;
	}

/* #rsform_5_page_0 .rsform-block td:first-child {
	font-size: 18px;
	} */

/*Testimonial Block*/
#nivo_slider_154 .nivo-caption {
    bottom: 95px;	
	}

.hp-testi p {
	font-size: 18px;
	}

.hp-testi span {
	font-size: 16px;
	}	

.hp-testi p {
	font-size: 16px;
	}

/*Footer Block*/
.footer-block img {
	max-width: 355px;
	width: 100%;
	}

}






















































































	
.content {
    margin: 0 auto;
    text-align: left;
    width: 100%;
    max-width: 1300px;
    padding: 0 15px;
    box-sizing: border-box;
	}

.btn {
    width: 100%;
    max-width: 250px;
    border-radius: 5px;
    font-weight: 600;
    font-size: 18px;
    display: inline-block;
    border: 2px solid transparent;
    transition: all 0.3s;
    cursor: pointer;
    box-sizing: border-box;
	}

.btn-primary {
    background: #76c5d5;
    color: #fff;
    border-color: #76c5d5;
	}

.btn-primary a {
    color: #fff;
    padding: 13px 34px;
    display: block;
	}

.btn-primary:hover {
    background: transparent;
    color: #76c5d5;
	}

.btn-primary:hover a {
    color: #76c5d5;
	}

.table {
    display: table;
    vertical-align: middle;
	}

.table-row {
    display: table-row;
	}

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

/*Navbar*/

/*Top Buttons*/
.top-buttons.tp {
	display: none;
	}

.top-buttons.soc {
	display: inline-block;
    vertical-align: middle;
	}

.top-button {
    color: #fff !important;
    font-size: 18px;
    font-weight: 600;
    background: #76c5d5;
    border: 2px solid #76c5d5;
    border-radius: 7px;
    padding: 10px 10px;
	}

.top-button:hover {
	color: #76c5d5 !important;
	background: transparent;
	border: 2px solid #76c5d5;
	}

/*Navbar*/
nav {
	position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9000;
    background: #f8f8f8;
    transition: all 0.3s;
	}

#homepage nav {
	position: absolute;
	}

#homepage nav.slide {
	position: relative;
	}

nav.slide {
	position: fixed;
	}

.inner-nav.slide.fixed {
  	display: none;
	}

nav.slide.fixed , .inner-nav.slide.fixed {
	position: fixed !important;
  	display: block;
	}

nav .content {
    max-width: 3000px;
    display: flex;
    align-items: stretch;
    padding: 0;
	}

.inner-logo {
	padding: 5px 10px 5px 0;
	display: flex;
	vertical-align: middle;
	}

.inner-logo a {
	display: flex;
	align-items: center;
	justify-content: center;
	}

.inner-logo img {
    width: 100%;
	}

.topmenu {
    margin: 0 0 0 auto;
    padding-bottom: 10px;
	}

.topmenu ul {
    padding: 0;
    margin: 0;
    display: flex;
	}

.topmenu ul li {
    list-style: none;
    padding: 0 15px;
    position: relative;
	}

.topmenu ul li.parent:after {
    content: '';
    position: absolute;
    top: 10px;
    right: 0;
    width: 0;
    height: 0;
    margin: 0 2px;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
	}

.topmenu ul li a , span.nav-header , span.separator {
    text-decoration: none;
    font-size: 19px;
    color: #232323;
    transition: all 0.3s;
    white-space: nowrap;
	}

.topmenu ul li.active ul li a {
    color: #232323;
	display: block;
	width: 100%;
	}

.topmenu ul li a:hover, .topmenu ul li.active a {
    color: #074075;
	}

.topmenu ul li.active ul li a:hover , .topmenu ul li ul li.active a {
	color: #76c5d5;
	}

.topmenu ul li ul {
    position: absolute;
    top: 100%;
    left: 0;
    width: 200px;
    display: block;
    background: #f8f8f8;
    max-height: 0;
    overflow-y: hidden;
    transition: all 0.2s;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	}

nav.fixed .topmenu ul li ul {
    background: #fff;
	}

.topmenu ul li:hover ul {
    padding-top: 10px;
    max-height: 3000px;
    overflow-y: auto;
	}

.topmenu ul li ul li {
    display: block;
    padding: 10px 15px;
	}

.topmenu ul li ul li:last-child {
    border-bottom: 5px #76c5d5 solid;
	}

.top-right {
    background: #586064;
    align-items: center;
    display: flex;
    padding: 0 15px;
    white-space: nowrap;
	}

.top-phone {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    line-height: 35px;
    margin: 0 0 0 5px;
	}

.top-phone a {
    color: #76c5d5;
    font-size: 32px;
    font-weight: bold;
	}

.top-location {
 	display: inline-block;
    vertical-align: top;
    color: #76c5d5;
    font-size: 26px;
    font-weight: 300;
    line-height: 36px;
    margin-left: 7px;
	}

nav .social-btns {
    float: right;
    padding: 10px 15px 30px 0;
	}

nav .social-btn {
    cursor: pointer;
    transition: all 0.3s;
    margin: 0 1px;
    display: inline-block;
    vertical-align: middle;
	}

nav .social-btn:hover {
    transform: scale(1.1);
	}

nav .fb-wrap {
    position:relative;
    display: inline-block;
    vertical-align: middle;
    width: 46px;
    height: 46px;
    white-space: nowrap;
    margin: 0 2px;
	}

nav .fb-ico {
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.3s;
	}

nav .fb-wrap:hover .fb-ico {
    transform: scale(1.1);
	}

.hamburger {
    display: none;
	}

nav p {
    padding: 0;
    margin: 0;
    display: inline-block;
	}

/* Slider block*/
.slider-block {
    text-align: center;
	}

.slider-block .content {
    text-align: center;
	}

.mobile-slide {
    display: none;
	}

.nivo-caption {
    background: rgba(0,0,0,0.7);
    padding: 0;
    opacity: 1;
	}

.theme-pure .nivoSlider {
    margin-bottom: 0;
	}

.maintext-block-serv-wrapper {
    position: absolute;
    top: 170px;
    left: 0;
    width: 100%;
    z-index: 11;
	}

.maintext-block-serv {
    display: inline-block;
    padding: 15px;
    background: rgba(0,0,0,0.7);
    margin-top: 5%;
    float: left;
    text-align: left;
	}

.maintext-block-serv h2 {
	font-size: 30px;
    color: #fff;
    font-weight: 400;
    font-family: 'Cabin',sans-serif;
    margin: 0px 0 10px 0;
	}

.maintext-block-serv ul {
    padding: 0;
    margin: 0;
	}

.maintext-block-serv ul li {
    display: block;
    list-style: none;
    padding: 5px 0 5px 35px;
    position: relative;
	}

.maintext-block-serv ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    width: 24px;
    height: 24px;
    background: url(../images/bullet.png) no-repeat center;
	}

.maintext-block-serv ul li a {
    font-size: 22px;
    color: #fff;
    font-weight: 500;
    text-decoration: none;
	}

.maintext-block-serv ul li a:hover {
    text-decoration: underline;
	}

.maintext-block {
    display: inline-block;
    text-align: center;
    margin: 0 auto;
    padding-bottom: 10px;
	}

.maintext-block p {
    font-size: 26px;
    font-weight: 400;
    color: #fff;
    padding: 15px 0 5px;
    margin: 0;
    font-family: 'Cabin',sans-serif;
	}

.maintext-block h3 {
    font-size: 24px;
    font-weight: 400;
    color: #fff;
    margin-top: 10px;
    font-family: 'Cabin', sans-serif;
	}

/*Services block*/
.services-block {
    display: flex;
	}

.services-item {
    height: 470px;
    padding: 25px;
    display: flex;
    flex: 1;
    align-items: flex-end;
    text-align: center;
    transition: all 0.3s;
	}

.services-item.item1 {
    background: url(../images/service1.jpg) no-repeat center;
    background-size: auto 100%;
	}

.services-item.item2 {
    background: url(../images/service2.jpg) no-repeat center;
    background-size: auto 100%;
	}

.services-item.item3 {
    background: url(../images/service3.jpg) no-repeat center;
    background-size: auto 100%;
	}

.services-item.item4 {
    background: url(../images/service4.jpg) no-repeat center;
    background-size: auto 100%;
	}

.services-item.item5 {
    background: url(../images/service5.jpg) no-repeat center;
    background-size: auto 100%;
	}

.services-item.item6 {
    background: url(../images/service6.jpg) no-repeat center;
    background-size: auto 100%;
	}

.services-item:hover {
	background-size: auto 120%;
	}

.services-item a {
    display: block;
    width: 100%;
    text-align: center;
    padding: 10px 0;
    border-top: 5px solid rgba(255,255,255,0.5);
    border-bottom: 5px solid rgba(255,255,255,0.5);
    color: #fff;
    font-size: 24px;
    text-decoration: none;
  	z-index: 2;
	}

.services-item::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to top,rgb(118 197 213 / 30%) 15%,rgba(0,0,0,0) 60%);
	}

/* About block*/
/*
.about-block {
    padding: 50px 0;
    background: url(../images/about-bg.jpg) no-repeat center;
    background-size: cover;
	}
*/

.about-block {
	padding: 50px 0;
	text-align: center;
	background-image: linear-gradient(to bottom, rgb(118 197 213 / 60%), rgb(118 197 213 / 60%)), url(../images/about-bg.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	}


.about-block .content {
    text-align: center;
	}

.about-box {
    padding: 25px;
    margin: 0 auto;
    background: rgba(0,0,0,0.7);
    box-shadow: 3px 3px 5px rgba(0,0,0,0.4);
    font-size: 18px;
	}

.about-box h2 {
    font-weight: 700;
    color: #fff;
    font-size: 44px;
    text-align: center;
    margin: 0;
	}

.about-box h3 {
    font-weight: 700;
    color: #8bdcec;
    font-size: 30px;
    text-align: center;
    margin: 15px auto;
	}

.about-box p {
    color: #fff;
    text-align: left;
	}

/*Doctors block*/
.doctors-block {
    padding: 50px 0;
	}

.doctors-block .content {
    text-align: center;
	}

.doctors-box {
    max-width: 1030px;
    margin: 0 auto;
    background: #f4f4f4;
    padding: 25px;
	}

.doctors-box h2 {
    font-weight: 700;
    color: #8bdcec;
    font-size: 44px;
    text-align: center;
    margin: 0;
	}

.doctors-box .doctor {
    display: inline-block;
    padding: 30px;
    box-sizing: border-box;
    max-width: 45%;
    transition: all 0.3s;
	}

.doctors-box .doctor:hover {
    transform: scale(1.02);
	}

.doctor a {
    font-size: 20px;
    color: #44aec3;
    font-weight: bold;
	}

.doctors-box .doctor img {
    max-width: 100%;
    box-shadow: 3px 5px 3px rgba(0,0,0,0.2);
    display: block;
    margin-bottom: 15px;
	}

/*Locations block*/
.locations-block {
    display: flex;
    flex: 1 1;
	background: #f1f9fb;
	}

.loc-box {
    display: flex;
    align-items: stretch;
    flex: 1;
	}

.loc-info {
    flex: 45%;
    padding: 25px;
    background: #f1f9fb;
    box-sizing: border-box;
    white-space: nowrap;
	}

.loc-box h2 {
    font-weight: 700;
    color: #76c5d5;
    font-size: 44px;
    margin: 0;
	}

.loc-box .address {
    font-size: 20px;
    margin: 10px 0 30px 0;
    color: #686868;
	}

.loc-box .phone {
    font-size: 26px;
    font-weight: 500;
	}

.loc-box .shedule {
    margin-top: 15px;
    font-size: 20px;
    color: #76c5d5;
    font-weight: 500;
	}

.loc-box .day {
    padding-right: 10px;
	}

.loc-box .btn {
    text-align: center;
    margin: 30px auto 0 auto;
    padding: 0;
    border-radius: 10px;
	}
	
.loc-info .btn {
	max-width: 230px;
	}

.map {
    flex: 55%;
	}

/*Blogs block*/
/*
.blogs-block {
    padding: 50px 0;
    background: url(../images/blogs-bg.jpg) no-repeat center;
    background-size: cover;
    text-align: center;
	}
*/
/*Blogs block*/

.blogs-block {
	padding: 50px 0;
	text-align: center;
    background-image: linear-gradient(to bottom, rgb(118 197 213 / 60%), rgb(118 197 213 / 60%)), url(../images/blogs-bg.jpg);
	background-size: cover;
  	background-position: center;
    background-repeat: no-repeat;
	}

.blogs-block .content {
    text-align: center;
	}

.blogs-block h2 {
    font-size: 48px;
    color: #fff;
    font-weight: 300;
    text-align: center;
    display: block;
    margin: 10px 0;
	}

.blogs-list ul {
    display: inline-block;
    padding: 0;
    margin: 0 auto;
    text-align: left;
	}

.blogs-list ul li {
    list-style: none;
    display: block;
    padding: 8px 0 8px 15px;
    position: relative;
	}

.blogs-list ul li::before {
    content: '•';
    position: absolute;
    left: 0;
    top: 10px;
    color: #fff;
	}

.blogs-list ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 22px;
	}

.blogs-list ul li a:hover {
    text-decoration: underline;
	}

.blogs-block .btn {
    margin-top: 30px;
	}

/*Connect block*/
.connect-block {
    background: #fff;
	display: none;
	}

.connect-block .content {
    text-align: center;
	}

.connect-block h3 {
    font-weight: 400;
    font-size: 36px;
    color: #76c5d5;
    text-align: center;
    padding: 30px;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
	}

.connect-block .social-btns {
    display: inline-block;
    vertical-align: middle;
	}

.connect-block .social-btn {
    font-size: 14px;
    color: #074075;
    height: 26px;
    padding: 3px 15px 3px 35px;
    box-sizing: border-box;
    border: 1px solid #76c5d5;
    cursor: pointer;
    transition: all 0.3s;
    margin: 0 2px;
    display: inline-block;
	vertical-align: middle;
	}

.connect-block .fb-wrap {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 97px;
	white-space: nowrap;
	padding: 0;
	margin: 0 2px;
	}

.connect-block .fb-ico {
	background: url(../images/fb-ico.png) no-repeat 10px center;
	position:absolute;
	left: 0;
	}

.connect-block .fb-wrap:hover .fb-ico {
	background: url(../images/fb-ico.png) #76c5d5 no-repeat 10px center;
	}

.connect-block .twit-ico {
	background: url(../images/twit-ico.png) no-repeat 10px center;
	}

.connect-block .twit-ico:hover {
	background: url(../images/twit-ico.png) #76c5d5 no-repeat 10px center;
	}

.connect-block .goog-ico {
	background: url(../images/goog-ico.png) no-repeat 10px center;
	}

.connect-block .goog-ico:hover {
	background: url(../images/goog-ico.png) #76c5d5 no-repeat 10px center;
	}

.bot-social-btns {
	display: inline-block;
	vertical-align: middle;
	padding: 0 15px;
	}

.bot-social-btns div {
	height: 45px;
	width: 45px;
	box-sizing: border-box;
	border: 1px solid #76c5d5;
	cursor: pointer;
	transition: all 0.3s;
	margin: 0 2px;
	display: inline-block;
	vertical-align: middle;
	}

.bot-social-btns a {
	padding: 22px;
	display: inline-block;
	}

.bot-fb-ico {
	height: 45px;
	width: 45px;
	background: url(../images/bot-fb.png) no-repeat center;
	}

.bot-fb-ico:hover {
	background: url(../images/bot-fb.png) no-repeat center #76c5d5;
	}

.bot-twit-ico {
	height: 45px;
	width: 45px;
	background: url(../images/bot-twit.png) no-repeat center;
	}

.bot-twit-ico:hover {
	background: url(../images/bot-twit.png) no-repeat center #76c5d5;
	}

/*Footer*/
footer {
	background: #3a3d3e;
	}

footer .content {
	text-align: center;
	}

.logo-footer {
	display: inline-block;
	vertical-align: middle;
	padding: 30px;
	max-width: 430px;
	}

.quick-links-block {
	display: inline-block;
	vertical-align: middle;
	padding: 30px;
	text-align: left;
	}

footer h4 {
	font-size: 18px;
	font-weight: 400;
	color: #76c5d5;
	margin-top: 0;
	padding-top: 0;
	}

.quick-links-block ul {
	padding: 0;
	margin: 0;
	}

.quick-links-block ul li {
	display: block;
	list-style: none;
	padding: 2px 0;
	color: #d1d1d0;
	font-size: 18px;
	}

.quick-links-block ul li a , .quick-links-block ul li.a {
	color: #d1d1d0;
	font-size: 18px;
	line-height: 25px;
	text-decoration: none;
	}

.quick-links-block ul li a:hover {
	text-decoration: underline;
	}

.quick-links-block ul li ul {
	margin: 5px 0 0 5px;
	}

.bottom-loc-block {
	display: inline-block;
	vertical-align: top;
	padding: 30px 0 30px 30px;
	text-align: left;
	color: #d1d1d0;
	font-size: 18px;
	line-height: 25px;
	}

.white-text {
	color: #fff;
	}

.offices-block {
	display: flex;
	}

.office {
	padding-right: 30px;
	}

.copy-left, .copy-right {
	text-align: left;
	float: left;
	color: #6e6d6d;
	font-size: 14px;
	padding: 30px;
	}

.copy-left a, .copy-right a {
	color: #6e6d6d;
	text-decoration: none;
	}

.copy-left a:hover, .copy-right a:hover {
	text-decoration: underline;
	}

.copy-right {
	text-align: right;
	float: right;
	}

.scroll-to-top {
	position: fixed;
    bottom: 70px;
    left: 20px;
    z-index: 8999;
    opacity: 1;
    transition: all 0.3s;
    display: none;
    cursor: pointer;
	}

.scroll-to-top.active {
	display: block;
	}

.scroll-to-top:hover {
	opacity: 0.8;
	}

/*Joomla corrections*/
.social-btns p, .top-phone p, .connect-block p, .doctors-box h2 p {
	display: inline-block;
	padding: 0;
	margin: 0;
	}

.social-btns a {
	color: #074075;
	}

/*Inner pages*/
.inner-pages {
	padding-bottom: 30px;
	}

.inner-pages a {
	color: #074075;
	}

.inner-pages img {
	max-width: 100% !important;
	height: auto !important;
	}

.inner-pages .page-header h2 {
	font-size: 44px;
	color: #586064;
	text-align: center;
	font-weight: 400;
	position: relative;
	margin: 0 0 20px 0;
	padding: 15px 0 20px 0;
	}

.inner-pages .page-header h2::after {
	content: '';
	height: 5px;
	width: 100px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -50px;
	background: #76c5d5;
	}

.inner-pages .doctor {
	width: 223px;
	float: right;
	margin: 0px 0 10px 10px;
	text-align: center;
	padding: 3px;
	color: #586064;
	font-weight: 700;
	}

.inner-pages .doctor img {
	width: 100%;
	margin-bottom: 10px;
	}

/*K2*/
div.latestItemsCategory {
	background: transparent;
	border: none;
	border-radius: 4px;
	margin: 0;
	padding: 0;
	}

div.latestItemsCategory h2 {
	font-size: 44px;
	color: #586064;
	text-align: center;
	font-weight: 400;
	position: relative;
	margin: 0 0 20px 0;
	padding: 15px 0 20px 0;
	}

div.latestItemsCategory h2 a {
	color: #586064;
	}

div.latestItemsCategory h2::after {
	content: '';
	height: 5px;
	width: 100px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -50px;
	background: #76c5d5;
	}

h2.latestItemTitle a {
	color: #76c5d5;
	}

#k2Container.latestView {
	padding-top: 0;
	}

#k2Container {
	padding-top: 40px;
	}

div.itemToolbar {
	display: none;
	}

div.k2LatestCommentsBlock ul, div.k2TopCommentersBlock ul, div.k2ItemsBlock ul, div.k2LoginBlock ul, div.k2UserBlock ul.k2UserBlockActions, div.k2UserBlock ul.k2UserBlockRenderedMenu, div.k2ArchivesBlock ul, div.k2AuthorsListBlock ul, div.k2CategoriesListBlock ul, div.k2UsersBlock ul {
	padding: 10px 20px;
	margin: 0;
	}

div.k2LatestCommentsBlock ul li, div.k2TopCommentersBlock ul li, div.k2ItemsBlock ul li, div.k2LoginBlock ul li, div.k2ArchivesBlock ul li, div.k2AuthorsListBlock ul li, div.k2CategoriesListBlock ul li, div.k2UsersBlock ul li {
	margin: 0;
	display: block;
	padding: 8px 0 8px 15px;
	}

.clearList {
	display: none !important;
	}

#second {
	margin: 0;
	width: 100%;
	float: left;
	margin-top: 10px;
	}

#one {
	float: left;
	width: 53%;
	padding-right: 2%;
	}

#two {
	width: 45%;
	float: right;
	margin-bottom: 20px;
	}

#address {
	float: left;
	width: 45%;
	}

#week {
	float: left;
	width: 105px;
	}

#hours {
	float: left;
	width: 200px;
	}

#offices {
	margin: 0;
	width: 100%;
	float: left;
	}

#offices.images {
	margin-top: 15px;
	text-align: center;
	}

#offices.images img {
	margin: 5px;
	max-width: 100;
	height: auto;
	}

#map {
	margin: 20px 0;
	float: left;
	width: 100%;
	}

#osmap.osmap-sitemap .even {
	padding: 2px 0;
	}

body.rsform h1 , body.sitemap h1 {
	font-size: 44px;
	color: #586064;
	text-align: center;
	font-weight: 400;
	position: relative;
	margin: 0 0 20px 0;
	padding: 15px 0 20px 0;
	}

body.rsform h1::after , body.sitemap h1::after {
	content: '';
	height: 5px;
	width: 100px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -50px;
	background: #76c5d5;
	}

.formTableLayout {
	margin: 0 auto;
	}

.formTableLayout button#Send {
	background: #48b5c5;
	color: #fff;
	border-color: #48b5c5;
	padding: 5px 20px 7px ;
	border-radius: 5px;
	font-size: 17px;
	font-weight: bold;
	font-family: 'Lato', sans-serif;
	border: 2px solid transparent;
	}

.formTableLayout button#Send:hover {
	background: #fff;
	color: #48b5c5;
	border-color: #fff;
	border: 2px solid;
	cursor: pointer;
	}

.formTableLayout tr.rsform-block>td {
	padding: 5px;
	font-weight: 600;
	}

input, textarea, button , select {
	outline: none;
	padding: 4px;
	}

/*Joomla content*/

body#homepage .content.h {display: none;}

.content.full {
	flex-wrap: wrap;
    display: flex;
	}

.divContent {
	flex: 0 0 80%;
	/*max-width: 1000px;
	float: left;*/
	}

.divRight {
	flex: 0 0 20%;
	/*max-width: 300px;
	float: right;*/
	}

.divRight .moduletable {
	margin-top: 25px;
	padding-left: 40px;
	}

.divRight .moduletable ul {
	padding: 0px 4px !important;
	}

.divRight .moduletable ul li {
	padding: 5px 0 5px 3px !important;
	}

body#bfa #k2Container {
    padding-top: 0;
	}

.latestItemsCategory {
	float: none;
    width: 100%;
	}

div.genericItemReadMore {
    display: none !important;
	}

div.k2ArchivesBlock ul li a {
	color: #074075;
	}

@media only screen and (max-width: 1800px) {

.maintext-block-serv {
	margin-top: 20px;
	}
}

@media only screen and (max-width: 1675px) {

.maintext-block p {
	font-size: 26px;
	}

.maintext-block ul li a {
	font-size: 19px;
	}

/* Services block*/
.services-block {
	flex-wrap: wrap;
	}

.services-item {
	flex: 33.333%;
	height: 170px;
	padding: 10px;
	box-sizing: border-box;
	}

.services-item.item1 {
	background-size: 100% auto;
	}

.services-item.item2 {
	background-size: 100% auto;
	}

.services-item.item3 {
	background-size: 100% auto;
	}

.services-item.item4 {
	background-size: 100% auto;
	}

.services-item.item5 {
	background-size: 100% auto;
	}

.services-item.item6 {
	background-size: 100% auto;
	}

.services-item:hover {
	background-size: 120% auto;
	}

.services-item {
	height: 270px;
	padding: 15px;
	}
}

@media only screen and (max-width: 1625px) {

.topmenu ul li {
	padding: 0px 10px;
	}

.top-right {
	padding: 0 10px;
	}

.top-phone a {
	font-size: 28px;
	}

.top-location {
	font-size: 25px;
    }

}

@media only screen and (max-width: 1560px) {
.top-phone {
	/*padding-top: 42px;*/
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	}

.maintext-block-serv {
	margin-top: 0px;
	}	

.maintext-block-serv h2 {
	font-size: 28px;
	}

.maintext-block-serv ul li a {
	font-size: 20px;
	}
}

@media only screen and (max-width: 1370px) {
/*Nav*/
.inner-logo {
	width: 340px;
	padding: 15px 10px;
	}

.topmenu ul li {
	padding: 0 8px;
	}

.topmenu ul li a, span.nav-header, span.separator {
	font-size: 17px;
	}

.top-button {
	font-size: 16px;
	}

.topmenu ul li.parent:after {
	display: none;
	}

.top-phone {
	padding: 0;
	line-height: 28px;
	margin-right: 0;
	}

.top-phone a {
	font-size: 22px;
	}

.top-location {
	font-size: 18px;
	line-height: 28px;
	}

/*Slider block */

.maintext-block-serv {
	margin-top: 0px;
	}

.maintext-block-serv h2 {
	font-size: 22px;
	}

.maintext-block-serv ul li a {
	font-size: 15px;
	}

.maintext-block-serv ul li:before {
	top: 2px;
	}

.maintext-block p {
	font-size: 20px;
	}

.maintext-block h3 {
	font-size: 18px;
	}
}

@media only screen and (max-width: 1215px) {
.inner-logo {
	width: 260px;
	padding: 15px 10px;
	}

.top-location {
	font-size: 18px;
	}

.top-phone a {
	font-size: 22px;
	}

nav .social-btns {
	float: right;
	padding: 10px 15px 15px 0;
	}

.maintext-block-serv-wrapper {
	top: 140px;
	}

.maintext-block h3 {
	font-size: 17px;
	}

.maintext-block p {
	font-size: 18px;
	}

#address {
	width: 100%;
	}

#week {
	margin: 20px 0 0;
	}

#hours {
	float: left;
	margin: 20px 0 0;
	}

.design-2025 .bottom-block-design {
	margin: -170px 0 0;
	}

.design-2025 .google-reviews-block h2 {
	font-size: 32px;
	}

.design-2025 .form-2025 h3 {
	font-size: 42px;
	}

.design-2025 .form-2025 p {
	font-size: 20px;
	}

.design-2025 .form-2025 img {
	max-width: 300px;
	}

.design-2025 .form-2025 .rsform-block.rsform-block-title,
.design-2025 .form-2025 .rsform-block.rsform-block-cell,
.design-2025 .form-2025 .rsform-block.rsform-block-office,
.design-2025 .form-2025 .rsform-block.rsform-block-name {
	width: 100% !important;
    }

.design-2025 .form-2025 button#submit {
	padding: 10px 30px;
	font-size: 24px;
	}

.design-2025 .google-reviews-item {
	width: 100%;
	}

.design-2025 .google-text {
	min-height: 80px;
	}
}

@media only screen and (max-width: 1150px) {
/*Navbar*/
.topmenu ul li a , span.nav-header , span.separator {
	font-size: 15px;
	}

.top-right {
	text-align: right;
	}

.top-phone {
	margin: 0;
	}

.bot-social-btns {
	display: none;
	}

.locations-block {
	display: block;
	}

.loc-box {
	padding-bottom: 20px;
	}

.maintext-block-serv-wrapper {
	top: 130px;
	}

.maintext-block-wrapper {
	position: relative;
	left: unset;
	top: 0;
	width: 100%;
	margin: 0 auto;
	}

/*Connect block*/
.connect-block h3 {
	padding: 15px 0;
	margin: 0;
	display: block;
	}

.connect-block .social-btns {
	padding: 0 0 25px 0;
	}

/*Footer */
.logo-footer {
	max-width: 330px;
	}
}

@media only screen and (max-width: 1080px) {
.top-right {
	max-width: 270px;
    }

.topmenu ul li {
	padding: 0 4px;
	}

.topmenu ul li a , span.nav-header , span.separator {
	font-size: 16px;
	}

.topmenu ul {
	margin: 0 5px;
	}

.topmenu ul li.parent:after {
	content: '';
	position: absolute;
	top: 10px;
	right: -2px;
	width: 0;
	height: 0;
	margin-left: 1px;
	vertical-align: middle;
	border-top: 2px solid;
	border-right: 2px solid transparent;
	border-left: 2px solid transparent;
	}

/*Slider block */
.maintext-block-serv-wrapper {
	top: 118px;
	}

.maintext-block-serv h2 {
	font-size: 19px;
	}

.maintext-block h3 {
	font-size: 24px;
	}

.maintext-block-serv ul li {
	line-height: 15px;
	padding: 5px 0 5px 20px;
	}

.maintext-block-serv ul li:before {
	width: 15px;
	height: 15px;
	background-size: cover;
	top: 6px;
	}

/*Services block*/
.services-item {
	height: 270px;
	padding: 15px;
	}

.services-item a {
	font-size: 18px;
	}

/*Locations block*/
.loc-box h2 {
	font-size: 28px;
	}

.loc-box .phone {
	font-size: 21px;
	}

/*Footer */
.logo-footer {
	display: block;
	margin: 0 auto;
	}
  
/*sidebar*/
	
.divContent {
	flex: 0 0 70%;
	}
	
.divRight {
    flex: 0 0 30%;
	}
}

@media only screen and (max-width: 1000px) {
  
nav.slide {
    max-height: 3000px;
    overflow: visible;
    opacity: 1;
    display: block;
  	position: relative;
	}
  
.inner-nav {
    display: none;
  	}
  
nav.slide.fixed, .inner-nav.slide.fixed {
    position: fixed !important;
    display: block;
	}

.design-2025 .design-2025-block {
	padding: 25px 15px;
	}

.design-2025 .bottom-block-design {
	margin: 0 auto;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	z-index: 0;
	}

.design-2025 .top-block-design img.desk-hero-design {
	display: none;
	}
	
.design-2025 .top-block-design img.mob-hero-design {
	display: block;
	}

.design-2025 .form-2025 {
	width: 100%;
	max-width: 500px;
	padding: 20px;
	}

.design-2025 .google-reviews-block {
	width: 100%;	
	}

.design-2025 .google-reviews-block h2 {
	font-size: 26px;
	}

.design-2025 .form-2025 h3 {
	font-size: 38px;
	}

.design-2025 .form-2025 button#submit {
	padding: 10px 20px;
	font-size: 22px;
	max-width: 280px;
	}

.design-2025 .form-2025 .required-text {
	font-size: 22px;
	}
}

@media only screen and (max-width: 975px) {

.inner-logo img {
	width: 100%;
	}

.top-phone a {
	font-size: 20px;
	}

.top-location {
	font-size: 14px;
	}

.maintext-block-serv h2 {
	margin: 0px 0 5px 0;
	}
	
.maintext-block-serv-wrapper {
	top: 110px;
	}	

.maintext-block-serv {
	margin: 0;
	}
}

@media only screen and (max-width: 910px) {

.top-right {
	float: none;
	text-align: left;
	margin: 0 0 0 auto;
	}

.top-buttons.soc {
	margin-left: 25px;
	}

.top-phone {
	/*margin: 30px 8px 0;*/
	line-height: 26px;
	padding: 0;
	}

.top-location {
	margin: 0 0 0 5px;
	}	

.maintext-block-serv h2 {
	font-size: 20px;
	}

.maintext-block-serv ul li a {
	font-size: 15px;
	}

.maintext-block h3 {
	font-size: 18px;
	}

.maintext-block-serv-wrapper {
	position: relative;
	top: 0;
	padding: 30px 0;
	}

.maintext-block-serv {
	margin: 0 auto ;
	display: block;
	float: none;
	max-width: 295px;
	}

.slider-block {
	/*background: url(../images/topbg-mob.jpg) no-repeat center;*/
	background-size: cover;
	background: #f1f9fb;
	}

/*Navbar*/
.hamburger {
	display: inline-block;
	position: relative;
	z-index: 9002;
	margin: 17px;
	}

.topmenu {
	position: fixed;
	z-index: 9001;
	top: -150%;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	background: #fff;
	transition: all 0.3s;
	}

.topmenu.active {
	top: 0;
	}

.topmenu ul {
	display: block;
	padding: 20px 15px 15px 15px;
	}

.topmenu ul li {
	display: block;
	padding: 5px;
	}

.topmenu ul li.parent:after {
	display: none;
	}

.topmenu ul li a , span.nav-header , span.separator {
	font-size: 15px;
	}

.topmenu ul li ul {
	position: relative;
	top: 0;
	left: 0;
	width: auto;
	display: block;
	background: transparent;
	max-height: 3000px;
	overflow-y: visible;
	padding: 5px 0 0 0;
	box-shadow: unset;
	}

.topmenu ul li ul li:last-child {
	border-bottom: unset;
	}

.topmenu ul li ul li {
	padding: 5px 10px;
	}

nav.fixed .topmenu ul li ul {
	background: transparent;
	}

.topmenu ul li:hover ul {
	overflow-y: visible;
	padding: 5px 0 0 0;
	}

nav .content {
	display: flex;
	}

nav .social-btns {
	float: none;
	padding: 10px 15px 10px 0;
	}

.hamburger-box {
	margin-top: 20px;
	}

table.pe td {
	display: block;
	}

table.pe ul {
	margin: 0;
	}
}

@media only screen and (max-width: 830px) {
.maintext-block h3 {
	font-size: 14px;
	}

.copy-left, .copy-right {
	text-align: center;
	float: left;
	font-size: 14px;
	padding: 0px;
	width: 100%;
	}
	
.copy-right p {
	margin-top: 0;
	}
}

@media only screen and (max-width: 767px) {
.landingpage2024 .top-form-wrap .top-heading h2 {
	font-size: 40px;
	line-height: 40px;
	}

.landingpage2024 .top-form-wrap .top-heading h2.second {
	font-size: 36px;
	}

.landingpage2024 .top-form-wrap {
	margin: 20px auto 0;
	padding: 0;
	}

.landingpage2024 .images-wrap {
	max-width: 350px;
	}

.top-form-wrap .top-heading h2 {
	font-size: 50px;
	letter-spacing: 0;
	line-height: 50px;
	}

.top-form-wrap img {
	max-width: 300px;
	width: 100%;
	}

.top-form-wrap .offer-block-wrap img {
	max-width: 560px;
	width: 100%;
	}

.top-form-wrap .offer-block-wrap {
	position: relative;
	margin-bottom: 40px;
	}

.top-form-wrap .btn-offer a {
	font-size: 38px;
	line-height: 34px;
	width: 280px;
	}

.spacing {
	display: block;
	height: 200px;
	}

.top-form-wrap .note {
	font-size: 20px;
	}

.footer-block .text {
	padding: 15px 30px 140px;
	}

.headline h2 {
	font-size: 70px;
	padding: 15px;
	}

.fact-block img {
	margin: 15px auto 0;
	width: 100%;
	padding: 0 15px;
	box-sizing: border-box;
	}

.one-form-block {
	position: relative;
	height: auto;
	margin: 0 auto;
	padding: 25px 15px 50px;
	}

.one-form-block .fb-form {
	margin: 0 auto;
	position: relative;
	top: unset;
	left: unset;
	transform: none;
	}

.seven-reasons-to-use-block {
	margin: 0 auto;
	}

.seven-reasons-to-use-block .headline-gradient {
	padding: 30px 15px;
	}

.seven-reasons-to-use-block h2 {
	font-size: 48px;
	}

.seven-reasons-to-use-block img {
    width: 100%;
    max-width: 420px;
    padding: 0 15px;
    box-sizing: border-box;
	}

.seven-reasons-to-use-block .list ul {
	padding: 0 15px;
	}

.seven-reasons-to-use-block .list ul li {
	display: flex;
	align-items: center;
	flex-direction: column;
	text-align: center;
	margin-bottom: 20px;
	}

.seven-reasons-to-use-block .list ul li img {
	width: 75px;
	}

.seven-reasons-to-use-block .list ul li span {
	font-size: 22px;
	}

.seven-reasons-to-use-block .list ul li span img {
	width: 100%;
	max-width: 540px;
	}

.logos-block {
	padding: 30px 15px;
	}

/* .reviews-block {
	padding: 50px 15px;
	} */

.grb-rev, .grb-rev-vertical-wrap .grb-rev {
	font-size: 18px;
	margin: 10px auto;
	line-height: unset;
	width: 100%;
	}

/* .grb-rev img {
	max-width: 240px;
	} */

.grb-rev p {
	line-height: 26px;
	}

.grb-rev p b {
	font-size: 22px;
	}

.grb-wrap.roboto-condensed span {
	font-size: 18px;
	}

.its-time-text h2 {
	font-size: 42px;
	line-height: 42px;
	}

.its-time-text h3 {
	font-size: 36px;
	line-height: 36px;
	}

.blue-text {
	font-size: 32px;
	}

.opb-upper h2 {
	font-size: 42px;
	}

.opb-upper img {
	width: auto !important;
	height: 35px;
	}

.opb-sub-wrap.why-us .heading-top {
	font-size: 40px;
	position: relative;
	text-align: center;
	max-width: 100%;
	}

.opb-sub-wrap.why-us .heading-bottom {
	font-size: 40px;
	position: relative;
	}

.our-practice-block p {
	font-size: 20px;
	text-align: center;
	}

.opb-sub-wrap.chase {
	justify-content: center;
	max-width: 400px;
	}

.opb-sub-wrap.chase img {
	width: 100%;
	}

.solution-mob {
	font-size: 20px;
	}

.reviews-block h2,
h2.extra-bold {
	font-size: 32px;
	}

/* .grb-rev {
	font-size: 18px;
	margin: 10px;
	line-height: 25px;
	} */

.grb-rev p {
	margin-top: 5px;
	font-size: 18px;
	}

.btn {
	width: 100%;
	max-width: 180px;
	border-radius: 5px;
	padding: 10px 10px;
	font-weight: 600;
	font-size: 14px;
	}
  
.blogs-block .btn {
  	padding: 0;
  	}

/* About block*/
.about-box {
	padding: 15px;
	}

.about-box h2 {
	font-size: 28px;
	}

.about-box h3 {
	font-size: 21px;
	}

/*Doctors block*/
.doctors-box h2 {
	font-size: 28px;
	}

.doctors-box .doctor {
	padding: 20px;
	max-width: 350px;
    }

.doctor a {
	font-size: 17px;
	}

/*Locations block*/
.locations-block {
	display: block;
	flex: auto;
	}

.loc-box {
	flex: none;
	padding: 25px;
	background: #f1f9fb;
	display: block;
	box-sizing: border-box;
	width: 100%;
	white-space: nowrap;
	}

.loc-info {
	flex: none;
	padding: 0;
	background: #f1f9fb;
	display: block;
	box-sizing: border-box;
	width: 100%;
	white-space: nowrap;
	text-align: center;
	}

.map {
	padding: 30px 0 0 0;
	background: #f1f9fb;
	display: block;
	box-sizing: border-box;
	width: 100%;
	white-space: nowrap;
	}

.loc-box .shedule {
	margin: 15px auto 0;
	text-align: left;
	}	

/*Blogs block*/
/*
.blogs-block {
	background: url(../images/blogs-bg-mob.jpg) no-repeat center;
	background-size: cover;
	}
*/

.blogs-block {
    background-image: linear-gradient(to bottom, rgb(118 197 213 / 60%), rgb(118 197 213 / 60%)), url(../images/blogs-bg-mob.jpg);
	background-size: cover;
  	background-position: center;
    background-repeat: no-repeat;
	}

.blogs-block h2 {
	font-size: 28px;
	}

.blogs-list ul li a {
	font-size: 15px;
	}

/*Connect block*/
.connect-block h3 {
	font-size: 26px;
	padding: 15px;
	margin: 0 auto;
	display: block;
	}

/*Footer*/
/*   
.footer-block {
    padding-bottom: 140px;
	} */

footer {
    padding-bottom: 80px;
	}
  
footer .content {
	text-align: left;
	}

.logo-footer {
	display: block;
    vertical-align: top;
    padding: 30px 0 15px;
    max-width: 300px;
	}

.copy-left, .copy-right {
	float: left;
	font-size: 12px;
    }

footer h4 {
	font-size: 14px;
	}

.quick-links-block ul li ul {
	margin: 3px 0 0 5px;
	}

.quick-links-block ul li , .quick-links-block ul li a , .quick-links-block ul li.a {
	font-size: 14px;
	line-height: 18px;
	}

.bottom-loc-block {
	font-size: 14px;
	line-height: 18px;
	}

/* .scroll-to-top {
	width: 30px;
	right: 15px;
	} */

/*Inner pages*/
.inner-pages .page-header h2 , body.rsform h1 , body.sitemap h1 , .latestItemsCategory h2 {
	font-size: 28px;
	}
  
/*sidebar*/
	
.divContent {
	flex: 0 0 70%;
	}
	
.divRight {
    flex: 0 0 30%;
	}

/* .top-form-wrap {
	margin: 30px auto 60px !important;
	} */

.top-form-wrap .item.left h3 {
	font-size: 28px;
	margin: 30px auto 15px;
	}

.middle-block-wrap {
	margin: 0 auto 50px;
	}

.effective-block-wrap {
	gap: 0;
	flex-direction: column;
	}

.effective-block-wrap p {
	font-size: 20px;
	}

.logos-block {
	padding: 25px 15px;
	height: auto;
	position: relative;
	box-sizing: border-box;
	}

.logos-block img {
	max-width: 100%;
	position: relative;
	top: unset;
	left: unset;
	transform: unset;
	height: auto;
	}

.top-form-wrap.march-new .top-heading h2 {
	font-size: 50px;
	letter-spacing: 0;
	line-height: 50px;
	}

.top-form-wrap.march-new .offer-text-block {
	margin: 20px auto;
	}

.top-form-wrap.march-new .offer-text-block h3 {
	font-size: 36px;
	line-height: 36px;
	}

.top-form-wrap.march-new .offer-text-block span {
	font-size: 24px;
	}

.top-form-wrap.march-new .offer-block-wrap img {
	max-width: 560px;
	width: 100%;
	margin: 0 auto;
	}

.top-form-wrap.march-new .btn-offer {
	bottom: -50px;
	}

.top-form-wrap.march-new .note {
	margin: 10px auto 0;
	}

.analysis-wrap .img-and-text-wrap {
	display: none !important;
	}

.analysis-text-wrap {
	position: relative;
	top: auto;
	left: auto;
	align-items: center;
	margin: 0 auto 50px;
	}

.analysis-wrap {
	margin: 50px auto 0;
	}

.analysis-text-wrap .top-heading h2 {
	font-size: 48px !important;
	letter-spacing: -1px !important;
	}

.analysis-text-wrap .top-heading h2 span {
	font-size: 54px;
	line-height: 50px;
	}

.analysis-text-wrap .analysis-btn-wrap h4 {
	font-size: 24px;
	}

.analysis-text-wrap .analysis-btn-wrap {
	margin: 20px 0 0;
	}

.analysis-text-wrap .btn-offer a {
	font-size: 38px !important;
	line-height: 34px;
	width: 280px !important;
	}

.analysis-text-wrap.no-btn {
	margin-bottom: 70px;
	}

.new-form-wrap {
	bottom: -450px;
	}

.top-form-wrap.march-new.sep-new .offer-block-wrap {
	margin-bottom: 460px;
	}

.top-form-wrap.march-new.sep-new .top-heading h2 {
	display: none;
	}

.top-form-wrap.march-new.sep-analsys .top-logo-pcc {
	max-width: 200px;
	margin: 0 auto;
	}

.top-form-wrap.march-new.sep-analsys .analysis-text-wrap.no-btn {
	display: none;
	}

.top-form-wrap.march-new.sep-analsys .new-form-wrap {
	bottom: auto !important;
	}

.top-form-wrap.march-new.sep-analsys {
	margin: 0 auto;
	}

.top-form-wrap.new-demopage .new-demopage-form-wrap {
	max-width: 550px;
	}

.top-form-wrap.new-demopage .new-demopage-form-wrap .popup-form .popup-form h4 {
	font-size: 30px;
	}

.top-form-wrap.new-demopage .new-demopage-form-wrap .popup-form #register_now {
	font-size: 28px;
	line-height: 35px;
	}

.top-form-wrap.new-demopage .new-demopage-form-wrap {
	margin: -60px auto 0;
	}	

.top-form-wrap.new-demopage .new-demopage-form-wrap .rsform-block td {
	padding: 5px !important;
	}

.top-form-wrap.new-demopage.new-year img.top-logo-small {
	max-width: 300px;
	}

.top-form-wrap.new-demopage.new-year .top-heading h2 {
	font-size: 60px;
	}

.top-form-wrap.new-demopage.new-year .analysis-text-wrap .analysis-btn-wrap h4 {
	font-size: 36px;
	}

.top-form-wrap.new-demopage.new-year.calendar .analysis-text-wrap.no-btn {
	margin-bottom: 30px;
	}

.top-form-wrap.new-demopage.new-year.calendar .top-heading h2 {
	font-size: 55px;
	}

.top-form-wrap.new-demopage.new-year.calendar .analysis-text-wrap .analysis-btn-wrap h3 {
	font-size: 52px;
	line-height: 50px;
	}

.top-form-wrap.new-demopage.new-year.calendar .img-and-text-wrap {
	margin-left: -200px;
	}

.top-form-wrap.new-demopage.new-year.calendar.december-work .top-heading h3 {
	font-size: 45px;
	line-height: 50px;
	}

.top-form-wrap.new-demopage.new-year.calendar.december-work .top-heading h4 {
	font-size: 36px;
	line-height: 40px;
	}

.top-form-wrap.new-demopage.new-year.calendar.december-work .top-heading h2 {
	line-height: 50px;
	}

.top-form-wrap.new-demopage.new-year.calendar.december-work .analysis-text-wrap.no-btn {
	padding: 0;
	}


/*MAR design*/
.design-2025.mar .design-2025-block {
	padding: 30px 15px 100px;
	background: url(../images/design-2025-mar-bg-mob-small.jpg) no-repeat;
	background-position: top center;
	background-color: #f6f6f6;
	}

.design-2025.mar .text-block-2025 .top-logo {
	margin-bottom: 320px;
	}

.design-2025.mar .text-block-2025 h2 {
	font-size: 50px;
	line-height: 50px;
	}

.design-2025.mar .text-block-2025 ul {
	gap: 10px;
	}

.design-2025.mar .text-block-2025 ul li {
	font-size: 30px;
	line-height: 20px;
	}

.design-2025.mar .form-2025 {
	max-width: 370px;
	}

.design-2025.mar .form-2025 h3 {
	font-size: 23px;
	}

.design-2025.mar .form-2025 p {
	font-size: 30px;
	line-height: 26px;
	}

.design-2025.mar .form-2025 hr {
	margin-top: 15px;
	}

.design-2025.mar .form-2025 .rsform-block.rsform-block-name,
.design-2025.mar .form-2025 .rsform-block.rsform-block-url,
.design-2025.mar .form-2025 .rsform-block.rsform-block-email,
.design-2025.mar .form-2025 .rsform-block.rsform-block-cell {
	width: 100% !important;
	}

.design-2025.mar .form-2025 button#submit {
	font-size: 22px;
	}

.design-2025.mar .form-2025 .blue-box {
	font-size: 32px;
	}

.design-2025.mar .form-2025 .phone-link a {
	font-size: 38px;
	}

/*MAR SECOND design*/
.design-2025.mar.second .design-2025-block {
	padding: 50px 0 0;
	background: none !important;
	}

.design-2025.mar.second .bottom-block-design {
	border-radius: unset;
	width: 100%;
	padding-bottom: 50px;
	}

.design-2025.mar.second .text-block-2025 h2 {
	font-size: 50px;
	line-height: 50px;
	}

.design-2025.mar.second .text-block-2025 h2 strong {
	font-size: 50px;
	}

.design-2025.mar.second .text-block-2025 ul li {
	font-size: 30px;
	line-height: 20px;
	}

.design-2025.mar.second .text-block-2025 {
	padding: 0;
	}

.design-2025.mar.second .text-block-2025 .demo-wrap .demo-item-text h3 {
	font-size: 42px;
	line-height: 42px;
	}

.design-2025.mar.second .text-block-2025 .demo-wrap .demo-item-text h3 span {
	font-size: 32px;
	padding: 0px 10px;
	}

.design-2025.mar.second .text-block-2025 .demo-wrap .demo-item-text h5 {
	font-size: 20px;
	}

/* MAY 251 DESIGN */
.design-2025.mar.second.may251 .design-2025-block {
    background: #ffffff !important;
	}

.design-2025.mar.second.may251 .bottom-block-design {
    border: none;
    align-items: center;
	padding: 0 0 30px;
    }

.design-2025.mar.second.may251 .text-block-2025 .top-logo {
	padding: 0 15px;
	}

.design-2025.mar.second.may251 .heel-pain-star {
	margin: -50px auto 0;
	padding: 0 25px;
	max-width: 330px;
	width: 70%;
	}

.design-2025.mar.second.may251 .form-2025 {
	width: 90%;
	margin: 0 auto;
	}

.design-2025.mar.second.may251 .form-2025 .rsform-block.rsform-block-name {
	width: 100% !important;
	}

.design-2025.mar.second.may251 .form-2025 .rsform-block.rsform-block-url {
	width: 100% !important;
	}

/* MAY 251 DESIGN */
.design-2025.mar.second.may251.may252 .text-block-2025 .top-logo {
    margin: 0 auto;
    }

.top-form-wrap.design-2025 .small-heading {
    margin: 50px auto 25px;
    }

.top-form-wrap.design-2025 .blue-block-wrap p {
    margin: 0 0 120px;
    font-size: 26px;
    line-height: 36px;
    max-width: 100%;
    }

.top-form-wrap.design-2025 .two-block-wrap {
    position: relative;
    display: flex;
    gap: 30px;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
    }

.top-form-wrap.design-2025 .two-block-wrap p {
    font-size: 24px;
    }

/* Custom Promotion Page */
.custom-promotion-page .custom-page-wrap .txt-n-img-wrap,
.custom-promotion-page .custom-page-wrap .form-wrap {
    gap: 20px;
	}

.custom-promotion-page .custom-page-wrap .txt-n-img-wrap h2 {
    font-size: 28px;
	}

.custom-promotion-page .custom-page-wrap .form-wrap h3 {
    font-size: 24px;
	}

.custom-promotion-page .custom-page-wrap .form-wrap .promo-form-block tr {
    width: 100% !important;
	}

.custom-promotion-page .custom-page-wrap .form-wrap .promo-form-block td:first-child,
.custom-promotion-page .custom-page-wrap .form-wrap .promo-form-block input  {
    font-size: 18px !important;
	}

.custom-promotion-page .custom-page-wrap .form-wrap .promo-form-block button#submit {
    font-size: 24px;
	}
}

/* @media only screen and (max-width: 760px) {

#one {
	width: 100%;
	padding-right: 0px;
	}

#two {
	width: 100%;
	}
} */

/* @media only screen and (max-width: 730px) {

img.pe , img.se , img.np {
	float: none !important;
	margin: 0 0 10px 0 !important;
	max-width: 100%;
	height: auto;
	}

tbody#rsform_3_page_0 td , tbody#rsform_4_page_0 td {
	display: block;
	}

textarea#Message , tbody#rsform_4_page_0 textarea {
	width: 90%;
	display: block;
	}
} */

/* @media only screen and (max-width: 700px) {
.top-buttons.soc {
	display: none;
	}

.top-buttons.tp {
    display: block;
    margin: 10px auto 10px;
	}

.top-button {
    font-size: 16px !important;
	padding: 8px 10px;
	}

.top-phone {
	text-align: center;
	margin: 10px auto 9px;
	flex-direction: column;
	}

.inner-logo img {
	height: 70px;
	width: auto;
	max-width: 100%;
	}
	
nav.inner-nav .content {
	display: flex;
	flex-wrap: wrap;
	}

nav.inner-nav .content .top-right {
	-webkit-box-ordinal-group: 2;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2;
	width: 98%;
	text-align: center;
	margin-left: 0;
	padding: 0 1%;
	max-width: 100%;
	}

nav.inner-nav .content .inner-logo {
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1;
	width: 80%;
	margin-top: 0;
	padding: 6px 10px 7px 5px;
	}

nav.inner-nav .content .hamburger {
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1;
	width: 30px;
	margin-top: 0;
	margin-left: auto;
	display: block;
	right: 2px;
	}
  
.hamburger-box {
    margin-top: 29px;
	}
} */

/* @media only screen and (max-width: 590px) { */
/*sidebar*/
	
/* .divContent , .divRight {
	flex: 0 0 100%;
	}
	
.divRight .moduletable {
    padding-left: 5px;
	margin-bottom: 60px;
	} */
/* } */

@media only screen and (max-width: 550px) {

.fb-top h2,
.fb-top-red,
.fb-mid-right h2 {
	font-size: 28px;
	padding: 0;
	}

.fb-mid-right {
	padding: 0;
	}

.fb-form h4 {
	font-size: 28px;
	padding: 0 10px;
	}

.fb-form {
	padding: 20px 5px;
	}

#register_now {
	padding: 5px 45px;
	font-size: 32px;
	}

.fb-mid-right h3 {
	font-size: 30px;
	}

.card-block-wrap h2 {
	max-width: 400px;
	font-size: 30px;
	}

.card-block-right {
	max-width: 330px;
	}

.ros-wrap h2 {
	font-size: 28px;
	padding: 0;
	}

.bottom-block-left h2 {
	font-size: 26px;
	max-width: 400px;
	}

#register_now {
	padding: 5px 20px;
	font-size: 26px;
	}

.effective-block-wrap img {
	width: 150px;
	}

.top-form-wrap .item.left img.desk-logo{
	display: none;
	}

.top-form-wrap .item.left img.mob-logo{
	display: block;
	margin: 0 auto;
	}

.landingpage_door .top-text-block {
	text-align: center;
	}

.landingpage_door .heading-wrap {
	background-color: rgb(0 0 0 / 70%);
	}

.landingpage_door .heading-wrap h2 {
	font-size: 36px;
	line-height: 50px;
	}

.landingpage_door .coupon {
	margin: 25px 50px 0 50px;
	padding: 25px;
	max-width: 420px;
	}

.landingpage_door .coupon h2 {
	font-size: 34px;
	line-height: 34px;
	}

.landingpage_door .coupon .scissors-img-wrap {
	right: -40px;
	bottom: -37px;
	width: 80px;
	}

.landingpage_door .door-form-block {
	border: none;
	padding: 0;
	}

.landingpage_door.sub-reg .heading-wrap h2 {
	font-size: 34px;
	line-height: 44px;
	}

.landingpage_door.sub-reg .top-text-block h3 {
	font-size: 28px;
	}

.landingpage_door.sub-reg .top-text-block p {
	font-size: 18px;
	}

.landingpage_door.sub-reg .top-text-block a {
	font-size: 22px;
	display: block;
	margin: 5px auto 0;
	}

.landingpage_door.sub-reg .small-coupon {
	width: 100%;
	max-width: 250px;
	}

.landingpage_door.sub-reg .top-text-block {
	margin: 150px auto 50px;
	}

.analysis-text-wrap.no-btn {
	margin-bottom: 40px;
	}

.top-form-wrap.march-new.sep-analsys .popup-form {
	padding: 15px;
	}

.top-form-wrap.march-new.sep-analsys .new-form-wrap #register_now {
	font-size: 22px;
	line-height: 30px;
	}


/*MAR*/
.design-2025.mar .design-2025-block {
	background: url(../images/design-2025-mar-bg-mob-exsmall.jpg) no-repeat;
	background-position: top center;
	background-color: #f6f6f6;
	}

.design-2025.mar .text-block-2025 .top-logo {
	margin-bottom: 180px;
	}

.design-2025.mar .bottom-block-design {
	gap: 35px;
	}
  
.top-form-wrap.march-new.junewk1n2 .note {
    margin: 30px auto 0;
	}

.top-form-wrap.design-2025 .small-heading h2 {
    font-size: 30px;
    }

.top-form-wrap.design-2025 .blue-block-wrap {
    text-align: center;
    padding-bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    }

.top-form-wrap.design-2025 .blue-block-wrap p {
    margin: 0 auto 30px;
    }

.top-form-wrap.design-2025 .blue-block-wrap img.doctor-photo {
    position: relative;
    right: auto;
    bottom: auto;
    z-index: 0;
    margin: 15px auto 0;
    }

/*Nav*/

/* .top-phone {
	order: 2;
	}

.maintext-block {
	width: 98%;
	}

.maintext-block p {
	font-size: 15px;
	margin-bottom: 1px;
	}

.maintext-block h3 {
	font-size: 15px;
	}

.maintext-block-serv {
	float: none;
	}
  
.nivo-caption {
    position: relative;
	} */

/* Services block*/
/* .services-block {
	flex-wrap: wrap;
	}

.services-item {
	flex: 100%;
	height: 220px;
	padding: 30px;
	box-sizing: border-box;
	transition: unset;
	}

.services-item.item1 {
	background-size: 100% auto;
	}

.services-item.item2 {
	background-size: 100% auto;
	}

.services-item.item3 {
	background-size: 100% auto;
	}

.services-item.item4 {
	background-size: 100% auto;
	}

.services-item.item5 {
	background-size: 100% auto;
	}

.services-item.item6 {
	background-size: 100% auto;
	}

.services-item:hover {
	background-size: 120% auto;
	}

.inner-pages .doctor {
	width: 46%;
	font-size: 12px;
	} */

/*Locations block*/
/* .loc-box h2 {
	font-size: 23px;
	}

.loc-box .address {
	font-size: 16px;
	}

.loc-box .phone {
	font-size: 18px;
	}

.loc-box .shedule {
	font-size: 16px;
	} */

/*Footer */
/* .logo-footer {
	display: block;
	margin: 0 auto;
	} */

/*Connect block*/
/* .connect-block .social-btn {
	font-size: 12px;
	padding: 5px 6px 3px 26px;
	}

.connect-block .fb-wrap {
	width: 72px;
	}

.connect-block .fb-ico {
	background: url(../images/fb-ico.png) no-repeat 5px center;
	}

.connect-block .fb-wrap:hover .fb-ico {
	background: url(../images/fb-ico.png) #76c5d5 no-repeat 5px center;
	}

.connect-block .twit-ico {
	background: url(../images/twit-ico.png) no-repeat 5px center;
	}

.connect-block .twit-ico:hover {
	background: url(../images/twit-ico.png) #76c5d5 no-repeat 5px center;
	}

.connect-block .goog-ico {
	background: url(../images/goog-ico.png) no-repeat 5px center;
	}

.connect-block .goog-ico:hover {
	background: url(../images/goog-ico.png) #76c5d5 no-repeat 5px center;
	} */

/*Footer*/
/* .offices-block {
	display: block;
	}

.office {
	padding-right: 10px;
	padding-bottom: 23px;
	} */

/* #rsform_5_page_0 .rsform-block td:first-child {
	font-size: 18px;
	} */

}

@media only screen and (max-width: 500px) {
.top-form-wrap.march-new.sep-new .popup-form {
    padding: 15px;
	}

.new-form-wrap {
	bottom: -580px !important;
	}

.top-form-wrap.march-new.sep-new .offer-block-wrap {
	margin-bottom: 590px !important;
	}

.new-form-wrap #register_now {
	font-size: 23px;
	line-height: 30px;
	}

.new-form-wrap .popup-form h4 {
	max-width: 345px;
	}

}

@media only screen and (max-width: 400px) {
.new-form-wrap .popup-form h4 {
	font-size: 28px;
	}

.new-form-wrap {
	bottom: -630px !important;
	}

.top-form-wrap.march-new.sep-new .offer-block-wrap {
	margin-bottom: 640px !important;
	}
}

/*
@media only screen and (max-width: 430px) {
.inner-logo {
	width: 205px;
	padding: 15px 10px;
	height: 44px;
	}

.inner-logo img {
	margin-top: 0px;
	height: 45px;
	width: auto;
	max-width: 100%;
	}

nav.inner-nav .content .inner-logo {
	width: 70%;
	}

nav.inner-nav .content .hamburger {
	top: 13px;
	}

.hamburger-box {
	margin-top: 4px;
	}
	
.nivo-caption {
	position: relative;
	}
	
}*/

.activeFeedbackField {
display: inline-block;
position: relative;
Width:0;
Overflow:hidden;
}

.activeFeedbackField input{
Position:absolute;
Left:10px;
}

.activeFeedbackDescription {
padding-top: 5px;
margin: 0;
}
