.text-blue {
    color: #006f9d !important;
}

.text-light-blue {
    color: #008bd2 !important;
    text-transform: uppercase;
    font-weight: 700;
} 
.text-light-grey {
    color: #6c6c6c !important;
}
.font-12 {
    font-size: 12px;
}
.font-weight-bold {
    font-weight: bold;
}


.parallax-section {
    position: relative;
    padding: 0;
    margin: 30px 0 30px 0;
}

.parallax-section:before {
    content: "";
    padding-top: 40%;
    display: block;
}

.parallax-section:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.27);
}

.btn-rounded {
    border-radius: 16px;
}

.btn-gfort-yellow,
.btn-gfort-yellow-o {
    color: #0a6ea0;
    background-color: #fcc200;
}

.page-contents .title-block .section-title {
    margin-bottom: 0;
}

.page-contents .page-content {
    padding: 30px 0 0px 0;
}

.article-grey {
    background: #ebebeb;
}
.article-white {
    background: #FFFFFF;
}
.article-blue {
    background: #006f9d;
    color: #FFFFFF;
}

.gfort-section.article-grey,
.gfort-section.article-blue
{
    padding-top: 30px;
    padding-bottom: 30px;
    margin: 30px 0;
}

.text-block {
    margin-bottom: 0;
}


.article-blue h2{
    color: #FFFFFF !important;
}

.conventions-slider {
    border-top: 2px solid #f4f4f4;
    padding-top: 28px;
}

.conventions-slider h2 {
    color: #afafaf;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 19px;
}

.contact-form {
    padding-bottom: 40px;
}

.contact-form .section-main-title {
    font-size: 16px;
}

.footer-top-section .contact-form .section-main-title {
    color: #FFFFFF !important;
}


.truncate-2-rows {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 42px;
    overflow: hidden;
}

.footer-health-authorizations {
    text-align: center;
    text-transform: uppercase;
    border-top: 1px solid #68a4bb;
    background-color: #0a6ea0;
    color: #FFFFFF;
    padding: 16px 0;
}

.footer-health-authorizations a {
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 700 !important;
}

/* .twitter-typeahead {
    width: 100%;
    margin-top: 8px;
}

.twitter-typeahead .form-control:focus {
    border-color: #fff;
}

.twitter-typeahead .tt-menu {
    background-color: #fff;
    color: #000;
    width: 100%;
    padding-left: 12px;
} */

.search-form {
    background-color: #0a6ea0;
    padding: 20px 0;
}

.search-form .input-group-addon {
    border: none;
    padding: 0 20px;
}

.search-form .form-control {
    font-size: 14px;
    height: 50px;
}

.search-form .btn {
    height: 50px;
}

.section-subtitle {
    color: #008bd2;
    font-size: 20px;
}

.icon-focus-icon {
    text-align: center !important;
}

.icon-focus-icon svg {
    width: 94px;
}

.icon-focus-icon svg .st0 {
    stroke: #008bd2;
}

.icon-focus-body .gfort-block-title {
    text-align: center;
    text-transform: uppercase;
    color: #008bd2;
}

.icon-focus-body .gfort-block-content {
    text-align: center;
}

.download-link {
    font-size: 15px;
    color: #212121;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
    padding-right: 30px;
    background: url("../images/pdf.svg") top right no-repeat transparent;
    background-size: 20px 20px;
}

.page-content.attachment {
    padding-bottom: 15px;
}

.page-content.gallery {
    padding-bottom: 80px;
}

.page-content.attachment p {
    font-weight: 500;
}

.attachment-border {
    border: none;
    border-bottom: 3px solid #f4f4f4;
    margin: 15px 0;
}

.gallery-pic {
    padding: 2px;
}

.gallery-pic .image-block  {
    margin-bottom: 2px;
}

.sub-services h4 {
    text-transform: uppercase;
}

.sub-services .gfort-block-body {
    border-bottom: 2px solid #efefef;
    padding-bottom: 20px;
    margin-bottom: 15px;
    display: block;
    line-height: 24px;
}

ul.links-block li.specialists {
    margin: 0;
    padding: 0;
    color: #212121;
    font-size: 15px;
    font-weight: 500;
    line-height: 27px;
    position: relative;
}

ul.links-block li.specialists:before {
    width: 4px;
    height: 4px;
    content: '';
    margin: 0 8px 0 0;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    background-color: #212121;
}

.hr-divider-style-3:after {
    width: 30px;
    height: 6px;
    overflow: hidden;
    border: none;
    background: url("../images/divisore.png") top left no-repeat transparent;
    background-size: 100%;
}

.exam-icon {
    border: none !important;
    width: 80px !important;
    height: 80px !important;
}

.exam-body {
    padding-top: 16px;
}

@media (max-width: 479px) {
    .exam-icon {
        width: 150px !important;
        height: 150px !important;
        margin: 0 auto 20px !important;
    }

    .exam-body {
        padding-bottom: 70px;
        text-align: center;
    }

}

.specialists-list-items .sbs-list{
    column-count: 3;
}

@media(min-width:992px){
    .route-service .select-items div,
    .route-service .select-selected {
        padding: 7px !important;
    }

    .route-service .select-selected:after {
        right: 19px;
    }

    .route-service .select-sede {
        font-size: 12px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .select-sede {
        font-size: 14px;
    }

    .select-selected:after { 
        right: 20px !important;
    }

    .select-items div, .select-selected {
        padding: 8px 12px !important;
    }
}

@media (max-width: 991px) {
    .specialists-list-items .sbs-list{
        column-count: 2;
    }
}

@media (max-width: 767px) {
    .specialists-list-items .sbs-list{
        column-count: 1;
    }
}

.faq-link {
    color: #006f9d !important;
    padding-left: 30px !important;
    position: relative;

}



.faq-link:before {
    position: absolute;
    top: 0;
    left: 0;
}

.gfort-accordion-style-1.gfort-accordion .panel-group .panel + .panel .panel-heading .panel-title a.faq-link:before{

    top: 20px;
}

.faq-link.collapsed{
    color: #212121 !important;
}


.specialists-list-items .sbs-list li{
    padding-right: 15px;
    border-bottom: none;
}

.specialists-list-items .sbs-list li .gfort-list-body {
    padding-bottom: 22px;
    border-bottom: 1px solid #efefef;
}

.footer-section .epp-ci a {
    color: #FFFFFF !important;
    font-weight: bold !important;
}

.map {
    width: 100%;
    height: 550px;
    background-color: #e8eaed;
}

.contact-details {
    font-size: 14px;
}

.contact-socials {
    padding-left: 5px;
}

.contact-socials ul li {
    margin-right: 10px;
}

.main-service {
    color: #008bd2 !important;
    font-weight: 700 !important;
}

.health-authorizations-box .bee-dialog-inner {
    background: #001750;
    color: #FFFFFF;
    padding: 100px 50px;
}

.health-authorizations-box h1 {
    color: #FFFFFF;
    font-size: 22px;
    font-family: 'Montserrat', sans-serif;
    display: inline-block;
    padding-left: 60px;
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: 1px solid #005da8;
    letter-spacing: 1px;
}

.health-authorizations-box h3 {
    color: #FFFFFF;
    font-size: 22px;
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
}

.health-authorization {
    display: flex;
    justify-content: flex-start;
}

.health-authorizations-dot {
    display: block;
    width: 36px;
    height: 8px;
    background-color: #666666;
    margin: 5px 12px 0;
}

.row.no-gutters [class*='col-']:not(:first-child),
.row.no-gutters [class*='col-']:not(:last-child) {
    padding-right: 0;
    padding-left: 0;
}

.share-block {
    display: flex;
    align-items: center;
    justify-content: space-between;

}

.ss-btn {
    min-width: 32px !important;
    min-height: 32px !important;
    padding: 4px;
}

/* Select style */
/* The container must be positioned relative: */
.select-sede {
    position: relative;
    font-family: Arial;
}

.select-sede select {
    display: none; /*hide original SELECT element: */
}

.select-selected {
    background-color: #fcc200;
    border-radius: 16px;
}

/* Style the arrow inside the select element: */
.select-selected:after {
    position: absolute;
    content: "\f107";
    font-family: 'FontAwesome';
    top: 10px;
    right: 23px;
    width: 0;
    height: 0;
    font-size: 18px;
    /* border: 6px solid transparent;
    border-color: #fff transparent transparent transparent; */
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
    border-color: transparent transparent #fff transparent;
    top: 7px;
    content: "\f106";
}

/* style the items (options), including the selected item: */
.select-items div,
.select-selected {
    color: #0a6ea0;
    padding: 7px 16px;
    border: 1px solid transparent;
    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
    cursor: pointer;
}



/* Style items (options): */
.select-items {
    position: absolute;
    background-color: #FFFFFF;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    border: 1px solid #efefef;
}

/* Hide the items when the select box is closed: */
.select-hide {
    display: none;
}

.select-items div:hover, 
.same-as-selected {
    background-color: rgba(0, 0, 0, 0.1);
}

/* .select-sede .chosen-single {
    background-color: #fcc200;
    color: #0a6ea0;
    border-radius: 16px;
    font-size: 15px;
    border: 2px solid #fcc200;
}

.select-sede .chosen-single div b {
    background: none;
}

.select-sede .chosen-single div::before {
    content: "\f107";
    font-family: 'FontAwesome';
}

.select-sede .chosen-single div {
    right: 4px;
    top: 10px;
}

.select-sede .chosen-container {
    z-index: 10;
}

.select-sede .chosen-with-drop {
    z-index: 100;
}

.select-sede .bee-error-message {
    bottom: -27px;
    top: auto !important;
} */

.btn-gfort-top.show-btn-gfort-top.dialog-open{
    bottom: 200px;
}

.call-now-button.btn.btn-gfort-yellow{
    position: fixed;
    z-index: 50;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 25px;
    line-height: 23px;
    text-transform: uppercase;
    min-height: 67px;
    border-radius: 33px;
    margin: 0 24px 24px;
    text-align: center;
    font-weight: 700;
    letter-spacing: 0.30px;
    outline: none !important;
    padding: 0 25px;
}

.dialog-fixed-bottom.bee-dialog-in {
    background-color: transparent;
}
.dialog-fixed-bottom .bee-dialog-inner{
    position: fixed;
    padding: 20px !important;
    margin: 0;
    min-height: 100px;
    border-radius: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fcc200;
}

.dialog-fixed-bottom.bee-dialog .bee-dialog-inner .bee-dialog-close{
    width: 15px !important;
    height: 15px !important;
    top: 18px !important;
    transition: none !important;
    right: 22px !important;
}

.dialog-fixed-bottom .bee-dialog-close:before,
.dialog-fixed-bottom .bee-dialog-close:after{
    background-color: #fff !important;
}

.contact-menu{
    list-style: none;
    padding: 0;
    margin: 0;
}

.contact-menu .item:first-child{
    font-size: 18px;
}

.contact-menu .item{
    margin-top: 0px;
    color: #0a6ea0;
    font-size: 25px;
    text-transform: uppercase;
    line-height: 30px;
    margin-bottom: 22px;
    text-align: center;
    font-weight: 700;
    letter-spacing: 0.30px;
}

.contact-menu .item a{
    color: #0a6ea0;
    transition: none !important;
}

.contact-menu .item:last-child{
    margin-bottom: 0px;
}

.menu-dialog.bee-dialog-in {
    background-color: transparent;
}

.menu-dialog .bee-dialog-inner{
    background-color: #cdcdcd;
    overflow: auto;
    padding: 20px !important;
    height: calc(100% - 120px);
}

.menu-dialog .menu-arrow {
    font-size: 30px;
    margin-right: 18px;
    color: #011750;
}

.menu-dialog .submenu .menu-arrow {
    font-size: 25px;
    margin-right: 0px;
}

.menu-dialog ul.navbar-nav > li{
    padding: 0 10px 0 10px;
}

.menu-dialog ul.navbar-nav > li:first-child{
    padding-top: 10px;
}

.menu-dialog ul li a{
    color: #011750;
    padding: 3px 0;
    border-bottom: 2px solid #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 35px;
    transition: none !important;
}

.menu-dialog ul.navbar-nav li:last-child a {
    border-bottom: none;
}

.menu-dialog .bee-dialog-close{
    width: 20px !important;
    height: 20px !important;
    transition: none !important;
    top: 20px !important;
    right: 20px !important;
}
.menu-dialog .bee-dialog-close:before,
.menu-dialog .bee-dialog-close:after{
    background-color: #fff !important;
}

.menu-dialog .active-menu-item{
    background-color: #e8e8e8;
    border-top-right-radius: 12px;
    border-top-left-radius: 12px;
}

.menu-dialog .active-menu-item > a{
    border-bottom-color: transparent;
    color: #008bd2 !important;
}

.menu-dialog .inactive-menu-item > a{
    border-bottom-color: transparent !important;
    color: #858484 !important;
}

.menu-dialog ul.navbar-nav li ul {
    width: 100%;
    box-shadow: none;
    border: none;
    overflow-y: auto;
    background-color: #e8e8e8;
    padding: 0px 20px 10px 20px;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    opacity: 1;
    visibility: visible;
    transition: none;
    transform: none;
}

.menu-dialog ul.navbar-nav li ul.main-submenu {
    margin-top: -1px;
}

.menu-dialog ul.navbar-nav li > ul:not(.main-submenu) {
    padding: 0;
    position: static;
    overflow: auto;
}

.menu-dialog ul.navbar-nav li ul li:hover > a{
    background-color: #e8e8e8;
}

.menu-dialog ul.navbar-nav li > ul:not(.main-submenu) li a{
    border: none;
    padding: 6px 0;
}

.menu-dialog ul.navbar-nav li ul li a {
    padding: 8px 0;
    font-size: 13px;
    color: #011750;
}
.menu-dialog ul.navbar-nav li ul li a:hover,
.menu-dialog ul.navbar-nav li ul li a:focus {
    color: #008bd2;
    background-color: #e8e8e8;
}

.menu-dialog ul.navbar-nav .main-service {
    color: #011750 !important;
}


.bg-gray-mobile{
    background-color: transparent;
}

.main-sidebar .widget-block-container .widget-block-title {
    padding: 10px 0 0 20px;
}

.main-sidebar .icon-arrow{
    margin-left: 7px;
    transition: all 0.30s ease-in-out;
}

.main-sidebar .categories-block a:hover .icon-arrow{
    transform: translateX(3px);
}

.bg-gray{
    background-color: #e7e7e7;
}

.twitter-typeahead {
    width: 100%;
    margin-top: 8px;
}

.twitter-typeahead .form-control:focus {
    border-color: #fff;
}

.twitter-typeahead .tt-menu {
    background-color: #e7e7e7;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    color: #000;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    width: 100%;
    padding: 15px;
}

.autocomplete-media.tt-suggestion.tt-selectable{
    padding-bottom: 10px;
}

.autocomplete-media.tt-suggestion.tt-selectable:hover a,
.autocomplete-media.tt-suggestion.tt-selectable:focus a
{
    color: #008bd2;
}


.custom-row {
  display: flex;
  flex-wrap: wrap;
}

.order-xs-1 { order: 1; }
.order-xs-2 { order: 2; }

.mb-xs-30{
    margin-bottom: 30px;
}

@media (min-width: 992px) {
    .order-md-1 { order: 1; }
    .order-md-2 { order: 2; }
    .mb-xs-30{
        margin-bottom: 0px;
    }
    .header-menu-left-side ul.navbar-nav > li.book-now > a { background-color: #fcc200; padding-left: 15px; padding-right: 15px;}
    .header-menu-left-side ul.navbar-nav > li.book-now { margin: 0;}
}

@media (min-width: 1200px) {
    .order-lg-1 { order: 1; }
    .order-lg-2 { order: 2; }
}


@media (min-width: 480px) {
    .full-sidebar{
        max-width: 470px;
    }
}

@media (min-width: 768px) {
    .full-sidebar{
        max-width: 750px;
    }
    .order-sm-1 { order: 1; }
    .order-sm-2 { order: 2; }
}

@media (max-width: 992px) {
    .main-sidebar .widget-block-container .widget-block-title {
        padding: 70px 20px 7px;
    }

    body:not(.route-contacts) .page-title-section{
        display: none;
    }

    .page-body.route-service .search-form{
        display: none;
    }

    .parallax-section:before {
        padding-top: calc(9 / 16 * 100%); /* 16:9 Aspect Ratio */
    }
}

@media (max-width: 767px) {
    body:not(.route-contacts) .btn-gfort-top.show-btn-gfort-top {
        bottom: 102px;
    }

    .header-menu-left-side .navbar-toggle {
        float: none;
        margin: 20px auto;
        height: 20px;
    }

    .navbar-toggle span.menu-wd {
        padding-right: 5px;
        font-size: 20px;
    }

    .navbar-toggle span.lines-wrapper {
        width: 20px;
        height: 24px;
    }

    .navbar-toggle span.lines-wrapper i {
        height: 2px;
        margin: 12px 0;
    }
    .navbar-toggle span.lines-wrapper i::after,
    .navbar-toggle span.lines-wrapper i::before {
        height: 2px;
    }

    /* Lines (Bottom) */
    @-webkit-keyframes gfortMenuButtonLinesBottom {
        0% {
            bottom: 0;
            -webkit-transform: rotate(45deg);
        }
        50% {
            bottom: 0;
            -webkit-transform: rotate(0);
        }
        100% {
            bottom: -7px;
        }
    }
    @keyframes gfortMenuButtonLinesBottom {
        0% {
            bottom: 0;
            transform: rotate(45deg);
        }
        50% {
            bottom: 0;
            transform: rotate(0);
        }
        100% {
            bottom: -7px;
        }
    }

    /* Lines (Top) */
    @-webkit-keyframes gfortMenuButtonLinesTop {
        0% {
            top: 0;
            -webkit-transform: rotate(-45deg);
        }
        50% {
            top: 0;
            -webkit-transform: rotate(0);
        }
        100% {
            top: -7px;
        }
    }
    @keyframes gfortMenuButtonLinesTop {
        0% {
            top: 0;
            transform: rotate(-45deg);
        }
        50% {
            top: 0;
            transform: rotate(0);
        }
        100% {
            top: -7px;
        }
    }

    ul.navbar-nav {
        max-width: none;
    }

    .main-sidebar .widget-block-container .widget-block-title h6::after{
        content: none;
        display: none;
    }
    
    .main-sidebar .widget-block-container .widget-block-body{
        border: 0;
    }
    
    .main-sidebar .widget-block-container{
        margin: 0 auto;
    }
    
    .bg-gray-mobile{
        background-color: #e7e7e7;
    }
}

@media (max-width: 479px) {
    .twitter-typeahead .tt-menu {
        border-top-left-radius: 16px;
    }
}


/* Booking popup
------------------------------------------------------------ */

.booking-popup {
}
.booking-popup .bp-cover {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 204px;
    margin: 0 auto 13px;
}
.booking-popup .bp-content {
    font-family: 'Poppins', sans-serif;
    line-height: 1.2;
    text-align: center;
    max-width: 330px;
    margin: auto;
}
.booking-popup .bp-content .bp-title {
    font-size: 26px;
    line-height: 28px;
    color: #0a6ea0;
    text-transform: uppercase;
    font-weight: 900;
    margin: 0;
}
.booking-popup .bp-content .bp-text {
    font-size: 17px;
    line-height: 21px;
    color: #212121;
    margin: 22px 0 0;
}
.booking-popup .bp-content .bp-btn {
    font-size: 21px;
    line-height: 21px;
    color: #0a6ea0;
    margin: 18px 0 0;
    text-transform: uppercase;
    background: linear-gradient(90deg, #ffea00 0%, #fab000 100%);
    background-color: #fab000;
    border: none;
    border-radius: 40px;
    width: 280px;
    padding: 14px;
    font-weight: 700;
    max-width: 100%;
    white-space: normal;
}
.booking-popup .bp-content .bp-info {
    font-size: 12px;
    line-height: 21px;
    color: #212121;
    margin: 18px 0 0;
}

@media(min-width:320px){
    .booking-popup .bp-content .bp-title {
        font-size: 51px;
        line-height: 56px;
    }
}
@media(min-width:992px){
    .booking-popup .bee-dialog-inner {
        max-width: 850px;
        padding: 40px;
    }
    .booking-popup .bee-dialog-main {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 400px;
    }
    .booking-popup .bp-cover {
        margin: 0 40px 0 0;
        max-width: 325px;
    }
    .booking-popup .bp-content {
        margin: 0;
    }
}