* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
ol{
    margin-left: 0;
}
/* Circe font */
@font-face {
    font-family: 'Circe';
    src: url('../fonts/Circe-Light.eot');
    src: url('../fonts/Circe-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Circe-Light.woff2') format('woff2'),
        url('../fonts/Circe-Light.woff') format('woff'),
        url('../fonts/Circe-Light.ttf') format('truetype'),
        url('../fonts/Circe-Light.svg#Circe-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Circe';
    src: url('../fonts/Circe-Bold.eot');
    src: url('../fonts/Circe-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Circe-Bold.woff2') format('woff2'),
        url('../fonts/Circe-Bold.woff') format('woff'),
        url('../fonts/Circe-Bold.ttf') format('truetype'),
        url('../fonts/Circe-Bold.svg#Circe-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Circe';
    src: url('../fonts/Circe-BoldItalic.eot');
    src: url('../fonts/Circe-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Circe-BoldItalic.woff2') format('woff2'),
        url('../fonts/Circe-BoldItalic.woff') format('woff'),
        url('../fonts/Circe-BoldItalic.ttf') format('truetype'),
        url('../fonts/Circe-BoldItalic.svg#Circe-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Circe';
    src: url('../fonts/Circe-Medium.eot');
    src: url('../fonts/Circe-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Circe-Medium.woff2') format('woff2'),
        url('../fonts/Circe-Medium.woff') format('woff'),
        url('../fonts/Circe-Medium.ttf') format('truetype'),
        url('../fonts/Circe-Medium.svg#Circe-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Circe';
    src: url('../fonts/Circe-Regular.eot');
    src: url('../fonts/Circe-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Circe-Regular.woff2') format('woff2'),
        url('../fonts/Circe-Regular.woff') format('woff'),
        url('../fonts/Circe-Regular.ttf') format('truetype'),
        url('../fonts/Circe-Regular.svg#Circe-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Circe';
    src: url('../fonts/Circe-MediumItalic.eot');
    src: url('../fonts/Circe-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Circe-MediumItalic.woff2') format('woff2'),
        url('../fonts/Circe-MediumItalic.woff') format('woff'),
        url('../fonts/Circe-MediumItalic.ttf') format('truetype'),
        url('../fonts/Circe-MediumItalic.svg#Circe-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

:root {
    --green-color: #002E12;
    --white: #fff;
    --black: #000;
    --light-gray: #FAF7E8;
    --yellow: #E7FF5D;
    --mint-green: #a9ff76;
    --dark-green: #00491e;
    --transition: all 0.3s ease-in-out;
}

body {
    font-family: var(--circe_font);
    font-weight: 400;
}

html body .site-btn {
    font-size: 20px;
    color: var(--white);
    min-height: 64px;
    padding: 18px 40px;
    border: 2px solid var(--green-color);
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;
    display: flex;
    justify-self: center;
    align-items: center;
    transition: var(--transition);
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    font-weight: 500;
}


html body .outline-btn {
    background-color: var(--white);
    border: 1px solid var(--green-color);
    color: var(--green-color);

}

html body .fill-btn {
    background-color: var(--green-color);
    color: var(--white);
}

html body .site-btn:hover {
    background-color: transparent;
    color: var(--green-color);
    border: 2px solid var(--green-color);
}

.site-btn svg {
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
}

/* header css */
header.site-header .icon {
    display: flex;
    gap: 38px;
}

header.site-header nav.navbar {
    padding: 0;
}

header.site-header a.navbar-brand {
    padding: 0;
}

header.site-header .collapse>ul.navbar-nav>li.nav-item>a {
    padding: 0 10px;
    color: var(--green-color);
    font-size: 18px;
    font-weight: 400;
    transition: all ease 0.3s;
}

header.site-header .collapse>ul.navbar-nav>li.nav-item>a:hover {
    color: var(--black);
}

header.site-header .icon a {
    padding: 11px 30px;
    min-height: 50px;
}

header.site-header .icon a.book {
    min-height: 53px;
    padding: 10px 25px;
}

header.site-header nav.navbar ul.navbar-nav>li.nav-item:not(:last-child) {
    margin-right: 10px;
}

header.site-header .container-fluid {
    padding-inline: 0;
}

header.site-header .icon a.call {
    gap: 8px;
}

header.site-header .icon a.call:hover {
    background-color: var(--green-color);
    color: var(--white);
    border: 1px solid var(--green-color);
}

header.site-header .icon a.call:hover svg {
    fill: #fff;
}

header.site-header .icon a.call svg {
    width: 18px;
    height: 18px;
}

header.site-header .icon a.call span {
    display: flex;
}

header.site-header .dropdown-toggle::after {
    content: "\f107";
    font-family: "Font Awesome 5 free";
    font-weight: 900;
    border: none;
    height: auto;
    top: 2px;
    position: relative;
    vertical-align: unset;
    font-size: 16px;
}

header.site-header .icon a.book span i {
    font-size: 12px;
}

header.site-header .icon a.book span {
    width: 18px;
    display: flex;
    height: 18px;
    border: 1px solid var(--white);
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
}

header.site-header {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    padding: 0 0 10px 0;
    background: #fff;
    z-index: 99;
}

header.site-header .icon a.book:hover span {
    border-color: #000;
}


header.site-header nav.navbar ul.navbar-nav li.nav-item.dropdown ul.dropdown-menu {
    background: #002e12;
    min-width: 250px;
    border-radius: 10px;
    margin: 0;
    padding: 0;
    border: none;
}

header.site-header nav.navbar ul.navbar-nav li.nav-item.dropdown ul.dropdown-menu li a.dropdown-item {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    padding: 10px 40px 10px 20px;
    position: relative;
}

header.site-header nav.navbar ul.navbar-nav li.nav-item.dropdown ul.dropdown-menu li a.dropdown-item::after {
    content: "\f107";
    font-family: "Font Awesome 5 free";
    font-weight: 900;
    border: none;
    height: auto;
    top: 16px;
    position: absolute;
    et;
    font-size: 12px;
    right: 16px;
    transform: rotate(270deg);
}

header.site-header nav.navbar ul.navbar-nav li.nav-item.dropdown ul.dropdown-menu li a.dropdown-item:hover {
    background: #fff;
    color: var(--green-color);
}

header.site-header nav.navbar ul.navbar-nav li.nav-item.dropdown ul.dropdown-menu li:first-child a.dropdown-item {
    border-radius: 10px 10px 0 0;
    word-wrap: break-word;
    white-space: break-spaces;
}

header.site-header nav.navbar ul.navbar-nav li.nav-item.dropdown ul.dropdown-menu li.dropdown-submenu {
    position: relative;
}

header.site-header nav.navbar ul.navbar-nav li.nav-item.dropdown ul.dropdown-menu li.dropdown-submenu ul.dropdown-menu.sub-menu-list {
    position: absolute;
    top: 0;
    left: 100%;
}

header.site-header nav.navbar ul.navbar-nav li.nav-item.dropdown ul.dropdown-menu li.dropdown-submenu:hover ul.dropdown-menu.sub-menu-list {
    display: block;
    width: 250px;
}

header.site-header nav.navbar ul.navbar-nav li.nav-item.dropdown ul.dropdown-menu li.dropdown-submenu ul.dropdown-menu.sub-menu-list li a.dropdown-item {
    word-wrap: break-word;
    white-space: break-spaces;
}

/* banner css */
.home_banner h1 {
    font-size: 75px;
    line-height: 80px;
    font-weight: 400;
    color: var(--green-color);
}

.main-wrapper {
    margin: 91px 0 0 0;
}

.home_banner .right>div {
    position: relative;
    height: 100%;
}

.home_banner .right img.bootm {
    position: absolute;
    bottom: -80px;
    right: 0;
    max-width: 221px;
    width: 100%;
}

.home_banner {
    padding: 30px 0 50px;
}

.home_banner .right {
    padding-left: 20px;
}

.home_banner .right img.main {
    width: 100%;
    border-radius: 20px;
    height: 100%;
    object-fit: cover;
}

.home_banner .left {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding-right: 20px;
}


.home_banner .left p {
    margin-bottom: 14px;
    max-width: 452px;
}

.home_banner a {
    max-width: max-content;
}



/* four child */
.foru-child-sec .row>div {
    padding-inline: 7px;
}

.foru-child-sec {
    padding: 25px 0;
}

/* specialize-se */
.specialize-sec {
    padding: 100px 0;
}

.specialize-sec h2 {
    margin-bottom: 40px;
}

.specialize-sec a.box {
    text-decoration: none;
    width: calc(100% / 2 - 20px);
}

.specialize-sec a.box .top {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}

.specialize-sec a.box .top img {
    width: auto;
    height: 40px;
}

.specialize-sec a.box .top h5 {
    margin-bottom: 0;
    font-size: 24px;
    color: var(--black);
}

.specialize-sec .inner-wraper {
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 60px;
}

.specialize-sec a.box .img img {
    width: 100%;
    max-height: 300px;
    object-fit: cover;
    border-radius: 20px;
}

.specialize-sec .disc h4 {
    margin-bottom: 0;
    color: var(--green-color);
    font-size: 26px;
    font-weight: 500;
    line-height: 26px;
    margin-top: 20px;
}


.diff-sec {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-top: 60px;
}

.diff-sec:after {
    content: "";
    width: 100%;
    height: 2px;
    background-color: var(--green-color);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.d-flex.diff-sec a {
    background-color: var(--yellow);
    z-index: 1;
    min-height: 62px;
    padding: 6px 40px;
}

.d-flex.diff-sec a:hover {
    background-color: var(--green-color);
    color: var(--white);
}


/* tech-sec */

.tech-sec .main {
    background-color: var(--green-color);
    border-radius: 20px;
    text-align: center;
    padding: 80px 15px;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.tech-sec .main h2.h2 {
    color: var(--white);
    margin-bottom: 0;
}

.tech-sec .main p {
    margin: 30px 0;
    color: var(--white);
    max-width: 880px;
    margin-inline: auto;
}

.tech-sec a.site-btn {
    background-color: var(--white) !important;
    color: var(--green-color) !important;
}

.tech-sec a.site-btn:hover {
    background-color: var(--yellow) !important;
}

/* g-review */

.g-review {
    padding-top: 60px;
}

.g-review h2 {
    margin-bottom: 20px;
}

/* globle-sec */
.globle-sec .wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.globle-sec .wrapper>div {
    width: 50%;
}

.globle-sec .wrapper>div img {
    width: 100%;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

.globle-sec .wrapper .left {
    padding-right: 25px;
}

.globle-sec .wrapper .right {
    padding-left: 25px;
}

.globle-sec .wrapper h2 {
    margin-bottom: 0;
    font-size: 50px;
    line-height: 55px;
    color: var(--green-color);
}

.globle-sec .wrapper p {
    margin: 20px 0;
    max-width: 452px;
}

.globle-sec {
    padding: 50px 0;
}

.globle-sec .wrapper .right a.site-btn {
    margin-left: 0;
    display: inline-block;
    margin-top: 15px;
}


/* just_few  */
.just_few {
    padding-top: 10px;
}

.just_few .wraper {
    padding: 40px 30px;
    border: 2px solid var(--green-color);
    border-radius: 20px;
}

.just_few .wraper h2.h2 {
    font-size: 45px !important;
    margin-bottom: 50px;
}

.just_few .wraper .logos {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 40px;
    max-width: 890px;
    margin-bottom: 40px;
}

.just_few .logos .box {
    width: calc(100% / 3 - 14px);
    display: flex;
    justify-content: center;
    align-items: center;
}

.just_few .logos .box img {
    width: auto;
    height: auto;
    height: 70px;
    object-fit: contain;
}

.just_few .wraper .bottom {
    gap: 20px;
    justify-content: space-between;
    align-items: center;
}

.just_few .wraper .bottom p {
    margin-bottom: 0;
    max-width: 817px;
    width: 100%;
    font-size: 18px;
    line-height: 1.2;
}



.globle-sec.brighter-smile .container>h2 {
    font-size: 24px;
    margin-bottom: 20px;
}


.globle-sec.brighter-smile .right h2 {
    max-width: 420px;
}

.affordable_sec {
    background-color: var(--light-gray);
}

.globle-sec.affordable_sec .right {
    padding-right: 25px;
    padding-left: 0;
}

.globle-sec.affordable_sec .left {
    padding-right: 0;
    padding-left: 25px;
}

.globle-sec.affordable_sec .right img {
    width: auto;
    display: block;
    margin-bottom: 30px;
}


/* latest-stage-sec */
.latest-stage-sec .inner-wraper {
    gap: 25px;
    margin-inline: auto;
}

.latest-stage-sec .inner-wraper .box {
    width: calc(100% / 2 - 13px);
}

.latest-stage-sec .inner-wraper .box .top {
    margin-bottom: 20px;
}

.latest-stage-sec .inner-wraper .box .top ul {
    margin: 0;
    list-style: none;
    padding: 0;
}

.latest-stage-sec .inner-wraper .box .top ul li {
    display: flex;
    gap: 5px;
    align-items: center;
}

.latest-stage-sec .inner-wraper .box .top ul li svg {
    width: 14px;
}

.latest-stage-sec .inner-wraper .box .top ul li span {
    display: flex;
}

.latest-stage-sec .inner-wraper .box .top ul li span a, .latest-stage-sec .inner-wraper .box .top ul li span {
    text-decoration: none;
    font-size: 14px;
    color: var(--green-color);
}

.latest-stage-sec .inner-wraper .box .top ul li span span {
    gap: 3px;
}

.latest-stage-sec .inner-wraper .box .img img {
    border-radius: 15px;
    max-height: 350px;
    object-fit: cover;
}

.latest-stage-sec .inner-wraper .box .disc h4 a {
    text-decoration: none;
    color: var(--green-color);
    font-size: 24px;
    line-height: 1.4;
    font-weight: 700;
    max-width: 567px;
    display: block;
}

.latest-stage-sec .diff-sec a.site-btn {
    background-color: var(--white) !important;
}

.latest-stage-sec .diff-sec a.site-btn:hover {
    background-color: var(--green-color) !important;
    color: var(--white) !important;
}


/* footer css */
.site-footer {
    background-color: var(--green-color);
    color: var(--white);
    padding: 70px 0 50px;
}

.site-footer ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.site-footer a {
    text-decoration: none;
}

.site-footer .center {
    border-top: 1px solid var(--white);
    border-bottom: 1px solid var(--white);
    padding: 70px 0 50px;
    margin: 20px 0;
}


.site-footer .center .inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}


.site-footer .center .inner .social-link.common ul {
    display: flex;
    gap: 20px;
}

.site-footer .center .inner .social-link.common ul svg {
    width: 25px;
    height: 25px;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
}

.site-footer .center .inner .social-link.common ul a {
    display: flex;
    background-color: var(--white);
    width: 55px;
    height: 55px;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
}

.site-footer .center .inner .social-link.common ul a:hover {
    background-color: var(--yellow);
}

.site-footer .center .inner .social-link.common ul a:hover svg {
    fill: var(--black);
}

.site-footer .center .inner h4 {
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 600;
}


.site-footer .center .inner .social-link.common h4 {
    font-weight: 400;
    font-size: 20px;
    text-align: end;
}

.site-footer .center ul li a {
    color: var(--white);
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 3px;
    display: block;
    transition: all ease 0.3s;
}

.site-footer .center ul li a:hover {
    color: #2ec74f;
}

.site-footer .copy-right p {
    margin-bottom: 0;
    color: var(--white);
    font-size: 16px;
    line-height: 22px;
}

.site-footer .top h2 {
    font-size: 45px;
    margin-bottom: 20px;
}

.site-footer .top .wrpper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.site-footer .top .left {
    display: flex;
    align-items: center;
    gap: 50px;
}

.site-footer .top .left h3.box-title {
    margin-bottom: 0;
}

.site-footer .top .left h3.box-title a {
    color: var(--white);
    font-size: 22px;
}

.site-footer .top a.site-btn {
    background-color: var(--white) !important;
    color: var(--green-color) !important;
}

.site-footer .top a.site-btn:hover {
    background-color: var(--yellow) !important;
}

.site-footer .top .left a.site-btn {
    font-size: 16px;
    min-height: 60px;
}

.site-footer .top .wrpper .right {
    max-width: 522px;
    width: 100%;
}

.site-footer .top .wrpper .right a.site-btn.fill-btn {
    width: 100%;
    justify-content: center;
    border: 1px solid #a9ff76;
    min-height: 62px;
    padding: 10px 20px;
}



.affordable_sec .right img {
    border-radius: 0 !important;
}

.site-footer>a.sticky_btn {
    position: absolute;
    top: -40px;
    background-color: var(--white);
    color: var(--green-color);
    display: flex;
    gap: 5px;
    border: 1px solid #000;
    padding: 25px;
    border-radius: 50px;
    font-size: 20px;
    line-height: 1;
    left: 50%;
    transform: translate(-50%, 0px);
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
}

.site-footer>a.sticky_btn:hover {
    background-color: var(--yellow);

}

.site-footer {
    position: relative;
}

.site-footer>a.sticky_btn svg {
    width: 17px;
    height: 17px;
}

.site-footer {
    border-radius: 25px 25px 0 0;
}

section.foru-child-sec+section.specialize-sec a.site-btn.outline-btn:hover {
    background-color: var(--green-color) !important;
    color: var(--white) !important;
}


/*===========================
Recruitment Fraud CSS Page
===========================*/
.inner-baner-right {
    margin: 0 0 0 -250px;
    padding: 60px 0 0 0;
}

.inner-baner-right img {
    width: 100%;
    padding: 0 0 100px 0;
}

section.inner-banner-sec {
    background-color: transparent;
    background-image: linear-gradient(45deg, #37CD50 44%, #A9FF76 100%);
    padding: 40px 0 0 0;
}

section.inner-banner-sec .row {
    align-items: center;
}

.inner-baner-left h1 {
    color: var(--mint-green);
    margin: 0;

}

.inner-baner-left p {
    max-width: 432px;
    color: var(--white);
    margin: 30px 0 0 0;
}

.inner-baner-left span.green {
    color: var(--dark-green);
}

/* .border-mint-btn span:hover { background: var(--mint-green); color: var(--dark-green); } */
.border-mint-btn span {
    font-size: 15px;
    letter-spacing: 1.2px;
    font-weight: 900;
    text-transform: uppercase;
    padding: 8px 15px 6px 15px;
    border: 2px solid var(--mint-green);
    border-radius: 100px;
    color: var(--mint-green);
    font-family: 'Circular Std Book';
    margin: 0 0 30px 0;
    float: left;
    transition: all ease 0.3s;
}

section.comman-sec-padding {
    padding: 60px 0;
}

section.content-wrapper-sec h3 {
    color: var(--green-color);
    margin: 0 0 20px 0;
  
}

.content-wrap p {
    margin: 0 0 30px 0;
}

.content-wrap-bg {
    background-color: #FAF7E8;
    padding: 60px;
    border-radius: 50px;
}

.content-wrap-mint {
    background-color: #D6E6A8;
}

.content-common-sec {
    padding: 30px 20px 30px 50px;
    border-radius: 20px;
    align-items: center;
    margin: 0 0 30px 0;
}

.content-wrap-sky {
    background-color: #D4EBE5;
}

.content-wrap-green {
    background-color: #AADBA3;
}

.content-wrap-yellow {
    background-color: #EEEEA1;
}

.bg-sec-fraud .content-common-sec:last-child, .encounter-wrap:last-child {
    margin-bottom: 0;
}

.wrap-img {
    text-align: center;
}

.wrap-img img {
    width: auto;
    float: none;
    display: inline-block;
}

.content-common-sec p.two-nine {
    padding: 0 0 0 50px;
}

.content-common-sec:nth-child(2n) p.two-nine {
    padding: 0 50px 0 0;
}

.encounter-sec {
    background-color: transparent;
    background: var(--light_gray);
    padding: 60px;
    border-radius: 20px;
    margin: 60px 0 20px;
    text-align: center;
}

section.content-wrapper-sec .encounter-sec h3 {
    color: var(--white);
}

a.yellow-btn {
    background: var(--yellow);
    color: var(--green-color);
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 28px;
    letter-spacing: 2px;
    border-radius: 30px 30px 30px 30px;
    padding: 20px 40px 20px 40px;
    width: auto;
    float: none;
    display: inline-block;

    border: 2px solid var(--green-color);
    transition: all ease 0.3s;
}

a.yellow-btn:hover {
    background-color: var(--green-color);
    color: var(--white);
}

.encounter-wrap {
    margin: 15px 0 15px 0;
}

span.subtile-text {
    color: #000;
    margin: 0 0 20px 0;
    width: 100%;
    float: left;
    font-size: 20px;
    line-height: 30px;
}

.gird-cmn-left h1 {
    font-weight: 400;
    color: var(--black);
    font-size: 55px;
    line-height: 1.2;
    margin: 0 0 40px 0;
}

.gird-cmn-left h4 {
    font-size: 36px;
    line-height: 46px;
    color: var(--black);
}

section.grid-common-sec:nth-child(even) .row {
    flex-direction: row-reverse;
}

.affordability-main-wrap section.grid-common-sec {
    padding: 0 0 120px 0;
}

.gird-cmn-right {
    position: relative;
}

section.grid-common-sec svg.border-shape {
    height: 300px;
    fill: #DBFFE5;
    position: absolute;
    z-index: -1;
    top: -43px;
    left: -52px;
}



.gird-cmn-left a.site-btn.fill-btn {
    width: auto;
    float: left;
}

.gird-cmn-left p, .gird-cmn-left h2 {
    margin: 0 0 30px 0;
}

.gird-cmn-left h2, .single-category h1 {
    font-size: 40px;
    line-height: 1.3;
    color: var(--black);
}

section.grid-common-sec svg.border-shape.border-bottom-shape {
    bottom: -50px;
    left: auto;
    right: -40px;
    top: auto;
}

.bg-img-text {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 170px;
    width: 170px;
    background: #DBFFE5;
    border-radius: 50%;
    position: absolute;
    top: -80px;
    left: -40px;
}

.gird-cmn-left {
    padding: 0 0 0 60px;
}

section.grid-common-sec:nth-child(odd) .gird-cmn-left {
    padding: 0 60px 0 0;
}

section.grid-common-sec:first-child .gird-cmn-left {
    padding: 0;
}

.affordability-main-wrap {
    padding: 0 0 50px 0;
}

.cateogery-post-news {
    padding: 0 0 60px 0;
}

.cateogery-post-news .gird-cmn-left span.subtile-text {
    margin: 0 0 20px 0;
    font-family: 'Circular Std Book';
}

.cateogery-post-news .gird-cmn-left h1 {
    margin: 0;
    font-size: 55px;
    line-height: 65px;
}

.cat-image img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 15px;
}

ul.post-info-inner {
    padding: 0;
    margin: 0;
}

ul.post-info-inner li {
    list-style: none;
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin: 0 0 15px 0;
}

span.icon-list-icon {
    width: 14px;
    height: 14px;
}

span.icon-list-icon svg.e-font-icon-svg.e-fas-tags {
    height: 14px;
}

ul.post-info-inner li span.post-info__terms-list a {
    color: var(--green-color);
    text-decoration: none;
    font-size: 14px;
    font-family: 'Circular Std Book';
}

h2.cat-title a {
    text-decoration: none;
    color: var(--green-color);
    font-size: 24px;
    line-height: 40px;
    font-family: 'Circular Std';
    font-weight: 600;
    margin: 20px 0 0 0;
    display: inline-block;
    transition: all ease 0.3s;
}

h2.cat-title a:hover {
    color: #000;
}

.cat-list {
    margin: 0 0 40px 0;
}

.pagination {
    justify-content: center;
    margin: 0 0 120px 0;
}

.pagination ul.page-numbers {
    margin: 0;
    padding: 0;
    display: flex;
    gap: 30px;
}

.pagination ul.page-numbers li {
    list-style: none;
}

.pagination ul.page-numbers li span.page-numbers.current, .pagination ul.page-numbers li a {
    color: var(--green-color);
    font-size: 20px;
    text-decoration: none;
    font-family: 'Circular Std';
}

.pagination ul.page-numbers li span.page-numbers.current {
    color: #000;
    font-weight: bold;
    font-size: 24px;
}

.cat-image img {
    transition: transform 0.3s ease;
}

.cat-image img:hover {
    transform: scale(1.05);
}

.cat-image {
    overflow: hidden;
    border-radius: 15px;
}

.single-category {
    padding: 50px 0 0;
}

.btn-related {
    margin: 0 0 150px 0;
}

.btn-related a.site-btn.fill-btn {
    text-transform: uppercase;
}

.btn-related a.site-btn.fill-btn svg {
    fill: #fff;
    width: 20px;
    margin: 0 0 0 20px;
}

.btn-related a.site-btn.fill-btn:hover svg {
    fill: var(--green-color);
}

.single-category h1 {
    font-weight: 400;
}

.single-category span.post-date {
    width: 100%;
    float: left;
    font-size: 20px;
    line-height: 30px;
    color: var(--green-color);
    margin: 0 0 10px 0;
}

.single-category span.post-share ul {
    display: flex;
    width: 100%;
    gap: 10px;
    padding: 0;
    margin: 0;
}

.single-category span.post-share ul li {
    list-style: none;
}

.single-category span.post-share ul li a {
    border: 1px solid var(--green-color);
    width: 28px;
    height: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    transition: all ease 0.3s;
}

.single-category span.post-share ul li a svg {
    fill: var(--green-color);
}

.single-category span.post-share ul li a:hover {
    background: var(--green-color);
}

.single-category span.post-share ul li a:hover svg {
    fill: var(--mint-green);
}

.single-category .gird-cmn-left {
    padding: 0;
}

span.post-share {
    display: flex;
    width: 100%;
    border-bottom: 1px solid var(--green-color);
    gap: 30px;
    padding: 0 0 30px 0;
    margin: 0 0 30px 0;
}

span.post-share span {
    font-size: 20px;
    color: #000;
}

.post-content p {
    color: var(--black);
    margin-bottom:15px;
    line-height: 1.5;
}

.post-content blockquote i {
    font-style: italic;
    font-family: 'Circular Std';
}

.post-content blockquote {
    padding: 0 20px;
    margin: 0;
}

.post-content ul {
    margin: 0;
}

.post-content ul li {
    font-size: 20px;
    line-height: 30px;
    color: var(--green-color);
    list-style: none;
    position: relative;
    padding: 0 0 0 20px;
}

.post-content ul li::after {
    position: absolute;
    content: '';
    top: 12px;
    left: 0;
    width: 6px;
    height: 6px;
    background: var(--green-color);
    border-radius: 50px;
}

.row.post-all-content h3 {
    font-size: 36px;
    line-height: 46px;
    font-family: 'Circular Std';
    font-weight: 400;
    color: var(--green-color);
    margin: 0 0 26px 0;
}

.post-social-icon {
    display: flex;
    border-top: 1px solid var(--green-color);
    gap: 30px;
    padding: 30px 0 100px 0;
    margin: 30px 0 0 0;
    justify-content: space-between;
}

.post-social-icon span.post-share {
    margin: 0;
    padding: 0;
    border: none;
    width: auto;
}

span.post-categories a {
    text-decoration: none;
    font-size: 20px;
    color: var(--green-color);
    font-family: 'Circular Std';
    font-weight: 400;
    transition: all ease 0.3s;
}

span.post-categories a:hover {
    color: #000;
}

.single-category .post-content a {
    color: var(--green-color);
    text-decoration: none;
}

a {
    text-decoration: none;
}

.services-sec .sec-main-heading h2 {
    font-family: "Circular Std Book", Sans-serif;
    color: var(--green-color);
    font-size: 55px;
    font-weight: 400;
    border-bottom: 2px solid var(--green-color);
    padding-bottom: 9px;
    margin-bottom: 50px;

}

.services-sec .specialize-top img {
    width: 36px;
}

.services-sec .specialize-top {
    padding: 20px 0 0;
    display: flex;
    align-items: center;
    gap: 20px;
}

.services-sec-right h4 {
    font-size: 35px;
    color: var(--green-color);
    margin-bottom: 20px;
}

.services-sec-right p {
    font-size: 18px;
}


.services-sec-right ul {
    margin-left: 0;
    padding-left: 0;
}

.services-sec-right ul li::before {
    content: url('data:image/svg+xml;utf8,<svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-circle-right" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm-28.9 143.6l75.5 72.4H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h182.6l-75.5 72.4c-9.7 9.3-9.9 24.8-.4 34.3l11 10.9c9.4 9.4 24.6 9.4 33.9 0L404.3 273c9.4-9.4 9.4-24.6 0-33.9L271.6 106.3c-9.4-9.4-24.6-9.4-33.9 0l-11 10.9c-9.5 9.6-9.3 25.1.4 34.4z"></path></svg>');
    display: inline-block;
    width: 24px;
    height: 24px;
}

.services-sec-right ul li {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
}

.services-sec-right ul li svg {
    width: 24px;
    height: 24px;
}

.services-sec .specialize-top a {
    font-size: 24px;
    color: var(--green-color);
}

.services-sec-left img {
    border-radius: 15px;
    height: 450px;
    object-fit: cover;
    width: 100%;
}

.services-sec-row {
    gap: 20px;
    padding: 40px 0;
    align-items: center;
}

.services-sec-row:last-child {
    padding: 40px 0 60px;
    border-bottom: 1px solid var(--green-color);
    margin-bottom: 60px;
}

.services-sec-right ul li {
    font-size: 20px;
    padding-bottom: 5px;
}

.services-sec-left {
    width: 100%;
    border-radius: 16px;
}

.justify-self-start {
    justify-self: self-start;
}

.bg-yellow {
    background-color: #FAF7E8;
}

.bg-light-green {
    background-color: #A1FEF7;
}


/*** About Page CSS***/
a.mint-green-btn {
    background: var(--mint-green);
    border-radius: 30px 30px 30px 30px;
    padding: 20px 40px 20px 40px;
    color: var(--green-color);
    font-size: 20px;
    border: 1px solid #2DC84D;
    transition: all ease 0.3s;
}

a.mint-green-btn:hover {
    background: var(--green-color);
    color: #fff;
    border-color: var(--green-color);
}

a.mint-green-btn:hover svg {
    fill: #fff;
}

a.mint-green-btn svg {
    height: auto;
    width: 1em;
    margin: -3px 0 0 15px;
}

section.about-grid-common svg.border-shape {
    fill: #000000;
}

span.subtile-text-small {
    font-size: 20px;
    line-height: 30px;
    width: 100%;
    float: left;
    margin: 0 0 30px 0;
    color: var(--black);
}

.affordability-main-wrap section.about-grid-common:last-child .gird-cmn-right img {
    width: 85% !important;
    height: 500px;
    object-fit: cover;
    object-position: center center;
    border-radius: 20px 20px 20px 20px;
}

.affordability-main-wrap section.about-grid-common:last-child .gird-cmn-left {
    padding: 0;
    margin: 0px 0 0 -30px;
}

.affordability-main-wrap section.about-grid-common:last-child {
    padding-bottom: 60px;
}

section.about-choose-sec h2.three-six, section.about-choose-sec h4 {
    margin: 0 0 40px 0;
}

.affordability-main-wrap section.about-grid-common:last-child {
    padding-bottom: 60px;
}

section.about-choose-sec {
    padding: 80px 0 100px 0;
    background-color: #EEEFEA;
}


.about-choose-sec .choose-grid-box {
    background-color: #fff;
    border-radius: 15px;
    padding: 50px 15px;
    height: 100%;
}

.about-choose-sec .choose-grid-box img {
    max-width: 100px;
    height: 100px;
    object-fit: contain;
}
section.patient-service-sec {
    padding: 0;
}

section.about-choose-sec span.subtile-text-small {
    color: #000;
    text-align: center;
}

h2.three-six {
    font-size: 36px;
    line-height: 46px;
    color: var(--black);
    font-weight: 400;
}

section.about-choose-sec h2.three-six {
    margin: 0 0 40px 0;
    font-size: 35px;
    text-align: center;
    max-width: 1180px;
    margin-inline: auto;
}

.choose-grid-box {
    text-align: center;
}

.choose-grid-box strong {
    width: 100%;
    float: left;
    font-size: 22px;
    font-weight: 700;
    line-height: 32px;
    color: #000;
    margin: 25px 0 15px;
}

.choose-grid-box p {
    max-width: 350px;
    margin: 0 auto;
}

a.site-btn.fill-btn svg {
    height: auto;
    width: 1em;
    margin: 0px 0 0 15px;
    fill: #fff;
}

section.about-no-inusrances .green-box-content {
    position: absolute;
    right: 0;
    top: 0;
    height: 160px;
    width: 160px;
    border-radius: 100px;
    background: #62bb71;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
}
section.grid-common-sec.about-no-inusrances {
    padding-top: 50px;
}
section.about-no-inusrances .green-box-content h2 {
    font-size: 18px;
    font-weight: 400;
    text-transform: none;
    line-height: 20px;
    color: #fff;
    margin: 0;
    text-align: center;
    font-family: 'Circular Std Book';
}

span.amt {
    font-size: 50px;
    font-weight: 900;
    line-height: 50px;
    display: block;
    position: relative;
    top: 2px;
}

.gird-cmn-left a.site-btn.fill-btn:hover svg {
    fill: var(--green-color);
}

.mint-green-global-inner {
    margin: 60px 0;
    background: #e7f4f9;
    border-radius: 20px;
    padding: 30px;
}

.mint-green-global-inner h2.three-six {
    margin: 0 0 20px 0;
}

.mint-green-global-inner p {
    margin: 0;
}

section.about-health-tips {
    background: #e7f4f9;
    padding: 60px 0;
    margin:  0;
    text-align: center;
}


section.about-health-tips h2 {

    margin: 0 0 60px 0;
}

.row.tips-grid strong {
    width: 100%;
    float: left;
    font-size: 22px;
    font-weight: 700;
    line-height: 32px;
    color: #000;
    margin: 25px 0;
}

.tips-cont {
    height: 100%;
    padding: 20px;
    border-radius: 20px;
    transition: all ease 0.3s;
}

.tips-cont:hover {
    background: #fff;
}

.tips-cont img {
    max-width: 120px;
}


section.faq-global-sec {
    padding: 0 0 100px 0;
}

section.faq-global-sec h2 {
    color: var(--black);
    margin: 0 0 40px 0;
    text-transform: capitalize;
    text-align: center;
}

section.faq-global-sec .accordion-item {
    border: 1px solid var(--green-color);
    margin: 0 0 30px 0;
    border-radius: 10px;
}

section.faq-global-sec .accordion-item h2 {
    margin: 0;
}

section.faq-global-sec .accordion-item h2 button {
    background: transparent;
    font-size: 24px;
    font-weight: 400;
    line-height: 34px;
    box-shadow: none;
    color: var(--green-color);
}

section.faq-global-sec .accordion-item .accordion-body p {
    margin: 0;
    color: var(--green-color);
}

section.faq-global-sec .accordion-item h2 button:not(.collapsed)::after {
    background-image: url(https://simpleseogroup.co/sage/wp-content/uploads/2025/10/minus-sign.png);
    width: 32px;
    height: 32px;
    transform: none;
    background-size: 32px;
}

section.faq-global-sec .accordion-item h2 button::after {
    background-image: url(https://simpleseogroup.co/sage/wp-content/uploads/2025/10/plus.png);
    width: 32px;
    height: 32px;
    background-size: 32px;
}

section.dental-insurances-sec {
    background: #D0F9F2;
    padding: 60px 0;
    margin: 80px 0 0 0;
}

section.dental-insurances-sec span.subtile-text-small {
    color: #00989D;
}

.logo-img {
    margin: 0 0 30px 0;
    padding: 0 20px 0 0;
}

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

.row.logo-grid-global {
    margin: 50px 0 0 0;
}

.insurances-inner-inner a.site-btn.fill-btn {
    float: none;
    display: flex;
    justify-content: flex-end;
    justify-self: flex-start;
    margin: 10px 0 0;
}

section.patient-bg-banner {
    background-image: url(https://simpleseogroup.co/sage/wp-content/uploads/2025/10/SD_GrandOpening_LandingPage.png);
    height: 734px;
    position: relative;
    background-size: cover;
}

section.patient-bg-banner .banner-bottom-btn {
    position: absolute;
    bottom: 80px;
    width: auto;
    padding-left: 40px;
}

section.patient-bg-banner .banner-bottom-btn a:hover {
    background: #fff;
    color: var(--green-color);
    border-color: #fff;
}

section.patient-title-sec {
    margin: 80px 0 0 0;
    padding: 0 0 60px 0;
}

section.patient-title-sec .row a.site-btn.fill-btn {
    display: flex;
    float: none;
    justify-self: flex-start;
    width: auto;
}

section.plus-no-inusrances .gird-cmn-left img {
    max-width: 210px;
    margin: 0 0 20px 0;
}

section.clear-bg-sec {
    background: #FF8040;
    padding: 60px 0 0 0;
    position: relative;
    overflow: hidden;
}
.clear-bg-sec .btn-wpper {
    margin-top: 30px;
}
.banner-right {
    position: absolute;
    bottom: 0;
    width: 550px;
}

.banner-right img {
    width: 100%;
    height: auto;
    display: block;
}

.banner-left {
    padding-bottom: 30px;
    position: relative;
    z-index: 2;
}

section.clear-bg-sec .container {
    max-width: 1000px;
}

.banner-left span.subtile-text-small {
    color: #fff;

}

.banner-left h1 {
    font-size: 60px;
    line-height: 70px;
    color: #fff;
}

.banner-left h1 span {
    font-size: 45px;
    line-height: 55px;

    margin: 0 0 10px 0;
    width: 100%;
    float: left;
}

.banner-left h1 span span {
    font-size: 60px;
    margin-top: 10px;
}

.banner-left h2 {
    color: #fff;
    font-size: 27px;
    line-height: 37px;
  
}

.banner-left a.site-btn.fill-btn {
    justify-self: flex-start;
    margin: 50px 0 00;
    padding: 10px 20px 10px 20px;
    min-height: auto;
    background: #fff;
    border-color: #fff;
    color: var(--green-color);
    border-width: 1px;
}

.banner-left a.site-btn.fill-btn svg {
    fill: var(--green-color);
}

.banner-left a.site-btn.fill-btn:hover {
    border-color: var(--green-color);
}

.left-global a.fill-green {
    justify-self: flex-start;
    text-transform: uppercase;
    background: #2dc84d;
    border-color: #2dc84d;
}

.left-global a.fill-green:hover {
    background: var(--green-color);
    color: #fff;
}

.globle-sec h3.three-three {
    margin: 0;
    color: var(--green-color);
  
    font-weight: 500;
}

.orthodontic-sec .row {
    margin: 20px 0 0 0;
}

.orthodontic-sec .right-global {
    padding-top: 30px;
}

.orthodontic-sec .right-global h6 {

    font-size: 22px;
    font-weight: 400;
    color: var(--green-color);
    margin: 0 0 10px 0;
}

.orthodontic-sec .right-global p {
    font-size: 20px;
    line-height: 28px;
    margin: 0 0 20px 0;
}

section.CareCredit-sec {
    background: #FFE6D9;
    margin: 0 0 60px 0;
}
.globle-sec .btn-wpper {
    margin-top: 30px;
}
section.CareCredit-sec .left-global p {
    font-size: 18px;
    line-height: 1.2;
}

section.CareCredit-sec .left-global img {
    max-width: 320px;
    margin: 0 0 20px 0;
}

section.CareCredit-sec .left-global a.site-btn.fill-btn {
    justify-self: flex-start;
    margin: 40px 0 0 0;
    text-transform: uppercase;
}

section.CareCredit-sec .left-global a.site-btn.fill-btn:hover {
    background: #2dc84d;
    border-color: #2dc84d;
    color: #fff;
}

section.CareCredit-sec .left-global {
    padding-right: 40px;
}

section.CareCredit-sec .left-global h4 {
    color: var(--green-color);
    font-weight: 600;

    max-width: 660px;
    margin: 0 0 20px 0;
}

section.CareCredit-sec .left-global h3 {
    margin: 0 0 20px 0;
}

section.CareCredit-sec .left-global h6 {
    margin: 0 0 20px 0;
    font-size: 22px;
    line-height: 33px;
    color: var(--green-color);
}

.left-global a.site-btn.fill-btn {
    margin: 30px 0 0;
    justify-self: flex-start;
}

.dentalplan-sec .left-global span.subtile-text-small {
    color: #000;

}

.dentalplan-sec .left-global img {
    max-width: 280px;
    margin: 0 0 40px 0;
}

.dentalplan-sec .left-global h4 {
    margin: 0 0 30px 0;
    color: #000;
   
    max-width: 550px;
}

.dentalplan-sec .left-global p {
    color: #000;
    font-size: 22px;
    line-height: 33px;
}

section.dentalplan-sec {
    padding-bottom: 80px;
}

section.one-place {
    padding: 80px 0 150px 0;
}

section.one-place h4 {
    letter-spacing: 4px;
    color: #000;
    margin: 0 0 80px 0;
}

.place-box span {
    width: 100%;
    float: left;
    margin: 20px 0 0 0;
    font-size: 20px;
    line-height: 30px;
}

section.one-place .row {
    justify-content: center;
    row-gap: 50px;
}

section.dentalplan-sec .left-global a:hover svg {
    fill: var(--green-color);
}

.place-box.green span {
    color: #2dc84d;
}

.place-box.orange span {
    color: #FF8040;
}

.place-box.sky span {
    color: #55BDCB;
}

.place-box.purple span {
    color: #665DC6;
}

.place-box.yellow span {
    color: #F6CD6E;
}

section.patient-bg {
    background-color: #665DC6;
    background-image: url(https://simpleseogroup.co/sage/wp-content/uploads/2025/10/Bag-Baby-1.png);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 150px 0;
}

.patient-banner-content a.site-btn.fill-btn {
    background: #fff;
    border-color: #fff;
    justify-self: flex-start;
    margin: 50px 0 0;
    color: var(--green-color);
}

.patient-banner-content a.site-btn.fill-btn:hover {
    background: var(--green-color);
    color: #fff;
    border-color: var(--green-color);
}

.position-img {
    text-align: right;
    margin: -80px 0 0 -150px;
}

.patient-service-sec a.site-btn.fill-btn {
    width: auto;
    text-transform: capitalize;
}

section.patient-service-sec span.subtile-text-small {
    color: #2dc84d;
    margin: 0 0 20px 0;
}

section.patient-service-sec h4 {
    margin: 0 0 30px 0;
    color: var(--green-color);
}

.clinic-card-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 25px;
    column-gap: 25px;
    justify-content: space-between;
}

.clinic-card-list>.clinic-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px;
    border: 1px solid #000;
    width: calc(50% - 20px);
    border-radius: 10px;
}

.clinic-card-list>.clinic-card>.clinic-card-inner .address {
    width: calc(100% - 248px);
}

.clinic-card-list .clinic-card p {
    margin: 0px;
    margin-bottom: 8px;
    font-size: 20px;
}

.clinic-card-list .clinic-card p strong {
    color: #000;
}

.clinic-card-list>.clinic-card>.clinic-card-inner .view-location {
    order: 2;
}

/*.clinic-card-list>.clinic-card>.clinic-card-inner .view-location a {*/
/*    background: #fff;*/
/*    color: #002E12;*/
/*    padding: 12px 20px;*/
/*    line-height: 1;*/
/*    min-width: 170px;*/
/*    font-size: 18px;*/
/*    min-height: 64px;*/
/*    text-align: center;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    border: 2px solid #002e12;*/
/*    border-radius: 50px;*/
/*}*/

.clinic-card-list>.clinic-card>.service-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    padding: 0 180px 0 0;
    margin-top: 25px;
    min-height: 62px;
}

.clinic-card-list .clinic-card p.phone-number {
    margin: 0 0 5px 0;
}

.clinic-card-list .clinic-card p.phone-number a {
    color: #002E12;
}

.clinic-card-list .clinic-card .service-section a.green-button {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
}

.clinic-card-list>.clinic-card>.clinic-card-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

/*.clinic-card-list>.clinic-card>.service-section .green-button {*/
/*    color: #fff;*/
/*    margin-top: 0;*/
/*    float: right;*/
/*    background: #002E12;*/
/*    padding: 12px 20px;*/
/*    line-height: 1;*/
/*    min-width: 170px;*/
/*    font-size: 18px;*/
/*    min-height: 64px;*/
/*    text-align: center;*/
/*    width: max-content;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    border: 2px solid #002e12;*/
/*    border-radius: 50px;*/
/*}*/

.clinic-card-list .clinic-card b {
    position: relative;
    font-weight: 400;
    display: block;
    padding-left: 32px;
}

.clinic-card-list .clinic-card b:before {
    content: "\f879";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    left: 0;
    position: absolute;
    top: 0;
    color: var(--main_blue);
    transform: rotate(90deg);
}

.clinic-card-list>.clinic-card>.clinic-card-inner .view-location a:hover {
    background: #002E12;
    color: #fff;
}

.clinic-card-list .clinic-card .service-section a.green-button:hover {
    /*background: #fff;*/
    color: #fff;
}

/*.clinic-card-list>.clinic-card>.clinic-card-inner a {*/
/*    transition: all ease 0.3s;*/
/*}*/

section.global-call-sec {
    margin: 80px 0 150px 0;
}

section.package-insurances-sec h4 {
    color: #00989d;
}

.page-template-template-kids-new-patient-package .plus-credit-sec {
    padding: 80px 0 0 0;
}

.patient-banner-content img {
    width: 100%;
}

.just_few.ortho-sec .wraper {
    background: #a1fef7;
    border-color: #a1fef7;
}

.just_few.ortho-sec .wraper .box img {
    filter: grayscale(100%) brightness(0%);
}

section.easy-otho-bg {
    background: #faf7e8;
    padding: 60px 0;
}

section.easy-otho-bg {
    background: #faf7e8;
    padding: 60px 0;
}

span.banner-btn {
    font-size: 20px;
    line-height: 30px;
    color: #000;
    border: 1px solid #000;
    padding: 4px 15px;
    margin: 0 0 30px 0;
    display: inline-block;
    border-radius: 50px;
}

.global-banner-left a.site-btn.fill-btn {
    justify-self: flex-start;
    min-height: auto;
    padding: 12px 30px;
    margin: 50px 0 0;
}

a.site-btn.fill-btn.left {
    justify-self: flex-start;
    width: auto;
    float: left;
}

section.find-out {
    padding: 40px 0 60px 0;
}

section.find-out .border-line-btn {
    position: relative;
}

section.find-out .border-line-btn::after {
    position: absolute;
    width: 100%;
    left: 0;
    top: 32px;
    background-color: var(--green-color);
    content: '';
    height: 1px;
}

a.mint-green.site-btn.outline-btn {
    background: #e7ff5d;
    position: relative;
    z-index: 1;
}

section.find-out h4 {
    margin: 0 0 40px 0;
    color: var(--green-color);
}

a.mint-green.site-btn.outline-btn:hover {
    background: var(--green-color);
    color: #fff;
}

.page-template-template-easy-ortho .about-no-inusrances {
    margin: 80px 0 0 0;
}

.page-template-template-easy-ortho .grid-common-sec h4, .page-template-template-easy-ortho .globle-sec h4, section.offer-single h4 {
    color: var(--green-color);
}

.page-template-template-easy-ortho .plus-no-inusrances {
    margin: 0;
}

.page-template-template-easy-ortho .gird-cmn-left {
    padding: 0;
}

.page-template-template-easy-ortho section.grid-common-sec h2 {
    font-size: 33px;
    line-height: 44px;
    color: var(--green-color);
}

.page-template-template-easy-ortho section.grid-common-sec svg, .ortho-credit-sec svg {
    margin: 0 15px 0 0;
}

section.just_few.ortho-sec {
    margin: 60px 0 150px 0;
}

.ortho-credit-sec h2, .ortho-credit-sec h4 {
    color: var(--green-color);
}

section.offer-otho-bg {
    margin: 0 0 80px 0;
}

a.fill-c-green-btn {
    display: flex;
    align-items: center;
    background-color: #A1FEF7A6;
    border: 2px solid var(--green-color);
    border-radius: 30px 30px 30px 30px;
    padding: 15px 40px 15px 40px;
    font-size: 20px;
    line-height: 30px;
    color: var(--green-color);
    font-family: 'Circular Std Book';
    font-weight: 500;
    gap: 12px;
    width: auto;
    float: left;
    transition: all ease 0.3s;
}

a.fill-c-green-btn svg.e-font-icon-svg {
    width: 1em;
    height: 1em;
}

a.fill-c-green-btn:hover {
    background: transparent;
}

section.same-day-grid .cmn-right {
    position: relative;
}

a.fill-c-green-btn {
    display: flex;
    align-items: center;
    background-color: #A1FEF7A6;
    border: 2px solid var(--green-color);
    border-radius: 30px 30px 30px 30px;
    padding: 15px 40px 15px 40px;
    font-size: 20px;
    line-height: 30px;
    color: var(--green-color);
    font-family: 'Circular Std Book';
    font-weight: 500;
    gap: 12px;
    width: auto;
    float: left;
    transition: all ease 0.3s;
}

a.fill-c-green-btn svg.e-font-icon-svg {
    width: 1em;
    height: 1em;
}

a.fill-c-green-btn:hover {
    background: transparent;
}

section.same-day-grid {
    margin: 0 0 200px 0;
}

section.same-day-grid .cmn-right {
    position: relative;
}

section.same-day-grid .cmn-right img.position-img {
    position: absolute;
    bottom: -120px;
    width: 30%;
}

section.same-day-grid h4, .same-day-banner .left h4, section.common-sec.let-cost h2, section.common-sec.complicated h2, section.dentist-profile-section h1, section.vip-page .cmn-left h3 {
    color: var(--green-color);
}

.same-day-banner {
    background: #faf7e8;
    margin: 0 0 80px 0;
}

.same-day-banner .left img {
    max-width: 200px;
    margin: 0 0 30px 0;
}

.same-day-banner .left {
    gap: 0;
}

.same-day-banner .left 0 {
    margin: 20px 0;
}

.underline-text {
    text-decoration: underline;
}

.same-day-banner .left p {
    margin: 0 0 20px 0;
}

.same-day-banner .right img, section.easier img, .step-img img {
    border-radius: 20px;
}

section.same-day-grid .cmn-left p {
    margin: 20px 0;
}

section.same-day-grid .cmn-left {
    padding-right: 30px;
}

section.crown ul {
    margin: 15px 0;
    padding: 0;
}

section.crown ul li {
    list-style: none;
    padding: 0 0 10px 0;
    color: var(--green-color);
    display: flex;
    gap: 5px;
}

section.crown ul li svg {
    width: 14px;
}

section.crown ul li span {
    margin: 0 0 0 10px;
    width: 90%;
    float: none;
    display: inline-block;
    vertical-align: top;
}

section.crown {
    background: #faf7e8;
    padding: 60px 0;
    margin: 0;
}

.inner-wrapper-img {
    background-image: url(https://simpleseogroup.co/sage/wp-content/uploads/2025/10/iStock-476204097-1.png);
    background-size: cover;
    padding: 80px;
    border-radius: 20px;
    background-position: center right;
    background-color: #B8DBF5;
}

.inner-wrapper-img .left-content {
    max-width: 650px;
}

.inner-wrapper-img .left-content p {
    margin: 30px 0;
}

section.easier {
    margin: 60px 0;
}

section.easier .right {
    padding: 0 0 0 40px;
}

section.easier a.fill-c-green-btn {
    margin: 40px 0 0;
}

section.real-life h4 {
    padding: 0 0 50px 0;
    border-bottom: 1px solid var(--green-color);
    margin: 0 0 50px 0;
}

section.real-life {
    margin: 0 0 150px 0;
}

section.real-life img {
    max-width: 800px;
    margin: 0 auto;
}

section.easier .right h4 {
    margin: 0 0 20px 0;
}

.row.row-detnal:nth-child(2) {
    margin: 0 0 80px 0;
}

section.dental-step {
    padding: 80px 0;
}

section.dental-step h4 {
    color: var(--green-color);
    margin: 0 0 50px 0;
}

.step-img {
    position: relative;
}

.step-text {
    padding: 0 0 0 40px;
}

.step-text h3 {
    color: var(--green-color);
    font-weight: normal;
    margin: 0 0 20px 0;
}

.row.row-detnal {
    margin: 0 0 60px 0;
}

.join-desc-text {
    max-width: 600px;
    margin: 0 auto;
}

.join-member-imgs {
    justify-content: center;
    gap: 30px;
}

.step-img img.position-img {
    max-width: 120px;
    position: absolute;
    bottom: -40px;
    right: 0px;
}

/*.term-braces .tax-service-content {*/
/*    margin: 0 0 100px 0;*/
/*}*/

section.veteran-sleep-apnea {
    background: #dbffe5;
    padding: 60px 0;
    margin: 0 0 50px 0;
}

.site-btn.fill-btn.left {
    justify-self: flex-start;
}

section.veteran-sleep-apnea .right img, .cmn-right img {
    border-radius: 20px;
}

section.veteran-sleep-apnea p {
    font-weight: normal;
    font-family: 'Circular Std Book';
}

section.veteran-sleep-apnea span.subtile-text-small, section.veteran-sleep-apnea h4, section.veteran-sleep-apnea p {
    color: #2dc84d;
}

section.control-sec {
    margin: 0 0 100px 0;
}

section.convenience-sec {
    background: #2dc84d;
    padding: 60px 0;
}

section.convenience-sec .content-convenience, section.convenience-sec .content-convenience ul, section.convenience-sec .content-convenience li, section.convenience-sec .content-convenience p {
    color: #fff;
}

section.convenience-sec a.site-btn.fill-btn.left, .today-apnea-content a.site-btn.fill-btn {
    margin: 40px 0 0 0;
}

section.today-sec {
    background: #fff;
    padding: 60px 0 60px;
    margin: 0 0 70px 0;
}
.today-apnea-content, .today-apnea-content p {
    color: #fff;
}

section.today-sec a.site-btn.fill-btn {
    background-color: #fff;
    color: var(--green-color);
    border-color: #fff;
}

section.mandibular-sec {
    margin: 80px 0;
}

section.veterans-choose-sec {
    margin: 0 0 80px 0;
}

section.sleep-apnea-sec {
    margin: 0;
}

section.sleep-apnea-sec h5 {
    font-weight: 500;
    color: var(--green-color);

    font-size: 24px;
    line-height: 34px;
}

.financial-options section.easier a.site-btn.fill-btn {
    margin: 0 0 20px 0;
}

.financial-options section.easier a.site-btn.fill-btn:hover svg {
    fill: var(--green-color);
}

.financial-options section.easier p a {
    color: #2DC84D;
}

.financial-options section.easier .right {
    padding: 0;
}

.financial-options .gird-cmn-left {
    padding: 0;
}

section.common-sec.final-dec {
    margin: 30px 0 0 0;
}

section.full-width-content, section.dentist-profile-section {
    padding: 60px 0;
}

section.full-width-content ul li {
    padding: 0;
    list-style-position: inside;
    word-wrap: break-word;
}

section.full-width-content ul {
    margin: 30px 0;
}

section.full-width-content ul.vipbullet {
    margin: 0 0 20px 0;
}

section.full-width-content h4 {
    color: #000;
    font-size: 30px;
    margin: 0 0 9px;
}
section.offer-single p {
    margin: 0;
    font-size: 24px;
    line-height: 34px;
}

.dentist-image img {
    width: 300px;
    height: 300px;
    object-fit: cover;
}

section.vip-second-section, section.vip--inner {
    padding: 60px 0;
}

section.vip-second-section p {
    margin: 0;
}

section.vip-second-section a {
    margin: 20px 0;
}

section.vip--inner h2 {
    color: #fff;
}

section.vip--inner p {
    color: #fff;
}

.leader-ship-img {
    width: 35%;
    float: left;
}

.leader-content {
    width: 65%;
    float: left;
    padding: 0 0 0 40px;
}

.leader-ship-img img {
    width: 100%;
    float: left;
    border-radius: 20px;
}

section.leadership {
    margin: 80px 0 100px 0;
}

.row.leadership-row {
    margin: 0 0 50px 0;
    align-items: center;
}

section.leadership h4 {
    margin: 0 0 30px 0;
    color: var(--black);
    font-weight: 700;
    font-size: 35px;
    line-height: 1.2;
}
.row.leadership-row .leader-ship-img {
    padding: 0;
}

.leader-content strong {
    width: 100%;
    float: left;
    font-size: 24px;
    line-height: 34px;
    margin: 0 0 10px 0;
    color: var(--black);

}

.leader-content span {
    width: 100%;
    float: left;
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 10px 0;
    color: var(--black);
}

.row.leadership-row:last-child {
    margin: 0;
}

section.plus-no-inusrances {
    margin: 0 0 80px 0;
}

section.patient-bg-banner-new {
    background-image: linear-gradient(90deg, #3985C6 0%, #52BECE 100%);
    padding: 60px 0;
}

section.patient-bg-banner-new .right img {
    width: 86%;
}

section.patient-bg-banner-new .left img {
    margin: 0 0 30px 0;
}

.we-wait-btns a.site-btn {
    margin: 0 0 15px 0;
    color: #a9ff76;
}

section.we-wait h4 {
    border-bottom: 1px solid var(--green-color);
    margin-bottom: 40px;
    padding-bottom: 40px;
}

section.we-wait p {
    margin: 0 0 40px 0;
}

.we-wait-btns {
    padding-bottom: 20px;
}

section.we-wait p a {
    color: #4CAF50;
}

section.membership {
    background: #a9ff76;
    padding: 60px 0 100px 0;
}

section.membership h4 {
    margin: 0 0 40px 0;
    color: var(--green--color);
}

.mem-box {
    background: #fff;
    height: 100%;
    border-radius: 20px;
    padding: 30px;
    width: 100%;
    float: left;
}

.mem-box img {
    height: 80px;
    object-fit: contain;
    margin: 0 0 30px 0;
}

.mem-box h2 {
    margin: 0 0 20px 0;
    color: #000;
}

a.mint-green {
    padding: 12px 20px;
    position: relative;
    background: #a9ff76;
    border-radius: 30px;
    border: 1px solid var(--green-color);
    text-transform: uppercase;
    color: var(--green-color);
    width: auto;
    float: none;
    display: inline-block;
    transition: all ease 0.3s;
}

.mem-box p {
    width: 100%;
    float: left;
    margin: 0 0 30px 0;
}

a.mint-green:hover {
    background: var(--green-color);
    color: #fff;
}

section.patient-bg-banner-atlha {
    background-color: transparent;
    background-image: linear-gradient(90deg, #EB2B77 0%, #F57E46 100%);
    position: relative;
}

.patient-bg-banner-atlha .right {
    position: relative;
    height: 100%;
    display: flex;
    align-items: flex-end;
}

.patient-bg-banner-atlha .right img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.patient-bg-banner-atlha .left {
    padding-bottom: 160px;
}

.patient-bg-banner-atlha .left a.site-btn.fill-btn.left {
    width: auto;
    padding: 0 30px;
}

.patient-bg-banner-atlha .left a.site-btn.fill-btn.left {
    margin: 30px 0 0 100px;
}

.patient-bg-banner-atlha .left img {
    max-width: 450px;
}

.main-wrapper {
    margin-top: var(--header-height);
}

section.bottom-pending-few {
    margin: 60px 0 150px 0;
}

section.patient-bg-banner-plus {
    background-color: #E5F6FA;
    position: relative;
    overflow: hidden;
    padding: 60px 0 0 0;
}

.plus-img img {
    width: 85% !important;
}

.plus-content ul {
    padding: 0;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.plus-content ul li {
    list-style: none;
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    margin: 0 0 15px 0;
}

.start-icon {
    background: #a1fef7;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.start-icon svg {
    fill: #fff;
}

.plus-img.sec img {
    width: 100% !important;
}

section.patient-bg-banner-plus .col-md-3 {
    position: relative;
}

section.patient-bg-banner-plus .col-md-3 .plus-img.firs img {
    position: absolute;
    height: 440px;
    object-fit: contain;
    bottom: 0;
    left: 0;
}

.plus-content span.subtile-text-small {
    text-transform: uppercase;
    color: #263070;
}

.plus-content ul li span {
    color: #263070;
}

.plus-img.sec {
    padding: 0 40px 0 0;
}

.latest-cont {
    width: 80%;
    float: left;
}

.latest-cont p.des-text {
    margin: 0;
    color: #263070;
}

.clinic-location-form div#clinic-search-container {
    margin: 0;
    max-width: 100%;
}

.clinic-location-form div#clinic-search-container input {
    display: flex;
    border: 1px solid #666;
    border-radius: 50px;
    padding: 16px 26px;
    transition: all .3s;
    background: #fff;
    font-size: 20px;
    color: #000;
    width: calc(50% - 15px);
    margin: 0;
}

form#clinic-search-form {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    column-gap: 30px;
    padding: 40px 0 90px 0;
}

#clinic-search-form select {
    background: url(https://simpleseogroup.co/sage/wp-content/uploads/2025/10/sort-down-2.png) no-repeat;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: right 25px center;
    background-size: 16px;
    margin-top: 0;
    border: 1px solid #666;
    border-radius: 50px;
    padding: 16px 26px;
    transition: all .3s;
    background-color: #fff;
    font-size: 20px;
    color: #000;
    width: calc(50% - 15px);
    height: 64px;
    margin: 0;
}

#clinic-search-form .button-container {
    width: calc(50% - 15px);
    column-gap: 30px;
    display: flex;
}

#clinic-search-form button[type="reset"] {
    background: #fff;
    color: #002E12;
    border-radius: 50px;
}

#clinic-search-form button {
    color: #fff;
    margin-top: 0;
    float: right;
    background: #002E12;
    padding: 12px 20px;
    line-height: 1;
    font-size: 20px;
    min-height: 64px;
    width: calc(50% - 15px);
    position: relative;
    border-radius: 50px;
    border: 2px solid #002E12;
    transition: all ease 0.3s;
}

#clinic-search-form button i {
    margin-left: 8px;
    border: 1px solid #fff;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    border-radius: 100%;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
}

#clinic-search-form button[type="reset"]:hover {
    background: #002E12;
    color: #fff;
}

#clinic-search-form button:hover {
    background: #fff;
    color: #002E12;
}

button.icon-button {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-color: #002E12;
}

#clinic-search-form button:hover i {
    color: #002E12;
    border-color: #000;
}

.location-error {
    background: #ffb4b494;
    color: #ff0000;
    padding: 20px;
    font-size: 15px;
    width: 100%;
    font-weight: 500;
    line-height: 22px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.location-error p {
    margin: 0;
    color: #ff0000;
    font-size: 15px;
    font-family: 'Circular Std';
}


/*#sage-form .title-heading { margin-bottom: 40px; }*/
/*#sage-form .form-input { display: flex ; flex-wrap: wrap; gap: 20px; justify-content: space-between; column-gap: 30px; }*/
/*#sage-form .title-heading>p { font-family: "New Circular Std", Sans-serif; font-size: 18px; font-weight: 400; line-height: 28px; }*/
/*#sage-form .form-input>input { width: calc(50% - 15px); margin:0; }*/
/*#sage-form input { border: 1px solid #666; border-radius: 50px; padding: 16px 26px; transition: all .3s; background: #fff; font-size: 20px; color: #000; }*/
/*#sage-form  button {min-width: calc(50% - 20px); display: flex; align-items: center; justify-content: space-between; padding: 13px 20px; color: #fff; margin-top: 30px; float: right; background: #002E12; line-height: 1; font-size: 20px; min-height: 64px; border: 2px solid var(--green-color); border-radius: 50px; transition: all ease 0.3s; }*/
/*#sage-form button:hover { background: #fff; color: #002E12; }*/
/*#sage-form button:hover i { color: #000; border: 1px solid #000; }*/
/* #sage-form button i,  #sage-form .input-wrapper i { margin-left: 8px; border: 1px solid #fff; width: 32px; height: 32px; line-height: 32px; text-align: center; border-radius: 100%; color: #fff; font-size: 20px; }*/
.form-wrapper {
    padding: 40px 0 150px 0;
    display: inline-block;
    width: 100%;
}

.form-wrapper h1, #sage-form .title-heading h3 {
    font-size: 50px;
    line-height: 60px;
    color: var(--green-color);
    font-weight: 500;
}

.iner-pages div.gform_wrapper form .gform-body .gfield label {
    font-size: 20px;
    color: #000;
}

.iner-pages div.gform_wrapper form .gform-body .gfield input, .iner-pages div.gform_wrapper form .gform-body .gfield select {
    padding: 5px 20px 3px 20px;
    border: 1px solid #E5E5E5;
    color: #1f2124;
    border-radius: 10px;
    height: auto;
    line-height: 36px;
    vertical-align: middle;
    font-size: 20px;
    background-color: #F8F8F8;
    min-height: 55px;
}

.iner-pages div.gform_wrapper form .gform-body .gfield input::placeholder, .iner-pages div.gform_wrapper form .gform-body .gfield textarea::placeholder {
    font-size: 20px;
    line-height: 30px;
    color: #8E8E8E;
}

.iner-pages div.gform_wrapper form .gform-body .gfield input:hover {
    box-shadow: none;
}

.iner-pages div.gform_wrapper form .gform-body .gfield input:focus-visible {
    outline: none;
}

.iner-pages div.gform_wrapper form .gform-body .gfield input:focus {
    outline: none;
}
.gform-theme--framework .gfield--type-choice .gfield_checkbox input {
    min-height: 42px !important;
}
section.intership-sec h4.four-five {
    font-size: 35px;
    line-height: 1.2;
}
section.intership-sec .iner-pages.intern-form p.text-center {
    margin-bottom: 20px;
}
.gform-theme--framework .gfield--type-choice .gfield_checkbox .gchoice {
    align-items: center;
}

input#input_5_31 {}
.iner-pages div.gform_wrapper form .gform-body .gfield textarea {
    padding: 5px 20px 3px 20px;
    border: 1px solid #E5E5E5;
    color: #1f2124;
    border-radius: 20px;
    min-height: 120px;
    resize: none;
    background-color: #F8F8F8;
}

.iner-pages div.gform_wrapper form .gform-body div.gform_fields {
    row-gap: 20px;
}

.iner-pages div.gform_wrapper .gform-footer.gform_footer.top_label {
    justify-content: center;
}

.iner-pages div.gform_wrapper .gform-footer.gform_footer.top_label input {
    min-height: 51px;
    padding: 0 25px !important;
    background: linear-gradient(90deg, #0D9DCD 0%, #1C689C 100%);

    font-size: 20px !important;
    text-transform: uppercase !important;
    border-radius: 10px !important;
    border: unset;
    line-height: 51px !important;
    transition: all ease 0.3s;
    margin-bottom: 0px !important;
    outline: unset!important;
}

.iner-pages div.gform_wrapper .gform-footer.gform_footer.top_label input:hover {
    background: #1c689c !important;
    color:  #fff!important;
}

section.find-densit .gird-cmn-left {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.padding-bottom-sec {
    padding-bottom: 150px;
}

.intership-logo img {
    max-width: 360px;
    margin: 0 auto;
}

.intership-logo h5 {
    color: var(--black);
    padding: 40px 0 0 0;
    margin: 0;
}

.intership-logo {
    border-top: 1px solid var(--green-color);
    border-bottom: 1px solid var(--green-color);
    padding: 30px 0;
    margin: 0 0 60px 0;
}

.row.intership-text {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #000;
    padding: 0 0 20px 0;
    margin: 0 0 30px 0;
}

.row.intership-text .left {
    width: 20%;
    float: left;
}

.row.intership-text .right {
    width: 80%;
    float: left;
}

.row.intership-text .right ul {
    padding: 0;
}

.row.intership-text .right ul li {
    list-style: none;
    font-size: 18px;
    display: flex;
    margin: 0 0 20px 0;
}

.row.intership-text .right ul li:last-child {
    margin-bottom: 0;
}

.row.intership-text .right ul li svg {
    width: 1em;
    height: 1em;
    margin: 5px 10px 0 0;
}

.row.intership-text .right ul li p {
    margin: 0;
    font-size: 18px;
    line-height: 28px;
    width: fit-content;
}

.row.intership-text .left strong {
    font-size: 18px;
    font-weight: 700;
    text-transform: none;
    line-height: 28px;
    color: var(--black)
    font-family: 'Circular Std Book';
}

.intership-grid-text .row.intership-text:last-child {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
}

.form-wrapper h1 {
    padding: 0;
}

.carrer-form {
    background: #2dc84d;
    border: 4px solid #a9ff76;
    border-radius: 14px;
    padding: 30px;
}

.iner-pages div.gform_wrapper form legend.gfield_label {
    background: transparent;
    padding: 0;
    font-size: 20px;
    color: #000;
}

div.iner-pages div.gform_wrapper form .gfield_radio input.gfield-choice-input {
    width: 14px;
    height: 14px;
    line-height: 1;
    padding: 0;
    min-height:14px;
}

div.iner-pages div.gform_wrapper form .gfield_radio .gchoice {
    display: flex;
    align-items: center;
}

.intern-form {
    margin: 50px 0 0 0;
    background: #fff;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 50px;
}

.form-text {
    margin: 0 0 50px 0;
}

.form-title h4:first-child {
    color: var(--green-color);
}

.form-title h4, .form-title p {
    color: #fff;
}

.carrer-form-sec {
    padding-top: 60px;
}

.carrer-form-sec .container>h4 {
    margin: 0 0 30px 0;
}

section.saving-table {
    margin: 30px 0 0 0;
}

section.saving-table h2 {
    margin: 0 0 20px 0;
    text-align: center;
}
section.saving-table p {
    margin-bottom: 30px;
    text-align: center;
}
section.saving-table tr th, section.saving-table tr td {
    text-align: center;
}

.general-dentistry-savings tr th {
    background: #1C689C;
    color: #fff;
    font-weight: 500;
    font-size: 20px;
}
.table-responsive .table>:not(:first-child) {
    border: unset;
}
section.saving-table tr th {
    font-weight: 500;

    font-size: 20px;
    color: #fff;
    padding: 15px;
}

section.saving-table tr td {
    font-weight: 500;

    font-size: 16px;
    padding: 15px;
}

.general-dentistry-savings tr td {
    color: var(--black);
}

.general-dentistry-savings tr:nth-child(odd) {
    background: #F8F8F8;
}

section.saving-table tr {
    border-color: #E5E5E5;
}

section.saving-table table {
    margin: 0 0 30px 0;
}

section.orthodontic-savings thead tr {
    background: #65b478;
}

section.orthodontic-savings tr {
    border-color: #6ba28a;
}
section.orthodontic-savings .table>:not(:first-child) {
    border: none;
}

section.orthodontic-savings tbody tr:nth-child(odd) {
    background: #64b9745c;
}
section.orthodontic-savings tbody tr td {
    color: #000;
}
.btn-flex {
    display: flex;
    gap: 20px;
}

.btn-flex a.site-btn.fill-btn:hover svg, a.site-btn.fill-btn.left.fit-content:hover svg {
    fill: var(--green-color);
}

section.sagecare-savings-banner .circle-content {
    height: 160px;
    width: 160px;
    position: absolute;
    right: 40px;
    bottom: -80px;
    background: var(--green-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

section.sagecare-savings-banner .circle-content span {
    color: #fff;
    text-align: center;
    font-size: 18px;
}

section.sagecare-savings-banner .circle-content span strong {
    width: 100%;
    float: left;
    font-size: 35px;
    line-height: 45px;
}

.sagecare-savings-banner-right img {
    border-radius: 20px;
}

.sagecare-savings-banner-left h3 {
    font-size: 55px;
    line-height: 1;
    color: var(--black);
    font-weight: 400;
    margin: 15px 0;
}

section.sagecare-savings-banner {
    margin: 0 0 60px 0;
}

section.question-pages {
    padding-top: 50px;
    border-top: 2px solid #000;
    margin: 50px 0 0 0;
}

.five-two {
    font-size: 45px;
    line-height: 62px;
    color: var(--black);
    margin: 0 0 20px 0;
}

.question-call {
    text-align: center;
}

.question-call img {
    max-width: 30px;
    margin: 0 auto;
}

.question-call a {
    width: auto;
    float: none;
    display: inline-block;
    font-size: 40px;
    line-height: 55px;
    color: var(--black);
    transition: all ease 0.3s;
}

.question-call a:hover {
    color: #00cc58;
}

.call-img {
    margin: 40px 0 20px 0;
}

section.support-main {
    padding: 40px 0 0 0;
}

section.support-main h1 {
    color: var(--black);
    font-weight: 400;
    margin: 15px 0 40px 0;
}

.cancel-text {
    margin: 0 0 40px 0;
    width: 100%;
    float: left;
}

.support-text {
    margin: 50px 0 0 0;
}

.support-text p {
    margin: 20px 0;
}

.img-sec img {
    width: 100%;
}

section.faq-global-sec .accordion-item:last-child {
    margin: 0;
}

.content.iner-pages h1.entry-title {
    padding: 0;
}

section.braceyourself-sec h4.four-five {
    padding: 20px 0px 40px 0px;
    color: #000;
}

section.braceyourself-sec a.site-btn.fill-btn.left.fit-content {
    margin-bottom: 20px;
}

section.braceyourself-sec p a {
    color: #002E12 !important;
}

section.braceyourself-sec .second-five {
    padding: 35px 0px 20px 0px !important;
    border-top: 1px solid;
    border-color: #002E12;
}

section.content p {
    word-wrap: break-word;
    font-size: 24px;
    line-height: 1.5;
    color: #000;
}

.avtar-content {
    display: flex;
    align-items: center;
    gap: 20px;
}

.review-meta h3.reviewer-name {
    font-size: 20px;
    line-height: 30px;
}

.review-rating {
    margin: 10px 0;
}

.review-rating span.star {
    color: #ff9900;
    font-size: 24px;
}

.all-data-widget-review {
    background: #f7f7f7;
    padding: 20px;
    border-radius: 20px;
    height: 100%;
}

section#testimonials {
    padding: 70px 0;
}

.row.review-slider {
    margin: 0;
}

section#testimonials .slick-slide {
    padding: 0 15px;
    height: auto;
}

.site-badge img.avatar {
    max-width: 30px;
}

section#testimonials .slick-list.draggable {
    padding: 0 -15px;
}

section#testimonials .slick-track {
    display: flex;
}

section#testimonials h2.h2 {
    margin: 0 0 30px 0;
}

section#testimonials ul.slick-dots {
    display: flex;
    justify-content: center;
    margin: 20px 0 0 0;
}

section#testimonials ul.slick-dots li {
    list-style: none;
    width: 8px;
    line-height: 1;
    height: 8px;
    margin: 0 5px;
    position: relative;
}

section#testimonials ul.slick-dots li button {
    border: none;
    background: transparent;
    font-size: 0;
    position: relative;
}

section#testimonials ul.slick-dots li button::after {
    position: absolute;
    left: 0;
    content: '';
    width: 12px;
    height: 12px;
    background: transparent;
    border-radius: 50px;
    top: 0;
    border: 2px solid;
}

section#testimonials ul.slick-dots li.active button::after {
    background: red;
}

section#testimonials ul.slick-dots li.slick-active button::after {
    background: #002f14;
}

.image-profile {
    width: auto;
}

.wrap.reviews-wrapper {
    width: 85%;
    float: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.review-meta h3.reviewer-name {
    margin: 0;
}

.review-meta time.review-date {
    color: #bbbbbb;
}

.financial-options section.easier .right p {
    width: 100%;
    float: left;
}

body header.site-header .icon a.call:hover svg path {
    fill: #fff;
}

section.main-thankyuou h4.four-five {
    margin-bottom: 20px;
    font-size: 55px;
    font-weight: 300;
    line-height: 1.2;
    margin: 0;
    color: var(--black);
    margin-bottom:30px;
}

section.main-thankyuou p {
     color: var(--black);
        font-size: 24px;
    line-height: 1.5;
}

#sage-form select {
    border: 1px solid #666;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    padding: 16px 26px;
    -webkit-transition: all .3s;
    transition: all .3s;
    background-color: #fff;
    font-size: 20px;
    color: #000;
    width: 100%;
    max-width: 100%;
    -webkit-appearance: none;
    appearance: none;
}

#sage-form #new-patient p:first-child {
    color: var(--green-color);
    font-weight: 600;
}

#sage-form #new-patient ol {
    margin: 0;
}

#sage-form #new-patient ol li {
    font-size: 18px;
    margin-bottom: 8px;
}

#sage-form .filter-search label {
    font-size: 20px;
    margin-bottom: 8px;
    color: #000;
}

#sage-form .distance-filter label {
    font-size: 20px;
    margin-bottom: 8px;
    color: #000;
    margin: 30px 0 8px;
    display: block;
}

#sage-form .filter_input.radio-section label {
    font-size: 20px;
    color: #000;
    margin: 10px 0;
}

#sage-form .filter_input.radio-section {
    margin: 30px 0 0;
}

#sage-form .filter_input.radio-section .field-group {
    display: flex;
    align-items: center;
    gap: 10px;
}

#sage-form .filter_input.radio-section .field-group input {
    width: 36px;
    height: 36px;
    font-size: 32px;
    position: relative;
    border: 2px solid #28d246;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
    padding: 0;
    -webkit-appearance: none;
    appearance: none;
}

#sage-form .filter_input.radio-section .field-group input[type="radio"]:checked {
    border-color: #28d246;
    background-color: #28d246;
}

#sage-form .filter_input.radio-section .field-group input[type="radio"]:checked::after {
    content: "✓";
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 22px;
    color: #fff;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-family: 'ui-rounded';
}

.filter-button-section {
    display: flex;
    flex-direction: unset;
    justify-content: flex-end;
    gap: 21px;
}

.filter-button-section button.outline-button {
    background: transparent !important;
    color: var(--green-color) !important;
    text-align: center;
}

.filter-right {
    width: 100%;
    max-width: 50%;
}

.filter-container .filter-left {
    width: 100%;
    max-width: 50%;
}

.calendar-left h3, .filter-right h3 {
    font-weight: 300;
    color: var(--green-color);
    font-size: 22px;
}

.calendar-left h3, .calendar-left h3 a {
    color: var(--green-color);
}

.calendar-right {
    margin: 50px 0;
}

.calendar-right h3, .calendar-right h3 a {
    color: var(--green-color);
    padding: 0;
    font-size: 30px;
    font-weight: 300;
}

.clinic-list .clinic-card {
    border: 1px solid var(--green-color);
    padding: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    width: 100%;
    margin-bottom: 30px;
}

.clinic-list .clinic-card.selected {
    background-color: #faf7e9;
}

.clinic-list .clinic-card p:first-child {
    margin: 0;
}

.clinic-list .clinic-card a {
    color: var(--green-color);
    font-weight: 300;
}

.calendar-right .location-card {
    border: 1px solid var(--green-color);
    padding: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    width: 100%;
    margin-bottom: 30px;
    background-color: #faf7e9;
    font-size: 20px;
    color: #000;
}

.calendar-right .location-card div#location-phone i {
    color: #50d150;
}

.calendar-right .location-card strong#location-name {
    font-size: 24px;
    color: var(--black);
    margin-bottom: 0;
    display: block;
    line-height: 15px;
}

.calendar-right .location-card a {
    color: #000;
}

.calendar-right .location-card #location-address, .calendar-right .location-card div#location-phone {
    font-size: 20px;
}

.step-4-section {
    display: flex;
}

.step-4-section .text-section {
    width: 50%;
}

.step-4-section .image-section {
    width: 48%;
}

.step-4-section .image-section img {
    width: 100%;
    -webkit-border-radius: 30px;
    border-radius: 30px;
}

.step-4-section .text-section h2 {
    font-size: 50px;
    text-decoration: underline;
    color: var(--black);
}

.step-4-section .text-section p {
    font-size: 30px;
    margin-top: 46px;
}

.booking-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.booking-popup {
    position: relative;
    background: white;
    padding: 30px;
    border-radius: 8px;
    text-align: center;
    max-width: 400px;
    width: 100%;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}

#booking-popup h1 {
    font-family: "Catamaran", Sans-serif;
    font-size: 27px;
    font-weight: 500;
    line-height: 36px;
    color: #000000;
    margin-bottom: 6px;
}

#booking-popup #popup-close {
    min-width: auto;
    min-height: auto;
    padding: 0px 7px;
    border-radius: 0;
    line-height: 1;
    margin: 0;
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 30px;
    font-weight: 200;
    background: #161716;
    border: none !important;
}

#booking-popup p {
    font-size: 18px;
    line-height: 26px;
}

#booking-popup .booking-popup {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    max-width: 430px;
    padding: 45px 20px;
}

#booking-popup .booking-popup button#popup-ok {
    margin: 0 auto;
    text-align: center;
    justify-content: center;
    justify-self: center;
    float: none;
}

#booking-popup p a {
    color: var(--green-color);
}

.filter-container {
    display: flex;
    gap: 30px;
    justify-content: space-between;
}

#booking-popup #popup-close:hover {
    color: var(--white);
}

#sage-form select {
    background-image: url('https://simpleseogroup.co/sage/wp-content/uploads/2025/10/sort-down.png');
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: 95%;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.step .form-message {
    margin-top: 30px;
}

.clinic-list .clinic-card .phone-number a {
    position: relative;
    padding-left: 28px;
}

.clinic-list .clinic-card .phone-number a:after {
    content: "\f095";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: inline-block;
    font-size: 20px;
    position: absolute;
    left: 0;
    color: #28d246;
}

.service-section .disrance-number {
    padding-left: 25px;
    font-size: 20px;
    color: var(--black);
}

#sage-form #step-3 .calendar {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

#sage-form #step-3 .calendar>.calendar-left,
#sage-form #step-3 .calendar>.calendar-right {
    width: calc(50% - 15px);
}

#sage-form #step-3 .calendar h3.elementor-heading-title {
    font-size: 20px;
    margin-bottom: 20px;
}

#sage-form #step-3 .calendar h3.elementor-heading-title>a {
    color: #000;
    padding-right: 5px;
}

#sage-form #step-3 #custom-timeslots {
    margin-top: 30px !important;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

#sage-form #step-3 #custom-timeslots>button {
    margin: 0;
    min-width: auto;
    width: calc(25% - 15px);
    font-size: 18px;
    min-height: auto;
    line-height: 1;
}

#step-3 button {
    margin-left: 10px;
}

#sage-form #step-3 .calendar>.calendar-right h3.elementor-heading-title {
    font-size: 22px;
    margin-bottom: 20px;
}

#sage-form #step-3 #selected-location-card {
    padding: 20px !important;
    border: 1px solid #000 !important;
    margin-bottom: 0px !important;
    border-radius: 20px !important;
    display: block;
    background-color: #faf7e9;
}

#sage-form #step-3 #location-phone {
    margin: 10px 0px;
}

#sage-form #step-3 button {
    min-width: auto;
}

#sage-form #step-3 .fc-header-toolbar>.fc-toolbar-chunk button {
    margin: 0;
    border-radius: 7px;
}

#sage-form #step-3 .fc-header-toolbar>.fc-toolbar-chunk .fc-today-button {
    display: none;
}

#sage-form #step-3 .fc-toolbar-title {
    font-size: 22px;
    font-weight: 600;
}

#sage-form #step-3 #fc-calendar {
    padding: 20px !important;
    border: 1px solid #000 !important;
    margin-bottom: 0px !important;
    border-radius: 20px !important;
}

#sage-form #step-3 #fc-calendar .fc-toolbar.fc-header-toolbar {
    margin-bottom: 10px;
}

#sage-form #step-3 #fc-calendar .fc-header-toolbar button.fc-button:hover {
    border-radius: 0.25em;
}

#sage-form #step-3 .provider-section {
    padding-top: 20px;
    margin-bottom: 40px;
}

#sage-form #step-3 #fc-calendar a {
    color: #000;
}

#sage-form .filter-search input {
    width: 100%;
    position: relative;
    border: unset;
    box-shadow: none;
}

.filter-search .input-wrapper {
    display: flex;
    border: 1px solid #666;
    align-items: center;
    border-radius: 50px;
}

.filter-search .input-wrapper i {
    color: var(--green-color) !important;
    margin: 0 12px 0px 0;
    border: 1px solid var(--green-color) !important;
}

#sage-form #step-3 #custom-timeslots>button.selected {
    background: #fff;
    color: var(--green-color);
}

#sage-form .filter-search input:focus-visible {
    box-shadow: none;
    border: unset;
    outline: none;
}

section.veterans-choose-sec .cmn-right span,
section.control-sec .cmn-right span {
    display: block;
    margin-bottom: 20px;
}

section.convenience-sec .content-convenience span {
    display: block;
}

.we-wait-btns a.site-btn.fill-btn.left {
    width: fit-content;
}

.we-wait-btns {
    display: flex;
    padding-bottom: 20px;
    gap: 21px;
    flex-direction: column;
}



.cat-list {
    margin: 0 0 20px 0;
}

.page-template-template-sedation section#locations {
    margin-top: 0;
}

.sage-same-day a.site-btn, section.sedation-banner .sedation-banner-left a.site-btn {
    margin-top: 10px;
}

.page-template-template-find-locations .form-wrapper.iner-pages .gform-footer.gform_footer.top_label input {
    margin: 0 !important;
}

section.benefits-of-position {
    padding-bottom: 0;
}

section.ready-to-pair-sec {
    padding-top: 0;
}

.main-wrapper .container_main .row {
    margin: 0;
}
section.img-wrap-bama .img-fluid {
    max-width: 100%;
    height: auto;
    width: auto;
    margin: 0 auto;
    display: block;
}
section.current-offers {
    width: 100%;
    /*float: left;*/
}

section.main-thankyuou img, .four-zero-four img {
    width: 100%;
}

section.patient-bg-banner-plus .col-md-6 {
    padding-bottom: 40px;
}

.plus-topbar {
    background: #263070;
    padding: 15px;
}

.plus-topbar h4 {
    margin: 0;
    color: #fff;
    font-size: 45px;
    line-height: 55px;
}

.uber-health-bottom section.padding-100 {
    padding: 60px 0 0 0;
}

section.patient-bg-banner-atlha img.position-image {
    position: absolute;
    right: 70px;
    max-width: 180px;
    bottom: -100px;
}

section.full-width-content h2 {
    color: #000;
    margin-bottom: 15px;
}

section.disclimer-saving p a,
.tax-service-content li a {
    color: var(--green-color);
    text-decoration: underline;
}

.scroll_sec .main_wrapper .svg-wraper {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.scroll_sec .main-row .icon-comon {
    position: absolute;
    width: 75px;
    height: 75px;
    box-shadow: 0 0 14px #0000001F;
    background-color: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    left: 50%;
    transform: translateX(-50%);
}


.scroll_sec .main-row .icon-comon.icon_top {
    top: -116px;
}

section.service-page-scroll-sec.scroll_sec .main-row .icon-comon.icon_top {
    top: 0px;
}

.scroll_sec .main-row .icon-comon.icon_bottom, .scroll_sec .main-row .icon-comon.icon_last {
    bottom: -116px;
}


.scroll_sec svg.line_svg.blue_svg {
    position: absolute;
    top: 0;
    left: 0;

}

.scroll_sec svg.line_svg.blue_svg path {
    opacity: 1;
}


.scroll_sec .main-row.row_2 .left {
    width: 53%;
}

.scroll_sec .main-row.row_2 .right {
    width: 45%;
}

/*.inner-banner-main .custom-breadcrumbs span:last-child:after {*/
/*    opacity: 0;*/
/*}*/

.service-page-scroll-sec .svg-wraper {
    top: 50.1%;
}

.service-page-scroll-sec .main-row {
    min-height: 421px;
}

.service-page-scroll-sec .main-row>div img {
    height: 421px;
    object-fit: cover;
    object-position: center;
}
.service-page-scroll-sec .main-row .icon-comon {
    transform: translate(-50%, -155px);
}

.service-page-scroll-sec .main-row.row-count-5 .icon-comon {
    transform: translate(-50%, -159px);
}

.service-page-scroll-sec .main-row.row-count-4 .icon-comon {
    transform: translate(-50%, -162px);
}

.service-page-scroll-sec .main-row.row-count-8 .icon-comon {
    transform: translate(-50%, -148px);
}

.scroll_sec1 .icon_top {
    background: #e3e3e3;
    transition: background 0.3s ease;
}

.scroll_sec1 .icon_top.is-active {
    background: linear-gradient(97.08deg, #257CE1 6.77%, #6CAA43 100.14%);
}

.scroll_sec1 .icon_top svg path {
    fill: #000;
    transition: fill 0.3s ease;
}

.scroll_sec1 .icon_top.is-active svg path {
    fill: #fff;
}

/*section.service-page-scroll-sec .svg-wraper svg path {*/
/*    stroke: none;*/
/*}*/



.simple-connect-sage-sec p.small-p {
    margin: 10px 0 30px;
}


.complicated .cmn-left h2.five-five {
    font-size: 45px;
    font-weight: 300;
}
.complicated .cmn-left p {
    font-size: 22px;
    margin: 15px 0 20px;
    line-height: 1.5;
}
section.full-width-content p, section.full-width-content ul li {
    font-size: 24px;
    line-height: 1.5;
    margin: 0 0 10px;
    color: #212121;
}


.braceyourself-sec {
    padding-bottom: 70px;
}

.braceyourself-sec h4.four-five {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 400;
}

.braceyourself-sec p {
    font-size: 22px;
    line-height: 1.4;
    padding: 0;
    margin-bottom: 18px;
}

.braceyourself-sec .btn-wpper {
    padding: 0 15px 0 0;
}
body.page-template-template-bama-nppplus section.global-call-sec {
    margin-bottom: 0;
}


/*body a:link {*/
/*    color: var(--blue-two);*/
/*}*/