/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 05 2025 | 14:52:54 */
div#store_locator_search_box .store-locator-col-sm-12 {
    text-align: center;
    margin-top: 10px;
}
input#store_locator_address_field
{
	    margin-left: 30px !important;
    height: auto;
    background-color: #fff;
    overflow: hidden;
    border: 0 solid #b5b5b5;
    box-shadow: 0 1px 0 0 #e4e4e4;
    width: 370px;
    margin: auto;
    border-radius: 10px;
    padding: 20px 50px 20px 30px;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0 !important;
}
.basel-navigation .menu>li.menu-item-design-full-width .sub-menu>li, .basel-navigation .menu>li.menu-item-design-sized .sub-menu>li {
    float: left;
    width: 200px;
    margin-right: 10px;
    margin-bottom: 20px;
}
.main-page-wrapper {padding-top: 0; margin-top: 0;}


    .hc-header-trust, .hc-header-sub-menu,
    .hc-header-find-clinic p, .hc-header-call p,
    .hc-header-online-booking {display: none;}

    .main-header .right-column {width: 25%;}
    .main-header .site-logo {width: 45%;}
     
    .vc_btn3.vc_btn3-color-green, .vc_btn3.vc_btn3-color-green.vc_btn3-style-flat {background-color: #84bd00; text-decoration: none;}

    /* header */ 

    .wrapp-header .widgetarea-head {width: 99%;}
        
        .widgetarea-head .header-widget.widget_custom_html {width: 100%;}
        
        .wrapp-header .widgetarea-head section {
    /*        border-right: 1px solid #444;*/ 
            overflow: hidden;
            padding: 6px 0;
        }
        
        .hc-header-find-clinic img, .hc-header-call img {width: 24px;}

.main-header .site-logo img {padding-top: 15px; padding-bottom: 15px;}

.hc-header-call-user a {
	display: block;
  	margin: 0;
  	padding: 0;
  	line-height: normal;
  	font-size: 22px;
  	text-align: center;
}


    /* mobile nav */

        .mobile-nav ul li a {
            font-family: "Nunito";
            text-transform: none;
            border-bottom: 1px solid rgba(92,92,92,.5);
            color: rgba(255,255,255,.9);
            letter-spacing: .1px;
        }

    .online-booking-mobile a, .online-booking-login a{
        border: 0;
        background: #84bd00;
        margin: 1.5rem 13px 0 13px;
        border-radius: 25px;
        padding: 15px 15px 15px 30px;
        font-weight: 600;
    }

	.online-booking-login a {background: #202020;}

    .mobile-nav ul li.menu-item-type-custom:nth-child(6) a i,
	.mobile-nav ul li.menu-item-type-custom:nth-child(7) a i {font-size: 18px; margin-right: 10px;}

	
        .mobile-nav ul li li a {padding-left: 30px;}

.mobile-nav ul .sub-menu li.menu-item-type-custom:nth-child(6) a {
padding-top: 12px;
    padding-bottom: 12px;
    padding-right: 15px;
    padding-left: 30px;
    background: transparent;
    margin: 0;
    border-radius: 0;
    /* margin-left: 0; */
    border-bottom: 1px solid rgba(92,92,92,.5);
}

    /* mobile search */

    .mobile-nav #ajaxsearchpro3_1 .probox, 
    .mobile-nav #ajaxsearchpro3_2 .probox, 
    .mobile-nav div.asp_m.asp_m_3 .probox {height: auto;}

    .mobile-nav div.asp_m.ajaxsearchpro .probox .proinput {margin: 0; padding: 0;}

    .mobile-nav #ajaxsearchpro3_1 .probox .proinput input.autocomplete, 
    .mobile-nav #ajaxsearchpro3_2 .probox .proinput input.autocomplete, 
    .mobile-nav div.asp_m.asp_m_3 .probox .proinput input.autocomplete {

    /*    font-weight: normal;
        font-family: "Open Sans";
        color: rgb(255, 255, 255);
        font-size: 24px;
        line-height: 24px;
        text-shadow: 0px 0px 0px rgba(255, 255, 255, 0);
        line-height: normal;
        opacity: 0.25;
        height: auto;
        display: block;
        position: relative;
        z-index: 1;*/
    /*    padding: 0 !important;
        margin: 0 !important;*/
        /*width: 100%;*/
    /*    background: transparent !important;*/
    }



    .mobile-nav #ajaxsearchpro3_1 .probox .proinput input.orig, 
    .mobile-nav #ajaxsearchpro3_2 .probox .proinput input.orig, 
    .mobile-nav div.asp_m.asp_m_3 .probox .proinput input.orig {
    /*    font-weight: normal;
        font-family: "Open Sans";
        color: rgb(255, 255, 255);
        font-size: 24px;
        line-height: 24px;
        text-shadow: 0px 0px 0px rgba(255, 255, 255, 0);
        line-height: normal;
        border: 0;
        box-shadow: none;
        height: auto;
        position: relative;
        z-index: 2;*/

    /*    padding: 0 !important;
            padding-top: 0px;
        padding-top: 0 !important;*/
    /*    margin: 0 !important;
        width: 100%;*/
        /*background: transparent !important;*/
    }

    .mobile-nav #ajaxsearchpro3_1, #ajaxsearchpro3_2, div.asp_m.asp_m_3 {max-height: 60px;}

    .mobile-nav #ajaxsearchpro3_1 .probox .proinput input.autocomplete, 
    .mobile-nav #ajaxsearchpro3_2 .probox .proinput input.autocomplete, 
    .mobile-nav div.asp_m.asp_m_3 .probox .proinput input.autocomplete,
    .mobile-nav #ajaxsearchpro3_1 .probox .proinput input.orig, 
    .mobile-nav #ajaxsearchpro3_2 .probox .proinput input.orig, 
    .mobile-nav div.asp_m.asp_m_3 .probox .proinput input.orig {
        font-size: 16px;
        color: #fff;
        margin: 0!important;
        height: auto;
        font-weight: 400;
        line-height: normal;
    }

        .mobile-nav #ajaxsearchpro3_1 .probox .proinput input.orig, 
        .mobile-nav #ajaxsearchpro3_2 .probox .proinput input.orig, 
        .mobile-nav div.asp_m.asp_m_3 .probox .proinput input.orig {
            border: 1px solid #888;
            font-size: 16px;
            width: 83%;
            padding: .5rem 3%!important;
            margin: 13px 5% 0 5%!important;
        }

        .mobile-nav div.asp_m.asp_m_3 .probox .proinput input.orig::placeholder {
            font-size: 16px;
            color: #888;
        }

        .mobile-nav #ajaxsearchpro3_1 .probox .proinput input.orig:focus, 
        .mobile-nav #ajaxsearchpro3_2 .probox .proinput input.orig:focus, 
        .mobile-nav div.asp_m.asp_m_3 .probox .proinput input.orig:focus {border: 1px solid #84bd00;}

        .mobile-nav #ajaxsearchpro3_1 .probox .proclose,
        .mobile-nav #ajaxsearchpro3_2 .probox .proclose,
        .mobile-nav div.asp_m.asp_m_3 .probox .proclose {margin-top: 7px; margin-right: 7px;}

    /* search result and search pop up */

    .hc-search-result-wrapper {padding-bottom: 2rem;}

    div.asp_m.asp_m_2 .probox .proinput input.orig::placeholder {}

    .hc-search-result-wrapper .hc-search-result-content {padding-top: 1rem;}

    .hc-search-result #ajaxsearchpro4_1 .probox .proinput input.orig,
    .hc-search-result div.asp_m.asp_m_4 .probox .proinput input.orig::placeholder {
        font-size: 20px;
        font-family: Nunito;
    }

    .hc-search-result div.asp_m.asp_m_4 .probox .proinput input.orig::placeholder {color: #777;}

    .hc-search-result-wrapper .hc-search-result-content {}

        .hc-search-result-wrapper .hc-search-result-content a {color: #121111;}

    /* breadcrumbs */

    .hc-breadcrumbs .fbc.fbc-page {
        padding: .4rem;
        border-bottom: 1px solid #ddd;
        margin-bottom: 1.5rem;
    }

        .hc-breadcrumbs .fbc-page .fbc-wrap ol.fbc-items {
            text-align: left;
            font-size: 13px;
            color: #777;
            padding: 0;
        }

            .hc-breadcrumbs .fbc-page .fbc-wrap ol.fbc-items li {
                padding: 0;
                font-size: 12px;
                margin: 0;
                text-decoration: none;
            }

            .hc-breadcrumbs .fbc-page .fbc-wrap ol.fbc-items li:first-child {padding: 0;}

                .hc-breadcrumbs .fbc-page .fbc-wrap ol.fbc-items li a i {margin: 0;}

                .hc-breadcrumbs .fbc-page .fbc-wrap ol.fbc-items li a {
                    color: #888; 
                    font-family: "Open Sans";
                    padding: 5px 8px;
                    margin: 0;
                    display: block;
                }

                    .hc-breadcrumbs .fbc-page .fbc-wrap ol.fbc-items li a:last-child {}

                    .hc-breadcrumbs .fbc-page .fbc-wrap ol.fbc-items li.active a,
                    .hc-breadcrumbs .fbc-page .fbc-wrap .fbc-items li.active span, 
                    .hc-breadcrumbs .fbc-page .fbc-wrap .fbc-items li .fbc-end-text {
                        color: #888;
                        font-size: 12px;
                    }

                    .hc-breadcrumbs .fbc-page .fbc-wrap ol.fbc-items li a:hover {text-decoration: underline;}

    /* mobile service table */

    .hc-service-table-page {}

        .hc-service-table-page .title-wrapper h3.title {
            color: #84bd00;
            font-size: 24px;
            margin-bottom: 15px;
        }

            .hc-service-table-page table.table {border-top: 1px solid #ddd;}

            .hc-service-table-page table.table thead th {
                background: #84bd00;
                color: #fff;
                letter-spacing: 0;
            } 

        .hc-service-table-page .wpb_column table.table tbody th, 
        .hc-service-table-page .wpb_column table.table tbody td {
            float: left;
            border-bottom: 1px solid #ddd;
            font-size: 16px;
            padding: 15px;
            text-align: left;
            letter-spacing: 0;
        }

        .hc-service-table-page .wpb_column table.table tbody th a, 
        .hc-service-table-page .wpb_column table.table tbody td a {
            color: #608A00;
            text-decoration: underline;
        }

            .hc-service-table-page .wpb_column table.table tbody th a:hover, 
            .hc-service-table-page .wpb_column table.table tbody td a:hover {text-decoration: none;}


        .hc-service-table-page table.table tbody tr:nth-child(odd)  {background: #fff;}
        .hc-service-table-page table.table tbody tr:nth-child(even) {background: #f0f0f0;}

    /* how it works */

    .hc-how-it-works {}

    .hc-how-it-works:before {
        content: "";
        width: 100%;
        height: 80%;
        background: #f5f5f5;
        top: 0;
        left: 0;
        display: block;
        position: absolute;
    }

        .hc-how-it-works .title-wrapper .title-subtitle {margin-bottom: 5px; font-size: 12px; letter-spacing: 1px;}
        .hc-how-it-works .title-wrapper h2.title {font-size: 30px;}
        
            .hc-how-it-works .hc-how-it-works-box > .vc_column-inner {box-shadow: 0 0 7px rgba(0,0,0,.12);}


    a.hc-how-it-works-box-links, a.hc-how-it-works-box-links span {
        display: block;
        text-decoration: none;
        color: #4C4C4C;
    }

        a.hc-how-it-works-box-links:hover, a.hc-how-it-works-box-links:hover span, a.hc-how-it-works-box-links:hover h4 {
            color: #6dab3c;
            transition: all .5s ease;
        }       


/* home page */

.hc-home-infobox .info-box-inner a.info-box-btn {border-radius: 2em; letter-spacing: 0;}

/* mobile single service page */

.hc-single-service-page {}

    .hc-ssp-intro {
        padding: 2rem 0 .8rem 0;
        border-bottom: 1px solid #eee;
        background: #f2f2f2;
        position: relative;
        z-index: 1;
    }

        .hc-ssp-about-price {position: relative;}

    .hc-ssp-about-price .hc-ssp-line {
        position: absolute;
        z-index: 2;
        width: 20%;
        height: 3px;
        background: #84bd00;
        display: inline-block;
        top: -2px;
        left: 0
    }

        .hc-ssp-intro-price {
            display: inline-block;
            color: #888;
            font-weight: 600;
            padding-bottom: 2px;
        }

        .hc-ssp-intro .title-wrapper .title {margin-bottom: 10px; line-height: 1.3;}
        .hc-ssp-intro .title-wrapper.text-left.basel-title-style-simple .title::after {display: none;}

        .hc-ssp-intro .hc-ssp-intro-book {float: right; width: 49%;}
        .hc-ssp-intro .hc-ssp-intro-find {float: left; width: 49%;}

    .hc-ssp-about {padding-bottom: 1.5rem;}

        .hc-ssp-about .service-details li {border-bottom: 1px solid #eee;}
        .hc-ssp-about p {margin: 0; padding-top: 15px;}

    .hc-ssp-price {}
        .hc-ssp-price .table.responsive-table {margin: .5rem 0 1.5rem 0; border-top: 1px solid #ddd;}

            .hc-ssp-price .table tr, .hc-ssp-price .table td {border: 0;}

        .hc-ssp-price td.text-right {float: right;}

    .hc-ssp-details {padding-bottom: 1rem; padding-top: 1rem;}

    .hc-ssp-details h2 {margin-bottom: .5rem;}

        .hc-ssp-details ul {
            list-style: disc; 
            margin: 0 0 1rem 1.5rem;
            line-height: 1.5;
        }
            .hc-ssp-details ul li {margin: 4px 0;}

.hc-ssp-about-price {padding-top: 2rem;}

/** mobile single service page faq **/

.hc-ssp-faq, .hc-ssp-open-area {margin-top: 2rem; text-align: left;}
    
    .hc-ssp-faq {}

        .hc-ssp-faq.hc-ssp-open-area h3 {color: #84bd00}

        .hc-ssp-faq .vc_toggle .vc_toggle_title h4 {font-size: 17px; font-weight: 600;}

        .hc-ssp-faq .vc_toggle .vc_toggle_content p, .hc-ssp-faq .vc_toggle .vc_toggle_content ul, .hc-ssp-faq .vc_toggle .vc_toggle_content li {
            font-size: 15px;
            line-height: 1.6;
            letter-spacing: 0;
        }

        .hc-ssp-faq .vc_toggle .vc_toggle_content ul {list-style: disc; padding: 0 0 0 1rem;}
            .hc-ssp-faq .vc_toggle .vc_toggle_content li {}

article.hc-single-service-page .vc_section.hc-how-it-works {padding-bottom: 0!important;}

article.hc-single-service-page .hc-ssp-price .hc-service-table-page {
    padding: 1rem .5rem 0 .5rem;
    border: 1px solid #eee;
    margin-bottom: 2rem;
}

article.hc-single-service-page .hc-ssp-price .hc-service-table-page .table.responsive-table {
    margin-bottom: .5rem;
    border-bottom: 0;
}

article.hc-single-service-page .hc-ssp-price .hc-service-table-page h2 {margin-bottom: 10px; padding-left: 14px;}

article.hc-single-service-page .hc-ssp-trustpilot {padding-bottom: 2.5rem; padding-top: 2rem;}

.hc-ssp-related-services, .hc-ssp-further-reading {background: #079992; padding-bottom: 35px; padding-top: 35px;}
    .hc-ssp-further-reading {background: #fff;}

    .hc-ssp-related-services .relatedservices {padding-top: 1rem;}


    .hc-ssp-related-services .servicesbut a {
        display: block;
        background: #fff;
        padding: 1.5rem;
    }

        .hc-ssp-related-services .servicesbut a h3 {font-size: 1.1rem; color: #666; font-weight: 600;}
        .hc-ssp-related-services .servicesbut a h2 {font-size: 1.1rem;}

    .hc-ssp-further-reading {}

        .hc-ssp-further-reading .card {
            border: 1px solid #ccc;
            border-radius: 0;
            margin-top: 1rem;
            padding: 2px;
            display: block;
        }

            .hc-ssp-further-reading .card figure {
                float: left;
                width: 30%;
                margin-right: 1rem;
            }

            .hc-ssp-further-reading .card h3 {
                float: left; 
                width: 65%; 
                margin-bottom: 5px;
                line-height: 1.2;
                padding-top: 5px;
                text-align: left;
            }

            .hc-ssp-further-reading .card p {margin: 0; color: #666;}

/* find a clinic */
button#store_locator_find_stores_button.final_find_button {

    width: 45% !important;
    font-size: 13px;
    line-height: normal;
    margin: 20px 0;
    padding: 15px 0;
    border-radius: 20px !important;
    border: 0;
    color: #fff;
}
.hide_find_button, .wordpress-store-locator-block-search_button, .wordpress-store-locator-address-title , .store_locator_filter_active_filter_box {display:none}

a#store_locator_get_all_stores {
    display: inline-block !important;
    font-size: 13px;
    line-height: normal;
    margin: 20px 0;
    padding: 15px 0;
    background: #eee;
    color: #333;
    border-radius: 20px;
    border: 0;
    width: 45%;
}
.hc-store-locator {}

#store_locator_sidebar div#store_locator_search_box {background: #fff!important;}
#store_locator_sidebar_content {margin: 0 5px 5px 5px; border: 1px solid #ddd;}

    #store_locator_sidebar_content #store_locator_search_box input#store_locator_address_field {
        margin: 0;
        margin-left: 0!important;
        width: auto;
        max-width: 100%;
        text-align: center;
        border-radius: 0;
        box-shadow: 0;
        border: 1px solid #fff;
        border-bottom: 1px solid #ccc;
    }

        #store_locator_sidebar_content #store_locator_search_box input#store_locator_address_field:focus {
            border: 1px solid #ccc;
        }


div#store_locator_search_box input#store_locator_address_field {padding-left: 20px;}
.hc-store-locator #store_locator_search_box div {position: relative;}
.hc-store-locator #store_locator_get_my_position {position: absolute; top: 9%; right: 0%!important;}


.hc-store-locator-buttons {overflow: hidden; margin-top: 1rem;}
.hc-store-locator-buttons .store-locator-row {margin: 0;}

    #store_locator_sidebar .hc-store-locator-buttons #store_locator_get_all_stores {float: left; width: 48%;}
    #store_locator_sidebar .hc-store-locator-buttons .store-locator-row {float: right; width: 48%;}

    #store_locator_sidebar .hc-store-locator-buttons #store_locator_find_stores_button,
    #store_locator_sidebar .hc-store-locator-buttons #store_locator_get_all_stores {
        display: block;
        font-size: 13px;
        line-height: normal;
        margin: 20px 0;
        padding: 15px 0;
        background: #eee;
        color: #333;
        border-radius: 20px;
        border: 0;
    }

    #store_locator_sidebar .hc-store-locator-buttons #store_locator_find_stores_button {
        width: 100%;
        color: #fff;
        background: #84bd00;
    }


.store_locator_details {}

    .store_locator_details span {line-height: 20px;}

        .store_locator_details span a {color: #777;}

    .store_locator_details a.store_locator_get_direction,
    .store_locator_details a.store_locator_call_now {
        color: #fff;
        border-radius: 20px;
        border: 0;
    }

    .store_locator_details a.store_locator_call_now {background: #121111;}

.hc-staff-info {
    border-top: 2px solid #eee;
    margin-top: 15px;
}

    .hc-staff-info .clinic-staff__content {overflow: hidden;}

        .hc-staff-info .hc-staff-nurse-photo {text-align: center;}
            .hc-staff-info .hc-staff-nurse-photo img {max-width: 100%;}

        .clinic-staff__content-text h3 {margin: 20px 0 5px 0;}

/* footer */

    footer.footer-container {/*margin-top: 3rem;*/}

    .footer-container.color-scheme-light ul li a {color: rgba(255,255,255,.7);}

    .hc-footer-widget-contact {}

        .hc-footer-widget-contact .hc-fwc-phone a,
        .hc-footer-widget-contact .hc-fwc-email a {
            padding: .7rem 1rem;
            border-radius: 5px;
            display: block;
            background: #222;
            margin-bottom: 1.5rem;
        }

            .hc-footer-widget-contact .hc-fwc-phone a i,
            .hc-footer-widget-contact .hc-fwc-email a i {
                float: left;
                font-size: 24px;
                padding-top: 10px;
                padding-right: 15px;
            } 

        .hc-footer-widget-contact p {
            font-size: 13px;
            line-height: 1.6;
        }

    footer.footer-container .hc-logo-footer {max-width: 45%;}


/** mobile clinics locator **/

.hc-single-clinic-page-header {}
.hc-single-clinic-page-header.vc_hidden {opacity: 1 !important;}

.hc-single-clinic-page-header .vc_row-has-fill > .vc_column_container > .vc_column-inner {padding-top: 0;}

    .hc-single-clinic-page-header ol.fbc-items li {text-decoration: none;}
        .hc-single-clinic-page-header ol.fbc-items,
        .hc-single-clinic-page-header .fbc-page .fbc-wrap ol.fbc-items li,
        .hc-single-clinic-page-header ol.fbc-items li a {font-size: 12px;}

    .hc-single-clinic-page-header h1 {
        margin-bottom: 0;
        text-align: center;
        line-height: normal;
    }

    #hc-store-locator-header-info {
        opacity: 1;
        background: #f2f2f2;
    }

        .hc-store-locator-address .store_locator_single_address {
            font-weight: 600; 
            padding: 0 10px 10px 10px;
            font-size: 16px;
        }

        .hc-store-locator-address .store_locator_single_contact {}

            .hc-store-locator-address .store_locator_single_contact .icon-vivid-cerise {
                font-family: "Open Sans";
                font-size: 10px;
                margin: 0 5px 0 10px;
            }

            .hc-store-locator-address .store_locator_single_contact a {color: #666;}

            #hc-store-locator-header-info .bookbutton a {
                width: 300px;
                margin: 0 auto;
                text-align: center;
                margin: 15px auto 30px auto;
            }

.stores {padding-bottom: 1.5rem;}
.stores .hc-how-it-works {padding-bottom: 40px!important;}

.store_locator_single_opening_hours, dl.opening-times {overflow: hidden;}

#store_locator_sidebar h2.store_modal_title {margin: 20px 0 0 0;}
.stores h2.hc-header-clinic {font-weight: 600; text-align: left; margin-bottom: 10px;}

.vc_btn3-center .hc-sl-btn-book {width: 300px; margin: 0 auto;}

.hc-sl-accordion {
    margin: 40px 0 20px 0;
    border-top: 2px solid #eee;
    padding-bottom: 20px;
}

    .stores .hc-sl-accordion h2 {
        text-transform: uppercase;
        font-size: 20px;
        font-weight: 600;
    }

    .hc-sl-accordion dl.accordion {border: 0;}

        .stores .hc-sl-accordion .accordion dt {
            padding: 0;
            margin-bottom: 10px;
        }

            .hc-sl-accordion dt a {
                padding: 15px 10px 25px 10px;
                border: 1px solid #ddd;
                color: #1B1919;
            }

                .hc-sl-accordion .accordion dt a .title-wrapper h3.title {margin: 0; color: #1B1919;}
                .hc-sl-accordion .accordion dt a span.title-after_title {
                    margin: 0;
                    font-size: 14px;
                    font-weight: 400;
                    opacity: .6;
                }                

                .hc-sl-accordion .vc_icon_element {margin-bottom: 0;}

        .stores .hc-sl-accordion .accordion dd {border: 1px solid #ddd; padding-bottom: 20px;}
            .stores .hc-sl-accordion .accordion dd table a {font-weight: 400; color: #84bd00;}

/* travel vacination */

.hc-accordion_wrapper {}
        
    .hc-accordion_wrapper .accordion-header {font-size: 16px;}
        .hc-accordion_wrapper br {display: none;}

        .hc-accordion_wrapper p a {
            font-size: 15px;
            color: #666;
            padding: 5px 0;
            margin: 5px 0;
            font-weight: 600;
        }

    #hc-travel-search {}

        #hc-travel-search h3 {
            color: #fff;
            text-align: center;
        }

            #hc-travel-search .hc-travel-search-btn {margin-top: 15px;}

        #hc-travel-search .asp_w {
            margin: 0;
            width: auto;
            border-radius: 0;
        }

    .hc-travel-vac-blog {}

        .hc-travel-vac-blog .vc_custom_heading h4 {
            font-weight: 600;
            padding: .5rem .5rem 0 .5rem ;
        }

        .hc-travel-vac-blog .wpb_content_element {text-align: left;}

        .hc-travel-vac-blog .vc_custom_heading p {
            font-size: 14px;
            padding: 0 .5rem;
        }

        .hc-travel-vac-blog .vc_btn3-container a.vc_btn3 {
            border-radius: 2rem;
            background: #84bd00;
            margin-left: .5rem;
        }

            .hc-travel-vac-blog .vc_btn3-container a.vc_btn3:hover {
                background: #84bd00;
                opacity: .8;
            }

/* travel vacination single */

.hc-tv-single-main {text-align: left;}

    .hc-single-clinic-page-header {}

        .vc_section.hc-travel-vaccinations-header-inner {max-width: 700px; margin: 0 auto;}


        .hc-single-clinic-page-header h1.title {color: #fff; margin: 0;}
            .hc-single-clinic-page-header .fbc-items {opacity: .8;}

        .hc-single-clinic-page-header .hc-tv-single-certificate-book {margin-top: 20px;}


    .hc-tv-single-certificate {}

        .hc-tv-single-certificate h2.hc-tv-sc-header {
            font-size: 18px;
            display: inline-block;
            padding: 10px 20px 0 20px;
            color: #fff;
            background: #ff9600;
            margin-bottom: 0;
        }

        .hc-tv-single-certificate div.hc-tv-single-certificate {
            background: #ff9600;
            padding: 10px 20px;
            color: #fff;
        }

            .entry-content.travelvac .hc-tv-single-main .hc-tv-single-certificate div p {
                line-height: 1.5;
                color: #fff;
                margin: 5px 0;
            }

        .entry-content.travelvac .hc-tv-single-main h2.vc_custom_heading,
        .entry-content.travelvac .hc-tv-single-main h3 {
            margin-bottom: 10px;
            letter-spacing: 0;
        }


.hc-tv-single-main .accordion.accordion_wrapper {
    margin: 5px 0 0 0;
    padding: 10px;
    border: 1px solid #ccc;
    overflow: hidden;
}


    .hc-tv-single-main .accordion.accordion_wrapper dt:first-child {border-top: 0;} 

    .hc-tv-single-main .accordion.accordion_wrapper dt {font-size: 16px;}
        .hc-tv-single-main .accordion.accordion_wrapper dt small {padding-left: 10px;}
        .hc-tv-single-main .accordion.accordion_wrapper dt a:hover {background: #f3f3f3; text-decoration: none;}

        .hc-tv-single-main .responsive-table table.prices.table td {width: 49%;}
        .hc-tv-single-main .responsive-table table.prices.table tbody tr:nth-child(2n+1) {background: #f0f0f0;}


        .hc-tv-single-main .accordion.accordion_wrapper .vc_btn3 {font-weight: 400; text-align: center;} 



        .entry-content.travelvac .hc-tv-single-malaria-bottom {border: 1px solid #ff9600; padding: 0 1rem;}

            .entry-content.travelvac .hc-tv-single-malaria-bottom h2 {margin-bottom: 5px; color: #ff9600;}
            .entry-content.travelvac .hc-tv-single-malaria-bottom ul li:before {color: #ff9600;}

.trustpilot-widget.hc-tv-single-trust {
    padding-bottom: 35px;
    max-width: 1000px;
    margin: -30px auto 0 auto;
}



aside.hc-tv-single-aside {
    padding: 1rem 2rem;
    background: #ebebeb;
    text-align: left;
}

    .blog-post-loop.post-single-page aside.hc-tv-single-aside h3 {
        margin-bottom: 10px;
    }

    .blog-post-loop.post-single-page aside.hc-tv-single-aside .hc-tv-single-aside-content p {
        line-height: 1.5;
        font-size: 15px;
        margin-bottom: 10px;
    }

/** FAQ **/

#hc-faq-default .vc_toggle_title h4 {font-size: 16px; font-weight: 600;}

#hc-faq-default .vc_toggle_content p {
    line-height: 1.5;
    font-size: 16px;
    letter-spacing: 0;
}

/** 404 error page **/

.hc-page-error {padding-top: 2rem;}

/** Corporate **/

#hc-corpo-breadcrumbs ol, #hc-corpo-breadcrumbs ul, #hc-corpo-breadcrumbs li {
    margin: 0;
    padding: 0;
    color: #999;
    text-align: left;
    text-decoration: none;
}

    #hc-corpo-breadcrumbs li {margin: 0 4px;}

    #hc-corpo-breadcrumbs a {
        text-decoration: none; 
        color: #999;
        margin: 0;
    }

    #hc-corpo-breadcrumbs .active a, #hc-corpo-breadcrumbs .active span {color: #666;}
        #hc-corpo-breadcrumbs a:hover {color: #222; text-decoration: underline;}

/** mobile screening page info box carousel multi links **/

.info-box-carousel-multi-links .info-box-content  {}

    .info-box-carousel-multi-links .info-box-content ul {
        min-height: 125px;
    }

    .info-box-carousel-multi-links .info-box-content ul li {
        margin: 4px 0;
        padding: 6px 0;
        border-top: 1px dotted #ddd;
    }

        .info-box-carousel-multi-links .info-box-content ul li a {
            color: #608A00;
            font-weight: 500;
        }

            .info-box-carousel-multi-links .info-box-content ul li a:hover {text-decoration: underline; color: #84bd00;} 

.contact-panel.rmb-sm.hidden-tablet-up {display: none;}


@media all and (min-width: 601px) {


    /* mobile service table */

    .hc-service-table-page table.table {border: 0; border-bottom: 1px solid #ddd;}

        .hc-service-table-page .wpb_column table.table tbody th, 
        .hc-service-table-page .wpb_column table.table tbody td {
            float: none;
            font-size: 14px;
            text-align: center;
            white-space: nowrap;
            border: 0;
        }

        .hc-service-table-page .wpb_column table.table thead th {
            font-size: 16px;
            white-space: nowrap;
            letter-spacing: .2px;
            border: 0;
        }

    }



@media all and (min-width: 768px) {
.hc-how-it-works:before {height: 67%;}

.hc-sl-hours-map {padding-top: 30px; padding-bottom: 30px;}

#store_locator_single_map {margin-top: 20px;}
.stores .hc-sl-hours-map h2 {margin: 10px 0 15px 0; font-weight: 600;}

.hc-sl-accordion dt a:hover {
    text-decoration: none;
    border: 1px solid #84bd00;
    background: #f9f9f9;
}

    .hc-sl-accordion dt a:hover h3 {color: #84bd00;}

.hc-staff-info {
    border-top: 2px solid #eee;
    margin-top: 15px;
}

    .hc-staff-info .clinic-staff__content {overflow: hidden;}

        .hc-staff-info .hc-staff-nurse-photo {text-align: left; float: left; width: 20%;}
            .hc-staff-info .hc-staff-nurse-photo img {max-width: 100%;}

        .hc-staff-info .clinic-staff__content-text h3 {margin: 5px 0 10px 0; text-align: left;}

        .hc-staff-info .clinic-staff__content-text {float: right; width: 77%;}       


}


@media all and (min-width: 800px) {
    .hc-narrow-content {width: 690px; margin: 1rem auto;}
}


    @media all and (min-width: 992px) {

    .main-header .site-logo img {padding-top: 20px; padding-bottom: 20px;}
      
    /* header */

    .hc-header-trust, .hc-header-sub-menu,
    .hc-header-find-clinic p, .hc-header-call p,
    .hc-header-online-booking {display: block;}

    .main-header .right-column {width: 50px;}
    .main-header .site-logo {width: 15%;}


    .wrapp-header .widgetarea-head section {
        padding: 3px 0 0 0;
        margin-top: 7px;
    }

        .hc-header-sub-menu {
            margin-top: .6rem;
            border-left: 1px solid #444;
            padding: 0 0 .2rem 1.5rem;
        }
        
            .widgetarea-head .hc-header-sub-menu a {
                display: inline-block;
                margin-right: .8rem;
                margin-left: .2rem;
                font-size: .9rem;
                color: #777;
            }
            
                .widgetarea-head .hc-header-sub-menu a:hover,
                .widgetarea-head .hc-header-find-clinic a:hover,
                .widgetarea-head .hc-header-call a:hover{text-decoration: none;}

        .hc-header-trust a {display: block;}

            .hc-header-trust a img {max-width: 55%;}
            .hc-header-trust a:hover {opacity: 1;}

        .hc-header-find-clinic a, .hc-header-call a {display: block;}
            
            .color-scheme-light .widgetarea-head .hc-header-find-clinic a:hover, 
            .color-scheme-light .widgetarea-head .hc-header-call a:hover {
                text-decoration: none;
                opacity: .7;
            }       
            
            .hc-header-find-clinic a {padding-top: .3rem;}
        
            .hc-header-find-clinic a p, .hc-header-call a p {margin: 0;}
                
                .hc-header-find-clinic a p {padding-top: .4rem; font-size: .9rem;}
                
                .hc-header-call a {padding-top: .3rem;}
                
                    .hc-header-call a p {
                        font-size: .8rem;
                        line-height: normal;
                    }
                    
                        .hc-header-call a p strong {
                            display: block;
                            font-size: .9rem;
                        }

            .hc-header-find-clinic img, .hc-header-call img {
                width: 26px;
                float: left;
                margin-right: .7rem;
            }
        
                .hc-header-call img {padding-top: .5rem;}

            .hc-header-call-user {display: none;}
      
      .hc-header-call-user a {}
      

      
    .hc-header-online-booking a {
        font-family: "Nunito";
        background: #84bd00;
        padding: .6rem 0 .6rem 0;
        text-align: center;
        display: block;
        border-radius: 20px;
        font-weight: 600;
    }
      
      .hc-header-online-booking.hc-header-online-login-reg a {background: transparent;}

        .color-scheme-light .widgetarea-head .hc-header-online-booking a:hover, .hc-header-online-booking a:hover,
      	.hc-header-online-booking.hc-header-online-login-reg a:hover {
            opacity: 1;
            text-decoration: none;
            background: #e08;
            color: #fff;
        }

        .hc-header-online-booking i {margin-right: .5rem;}

    /* nav */

    .main-nav.site-navigation ul li:nth-child(9) a {
        border-left: 1px solid #444;
    }

    .main-nav.site-navigation ul li:nth-child(9) a {
        color: #84bd00;
        margin-left: 1rem;
        padding-left: 1.5rem;
        border-left: 1px solid rgba(255,255,255,.2);
        
    }

    .main-nav.site-navigation ul li:nth-child(9) a i {
        font-size: 16px;
        margin-right: 5px;
        opacity: 1;
    }

    .color-scheme-light .main-nav .menu > li > a:focus, 
    .color-scheme-light .main-nav .menu > li > a:hover {color: #84bd00;}

      .main-nav.site-navigation ul li:nth-child(6) > a:hover {color: #e08;}
      
    /*.main-nav.site-navigation ul li:nth-child(8) a {opacity: .8;}*/


    .hc-ssp-further-reading .card:hover {border: 1px solid #84bd00;}

      .basel-navigation .menu>li .sub-menu-dropdown.color-scheme-light .sub-menu>li>a {
      	text-transform: none;
        font-weight: 400!important;
        margin-bottom: 0;
      }

    .hc-ssp-further-reading {}

        .hc-ssp-further-reading .card {margin-top: 1.2rem;}

            .hc-ssp-further-reading .card figure {width: 40%}

            .hc-ssp-further-reading .card h3 {width: 50%; font-size: 17px; font-weight: 700; margin-bottom: 10px;}

            .hc-ssp-further-reading .card p {margin: 0; color: #666; font-size: 13px;}

            .hc-ssp-further-reading .card:hover {background: #fff; text-decoration: none;}



    /* footer */

    .footer-container .footer-column {margin-bottom: 50px;}

    .footer-container.color-scheme-light .widget_nav_menu ul > li a, 
    .footer-container.color-scheme-light .widget_pages ul > li a {font-size: 14px;}

    .footer-container.color-scheme-light .widget_nav_menu ul > li {margin-bottom: 20px;}
        .footer-widget.widget_nav_menu ul li a:hover {color: #84bd00;}


    .hc-footer-widget-contact {padding-left: 1rem;}

        .hc-footer-widget-contact .hc-fwc-phone a,
        .hc-footer-widget-contact .hc-fwc-email a {
            margin-bottom: 1rem;
            font-size: 14px;
    }

    .hc-footer-widget-contact .hc-fwc-phone a:hover,
        .hc-footer-widget-contact .hc-fwc-email a:hover {text-decoration: none;}

    /** 992 single service page **/

    .hc-narrow-content {width: 800px;}

    .hc-ssp-about-price {padding-top: 2.5rem;}

    .hc-ssp-related-services .servicesbut a:hover {opacity: .7;}


    /* 992 search */

    .hc-search-result-wrapper .hc-search-result-content {padding-left: 15%; padding-right: 15%;}
    .hc-search-result-wrapper .hc-search-result-content a:hover {color: #84bd00; text-decoration: underline;}

    /* clinics locator */

    .hc-single-clinic-page-header h1 {font-size: 36px;}
    .hc-store-locator-address .store_locator_single_contact a:hover {color: #5f9434;}



/* find a clinic */
/*
.hc-store-locator {}

#store_locator_sidebar div#store_locator_search_box {background: #fff!important;}
#store_locator_sidebar_content {margin: 0 5px 5px 5px; border: 1px solid #ddd;}

    #store_locator #store_locator_sidebar div#store_locator_search_box input#store_locator_address_field {
        margin: 0;
    }

.hc-store-locator-buttons {overflow: hidden;}
.hc-store-locator-buttons .store-locator-row {margin: 0;}



    #store_locator_sidebar .hc-store-locator-buttons #store_locator_get_all_stores {float: left; width: 48%;}
    #store_locator_sidebar .hc-store-locator-buttons .store-locator-row {float: right; width: 48%;}

    #store_locator_sidebar .hc-store-locator-buttons #store_locator_find_stores_button,
    #store_locator_sidebar .hc-store-locator-buttons #store_locator_get_all_stores {
        display: block;
        font-size: 13px;
        line-height: normal;
        margin: 20px 0;
        padding: 15px 0;
        background: #eee;
        color: #333;
        border-radius: 20px;
        border: 0;
    }

    #store_locator_sidebar .hc-store-locator-buttons #store_locator_find_stores_button {
        width: 100%;
        color: #fff;
        background: #84bd00;
    }*/

#store_locator_sidebar .hc-store-locator-buttons #store_locator_find_stores_button,
#store_locator_sidebar .hc-store-locator-buttons #store_locator_get_all_stores {margin: 0 0 30px 0;}

#store_locator_sidebar .hc-store-locator-buttons #store_locator_find_stores_button:hover,
#store_locator_sidebar .hc-store-locator-buttons #store_locator_get_all_stores:hover {text-decoration: none; opacity: .9;}

#store_locator_result_list h3.store_locator_name {font-size: 18px;}

.store_locator_details a.store_locator_get_direction {margin: 10px 0;}

    .store_locator_details a.store_locator_get_direction:hover {opacity: .8; background: #84bd00;}
    .store_locator_details a.store_locator_call_now:hover {background: #121111; opacity: .8;}

.hc-staff-info .clinic-staff__content-text {float: right; width: 80%;} 

/* travel vacination */

#hc-travel-search h3 {font-size: 30px;}

#hc-travel-search .hc-travel-search-btn {margin-top: 0px;}

} /* end 992 */

@media all and (min-width: 1200px) {

.header-full-width .main-header > .container {width: 1200px; margin: 0 auto;}
.hc-header-call a {padding-left: 1rem;}


.hc-page-error {padding-top: 3rem;}
.hc-page-error .title-wrapper.basel-title-size-large .title {font-size: 60px; padding-top: 3.5rem;}

}

