/**
 * Theme Name:     Child - SKT Medical Pro
 * Author:         SKT Themes
 * Template:       skt-medical-pro
 * Text Domain:       child-skt-medical-pro
 * Description:    SKT Medical Pro is a responsive medical WordPress theme which can be used for hospitals, dentists, clinics, dispensaries, medicinal fields, and health as well as doctors. SKT Medical Pro is built on top of Elementor. Demo: http://sktthemesdemo.net/skt-medical-pro/
 */

/* .cus -> custom styles for this project */

/* main slider buttons styles */

/* poppins-300 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('./.././.././.././.././../fonts/poppins-v20-latin_latin-ext-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('./.././.././.././../fonts/poppins-v20-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('./.././.././../fonts/poppins-v20-latin_latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('./.././../fonts/poppins-v20-latin_latin-ext-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('./../fonts/poppins-v20-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

* {
    font-family: "Poppins", Sans-serif;
}

body {
    overflow-x: hidden;
}

.nivo-caption .slidebtn .slidelink {
    border-radius: 25px;
    border: 2px solid #1bbde3;
}

.cus-doc-flex>div {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

@media(min-width:1024px) {
    .cus-doc-flex>div>div {
        width: 33% !important;
    }
}

.cus-doc-flex2>div {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

@media(min-width:1024px) {
    .cus-doc-flex2>div>div {
        width: 25% !important;
    }
}

.cus-hov .cus-hov-img {
    transition: all 0.3s ease-in-out;
}

.cus-hov:hover .cus-hov-img {
    transform: scale(1.2);
}

#cus-female a,
#cus-male a,
#cus-show-all a {
    cursor: pointer;
}

.cus-disabled {
    background-color: lightgray !important;
    border-color: lightgray !important;
    color: white !important;
}

.cus-dis-column {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.cus-dis-button {
    fill: #FFF;
    color: #FFF;
    background-color: var(--e-global-color-accent);
    border: 2px solid var(--e-global-color-accent);
    border-radius: 25px;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    font-size: 15px;
    padding: 7px 16px;
    text-align: center;
    transition: all .3s;
}

.cus-dis-button:hover {
    color: var(--e-global-color-accent);
    background-color: #FFF0;
    border-color: var(--e-global-color-accent);
}

.cus-dis-male {
    background-color: var(--e-global-color-55db70d);
    border-color: var(--e-global-color-55db70d);
}

.cus-dis-male:hover {
    color: var(--e-global-color-55db70d);
    background-color: #FFF0;
    border-color: var(--e-global-color-55db70d);
}

.cus-dis-female {
    background-color: #E46EDA;
    border-color: #E46EDA;
}

.cus-dis-female:hover {
    color: #E46EDA;
    background-color: #FFF0;
    border-color: #E46EDA;
}

.cus-dis-disabled {
    background-color: lightgray !important;
    border-color: lightgray !important;
    pointer-events: none;
}

.cus-border-radius .elementor-icon {
    border-radius: 25px 0;
}

.cus-acordeon .elementor-accordion-title {
    display: block;
    text-align: center;
}

.cus-askaquestion>p>label {
    width: 100%;
}

.cus-askaquestion span,
.cus-askaquestion textarea,
.cus-askaquestion span input {
    width: 100%;
    text-align: center;
    display: block;
    font-size: 17px;
    font-weight: 400;
    color: #494848;
    font-family: "Poppins", sans-serif;
}

.cus-askaquestion span input:focus-visible,
.cus-askaquestion textarea:focus-visible {
    outline: 2px solid var(--e-global-color-55db70d);
}

.cus-askaquestion .wpcf7-not-valid-tip {
    color: red !important
}

.cus-askaquestion p {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    row-gap: 5px;
}

.cus-askaquestion .wpcf7-submit {
    background-color: white;
    color: var(--e-global-color-55db70d);
    border: 2px solid var(--e-global-color-55db70d);
    border-radius: 25px;
    transition: all .3s;
    margin: 0 40%;
    margin-top: 15px;
}

.cus-askaquestion .wpcf7-submit:hover {
    background-color: var(--e-global-color-55db70d);
    color: white;
    border: 2px solid white;
    border-radius: 25px;
}

.cus-askaquestion .wpcf7-spinner {
    width: 24px !important;
}

.cus-opinions .bxslider li {
    background-color: var(--e-global-color-55db70d) !important;
}

.cus-opinions .bx-pager-item .active {
    background-color: var(--e-global-color-accent) !important;
}

.cus-opinions .bx-pager-item:hover a {
    background-color: var(--e-global-color-accent) !important;
}

.cus-newsblog .skt-home-posts-date {
    background-color: var(--e-global-color-55db70d) !important;
    white-space: nowrap;
}

.cus-newsblog .skt-home-posts-more:hover {
    color: var(--e-global-color-55db70d) !important;
}

.skt-counter>div {
    background-color: var(--e-global-color-55db70d) !important;
}

.skt-counter>div:hover {
    background-color: var(--e-global-color-accent) !important;
}

.skt-counter>div>div {
    padding-top: 0 !important;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.skt-home-posts-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.skt-home-posts-text,
.skt-home-posts-overlay {
    text-align: center;
}

.skt-home-posts-overlay {
    display: flex;
}

.skt-home-posts-more {
    background-color: var(--e-global-color-55db70d);
    padding: 5px 10px;
    border-radius: 25px;
    border: 2px solid var(--e-global-color-55db70d);
    color: #FFF !important;
}

.skt-home-posts-more:hover {
    background-color: #FFF0;
    color: var(--e-global-color-55db70d) !important;
}

/* main menu */
#topmenu li a:hover {
    color: var(--e-global-color-55db70d) !important;
}

.header {
    border-bottom: 1px solid #000 !important;
    /*    box-shadow: 0 5px 5px #000;*/
}

.fa-bars::before {
    color: #1bbde3 !important;
}

/* footer */
#footer .social-icons a:hover {
    background-color: var(--e-global-color-55db70d) !important;
}

.footmenu li a:hover,
.footer-blog-posts ul li a:hover,
.footmenu li.current-menu-item a,
.footmenu li.current_page_item a {
    color: var(--e-global-color-55db70d) !important;
}

/* subpages */
.cus-a-absolute {
    height: 100%;
}

.cus-a-absolute>div {
    height: 100%;
}

.cus-a-absolute>div>a {
    width: 100%;
    height: 100%;
    display: block;
}

.cus-button-absolute {
    transform: translateX(-50%);
}

.cus-spacer .elementor-spacer-inner {
    background-color: var(--e-global-color-55db70d) !important;
}

.testimonila-desig>h3 {
    color: #FFF !important;
}

/* choroby post type styles */
.type-choroby>.single_post_content>h1 {
    color: var(--e-global-color-55db70d) !important;
    text-align: center;
    font-size: 44px;
    font-weight: 700;
    font-family: "Poppins", sans-serif;
}

.single-choroby #ast_nextprev,
.single-choroby .post_foot {
    display: none !important;
}

.cus-text-editor h1,
.cus-text-editor h2,
.cus-text-editor h3,
.cus-text-editor h4,
.cus-text-editor h5,
.cus-text-editor h6 {
    color: var(--e-global-color-55db70d) !important;
    text-align: center;
}

.cus-text-editor hr {
    color: var(--e-global-color-55db70d) !important;
    margin: 15px auto !important;
    width: 25%;

}

/* search bar bar styles */
#searchform>div>input {
    padding: 10px !important;
    border-radius: 25px;
    font-size: 18px !important;
}

#searchform #s {
    margin-right: 25px;
    text-align: center;
    border: 2px solid #1bbde3;
    outline: none !important;
}

#searchform #searchsubmit {
    padding: 10px 25px !important;
    color: #FFF;
    background-color: #1bbde3;
    border: 2px solid #1bbde3;
    transition: all .3s;
}

#searchform #searchsubmit:hover {
    color: #1bbde3;
    background-color: #FFF0;
}

/* blog pages styles */
.post-type-archive-choroby .header,
.search .header {
    box-shadow: 0 5px 5px #1bbde3;
}

.single .single_metainfo {
    display: flex;
    align-items: center;
    justify-content: center;
}

.single .postitle {
    text-align: center;
    color: #1bbde3;
}

.single_metainfo>.auth_meta,
.single_metainfo>.author,
.single_metainfo>.fa-user,
.single_metainfo>.meta_comm,
.single_metainfo>.fa-comments,
.single_metainfo>.fa-comments-o {
    display: none !important;
}

/* blog right sidebar styles */
#sidebar .widget_wrap {
    padding: 20px 10px !important;
}

#sidebar .wp-block-search__inside-wrapper input,
#sidebar .wp-block-search__inside-wrapper button {
    border-radius: 25px;
}

#sidebar .wp-block-search__inside-wrapper input {
    text-align: center;
    border: 2px solid #1bbde3;
    outline: none !important;
}

#sidebar .wp-block-search__inside-wrapper button {
    padding: 5px 10px;
    color: #FFF;
    background-color: #1bbde3;
    border: 2px solid #1bbde3;
    transition: all .3s;
}

#sidebar .wp-block-search__inside-wrapper button:hover {
    color: #1bbde3;
    background-color: #FFF0;
}

#sidebar .widgettitle {
    font-size: 20px !important;
    font-family: 'Assistant';
}

#sidebar .wp-block-latest-posts__list {
    font-family: 'Assistant';
}

#sidebar .widget_border {
    width: 25% !important;
}

.to_top {
    bottom: 180px !important;
}

/* select 2 */
.medicine-picker-container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.select2-container {
    max-width: 500px;
}

.select2-selection {
    border: 2px solid #1bbde3 !important;
    outline: none !important;
    border-radius: 5px !important;
    padding: 8px;
    height: unset !important;
}

.select-option {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 5px;
}

.select2-selection__arrow {
    display: none !important;
}

.select2-results {
    padding-left: 5px !important;
}

.select2-dropdown {
    border-left: 2px solid #1bbde3 !important;
    border-right: 2px solid #1bbde3 !important;
    border-bottom: 2px solid #1bbde3 !important;
    border-bottom-left-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
    top: -5px;
}

@-moz-document url-prefix() {
    @media(max-width: 782px) {
        .select2-dropdown {
            top: 10px;
        }
    }
}


.select2-search__field {
    border: none !important;
    outline: none !important;
    padding-left: 5px !important;
    margin-left: 5px !important;
    width: 95% !important;
}

.select-option>span:first-of-type {
    font-weight: 600;
}

.select-option>span:last-of-type {
    font-size: 12px;
}

/* TomSearch / Meds search shortcode */
.si {
    min-height: 4rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Poppins, Roboto, Arial, Helvetica, sans-serif;
}

.si form {
    max-width: 600px;
    width: 100%;
}

.si .ts-control {
    font-size: 1.125rem;
    line-height: 28px;
    overflow: hidden;
    border: 2px solid #1bbde3;

    outline: none;
    border-radius: 5px;
    padding: .5rem 1rem;
}

.si .ts-control>input {
    font-size: 1.125rem;
    color: #0d274d;
}

/*
.si .ts-control > input::placeholder {
  color: #0d274d;
  opacity: 1;
}
*/
.si .dropdown-active .ts-control {
    border-bottom: none;
    border-radius: 5px 5px 0 0;
}

.si .ts-dropdown {
    font-size: 1.125rem;
    line-height: 28px;
    overflow: hidden;
    border: 2px solid #1bbde3;

    margin-top: 0;
    border-top: none;
    border-radius: 0 0 5px 5px;
}

.si .ts-dropdown .active {
    background-color: #ebf8fd;
}

body .ts-dropdown [data-selectable] .highlight {
    background: #fff0;
    font-weight: 600;
    text-decoration: underline;
}

#si-form .ts-entry {
    /*  padding: .5rem .75rem;*/
    padding: .5rem 1rem;
}

#si-form .spinner {
    display: block;
    margin: auto;
}

#si-form .si-actions[hidden] {
    display: none;
}

#si-form .si-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    /*  max-width: 600px;*/
    margin: 0 auto;
}

#si-form .si-action {
    font-size: 1.125rem;
    /*  background: #00BCEB;*/
    background: #ebf8fd;
    border-radius: 5px;
    border: 1px solid #0d274d;
    /* box-shadow: 0 0 0 1px #0d274d;
  border: none; */
    color: #0d274d;
    padding: .5rem;
    margin: .5rem;
    width: 100%;
}

#si-form .si-action.rich {
    display: flex;
    flex-direction: column;
}

#si-form button.si-action {
    cursor: pointer;
}

#si-form .si-action .images {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    margin-top: .5rem;
}

#si-form .si-action .images img {
    max-width: 75%;
}

@media (max-width: 460px) {
    #si-form .si-action .images {
        flex-wrap: wrap;
    }
}


.new-cus-askaquestion>p {
    font-size: 16px;
    font-family: sans-serif;
    position: relative;
    padding-bottom: -.5em;
}

.new-cus-askaquestion>p label {
    position: absolute;
    top: 62%;
    transform: translateY(-50%);
    pointer-events: none;
    font-weight: normal;
    transition: all 0.2s;
    color: #000000;
}

.new-cus-askaquestion input.wpcf7-text,
.new-cus-askaquestion textarea.wpcf7-textarea {
    border: none;
    border-bottom: 2px solid var(--e-global-color-55db70d);
    padding: 15px 0px;
    width: 100%;
    background-color: transparent;
    color: #000;
    font-size: 16px;
    outline: none !important;
}

.new-cus-askaquestion .cus-askaquestion-label {
    top: 45px;
}

.new-cus-askaquestion label.has-value {
    top: 20px;
    font-size: 11px;
    color: var(--e-global-color-55db70d);
}

.new-cus-askaquestion .wpcf7-submit {
    background-color: white;
    color: var(--e-global-color-55db70d);
    border: 2px solid var(--e-global-color-55db70d);
    border-radius: 25px;
    transition: all .3s;
    margin: 0 40%;
    margin-top: 15px;
}

.new-cus-askaquestion .wpcf7-submit:hover {
    background-color: var(--e-global-color-55db70d);
    color: white;
    border: 2px solid white;
    border-radius: 25px;
}

.new-cus-askaquestion .wpcf7-not-valid-tip {
    position: absolute;
    top: 35px;
}

.new-cus-askaquestion .wpcf7-spinner {
    margin-left: calc(50% - 12px);
    margin-top: 10px;
}

span.desc {
    display: none;
}

.thn_post_wrap {
    font-size: 18px;
}

body .fixed_site {
    padding-top: 115px;
}

body .header_wrap .header {
    position: fixed !important;
}

body .logo img {
    margin-top: 1rem;
}

body #topmenu ul li a {
    padding: 2rem 20px;
}

body #topmenu ul li ul li span {
    display: initial;
}

.wp-block-rank-math-toc-block ul {
    margin: 0;
}

.wp-block-rank-math-toc-block a {
    color: #000;
}

.wp-block-rank-math-toc-block {
    margin-bottom: 40px;
}

.thn_post_wrap {
    font-family: \'Poppins\';
font-size: 16px;
    line-height: 28px;
}

.thn_post_wrap h1,
.thn_post_wrap h2,
.thn_post_wrap h3,
.thn_post_wrap h4,
.thn_post_wrap h5 {
    margin-bottom: 20px;
}

ul.wp-block-latest-posts__list li {
    margin: 0 !important;
    color: #000 !important;
}

ul.wp-block-latest-posts__list li a {
    color: #000 !important;
}

.cus-doc-flex ul,
.cus-doc-flex ul li {
    list-style-type: none;
    list-style: none;
}

body #topmenu ul li a {
    color: #000 !important;
}

.sub-menu {
    border: solid 1px var(--e-global-color-55db70d);
    border-color: var(--e-global-color-55db70d) !important;
}

.wp-block-rank-math-toc-block nav li:hover {
    background-color: #ebebeb
}

.wp-block-rank-math-toc-block nav a:hover {
    text-decoration: underline;
}

.page.type-page {
    padding-top: 84px;
}

#post-200,
#post-2959 {
    padding-top: 0;
}

#topmenu ul li.current_page_item a {
    color: var(--e-global-color-55db70d) !important;
}

body,
.elementor-accordion-title,
ul.sub-menu a,
.postitle,
.product_title,
#sidebar .wp-block-latest-posts__list,
#sidebar .widgettitle {
    font-family: "Poppins", Sans-serif !important;
}

* {
    --e-global-color-55db70d: #00BCEB;
    --e-global-typography-primary-font-family: "Poppins" !important;
    --e-global-typography-secondary-font-family: "Poppins" !important;
    --e-global-typography-text-font-family: "Poppins" !important;
    --e-global-typography-accent-font-family: "Poppins" !important;
    --e-a-font-family: "Poppins" !important;
}

body #topmenu ul li a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

body #topmenu ul li a>.menu_arrow {
    padding: 0 !important;
}

#topmenu ul li.zn_parent_menu>a {
    position: relative;
}

#topmenu ul li.zn_parent_menu>a::before,
#topmenu ul li.pll-parent-menu-item>a::before {
    position: absolute;
    right: 2px;
    width: 12px;
    content: "<";
    height: 20px;
    transform: rotate(-90deg);
}

body #topmenu ul li a>.menu_arrow>i {
    display: none !important;
}

.floating-box {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 250px;
    min-height: 135px;
    background: #fff;
    box-shadow: 0px 0 5px #0005;
    padding: 5px;
    z-index: 15;
}

.floating-box__title {
    color: #191919;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    text-align: center;
    margin-bottom: 5px;
}

.floating-box__buttons {
    display: flex;
}

.floating-box__text {
    color: #191919;
    font-size: 12px;
    text-align: center;
    margin-bottom: 5px;
}

.floating-box__buttons--google {
    width: 55%;
}
.floating-box__buttons--apple {
    width: 49%;
}

@media(max-width:575px) {
    .floating-box {
        width: 100vw;
        min-height: 70px;
        display: flex;
        gap: 20px;
        align-items: center;
        justify-content: space-between;
        padding: 5px 5px 0;
    }

    .floating-box__title {
        width: 100%;
        position: absolute;
        top: 5px;
        left: 5px;
        text-align: left !important;
        pointer-events: none;
    }

    .floating-box__buttons {
        width: fit-content;
        order: 2;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: space-between;
        flex-shrink: 0;
    }

    .floating-box__buttons--google,
    .floating-box__buttons--apple {
        width: 100%;
        max-width: 92px;
        margin-bottom: -5px;
    }

    .floating-box__text {
        line-height: 16px;
        width: 100%;
        order: 1;
        padding-top: 20px;
        margin-bottom: 0 !important;
        text-align: left !important;
    }
}

/* Cookies preferences */
@media (max-width: 768px) {
  #cmplz-manage-consent .cmplz-manage-consent {
    display: none;
  }
}
