/*
 Theme Name:   ApexClinic Child
 Theme URI:    https://themes.radiantthemes.com/apexclinic/
 Description:  ApexClinic Child Theme
 Author:       RadiantThemes.com
 Author URI: https://themeforest.net/user/radiantthemes
 Template:     apexclinic
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 Text Domain:  apexclinic-child
*/

:root {
  --site-primary-col: #2d6cdf;
  --main-logo-width: 210px;
  --footer-logo-width: 252px;
}

body.site-seimos-klinika {
  --site-primary-col: #5fa8d3;
}

body.site-slauga-paliatyvi-pagalba {
  --site-primary-col: #7FB77E;
  --main-logo-width: 210px;
}

body.site-globos-paslaugos {
  --site-primary-col: #d7b580;
  --main-logo-width: 210px;
  --footer-logo-width: 252px;
}

html {
    scroll-behavior: smooth;
}

.header-top-selection {
    background-color: #fafafa;
}

.switch-link-row {
    display: flex;
    gap: 20px;
}

.switch-link-row-links {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
    justify-content: flex-start;
    margin: 0;
    min-width: 0;
    flex: 1 1 auto;
}

.switch-link-row-contacts {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    margin: 0;
    margin-left: auto;
    align-items: center;
}

@media(max-width:767px) {
    .switch-link-row-contacts {
        display: none
    }
}

.switch-link {
    display: flex;
    position: relative;
    color: #383838;
    line-height: 18px;
    width: auto;
    min-width: 0;
}

.switch-link-active {
    content: '';
    display: flex;
    margin: 0;
    line-height: 18px;
}

.switch-link::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2.5px;
    background-color: var(--site-primary-col);
    transition: width 0.3s ease;
}

.switch-link:hover::after {
    width: 50%;
}



.bottom_contact_from {
    border-radius: 2px;
    padding: 15px;
    padding-top: 35px;
    box-shadow: 4px 15px 18px rgba(0, 0, 0, 0.2);
    position: relative; /* or absolute/fixed, depending on your layout */
    z-index: 99; 
    background-color: #fff !important;
}


.bottom_contact_from h2 {
    text-align: center;
    margin-bottom: 2rem;
}

.bottom_contact_from p {
    text-align: center;
    margin-bottom: 3rem;
}

.wpcf7-form {
    border-radius: 8px;
    font-family: Arial, sans-serif;
}

.wpcf7-form p {
    margin-bottom: 15px !important; 
}

/* Input and Textarea Styles */
.wpcf7-form-control {
    width: 100%;
    padding: 8px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #fff;
    transition: border-color 0.3s ease;
}

.wpcf7-form-control:focus {
    border-color: var(--site-primary-col);
    outline: none;
    box-shadow: 0 0 1px var(--site-primary-col);
}

textarea.wpcf7-form-control {
    resize: none;
}

/* Select Dropdown Styles */
.wpcf7-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 6"><path d="M0 0l5 6 5-6z" fill="%23999"/></svg>') no-repeat right 12px center;
    background-color: #fff;
    background-size: 12px;
}

/* Submit Button Styles */
.wpcf7-submit {
    background-color: var(--site-primary-col);
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 28px;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    width: auto;
    border: 1px solid var(--site-primary-col);
}

.wpcf7-submit:hover {
    color: var(--site-primary-col);
    background-color: #fff;
    border: 1px solid var(--site-primary-col);
}

/* Spinner */
.wpcf7-spinner {
    margin-left: 10px;
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid rgba(0, 0, 0, 0.2);
    border-top: 2px solid var(--site-primary-col);
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .form-row {
        margin-bottom: 20px;
    }

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

/* .wraper_footer_main {
    margin-top: -140px !important;
} */

/* Cards (Boostrap 4.0) */
.card{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    min-width:0;
    word-wrap:break-word;
    background-color:#fff;
    background-clip:border-box;
    /* border:1px solid rgba(0,0,0,.125); */
    border-radius:12px;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.15)
}
.card>hr{
    margin-right:0;
    margin-left:0
}
.card>.list-group{
    border-top:inherit;
    border-bottom:inherit
}
.card>.list-group:first-child{
    border-top-width:0;
    border-top-left-radius:calc(.25rem - 1px);
    border-top-right-radius:calc(.25rem - 1px)
}
.card>.list-group:last-child{
    border-bottom-width:0;
    border-bottom-right-radius:calc(.25rem - 1px);
    border-bottom-left-radius:calc(.25rem - 1px)
}.card>.card-header+.list-group,.card>.list-group+.card-footer{
    border-top:0
}
.card-body{
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    min-height:1px;
    padding:0rem
}
.card-title{
    margin-bottom:.75rem
}
.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{-ms-flex:1 0 0%;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}

.no-left-right-margins {
    margin-right: 0px !important;
    margin-left: 0px !important;
}

.service-card-content {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.service-card-content > h4 {
    padding-left: 2.5rem;
}

.service-card-content > p {
    padding-left: 2.5rem;
}

.service-card-content > a {
    padding-left: 2.5rem;
}



.service-card-img img{
    border-radius: 0px 12px 12px 0px;
    max-width: 320px;
    height: auto;
    min-height: 260px;
}

.service-card-content a {
    color: var(--site-primary-col); 
    line-height: 23px; 
    font-size: 14px;
    font-weight: 500;
}

.service-card-content a i {
    transition: 0.5s;
    margin-left: 7px;
    font-size: 12px;
}

.service-card-content:hover a i {
    margin-left: 20px;
    font-size: 12px;
}

.service-card {
    width: 100%;
    transition: 0.5s;
    border-left: 3px solid #fff;
}

 .service-card:hover {
    border-left: 3px solid var(--site-primary-col);
}


.service-card-content h4 {
    /* padding-left: 0rem !important; */
}

.post-meta {
    display: none;
}

.pagination > *, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    border-radius: 25px !important;
    border: none !important;
    padding: 5px 20px 4px 20px;
}

.title > .date {
    display: none;
}

#wpcf7-f8081-p7277-o1 .form-row{
    margin-bottom: 2rem !important;
}

.wpb_gmaps_widget .wpb_wrapper {
    padding: 0px !important;
}

.doctor_finder_listing_box .data .btn {
    padding: 5px 28px 5px 28px !important;
}

.doctor-contact-info-box .btn {
    padding: 9px 35px 10px 35px !important;
}

.doctor_finder_listing_box .data .btn.book-appointment {
    display: none;
}

.rt-megamenu-widget ul.menu > li > a {
    padding: 5px 25px 5px 25px !important;
}

#menu-item-8295 {
    display: none;
}

.vc_separator.vc_sep_color_green .vc_sep_line {
    border-color: var(--site-primary-col) !important;
}

@media only screen and (max-width: 992px) {
    .hero-container {
      margin-left: 15px;
      margin-right: 15px;
    }

    .header-hamburger {
        display: none;
    }

    .archive-paslaugos-home .service-card {
        width: calc(100% + 30px);
        border-left: 3px solid var(--site-primary-col);
    }

    .service-card-img img{
        max-width: 100%;
        border-radius: 0px 0px 12px 12px;
    }

    .radiantthemes-custom-button .radiantthemes-custom-button-main {
        text-align: left !important;
    }

    .service-card-content {
        padding-right: 30px;
    }
  }

#nav_menu-29 .widget-title {
    text-align: left;
}

.menu-side-mobile-container {
    text-align: left;
}

.hamburger-menu-main .widget_nav_menu ul li {
    font-size: 24px;
    font-weight: 500;
}

.menu-mobile-hidden {
    display: none;
}

#main-page-video {
    background-position: right !important;
}

.header_top_item ul li {
    display: flex;
    align-items: center;
}

.header_top_item ul.contact {
    margin-top: 0;
}


.header_top_item ul.contact li.phone strong {
    line-height: 21px;
    font-size: 18px;
}

.floating-searchbar {
    display: none !important;
}

#cmplz-manage-consent .cmplz-manage-consent {
    animation: mc_slideIn 0.5s forwards !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    padding-left: 35px !important;
    padding-right: 35px !important;
}

.header_top_item ul.contact li.phone strong {
    display: inline;
}

#radiantthemes_contact_box_widget-3 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.vc_row[data-vc-full-width] {
    transition: opacity .1s ease !important;
}

.profession-list-item {
    font-size:20px; 
    line-height:21px; 
    color:#313131;
    margin-bottom: 25px;
}

.profession-list-item a{
    color:#313131;
}

.profession-list-item i{
    margin-right: 8px;
    font-size:25px;
    width: 35px;
    color: #313131;
}

.profession-list-item:hover i{
   color: var(--site-primary-col);
}

.profession-list-item:hover a{
    color: var(--site-primary-col);
 }

 .profession-list-item-active a{
    color: var(--site-primary-col);
 }

 .profession-list-item-active i{
    color: var(--site-primary-col);
 }

 #block-2 {
    max-height: 300px !important;
    height: 250px !important;
 }

.wp-block-button__link {
    background-color: var(--site-primary-col);
    border: 1px solid var(--site-primary-col) !important;
    transition: 0.3s;
}

.wp-block-button__link:hover {
    background-color: #fff;
    color: var(--site-primary-col) !important;
}


.testimonial.element-five .testimonial-item>.holder>.testimonial-title {
    padding-left: 0px !important;
}

.testimonial-data a {
    display: none !important;
}

.stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.stars .star {
    width: 22px;
    min-width: 22px;
    height: 22px;
}

.stars .star.on {
    background: url(https://www.gemma.lt/wp-content/themes/gemma/care/img/star_on.svg) no-repeat center;
}

/* Header */

.header_top_item .brand-logo img{
	max-width: var(--main-logo-width);
}

.header_top {
    display: flex;
    align-items: center;
}

.header_top .header_top_item {
    margin-bottom: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .container {
    width: calc(100% - 20px);
  }
}

.connect_button_2 {
    float: right;
    background-color:white; 
    color:var(--site-primary-col); 
    border-radius:25px; 
    border:1px solid var(--site-primary-col); 
    padding-left:10px; 
    padding-right:10px; 
    font-weight: 500;
    margin-top: 10px;
    margin-right: 20px;
}

@media(max-width: 991px) {
    .connect_button_2 {
        margin-right: 0px;
    }
}

.wraper_header.style-twelve .is-sticky .wraper_header_main {
    z-index: 10000 !important;
}

.doctor-contact-info-box {
    color: #fff;
}

/* Footer */
.footer_main_item .widget_media_image img {
    max-width: var( --footer-logo-width) !important; 
}

/* about us */
.vc_color-alert-info.vc_message_box-outline, .vc_color-alert-info.vc_message_box-solid-icon {
    border-color:  var(--site-primary-col) !important;
    
}

.vc_color-alert-info.vc_message_box-solid-icon .vc_message_box-icon {
    background-color:  var(--site-primary-col) !important;
}

.post-9430 .paslaugos-list > .row:first-child {
    margin-left: 0;
}

.not-found-error-button {
    border-color:  var(--site-primary-col) !important;
}

.not-found-error-button:hover {
    border: 1px solid  var(--site-primary-col) !important;
    color: var(--site-primary-col) !important;
    background: #fff !important;
}

@media only screen and (max-width: 992px) {

   .post-9430 .service-card {
        width: 90%;
        border-left: 3px solid var(--site-primary-col);
    }
}

.paslaugos-single-layout {
    padding-top: 50px;
    padding-bottom: 50px;
}

.paslaugos-single-sidebar {
    padding-right: 36px;
}

.paslaugos-sidebar-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.paslaugos-sidebar-item {
    margin: 0;
    padding: 0;
}

.paslaugos-sidebar-item > a,
.paslaugos-sidebar-term-label {
    display: block;
    padding: 16px 0;
    border-bottom: 1px solid #d9d9d9;
    color: #313131;
    font-size: 18px;
    line-height: 1.45;
    font-weight: 400;
}

.paslaugos-sidebar-item.is-active > a,
.paslaugos-sidebar-item.is-active > .paslaugos-sidebar-dropdown > summary > .paslaugos-sidebar-term-label,
.paslaugos-sidebar-post-item.is-active > a {
    color: var(--site-primary-col);
}

.paslaugos-sidebar-dropdown > summary {
    position: relative;
    display: block;
    list-style: none;
    cursor: pointer;
}

.paslaugos-sidebar-dropdown > summary::-webkit-details-marker {
    display: none;
}

.paslaugos-sidebar-dropdown > summary::after {
    content: "\f107";
    position: absolute;
    top: 50%;
    right: 0;
    color: #313131;
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: 900;
    transform: translateY(-50%) rotate(180deg);
    transition: transform 0.2s ease, color 0.2s ease;
    pointer-events: none;
}

.paslaugos-sidebar-dropdown:not([open]) > summary::after {
    transform: translateY(-50%) rotate(0deg);
}

.paslaugos-sidebar-item.is-active > .paslaugos-sidebar-dropdown > summary::after {
    color: var(--site-primary-col);
}

.paslaugos-sidebar-term-label {
    padding-right: 26px;
}

.paslaugos-sidebar-item.has-children .paslaugos-sidebar-list {
    margin-top: -2px;
    padding-left: 28px;
}

.paslaugos-sidebar-item.has-children .paslaugos-sidebar-list .paslaugos-sidebar-item > a,
.paslaugos-sidebar-item.has-children .paslaugos-sidebar-list .paslaugos-sidebar-term-label {
    border-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
}

.paslaugos-sidebar-list-posts .paslaugos-sidebar-item > a {
    font-size: 17px;
}

.paslaugos-sidebar-list-posts {
    padding-left: 18px;
}

.paslaugos-sidebar-list-no-bullets {
    padding-left: 0;
}

.paslaugos-sidebar-post-item > a::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 10px;
    border-radius: 50%;
    background: currentColor;
    vertical-align: middle;
}

.paslaugos-sidebar-list-no-bullets .paslaugos-sidebar-post-item > a::before {
    display: none;
}

.paslaugos-sidebar-list-uncategorized {
    margin-top: 0;
}

.paslaugos-single-content-wrap {
    min-width: 0;
}

.paslaugos-single-article .entry-title {
    margin-bottom: 24px;
}

@media only screen and (max-width: 991px) {
    .paslaugos-single-sidebar {
        padding-right: 0;
        margin-bottom: 32px;
    }
}

.doctor-contact-info-box h5 {
    color: #fff;
}

.wpb_wrapper .forminator-ui {
    max-width: 100% !important;
}
.paslaugos-search-block {
    position: relative;
    margin: 40px 0 0px;
}

.paslaugos-search-label {
    display: block;
    margin-bottom: 10px;
    color: #313131;
    font-size: 15px;
    font-weight: 600;
}

.paslaugos-search-input-wrap {
    position: relative;
}

.paslaugos-search-input {
    width: 100%;
    min-height: 56px;
    border: 1px solid #d7ddd9;
    border-radius: 7px;
    padding: 0 58px 0 20px;
    font-size: 16px;
    color: #313131;
    background: #fff;
}

.paslaugos-search-input:focus {
    border-color: var(--site-primary-col);
    outline: none;
}

.paslaugos-search-button {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 7px;
    background: var(--site-primary-col);
    color: #fff;
}

.paslaugos-search-results {
    position: absolute;
    z-index: 30;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #e3e8e4;
    border-radius: 18px;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.12);
    overflow: hidden;
}

.paslaugos-search-result-item {
    display: block;
    padding: 14px 18px;
    border-bottom: 1px solid #eef2ef;
    color: #313131;
}

.paslaugos-search-result-item:last-child {
    border-bottom: 0;
}

.paslaugos-search-result-item:hover {
    background: #f5faf7;
}

.paslaugos-search-result-title {
    display: block;
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: 600;
    color: #222;
}

.paslaugos-search-result-excerpt,
.paslaugos-search-empty {
    display: block;
    color: #66726b;
    font-size: 14px;
    line-height: 1.5;
}

.paslaugos-search-empty {
    padding: 16px 18px;
}

@media only screen and (max-width: 767px) {
    .paslaugos-search-input {
        min-height: 52px;
        border-radius: 7px;
        padding-left: 16px;
    }

    .paslaugos-search-results {
        border-radius: 7px;
    }
}

#about-us-button {
    min-width: 140px;
}

.page-id-9207 .wraper_inner_banner {
    display: none;
}

.forminator-ui {
  background: #ffffff !important;
  padding: 40px !important;
  border-radius: 14px !important;
  border: 1px solid #e0e0e0 !important;
  box-shadow: 0 6px 24px rgba(0,0,0,0.08) !important;
  max-width: 100% !important;
  margin: 40px auto !important;
}

.forminator-button-submit {
  background: var(--site-primary-col) !important;
  color: #ffffff !important;
  padding: 16px 34px !important;
  border-radius: 10px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  width: 100% !important;
  border: none !important;
  transition: 0.25s ease-in-out !important;
}

@media(max-width: 767px){
    #hero-block-ho {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    #hero-block-ho h2 {
        font-size: 32px;
    }

    #contact-page-address {
        font-size: 24px !important;
    }
}

.services-phones {
    display: inline;

}

.services-phones-globos {
    display: block;
    font-size: 26px;
    font-weight: 600;
    color: var(--site-primary-col);
    margin-bottom: 10px;
    margin-top: 10px;
}

@media(max-width: 767px) {
    #about-us-main-img .vc_figure, #about-us-main-img .vc_single_image-wrapper{
        width: 100% !important;
    }

    #about-us-main-img img {
        width: 100% !important;
    }

    .vc_row.vc_column-gap-15 > .vc_column_container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    #about-us-main-desc .vc_column-inner{
        padding-left: 0px !important;
    }

    #contact-main-block p {
        text-align: left !important;
    }

    .services-phones {
        display: block;
    }
}

.blog_main .category-list {
    display: none;
}
