/**
 * Theme Name:     Twenty Twenty-One Child
 * Author:         the WordPress team
 * Template:       twentytwentyone
 * Text Domain:	   twenty-twenty-one-child
 * Description:    Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
 */
 
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,400;0,500;0,600;0,700;0,800;1,300&display=swap');
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

body {
    font-family: Proxima Nova;
    font-weight: 400 !important;
    background-color: #fff !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul,
img {
    padding: 0;
    margin: 0;
}

p {
    color: #474747;
    font-size: 16.26px;
    line-height: 28px;
    font-family: Proxima Nova;
    font-weight: 400;
    margin: 15px 0 0;
}

ul li,
ol li {
    list-style: none;
    padding: 0;
    margin: 0;
}

header,
section,
footer {
    display: inline-block;
    width: 100%;
}

a,
a:hover,
a:focus,
button:focus {
    text-decoration: none !important;
    outline: none;
    box-shadow: none;
}

a {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.pad-none {
    padding-left: 0;
    padding-right: 0;
}

img {
    max-width: 100%;
    align-self: center
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    opacity: 1;
}

::-moz-placeholder {
    /* Firefox 19+ */
    opacity: 1;
}

:-ms-input-placeholder {
    /* IE 10+ */
    opacity: 1;
}

:-moz-placeholder {
    /* Firefox 18- */
    opacity: 1;
}

input:focus {
    outline: none !important;
}

@font-face {
    font-family: Proxima Nova;
    src: url('assets/fonts/ProximaNova-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Proxima Nova;
    src: url('assets/fonts/ProximaNova-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Proxima Nova;
    src: url('assets/fonts/ProximaNova-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Proxima Nova;
    src: url('assets/fonts/ProximaNova-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Proxima Nova;
    src: url('assets/fonts/ProximaNova-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Proxima Nova;
    src: url('assets/fonts/ProximaNova-Extrabld.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@media screen and (min-width: 1301px) {
    .container {
        max-width: 1260px;
        margin: 0 auto;
    }
}

.display-flex {
    padding: 55px 0 0;
    display: flex;
    flex-wrap: wrap;
}

.title-58 {
    color: #474747;
    font-size: 58px;
    line-height: 68px;
    font-family: Proxima Nova;
    font-weight: 700;
    text-transform: capitalize;
    letter-spacing: -2px;
}

.title-36 {
    color: #474747;
    font-size: 36px;
    line-height: 46px;
    font-family: Proxima Nova;
    font-weight: 700;
}

.title-27 {
    color: #474747;
    font-size: 27px;
    line-height: 36px;
    font-family: "EB Garamond", serif;
    font-weight: 600;
}

.default-pagination {display: inline-flex;width: 100%;}
.default-pagination nav {display: inline-flex;width: 100%;max-width: 100%;margin: 0;padding: 0;border: none !important;}
.default-pagination nav .screen-reader-text {display: none;}
.default-pagination nav .nav-links {display: inline-flex;width: 100%;flex-wrap: wrap;gap: 20px;justify-content: center;align-content: center;}
.default-pagination nav .nav-links .prev, .default-pagination nav .nav-links .next {display: none !important;}
.default-pagination nav .nav-links .page-numbers {width: 50px;height: 50px;min-width: auto;min-height: auto;display: flex;align-items: center;justify-content: center;border-radius: 50%;font-size: 23px;font-weight: 600;line-height: 28.86px;text-align: left;color: #2BC1D5;text-decoration: none;font-family: 'poppins';margin: 0;transition: 0.3s;}
.default-pagination nav .nav-links .page-numbers:hover {color: #2BC1D5;background: #2BC1D51A;}
.default-pagination nav .nav-links .page-numbers.current {color: #2BC1D5;background: #2BC1D51A;border: 1px solid #2bc1d540;}


/*Header start*/
.cont-header-top {
    display: inline-block;
    width: 100%;
    padding-top: 15px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-left: 0px;
}

.header-top-inn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
}

.otr-header-left {
    display: inline-block;
    width: auto;
	margin: 0 !important;
}
.custom-logo-link {display: inline-block;width: 221px;max-width: 100%;}
.site-logo .custom-logo-link .custom-logo {width: 100% !important;max-width: 100%;}

.otr-header-left img {
    float: left;
    width: auto;
}

.otr-header-rgt {
    display: inline-flex;
    flex-wrap: wrap;
    width: auto;
    margin-left: auto;
}

.call-part {
    display: inline-flex;
    width: auto;
    margin: 0 30px 0 0;
}

.call-part a {
    display: inline-flex;
    width: auto;
    flex-wrap: wrap;
    align-items: center;
    text-decoration: none;
}

.icn-part {
    float: left;
    width: 47px;
}

.icn-part img {
    float: left;
    width: 100%;
}

.call-info {
    float: left;
    width: auto;
    padding: 0 0 0 10px;
	display: flex;flex-wrap: wrap;flex-direction: column;
}

.call-info p {
    margin: 0 0 2px;
    color: #474747;
    font-size: 16px;
    line-height: 16px;
    font-family: "EB Garamond", serif;
    font-weight: 500;
}

.call-info span {
    color: #474747;
    font-size: 20px;
    line-height: 20px;
    font-family: "EB Garamond", serif;
    font-weight: 700;
}

.site-btn {
    display: inline-block;
    width: auto;
}

.def-btn {
    display: inline-flex;
    align-items: center;
    width: auto;
    background: #fff;
    border: 1px solid #2BC1D5;
    border-radius: 25px;
    padding: 1px 40px 1px 1px;
    text-decoration: none;
    position: relative;
}

.bttn-text {
    display: inline-flex;
    align-items: center;
    width: auto;
    background: #2BC1D5;
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    padding: 10px 20px;
    border-radius: 25px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    font-family: Proxima Nova;
}

.bttn-text img {
    margin: -1px 10px 0 0;
}

.def-btn i {
    position: absolute;
    right: 18px;
    top: 48%;
    transform: translate(0, -50%);
    color: #2BC1D5;
    font-size: 13px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.def-btn:hover {
    border-color: #474747;
}

.def-btn:hover .bttn-text {
    background: #474747;
}

.def-btn:hover i {
    color: #474747;
    right: 13px;
}

.cont-nav {
    display: inline-block;
    width: 100%;
    border-top: 1px solid #E9E8E8;
}

.otr-navigation {
    display: inline-block;
    width: 100%;
}

.nav-bttn {
    display: none;
    cursor: pointer;
    width: 30px;
    height: 16px;
    border: none;
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.nav-bttn span {
    float: left;
    width: 30px;
    height: 2px;
    background: #2BC1D5;
    margin: 0;
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    position: absolute;
}

.nav-bttn:hover span {
    background: #474747;
}

.nav-bttn span:nth-child(2) {
    margin: 7px 0 0 2px;
    width: 26px;
}

.nav-bttn span:nth-child(3) {
    margin: 14px 0 0;
}

.nav-bttn:hover span:nth-child(2) {
    margin: 7px 0 0 -2px;
    width: 34px;
}

.nav-open .nav-bttn span:nth-child(2) {
    display: none;
}

.nav-open .nav-bttn span:nth-child(1) {
    margin: 7px 0 0;
    transform: rotate(45deg);
}

.nav-open .nav-bttn span:nth-child(3) {
    margin: 7px 0 0;
    transform: rotate(-45deg);
}

.nav-open {
    overflow-y: hidden;
}

.otr-nav-inn {
    display: inline-block;
    width: 100%;
}

.otr-nav-inn ul {
    display: inline-flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
}

.otr-nav-inn ul li {
    display: inline-block;
    width: auto;
    margin: 0;
	position: relative;
}

.otr-nav-inn ul li:first-child {
    margin-left: 0;
}

.otr-nav-inn ul li:last-child {
    margin-right: 0;
}

.otr-nav-inn ul li a {
    float: left;
    width: auto;
    color: #474747;
    font-size: 15px;
    line-height: 18px;
    font-family: Proxima Nova;
    font-weight: 500;
    padding: 16px 5px;
    position: relative;
    text-decoration: none;
    border-top: 4px solid #0000;
}
.otr-nav-inn ul li.menu-item-has-children > a {padding-right: 15px;}
.otr-nav-inn ul li.menu-item-has-children > a::after {content: "\f107";position: absolute;right: 0;top: 49%;transform: translate(0, -50%);font-family: 'Font Awesome 6 Free';font-weight: 900;font-size: 12px;}

.otr-nav-inn ul li.current-menu-item a {
    border-top: none;
}

.otr-nav-inn ul li a:hover {
    color: #2BC1D5;
}

.otr-nav-inn ul li a.active::before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: -2px;
    width: 100%;
    height: 4px;
    background: #2BC1D5;
    border-radius: 2px;
}
.otr-nav-inn ul li:hover .sub-menu {display: block;}

.sub-menu-toggle {display: none;position: absolute;top: 13px;right: 5px;padding: 0;background-color: #3dc0d4 !important;border: none;width: 20px;height: 20px;}
.sub-menu-toggle span {float: left;width: 100%;height: 100%;position: relative;}
.sub-menu-toggle span .svg-icon {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);color: #fff;width: 100%;}
.sub-menu-toggle .icon-minus {display: none;}
.subnav-open .sub-menu-toggle .icon-plus {display: none;}
.subnav-open .sub-menu-toggle .icon-minus {display: block;}
.sub-menu-toggle .screen-reader-text {display: none;}
.otr-nav-inn .sub-menu {position: absolute;z-index: 2;left: 0;top: 100%;background: #fff;padding: 5px 15px;width: 250px;transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;display: none;}
.otr-nav-inn .sub-menu li {width: 100%;}
.otr-nav-inn .sub-menu li.current-menu-item {border: none;}
.otr-nav-inn .sub-menu li a {font-size: 14px;line-height: 20px;font-weight: 500;text-transform: unset;padding: 2px 0;border: none;}
.otr-nav-inn ul li.current-menu-parent > a {color: #2BC1D5;border-color: #2BC1D5;}
.otr-nav-inn .sub-menu li.current-menu-item a {color: #2BC1D5;}

/*Header end*/

/*Home Start*/
.cont-banner {
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

.cont-banner::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 18%, rgba(0, 0, 0, 0.1) 75%);
}

.banner-inn {
    display: flex;
    flex-wrap: wrap;
    height: 702px;
    align-content: center;
    justify-content: center;
    z-index: 1;
    padding: 80px 12px;
}

.banner-content {
    display: inline-block;
    width: 640px;
    text-align: center;
    max-width: 100%;
}

.banner-content h1, .banner-content h2 {
    color: #fff;
    margin: 0 0 20px;
}

.banner-content h1 span, .banner-content h2 span {
    background: #2BC1D5;
    padding: 0 8px;
    border-radius: 8px;
}

.banner-content p {
    display: inline-block;
    color: #fff;
    font-size: 25px;
    line-height: 35px;
    background: rgba(255, 255, 255, 0.2);
    padding: 0 10px;
	margin: 6px 0 0;
    border-radius: 8px;
}

.banner-content .site-btn {
    display: inline-block;
    width: 100%;
    margin: 22px 0 0;
}

.banner-content .bttn-text {
    padding: 10px 39px;
}

.banner-slider {
    display: inline-block;
    width: 100%;
}

.banner-slider .container {
    display: block !important;
}

.slick-dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 1;
    bottom: 76px;
    left: 0;
    width: 100%;
    padding: 0;
}

.slick-dots li {
    display: inline-flex;
    width: 16px;
    height: 16px;
    margin: 0 2px;
    padding: 0;
    background: none;
    border-radius: 50%;
    text-align: center;
    align-items: center;
    justify-content: center;
}

.slick-dots li button {
    font-size: 0px;
    border: none;
    border-radius: 50%;
    padding: 0;
    display: inline-block;
    margin: 0 auto;
    position: relative;
}

.slick-dots li.slick-active {
    width: 19px;
    height: 19px;
    padding: 5px;
    background: rgba(255, 255, 255, 0.3);
}



.cont-welcome-RCK {
    padding: 75px 0 35px;
}

.welcome-RCK-inn {
    text-align: center;
}

.welcome-RCK-inn p {
    margin: 0;
    font-weight: 500;
}

.most-trusted {
    margin: 20px 0 0;
}

.most-trusted span {
    display: inline-block;
    background: #2BC1D5;
    border-radius: 7px;
    padding: 6px 15px;
    color: #fff;
    font-size: 27px;
    line-height: 34px;
    font-family: "EB Garamond", serif;
    font-weight: 600;
}

.otr-locations-list {
    margin: 25px 0 0;
}

.otr-locations-list ul {
    display: inline-flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
}

.otr-locations-list ul li {
    float: left;
    width: auto;
    padding: 0 8px 0 0;
}

.otr-locations-list ul li a {
    color: #474747;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    padding: 0 0 0 14px;
    position: relative;
}

.otr-locations-list ul li a::before {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    background: #2BC1D5;
    border-radius: 50%;
    left: 0;
    top: 7px;
}

.otr-locations-list ul li:first-child a {
    padding-left: 0;
}

.otr-locations-list ul li:first-child a::before {
    display: none;
}
.otr-locations-list ul li a:hover {color: #2BC1D5;}

.welcome-RCK-inn .site-btn {
    margin: 30px 0 0;
}

.cont-have-question {
    padding: 20px 0;
}

.have-question-inn {
    padding: 40px 22%;
    text-align: center;
    border-radius: 10px;
    background: url(assets/images/have-questions-img.png) left 45px bottom -1px no-repeat, url(assets/images/hearts-img.png) right 74px center no-repeat;
    background-color: #2BC1D5;
}

.have-question-inn h3 {
    color: #fff;
    font-size: 31px;
    line-height: 40px;
    font-family: Proxima Nova;
    font-weight: 700;
}

.have-question-inn h3 span {
    font-weight: 400;
}

.cont-question-form {
    padding: 30px 0 0;
}

.cont-question-form form {
    display: inline-flex;
    align-items: center;
    background: #fff;
    border-radius: 35px;
    border: 5px solid #fff;
    overflow: hidden;
    max-width: 485px;
    width: 100%;
}

.tnp-subscription input:focus {
    outline: none !important;
}

.tnp-subscription {
    width: calc(100% - 150px);
    padding: 0 0 0;
    margin: 0 auto;
}

.tnp-subscription input {
    float: left !important;
    width: 100% !important;
    color: #474747 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 500 !important;
    border: none !important;
    background: #fff;
    padding: 16px 0 16px 20px !important;
    border-radius: 30px !important;
    outline: none;
    border: none !important;
}

.tnp-subscription input::placeholder {
    color: #47474761 !important;
}

.tnp-subscription label {
    display: none !important;
}

.tnp-subscription div.tnp-field-email {
    width: 70%;
    margin: 0 !important;
}

.tnp-subscription div.tnp-field.tnp-field-button {
    width: 30%;
    margin: 0 !important;
}

.tnp-subscription div.tnp-field-email input {
    background: none;
}

.tnp-subscription div.tnp-field.tnp-field-button input.tnp-submit {
    background: #2BC1D5;
    color: #fff !important;
    padding: 15px 50px 15px 14px !important;
    background-image: url(http://localhost/councilkent/wp-content/uploads/2024/11/newsletter-btn-icn.svg);
    background-repeat: no-repeat;
    background-position: top 51% right 19%;
}

.otr-bttn {
    float: left;
    width: 150px;
}

.otr-bttn button {
    float: left;
    width: 100%;
    color: #FFF !important;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    background: #2BC1D5 !important;
    border: none;
    border-radius: 30px;
    padding: 16px 15px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.otr-bttn button i {
    margin: 0 0 0 10px;
}

.otr-bttn button:hover {
    background: #474747 !important;
}

.hp-abt-us.profile-data .content-part.right .content {
    width: 75%;
}

.cont-appointment-available {
      padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 35px;
    padding-left: 0px;
}
.iti {
	width:100%;
	margin-top: 10px;
}
.appointment-available-top {
    text-align: center;
}

.appointment-available-top .title span {
    padding: 6px 21px 7px;
    background: #969696;
    border-radius: 7px;
    color: #fff;
}

.appointment-ways {
    padding: 55px 0 0;
}

.appointment-bookonline {
    padding-top: 20px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
.appoint-about {padding-right: 10px;}
.appoint-avail {padding-left: 10px;}

.appointment-bookonline-inn {
    display: flex;
    flex-wrap: wrap;
    background-color: #EFF9FB;
    border-radius: 9px;
    padding: 45px 30px;
    height: 100%;
}

.appoint-about .appointment-bookonline-inn {
    background: url(assets/images/heart-single.svg) right 20px bottom 30px no-repeat;
    background-color: #EFF9FB;
}

.appoint-avail .appointment-bookonline-inn {
    background: url(assets/images/clock-single.svg) right 20px bottom 30px no-repeat;
    background-color: #EFF9FB;
}

.appointment-bookonline-inn h2 {
    color: #474747;
    font-size: 31px;
    line-height: 40px;
    font-family: Proxima Nova;
    font-weight: 600;
}

.appointment-bookonline-inn p {
    color: #474747;
    font-size: 18px;
    line-height: 28px;
    font-family: Proxima Nova;
    font-weight: 400;
    margin: 20px 0 0;
}

.appointment-bookonline-inn p span {
    font-weight: 600;
}

.ul-18 {
    display: inline-block;
    width: 100%;
    margin: 20px 0 0;
    padding: 0 0 0 12px;
}

.ul-18 li {
    color: #474747;
    font-size: 18px;
    line-height: 28px;
    font-family: Proxima Nova;
    font-weight: 400;
    margin: 0;
    padding: 0 0 0 15px;
    position: relative;
}

.ul-18 li span {
    font-weight: 600;
}

.ul-18 li::before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 12px;
    width: 4px;
    height: 4px;
    background: #474747;
    border-radius: 50%;
}

.appointment-bookonline-inn .site-btn {
    margin: 25px 0 0;
    align-self: flex-end;
}

.cont-therapy-bodies {
    padding: 35px 0 110px;
}

.therapy-bodies h3 {
    color: #2BC1D5;
    font-size: 26px;
    line-height: 36px;
    font-family: "EB Garamond", serif;
    font-weight: 600;
    text-align: center;
}

.therapy-bodies-logos {
    display: inline-flex;
    width: 100%;
    margin: 10px 0 0;
    flex-wrap: wrap;
    justify-content: center;
}

.therapy-bodies-logos li {
    float: left;
    width: calc(33% - 30px);
    margin: 25px 15px 0;
}

.therapy-bodies-logos li a {
    float: left;
    width: 100%;
    height: 104px;
    border: 1px solid #EBEAEA;
    border-radius: 5px;
    padding: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.therapy-bodies-logos li a img {
    max-width: 100%;
    max-height: 100%;
}

.therapy-bodies-logos li a:hover {border-color: #2BC1D5;}

.relatd-post.home h4 {
    display: inline;
    background: #2BC1D5;
    color: #fff !important;
    padding: 6px 7px;
    border-radius: 7px;
}

/*Home End*/
/*footer start*/
.upper-footer .uf-inner {
    padding: 85px 128px 85px 260px;
    border-radius: 10px;
    background-color: #2BC1D5;
    position: relative;
}


.upper-footer .uf-inner .left-btn h2 {
    font-family: Proxima Nova;
    font-size: 45.31px;
    font-weight: 700;
    line-height: 48.93px;
    letter-spacing: -0.04em;
    text-align: left;
    color: #fff;
    margin: 0 0 20px;
}

.right-chklist {padding-left: 5%;}
.upper-footer .uf-inner .right-chklist ul {
    padding: 0;
}

.upper-footer .uf-inner .right-chklist ul li {
    font-family: Proxima Nova;
    font-size: 18.12px;
    font-weight: 500;
    line-height: 39.87px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #fff;
    padding: 0 0 0 30px;
    position: relative;
}

.upper-footer .uf-inner .right-chklist ul li::before {
    content: "";
    background-image: url(assets/images/chk-list.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0;
    top: 48%;
    transform: translate(0, -50%);
}

.main-footer {
    background: #474747;
    padding: 40px 0 24px;
}


.main-footer .f-parts ul li a {
    font-family: Proxima Nova;
    font-size: 14.64px;
    font-weight: 500;
    line-height: 25.62px;
    letter-spacing: -0.04em;
    text-align: left;
    color: #fff;
    transition: 0.3s;
    padding: 0 0 0 15px;
    position: relative;
    background-image: url(assets/images/footer-a-icn.svg);
    background-repeat: no-repeat;
    background-position: left center;
}

.main-footer .f-parts h3 {
    font-family: EB Garamond;
    font-size: 17px;
    font-weight: 500;
    line-height: 28.36px;
    text-align: left;
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 15px;
}

.main-footer .f-parts ul {
    display: flex;
    flex-direction: column;
    row-gap: 6px;
    padding: 0;
}

.main-footer .f-parts ul li a:hover {
    text-decoration: underline !important;
}

.main-footer .f-parts .content p {
    font-family: Proxima Nova;
    font-size: 14.64px;
    font-weight: 400;
    line-height: 29.28px;
    text-align: left;
    color: #fff;
    margin: 50px 0 0;
    width: 90%;
}

.f-parts.footer-3 ul {
    width: 50%;
    float: left;
}

.f-parts.footer-4 {
    padding: 0 0 0 60px;
}

.f-parts.footer-4 ul {
    row-gap: 22px;
    padding: 0;
}

.f-parts.footer-4 ul li a {
    background-image: none;
}

.f-parts.footer-4 .social-links ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 27px;
}

.f-parts.footer-4 .social-links ul li a {
    padding: 0;
}

.f-parts.footer-4 ul.imp-links li a {
    padding: 0;
    display: flex;
    gap: 14px;
    align-items: center;
}

/*footer end*/


/*Therapists Start*/
.comman-hero {
    padding: 70px 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
}

.comman-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #000000b8 18.66%, rgba(0, 0, 0, 0) 102.1%);
}

.comman-hero .container {
    position: relative;
    z-index: 1;
}

.therapists-hero {
    background-image: url(assets/images/therapists-bg.jpg);
    text-align: center;
}

.comman-hero h1 {
    margin: 0 auto;
    background: #2BC1D5;
    font-family: Proxima Nova;
    font-size: 58px;
    font-weight: 700;
    line-height: 62.48px;
    letter-spacing: -0.04em;
    text-align: center;
    color: #fff;
    padding: 2px 38px;
    border-radius: 7px;
    display: inline-block;
    margin-bottom: 28px;
}
.comman-hero h2 {
    margin: 0 auto;
    background: #758e91;
    font-family: Proxima Nova;
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: -0.04em;
    text-align: center;
    color: #fff;
    padding: 2px 38px;
    border-radius: 7px;
    display: inline-block;
}

.filter-section {
    padding: 30px 0;
    background: #2BC1D520;
}

.filter-section.location-page {
	/* background: transparent !important; */
	background: #EFF9FB;
}
.filter-section .location-blk {
    display: flex;
    justify-content: flex-end;
    gap: 19px;
    align-items: center;
}

.filter-section .location-blk span {
    font-family: Proxima Nova;
    font-size: 16px;
    font-weight: 700;
    line-height: 27px;
    text-align: left;
    text-transform: uppercase;
}

.filter-section .location-blk select {
    min-width: 184px;
    padding: 11px 30px;
    border-radius: 50px;
    font-family: Proxima Nova;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    text-align: left;
    color: #474747;
    border: 0.91px solid #2BC1D5;
    cursor: pointer;
}


.filter-section .search-blk input {
    width: 268px;
    height: 47px;
    border-radius: 50px;
    border: 0.91px solid #2BC1D5;
    font-family: Proxima Nova;
    font-size: 16.36px;
    font-weight: 600;
    line-height: 19.93px;
    text-align: left;
    color: #474747;
    padding: 0 40px 0 20px;
    background-image: url(assets/images/Magnifier.png);
    background-size: 10%;
    background-repeat: no-repeat;
    background-position: right 10px center;
}
.filter-section .search-blk input::placeholder {
    color: #47474794;
    font-weight: 500;
}

.meet-therapists {
    padding: 67px 0 0px;
}


.relatd-post {
    padding-top: 65px;
}
.meet-therapists .head-part {
    margin: 0 0 126px;
}

.meet-therapists .head-part .title-45 {
    text-align: center;
}

.title-45 {
    font-family: Proxima Nova;
    font-size: 45px;
    font-weight: 700;
    line-height: 49px;
    color: #474747;
    margin: 0 0 10px;
	letter-spacing: -2px;
}

.meet-therapists .head-part p {
    font-family: Proxima Nova;
    font-size: 25px;
    font-weight: 500;
    line-height: 36px;
    text-align: center;
    color: #474747;
    margin: 0;
}

.meet-therapists .bio-box {
    margin: 0;
    background: #EFF9FB;
    border-radius: 18px;
    width: calc(25% - 15px);
    padding: 0;
    padding: 0 30px 29px;
}

.bio-box-blk {
    column-gap: 20px;
    row-gap: 147px;
    padding: 0 15px;
}

.meet-therapists .bio-box .upper-info {
    text-align: center;
    margin: 0 0 16px;
    
}

.meet-therapists .bio-box .upper-info img {
    margin: -60px 0 0;
    width: 160px;
    height: 160px;
    object-fit: cover;
    border-radius: 50%;
    background: url('assets/images/img-loader.gif') no-repeat center;
}

.meet-therapists .bio-box .upper-info img[src$="my-avtar.jpg"], .therapist-slider .img-part img[src$="my-avtar.jpg"] {
    object-fit: fill;
}


.container.result-container {
    min-height: 300px;
}



.meet-therapists .bio-box .upper-info h3 {
    font-family: Proxima Nova;
    font-size: 22px;
    font-weight: 500;
    line-height: 24.62px;
    color: #2BC1D5;
    text-align: center;
    margin: 26px 0 0;

}

.meet-therapists .bio-box .upper-info span {
    font-family: "EB Garamond", serif;
    font-size: 19px;
    font-weight: 500;
    line-height: 28.27px;
    color: #474747;
    margin: 10px auto 0;
    display: inline;
    text-align: center;
    padding: 0 0 0 22px;
    position: relative;
}
.meet-therapists .bio-box .lower-info {
    border-top: 1px solid#00000010;
    padding: 20px 0 0;
}

.meet-therapists .bio-box .lower-info p a {
    text-align: center;
    font-family: "EB Garamond", serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 28.27px;
    text-align: center;
    margin: 0 auto 11px;
    color: #474747;
    padding: 0;

}

.meet-therapists .bio-box .lower-info p a::before {
    width: 0;
    height: 0;
}

.meet-therapists .bio-box .lower-info a {
    display: block;
    font-family: "EB Garamond", serif;
    font-size: 19px;
    font-weight: 500;
    line-height: 28.27px;
    text-align: center;
    color: #2BC1D5;
    position: relative;
    width: max-content;
    padding: 0 25px 0 0;
    margin: 0 auto;
}

.meet-therapists .bio-box .upper-info span::before {
    content: "";
    background-image: url(assets/images/profile-location.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 2px;
    left: -2px;
    width: 15px;
    height: 21px;
}

.meet-therapists .bio-box .lower-info a::before {
    content: "";
    background-image: url(assets/images/profile-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 10px;
    right: 3px;
    width: 15px;
    height: 21px;
}

.main-profile {
    padding: 41px 0 30px;
}

.main-profile .back-btn {
    margin: 0 0 30px;
}

.main-profile a {
    font-family: Proxima Nova;
    font-size: 19px;
    font-weight: 600;
    line-height: 29px;
    text-align: center;
    color: #2BC1D5;
    text-decoration: underline;
    text-transform: uppercase;
}

.main-profile .profile-pic {
    padding: 0 49px 0 0;
    position: relative;
}


.main-profile .profile-pic .popup-profile-pic {
    
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    opacity: 0.4;
    /*z-index: 99999999;*/
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    width: 100%;
    height: 422px;
}

.main-profile .profile-pic .popup-profile-pic img {
    width: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100px;
}

.page-template-myavaappointment-template .upper-footer {
    display: none;
}

.main-profile .profile-pic .popup-profile-pic:hover {
  
    opacity: 0.9;
  
}

.main-profile .profile-pic img
 {
    border-radius: 18px;
    width: 407px;
    height: 422px;
    object-fit: cover;
}

.main-profile .profile-info {
    padding: 0;
}

.main-profile .profile-info h2 {
    margin: 0 0 6px;
}

.main-profile .profile-info h4 {
    font-family: Proxima Nova;
    font-size: 22px;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: -0.04em;
    text-align: left;
    color: #474747;
    margin: 0 0 20px;
}

/*
.main-profile .profile-info h3.green-bg {
    background: #2BC1D5;
    padding: 10px;
    border-radius: 7px;
    width: max-content;
    font-family: Proxima Nova;
    font-size: 25px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: -0.04em;
    text-align: left;
    color: #fff;
    margin: 6px 0;
}
*/


button.close#model-fancy-close-btn {
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    font-size: 49px;
    line-height: 36px;
    padding: 0;
    padding: 4px 10px 10px 10px;
    color: rgba(0, 0, 0, 0.4) !important;
    background: none !important;
}

button.close#model-fancy-close-btn:hover {
   color: rgba(0, 0, 0, 0.7) !important;
}

.main-profile .profile-info h3.green-bg {
    background: #2BC1D5;
    padding: 6px 14px;
    border-radius: 7px;
    width: max-content;
    font-family: Proxima Nova;
    font-size: 16px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: -0.04em;
    text-align: left;
    color: #fff;
   margin-top: 6px;
    margin-right: 3px;
    margin-bottom: 6px;
    margin-left: 0px;
    display: inline-block;
}

.main-profile .badge-grid-view {
    margin-bottom: 25px;
}

.content-part h5 {
    margin: 30px 0 6px 0px;
}

.main-profile .profile-info p {
    margin: 0 0 10px;
    font-family: Proxima Nova;
    font-size: 18px;
    line-height: 29px;
    text-align: left;
    color: #474747;
}

/*.main-profile .profile-info .content-part p:first-child {
    margin: 7px 0 30px;
}*/

.main-profile .profile-info a.def-btn {
    margin: 30px 0 0 !important;
    text-decoration: none;
}

.main-profile .profile-info a.def-btn span.bttn-text {
    font-size: 18px;
    font-weight: 600;
    padding: 14px 12px;
    text-transform: none;
}

.main-profile .profile-info a.def-btn:hover {
    text-decoration: none;
}

.title-35 {
    font-family: Proxima Nova;
    font-size: 35px;
    font-weight: 700;
    line-height: 39px;
    text-align: left;
    color: #474747;
}

.main-profile .heading {
    margin: 60px 0 13px;
    padding: 0;
}

.keypoints {
    padding: 0;
}

.keypoints ul {
    display: grid;
    row-gap: 20px;
    padding: 30px 0;
    grid-template-columns: repeat(2, 1fr);
}

.keypoints ul li {
    font-family: Proxima Nova;
    font-size: 18px;
    line-height: 20px;
    text-align: left;
    color: #474747;
    padding: 0 0 0 23px;
    position: relative;
    width: 100%;
    background-image: url(assets/images/check-icn.svg);
    background-repeat: no-repeat;
    background-size: 13px;
    background-position: 0px 4px;
    padding-right: 23px;
}

.keypoints ul li::before {
    content: "";
    background-image: url(assets/images/check-icn.svg);

}

.keypoints.right {
    padding: 0 0 0 70px;
}

.keypoints.right li {
    width: 100%;
}

.t-popup {
    flex-direction: row-reverse;
    align-items: center;
}

.profile-data.with-bg,
.profile-data.with-bg-color {
    padding: 35px 0;
    background: #EFF9FB;
}

.profile-data .content-part p {
    color: #474747;
    font-family: Proxima Nova;
    font-size: 17px;
    line-height: 26px;
    text-align: left;
}

.profile-data.with-bg .image-part.left {
    padding: 0 0 0 80px;
}

.profile-data .image-part.left img {
    width: 100%;
    height: auto;
    border-radius: 20px;
}

.profile-data.with-bg .content-part.right {
    padding: 0;
}

.t-popup .content-part.right .content {
    width: 100%;
}

.profile-data.without-bg {
    padding: 70px 0 70px;
}

.stuck-relation {
    padding: 70px 0 !important;
}

.profile-data .content-part p.color-bg {
    padding: 20px 40px;
    background: #EFF9FB;
    width: calc(100% + 60px);
    margin: 10px -37px 0;
}

.profile-data .multiple,
.why-councilkent .left-image-part .multiple {
    position: relative;
    padding: 0 0 0 0;
    height: 100%;
    width: 96%;
}

.profile-data .multiple img.top-image,
.why-councilkent .left-image-part .multiple img.top-image {
    width: 118px;
    max-width: 118px;
    border: 6px solid #ffffff;
    border-radius: 50%;
    position: absolute;
    right: 50px;
}

.profile-data .multiple img.center-image,
.why-councilkent .multiple img.center-image {
    height: 498px;
    object-fit: cover;
    width: 84%;
    border-radius: 18px;
    border: 6px solid#FFF;
    margin: 0;
}

.profile-data .multiple img.bottom-image,
.why-councilkent .multiple img.bottom-image {
    position: absolute;
    bottom: 49px;
    right: 35px;
    width: 241px;
    border-radius: 22px;
    border: 15px solid#FFF;
}

.ehical-std {
    padding: 35px 0;
    background: #F7F7F7;
    margin: 0 0 0px;
}

.ehical-std h3.bg-head {
    background: #969696;
    width: max-content;
    padding: 6px 80px;
    font-family: EB Garamond;
    font-size: 27.22px;
    font-weight: 500;
    line-height: 28.12px;
    text-align: left;
    color: #fff;
    border-radius: 7px;
    margin: 0 auto;
}

.ehical-std p {
    font-family: Proxima Nova;
    font-size: 18px;
    line-height: 32px;
    text-align: center;
    color: #474747;
    width: 81%;
    margin: 0 auto;
}
.ehical-std a {display: inline-block;
    color: #2BC1D5;
    font-size: 18px;
    line-height: 24px;
    font-family: Proxima Nova;
    text-decoration: underline !important;}
.ehical-std a:hover {text-decoration: none !important;}

.ehical-std .ethical-blk .content {
    margin: 35px 0 0;
    text-align: center;
}

.ehical-std .ethical-blk .content p:first-child {
    margin: 0 auto 30px;
}

.ehical-std p a,
.blue-link {
    color: #2BC1D5;
    text-decoration: underline;
}

.locations ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 68px;
}
.locations ul li.location-item {
    font-family: Proxima Nova;
    font-size: 24px;
    font-weight: 500;
    line-height: 45px;
    text-align: left;
    color: #474747;
    padding: 0 0 0 42px;
    position: relative;
    width: 100%;
    background-image: url(images/location-city.png);
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: 0px 7px;
    padding-right: 23px;
    width: 26%;
    transition: all 0.3s ease-in-out;
}
.locations ul li.location-item a:hover {
     color: #0ad1e5;
}

.locations ul li.location-item:has(a:hover) {
    background-image: url(images/location-city-black.png);
}

.relatd-post .header-part {
    margin: 0 0 74px;
}

.row.bio-box-blk.counsellor-search-results {
    justify-content: center;
}

.relatd-post .header-part h4 {
    font-family: EB Garamond;
    font-size: 27px;
    font-weight: 500;
    line-height: 28.12px;
    text-align: left;
    color: #2BC1D5;
}

.relatd-post .header-part h2.title-45 {
    font-weight: 600;
    margin: 10px 0 0;
}

/*Therapists End*/
/*What to Expect Starts*/
.what-exapct-hero {
    background-image: url(assets/images/what-expact-bg.jpg);
}

.appointment-section {
    padding: 100px 0 0;
}

.appointment-section .appointment-blk {
    background: #2BC1D5;
    padding: 38px 10px 45px;
    text-align: center;
    border-radius: 18px;
    position: relative;
}

.appointment-section .appointment-blk::before {
    content: "";
    background-image: url(assets/images/appointment-bg-img.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 48%;
    left: 25%;
    transform: translate(-50%, -50%);
    width: 232px;
    height: 232px;
    opacity: 10%;
}

.appointment-section .appointment-blk h2 {
    font-family: Proxima Nova;
    font-size: 49px;
    font-weight: 600;
    line-height: 53.28px;
    letter-spacing: -0.04em;
    text-align: center;
    color: #fff;
    width: 50%;
    margin: 0 auto 34px;
}

.appointment-section .appointment-blk h3 {
    font-family: Proxima Nova;
    font-size: 22px;
    font-weight: 600;
    line-height: 28.9px;
    text-align: center;
    color: #fff;
    margin: 35px 0 0;
}

.def-btn.white {
    background: transparent;
    border: 1px solid #ffffff;
}

.def-btn.white span.bttn-text {
    background: #ffffff;
    color: #2BC1D5;
    font-weight: 600;
    width: 100%;
}

.def-btn.white i {
    color: #fff;
}

.what-ex.profile-data.without-bg {
    padding-bottom: 100px;
    padding-top: 100px;
}

.what-ex .content-part.right .content {
    width: 92%;
}

.what-ex .content-part.right {
    padding: 0;
}

.what-ex .image-part.left {
    padding: 0 0 0;
}

.what-ex p.color-bg {
    width: 100% !important;
    margin: 20px 0 0 !important;
    padding: 20px 20px !important;
}

.tpopup-page .content p {
    font-size: 18px;
}


.profile-data .content h3 {
    font-family: Proxima Nova;
    font-size: 22px;
    font-weight: 600;
    line-height: 29px;
    text-align: left;
    margin: 12px 0 0;
}


.what-ex.profile-data .multiple img.bottom-image {
    bottom: 0;
}

.what-ex.profile-data .multiple img.center-image {
    height: 449px;
}

.what-ex.without-bg.btm-content.profile-data .image-part.left img {
    height: 572px;
    object-fit: cover;
}

.healing {
    background: none;
    padding: 0 0 100px;
}

.healing .ethical-blk {
    background: #F7F7F7;
    padding: 31px 30px 36px;
}

.healing .ethical-blk .content {
    position: relative;
}

.healing .ethical-blk .content a.def-btn {
    margin: 0 auto !important;
    display: block;
    width: max-content;
}

.healing .ethical-blk .content p {
    font-family: Proxima Nova;
    font-size: 22px;
    font-weight: 600;
    line-height: 29px;
    text-align: center;
    width: 75%;
}

.healing .ethical-blk .content::before {
    content: "";
    background-image: url(assets/images/healing-bg-img.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 145px;
    height: 175px;
    left: 0;
    top: -4px;
}

.ethical-blk a.def-btn {
    display: block;
    width: max-content;
    margin: 0 auto;
}

/*What to Expect ends*/

/*comman-problems Starts*/
.feeling-stuck {
    background: none;
    padding-bottom: 30px;
}

.feeling-stuck.ehical-std {
    margin-bottom: 0;
}

.comman-problems {
    background-image: url(assets/images/comman-prblm.jpg);
}

.feeling-stuck .ethical-blk .content {
    margin: 18px 0 0;
}

.stuck-rel {
    padding: 50px 0 85px;
}

.box-content {
    background: #f8f8f8;
    padding: 50px 0;
}
.wah-content {background: #EFF9FB;}

.box-content .box-blk {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.box-content .box-blk .img-part {
    max-width: 61px;
    width: 100%;
}

.box-content .box-blk .content-part {
    max-width: calc(100% - 77px);
}

.box-content .box-blk .content-part p {
    font-weight: 500;
    width: 93%;
    margin: 20px 0 0px;
    font-size: 16px;
    line-height: 20px; /* smaller gap between wrapped lines */
}

.box-content .box-blk .content-part p a {
    font-weight: 700;
    color: #2BC1D5;
    text-decoration: underline !important;
    display: inline-block;
}

.stuck-relation .icn-part {
    width: 100%;
    margin: 0 0 13px;
}

.box-content.wah-content .content-part h2 {
    width: 80%;
}

.stuck-relation .icn-part img {
    width: 61px;
    height: 61px;
}

.align-mid {
    align-items: center;
}

.stuck-relation .content-part.right {
    padding: 0 0 0 120px;
}


.stuck-relation .content-part.right .content ul {
    display: flex;
    flex-direction: column;
    margin: 20px 0px 0;
    row-gap: 15px;
    padding: 0;
}

.stuck-relation .content-part.right .content ul li {
    font-family: Proxima Nova;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    text-align: left;
    color: #474747;
    padding: 0 0 0 30px;
    position: relative;
}

.stuck-relation .content-part.right .content ul li::before {
    content: "";
    background: #2BC1D5;
    position: absolute;
    left: 0;
    top: 8px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
}

.relatd-post.home {
    padding: 80px 0 20px;
}

.relatd-post .all-post-blk {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.relatd-post .all-post-blk .img-part {
    border-radius: 10px;
    overflow: hidden;
    height: 274px;
}
.relatd-post .all-post-blk .img-part a {
	display:inline-block;
    height: 100%;
}

.relatd-post .all-post-blk .img-part img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
}

.relatd-post .slick-slide {
    margin: 10px;
}

.relatd-post .all-post-blk h3 {
    font-family: Proxima Nova;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
    color: #474747;
    text-transform: uppercase;
    margin: 27px 0 23px;
}
.relatd-post .all-post-blk h3 a { }
.relatd-post .all-post-blk h3 a:hover {color: #474747;}
.profile-data .content-part.right a.def-btn {
    width: 266px;
}

.profile-data .content-part.right a.def-btn span.bttn-text {
    width: 100%;
    justify-content: center;
}

.profile-data .content-part.right .content p {
        margin-top: 10px;
    margin-right: 30px;
    margin-bottom: 20px;
    margin-left: 0px;
}

.profile-data .content-part.right h2 {
    margin: 0 0 20px;
}


.simple-btn {
    font-family: Proxima Nova;
    border: 1px solid#2BC1D5;
    width: 90%;
    display: block;
    margin: 0 auto;
    padding: 10px 0;
    border-radius: 50px;
    transition: 0.3s;
    text-align: center;
}

.simple-btn span {
    font-size: 19.05px;
    font-weight: 600;
    line-height: 23.2px;
    color: #2BC1D5;
    text-align: center;
    display: inline-block;
    position: relative;
}

.simple-btn:hover {
    background: #2BC1D5;
    color: #fff;
}

.simple-btn:hover span {
    color: #fff;
}

.simple-btn span::before {
    font-family: "fontawesome";
    content: "\f061";
    position: absolute;
    right: -23px;
    font-size: 12px;
    top: 0px;
}

.relatd-post .slick-arrow {
    position: absolute;
    top: -30%;
    right: 0;
    font-size: 0;
    border: 0.91px solid #2BC1D566;
    background-color: #fff !important;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    transition: 0.3s;
    padding: 0;
}

.relatd-post .slick-arrow:hover {
    background-color: #2BC1D566 !important;
}


.relatd-post button.slick-prev {
    right: 61px;
    background-image: url(assets/images/prev-arro.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.relatd-post button.slick-next {
    background-image: url(assets/images/prev-arro.svg);
    background-position: center;
    background-repeat: no-repeat;
    rotate: 180deg;
}

/*comman-problems ends*/

/*reviews page starts*/
section.reviews {
    background-image: url(assets/images/reviews-bg.jpg);
}

.all-rev-blk {
    padding: 69px 0 86px;
}

.all-rev-blk .header-part {
    text-align: center;
    margin: 0 0 62px;
}

.all-rev-blk .header-part h2 {
    font-family: Proxima Nova;
    font-size: 50px;
    font-weight: 600;
    line-height: 50px;
    letter-spacing: -0.04em;
    text-align: center;
    color: #474747;
}

.all-rev-blk .header-part h2 span {
    padding: 0 6px;
    display: inline-flex;
    align-items: center;
}

.rev-box {
    background: #FAFAFA;
    padding: 90px 120px 51px !important;
    margin: 0 0 47px;
    border-radius: 10px;
}

.rev-box p {
    text-align: center;
    font-family: Proxima Nova;
    font-size: 18px;
    font-weight: 500;
    line-height: 32px;
    text-align: center;
    color: #474747;
    margin: 0;
    position: relative;
}

.rev-box h3 {
    font-family: EB Garamond;
    font-size: 18px;
    font-weight: 600;
    line-height: 31px;
    text-align: center;
    color: #2BC1D5;
    text-transform: uppercase;
    margin: 24px 0 0;
}

.rev-box img {
    width: 135px;
    margin: 10px auto 0;
    display: block;
}

.rev-box p::before {
    content: "";
    background-image: url(assets/images/rev-start-img.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 93px;
    height: 74px;
    position: absolute;
    left: 0;
    top: -30px;
}

.rev-nav {
    margin: 43px 0 0;
}

.rev-nav ul {
    display: flex;
    gap: 20px;
    justify-content: center;
    padding: 0;
    border:none !important;
}

.rev-nav ul li.active a,
.rev-nav ul li.active span {
    background: #2BC1D51A;
    color: #2BC1D5;
    border: 1px solid #2bc1d540;
}

.rev-nav ul li a:hover {
    background: #2BC1D51A;
}

.rev-nav ul li a,
.rev-nav ul li span {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 23px;
    font-weight: 600;
    line-height: 28.86px;
    text-align: left;
    color: #2BC1D5;
    font-family: 'poppins';
    transition: 0.3s;
}

/*reviews page ends*/
/*location page starts*/
section.our-locations {
    background-image: url(assets/images/location-banner.jpg);
}

.the-location {
    padding-top: 30px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    background: #EFF9FB;
}

.the-location .header-part h2 {
    font-family: Proxima Nova;
    font-size: 52px;
    font-weight: 700;
    text-align: center;
    color: #0ad1e5;
    margin: 0 auto 9px;
}

.the-location .header-part h3 {
    font-family: Proxima Nova;
    font-size: 32px;
    font-weight: 700;
    line-height: 39px;
    text-align: center;
    color: #474747;
    width: 50%;
    margin: 0 auto 39px;
}

.map-part {position: relative;}
.cont-above-map {position: absolute;z-index: 1;left: 12px;top: 0px;width: 268px;height: 17%;background: #474747;border-radius: 0 15px 15px 0;padding: 10px;overflow: hidden;transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;}
.cont-above-map { display: none;}
.page-template-tpl-homepage .cont-above-map {left: 0;}
.above-map-sec {display: inline-flex;flex-wrap: wrap;width: 100%;background: #415f63;border: 1px solid #415f63;border-radius: 10px;padding: 20px 15px;margin: 10px 0 0;transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;}
.locations-throughout-kent {margin-top: 0;}
.back-from-locations {display: inline-flex;width: 40px;height: 40px;background: #3b777f;border-radius: 50%;flex-wrap: wrap;justify-content: center;align-items: center;color: #2BC1D5;font-size: 16px;cursor: pointer;transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;transform: rotate(0deg);}
.back-from-locations:hover {background: #36727a;}
.throughout-kent-content {display: inline-block;width: calc(100% - 40px);padding: 0 0 0 10px;}
.throughout-kent-content h4 {color: #fff;font-size: 20px;line-height: 26px;font-weight: 600;}
.throughout-content-inn {display: inline-block;width: 100%;}
.throughout-kent-content p {color: #fff;font-size: 14px;line-height: 22px;font-weight: 400;margin: 5px 0 0;}
.throughout-kent-content p span {display: block;font-weight: 600;font-size: 18px;line-height: 24px;padding: 10px 0 0;}

.kent-list-head {display: flex;flex-wrap: wrap;align-items: center;width: 100%;}
.locations-kent-list {display: inline-block;width: calc(100% - 28px);color: #fff;font-size: 18px;line-height: 22px;font-weight: 600;padding: 0 8px 0 0;}
.locations-kent-list-icon {display: inline-flex;width: 28px;height: 28px;background: #3b777f;border-radius: 50%;flex-wrap: wrap;justify-content: center;align-items: center;color: #2BC1D5;font-size: 14px;cursor: pointer;}
.locations-kent-list-icon:hover {background: #36727a;}
.kent-list-content {display: inline-block;width: 100%;}
.scroll-div {display: inline-block;width: 100%;height: 405px;margin: 5px 0 0;}
.kent-list-content ul {display: inline-block;width: 100%;margin: 0;padding: 0;}
.kent-list-content ul li {float: left;width: 100%;color: #fff;font-size: 13px;line-height: 18px;font-weight: 400;padding: 2px 0 2px 28px;background: url(images/map-locations-icon.png) left top no-repeat;margin: 4px 0;}
.kent-list-content ul li a {color: #fff;}
.kent-list-content ul li a:hover {color: rgb(47, 190, 211);}
.scroll-div .mCSB_scrollTools {right: -6px;}
.scroll-div .mCSB_inside > .mCSB_container {margin-right: 10px;}
.scroll-div .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {background-color: rgb(47, 190, 211) !important;}
.scroll-div .mCSB_scrollTools .mCSB_draggerRail {background-color: transparent !important;}

.map-share-sec {display: flex;flex-wrap: wrap;align-items: center;width: 100%;gap: 10px;padding: 12px 0 0;}
.map-share-sec a {display: inline-flex;width: 40px;height: 40px;background: #3b777f;border-radius: 50%;flex-wrap: wrap;justify-content: center;align-items: center;color: #2BC1D5;font-size: 16px;}
.map-share-sec a:hover {background: #415f63;}

.sec-hidden {display: block;}
.opened.cont-above-map {height: 100%;}
.opened .back-from-locations {transform: rotate(-180deg);}

.agent-box {
    padding: 25px 31px;
    background: #EFF9FB;
    border: 0.91px solid #47474721;
    border-radius: 16px;
    margin: 20px;
    width: calc(25% - 40px) !important;
}

.agent-box h3 {
    font-family: Proxima Nova;
    font-size: 22px;
    font-weight: 700;
    line-height: 35.58px;
    text-align: left;
    color: #474747;
}

.agent-box span.icn-title {
    font-family: Proxima Nova;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    color: #474747;
    position: relative;
    display: block;
    padding: 0 0 15px 24px;
}

.agent-box span.icn-title::before {
    content: "";
    background-image: url(assets/images/icn-title.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 18px;
    height: 17px;
    position: absolute;
    left: 0;
    top: 3px;
}

.agents-location {
    padding: 77px 0 0px;
}

.location-single {
    padding-bottom: 90px;
}

.profile-data.l-single {
    padding: 100px 0 71px;
}

.profile-data.l-single img.top-image {
    top: -30px;
}

.ehical-std.l-single h3.bg-head {
    background: #2BC1D5;
}

/*location page ends*/
/*online-council starts here*/
.online-council {
    background-image: url(assets/images/online-counselling-banner.jpg);
}

.imp-info {
    padding: 30px 0;
    margin: 100px 0 0;
    background: #EFF9FB;
}

.imp-info p {
    font-family: Proxima Nova;
    font-size: 18px;
    font-weight: 500;
    line-height: 29px;
    text-align: center;
    color: #474747;
    width: 90%;
    margin: 0 auto;
}

.profile-data.oc-bottom h2.title-35 {
    width: 80%;
}

.profile-data.oc-bottom .content p {
    width: 70%;
    margin: 0 0 13px;
}

.profile-data.oc-bottom .keypoints ul li {
    width: 89%;
}

.profile-data.oc-bottom .keypoints ul {
    row-gap: 12px;
    padding: 0;
}

.oc-bottom .content-part.right .content {
    width: 100%;
}

.profile-data.oc-bottom img.bottom-image {
    bottom: -100px;
    left: -80px;
}

.profile-data.oc-bottom {
    padding-bottom: 0;
    padding-top: 44px;
}

section.imp-info,
.oc-imp-info {
    margin-bottom: 46px;
    margin-top: 25px;
}

.page-template-online-counselling .imp-info p {
    width: 60%;
}

.page-template-online-counselling .imp-info p a {
    color: #2BC1D5;
    text-decoration: underline !important;
}

/*online-council page ends here*/
/*fees page starts here*/
.fees-section {
    background-image: url(assets/images/fees-banner.jpg);
}

section.fee-terms {
    padding: 80px 0 0;
}

.fee-terms h2 {
    text-align: center;
    width: 50%;
    margin: 0 auto 53px;
}

.fee-terms .bg-box {
    padding: 46px 32px 43px;
    background: #EFF9FB;
    margin: 8px;
    width: calc(50% - 16px);
}

.fee-terms .bg-box h3 {
    font-family: Proxima Nova;
    font-size: 30px;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: -0.04em;
    text-align: left;
    color: #474747;
    margin: 0 0 14px;
}

.fee-terms .bg-box p {
    width: 100%;
}

.fee-terms .bg-box p,
.fee-terms li {
    margin: 0;
    font-family: Proxima Nova;
    font-size: 18px;
    font-weight: 500;
    line-height: 29.05px;
    letter-spacing: -0.04em;
    text-align: left;
    color: #474747;
}

.fee-terms .bg-box p a,
.fee-terms lia {
    color: #2BC1D5;
}

.fee-terms .bg-box {
    padding: 46px 29px;
}


.fee-terms .bg-box ul {
    margin: 0 0 10px;
    padding: 0;
}

.fee-terms .full-width {
    width: -webkit-fill-available;
}

.fee-terms .bg-box .btm-part {
    margin: 23px 0 0;
    display: flex;
}

.fee-terms .bg-box .btm-part img {
    margin-left: auto !important;
}

.fee-terms .bg-box .btm-part a.def-btn {
    height: max-content;
    width: max-content;
}

.fee-terms .col-12.bg-box img {
    margin: 0 0 5px;
}

.fee-terms .bg-box ul li {
    list-style: disc;
}

.fee-terms .bg-box ul {
    padding: 0 0 0 18px;
}

.fee-terms .col-12.bg-box {
    text-align: center;
	width: calc(100% - 16px);
}

.fee-terms .col-12.bg-box h3,
.fee-terms .col-12.bg-box p,
.fee-terms .col-12.bg-box img {
    text-align: center;
}

section.t-and-c {
    padding: 100px 0 84px;
}

section.t-and-c .head-part {
    padding: 0 0 18px;
}

section.t-and-c .head-part h2 {
    font-family: Proxima Nova;
    font-size: 45px;
    font-weight: 700;
    line-height: 49px;
    text-align: left;
    color: #474747;
}


section.t-and-c .all-points .main-points:nth-child(even) {
    background: #FAFAFA;
}

section.t-and-c .all-points .main-points {
    padding: 42px 0 51px;
}

section.t-and-c .all-points .main-points .point-box {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

section.t-and-c .all-points .main-points .point-box .icn {
    max-width: max-content;
    width: 100%;
}

section.t-and-c .all-points .main-points .point-box .point-content {
    max-width: calc(100% - 97px);
}

section.t-and-c .all-points .main-points .point-box .icn img {
    margin: -12px 0 0;
}

section.t-and-c .all-points .main-points .point-box .point-content h3 {
    font-family: Proxima Nova;
    font-size: 35px;
    font-weight: 700;
    line-height: 39px;
    text-align: left;
    color: #474747;
	padding-bottom: 10px;
}

section.t-and-c .all-points .main-points .point-box .point-content p {
    font-family: Proxima Nova;
    font-size: 18px;
    line-height: 25px;
    text-align: left;
    color: #474747;
}

/*fees page ends here*/
/*jobs page starts here*/
.jobs-section {
    background-image: url(assets/images/jobs-banner.jpg);
}

.jobs-avail {
    padding: 95px 0 0;
}

.jobs-avail .header-part {
    text-align: center;
}

.jobs-avail .header-part p {
    font-family: Proxima Nova;
    font-size: 25px;
    font-weight: 500;
    line-height: 36px;
    text-align: center;
    color: #474747;
    width: 85%;
    margin: 0 auto;
}

.job-boxes {
    margin: 20px 0 0;
    gap: 46px;
}

.job-boxes .box {
    padding: 27px 28px 10px;
    border-radius: 10px;
    min-height: 224px;
    margin: 0;
}

.job-boxes .box .top {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    align-items: center;
	padding-bottom: 20px;
}

.job-boxes .box .top h3 {
    font-family: Proxima Nova;
    font-size: 25px;
    font-weight: 600;
    line-height: 28px;
    text-align: left;
    color: #474747;
    max-width: calc(100% - 85px);
}

.job-boxes .box p,
.job-boxes .box li {
    font-family: Proxima Nova;
    font-size: 18px;
    font-weight: 500;
    line-height: 29.05px;
    text-align: left;
    color: #474747;
}

.job-boxes .box .top span {
    width: 70px;
    height: 70px;
}

.job-boxes .box ul li {
    list-style: inside;
    padding: 0 0 0 20px;
}

.job-boxes .box-blk {
    padding: 0;
    max-width: calc(50% - 23px);
    background: #EFF9FB;
    border-radius: 10px;
}

.jobs-ad-info {
    padding: 0 0 50px;
}

.jobs-ad-info .imp-info {
    margin: 55px 0 0;
    padding: 32px 20px;
    background: #2BC1D5;
    border-radius: 18px;
}

.jobs-ad-info .imp-info p {
    font-family: Proxima Nova;
    font-size: 20px;
    font-weight: 500;
    line-height: 29.05px;
    text-align: center;
    color: #fff;
    width: 80%;
    margin: 0 auto;
}

.jobs-ad-info .imp-info p a {
    color: #fff;
    text-decoration: underline;
}

.jobs-ad-info .bottom-info {
    margin: 58px 0 0;
}

.jobs-ad-info .bottom-info h2 {
    text-align: center;
}

.jobs-ad-info .bottom-info p {
    font-family: Proxima Nova;
    font-size: 18px;
    font-weight: 500;
    line-height: 29px;
    text-align: center;
    color: #474747;
    width: 93%;
    margin: 0 auto;
}

.job-boxes {
    margin: 70px 0 0 !important;
    gap: 46px;
}

/*************27 Aug************ */
.progress-container {
	margin-bottom: 25px;
}
.label-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
    font-weight: 600;
    color: #474747;
    font-family: Proxima Nova;
    font-size: 22px;
}
.types-inner-part {
    padding: 40px 0 38px;
}
.progress-bar {
    width: 100%;
    background-color: #eee !important;
    height: 9px;
    overflow: hidden !important;
}
.progress {
	height: 100% !important;
	background-color: #2BC1D5 !important;
	width: 0%;
	transition: width 4s ease-in-out !important;
	border-radius: 0 !important;
}
/********27 Aug********/



/*jobs page ends here*/
/*Book Now or Contact Us*/
.booknow-section {
    background-image: url(assets/images/booknow-banner.jpg);
}

.contact-form {
    padding: 89px 0 0;
}

.contact-form .left-info {
    padding: 37px 37px 45px;
    background: #2BC1D5;
    border-radius: 18px;
    margin: 0 48px 0 0;
    width: calc(50% - 158px);
}

.contact-form .left-info h2 {
    font-family: Proxima Nova;
    font-size: 45px;
    font-weight: 700;
    line-height: 49px;
    text-align: left;
    color: #fff;
}

.contact-form .left-info p {
    margin: 0;
    font-family: Proxima Nova;
    font-size: 20px;
    font-weight: 500;
    line-height: 38px;
    text-align: left;
    color: #fff;
}

.contact-form .left-info ul {
    margin: 21px 0 38px;
    display: flex;
    flex-direction: column;
    row-gap: 17px;
    padding: 0;
}

.contact-form .left-info ul li {
    display: flex;
    gap: 14px;
    align-items: center;
}


.contact-form .left-info ul li span {
    height: 50px;
    width: 50px;
}

.contact-form .left-info ul li a {
    font-family: Proxima Nova;
    font-size: 18px;
    font-weight: 500;
    line-height: 25.62px;
    letter-spacing: -0.04em;
    text-align: left;
    color: #fff;
    word-break: break-all;
}


.contact-form .right-form h3 {
    font-family: Proxima Nova;
    font-size: 35px;
    font-weight: 700;
    line-height: 49px;
    text-align: left;
    color: #474747;
}

.contact-form .right-form p {
    font-family: Proxima Nova;
    font-size: 18px;
    font-weight: 500;
    line-height: 29px;
    text-align: left;
    color: #474747;
    margin: 0;
}

.contact-form .right-form .form-part {
    margin: 20px 0 0;
}

.responsive-map {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 660px;
    border-radius: 12px;
}

.responsive-map iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}

.the-map {
    padding: 110px 0 92px;
}

.booknow-bottom {
    padding: 42px 0;
    margin: 0 0 91px;
    background: #EFF9FB;
}

.booknow-bottom .col-12 {
    text-align: center;
}

.booknow-bottom h3 {
    margin: 0 auto 13px;
    font-family: Proxima Nova;
    font-size: 25px;
    font-weight: 600;
    line-height: 30.45px;
    text-align: center;
    color: #474747;
    width: 65%;
}

.booknow-bottom ul li {
    font-family: Proxima Nova;
    font-size: 18px;
    font-weight: 500;
    line-height: 29.05px;
    letter-spacing: -0.04em;
    text-align: center;
    color: #474747;
    list-style: disc;
    width: max-content;
    margin: 0 auto;
}

.booknow-bottom p {
    font-family: Proxima Nova;
    font-size: 20px;
    line-height: 29.05px;
    letter-spacing: -0.04em;
    text-align: center;
    color: #474747;
    margin: 30px auto 30px;
    width: 82%;
}

.form-part .form-blk {
    display: flex;
    flex-wrap: wrap;
    gap: 24px 21px;
    max-width: 611px;
}

.form-part .form-blk input,
.form-part .form-blk textarea {
    border: 1px solid#47474730;
    border-radius: 9px;
    background: #EDFDFF14;
    width: 100%;
    font-family: Proxima Nova;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #474747CC;
    padding: 14px 24px;
}

.form-part .form-blk .half-field,
.form-part .form-blk .full-field,
.form-part .form-blk .bottom-part {
    max-width: 100%;
    width: 100%;
}


.form-part .form-blk .half-field p {
    width: 100%;
    display: flex;
    column-gap: 21px;
}

.form-part .form-blk .half-field span,
.form-part .form-blk .full-field span {
    display: block;
    width: 100%;
}

.form-part .form-blk br {
    display: none;
}


.form-part .form-blk input:focus-visible,
.form-part .form-blk textarea:focus-visible {
    outline: none;
}

.form-part .form-blk textarea {
    height: 116px;resize: none;
}


.form-part .form-blk .bottom-part p {
    width: 165px;
    position: relative;
}

span.form-btn {
    display: block;
    border: 1px solid#2BC1D5;
    padding: 1px 40px 1px 2px;
    border-radius: 50px;
    position: relative;
    transition: 0.3s;
}


span.form-btn span.wpcf7-spinner {
    display: none;
}

span.form-btn input {
    display: block;
    border-radius: 50px !important;
}

span.form-btn input {
    background: #2BC1D5 !important;
    font-family: Proxima Nova !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    text-align: center !important;
    color: #fff !important;
}

span.form-btn::before {
    content: "";
    background-image: url(/wp-content/uploads/2024/12/right-form-icn.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 6px;
    left: auto;
    top: 18px;
    width: 20px;
    height: 12px;
}


span.form-btn:hover {
    padding: 1px 2px;
}

/*Book Now or Contact Us ends*/
/*privacy starts*/
.privacy-policy {
    padding: 82px 0 66px;
}

.privacy-policy::before {
    display: none;
}

.the-content .row {
    margin: 0;
}

.the-content .col-12 {
    padding: 0;
}

.the-content .grey-bg {
    background: #FAFAFA;
    padding: 15px 0;
}

.the-content p {
    margin: 0 0 18px;
}

.the-content h3 {
    font-family: Proxima Nova;
    font-size: 20px;
    font-weight: 600;
    line-height: 29.05px;
    letter-spacing: -0.04em;
    text-align: left;
    color: #474747;
    margin: 0 0 13px;
}

.the-content ul,
.the-content ol {
    padding: 0 0 0 30px;
    margin: 20px 0 0;
}

.the-content ul li {
    list-style: disc;
    padding: 0 0 0 0px;
}

.the-content ol li {
    list-style: auto;
}

.all-blog-blk {
    display: flex;
    flex-wrap: wrap;
    gap: 80px 40px;
    margin-bottom: 69px;
}

.all-blog-blk .blog-box {
    max-width: calc(50% - 20px);
    width: 100%;
    background: #FAFAFA;
    border-radius: 18px 18px 10px 10px;
}

.all-blog-blk .blog-box:first-child {
    max-width: 100%;
    width: 100%;
    background: #eff9fb;
}
.single-post .all-blog-blk .blog-box:first-child {background: transparent;}

.all-blog-blk .blog-box:first-child .img-part {
    width: 100%;
    height: auto;
    border-radius: 18px;
    overflow: hidden;
    position: relative;
    z-index: 2;
    height: 512px;
}

.all-blog-blk .blog-box:first-child .img-part img {
    max-width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.blog-box .img-part img {
    width: 100%;
	max-width: 100% !important;
    height: 100% !important;
    display: block;
    object-fit: cover;
}

.all-blog-blk .blog-box:first-child .meta {
    padding: 45px 40px 35px;
}

.blog-box .img-part {
    height: 384px;
    overflow: hidden;
    border-radius: 15px;
}

.blog-box .meta {
    padding: 22px 30px 30px;
}

.blog-box .meta .date span {
    font-family: Proxima Nova;
    font-size: 19px;
    font-weight: 600;
    line-height: 39px;
    text-align: left;
    color: #2BC1D5;
    position: relative;
    display: inline-block;
    padding: 0 0 0 30px;
}

.blog-box .meta .date span::before {
    content: "";
    background-image: url(assets/images/blog-cal.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 21px;
    height: 22px;
    left: 0;
    top: 44%;
    transform: translate(0, -50%);
}

.blog-box h3.title {
    color: #474747;
    font-family: Proxima Nova;
    font-size: 25px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
    margin: 9px 0 0;
}

.blog-box p {
    font-family: Proxima Nova;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: -0.04em;
    text-align: left;
    color: #474747;
    margin: 10px 0 0;
    width: 87%;
}
.blog-box p:first-child {margin-top: 0;}

.b-review-blk {
    max-width: 1012px !important;
    width: 100% !important;
    margin: 0 auto !important;
}

.b-review-blk .rev-box {
    padding: 50px 25px 40px;
}

.all-blog-blk .blog-box:first-child .meta .date span {
    display: inline-block;
    position: relative;
    font-family: Proxima Nova;
    font-size: 19px;
    font-weight: 600;
    line-height: 39px;
    text-align: left;
    color: #2BC1D5;
}

.all-blog-blk .blog-box:first-child .meta h1.title {
    font-family: Proxima Nova;
    font-size: 45px;
    font-weight: 700;
    line-height: 50px;
    text-align: left;
    color: #2BC1D5;
    margin: 5px 0 0;
}

.all-blog-blk .blog-box:first-child .meta p {
    font-family: Proxima Nova;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: -0.04em;
    text-align: left;
    color: #474747;
    margin: 0;
}

.left-dat-blk .content h2 {color: #474747;font-size: 35px;line-height: 40px;font-family: Proxima Nova;font-weight: 700;margin: 40px 0 0;}
.left-dat-blk .content h2:first-child {margin-top: 0;}
.left-dat-blk .content h3 {color: #474747;font-size: 25px;line-height: 30px;font-family: Proxima Nova;font-weight: 700;margin: 30px 0 0;}
.left-dat-blk .content h3:first-child {margin-top: 0;}
.left-dat-blk .content h4 {color: #474747;font-size: 22px;line-height: 28px;font-family: Proxima Nova;font-weight: 700;margin: 25px 0 0;}
.left-dat-blk .content ol, .left-dat-blk .content ul {display: inline-block;width: 100%;padding: 0;}
.left-dat-blk .content ol li, .left-dat-blk .content ul li {float: left;width: 100%;padding: 0 0 0 20px;color: #474747;font-size: 17px;line-height: 22px;font-family: Proxima Nova;font-weight: 500;margin: 10px 0 0;position: relative;}
.left-dat-blk .content ol {counter-reset: my-sec-counter;}
.left-dat-blk .content ol li::before {position: absolute;z-index: 1;left: 0;top: 0;counter-increment: my-sec-counter;content: counter(my-sec-counter) ". ";}

.all-blog-blk .blog-box:first-child .meta a.def-btn.read-more {
    margin: 20px 0 0;
}

section.review-section {
    margin: 80px 0 0;
}

.b-review-blk .slick-arrow {
    position: absolute;
    /*top: 50%;*/

    top: 45%;
    transform: translateY(-50%);
    width: 57px;
    height: 57px;
    border-radius: 50%;
    background-color: #2BC1D533 !important;
    border: none;
    font-size: 0;
    z-index: 9;
    background-repeat: no-repeat;
    background-position: center center;
}

.review-section .slick-slide {
    float: left;
    min-height: 1px;
}

.b-review-blk .slick-next {
    left: auto;
    right: -6px;
    background-image: url(assets/images/rev-right-icn.svg);
}

.b-review-blk .slick-prev {
    left: -6px;
    right: auto;
    background-image: url(assets/images/rev-left-icn.svg);
}

.hero-section .slick-dots button {
    background: #fff !important;
    width: 11px;
    height: 11px;
}

.hero-section .slick-active button {
    width: 11px !important;
    height: 11px !important;
}


.hero-section ul.slick-dots .slick-active {
    padding: 4px;
}


.b-review-blk .rev-box {
    margin: 0;
}


.blog-detail .blog-box {
    background: none;
}


.blog-detail .blog-box .blog-data-blk {
    display: flex;
    flex-wrap: wrap;
    gap: 77px;
}

.blog-detail .blog-box .blog-data-blk .left-dat-blk {
    max-width: calc(70% - 23px);
}

.blog-detail .blog-box .blog-data-blk .left-dat-blk .meta {
    background: #FAFAFA;
    margin: -10px 0 0;
    position: relative;
    z-index: 1;
    border-radius: 0 0 10px 10px;
}

.blog-detail .blog-box .blog-data-blk .left-dat-blk .content {
    padding: 32px 40px 0;
}

.blog-detail .blog-box .blog-data-blk .left-dat-blk .content p {
    width: 100%;
    text-align: justify;
}

.blog-detail .blog-box .blog-data-blk .left-dat-blk .meta p {
    width: 100%;
    text-align: justify;
}

section.blog-note {
    background: #EFF9FB;
    padding: 20px 0;
}

.blog-note .note {
    text-align: center;
}

.blog-note .note p {
    width: 65%;
    font-family: Proxima Nova;
    font-size: 18px;
    font-weight: 500;
    line-height: 29px;
    text-align: center;
    margin: 0 auto;
}

.blog-note .note p a {
    color: #2BC1D5;
    text-decoration: underline;
}

.blog-nav {
    text-align: center;
    margin: 0 0 57px;
}

.blog-nav ul {
    display: flex;
    justify-content: center;
    gap: 36px;
    padding: 0;
}

.blog-nav ul li a {
    font-family: Proxima Nova;
    font-size: 18px;
    line-height: 29px;
    letter-spacing: 0.09em;
    text-align: center;
    text-decoration-line: underline !important;
    text-decoration-style: solid;
    color: #2BC1D5;
}

.blog-detail .blog-box .blog-data-blk .right-sidebar {
    max-width: calc(30% - 54px);
    width: 100%;
    padding: 59px 0 0;
}


.right-sidebar .show-cat {
    margin: 46px 0;
}

.right-sidebar .show-cat ul {
    display: flex;
    flex-direction: column;
    row-gap: 6px;
    padding: 0;
}

.right-sidebar .show-cat ul a {
    background: #F9F9F9;
    padding: 11px 26px;
    border-radius: 10px;
    display: block;
    width: 100%;
    font-family: Proxima Nova;
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
    text-align: left;
    color: #474747;
    transition: 0.3s;
}

.right-sidebar .show-cat ul li {
    width: 100%;
}

.right-sidebar .show-cat ul a.active {
    background: #EAF9FB;
}

.right-sidebar .show-cat ul a:hover {
    background: #EAF9FB;
}

.right-sidebar .the-heading {
    color: #474747;
    font-family: Proxima Nova;
    font-size: 25px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: -0.04em;
    text-align: left;
    margin: 0 0 22px;
}

.recent-blk .the-heading {
    font-weight: 700;
}

.recent-blk .recent-box {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    MARGIN: 0 0 22px;
}

.recent-blk .recent-box .left-image {
    max-width: 26%;
    width: 100%;
    height: 73px;
    border-radius: 10px;
    overflow: hidden;
}

.recent-blk .recent-box .left-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.recent-blk .recent-box .right-content {
    max-width: calc(74% - 20px);
    width: 100%;
}

.recent-blk .recent-box .right-content h2.title {
    font-family: Proxima Nova;
    font-size: 17px;
    font-weight: 600;
    line-height: 21px;
    text-align: left;
    color: #474747;
    width: 90%;
}

.recent-blk .recent-box .right-content span.date {
    position: relative;
    display: inline-block;
    margin: 0px 0 0;
    font-family: Proxima Nova;
    font-size: 14px;
    font-weight: 600;
    line-height: 39px;
    text-align: left;
    color: #2BC1D5;
    padding: 0 0 0 22px;
}

.blog-box .meta a.def-btn.read-more {
    background: none;
	margin: 20px 0 0;
}

.recent-blk .recent-box .right-content span.date::before {
    content: "";
    background-image: url(assets/images/blog-cal.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    top: 44%;
    transform: translate(0, -50%);
}

.blog-detail .blog-box .blog-data-blk .left-dat-blk .content p:last-child {
    margin-bottom: 0;
}

.upper-footer .uf-inner::before {
    content: "";
    background-image: url(assets/images/footer-top-left.png);
    background-repeat: no-repeat;
    left: -2px;
    bottom: -2px;
    width: 331px;
    height: 220px;
    position: absolute;
}

.upper-footer .uf-inner::after {
    content: "";
    background-image: url(assets/images/footer-top-right.png);
    width: 313px;
    height: 74px;
    position: absolute;
    bottom: -4px;
    right: 0px;
}

.f-parts.footer-4 .social-links {
    margin: 45px 0 0;
}

.footer-bottom {
    border-top: 1px solid #4E4E4E;
    padding-top: 17px;
    margin-top: 10px;
}

.upper-footer {
    margin: 70px 0;
}

.footer-bottom .left-copyright p {
    font-family: Proxima Nova;
    font-size: 14.64px;
    font-weight: 600;
    line-height: 29.28px;
    text-align: left;
    color: #FFFFFF;
    margin: 0;
}

.footer-bottom .right-links ul {
    display: flex;
    justify-content: flex-end;
    padding: 0;
}

.footer-bottom .right-links ul li {
    padding: 0 16px;
    position: relative;
}

.footer-bottom .right-links ul li:last-child {
    padding-left: 10px;
    padding-right: 0;
    border: none;
}

.footer-bottom .right-links ul li a {
    font-family: Proxima Nova;
    font-size: 15px;
    font-weight: 600;
    line-height: 15px;
    text-align: left;
    color: #fff;
    transition: 0.3s;
}

.footer-bottom .right-links ul li:first-child::before {
    content: "";
    position: absolute;
    right: 0;
    top: 12px;
    background: #fff;
    width: 2px;
    height: 14px;
}

.footer-bottom .right-links ul li a:hover {
    text-decoration: underline !important;
}

.hp-abt-us.profile-data .multiple img.top-image {
    top: -50px;
    right: 30px;
    max-width: 160px;
    width: 160px;
    height: 160px;
    border: none;
}

.hp-abt-us.profile-data .multiple img.bottom-image {
    bottom: -60px;
}

.title-27.blue-text {
    color: #2BC1D5;
}

.hp-abt-us.profile-data .content-part.right {
    position: relative;
}

.hp-abt-us.profile-data .content-part.right::before {
    content: "";
    background-image: url(assets/images/abt-us-bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 656px;
    height: 96px;
    left: -105px;
    top: -60px;
    z-index: -1;
}

.hp-appr.profile-data .content-part.right {
    position: relative;
}

.hp-appr.profile-data .content-part.right a.def-btn {
    margin-top: 30px;
}

.hp-appr.profile-data .content-part.right::before {
    content: "";
    background-image: url(assets/images/appr-section.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 734px;
    height: 96px;
    right: -354px;
    top: -80px;
}

.hp-abt-us.profile-data .content-part.right a.def-btn {
    margin-top: 30px;
}

.hp-appr.profile-data.with-bg {
    padding: 0px 0 47px 0;
    margin-top: 130px;
}

.hp-appr.profile-data .image-part.left {
    margin: -50px 0 0 0;
}

.note-going {
    background: #2B2A2F;
    padding: 15px 0;
}

.note-going marquee {
    font-family: EB Garamond;
    font-size: 16.35px;
    font-weight: 500;
    line-height: 28.16px;
    letter-spacing: 0.11em;
    text-align: left;
    color: #ffffff60;
}

.hp.appointment-section container {
    max-width: 900px;
    width: 100%;
    margin: 0;
}

.hp.appointment-section .container {
    /*max-width: 900px;*/
    width: 100%;
}

.hp.appointment-section .appointment-blk h2 {
    width: 80%;
}

.hp.appointment-section .appointment-blk::before {
    left: 15%;
}

.we-practice {
    padding-top: 100px;
}

.we-practice h2.title-45 {
    text-align: center;
    margin: 0;
    font-weight: 600;
}

.we-practice .logo-blk {
    padding: 0;
    margin-top: 94px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    column-gap: 10px;
    justify-content: center;
}

.we-practice .logo-blk .practice-box {
    max-width: 25%;
    width: calc(25% - 10px);
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    padding: 16px 25px;
    border-radius: 10px;
    border: 2px solid #2bc1d500;
    transition: 0.3s;
}

.we-practice .logo-blk .practice-box a{
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
	width: 100%;
}

.we-practice .logo-blk .practice-box:hover {
    box-shadow: 0px 3.61px 30.7px 0px #00000026;
    border: 2px solid #2BC1D5;
    background: #ffffff;
}

.practice-box .logo {
    max-width: 36px;
    width: 100%;
}

.practice-box .content h3 {
    font-family: Proxima Nova;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    width: max-content;
    position: relative;
    text-transform: uppercase;
    color: #474747;
}

.practice-box .content h3::before {
    content: "";
    background: #2BC1D5;
    width: 18px;
    height: 2px;
    position: absolute;
    right: -50%;
    top: 5px;
}

.practice-box .content {
    width: calc(100% - 44px);
}

.practice-box .content h2 {
    font-family: Proxima Nova;
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    text-align: left;
    color: #2BC1D5;
	word-wrap: break-word;
}

.hp.map-blk {
    background: #EFF9FB;
    margin-top: 250px;
    padding-bottom: 90px;
}

.hp.map-blk .the-map {
    margin: -130px 0 0;
    padding: 0;
}

.hp.map-blk .the-map iframe {
    border-radius: 20px;
}

.why-councilkent {
    padding: 70px 0;
}

.why-councilkent .head-part {
    text-align: center;
    margin: 0 0 76px;
}


.why-councilkent .head-part h2.title-45 {
    margin: 13px 0 0;
    font-weight: 600;
}

.why-councilkent .multiple img.bottom-image {
    bottom: -50px;
    right: 0;
}

.why-councilkent .left-image-part .multiple img.top-image {
    top: -50px;
    border: none;
    width: 160px;
    max-width: 160px;
    height: 160px;
    right: 40px;
}

.why-councilkent .accordion-item {
    border-radius: 6px;
    border: none;
}


.why-councilkent .accordion-item button {
    border: none;
    margin-bottom: 22px;
    border-radius: 6px !important;
    background: #2BC1D5;
    font-family: EB Garamond;
    font-size: 18.18px;
    font-weight: 700;
    line-height: 28.18px;
    text-align: left;
    color: #ffffff;
}

.why-councilkent .accordion-item button {
    background: none !important;
    color: #2BC1D5 !important;
    border: 1px solid #D7D8D8;
}

.why-councilkent .accordion-item .accordion-button.active {
    background: #2BC1D5 !important;
    color: #fff !important;
    border: none;
}


.why-councilkent .accordion-item button:focus {
    outline: none;
    box-shadow: none;
}

.why-councilkent .accordion-button:not(.collapsed)::after {
    font-size: 0;
    background-image: url(assets/images/acc-open.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 48px;
    height: 31px;
    position: absolute;
    right: 10px;
    top: 14px;
    transform: none;
}

.why-councilkent .accordion-button:not(.collapsed)::after {
    font-size: 0;
    background-image: url(assets/images/acc-open.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 48px;
    height: 31px;
    position: absolute;
    right: 10px;
    top: 14px;
    transform: none;
}

.why-councilkent .accordion-button::after {
    background-image: url(assets/images/hp-acc-open.svg);
    background-size: 13px;
}

.why-councilkent .right-accordian .accordion-collapse .accordion-body {
    padding: 0 0 30px;
}


.accordion-collapse .accordion-body p {
    font-family: Proxima Nova;
    font-size: 18.18px;
    font-weight: 600;
    line-height: 24.54px;
    letter-spacing: -0.04em;
    text-align: left;
    color: #474747;
    margin: 0;
    padding: 0 13px;
    width: 90%;
}

.accordion-collapse .accordion-body ul {
    display: flex;
    flex-direction: column;
    row-gap: 17px;
    padding: 12px 0px 0 10px;
}

.accordion-collapse .accordion-body ul li::before {
    content: "";
    background-image: url(assets/images/acc-list.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 4px;
    left: 0;
    width: 18px;
    height: 17px;
}

.accordion-collapse .accordion-body ul li {
    position: relative;
    padding: 0 0 0 25px;
    font-family: Proxima Nova;
    font-size: 16.36px;
    font-weight: 500;
    line-height: 24.54px;
    letter-spacing: -0.04em;
    text-align: left;
    color: #474747;
}

.why-councilkent .right-accordian {
    padding: 0 124px 0 0px;
    margin: 0;
}

.why-councilkent .left-image-part {
    padding: 0;
}

.review-section .head-part {
    text-align: center;
}

.review-section .head-part h3.title-27 {
    background: #969696;
    color: #fff;
    width: max-content;
    margin: 0 auto;
    padding: 3px 22px;
    border-radius: 7px;
}

.review-section .head-part h2 {
    width: 70%;
    margin: 12px auto 50px;
    font-weight: 600;
}

.review-section .btm-btn {
    text-align: center;
    margin: 50px 0 0;
}

.our-therapist .head-part {
    text-align: center;
    margin: 0 0 54px;
}

.our-therapist {
    background: #EFF9FB;
    padding: 62px 0 160px;
}

.our-therapist .slick-dots {
    bottom: -100px;
}

.our-therapist .slick-dots li.slick-active {
    background: #A8F0FF;
    padding: 4px;
}

.our-therapist .slick-dots li button {
    background: #2BC1D5;
    width: 9px;
    height: 9px;
}

.our-therapist .slick-dots li.slick-active button {
    background: #2A3435;
    height: 11px;
    width: 11px;
}

section.hp.review-section {
    padding-bottom: 72px;
}

.therapist-slider .info-box .data-part span::before {
    content: "";
    background-image: url(assets/images/rev-location.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0px;
    top: 2px;
    width: 16px;
    height: 23px;
}

.therapist-slider .slick-slide {
    margin: 0 11px;
}

.therapist-slider .info-box {
    text-align: center;
    position: relative;
	padding: 0 5px;
}

.therapist-slider .info-box::before {
    content: "";
    background: #fff;
    border-radius: 18px;
    position: absolute;
    top: 55%;
    left: 0;
    width: 100%;
    height: 223px;
    z-index: -1;
    transform: translateY(-50%);
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1);
	transition: box-shadow 0.3s ease;
}

.therapist-slider .img-part {
    text-align: center;
    margin: 0 auto;
}

.therapist-slider .image-part img {
    width: 122px;
}

.therapist-slider .img-part img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.therapist-slider .info-box .data-part h3 {
    font-family: Proxima Nova;
    font-size: 22.8px;
    font-weight: 600;
    line-height: 24.62px;
    text-align: center;
    color: #2BC1D5;
    margin: 26px 0 0;
}
.therapist-slider .info-box .data-part h3 a {color: #2BC1D5;}
.therapist-slider .info-box:hover .data-part h3 a {color: #474747;}
.therapist-slider .info-box:hover::before {box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);}


.therapist-slider .info-box .data-part span {
    font-family: EB Garamond;
    font-size: 19.15px;
    font-weight: 500;
    line-height: 28.27px;
    text-align: center;
    color: #474747;
    display: inline;
    position: relative;
    margin: 11px 0 0;
    padding: 0 0 0 26px;
}

.therapist-slider .btm-btn {
    margin: 34px 0 0;
}

.why-councilkent .left-image-part {
    position: relative;
}

.why-councilkent .left-image-part::before {
    content: "";
    background-image: url(assets/images/why-council-right.png);
	background-size: 100% auto;
    position: absolute;
    left: -133px;
    bottom: -30px;
    width: 633px;
    height: 97px;
}

.review-section .head-part h2 span {
    position: relative;
    display: inline-block;
    padding: 20px;
    top: 5px;
}

.review-section .head-part h2 span::before {
    content: "";
    background-image: url(assets/images/hp-rev-head.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    width: 32px;
    height: 31px;
    top: 2px;
    left: 6px;
    mix-blend-mode: darken;
}

.review-section .head-part h2 span img {
    vertical-align: baseline;
}

.footer-1 {
    padding: 0 40px 0 0;
}

.b-review-blk .slick-slide {
    margin: 10px;
}

.searcbar-blk {
    position: relative;
}

.searcbar-blk label {
    display: none;
}

.searcbar-blk .search-form {
    border: 1px solid#2BC1D5;
    border-radius: 50px;
    overflow: hidden;
    position: relative;
}

.searcbar-blk input.search-field {
    max-width: 77%;
    margin: 0;
    border: none;
    padding: 12px 32px;
}

.searcbar-blk .search-submit {
    width: 23%;
    margin: 0 !important;
    font-size: 0;
    background: none !important;
    background-image: url(assets/images/Search.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 24px !important;
    padding: 0 !important;
}

.searcbar-blk .search-submit:hover {
    border: none;
}

.comman-banner {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.comman-banner .banner-content h1, .comman-banner .banner-content h3 {
    font-family: Proxima Nova;
    font-size: 58px;
    font-weight: 700;
    line-height: 62.48px;
    letter-spacing: -0.04em;
    text-align: center;
    background: #2BC1D5;
    color: #fff;
    border-radius: 7px;
    width: max-content;
	max-width: 100%;
    margin: 0 auto;
    padding: 1px 21px;
}
.comman-banner .banner-content h1 {
    font-family: Proxima Nova;
    font-size: 58px;
    font-weight: 700;
    line-height: 62.48px;
    letter-spacing: -0.04em;
    text-align: center;
    background: #2BC1D5;
    color: #fff;
    border-radius: 7px;
    width: max-content;
	max-width: 100%;
    margin: 0 auto;
    padding: 1px 21px;
}

/*new css 20dec*/
section.ehical-std.wte {
    padding: 0;
    background: none;
    margin: 0;
}

section.ehical-std.wte .col-12.ethical-blk {
    padding: 37px 115px;
    background: #F7F7F7;
    border-radius: 18px;
    background-image: url(assets/images/wte-ethical-bg.svg);
    background-repeat: no-repeat;
    background-position: left 2% bottom;
}

.ehical-std.wte .col-12.ethical-blk .content p {
    margin: 38px auto;
    font-family: Proxima Nova;
    font-size: 22px;
    font-weight: 600;
    line-height: 29px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.feeling-stuck .content p {
    width: 80%;
    line-height: 27px;
	margin-top: 10px;
}

.relatd-post.cp {
    padding: 50px 0 20px;
}

body.page article header.entry-header {
    max-width: 100%;
    border: none;
    margin: 0;
    padding: 80px 20px;
    text-align: center;
}

body.page article header.entry-header h1.entry-title {
    display: inline-block;
    background: #2BC1D5;
    font-family: Proxima Nova;
    font-size: 58px;
    font-weight: 700;
    line-height: 62.48px;
    letter-spacing: -0.04em;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #fff;
    padding: 0 25px;
    border-radius: 7px;
}


body.page .wp-block-columns>div {
    margin: 0;
    max-width: 1237px;
    padding: 0 20px;
}

body.page .wp-block-columns {
    max-width: 100% !important;
    justify-content: center;
}

body.page .wp-block-columns:nth-child(even) {
    background: #FAFAFA;
    padding: 20px 0;
}

body.page .wp-block-columns p,
body.page .wp-block-columns ul li {
    font-family: Proxima Nova;
    font-size: 18px;
    font-weight: 400;
    line-height: 29.05px;
    letter-spacing: -0.04em;
    text-align: left;
    color: #474747;
    margin: 20px 0;
}

body.page .wp-block-columns h3 {
    color: #474747;
    font-family: Proxima Nova;
    font-size: 20px;
    font-weight: 600;
    line-height: 29.05px;
    letter-spacing: -0.04em;
    text-align: left;
}

body.page .wp-block-columns:nth-child(even) h3 {
    margin: 0 !important;
}

.wp-block-columns .wp-block-column ul.wp-block-list {
    padding: 0 0 0 30px;
    margin: 0;
}

.wp-block-columns .wp-block-column ul.wp-block-list li {
    list-style: disc;
    margin: 5px 0;
}

.otr-nav-inn ul li.current-menu-item {
    border-top: 4px solid#2BC1D5;
}

.all-blog-blk .blog-box:first-child .meta a.def-btn.read-more {
    background: #fff;
}

.rev-nav ul li a.next,
.rev-nav ul li a.prev {
    font-size: 16px;
}

/* 
.archive .otr-nav-inn li#menu-item-412 a,
.single .otr-nav-inn li#menu-item-412 a {
    border-top: 4px solid #3dc0d4;
} */

body.single-post .upper-footer, .page-template-jobs .upper-footer, .page-template-book-or-contact .upper-footer {display: none;}

.single-btm {
    background: #EFF9FB;
    padding: 30px 0 26px;
}

.single-btm p {
    font-family: Proxima Nova;
    font-size: 16px;
    font-weight: 500;
    line-height: 29px;
    text-align: center;
    width: 60%;
    margin: 0 auto;
}

.single-btm p a {
    color: #2BC1D5;
    text-decoration: underline !important;
}

.page-template-blog .upper-footer {
    display: none;
}

.page-template-online-counselling .t-popup .content-part.right .content {
    width: 92%;
}

.page-template-online-counselling .oc-bottom .multiple img.top-image {
    bottom: -110px;
    left: -100px;
    border-radius: 16px;
    max-width: 261px;
    height: 261px;
    width: 100%;
    object-fit: cover;
}

.page-template-online-counselling .oc-bottom .t-popup {
    align-items: flex-start;
}

.page-template-online-counselling .oc-bottom .multiple .center-image {
    height: 539px;
}

.page-template-online-counselling .oc-bottom .multiple img.top-image img {
    object-fit: cover !important;
}

.comman-banner .banner-inn {
    height: 213px;
}

span.form-btn input:hover {
    border: 1px solid#0000;
}

.wpcf7 form .wpcf7-response-output {
    margin: 20px 0;
    padding: 2px 20px;
    font-size: 16px;
    color: #474747;
    font-weight: 500;
}
.therapist-slider .img-part {
    text-align: center;
    margin: 0 auto;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    overflow: hidden;
}
.result-container{
    position: relative;
}

.logo-part img {
    width: 200px;
}

.loader-outer {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    background: #ffffff;
    display: none;
    z-index: 9999;
}

.loader-inner {
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}


.loader {
    width: 48px;
    height: 48px;
    display: block;
    margin: 20px auto;
    position: relative;
    border: 3px solid #2bc1d5;
    border-radius: 50%;
    box-sizing: border-box;
    animation: animloader 2s linear infinite;
}
.loader::after {
    content: '';  
    box-sizing: border-box;
    width: 6px;
    height: 24px;
    background: #2bc1d5;
    transform: rotate(-45deg);
    position: absolute;
    bottom: -20px;
    left: 46px;
}

.active>.page-link, .page-link.active {
    background-color: #2bc1d6 !important;
    border-color: #2bc1d5 !important;
    color: white !important;
}

.page-link:hover {
    color: #2bcce6 !important;
  
}
.active .page-link:hover {
    color: #ffffff !important;
}

.page-link {
   
    color: #2bc1d6 !important;

}


.pagination, .comments-pagination {
    border-top: 2px solid #2bc1d6 !important;
  
}

a.page-link:focus {
    outline: none;
    box-shadow: none;
}

@keyframes animloader {
    0% {
        transform: translate(-10px, -10px);
    }
    25% {
        transform: translate(-10px, 10px);
    }
    50% {
        transform: translate(10px, 10px);
    }
    75% {
        transform: translate(10px, -10px);
    }
    100% {
        transform: translate(-10px, -10px);
    }
}


.marquee-container {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
   
    position: relative;
    display: flex;
    color: #ffffff;
    font-family: EB Garamond;
    font-size: 16.35px;
    font-weight: 500;
    line-height: 28.16px;
    letter-spacing: 0.11em;
}

.marquee-content {
    display: flex;
    gap: 10px; /* Space between items */
    min-width: 200%;
    animation: marquee 30s linear infinite;
}

.marquee-content span::before {
    content: " • ";
}
@keyframes marquee {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}
 
.star-rating {
    margin-bottom: 25px;
    color: #ffbf00;
}
.rating-val {
    display: none;
}

.main-profile .profile-info h4 {
    font-family: Proxima Nova;
    font-size: 22px;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: -0.04em;
    text-align: left;
    color: #474747;
    margin: 0 0 0px;
}


.sixteen.columns {
    /* width: 1300px; */
    position: relative;
    left: 0;
    /* transform: translate(0px, 10px); */
    text-align: center;
    margin: 0px 0 20px 0px;
}

.thank-you-outer {
    margin: 50px 0 30px 0;
}

.thank-you-outer p {
    margin-top: 40px;
}

body.page-template.page-template-tpl-thank-you.page-template-tpl-thank-you-php.page.page-id-796.logged-in.admin-bar.wp-custom-logo.wp-embed-responsive.is-light-theme.singular.has-main-navigation.customize-support {
    overflow-x: hidden;
}

.col-12.map-part {
}
#map, #map-counsellor {
    width: 100%;
    
   
    border-radius: 12px;
    border: 1px solid #cccccc;
}

#map {
     height: 660px !important;
}
#map-counsellor {

    height: 360px !important;
  
}


.content ul{
    padding-left: 10px;
}

.content ul li, .content ol li {
    list-style-type: inherit;
}
.content ul li {
    font-family: Proxima Nova;
    list-style-type: none;
    font-size: 18px;
    text-align: left;
    color: #474747;
    padding: 0 0 0 23px;
    position: relative;
    width: 100%;
    background-image: url(assets/images/check-icn.svg);
    background-repeat: no-repeat;
    background-size: 13px;
    background-position: 0px 4px;
    line-height: 21px;
    margin-bottom: 14px;
}
.additionalInformation ul{
    padding-left: 0px;
}
.additionalInformation ul li {
    font-family: Proxima Nova;
    list-style-type: none;
    font-size: 14px;
    text-align: left;
    color: #474747;
    padding: 0 0 0 20px;
    position: relative;
    width: 100%;
    background-image: url(assets/images/check-icn.svg);
    background-repeat: no-repeat;
    background-size: 13px;
    background-position: 0px 2px;
    line-height: 21px;
    margin-bottom: 4px;
}

.additionalInformation h4 {
    font-family: Proxima Nova;
    font-size: 22px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: -0.04em;
    text-align: left;
    color: #474747;
    margin: 23px 0 3px;
}

/*Error404 Start*/
.cont-404-page {padding: 100px 0;background: #EFF9FB;text-align: center;}
.cont-404-page .page-header {padding: 0 0 10px;border: none;}
.cont-404-page .page-header h1 {color: #474747;font-size: 80px;line-height: 90px;font-family: Proxima Nova;font-weight: 700;text-transform: capitalize;letter-spacing: -2px;}
/*Error404 End*/

/*search-results Start*/
.search-results > .page-header {display: inline-block;width: 100%;max-width: 100%;text-align: center;border: none;padding: 80px 0;background: #EFF9FB;}
.search-results > .page-header .page-title {color: #474747;font-size: 58px;line-height: 68px;font-family: Proxima Nova;	font-weight: 700;text-transform: capitalize;letter-spacing: -2px;}
.search-results .search-result-count {text-align: center;color: #2BC1D5;font-size: 26px;line-height: 36px;font-family: "EB Garamond", serif;font-weight: 600;padding: 10px 0;}
.search-results > article {display: inline-block;width: 100%;padding: 40px 0;}
.search-results > article > .entry-header {margin: 0;}
.search-results > article .entry-title {margin-bottom: 0;}
.search-results > article .entry-title a {color: #2BC1D5;font-size: 30px;line-height: 40px;font-weight: 700;padding: 0;}
.search-results > article .post-thumbnail {max-width: 610px;margin-top: 15px;}
.search-results > article .post-thumbnail a img {margin-top: 0;}
.search-results > article .post-thumbnail .wp-caption-text {margin: 0;font-size: 15px;line-height: 22px;}
.search-results > article .entry-content {margin: 12px 0 0;}
.search-results > article .entry-content p {color: #474747;font-size: 17px;line-height: 26px;font-family: Proxima Nova;font-weight: 500;letter-spacing: -0.04em;}
.search-results > article > .entry-footer {margin-top: 12px;margin-bottom: 0;}
.search-results > article > .entry-footer span {font-size: 13px;line-height: 18px;}
.search-results .page-numbers {font-size: 16px;line-height: 24px;}
/*search-results End*/

.cont-loader {display: none;position: fixed;z-index: 99;left: 0;top: 0;width: 100%;height: 100%;background: rgba(255, 255, 255, 0.9);}
.loader-inn {display: flex;flex-wrap: wrap;width: 100%;height: 100%;justify-content: center;align-items: center;}
.loader-inn .fa {font-size: 70px;}

/*paypal-thankyou Start*/
.cont-appointment-thankyou {padding: 50px 0 0;}
.thank-you-form-rck h1 {color: #474747;font-size: 58px;line-height: 68px;font-family: Proxima Nova;font-weight: 700;letter-spacing: -2px;}
.thank-you-form-rck p {font-size: 18px;font-weight: 500;margin: 10px 0 0;}
.booking-form-btn a:hover {color: #2BC1D5;}
/*paypal-thankyou End*/

.map-popup-container {
    width: 150px;
    height: 150px;
}

.map-popup-container img {
    width: 75px;
    height: 75px;
    object-fit: cover;
    border-radius: 50%;
    background: url(assets/images/img-loader.gif) no-repeat center;
}

.map-popup-container a.bio-link {
    background: #2bc1d5;
    color: white;
    padding: 5px 17px;
    border-radius: 41px;
    /* margin-top: 23px; */
    font-weight: 500;
}

.map-popup-container a.bio-link:hover {
    background:#474747;
}

.map-popup-container .image-section {
    text-align: center;
    margin-bottom: 5px;
    margin-top: 0px;
}

.map-popup-container .content-section {
    text-align: center;
}

.map-popup-container .content-section strong {
    font-size: 15px;
}

.map-popup-container .content-section p {
    font-size: 14px;
    margin-bottom: 6px;
}
.gm-style-iw.gm-style-iw-c {
    padding-top: 15px !important;
    padding-left: 0 !important;
}
.gm-ui-hover-effect {
    position: absolute !important;
    width: 25px  !important;
    height: 25px  !important;
    right: 10px;
    top: 10px;
}
.gm-ui-hover-effect span {
width: 24px!important;;
height: 24px!important;;
margin: 0  !important;
}

.gm-style-iw-ch {
    display: none;
}
.gm-style-iw-d {
    overflow: auto!important;
    padding: 0 25px 10px !important;
}
.gm-style-iw-d div {
    width: 100% !important;
}

/*Home LP Start*/
.cont-lp-book-appoint {display: none;border-bottom: 1px solid #E9E8E8;padding: 0 0 10px;}
.lp-book-appoint-content {display: inline-block;width: 100%;}
.lp-book-appoint-content p {text-align: center;color: #474749;font-size: 16px;line-height: 24px;font-weight: 400;}
.lp-book-appoint-content p a {color: #474749;font-weight: 700;text-decoration: underline !important;}
.lp-book-appoint-content p .pagelink {display: inline-block;width: auto;color: #2BC1D5;}

.lp-banner .cont-banner::before {background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.7) 75%);}
.lp-banner .banner-inn {height: 500px;padding: 50px 12px;}
.lp-banner .banner-content {width: 910px;}
.lp-banner .banner-content p {font-size: 24px;line-height: 34px;padding: 5px 25px;}
.lp-banner .banner-content p.remove-bg {background: transparent;padding: 0;margin: 10px 0 0;color: #fff;font-size: 16px;line-height: 24px;font-weight: 500;}

.cont-warm-welcome-lp {padding: 60px 0 50px;}
.warm-welcome-lp-content {padding: 50px 80px;text-align: center;background: rgba(43, 193, 213, 0.1);border: 1px solid #2BC1D5;border-radius: 20px;position: relative;}
.warm-welcome-lp-content::after {content: "";position: absolute;right: -101px;bottom: -100px;width: 100px;height: 160px;background: url(assets/images/dots-img.png) left top no-repeat;background-size: 100% auto;}
.warm-welcome-lp-subtitle > span {display: inline-block;width: auto;color: #474749;font-size: 22px;line-height: 30px;font-weight: 600;background: #fff;padding: 3px 10px;border-radius: 8px;font-family: Proxima Nova;letter-spacing: -4%;}
.warm-welcome-lp-subtitle > span span {color: #2BC1D5;}
.warm-welcome-lp-content h1 {color: #474749;font-size: 36px;line-height: 40px;font-weight: 700;padding: 15px 0 10px;font-family: Proxima Nova;letter-spacing: -4%;}
.warm-welcome-lp-content h1 span {color: #2BC1D5;}
.warm-welcome-lp-content p {color: #474747;font-size: 18px;line-height: 28px;font-weight: 400;}
.dynamic-bullets {display: inline-block;width: auto;padding: 0;}
.dynamic-bullets li {display: inline-block;width: 100%;color: #474747;font-size: 16px;line-height: 24px;font-weight: 500;position: relative;	padding: 0 0 0 22px;text-align: left;}
.dynamic-bullets li::before {content: "";position: absolute;left: 0;top: 7px;width: 14px;height: 8px;border-left: 3px solid #2BC1D5;border-bottom: 3px solid #2BC1D5;transform: rotate(-45deg);}

.cont-kent-loc {padding: 0 0 65px;}
.kent-loc-inn {text-align: center;}
.kent-loc-inn .title {font-family: "EB Garamond", serif;font-weight: 700;}
.kent-loc-inn .otr-locations-list {margin: 30px 0 0;}
.kent-loc-inn .otr-locations-list ul {gap: 18px 13px;}
.kent-loc-inn .otr-locations-list ul li {padding: 0;}
.kent-loc-inn .otr-locations-list ul li a {display: inline-block;width: auto;padding: 8px 15px 8px 30px;background: #E4F1F3;border: 1px solid rgba(0, 0, 0, 0.1);border-radius: 7px;color: #474747;font-size: 18px;line-height: 24px;font-family: Proxima Nova;font-weight: 500;position: relative;}
.kent-loc-inn .otr-locations-list ul li a::before {display: block !important;content: "";position: absolute;width: 9px;height: 9px;background: #2BC1D5;border-radius: 50%;left: 15px;top: 50%;transform: translate(0, -50%);}

.cont-founder-message {padding: 0;}
.founder-message-inn {display: inline-block;width: 100%;background: #2BC1D5;padding: 35px 50px 50px;border-radius: 18px;}
.founder-message-head {text-align: center;}
.founder-message-head .title {color: #fff;font-family: "EB Garamond", serif;font-weight: 700;}
.founder-message-head .title span {color: #fff;}
.founder-message-head p {color: #474747;font-size: 22px;line-height: 28px;font-weight: 600;margin: 15px 0 0;text-transform: capitalize;letter-spacing: -4%;}
.founder-video-content {width: 766px;max-width: 100%;background: transparent;border-radius: 0;margin: 50px auto 0;padding: 0;}
.founder-video-inn {display: inline-flex;flex-wrap: wrap;width: 100%;margin: 0;justify-content: space-between;}
.founder-video-content h3 {color: #2BC1D5;font-size: 18px;line-height: 24px;font-weight: 600;margin: 0;text-align: center;display: none;}
.founder-video-side {display: inline-block;width: 100%;}
.founder-video-side .ratio {border-radius: 18px;overflow: hidden;background: #000;}
.founder-content-side {display: inline-flex;flex-wrap: wrap;width: 100%;background: #2BC1D5;border-radius: 18px;padding: 28px 0 0;align-content: center;text-align: center;}
.founder-content-side h4 {padding: 0 30px;width: 100%;color: #fff;font-size: 36px;line-height: 48px;font-family: "EB Garamond", serif;font-weight: 700;position: relative;}
.founder-content-side h4::before {content: "";position: absolute;left: -76px;bottom: 10px;width: 19px;height: 20px;background: url(assets/images/shaded-heart.svg) left top no-repeat;background-size: 100% auto;}
.founder-content-side h4::after {content: "";position: absolute;right: -114px;top: -162px;width: 34px;height: 36px;background: url(assets/images/shaded-heart.svg) left top no-repeat;background-size: 100% auto;transform: rotate(60deg);}
.founder-content-side p {color: #fff;font-size: 17px;line-height: 24px;font-weight: 400;margin: 15px 0 0;text-transform: capitalize;letter-spacing: -1%;}
.founder-content-side p span {font-weight: 600;}
.founder-question {display: inline-block;width: 100%;color: #fff;font-size: 18px;line-height: 24px;font-weight: 400;margin: 25px 0 0;text-transform: capitalize;letter-spacing: -4%;}
.founder-question a {color: #fff;font-weight: 600;}
.founder-content-side .site-btn {width: 100%;margin: 25px 0 0;}
.founder-content-side .site-btn a {padding-left: 4px;padding-top: 4px;padding-bottom: 4px;}

.cont-why-use-us {padding: 60px 0;}
.why-use-us-inn h2 {color: #474747;font-size: 36px;line-height: 46px;font-family: "EB Garamond", serif;font-weight: 700;text-align: center;}
.why-use-us-inn ul {display: flex;flex-wrap: wrap;width: 100%;padding: 48px 80px 0;gap: 50px 0;}
.why-use-us-inn ul li {display: inline-block;width: 33.333%;text-align: center;padding: 0 20px;}
.why-use-icon {display: inline-flex;width: 80px;height: 80px;justify-content: center;align-content: center;outline: 1px solid #EFF9FB;border-radius: 50%;background: #C8EEF4;border: 5px solid #fff;}
.why-use-us-inn ul li h4 {color: #474747;font-size: 16px;line-height: 24px;font-weight: 600;margin: 14px 0 0;}
.why-use-us-inn ul li p {color: #474747;font-size: 14px;line-height: 20px;font-weight: 400;margin: 8px 0 0;letter-spacing: -4%;}

.lp-therapy-bodies {padding: 40px 0 80px;}
.lp-therapy-bodies .container {max-width: 1050px;}
.lp-therapy-bodies .therapy-bodies h3 {color: #474747;font-size: 36px;line-height: 46px;}

section.relatd-post-lp {padding: 80px 0 !important;}
.relatd-post-lp {background: #EFF9FB;}
.relatd-post-lp .slick-arrow {background-color: transparent !important;}
.relatd-post-lp .header-part {margin: 0 0 38px;}
.relatd-post-lp .header-part h2.title-45 {color: #2BC1D5;font-size: 36px;line-height: 42px;font-family: "EB Garamond", serif;font-weight: 600;margin: 10px 0 0;}
.relatd-post-lp .slick-arrow {top: -24%;}
.relatd-post-lp .simple-btn {width: 222px;max-width: 100%;padding: 5px 0;background: #fff;}
.relatd-post-lp .simple-btn:hover {background: #2BC1D5;}

.cont-approach-sec {background: #EFF9FB;padding: 0 0 80px;margin: 110px 0 0;}
.cont-approach-sec .row {align-items: center;}
.approach-left {padding-right: 10%;}
.approach-left h2 {margin: 0 0 20px;}
.approach-left p {color: #474747;font-family: Proxima Nova;font-size: 17px;line-height: 26px;text-align: left;font-weight: 500;letter-spacing: -4%;margin: 10px 0 20px;}
.approach-left p:last-child {margin-bottom: 0;}
.approach-left a.def-btn {margin-top: 12px !important;}
.approach-left a.def-btn .bttn-text {width: 224px;justify-content: center;}
.approach-right {text-align: right;position: relative;}
.approach-right img {margin: -55px 0 0;border-radius: 18px;position: relative;}
.approach-right::before {content: "APPROACH";position: absolute;left: -60%;top: 40px;color: #2BC1D50F;font-size: 134px;line-height: 98px;font-family: "EB Garamond", serif;font-weight: 500;}

.profile-data.relation-sec-lp {padding: 120px 0;}
.relation-sec-lp .multiple img.top-image {border: none;top: -50px;right: 30px;}
.relation-sec-lp .multiple img.center-image {border: none;border-radius: 20px;}
.relation-sec-lp .multiple img.bottom-image {width: 200px;border-radius: 46px;border: 10px solid #FFF;bottom: -60px;}
.relation-sec-lp .content-part {position: relative;}
.relation-sec-lp .content-part.right::before {content: "Relationship";position: absolute;left: -20%;top: -20px;color: #2BC1D50F;font-size: 134px;line-height: 98px;font-family: "EB Garamond", serif;font-weight: 500;}
.relation-sec-lp .content ul {padding-left: 0;}
.relation-sec-lp .content ul li {padding: 0 0 0 28px;background-image: url(assets/images/filled-check-icon.png);background-size: 18px auto;background-position: left 0 top 1px;}

.cont-fee-sec-lp {padding: 60px 0;background: #2BC1D5;position: relative;}
.cont-fee-sec-lp::before {content: "";position: absolute;left: 0;top: 75px;width: 168px;height: 157px;background: url(assets/images/dotted-img-2.png) left top no-repeat;background-size: 100% auto;}
.cont-fee-sec-lp::after {content: "";position: absolute;right: 0;bottom: 58px;width: 139px;height: 157px;background: url(assets/images/dotted-img-2-1.png) left top no-repeat;background-size: 100% auto;}
.cont-fee-sec-lp .title {color: #fff;font-size: 36px;line-height: 36px;text-align: center;font-family: "EB Garamond", serif;font-weight: 600;}
.fee-sec-plans {display: flex;flex-wrap: wrap;justify-content: center;margin: 48px 0 0;}
.fee-single-plans {display: inline-flex;width: 320px;flex-wrap: wrap;margin: 0 20px;padding: 25px 20px 20px;background: #fff;border-radius: 20px;overflow: hidden;flex-direction: column;position: relative;}
.fee-single-plans::before {content: "";position: absolute;left: 50%;top: -5px;width: 70px;height: 10px;background: #474747;border-radius: 10px;transform: translate(-50%, 0);}
.fee-plan-icon {display: inline-flex;justify-content: center;align-content: center;width: 80px;height: 80px;margin: auto;background: rgba(43, 193, 213, 0.2);padding: 10px;border-radius: 9px;	overflow: hidden;}
.fee-plan-icon img {object-fit: contain;max-width: 100%;max-height: 100%;height: 28px;}
.fee-single-plans h4 {text-align: center;color: #474747;font-size: 45px;line-height: 50px;font-weight: 700;margin: 16px 0 0;}
.fee-per {text-align: center;color: #2BC1D5;font-size: 18px;line-height: 20px;font-weight: 500;margin: 5px 0 0;}
.feeplan-name {text-align: center;color: #474747;font-size: 22px;line-height: 26px;font-weight: 500;margin: 12px 0 0;}
.fee-single-plans p {text-align: center;color: #828181;font-size: 16px;line-height: 20px;font-weight: 400;margin: 15px 0 0;}
.fee-sec-bttn-number {text-align: center;padding-top: 50px;}
.fee-sec-bttn-number .def-btn {border-color: #474747;background: transparent;}
.fee-sec-bttn-number .bttn-text {background: #474747;}
.fee-sec-bttn-number .def-btn i {color: #474747;}
.fee-sec-bttn-number .def-btn:hover {border-color: #fff;}
.fee-sec-bttn-number .def-btn:hover .bttn-text {color: #474747;background: #fff;}
.fee-sec-bttn-number .def-btn:hover i {color: #fff;}
.fee-or {margin: 13px 0 0;color: #fff;font-size: 14px;line-height: 20px;font-weight: 400;}
.fee-ot-call {display: flex;width: 100%;justify-content: center;align-items: center;gap: 0 5px;color: #fff;font-size: 14px;line-height: 20px;font-weight: 400;margin: 5px 0 0;}
.fee-ot-call img {max-width: 25px;position: relative;top: -2px;}
.fee-ot-call a {color: #fff;font-size: 18px;font-weight: 700;}

.review-sec-lp {padding: 80px 0 !important;margin: 0 !important;}
.review-sec-lp .head-part h2 {margin-bottom: 0;font-family: "EB Garamond", serif;}
.review-sec-lp .row.b-review-blk {margin-top: 10px !important;}
.review-sec-lp .rev-box {padding: 55px 60px 60px !important;}
.review-sec-lp .rev-box p {font-size: 16.67px;line-height: 30px;}
.review-sec-lp .rev-box h3 {font-size: 16.67px;line-height: 28px;}
.review-sec-lp .rev-box img {width: 125px;margin-top: 18px;}
.review-sec-lp .review-section .btm-btn {margin: 20px 0 0;}
.review-sec-lp .btm-btn {margin: 20px 0 0;}

.therapist-home-lp {background: #EFF9FB;padding: 60px 0 80px;}
.therapist-home-lp .container {max-width: 840px;}
.therapist-home-lp .head-part h2 {color: #474747;font-size: 36px;line-height: 46px;font-family: "EB Garamond", serif;font-weight: 700;text-align: center;}
.therapist-home-lp .therapist-slider {padding-bottom: 60px;}
.therapist-home-lp .therapist-slider .slick-slide {margin: 0 30px;}
.therapist-home-lp .therapist-slider .img-part {width: 104px;height: 104px;}
.therapist-home-lp .therapist-slider .info-box::before {top: 55%;height: 192px;}
.therapist-home-lp .therapist-slider .info-box .data-part {display: inline-flex;width: 100%;flex-wrap: wrap;justify-content: center;}
.therapist-home-lp .therapist-slider .info-box .data-part h3 {font-size: 20px;line-height: 24px;font-weight: 700;margin: 22px 0 0;}
.therapist-home-lp .therapist-slider .info-box .data-part span {display: inline;min-height: 48px;font-size: 18px;line-height: 24px;margin: 2px 0 0;padding: 0 0 0 15px;}
.therapist-home-lp .therapist-slider .info-box .data-part span::before {width: 11px;height: 16px;top: 5px;}
.therapist-home-lp .therapist-slider .btm-btn {margin: 18px 0 0;}
.therapist-home-lp .slick-dots {bottom: 0 !important;}
.therapist-home-lp .slick-dots li {width: 8px;height: 8px;margin: 2px 2px;}
.therapist-home-lp .slick-dots li button {width: 8px;height: 8px;background-color: #e6eced !important;}
.therapist-home-lp .slick-dots li.slick-active {background: transparent;padding: 0;width: 7px;height: 7px;}
.therapist-home-lp .slick-dots li.slick-active button {background-color: #2BC1D5 !important;height: 7px;width: 7px;}

section.map-lp {background: transparent !important;margin-top: 0 !important;padding-bottom: 0 !important;}
section.map-lp .container {max-width: 100%;}
section.map-lp .the-map {margin: 0 !important;}
section.map-lp #map {border: none;border-radius: 0;}

.cont-book-now-lp {padding: 50px 0 80px;}
.cont-book-now-lp .container {max-width: 830px;}
.book-now-lp-head {text-align: center;padding: 0 5%;}
.book-now-lp-head h2 {color: #474747;font-size: 36px;line-height: 46px;font-family: "EB Garamond", serif;font-weight: 700;text-align: center;}
.book-now-lp-head p {color: #474747;font-size: 18px;line-height: 30px;font-weight: 500;margin: 10px 0 0;text-transform: capitalize;letter-spacing: -4%}
.cont-booknow-grids {display: flex;flex-wrap: wrap;width: 100%;justify-content: center;gap: 15px 42px;margin: 40px 0 0;}
.cont-booknow-grid-inn {display: inline-block;width: 380px;border: 1px solid #484848;border-radius: 11px;padding: 25px 30px;}
.booknow-grid-title h4 {max-width: 99%;color: #474747;font-size: 28px;line-height: 34px;font-weight: 700;text-align: center;}
.booknow-grid-content {margin: 12px 0 0;}
.booknow-grid-content ul {padding: 0;}
.booknow-grid-content ul li {display: inline-block;width: 100%;color: #474747;font-size: 19px;line-height: 24px;font-weight: 500;position: relative;padding: 0 0 0 25px;margin: 15px 0 0;}
.booknow-grid-content ul li::before {content: "";position: absolute;left: 0;top: 7px;width: 16px;height: 9px;border-left: 3px solid #2BC1D5;border-bottom: 3px solid #2BC1D5;transform: rotate(-45deg);}
.cont-booknow-grid-inn .site-btn {margin: 30px 0 0;width: 100%;text-align: center;}
.cont-booknow-trusted {margin: 80px 0 0;padding: 0 10%;}
.cont-booknow-trusted h4 {color: #474747;font-size: 36px;line-height: 46px;font-family: "EB Garamond", serif;font-weight: 700;text-align: center;}
.cont-booknow-trusted .site-btn {width: 100%;margin: 30px 0 0;text-align: center;}

.page-template-tpl-home-lp .upper-footer {display: none;}
/*Home LP End*/


@media only screen and (min-width: 1200px) and (max-width: 1440px) {
/*Home LP Start*/
.warm-welcome-lp-content::after {right: -40px;bottom: -50px;width: 70px;height: 112px;}
/*Home LP End*/
}

@media only screen and (min-width: 1025px) and (max-width: 1199px) {
    .agent-box {
        padding: 25px 20px;
        margin: 5px !important;
        width: calc(25% - 10px) !important;
    }

    .upper-footer .uf-inner {
        padding: 70px;
    }

	.the-location .header-part h3 {width: 100%;}
    .meet-therapists {
        padding-bottom: 50px;
    }
	.locations ul {padding: 0;}
	.locations ul li.location-item {width: 33.33333%;}
	.locations ul li.location-item {font-size: 22px;}

    .stuck-relation .content-part.right {
        padding: 0 0 0 50px;
    }

    .relatd-post.home {
        padding: 0 0 50px;
    }

    .t-popup .content-part.right .content {
        width: 90%;
    }

    .fee-terms h2 {
        width: 80%;
    }

    .jobs-ad-info {
        padding: 0 0 0;
    }

    .hp-appr.profile-data .content-part.right::before {
        width: 500px;
        z-index: -1;
    }

    .we-practice .logo-blk .practice-box {
        max-width: 25%;
        width: calc(25% - 8px);
    }

/*Home LP Start*/
.banner-inn {height: 620px;}

.warm-welcome-lp-content {padding: 40px;}
.warm-welcome-lp-content::after {right: -40px;bottom: -50px;width: 70px;height: 112px;}

.kent-loc-inn .otr-locations-list ul {gap: 10px;}

.approach-left {padding-right: 12px;padding-top: 30px;}
.approach-right img {margin: -70px 0 0;}
.approach-right::before {left: -60%;top: 0px;font-size: 90px;line-height: 80px;}

.founder-content-side h4::before {left: 0;}
.founder-content-side h4::after {right: 4px;top: 0;width: 26px;height: 28px;}

.why-use-us-inn ul {padding: 48px 0 0;}

.relation-sec-lp .content-part.right::before {left: -20%;top: -60px;font-size: 110px;line-height: 140px;}

.cont-fee-sec-lp::before {left: 0;top: 75px;width: 100px;height: 90px;}
.cont-fee-sec-lp::after {right: 0;bottom: 58px;width: 90px;height: 100px;}

.review-sec-lp .btm-btn {margin: 10px 0 0;}
/*Home LP End*/
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .contact-form .left-info {
        width: calc(50% - 20px);
        margin: 0 20px 0 0;
        padding: 16px;
    }

    .contact-form .left-info h2 {
        font-size: 38px;
        line-height: 42px;
    }

    .contact-form .left-info p {
        font-size: 18px;
        line-height: 26px;
    }

    .contact-form .right-form h3 {
        font-size: 30px;
        line-height: 36px;
    }

    .contact-form .right-form p {
        line-height: 26px;
        margin: 10px 0 0;
    }

    .form-part .form-blk {
        gap: 10px 20px;
    }

    .booknow-bottom {
        margin: 0 0 30px;
    }

    .otr-nav-inn ul li.current-menu-item a {
        color: #fff;
    }

    .otr-nav-inn ul li.current-menu-item {
        border-top: none;
    }

    .page-template-online-counselling .oc-bottom .multiple img.top-image {
        bottom: -40px;
        left: .0;
        max-width: 211px;
        height: 201px;
    }
	.rev-box {padding: 70px 40px 50px !important;}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {

.banner-inn {height: 600px;padding: 50px 12px;}
.title-58 {font-size: 50px;line-height: 58px;}
.banner-content p {font-size: 24px;line-height: 30px;}
	
	.comman-hero h1 {font-size: 50px;line-height: 60px;}
    section.hp.review-section .slick-slide {
        margin: 10px;
    }

    .meet-therapists .bio-box {
        width: calc(50% - 10px);
    }

    .bio-box-blk {
        row-gap: 97px;
    }

    .meet-therapists {
        padding-bottom: 20px;
    }
	.locations ul {padding: 0;}
	.locations ul li.location-item {width: 33.33333%;font-size: 20px;line-height: 24px;padding: 10px 20px 10px 40px;}

    .therapy-bodies-logos li {
        width: calc(50% - 18px);
        margin: 16px 8px 0;
        padding: 10px;
    }

    .profile-data.without-bg {
        padding: 90px 0 !important;
    }

    .hp-appr.profile-data.with-bg {
        padding-bottom: 40px;
        margin-top: 105px;
    }

    .hp-appr.profile-data .image-part.left {
        padding: 0 0 20px;
    }

    .rev-box p {
        font-size: 16px;
    }

    .rev-box h3 {
        font-size: 16px;
        line-height: 24px;
    }

    .hp-abt-us.profile-data .content-part.right::before {
        left: 0;
        width: 356px;
        height: 40px;
    }

    .hp-appr.profile-data .content-part.right::before {
        width: 364px;
    }

    .why-councilkent .left-image-part::before {
        width: 100%;
    }

    .upper-footer .uf-inner {
        padding: 70px 10px;
    }

    .upper-footer .uf-inner .left-btn h2 {
        font-size: 28px;
        line-height: 32;
        line-height: 32px;
    }

    .why-councilkent .right-accordian {
        padding: 0 15px 0;
    }

    .review-section .head-part h2 {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 10px;
    }

    .upper-footer .uf-inner {
        padding: 40px 10px;
    }

    .upper-footer .uf-inner .left-btn h2 {
        font-size: 30px;
        line-height: 34px;
    }

    .footer-3 {
        margin: 80px 0 0;
    }

    .f-parts.footer-4 {
        padding: 0 0 0 20px;
        margin: 80px 0 0 0;
    }

    .main-footer .f-parts .content p {
        margin: 30px 0 0;
    }

    .have-question-inn {
        padding: 50px 20px;
        background-size: 14%;
        background-position: left bottom -1%;
    }

    .appointment-available-top .title span {
        display: block;
    }

    .relatd-post .header-part h4 {
        display: block;
        width: max-content;
    }

    .relatd-post .header-part {
        margin: 0 0 34px;
    }

    .profile-data .multiple img.center-image,
    .why-councilkent .multiple img.center-image {
        width: 100%;
    }

    .profile-data .multiple img.bottom-image,
    .why-councilkent .multiple img.bottom-image {
        width: 50%;
        border-radius: 10px;
    }

    .hp-abt-us.profile-data .multiple img.top-image {
        width: 30%;
    }

    .t-popup .content-part.right .content {
        width: 95%;
    }

    .appointment-section {
        padding: 80px 15px 0;
    }

    .we-practice {
        padding-top: 50px;
    }

    .we-practice .logo-blk {
        margin-top: 30px;
        row-gap: 20px;
        column-gap: 25px;
    }

    .we-practice .logo-blk img {}

    .hp.map-blk {
        margin-top: 190px;
    }

    .why-councilkent .left-image-part .multiple img.top-image {
        width: 120px;
        max-width: 120px;
        right: 0;
    }

    section.profile-data.without-bg.tpopup-page {
        padding: 60px 0;
    }

    .ehical-std {
        padding: 50px 0;
    }

    .ehical-std {
        padding-bottom: 51px;
        margin-bottom: 0;
    }

    .profile-data.with-bg .image-part.left {
        padding: 0 10px 0 10px;
    }

    .accordion-collapse .accordion-body ul li {
        font-size: 16px;
    }

    .profile-data .content-part p.color-bg {
        width: 100%;
        margin: 10px 0 0;
        padding: 20px 15px;
    }

    .keypoints ul li {
        width: 100%;
    }

    .keypoints.right {
        padding: 0 0 0 20px;
    }

    .ehical-std .ethical-blk .content {
        margin: 25px 0 0;
    }

    .fee-terms h2 {
        width: 100%;
    }

    .fee-terms .bg-box .btm-part {
        flex-direction: column;
        row-gap: 20px;
    }

    .fp.relatd-post {
        padding: 0;
    }

    .blog-detail .blog-box .blog-data-blk {
        gap: 20px;
    }

    .blog-detail .blog-box .blog-data-blk .left-dat-blk {
        max-width: calc(65% - 23px);
    }

    .all-blog-blk .blog-box:first-child .meta {
        padding: 20px 20px;
    }

    .blog-detail .blog-box .blog-data-blk .left-dat-blk .content {
        padding: 20px;
    }

    .recent-blk .recent-box .right-content {
        max-width: calc(70% - 15px);
    }

    .recent-blk .recent-box .left-image {
        max-width: 30%;
    }

    .recent-blk .recent-box {
        gap: 15px;
    }

    .blog-detail .blog-box .blog-data-blk .right-sidebar {
        max-width: 35%;
    }

    .right-sidebar .show-cat ul a {
        padding: 10px 10px;
        line-height: 20px;
    }

    .blog-box .img-part {
        height: auto !important;
    }

    .blog-box p {
        width: 100%;
    }

    .all-blog-blk {
        margin-bottom: 0;
    }

    section.review-section {
        margin: 40px 0 0;
    }

    .jobs-avail {
        padding: 70px 0 0;
    }

    .title-45 {
        font-size: 40px;
    }

    .jobs-avail .header-part p {
        width: 100%;
        font-size: 20px;
        line-height: 26px;
    }

    .job-boxes .box .top {
        align-items: flex-start;
    }

    .job-boxes .box .top h3 {
        font-size: 20px;
        line-height: 24px;
    }

    .jobs-ad-info {
        padding: 0 0 0;
    }

    .upper-footer .uf-inner .right-chklist ul li {
        line-height: 26px;
        padding: 0 0 10px 30px;
    }

    .upper-footer .uf-inner .right-chklist ul li::before {
        top: 6px;
        transform: none;
    }

    .job-boxes .box .top span {
        width: 50px;
        height: 50px;
    }

    .appointment-section .appointment-blk h2 {
        width: 80%;
        font-size: 38px;
        line-height: 45px;
    }

    .appointment-section .appointment-blk::before {
        width: 162px;
        height: 142px;
    }

    .profile-data.oc-bottom .content p {
        width: 100%;
    }

    .profile-data.oc-bottom h2.title-35 {
        width: 100%;
    }

    .imp-info {
        margin: 0 0 0;
    }

    .relatd-post.home {
        padding: 0 0 0;
    }

    .the-location {
        padding: 70px 0 0;
    }

    .the-location .header-part h2 {width: 100%;font-size: 34px;}
	.the-location .header-part h3 {width: 100%;font-size: 26px;line-height: 36px;}

    .agent-box {width: calc(33.33333% - 20px) !important;margin: 10px !important;padding: 20px 15px;}

    .agent-box h3 {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 10px;
    }

    .agent-box span.bttn-text {
        padding: 8px 8px;
    }

    .agents-location {
        padding: 70px 0;
    }

    .profile-data .multiple,
    .why-councilkent .left-image-part .multiple {
        height: max-content;
    }

    .what-ex.profile-data .multiple img.bottom-image {
        bottom: -40px;
    }

    section.stuck-rel.appointment-section {
        padding-top: 0;
    }

    .stuck-relation.profile-data.without-bg {
        padding-top: 30px !important;
    }

    .stuck-relation .content-part.right {
        padding: 0 0 0 20px;
    }

    .oc.imp-info {
        margin: 70px 0 0;
    }

    .box-content .box-blk .img-part {
        max-width: 50px;
    }

    .box-content.wah-content .content-part h2 {
        font-size: 30px;
    }

    .rev-nav ul {
        margin: 40px 0 0;
    }

    .we-practice .logo-blk .practice-box {
        width: 100%;
        max-width: calc(33.3% - 17px);
		padding: 15px 20px;
    }

/*Home LP Start*/

.banner-inn {height: 620px;}

.warm-welcome-lp-content {padding: 30px;}
.warm-welcome-lp-content::after {right: -30px;bottom: -50px;width: 65px;height: 102px;}
.warm-welcome-lp-content h1 {font-size: 40px;line-height: 50px;}

.kent-loc-inn .otr-locations-list ul {gap: 10px;}

/*.cont-founder-message {padding: 50px 0;}*/
.founder-message-inn {padding: 35px 35px 40px;}
.founder-content-side .site-btn {width: 100%;}
.founder-content-side h4::before {left: 0;}
.founder-content-side h4::after {right: 4px;top: 0;width: 26px;height: 28px;}

.cont-why-use-us {padding: 50px 0;}
.why-use-us-inn ul {gap: 30px 0;padding: 35px 0 0;}
.why-use-us-inn ul li {padding: 0 15px;}
.why-use-us-inn ul li h4 {font-size: 20px;line-height: 26px;}
.why-use-us-inn ul li p {font-size: 16px;line-height: 22px;}

.cont-approach-sec {padding: 60px 0;margin: 40px 0 0;}
.approach-left {padding-right: 12px;padding-top: 0;}
.approach-right img {margin: 0;}
.approach-right::before {left: 0;top: -60px;font-size: 64px;line-height: 60px;}

section.relatd-post-lp {padding: 60px 0 !important;}
.relation-sec-lp .multiple img.center-image {height: 340px;}
.relation-sec-lp .multiple img.bottom-image {border-radius: 35px;}
.relation-sec-lp .content-part.right::before {left: -10px;top: -60px;font-size: 72px;line-height: 100px;}

.cont-fee-sec-lp {padding: 50px 0;}
.fee-single-plans {margin: 0 10px;}
.cont-fee-sec-lp::before {left: 0;top: 75px;width: 100px;height: 90px;}
.cont-fee-sec-lp::after {right: 0;bottom: 58px;width: 90px;height: 100px;}

.review-sec-lp {padding: 60px 0 !important;}
.review-sec-lp .btm-btn {margin: 10px 0 0;}

.therapist-home-lp {padding: 50px 0;}
.therapist-slider .info-box .data-part span {font-size: 17px;line-height: 24px;}
.therapist-home-lp .therapist-slider .slick-slide {margin: 0 10px;}

.cont-fee-sec-lp {padding: 50px 0;}

.book-now-lp-head {padding: 0;}
.cont-booknow-grids {gap: 15px 20px;}
.cont-booknow-grid-inn {width: 350px;}
.cont-booknow-trusted {margin: 50px 0 0;padding: 0;}
.booknow-grid-content ul li {font-size: 18px;line-height: 24px;}
/*Home LP End*/
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

    .hp-abt-us.profile-data .content-part.right::before {
        width: 396px;
    }

    .otr-nav-inn ul li a {
		font-size: 14px;
        padding: 16px 3.8px;
    }

    .right-sidebar .show-cat ul a {
        padding: 15px;
        font-weight: 600;
        line-height: 20px;
    }

.all-blog-blk .blog-box:first-child .meta h1.title {font-size: 40px;line-height: 42px;}
.blog-box p {font-size: 18px;line-height: 26px;}
.left-dat-blk .content h2 {font-size: 32px;line-height: 34px;}

.welcome-home-lp .most-trusted span {font-size: 25px;line-height: 32px;}

}

@media only screen and (max-width: 991px) {
	.cont-header-top {padding: 20px 0;}
    .nav-bttn {
        display: block;
        position: absolute;
        right: 15px;
        top: 30px;
    }

    .header-top-inn {
        flex-direction: column;
        align-items: start;
    }

    .otr-header-rgt {
        display: flex;
        flex-wrap: nowrap;
        width: 100%;
        justify-content: space-between;
        margin: 20px 0 0;
        align-items: center;
        gap: 6px;
    }

    .header-top-inn {
        flex-direction: column;
        align-items: start;
    }

    .cont-nav {
        display: none;
    }

    .nav-open .cont-nav {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 250px;
        background: rgb(255, 255, 255);
        height: 100vh;
        z-index: 9;
        box-shadow: 0 0 20px #0000007a;
        overflow-y: auto;
    }

    .otr-nav-inn ul {
        flex-direction: column;
        row-gap: 0px;
        padding: 20px 0 60px;
    }

    .otr-nav-inn ul li a {
        width: 100%;
        padding: 15px 20px;
    }

    .nav-open .cont-nav .container {
        padding: 0;
    }

    .otr-nav-inn ul li a {width: 100%;padding: /*10px 30px*/ 10px 15px;font-size: 14px;line-height: 18px;}
	.otr-nav-inn ul li.menu-item-has-children > a::after {display: none;}
	.sub-menu-toggle {/*display: block;*/}
	.otr-nav-inn .sub-menu {width: 100%;display: block !important;position: initial;padding-left: 30px;}
	.otr-nav-inn .sub-menu li a {padding: 3px 0;}
	.otr-nav-inn .sub-menu li.current-menu-item a {color: #2BC1D5;}

    .nav-open .cont-nav .container {
        padding: 0;
    }

    .otr-nav-inn ul li a.active,
    .otr-nav-inn ul li a:hover {
        color: #2BC1D5;
    }

    .call-part {
        margin: 0;
    }

    .otr-nav-inn ul li.current-menu-item a {
        color: #2BC1D5;
        border-top: none;
    }

.all-blog-blk .blog-box:first-child .meta h1.title {font-size: 35px;line-height: 38px;}
.blog-box p {font-size: 18px;line-height: 26px;margin: 8px 0 0;}
.left-dat-blk .content h2 {font-size: 30px;line-height: 32px;margin: 30px 0 0px;}

/*search-results Start*/
.search-results > .page-header .page-title {font-size: 45px;line-height: 54px;}
.search-results .search-result-count {font-size: 24px;line-height: 34px;}
/*search-results End*/
}

@media only screen and (max-width: 767px) {
.default-pagination {margin: 20px 0 0;}
.default-pagination nav .nav-links {gap: 5px;}
.default-pagination nav .nav-links .page-numbers {width: 35px;height: 35px;font-size: 16px;line-height: 20px;}
	
.custom-logo-link {width: 160px;}
.nav-bttn {top: 24px;}
 .otr-header-rgt {margin: 15px 0 0;}

    .ehical-std.wte .content {
        margin-bottom: 0;
    }

    .meet-therapists .bio-box {
        margin: 0;
        background: none;
        border-radius: 18px;
        width: calc(50% - 10px);
        padding: 0;
        padding: 0 30px 29px;
    }

    .upper-footer .uf-inner {
        padding: 32px 20px;
    }

    .meet-therapists .bio-box {width: 100%;position: relative;}

    .comman-hero h1 {
        font-size: 36px;
        line-height: 42px;
        padding: 1px 30px;
        width: max-content;
    }

    .comman-hero {
        padding: 70px 0;
    }

    .title-45 {
        font-size: 26px;
        line-height: 38px;
    }

    .meet-therapists {padding: 50px 0 0;}

    .meet-therapists .head-part p {
        font-size: 20px;
        line-height: 28px;
    }

    .meet-therapists .head-part {
        margin: 0 0 50px;
    }

    .title-58 {
        font-size: 38px;
        line-height: 48px;
    }

    .banner-content p {
        font-size: 20px;
        line-height: 26px;
		padding: 0 10px;
    }

    .title-36 {
        font-size: 30px;
        line-height: 34px;
    }

    .have-question-inn {
        padding: 20px 20px;
    }

    .have-question-inn h3 {
        font-size: 22px;
        line-height: 26px;
    }

    .cont-question-form form {
        width: 100%;
    }

    .otr-bttn {
        width: 124px;
    }

    .otr-field {
        width: calc(100% - 124px);
        padding: 0;
    }

    .title-58 {
        font-size: 38px;
        line-height: 48px;
    }

    .banner-content p {
        font-size: 20px;
        line-height: 26px;
    }

    .title-36 {
        font-size: 30px;
        line-height: 34px;
    }

    .have-question-inn {
        padding: 20px 20px;
    }

    .have-question-inn h3 {
        font-size: 22px;
        line-height: 26px;
    }

    .cont-question-form form {
        width: 100%;
    }

    .otr-bttn {
        width: 124px;
    }

    .otr-field {
        width: calc(100% - 124px);
        padding: 0;
    }

    .have-question-inn {
        background-size: 21%;
        background-position: bottom center;
    }

    .hp-abt-us.profile-data .content-part.right::before {
        width: 100%;
    }

    .hp-appr.profile-data .content-part.right::before {
        width: 100%;
        right: 0;
    }

    .why-councilkent .left-image-part::before {
        width: 100%;
    }

    .b-review-blk .slick-next {
        right: 0;
    }

    .upper-footer .uf-inner {
        padding: 40px 20px;
    }

    .b-review-blk .slick-arrow {
        width: 32px;
        height: 32px;
        background-size: 46%;
    }

    .b-review-blk .rev-box {
        padding: 50px 30px;
    }

    .rev-box p::before {
        width: 56px;
        height: 56px;
        left: 0;
        top: -18px;
    }

    .b-review-blk .slick-prev {
        left: 0;
    }

    .banner-inn {
        height: 450px;
    }


    .banner-slider ul.slick-dots {
        bottom: 40px;
    }

    .cont-welcome-RCK {
        padding: 35px 0 35px;
    }

    .most-trusted span {
        font-size: 19px;
        line-height: 25px;
        padding: 8px 0;
    }

    .otr-locations-list ul li a {
        font-size: 16px;
    }

    .otr-field input {
        padding: 10px;
    }


    .otr-bttn button {
        padding: 10px;
    }

    .appointment-available-top .title span {
        display: block;
        padding: 5px;
    }

    .title-27 {
        font-size: 22px;
        line-height: 30px;
    }

    .title-58 {
        font-size: 34px;
        line-height: 48px;
    }

    .banner-content p {
        font-size: 20px;
        line-height: 26px;
    }

    .title-36 {
        font-size: 30px;
        line-height: 34px;
    }

    .have-question-inn {
        padding: 20px 20px;
    }

    .have-question-inn h3 {
        font-size: 22px;
        line-height: 26px;
    }

    .cont-question-form form {
        width: 100%;
    }

    .otr-bttn {
        width: 124px;
    }

    .otr-field {
        width: calc(100% - 124px);
        padding: 0;
    }

    .have-question-inn {
        background-size: 15%;
        background-position: left bottom;
    }

    .hp-abt-us.profile-data .content-part.right::before {
        width: 100%;
    }

    .hp-appr.profile-data .content-part.right::before {
        width: 100%;
        right: 0;
    }

    .why-councilkent .left-image-part::before {
        width: 100%;
    }

    .b-review-blk .slick-next {
        right: 0;
    }

    .upper-footer .uf-inner {
        padding: 40px 20px;
    }

    .b-review-blk .slick-arrow {
        width: 32px;
        height: 32px;
        background-size: 46%;
    }

    .b-review-blk .rev-box {
        padding: 50px 30px;
    }

    .rev-box p::before {
        width: 56px;
        height: 56px;
        left: 0;
        top: -18px;
    }

    .b-review-blk .slick-prev {
        left: 0;
    }

    .banner-inn {
        height: 450px;
    }

    .banner-slider ul.slick-dots {
        bottom: 40px;
    }

    .cont-welcome-RCK {
        padding: 35px 0 35px;
    }

    .most-trusted span {
        font-size: 19px;
        line-height: 25px;
        padding: 8px 0;
    }

    .otr-locations-list ul li a {
        font-size: 16px;
    }

    .otr-field input {
        padding: 10px;
    }


    .otr-bttn button {
        padding: 10px;
    }

    .appointment-available-top .title span {
        display: block;
        padding: 5px;
    }

    .title-27 {
        font-size: 22px;
        line-height: 30px;
    }

    .hp-abt-us.profile-data .content-part.right::before {
        width: 100%;
    }

    .hp-appr.profile-data .content-part.right::before {
        width: 100%;
        right: 0;
    }

    .why-councilkent .left-image-part::before {
        width: 100%;
    }

    .b-review-blk .slick-next {
        right: 0;
    }

    .upper-footer .uf-inner {
        padding: 40px 20px;
    }

    .b-review-blk .slick-arrow {
        width: 32px;
        height: 32px;
        background-size: 46%;
    }

    .b-review-blk .rev-box {
        padding: 50px 20px;
    }

    .rev-box p::before {
        width: 56px;
        height: 56px;
        left: 0;
        top: -18px;
    }

    .b-review-blk .slick-prev {
        left: 0;
    }

    .banner-inn {height: 400px;padding: 40px 12px;}


    .banner-slider ul.slick-dots {
        bottom: 40px;
    }

    .cont-welcome-RCK {
        padding: 35px 0 0px;
    }

    .most-trusted span {
        font-size: 19px;
        line-height: 25px;
        padding: 8px 0;
    }

    .otr-locations-list ul li a {
        font-size: 16px;
    }

    .otr-field input {
        padding: 10px;
    }

    .otr-bttn button {
        padding: 10px;
    }

    .appointment-available-top .title span {
        display: block;
        padding: 5px;
    }

    .title-27 {
        font-size: 22px;
        line-height: 30px;
    }

    .appointment-bookonline-inn {
        padding: 30px 20px 20px;
    }

    .appoint-about .appointment-bookonline-inn {
        padding-top: 30px;
        padding-right: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
    }

    .appointment-bookonline-inn p {
        margin: 5px 0 0;
        font-size: 16px;
        line-height: 24px;
    }

    .appointment-bookonline-inn h2 {
        font-size: 28px;
        line-height: 34px;
    }

    .ul-18 {
        margin: 5px 0 0;
    }

    .ul-18 li {
        font-size: 16px;
        line-height: 24px;
    }

    .cont-therapy-bodies {
        padding: 20px 0 60px;
    }

    .therapy-bodies h3 {
        font-size: 24px;
        line-height: 30px;
    }

    .relatd-post .header-part h4 {
        font-size: 20px;
        display: block;
    }

    .relatd-post .slick-arrow {
        top: -40px;
        width: 40px;
        height: 40px;
    }

    .relatd-post {
        padding: 0 0 40px;
    }

    .profile-data .multiple img.center-image,
    .why-councilkent .multiple img.center-image {
        height: 350px;
        width: 100%;
    }

    .hp-abt-us.profile-data .multiple img.top-image {
        width: 100px;
        height: 100px;
    }

    .profile-data .multiple img.bottom-image,
    .why-councilkent .multiple img.bottom-image {
        right: -15px;
        width: 131px;
        border-width: 5px;
    }

    .hp-abt-us.profile-data .multiple img.bottom-image {
        bottom: -20px;
    }

    .hp-abt-us.profile-data .content-part.right {
        margin: 50px 0 0 20px;
    }

    .profile-data.without-bg {
        padding-bottom: 30px;
    }

    .t-popup .content-part.right .content {
        width: 100% !important;
    }

    .page-template-online-counselling .oc-bottom .multiple img.top-image {
        bottom: 0;
        top: auto;
        left: 0;
        border-radius: 16px;
        max-width: 161px;
        height: 151px;
        width: 100%;
    }

    .page-template-online-counselling .oc-bottom .multiple .center-image {
        height: 350px;
    }

    .oc-middle {
        padding-bottom: 0 !important;
    }

    .hp-appr.profile-data.with-bg {
        padding: 0 15px 40px 15px;
    }

    .hp-appr.profile-data.with-bg {
        margin-top: 110px;
    }

    .note-going {
        padding: 10px 0;
    }
	.marquee-content {animation: marquee 10s linear infinite;}

    .appointment-section {
        padding: 60px 15px 0;
    }

    .hp.appointment-section .appointment-blk::before {
        left: 0;
        width: 55%;
    }

    .hp.appointment-section .appointment-blk h2 {
        width: 100%;
        font-size: 32px;
        line-height: 38px;
        margin: 0 0 20px;
    }

    .def-btn.white {
        width: 80%;
    }

    .bttn-text {
        padding: 8px 15px;
    }

    .appointment-section .appointment-blk h3 {
        margin: 20px 8px 0;
        font-size: 18px;
        line-height: 26px;
    }

    .we-practice {
        padding-top: 0px;
    }
	.practice-box .logo {max-width: 29px;}
	.practice-box .content {width: calc(100% - 36px);}
	
    .we-practice .logo-blk {
        gap: 10px;
        margin-top: 20px;
        padding: 0 15px;
    }

    .we-practice .logo-blk img {}

    .hp.map-blk {
        margin-top: 180px;
        padding-right: 15px;
        padding-left: 15px;
        padding-bottom: 50px;
    }

    .accordion-collapse .accordion-body ul li {
        font-size: 16px;
    }

    .why-councilkent {
        padding: 50px 0;
    }

    .why-councilkent .right-accordian {
        padding: 0 15px 0;
    }

    .why-councilkent .head-part {
        margin: 0 0 30px;
    }

    .why-councilkent .accordion-item button {
        padding: 10px 10px;
        font-size: 16px;
    }

    .why-councilkent .accordion-button:not(.collapsed)::after {
        top: 12px;
        width: 36px;
        height: 20px;
    }

    .profile-data .multiple,
    .why-councilkent .left-image-part .multiple {
        margin: 60px 0 0;
        width: 100%;
        padding: 0 10px 0;
    }

    .profile-data .multiple img.bottom-image,
    .why-councilkent .multiple img.bottom-image {
        right: 0;
        bottom: 0;
    }

    .why-councilkent .left-image-part::before {
        height: 83px;
        left: 0;
    }

    .why-councilkent .left-image-part .multiple img.top-image {
        max-width: 100px;
        height: 100px;
        right: 0;
    }

    .review-section .head-part h2 {
        width: 100%;
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 20px;
    }

    .review-section .head-part h2 span::before {
        width: 20px;
        height: 20px;
    }

    .review-section .head-part h2 span {
        padding: 13px 15px;
    }


    .review-section .head-part h3.title-27 {
        padding: 5px 15px;
    }

    .review-section .head-part h2 span img {
        width: 16px;
        height: 16px;
    }

    section.hp.review-section {
        padding-bottom: 40px;
        margin-top: 70px;
    }

    .our-therapist {
        padding: 50px 0 80px;
    }

    .our-therapist .head-part {
        margin: 0 0 30px;
    }

    .our-therapist .slick-dots {
        bottom: -50px;
		padding-left: 20px;
		padding-right: 20px;
    }

    .upper-footer {
        margin: 60px 0;
        padding: 0 15px 0;
    }

    .upper-footer .uf-inner .left-btn h2 {
        font-size: 30px;
        line-height: 34px;
    }

    .upper-footer .uf-inner {
        row-gap: 25px;
    }

    .upper-footer .uf-inner .right-chklist ul li {
        font-size: 16px;
        line-height: 30px;
    }

    .upper-footer .uf-inner .right-chklist ul li::before {
        top: 15px;
    }

    .main-footer {
        padding: 40px 15px 24px;
    }

    .footer-2 {
        padding: 30px 0 30px;
    }

    .f-parts.footer-4 {
        padding: 30px 0 0;
    }

    .footer-bottom {
        margin-top: 40px;
    }

    .footer-bottom .right-links ul {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 5px;
        margin: 20px 0 0;
    }

    .footer-bottom .right-links ul li {
        padding: 0 !important;
    }

    .footer-bottom .right-links ul li:first-child::before {
        width: 0;
    }

    .footer-bottom .left-copyright {
        padding: 0;
    }

    .footer-bottom .right-links {
        padding: 0;
    }

    .f-parts.footer-4 .social-links {
        margin: 40px 0 0;
    }

    .hp.map-blk .the-map iframe {
        height: 450px;
    }

    .footer-3 {
        margin: 0 0 0;
        padding: 0;
    }

    .main-footer .f-parts ul {
        margin: 0;
    }

    .main-footer .f-parts h3 {
        margin: 0 0 0px;
    }

    .f-parts.footer-4 h3 {
        margin: 0 0 10px;
    }

    .f-parts.footer-4 {
        margin: 40px 0 0;
        padding: 0;
    }

    .main-footer .f-parts .content p {
        margin: 10px 0 0;
    }

    .bttn-text img {
        width: 15px;
    }

    .meet-therapists .bio-box::before {
        content: "";
        background: #EFF9FB;
        position: absolute;
        width: 100%;
        height: 87%;
        bottom: 0;
        left: 0;
        z-index: -1;
    }

    .meet-therapists .bio-box .upper-info img {
        margin: 0 auto;
    }

    .row.bio-box-blk .slick-dots,
    .agents-slider .slick-dots {bottom: 0 !important;top: auto;position: relative;padding: 15px 0 0;}
	.row.bio-box-blk .slick-dots li button {width: 100%;height: 100%;}

    .row.bio-box-blk .slick-dots li.slick-active,
    .agents-slider .slick-dots li.slick-active {
        background: #3dc0d4;
        padding: 4px;
    }

    .row.bio-box-blk .slick-dots li.slick-active button,
    .agents-slider .slick-dots li.slick-active button {
        background: #2A3435;
        width: 11px;
        height: 11px;
    }

    .row.bio-box-blk .slick-dots li button,
    .agents-slider .slick-dots li button {
        background: #3dc0d4;
    }

    .keypoints.right {
        padding: 15px 0 0;
    }

    .profile-data.with-bg .image-part.left {
        padding: 0;
    }

    .profile-data.without-bg {
        padding-top: 0;
    }

    .ehical-std {
        margin: 50px 0 0;
    }

    .ehical-std p {
        width: 100% !important;
		font-size: 16px;
		line-height: 22px;
    }

    .main-profile .profile-pic {
        padding: 0;
    }

    .main-profile {
        padding: 50px 15px;
    }

    .profile-data .content-part p.color-bg {
        width: 100%;
        padding: 20px 15px;
        margin: 10px 0;
    }

    .profile-data.with-bg,
    .profile-data.with-bg-color {
        padding-top: 0px;
        padding-right: 14px;
        padding-bottom: 20px;
        padding-left: 14px;
    }

    .profile-data.with-bg .content-part.right {
        margin-top: 30px;
    }


    section.profile-data.without-bg.tpopup-page .content-part.right {
        margin: 50px 0 0;
    }

    .main-profile .profile-info h2 {
        margin: 30px 0 6px;
    }

    .profile-data .multiple img.top-image,
    .why-councilkent .left-image-part .multiple img.top-image {
        right: 0;
        top: -40px;
        width: 90px;
        height: 90px;
    }

    .ehical-std .ethical-blk .content {
        margin: 20px 0 0;
    }

    .keypoints ul li {
        width: 100%;
    }

    .title-35 {
        font-size: 28px;
        line-height: 36px;
    }

    .ehical-std h3.bg-head {
        padding: 8px 20px;
    }

    section.fee-terms {
        padding: 40px 0 0;
    }

    .fee-terms h2 {
        width: 100%;
        font-size: 26px;
        line-height: 36px;
        margin-bottom: 20px;
    }

    .fee-terms .bg-box {
        width: calc(100% - 20px);
        margin: 10px;
        padding: 40px 15px;
    }

    section.fnt {
        padding-bottom: 0;
    }

    .fee-terms .bg-box .btm-part {
        flex-direction: column;
        row-gap: 30px;
    }

    section.t-and-c .all-points .main-points .point-box .icn img {
        margin: 0;
        width: 40px;
        height: 40px;
    }

    section.t-and-c {
        padding: 50px 0 84px;
    }

    section.t-and-c .head-part h2 {
        font-size: 32px;
        line-height: 38px;
    }

    section.t-and-c .all-points .main-points {
        padding: 30px 0 30px;
    }

    section.t-and-c .all-points .main-points .point-box .point-content h3 {
        font-size: 24px;
    }

    section.t-and-c .all-points .main-points .point-box .point-content p {
        margin: 0;
        font-size: 16px;
        line-height: 26px;
    }

    section.t-and-c .all-points .main-points:first-child {
        padding: 0;
    }

    section.t-and-c {
        padding: 50px 0;
    }

    .fp.relatd-post {
        padding: 0;
    }

    .relatd-post.home {
        padding: 0;
    }

    .blog-detail .blog-box .blog-data-blk {
        gap: 20px;
    }

    .blog-detail .blog-box .blog-data-blk .left-dat-blk {
        max-width: 100%;
    }

    .blog-detail .blog-box .blog-data-blk .right-sidebar {
        width: 100%;
        max-width: 100%;
        padding-top: 30px;
    }

    .blog-note .note p {
        width: 100%;
    }

    .all-blog-blk {
        margin-bottom: 20px;
    }

    .blog-nav {
        margin-bottom: 40px;
    }

    section.blog-note {
        padding: 40px 0;
    }

    .blog-detail .blog-box .blog-data-blk .left-dat-blk .content {
        padding: 15px 10px 0;
    }

    .blog-detail .blog-box .blog-data-blk .left-dat-blk .meta {
        padding: 30px 15px 20px;
    }
	.all-blog-blk .blog-box:first-child .meta h1.title {font-size: 30px;line-height: 32px;}
	.left-dat-blk .content h2 {font-size: 26px;line-height: 28px;margin: 25px 0 0px;}

    .blog-detail .blog-box .blog-data-blk .left-dat-blk .meta p {
        font-size: 16px;
    }

    .blog-detail .blog-box .blog-data-blk .left-dat-blk .content p {font-size: 16px;line-height: 24px;}
	.left-dat-blk .content ol li, .left-dat-blk .content ul li {font-size: 16px;line-height: 22px;}

    .all-blog-blk .blog-box:first-child .meta .date span {
        font-size: 14px;
        line-height: 20px;
    }

    .all-blog-blk .blog-box:first-child .img-part img {
        height: 220px;
    }

    .all-blog-blk .blog-box:first-child .meta {
        padding: 40px 15px;
    }

    .all-blog-blk .blog-box:first-child .meta p {
        width: 100%;
    }

    .all-blog-blk .blog-box {
        width: 100%;
        max-width: 100%;
    }
	.rev-nav ul {gap: 5px;}
	.rev-nav ul li a, .rev-nav ul li span {width: 35px;height: 35px;font-size: 16px;line-height: 20px;}

    .blog-box .img-part {
        height: 270px !important;
    }

    .blog-box .meta {
        padding: 22px 15px 30px;
    }

    .blog-box h3.title {
        font-size: 22px;
        line-height: 28px;
    }

    .blog-box p {
        width: 100%;
        font-size: 16px;
    }

    .all-blog-blk {
        row-gap: 40px;
    }

    .blog-box .meta .date span {
        font-size: 14px;
        line-height: 20px;
    }

    .rev-box p {
        font-size: 16px;
        line-height: 26px;
    }

    .rev-box h3 {
        font-size: 16px;
        line-height: 24px;
    }

    .booknow-bottom ul li {
        font-size: 16px;
        width: 100%;
    }

    .contact-form .left-info {
        margin: 0 0 50px 0;
        width: 100%;
    }

    .contact-form .right-form h3 {
        font-size: 28px;
        line-height: 32px;
        margin: 0 0 10px;
    }

    .contact-form {
        padding: 50px 15px 0;
    }

    .booknow-bottom {
        margin-bottom: 0;
        padding: 20px 0;
    }

    .contact-form .left-info ul li a {
        word-break: break-all;
    }

    .contact-form .left-info ul li span img {
        width: 35px;
        height: 35px;
    }

    .the-map {
        padding: 60px 15px 60px;
    }

    .booknow-bottom h3 {
        font-size: 18px;
        line-height: 28px;
        width: 100%;
    }

    .booknow-bottom p {
        font-size: 16px;
        width: 100%;
        line-height: 26px;
        font-weight: 500;
    }

    .contact-form .left-info ul li {
        align-items: center;
    }

    .responsive-map {
        height: 300px;
    }

    .comman-hero h1 {
        font-size: 36px;
        line-height: 44px;
    }
	
	.comman-hero h2 {
  font-size: 20px;
        line-height: 20px;
}

    .contact-form .left-info {
        padding: 37px 7px 45px;
        width: 100%;
        margin: 0 0 30px;
    }

    .contact-form .left-info h2 {
        font-size: 36px;
        line-height: 40px;
    }

    .contact-form .left-info p {
        font-size: 18px;
        line-height: 24px;
    }

    .jobs-avail {
        padding: 50px 0 0;
    }

    .jobs-avail .header-part p {
        font-size: 20px;
        line-height: 28px;
        width: 100%;
    }

    .job-boxes {
        margin: 50px 0 0;
    }

    .job-boxes .box-blk {
        max-width: 100%;
    }

    .job-boxes .box .top span {
        width: 40px;
        height: 40px;
    }

    .job-boxes .box .top h3 {
        font-size: 20px;
        line-height: 26px;
    }

    .job-boxes .box .top {
        align-items: flex-start;
    }

    .jobs-ad-info {
        padding: 0 15px 0;
    }

    .jobs-ad-info .imp-info p a {
        word-break: break-all;
    }

    .jobs-ad-info .imp-info p {
        width: 100%;
        font-size: 18px;
    }

    .appointment-section .appointment-blk h2 {
        width: 100%;
        font-size: 30px;
        line-height: 36px;
    }

    .appointment-section .appointment-blk::before {
        width: 122px;
    }

    .imp-info {
        margin: 60px 0 0;
    }

    .l-single {
        margin-top: 50px;
    }


    .oc-bottom img.bottom-image {
        left: 0 !important;
        right: auto;
    }

    .profile-data.oc-bottom h2.title-35 {
        width: 100%;
    }

    .profile-data.oc-bottom .content p {
        width: 100%;
    }

    .oc.relatd-post {
        padding-bottom: 0;
    }

    .tpopup-page .content p {
        font-size: 16px;
        line-height: 28px;
    }
	.main-profile .profile-info p {
		  font-size: 16px;
        line-height: 28px;
		
	}
	.label-row {
		
		font-size: 18px;
	}
    .relatd-post .header-part {
        margin: 0 0 50px;
    }
	.types-inner-part {
		padding-top: 40px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
	}
	.content ul li {
		font-size: 16px;
	}
    .imp-info p {
        line-height: 24px;
        width: 100% !important;
    }

    .ehical-std p a,
    .blue-link {
        display: block;
    }

    .footer-1 {
        padding: 0;
    }

    .location-single {
        padding: 60px 0;
    }

    .profile-data.l-single {
        margin: 40px 0 0;
        padding-top: 0;
    }

    .the-location {
        padding: 30px 0 0;
    }
   .the-location .header-part h2 {
        width: 100%;
        font-size: 32px;
        line-height: 30px;
    }

    .the-location .header-part h3 {
        width: 100%;
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 30px;
    }

    .agents-location {
        padding: 40px 12px;
    }

    .agent-box {margin: 10px !important;width: calc(50% - 20px) !important;}

    .agents-slider .slick-slide {
        margin: 15px;
    }

    .agents-slider .slick-dots {
        bottom: -20px !important;
        top: auto;
    }

    .agent-box span.icn-title {
        display: inline-block;
    }

    .agent-box h3 {font-size: 22px;line-height: 26px;padding: 0 0 10px;}

    .all-rev-blk {
        padding: 50px 15px 0;
    }

    .all-rev-blk .header-part h2 {
        font-size: 30px;
        line-height: 38px;
    }

    .all-rev-blk .header-part h2 span img {
        width: 20px;
    }

    .all-rev-blk .header-part {
        margin: 0 0 40px;
    }

    .rev-box {
        padding: 50px 15px 45px !important;
    }

    .rev-box {
        margin: 0 0 20px;
    }

    .what-ex.profile-data.without-bg {
        padding: 60px 15px;
    }

    .what-ex .image-part.left {
        margin-top: 30px;
    }

    .what-ex .multiple {
        margin: 0;
    }

    .what-ex .image-part.left {
        margin: 20px 0 0;
    }

    .what-ex.profile-data .multiple img.center-image {
        height: 350px;
    }

    .what-ex .content-part.right .content {
        width: 100%;
    }

    .what-ex.profile-data.without-bg {
        padding: 40px 15px 20px;
    }

    .what-ex.with-bg {
        margin-top: 50px;
        padding-bottom: 30px;
    }

    .ehical-std h3.bg-head {
        width: auto;
        text-align: center;
        line-height: 30px;
    }

    .stuck-rel.appointment-section {
        padding-top: 0;
    }

    .box-content {
        padding-bottom: 40px;
    }

    .stuck-relation .content-part.right {
        padding: 30px 15px 0;
    }

    .box-content .box-blk {
        margin: 0 0 20px;
    }

    .therapy-bodies-logos li {width: calc(33% - 10px);margin: 10px 5px 0;}
	.therapy-bodies-logos li a {height: 70px;}

    header .bttn-text {
        padding: 8px;
        font-size: 12px;
    }
	
	.banner-content .bttn-text {padding: 10px 20px;}

    .def-btn {
        padding: 1px 30px 1px 1px;
    }

    .def-btn i {
        font-size: 12px;
		right: 13px;
    }
	.def-btn:hover i {right: 10px;}

    .call-part a {
        flex-wrap: nowrap;
    }

    .hp-abt-us .multiple {
        margin-top: 90px;
    }

    .hp-abt-us.profile-data .content-part.right .content {
        width: 100%;
    }

    .banner-content h1 span, .banner-content h2 span {
        display: block;
    }

    .banner-slider .slick-dots {
        bottom: 0 !important;
    }

    .hero-section .slick-dots {
        bottom: 10px;
        padding: 0;
    }

    .appointment-ways {
        padding: 25px 0 0;
    }

    .therapy-bodies-logos {
        margin: 15px 0 0 !important;
    }

    .simple-btn {
        /*width: 50%;*/
    }

    .profile-data .content-part.right a.def-btn {
        width: 190px;
    }

    .upper-footer .uf-inner ul {
        padding: 0;
    }

    .tnp-subscription input {
        padding: 5px 5px !important;
    }

    .tnp-subscription div.tnp-field-email {
        width: 60%;
    }

    .tnp-subscription div.tnp-field.tnp-field-button {
        width: 40%;
    }

    .tnp-subscription div.tnp-field.tnp-field-button input.tnp-submit {
        padding: 10px !important;
        text-align: left;
        background-position: top 51% right 9%;
        background-size: 12%;
    }

    .cont-question-form {
        padding: 10px 0 0;
    }

    .have-question-inn h3 span {
        display: block;
        margin: 10px 0 0;
    }

    .icn-part {
        float: left;
        width: 30px;
    }

    .comman-banner .banner-content h1, .comman-banner .banner-content h3 {
        font-size: 32px;
        line-height: 38px;
		width: auto;
		padding: 10px;
    }
	
	  .comman-banner .banner-content h1 {
        font-size: 32px;
        line-height: 38px;
		width: auto;
		padding: 10px;
    }

    section.ehical-std.wte .col-12.ethical-blk {
        padding: 37px 15px;
        width: calc(100% - 30px);
        margin: 30px auto 0;
    }

    .ehical-std.wte .col-12.ethical-blk .content p {
        margin: 30px auto;
        font-size: 20px;
        line-height: 28px;
    }

    .feeling-stuck .content p {
        width: 80%;
    }

    .form-part .form-blk .half-field p {
        flex-direction: column;
        row-gap: 24px;
    }

    .contact-form a.def-btn.white {
        width: auto;
    }

    .page article header.entry-header h1.entry-title {
        font-size: 38px;
        line-height: 45px;
    }

    .page article header.entry-header {
        padding: 70px 20px 40px;
    }

    .page .wp-block-columns p,
    .page .wp-block-columns ul li {
        font-size: 16px;
        line-height: 26px;
    }

    .box-content .box-blk .img-part {
        max-width: 40px;
    }
	.box-content .box-blk .content-part {max-width: calc(100% - 56px);}

    .single-btm p {
        width: 100%;
    }

    .searcbar-blk input.search-field {
        padding: 5px 30px;
    }

    .we-practice .logo-blk .practice-box {
        width: 100%;
        max-width: calc(33.3% - 17px);
		padding: 10px;
		
    }
	.practice-box .content h2 {font-size: 17px;line-height: 24px;}
    .we-practice .logo-blk ul.slick-dots {
        z-index: 99999;
        bottom: -30px;
    }
    
    .we-practice .logo-blk ul.slick-dots li {
        border: 1px solid #3dc0d4;
        padding: 2px;
        width: 12px;
        height: 12px;
    }
    
    .we-practice .logo-blk ul.slick-dots li.slick-active button {
        background: #3dc0d4;
        width: 6px;
        height: 6px;
    }
	
.feeling-stuck {margin-top: 0;}

/*Error404 Start*/
.comman-banner .banner-inn {height: 300px;}
.cont-404-page {padding: 50px 0;}
.cont-404-page .page-header h1 {font-size: 55px;line-height: 65px;}
/*Error404 End*/

.search-blk {padding-bottom: 20px;}
.filter-section .search-blk input {width: 100%;}
.filter-section .location-blk span {margin-right: auto;}

.bio-box-blk {row-gap: 50px;}

/*search-results Start*/
.search-results > .page-header {padding: 50px 15px;}
.search-results > .page-header .page-title {font-size: 35px;line-height: 45px;}
.search-results .search-result-count {font-size: 24px;line-height: 30px;}
.search-results > article {padding: 20px 0;}
.search-results > article .entry-title a {font-size: 24px;line-height: 32px;}
/*search-results End*/

/*paypal-thankyou Start*/
.thank-you-form-rck h1 {font-size: 40px;line-height: 48px;}
/*paypal-thankyou End*/

/*Home LP Start*/
.page-template-tpl-home-lp .otr-header-left {display: inline-flex;}

.page-template-tpl-home-lp .otr-header-rgt {display: none;}

.page-template-tpl-home-lp .title-36 {font-size: 24px;line-height: 30px;}
.page-template-tpl-home-lp .title-27 {font-size: 27px;line-height: 32px;}

.cont-lp-book-appoint {display: block;}

.lp-banner .banner-inn {height: auto;padding: 30px 12px 40px;}
.banner-content h1, .banner-content h2 {margin: 0 0 10px;}
.lp-banner .banner-content h1 span, .lp-banner .banner-content h2 span {display: inline;}
.lp-banner .banner-content p {font-size: 16px;line-height: 24px;}
.lp-banner .title-58 {font-size: 34px;line-height: 44px;}

.cont-warm-welcome-lp {padding: 40px 0 50px;}
.warm-welcome-lp-content {padding: 30px 20px;}
.warm-welcome-lp-subtitle > span {font-size: 18px;line-height: 22px;}
.warm-welcome-lp-content h1 {font-size: 28px;line-height: 32px;padding: 18px 0 15px;}
.warm-welcome-lp-content p {font-size: 18px;line-height: 24px;}
.warm-welcome-lp-content::after {right: -10px;bottom: -20px;width: 35px;height: 52px;}

.cont-kent-loc {padding: 0 0 50px;}
.kent-loc-inn .otr-locations-list {margin: 25px 0 0;}
.kent-loc-inn .otr-locations-list ul {gap: 11px;}
.kent-loc-inn .otr-locations-list ul li a {padding: 8px 10px 8px 25px;}
.kent-loc-inn .otr-locations-list ul li a::before {width: 8px;height: 8px;left: 10px;}

/*.cont-founder-message {padding: 40px 0;}*/
.founder-message-inn {padding: 30px 0;}
.founder-message-head {padding: 0 12px;}
.founder-message-head p {font-size: 14px;line-height: 20px;}
.founder-video-content {margin: 20px 0 0;padding: 10px 0 0;}
.founder-video-content h3 {font-size: 14px;line-height: 20px;padding: 0 10px;}
/*.founder-video-inn {margin: 12px 0 0;}*/
.founder-video-side {width: 100%;}
.founder-content-side {width: 100%;padding: 25px 20px 0;text-align: center;}
.founder-content-side h4 {font-size: 24px;line-height: 28px;padding: 0 12%;}
.founder-content-side h4::before {left: 0;width: 14px;height: 15px;}
.founder-content-side h4::after {right: 0;top: 0;width: 22px;height: 24px;}
.founder-content-side p {font-size: 14px;line-height: 22px;margin: 15px 0 0;}
.founder-question {width: 210px;font-size: 18px;line-height: 26px;margin: 15px auto 0;}
.founder-content-side .site-btn {width: 100%;}
.founder-content-side .bttn-text {font-size: 15px;}
.founder-content-side .def-btn {padding: 2px 30px 2px 2px;}

.cont-why-use-us {padding: 50px 0 25px;}
.why-use-us-inn h2 {font-size: 30px;line-height: 40px;}
.why-use-us-inn ul {gap: 40px 0;padding: 40px 0 0;}
.why-use-us-inn ul li {width: 50%;padding: 0 10px;}
.why-use-us-inn ul li h4 {font-size: 16px;line-height: 20px;}
.why-use-us-inn ul li p {font-size: 14px;line-height: 20px;}

.lp-therapy-bodies {padding: 25px 0 50px;}
.lp-therapy-bodies .therapy-bodies h3 {font-size: 28px;line-height: 36px;}

.cont-approach-sec {padding: 0 0 40px;margin: 140px 0 0;}
.cont-approach-sec .row {flex-direction: column-reverse;}
.approach-left {padding-right: 12px;padding-top: 55px;text-align: center;}
.approach-right img {margin: -100px 0 0;}
.approach-right::before {left: 0;top: auto;bottom: -48px;font-size: 68px;line-height: 60px;width: 100%;overflow: hidden;text-align: center;}
.approach-left p {font-size: 15px;line-height: 24px;margin: 10px 0 15px;text-align: center;}

section.relatd-post-lp {padding: 30px 0 !important;}
.relatd-post-lp .header-part {margin: 0 0 50px;}
.relatd-post-lp .header-part h2.title-45 {font-size: 28px;line-height: 36px;text-align: center;letter-spacing: 0;}
.relatd-post .slick-arrow {left: 50%;right: auto;transform: translate(-50%, 0px);margin: 0 0px 0 -15px;}
.relatd-post-lp button.slick-prev {right: auto;left: 50%;transform: translate(-50%, 0px);margin: 0 0px 0 -25px;}
.profile-data.relation-sec-lp {padding: 10px 0 40px;}
.relation-sec-lp .multiple img.center-image {height: auto;width: 87%;}
.relation-sec-lp .multiple img.top-image {right: 8px;top: -30px;}
.relation-sec-lp .multiple img.bottom-image {width: 105px;bottom: -20px;border-radius: 24px;}
.relation-sec-lp .content-part.right::before {left: -10px;top: -60px;font-size: 72px;line-height: 100px;}
.relation-sec-lp .content-part {position: relative;padding-top: 60px;}
.relation-sec-lp .content-part.right::before {left: -13px;top: -22px;font-size: 70px;line-height: 90px;width: 100%;overflow: hidden;}
.relation-sec-lp .content ul li {font-weight: 500;}

.cont-fee-sec-lp {padding: 40px 0;}
.cont-fee-sec-lp::before, .cont-fee-sec-lp::after {display: none;}
.cont-fee-sec-lp .title {font-size: 30px;line-height: 30px;}
.fee-sec-plans {margin: 34px 0 0;}
.fee-single-plans {width: calc(48% - 4px);margin: 0 4px;padding: 21px 10px 18px;}
.fee-plan-icon {width: 32px;height: 32px;padding: 8px;}
.fee-single-plans h4 {font-size: 35px;line-height: 30px;}
.fee-per {font-size: 14px;line-height: 20px;margin: 6px 0 0;}
.feeplan-name {font-size: 16px;line-height: 22px;margin: 12px 0 0;padding: 0 8%;}
.fee-single-plans p {font-size: 12px;line-height: 16px;margin: 15px 0 0;padding: 0 8%;}
.fee-sec-bttn-number {padding-top: 36px;}
.cont-fee-sec-lp .def-btn.white {width: auto;}

.review-sec-lp {padding: 50px 0 !important;}
.review-sec-lp .head-part h2 {max-width: 100%;margin: 15px 0 0;font-size: 30px;line-height: 36px;}
.review-sec-lp .row.b-review-blk {margin-top: 0px !important;}
.review-sec-lp .rev-box {padding: 25px 15px 35px !important;border: 1px solid #EDE7E7;}
.review-sec-lp .rev-box p {font-size: 14px;line-height: 24px;}
.review-sec-lp .rev-box p::before {width: 34px;height: 28px;left: 0;top: -15px;}
.review-sec-lp .rev-box img {margin-top: 10px;}
.review-sec-lp .btm-btn {margin: 0px 0 0;}

.therapist-home-lp {padding: 50px 0;}
.therapist-home-lp .head-part h2 {max-width: 300px;margin: auto;font-size: 30px;line-height: 40px;}
.therapist-home-lp .therapist-slider .info-box .data-part span {font-size: 17px;line-height: 24px;}
.therapist-home-lp .therapist-slider {padding-bottom: 35px;}
.therapist-home-lp .therapist-slider .slick-slide {margin: 0 3px;}
.therapist-home-lp .therapist-slider .img-part {width: 90px;height: 90px;}
.therapist-home-lp .therapist-slider .info-box .data-part h3 {font-size: 16px;line-height: 22px;}
.therapist-home-lp .therapist-slider .info-box .data-part span {display: inline-block;font-size: 14px;line-height: 18px;margin: 4px 0 0;padding: 0 0 0 15px;}
.therapist-home-lp .therapist-slider .info-box .data-part span::before {width: 10px;height: 16px;}
.therapist-home-lp .bttn-text {font-size: 14px;line-height: 16px;padding: 8px 8px;}
.therapist-home-lp .bttn-text img {margin: -1px 5px 0 0;}

.map-lp {margin: 0 !important;}
.map-lp .the-map {margin: 0 !important;}
.map-lp #map {height: 488px !important;border-radius: 0;border: none;}

.cont-book-now-lp {padding: 60px 0;}
.book-now-lp-head {padding: 0;}
.book-now-lp-head h2 {font-size: 30px;line-height: 34px;max-width: 250px;margin: auto;}
.book-now-lp-head p {font-size: 14px;line-height: 24px;font-weight: 500;padding: 0 4%;}
.cont-booknow-grids {gap: 15px 42px;margin: 30px 0 0;}
.cont-booknow-grid-inn {text-align: center;padding: 25px;}
.booknow-grid-content ul li {font-size: 16px;line-height: 24px;padding: 0 0 0 22px;margin: 10px 0 0;text-align: left;}
.booknow-grid-content ul li::before {width: 14px;height: 8px;}
.cont-booknow-grid-inn .site-btn {margin: 20px 0 0;}
.cont-booknow-trusted {margin: 50px 0 0;padding: 0;}
.cont-booknow-trusted h4 {font-size: 30px;line-height: 34px;}
.cont-booknow-trusted .site-btn {margin: 20px 0 0;}
/*Home LP End*/
}

@media only screen and (max-width: 575px) {
.we-practice .logo-blk .practice-box {
        max-width: calc(50% - 17px);
    }
.main-profile .profile-pic .popup-profile-pic {
    width: 100%;
}

/*Home LP Start*/
/*Home LP End*/
}

@media only screen and (max-width: 479px) {
header a.def-btn {padding: 1px;}
header a.def-btn > i {display: none;}
header .bttn-text {font-size: 11px;}
.feeling-stuck {margin-top: 0;}

.agent-box {margin: 10px 0 !important;width: 100% !important;padding: 25px 30px !important;}
.agent-box span.icn-title {display: inline-block;width: 100%;}

.we-practice .logo-blk {gap: 5px;}
.we-practice .logo-blk .practice-box {max-width: calc(50% - 3px);}
.practice-box .content h2 {font-size: 17px;line-height: 21px;}

.therapy-bodies-logos li {width: calc(50% - 10px);}

.marquee-content {animation: marquee 5s linear infinite;}

/*paypal-thankyou Start*/
.thank-you-form-rck h1 {font-size: 36px;line-height: 44px;}
/*paypal-thankyou End*/

/*Home LP Start*/
.lp-banner .banner-inn {height: auto;min-height: 432px;}
/*Home LP End*/

}

@media only screen and (max-width: 360px) {
.practice-box .content h2 {font-size: 15px;line-height: 20px;}
}