/*
 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
*/

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

.switch-link {
    display: inline-block;
    position: relative;
    color: #383838;
}

.switch-link-active {
    content: '';                     
    display: block;                  
    margin: 0 auto;                 
    width: 100%;                     
    border-bottom: 2.5px solid #32AF8E;
}

.switch-link::after {
    content: '';                      
    position: absolute;              
    left: 0;                         
    bottom: 0;                        
    width: 0;                         
    height: 2.5px;                    
    background-color: #32AF8E;       
    transition: width 0.3s ease;      
}

.switch-link:hover::after {
    width: 100%;                      /* Expand the width to full on hover */
}

.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: 999; 
    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;
}

/* 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: #32AF8E;
    outline: none;
    box-shadow: 0 0 1px #32AF8E;
}

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: #32AF8E;
    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 #32AF8E;
}

.wpcf7-submit:hover {
    color: #32AF8E;
    background-color: #fff;
    border: 1px solid #32AF8E
}

/* 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 #32AF8E;
    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: #32af8e; 
    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 #32af8e;
}


.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: #32af8e !important;
}

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

    .header-hamburger {
        display: none;
    }

    .service-card {
        width: 90%;
        border-left: 3px solid #32af8e;
    }

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

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

#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.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: #32af8e;
}

.profession-list-item:hover a{
    color: #32af8e;
 }

 .profession-list-item-active a{
    color: #32af8e;
 }

 .profession-list-item-active i{
    color: #32af8e;
 }

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

.wp-block-button__link {
    background-color: #32AF8E;
    border: 1px solid #32AF8E !important;
    transition: 0.3s;
}

.wp-block-button__link:hover {
    background-color: #fff;
    color: #32AF8E !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;
}

