/*
Theme Name: Medofenic
Theme URI: https://elementor.com/
Description: Child theme for Hello Elementor
Author: Your Name
Author URI: https://yourwebsite.com
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/* Import parent theme styles */
@import url("../hello-elementor/style.css");

/*general*/
button.btn-default.button,
a.btn-default.button{
    font-size: 16px;
    line-height: 20px;
    padding: 10px 20px;
    display: inline-block;
    border-radius: 0;
}
.simple_hide{
    display:none;
}
.mb-l{
    margin-bottom: 70px;
}
.mt-l{
    margin-top: 70px;
}
div.center{
    text-align: center;
}
.locations_popup h4{
    margin-bottom: 15px;
}
.locations_popup ul{
    padding-left: 20px;
    font-size: 16px;
}
article.single.type-d2g_doctor > .inner_wrapper{
    padding: 15px;
    background: #fff;
}
article.single.type-d2g_doctor > .inner header,
article.single.type-d2g_doctor > .inner .payment_info_short{
    padding: 15px;
    margin: 0;
}
article.single.type-d2g_doctor .payment_info_short{
    font-size: 14px;
}
.bg_white{
    background: #fff;
}
body.is-light-theme #booking_form input[type=checkbox]{
    margin-bottom: -5px;
}
.conf_boxes {
    margin-bottom: 20px;
    font-size: 12px;
}
a.fc-daygrid-week-number {
    display: none;
}
.fc .fc-more-popover .fc-popover-body {
    min-width: 220px;
    padding: 10px;
    max-height: 300px;
    overflow: scroll;
}

/*** START CUSTOM CALENDAR D2G CONNECT PLUGIN ***/
div#calendar_wrapper{
    background: #F7F7FF;
}
div#calendar_wrapper{
    padding: 10px;
    background: #F7F7FF;
}
div#calendar_wrapper .section_title{
    font-family: "NationalPark", Sans-serif;
    font-size: 50px;
    font-weight: 700;
    color: #8C8CFF;
    width: 50%;
    margin: 0 auto 50px auto;
    text-align: center;
}
div#calendar_wrapper .fc .fc-toolbar{
    align-items: center;
    display: flex;
    justify-content: center;
    gap: 25px;
}
div#calendar_wrapper .fc-toolbar-title{
    font-family: "NationalPark", Sans-serif;
    font-size: 35px;
    font-weight: 700;
    line-height: 35px;
    color: #8C8CFF;
    text-transform: capitalize;
}
div#calendar_wrapper .fc-col-header-cell .fc-scrollgrid-sync-inner{
    font-family: 'Fira Sans';
    font-weight: 500;
    font-size: 16px;
    color: #8C8CFF;
    text-transform: capitalize;
    background: #F0F0FF;
    padding: 11px;
}
table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th, div#calendar_wrapper .fc-theme-standard .fc-scrollgrid{
    border-block-start: none;
    border: none !important;
}
div#calendar_wrapper table{
    margin-block-end: 1px;
}
div#calendar_wrapper table.fc-scrollgrid-sync-table td{
    background: #F0F0FF;
    border: 1px solid #fff;
    padding: 12px;
} 
div#calendar_wrapper table.fc-scrollgrid-sync-table td.fc-day-today {
    background: #FFFFFF;
}
div#calendar_wrapper .fc .fc-scrollgrid-section-liquid > td{
    background-color: transparent;
}
div#calendar_wrapper .fc-prev-button,
div#calendar_wrapper .fc-next-button{
    background: #8C8CFF;
    border-radius: 10px;
    border: none;
    padding: 10px;
    outline: none;
}
div#calendar_wrapper .fc .fc-button-primary:focus{
    box-shadow: none;
}
div#calendar_wrapper .fc-icon-chevron-left::before,
div#calendar_wrapper .fc-icon-chevron-right::before{
    display: flex;
    font-size: 18px;
    align-items: center;
    justify-content: center;
}
div#calendar_wrapper .fc .fc-button-group{
    gap: 10px;
}
div#calendar_wrapper .fc .fc-daygrid-day-number{
    padding: 0 12px;
    position: relative;
    z-index: 4;
    font-size: 22px;
    color: #8C8CFF;
    font-weight: 700;
    pointer-events: none;
}
div#calendar_wrapper .fc-direction-ltr .fc-daygrid-event.fc-event-end, 
div#calendar_wrapper .fc-direction-rtl .fc-daygrid-event.fc-event-start{
    margin: 5px;
    background: #8C8CFF;
    color: #fff !important;
    cursor: pointer;
    padding: 10px;
    border-radius: 5px;
    font-family: 'Fira Sans';
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
}
div#calendar_wrapper table thead:first-child tr:first-child th:not(div#calendar_wrapper table thead:first-child tr:first-child th:last-of-type){
    border-right: 1px solid #fff !important;
}
div#calendar_wrapper .fc-theme-standard td, div#calendar_wrapper .fc-theme-standard th{
    border: none;
}
div#calendar_wrapper .fc .fc-daygrid-more-link {
    display: inline-block;
    border-radius: 3px;
    margin-left: 2px;
    margin-top: 5px;
    width: calc(100% - 4px);
    background: #FFE599;
    color: #8C8CFF !important;
    font-family: 'Fira Sans';
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
    padding: 8px;
    border-radius: 5px;
}
div#booking_form_wrapper {
    background-color: #F0F0FF;
    padding: 87px;
    border-radius: 50px;
    width: 60%;
    margin: 98px auto 0 auto;
}
div#booking_form_wrapper h3{
    font-family: 'Blogger Sans';
    font-weight: 700;
    font-size: 50px;
    line-height: 72.5px;
    color: #8C8CFF;
    text-align: center;
    margin: 0 0 75px 0;
}
div#booking_form_wrapper #app_details{
    font-size: 16px;
    display: flex;
    flex-wrap: wrap;
    padding: 15px 0 0 0; 
    flex-direction: column;
    border-top: none;
}
div#booking_form_wrapper #app_details li {
    list-style: none;
}
div#booking_form_wrapper #app_details li.label{
    font-family: 'Fira Sans';
    font-weight: 500;
    font-size: 17px;
    line-height: 100%;
    color: #8C8CFF;
    padding-bottom: 15px;
    margin-bottom: 0;
}
div#booking_form_wrapper #app_details li#doctor, 
div#booking_form_wrapper .icon-cc-mastercard, 
div#booking_form_wrapper li#start, 
div#booking_form_wrapper li#end, 
div#booking_form_wrapper li#location{
    font-family: 'Blogger Sans';
    font-weight: 700;
    font-size: 25px;
    line-height: 31.5px;
    color: #8C8CFF;
    margin-bottom: 40px;
}
div#booking_form_wrapper .icon-cc-mastercard{
    text-indent: -0.6em;
}
div#booking_form_wrapper .icon-cc-mastercard br {
  display: none; 
}
div#booking_form_wrapper .icon-cc-mastercard::after {
  content: "Preţurile sunt fără TVA";
  display: block;
  font-family: 'Fira Sans';
  font-size: 14px;
  color: #8C8CFF;
  margin-top: 4px;
  text-indent: 0;
  font-weight: 400;
}
div#booking_form_wrapper #app_details li:nth-child(11){
    font-size: 35px;
    font-family: 'Blogger Sans';
    padding-top: 35px;
    padding-bottom: 40px;
}
div#booking_form_wrapper #app_details li#patient input[type="text"]{
    border: none;
    background: #E8E8FF !important;
    border-radius: 12px;
    padding: 20px 25px;
    outline: none;
    font-family: 'Fira Sans';
    font-weight: 500;
    font-size: 17px;
    color: #8C8CFF;
    margin-bottom: 25px;
    width: 100%;
}
div#booking_form_wrapper .hinweis{
    font-size: 12px;
    margin-bottom: 20px;
    font-family: 'Fira Sans';
    color: #8C8CFF;
    font-weight: 500;
}
div#booking_form_wrapper #submit_booking{
    background-color: #8C8CFF;
    color: #fff;
    font-family: "Fira Sans";
    font-weight: 500;
    font-size: 17px;
    line-height: 100%;
    border: none;
    padding: 15px 23px;
    border-radius: 12px;
    margin-top: 25px;
}
div#booking_form_wrapper p#app_msg{
    font-family: 'Fira Sans';
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
}
form#custom-registration-form #conf_boxes{
    margin-top: 40px;
}
form#custom-registration-form #conf_boxes a{
    font-family: 'Fira Sans';
    font-weight: 500;
    font-size: 14px;
    color: #8C8CFF;
}
.d2g_form_wrapper a:first-of-type{
    font-family: 'Fira Sans';
    font-weight: 500;
    font-size: 14px;
    color: #8C8CFF;
    padding: 0 15px 0 0;
}
.d2g_form_wrapper a:last-child{
    font-family: 'Fira Sans';
    font-weight: 500;
    font-size: 14px;
    color: #8C8CFF;
    padding: 0 15px 0 0;
}
form#custom-registration-form #submit_registration,
form#custom-loginform input[type="submit"],
form#lostpasswordform input[type="submit"],
form#custom-registration-form input[type="submit"]{
    background-color: #8C8CFF;
    color: #fff;
    font-family: "Fira Sans";
    font-weight: 500;
    font-size: 17px;
    line-height: 100%;
    border: none;
    padding: 15px 23px;
    border-radius: 12px;
    margin-top: 25px;
}
.list_app h2{
    font-family: "NationalPark", Sans-serif;
    font-size: 70px;
    font-weight: 700;
    line-height: 72.5px;
    color: #8C8CFF;
    text-align: center;
    margin: 0 0 75px 0;
}
.list_app .app_row{
    border-radius: 50px;
    width: fit-content;
    margin: 0 auto;
    align-items: center;
}
.list_app .app_row h3{
    font-family: "Fira Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    color: #8C8CFF;
}
.list_app .app_row h4{
    font-family: "Fira Sans", Sans-serif;
    font-size: 28px;
    font-weight: 500;
    color: #8C8CFF;
}
.list_app .app_row p.address{
    font-family: "Fira Sans", Sans-serif;
}
.list_app .app_row .btn_wrap a:first-of-type{
    display: none;
}
.list_app .app_row .btn_wrap a.del_app{
    font-family: 'Fira Sans';
    font-weight: 500;
    font-size: 14px;
    color: #8C8CFF;
}
.alignwide{
    margin-inline: 0px !important;
}
.walkin_form_wrapper h2{
    display: none;
}
.p_dashboard{
    margin-top: 118px;
    display: flex;
    justify-content: center;
}
.p_dashboard .row{
    display: flex;
    gap: 25px;
}
.p_dashboard .row .col-sm-3{
    position: relative;
    width: 250px;
}
.p_dashboard .row .col-sm-3:nth-child(3),
.p_dashboard .row .col-sm-3:nth-child(4){
    display: none;
}
.p_dashboard .row .col-sm-3 h3{
    background-color: transparent;
    bottom: -70px;
    font-family: "Fira Sans", Sans-serif;
    color: #8C8CFF;
    top: unset;
    font-weight: 700;
}
/*** END CUSTOM CALENDAR D2G CONNECT PLUGIN ***/

@media only screen and (min-width:768px){
    .locations_popup{
        max-width: 600px;   
        width: 100%;
    }
    

}
@media only screen and (max-width:767px){
    #app_details{
        display: block;
    }
    .no_pad_right {
        padding-right: 15px!important;
    }
    #app_details li.label {
        width: 100%;
        border: none;
        padding-bottom: 0;
        margin-bottom: 2px;
    }
    #booking_form_wrapper #app_details li{
        width: 100%;
    }
    body .fc .fc-daygrid-day-number {
        position: relative;
        z-index: 4;
        padding: 4px;
        font-size: 13px;
    }
    body .fc .fc-daygrid-day-bottom,
    .fc .fc-daygrid-more-link{
        padding: 2px;
        margin: 0;
    }
    .fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        font-size: 12px;
    }
    .fc .fc-daygrid-day-frame {
        position: relative;
        min-height: 100%;
        padding-bottom: 18px;
    }
    div#calendar_wrapper .fc .fc-daygrid-day-frame{
        padding-bottom: 36px;
    }
    div#calendar_wrapper .section_title{
        font-size: 35px;
        line-height: 40px;
        width: 100%;
    }
    div#calendar_wrapper .fc .fc-daygrid-day-number{
        font-size: 12px;
        padding: 2px;
    }
    div#calendar_wrapper .fc-col-header-cell .fc-scrollgrid-sync-inner{
        font-size: 13px;
        padding: 4px;
    }
    div#calendar_wrapper .fc-toolbar-title{
        font-size: 25px;
    }
    div#calendar_wrapper .fc-prev-button, 
    div#calendar_wrapper .fc-next-button{
        padding: 5px;
    }
    div#calendar_wrapper table.fc-scrollgrid-sync-table td{
        padding: 2px;
    }
    div#calendar_wrapper .fc .fc-daygrid-more-link{
        font-size: 10px;
        padding: 2px;
        white-space: pre-line;
        line-height: normal;
    }
    div#booking_form_wrapper{
        padding: 30px;
        width: 100%;
        margin: 30px auto 0 auto;
    }
    div#booking_form_wrapper h3{
        font-size: 28px;
        line-height: normal;
        margin: 0 0 40px 0;
    }
    div#booking_form_wrapper #app_details li.label{
        font-size: 16px;
    }
    div#booking_form_wrapper #app_details li#doctor, 
    div#booking_form_wrapper .icon-cc-mastercard, 
    div#booking_form_wrapper li#start, 
    div#booking_form_wrapper li#end, 
    div#booking_form_wrapper li#location{
        font-size: 19px;
        line-height: normal;
    }
    div#booking_form_wrapper #app_details li:nth-child(11){
        font-size: 25px;
        padding-top: 15px;
        padding-bottom: 20px;
    }
    div#booking_form_wrapper #app_details li#patient input[type="text"]{
        font-size: 14px;
        padding: 20px;
    }
}
/*tabs*/
.pm_tabs.row {
    margin: 0 0 50px !important;
    padding: 0;
}
.pm_tabs.row li.tab {
    list-style: none !important;
    text-align: center;
    padding: 0;
    overflow: hidden;
    border:none;
}
.pm_tabs.row li span {
    display: block;
}
.pm_tabs.row li span:first-child {
    width: 50px;
    line-height: 40px;
    border: 5px solid #f7f8f9;
    border-radius: 100%;
    margin: 0 auto;
    background: #fff;
    position: relative;
    z-index: 10;
}
.pm_tabs.row li span:last-child {
    font-weight: 700;
}
.pm_tabs.row li:before {
    content: '';
    height: 5px;
    width: 100%;
    position: absolute;
    top: 25px;
    left: 0;
    background: #f7f8f9;
}
.pm_tabs.row li.active span:first-child {
    border: 5px solid rgb(40, 48, 61);
}
.pm_tabs.row li.active:before {
    background: rgb(40, 48, 61);
}

/*profile edit form*/
#doctor_post h3{
    margin: 0 0 15px;
}
.form-table label{
    display: block;
    margin: 15px 0 5px;
}
p#submitwrap {
    text-align: center;
    margin: 0 0 50px;
}
button.select2-selection__choice__remove {
    padding: 1px 4px !important;
    border-radius: 0;
}
.select2-container {
    width: 100%!important;
    margin-bottom: 50px;
}
.select2-container--default .select2-search--inline .select2-search__field {
    min-width: calc(100% - 6px);
    line-height: 20px !important;
    height: auto !important;
    padding: 12px 10px 0px 36px !important;
}
.select2-container--default .select2-search--inline {
    position: relative;
    display: block;
}
.select2-container--default .select2-search--inline:before {
    position: absolute;
    content: "";
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    text-decoration: inherit;
    font-size: 20px;
    text-align: center;
    z-index: 10;
    top: 10px;
    left: 10px;
}
.d2g_doctor-form .exp_edu{
    margin-bottom: 20px;
}
.d2g_doctor-form input[type="text"], .d2g_doctor-form input[type="email"], .d2g_doctor-form input[type="url"], .d2g_doctor-form input[type="password"], .d2g_doctor-form input[type="search"], .d2g_doctor-form input[type="number"], .d2g_doctor-form input[type="tel"], .d2g_doctor-form input[type="range"], .d2g_doctor-form input[type="date"], .d2g_doctor-form input[type="month"], .d2g_doctor-form input[type="week"], .d2g_doctor-form input[type="time"], .d2g_doctor-form input[type="datetime"], .d2g_doctor-form input[type="datetime-local"], .d2g_doctor-form input[type="color"], textarea{
    width: 100%;
    font-size: 16px;
}
.d2g_doctor-form .profile_pic_wrapper{
    position: relative;
    margin-bottom: 70px;
}
.d2g_doctor-form a.del_img_link.button{
    border-radius: 100%;
    padding: 0!important;
    width: 90px;
    position: absolute;
    text-align: center;
    right: -42px;
    top:-42px;
    z-index: 13;
}
.d2g_doctor-form a.del_img_link.button:hover{
    background: #fff;
}
.del_img_link::before {
    font-size: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 84px;
}
.row.exp_edu > div:first-child > div > div:first-child{
   padding-right: 0;
}
.row.exp_edu > div:first-child > div > div:last-child{
    padding-left: 0;
 }
 .mb-l{
    margin-bottom: 70px;
 }
 .d2g_doctor-form h3{
    text-transform: uppercase;
    margin-bottom: 20px;
 }
 .margin-bottom-standard{
    margin-bottom: 30px;
 }
*{
    box-sizing: border-box;
}
.loader{
    width: 200px;
    height: 200px;
    background: url(/wp-content/uploads/2025/09/ezgif.com-animated-gif-maker-2.gif) no-repeat bottom center #fff;
    background-size: 80px;
    position: absolute;
    top: calc(50% - 100px);
    left: calc(50% - 100px);
    z-index: 13;
    padding: 20px;
    text-align: center;
    
}
#page_loader{
    width: 100%;
    height: 100%;
    background: url(/wp-content/uploads/2025/09/ezgif.com-animated-gif-maker-2.gif) no-repeat bottom center #fff;
    /* background-size: 160px; */
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
}
.d2g_doctor-form.loading:before {
    content: '';
    width: calc(100% + 30px);
    height: calc(100% + 30px);
    background: rgba(255,255,255, 0.7);
    z-index: 12;
    position: absolute;
    top:-15px;
    left: -15px;
    
}
.d2g_doctor-form.loading .loader{
    display: block;
}
#booking_form.loading:before{
    width:calc(100% + 20px);
    height:calc(100% + 20px);
    content: ' ';
    position: absolute;
    top:-10px;
    left:-10px;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9;
}
#booking_form.loading:after{
    width:110px;
    height:110px;
    content: ' ';
    position: absolute;
    top:50%;
    left:50%;
    margin-top: -60px;
    margin-left: -60px;
    background: url(images/myloader.gif) center #fff;
    border: 10px solid #fff;
    background-size: 100%;
    z-index: 10;
    border-radius: 100%;
}
.d2g_doctor-form{
    position: relative;
}
.fc-direction-ltr .fc-daygrid-event.fc-event-end, .fc-direction-rtl .fc-daygrid-event.fc-event-start {
    margin-right: 2px;
    background: #666;
    color: #fff !important;
    cursor: pointer;
    padding-left: 3px;
    font-size: 14px;
    line-height: 15px;
}
#app_details li p {
    margin-bottom: 3px; 
}

#app_details input[type=text], #app_details input[type=email], #app_details input[type=url], #app_details input[type=password], #app_details input[type=search], #app_details input[type=number], #app_details input[type=tel]{
    border: none;
    width: calc(100% - 2px);
    border: 2px solid #c2c2c2;
    padding: 10px;
    display: block;
    line-height: 23px;
    margin-bottom: 14px;
    background: #fff !important;
}

#app_details textarea{
    width: calc(100% - 2px);
    border: 2px solid #c2c2c2;
    padding: 10px;
}
#app_details li input:last-child{
    margin-bottom: 0;
}
p#app_msg {
    color: red;
    font-size: 16px;
    margin-bottom: 20px;
}

.row.exp_edu .col-sm-3 input {
    width: 100%!important; 
}
.row.exp_edu .col-sm-3 .row{
    margin: 0 -3px;
}
.row.exp_edu .col-sm-3 .row .col-sm-6{
    padding: 3px;
}
a.remove_btn.btn-add {
    position: absolute;
    right: 0;
    z-index: 10;
    top: 50%;
    font-size: 18px;
    margin-top: -15px;
}
.form-table .row {
    position: relative;
    padding-right: 20px;
}

#doctor_post .wp-block-button__link.invert:hover,
#doctor_post .wp-block-button__link{
    font-size: 16px;
    transition: all 0.5s;
    border: 3px solid #32373c;
    background: #32373c;
    border-radius: 30px;
    padding: 10px 20px;
    color:#fff;
}
#doctor_post .wp-block-button__link.invert{
    padding: 5px 15px!important;
    border-radius: 20px!important;
}
#doctor_post .wp-block-button__link.invert,
#doctor_post .wp-block-button__link:hover{
    background: transparent;
    color: #32373c;
}
/*****login / password / register*****/

.d2g_form_wrapper label{
    display: block;
    font-family: Fira Sans;
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
    color: #8C8CFF;
    /* text-transform: capitalize; */
}

.d2g_form_wrapper p{
    margin-bottom: 10px;
}

.d2g_form_wrapper #custom-registration-form,
#custom-loginform,
#lostpasswordform,
.list_app{
    margin-top: 118px;
}

#custom-loginform{
    margin-bottom: 20px;
}

.d2g_form_wrapper #custom-registration-form input[type="text"],
.d2g_form_wrapper #custom-registration-form input[type="email"],
.d2g_form_wrapper #custom-registration-form input[type="password"],
#custom-loginform input[type="text"],
#custom-loginform input[type="password"],
#lostpasswordform input[type="text"]{
    border: none;
    outline: none;
    font-family: Fira Sans;
    font-weight: 500;
    font-size: 17px;
    color: #8C8CFF !important;
    padding: 10px 25px;
    border-radius: 12px;
    background-color: #F0F0FF !important;
}

/* Chrome, Safari, Edge */
.d2g_form_wrapper #custom-registration-form input[type="text"]:-webkit-autofill,
.d2g_form_wrapper #custom-registration-form input[type="email"]:-webkit-autofill,
.d2g_form_wrapper #custom-registration-form input[type="password"]:-webkit-autofill,
#custom-loginform input[type="text"]:-webkit-autofill,
#custom-loginform input[type="password"]:-webkit-autofill,
#lostpasswordform input[type="text"]:-webkit-autofill {
    -webkit-text-fill-color: #8C8CFF !important; /* your text color */
    box-shadow: 0 0 0px 1000px #F0F0FF inset !important; /* background override */
    border-radius: 12px; /* keep your rounded corners */
    transition: background-color 5000s ease-in-out 0s; /* prevent flashing */
}

/* Firefox */
.d2g_form_wrapper #custom-registration-form input[type="text"]:-moz-autofill,
.d2g_form_wrapper #custom-registration-form input[type="email"]:-moz-autofill,
.d2g_form_wrapper #custom-registration-form input[type="password"]:-moz-autofill,
#custom-loginform input[type="text"]:-moz-autofill,
#custom-loginform input[type="password"]:-moz-autofill,
#lostpasswordform input[type="text"]:-moz-autofill{
    -moz-text-fill-color: #8C8CFF !important;
    box-shadow: 0 0 0px 1000px #F0F0FF inset !important;
    border-radius: 12px;
}

.d2g_form_wrapper #custom-registration-form select{
    border: none;
    outline: none;
    font-family: Fira Sans;
    font-weight: 400;
    font-size: 14px;
    color: #8C8CFF;
    padding: 10px 25px;
    border-radius: 12px;
    background-color: #F0F0FF !important;
}

.d2g_form_wrapper #custom-registration-form .error{
    display: none;
    margin-bottom: 10px;
    width: 100% !important;
    display: block;
    border: none;
    padding: 0;
    font-family: 'Fira Sans';
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
    color: #FFAD59 !important;
    text-align: left !important;
    margin-top: -10px;
}

.d2g_form_wrapper #custom-registration-form p.attention{
    font-family: 'Fira Sans';
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
    color: #FFAD59 !important;
}

.d2g_form_wrapper #custom-registration-form span.select2-container{
    display: none;
}

.d2g_form_wrapper input[type="text"],
.d2g_form_wrapper input[type="email"],
.d2g_form_wrapper input[type="password"]{
    min-width: 300px;
    width: 100%;
}

.app_row{
    display: flex;
    padding: 15px;
    background: #fff;
    margin-bottom: 30px;
    justify-content: space-between;
}
div.questionnaire {
    width: 200px;
    text-align: center;
    padding-top: 30px;
}
.paid{
    background: green;
    color: #fff;
    padding: 10px 20px;
    position: absolute;
    right: 0;
    top:0;

}
.content_outer {
    padding: 0 20px;
}
div.questionnaire img{
    display: block;
    margin: 0 auto;
}
.app_row .feat_pic{
    width: 220px;
    margin-right: 15px;
    border-radius: 100%;
    overflow: hidden;
}
a.btn.btn-default.payment_btn {
    padding: 10px 20px;
    background: red;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}
.walkin_form_wrapper .error,
.outer_app_wrapper .error,
.outer_app_wrapper .btn_wrap{
    margin-bottom: 15px;
}
.app_row .feat_pic img{
    width:100%;
}

.app_row h3{
    font-size: inherit;
}

.app_row h4 {
    font-size: 28px;
    margin: 8px 0;
}

.success{
    color: green;
}

.error{
    /* color: red;
    border: 2px solid red;
    padding: 20px; */
    border: none !important;
    font-family: Fira Sans;
    font-weight: 500;
    font-size: 32px;
    color: #8C8CFF !important;
    text-align: center;
    margin-top: 0px;
    padding: 0;
    margin-bottom: 20px;
}

.attention{
    color: grey;
}

#bg_loader {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 1000;
    max-width: 100%;
}

#loader {
    position: fixed;
    width: 200px;
    height: 180px;
    z-index: 1001;
    background: #fff;
    top: 50%;
    margin-top: -90px;
    padding: 20px;
    left: 50%;
    margin-left: -100px;
    background: url(images/myloader.gif) no-repeat #fff;
    background-position-y: calc(100% - 22px);
    background-position-x: calc(50% - 1px);
    background-size: 58px;
}

body .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border: var(--form--border-width) solid var(--form--border-color);
    border-radius: var(--form--border-radius);
    line-height: var(--global--line-height-body);
    padding: var(--form--spacing-unit);
    height: auto;
    
}

body .select2-container--default .select2-selection--single .select2-selection__arrow{
    top:50%;
    margin-top: -13px;
}

.p_dashboard img{
    display: block;
    border-radius: 30px;
    margin-bottom: 20px;
    transition: all 0.5s;

}

.p_dashboard h3{
    position: absolute;
    font-weight: 900;
    font-size: 24px;
    top:50%;
    line-height: 30px;
    margin-top: -25px;
    width: calc(100% - 30px);
    left: 15px;
    text-align: center;
    padding: 10px 0;
    background-color: #fff;
    
}
.p_dashboard .col-sm-4 img{
    box-shadow: 0 0 5px #555;
    
}
.p_dashboard .col-sm-4:hover img{
    box-shadow: 0 0 0px #777;
    
}

.mb-s{
    margin-bottom: 15px;
}

.mb-m{
    margin-bottom: 30px;
}
.mb-xl{
    margin-bottom: 70px;
}

.logged-in li.not_logged_in,
li.logged_in{
	display:none!important;
}

.logged-in li.logged_in{
	display:flex!important;
}
.d2g_doctor-form .payment_settings input[type="text"]{
    width: calc(100% - 110px);
    display: inline-block!important;
}
.d2g_doctor-form .payment_settings .select2-container {
    width: 100px !important;
    display: inline-block!important;
}
.outer_app_wrapper {
    position: relative;
}

.questionnaires_list > li ul {
  list-style: none;
  padding-left: 0; }
  .questionnaires_list > li ul li {
    line-height: 1.2; }
  .questionnaires_list > li a {
    color: #534e4e;
    padding: 5px 40px 10px;
    border: 2px solid #ff6979;
    border-radius: 5px;
    margin-bottom: 15px;
    position: relative;
    line-height: 20px;
    display: block; 
    text-decoration: none;
}
  .questionnaires_list > li a:hover {
    background: #ff6979;
    color: #fff; }
  .questionnaires_list > li span {
    position: absolute;
    top: 50%;
    line-height: 20px;
    margin-top: -10px;
    left: 5px; }
.row.with_right_sidebar > .col-sm-4 h2{
    font-size: 32px;
    margin-bottom: 30px;
}
.row.with_right_sidebar > .col-sm-4 h3{
    font-size: 24px;
    margin-bottom: 20px;
}    
span.walkin {
    position: absolute;
    top: 6px;
    z-index: 10;
    padding: 10px 20px;
    background: green;
    left: 21px;
    color: #fff;
}
@media only screen and (min-width: 768px) {
    .row.with_right_sidebar > .col-sm-4 .opener{
        display:none;
    }        
}
@media only screen and (max-width: 767px) {
    .row.with_right_sidebar > .col-sm-4 h3.simple{
        display:none;
    }   
    body.single-d2g_doctor .consult_buttons {
        display: block;
    }  
    body.single-d2g_doctor .consult_buttons > li a .name {
        width: calc(100% - 113px);
        line-height: 20px;
        padding-left: 17px;
    }
    body.single-d2g_doctor .consult_buttons > li a img {
        width: 30px;
    }
    body.single-d2g_doctor .consult_buttons > li a{
        border-bottom: 1px solid #fff;
    }
    body.single-d2g_doctor .consult_buttons > li:last-child a{
        border-bottom: none;
    }
    body.single-d2g_doctor ul.icon_list li{
        width: 100%;
    }
    #doctor_wrapper > #content_wrapper > .row > .col-sm-3{
        margin-bottom: 30px;
    }
    .single-d2g_doctor main#main {
        padding-top: 0;
    }
    .single-d2g_doctor header#masthead {
        padding-bottom: 0;
    }

    .app_row .feat_pic{
        display: none;
    }
    .app_row{
        flex-wrap: wrap;
    }
    .app_row > div{
        width:100%;
        text-align: center;
    }
    .app_row .btn_wrap a {
        display: block;
    }
    .d2g_form_wrapper #custom-registration-form,
    #lostpasswordform,
    .list_app {
        margin-top: 40px;
        padding: 0 15px;
        margin-bottom: 40px;
    }
    form#lostpasswordform input[type="submit"] {
        font-size: 15px;
    }
    #custom-loginform{
        margin-top: 40px;
        padding: 0 15px;
        margin-bottom: 20px;
    }
    .d2g_form_wrapper #custom-registration-form p{
        margin-bottom: 20px;
    }
    .fancybox-opened h3.mb-m.error{
        font-size: 25px;
    }
    .fancybox-opened .fancybox-inner .btn.btn-default.button{
        padding: 10px 20px;
    }
    .fancybox-opened .fancybox-skin{
        padding: 35px !important;
    }
    .d2g_form_wrapper{
        margin-bottom: 40px;
    }
    .d2g_form_wrapper a:first-of-type{
        padding: 0 15px;
    }
    .list_app h2{
        font-size: 42px;
        line-height: normal;
        margin: 0 0 40px 0;
    }
}
/*general*/
button.btn-default.button,
a.btn-default.button{
    font-size: 16px;
    line-height: 20px;
    padding: 10px 20px;
    display: inline-block;
}
.simple_hide{
    display:none;
}
.mb-l{
    margin-bottom: 70px;
}
div.center{
    text-align: center;
}
/*tabs*/
.pm_tabs.row {
    margin: 0 0 50px !important;
    padding: 0;
}
.pm_tabs.row li.tab {
    list-style: none !important;
    text-align: center;
    padding: 0;
    overflow: hidden;
    border:none;
}
.pm_tabs.row li span {
    display: block;
}
.pm_tabs.row li span:first-child {
    width: 50px;
    line-height: 40px;
    border: 5px solid #333333;
    border-radius: 100%;
    margin: 0 auto;
    background: #000;
    position: relative;
    z-index: 10;
}
.pm_tabs.row li span:last-child {
    font-weight: 700;
}
.pm_tabs.row li:before {
    content: '';
    height: 5px;
    width: 100%;
    position: absolute;
    top: 25px;
    left: 0;
    background: #333333;
}
.pm_tabs.row li.active span:first-child {
    border: 5px solid rgb(40, 48, 61);
}
.pm_tabs.row li.active:before {
    background: rgb(40, 48, 61);
}

/*profile edit form*/
#doctor_post h3{
    margin: 0 0 15px;
}
.form-table label{
    display: block;
    margin: 15px 0 5px;
}
p#submitwrap {
    text-align: center;
    margin: 0 0 50px;
}
button.select2-selection__choice__remove {
    padding: 1px 4px !important;
    border-radius: 0;
}
.select2-container {
    width: 100%!important;
    margin-bottom: 50px;
}
.select2-container--default .select2-search--inline .select2-search__field {
    min-width: calc(100% - 6px);
    line-height: 20px !important;
    height: auto !important;
    padding: 12px 10px 0px 36px !important;
}
.select2-container--default .select2-search--inline {
    position: relative;
    display: block;
}
.select2-container--default .select2-search--inline:before {
    position: absolute;
    content: "";
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    text-decoration: inherit;
    font-size: 20px;
    text-align: center;
    z-index: 10;
    top: 10px;
    left: 10px;
}
.d2g_doctor-form .exp_edu{
    margin-bottom: 20px;
}
.d2g_doctor-form input[type="text"], .d2g_doctor-form input[type="email"], .d2g_doctor-form input[type="url"], .d2g_doctor-form input[type="password"], .d2g_doctor-form input[type="search"], .d2g_doctor-form input[type="number"], .d2g_doctor-form input[type="tel"], .d2g_doctor-form input[type="range"], .d2g_doctor-form input[type="date"], .d2g_doctor-form input[type="month"], .d2g_doctor-form input[type="week"], .d2g_doctor-form input[type="time"], .d2g_doctor-form input[type="datetime"], .d2g_doctor-form input[type="datetime-local"], .d2g_doctor-form input[type="color"], textarea{
    width: 100%;
    font-size: 16px;
}
.d2g_doctor-form .profile_pic_wrapper{
    position: relative;
    margin-bottom: 70px;
}
.d2g_doctor-form a.del_img_link.button{
    border-radius: 100%;
    padding: 0!important;
    width: 90px;
    position: absolute;
    text-align: center;
    right: -42px;
    top:-42px;
    z-index: 13;
}
.d2g_doctor-form a.del_img_link.button:hover{
    background: #000;
}
.del_img_link::before {
    font-size: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 84px;
}
.row.exp_edu > div:first-child > div > div:first-child{
   padding-right: 0;
}
.row.exp_edu > div:first-child > div > div:last-child{
    padding-left: 0;
 }
 .mb-l{
    margin-bottom: 70px;
 }
 .d2g_doctor-form h3{
    text-transform: uppercase;
    margin-bottom: 20px;
 }
 .margin-bottom-standard{
    margin-bottom: 30px;
 }
*{
    box-sizing: border-box;
}
.loader{
    width: 200px;
    height: 200px;
    background: url(images/myloader.gif) no-repeat bottom center #000;
    background-size: 80px;
    position: absolute;
    top: calc(50% - 100px);
    left: calc(50% - 100px);
    z-index: 13;
    padding: 20px;
    text-align: center;
    
}
.d2g_doctor-form.loading:before {
    content: '';
    width: calc(100% + 30px);
    height: calc(100% + 30px);
    background: rgba(255,255,255, 0.7);
    z-index: 12;
    position: absolute;
    top:-15px;
    left: -15px;
}
.d2g_doctor-form.loading .loader{
    display: block;
}
.d2g_doctor-form{
    position: relative;
}

/***/
/*overview page d2g_doctors*/
/***/
.row.doctors_mix_view_wrapper {
    width: 100%;
    max-width: 1240px;
}
.center.load_more_btn_wrapper {
    padding: 30px;
}

div#view_changer {
    text-align: right;
    margin-bottom: 22px;
}

button.change_view.button.btn-default {
    padding: 0;
    color: rgb(40, 48, 61);
    background: #000;
    margin-left: 15px;
}

li#hourly_price > p {
    padding-left: 8px;
    margin-bottom: 15px;
}

li#hourly_price .stretch {
    margin: 0 -8px;
}

li#hourly_price .range_slider_wrapper {
    padding: 0 10px;
}

li#hourly_price span.ui-slider-handle.ui-corner-all.ui-state-default {
    border-radius: 100%;
    background: #000;
    border-color: #707070;
}

li#hourly_price .ui-widget {
    font-size: 2px;
    margin-bottom: 15px;
}

li#hourly_price .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
    background: #707070;
}

li#hourly_price .ui-slider-horizontal .ui-slider-handle {
    top: -10px;
    margin-left: -10px;
}

li#hourly_price .ui-slider .ui-slider-handle {
    width: 20px;
    height: 20px;
}

.d2g_doctors_mix_view_wrapper.grid article.list {
    display: none;
}

.d2g_doctors_mix_view_wrapper.list article.grid {
    display: none;
}

.extra_d2g_doctor_info h3.entry-title {
    font-size: 30px;
    
}

article.type-d2g_doctor .btns a,article.type-d2g_doctor a.fancybox {
    font-size: 14px;
    
}

article.type-d2g_doctor .btns {
    margin-bottom: 10px;
}

article.type-d2g_doctor .inner_wrapper {
    position: relative;
    border: 2px solid #545454;
}

article.type-d2g_doctor .inner_wrapper figure {
    background: #000;
}

article.type-d2g_doctor .inner_wrapper figure img {
    display: block;
}

article.type-d2g_doctor .inner_wrapper .gdrts-shortcode-wrapper {
    position: absolute;
    top: -15px;
    left: -13px;
    z-index: 10;
}

article.type-d2g_doctor .inner_wrapper .gdrts-rating-text.gdrts-text-inline {
    display: none !important;
}

article.type-d2g_doctor .inner_wrapper .entry_content .gdrts-rating-user,article.type-d2g_doctor .inner_wrapper .entry_content .gdrts-rating-text {
    display: none;
}

article.type-d2g_doctor .inner_wrapper .entry_content .gdrts-rating-block {
    margin: 0;
    background: #000;
    padding: 0px 0 10px;
}

article.type-d2g_doctor .inner_wrapper .entry_content .gdrts-with-fonticon .gdrts-stars-current {
    color: rgb(40, 48, 61) !important;
}

article.type-d2g_doctor .inner_wrapper .entry_content .gdrts-rating-element * {
    font-size: 20px !important;
}

article.type-d2g_doctor h3,article.type-d2g_doctor h4 {
    
    margin-bottom: 5px;
}

article.type-d2g_doctor h4 {
    font-size: 16px;
}

article.type-d2g_doctor .icon_list {
    list-style: none;
    padding: 10px 0;
    background: #333333;
    
}

article.type-d2g_doctor.grid .icon_list{
    margin: 0 -15px;
}

article.type-d2g_doctor .icon_list li {
    position: relative;
    padding-left: 40px;
    line-height: 20px;
    font-size: 16px;
    padding-bottom: 7px;
    margin-bottom: 7px;
    border-bottom: 2px solid #000;
}

article.type-d2g_doctor .icon_list li:before {
    position: absolute;
    top: 50%;
    left: 8px;
    margin-top: -9px;
}

article.type-d2g_doctor .icon_list li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

article.type-d2g_doctor .specialties span,article.type-d2g_doctor .specs span {
    padding-right: 5px;
    margin-right: 5px;
    display: inline-block;
    position: relative;
}

article.type-d2g_doctor .specialties span:after,article.type-d2g_doctor .specs span:after {
    content: '|';
    position: absolute;
    right: -5px;
}

article.type-d2g_doctor .specialties span:last-child:after,article.type-d2g_doctor .specs span:last-child:after {
    content: '';
}

article.d2g_doctor.list,
article.d2g_doctor.list .promo{
    margin-bottom: 30px;
    font-size: 16px!important;
    padding-top: 30px;
}

article.d2g_doctor.list h3{
    font-size: 36px;
}

article.d2g_doctor.list h4{
    font-size: 20px;
}

article.d2g_doctor.list .col-sm-8{
    position: relative;
}

article.d2g_doctor.list .col-sm-8 table{
    position: absolute;
    bottom: 0;
    left: -15px;
    width: 100%;
}

article.d2g_doctor.list .button {
    position: absolute;
    top: 0;
    right: 0;
}

article.type-d2g_doctor .promo {
    font-size: 14px;
    margin-bottom: 7px;
    
}

article.type-d2g_doctor.grid {
    margin-bottom: 30px;
}

article.type-d2g_doctor.grid figure {
    background: #000;
    padding-bottom: 20px;
}

article.type-d2g_doctor.grid .inner_wrapper {
    background: #333333;
    height: 100%;
    padding-bottom: 70px;
}

article.type-d2g_doctor.grid .promo {
    min-height: 100px;
}

article.type-d2g_doctor.grid .entry_content {
    background: #000;
    padding: 0 15px;
}

article.type-d2g_doctor.grid h4.specialties {
    min-height: 37px;
}

article.type-d2g_doctor.grid .btn {
    width: 100%;
    display: block;
    border-radius: 0;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    border-top: 2px solid #000 !important;
}



div.extra_d2g_doctor_info .inner_wrapper {
    padding: 15px;
}

.list article.type-d2g_doctor {
    margin-bottom: 30px;
}

.list article.type-d2g_doctor .inner_wrapper .gdrts-rating-element {
    text-align: left;
}

.list article.type-d2g_doctor img {
    border: 4px solid #e1e3e5;
}

.list article.type-d2g_doctor .row {
    margin: 0 -10px;
}

.list article.type-d2g_doctor .row > div {
    padding: 0 10px;
}

.list article.type-d2g_doctor .inner_wrapper .btn {
    position: absolute;
    border-radius: 10px 0 0 10px;
    top: 0;
    right: 0;
}

.list article.type-d2g_doctor .btn_wrap {
    position: absolute;
    border-radius: 10px 0 0 10px;
    top: 12px;
    right: 160px;
}

.list article.type-d2g_doctor table.icon_list {
    background: #333333;
    position: absolute;
    bottom: 0;
    left: -10px;
    width: 100%;
    margin-bottom: 0;
}

.list article.type-d2g_doctor table.icon_list .col-6 {
    width: 50%;
}

.list article.type-d2g_doctor table.icon_list td {
    border: none;
}


.list article.type-d2g_doctor table.icon_list td:before {
    position: absolute;
    top: 50%;
    left: 23px;
    margin-top: -9px;
}

.list article.type-d2g_doctor table.icon_list td {
    position: relative;
    padding-left: 55px;
    line-height: 20px;
    font-size: 16px;
    padding-bottom: 7px;
    margin-bottom: 7px;
    border-bottom: 2px solid #000;
}

.list article.type-d2g_doctor header {
    padding-top: 15px;
}

.list article.type-d2g_doctor img {
    border: 0;
    border-right: 4px solid #e1e3e5;
}

.list article.type-d2g_doctor .inner_wrapper {
    border: 4px solid #e1e3e5;
    background: #000;
}

.list article.type-d2g_doctor .promo {
    font-size: 16px;
    font-family: 'assistant-semibold';
    margin-bottom: 7px;
    padding-top: 10px;
    padding-right: 10px;
}

.list article.type-d2g_doctor h3,.list article.type-d2g_doctor h4 {
    
    margin-bottom: 15px;
}

.list article.type-d2g_doctor .row{
    margin-bottom: 0;
}

/***/
/*single doctor*/
/***/
article#doctor_wrapper {
    max-width: 1240px;
    margin: 0 auto;
}

.single-d2g_doctor .sidebar_inner {
    position: relative;
}

.single-d2g_doctor #doctor_wrapper .sidebar{
    box-sizing: border-box;
    padding: 0 15px;
    border: none !important;
}

.single-d2g_doctor .sidebar img {
    border: 4px solid #e1e3e5;
}

.single-d2g_doctor #info {
    position: relative;
    color: #fff;
}

.single-d2g_doctor .languages span:after {
    content: ', ';
}

.single-d2g_doctor .languages span:last-child:after {
    content: '';
}

.single-d2g_doctor h1 {
    font-size: 36px;
    margin-bottom: 10px;
    
    text-align: left;
}

.single-d2g_doctor h2 {
    font-size: 24px;
}

.single-d2g_doctor .doc_image img {
    border: 4px solid #e1e3e5;
}

.single-d2g_doctor ul.icon_list {
    background: #333333;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin-left: 0;
    margin-bottom: 50px;
}

.single-d2g_doctor ul.icon_list li:first-child,.single-d2g_doctor ul.icon_list li:nth-child(3) {
    border-right: 2px solid #000;
}

.single-d2g_doctor ul.icon_list li:before {
    position: absolute;
    top: 50%;
    left: 8px;
    margin-top: -9px;
}

.single-d2g_doctor ul.icon_list li {
    position: relative;
    padding: 7px 7px 7px 40px;
    line-height: 20px;
    font-size: 16px;
    border-bottom: 2px solid #000;
    width: 50%;
    display: inline-block;
}

.single-d2g_doctor #info header{
    margin-bottom: 50px;
}

.single-d2g_doctor ul.icon_list td.my-col-sm-3,.single-d2g_doctor ul.icon_list th.my-col-sm-3 {
    width: 25%;
}

.single-d2g_doctor .row.exp_exp:first-child,.single-d2g_doctor .row.exp_edu:first-child {
    border-top: none;
}

.single-d2g_doctor .row.exp_exp:last-child,.single-d2g_doctor .row.exp_edu:last-child {
    border-bottom: none;
}

.single-d2g_doctor .row.exp_exp,.single-d2g_doctor .row.exp_edu {
    background: #333333;
    border-top: 2px solid #000;
    line-height: 33px;
    margin: 0;
    border-bottom: 1px solid #c2c2c2;
}

.single-d2g_doctor .row.exp_exp > div,.single-d2g_doctor .row.exp_edu > div {
    padding: 0 10px;
    border-right: 2px solid #000;
}

.single-d2g_doctor .row.exp_exp > div:last-child,.single-d2g_doctor .row.exp_edu > div:last-child {
    border-right: none;
}

.single-d2g_doctor table.no_pad_left th,.single-d2g_doctor table.no_pad_left td {
    padding: 7px 10px !important;
}

.single-d2g_doctor .section_title {
    margin-top: 0;
    border-top: 5px solid #333333;
    line-height: 2em;
    
    font-size: 24px;
}

body.single-d2g_doctor #doctor_wrapper{
    padding-top: 50px;
}

.single-d2g_doctor .section {
    border-top: 1px solid #c2c2c2;
    margin-top: 40px;
}

.single-d2g_doctor .anchor_links {
    list-style: none;
    font-size: 20px;
    color: #4d4339;
    padding: 0;
    margin-left: 0;
}

.single-d2g_doctor .anchor_links li{
    margin-bottom: 12px;
}

.single-d2g_doctor .anchor_links li:before {
    font-size: 20px;
}

.single-d2g_doctor .anchor_links a {
    color: #acabab;
    
}
/***/
/*overview page d2g_doctors*/
/***/
.d2g_doctors_mix_view_wrapper.grid article.list {
    display: none;
}

.d2g_doctors_mix_view_wrapper.list article.grid {
    display: none;
}

.extra_d2g_doctor_info h3.entry-title {
    font-size: 30px;
    
}

article.type-d2g_doctor .btns {
    margin-bottom: 10px;
}

article.type-d2g_doctor > .inner_wrapper {
    position: relative;
    border: 2px solid #c2c2c2;
}

article.type-d2g_doctor .inner_wrapper figure {
    background: #fff;
}

article.type-d2g_doctor .inner_wrapper figure img {
    display: block;
}

article.type-d2g_doctor h3,article.type-d2g_doctor h4 {
    
    margin-bottom: 10px;
}

article.type-d2g_doctor h3{
    font-size: 24px;
}

article.type-d2g_doctor h4 {
    font-size: 16px;
}

article.type-d2g_doctor .icon_list {
    list-style: none;
    padding: 10px 0;
    background: #f7f8f9;
    
}

article.type-d2g_doctor.grid .icon_list{
    margin: 0 -15px;
}

article.type-d2g_doctor .icon_list li {
    position: relative;
    padding-left: 50px;
    padding-right: 15px;
    line-height: 20px;
    font-size: 16px;
    padding-bottom: 7px;
    margin-bottom: 7px;
    border-bottom: 2px solid #fff;
}

article.type-d2g_doctor .icon_list li:before {
    position: absolute;
    top: 50%;
    left: 15px;
    margin-top: -9px;
}


article.type-d2g_doctor .specialties span,article.type-d2g_doctor .specs span {
    padding-right: 5px;
    margin-right: 5px;
    display: inline-block;
    position: relative;
}

article.type-d2g_doctor .specialties span:after,article.type-d2g_doctor .specs span:after {
    content: '|';
    position: absolute;
    right: -5px;
}

article.type-d2g_doctor .specialties span:last-child:after,article.type-d2g_doctor .specs span:last-child:after {
    content: '';
}

article.d2g_doctor.list,
article.d2g_doctor.list .promo{
    margin-bottom: 30px;
    font-size: 16px!important;
    padding-top: 30px;
}

article.d2g_doctor.list h3{
    font-size: 36px;
}

article.d2g_doctor.list h4{
    font-size: 20px;
}

article.d2g_doctor.list .col-sm-8{
    position: relative;
}

article.d2g_doctor.list .col-sm-8 table{
    position: absolute;
    bottom: 0;
    left: -15px;
    width: 100%;
}

article.type-d2g_doctor .promo {
    font-size: 14px;
    margin-bottom: 7px;
    
}

article.type-d2g_doctor.grid {
    margin-bottom: 30px;
}

article.type-d2g_doctor.grid img {
    border: 4px solid #e1e3e5;
}

article.type-d2g_doctor.grid figure {
    background: #fff;
    padding-bottom: 20px;
}

article.type-d2g_doctor.grid .inner_wrapper {
    background: #f7f8f9;
    height: 100%;
    padding-bottom: 70px;
}

article.type-d2g_doctor.single > .button {
    width: 100%;
}

article.type-d2g_doctor.grid .promo {
    min-height: 100px;
}

article.type-d2g_doctor.grid .entry_content {
    background: #fff;
    padding: 0 15px;
}

article.type-d2g_doctor.grid h4.specialties {
    min-height: 37px;
}


article.d2g_doctor.list ul.icon_list.specs.row {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding-bottom: 1px;
}

div.extra_d2g_doctor_info .inner_wrapper {
    padding: 15px;
}

.list article.type-d2g_doctor {
    margin-bottom: 30px;
}

.list article.type-d2g_doctor .inner_wrapper .gdrts-rating-element {
    text-align: left;
}

.list article.type-d2g_doctor img {
    border: 4px solid #e1e3e5;
}

.list article.type-d2g_doctor .row {
    margin: 0 -10px;
}

.list article.type-d2g_doctor .row > div {
    padding: 0 10px;
}

.list article.type-d2g_doctor .btn_wrap {
    position: absolute;
    border-radius: 10px 0 0 10px;
    top: 12px;
    right: 160px;
}

.list article.type-d2g_doctor table.icon_list {
    background: #f7f8f9;
    position: absolute;
    bottom: 0;
    left: -10px;
    width: 100%;
    margin-bottom: 0;
}

.list article.type-d2g_doctor table.icon_list .col-6 {
    width: 50%;
}

.list article.type-d2g_doctor table.icon_list td {
    border: none;
}


.list article.type-d2g_doctor table.icon_list td:before {
    position: absolute;
    top: 50%;
    left: 23px;
    margin-top: -9px;
}

.list article.type-d2g_doctor table.icon_list td {
    position: relative;
    padding-left: 55px;
    line-height: 20px;
    font-size: 16px;
    padding-bottom: 7px;
    margin-bottom: 7px;
    border-bottom: 2px solid #fff;
}

.list article.type-d2g_doctor header {
    padding-top: 15px;
}

.list article.type-d2g_doctor img {
    border: 0;
    border-right: 4px solid #e1e3e5;
}

.list article.type-d2g_doctor .inner_wrapper {
    border: 4px solid #e1e3e5;
    background: #fff;
}

.list article.type-d2g_doctor .promo {
    font-size: 16px;
    font-family: 'assistant-semibold';
    margin-bottom: 7px;
    padding-top: 10px;
    padding-right: 10px;
}

.list article.type-d2g_doctor h3,.list article.type-d2g_doctor h4 {
    
    margin-bottom: 15px;
}

.list article.type-d2g_doctor .row{
    margin-bottom: 0;
}

div#doctor_wrapper_outer {
    max-width: 100%;
}

article.type-d2g_doctor .consult_buttons {
    margin: 0 !important;
    padding: 0 2px;
    width: 100%;
    position: absolute;
    bottom: 0;
    background: #000;
    display: flex;
    left: 0;
}

article.type-d2g_doctor.list .consult_buttons{
    position: static;
}

article.type-d2g_doctor .consult_buttons li {
    padding: 6px 4px !important;
    text-decoration: none;
    list-style: none;
}

article.type-d2g_doctor .consult_buttons img {
    background: transparent !important;
    border: none !important;
    width: 40px;
    display: block;
}

article.type-d2g_doctor .consult_buttons a.btn {
    padding: 5px 5px !important;
    border-radius: 0 !important;
    height: 54px;
    overflow: hidden;
    color:#fff;
}

article.type-d2g_doctor .consult_buttons .price,
article.type-d2g_doctor .consult_buttons .name {
    width: 0;
    font-size: 0;
    padding: 0;
    transition: all 0.3s;
}

article.type-d2g_doctor .consult_buttons .btn:hover .price,
article.type-d2g_doctor .consult_buttons .btn:hover .name {
    width: auto;
    padding: 0 7px;
    transition: all 0.5s;
}

article.type-d2g_doctor .consult_buttons .btn:hover .name {
    font-size: 14px;
    line-height: 16px;
}

article.type-d2g_doctor .consult_buttons .btn:hover .price {
    font-size: 14px;
    text-align: right;
}


.consult_buttons > li a {
    display: flex !important;
    align-items: center;
}

.like-button {
    background: #534e4e !important;
    border: none !important;
    color: #fff !important;
    font-size: 30px;
    line-height: 50px;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    text-align: center;
    position: absolute;
    z-index: 10;
    top: 17px;
    right: 32px;
        padding: 0;
}
ul#doctor_filters {
    list-style: none;
    padding:0;
}
ul#doctor_filters .select2-container{
    margin-bottom: 10px;
}
.like-button::before {
    margin: 0;
}

#outer_main_wrapper .like-button.icon-heart-filled {
    color: #ff6979 !important;
}

article.type-d2g_doctor.grid figure {
    padding-top: 0 !important;
}

article.type-d2g_doctor.grid figure .like-button {
    right: 17px;
}

.icon-cc-mastercard span.tariff{
    margin-right: 5px;
}
/***/
/*single doctor*/
/***/
article#doctor_wrapper {
    max-width: 1400px;
    margin: 0 auto;
}

.single-d2g_doctor .sidebar_inner {
    position: relative;
}

.single-d2g_doctor #doctor_wrapper .sidebar{
    box-sizing: border-box;
    padding: 0 15px;
}

.single-d2g_doctor #doctor_wrapper .sidebar .button{
    width: 100%;
    margin-bottom: 20px;
}

.single-d2g_doctor .fc .fc-toolbar-title {
    font-size: 20px;
    margin: 0;
}

.single-d2g_doctor .sidebar img {
    margin-bottom: 20px;
}

.single-d2g_doctor #info {
    position: relative;
}

.single-d2g_doctor .languages span:after {
    content: ', ';
}

.single-d2g_doctor .languages span:last-child:after {
    content: '';
}

body.single-d2g_doctor h1.entry-title {
    font-size: 36px;
    margin-bottom: 10px;
    
    text-align: left;
}

.single-d2g_doctor h2 {
    font-size: 24px;
}

.single-d2g_doctor div#content_wrapper {
    background: #fff;
    padding: 20px 15px;
    border:1px solid #c2c2c2;
}

.single-d2g_doctor .doc_image img {
    border: 4px solid #e1e3e5;
}

.single-d2g_doctor ul.icon_list {
    background: #f7f8f9;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 0 30px 0;
}

.single-d2g_doctor ul.icon_list li:first-child,.single-d2g_doctor ul.icon_list li:nth-child(3) {
    border-right: 2px solid #fff;
}

.single-d2g_doctor ul.icon_list li:before {
    position: absolute;
    top: 50%;
    left: 8px;
    margin-top: -9px;
}

.single-d2g_doctor ul.icon_list li {
    position: relative;
    padding: 7px 7px 7px 40px;
    line-height: 20px;
    font-size: 16px;
    border-bottom: 2px solid #fff;
    width: 50%;
    display: inline-block;
}

.single-d2g_doctor #info header{
    margin-bottom: 50px;
}

.single-d2g_doctor ul.icon_list td.my-col-sm-3,.single-d2g_doctor ul.icon_list th.my-col-sm-3 {
    width: 25%;
}

.single-d2g_doctor .row.exp_exp:first-child,.single-d2g_doctor .row.exp_edu:first-child {
    border-top: none;
}

.single-d2g_doctor .row.exp_exp:last-child,.single-d2g_doctor .row.exp_edu:last-child {
    border-bottom: none;
}

.single-d2g_doctor .row.exp_exp,.single-d2g_doctor .row.exp_edu {
    background: #f7f8f9;
    border-top: 2px solid #fff;
    line-height: 33px;
    margin: 0;
    border-bottom: 1px solid #c2c2c2;
}

.single-d2g_doctor .row.exp_exp > div,.single-d2g_doctor .row.exp_edu > div {
    padding: 0 10px;
    border-right: 2px solid #fff;
}

.single-d2g_doctor .row.exp_exp > div:last-child,.single-d2g_doctor .row.exp_edu > div:last-child {
    border-right: none;
}

.single-d2g_doctor table.no_pad_left th,.single-d2g_doctor table.no_pad_left td {
    padding: 7px 10px !important;
}

.single-d2g_doctor .section_title {
    margin-top: 0;
    border-top: 5px solid #f7f8f9;
    line-height: 2em;
    font-size: 26px;
    margin-bottom: 20px;
}

body.single-d2g_doctor #doctor_wrapper{
    padding-top: 50px;
}

.single-d2g_doctor .section {
    border-top: 1px solid #c2c2c2;
    margin-top: 40px;
}

.single-d2g_doctor .anchor_links {
    list-style: none;
    font-size: 20px;
    color: #4d4339;
    padding: 0;
    margin-left: 0;
}

.single-d2g_doctor .anchor_links li{
    margin-bottom: 12px;
}

.single-d2g_doctor .anchor_links li:before {
    font-size: 20px;
}

.single-d2g_doctor .anchor_links a {
    color: #4d4339;
    
}

header#masthead nav.primary-navigation ul .lang-item a{
    padding-left: 30px;
    padding-right: 0;
}

.fixed_state .sidebar img {
    display: none; 
}

.fixed_state .sidebar a.fancybox.btn.btn-default.block_btn.center {
    margin-top: 20px; 
}

.fixed_state .sidebar {
    position: fixed;
    top: 85px;
    
    padding: 20px 15px; 
}

#doctor-extra {
    position: fixed;
    left: -2000px;
}

div.extra_doctor_info {
    background: #fff;
}

.d2g_tab_content_wrapper.hide {
    opacity: 0;
    height: 0;
    z-index: -1;
    border: none; 
}
  
.d2g_tab_content_wrapper {
    opacity: 1;
    height: auto;
    z-index: 1;
    background: #fff;
    border: 2px solid #c2c2c2; 
}

.d2g_tab_content_wrapper .inner_wrapper {
    padding: 20px; 
}

.d2g_tab_content_wrapper .inner_wrapper h3 {
    margin-bottom: 10px; 
}

.d2g_tab_content_wrapper .inner_wrapper h4 {
    margin-bottom: 10px; 
    font-size: 20px;
}

.no_pad_right {
    padding-right: 0; 
}

.address_wrapper {
    margin-bottom: 20px; 
}

.extra_info p,
.address_wrapper p {
    
    line-height: 25px; 
}

.fixed_state .sidebar img {
    display: none; 
}

.fixed_state .sidebar a.fancybox.btn.btn-default.block_btn.center {
    margin-top: 20px; 
}

ul.location_tabs {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0; 
}

ul.location_tabs li {
    border-radius: 5px 5px 0 0;
    border-right: 1px solid #c2c2c2;
    border-left: 2px solid #c2c2c2;
    border-top: 2px solid #c2c2c2;
    padding: 10px 20px;
    max-width: 300px;
    line-height: 22px;
    cursor: pointer; 
    font-size: 18px;
    font-weight: 700;
    background-color: #fff;
}

form#booking_form {
    position: relative;
}

.single-d2g_doctor #booking_form.loading {
    background: transparent;
    background-position-y: calc(100% - 3px);
    background-position-x: 110px;
    background-size: 41px;
}

#doctor_wrapper_outer.loading:before, 
#booking_form.loading:before {
    width: 100%;
    height: 100%;
    content: ' ';
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9;
}

#doctor_wrapper_outer.loading:after, #booking_form.loading:after {
    width: 110px;
    height: 110px;
    content: ' ';
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -60px;
    margin-left: -60px;
    background: url(images/myloader.gif) center #fff;
    border: 10px solid #fff;
    background-size: 100%;
    z-index: 10;
    border-radius: 100%;
}

ul.location_tabs li:hover {
    color: #666; 
}

ul.location_tabs li:last-child {
    border-right: 2px solid #c2c2c2; 
}

#location_wrapper .d2g_tab_content h3 {
    font-size: 20px;
    font-weight: 700;
}

#location_wrapper  p.lightGrey {
    color: #666;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 20px;
    
}

.fancybox-inner #doctor-extra {
    position: relative;
    left: 0;
}

#doctor-extra {
    position: fixed;
    left: -2000px;
}
#doctor-extra h3{
    font-size: 36px;
}
div.extra_doctor_info {
    background: #fff;
}

.fancybox-margin {
    margin-right: 0px;
}

.sidebar a.fancybox.btn.btn-default.button.center {
    width: 100%;
    margin: 10px 0 5px;
}

.single-d2g_doctor .consult_buttons {
    display: flex;
    list-style: none;
    margin-bottom: 30px;
    padding: 10px 5px;
    background-color: #000;
}
.consult_buttons > li {
    padding: 0 5px;
}
span.tariff{
    display:none;
}
span.tariff:first-child,
span.tariff:last-child{
    display: inline-block;
}
span.tariff:last-child:before{
    content: ' ~ ';
}
span.tariff:after{
    content: ''!important;
}
.single-d2g_doctor .consult_buttons > li a {
    display: flex !important;
    align-items: center;
    padding: 10px;
}
.single-d2g_doctor .consult_buttons > li a:hover{
    color: #fff;
}
.single-d2g_doctor .consult_buttons > li a img {
    width: 50px;
}

.single-d2g_doctor .consult_buttons > li a .name {
    width: 100px;
    line-height: 20px;
    padding-left: 17px;
}
.single-d2g_doctor .consult_buttons > li a .price{
    text-align: right;
}
.walkin_form_wrapper {
    position: relative;
        padding: 10px 20px;
}

span.price_wrapper {
    padding: 10px 20px;
    background: #ff6979;
    position: absolute;
    right: 0;
    top: 0;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    border: none;
    width: 100%;
    padding: 10px;
    display: block;
    line-height: 23px;
    margin-bottom: 14px;
    background: #f7f8f9 !important;
        border: var(--form--border-width) solid var(--form--border-color);
    border-radius: var(--form--border-radius);
    color: var(--form--color-text);
    line-height: var(--global--line-height-body);
}

span.price_wrapper {
    padding: 4px 20px 18px;
    background: #000;
    position: absolute;
    right: 0px;
    top: 0;
    line-height: 11px;
    color: #fff;
}

#inloop .select2-container{
    margin-bottom: 0!important;
}
#fancybox-thumbs {
	position: fixed;
	left: 0;
	width: 100%;
	z-index: 8080;
	background: rgba(0, 0, 0, 0.3);
}

#fancybox-thumbs.bottom {
	bottom: 0px;
}

#fancybox-thumbs.top {
	top: 0px;
}

#fancybox-thumbs .outer {
	padding: 10px 34px 10px 30px;
}

#fancybox-thumbs .inner {
	width: 100%;
	overflow: hidden;
}

#fancybox-thumbs ul {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	left : 0;
	overflow: hidden;
}

#fancybox-thumbs ul li {
	float: left;
	padding: 3px;
	margin: 0 4px;
	list-style: none;
}

#fancybox-thumbs ul li a {
	display: block;
	overflow: hidden;
	outline: none;
	background: #222;
	box-shadow: 1px 1px 2px #000;
	border-radius: 2px;
	border: 3px solid #fff;
	zoom: 1;
}

#fancybox-thumbs ul li img {
	display: block;
	border: 0;
	margin: 0;
	padding: 0;
	border-radius: 2px;
	max-width: none;
}

#fancybox-thumbs ul li.fancybox-thumb-active {
	padding: 0;
}

#fancybox-thumbs ul li.fancybox-thumb-active a {
	opacity: 1;
	border-width: 6px;
	border-color: #fff;
}

.fancybox-thumb-prev, .fancybox-thumb-next {
	position: absolute;
	top: 10px;
	bottom: 10px;
	width: 20px;
	background: #222;
	background: rgba(0, 0, 0, 0.3);
	border-radius: 4px;
	display: none;
}

.fancybox-thumb-prev {
	left: 4px;
}

.fancybox-thumb-next {
	right: 4px;
}

.fancybox-thumb-prev:hover, .fancybox-thumb-next:hover {
	background: #111;
	background: rgba(0, 0, 0, 0.5);
}

.fancybox-thumb-prev span, .fancybox-thumb-next span {
	position: absolute;
	top: 50%;
	width: 8px;
	height: 12px;
	margin-top: -6px;
	background-repeat: no-repeat;
}

.fancybox-thumb-prev span {
	left: 5px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDVERjRGQzMyQjU5MTFFMjhDNURBODgyQTRBQkUxRDMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDVERjRGQzQyQjU5MTFFMjhDNURBODgyQTRBQkUxRDMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NURGNEZDMTJCNTkxMUUyOEM1REE4ODJBNEFCRTFEMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NURGNEZDMjJCNTkxMUUyOEM1REE4ODJBNEFCRTFEMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PiWAZPMAAABWSURBVHjaYvj//z8DGhYA4v1A/B6IHVgYMMF+IDaAsh3Qdc//jwDnQabhlQSJY5O8D5OEKShAkgQ5zADZWiYGQoAYK4hyJFHehOHzSIoaGAgFNUCAAQBIgxAzNQtxsAAAAABJRU5ErkJggg==);
}

.fancybox-thumb-next span {
	right: 5px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjM2NkYyQjQyQjU5MTFFMkE3MDdFNjVCNzU1MzgzQjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjM2NkYyQjUyQjU5MTFFMkE3MDdFNjVCNzU1MzgzQjgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2MzY2RjJCMjJCNTkxMUUyQTcwN0U2NUI3NTUzODNCOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2MzY2RjJCMzJCNTkxMUUyQTcwN0U2NUI3NTUzODNCOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqlwFq8AAABPSURBVHjaYvj//78DEL8H4v1ALADEDMgYRDT8R4Dz2BQIQCVgYD66AryKkI0DKbqProgBzU4DqINhoICJgRAg1gq8jiToTYIBhTeoAQIMAALFKjVFpuiyAAAAAElFTkSuQmCC);
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    width: auto;
    background-color: #F7F7FF;
    border-radius: 49px;
    height: 100%;
    box-shadow: 0px 0px 100px 0px #8C8CFF40;
    padding: 50px !important;
}

.fancybox-opened .fancybox-outer{
    display: flex;
    justify-content: center;
    align-items: center;
}

.fancybox-opened .fancybox-inner{
    overflow: hidden !important;
    height: 100% !important;
}

.fancybox-outer, .fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-opened h3.mb-m.error{
    border: none !important;
    font-family: Fira Sans;
    font-weight: 500;
    font-size: 32px;
    color: #8C8CFF !important;
    text-align: center;
    margin-top: 0px;
    padding: 0;
    margin-bottom: 20px;
}

.fancybox-opened .fancybox-inner .btn.btn-default.button{
    background: #8C8CFF;
    border-radius: 10px;
    border: none;
    padding: 10px 30px;
    outline: none;
    color: #fff;
    font-family: Fira Sans;
    font-weight: 400;
    font-size: 17px;
    text-transform: capitalize;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    min-height: 500px;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url(images/fancybox_sprite.png);
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(images/fancybox_loading.gif) center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url(images/blank.gif); /* helps IE */
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: visible !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url(images/fancybox_overlay.png);
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent; /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){

    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background-image: url(images/fancybox_sprite_large.png);
        background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
    }

    #fancybox-loading div {
        background-image: url(images/fancybox_loading_large.gif);
        background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
    }
}

/* Dark theme */
.fancybox-dark a.fancybox-close,
.fancybox-dark a.fancybox-expand,
.fancybox-dark a.fancybox-nav span {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAADICAYAAACXpNOoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzRGRjc2NzEwNERFMjExQTc0M0U0NzZGQkE0MTM5RSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OTJGQjgwRDZBNEQxMUUyOEJDREM1NUU4QUUxNjBFMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OTJGQjgwQzZBNEQxMUUyOEJDREM1NUU4QUUxNjBFMCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkU2OUM1RDBBNEI2QUUyMTE5NTdDREVCQjFFNDc0RjQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY3NEZGNzY3MTA0REUyMTFBNzQzRTQ3NkZCQTQxMzlFIi8+IDwvcmRmOkRlc2NyaXB0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);
}

.fancybox-dark-skin {
    background: #2A2A2A;
    border-color: #2A2A2A;
    color: #fff;
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3) inset !important;
}

.fancybox-dark-overlay {
    background: #000;
    opacity: 0.8; filter: alpha(opacity=80);
}

@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min--moz-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:2/1), only screen and (min-device-pixel-ratio:2), only screen and (min-resolution:192dpi), only screen and (min-resolution:2dppx) {
    .fancybox-dark a.fancybox-close,
    .fancybox-dark a.fancybox-expand,
    .fancybox-dark a.fancybox-nav span {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAAGQCAYAAAAjsgcjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzRGRjc2NzEwNERFMjExQTc0M0U0NzZGQkE0MTM5RSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyMzAwM0E4MDZBNEQxMUUyQUMyMDg1MkQ4RkQxRDJCNCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyMzAwM0E3RjZBNEQxMUUyQUMyMDg1MkQ4RkQxRDJCNCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkU4OUM1RDBBNEI2QUUyMTE5NTdDREVCQjFFNDc0RjQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY3NEZGNzY3MTA0REUyMTFBNzQzRTQ3NkZCQTQxMzlFIi8+IDwvcmRmOkRlc2NyaXB0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);
        background-size: 46px auto;
    }
}
.medic-filter-form span.select2-container{
    display: none;
}
.medic-filter-form .input-wrapper input{
    background: transparent !important;
    margin-bottom: 0;
}

header#site-header{
	display: none;
}

h1.entry-title {
	display:none;
}

div.copyright {
	display:none;
}
.hfe-nav-menu .sub-menu{
    right: 0;
    left: unset !important;
    top: 30px !important;
}

/* TOP MENU CUSTOMISATION */

@media (min-width: 1025px) {
    #menu-1-c712360 {
        display:flex;
        column-gap:15px;
        margin-right:0;
        margin-left:auto;
    }

    div.elementor-element-13f00de {
        width:fit-content!important;
    }

    .elementor-element-13f00de>div {
        width:fit-content;
    }

    .elementor-element-c712360 {
        width:auto;
    }

    .elementor-element-c712360>div {
        width:100%;
    }

    .elementor-element-bebf191 {
        column-gap:50px;
    }

    .elementor-element-c712360 {
        flex-grow:1;
    }

    .elementor-element-c712360 .elementor-widget-container {
        justify-self:flex-end;
    }

    .elementor-17 .elementor-element.elementor-element-13f00de img {
        height:51px;
        overflow:visible;
        min-width:215px;
    }

    #menu-1-c712360:before, #menu-1-c712360:after {
        display:none;
    }

    #menu-1-c712360>li>a {
        padding:20px;
        background-color:none;
        border-radius:14px;
        line-height:11px;
    }

    #menu-1-c712360>li>a:hover {
        background-color:#F0F0FF;
    }

    #menu-1-c712360>li.current-menu-item>a {
        background-color:#FFE599;
    }	
}

/* ---------------------------- */



/* HERO SECTION EDITS */

#hero_button_1 .elementor-button-icon svg {
	aspect-ratio:initial;
	height:unset;
	width:unset;
}

#hero_button_1 .elementor-button-content-wrapper {
	align-items:center;
}

#hero_button_2 .elementor-button-icon svg {
		aspect-ratio:initial;
	height:14px!important;
	width:unset!important;
}

#hero_button_2 .elementor-button-content-wrapper {
	align-items:center;
}

#hero_button_2 .elementor-button-text {
	line-height:16px;
}

.logged-in li.not_logged_in, li.logged_in {
    display: none !important;
}

.logged-in li.logged_in{
	display: flex !important;
  align-items: center;
}




