/* Set Global Styles in Manage Settings */

html {
  font-size: 16px;
}

body {
	font-size: 16px;
	font-size: 1rem;  
}

body > div {
  line-height: 26px;
  line-height: 1.625rem;
}

img {
  height: auto;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;

}

p {
  margin: 0 0 28px;
  margin: 0 0 1.75rem;
}

a {
	color: #91CD97;
}

a:hover, a:focus {
	color: #CDE0D7;
}

ol {
	padding-left: 18px;
	padding-left: 1.125rem;
}

/* fonts */

.font-size-16 {
	font-size: 16px;
	font-size: 1rem;
}

.font-18-28 {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5555555555555556;
}

.font-size-18 {
	font-size: 18px;
	font-size: 1.125rem;
}

.font-size-20 {
	font-size: 20px;
	font-size: 1.25rem;
}

.font-size-24 {
	font-size: 24px;
	font-size: 1.5rem;
}

.font-size-28 {
	font-size: 28px;
	font-size: 1.75rem;
}

.font-size-32 {
	font-size: 32px;
	font-size: 2rem;
}

.font-size-42 {
	font-size: 42px;
	font-size: 2.625rem;
}

.font-size-48 {
	font-size: 48px;
	font-size: 3rem;
}

.line-height-24 {
	line-height: 24px;
	line-height: 1.5rem;
}

.line-height-28 {
	line-height: 28px;
	line-height: 1.75rem;
}

.line-height-32 {
	line-height: 32px;
	line-height: 2rem;
}

.line-height-42 {
	line-height: 42px;
	line-height: 2.625rem;
}

.line-height-55 {
	line-height: 55px;
	line-height: 3.4375rem;
}

.line-height-56 {
	line-height: 56px;
	line-height: 3.5rem;
}

.line-height-72 {
	line-height: 72px;
	line-height: 4.5rem;
}

/* default */

.ct-inner-content .ct-inner-content {
	color: #043F5F;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5555555555555556;
}

.ct-inner-content .ct-inner-content h1 {
	color: #043F5F;
	font-size: 48px;
	font-size: 3rem;
	line-height: 1.1458333333333333;
	margin-bottom: 26px;
	margin-bottom: 1.625rem;
}

.ct-inner-content .ct-inner-content h2 {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.3333333333333333;
	margin-bottom: 44px;
	margin-bottom: 2.75rem;
}

.ct-inner-content .ct-inner-content p {
	margin-bottom: 37px;
	margin-bottom: 2.3125rem;
}

.ct-inner-content .ct-inner-content a {
	color: #91CD97;
}

.ct-inner-content .ct-inner-content a:hover, .ct-inner-content .ct-inner-content a:focus {
	color: #CDE0D7;
}

.ct-inner-content .ct-inner-content ul {
	margin-bottom: 44px;
	margin-bottom: 2.75rem;
}

.ct-inner-content .ct-inner-content img {
	margin-bottom: 60px;
	margin-bottom: 3.75rem;
}

/* gravity forms */

.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	border: 1px solid #e3e7ea;
	border-radius: 4px;
    border-radius: 0.25rem;
	padding: 20px 21px;
    padding: 1.25rem 1.3125rem;
}

.gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_3 span {
	padding-top: 2px;
	padding-top: 0.125rem;
}

.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio], .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
	margin-left: 0;
	margin-right: 0;
	margin-top: 12px;
	margin-top: 0.75rem;
}

.gform_legacy_markup_wrapper select {
	border: 1px solid #e3e7ea;
	border-radius: 4px;
    border-radius: 0.25rem;
	line-height: 1.15;
	margin-left: 0;
	margin-right: 0;
	margin-top: 12px;
	margin-top: 0.75rem;
	padding: 17px 21px 16px;
    padding: 1.0625rem 1.3125rem 1rem;
}

.gform_legacy_markup_wrapper.gf_browser_chrome select, .gform_legacy_markup_wrapper.gf_browser_chrome .ginput_complex select {
	line-height: 1.15;
	padding: 17px 21px 16px;
    padding: 1.0625rem 1.3125rem 1rem;
}

.gform_legacy_markup_wrapper.gf_browser_gecko select {
	padding: 17px 21px 16px;
    padding: 1.0625rem 1.3125rem 1rem;
}

.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	margin-bottom: 0;
}

body .gform_legacy_markup_wrapper img.ui-datepicker-trigger {
	margin-bottom: 0;
}

/* home exit intent popup */

.home-exit-intent-popup {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.4166666666666667;
}

.home-exit-intent-popup.ct-new-columns > .ct-div-block {
	padding-bottom: 10px;
	padding-bottom: 0.625rem;
}

.home-exit-intent-popup.ct-new-columns > .ct-div-block:nth-child(1) {
	width: 49.60%;
}

.home-exit-intent-popup.ct-new-columns > .ct-div-block:nth-child(1) img {
	margin-left: 1px;
	margin-top: -79px;
	margin-top: -4.9375rem;
}

.home-exit-intent-popup.ct-new-columns > .ct-div-block:nth-child(2) {
	padding-top: 59px;
	padding-top: 3.6875rem;
	width: 50.40%;
}

.home-exit-intent-popup h2 {
	font-size: 35px;
	font-size: 2.1875rem;
	line-height: 1.2;
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.home-exit-intent-popup p {
	margin-bottom: 32px;
	margin-bottom: 2rem;
}

.home-exit-intent-popup .gform_wrapper {
	max-width: 405px;
	max-width: 25.3125rem;
	width: 100%;
}

.home-exit-intent-popup .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 9px;
	grid-row-gap: 0.5625rem;
}

.pum-content .gform_wrapper.gravity-theme input[type=text] {
	border: 1px solid #ffffff;
	border-radius: 5px;
	border-radius: 0.3125rem;
	font-size: 18px;
	font-size: 1.125rem;
	font-family: "Open Sans", "Arial", "open-sans";
	line-height: 1.5555555555555556;
	padding: 19px 23px 13px;
	padding: 1.1875rem 1.4375rem 0.8125rem;
}

.pum-content input[type=text]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #1D2730;
  opacity: 1; /* Firefox */
}

.pum-content input[type=text]:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #1D2730;
}

.pum-content input[type=text]::-ms-input-placeholder { /* Microsoft Edge */
  color: #1D2730;
}

.home-exit-intent-popup .gform_wrapper.gravity-theme .gform_footer {
	margin-top: 0;
}

.pum-content .gform_wrapper.gravity-theme .gform_footer input {
	background-color: #8DCC97;
	border: 2px solid #8DCC97;
	border-radius: 50px;
	border-radius: 3.125rem;
	color: #ffffff;
	cursor: pointer;
	font-family: "Gilroy", "Poppins", "Arial", "open-sans";
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.2727272727272727;
	margin-bottom: 3px;
	margin-bottom: 0.1875rem;
	padding-bottom: 17px;
	padding-bottom: 1.0625rem;
	padding-top: 16px;
	padding-top: 1rem;
	width: 100%;
}

.page .video-placeholder{
	width: 856px;
	width: 53.5rem;
}

.pum-content .gform_wrapper.gravity-theme .gform_footer input:hover, .pum-content .gform_wrapper.gravity-theme .gform_footer input:focus {
	background-color: transparent;
	color: #8DCC97;
}

.form-note {
	font-family: "Nunito Sans", "Arial", "open-sans";
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

.home-exit-intent-popup .form-note {
	margin-bottom: 15px;
	margin-bottom: 0.9375rem;
	max-width: 405px;
	max-width: 25.3125rem;
	text-align: center;
	width: 100%;
}

.form-privacy-policy {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	max-width: 405px;
	max-width: 25.3125rem;
	text-align: center;
	width: 100%;
}

.form-privacy-policy a {
	color: #043F5F;
	text-decoration: underline;
}

/* todays dentistry */

.box-shadow-0-3-6 {
	box-shadow: 0px 3px 6px #00000029;
	box-shadow: 0px 0.1875rem 0.375rem #00000029;
}

.ct-section-inner-wrap {
    padding: 75px 20px;
    padding: 4.6875rem 1.25rem;
}

.ct-new-columns > .ct-div-block {
    padding: 20px;
    padding: 1.25rem;
}

.top-bar .ct-section-inner-wrap {
	padding-top: 10px;
    padding-top: 0.625rem;
	padding-bottom: 10px;
    padding-bottom: 0.625rem;
}

.top-bar .ct-text-block {
	font-size: 15px;
    font-size: 0.9375rem;
	font-weight: 500;
	align-self: center;
}

.oxy-header-center {
	justify-content: right;
}

.oxy-sticky-header-active {
    background: #fff;
}

.hero-row .h2 {
	font-size: 28px;
    font-size: 1.75rem;
	line-height: 2;
    margin-bottom: 0.625rem;
}

.hero-row .h1 {
	font-size: 48px;
    font-size: 3rem;
	line-height: 1.1458333333333333;
	margin-bottom: 55px;
    margin-bottom: 3.4375rem;
    color: #043f5f;
}

.hero-row .h1 span {
	color: #3967B2;
}

.hero-row .ct-section-inner-wrap {
	padding-top: 96px;
    padding-top: 6rem;
    padding-bottom: 106px;
    padding-bottom: 6.625rem;
}

.hero-row .button-div {
	margin-bottom: 96px;
    margin-bottom: 6rem;
}

.hero-row .three-col div{
	padding: 0;
}

.hero-row .three-col .ct-headline {
    margin-bottom: 3px;
    margin-bottom: 0.1875rem;
    font-size: 24px;
    font-size: 1.5rem;
}

.hero-row .three-col .ct-div-block:nth-child(1) {
    padding-right: 20px;
    padding-right: 1.25rem;
}

.hero-row .three-col .ct-div-block:nth-child(2) {
    padding: 0 32px;
    padding: 0 2rem;
    margin: 0 32px;
    margin: 0 2rem;
    border-left: 1px solid #fff;
    border-left: 0.0625rem solid #fff;
    border-right: 1px solid #fff;
    border-right: 0.0625rem solid #fff;
}

.hero-row {
    background-position: 48%;
}

.hero-row .ct-link-button.main-btn {
	margin-right: 20px;
    margin-right: 1.25rem;
}

.banner-info {
    width: 650px;
    width: 40.625rem;
}

.oxy-nav-menu-hamburger-line {
    background: #043f5f;
}

.ct-link-button.main-btn {
	border-radius: 50px;
    border-radius: 3.125rem;
	font-size: 24px;
    font-size: 1.5rem;
	font-weight: 600;
    padding: 15px 48px;
    padding: 0.9375rem 3rem;
}

.ct-link-button.btn-1.main-btn {
	background-color: #8DCC97;
	border: 2px solid #8DCC97;
    border: 0.125rem solid #8DCC97;
}

.ct-link-button.btn-2.main-btn {
	background-color: transparent;
	border: 2px solid #013C5D;
    border: 0.125rem solid #013C5D;
	color: #013C5D;
}

section .banner-info:not(.ct-section):not(.oxy-easy-posts) {
    grid-template-columns: 170px 147px 250px;
    grid-template-columns: 10.625rem 9.1875rem 15.625rem;
    grid-column-gap: 30px;
    grid-column-gap: 1.875rem;
}

section .banner-info .ct-div-block:nth-child(1), section .banner-info .ct-div-block:nth-child(2) {
    border-right: 1px solid #BEE8FF;
    border-right: 0.0625rem solid #BEE8FF;
}

section .banner-info .ct-text-block {
    color: #505050;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25rem;
}

section .banner-info h4,
section .banner-info p {
    color: #043F5F;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 26px;
    line-height: 1.625rem;
    font-family: 'Poppins';
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    font-weight: 700;
}

.services-row .ct-section-inner-wrap {
	padding: 0;
}

.services-row .ct-link {
    min-height: 344px;
    min-height: 21.5rem;
}

.services-row img {
	margin-bottom: 15px;
    margin-bottom: 0.9375rem;
	height: 67px;
    height: 4.1875rem;
}

.services-row h5,
.services-row span {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    padding: 0 10px;
    padding: 0 .625rem;
    color: #043f5f;
    text-align: center;
    font-family: 'Poppins';
    line-height: 1.2;
}

.services-row .ct-code-block {
    display: inherit;
}

.services-row .ct-div-block .ct-link-text, 
.services-row .ct-link .ct-text-block{
    display: none;
    position: absolute;
    bottom: 20px;
    bottom: 1.25rem;
    font-size: 14px;
    font-size: 0.875rem;
    color: #043F5F;
}

.services-row .ct-link {
    position: relative;
}


.services-row .ct-link:hover svg {
    filter: brightness(0) saturate(100%) invert(19%) sepia(62%) saturate(369%) hue-rotate(159deg) brightness(95%) contrast(101%);
}


.services-row .ct-link:hover {
    background: #fff;
    box-shadow: 2px 30px 88px -6px rgba(127,187,159,1);
    box-shadow: 0.125rem 1.875rem 5.5rem -0.375rem rgba(127,187,159,1);
    -webkit-box-shadow: 2px 30px 88px -6px rgba(127,187,159,1);
    -webkit-box-shadow: 0.125rem 1.875rem 5.5rem -0.375rem rgba(127,187,159,1);
    -moz-box-shadow: 2px 30px 88px -6px rgba(127,187,159,1);
    -moz-box-shadow: 0.125rem 1.875rem 5.5rem -0.375rem rgba(127,187,159,1);
}

.services-row .ct-link:hover .ct-fancy-icon::before {
	display: none;
}

.services-row .ct-new-columns > .ct-div-block {
	padding-bottom: 100px;
    padding-bottom: 6.25rem;
	padding-top: 100px;
    padding-top: 6.25rem;
	position: relative;
}

.services-row .ct-new-columns > .ct-div-block:hover {
	background-color: #fff;
}

.services-row .ct-new-columns > .ct-div-block:hover .ct-link-text,
.services-row .ct-link:hover .ct-text-block {
	display: block;
    color:#1b3848;
}

.services-row .ct-div-block:hover {
    cursor: pointer;
}

.s2 .ct-fancy-icon::before {
    content: "";
    display: inline;
    background-image: url(images/glow.svg);
}

.testimonials-row .oxel_horizontal_divider {
	align-self: center;
	margin-bottom:32px;
    margin-bottom:2rem;
}

.testimonials-row .ct-headline {
	font-size: 48px;
    font-size: 3rem;
	align-self: center;
}

.testimonials-row .ct-new-columns {
    margin-top: 60px;
    margin-top: 3.75rem;
}

.testimonials-row .ct-section-inner-wrap {
	padding-top: 110px;
    padding-top: 6.875rem;
    padding-bottom: 132px;
    padding-bottom: 8.25rem;
}

.testimonials-row .ct-new-columns .tr-1 {
    background: #043f5f;
	color: #fff;
}

.testimonials-row .ct-new-columns .tr-2 {
    background: #fff;
}

.testimonials-row .ct-new-columns .tr-3 {
    background: #91d3ed;
	color: #fff;
}

.testimonials-row .ct-new-columns .tr-1, 
.testimonials-row .ct-new-columns .tr-2, 
.testimonials-row .ct-new-columns .tr-3 {
    box-shadow: 2px -1px 15px #eff1f0;
    box-shadow: 0.125rem -0.0625rem 0.9375rem #eff1f0;
    padding: 46px 36px 42px;
    padding: 2.876rem 2.25rem 2.625rem;
}

.testimonials-row .ct-new-columns .tr-1 h3, 
.testimonials-row .ct-new-columns .tr-2 h3, 
.testimonials-row .ct-new-columns .tr-3 h3 {
    font-size: 32px;
    font-size: 2rem;
    font-weight: 500;
    font-family: 'Poppins';
	line-height: 42px;
    line-height: 2.625rem;
	margin-bottom: 6px;
    margin-bottom: 0.375rem;
}

.testimonials-row .ct-new-columns .tr-1 h3.font-size-24, 
.testimonials-row .ct-new-columns .tr-2 h3.font-size-24, 
.testimonials-row .ct-new-columns .tr-3 h3.font-size-24 {
    font-size: 24px;
    font-size: 1.5rem;
}

.testimonials-row .ct-new-columns .tr-1 h3.line-height-28, 
.testimonials-row .ct-new-columns .tr-2 h3.line-height-28, 
.testimonials-row .ct-new-columns .tr-3 h3.line-height-28 {
    line-height: 28px;
    line-height: 1.75rem;
}

.testimonials-row .ct-new-columns .tr-1 .ct-text-block, 
.testimonials-row .ct-new-columns .tr-2 .ct-text-block, 
.testimonials-row .ct-new-columns .tr-3 .ct-text-block {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem;
}

.testimonials-row .oxel_iconlist__row__label {
    font-family: 'Poppins';
    font-size: 18px;
    font-weight: 700;
    font-size: 1.125rem;
    margin-left: 22px;
    margin-left: 1.375rem;
	text-align: left;
}

.testimonials-row .oxel_iconlist__row img {
    border-radius: 100px;
    border-radius: 6.25rem;
}

.tr-2 .ct-headline, .tr-2 .ct-text-block {
    color: #03405f;
}

.testimonials-row .oxel_iconlist {
    margin-top: 28px;
    margin-top: 1.75rem;
}

.testimonials-row .different .oxel_horizontal_divider {
	align-self: unset;
}

.testimonials-row .different {
    margin-top: 110px;
    margin-top: 6.875rem;
    position: relative;
}

.testimonials-row .different .ct-div-block {
    padding: 0;
}

.testimonials-row .different > .ct-div-block:nth-child(1) {
    padding-right: 103px;
    padding-right: 6.4375rem;
}

.testimonials-row .different img {
    position: relative;
    z-index: 10;
}

.gf-right-svg {
    position: absolute;
    right: -4vw;
    /*right: -107px;
    right: -6.6875rem;*/
    top: 7%;
    z-index: 1;
}

.different .gf-right-svg svg {
    width: 163px;
    width: 10.1875rem;
    height: 160px;
    height: 10rem;
}

.different .oxel_iconlist__row__icon {
    margin: 5px 16px 0 8px;
    margin: 0.3125rem 1rem 0 0.5rem;
    background: transparent;
    border: none;
    padding: 0;
}

.different .oxy-rich-text {
    line-height: 28px;
    line-height: 1.75rem;
    text-align: initial;
    font-size: 18px;
    font-size: 1.125rem;
    color: #043F5F;
}

.different .oxel_iconlist__row {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 3333;
}

.services-row .ct-new-columns > .ct-div-block:hover h5, .services-row .ct-new-columns > .ct-div-block:hover a {
    color: #fff !important;
}

.services-row .ct-new-columns > .ct-div-block:hover {
    background-color: #043f5f;
}

.services-row div.ct-fancy-icon {
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
    position: relative;
}

.services-row .ct-fancy-icon > svg {
	position: relative;
	z-index: 1;
}

.s1 .ct-fancy-icon::before {
    content: "";
    display: inline;
    background-image: url(images/glow.svg);
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    position: absolute;
    background-size: 90%;
    top: 0px;
    left: 19px;
}

.s2 .ct-fancy-icon::before {
    content: "";
    display: inline;
    background-image: url(images/glow.svg);
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    position: absolute;
    background-size: 90%;
    top: -8px;
    left: 4px;
}

.s3 .ct-fancy-icon::before {
    content: "";
    display: inline;
    background-image: url(images/glow.svg);
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    position: absolute;
    background-size: 90%;
    top: -8px;
    left: 4px;
}

.s4 .ct-fancy-icon::before {
    content: "";
    display: inline;
    background-image: url(images/glow.svg);
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    position: absolute;
    background-size: 90%;
    top: -8px;
    left: 4px;
}

.s5 .ct-fancy-icon::before {
    content: "";
    display: inline;
    background-image: url(images/glow.svg);
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    position: absolute;
    background-size: 90%;
    top: 13px;
    left: -3px;
}

.ct-link .link-childrens-dentistry::before {
    top: 28px;
    left: 4px;
}

.s6 .ct-fancy-icon::before {
    content: "";
    display: inline;
    background-image: url(images/glow.svg);
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    position: absolute;
    background-size: 90%;
    top: 28px;
    left: 4px;
}

.ct-link .link-dental-anxiety::before {
    top: -10px;
}

.guilt-free {
    max-width: 347px;
    max-width: 21.6875rem;
    margin-top: -174px;
    margin-top: -10.875rem;
    margin-left: -59px;
    margin-left: -3.6875rem;
    position: relative;
    z-index: 11;
}

.guilt-free .ct-fancy-icon svg {
    height: 68px;
    height: 4.25rem;
    width: 113px;
    width: 7.0625rem;
}

.guilt-free .ct-fancy-icon {
    position: absolute;
    right: 0;
    z-index: 99999;
}

.guilt-free p {
    font-size: 32px;
    font-size: 2rem;
    line-height: 42px;
    line-height: 2.625rem;
    color: #043F5F;
    font-weight: 500;
    background: #6ec4e5;
    padding: 56px 32px 55px 35px;
    padding: 3.5rem 2rem 3.4375rem 2.1875rem;
    font-family: 'Poppins';
}

/* home page - today's dentistry different */

.todays-dentistry-different-section .ct-link-button.main-btn {
	margin-bottom: 23px;
	margin-bottom: 1.4375rem;
	width: 100%;
}

.todays-dentistry-different-section .ct-link-button.btn-1 {
	max-width: 316px;
	max-width: 19.75rem;
}

.todays-dentistry-different-section .ct-link-button.btn-2 {
	max-width: 318px;
	max-width: 19.875rem;
}

.todays-dentistry-different-section .ct-new-columns > .ct-div-block:nth-child(2) {
	position: relative;
}

.todays-dentistry-different-section .ct-new-columns > .ct-div-block:nth-child(2)::before {
	content: "";
    background-image: url(images/todays-dentistry-different-srbl.png);
    position: absolute;
    top: 120px;
    right: -142px;
    background-repeat: no-repeat;
    height: 197px;
    width: 293px;
	z-index: 0;
}

.td-different-image-label-box {
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.3125;
	z-index: 1;
}

.todays-dentistry-different-section .drop-shadow-0-10-50 {
	box-shadow: 0px 10px 50px #025A5924;
	box-shadow: 0px 0.625rem 3.125rem #025A5924;
}

.td-different-image-label-box {
	padding: 58px 40px 56px 36px;
	padding: 3.625rem 2.5rem 3.5rem 2.25rem;
}

.todays-dentistry-different-section .td-different-image-label-box {
	margin-left: -60px;
	margin-left: -3.75rem;
	margin-top: -180px;
	margin-top: -11.25rem;
	position: relative;
}

.td-different-image-label-box .ct-text-block, .td-different-image-label-box .oxy-rich-text, .todays-dentistry-different-section .td-different-image-label-box .ct-text-block, .todays-dentistry-different-section .td-different-image-label-box .oxy-rich-text {
	margin-bottom: 0;
}

.todays-dentistry-different-section .ct-new-columns > .ct-div-block:nth-child(2) img {
	z-index: 1;
}

/* home page - Oral Health Therapist */

.oht-content-text {
	margin-bottom: 25px;
	margin-bottom: 1.5625rem;
}

.td-icon-button-text {
	font-size: 24px;
	font-size: 1.5rem;
}

.td-icon-button-container.ct-link {
	border: 2px solid #8DCC97;
	border: 0.125rem solid #8DCC97;
	border-radius: 50px;
    border-radius: 3.125rem;
	padding: 7px 8px 7px 29px;
	padding: 0.4375rem 0.5rem 0.4375rem 1.8125rem;
}

.td-icon-button-container.ct-link:hover {
	background-color: transparent;
}

.td-icon-button-text {
	margin-right: 28px;
	margin-right: 1.75rem;
}

.td-icon-button-container.ct-link:hover .td-icon-button-text {
	color: #8DCC97;
}

.td-icon-button-container .td-icon-button-icon {
	padding: 13px 11px 13px 15px;
	padding: 0.8125rem 0.6875rem 0.8125rem 0.9375rem;
}

.td-icon-button-container.ct-link:hover .td-icon-button-icon {
	background-color: #8DCC97;
	border-color: #8DCC97;
	color: #ffffff;
}

.td-icon-button-container .td-icon-button-icon > svg {
	height: 17px;
	height: 1.0625;
	width: 17px;
	width: 1.0625;
}

.td-icon-button-icon.ct-fancy-icon {
	margin-right: 0
}

.pum-theme-default-theme {
	backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
	background-color: rgba(1, 60, 93, 0.67);
}

.pum-theme-default-theme .pum-container {
	padding: 5px;
	padding: 0.3125rem;
	top: 166px !important;
	top: 10.375rem !important;
}

.pum-theme-default-theme .pum-content + .pum-close {
	box-shadow: none;
	padding: 0;
	right: -1px;
	top: -51px;
	top: -3.1875rem;
}

.pum-theme-default-theme .video-container {
	max-width: 100%;
	padding-bottom: 56.4%;
}

/* home page - smile transformations carousel */

.home-smile-transformations {
	overflow: hidden;
}

.home-smile-transformations > .ct-section-inner-wrap {
	padding-bottom: 34px;
	padding-bottom: 2.125rem;
	padding-top: 114px;
	padding-top: 7.125rem;
}

.home-smile-transformations .heading-48-56 {
	line-height: 1;
	margin-bottom: 64px;
	margin-bottom: 4rem;
}

.smile-transformations-carousel .slick-list {
	overflow: visible;
}

.smile-transformations-carousel .slick-slide {
	opacity: 0.34;
	padding: 0 20px;
	padding: 0 1.25rem;
}

.smile-transformations-carousel .slick-active {
	opacity: 1;
}

.smile-transformations-carousel .slick-dots {
	bottom: -68px;
	bottom: -4.25rem;
}

.smile-transformations-carousel .slick-dots li {
	margin: 0 3px;
	margin: 0 0.1875rem;
}

.smile-transformations-carousel .slick-dots li button:before {
    color: #6EC4E3;
	font-size: 16px;
	font-size: 1rem;
	opacity: 1;
}

.smile-transformations-carousel .slick-dots li.slick-active button:before {
    color: #3967B2;
	opacity: 1;
}

/* Add CSS styles below */

section#section-top-header .ct-text-block {
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 500;
    font-family: 'Poppins';
    padding: 12px;
    padding: 0.75rem;
}

.homepage-top-header-text {
	display: none;
}

body.home .homepage-top-header-text {
	display: block;
}

body.home .subpage-top-header-text {
	display: none;
}

body nav ul#menu-main-menu li.menu-item a {
    color: #043F5F;
    font-size: 15px;
	font-size: 0.9375rem;
    font-family: 'Poppins';
    font-weight: 400;
    padding-left: 10px;
	padding-left: 0.625rem;
    padding-right: 10px;
	padding-right:  0.625rem;
}

body nav ul#menu-main-menu li.menu-item:hover a {
    background: transparent;
    border-color: transparent;
    color: #8DCC97;
}

body nav ul#menu-main-menu li.current-menu-item.menu-item a, body nav ul#menu-main-menu li.current_page_item.menu-item a {
	color: #8DCC97;
}

body nav ul#menu-main-menu li.menu-item:focus-within a {
	background-color: transparent;
	border-top-color: transparent;
}

header {
    padding-top: 6px;
    padding-top: 0.375rem;
    padding-bottom: 6px;
    padding-bottom: 0.375rem;
}

header .ct-link-button {
    font-size: 12px;
    font-size: 0.75rem;
    font-family: 'Poppins';
    font-weight: 700;
    border-radius: 100px;
    border-radius: 6.25rem;
    margin-right: 12px;
    margin-right: 0.75rem;
    line-height: 18px;
    line-height: 1.125rem;
    padding: 5px 21px;
    padding: 0.3125rem 1.3125rem;
}

header .oxel_iconlist__row {
    background: transparent;
}

header .oxel_iconlist__row__icon {
    padding: 0;
	margin: 0 4px 0 0;
    margin: 0 0.25rem 0 0;
}

header .oxel_iconlist .ct-link {
	border-radius: 15px;
	border-radius: 0.9375rem;
	padding: 6px 7px 5px;
	padding: 0.375rem 0.4375rem 0.3125rem;
	width: 135px;
	width: 8.4375rem;
}

header .oxel_iconlist .ct-link:hover {
	background-color: transparent !important;
	border: 2px solid #8dcc97;
	border: 0.125rem solid #8dcc97;
	color: #8dcc97 !important;
}

header .oxel_iconlist p {
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #ffffff;
    font-family: 'Poppins';
}

header .oxel_iconlist .ct-link:hover p {
	color: #8dcc97;
}

header .oxel_iconlist p span {
    font-weight: normal;
}

.ct-link-button.btn-1.main-btn:hover {
    background-color: transparent;
    color: #8DCC97;
}

.ct-link-button.btn-2.main-btn:hover {
    background: #013C5D;
    color: #fff;
}

.banner-info .ct-text-block {
    font-size: 16px;
    font-size: 1rem;
    line-height: normal;
}

section.dental-anxiety {
    background-size: unset;
    background-repeat: no-repeat;
    background-position: -35%;
}

.dental-anxiety .ct-section-inner-wrap {
    padding-top: 0;
    padding-bottom: 0;
}

.dental-anxiety .ct-section-inner-wrap .ct-div-block:nth-child(2) {
    padding: 106px 0 68px;
    padding: 6.625rem 0 4.25rem;
}

.dental-anxiety h2 span {
    color: #3967B2;
}

.dental-anxiety h2 {
    color: #043F5F;
    font-size: 48px;
    font-size: 3rem;
    line-height: 56px;
    line-height: 3.5rem;
    margin-bottom: 32px;
    margin-bottom: 2rem;
    margin-top: 50px;
    margin-top: 3.125rem;
}

.dental-anxiety h4 {
    color: #043F5F;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem;
    font-weight: 500;
    margin-bottom: 26px;
    margin-bottom: 1.625rem;
    padding-right: 124px;
    padding-right: 7.75rem;
}

.dental-anxiety .oxy-rich-text p {
    color: #043F5F;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem;
    font-family: 'Open Sans';
}

.dentistry-experience .ct-div-block .ct-div-block {
    height: 344px;
    height: 21.5rem;
}

.box1 ul {
    padding: 0;
}

.box1 h4,
.box1 ul li {
    color: #043F5F;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height:2rem;
    font-weight: 700;
    padding: 0 38px;
    padding: 0 2.375rem;
    text-align: center;
    position: relative;
    z-index: 2;
    list-style: none;
}

.box2 {
    padding: 45px 32px;
    padding: 2.8125rem 2rem;
    background-position: right bottom;
}

.box2 ul {
    padding: 0;
    margin: 0;
}

.box2 h4,
.box2 ul li {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem;
    color: #3967B2;
    list-style: none;;
    font-family: 'Poppins';
    font-weight: 700;
}

.box2 p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem;
    font-family: 'Open Sans';
    color: #043F5F;
    margin-bottom: 0;
}

.box3 p span {
    font-weight: 700;
}

.box3 p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem;
    color: #1D2730;
    padding: 25px 40px;
    padding: 1.5625rem 2.5rem;
    text-align: center;
}

.box4 {
    padding: 25px 40px;
    padding: 1.5625rem 2.5rem;
}

.box4 ul {
    padding: 0;
}

.box4 h4,
.box4 ul li {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 32px;
    line-height: 2rem;
    color: #fff;
    text-align: center;
    list-style-type: none;
}


.box4 h4 span,
.box4 ul li em {
    color: #6FC4E3;
    font-style: normal;
}

.box4 p {
    color: #FEEBDA;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem;
    text-align: center;
}

.box5 {
    padding: 33px 22px;
    padding: 2.0625rem 1.375rem;   
}


.box5 h4,
.box5 ul li {
    color: #043F5F;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.5rem;
    font-family: 'Poppins';

    font-weight: 700;
    list-style-type: none;
}

.box5 ul {
    padding: 0;
    max-width: 230px;
    max-width: 14.375rem;
    margin-left: auto;
}

.box6 {
    background-position: bottom;
}

/*.box6 {
    padding: 30px 50px;
    padding: 1.875rem 3.125rem;
}*/

.box6 ul {
    padding: 0;
}

.box6 h4,
.box6 ul li {
    color: #043F5F;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem;
    font-weight: 700;
    text-align: center;
    position: relative;
    top: -56px;
    top: -3.5rem;
    list-style: none;
    font-family: revert-layer;
}

.box6 h4 span {
    font-weight: 400;
}

.box8 {
    padding: 20 36px;
    padding: 1.25rem 2.25rem;
}

.box8 img {
    object-fit: none;
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
}

.box8 p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem;
    display: block;
    font-weight: 400;
    text-align: center;
    color: #043F5F;
    margin-top: 6px;
    margin-top: 0.375rem;
}

.box8 h4,
.box8 ul li {
    color: #043F5F;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem;
    text-align: center;
    padding: 0 16px;
    padding: 0 1rem;
    font-family: 'Poppins';
    font-weight: 700;
    list-style: none;;
}

.box9 {
    padding: 0 50px;
    padding: 0 3.125rem;
}

.dentistry-experience h2 {
    color: #fff;
    font-size: 48px;
    font-size: 3rem;
    line-height: 48px;
    line-height: 3rem;
    margin-bottom: 70px;
    margin-bottom: 4.375rem;
    position: relative;
    z-index: 2;
}

span.svg-bg,
span.svg-bg2 {
    position: relative;
}

span.svg-bg::before {
    content: "";
    background-image: url(images/text--svg-bg2.svg);
    position: absolute;
    top: -15%;
    right: -18px;
    right: -1.125rem;
    background-repeat: no-repeat;
    height: 130%;
    width: 110%;
    z-index: -1;
}

.dentistry-experience span.svg-bg::before {
	background-image: url(images/experience-highlight-image.png);
	background-size: 100%;
	bottom: -24%;
	height: 38%;
	left: -6%;
	right: auto;
	top: auto;
}

span.svg-bg2::before {
    content: "";
    background-image: url(images/text-svg-bg01.svg);
    position: absolute;
    top: -22px;
    top: -1.375rem;
    right: -20px;
    right: -1.25rem;
    background-repeat: no-repeat;
    height: 70px;
    height: 4.375rem;
    z-index: -1;
    width: 205;
    width: 12.8125rem;
}

span.svg-bg3::before {
    content: "";
    background-image: url(images/text-svg-bg3.svg);
    position: absolute;
    top: 45%;
    right: -18px;
    right: -1.125rem;
    background-repeat: no-repeat;
    height: 132%;
    width: 100%;
    z-index: -1;
    background-size: auto;
}

.dentistry-experience .oxel_horizontal_divider {
    margin-bottom: 36px;
    margin-bottom: 2.25rem;
}

.box9 ul,
.box8 ul {
    padding: 0;
}

.box9 h4,
.box9 ul li{
    color: #043F5F;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem;
    text-align: center;
    font-family: 'Poppins';
    position: relative;
    z-index: 100;
    font-weight: 700;
    list-style: none;
}

.box9 .oxy-rich-text p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem;
    font-family: 'Open Sans';
    color: #3967B2;
    text-align: center;
    margin-bottom: 4px;
    margin-bottom: 0.25rem;
    margin-top: 54px;
    margin-top: 3.375rem;
}

.box9 img {
    margin-top: 18px;
    margin-top: 1.125rem;
    max-width: 277px;
    max-width: 17.3125rem;
}

.oral-therapist h2 {
    color: #043F5F;
    font-size: 38px;
    font-size: 2.375rem;
    font-weight: 700;
    line-height: 46px;
    line-height: 2.875rem;
    margin-bottom: 27px;
    margin-bottom: 1.6875rem;
    position: relative;
    z-index: 100;
}

.oral-therapist .ct-div-block img {
    padding-top: 48px;
    padding-top: 3rem;
}

span.svg-bg4 {
    display: inline-block;
    position: relative;
}

span.svg-bg4::before {
    content: "";
    background-image: url(images/text-svg-bg4.svg);
    position: absolute;
    top: -45px;
    top: -2.8125rem;
    left: -29px;
    left: -1.8125rem;
    background-repeat: no-repeat;
    height: 128px;
    height: 8rem;
    width: 468px;
    width: 29.25rem;
    z-index: -1;
    background-size: auto;
}

.oral-therapist span.svg-bg4::before {
	background-image: url(images/oht-image.png);
	background-size: 100%;
	bottom: -7%;
	height: 24%;
	left: 0;
	right: auto;
	top: auto;
	width: 102%;
}

section.oral-therapist {
    background-image: url(images/svg-bg5.svg);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: right bottom;
}

.oral-therapist p {
    color: #043F5F;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem;
    font-family: 'Open Sans';
    margin-bottom: 16px;
    margin-bottom: 1rem;
}

.oral-therapist .ct-div-block:nth-child(1) img {
	display: block;
    max-width: 170%;
    position: relative;
    left: -56%;
}

.oral-therapist .oxel_horizontal_divider {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}

.oral-therapist .ct-section-inner-wrap {
    padding-bottom: 0;
}

.oral-therapist .ct-div-block:nth-child(1) {
    padding-bottom: 0;
}

.sota-tech .ct-section-inner-wrap > .oxy-rich-text {
    padding: 0;
}

.sota-tech .ct-section-inner-wrap {
    padding-top: 128px;
    padding-top: 8rem;
    padding-bottom: 101px;
    padding-bottom: 6.3125rem;
}

.sota-tech .oxel_horizontal_divider {
    margin-bottom: 38px;
    margin-bottom: 2.375rem;
}

.sota-tech h2 {
    color: #fff;
    font-family: 'Poppins';
    font-size: 48px;
    font-size: 3rem;
    line-height: 56px;
    line-height: 3.5rem;
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
    position: relative;
    z-index: 100;
}

span.svg-bg6 {
    position: relative;
}

span.svg-bg6::before {
    content: "";
    background-image: url(images/text-svg-b6.svg);
    position: absolute;
    top: -19px;
    top: -1.1875rem;
    right: -16px;
    right: -1rem;
    background-repeat: no-repeat;
    height: 101px;
    height: 6.3125rem;
    width: 323px;
    width: 20.1875rem;
    z-index: -1;
    background-size: cover;
}

.sota-tech span.svg-bg6::before {
	background-image: url(images/experience-highlight-image.png);
    background-size: 100%;
    bottom: -13%;
    height: 38%;
    left: -3%;
    right: auto;
    top: auto;
	width: 104%;
}

section.sota-tech {
    background-image: url(images/svg-bg7.svg);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: right bottom;
    position: relative;
    z-index: 2;
}

section.sota-tech::after {
    content: '';
    background-image: url(images/svg-bg7.svg);
    background-repeat: no-repeat;
    width: 592px;
    width: 37rem;
    height: 335px;
    height: 20.9375rem;
    display: table;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.sota-box {
    max-width: 1070px;
    max-width: 66.875rem;
    margin: 0 auto;
}

.sota-box .ct-div-block {
    height: 344px;
    height: 21.5rem;
}

.sota1 p,
.sota4 p,
.sota5 p,
.sota8 p {
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem;
    font-family: 'Poppins';
}

.sota4 p,
.sota5 p {
    color: #043F5F;
}

.sota-tech-heading-wrap {
	max-width: 1010px;
	max-width: 63.125rem;
}

.sota-tech .comfort-priority-video-wrap {
	margin-bottom: 35px;
	margin-bottom: 2.1875rem;
}

.sota-tech .video-container {
	box-shadow: none;
}

.sota-tech .overflow-container {
	margin-left: -8px;
	margin-left: -0.5rem;
	margin-right: -8px;
	margin-right: -0.5rem;
}

.sota-tech .ct-new-columns > .ct-div-block {
	padding-left: 8px;
	padding-left: 0.5rem;
	padding-right: 8px;
	padding-right: 0.5rem;
}

.sota-col-box {
	padding: 27px 26px 43px 23px;
	padding: 1.6875rem 1.625rem 2.6875rem 1.4375rem;
}

.sota-col-box-heading {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.1666666666666667;
	margin-bottom: 19px;
	margin-bottom: 1.1875rem;
}

.marsh-kerr .ct-section-inner-wrap {
    padding-top: 152px;
    padding-top: 9.5rem;
    padding-bottom: 144px;
    padding-bottom: 9rem;
}

.mk-box {
    max-width: 726px;
    max-width: 45.375rem;
}

.mk-box .oxy-rich-text {
    max-width: 584px;
    max-width: 36.5rem;
}

.marsh-kerr .oxel_horizontal_divider {
    margin-bottom: 54px;
    margin-bottom: 3.375rem;
}

.marsh-kerr h2 {
    color: #043F5F;
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 46px;
    line-height: 2.875rem;
    font-family: 'Poppins';
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    text-transform: capitalize;
}

.marsh-kerr .oxy-rich-text p {
    color: #043F5F;
    font-size: 24px;
    font-size: 1.5rem;
    font-family: 'Open Sans';
    line-height: 34px;
    line-height: 2.125rem;
    margin-bottom: 52px;
    margin-bottom: 3.25rem;
}

.achievements .overflow-container {
	margin: 0 -3px;
	margin: 0 -0.1875rem;
}

.achievements .ct-new-columns > .ct-div-block {
	padding: 20px 23px;
	padding: 1.25rem 1.4375rem;
}

.achievements .ct-new-columns > .ct-div-block.big-awards-column {
	padding: 40px 12px 20px;
	padding: 2.5em 0.75rem 1.25rem;
}

.achievements .ct-new-columns > .ct-div-block.big-awards-column-last {
	padding: 20px 28px;
	padding: 1.25rem 1.75rem;
}

.achievements img {
    box-shadow: -1px 2px 5px #f7f7f7;
    box-shadow: -0.0625rem 0.125rem 0.3125rem #f7f7f7;
}

img.big-awards-image {
	box-shadow: none;
}

.achievements h2 span {
    color: #3967B2;
}

.achievements h2 {
    color: #043F5F;
    font-size: 32px;
    font-size: 2rem;
    line-height: 56px;
    line-height: 3.5rem;
    font-family: 'Poppins';
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
    margin-top: 26px;
    margin-top: 1.625rem;
}

.achievements h4 {
    color: #043F5F;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    font-family: 'Open Sans';
    line-height: 20px;
    line-height: 1.25rem;
    text-align: center;
    margin: 0 auto 16px;
    margin: 0 auto 1rem;
}

.achievements h3 {
    margin: 0 auto 16px;
    margin: 0 auto 1rem;
}

.achievements > .ct-section-inner-wrap {
    align-items: center !important;
    margin-top: 20px;
    margin-top: 1.25rem;
	padding-left: 17px;
	padding-left: 1.0625;
	padding-right: 17px;
	padding-right: 1.0625;
}

.experience-diff {
    background-position: -26vw;
    background-size: unset !important;
    position: relative;
}


.experience-diff::after {
    content: '';
    background-image: url(images/svg-bg7.svg);
    background-repeat: no-repeat;
    width: 592px;
    width: 37rem;
    height: 335px;
    height: 20.9375rem;
    display: table;
    position: absolute;
    right: 0;
    bottom: 0;
}
.experience-diff .ct-section-inner-wrap {
    padding-top: 96px;
    padding-top: 6rem;
    padding-bottom: 113px;
    padding-bottom: 7.0625rem;
    position: relative;
    z-index: 200;
}

.experience-diff .ct-section-inner-wrap > .ct-div-block {
    margin-left: 28vw;
    /*margin-left: 437px;
    margin-left: 27.3125rem;*/
}

.experience-diff h2 {
    color: #043F5F;
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 46px;
    line-height: 2.875rem;
    font-family: 'Poppins';
    margin-bottom: 22px;
    margin-bottom: 1.375rem;
    margin-top: 38px;
    margin-top: 2.375rem;
}

.experience-diff h2 span {
    color: #3967b2;
}

.experience-diff p {
    color: #043F5F;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 34px;
    line-height: 2.125rem;
    font-family: 'Open Sans';
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
}

.experience-diff .button-div {
    margin-top: 28px;
    margin-top: 1.75rem;
}

.experience-diff .ct-link-button.main-btn {
    font-weight: 600;
    padding-left: 48px;
    padding-left: 3rem;
    padding-right: 48px;
    padding-right: 3rem;
    font-family: 'Poppins';
    margin-right: 20px;
    margin-right: 1.25rem;
}

.experience-diff .ct-link-button.btn-1.main-btn:hover {
    background-color: #fff;
    color: #8DCC97;
    border-color: #fff;
}

section.free-resources #fr-box{
    grid-template-columns: repeat(5,minmax(200px,1fr));
    grid-template-columns: repeat(5, minmax(12.5rem, 1fr));
    grid-column-gap: 28px;
    grid-column-gap: 1.75rem;
    grid-row-gap: 20px;
    grid-row-gap: 1.25rem;
    display: grid;
}

.free-resources .ct-section-inner-wrap {
    padding-top: 98px;
    padding-top: 6.125rem;
}

.free-resources-image-box {
	margin-bottom: 72px;
	margin-bottom: 4.5rem;
	padding-top: 40px;
	padding-top: 2.5rem;
}

.drop-shadow-0-10-50.free-resources-image-box {
	box-shadow: 0px 10px 50px #0000000D;
    box-shadow: 0px 0.625rem 3.125rem #0000000D;
}

.free-resources-image-box img {
	margin-bottom: -72px;
	margin-bottom: -4.5rem;
}

.free-resources h2 {
    color: #043F5F;
    font-size: 48px;
    font-size: 3rem;
    line-height: 56px;
    font-family: 'Poppins';
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
}

.free-resources h2 span {
    color: #3967B2;
}

.free-resources h3 {
    color: #1D2730;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: 400;
    font-family: 'Open Sans';
    margin-top: 20px;
    margin-top: 1.25rem;
}

.dental-roadmap h2 {
    color: #043F5F;
    font-size: 48px;
    font-size: 3rem;
    line-height: 56px;
    line-height: 3.5rem;
    font-family: 'Poppins';
    padding-top: 34px;
    padding-top: 2.125rem;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 100;
}

span.svg-bg7 {
    position: relative;
}

span.svg-bg7::before {
    content: "";
    background-image: url(images/text-svg-b7.svg);
    position: absolute;
    top: -8px;
    top: -0.5rem;
    right: -45px;
    right: -2.8125rem;
    background-repeat: no-repeat;
    height: 80px;
    height: 5rem;
    width: 476px;
    width: 29.75rem;
    z-index: -1;
    background-size: cover;
}

.dental-roadmap span.svg-bg7::before {
	background-image: url(images/oht-image.png);
	background-size: 100%;
	bottom: -11.94%;
	height: 24%;
	left: -2.64%;
	right: auto;
	top: auto;
	width: 102%;
}

.dental-roadmap p,
.dental-roadmap .oxel_iconlist__row__label {
    color: #044160;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem;
    font-family: 'Open Sans';
    text-align: left;
}

.dental-roadmap .ct-new-columns > .ct-div-block:nth-child(3) {
    padding-left: 33px;
    padding-right: 0;
    padding-left: 2.0625rem;
}

.dental-roadmap .ct-link-button.main-btn {
    padding: 15px 40px;
    padding: 0.9375rem 2.5rem;
}

.dental-roadmap div.ct-fancy-icon {
    margin: 0 2px 0 0;
    margin: 0 0.125rem 0 0;
    background: transparent;
    border: 0;
    padding-left: 0;
    margin-top: -4px;
    margin-top: -0.25rem;
}

.dental-roadmap .oxel_iconlist__row__icon >svg {
    width: 25px;
    width: 1.5625rem;
    height: 26px;
    height: 1.625rem;
}

.dental-roadmap .button-div {
    gap: 12px;
    gap: 0.75rem;
    margin-top: 40px;
    margin-top: 2.5rem;
}

.dental-roadmap .oxel_iconlist__row {
    margin-bottom: 6px;
    margin-bottom: 0.375rem;
}

.dental-roadmap .oxel_iconlist {
    margin-top: 22px;
    margin-top: 1.375rem;
}

.dental-roadmap .ct-image {
    max-width: 149%;
    position: relative;
    left: -23%;
    top: -8%;
}

.dental-roadmap {
    max-height: 737px;
    max-height: 46.0625rem;
    background-image: url(images/svg-bg8.svg);
    background-repeat: no-repeat !important;
    background-position-y: bottom;
    background-size: unset !important;
}

.ratings {
    margin-top: 47px;
    margin-top: 2.9375rem;
}

section.ratings .ratings-p p {
    color: #043F5F;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 48px;
    line-height: 3rem;
    font-family: 'Poppins';
    font-weight: 700;
}

.ratings-box {
    max-width: 880px;
    max-width: 55rem;
    margin: 0 auto;
}

.ratings-box .ct-div-block:nth-child(2) img {
    position: relative;
    top: 2px;
    top: 0.125rem;
}

.ratings .oxy-rich-text p {
    color: #043F5F;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    font-family: 'Open Sans';
    line-height: 20px;
    line-height: 1.25rem;
    margin-top: 18px;
    margin-top: 1.125rem;
}

.map-sec {
    margin-top: 64px;
    margin-top: 4rem;
}

.map-sec .oxel_iconlist__row__label {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 24px;
    line-height: 1.5rem;
    color: #043F5F;
}

.map-sec .oxel_iconlist__row__icon {
    background-color: #91cd97;
    border: 1px solid #91cd97;
    border: 0.0625rem solid #91cd97;
    padding: 4px;
    padding: 0.25rem;
    margin: 0 18px 0 0;
    margin: 0 1.125rem 0 0;
}   


.map-sec .oxel_iconlist__row__icon >svg {
    width: 16px;
    width: 1rem;
    height: 16px;
    height: 1rem;
}

.ratings .map-sec .oxy-rich-text {
	margin-bottom: 50px;
	margin-bottom: 3.125rem;
}

.map-sec .oxy-rich-text p span {
    font-weight: bold;
    color: #91CD97;
}

.map-sec .oxy-rich-text p {
    color: #073E5D;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 24px;
    line-height: 1.5rem;
    margin: 0 0 8px 0;
    margin: 0 0 0.5rem 0;
}

.map-sec .oxy-rich-text p:nth-child(1) {
    margin-top: 6px;
    margin-top: 0.375rem;
}

.map-sec .oxel_iconlist {
    margin-top: 2px;
    margin-top: 0.125rem;
    margin-bottom: 58px;
    margin-bottom: 3.625rem;
}

.map-sec h2 {
    color: #043F5F;
    font-family: 'Poppins';
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.15625;
	margin-bottom: 18px;
	margin-bottom: 1.125rem;
}

#row-404 .oxy-search-form input[type="submit"] {
    background-color: #8dcc97;
    font-family: 'Poppins';
}

#row-404 h1 {
    margin: 0 0 20px 0;
    margin: 0 0 1.5rem 0;
}

#row-404 .oxy-search-form {
    margin-top: 15px;
    margin-top: 0.9375rem;
}

footer .ct-section-inner-wrap {
    padding: 32px 0;
    padding: 2rem 0;
}


footer .oxy-rich-text, footer .oxy-rich-text a {
    color: #fff;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
}

footer .oxy-rich-text a:hover, footer .oxy-rich-text a:focus {
	text-decoration: underline;
}

footer .oxy-rich-text span {
    padding: 0 16px;
    padding: 0 1rem;
}

section#footer-sect ul li a {
    color: #043F5F;
    font-size: 16px;
    font-size: 1rem;
    line-height: 2.4375rem;
    font-family: 'Poppins';
    font-weight: 400;
}

section#footer-sect ul li a:hover, section#footer-sect ul li a:focus {
	color: #8DCC97;
}

#footer-sect .ct-new-columns .ct-div-block {
    padding: 0;
}

#footer-sect .ct-section-inner-wrap > .ct-div-block {
    grid-template-columns: 260px 530px 150px;
    grid-template-columns: 16.25rem 33.125rem 9.375rem;
    grid-column-gap: 76px;
    grid-column-gap: 4.75rem;
}

#footer-sect .services-menu {
    grid-template-columns: 232px 256px;
    grid-template-columns: 14.5rem 16rem;
    grid-column-gap: 42px;
    grid-column-gap: 2.625rem;
}

section#footer-sect ul {
    padding-left: 0;
    margin-top: 0;
}

section#footer-sect ul li {
    list-style: none;
}

#footer-sect p {
    color: #043F5F;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625rem;
    font-family: 'Open Sans';
    margin-top: 16px;
    margin-top: 1rem;
}

section#footer-sect .p-heading p{
    color: #043F5F;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 26px;
    line-height: 1.625rem;
    font-family: 'Poppins';
    font-weight: 700;
    margin-top: 48px;
    margin-top: 3rem;
}


.footer-logo {
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
    width: 183px;
    width: 11.4375rem;
}

#footer-sect .ct-section-inner-wrap {
    padding-bottom: 34px;
    padding-bottom: 2.125rem;
    
}

.suburbs-link .ct-div-block {
    padding: 0;
}

.suburbs-link p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    font-family: 'Open Sans';
    font-weight: 400;
    color: #043F5F;
}

.suburbs-link a {
    color: #043F5F;
}

.suburbs-link a:hover, .suburbs-link a:focus {
	color: #8DCC97;
}

footer #footer-social .oxy-social-icons a {
    margin-right: 20px;
    margin-right: 1.25rem;
    font-size: 30px;
    font-size: 1.875rem;
}

footer #footer-social .oxy-social-icons a:hover, footer #footer-social .oxy-social-icons a:focus {
	background-color: #6fc4e3;
}

footer #footer-social .oxy-social-icons a:hover svg, footer #footer-social .oxy-social-icons a:focus svg {
	color: #ffffff;
}

#row-404 {
    background-position: center;
}

#row-404 > .ct-section-inner-wrap {
    padding-top: 74px;
    padding-top: 4.625rem;
    padding-bottom: 62px;
    padding-bottom: 3.875rem;
}

#row-404 h1 {
    font-size: 48px;
    font-size: 3rem;
    line-height: 50px;
    line-height: 3.125rem;
    color: #043F5F;
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
}

#row-404 h3 {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 36px;
    line-height: 2.25rem;
    color: #043F5F;
}

.oxy-search-form input#s {
    padding: 10px 30px;
    padding: 0.625rem 1.875rem;
    border-radius: 0;
    border: none;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem;
    font-weight: 100;
    font-family: 'Open Sans';
    border-radius: 5px;
    border-radius: 0.3125rem;
    height: 62px;
    height: 3.875rem;
    margin-right: 16px;
    margin-right: 1rem;
}

.oxy-search-form input[type=submit] {
    background: url(images/icon-search.png) no-repeat center;
    background-size: auto;
    padding: 18px 52px 18px 66px;
    padding: 1.125rem 3.25 1.125rem 4.125rem;
    background-position: calc(33% - 20px);
    background-position: calc(33% - 1.25rem);
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 600;
    font-family: 'Poppins' !important;
    border-radius: 40px;
    border-radius: 2.5rem;
}

#p404-testi .oxel_iconlist__row {
    position: relative;
}

section#p404-testi .ct-section-inner-wrap {
    padding-bottom: 95px;
    padding-bottom: 5.9375rem;
	padding-top: 27px;
	padding-top: 1.6875rem;
}

#p404-testi.testimonials-row .ct-new-columns h3 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 1.75rem;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
}

.img-star {
    /* position: absolute;
    top: 26px;
    top:1.625rem;
    left: 79px;
    left: 4.9375rem; */
	margin-left: 22px;
    margin-left: 1.375rem;
}

a#view-praise {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 64px;
    line-height: 4rem;
    font-weight: 600;
    font-family: 'Poppins';
    background: #8DCC97;
    border: 0;
    border-radius: 50px;
    border-radius: 3.125rem;
    padding: 0px 55px;
    padding: 0px 3.4375rem;
    margin-top: 44px;
    margin-top: 2.75rem;
}

a#view-praise:hover {
    background: #81bb8b;
}

#banner-ask > .ct-section-inner-wrap {
    padding-top: 90px;
    padding-top: 5.625rem;
    padding-bottom: 102px;
    padding-bottom: 6.375rem;
}

section#banner-ask h1 {
    color: #043F5F;
    font-size: 48px;
    font-size: 3rem;
    line-height: 55px;
    line-height: 3.4375rem;
    font-family: 'Poppins';
    margin-bottom: 16px;
    margin-bottom: 1rem;
}

section#banner-ask .ct-text-block {
    color: #043F5F;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem;
    font-family: 'Open Sans';
}

section#ask-filter .ct-section-inner-wrap {
    padding-bottom: 98px;
    padding-bottom: 6.125rem;
}

.blog-posts-cat-filter {
	font-family: 'Gilroy';
}

.blog-posts-cat-filter .oxy-nav-menu-list {
	gap: 11px;
	gap: 0.6875rem;
}

.blog-posts-cat-filter .menu-item a {
	background-color: #ededed;
	border-radius: 30px;
    border-radius: 1.875rem;
	line-height: 26px;
	line-height: 1.625rem;
	padding: 16px 28px;
	padding: 1rem 1.75rem;
}

.fast-filter {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    gap: 28px;
    gap: 1.75rem;
    margin-bottom: 65px;
    margin-bottom: 4.0625rem;
}

.fast-filter .checkboxes {
    width: 100%;
}

.fast-filter label {
	font-size: 22px;
    font-size: 1.375rem;
	font-weight: 600;
	margin-bottom: 8px;
    margin-bottom: 0.5rem;
}

.fast-filter input, .fast-filter input#s {
    background-color: white;
    background-image: url(images/Icon-feather-search.svg);
    background-position: calc(100% - 27px);
    background-position: calc(100% - 1.6875rem);
    background-repeat: no-repeat;
    background-size: auto;
    border: 1px solid #e9e9e9;
    border: 0.0625rem solid #e9e9e9;
    border-radius: 30px;
    border-radius: 1.875rem;
    color: #707070;
    font-family: 'Open Sans';
    font-size: 16px;
    font-size: 1rem;
	font-weight: 400;
	height: auto;
    line-height: 28px;
    line-height: 1.75rem;
	margin-right: 0;
    padding: 13px 54px 13px 28px;
    padding: 0.8125rem 3.375rem 0.8125rem 1.75rem;
    width: 100% !important;
}

.fast-filter input[type=submit] {
	display: none;
}

.posts-filter-buttons {
	border-radius: 30px;
    border-radius: 1.875rem;
	font-family: 'Gilroy';
}

.posts-filter-buttons:hover {
	color: #ffffff;
}

.fast-filter .checkboxes {
    width: 73%;
}

.fast-filter .input-filter {
    width: 25%;
}

.checkboxes [data-search-term] {
	display: none;
}

.checkboxes label {
    padding: 16px 28px;
    padding: 1rem 1.75rem;
    border-radius: 30px;
    border-radius: 1.875rem;
    border: 1px solid white;
    border: 0.0625rem solid white;
    margin-left: 2px;
    margin-left: 0.125rem;
    margin-right: 2px;
    margin-right: 0.125rem;
    font-size: 18px;
    font-size: 1.125rem;
    text-align: center;
    color: #043F5F;
    font-weight: bold;
    background: #EDEDED;
    font-family: 'Gilroy';
}

.checkboxes label:hover {
	cursor: pointer;
}

.checkboxes [data-search-term]:checked + label {
    background-color: #043f5f;
    color: #fff;
}

.filter-cat {
    display: none;
}

.card {
    box-shadow: 2px 12px 27px #ebf4f3;
}

.card img {
    width: 350px;
    width: 21.875rem;
    height: 290px;
    height: 18.125rem;
    object-fit: cover;
}

.card .ct-div-block {
    padding: 39px 36px 32px;
    padding: 2.4375rem 2.25rem 2rem;
}

.card h2, .card h2 a {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem;
    color: #043F5F;
    margin-bottom: 14px;
    margin-bottom: 0.875rem;
}

.card .ct-span {
    font-size: 18px;
    font-size: 1.125rem;
    color: #043F5F;
    line-height: 28px;
    line-height: 1.75rem;
}
 

.card .ct-link-button {
    color: #91CD97;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 42px;
    line-height: 2.625rem;
    background: transparent;
    border: none;
    padding: 0;
    font-family: 'Poppins';
    font-weight: 500;
}

.card .ct-text-block {
    max-height: 5.5rem;
    overflow: hidden;
}

.oxy-repeater-pages-wrap {
    display: none !important;
}

.recent-posts h3 {
    font-size: 48px;
    font-size: 3rem;
    align-self: center;
    color: #043f5f;
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
}

.recent-posts .oxel_horizontal_divider {
    align-self: center;
    margin-bottom: 32px;
    margin-bottom: 2rem;
}

section#contact-banner h1 {
    color: #043F5F;
    font-size: 48px;
    font-size: 3rem;
    line-height: 56px;
    line-height: 3.5rem;
    text-align: center;
}

section#contact-banner h2 {
    color: #043F5F;
    font-size: 48px;
    font-size: 3rem;
    line-height: 56px;
    line-height: 3.5rem;
    text-align: center;
    margin-bottom: 4px;
    margin-bottom: 0.25rem;
}

#contact-banner .gform_legacy_markup_wrapper .gform_validation_errors > h2 {
	color: #790000;
	font-size: 16px;
	font-size: 1rem;
}

section#contact-banner .map-sec .ct-div-block {
    padding: 0;
}

section#contact-banner .map-sec .oxel_iconlist__row__label,
section#contact-banner .map-sec .oxy-rich-text,
section#contact-banner .map-sec .oxy-rich-text p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem;
    color: #043F5F;
    font-family: 'Poppins';
}

section#contact-banner .map-sec .oxy-rich-text span {
    font-weight: 700;
    margin-left: 4px;
    margin-left: 0.25rem;
}

section#contact-banner .map-sec .ct-div-block.rm-iconlist {
    grid-row-gap: 12px;
    grid-row-gap: 0.75rem;
}

.rm-iconlist a {
	color: #043F5F;
}

#cf-sect {
    background-position: right;
}

#contact-banner {
    background-position: center;
    position: relative;
    z-index: 10;
}

#contact-banner h3 {
    color: #043F5F;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 56px;
    line-height: 3.5rem;
}

#contact-banner p {
    margin-top: 0;
}

#contact-banner .map-sec .oxel_iconlist {
    margin-bottom: 35px;
    margin-bottom: 2.1875rem;
}

.brisbane-map {
    margin-bottom: 80px;
    margin-bottom: 5rem;
}

#contact-banner .map-sec {
    margin-top: 22px;
    margin-top: 1.375rem;
}

#contact-banner input.medium, #contact-banner input.large, #contact-banner textarea, #contact-banner select {
    font-size: 18px;
    font-size: 1.125rem;
    color: #1D2730;
    font-family: 'Open Sans';
    font-weight: 300;
    border: 1px solid #e3e7ea;
    border: 0.0625rem solid #e3e7ea;
    border-radius: 4px;
    border-radius: 0.25rem;
    padding: 20px 21px;
    padding: 1.25rem 1.3125rem;
    margin-top: 0 !important;
}

#contact-banner .gform_wrapper .top_label li.gfield.gf_left_half:before {
    display: none !important;
}

#contact-banner input#gform_submit_button_1 {
    font-family: 'Gilroy';
    font-weight: 700;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 30px;
    line-height: 1.875rem;
    background: #8DCC97;
    color: #fff;
    border: none;
    padding: 17px 20px;
    padding: 1.0625 1.25rem;
    border-radius: 30px;
    border-radius: 1.875rem;
    cursor: pointer;
    width: 355px;
    width: 22.1875rem;
}

#contact-banner .gform_wrapper .gfield_required {
    display: none;
}

#contact-banner .gform_footer.top_label {
    margin-top: 6px;
    margin-top: 0.375rem;
}

#contact-banner .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container), 
#contact-banner .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) {
    margin-top: 0;
}

#contact-banner .gform_wrapper ul li.gfield {
    margin-top: 14px;
    margin-top: 0.875rem;
}

#contact-banner textarea {
    max-height: 146px;
    max-height: 9.125rem;
}

#contact-banner .ct-section-inner-wrap {
    position: relative;
    z-index: 111;
}

#contact-banner .ct-section-inner-wrap::after {
    background-image: url(/wp-content/uploads/form-bg2-1.png);
    background-repeat: no-repeat;
    content: "";
    width: 599px;
    width: 37.4375rem;
    height: 673px;
    height: 42.0625rem;
    display: block;
    position: absolute;
    bottom: -40px;
    bottom: -2.5rem;
    right: -102px;
    right: -6.375rem;
    z-index: -1;
}

.page-id-25 section#p404-testi .ct-section-inner-wrap {
    padding-bottom: 95px;
    padding-bottom: 5.9375rem;
    padding-top: 50px;
    padding-top: 3.125rem;
}

#thankyou-banner, .section-header-with-video {
    background-position: top;
    background-size: cover;
    max-height: 585px;
    max-height: 36.5625rem;
    margin-bottom: 120px;
    margin-bottom: 7.5rem;
}

#thankyou-banner > .ct-section-inner-wrap, .section-header-with-video > .ct-section-inner-wrap {
    padding-bottom: 0;
}

#thankyou-banner h1, .section-header-with-video h1 {
    color: #043F5F;
    font-size: 48px;
    font-size: 3rem;
    line-height: 56px;
    line-height: 3.5rem;
    text-align: center;
    margin-bottom: 34px;
    margin-bottom: 2.125rem;
}

    #video-container, .video-container {
        position: relative;
        width: 100%;
        max-width: 910px;
        max-width: 56.875rem;
        height: 511px;
        height: 31.9375rem;    
        box-shadow: -2px 8px 29px -1px rgba(180,180,180,0.77);
        -webkit-box-shadow: -2px 8px 29px -1px rgba(180,180,180,0.77);
        -moz-box-shadow: -2px 8px 29px -1px rgba(180,180,180,0.77);
    }
    
    #video-placeholder {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    div#play-video, div.play-video {
        position: absolute;
        z-index: 99;
        left: 50%;
        top: 50%;
        right: auto;
        bottom: auto;
        margin-left: -47px;
        margin-left: -2.9375rem;
        margin-top: -47px;
        margin-top: -2.9375rem;
        cursor: pointer;
    }

    .video-container {
        position: relative;
        padding-bottom: 45.25%  ; /* 16:9 aspect ratio for responsive video */
        height: 0;
        overflow: hidden;
    }
    
    .video-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    #video-container2 {
        position: relative;
        width: 100%;
        max-width: 915px;
        max-width: 57.1875rem;
        height: 0;    
        margin: 46px auto 37px;
        margin: 2.875rem auto 2.3125rem;
    }
    
    #video-placeholder2 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    div#play-video2 {
        position: absolute;
        z-index: 99;
        left: 50%;
        top: 50%;
        right: auto;
        bottom: auto;
        margin-left: -47px;
        margin-left: -2.9375rem;
        margin-top: -47px;
        margin-top: -2.9375rem;
        cursor: pointer;
        background-color: #f4f4f4;
        border: 1px solid #f4f4f4;
        padding: 27px;
        color: #8dcc97;
    }

    .video-container2 {
        position: relative;
        padding-bottom: 45.25%  ; /* 16:9 aspect ratio for responsive video */
        height: 0;
        overflow: hidden;
    }
    
    .video-container2 iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.ty-btn-sec .ct-link-button.main-btn {
    padding: 17px 48px;
    padding: 1.0625rem 3rem;
}

.page-id-9555 section#p404-testi .ct-section-inner-wrap {
    padding-top: 52px;
    padding-top: 3.25rem;
}

section#dental-anx-banner h1 {
    color: #043F5F;
    font-size: 48px;
    font-size: 3rem;
    line-height: 55px;
    line-height: 3.4375rem;
}

section#da-text .ct-section-inner-wrap {
    max-width: 955px;
    max-width: 59.6875rem;
    padding-bottom: 0;
}

#da-text p {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    font-family: 'Open Sans';
    color: #043F5F;
    line-height: 28px;
    line-height: 1.75rem;
}

#da-text p.dt-p {
    font-size: 24px;
    font-size: 1.5rem;
    font-family: 'Poppins';
    line-height: 32px;
    line-height: 2rem;
    color: #043F5F;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    font-weight: 700;
}

.page-id-9459 section#p404-testi .ct-section-inner-wrap {
    padding-top: 0;
}

.page-id-9459 section#p404-testi .ct-section-inner-wrap .ct-new-columns:first-child {
    padding-top: 0 !important;
    margin-top: 54px;
    margin-top: 3.375rem;
}

.page-id-9459 section#p404-testi .ct-section-inner-wrap .ct-new-columns:last-child {
    margin-top: 48px;
    margin-top: 3rem;
}

#five-steps > .ct-section-inner-wrap {
    padding: 30px 0 20px 0;
    padding: 1.875rem 0 1.2rem 0;
}

#five-steps h2 {
    color: #043F5F;
    font-size: 48px;
    font-size: 3rem;
    line-height: 56px;
    line-height: 3.5rem;
    text-align: center;
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
}

section#five-steps h3 {
    color: #043F5F;
    font-size: 32px;
    font-size: 2rem;
    line-height: 42px;
    line-height: 2.625rem;
    margin-bottom: 26px;
    margin-bottom: 1.625rem;
    font-family: 'Poppins';
    font-weight: 700;
}

section#five-steps p {
    color: #043F5F;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem;
    font-family: 'Open Sans';
    font-weight: 400;
}

section#five-steps .ct-new-columns {
    margin-bottom: 73px;
    margin-bottom: 4.5625rem;
}

section#five-steps .ct-new-columns > .ct-div-block {
    padding: 12px;
    padding: 0.75rem;
}

.sedation-options {
    margin-top: 48px;
    margin-top: 3rem;
}

#dental-sedation h2 {
    color: #043F5F;
    font-size: 48px;
    font-size: 3rem;
    line-height: 48px;
    line-height: 3rem;
    text-align: center;
    padding-top: 22px;
    padding-top: 1.375rem;
    padding-bottom: 14px;
    padding-bottom: 0.875rem;
}

#dental-sedation p {
    color: #043F5F;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem;
    font-family: 'Open Sans';
    font-weight: 400;
}

#dental-sedation h3 {
    color: #043F5F;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 1.75rem;
    font-family: 'Open Sans';
    font-weight: 700;
    padding-right: 20px;
    padding-right: 1.2rem;
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 28px;
    margin-bottom: 1.75rem;
    margin-top: 24px;
    margin-top: 1.5rem;
}

#dental-sedation > .ct-section-inner-wrap {
    padding: 0;
}

.sedation-options .ct-div-block {
    padding: 38px 22px 30px;
    padding: 2.375rem 1.375rem 1.875rem;
    box-shadow: 2px -1px 15px #eff1f0;
    box-shadow: 0.125rem -0.0625rem 0.9375rem #eff1f0;
}

.sedation-options .ct-fancy-icon {
    position: relative;
}

.sedation-options .ct-fancy-icon {
    position: relative;
    z-index: 99;
}

.so-1::before {
    content: "";
    display: inline;
    background-image: url(images/glow.svg);
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    position: absolute;
    background-size: 90%;
    top: 28px;
    top: 1.75rem;
    left: 27px;
    left: 1.6875rem;
    z-index: -1;
}

.so-2::before {
    content: "";
    display: inline;
    background-image: url(images/glow.svg);
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    position: absolute;
    background-size: 90%;
    top: 18px;
    top: 1.125rem;
    left: 3px;
    left: 0.1875rem;
    z-index: -1;
}

.so-3::before {
    content: "";
    display: inline;
    background-image: url(images/glow.svg);
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    position: absolute;
    background-size: 90%;
    top: -10px;
    top: -0.625rem;
    left: 21px;
    left: 1.3125rem;
    z-index: -1;
}

.so-4::before {
    content: "";
    display: inline;
    background-image: url(images/glow.svg);
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    position: absolute;
    background-size: 90%;
    top: -20px;
    top: -1.25rem;
    left: 8px;
    left: 0.5rem;
    z-index: -1;
}

#dental-sedation > .ct-section-inner-wrap .oxy-rich-text {
    max-width: 945px;
    max-width: 59.0625rem;
}

#dental-sedation > .ct-section-inner-wrap {
    padding: 82px 0 93px 0;
    padding: 5.125rem 0 5.8125rem 0;
}

#dental-sedation {
    background-repeat: repeat-x;
    background-size: unset;
}

.wing-it {
    max-width: 905px;
    max-width: 56.5625rem;
}

#dental-sedation .wing-it h2 {
    text-align: left;
    line-height: 56px;
    line-height: 3.5rem;
    font-size: 42px;
    font-size: 2.625rem;
    margin-top: 56px;
    margin-top: 3.5rem;
    margin-bottom: 26px;
    margin-bottom: 1.625rem;
}   

.page-id-9458 #thankyou-banner {
    background-size: 100%;
    margin-bottom: 34px;
    margin-bottom: 2.125rem;
	background-position: center bottom 245px;
	background-position: center bottom 15.3125rem;
    max-height: unset;
}

#table-of-contents {
    background-color: #8fce97;
    height: 343px;
    height: 21.4375rem;
}

.table-of-contents-fees a {
	color: #043F5F;
}

.table-of-contents-fees a.ct-link:hover {
	color: #ffffff;
}

#table-of-contents .ct-section-inner-wrap {
	padding: 0 20px;
	padding: 0 1.25rem;
    position: relative;
    z-index: 111;
}

#table-of-contents .ct-new-columns {
	height: 100%;
}

#table-of-contents .ct-section-inner-wrap::after {
    background-image: url(/wp-content/uploads/teeth-lines.png);
    background-repeat: no-repeat;
    content: "";
    width: 547px;
    width: 34.1875rem;
    height: 490px;
    height: 30.625rem;
    display: block;
    position: absolute;
    bottom: -102px;
    bottom: -6.375rem;
    right: -355px;
    right: -22.1875rem;
    z-index: -1;
}

.table-of-contents-fees > .ct-section-inner-wrap {
	padding: 75px 8px;
	padding: 4.6875rem 0.5rem;
}

.table-of-contents-fees .toc-items .img-cont img {
	margin-top: 11px;
	margin-top: 0.6875rem;
}

.table-of-contents-fees .toc-items-1 .img-cont img {
	margin-top: 0;
}

.table-of-contents-fees .toc-items-2 .img-cont img {
	margin-top: 10px;
	margin-top: 0.625rem;
}

.table-of-contents-fees .toc-items-3 .img-cont img {
	margin-top: 7px;
	margin-top: 0.4375rem;
}

.table-of-contents-fees .toc-white-box {
	background-color: #ffffff;
	padding: 21px 6px;
	padding: 1.3125rem 0.375rem;
	width: calc(100% - 12px);
	width: calc(100% - 0.75rem);
}

.table-of-contents-fees a.ct-link:hover .toc-white-box {
	background-color: #043F5F;
}

.img-cont {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 80px;
}

.table-of-contents-fees .img-cont {
	height: 74px;
    justify-content: flex-start;
	margin-bottom: -7px;
	margin-bottom: -0.4375rem;
}

.img-cont img {
    align-self: flex-end;
}

#table-of-contents .ct-link:hover .img-cont img, .table-of-contents .ct-link:hover .img-cont img {
    display: none;
}

#table-of-contents .ct-link:hover .img-cont img.toc-hover-image, .table-of-contents .ct-link:hover .img-cont img.toc-hover-image {
    display: block;
}

.table-of-contents h4 {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.375;
}

.dental-roadmap .oxel_iconlist__row__label {
    padding-left: 10px;
    padding-left: 0.625rem;
    position: relative;
    top: -8px;
    top: -0.5rem;
}

.page-id-9458 #video-container {
	background-color: #000000;
    height: 0;
    max-width: 752px;
    max-width: 47rem;
	padding-bottom: 56.25%;
    position: relative;
    width: 100%;
}

.page-id-9458 #video-container2 {
	padding-bottom: 56.06%;
}

.page-id-9458 .dental-roadmap {
    display: none;
}

.page-id-9458 #thankyou-banner h1 {
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
}

.page-id-9458 #thankyou-banner .p-24 p {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 1.75rem;
    font-family: 'Open Sans';
    font-weight: 400;
    color: #043F5F;
    margin-bottom: 28px;
    margin-bottom: 1.75rem;
}   

.page-id-9458 #thankyou-banner p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem;
    font-family: 'Open Sans';
    font-weight: 400;
    color: #043F5F;
    margin-bottom: 6px;
    margin-bottom: 0.375rem;
}


section#btn-text h2 {
    color: #043F5F;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem;
    margin-top: 74px;
    margin-bottom: 23px;
}   

section#btn-text p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem;
    font-family: 'Open Sans';
    font-weight: 400;
    color: #043F5F;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}

#btn-text > .ct-section-inner-wrap {
    margin-bottom: 109px;
    margin-bottom: 6.8125rem;
    max-width: 960px;
    max-width: 60rem;
}

section#table-of-contents ul {
    padding: 0;
}

section#table-of-contents h4,
section#table-of-contents ul li {
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    line-height: 1.375rem;
    font-family: 'Poppins';
    font-weight: 500;
    padding: 0 20px;
    padding: 0 1.25rem;
    list-style-type: none;
}

section#table-of-contents .ct-link:hover h4, 
section#table-of-contents ul li:hover, 
section#table-of-contents .ct-link:hover ul li{
	color: #043F5F;
}

.img-cont {
    margin-bottom: 22px;
    margin-bottom: 1.375rem;
    position: relative;
}

#table-of-contents .ct-section-inner-wrap .ct-link {
    justify-content: unset;
	padding-top: 81px;
	padding-top: 5.0625rem;
}

#table-of-contents .ct-section-inner-wrap .ct-link:hover {
	background-color: #ffffff;
}

.po2 .img-cont::before {
    content: "";
    display: inline;
    background-image: url(images/glow.svg);
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    position: absolute;
    background-size: 90%;
    top: 4px;
    top: 0.25rem;
    left: 4px;
    left: 0.25rem;
}

.po5 .img-cont::before {
    content: "";
    display: inline;
    background-image: url(images/glow.svg);
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    position: absolute;
    background-size: 90%;
    top: -20px;
    top: -1.25rem;
    left: 10px;
    left: 0.625rem;
}

#table-of-contents .po5:hover .img-cont::before {
	display: none;
}

#unique-approach {
    background-color: #E3F5FD;
}

section#unique-approach .ct-section-inner-wrap {
    padding-bottom: 54px;
    padding-bottom: 3.375rem;
    padding-top: 88px;
    padding-top: 5.5rem;
}

section#unique-approach h2 {
    color: #043F5F;
    font-size: 48px;
    font-size: 3rem;
    line-height: 56px;
    line-height: 3.5rem;
    margin-top: 41px;
    margin-top: 2.5625rem;
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
}

section#unique-approach p {
    color: #043F5F;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem;
}

div#unique-list, .unique-list {
    margin-top: 28px;
    margin-top: 1.75rem;
}

div#unique-list .ct-fancy-icon, .unique-list .ct-fancy-icon {
    margin: 5px 18px 0 0;
    margin: 0.3125rem 1.125rem 0 0;
}

.unique-list .ct-fancy-icon {
    margin-right: 27px;
    margin-right: 1.6875rem;
}

div#unique-list .ct-fancy-icon svg, .unique-list .ct-fancy-icon svg {
    width: 24px;
    width: 1.5rem;
    height: 24px;
    height: 1.5rem;
}

.unique-list .ct-fancy-icon svg {
    width: 25px;
    width: 1.5625rem;
    height: 28px;
    height: 1.75rem;
}

div#unique-list .ct-div-block, .unique-list .ct-div-block {
    padding-left: 0;
    margin-bottom: 26px;
    margin-bottom: 1.625rem;
}

.unique-list .ct-div-block {
    margin-bottom: 28px;
    margin-bottom: 1.75rem;
}

div#unique-list .ct-text-block, .unique-list .ct-text-block, .unique-list .oxy-rich-text {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem;
    color: #043F5F;
    text-align: left;
}

section#what-to-expect .oxel_horizontal_divider {
    margin-top: 70px;
    margin-top: 4.375rem;
}

section#what-to-expect p {
    color: #043F5F;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem;
}

section#what-to-expect img {
    box-shadow: 0px 5px 33px 7px rgba(195,195,195,1);
    -webkit-box-shadow: 0px 5px 33px 7px rgba(195,195,195,1);
    -moz-box-shadow: 0px 5px 33px 7px rgba(195,195,195,1);
}

section#what-to-expect h2 {
    color: #043F5F;
    font-size: 48px;
    font-size: 3rem;
    line-height: 56px;
    line-height: 3.5rem;
    margin-top: 41px;
    margin-top: 2.5625rem;
    margin-bottom: 32px;
    margin-bottom: 2rem;
}


div#appointment-list {
    margin-top: 28px;
    margin-top: 1.75rem;
}

div#appointment-list .ct-fancy-icon {
    margin: 5px 18px 0 0;
    margin: 0.3125rem 1.125rem 0 0;
}

div#appointment-list .ct-fancy-icon svg {
    width: 24px;
    width: 1.5rem;
    height: 24px;
    height: 1.5rem;
}

div#appointment-list .ct-div-block {
    padding-right: 20px;
    padding-right: 1.25rem;
    margin-bottom: 26px;
    margin-bottom: 1.625rem;
}

div#appointment-list .ct-text-block {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem;
    color: #043F5F;
    text-align: left;
}

div#wte-btm-text {
    max-width: 1000px;
    max-width: 62.5rem;
    margin: -53px auto 0;
    margin: -3.3125rem auto 0;
}

section#what-to-expect .ct-section-inner-wrap {
    padding-bottom: 90px;
    padding-bottom: 5.625rem;
}

#how-to-get-here > .ct-section-inner-wrap {
    padding-top: 80px;
    padding-top: 5rem;
    padding-bottom: 98px;
    padding-bottom: 6.125rem;
}

section#how-to-get-here h2 {
    color: #fff;
    font-size: 48px;
    font-size: 3rem;
    line-height: 56px;
    line-height: 3.5rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    margin-top: 40px;
    margin-top: 2.5rem;
}

#how-to-get-here p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem;
    color: #fff;
    max-width: 660px;
    max-width: 41.25rem;
    margin: 0 auto;
    text-align: center;
}

section#how-to-get-here .ct-image {
    margin: 24px 0;
    margin: 1.5rem 0;
}

#travelling-by-car > .ct-section-inner-wrap {
    padding-bottom: 42px;
    padding-bottom: 2.625rem;
    padding-top: 64px;
    padding-top: 4rem;
    position: relative;
    z-index: 111;
}

#travelling-by-car .ct-section-inner-wrap::after {
    background-image: url(images/tbc-btm-img.png);
    background-repeat: no-repeat;
    content: "";
    width: 469px;
    width: 29.3125rem;
    height: 263px;
    height: 16.4375rem;
    position: absolute;
    bottom: 0;
    right: -303px;
    right: -18.9375rem;
    z-index: -1;
}

section#travelling-by-car h2 {
    color: #043F5F;
    font-size: 48px;
    font-size: 3rem;
    line-height: 56px;
    line-height: 3.5rem;
    margin-top: 41px;
    margin-top: 2.5625rem;
    margin-bottom: 32px;
    margin-bottom: 2rem;
}

section#travelling-by-car  p {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 1.75rem;
    color: #043F5F;
    max-width: 740px;
    max-width: 46.25rem;
    margin: 0 auto;
    text-align: center;
}

section#travelling-by-car  h3 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem;
    color: #043F5F;
    max-width: 800px;
    max-width: 50rem;
    margin: 0 auto;
    text-align: center;
    font-family: 'Open Sans';
    font-weight: 700;
    margin-bottom: 26px;
    margin-bottom: 1.625rem;
}

.steps {
    max-width: 630px;
    max-width: 39.375rem;
}

.steps ol {
	margin-bottom: 26px;
	margin-bottom: 1.625rem;
	margin-top: 4px;
	margin-top: 0.25rem;
}

.steps ol li {
	color: #043F5F;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.3333333333333333;
	margin-bottom: 14px;
	margin-bottom: 0.875rem;
}

section#travelling-by-car .steps p {
    text-align: left;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 38px;
    line-height: 2.375rem;
}

section#travelling-by-car .steps h6 {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    font-family: 'Open Sans';
    line-height: 26px;
    line-height: 1.625rem;
    margin-bottom: 32px;
    margin-bottom: 2rem;
    margin-top: 18px;
    margin-top: 1.125rem;
    color: #043F5F;
}

#meet-our-team > .ct-section-inner-wrap {
    padding-top: 80px;
    padding-top: 5rem;
    padding-bottom: 100px;
    padding-bottom: 6.25rem;
}

section#meet-our-team h2 {
    color: #043F5F;
    font-size: 48px;
    font-size: 3rem;
    line-height: 56px;
    line-height: 3.5rem;
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 53px;
    margin-bottom: 3.3125rem;
}

section#meet-our-team h3 {
    color: #043F5F;
    font-size: 32px;
    font-size: 2rem;
    line-height: 56px;
    line-height: 3.5rem;
    margin-bottom: 23px;
    margin-bottom: 1.4375rem;
}

section#meet-our-team h4 {
    color: #043F5F;
    font-size: 24px;
    font-size: 1.5rem;
    font-family: 'Open Sans';
    font-weight: 700;
    line-height: 28px;
    line-height: 1.75rem;
}

.font-our-team h4 {
    font-family: 'Open Sans';
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 1.75rem;
	margin-bottom: 1px;
}

section#meet-our-team p {
    color: #043F5F;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem;
    font-family: 'Open Sans';
    font-weight: 400;
}

#meet-our-team .mot .ct-div-block {
    grid-row-gap: 16px;
    grid-row-gap: 1rem;
}

.mot {
    margin-bottom: 66px;
    margin-bottom: 4.125rem;
}

.mot .ct-image {
    box-shadow: 0px 6px 8px -8px rgb(116 116 116 / 84%);
    -webkit-box-shadow: 0px 6px 8px -8px rgb(116 116 116 / 84%);
    -moz-box-shadow: 0px 6px 8px -8px rgb(116 116 116 / 84%);
}

#meet-our-team .learn-more-btn {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 63px;
    line-height: 3.9375rem;
    border-radius: 50px;
    border-radius: 3.125rem;
    font-family: 'Poppins';
    font-weight: 600;
    background: #8DCC97;
    border: 0;
    max-width: 440px;
    max-width: 27.5rem;
	width: 100%;
    padding: 0 24px;
    padding: 0 1.5rem;
    margin-top: -8px;
    margin-top: -0.5rem;
    border: 2px solid #8DCC97;
}

#meet-our-team .learn-more-btn:hover {
    color: #8DCC97;
    background: transparent;
}

#payment-options > .ct-section-inner-wrap {
    padding-bottom: 86px;
    padding-bottom: 5.375rem;
    padding-top: 86px;
    padding-bottom: 5.375rem;
}

section#payment-options h2 {
    color: #043F5F;
    font-size: 48px;
    font-size: 3rem;
    line-height: 56px;
    line-height: 3.5rem;
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 53px;
    margin-bottom: 3.3125rem;
}

section#payment-options p {
    color: #043F5F;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem;
    font-family: 'Open Sans';
    font-weight: 400;
}

section#payment-options p {
    color: #043F5F;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 56px;
    line-height: 3.5rem;
    font-weight: 400;
}


section#payment-options h3 {
    color: #043F5F;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 56px;
    line-height: 3.5rem;
    margin-bottom: 16px;
    margin-bottom: 1rem;
}

.payment-plan {
    border-bottom: 1px solid #e2e2e2;
    padding-top: 14px;
    padding-top: 0.875rem;
    padding-bottom: 16px;
    padding-bottom: 1rem;
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
}

.po-col .ct-div-block:nth-child(1), .po-col .ct-div-block:nth-child(2) {
    padding-right: 0;
}

.po-col img {
    box-shadow: -1px 4px 19px 2px rgba(119,119,119,0.56);
    -webkit-box-shadow: -1px 4px 19px 2px rgba(119,119,119,0.56);
    -moz-box-shadow: -1px 4px 19px 2px rgba(119,119,119,0.56);
}

#po-bottom-sect {
    max-width: 920px;
    max-width: 57.5rem;
    margin-top: 20px;
    margin-top: 1.25rem;
}

.page-id-9458 section#p404-testi {
    margin-top: 10px;
    margin-top: 0.625rem;
}

.page-id-9458 .ratings {
    margin-top: 0;
}

.page-id-9458 section#p404-testi .ct-section-inner-wrap {
    padding-bottom: 36px;
    padding-bottom: 2.25rem;
}

/* single blog post */

#single-post p {
	margin-bottom: 34px;
	margin-bottom: 2.125rem;
}

#single-post a {
	color: #91CD97;
}

#single-post a:hover, #single-post a:focus {
	color: #91DAF3;
}

#single-post .ct-section-inner-wrap {
	padding-top: 40px;
	padding-top: 2.5rem;
}

.oxel-breadcrumb-wrapper {
	font-size: 20px;
	font-size: 1.25rem;
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}

nav.oxel-breadcrumb ol li {
	padding-left: 0;
	padding-right: 16px;
	padding-right: 1rem;
}

#single-post .oxel-breadcrumb-wrapper a {
	color: #043F5F;
}

#single-post .oxel-breadcrumb-wrapper a:hover, #single-post .oxel-breadcrumb-wrapper a:focus {
	color: #91DAF3;
}

nav.oxel-breadcrumb ol li:not(:last-child) a {
	margin-right: 5px;
	margin-right: 0.3125rem;
}

h1#single-blog-post-heading {
	font-size: 48px;
	font-size: 3rem;
	margin-bottom: 26px;
	margin-bottom: 1.625rem;
}

.single-blog-post-content {
	font-size: 18px;
	font-size: 1.125rem;
}

#single-blog-post-excerpt {
	margin-bottom: 46px;
	margin-bottom: 2.875rem;
}

.single-blog-post-image.ct-image {
	margin-bottom: 73px;
	margin-bottom: 4.5625rem;
}

#single-post .oxel_horizontal_divider {
	margin-bottom: 46px;
	margin-bottom: 2.875rem;
}

.single-blog-post-content h2 {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.3333333333333333;
	margin-bottom: 44px;
	margin-bottom: 2.75rem;
}

#single-post .single-blog-post-divider {
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
	margin-top: 22px;
	margin-top: 1.375rem;
}

#author-profile-picture {
	margin-right: 20px;
	margin-right: 1.25rem;
}

#author-profile-picture img {
	border-radius: 100%;
}

#author-profile-name a {
	color: #043F5F;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5555555555555556;
}

/* resources page */

#resources-banner {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5555555555555556;
}

#resources-banner > .ct-section-inner-wrap {
	padding-top: 90px;
	padding-top: 5.625rem;
}

#resources-banner h1 {
	font-size: 48px;
	font-size: 3rem;
	line-height: 1.1458333333333333;
	margin-bottom: 15px;
	margin-bottom: 0.9375rem;
}

#resources-link-boxes-column {
	max-width: 780px;
	max-width: 48.75rem;
}

.ct-new-columns > .resources-link-boxes-column.ct-div-block {
	padding: 20px 23px;
	padding: 1.25rem 1.4375rem;
}

.link-box-wrap {
	max-height: 344px;
	max-height: 21.5rem;
	max-width: 344px;
	max-width: 21.5rem;
}

.link-box-text {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.3333333333333333;
	padding: 33px 30px 21px;
	padding: 2.0625rem 1.875rem 1.3125rem;
    font-weight: 700;
}

.link-box-wrap:hover .link-box-image {
	opacity: 0.7;
}

/* resources page - information evenings */

#information-evenings .ct-section-inner-wrap {
	padding-bottom: 101px;
	padding-bottom: 6.3125rem;
	padding-top: 63px;
	padding-top: 3.9375rem;
}

.horizontal-divider-mb-43.oxel_horizontal_divider {
	margin-bottom: 43px;
	margin-bottom: 2.6875rem;
}

.heading-48-56 {
	font-size: 48px;
	font-size: 3rem;
	line-height: 1.1666666666666667;
}

#information-evenings h2 {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.overflow-container {
	margin: 0 -20px;
	margin: 0 -1.25rem;
}

.information-evenings-column.ct-new-columns > .ct-div-block {
	padding: 18px 20px;
	padding: 1.125rem 1.25rem;
}

.how-avoid-tooth-loss-text {
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-right: 20px;
	padding-right: 1.25rem;
}

/* resources page - books */

#books .ct-section-inner-wrap {
	padding-bottom: 87px;
	padding-bottom: 5.4375rem;
	padding-top: 89px;
	padding-top: 5.5625rem;
}

#books h2 {
	margin-bottom: 31px;
	margin-bottom: 1.9375rem;
}

#books-column {
	max-width: 759px;
	max-width: 47.4375rem;
}

#books-column.ct-new-columns > .ct-div-block {
	padding-left: 18px;
	padding-left: 1.125rem;
	padding-right: 18px;
	padding-right: 1.125rem;
}

.ct-new-columns > .book-column.ct-div-block:hover {
	opacity: 0.7;	
}

.book-image-wrap {
	padding-top: 42px;
	padding-top: 2.625rem;
}

.book-image-wrap {
	margin-bottom: 92px;
	margin-bottom: 5.75rem;
}

.book-image-wrap img {
	margin-bottom: -70px;
	margin-bottom: -4.375rem;
}

.book-description {
	line-height: 1.25;
	max-width: 302px;
	max-width: 18.875rem;
}

/* resources page - additional resources */

#additional-resources .ct-section-inner-wrap {
	padding-bottom: 55px;
	padding-bottom: 3.4375rem;
	padding-top: 63px;
	padding-top: 3.9375rem;
}

#additional-resources h2 {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

/* services page */

#services-banner {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5555555555555556;
}

#services-banner .ct-section-inner-wrap {
	padding-bottom: 78px;
	padding-bottom: 4.875rem;
	padding-top: 55px;
	padding-top: 3.4375rem;
}

#services-banner-heading {
	max-width: 846px;
	max-width: 52.875rem;
}

#services-banner h1 {
	font-size: 48px;
	font-size: 3rem;
	line-height: 1.1458333333333333;
	margin-bottom: 21px;
	margin-bottom: 1.3125rem;
}


#services-banner p {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.3333333333333333;
    margin-bottom: 14px;
    margin-bottom: .875rem;
    color: #043f5f;
    width: 100%;
    text-align: center;
    font-family: 'Poppins';
    font-weight: 700;
}

#services-banner .ct-text-block {
	margin-bottom: 38px;
	margin-bottom: 2.375rem;
}

#services-banner .button-div {
	gap: 20px;
	gap: 1.25rem;
}

/* Services Page - table of contents */

#table-of-contents-thin .ct-section-inner-wrap {
	padding-bottom: 0;
	padding-top: 0;
}

#table-of-contents-thin .img-cont {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

#table-of-contents-thin .po2 .img-cont::before {
	display: none;
}

#table-of-contents-thin .table-of-content-item {
	padding: 21px 20px 39px;
	padding: 1.3125rem 1.25rem 2.4375rem;
}

#table-of-contents-thin .table-of-content-item:hover, #table-of-contents-thin .table-of-content-item:focus {
	background-color: #ffffff;
}

#table-of-contents-thin .table-of-content-item:hover .ct-fancy-icon::before, #table-of-contents-thin .table-of-content-item:focus .ct-fancy-icon::before {
	display: none;
}

.toc-cosmetic-density-icon {
	margin-bottom: -15px;
	margin-bottom: -0.9375rem;
}

#table-of-contents-thin .ct-fancy-icon > svg {
	z-index: 2;
}

#table-of-contents-thin .po1 .ct-fancy-icon > svg, #table-of-contents-thin .po2 .ct-fancy-icon > svg {
	height: 69px;
	height: 4.3125rem;
	width: 73px;
	width: 4.5625rem;
}

#table-of-contents-thin .ct-fancy-icon::before {
    content: "";
    display: inline;
    background-image: url(images/glow.svg);
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    position: absolute;
    background-size: 90%;
	z-index: 1;
}

#table-of-contents-thin .po1 .ct-fancy-icon::before {
    top: 10px;
    top: 0.625rem;
    left: 22px;
    left: 1.375rem;
}

#table-of-contents-thin .po2 .ct-fancy-icon::before {
    top: 4px;
    top: 0.25rem;
    left: 2px;
    left: 0.125rem;
}

#table-of-contents-thin .po3 .ct-fancy-icon > svg {
	height: 65px;
	height: 4.0625rem;
	width: 67px;
	width: 4.1875rem;
}

#table-of-contents-thin .po3 .ct-fancy-icon::before {
    top: 46px;
    top: 2.875rem;
    left: 5px;
    left: 0.3125rem;
}

#table-of-contents-thin .table-of-content-item:hover .ct-fancy-icon > svg, #table-of-contents-thin .table-of-content-item:focus .ct-fancy-icon > svg {
	filter: brightness(0) saturate(100%) invert(19%) sepia(62%) saturate(369%) hue-rotate(159deg) brightness(95%) contrast(101%);
}

#table-of-contents-thin h4,
#table-of-contents-thin p {
	color: #043F5F;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.2222222222222223;
    font-weight: 500;
    text-align: center;
}

/* Services page - general dentistry */

#services-general-dentistry > .ct-section-inner-wrap {
	position: relative;
	z-index: 1;
}

.services-columns-section > .ct-section-inner-wrap {
	padding-bottom: 72px;
	padding-bottom: 4.5rem;
	padding-top: 89px;
	padding-top: 5.5625rem;
}

.general-dentistry-column.ct-new-columns > .ct-div-block {
	padding: 35px 20px;
	padding: 2.1875rem 1.25rem;
}

.services-columns-section .heading-48-56 {
	margin-bottom: 15px;
	margin-bottom: 0.9375rem;
}

.general-dentistry-description {
	margin-bottom: 39px;
	margin-bottom: 2.4375rem;
	max-width: 939px;
	max-width: 58.6875rem;
}

.general-dentistry-wrap {
	margin-bottom: 11px;
	margin-bottom: 0.6875rem;
}

.link-description-box.ct-div-block {
	background-color: #ffffff;
	background-color: rgba(255, 255, 255, 0.9);
}

.link-description-box {
	padding: 16px;
	padding: 1rem;
}

.link-description-col:hover .link-description-box.ct-div-block {
	display: flex;
}

.link-description-col:hover .box-shadow-0-3-6.ct-div-block {
	box-shadow: 0px 10px 50px #00000054;
	box-shadow: 0px 0.625rem 3.125rem #00000054;
}

.link-description-box .ct-text-block {
	margin-bottom: 14px;
	margin-bottom: 0.875rem;
}

.link-description-box .ct-link-button.link-description-btn {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 600;
	max-width: 207px;
	max-width: 12.9375rem;
	padding-bottom: 10px;
	padding-bottom: 0.625rem;
	padding-top: 13px;
	padding-top: 0.8125rem;
}

#services-general-dentistry .ct-section-inner-wrap::after {
    background-image: url(images/general-dentistry-btm-image.png);
    background-repeat: no-repeat;
    bottom: 0;
    content: "";
    height: 300px;
    height: 18.75rem;
    position: absolute;
    right: -203px;
    right: -12.5rem;
    width: 486px;
    width: 30.375rem;
    z-index: -1;
}

/* services page - testimonials row */

.services-testimonials-row .ct-new-columns {
	margin-bottom: 46px;
	margin-bottom: 2.875rem;
}

.services-testimonials-row .main-btn.ct-link-button {
	max-width: 317px;
	max-width: 19.8125rem;
	padding-bottom: 18px;
	padding-bottom: 1.125rem;
	padding-top: 16px;
	padding-top: 1rem;
	width: 100%;
}

/* service template - banner */

.service-template-banner > .ct-section-inner-wrap {
	padding-bottom: 39px;
	padding-bottom: 2.4375rem;
	padding-top: 35px;
	padding-top: 2.1875rem;
}

.service-template-banner h1 {
	font-size: 48px;
	font-size: 3rem;
	line-height: 1.1458333333333333;
	margin-bottom: 21px;
	margin-bottom: 1.3125rem;
}

.service-template-banner h2, .service-template-banner p, .service-template-banner p:last-child{
	line-height: 1.3333333333333333;
	margin-bottom: 37px;
	margin-bottom: 2.3125rem;
    color: #043f5f;
    font-style: italic;
    font-family: 'Poppins';
    font-weight: 700;
    font-size: 1.5rem;
}

.service-template-banner .ct-text-block {
	margin-bottom: 25px;
	margin-bottom: 1.5625rem;
}

.service-template-banner .main-btn {
	max-width: 318px;
	max-width: 19.875rem;
	padding: 17px 20px 16px;
	padding: 1.0625rem 1.25rem 1rem;
	width: 100%;
}

/* service template - comfort first priority */

.comfort-first-priority-section > .ct-section-inner-wrap {
	padding-bottom: 87px;
	padding-bottom: 5.4375rem;
	padding-top: 67px;
	padding-top: 4.1875rem;
}

.comfort-first-priority-section .horizontal-divider-mb-43.oxel_horizontal_divider {
	margin-bottom: 40px;
	margin-bottom: 2.5rem;
}

.comfort-first-priority-section .heading-48-56 {
	line-height: 1;
	margin-bottom: 37px;
	margin-bottom: 2.3125rem;
}

.comfort-priority-video-wrap {
	max-width: 856px;
	max-width: 53.5rem;
}

.comfort-first-priority-section .video-container, .video-container-856-483.video-container {
	max-width: 856px;
	max-width: 53.5rem;
	padding-bottom: 56%;
}

.play-video.ct-fancy-icon {
	padding: 28px 26px 28px 31px !important;
	padding: 1.75rem 1.625rem 1.75rem 1.9375rem !important;
}

.play-video.ct-fancy-icon > svg {
	height: 39px;
	height: 2.4375rem;
	width: 39px;
	width: 2.4375rem;
}

/* service template - invisalign clear aligners */

.service-template-invisalign-clear-aligners > .ct-section-inner-wrap {
	padding-bottom: 120px;
	padding-bottom: 7.5rem;
	padding-top: 62px;
	padding-top: 3.875rem;
}

.service-template-invisalign-clear-aligners .horizontal-divider-mb-43.oxel_horizontal_divider {
	margin-bottom: 40px;
	margin-bottom: 2.5rem;
}

.service-template-invisalign-clear-aligners .heading-48-56 {
	line-height: 1.1458333333333333;
	margin-bottom: 25px;
	margin-bottom: 1.5625rem;
	max-width: 952px;
	max-width: 59.5rem;
}

.service-template-invisalign-clear-aligners .oxy-rich-text {
	max-width: 939px;
	max-width: 58.6875rem;
}

/* service template - smile transformations */

.service-template-smile-transformations > .ct-section-inner-wrap {
	padding-bottom: 73px;
	padding-bottom: 4.5625rem;
	padding-top: 71px;
	padding-top: 4.4375rem;
}

.service-template-smile-transformations .horizontal-divider-mb-43.oxel_horizontal_divider {
	margin-bottom: 40px;
	margin-bottom: 2.5rem;
}

.service-template-smile-transformations .heading-48-56 {
	line-height: 1;
	margin-bottom: 31px;
	margin-bottom: 1.9375rem;
}

.service-template-smile-transformations .ct-new-columns {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.service-template-smile-transformations .ct-text-block {
	margin-bottom: 25px;
	margin-bottom: 1.5625rem;
}

.service-template-smile-transformations .ct-link-button {
	max-width: 318px;
	max-width: 19.875rem;
	padding: 17px 20px 16px;
	padding: 1.0625rem 1.25rem 1rem;
	width: 100%;
}

/* service template -  benefits of clear aligners */

.service-template-benefits-clear-aligners > .ct-section-inner-wrap {
	padding-bottom: 46px;
	padding-bottom: 2.875rem;
	padding-top: 53px;
	padding-top: 3.3125rem;
}

.service-template-benefits-clear-aligners .horizontal-divider-mb-43.oxel_horizontal_divider {
	margin-bottom: 40px;
	margin-bottom: 2.5rem;
}

.service-template-benefits-clear-aligners .heading-48-56 {
	line-height: 1;
	margin-bottom: 27px;
	margin-bottom: 1.6875rem;
}

.service-template-benefits-clear-aligners .unique-list {
	margin-top: 23px;
	margin-top: 1.4375rem;
}

.service-template-benefits-clear-aligners-subheading {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.3333333333333333;
}

/* service template - what to expect */

.service-template-what-to-expect .ct-section-inner-wrap {
	padding-bottom: 54px;
	padding-bottom: 3.375rem;
	padding-top: 70px;
	padding-top: 4.375rem;
}

.service-template-what-to-expect .heading-48-56 {
	margin-bottom: 32px;
	margin-bottom: 2rem;
}

.home-whats-different .heading-48-56 {
	margin-bottom: 0;
}

.home-whats-different .unique-list {
	margin-top: 26px;
	margin-top: 1.625rem;
}

.service-template-what-to-expect p {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

.service-template-what-to-expect .oxy-rich-text {
	margin-bottom: 31px;
	margin-bottom: 1.9375rem;
}

.service-template-what-to-expect .ct-text-block, .service-template-what-to-expect .oxy-rich-text {
	margin-bottom: 25px;
	margin-bottom: 1.5625rem;
}

.service-template-what-to-expect .service-iconlist-row-label.ct-text-block, .service-template-what-to-expect .service-iconlist-row-label.oxy-rich-text {
	margin-bottom: 0;
}

.home-whats-different .oxy-rich-text {
	margin-bottom: 0;
}

.service-template-what-to-expect .ct-link-button {
	max-width: 318px;
	max-width: 19.875rem;
	padding: 17px 20px 16px;
	padding: 1.0625rem 1.25rem 1rem;
	width: 100%;
}

.drop-shadow-0-10-50 {
	box-shadow: 0px 10px 50px #00000054;
	box-shadow: 0px 0.625rem 3.125rem #00000054;
}

.drop-shadow-0-10-50.careers-featured-image {
	box-shadow: 0px 10px 50px #00000021;
	box-shadow: 0px 0.625rem 3.125rem #00000021;
}

/* service template - faqs */

.service-template-faqs > .ct-section-inner-wrap {
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	padding-top: 71px;
	padding-top: 4.4375rem;
}

.service-template-faqs .horizontal-divider-mb-43.oxel_horizontal_divider {
	margin-bottom: 40px;
	margin-bottom: 2.5rem;
}

.service-template-faqs .heading-48-56 {
	line-height: 1;
	margin-bottom: 111px;
	margin-bottom: 6.9375rem;
}

.service-template-faqs-subheading {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.3333333333333333;
	margin-bottom: 35px;
	margin-bottom: 2.1875rem;
}

.faqs-accordion {
	border-radius: 20px;
	border-radius: 1.25rem;
	margin-bottom: 55px;
	margin-bottom: 3.4375rem;
	max-width: 950px;
	max-width: 59.375rem;
	overflow: hidden;
}

.faqs-accordion-row.ct-div-block {
	border-bottom-color: #DEDEDE;
	border-bottom-width: 2px;
	border-bottom-width: 0.125rem;
	padding: 26px 1px 26px 51px;
	padding: 1.625rem 1px 1.625rem 3.1875rem;
}

.faqs-accordion-row.oxel_accordion__row--active > .oxel_accordion__icon {
	transform: rotate(90deg);
}

.faqs-accordion-row-label {
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.2727272727272727;
}

.faqs-accordion-icon {
	margin-top: 4px;
	margin-top: 0.25rem;
}

.faqs-accordion-icon.ct-fancy-icon > svg {
	height: 27px;
	height: 1.6875rem;
	width: 27px;
	width: 1.6875rem;
}

.faqs-accordion-content.ct-div-block {
	border-bottom: 2px solid #DEDEDE;
	border-bottom: 0.125rem solid #DEDEDE;
	padding: 32px 54px 65px 51px;
	padding: 2rem 3.375rem 4.0625rem 3.1875rem;
}

.faqs-accordion-content.oxel_accordion__content__hidden {
	border-bottom-width: 0;
	padding: 0 8px;
	padding: 0 0.5rem;
}

/* service template - testimonials */

.service-template-testimonials-row > .ct-section-inner-wrap {
	padding-top: 11px;
	padding-top: 0.6875rem;
}

/* search */

#row-search h2 {
	font-size: 48px;
	font-size: 3rem;
	line-height: 1.1458333333333333;
	margin-bottom: 15px;
	margin-bottom: 0.9375rem;
}

#row-search .ct-text-block {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5555555555555556;
	margin-bottom: 46px;
	margin-bottom: 2.875rem;
}

#row-search .oxy-post .oxy-post-image {
	margin-bottom: 29px;
	margin-bottom: 1.8125rem;
}

#row-search .oxy-post .oxy-post-title {
	font-family: 'Poppins', 'Open Sans';
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.3333333333333333;
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}

#row-search .post-excerpt {
	color: #043F5F;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5555555555555556;
}

/* footer rating */

.ct-new-columns > .rb1.ct-div-block {
	border-right: 1px solid #F3F3F3;
}

.ct-new-columns > .rb2.ct-div-block {
	border-right: 1px solid #F3F3F3;
}

/* about page */

.independent-dentists .ct-section-inner-wrap .ct-div-block:nth-child(2) {
	padding: 172px 16px 137px 20px;
	padding: 10.75rem 1rem 8.5625rem 1.25rem;
}

.independent-dentists h2 {
	font-size: 42px;
	font-size: 2.625rem;
	margin-bottom: 28px;
	margin-bottom: 1.75rem;
	margin-top: 0;
}

.about-popup {
	margin: 0 auto;
	max-width: 930px;
	max-width: 58.125rem;
	padding-bottom: 15px;
	padding-bottom: 0.9375rem;
	padding-top: 47px;
	padding-top: 2.9375rem;
	width: 100%;
}

.about-popup.ct-new-columns > .ct-div-block {
	padding: 20px 23px;
	padding: 1.25rem 1.4375rem;
}

.about-popup.ct-new-columns > .ct-div-block:nth-child(1) {
	width: 49.78%;
}

.about-popup.ct-new-columns > .ct-div-block:nth-child(2) {
	padding-top: 44px;
	padding-top: 2.75rem;
	width: 50.22%;
}

.about-popup h2 {
	margin-bottom: -5px;
	margin-bottom: -0.3125rem;
}

.about-popup p {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

ul.check-list {
	list-style-type: none;
	margin-right: 20px;
	margin-right: 1.25rem;
    padding-left: 0;
}

ul.check-list li {
	background-image: url(images/check-list.png);
	background-repeat: no-repeat;
	background-position: 1px 10px;
	background-position: 1px 0.625rem;
	margin-bottom: 28px;
	margin-bottom: 1.75rem;
	padding-left: 26px;
	padding-left: 1.625rem;
}

.about-popup-quote {
	padding-bottom: 74px;
	padding-bottom: 4.625rem;
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-right: 20px;
	padding-right: 1.25rem;
}

.about-popup-quote .quote {
	margin: 0 auto;
	max-width: 684px;
	max-width: 42.75rem;
}

/* fees page */

.payment-plan-box.drop-shadow-0-10-50 {
	box-shadow: 0px 10px 50px #00000014;
	box-shadow: 0px 0.625rem 3.125rem #00000014;
}

.payment-plan-overflow-wrap .overflow-container {
	margin-left: -14px;
	margin-left: -0.875rem;
    margin-right: -14px;
    margin-right: -0.875rem;
}

.ct-new-columns > .payment-plan-col.ct-div-block {
	padding-left: 14px;
	padding-left: 0.875rem;
    padding-right: 14px;
    padding-right: 0.875rem;
}

.payment-plan-top-content {
	border-bottom: 1px solid #F2F2F2;
}

.payment-plan-box .unique-list {
	margin-top: 0;
}

.payment-plan-box .unique-list .ct-div-block {
	border-bottom: 1px solid #F2F2F2;
	margin-bottom: 13px;
	margin-bottom: 0.8125rem;
	padding: 0 20px 6px;
	padding: 0 1.25rem 0.375rem;
}

.payment-plan-box .unique-list .ct-fancy-icon {
	margin-right: 15px;
	margin-right: 0.9375rem;
	margin-top: 7px;
	margin-top: 0.4375rem;
}

.payment-plan-box .unique-list .ct-fancy-icon svg {
	height: 10px;
	height: 0.75rem;
	width: 10px;
	width: 0.75rem;
}

.payment-plan-box .unique-list .ct-text-block, .payment-plan-box .unique-list .oxy-rich-text {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

.hicaps-list .ct-div-block {
	margin-bottom: 14px;
	margin-bottom: 0.875rem;
}

.hicaps-list .ct-fancy-icon {
	margin-top: 0;
}

.hicaps-list-2 {
	margin-top: 26px;
	margin-top: 1.625rem;
}

.hicaps-list-2 .ct-div-block {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.hicaps-list-2 .ct-fancy-icon {
	margin-top: 3px;
	margin-top: 0.1875rem;
}

.hicaps-btn-wrap .ct-link-button.main-btn {
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-right: 20px;
	padding-right: 1.25rem;
}

/* careers page */

.careers-list .ct-div-block {
	margin-bottom: 21px;
	margin-bottom: 1.3125rem;
}

.careers-list .ct-fancy-icon {
	margin-top: 3px;
	margin-top: 0.1875rem;
}

.ct-new-columns > .perks-benefits-col.ct-div-block {
	padding: 4px 20px;
	padding: 0.25rem 1.25rem;
}

.ct-new-columns > .career-oportunity-col.ct-div-block {
	padding: 15px 14px;
	padding: 0.9375rem 0.875rem;
}

.apply-now, .apply-now.ct-link-text {
	text-decoration: underline;
}

.apply-now:hover, .apply-now:focus {
	text-decoration: none;
}

.ct-new-columns > .career-oportunity-col.ct-div-block {
	padding: 15px 14px;
	padding: 0.9375rem 0.875rem;
}

.career-opportunity-apply-btn.drop-shadow-0-10-50 {
	box-shadow: 0px 10px 50px #A1A18C4A;
	box-shadow: 0px 0.625rem 3.125rem #A1A18C4A;
}

.page-id-9414 .dental-roadmap {
	display: none;
}

/* WebP fix */

.webp-no #section-4-9444 {
	background-image: url(https://woocommerce-1270012-4711789.cloudwaysapps.com/wp-content/uploads/home-banner-background-v2.png);
}

.webp-no #section-580-9444 {
	background-image: url(https://woocommerce-1270012-4711789.cloudwaysapps.com/wp-content/uploads/todays-dentistry-different-bg.png);
}

.webp-no #div_block-248-9444 {
    background-image: url(https://woocommerce-1270012-4711789.cloudwaysapps.com/wp-content/uploads/Scroll-Group-38.png);
}

.webp-no #div_block-249-9444 {
    background-image: url(https://woocommerce-1270012-4711789.cloudwaysapps.com/wp-content/uploads/relax-and-play.png);
}

.webp-no #div_block-255-9444 {
    background-image: url(https://woocommerce-1270012-4711789.cloudwaysapps.com/wp-content/uploads/comfort-menu.png);
}

.webp-no #div_block-260-9433434 {
    background-image: url(https://woocommerce-1270012-4711789.cloudwaysapps.com/wp-content/uploads/remote-2.png);
}

.webp-no #div_block-262-9444 {
    background-image: url(https://woocommerce-1270012-4711789.cloudwaysapps.com/wp-content/uploads/Todays-Dentisty_03.jpg);
}

.webp-no .dental-anxiety {
    background-image: url(https://woocommerce-1270012-4711789.cloudwaysapps.com/wp-content/uploads/dental-anxiety.jpg);
}

.webp-no .marsh-kerr {
    background-image: url(https://woocommerce-1270012-4711789.cloudwaysapps.com/wp-content/uploads/marsh-kerr-bg-v2.png);
}

.webp-no .experience-diff {
    background-image: url(https://woocommerce-1270012-4711789.cloudwaysapps.com/wp-content/uploads/experience-difference-v3.png);
}

/* End of WebP fix */


/* On-site Page Adjustments */
.hero-row .hero-p p {
    color: #3967b2;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 2;
    margin-bottom: .625rem;
    font-weight: 600;
}

#p404-testi.testimonials-row .testi p {
    font-weight: 500;
    font-family: 'Poppins';
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 1.75rem;
    margin-bottom: 10px;
    margin-bottom: .625rem;
}

.dental-anxiety .sub-text p{
    color: #043F5F;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem;
    font-weight: 500;
    margin-bottom: 26px;
    margin-bottom: 1.625rem;
    padding-right: 124px;
    padding-right: 7.75rem;
}


.p-f24 {
    margin-bottom: 32px;
    margin-bottom: 2rem;
}


.p-f24 p{
    color: #043f5f;
    margin-bottom: 2rem;
    line-height: 32px;
    line-height: 2rem;
    font-size: 24px;
    font-size: 1.5rem;
    font-family: 'Poppins';
    font-weight: 700;
}


.po-label p {
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.375;
    font-family: Open Sans;
    font-family: 'Poppins';
    font-weight: 700;
}


#information-evenings ul {
    padding: 0;
}


#information-evenings .link-box-text {
    font-family: Poppins;
    z-index: 1;
    color: #ffffff;
    width: 100%;
    text-align: center;
    position: absolute;
    font-weight: 700;
    list-style-type: none;
}

/* Media Queries */

@media only screen and (min-width: 1921px) {
	
	/* home dental anxiety */
	
	section.dental-anxiety {
		background-position: calc(50% - 487px) 0;
		background-position: calc(50% - 30.4375rem) 0;
		background-size: contain;
	}
	
	/* home experience difference */
	
	.experience-diff {
		background-position: 0;
	}
	
	.experience-diff.ct-section > .ct-section-inner-wrap {
		align-items: flex-end;
	}
	
	.experience-diff .ct-section-inner-wrap > .ct-div-block {
		margin-left: 0;
		max-width: 715px;
		max-width: 44.6875rem;
		width: 100%;
	}
	
	/* about page */
	
	section.independent-dentists {
		background-position: left 50% bottom 0;
		background-size: cover;
	}
	
}

@media only screen and (min-width: 769px) {
	
	/* home page - services row */

	.link-cosmetic-dentistry {
		margin-top: 2px;
		margin-top: 0.125rem;
	}

	.link-orthodontics {
		margin-top: -12px;
		margin-top: -0.75rem;
	}

	.link-childrens-dentistry {
		margin-top: 5px;
		margin-top: 0.3125rem;
	}

	.link-dental-anxiety {
		margin-top: -13px;
		margin-top: -0.8125rem;
	}
	
	/* dental roadmap */
		
    .dental-roadmap p {
        padding-right: 95px;
        padding-right: 5.9375rem;
    }

    .oxy-search-form input#s {
        width: 487px;
        width: 30.4375rem;
    }
}

@media only screen and (max-width: 2004px) {
	.page-id-9458 #thankyou-banner {
		background-size: 2004px;
		background-position: center bottom 245px;
		background-position: center bottom 12.76vw;
	}
}

@media only screen and (max-width: 1980px) and (min-width: 1600px) {
    .dental-roadmap {
        background-position-x: calc(20vw - 150px);
    }

    .experience-diff .ct-section-inner-wrap > .ct-div-block {
        margin-left: calc(29vw - 150px);
    }

    .experience-diff {
        background-position: -16vw;
    }

    section.dental-anxiety {
        background-position: calc(11vw - 200px);
    }
}

@media only screen and (max-width: 1920px) {
	
	/* about page */
	
	section.independent-dentists {
		background-position: left 50% bottom 0;
	}
	
}

@media only screen and (max-width: 1859px) {
	
	#table-of-contents {
		overflow: hidden;
	}
	
}

@media only screen and (max-width: 1433px) {
	
	/* home page - today's dentistry different */
	
	.todays-dentistry-different-section .ct-new-columns > .ct-div-block:nth-child(2)::before {
		display: none;
	}
	
}

@media only screen and (max-width: 1350px) {
    .experience-diff {
        background-position: -31vw;
    }
}


@media only screen and (max-width: 1300px) {

    section.dental-anxiety {
        background-position: -15rem;
    }

}

@media only screen and (max-width: 1280px) {
    .marsh-kerr {
        background-position: 35vw;
    }
}                                     

@media only screen and (min-width: 1200px) {
    footer .ct-section-inner-wrap {
        max-width: 1200px;
        max-width: 75rem;
    }
}

@media only screen and (max-width: 1200px) {

	html {		
		font-size: 14px;		
	}

    .oxy-header-container {
        padding: 0 20px;
        padding: 0 1.25em;
    }

    section.dental-anxiety {
        background-position: -25rem;
    }

    .gf-right-svg {
        right: -4vw; 
     }

     .experience-diff .ct-section-inner-wrap > .ct-div-block {
        margin-left: 35vw;
    }

    div#footer-social {
        padding-left: 0;
        padding-right: 0;
    }

    span.svg-bg::before {
        top: -22px;
        top: -1.375rem;
        height: 101px;
        height: 7.2142rem;
        width: 301px;
        width: 21.5rem;
    }

	.dentistry-experience span.svg-bg::before {
		height: 38%;
		top: auto;
		width: 110%;
	}

    span.svg-bg2::before {
        width: 205px;
        width: 14.6428rem;
    }

    span.svg-bg4::before {
        width: 468px;
        width: 33.4285rem;
    }

    #contact-banner .ct-section-inner-wrap::after {
        right: 0;
    }
	
	/* fees page */
	
	.table-of-contents-fees .img-cont {
		margin-bottom: 0;
	}

}

@media only screen and (max-width: 1150px) {
    .experience-diff {
        background-position: -36vw;
    }

    #five-steps > .ct-section-inner-wrap {
        padding: 30px 20px 20px;
        padding: 1.875rem 1.2rem 1.2rem;
    }

    #dental-sedation > .ct-section-inner-wrap {
        padding: 82px 20px 93px;
        padding: 5.125rem 1.2rem 5.8125rem;
    }

    #sedation-options.sedation-options,
    #reduce-anxiety.sedation-options {
        grid-template-columns: repeat(4,minmax(200px,1fr));
        grid-template-columns: repeat(4,minmax(12.5rem,1fr));
        margin: 0 20px;
        margin: 0 1.2rem;
    }
}

@media only screen and (max-width: 1080px) {

	html {		
		font-size: 13px;	
	}
  
    section.dental-anxiety {
        background-position: -32rem;
    }

    .marsh-kerr {
        background-position: 32vw;
    }

    .experience-diff {
        background-position: -40vw;
    }

    .experience-diff .ct-section-inner-wrap > .ct-div-block {
        margin-left: 39vw;
    }

    .gf-right-svg {
        display: none !important;
    }

    span.svg-bg::before {
        top: -22px;
        top: -1.6923rem;
        height: 101px;
        height: 7.7692rem;
        width: 301px;
        width: 23.1538rem;
    }

    span.svg-bg2::before {
        width: 205px;
        width: 15.7692rem;
    }

    span.svg-bg4::before {
        width: 468px;
        width: 36rem;
    }

    .box6 {
        background-size: 14vw;
    }

}

@media only screen and (max-width: 1024px) {

	.svg-bg3 {
		display: inline-block;
		position: relative;
	}
	
	span.svg-bg3::before {
		background-size: 100%;
		box-sizing: content-box;
		padding: 12px;
		padding: 0.9230769230769231rem;
		right: -12px;
		right: -0.9230769230769231rem;
		top: -16px;
		top: -1.2307692307692308rem;
	}
	
	.page-id-9458 #thankyou-banner {
		background-position: center top;
		background-size: auto 70%;
	}

}

@media only screen and (max-width: 992px) {
    .oxy-header-center {
        flex-grow: 1;
        justify-content: right;
        margin-right: 20px;
        margin-right: 1.25rem;
    }

    .marsh-kerr {
        background-position: 32vw;
    }

    .experience-diff {
        background-position: -45vw;
    }

    .guilt-box {
        margin: 32px auto 0;
        margin: 2rem auto 0;
    }

    .guilt-free {
        margin-left: 0;
        margin-top: -148px;
        margin-top: -9.25rem;
    }

    .dental-anxiety h4 {
        padding-right: 0;
    }

    .experience-diff .ct-link-button.main-btn {
        font-weight: 600;
        padding-left: 32px;
        padding-left: 2rem; 
        padding-right: 32px;
        padding-right: 2rem;
    }

    .acc1, .acc2, .acc3, .acc4 {
        width: 100% !important;
    }

    .acc1 .ct-div-block,
    .acc2 .ct-div-block,
    .acc3 .ct-div-block,
    .acc4 .ct-div-block  {
        margin: 0 auto;
    }

}

@media only screen and (max-width: 991px) and (min-width: 769px) {
	.box8 img {
		max-width: 131px;
		max-width: 8.1875rem;
		object-fit: initial;
	}
}

@media only screen and (max-width: 991px) {
	.hicaps-list-wrap .ct-div-block:nth-child(2) .hicaps-list {
		margin-top: 0;
	}
}

@media only screen and (max-width: 934px) {
	
	/* home page - free resources */
	
	section.free-resources #fr-box {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
	
}


@media only screen and (max-width: 915px) {
	
	/* new patients */
	
	#footer-sect .ct-section-inner-wrap > .ct-div-block {
		grid-column-gap: 20px;
		grid-column-gap: 1.5384615384615385rem;
	}
	
}

@media only screen and (max-width: 900px) {

	html {		
		font-size: 12px;		
	}
	
	/* header */
	
	header .oxel_iconlist .ct-link {
		width: 102px;
		width: 8.5rem;
	}
	
	/* header end */

    section.dental-anxiety {
        background-position: -40rem;
    }

    .experience-diff {
        background-position: -48vw;
    }

    .experience-diff {
        background-position: -54vw;
    }

    .fast-filter {
        flex-direction: column;
    }

    .fast-filter .checkboxes {
        width: 100%;
        text-align: center;
    }



}


@media only screen and (max-width: 800px) {

	html {		
		font-size: 11px;	
	}
	
	/* header */
	
	header .oxel_iconlist .ct-link {
		width: 96px;
		width: 8.727272727272727rem;
	}
	
	/* header end */

    .marsh-kerr {
        background-position: 20vw;
    }

    .experience-diff {
        background-position: -60vw;
    }

    section.free-resources #fr-box {
        grid-column-gap: 10px;
        grid-column-gap: 0.625rem;
    }



}

@media only screen and (min-width: 768px) {
	
    .img-mobile {
        display: none;
    }

	/* home page - today's dentistry different */

	.todays-dentistry-different-section .ct-new-columns > .ct-div-block:nth-child(1) {
		padding-right: 68px;
		padding-right: 4.25rem;
	}
	
	/* single blog post */
	
	#single-post .ct-section-inner-wrap {
		padding-bottom: 0;
		padding-left: 98px;
		padding-left: 6.125rem;
		padding-right: 98px;
		padding-right: 6.125rem;
	}
	
	/* service template - benefits of clear aligners */
	
	.service-template-benefits-clear-aligners .ct-new-columns > .ct-div-block:nth-child(1) {
		padding-right: 50px;
		padding-right: 3.125rem;
	}
	
	.service-template-benefits-clear-aligners .ct-new-columns > .ct-div-block:nth-child(1) .service-template-benefits-clear-aligners-subheading {
		max-width: 408px;
		max-width: 25.5rem;
	}
	
	/* service template - what to expect */
	
	.service-template-what-to-expect .ct-new-columns > .ct-div-block:nth-child(2) {
		padding-top: 42px;
		padding-top: 2.625rem;
	}
	
}

@media only screen and (max-width: 768px) and (min-width: 768px) {
	
	/* home page - SOTA */
	
	.sota-col-box .font-18-28 {
		font-size: 14px;
		font-size: 0.875rem;
	}
	
	/* services page - table of contents */
	
	#table-of-contents-thin h4 {
		font-size: 14px;
		font-size: 0.875rem;
	}
	
	/* service template - what to expect */
	
	.service-template-what-to-expect .heading-48-56 {
		font-size: 33px;
		font-size: 2.0625rem;
	}
	
}

@media only screen and (max-width: 768px) {

	html {		
		font-size: 16px;	
	}
	
	.oxy-header-center {
		margin-left: 10px;
		margin-left: 0.625rem;
	}

    #sedation-options.sedation-options,
    #reduce-anxiety.sedation-options {
        grid-template-columns: 48% 48%;
        margin: 0 ;
    }

    .box6 {
        background-size: auto;
    }

    section#section-top-header .ct-text-block {
        text-align: center;
    }

    .rb1, .rb2, .rb3, .rb-title {
        width: 100% !important;
    }

    section.dental-anxiety, .webp-no section.dental-anxiety {
        background: transparent;
    }

    .oxy-header-right .oxel_iconlist {
        display: none;
    }

    .oxy-header-center {
        flex-grow: unset;
        margin-right: 0;
        order: 3;
    }

    .oxy-header-right {
        justify-content: flex-end;
        order: 2;
        flex-grow: 1;
    }

    .hero-row {
        background: url('images/mobile-banner-bg.jpg') 0 0 repeat-y;
    }

    .hero-row .h2 {
        font-size: 20px;
        font-size: 1.25rem;
        margin: 0 auto 10px;
        margin: 0 auto 0.625rem;
        text-align: center;
    }

    .hero-row .ct-section-inner-wrap {
        padding-top: 24px;
        padding-top: 1.5rem;
        padding-bottom: 36px;
        padding-bottom: 2.25rem;
    }

    .hero-row .h1 br {
        display: none;
    }

    .hero-row .h1 {
        font-size: 32px;
        font-size: 2rem;
        line-height: 38px;
        line-height: 2.375rem;
        text-align: center;
        margin-bottom: 0px;
    }

    .hero-row .button-div a {
        margin-bottom: 16px;
        margin-bottom: 1rem;
    }

    .hero-row .button-div {
        flex-direction: column !important;
        margin: 16px auto;
    }

    section .banner-info .ct-text-block br {
        display: none;
    }

    .guilt-box {
        width: 100% !important;
    }

    .testimonials-row .different img {
        width: 100%;
    }

    .guilt-free {
        max-width: 300px;
        max-width: 18.75rem;
    }

    .guilt-free p {
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 32px;
        line-height: 2rem;
        padding: 46px 20px 46px 32px;
        padding: 2.875rem 1.25rem 2.875rem 2rem;
    }

    section .banner-info:not(.ct-section):not(.oxy-easy-posts) {
        grid-template-columns:36% 26% 38%;
        width: 97%;
        grid-column-gap: 16px;
        grid-column-gap: 1rem;
    }

    .services-row .ct-new-columns {
        padding: 20px;
        padding: 1.25rem;
    }

    .services-row .ct-link {
        position: relative;
        width: 100% !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        justify-content: unset;
        min-height: auto;
        padding: 16px 36px;
        padding: 1rem 2.25rem;
    }

    .services-row .ct-link:hover .ct-text-block {
        display: none;
    }

    .services-row .ct-link br {
        display: none;
    }
	
	/* home page - services row */
	
	.services-row > .ct-section-inner-wrap {
		padding-left: 0;
		padding-right: 0;
	}
	
	.services-row .ct-new-columns {
		padding: 0;
	}
	
	.services-row .ct-link {
		padding: 14px 20px;
		padding: 0.875rem 1.25rem;
	}
	
	.services-row .ct-link:hover, .services-row .ct-link:focus {
		background-color: #ffffff;
	}
	
	.services-row .ct-link:hover .ct-fancy-icon > svg, .services-row .ct-link:focus .ct-fancy-icon > svg {
		filter: brightness(0) saturate(100%) invert(19%) sepia(62%) saturate(369%) hue-rotate(159deg) brightness(95%) contrast(101%);
	}
	
	.services-row .ct-link:hover .ct-fancy-icon::before, .services-row .ct-link:focus .ct-fancy-icon::before {
		display: none;
	}
	
	.services-row div.ct-fancy-icon {
		margin-bottom: 0;
	}
	
	.link-general-preventative > svg {
		height: 57px !important;
		height: 3.5625rem !important;
		width: 60px !important;
		width: 3.75rem !important;
	}
	
	.link-restorative-dentistry > svg {
		height: 61px !important;
		height: 3.8125rem !important;
		width: 61px !important;
		width: 3.8125rem !important;
	}
	
	.link-cosmetic-dentistry > svg {
		height: 63px !important;
		height: 3.9375rem !important;
		width: 63px !important;
		width: 3.9375rem !important;
	}
	
	.link-orthodontics > svg {
		height: 59px !important;
		height: 3.6875rem !important;
		width: 55px !important;
		width: 3.4375rem !important;
	}
	
	.link-childrens-dentistry > svg {
		height: 50px !important;
		height: 3.125rem !important;
		width: 58px !important;
		width: 3.625rem !important;
	}
	
	.link-dental-anxiety > svg {
		height: 70px !important;
		height: 4.375rem !important;
		width: 73px !important;
		width: 4.5625rem !important;
	}
	
	.services-row h5 {
		font-size: 19px;
		font-size: 1.1875rem;
		line-height: 1.2222222222222223;
		padding: 0 0 0 17px;
		padding: 0 0 0 1.0625rem;
	}
	
	.ct-link .link-childrens-dentistry::before {
		top: 12px;
		top: 0.75rem;
	}
	
	/* image mobile */

    .img-mobile {
        margin: 0 auto;
    }

    .testimonials-row .ct-new-columns {
        flex-direction: column !important;
    }

    .services-row .ct-new-columns > .ct-div-block { 
        flex-direction: row;
    }

    .services-row .ct-new-columns > .ct-div-block br {
        display: none;
    }

    .services-row h5 {
        line-height: 22px;
        line-height: 1.375rem;
        margin-left: 10px;
        margin-left: 0.625rem;
    }

    .services-row .ct-new-columns > .ct-div-block {
        padding-bottom: 21px;
        padding-bottom: 1.3125rem;
        padding-top: 22px;
        padding-top: 1.375rem;
    }

    .services-row .ct-new-columns > .ct-div-block:hover .ct-link-text {
        display: none;
    }

    .testimonials-row .different > .ct-div-block:nth-child(1) {
        padding-right: 0;
    }

    section.free-resources #fr-box {
        grid-template-columns: repeat(2,minmax(40%,1fr));
    }

    section.free-resources #fr-box .ct-div-block {
        align-items: center;
    }

    section.free-resources #fr-box .free-resources-col-center.ct-div-block .free-resources-image-box {
		max-width: 50%;
    }

    .dental-anxiety .ct-section-inner-wrap .ct-div-block:nth-child(2) {
        padding: 0 0 50px 0;
        padding: 0 0 3.125rem 0;
    }

    .dental-anxiety .oxel_horizontal_divider,
    .testimonials-row .oxel_horizontal_divider,
    .dentistry-experience .oxel_horizontal_divider,
    .sota-tech .oxel_horizontal_divider,
    .marsh-kerr .oxel_horizontal_divider,
    .achievements .oxel_horizontal_divider,
    .experience-diff .oxel_horizontal_divider,
    .free-resources .oxel_horizontal_divider,
    .dental-roadmap .oxel_horizontal_divider,
    .oral-therapist .oxel_horizontal_divider {
        display: none !important;
    }

    .oral-therapist .ct-div-block img {
        padding-top: 0;
    }

    div#grid-btn {
        margin-left: auto;
        margin-right: auto;
    }

    .dental-anxiety h2 {
        margin-top: 32px;
        margin-top: 2rem;
    }

    section #de-boxes {
        grid-template-columns: 100%;
    }
    

    .dentistry-experience h2,
    .h3-different,
    .h3-what {
        text-align: center;
    }

    .testimonials-row .ct-section-inner-wrap {
        padding-top: 84px;
        padding-top: 5.25rem;
        padding-bottom: 84px;
        padding-bottom: 5.25rem;
    }
    
    span.svg-bg {
        color: #6ec4e5;
    }

    span.svg-bg2 .mobile-highlight {
        color: #fff;
    }  
    
    span.svg-bg6 {
        color: #B8E5FA;
    }  
    
    .sota-tech span.highlight-mobile {
        color: #B8E5FA;
    }  

    span.svg-bg4 {
        color: #3967B2;
    }

    span.svg-bg::before,
    span.svg-bg2::before,
    span.svg-bg6::before,
    span.svg-bg4::before,
    span.svg-bg7::before {
        display: none;
    }

    .oral-health-T .ct-section-inner-wrap {
        padding-bottom: 0;
    }

    .oral-therapist .ct-div-block:nth-child(1) img {
        left: 0;     
        max-width: 100%;
    }
   
    .health-therapist .ct-div-block:nth-child(1) {
        order: 2;
        padding-bottom: 0;
        padding-top: 0;
    }

    .health-therapist h2 {
        margin-bottom: 32px;
        margin-bottom: 2rem;
    }

    .achievements h2 {
        line-height: 40px;
        line-height: 2.5rem;
        text-align: center;
    }

    section #sota-box {
        grid-template-columns: 100%;
        grid-row-gap: 0;
        display: flex;
    }

    .sota-box .ct-div-block {
        padding: 32px 0;
        padding: 2rem 0;
    }
	
	.sota-col-box-2 .mobile-highlight {
		font-weight: 700;
	}

    .sota8, .sota1, .sota4, .sota5 {
        height: auto !important;
    }
    
    .sota2, .sota3, .sota6, .sota7 {
        background-size: 100%;
        height: 344px !important;
        height: 21.5rem !important;
    }

    .sota2 {
        order: 1;
    }

    .sota1 {
        order: 2;
        margin-bottom: 20px;
        margin-top: -20px;
    }
    
    .sota3 {
        order: 3;
    }

    .sota4 {
        order: 4;
        margin-bottom: 20px;
        margin-top: -20px;
    }

    .sota6 {
        order: 5;
    }

    .sota5 {
        order: 6;
        margin-bottom: 20px;
        margin-top: -20px;
    }

    .sota7 {
        order: 7;
    }

    .sota8 {
        order: 8;
    }

    .sota-tech h2 {
        margin-bottom: 20px;
        margin-bottom: 1.25rem;
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 46px;
        line-height: 2.876rem;
    }

    .sota-tech .ct-section-inner-wrap {
        padding-top: 43px;
        padding-top: 2.6875rem;
        padding-bottom: 56px;
        padding-bottom: 3.5rem;
    }
	
	/* home page - marsh kerr */

    .marsh-kerr h2 {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 36px;
        line-height: 2.25rem;
        margin-bottom: 22px;
        margin-bottom: 1.375rem;
    }

    .marsh-kerr h2 br {
        display: none;
    }
	
	.mk-box .oxy-rich-text {
		max-width: 100%;
	}

    .acc3 > .ct-div-block {
        /* grid-template-columns: repeat(3,minmax(124px,1fr)) !important; */
        grid-template-columns: 32% 32% 32% !important;
    }

    .marsh-kerr {
        background-position: bottom;
        padding-bottom: 120px;
        padding-bottom: 7.5rem;
    }

    .marsh-kerr .ct-section-inner-wrap {
        padding-top: 44px;
        padding-top: 2.75rem;
    }

    .marsh-kerr .oxy-rich-text p {
        margin-bottom: 24px;
        margin-bottom: 1.5rem;
    }

    .marsh-kerr .btn-1 {
        margin: 0 auto;
    }

    .achievements .ct-section-inner-wrap {
        padding-top: 0;
        padding-bottom: 38px;
        padding-bottom: 2.375rem;
    }

    .experience-diff .ct-section-inner-wrap > .ct-div-block {
        margin-left: 0;
    }

    .experience-diff .button-div {
        flex-direction: column !important;
        margin: 28px auto 403px;
        margin: 1.75rem auto 25.1875rem;
    }

    .experience-diff .ct-link-button.main-btn {
        margin: 0 0 20px 0;
        margin: 0 0 1.25rem 0;
        width: 310px;
        width: 19.375rem;
        padding-left: 0;
        padding-right: 0;
    }

    .experience-diff::after{
        display: none;
    }

    .experience-diff {
        background-position: bottom;
    }

    .experience-diff .ct-section-inner-wrap  {
        padding-top: 8px;
        padding-top: 0.5rem;
    }

    .experience-diff h2,
    .dental-roadmap h2 {
        font-size: 32px;
        font-size: 2rem;
        line-height: 40px;
        line-height: 2.5rem;    
        text-align: center;
    }
	
	.experience-diff h2 {
        text-align: left;
	}

    .experience-diff h2 span {
        color: #3967b2;
        text-align: center;
    }
	
	.experience-diff h2 br {
		display: none;
	}
	
	/* boxes */
	
	.box9 {
		background-repeat: repeat-x;
		background-position: 0 -54px !important;
		background-position: 0 -3.375rem !important;
	}

    .free-resources h2 {
        font-size: 32px;
        font-size: 2rem;
        line-height: 40px;
        line-height: 2.5rem;
        margin-bottom: 32px;
        margin-bottom: 2rem;
        text-align: center;
    }

    .dental-roadmap .cdr-2 {
        order: 1;
    }

    .dental-roadmap .cdr-1 {
        order: 2;
    }

    .free-resources .ct-section-inner-wrap {
        padding-top: 8px;
        padding-top: 0.5rem;
        padding-bottom: 36px;
        padding-bottom: 2.25rem;
    }

    .dental-roadmap .ct-section-inner-wrap {
        padding-top: 6px;
        padding-top: 0.375rem;
        padding-bottom: 0;
    }

    div#div_block-536-9444 {
        display: none;
    }

    .dental-roadmap h2 {
        margin-bottom: 4px;
        margin-bottom: 0.25rem;
    }

    .dental-roadmap .oxel_iconlist {
        grid-template-columns: 100% !important;
    }

    .dental-roadmap div.ct-fancy-icon {
        margin: 5px 10px 0 0;
        margin: 0.3125rem 0.5rem 0 0;
        border: 0;
        padding: 0;
    }

    .dental-roadmap .button-div {
        flex-direction: column !important;
        margin: 40px auto 0;
        margin: 2.5rem auto 0;
    }

    .dental-roadmap .ct-image {
        max-width: 200px;
        max-width: 13.333333333333334rem;
        left: 0;
        top: 0;
        margin: 0 auto -64px;
        margin: 0 auto -4.266666666666667rem;
    }

    .dental-roadmap {
		background-position: bottom -66px right -130px;
		background-position: bottom -4.4rem right -8.666666666666666rem;
        max-height: 100%;
    }

    section .ratings-box {
        display: grid !important;
        /*grid-template-columns: max-content;*/ 
    }

    .ratings .oxy-rich-text p {
        text-align: center;
    }
    
    .ratings .oxy-rich-text p strong {
        display: block;
    }

    .rb-title {
        grid-column: 1/4;
    }
	
	.dental-roadmap .ct-link-button.main-btn {
		width: 100%;
	}

    section #mapBox {
        grid-template-columns: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    #mapBox > .ct-div-block {
        margin: 0 auto;
        text-align: center;
        display: block;
    }

    .map-sec .oxel_iconlist {
        margin-bottom: 40px;
        margin-bottom: 2.5rem;
    }

    #footer-sect .ct-section-inner-wrap > .ct-div-block .ct-div-block:nth-child(3) {
        padding-left: 0;
    }

    section#footer-sect .ct-div-block .ct-div-block .services-menu .ct-div-block:nth-child(2) {
        align-items: unset;
    }

    .footer-sect .ct-div-block:nth-child(3) {
        order: 3;
        align-items: center !important;
        width: 100% !important;
    }

    .footer-sect .ct-div-block:nth-child(2) {
        order: 1;
    }

    .footer-sect .ct-div-block:nth-child(1) {
        order: 2;
        align-items: center;
        text-align: center;
        width: 100% !important;
    }

    div#footer-social {
        padding-left: 0;
        padding-right: 0;
        justify-content: center !important;
        align-items: center;
        width: 100% ;
    }

    #footer-sect .ct-section-inner-wrap > .ct-div-block {
        grid-template-columns: 100%;
    }

    footer .oxy-rich-text, footer .oxy-rich-text a {
        line-height: 24px;
        line-height: 1.5rem;
    }

    .guilt-free .ct-fancy-icon {
        bottom: -11px;
        bottom: -0.6875rem;
    }

    footer .oxy-rich-text span {
        display: none;
    }

    footer .oxy-rich-text a {
        display: block;
    }

    .footer-logo {
        margin: 0 auto 16px;
        margin: 0 auto 1rem;
    }

    .footer-office-img {
        width: 100%;
    }

    #section-331-9444.achievements .ct-div-block.acc2, #section-331-9444.achievements .ct-div-block.acc4 {
        width: 50% !important;
    }

    .achievements .ct-new-columns {
        flex-direction: row !important;
    }

    #section-331-9444.achievements .ct-div-block.acc2 {
        order: 3;
    }

    #section-331-9444.achievements .ct-div-block.acc4 {
        order: 4;
    }   

    .marsh-kerr h2 {
        text-transform: none;
    }

    .fast-filter {
        flex-direction: column;
    }

    .fast-filter .checkboxes,
    .fast-filter .input-filter {
        width: 100%;
    }

    .checkboxes label {
        display: grid;
    }

    #ask-filter .oxy-dynamic-list {
        grid-template-columns: 48% 48%;
    }

    .card .ct-div-block {
        padding: 39px 16px 32px;
        padding: 2.4375rem 1rem 2rem;
    }
    
    .card h2, .card h2 a {
        height: auto !important;
    }

    #p404-testi.testimonials-row .ct-new-columns h3 br {
        display: none;
    }

    .testimonials-row .ct-headline {
        font-size: 32px;
        font-size: 2rem;
    }
    
    .dental-anxiety h2,
    .dentistry-experience h2,
    .oral-therapist h2,
    .sota-tech h2 {
        font-size: 32px;
        font-size: 2rem;
        line-height: 40px;
        line-height: 2.5rem;
    }   

    div#div_block-128-9452 {
        display: none;
    }

    section#contact-banner h1,
    section#contact-banner h2,
    #row-404 h1,
    section#banner-ask h1,
    #thankyou-banner h1,
    .section-header-with-video h1,
    #five-steps h2,
    #dental-sedation h2,
    #dental-sedation .wing-it h2,
    section#dental-anx-banner h1,
    section#unique-approach h2,
    section#what-to-expect h2,
    section#how-to-get-here h2,
    section#travelling-by-car h2,
    section#meet-our-team h2,
    section#payment-options h2 {
        font-size: 32px;
        font-size: 2rem;
        line-height: 38px;
        line-height: 2.375rem;
    }

    #contact-banner .map-sec {
        margin: 22px auto;
        text-align: center;
    }

    section#contact-banner .map-sec .ct-div-block {
        align-items: center;
    }

    #cf-sect {
        margin-bottom: 620px;
        margin-bottom: 38.75rem;
    }

    #contact-banner .ct-section-inner-wrap {
        padding-bottom: 0;
    }

    #cf-sect .ct-div-block {
        padding-left: 0;
    }

    .page-id-25 section#p404-testi {
        margin-top: 20px;
        margin-top: 1.25rem;
    }

    .ty-btn-sec .button-div {
        grid-template-columns: 100% !important;
        margin-top: 32px;
        margin-top: 2rem;
    }

    section#five-steps .ct-new-columns,
    section#p404-testi .ct-section-inner-wrap {
        padding-bottom: 32px;
        padding-bottom: 2rem;
		padding-top: 75px;
		padding-top: 4.6875rem;
    }

    #five-steps h2 br {
        display: none;
    }

    #dental-sedation > .ct-section-inner-wrap {
        padding: 60px 20px 48px;
        padding: 4rem 1.2rem 3rem;
    }
    
    #dental-sedation .wing-it h2 {
        margin-top: 32px;
        margin-top: 2rem;
    }

    section#five-steps .ct-new-columns {
        margin-bottom: 0;
    }

    section#da-text .ct-section-inner-wrap {
        padding-top: 32px;
        padding-top: 2rem;
    }

    #dental-anx-banner > .ct-section-inner-wrap {
        padding-top: 38px;
        padding-top: 2.375rem;
        padding-bottom: 38px;
        padding-bottom: 2.375rem;
    }

    section#five-steps h3 {
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 36px;
        line-height: 2.25rem;
        margin-bottom: 20px;
        margin-bottom: 1.2rem;
    }

    #table-of-contents {
        height: 100%;
    }

    #travelling-by-car .ct-section-inner-wrap::after,
    #table-of-contents .ct-section-inner-wrap::after {
        position: relative;
        background: none;
        right: 0;   
        content: none;
    }

    div#unique-list {
        grid-template-columns: 100%;
    }

    div#unique-list .ct-div-block.oxel_iconlist:nth-child(1) {
        margin-bottom: 0;
    }

    div#unique-list > .ct-div-block {
        margin-bottom: 0;
    }

    #table-of-contents .ct-section-inner-wrap .ct-link {
        position: relative;
        width: 100% !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        justify-content: unset;
        min-height: auto;
        padding: 16px 36px;
        padding: 1rem 2.25rem;
    }

    section#what-to-expect img {
        align-self: center;
    }

    div#appointment-list > .ct-div-block:nth-child(1), 
    div#appointment-list > .ct-div-block > .ct-div-block:nth-child(1), 
    div#appointment-list .ct-div-block .oxel_iconlist__row:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    div#wte-btm-text {
        margin: 0 auto;
    }

    .mot {
        grid-template-columns: 100% !important;
    }

    section#table-of-contents h4 {
        align-self: center;
		width: 100%;
    }

    .po-col .ct-div-block:nth-child(1), .po-col .ct-div-block:nth-child(2) {
        padding: 20px;
        padding: 1.25rem;
    }

    .po-col img {
        align-self: center !important;
    }

    .payment-plan {
        padding-bottom: 32px;
        padding-bottom: 2rem;
    }

    .payment-plan .ct-div-block {
        justify-content: center !important;
        align-items: center !important;
    }

    #btn-text > .ct-section-inner-wrap {
        margin-bottom: 64px;
        margin-bottom: 4rem;
    }

    section#what-to-expect .ct-section-inner-wrap {
        padding-top: 0;
    }

    section#meet-our-team h3 {
        font-size: 28px;
        font-size: 1.75rem;
    }
	
	/* new patients */
	
	header .ct-link-button {
		margin-left: 12px;
		margin-left: 0.75rem;
	}
	
	#table-of-contents .img-cont {
		width: 100%;
	}
	
	#table-of-contents .img-cont img {
		align-self: center;
	}
	
	div#unique-list {
		grid-row-gap: 0;
	}
	
	.testimonials-row .ct-new-columns .tr-1, .testimonials-row .ct-new-columns .tr-2, .testimonials-row .ct-new-columns .tr-3 {
		width: 100% !important;
	}
	
	#table-of-contents .ct-section-inner-wrap {
		padding: 0;
	}
	
	.po2 .img-cont:before {
		height: 80px;
		height: 5rem;
		left: calc(50% - 34px);
		left: calc(50% - 2.125rem);
		top: calc(50% - 46px);
		top: calc(50% - 2.875rem);
		width: 80px;
		width: 5rem;
	}
	
	.po5 .img-cont:before {
		height: 80px;
		height: 5rem;
		left: calc(50% - 34px);
		left: calc(50% - 2.125rem);
		top: calc(50% - 46px);
		top: calc(50% - 2.875rem);
		width: 80px;
		width: 5rem;
	}
	
	#table-of-contents .ct-section-inner-wrap .ct-link:hover .img-cont:before {
		display: none;
	}
	
	/* about page */
	
	.independent-dentists .ct-section-inner-wrap .ct-div-block:nth-child(2) {
		padding: 20px;
		padding: 1.25rem;
		width: 100% !important;
	}
	
	.independent-dentists .oxy-rich-text {
		max-width: 100% !important;
	}
	
	/* testimonials */
	
	#p404-testi.testimonials-row .ct-new-columns h3.testimonial-special-heading {
		margin-bottom: 0;
	}
	
	span.should-be-a-heading {
		display: inline-block;
		font-family: 'Poppins', sans-serif;
		font-size: 24px;
		font-size: 1.5rem;
		font-weight: 500;
		line-height: 28px;
		line-height: 1.75rem;
		margin-bottom: 10px;
		margin-bottom: 0.625rem;;		
	}

}

@media only screen and (max-width: 767px) {
	
	/* services page - table of contents */
	
	#table-of-contents-thin .ct-section-inner-wrap {
		padding-left: 20px;
		padding-left: 1.25rem;
		padding-right: 20px;
		padding-right: 1.25rem;
	}
	
	.table-of-content-item {
		gap: 16px;
		gap: 1rem;
		padding-left: 27px;
		padding-left: 1.6875rem;
		padding-right: 27px;
		padding-right: 1.6875rem;
	}
	
	.table-of-content-item:focus {
		background-color: #ffffff;
	}
	
	#table-of-contents-thin .table-of-content-item {
		padding-bottom: 3px;
		padding-bottom: 0.1875rem;
		padding-top: 2px;
		padding-top: 0.125rem;
		width: 100%;
	}
	
	#table-of-contents-thin .img-cont {
		margin-bottom: 0;
	}
	
	#table-of-contents-thin .po1 .ct-fancy-icon > svg, #table-of-contents-thin .po2 .ct-fancy-icon > svg {
		width: 56px;
		width: 3.5rem;
	}
	
	#table-of-contents-thin .po1 .ct-fancy-icon > svg {
		height: 53px;
		height: 3.3125rem;
	}
	
	#table-of-contents-thin .po2 .ct-fancy-icon > svg {
		height: 57px;
		height: 3.5625rem;
	}
	
	#table-of-contents-thin .po3 .ct-fancy-icon > svg {
		height: 59px;
		height: 3.6875rem;
		width: 59px;
		width: 3.6875rem;
	}
	
	/* home page - state of the art */
	
	.sota-col-box-heading br {
		display: none;
	}
	
	/* home exit intent popup */
	
	.home-exit-intent-popup.ct-new-columns > .ct-div-block:nth-child(1), .home-exit-intent-popup.ct-new-columns > .ct-div-block:nth-child(2) {
		align-items: center;
		text-align: center;
		width: 100%;
	}
	
	/* new patients page */
	
	.page-id-9458 #thankyou-banner {
		background-position: center top;
		background-size: auto 80%;
	}
	
	/* services page */
	
	.ct-link-button.btn-1.main-btn {
		width: 100%;
	}
	
	/* about page */
	
	.about-popup.ct-new-columns > .ct-div-block:nth-child(1), .about-popup.ct-new-columns > .ct-div-block:nth-child(2) {
		width: 100%;
	}
	
	.about-popup.ct-new-columns > .ct-div-block:nth-child(1) img {
		margin: 0 auto;
	}
	
	/* fees page */
	
	.toc-items {
		width: 100% !important;
	}
	
	.table-of-contents-fees .toc-white-box {
		padding-left: 20px;
		padding-left: 1.25rem;
		padding-right: 20px;
		padding-right: 1.25rem;
	}
	
	.toc-title br {
		display: none;
	}
	
	/* careers page */
	
	.ct-new-columns > .perks-benefits-col.ct-div-block {
		padding: 20px;
		padding: 1.25rem;
	}
	
	/* blog post categories */

	.blog-posts-cat-filter .oxy-nav-menu-list {
		flex-direction: column !important;
	}
	
	/* boxes */
	
	.box9 {
		background-repeat: repeat-x;
		background-position: 0 -54px !important;
		background-position: 0 -3.375rem !important;
	}
	
	span.svg-bg3:before {
		background-image: url(images/oht-image.png);
		padding: 10px;
		padding: 0.6666666666666666rem;
		top: 30px;
		top: 2rem;
	}
	
	/* WebP fix */
	
	.webp-no .marsh-kerr {
		background-image: url(https://woocommerce-1270012-4711789.cloudwaysapps.com/wp-content/uploads/about-tablet-bg.png);
	}
	
	/* End of WebP fix */
	
}

@media only screen and (max-width: 600px) {  

	html {		
		font-size: 15px;	
	}

    #cf-sect {
        margin-bottom: 470px;
        margin-bottom: 31.3333rem;
    }
    

    #row-404 h1 {
        text-align: center;
    }

    #contact-banner .ct-section-inner-wrap::after {
        width: 100%;
        bottom: -64px;
        bottom: -4rem;
        background-size: 90vw;
        background-position:  center;
    }

}

@media only screen and (max-width: 534px) {
	
	/* footer widgets */
	
	#footer-sect .ct-section-inner-wrap > .ct-div-block {
		width: 100%;
	}
	
	#footer-sect .services-menu {
		width: 100%;
	}
	
}

@media only screen and (max-width: 515px) {
	
	/* footer widgets */
	
	#footer-sect .services-menu {
		grid-template-columns: 100%;
	}
	
}


@media only screen and (max-width: 500px) {

    .services-row h5 {
        margin-left: 0;
    }

    .map-sec .oxel_iconlist__row__label {
        text-align: start;
    }

    section .banner-info:not(.ct-section):not(.oxy-easy-posts) {
        grid-template-columns: 50% 50%;
    }
    
    .banner-info .ct-div-block:nth-child(3) {
        grid-column: 1 / 3;
    }

    .sota2, .sota3, .sota6, .sota7 {
        background-size: cover;
    }

    #ask-filter .oxy-dynamic-list {
        grid-template-columns: 100%;
    }

    .card img {
        margin: 0 auto;
    }

    #row-404 .oxy-search-form input[type="submit"] {
        width: 100%;
        margin-top: 16px;
        margin-top: 1rem;
    }

    .oxy-search-form input#s {
        width: 100%;
    }

    #sedation-options.sedation-options,
    #reduce-anxiety.sedation-options {
        grid-template-columns: 100%;
        margin: 32px 0 0 0;
        margin: 2rem 0 0 0;
    }
	
	/* service template - smile transformations */
	
	.heading-48-56 {
		font-size: 35px;
		font-size: 2.3333333333333335rem;
	}

}

@media only screen and (max-width: 479px) {
	
	/* default */
	
	.ct-link-button.main-btn {
		font-size: 24px;
		font-size: 1.6rem;
		padding: 19px 20px 18px;
		padding: 1.2666666666666666rem 1.3333333333333333rem 1.2rem;
	}
	
	.oxy-header-right {
		margin-left: 10px;
		margin-left: 0.6666666666666666rem;
	}
	
	/* home page */
	
	.hero-row .ct-section-inner-wrap {
		padding: 21px 15px 24px;
		padding: 1.4rem 1rem 1.6rem;
	}
	
	.hero-row .h2 {
		font-size: 20px;
		font-size: 1.3333333333333333rem;
		line-height: 1.1;
		margin-bottom: 8px;
		margin-bottom: 0.5333333333333333rem;
	}
	
	.hero-row .h1 {
		font-size: 32px;
		font-size: 2.1333333333333333rem;
		line-height: 1.1875;
	}
	
	section .banner-info:not(.ct-section):not(.oxy-easy-posts) {
		grid-row-gap: 24px;
		grid-row-gap: 1.6rem;
		grid-template-columns: 55.03% 44.97%;
	}
	
	section .banner-info h4,
    section .banner-info p {
		font-size: 24px;
		font-size: 1.6rem;
		margin-bottom: 2px;
		margin-bottom: 0.13333333333333333rem;
	}
	
	.hero-row .button-div {
		margin-bottom: 11px;
		margin-bottom: 0.7333333333333333rem;
		margin-top: 185px;
		margin-top: 12.333333333333334rem;
		width: 100%;
	}
	
	.hero-row .ct-link-button.main-btn {
		margin-right: 0;
		width: 100%;
	}
	
	.hero-row .button-div a {
		margin-bottom: 19px;
		margin-bottom: 1.2666666666666666rem;
	}
	
	.ct-link-button.btn-1.main-btn {
		max-width: 316px;
		max-width: 21.066666666666666rem;
	}
	
	.ct-link-button.btn-2.main-btn {
		max-width: 318px;
		max-width: 21.2rem;
		padding-left: 20px;
		padding-left: 1.3333333333333333rem;
		padding-right: 20px;
		padding-right: 1.3333333333333333rem;
	}
	
	section .banner-info .ct-text-block {
		font-size: 16px;
		font-size: 1.0666666666666667rem;
		line-height: 1.25;
	}
	
	section .banner-info .ct-div-block:nth-child(1), section .banner-info .ct-div-block:nth-child(2) {
		border-right: 0 none;
	}
	
	/* home page - today's dentistry different */
	
	.home-whats-different .heading-48-56 {
		margin-bottom: 29px;
		margin-bottom: 1.9333333333333333rem;
	}
	
	.td-different-image-label-box {
		font-size: 16px;
		font-size: 1.0666666666666667rem;
		line-height: 1.125;
		padding: 51px 29px 49px 24px;
		padding: 3.4rem 1.9333333333333333rem 3.2666666666666666rem 1.6rem;
	}
	
	.todays-dentistry-different-section .td-different-image-label-box {
		margin-bottom: 11px;
		margin-bottom: 0.7333333333333333rem;
	}
	
	.todays-dentistry-different-section .td-different-image-label-box {
		margin-left: 0;
		margin-top: -127px;
		margin-top: -8.466666666666667rem;
	}
	
	/* home page - marsh kerr */
	
	/* .marsh-kerr {
		padding-bottom: 453px;
		padding-bottom: 30.2rem;
	} */
	
	/* new patients */
	
	section#meet-our-team h3.our-team-subheading {
		line-height: 1.2;
	}
	
	#meet-our-team .learn-more-btn {
		line-height: 1.2;
		padding-bottom: 15px;
		padding-bottom: 1rem;
		padding-top: 15px;
		padding-top: 1rem;
	}
	
	/* footer */
	
	section#footer-sect h3 {
		font-size: 22px;
		font-size: 1.4666666666666666rem;
	}
	
	/* WebP fix */
	
	.webp-no #section-4-9444 {
		background-image:url(https://woocommerce-1270012-4711789.cloudwaysapps.com/wp-content/uploads/home-banner-background-mobile.png);
	}
	
	.webp-no .experience-diff {
		background-image: url(https://woocommerce-1270012-4711789.cloudwaysapps.com/wp-content/uploads/experience-background-mobile.png);
	}
	
	/* End of WebP fix */
	
}

@media only screen and (max-width: 420px) {
	
	/* home page - services row */
	
	.services-row > .ct-section-inner-wrap {
		padding-left: 0;
		padding-right: 0;
	}
	
	.services-row .ct-new-columns {
		padding: 0;
	}
	
	.services-row .ct-link {
		padding: 13px 19px;
		padding: 0.8666666666666667rem 1.2666666666666666rem;
	}
	
	.services-row .ct-link:hover, .services-row .ct-link:focus {
		background-color: #ffffff;
	}
	
	.services-row .ct-link:hover .ct-fancy-icon > svg, .services-row .ct-link:focus .ct-fancy-icon > svg {
		filter: brightness(0) saturate(100%) invert(19%) sepia(62%) saturate(369%) hue-rotate(159deg) brightness(95%) contrast(101%);
	}
	
	.services-row .ct-link:hover .ct-fancy-icon::before, .services-row .ct-link:focus .ct-fancy-icon::before {
		display: none;
	}
	
	.services-row div.ct-fancy-icon {
		margin-bottom: 0;
	}
	
	.link-general-preventative > svg {
		height: 53px !important;
		height: 3.533333333333333rem !important;
		width: 56px !important;
		width: 3.7333333333333334rem !important;
	}
	
	.link-restorative-dentistry > svg {
		height: 57px !important;
		height: 3.8rem !important;
		width: 57px !important;
		width: 3.8rem !important;
	}
	
	.link-cosmetic-dentistry > svg {
		height: 59px !important;
		height: 3.933333333333333rem !important;
		width: 59px !important;
		width: 3.933333333333333rem !important;
	}
	
	.link-orthodontics > svg {
		height: 55px !important;
		height: 3.6666666666666665rem !important;
		width: 52px !important;
		width: 3.466666666666667rem !important;
	}
	
	.link-childrens-dentistry > svg {
		height: 47px !important;
		height: 3.1333333333333333rem !important;
		width: 54px !important;
		width: 3.6rem !important;
	}
	
	.link-dental-anxiety > svg {
		height: 66px !important;
		height: 4.4rem !important;
		width: 68px !important;
		width: 4.533333333333333rem !important;
	}
	
	.services-row h5 {
		font-size: 18px;
		font-size: 1.2rem;
		line-height: 1.2222222222222223;
		padding: 0 0 0 16px;
		padding: 0 0 0 1.0666666666666667rem;
	}
	
	/* home page - Experience */
	
	.dentistry-experience > .ct-section-inner-wrap {
		padding: 70px 20px;
		padding: 4.666666666666667rem 1.3333333333333333rem;
	}
	
	section #de-boxes {
		padding: 0 20px;
		padding: 0 1.3333333333333333rem;
		width: 100%;
	}
	
	/* home page - marsh kerr */
	
	/* .marsh-kerr {
		padding-bottom: 425px;
		padding-bottom: 28.333333333333332rem;
	} */
	
	/* home page - roadmap */
	
	.dental-roadmap > .ct-section-inner-wrap {
		padding-left: 20px;
		padding-left: 1.3333333333333333rem;
		padding-right: 20px;
		padding-right: 1.3333333333333333rem;
	}
	
	.dental-roadmap .ct-new-columns > .ct-div-block:nth-child(3) {
		padding-left: 0;
	}
	
	/* new patients */
	
	div#appointment-list .ct-div-block .ct-div-block {
		padding-right: 0;
	}
	
	section#travelling-by-car .steps p {
		line-height: 1.2;
		margin-bottom: 12px;
		margin-bottom: 0.8rem;
	}
	
	/* services page - table of contents */
	
	#services-banner h1 {
		font-size: 32px;
		font-size: 2.1333333333333333rem;
		line-height: 1.1875;
	}
	
	#table-of-contents-thin .ct-section-inner-wrap {
		padding-left: 20px;
		padding-left: 1.3333333333333333rem;
		padding-right: 20px;
		padding-right: 1.3333333333333333rem;
	}
	
	.table-of-content-item {
		gap: 16px;
		gap: 1.0666666666666667rem;
		padding-left: 27px;
		padding-left: 1.8rem;
		padding-right: 27px;
		padding-right: 1.8rem;
	}
	
	#table-of-contents-thin .table-of-content-item {
		padding-bottom: 3px;
		padding-bottom: 0.2rem;
		padding-top: 2px;
		padding-top: 0.13333333333333333rem;
	}
	
	#table-of-contents-thin .po1 .ct-fancy-icon > svg, #table-of-contents-thin .po2 .ct-fancy-icon > svg {
		width: 56px;
		width: 3.7333333333333334rem;
	}
	
	#table-of-contents-thin .po1 .ct-fancy-icon > svg {
		height: 53px;
		height: 3.533333333333333rem;
	}
	
	#table-of-contents-thin .po2 .ct-fancy-icon > svg {
		height: 57px;
		height: 3.8rem;
	}
	
	#table-of-contents-thin .po3 .ct-fancy-icon > svg {
		height: 59px;
		height: 3.933333333333333rem;
		width: 59px;
		width: 3.933333333333333rem;
	}
	
	/* footer */
	
	.map-sec h2 {
		font-size: 24px;
		font-size: 1.6rem;
		line-height: 1.3333333333333333;
	}
	
	.map-sec h2 br {
		display: none;
	}
	
	.map-sec .oxel_iconlist__row__label {
		font-size: 20px;
		font-size: 1.3333333333333333rem;
		line-height: 1.2;
	}
	
}

@media only screen and (max-width: 400px) {
	.box8 img {
		max-width: 131px;
		max-width: 8.733333333333333rem;
		object-fit: initial;
	}
}


@media only screen and (max-width: 370px) {

	html {  		
		font-size: 14px;		
	}
	
}


@media only screen and (max-width: 350px) {

	html {		
		font-size: 13.66px;		
	}
	
	/* home page */
	
	.box5 {
		padding-top: 10px;
		padding-top: 0.7320644216691069rem;
	}
	
	/* footer */
	
	.map-sec .oxel_iconlist__row__label {
		font-size: 16px;
		font-size: 1.171303074670571rem;
	}

}


@media only screen and (max-width: 326px) {

	/* home page - services row */
	
	.services-row h5 {
		font-size: 14px;
		font-size: 1.0248901903367496rem;
	}

}
