/*
Theme Name: SKT Therapist
Theme URI: https://www.sktthemes.org/shop/free-hospital-wordpress-theme/
Author: SKT Themes
Author URI: https://www.sktthemes.org
Description: SKT Therapist is responsive. It can be used for counselor, psychotherapist, mental health professional, clinician, psychologist, advisor, social worker, counselor, analyst, practitioner. This theme is ideal for hospitals, doctors, medical clinic, healthcare, hospital management, nursing home, pediatric clinic, surgery center, wellness center, urgent care, diagnostics, medical supplies and healthcare professionals. Can be used for chiropractor, clinic, doctor, health, injury, massage, physical therapists, yoga experts, gymnastics, fitness experts, chiropractors. Easy to manage and editable. Flexible and scalable as well. Documentation : https://www.sktthemesdemo.net/documentation/skt-ayurveda-doc/
Template: skt-ayurveda
Version: 1.2
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License
License URI: https://www.gnu.org/licenses/license-list.html#GPLv2
Text Domain: skt-therapist
Tags: two-columns,right-sidebar,full-width-template,custom-background,custom-colors,custom-menu,sticky-post,theme-options,threaded-comments,featured-images,footer-widgets,translation-ready,rtl-language-support,custom-logo,editor-style,custom-header,blog,e-commerce,portfolio

SKT Therapist is based on Underscores theme(Underscores is distributed under the terms of the GNU GPL v2 or later).

SKT Therapist WordPress Theme has been created by SKT Themes(sktthemes.org), 2024.
SKT Therapist WordPress Theme is released under the terms of GNU GPL
*/

body {
    background-color: #f7fafc;
    font-family: 'Assistant';
    font-size: 16px;
}

.alignleft,
img.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left;
}

.alignright,
img.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right;
}

.aligncenter,
img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both;
}

.gallery-caption {
    margin-bottom: 1.5em;
    text-align: center;
    padding-top: 5px;
}

.wp-caption {
    margin-bottom: 1.5em;
    text-align: center;
    padding-top: 5px;
}

.wp-caption img {
    border: 0 none;
    padding: 0;
    margin: 0;
}

.wp-caption p.wp-caption-text {
    line-height: 1.5;
    font-size: 10px;
    margin: 0;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    transition: none;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

a {
    color: #4bb0a9;
}

a:hover {
    color: #4bb0a9;
    text-decoration: underline;
}

.logo {
    float: left;
    min-height: inherit;
    padding: 38px 25px 15px 0;
    position: relative;
}

body.wp-custom-logo .logo {
    padding: 33px 25px 15px 0;
}

.site-description,
a.site-description {
    margin-top: 10px;
}

body.wp-custom-logo .site-description {
    margin-bottom: 0;
    padding-top: 0;
    margin-top: 0px;
}

.logo a:hover {
    text-decoration: none;
}

.logo h2 {
    color: #282828;
    font-family: 'Poppins';
    font-size: 37px;
}

.logo img {
    padding: 0;
}

.container {
    width: 1200px;
}

#logo-main a:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
a:focus {
    outline: 2px dashed #ff8c5a;
}

body.blog #content_navigator,
body.search-results #content_navigator,
body.search-no-results #content_navigator,
body.error404 #content_navigator {
    margin: 0;
    padding: 0;
}

.topmenu-bar {
    width: 100%;
    z-index: 9;
    position: relative;
}

.site-main {
    width: 840px;
    float: right;
}

.site-main h1 {
    font-size: 36px;
    margin-bottom: 15px;
    font-weight: 600;
}

.transheader {
    position: absolute;
    background-color: transparent !important;
}

#navigation {
    float: right;
    text-align: left;
    padding: 0;
    position: relative;
    width: auto;
}

.main-navigation {
    display: inline-block;
    width: auto;
    font-size: 15px;
    font-family: 'Poppins';
}

.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.main-navigation ul li:last-child a {
    padding-right: 0px;
}

.main-navigation ul li.menu-item-has-children a {
    padding-right: 20px;
}

.main-navigation ul li a {
    z-index: 99;
}

.main-navigation ul ul {
    float: left;
    text-align: left;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 99;
    display: block;
    min-width: 230px;
    background: #ffffff;
    opacity: 0;
    transition: all ease 0.23s;
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
}

.main-navigation ul li:hover>ul,
.main-navigation ul li:focus>ul,
.main-navigation ul li.focus>ul {
    display: block;
    opacity: 1;
    z-index: 1000;
    transform: scale(1, 1);
}

.main-navigation ul ul ul {
    left: unset !important;
    right: 100%;
    top: 0;
}

.main-navigation li {
    position: relative;
    display: inline-block;
    margin-bottom: 0;
}

.main-navigation ul>li:hover>ul {
    opacity: 1;
    left: 0;
    z-index: 9999;
}

.main-navigation ul>li:hover>ul li a {
    color: #000;
}

.main-navigation ul ul li:hover>ul {
    opacity: 1;
    left: 100%;
}

.main-navigation li li {
    float: none;
    display: block;
}

.main-navigation ul li li:last-child>a {
    border: none;
}

.main-navigation ul li a {
    display: block;
    padding: 0px 12px;
    position: relative;
    z-index: 99;
    line-height: 112px;
    transition: all ease 0.23s;
    text-decoration: none;
    color: #282828;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Poppins';
}

.main-navigation ul.sub-menu li.current_page_item a {
    background-color: #282828;
    color: #4bb0a9;
}

.main-navigation ul li:hover a,
.main-navigation ul li a:focus,
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item a,
.main-navigation ul li.current_page_item a {
    opacity: 1;
    color: #4bb0a9;
}

.main-navigation ul li:hover a ul li a {
    color: #282828;
}

.a13-sticky-variant .main-navigation ul li a {
    color: #b0b0b0;
}

.a13-sticky-variant .header-search-toggle {
    color: #FFF;
}

.a13-sticky-variant .main-navigation ul li a:hover,
.a13-sticky-variant .main-navigation ul li.current-menu-item a,
.a13-sticky-variant .main-navigation ul li.current_page_item a {
    color: #21201f;
}

.main-navigation ul ul li a:hover,
.main-navigation ul ul li a:focus {
    color: #4bb0a9 !important;
    background-color: #222933;
}

.main-navigation ul li ul li a {
    line-height: 40px;
    color: #222933;
    font-weight: normal;
}

.main-navigation li>a {
    position: relative;
}

.main-navigation li li.current_page_item>a:after,
.main-navigation li li.current-menu-item>a:after,
.main-navigation ul li li a:hover:after {
    display: none;
}

.main-navigation li.menu-item-has-children>a {
    padding-right: 24px;
}

.main-navigation li.menu-item-has-children>a:after {
    content: "\f347";
    right: 0px;
    top: 0px;
    width: 20px;
    height: 20px;
    font-size: 12px;
    margin-left: 5px;
    position: absolute;
    font-family: dashicons;
}

.main-navigation ul ul li.menu-item-has-children>a:after {
    content: "\f345";
    right: 0;
    margin-top: 10px;
    font-family: dashicons;
}

.main-navigation ul ul li.menu-item-has-children>a:hover:after {
    color: #282828;
}

.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}

.menu-toggle {
    width: auto;
}

.menu-toggle:hover {
    opacity: .89;
}

.toggled .menu-toggle span {
    background: #ffb400;
}

.menu-toggle span {
    background: #ffffff;
    border: none;
    height: 3px;
    width: 32px;
    position: absolute;
    top: 7px;
    left: 4px;
    transition: all .25s ease;
    cursor: pointer;
}

.menu-toggle span:nth-of-type(2) {
    top: 18px;
}

.menu-toggle span:nth-of-type(3) {
    top: 29px;
}

.main-navigation button.menu-toggle:focus {
    outline: 1px solid #141414;
    border-radius: 0;
}

.header-right-infos {
    position: relative;
    float: right;
    margin-left: inherit;
    padding: 0;
    width: 215px;
    text-align: center;
}

.header-phone-number {
    width: 300px;
    margin: 0;
    padding: 0;
    font-size: 21px;
    font-weight: 600;
}

.appointment-btn {
    background-color: #4bb0a9;
    margin: 0 0 0 50px;
}

.appointment-btn a {
    background-color: #4bb0a9;
    color: #fff !important;
    width: 215px;
    text-align: center;
    position: relative;
    padding: 37px 15px 0 15px !important;
    line-height: 24px !important;
}

.appointment-btn a:hover {
    background-color: #4bb0a9;
    color: #000 !important;
}

.appointment-btn a::after {
    content: '';
    width: 100%;
    height: 40px;
    background-color: #4bb0a9;
    position: absolute;
    left: 0;
    bottom: -54px;
}

.book-btn {
    text-align: center;
    display: table;
    margin: 0 auto;
}

.book-btn a {
    display: block;
    padding: 30px 50px;
}

.header-phone-number img {
    vertical-align: middle;
    float: left;
    background: #fff;
    border-radius: 100%;
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 14px;
    margin: 15px 20px 0 35px;
}

.header-phone-number span {
    color: #FFF;
    font-size: 17px;
    font-weight: 400;
    padding: 18px 0 4px 0;
    top: 0px;
}

.header-phone-number a {
    color: #FFF;
}

.header-phone-number a:hover {
    color: #282828;
}

.postmeta {
    font-size: 70%;
}

.postmeta a {
    color: #4bb0a9;
}

.postmeta a:hover {
    color: #000000;
}

.footerarea {
    background-color: #222933;
    padding: 0;
}

.footerarea .container {
    padding: 75px 0 20px 0;
    border-bottom: 1px solid #383f49;
}

.ft-infobox .container {
    border-bottom: 1px solid #383f49;
}

#main-set {
    background-color: #FFF;
}

.page_content {
    padding: 30px 0 30px 0;
}

.page_content p {
    line-height: 26px;
}

.center {
    width: 1200px;
    margin: 0 auto;
}

.single_title {
    margin: 0 0 20px 0;
}

#sidebar {
    float: left;
}

#sidebar h2 {
    font-size: 20px;
}

#sidebar .wp-block-group {
    padding: 20px 20px 10px 25px;
    margin: 0 0 10px 0;
    box-sizing: border-box;
}

#sidebar .wp-block-search {
    padding: 0 15px 20px 25px;
    margin: 0;
    box-sizing: border-box;
}

#sidebar .wp-block-search__label {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1;
}

.wp-block-search__input {
    border-color: #eeeff5;
}

#sidebar ul li {
    padding: 4px 0;
}

#sidebar ul li a {
    color: #4bb0a9 !important;
}

#sidebar ul li a:hover,
#sidebar li a:hover {
    color: #282828 !important;
}

#footer {
    position: relative;
}

.header-social-icons {
    float: right;
    margin-top: 35px;
    margin-left: 42px;
    border-left: solid 1px #a5a6a5;
    padding-left: 20px;
}

.header-social-icons .social-icons {
    margin-top: 0px;
}

.header-social-icons .social-icons a {
    background-color: transparent !important;
    width: 30px;
    height: 30px;
    line-height: 30x;
}

.social-icons a:hover {
    background-color: transparent !important;
}

.footer-logo {
    text-align: left;
    padding: 30px 0 0 0;
    float: left;
}

.footer-social {
    float: right;
    text-align: right;
    padding: 32px 0;
}

.social-icons {
    display: inline-table;
}

.social-icons a {
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    transition: 0.6s;
    -moz-transition: 0.6s;
    -webkit-transition: 0.6s;
    -o-transition: 0.6s;
    margin: 0 2px;
    padding: 0;
    background-color: #151515 !important;
    border-radius: 50%;
}

.social-icons a:hover {
    background-color: #4bb0a9 !important;
    border-color: #4bb0a9;
}

.social-icons br {
    display: none;
}

.social-icons .fb {
    background: url(images/icon-fb.png) no-repeat center center;
}

.social-icons .tw {
    background: url(images/icon-tw.png) no-repeat center center;
}

.social-icons .in {
    background: url(images/icon-in.png) no-repeat center center;
}

.social-icons .insta {
    background: url(images/icon-insta.png) no-repeat center center;
}

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6 {
    color: #ffffff;
    font-family: 'Poppins';
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 30px;
}

.footer aside.widget {
    color: #bebebe;
    padding: 0px;
    border: none;
    line-height: 1.55;
}

.cols-3 {
    width: 23%;
    font-size: 17px;
    font-weight: 400;
    color: #1b1b1b;
    margin: 0 14px 2.6%;
    padding: 0px;
}

.container.footerinfobox {
    padding: 45px 0 45px 0;
}

.cols-3 ul li a {
    padding: 6px 0;
}

.footer .cols-3:nth-of-type(3) {
    margin-right: inherit;
}

.footer-row .cols-3 ul li a {
    color: #bebebe !important;
}

.footer-row .cols-3 ul li a:hover,
.footer-row .cols-3 ul li.current_page_item a {
    color: #4bb0a9 !important;
}

.copyright-wrapper {
    background-color: #222933;
}

.copyright-txt {
    color: #bebebe;
}

.copyright-txt a {
    color: #4bb0a9;
}

.copyright-txt a:hover {
    color: #cccccc;
}

.sticky {
    border-bottom-color: #4bb0a9;
}

input.search-submit,
.post-password-form input[type="submit"],
.wpcf7-form input[type="submit"],
.woocommerce-product-search button[type="submit"] {
    background-color: #4bb0a9;
}

.inner-banner-thumb {
    margin: 0;
    height: 400px;
    overflow: hidden;
}

.inner-banner-thumb img {
    object-fit: cover;
    width: 100%;
    height: auto;
    min-height: 400px;
}

.inner-banner-thumb h1 {
    font-size: 54px;
    color: #000000;
    font-weight: 700;
}

.inner-banner-thumb .black-title h1 {
    color: #FFF;
}

.header {
    padding: 0px;
}

#footer-wrapper {
    margin-top: 0px;
    background-color: #1a191e;
}

.blogpost-wrap {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.blogpost-wrap-wsb {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.home .blog_lists {
    margin: 0 15px 15px 0;
}

.blog_lists {
    box-shadow: 0px 15px 15px -10px rgba(0, 0, 0, 0.05);
    border-radius: 0px !important;
    border: none;
    margin: 0 12px 12px 0;
    transition: background-color .3s;
}

.blog_lists:hover {
    background-color: #eff2f4;
    box-shadow: none;
}

.blogpost-wrap .blog_lists:nth-of-type(3n+3) {
    margin-right: 0px;
}

#sidebar aside.widget,
#sidebar .wp-block-search {
    box-shadow: 0px 15px 15px -10px rgba(0, 0, 0, 0.05) !important;
    border-radius: 0px !important;
    border: none !important;
}

.blog_lists h4 {
    font-size: 22px;
    font-weight: 600;
}

a.ReadMore {
    background-color: #4bb0a9;
}

a.ReadMore:hover {
    text-decoration: none;
}

.blog_lists h4 a:hover {
    color: #4bb0a9 !important;
    text-decoration: underline;
}

.wp-block-search__label {
    color: #000000;
    font-size: 20px;
    font-weight: 700;
    padding: 20px 0 12px 0;
    display: table;
    line-height: 1.1;
}

.pagination {
    margin: 0 auto;
}

.pagination .nav-links span.current,
.pagination .nav-links a:hover {
    background-color: #4bb0a9;
}

.head-info-area {
    background-color: rgba(25, 24, 24, 0.5);
}

.head-info-area .right .phntp {
    padding: 13px 25px 13px 0;
    display: inline-block;
    color: #FFF;
    font-size: 15px;
}

.head-info-area .right .taglinetp {
    padding: 13px 0 0 25px;
    display: inline-block;
    font-size: 15px;
}

.emltp a {
    color: #FFF;
    font-size: 15px;
}

.emltp a:hover {
    color: #ffffff;
}

.widget-column-2 {
    padding: 0;
}

#footer-info-area {
    width: 100%;
    background: #1f1f1f;
}

#footer-info-area .contact-info {
    background: #161616;
    width: 100%;
    display: table;
}

#footer-info-area .col-4 {
    width: 33.33333333%;
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
    box-sizing: border-box;
}

#footer-info-area .box {
    border-right: 2px solid;
    border-right-color: #1f1f1f;
    padding: 38px 25px;
}

#footer-info-area .box img {
    padding-right: 50px;
    float: left;
    position: relative;
}

.yellowdivide {
    width: 2px;
    height: 22px;
    background: #4bb0a9;
    position: absolute;
    left: 25%;
}

#footer-info-area .box h5 {
    color: #fefefe;
    text-transform: uppercase;
    margin: 0 0 -5px;
    padding-bottom: 10px;
    position: relative;
    top: -5px;
    font: 400 15px Lato, sans-serif;
}

#footer-info-area .box p {
    color: #bebebe;
    font-size: 13px;
    word-wrap: break-word;
    margin: 0;
}

.lbox {
    border-right: 0px !important;
}

aside.widget {
    background-color: inherit;
}

.copyright-wrapper {
    border-top: none;
}

h3.widget-title {
    color: #000000;
    font-family: 'Roboto Condensed', sans-serif;
    margin: 0 0 20px;
    padding: 0;
    line-height: 1.1;
    font-weight: 600;
}

aside.widget {
    padding: 0px;
}

.pagination .nav-links a {
    padding: 7px 15px;
}