/*
Theme Name: Sober Child Theme
Theme URI: http://uix.store/sober/
Author: UIX Themes
Author URI: http://uix.store
Description: Sober is a fully responsive Premium WordPress Theme with a pixel perfect design and extensive functionality
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sober
Tags: one-column, two-columns, right-sidebar, custom-colors, custom-menu, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Template: sober
*/
p {margin-bottom:0px !important;}
.p-margin p {margin-bottom:20px !important;}
.p-margin p:last-child {margin-bottom:0px !important;}
ul,li,h1,h2,h3,h4,h5,h6 {margin:0;}
.topbar-light .topbar {
    color: #0F0E0D;
    background-color: #EDF4FF;
}
.topbar-left a {
    font-size: 16px;
    color: #0F0E0D;
    font-weight: 400;
    font-family: 'Roboto';
    padding-left: 30px;
    background-image: url(/wp-content/uploads/2024/06/Frame.png);
    background-repeat: no-repeat;
    background-position: left center;
    margin-right: 15px;
}
.topbar-left a.call-head {
    background-image: url(/wp-content/uploads/2024/06/Frame-1.png);
}
.topbar {
    padding: 23px 0;
    display: none !important;
}
.topbar-menu > li {
    padding: 0 0 0 0px;
}
ul#topbar-menu:before {
    content: 'Follow Us';
    font-size: 14px;
    color: #0F0E0D;
    font-family: 'Roboto';
    font-weight: 400;
    line-height: 24px;
    margin-right: 20px;
}
ul#topbar-menu {
    display: inline-block;
    position: relative;
}
.header-white .site-header {
    background-color: #fff;
    box-shadow: 0 4px 8px 0px rgb(219 225 248 / 25%);
    padding: 12px 0;
}
.nav-menu > li > a, .side-menu .menu > li > a {
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 400;
    color: #0F0E0D;
    text-transform: none;
    cursor: pointer;
}
ul#menu-second a {
    background-color: #0F0E0D;
    color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 60px;
    padding: 0 40px;
    border-radius: 45px;
}
ul#menu-second a:hover{
    background-color: #619ed2;
}
.no-page-header .site-header {
    border-bottom: none !important;
}
div#content > .container {
    width: 100%;
    padding: 0;
}

/*CTA SECTION*/
.ctas .custSubHeading {
    font-size: 20px;
    font-family: 'Roboto';
    font-weight: 500;
    color: #0F0E0D;
    text-transform: uppercase;
    margin-bottom: 10px;
    line-height: 1.2;
}
.ctas h1, .ctas h2 {
    font-size: 55px;
    font-weight: bold;
    font-family: 'Roboto';
    line-height: 58px;
    color: #0F0E0D;
    margin-bottom: 20px;
}
.ctas p {
    font-size: 18px;
    color: #3F3E3E;
    font-weight: 400;
    line-height: 30px;
}
.ctas a, .btn-cmn {
    position: relative;
    font-size: 20px;
    font-family: 'Roboto';
    font-weight: bold;
    background-color: #619ed2;
    line-height: 76px;
    display: inline-block;
    margin-top: 20px;
    padding: 0px 0px 0px 30px;
    color: white;
    border-radius: 100px;
    width: 277px;
    text-align: left;
}

.ctas a:after,
.btn-cmn:after
{
    color: #619ed2;
    content: "\f178";
    font: normal normal normal 14px / 1 FontAwesome;
    width: 64px;
    display: inline-block;
    text-align: center;
    height: 64px;
    line-height: 64px;
    background-color: white;
    border-radius: 100px;
    font-size: 35px;
    transform: rotate(-30deg);
    margin-left: 25px;
    position: absolute;
    top: 6px;
    right: 6px;
    transition: all 0.5s ease !important;
}

.ctas a:hover:after,
.btn-cmn:hover:after
{
    transition: all 0.5s ease !important;
    transform: rotate(-360deg);
}
/*Home Banner Top*/

.full-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}
.full-wrapper > .sober-container {
    max-width: 1480px;
    padding: 0;
    margin: auto;
    width: 100%;
}
.home-banner {
    padding: 60px;
}
.banner-left {
    width: 50%;
    display: inline-block;
    vertical-align: middle !important;
}
.banner-left {
    padding-right: 80px;
}
.banner-right {
    width: 49%;
    display: inline-block;
    vertical-align: middle !important;
}
.home-banner .banner-right img {
    width: 100%;
    height: 460px;
    object-fit: cover;
    border-radius: 20px;
}
.home-banner .sober-container {
    border-radius: 24px;
    padding: 60px;
    background-color: #c8f5c8 !important;
}
@media screen and (max-width: 767px) {
    .home-banner .sober-container {
        direction: ltr !important;
    }
}
.center-it {
    text-align: center;
}
.ctas-2 h2 {
    font-size: 42px;
    font-weight: bold;
    font-family: 'Roboto';
    line-height: 55px;
    color: #0F0E0D;
    margin-bottom: 15px;
}
.ctas-2 p {
    font-size: 16px;
    color: #627581;
    font-weight: 400;
    line-height: 30px;
}
/*logo*/

.logo-banner {
    padding: 60px;
    text-align: center;
}
.one-heading {
    text-align: center;
    font-size: 24px;
    margin-bottom: 30px;
    font-family: 'Roboto';
    color: #0F0E0D;
    font-weight: 400;
}
/*program*/
.program-banner {
    padding: 60px;
}
.program-banner .sober-container {
    border-radius: 24px;
    padding: 60px;
}

ul.programs-lists {
    padding: 0;
    list-style: none;
}
ul.programs-lists > li {
    background-color: white;
    border-radius: 16px;
    padding: 32px 40px;
    width: calc(33.3333% - 20px);
    display: inline-block;
    float: left;
}
ul.programs-lists > li h3{
    margin-bottom: 6px;
}
ul.programs-lists > li strong {
    font-size: 22px;
    color: #0F0E0D;
    font-family: 'Roboto';
    font-weight: 600;
}
ul.programs-lists >li li {
    font-size: 16px;
    color: #4B4B4B;
    font-family: 'Roboto';
    line-height: 30px;
}
ul.programs-lists ul {
    margin: 0;
    padding-left: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}
ul.programs-lists > li p {
    color: #4B4B4B;
    font-size: 16px;
    font-family: 'Roboto';
    line-height: 25px;
}
ul.programs-lists > li figure {
    margin: 0;
    display: inline-block;
    width: 142px;
    height: 142px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 100%;
    margin-bottom: 20px;
}
ul.programs-lists {
    margin-top: 60px;
    gap: 30px;
    display: flex;
    flex-flow: wrap;
}
ul.programs-lists .center-it{
    width: 100%;
}
/*ul.programs-lists > li:nth-child(3n + 1)
{
    margin-bottom: 32px;
    margin-right: 20px;
}
ul.programs-lists > li:nth-child(3n + 2)
{
    margin-bottom: 32px;
    margin-left: 10px;
    margin-right:10px;
}
ul.programs-lists > li:nth-child(3n + 3)
{
    margin-bottom: 32px;
    margin-left: 20px;
}*/
.black {
    background-color: #242425;
}
.black:after {
	color:#242425;
}
.black:hover {
    background-color: #619ed2;
    color: #fff;
}
/*about text image*/
.about-banner {
    padding: 60px;
}
.about-banner .ctas h2 {
    font-size: 38px;
    line-height: 45px;
}
.about-banner .ctas p {
    color: #4B4B4B;
}
.about-banner .ctas ul {
    font-size: 20px;
    color: #4B4B4B;
    font-weight: 500;
}
.about-banner .ctas ul li {
    font-family: 'Roboto';
    color: #4B4B4B;
    text-decoration: underline;
}
.about-banner .banner-left {
    padding-right: 30px;
}
/*gallery*/
.gallery-banner {
    padding: 60px;
}
.gallery-banner .sober-container {
    border-radius: 24px;
    padding: 60px;
}
.gallery-item {
    margin-top: 60px !important;
}
.gallery-item {
    display: inline-block !important;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    padding: 0px;
    margin: 0;
}
.gallery-item .slick-slide {
    float: none;
    height: 100%;
    min-height: 1px;
    display: inline-block !important;
    vertical-align: middle;
}
.items.gallery-item {
    margin-left: -60px;
    margin-right: -60px;
    width: calc(100% + 120px);
}
.gallery-item .card-body img {
    max-width: calc(100% - 25px);
    margin: auto !important;
}
.abox-cover {
    width: 100%;
    margin-top: 80px;
}
.appointment-boxes {
    display: inline-block;
    width: calc(50% - 21px);
    border-radius: 24px;
    border: 8px solid white;
    padding: 60px 40px;
    vertical-align: top;
    float: left;
    background-repeat: no-repeat;
    background-position: bottom right 20px;
}
.appointment-boxes h2 {
    font-size: 24px;
    font-weight: bold;
    color: #0F0E0D;
    font-family: 'Roboto';
    margin-bottom: 20px;
}
.appointment-boxes p {
    font-size: 16px;
    color: #0F0E0D;
    font-family: 'Roboto';
    height: 90px;
    line-height: 25px;
}
.appointment-boxes a {
    font-size: 16px;
    font-weight: bold;
    font-family: 'Roboto';
    color: #0F0E0D;
}
.abox-2 {
    margin-left: 21px;
}
.abox-1 {
    margin-right: 20px;
}

/*======-----form row----===== */
.form-banner {
    padding: 60px;
}
.form-banner .sober-container {
    border-radius: 24px;
    padding: 60px;
}
.form-left {
    width: 50%;
    display: inline-block;
    vertical-align: top !important;
    padding-right: 80px;
}
.form-right {
    width: 49%;
    display: inline-block;
    vertical-align: middle !important;
}
.form-left .ctas h2 {
    font-size: 48px;
    color: white;
    line-height: 55px;
}

.form-left .ctas .custSubHeading {
    color: white;
    font-size: 20px;
}
.form-left  .ctas p {
    color: white;
}
.ctas div p {
    margin-bottom: 20px !important;
}
.ctas div p:last-child {
    margin-bottom: 0px !important;
}
.form-right {
    background-color: white;
    padding: 40px;
    border-radius: 20px;
}
.form-right p {
    color: #4B4B4B;
    font-size: 16px;
}
.form-right h2 {
    font-size: 28px;
}
.form-right .gform-field-label {
    font-size: 12px !important;
    text-transform: uppercase;
    color: #0F0E0D !important;
    font-family: 'Roboto' !important;
    font-weight: 500 !important;
    margin-bottom: 0 !important;
    background-color: white !important;
    display: inline-block !important;
    position: relative;
    left: 15px;
    bottom: -10px;
}
.form-right .ginput_container ::placeholder {
    color: rgb(75 75 75 / 58%);
    font-size: 16px;
    font-family: 'Roboto';
}
.form-right .ginput_container input {
    border: 1px solid #D8D8D8;
    border-radius: 8px !important;
    height: auto !important;
    line-height: 48px !important;
    width: 100% !important;
}
.form-right .gform-theme--foundation .gform_fields {
    row-gap: 10px;
}
.form-right form#gform_1 {
    margin-top: 20px;
}
.form-right .gform_footer.before input.gform_button {
    background-color: #619ed2 !important;
    font-size: 24px !important;
    height: auto !important;
    padding: 20px !important;
    width: 100% !important;
    font-weight: bold !important;
    font-family: 'Roboto' !important;
    border-radius: 100px !important;
}
.form-left:after {
    content: '';
    background-image: url(/wp-content/uploads/2024/06/Group.png);
    width: 307px;
    height: 201px;
    display: inline-block;
    float: right;
    margin-right: -60px;
    margin-top: -20px;
}
/*-------------====================WHY US===================--------------------*/
.why-us-banner {
    padding: 60px;
}
.why-us-banner h2 {
    font-size: 38px;
    line-height: 45px;
}
.why-us-banner .ctas p {
    color: #4B4B4B;
}
.why-us-banner .ctas ul {
    font-size: 20px;
    color: #4B4B4B;
    font-weight: 500;
}
.why-us-banner .ctas ul li {
    font-family: 'Roboto';
    color: #4B4B4B;
    text-decoration: underline;
}

/*testimonial*/
.testimonial-here {
    background-color: #FFFCDD;
    border-radius: 24px;
    padding: 42px;
}
.testimonial-here .card-body p {
    font-size: 18px;
    font-family: 'Roboto';
    color: #4B4B4B;
    font-weight: 400;
    line-height: 30px;
    margin: 20px 0 !important;
}
.testimonial-here .footer-data h3 {
    font-size: 18px;
    line-height: 32px;
    margin: 0;
    color: #0F0E0D;
}

.testimonial-here .footer-data {
    background-repeat: no-repeat;
    background-size: 72px;
    padding-left: 90px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-position: left center;
}

.testimonial-here .footer-data span {
    font-size: 14px;
    color: #4B4B4B;
}
.testimonial-here button.slide-arrow {
    background-color: transparent;
    background-image: url(/wp-content/uploads/2024/06/Frame-1000011632.png);
    width: 40px;
    height: 40px;
    padding: 0;
    position: absolute;
    right: 90px;
    bottom: 75px;
}
.testimonial-here button.slide-arrow.next-arrow.slick-arrow {
    right: 40px;
    background-position: right;
}
.testimonial-here {
    margin-top: 40px;
}
.why-us-banner .banner-left {
    padding-right: 20px;
}
/*----=======treatment-item=======-----*/
.treatment-item .card-body {
    background-color: white;
    padding: 32px 40px;
    margin: 0 30px;
    border-radius: 16px;
    border: 2px solid;
}

.treatment-item .card-body figure {
    margin: 0;
    display: inline-block;
    width: 142px;
    height: 142px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 100%;
    margin-bottom: 20px;
}


.treatment-item .card-body b {
    font-size: 22px;
    color: #0F0E0D;
    font-family: 'Roboto';
    font-weight: 600;
    width: 100%;
    display: inline-block;
}

.treatment-item .card-body p {
    font-size: 16px;
    color: #4B4B4B;
    font-family: 'Roboto';
    line-height: 30px;
}

.treatment-item .card-body a {
    font-size: 16px;
    font-weight: bold;
    font-family: 'Roboto';
    color: #0F0E0D;
    margin-top: 15px;
    display: inline-block;
}
.treatment-item button.slide-arrow {
    background-color: transparent;
    padding: 0;
    position: absolute;
    top: calc(50% - 32px);
    left: 0;
    z-index: 3;
}
.treatment-item button.slide-arrow.next-arrow.slick-arrow {
    right: 0;
    left: auto;
}
.item3.treatment-item {
    margin-top: 80px;
}
/*footer*/
.footer-banner {
    padding: 60px;
    background-color: #c8f5c8 !important;
}
.left-footer {
    display: inline-block;
    background-repeat: no-repeat;
    padding-left: 165px;
    padding-top: 20px;
    padding-bottom: 20px;
    background-position: left center;
	vertical-align: middle;
}
.left-footer .fooBannerHeading {
    font-size: 32px;
    color: #0F0E0D;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: Poppins;
}
.left-footer p {
    font-size: 16px;
    color: #0F0E0D;
    font-family: 'Roboto';
}
.full-wrapper.footer-banner a.btn-cmn.black {
    float: right;
    margin-top: 40px;
}
@media screen and (max-width: 767px) {
    .left-footer {
        height: auto !important;
    }
    .left-footer .fooBannerHeading{
        line-height: 40px;
        margin-bottom: 10px !important;
        margin-top: 0;
    }
}
.ctas a:hover:after, .btn-cmn:hover:after {
    color: #619ed2 !important;
}
.right-inner .ctas a:hover:after, .right-inner .btn-cmn:hover:after{
    color: #fff !important;
}
.ctas a:hover:after, .btn-cmn:hover:after {
    color: #619ed2 !important;
}

/*FOOTER*/
footer#colophon {
    background-color: #1F1F1F;
    margin-bottom: 92px;
}
.footer-widgets .widget-title {
    color: #ffffff;
    font-size: 18px !important;
    font-family: 'Roboto';
    font-weight: 500 !important;
    padding-bottom: 0px;
    text-transform: none;
    line-height: 1.2;
    margin: 0 0 30px 0 !important;
}

.footer-widgets .textwidget * {
    font-size: 18px;
    color: #ffffff;
    font-family: Roboto;
    font-weight: 400;
    line-height: 40px;
}
div#social-links-widget-2 i:before {
    font-size: 25px;
    color: #ffffff;
    text-align: center;
}
div#social-links-widget-2 a {
    border: none;
    width: auto;
    margin-right: 30px !important;
    margin-left: 0px;
}
div#social-links-widget-2 {
    text-align: left;
}

.footer-widgets .container {
    width: 90%;
}


.footer-widgets-area-1 {
    padding-left: 15px;
}
.footer-widgets-area-1:after {
    display:none;
}
.footer-info {
    font-family: 'Roboto';
    font-size: 15px;
    font-weight: 400;
    color: #9794A3;
    letter-spacing: 0px;
    word-spacing: 0;
}
div#media_image-2 {
    text-align: center;
}
.footer-info .copyright {
    color: #9794A3;
}
.site-footer .footer-widgets:before, .site-footer .footer-content:before, .site-footer .footer-info:before {
    border-top: none;
}
/*Footer end*/

/*CONTACT PAGE*/
.banner-190 .banner-right {
    text-align: center;
}
.banner-190 .ctas a {
	background-color: #cfc5dc;
}
.banner-190 .ctas a:after {
	color: #cfc5dc;
}
.contactbox-cover p {
    height: auto;
}
.contactbox-cover .appointment-boxes {
    background-position: center right 40px;
}
.contact-page-left {
    width: 60%;
    padding-right: 5%;
    float: left;
}

.contact-page-right {
    float: left;
    width: 40%;
}

.contact-page-left {}

.contact-page-left .form-right.form-here {
    background-color: transparent;
    width: 100%;
    padding: 0;
}
.contactbox-cover {
    margin-bottom: 40px;
    display: inline-block;
    width: 100%;
}
.contact-2-banner-190 .form-here .gform-body.gform_body input,.form-here .gform-body.gform_body textarea {
    margin-top: 10px !important;
    margin-bottom: 15px !important;
    font-family: Roboto, sans-serif !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 54px !important;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 15px !important;
    padding-right: 15px !important;
    border: 1px solid #E2E7FB !important;
    height: auto;
    border-radius: 10px !important;
}
.contact-2-banner-190 .form-here .gform-body.gform_body textarea {
    height:120px !important;
}
.contact-2-banner-190 .form-here .gform-theme--foundation .gform_fields {
    row-gap: 0px;
}

.contact-2-banner-190 .form-right.form-here h3 {
    font-size: 22px;
    font-weight: bold;
    font-family: 'Roboto';
    line-height: 35px;
    color: #0F0E0D;
    margin-bottom: 20px;
    text-align: center;
}

.form-here .gform_footer input#gform_submit_button_2  {
    background-color: #619ed2 !important;
    font-size: 24px !important;
    height: auto !important;
    padding: 20px !important;
    width: 100% !important;
    font-weight: bold !important;
    font-family: 'Roboto' !important;
    border-radius: 100px !important;
}
/*Inner Page*/
.inner-row {
    background-color: #F4F8FA;
    padding-top: 60px;
    padding-bottom: 60px;
}
.left-inner {
    background-color: white;
    padding: 30px 40px;
    width: 67%;
    border-radius: 7px;
    box-shadow: 0 4px 5px 0 rgb(0 0 0 / 25%);
    float: left;
}
.inner-content.upper h2 {
    margin: 0 0 8px;
    font-size: 35px;
    color: #0F0E0D;
    font-family: 'Roboto';
    font-weight: 600;
}
.inner-content.upper p {
    margin-bottom: 8px !important;
    display: inline-block;
    color: #4B4B4B;
    font-size: 16px;
    font-family: 'Roboto';
    line-height: 25px;
}
.inner-content.upper h4 {
    color: #1F1F25;
    font-size: 25px;
    margin: 0 0 8px;
}
.inner-content.lower figure {
    margin: 0;
    display: inline-block;
    width: 345px;
    height: 139px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.inner-content.lower ul {
    display: inline-block;
    list-style: none;
}
.inner-content.lower ul li {
    font-size: 16px;
    line-height: 35px;
    color: #74787C;
}
.inner-content.lower li:before {
    content: "\f05d";
    font: normal normal normal 14px/1 FontAwesome;
    color: #580000;
    font-size: 25px;
    margin-right: 15px;
    vertical-align: middle;
}
.right-inner {
    float: left;
    width: 33%;
    padding-left: 40px;
}
.glow-all {
    box-shadow: 0 4px 60px 0 rgb(21 32 70 / 15%);
}
.blue-sec {
    background-image: linear-gradient(30deg, #619ed2 0%, #619ed2 100%);
    text-align: center;
    border-radius: 15px;
    padding: 35px;
}
.blue-sec .sideBarHeading {
    font-size: 34px;
    color: white;
    line-height: 40px;
    position: relative;
    padding-bottom: 10px;
    font-family: 'Roboto';
    font-weight: 500;
    text-transform: none;
}
.blue-sec a {
    background-color: white;
    color: #619ed2;
}
.blue-sec a:after {
    background-color: #619ed2;
    color: white;
}
.navy-sec {
    background-color: #ffffff;
    border-radius: 15px;
    padding: 35px;
    margin-top: 35px;
}
.navy-sec h4 {
    font-size: 35px;
    color: white;
    line-height: 40px;
    margin: 0 0 20px;
    padding-bottom: 0px;
}
.navy-sec .contact-form-here input.wpcf7-form-control.has-spinner.wpcf7-submit {
	margin-top: 0;
}
.navy-sec .contact-form-here span.wpcf7-form-control-wrap input, 
.navy-sec .contact-form-here span.wpcf7-form-control-wrap select {
	background-color: #FFFFFF !important;
}
.navy-sec .contact-page.contact-form-here textarea.wpcf7-form-control.wpcf7-textarea {
	background-color: #FFFFFF !important;
}
.link-sec {
    background-color: #ffffff;
    border-radius: 15px;
    padding: 35px;
    margin-top: 35px;
}
.link-sec .sideBarHeading {
    line-height: normal;
    margin-bottom: 30px !important;
    font-size: 28px;
    color: #0F0E0D;
    font-family: 'Roboto';
    font-weight: 600;
}
.link-sec a {
    font-size: 16px;
    width: 100%;
    display: inline-block;
    font-weight: 500;
    font-family: 'Roboto';
    color: #4B4B4B;
}

.link-sec a:hover {
    color: #580000;
}

.inner-content.upper * {
    max-width: 100%;
}

.inner-content.upper ul li,.inner-content.upper ol li {
    width: 100%;
    font-size: 16px;
    margin-bottom: 15px !important;
    line-height: 26px;
    color: #4D5566;
}
.page-template-InnerPage .banner-left {
    width: 70%;
}

.inner-content.upper h3 {
    margin: 0px 0 8px;
    font-size: 24px;
    color: #0F0E0D;
    font-family: 'Roboto';
    font-weight: 500;
    position: relative;
    line-height: 30px;
}

.inner-content.upper h3 i {
    margin-right: 15px;
    position: absolute;
    left: 0;
    top: 6px;
}
.side-form.form-right {
    width: 100%;
    padding: 0;
}
.side-form.form-right form#gform_1 {
    margin-top: 0px;
}
.glow-all.blue-sec.ctas i {
    color: white;
    font-size: 80px;
    margin-bottom: 10px;
}
/*Navbar Mega Css*/
.site-header .custom-width > .sub-menu{
    width: 540px;
    white-space: normal;
}
.site-header .custom-width > .sub-menu > li {
    width: 50%;
    display: table-cell;
}
.site-header .custom-width .sub-menu .sub-menu {
    display: block !important;
    position: relative;
    left: 0;
    top: 0 !important;
    transform: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    min-width: 100%;
    white-space: normal;
    opacity: 1 !important;
}
.site-header .custom-width > .sub-menu .mnHeading > a{
    font-size: 16px;
    font-weight: 600;
    color: #000;
    border-bottom: 1px solid #000;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.site-header .custom-width .sub-menu .sub-menu .menu-item{
    padding: 10px 0px !important;
}
.nav-menu li ul:before{
    display: none !important;
}
.mobile-menu .custom-width > .sub-menu .mnHeading > a {
    font-size: 16px;
    color: #000;
    font-weight: 500;
}


.trigger{
    cursor: pointer;
    width: 100%;
}
.modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transform: scale(1.1);
    transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
    display: block;
}
.modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    padding: 1rem;
    max-width: 800px;
    width: 100%;
    border-radius: 0.5rem;
}
.close-button {
    float: right;
    width: 35px;
    text-align: center;
    cursor: pointer;
    border-radius: 100%;
    background-color: black;
    top: -30px;
    position: relative;
    font-size: 25px;
    line-height: 34px;
    color: #fff;
    right: -30px;
    transition: 0.4s;
}
.close-button:hover {
    background-color: darkgray;
}
.show-modal {
    opacity: 1;
    visibility: visible;
    transform: scale(1.0);
    transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
}
.page-header{
    display: none !important;
}

.medical-review-sec {
    margin-bottom: 0;
    border-top: 1px solid #000;
    padding-top: 10px;
    margin-top: 30px;
}

.medical-review-sec .medical-heading {
    display: flex;
    padding-bottom: 10px;
    align-items: center;
    flex-flow: wrap
}

.medical-review-sec .medical-heading-left {
    width: 50%
}

.medical-review-sec .medical-heading .mediHeading {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    font-family: Poppins;
    line-height: 1.2;
    color: #23232c;
    text-transform: none;
}
@media (max-width: 767px) {
    .medical-review-sec .medical-heading .mediHeading {
        margin-bottom: 10px !important;
    }
}

.medical-review-sec .medical-heading-right {
    width: 50%
}

.medical-review-sec .medical-left {
    display: flex;
    justify-content: end;
    align-items: center
}

.medical-review-sec .medical-left .medical-reviewer-info {
    text-align: right;
}

.medical-review-sec .medical-reviewer-info .mediReviwer {
    margin-top: 0;
    margin-bottom: 5px !important;
    font-size: 16px;
    line-height: 16px;
    font-family: Poppins;
    color: #23232c;
    text-transform: none;
    font-weight: 500;
}

.medical-review-sec .medical-reviewer-info p {
    font-size: 13px;
    margin: 0;
    line-height: 16px;
    font-family: Poppins;
    font-weight: 500;
    color: #23232c;
    text-transform: none;
}

.medical-review-sec .medical-left .medical-reviewer-image {
    padding-left: 10px;
    max-width: 60px;
}

.medical-review-sec .medical-left .medical-reviewer-image img {
    border-radius: 100%;
    height: 45px;
    object-fit: cover;
    width: 45px;
}

.medical-review-sec .medical-review-content p {
    margin: 0;
    padding: 0;
    font-weight: 600;
}

.site-footer .footer-widgets-area-1 .widget_media_image{
    background-color: #fff;
    width: 30%;
    padding: 10px;
    border-radius: 10px;
}
.site-footer iframe{
    height: 200px;
    margin-top: 10px;
    border-radius: 10px;
    width: 70%;
}
.nav-menu li{
    padding: 10px 0;
}
.nav-menu li ul{
    top: 40% !important;
    padding: 15px 0 !important;
}
.nav-menu li li{
    padding: 10px 20px !important;
}
.nav-menu .sub-menu a, .side-menu .sub-menu a{
    font-size: 14px;
}
#ez-toc-container{
    background: #619ed2 !important;
    border: 1px solid #619ed2 !important;
    border-radius: 15px !important;
    padding: 10px 20px 10px 20px !important;
    color: #fff !important;
}
#ez-toc-container a{
    font-size: 14px !important;
    color: #fff !important;
}
#ez-toc-container ul ul{
    margin-left: 0 !important;
}
#ez-toc-container a.ez-toc-toggle, 
#ez-toc-container a.ez-toc-toggle *{
    color: #fff !important;
    fill: #fff !important;
    border-color: #fff !important;
}
.mobile-menu .search-form{
    display: none;
}
.mobile-nav .header-icon{
    display: block !important;
    text-align: center;
}
.mobile-nav .header-icon a{
    background-color: #619ed2 !important;
}

/*Cta Footer CSS*/
.callnow.callnow_not_active{
    bottom: -200px !IMPORTANT;
}
.callnow {
    background: linear-gradient(-40deg, rgb(97 158 210), #c8f5c8);
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 99!important;
    right: 0;
    vertical-align: middle;
    line-height: normal;
    transition: .2s all ease-in-out;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
    padding: 20px 0px;
}
.callnow .calltext {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    text-align: center;
    font-size: 23px;
}
.callnow * {
    color: #fff;
    letter-spacing: 1px;
}
.callnow .show_full_add_text {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    text-align: center;
    background: #619ed2;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
    padding: 10px 40px;
    border-radius: 10px;
}
.callnow a.custombill_style, .callnow a.custombill_style .fa {
    color: #fff !important;
    font-weight: 700;
    font-size: 26px;
    margin: 0 10px;
}
.callnow a.custombill_style .fa {
    margin: 0;
}
.callnow i.fa.fa-check {
    background: #1bbb1b;
    padding: 4px;
    margin-left: 10px;
}
.callnow .rep_avail_now {
    margin-left: 25px;
    font-size: 19px;
}
.contact-banner .banner-right img {
    height: 100%;
    width: 40%;
}
.footer-widgets a:hover{
    color: #ffffff !important;
}
.inner-row .glow-all.link-sec .menu{
    padding: 0;
    list-style-type: none;
}
.inner-row .glow-all.link-sec .menu li a{
    transition: 0.4s;
}
.inner-row .glow-all.link-sec .menu li a:hover{
    text-decoration: underline;
    color: #619ed2;
}
.inner-row .glow-all.link-sec .menu .current_page_item a{
    text-decoration: underline;
    color: #619ed2;
}
.bsf-rt-reading-time * {
    color: #000;
    font-weight: 600;
}
#ez-toc-container .ez-toc-title{
    color: #fff !important;
}
#ez-toc-container ul li{
    margin-bottom: 0 !important;
}

.site-branding .main-logo{
    width: 140px;
}
.blog .page-header, .blog .blog-cat-list{
    display: none;
}


.blog-page .post-summary {
    display: flex;
    flex-flow: wrap;
}
.blog-page .left-sec {
    width: 25%;
    padding-right: 30px;
}
.blog-page img {
    width: 100%;
    height: 150px;
    border-radius: 10px;
    object-fit: cover;
}
.blog-page .right-sec {
    width: 75%;
}
.blog-page .entry-meta .cat-links{
    display: none;
}
.blog-sidebar .widget {
    background-color: #ffffff;
    border-radius: 15px;
    padding: 35px;
    margin-top: 35px;
}
.blog-sidebar .widget .wp-block-heading{
    line-height: normal;
    margin-bottom: 20px;
    font-size: 25px;
    color: #0F0E0D;
    font-family: 'Roboto';
    font-weight: 600;
}
.blog-sidebar .widget ul{
    list-style-type: circle;
    padding-left: 20px;
}
.sidebar-single-right .widget-area {
    padding: 0;
    width: 100%;
}
.site-content {
    padding-top: 0;
    padding-bottom: 0;
}
.blog-sidebar form label{
    line-height: normal;
    margin-bottom: 20px;
    font-size: 25px;
    color: #0F0E0D;
    font-family: 'Roboto';
    font-weight: 600;
    margin-top: 0;
}
.blog-sidebar form input{
    border: 2px solid #f1f2f4;
    padding: 0 10px;
}
.single .entry-header{
    display: none;
}
.related-posts{
    border-top: 1px solid #f1f2f4;
}
.related-posts h3{
    font-size: 17px !important;
}
.related-posts .related-content .hentry{
    border-right: 1px solid #f1f2f4;
}
.related-posts .related-title{
    color: #619ed2;
}
.single-blog .comment-reply-title {
    padding: 0;
    margin: 0 0 20px !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    color: #619ed2 !important;
}
.comments-area{
    border-top: 1px solid #f1f2f4;
}
.comment-respond .comment-notes, .comment-respond .comment-form-comment, .comment-respond .comment-form-cookies-consent{
    width: 100%;
}
.comment-respond .comment-form-cookies-consent{
    display: flex !important;
    align-items: center;
}
.comment-respond .comment-form-cookies-consent input{
    width: 20px !important;
    margin-right: 5px;
    margin-top: 9px;
}
.blog-sidebar form .wp-block-search__button{
    background-color: #619ed2 !important;
    border: 1px solid #619ed2 !important;
}
.related-box-inner .content-box{
    padding-bottom: 0px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    display: inline-block;
    width: 100%;
}
.related-box-inner .content-box:last-child {
    border-bottom: 0;
    padding: 0;
    margin: 0;
}
.related-box-inner .slider-content h5 a{
    color: #fff !important;
}
.related-box-inner .content-box .date{
    font-size: 14px;
    font-weight: 500;
    color: #619ed2;
}
.related-box-inner .content-box .relatedPostHeading{
    font-family: Poppins;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    color: #23232c;
    text-transform: none;
}
.search-form{
    display: flex;
    flex: auto;
    flex-wrap: nowrap;
    max-width: 100%;
}
.search-form input{
    border: 2px solid #f1f2f4;
    padding: 0 10px;
    flex-grow: 1;
    margin-left: 0;
    margin-right: 0;
    min-width: 3rem;
    text-decoration: unset !important;
    font-size: 14px;
    line-height: 2.14286;
    transition: border 0.5s;
    color: #666;
}
.search-form button{
    background-color: #619ed2 !important;
    border: 1px solid #619ed2 !important;
    padding: .375em .625em;
    margin-left: 10px;
    word-break: normal;
    transition: 0.5s;
    color: #fff;
    font-weight: 500;
    text-align: center;
    display: inline-block;
    border-radius: 0;
    position: relative;
}
.featured-img{
    margin-bottom: 10px;
}
form .gform_footer{
    position: relative;
}
form .gform_footer .gform-loader{
    position: absolute;
    right: 15px;
    top: 20px;
}
.not-found form label{
    width: 80%;
}
.not-found input.search-submit {
    width: 20% !important;
    color: #fff;
}
.not-found input.search-field {
    width: 98%;
    padding: 10px;
}
.comment .comment-respond .comment-reply-title{
    text-align: center;
}
.comment .comment-respond .comment-reply-title small{
    margin-left: 12px;
    font-size: 15px;
}
.comments-title {
    color: #619ed2 !important;
}
.comment article .comment-meta .comment-content {
    padding: 5px 0 0 !important;
}
.comment article .comment-meta .comment-content p:last-child {
    margin-bottom: 0 !important;
}
.comment .comment-reply-link{
    margin-top: 5px;
}
.comment-respond .comment-form input[type="submit"]{
    border-radius: 30px;
    font-size: 18px !important;
}
.blog-section a {
    text-decoration: none;
}
.row {
    margin-right: 0;
    margin-left: 0;
}
.hfeed .site-main .hentry:last-child{
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}
.single .home-banner .ctas h2 {
    font-size: 50px;
    line-height: 53px;
}
.grecaptcha-badge {
    bottom: 95px !important;
}
.footer-widgets .widget {
    margin-bottom: 20px;
}
.footer-widgets .footer__logos img {
    height: 90px;
    margin-right: 20px;
    margin-bottom: 20px;
    width: auto;
}
.inner-content.upper ul, .inner-content.upper ol {
    padding-left: 22px;
    margin-bottom: 8px;
}
.inner-content.upper ul ul, .inner-content.upper ol ol {
    padding-left: 0;
    width: 100%;
    font-size: 16px;
    margin-bottom: 5px !important;
    line-height: 26px;
    color: #4D5566;
}

@media(max-width: 1340px){
    .home-banner .ctas h1, .home-banner .ctas h2 {
        font-size: 45px;
        line-height: 55px;
        padding-right: 20px;
    }
    .home-banner .banner-left{
        padding-right: 20px;
    }
}

@media(max-width: 1255px){
    .nav-menu li{
        margin-right: 20px;
    }
}

@media(max-width: 1200px){
    .contactbox-cover .appointment-boxes {
        background-size: 20%;
    }
}

/*
@media(max-width: 1130px){
    .left-inner{
        width: 100%; 
    }
    .right-inner{
        width: 100%;
        padding-left: 0;
    }
    .inner-row{ 
        padding: 60px;
    }
    .inner-row .right-inner .blue-sec{
        margin-top: 30px;
    }
}*/

@media(max-width: 1100px){
    .footer-widgets.widgets-4-columns .footer-widgets-area {
        padding-right: 25px !important;
    }
}

@media (max-width: 1057px){
    .callnow .show_full_add_text{
        margin-bottom: 10px;
    }
    footer#colophon{
        margin-bottom: 125px;
    }
}

@media(max-width: 991px){
    .modal-content {
        width: 85%;
    }
    .items.gallery-item {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
    .home-banner .banner-left{
        width: 100%;
        padding-right: 0;
    }
    .home-banner .banner-right{
        width: 100%;
        margin-top: 30px !important;
    }
    ul.programs-lists{
        margin-top: 30px;
        gap: 20px;
    }
    ul.programs-lists > li{
        width: calc(50% - 10px);
    }
    .banner-right{
        width: 100%;
    }
    .banner-left{
        width: 100%;
    }
    .about-banner .banner-left{
        padding-right: 0;
        margin-bottom: 30px;
    }
    .appointment-boxes p{
        height: 100%;
    }
    .form-banner .form-left{
        width: 100%;
        padding-right: 0px;
    }
    .form-banner .form-right{
        width: 100%;
    }
    .contact-page-left{
        width: 100%;
        padding-right: 0;
        float: left;
        margin-bottom: 30px;
    }
    .contact-page-right{
        width: 100%;
    }
    .contact-page-right iframe{
        width: 100%;
        height: 300px;
    }
    .contactbox-cover .appointment-boxes{
        padding-bottom: 80px;
        background-position: bottom 20px right 20px;
        background-size: 20%;
    }
    .contact-2-banner-190 .form-here .gform-body.gform_body input, .form-here .gform-body.gform_body textarea{
        margin-top: 0px !important;
    }
    .home-banner {
        padding: 40px;
    }
    .full-wrapper .sober-container {
        border-radius: 15px;
        padding: 40px;
    }
    .inner-row {
        padding: 0;
    }
    .left-inner{
        padding: 40px;
    }
}

@media(max-width: 767px){
    .row{
        margin-right: 0;
        margin-left: 0;
    }
    .full-wrapper{
        padding: 0;
    }
    .page-template-inner-page .full-wrapper{
        padding: 0;
    }
    .page-template-inner-page .home-banner{
        padding: 20px;
    }
    .left-inner{
        padding: 20px;
    }
    .banner-right{
        margin-top: 0;
    }
    .footer-banner{
        padding: 20px !important;
    }
    .contact-banner .banner-right img {
        width: 80%;
    }
    .medical-review-sec .medical-heading-left{
        width: 100%;
    }
    .medical-review-sec .medical-heading-right {
        width: 100%;
    }
    .medical-review-sec .medical-left{
        justify-content: center;
        direction: ltr;
    }
    .medical-review-sec .medical-left .medical-reviewer-image{
        direction: ltr !important;
    }
    .page-template-inner-page .full-wrapper{
        padding: 0;
    }
    .page-template-inner-page .home-banner{
        padding: 20px;
    }
    .home-banner{
        padding: 20px;
    }
    .left-inner{
        padding: 20px;
    }
    .banner-right{
        margin-top: 0;
    }
    .footer-banner{
        padding: 20px !important;
    }
    .callnow{
        padding: 10px 0px;
    }
    .callnow .rep_avail_now{
        display: none;
    }
    .callnow .show_full_add_text{
        padding: 0;
        background: transparent;
        box-shadow: none;
        justify-content: center;
        margin-bottom: 0px;
    }
    .callnow .show_full_add_text .dynamic_change_bill{
        width: 100%;
        margin-bottom: 4px;
    }
    .callnow .custombill_style{
        background: #619ed2;
        box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
        padding: 6px 15px;
        border-radius: 10px;
        font-size: 20px !important;
        display: flex;
        align-items: center;
    }
    footer#colophon{
        margin-bottom: 90px;
    }
    .blog-page .left-sec {
        width: 100%;
        padding-right: 0;
        padding-bottom: 20px;
    }
    .blog-page .right-sec {
        width: 100%;
    }
    .home-banner .banner-right img{
        height: 350px;
    }
    .site-footer .footer-widgets-area{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .footer-widgets .widget-title{
        margin-bottom: 10px;
        font-size: 20px !important;
    }
    .footer-widgets.widgets-4-columns .footer-widgets-area{
        padding-right: 0 !important;
    }
    .link-sec{
        padding: 20px;
    }
    .footer-widgets .textwidget *{
        font-size: 17px;
        line-height: 32px;
    }
    .site-footer iframe{
        width: 100%;
    } 
}

