.header-top-page {
    background: #f2f2f2;
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    margin: 0;
    padding: 0;
    min-height: 2.5rem;
}

.region-header-top {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 2.5rem;
    justify-content: space-between;
}

header div.header-page {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

body.toolbar-horizontal.toolbar-tray-open header.site-header.is-sticky {
    top: 80px;
}

header.site-header.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    width: 100%;
    background-color: #fff;
    z-index: 1000;
}


.sf-sub-indicator {
    font-size: 12px;
    right: 0.85em;
}

#block-un-mainmenu {
    background: #4d4d4d;
}

#block-un-mainmenu ul li a.is-active,
#block-un-mainmenu ul li a:hover,
#block-un-mainmenu ul li span:hover,
#block-un-mainmenu ul li.menu-item--active-trail li.menu-item--expanded.menu-item--active-trail a.sf-with-ul,
#block-un-mainmenu ul li.menu-item--expanded.menu-item--active-trail ul.menu.sub-nav li.menu-item--expanded.menu-item--active-trail a.sf-with-ul,
#block-un-mainmenu ul li.menu-item--expanded.menu-item--active-trail ul.menu.sub-nav li.menu-item.menu-item--active-trail a.is-active,
#block-un-mainmenu ul li.menu-item--expanded.menu-item--active-trail a.sf-with-ul,
.page-node-type-reports #block-un-mainmenu ul li a.lareports,
.page-node-type-themes #block-un-mainmenu ul li a.lathemes,
.page-node-type-resources #block-un-mainmenu ul li a.laresources,
.page-node-type-action_areas_lvl_3 #block-un-mainmenu ul li a.laactionareas,
.page-node-26 #block-un-mainmenu ul li .laevents,
.page-node-20 #block-un-mainmenu ul li .labout,
.page-node-type-events #block-un-mainmenu ul li a.laevents,
#block-un-mainmenu ul li.menu-item--expanded.menu-item--active-trail ul.menu.sub-nav a:hover,
#block-un-mainmenu ul li .menuparent.nolink:hover {
    background: #f2f2f2;
    color: black;
}

#block-un-mainmenu ul li a.red {
    background-color: #c20000;
    color: #fff;
}

#block-un-mainmenu ul li a,
#block-un-mainmenu ul li .menuparent.nolink,
#block-un-mainmenu ul li .nolink {
    display: block;
    padding: .625rem .9375rem;
    color: #fff;
    text-decoration: none;
    background: #4d4d4d;
    border-right: .0625rem solid #fff;
    cursor: pointer;
    transition: none;
}

#block-un-mainmenu ul li.menuparent a,
#block-un-mainmenu ul li .menuparent.nolink {
    padding: .625rem 1.875rem .625rem .9375rem;
}

#block-un-mainmenu ul li.menuparent a,
#block-un-mainmenu ul li .menuparent.nolink {
    padding: .625rem 1.875rem .625rem .9375rem;
}

#block-un-mainmenu ul li.sf-no-children a,
#block-un-mainmenu ul li.sf-no-children.nolink {
    padding: .625rem .9375rem !important;
}

/* Superfish Vert & Noraml Menu Sidebar Menu */
ul.sf-menu.sf-vertical,
.side-menu ul.navbar-nav {
    width: 100%;
    background-color: #F0F9FF;
    min-height: 1.25rem;
    padding: 1.1875rem;
    margin-bottom: 1.25rem;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.sf-vertical li.sf-first .menuheading,
.side-menu li.nav-item:first-child .menuheading {
    margin: 0 0 0 0;
}

.sf-vertical .menuheading,
ul.sf-expanded.sf-accordion .menuheading,
div.sf-accordion-toggle.sf-style-default a,
.side-menu li.nav-item .menuheading {
    font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.1;
    font-size: 24px;
    color: #333;
    padding: 0 0 8px 0;
}

ul.sf-menu.sf-style-default span.nolink,
ul.sf-menu.sf-style-default a,
ul.sf-menu.sf-style-default a:visited,
.side-menu li.nav-item a,
.side-menu li.nav-item {
    color: #333;
}

div.sf-accordion-toggle.sf-style-default a span::after {
    display: none;
}

ul.sf-menu.sf-style-default li,
ul.sf-menu.sf-style-default li:hover,
ul.sf-menu.sf-style-default li.sfHover,
ul.sf-menu.sf-style-default a:focus,
ul.sf-menu.sf-style-default a:hover,
ul.sf-menu.sf-style-default span.nolink:hover,
ul.sf-menu.sf-style-default a.is-active {
    background: none;
}

ul.sf-menu.sf-vertical .menuparent:hover,
ul.sf-menu.sf-style-default a {
    color: #333;
    text-decoration: none;
}

.sf-vertical h2 {
    margin-top: 0;
    color: black;
}

.sf-vertical h2::after,
ul.sf-expanded.sf-accordion .menuheading::after {
    content: '';
    display: block;
    margin-left: .0625rem;
    margin-top: 16px;
    border-top: #00a1d9 solid .1875rem;
    width: 33%;
}

.sf-vertical nav .nav>li,
ul.sf-menu.sf-vertical li,
ul.sf-menu.sf-vertical li.sf-depth-2,
ul.sf-menu.sf-vertical li.sf-depth-3,
ul.sf-menu.sf-vertical .views-row,
.side-menu li.nav-item a,
.side-menu li.nav-item {
    font-weight: 700;
    line-height: 1.1;
    display: block;
}

/*
ul.sf-menu.sf-vertical nav li,
ul.sf-menu.sf-vertical li,
ul.sf-menu.sf-verticalli.sf-depth-2,
ul.sf-menu.sf-vertical li.sf-depth-3 {
  border-bottom: .0625rem solid #e1e1e1;
  float: none;
}
*/

ul.sf-menu.sf-vertical a,
ul.sf-menu.sf-vertical span.nolink {
    padding: 8px 0;
    border-bottom: none;
}

ul.sf-menu.sf-vertical a,
ul.sf-menu.sf-vertical .nolink,
ul.sf-menu.sf-style-default a:visited,
.side-menu li.nav-item a,
.side-menu li.nav-item span {
    display: block;
    border-bottom: .0625rem solid #e1e1e1;
}

.side-menu li.nav-item a {
    padding-left: 0;
    padding-right: 0;
}

.side-menu li.nav-item {
    padding: 0;
}

ul.sf-menu.sf-vertical .menuheading,
.side-menu li.nav-item span.menuheading {
    border-bottom: none !important;
}

ul.sf-menu.sf-vertical a.is-active {
    color: #35939a;
    text-decoration: none;
    border-bottom: none;
}

ul.sf-menu.sf-vertical li.sf-depth-2 a,
ul.sf-menu.sf-vertical li.sf-depth-3 a {
    padding: .7em .7em .7em .7em;
    border-bottom: none;
}

ul.sf-menu.sf-vertical .menuparent {
    cursor: pointer;
}

ul.sf-menu.sf-vertical li.sf-depth-2,
ul.sf-menu.sf-vertical li.sf-depth-3 {
    background-color: #f2f2f2;
}


div.sf-accordion-toggle.sf-style-default a {
    margin: 0;
    background: #fff;
    padding: 16px;
    position: relative;
    border: #00a1d9 solid .125rem;
    width: 100%;
}

div.sf-accordion-toggle.sf-style-default a.sf-expanded {
    background: #fff;
    border-bottom: none;
}

ul.sf-expanded.sf-accordion {
    margin: 0;
    background: #fff;
    padding: 16px;
    border: #00a1d9 solid .125rem;
    border-top: none;
}

ul.sf-expanded.sf-accordion a,
ul.sf-expanded.sf-accordion span.nolink {
    padding: 12px 0;
}

select.mobile-nav-select {
    margin-bottom: 16px;
    border: .125rem solid #009edb;
}

.mobile-nav-select {
    font-weight: bold;
}


#block-un-logo {
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: -0.0625rem;
}

#block-un-logo ul.wrap_logo li {
    display: table-cell;
    list-style: none;
    vertical-align: middle;
}

#block-un-logo ul.wrap_logo {
    padding: 0;
    display: table;
}

ul.wrap_logo {
    font-family: "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #555555;
    font-size: 1.4375rem;
    line-height: 1;
    text-transform: none;
    letter-spacing: 0.027em;
    margin: 0;
}

ul.wrap_logo img.logo {
    height: 4.8125rem;
    margin-right: .625rem;
}

#block-un-logo ul.wrap_logo li:nth-child(2) {
    border-left: .0625rem solid;
    padding-left: .9375rem;
}

.un-site-name__second-line {
    font-size: 1.25rem;
    font-weight: 300;
    display: block;
}

.region-nav-main {
    width: 100%;
}


.ui-widget-content {
    background: #fff;
    border-radius: 0;
}

.ui-icon,
.ui-state-active .ui-icon {
    background: none;
    display: none;
}

/* Language Bar */
.region-navigation {
    position: relative;
}

.block-language-blocklanguage-interface ul {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.block-language-blocklanguage-interface ul li {
    padding: 0 .8125rem 0 .625rem;
    float: left;
}

.block-language-blocklanguage-interface ul li a.is-active {
    font-weight: bold;
}

#block-dropdownlanguage {
    display: none;
}

.view-homepage-featured .views-row {
    display: flex;
    width: 100%;
    gap: 32px;
}

.view-homepage-featured .views-field-field-news-image-media {
    flex: 0 0 calc((100% - 32px) * 0.735);
}

.view-homepage-featured .views-field-nothing {
    flex: 0 0 calc((100% - 32px) * 0.265);
}

.view-homepage-featured .views-field-field-news-image-media img {
    width: 100%;
}

.view-homepage-featured h2 {
    margin-top: 0;
}

.hpf-learn-more {
    margin: 16px 0 0 0;
}

/* For Arabic Lang */
.lang-ar .block-language-blocklanguage-interface {
    position: absolute;
    left: 0;
    right: unset;
    top: .625rem;
}

.lang-ar #block-searchform,
.lang-ar .region-header .block-views-exposed-filter-blocksearch-page-1 {
    position: absolute;
    top: 2.5rem;
    left: .9375rem;
    right: unset;
}

.lang-ar #block-azsiteindex {
    position: absolute;
    left: .9375rem;
    right: unset;
    top: 6.25rem;
}

.lang-ar #block-un-logo ul.wrap_logo li:nth-child(2) {
    border-right: .0625rem solid;
    padding-right: 0;
    border-left: none;
    padding-left: .9375rem;
}

.lang-ar #block-un-logo ul.wrap_logo li {
    padding-left: .9375rem;
}

.lang-ar .region-header .block-views-exposed-filter-blocksearch-page-1 .glyphicon-search,
.lang-ar .filterssearch .bef-exposed-form.views-exposed-form button .glyphicon-search {
    padding-left: 6.25rem;
    padding-right: 0;
}

.lang-ar .filterssearch .bef-exposed-form.views-exposed-form button {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
}

.lang-ar .region-header .block-views-exposed-filter-blocksearch-page-1 .form-item-search input[type="text"] {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
    border-right: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: none;
}

.lang-ar .region-header .block-views-exposed-filter-blocksearch-page-1 input.form-submit {
    border-top-right-radius: 0rem;
    border-bottom-right-radius: 0rem;
    border-right: 0;
    border-left: none;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
}

.lang-ar .region-footer-menu ul li {
    list-style: none;
    list-style-image: none;
    display: block;
    margin-bottom: .625rem;
    padding-right: 1.375rem;
    padding-left: 0;
}

.lang-ar .region-header .block-views-exposed-filter-blocksearch-page-1 .form--inline .form-item {
    margin-left: 0;
}

.lang-ar .region-footer-menu ul li:before {
    margin-right: -1.25rem;
    margin-left: 0;
}

.lang-ar #block-un-mainmenu ul li.menuparent a,
.lang-ar #block-un-mainmenu ul li .menuparent.nolink {
    padding: .625rem .9375rem .625rem 1.875rem;
}

.lang-ar #kd-tabsmenu .tabitem {
    margin: 16px 32px 16px 32px;
}

.lang-ar #kd-tabsmenu .tabitem.active a.datetabhref::after {
    content: "\f053";
    right: inherit;
    top: 1.25rem;
    left: 0;
}

.lang-ar #kd-tabsmenu .tabitem:before {
    right: -32px;
    left: inherit;
}

.lang-ar #kd-tabsmenu .tabitem::after {
    right: -25.6px;
    left: inherit;
}

.lang-ar .ln-arrow {
    position: absolute;
    right: inherit;
    left: 0;
}

.lang-ar .ln-arrow a::before {
    content: "\f053";
}

.lang-ar .block-views-blockws25-latest-news-block-1 .views-field-field-date::before,
.lang-ar .grey-list-view .views-field-field-date::before {
    right: 0;
    left: inherit;
}

.lang-ar .views-field-field-date,
.lang-ar .dateicon {
    padding-left: 0;
    padding-right: 1.25rem;
}

.lang-ar .featured-documents .views-field-nothing {
    padding-left: 0px;
    padding-right: 32px;
}

.lang-ar .engagement-list .docu-title {
    padding-left: 4.0625rem;
    padding-right: 0;
}

.lang-ar .engagement-list .download-icon-con {
    right: inherit;
    left: 1.25rem;
}

.lang-ar .pi-headeritems>* {
    margin-left: 1.25rem;
    margin-right: 0;
}

.lang-ar .programme-item-con .pichevron {
    position: absolute;
    right: inherit;
    left: 1.25rem;
}

.lang-ar #tabsmenu>div:first-of-type {
    border-right: .75rem solid #00a1d9;
    -webkit-border-top-right-radius: .375rem;
    -webkit-border-bottom-right-radius: .375rem;
    -moz-border-radius-topright: .375rem;
    -moz-border-radius-bottomright: .375rem;
    border-top-right-radius: .375rem;
    border-bottom-right-radius: .375rem;
    border-left: inherit;
    -webkit-border-top-left-radius: inherit;
    -webkit-border-bottom-left-radius: inherit;
    -moz-border-radius-topleft: inherit;
    -moz-border-radius-bottomleft: inherit;
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
}

.lang-ar #tabsmenu>div:last-of-type {
    border-left: .75rem solid #00a1d9;
    -webkit-border-top-left-radius: .375rem;
    -webkit-border-bottom-left-radius: .375rem;
    -moz-border-radius-topleft: .375rem;
    -moz-border-radius-bottomleft: .375rem;
    border-top-left-radius: .375rem;
    border-bottom-left-radius: .375rem;
    border-right: inherit;
    -webkit-border-top-right-radius: inherit;
    -webkit-border-bottom-right-radius: inherit;
    -moz-border-radius-topright: inherit;
    -moz-border-radius-bottomright: inherit;
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit;
}

.lang-ar .view-search .item-list ol {
    padding-right: 0;
}

.lang-ar .document-group-wrapper .download-icon-con {
    left: 1.25rem;
    right: inherit;
}

.lang-ar .docu-list .views-field-nothing {
    padding: 1.25rem 1.25rem 1.25rem 4.0625rem;
}

.lang-ar .layout-container .views-exposed-form .form--inline .form-item {
    margin: 0 0 0 .3125rem;
}

.lang-ar .sort-by-block {
    margin-left: .625rem;
}

.lang-ar .grey-list-view .ln-arrow {
    left: 16px;
}

.lang-ar .grey-list-view .views-field-field-date {
    right: 16px;
}

.lang-ar .region-header [dir="rtl"] .form--inline .form-item {
    float: right;
    margin-right: 0;
    margin-left: 0;
}

.lang-ar .statement-accordion h3.ui-accordion-header::after {
    right: inherit;
    left: 0;
    transform: scaleX(-1);
}

.lang-ar .filterssearch .views-exposed-form .mb-3 {
    margin-right: 0;
}

.lang-ar .ckeditor-accordion-container dt::before {
    left: unset;
    right: 0;
}

.lang-ar .ckeditor-accordion-container>dl dt>a>.ckeditor-accordion-toggle {
    left: .6875rem;
    right: unset;
}

.lang-ar .ckeditor-accordion-container dt {
    padding-right: 1.25rem;
}

.responsive-menu-toggle-icon::before,
.responsive-menu-toggle-icon::after,
.responsive-menu-toggle-icon span.icon {
    background: #009edb;
}

.responsive-menu-toggle {
    background: #f2f2f2;
    border-radius: .3125rem;
    position: absolute;
    right: 5rem;
    top: .625rem;
}

.responsive-menu-toggle-icon span.label {
    display: none;
}

.mm-panel,
.mm-navbar {
    background: var(--bs-primary) !important;
}

.mm-menu a,
.mm-menu a:active,
.mm-menu a:hover,
.mm-menu a:link,
.mm-menu a:visited {
    text-decoration: none;
    color: #FFFFFF !important;
}


.view-news-index .views-field-title h4::after,
.view-events-index .views-field-title h4::after {
    content: '';
    display: block;
    margin-left: .0625rem;
    margin-top: 10px;
    border-top: #00a1d9 solid .1875rem;
    width: 25%;
}

.views-field-field-date::before,
.dateicon::before {
    content: "\f133";
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    font-size: .9375rem;
    vertical-align: middle;
    line-height: 2.1875rem;
    color: #333333;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0%, -50%);
}

.views-field-field-date,
.dateicon {
    font-weight: 500;
    font-size: 12.8px;
    line-height: 1.1667;
    color: #333;
    letter-spacing: .0481rem;
    text-transform: uppercase;
}

.views-field-field-date,
.dateicon {
    position: relative;
    font-weight: 500;
    font-size: 12.8px;
    line-height: 1.1667;
    color: #333;
    letter-spacing: .0481rem;
    text-transform: uppercase;
    padding-left: 1.25rem;
}

.ln-arrow {
    position: absolute;
    right: 0;
}

.ln-arrow a {
    border: none;
}

.ln-arrow a::before {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 24px;
    vertical-align: middle;
    line-height: 1;
    color: #00a1d9;
    position: relative;
    display: inline-block;
}

.ln-bodycon {
    padding-right: 32px;
}

.ln-bodycon h3 {
    margin-top: 0;
}

.smalltext {
    font-size: 12.8px;
    line-height: 1.1667;
    color: #333;
    letter-spacing: .0481rem;
    font-weight: 700;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* News Page */
.grey-list-view .views-row {
    position: relative;
    background-color: #F8F8F8;
    padding: 16px;
}

.grey-list-view.news-view .views-row {
    padding: 16px 16px 35.2px 16px;
}

.grey-list-view h3 {
    font-size: 19.2px;
    color: black;
}

.grey-list-view .ln-arrow {
    position: absolute;
    right: 16px;
    z-index: 99;
    bottom: .625rem;
}

.grey-list-view .views-field-field-date {
    position: absolute;
    bottom: 16px;
}

.grey-list-view .views-field-body {
    margin-bottom: 16px;
}

.pc-label {
    font-family: "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #4d4d4d;
    letter-spacing: .8px;
    text-transform: uppercase;
    margin-right: .375rem;
}

.pc-label::before {
    content: '';
    margin-left: 1.6px;
    margin-bottom: 16px;
    padding-left: .375rem;
    border-left: #999999 solid .1875rem;
}

.photo-credit-sq {
    display: flex;
    padding-top: 8px;
}

.photo-credit-sq .field--name-field-photo-credit,
.banner-credit .field--name-field-photo-credit {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: var(--bs-body-font-weight);
    color: #666666;
}

.hp-photo-details {
    margin-top: auto;
    font-size: 14px;
    padding-top: 16px;
    line-height: 1.25rem;
}

.hp-photo-caption {
    font-size: 14px;
    line-height: 1.25rem;
}

.banner-credit {
    font-size: 14px;
    line-height: 1.25rem;
}

.news-tag-hp a {
    font-weight: 500;
    font-size: 13.6px;
    line-height: 1.1667;
    color: #4d4d4d;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    border: none;
    margin-bottom: 8px;
}


.field--name-field-photo-credit .field__label {
    font-weight: normal;
}

.page-node-type-news .field--name-field-photo-credit {
    margin-top: -16px;
    margin-bottom: 16px;
}


@media only screen and (max-width: 87.5rem) {}

@media only screen and (max-width: 75rem) {

    .site-header .block-menu,
    .site-header .responsive-menu-toggle label,
    .site-header .bef-exposed-form {
        display: none;
    }

    .site-header .block-responsive-menu {
        display: inline-block;
    }

    .responsive-menu-toggle {
        right: 1.25rem;
        top: .625rem;
    }
}

@media only screen and (max-width: 62rem) {
    .un-footer.container {
        max-width: 100%;
    }

    .threecolumn.grey-list-view .view-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 2%;
    }

    .view-homepage-featured .views-row {
        display: inherit;
    }

    .view-homepage-featured h2 {
        margin-top: 16px;
    }
}

@media only screen and (max-width: 48rem) {
    #block-un-welcome p {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }

    ul.wrap_logo {
        font-size: 1.25rem;
    }

    .un-site-name__second-line {
        font-size: 1.125rem;
        margin-top: .3125rem;
    }

    ul.wrap_logo img.logo {
        height: 4.0625rem;
        margin-right: .625rem !important;
    }

    #block-un-logo ul.wrap_logo li:nth-child(2) {
        padding-left: .625rem;
    }

    .block-language-blocklanguage-interface {
        display: none;
    }

    #block-dropdownlanguage {
        display: inherit;
        margin-right: .3125rem;
    }

    #block-un-footer ul.navbar-nav li a {
        padding: .4375rem;
        margin: .4375rem;
    }

    #block-un-footer ul.navbar-nav {
        columns: 2;
        column-gap: 1.25rem;
        list-style-type: none;
        padding: 0;
        display: block;
    }

    #block-un-footer ul.navbar-nav li {
        padding: 0 7.2px 0 7.2px;
        border-right: none;
        break-inside: avoid;
        float: none;
        display: block;
        margin: .625rem 0;
        text-align: center;
    }

    .container {
        max-width: 100%;
    }

    #block-un-logofooter .footerleft {
        float: unset;
        text-align: center;
    }

    #block-un-logofooter .footerright {
        float: unset;
        margin-top: 1.125rem;
        text-align: center;
    }


}

@media only screen and (max-width: 40.625rem) {
    .statement-accordion .ui-accordion-content .views-row {
        flex: 0 49%;
    }
    #block-un-logo {
        width: 100%;
    }

    #block-un-logo ul.wrap_logo {
        padding: 0;
        display: block;
    }

    #block-un-logo ul.wrap_logo li {
        display: block;
        text-align: center;
    }

    #block-un-logo ul.wrap_logo li:nth-child(2),
    #block-un-logo ul.wrap_logo li:nth-child(3) {
        border-left: none;
        padding-left: 0;
        margin-top: 1.25rem;
    }

    #block-un-logo ul.wrap_logo li {
        display: block;
        text-align: center;
    }

    .ul.wrap_logo img.logo {
        margin-right: 0;
    }

    #block-un-logofooter .list-inline>li {
        margin-top: 16px;
    }

}

.region-header-top {
        padding: 0 15px;
        background: #406B9B;
        color: #FFF;
    }
ul.social-icon {
    display: flex;
    justify-content: flex-end;
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.social-icon li a {
    width: 1.3125rem;
    height: 1.3125rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    color: #406B9B;
    margin-left: .25rem;
    margin-right: .25rem;
    border-radius: 100%;
    font-size: .75rem;
}

.region.region-footer-menu ul.social-icon li a:hover {
    background: var(--bs-secondary);
    color: #FFF;
}

#block-rehab-headertopcontactinfo ul.info {
    display: flex;
    justify-content: flex-end;
    list-style: none;
    margin: 0;
    padding: 0;
}

#block-rehab-headertopcontactinfo ul.info li a {
    color: #FFF;
    font-size: 1rem;
}

#block-rehab-headertopcontactinfo ul.info li {
    display: flex;
    align-items: center;
    font-size: 1rem;
}

#block-rehab-headertopcontactinfo ul.info li+li {
    margin-left: 1.25rem;
}

#block-rehab-headertopcontactinfo ul.info li i {
    color: #042B64;
    margin-right: 5px;
    font-size: 1rem;
}

.region.region-nav-branding {
    display: flex;
    align-items: center;
}

#block-rehab-mainnavigation ul.sf-menu a,
#block-rehab-mainnavigation ul.sf-menu span.nolink {
    padding: 15px;
    color: var(--bs-primary);
    border-radius: 31px;
}

#block-rehab-mainnavigation ul.sf-menu a:hover {
    background: #B2D2E44D;
}

#block-rehab-mainnavigation ul.sf-menu .sf-sub-indicator:after {
    content: "\f078";
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}

#block-rehab-mainnavigation .sf-depth-1.menuparent.sf-with-ul > a {
    padding-right: 30px;
}

#block-rehab-mainnavigation ul.sf-menu .sf-sub-indicator {
    right: 15px;
}

.tb-megamenu-main.tb-megamenu .nav > li > a, 
.tb-megamenu-main.tb-megamenu .nav > li > span.tb-megamenu-no-link {
    padding: 15px;
    color: var(--bs-primary);
    border-radius: 31px;
    font-weight: 500;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.tb-megamenu-main.tb-megamenu .nav > li > a:after ,
.tb-megamenu-main.tb-megamenu .nav > li > span.tb-megamenu-no-link:after {
    display: none;
}

.tb-megamenu-main.tb-megamenu .nav > .active > a, 
.tb-megamenu-main.tb-megamenu .nav > .active > a:hover, 
.tb-megamenu-main.tb-megamenu .nav > .active > a:focus, 
.tb-megamenu-main.tb-megamenu .nav > .active > span.tb-megamenu-no-link, 
.tb-megamenu-main.tb-megamenu .nav > .active > span.tb-megamenu-no-link:hover, 
.tb-megamenu-main.tb-megamenu .nav > .active > span.tb-megamenu-no-link:focus ,
.tb-megamenu-main.tb-megamenu .nav > li > a:focus, 
.tb-megamenu-main.tb-megamenu .nav > li > a:hover, 
.tb-megamenu-main.tb-megamenu .nav > li > span.tb-megamenu-no-link:focus, 
.tb-megamenu-main.tb-megamenu .nav > li > span.tb-megamenu-no-link:hover,
.tb-megamenu-main.tb-megamenu .nav li.dropdown.open > .dropdown-toggle{
    background: #B2D2E44D !important;
    color: var(--bs-primary) !important;
}

.tb-megamenu-main.tb-megamenu {
    background: none;
}

.tb-megamenu-main.tb-megamenu .nav li.dropdown > .dropdown-toggle .caret {
    margin: 0;
    border: 0;
    position: static;
    width: auto;
    display: flex;
    height: auto;
    font-size: 16px;
    margin-left: 5px;
}

.tb-megamenu-main.tb-megamenu .nav li.dropdown > .dropdown-toggle .caret:after {
    content: "\f078";
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    width: auto;
    height: auto;
}

.tb-megamenu-main.tb-megamenu .nav > .active > a .caret, 
.tb-megamenu-main.tb-megamenu .nav > .active > a:hover .caret, 
.tb-megamenu-main.tb-megamenu .nav > .active > a:focus .caret, 
.tb-megamenu-main.tb-megamenu .nav > .active > span.tb-megamenu-no-link .caret, 
.tb-megamenu-main.tb-megamenu .nav > .active > span.tb-megamenu-no-link:hover .caret, 
.tb-megamenu-main.tb-megamenu .nav > .active > span.tb-megamenu-no-link:focus .caret ,
.tb-megamenu-main.tb-megamenu .nav > li > a:focus .caret, 
.tb-megamenu-main.tb-megamenu .nav > li > a:hover .caret, 
.tb-megamenu-main.tb-megamenu .nav > li > span.tb-megamenu-no-link:focus .caret, 
.tb-megamenu-main.tb-megamenu .nav > li > span.tb-megamenu-no-link:hover .caret,
.tb-megamenu-main.tb-megamenu .nav li.dropdown.open > .dropdown-toggle .caret {
    color: var(--bs-secondary);
}

.tb-megamenu.tb-megamenu-main,
#block-rehab-mainnavigation-3,
#block-rehab-mainnavigation-3 .tb-megamenu .nav > li {
    position: static;
    background: none;
}

.block-tb-megamenu .tb-megamenu .dropdown-menu {
    width: 100% !important;
    float: none;
    background: #FBFBFB;
    border: 0;
}

.block-tb-megamenu .tb-megamenu .level-1 > .dropdown-menu > .mega-dropdown-inner {
    max-width: 1530px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
    padding-top: 20px;
}

ul.tb-megamenu-subnav.mega-nav.level-1.items-2 {
    display:flex;
    align-items: flex-start;
}

ul.tb-megamenu-subnav.mega-nav.level-1.items-2 > li:first-child {
    width: 30%;
}

ul.tb-megamenu-subnav.mega-nav.level-1.items-2 > li.tb-megamenu-item.level-2 > a {
    display: flex;
    line-height: 2.8125rem;
    font-size: 1.875rem;
    font-weight: 700;
    padding-left: 10px;
    border-left: 8px solid var(--bs-secondary);
    margin-bottom: 15px;
    color: var(--bs-primary);
}

.block-tb-megamenu .tb-megamenu .dropdown-menu li > a,.block-tb-megamenu .tb-megamenu .dropdown-menu li > span.tb-megamenu-no-link {
    border-top: 0;
}

ul.tb-megamenu-subnav.mega-nav.level-1.items-2 > li ul.tb-megamenu-subnav.mega-nav.level-2 > li > a ,
div.tb-megamenu-column-inner.mega-inner ul.tb-megamenu-subnav.mega-nav.level-1 li a{
    display: flex;
    padding-top: 15px;
    padding-bottom: 15px;
    color: var(--bs-primary);
    position: relative;
}

ul.tb-megamenu-subnav.mega-nav.level-1.items-2 > li ul.tb-megamenu-subnav.mega-nav.level-2 > li > a:before ,
div.tb-megamenu-column-inner.mega-inner ul.tb-megamenu-subnav.mega-nav.level-1 li a:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    margin-right: 5px;
    margin-top: -5px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background-color: #E5EEF4;
    background-image: url(../images/icons/icon-menu.png);
    background-repeat: no-repeat;
    background-position: 0px 2px;
    min-width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

div.tb-megamenu-column-inner.mega-inner ul.tb-megamenu-subnav.mega-nav.level-1 li.has-icon-svg a:before {
    display: none !important;
}

li.has-icon-svg span.icon-menu {
    margin-right: 5px;
    margin-top: -5px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background-color: #E5EEF4;
    min-width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

li.has-icon-svg a:hover span.icon-menu ,
li.has-icon-svg a.active-trail span.icon-menu{
    background-color: var(--bs-secondary);
}

li.has-icon-svg a:hover span.icon-menu svg path,
li.has-icon-svg a.active-trail span.icon-menu svg path{
    fill: #FFF !important;
}

ul.tb-megamenu-subnav.mega-nav.level-1.items-2 > li ul.tb-megamenu-subnav.mega-nav.level-2 > li > a:after ,
div.tb-megamenu-column-inner.mega-inner ul.tb-megamenu-subnav.mega-nav.level-1 li a:after{
    width: 0;
    height: 1px;
    background: var(--bs-secondary);
    content: '';
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: absolute;
}

ul.tb-megamenu-subnav.mega-nav.level-1.items-2 > li ul.tb-megamenu-subnav.mega-nav.level-2 > li > a:hover:after ,
ul.tb-megamenu-subnav.mega-nav.level-1.items-2 li.active.active-trail > a:after ,
div.tb-megamenu-column-inner.mega-inner ul.tb-megamenu-subnav.mega-nav.level-1 li.active.active-trail > a.active-trail:after,
div.tb-megamenu-column-inner.mega-inner ul.tb-megamenu-subnav.mega-nav.level-1 li a:hover:after{
    width: 100% !important;
}

ul.tb-megamenu-subnav.mega-nav.level-1.items-2 > li ul.tb-megamenu-subnav.mega-nav.level-2 > li > a:hover:before ,
div.tb-megamenu-column-inner.mega-inner ul.tb-megamenu-subnav.mega-nav.level-1 li a:hover:before {
    color: #FFF;
    background-color: var(--bs-secondary);
    background-position: -31px 2px;
}

ul.tb-megamenu-subnav.mega-nav.level-1.items-2 li.active.active-trail > a ,
div.tb-megamenu-column-inner.mega-inner ul.tb-megamenu-subnav.mega-nav.level-1 li a{
    background: transparent !important;
}

ul.tb-megamenu-subnav.mega-nav.level-1.items-2 li.active.active-trail > a.active-trail:before ,
div.tb-megamenu-column-inner.mega-inner ul.tb-megamenu-subnav.mega-nav.level-1 li a.active-trail:before,
ul.tb-megamenu-subnav.mega-nav.level-1.items-2 li.active.active-trail > a:hover:before ,
div.tb-megamenu-column-inner.mega-inner ul.tb-megamenu-subnav.mega-nav.level-1 li a:hover:before{
    background-color: var(--bs-secondary);
    background-position: -31px 2px;
}

ul.tb-megamenu-subnav.mega-nav.level-1.items-2 > li:last-child ul.tb-megamenu-subnav.level-2 {
    display: grid;
    gap: 20px;
    row-gap: 0px;
    grid-template-columns: repeat(auto-fill, minmax(calc(100% / 3), 1fr));
}

ul.tb-megamenu-subnav.mega-nav.level-1.items-2 > li:last-child ul.tb-megamenu-subnav.mega-nav.level-2 > li > a:before {
    content: "";
    background-position: 0px -30px;
}

ul.tb-megamenu-subnav.mega-nav.level-1.items-2 > li:last-child ul.tb-megamenu-subnav.mega-nav.level-2 > li > a:hover:before ,
ul.tb-megamenu-subnav.mega-nav.level-1.items-2 > li:last-child ul.tb-megamenu-subnav.mega-nav.level-2 > li > a.active-trail:before {
    background-position: -31px -30px;
    background-color: var(--bs-secondary);
}

#block-block-content3bef72b6-a28c-4653-8c0e-8d5e5da90232 .content a{
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 500;
    color: var(--bs-primary);
    margin-top: 10px;
    padding: 0 !important;
}

#block-block-content3bef72b6-a28c-4653-8c0e-8d5e5da90232 .content a:hover {
    color: var(--bs-secondary);
}

#block-block-content3bef72b6-a28c-4653-8c0e-8d5e5da90232 .content a:after {
    content: "\f138";
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    color: #B2D2E44D;
}

.tb-megamenu-row .tb-megamenu-column.span8 div.tb-megamenu-column-inner.mega-inner  ul.tb-megamenu-subnav.mega-nav.level-1 {
    display: grid;
    gap: 20px;
    row-gap: 0px;
    grid-template-columns: repeat(auto-fill, minmax(calc(100% / 3), 1fr));
}

.tb-megamenu .dropdown-menu li > a,
.tb-megamenu .dropdown-menu li > span.tb-megamenu-no-link {
    line-height: 1.875rem;
}

li.tb-megamenu-item.level-2.mega-group > a:before {
    display: none !important;
}

.block-views-blockhero-banner-block-3 .herobanner .herocontainer {
    position: relative;
}

.block-views-blockhero-banner-block-3 .herobanner .hpsliderbodycon {
    position: absolute;
    max-width: 30%;
    color: #FFF;
    transform: translateY(-50%);
    z-index: 11;
    left: 0;
    
}

.block-views-blockhero-banner-block-3 .header-bg-gradient,
.block-views-blockhero-banner-block-3 .banner-bg-overlay {
    display: none;
}

.block-views-blockhero-banner-block-3 .herobanner ul.slides li .herocontainer.hero_banner_size_16_4_2 {
    background: transparent;
}

.block-views-blockhero-banner-block-3 .herobanner ul.slides .block-img-slide {
    padding-left: 20%;
}

.block-views-blockhero-banner-block-3 .herobanner ul.slides .hpsliderbodycon .hpsliderbody {
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 500;
    background: none;
    padding: 0;
    margin: 0;
    color: #fff;
    text-shadow: none;
    background: var(--bs-primary);
    border-radius: 16px;
    padding: 30px;
}

.block-views-blockhero-banner-block-3 .herobanner ul.slides .hpsliderbody h2 {
    margin-top: 0;
    font-size: 1.875rem;
    line-height: 2.25rem;
}

.custom-navigation {
    display: flex;
    align-items: center;
}

.custom-navigation > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: url("../images/icons/arrow_left.svg") no-repeat center center;
    background-size: 100% 100%;
    font-size: 0;
    margin: 10px 5px 0;
}

.custom-navigation > a.custom-flex-next {
    background: url("../images/icons/arrow_right.svg") no-repeat center center;
    background-size: 100% 100%;
}

.block-views-blockhero-banner-block-3 #herobanner ul.flex-direction-nav {
    display: none;
}

.block-views-blockhero-banner-block-3 #herobanner {
    background: transparent linear-gradient(180deg, #F2F8FF 0%, #FBFBFB 100%) 0% 0% no-repeat padding-box;
    padding: 50px  0 10px;
}

.block-views-blockhero-banner-block-3 #herobanner .flex-control-nav {
    position: static;
    margin-top: 10px;
}

.block-views-blockhero-banner-block-3 .herobanner .flex-control-paging li a {
    width: 8px;
    height: 8px;
    background: #B2D2E44D;
}

.block-views-blockhero-banner-block-3 .herobanner .flex-control-paging li a.flex-active,
.block-views-blockhero-banner-block-3 .herobanner .flex-control-paging li a:hover {
    background: var(--bs-secondary);
}

.block-views-blockhero-banner-block-3 .herobanner .flex-control-nav li {
    margin: 0 1px;
}

.block-views-blockhero-banner-block-3 .herobanner h2 {
    border-left: 0 !important;
    padding: 0 !important;
}

.home-section-about-us .layout-builder__layout{
    background: #FFFFFF;
    box-shadow: 0px 10px 20px #406B9B1A;
    border-radius: 16px;
    padding: 40px;
}

.home-section-about-us .layout-builder__layout .text-primary {
    font-size: 2.8125rem;
    line-height: 3.5rem;
    margin-top: 15px;
    margin-bottom: 15px;
}
.home-section-about-us .layout-builder__layout .col-md-8 {
    margin-top: 30px;
}
@media (min-width: 768px) {
    .home-section-about-us .layout-builder__layout .col-md-8 {
        padding-left: 50px;
        margin-top: 0;
    }
}

.field--name-body p:last-child {
    margin-bottom: 0;
}

.home-section-001 .views-field-field-card-image-media .field--name-field-media-image,
.home-section-001 .views-field.views-field-field-svg-icon  a{
    width: 120px;
    height: 120px;
    border-radius: 100%;
    background: #F2F8FF;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.home-section-001 .views-field-field-card-image-media .field--name-field-media-image img {
    width: auto;
}

.home-section-001 .views-field-field-card-image-media {
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-section-001 .views-field-field-card-item-title h4 {
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 500;
    color: var(--bs-primary);
}

.home-section-001 .views-row-content {
    position: relative;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-radius: 16px;
}

.home-section-001 .views-row-content:hover .views-field.views-field-field-svg-icon  a svg path {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.home-section-001 .views-row-content:hover {
    background: #FFFFFF;
    box-shadow: 0px 10px 10px #406B9B33;
}

.home-section-001 .views-row-content:hover .views-field-field-card-image-media .field--name-field-media-image ,
.home-section-001 .views-row-content:hover .views-field.views-field-field-svg-icon  a{
    background: var(--bs-primary);
}

.home-section-001 .views-row-content:hover .views-field.views-field-field-svg-icon  a svg path{
    fill: #FFF;
}   

.home-section-001 .views-row-content > .inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.home-section-001 .views-row-content:before {
    display: block;
    padding-top: 100%;
    content: "";
}

@media (min-width: 1200px) {
    .home-section-001 .view-cards .view-content .views-row {
        padding: 20px;
    }
}

.bg-color {
    background: #F3F4FA;
    background: linear-gradient(19deg,rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 1) 35%, rgba(240, 241, 248, 1) 100%);
}

.views-grid-3-col .view-content {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(calc(100% / 4), 1fr));
    gap: 30px;
}

.view-footer {
    display: flex;
    justify-content: center;
    align-items: center;
}

.views-display-link {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin-top: 20px;
    margin-bottom: 0px;
    font-weight: normal;
}

.view-header .views-display-link {
    background: transparent !important;
    color: var(--bs-primary) !important;
    padding: 0;
    margin: 0;
}

.view-header .views-display-link:hover {
    color: var(--bs-secondary) !important;
}

.view-header .views-display-link:after {
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    font-size: 16px;
    content: "\f054";
    margin-left: 5px;
}

.view-review .view-header ,
.view-article.view-display-id-block_3 .view-header ,
.view-promotions.view-display-id-block_1 .view-header{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 3.75rem;
    margin-top: -5.5rem;
}

.node--type-reviews.node--view-mode-teaser > h2 {
    display: none;
}

 .bs-bg-blue {
    background: var(--bs-primary) !important;
    color: #FFF;
}

.block-key-features .block-title {
    color: #FFF !important;
    margin-bottom: 2.8125rem !important;
}

.block-key-features .views-field-field-card-image-media .field--name-field-media-image{
    width: 200px;
    height: 200px;
    border-radius: 100%;
    background: #B2D2E44D;
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-key-features .views-field-field-card-image-media .field--name-field-media-image img {
    width: auto;
}

.block-key-features .views-field-field-card-image-media {
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-key-features .views-field-field-card-item-title h4 {
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 500;
    color: #FFF;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
}

/*
h2.text-center {
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-left: 0;
}

h2.text-center:before {
    content: '';
    width: 8px;
    height: 100%;
    background: var(--bs-secondary);
    margin-right: 20px;
    padding: 0;
}
*/
h2.text-center{
    margin-left: auto;
    margin-right: auto;
}

.quicktabs-wrapper ul.quicktabs-tabs {
    display: flex;
    justify-content: center;
    align-items: center;
}

.tabbedcontent .quicktabs-tabs li {
    margin-right: 4px;
    margin-left: 4px;
}

.tabbedcontent .quicktabs-tabs a {
    border: 1px solid #E5E5E5 !important;
    border-radius: 31px;
    font-size: 1.25rem;
    line-height: 1.5625rem;
    font-weight: 500;
    color: var(--bs-primary);
    padding: 10px 30px;
    background: transparent;
}

.tabbedcontent .quicktabs-tabs a:hover ,
.tabbedcontent .quicktabs-tabs li.active a{
    background: var(--bs-primary);
    color: #FFF;
    border-color: var(--bs-primary);
}

h2.node__title {
    padding: 0;
    border-left: 0 !important;
    font-size: 1.375rem;
    line-height: 2.0625rem;
    font-weight: 500;
    margin-bottom: .9375rem;
}

.node--view-mode-teaser .node__content {
    background: #FFF;
    padding: 15px 70px 15px 15px;
    
}

article.node--view-mode-teaser {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0px 10px 20px #406B9B1A;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: relative;
}

.node--view-mode-teaser .node__links ul a {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    font-size: 0;
    width: 60px;
    height: 60px;
    background: url("../images/icons/Group 196.svg") no-repeat center center;
    background-size: 100% 100%;
    right: 0;
    bottom: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-radius: 16px 0 16px 0;
}

article.node--view-mode-teaser .media--image {
    overflow: hidden;
}

article.node--view-mode-teaser .media--image img {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

article.node--view-mode-teaser:hover .media--image img {
    transform: scale(1.1);
}

article.node--view-mode-teaser:hover {
    transform: translateY(-15px);
}

article.node--view-mode-teaser:hover .node__links ul a {
    background-color: var(--bs-secondary);
}

.node--type-reviews.node--view-mode-teaser .node__content {
    padding: 0;
}

.node--type-reviews.node--view-mode-teaser h2.node__title {
    display: none;
}

article.node--type-services.node--view-mode-teaser:hover {
    transform: translateY(0px);
}

article.node--type-services.node--view-mode-teaser .field--name-field-description {
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    opacity: 0;
    height: 0;
}

article.node--type-services.node--view-mode-teaser:hover .field--name-field-description {
    opacity: 1;
    height: auto;
}

.views-row > article.node--view-mode-teaser {
    height: 100%;
    background: #FFF;
}

.slick__slide .is-b-loading {
    background: transparent !important;
}

.slick-arrow {
    width: 48px;
    height: 48px;
    
    font-size: 0;
    position: absolute;
    top: 50%;
    margin-top: -24px;
    z-index: 1;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background: #C1D5EB;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #FFF;
    opacity: 0.7;
    right: -20px;
}

.slick-arrow:hover {
    background: var(--bs-secondary);
    opacity: 1;
}

.slick-arrow:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f054";
    font-size: 22px;
}

.slick-arrow.slick-prev {
    left: -20px;
    right: auto;
}

.slick-arrow.slick-prev:before {
    content: "\f053";
}

.view-accordion .ui-accordion-header {
    border: none;
    border-radius: 0px;
    background: transparent !important;
    color: #FFF !important;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 2.0625rem;
    margin-top: 0;
    padding-left: 0;
}

.views-field-field-accordion-title h4 {
    color: #FFF;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 2.0625rem;
}

.view-accordion .views-row .views-row {
    border-bottom: 1px solid #406B9B;
}

.views-row .ui-accordion-content {
    padding: 20px 0;
    color: #FFF;
}

.views-field-field-accordion-body ul {
    padding-left: 17px;
}

.views-field-field-accordion-body ul li + li {
    margin-top: 10px;
} 

.view-accordion .views-row .views-row + .views-row {
    margin-top: 0px;
}

.view-accordion .ui-state-default::after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    font-family: "Font Awesome 6 Free";
    content: "\2b";
    font-weight: 900;
    margin-left: 0.938rem;
    color: var(--bs-secondary);
    position: absolute;
    right: 1rem;
    font-size: 1.875rem;
    top: 50%;
    margin-top: -16px;
}

.view-accordion .ui-state-active.ui-state-default::after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    font-family: "Font Awesome 6 Free";
    content: "\f00d";
    font-weight: 900;
    margin-left: 1.5rem;
    color: var(--bs-secondary);
    position: absolute;
    right: 1rem;
    font-size: 1.875rem;
    top: 50%;
}

.view-accordion .ui-accordion-header.ui-state-active h4 {
    color: #4ADE80;
}

#block-rehab-contactinfobottompage ,
#block-rehab-contactinfobottompage-2{
    background: #EFF9FF;
}

#block-rehab-contactinfobottompage h2 ,
#block-rehab-contactinfobottompage-2 h2{
    padding-left: 0;
    border-left: 0 !important;
}

#block-rehab-contactinfobottompage .btn.btn-booking ,
.section-bottom-page-article .block-block-content .btn.btn-booking,
#block-rehab-contactinfobottompage-2 .btn.btn-booking{
    color: #FFF;
    background: var(--bs-secondary);
}

#block-rehab-contactinfobottompage .btn.btn-booking:hover ,
.section-bottom-page-article .block-block-content .btn.btn-booking:hover,
#block-rehab-contactinfobottompage-2 .btn.btn-booking:hover{
    background: var(--bs-primary) !important;
}

#block-rehab-contactinfobottompage .btn.btn-booking:before ,
.section-bottom-page-article .block-block-content .btn.btn-booking:before,
#block-rehab-contactinfobottompage-2 .btn.btn-booking:before{
    background: url("../images/icons/doctor-white.svg") no-repeat center center;
}

#block-rehab-contactinfobottompage .text-primary,
#block-rehab-contactinfobottompage-2 .text-primary {
    font-weight: 500;
}

.footermenu {
    background: #061831;
    color: #FFF;
    padding: 50px 0;
}

.region.region-footer-menu {
    display: flex;
    justify-content: space-between;
}

.region.region-footer-menu h2 {
    padding-left: 0;
    border-left: 0 !important;
    font-size: 1.25rem;
    line-height: 1.875rem;
    color:var(--bs-secondary);
    margin-bottom: 10px;
}

.region.region-footer-menu .navbar-nav .nav-link {
    padding-left: 0;
}

.region.region-footer-menu .navbar-nav .nav-link:hover {
    color: var(--bs-secondary);
}

#block-rehab-sakha {
    min-width: 400px;
}

.wrapper-brand-info li {
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #093669;
}

.wrapper-brand-info .brand-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wrapper-brand-info .brand-info a {
    color: #FFF;
}

.region.region-footer-menu .wrapper-brand-info .brand-info a:hover {
    color: var(--bs-secondary);
}

.wrapper-brand-info .brand-info span ,
.wrapper-brand-info .brand-info a:last-child {
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: var(--bs-primary);
    border-radius: 100%;
}

.wrapper-brand-info .brand-info .brand-phone {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 14px;
}

#block-rehab-contactinfobottom ul.social-icon {
    justify-content: flex-start;
}

#block-rehab-contactinfobottom .btn {
    background: #FFF;
    color: var(--bs-primary);
}

#block-rehab-contactinfobottom .btn:hover {
    background: var(--bs-secondary);
    color: #FFF;
}

footer.footer {
    background: #061831;
    color: #FFF;
    padding: 0 !important;
}

#block-rehab-footerpage {
    border-top: 1px solid #093669;
    padding: 30px 0;
}

#block-rehab-footerpage p {
    margin: 0;
    font-size: 1rem;
    line-height: 26px;
    color: #FFF;
}

.media__icon--litebox:before,
.media__icon--litebox:after {
    display: none;
}
.media--youtube .media__icon--litebox {
    width: 100px;
    height: 100px;
    background: url("../images/icons/youtube-btn.svg") no-repeat center center;
    background-size: 100% 100%;
    opacity: 0.5;
    visibility: visible;
}

.view-khlipkaarraksaa .views-field-field-video-url {
    border-radius: 16px;
    overflow: hidden;
}

.view-khlipkaarraksaa .slide__media {
    display: none;
}

.box-highlight {
    background: #FFFFFF;
    box-shadow: 0px 10px 20px #406B9B1A;
    border-radius: 16px;
    padding: 40px;
}

.region.region-header {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

#search-block-form {
    display: none;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding-top: 15px;
}

#block-rehab-searchform {
    margin-left: 20px;
    position: relative;
    
}

#block-rehab-searchform .btn.btn-secondary {
    border-radius: 0px 8px 8px 0px;
}

#block-rehab-searchform .form-control {
    border-radius: 8px 0px 0px 8px;
}

#block-rehab-searchform.open > form {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 100%;
    right: 0;
    opacity: 1;
    min-width: 250px;
}

#block-rehab-searchform h2 {
    padding-left: 0;
    border-left: 0 !important;
    font-size: 0;
    margin-bottom: 0;
    line-height: 1.25rem;
    cursor: pointer;
}

.region-header #block-rehab-searchform .form-item, .region-header #block-rehab-searchform .form-actions {
    margin-top: 0em;
}

#block-rehab-searchform h2:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f3ee";
    font-size: 30px;
}

#block-rehab-pagetitle h1 {
    text-align: center;
    color: var(--bs-primary);
    font-size: 2.8125rem; /* 45px */
    line-height: 4rem;
    margin-top: 0;
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0;
}

#block-rehab-pagetitle {
    padding: 50px 0;
}

.page-node-type-page .view-page-title.view-display-id-block_1 h1.page-header ,
.page-node-type-team .view-page-title.view-display-id-block_1 h1.page-header,
.page-node-type-article .view-page-title.view-display-id-block_1 h1.page-header {
    text-align: center;
}

.page-node-type-page .view-page-title.view-display-id-block_1,
.page-node-type-team .view-page-title.view-display-id-block_1 ,
.page-node-type-article .view-page-title.view-display-id-block_1 {
    padding: 50px 0;
}

main {
    background: transparent linear-gradient(180deg, #F2F8FF 0%, #FBFBFB 100%) 0% 0% no-repeat padding-box;
    margin-bottom: var(--bs-space);
}

.banner-bg-overlay {
    background: linear-gradient(0deg,rgba(251, 251, 251, 1) 0%, rgba(255, 255, 255, 0) 40%);
}

.page-node-type-services main ,
.page-node-type-illnesses main{
    background: transparent;
}

.view-page-title.view-display-id-block_1 h1.page-header {
    color: var(--bs-primary);
    font-size: 2.8125rem;
    line-height: 4rem;
    margin-top: 0;
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0 !important;
}

.field--name-field-content-topic {
    background: #FBFBFB 0% 0% no-repeat padding-box;
    box-shadow: 0px 10px 20px #406B9B1A;
    border-radius: 16px;
    padding: 20px;
}

.field--name-field-content-topic .field__label {
    font-size: 1.875rem;
    line-height: 2.25rem;
    font-weight: 700;
    color: var(--bs-primary);
    margin-bottom: 20px;
}

.field--name-field-reference {
    font-size: .875rem;
    line-height: 1.25rem;
    font-style: italic;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #F2F2F2;
}

.field--name-field-reference .field__label {
    margin-bottom: 10px;
    font-weight: normal;
}

.field--name-field-content-topic ul {
    list-style-type: none;
    padding-left: 0;
}

.node__content .field--name-body ul,
.field--name-field-reference ul{
    margin: -10px 0 7px;
    list-style-type: none;
    padding-left: 0;
}

.node__content .field--name-body ol {
    padding-left: 20px;
    margin: -10px 0 7px;
}

.node__content .field--name-body ul li ,
.field--name-field-content-topic ul li,
.field--name-field-reference ul li{
    align-items: flex-start;
}

.node__content .field--name-body ul li:before ,
.field--name-field-content-topic ul li:before,
.field--name-field-reference ul li:before{
    content: "";
    width: 5px;
    height: 5px;
    display: inline-flex;
    background: var(--bs-body-color);
    border-radius: 100%;
    margin-right: 5px;
    vertical-align: middle;
}

.node__content .field--name-body ul li:before {
}

.field--name-field-content-topic ul li:before {
    background: var(--bs-secondary);
    width: 15px;
    height: 15px;
    margin-right: 10px;
    margin-top: -2px;
}

.field--name-field-content-topic ul li{
    border-bottom: 1px solid #F2F2F2;
    padding: 10px 0;
}

.node__content .media.media--view-mode-default + p {
    margin-top: 15px;
}

hr {
    margin: 30px 0;
    color: inherit;
    border: 0;
    border-top: 1px solid #F2F2F2;
    opacity: 1;
}

.block-views.block-views-blockbottom-service-page-block-1 {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #F2F2F2;
}

.block-views.block-views-blockbottom-service-page-block-1 .bg-color {
    background: #EFF9FF;
    padding: 20px;
    border-radius: 16px;
}

.block-views.block-views-blockbottom-service-page-block-1 .btn.btn-booking ,
.custom-block-embedded .btn.btn-booking{
    background: var(--bs-primary);
    color: #FFF;
}

.block-views.block-views-blockbottom-service-page-block-1 .btn.btn-booking:before ,
.custom-block-embedded .btn.btn-booking:before{
    background: url(../images/icons/doctor-white.svg) no-repeat center center;
}

.block-views.block-views-blockbottom-service-page-block-1 .btn.btn-booking:hover ,
.custom-block-embedded .btn.btn-booking:hover{
    background: var(--bs-secondary);
}

.block-views.block-views-blockbottom-service-page-block-1 .brands-info {
    margin-top: 15px !important;
    background: #F2F2F2 !important;
    padding: 20px;
    border-radius: 16px;
}

.block-views.block-views-blockbottom-service-page-block-1 .brands-info h2 {
    margin-bottom: 5px;
}

.block-views.block-views-blockbottom-service-page-block-1 .wrapper-brand-info li {
    padding-top: 6px;
    padding-bottom: 6px;
    border-bottom: 1px solid #E3E3E3;
}

.block-views.block-views-blockbottom-service-page-block-1 .wrapper-brand-info .brand-info a {
    color: var(--bs-body-color);
}

.block-views.block-views-blockbottom-service-page-block-1 .wrapper-brand-info .brand-info a:not(:last-child) {
    font-size: 20px;
}

.block-views.block-views-blockbottom-service-page-block-1 .wrapper-brand-info .brand-info span,
.block-views.block-views-blockbottom-service-page-block-1 .wrapper-brand-info .brand-info a:last-child {
    background: var(--bs-primary);
    color: #FFF !important;
}

.block-views.block-views-blockbottom-service-page-block-1 ul {
    margin: 0;
}

.tablesaw-bar.tablesaw-mode-swipe {
    display: none
}

.table>:not(caption)>*>* {
    padding: .8rem .75rem;
    background-color: transparent;
    border-bottom-width: 0px;
    box-shadow: none;
}

.table thead th {
    text-align: center;
    background: #EFF9FF;
    border-right: 1px solid #ccc;
    color: var(--bs-secondary);
}

.table td {
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

.table thead th:last-child,
.table td:last-child {
    border-right: 0px;
}

.table tr td:first-child {
    font-weight: 700;
} 

.table tr:nth-child(even) {
  background-color: #f2f2f2;
}

.node--type-services.node--view-mode-full > .node__content > h2.node__title {
    display: none;
}

.custom-block-embedded {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 10px 20px #406B9B1A;
    border-radius: 16px;
}

.custom-block-embedded .row {
    align-items: center;
}

.toolbar-fixed .toolbar-oriented .toolbar-bar {
    z-index: 99999999;
}

.node__content .bs_grid.ck-widget + p {
    margin-top: 10px;
}

.node__content .bs_grid.ck-widget + .bs_grid.ck-widget {
    margin-top: 20px;
}

.section-about-us-info .layout-builder__layout{
    background: #FFFFFF;
    box-shadow: 0px 10px 20px #406B9B1A;
    border-radius: 16px;
}

.section-about-us-info .block-field-blocknodepagebody {
    padding:20px 40px;
}

.section-about-us-info .block-field-blocknodepagebody h2 {
    font-weight: 500;
    padding-left: 0px;
    border-left: 0px !important;
}

.view-team-member .slide__media {
    display: none !important;
}

.view-team-member .slide__caption .slide__description {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    padding: 20px 20px 35px;
}

.view-team-member .slide__caption .slide__description:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 80%;
    bottom: 15px;
    left: 0;
    background: #FFFFFF;
    box-shadow: 0px 10px 10px #406B9B1A;
    border-radius: 16px;
}

.view-team-member .views-field-title {
    font-size: 1.5rem;
    line-height: 2.0625rem;
    font-weight: 500;
    margin-top: 15px;
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
    text-align: center;
}

.view-team-member .views-field-field-position {
    position: relative;
    z-index: 2;
}

.view-team-member .media--image img {
    max-width: 240px;
}

.verticallist .card-con, 
.verticallistne .views-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    gap: 2%;
    padding: 0;
    margin: 0 0 1rem 0;
    border: 0;
    border-radius: 0px;
    align-items: center;
}

.verticallist .card-con, .verticallistne .views-row {
    align-items: flex-start;
}

.verticallist .views-field-field-card-image-media, .verticallist .card-img {
    flex: 0 40%;
    overflow: hidden;
    margin-right: 1rem;
}

@media (max-width: 767px) {
    .verticallist .views-field-field-card-image-media, .verticallist .card-img {
        flex: 0 100%;
        margin-right: 0;
        margin-bottom: 1rem;
    }
    .verticallist .views-field-field-card-image-media, .verticallist .card-img img {
        width: 100%;
        height: auto;
    }
}

.media--blazy > img:not(.b-loaded) {
    display: none;
}

.section-team-member-info .layout{
    background: #FFFFFF;
    box-shadow: 0px 10px 20px #406B9B1A;
    border-radius: 16px;
    overflow: hidden;
}

.section-team-member-info .blazy--field-media-image--default {
    display: flex;
    justify-content: center;
    align-items: center;
    background: url("../images/doctorbg.png") no-repeat center center;
    background-size: cover;
    padding-top: 30px;
}

.section-team-member-info .block-views-blockpage-title-block-2 {
    margin-top: 30px;
}

.section-team-member-info .block-views-blockpage-title-block-2 h2 {
    border-left: 0 !important;
    padding-left: 0 !important;
    margin-bottom: 10px;
}

.section-team-member-info .block-field-blocknodeteamfield-position,
.block-field-blocknodeteamfield-info {
    color: var(--bs-primary);
}

.block-field-blocknodeteamfield-info hr {
    margin: 20px 0;
}

.block-field-blocknodeteamfield-info h4 {
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 700;
}

.block-field-blocknodeteamfield-info {
    margin-top: 30px;
}

.views-grid-4-col .view-content {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(calc(100% / 5), 1fr));
    gap: 30px;
}

@media (max-width: 991px) {
    .views-grid-4-col .view-content {
        grid-template-columns: repeat(auto-fill, minmax(calc(100% / 3), 1fr));
    }
}

.view-review.view-display-id-page_1 .view-filters {
    background: #FFFFFF;
    box-shadow: 0px 10px 20px #406B9B33;
    border-radius: 16px;
    padding: 30px 40px;
    margin-bottom: 40px;
}

.view-review.view-display-id-page_1 .view-filters .form-select {
    width: 300px;
}

.view-review.view-display-id-page_1 .view-filters .form--inline {
    display: flex;
}

.view-review.view-display-id-page_1 .view-filters .form-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 1;
}

.view-review.view-display-id-page_1 .form-item,
.view-review.view-display-id-page_1 .form-actions {
    margin-top: 0em;
    margin-bottom: 0em;
    display: flex;
    align-items: center;
}

.view-review.view-display-id-page_1 .form-item + .form-item {
    margin-left: 20px;
}

.view-review.view-display-id-page_1 .form-item label {
    margin-right: 10px;
    font-weight: 700;
}

.view-review.view-display-id-page_1 .btn.btn-primary {
    background: var(--bs-primary) !important;
    color: #FFF !important;
}

.view-review.view-display-id-page_1 .btn.btn-primary:hover {
    background: var(--bs-secondary);
}

.view-review.view-display-id-page_1 .btn.btn-primary:before{
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f3ee";
    font-size: 30px;
}

#block-rehab-views-block-article-block-1 {
    background: #FFFFFF;
    box-shadow: 0px 10px 20px #406B9B33;
    border-radius: 20px;
    margin-bottom: var(--bs-space);
    overflow: hidden;
}

#block-rehab-views-block-article-block-1 .slide__content {
    display: flex;
}

#block-rehab-views-block-article-block-1 .slide__content .slide__media {
    width: 60%;
}

#block-rehab-views-block-article-block-1 .slide__content .slide__caption {
    width: 40%;
    padding: 40px;
}

#block-rehab-views-block-article-block-1 .slide__content .slide__caption h2 {
    padding-left: 0 !important;
    border-left: 0 !important;
    font-weight: 500;
}

#block-rehab-views-block-article-block-1 .slick__slide {
    display: inline-flex !important;
    vertical-align: top;
}

#block-rehab-views-block-article-block-1 .slick-arrow.slick-prev {
    left: 5px;
}

#block-rehab-views-block-article-block-1 .slick-arrow.slick-next {
    right: 5px;
}

.view-promotions .node--view-mode-teaser .node__content {
    background: transparent;
    padding: 0;
}

.view-promotions .node--view-mode-teaser .node__links {
    display: none;
}

.view-promotions .node--view-mode-teaser h2.node__title {
    font-size: 1.5rem;
    line-height: 2.0625rem;
    margin-top: 15px;
    margin-bottom: 15px;
}

.view-promotions article.node--view-mode-teaser {
    box-shadow: none;
}


.section-bottom-page-article {
    border-top: 1px solid #F2F2F2;
    padding-top: 30px;
    margin-top: 30px;
}

.section-bottom-page-article .block-block-content {
    margin-bottom: 30px;
}

.section-bottom-page-article .block-block-content .media--blazy {
    position: relative;
}

.section-bottom-page-article .block-block-content .media--blazy:before {
    content: " ";
    position: absolute;
    width: 100%;
    height:100%;
    left: 0;
    top: 0;
    background: #EFF9FF;
    border-radius: 100%;
}

.section-bottom-page-article .block-block-content .media--blazy img {
    position: relative;
    z-index: 1;
}

.btn.btn-square {
    border-radius: 0px;
    background: #EFF8FD;
    color: var(--bs-body-color);
}

.path-frontpage main {
    margin-bottom: 0px !important;
    background: transparent;
}

.path-frontpage #block-rehab-contactinfobottompage {
    margin-top: 0px !important;
}

#inline-block-40 ul.list-unstyled {
    margin: 0;
    padding: 0;
}

#inline-block-40 ul.list-unstyled li:before {
    display: none;
}

#inline-block-40 ul.list-unstyled .brand-info {
    margin-bottom: 10px;
    color: var(--bs-primary);
    font-weight: 700;
}

#inline-block-40 .wrapper-brand-info .brand-info a {
    color: var(--bs-primary);
    font-size: 20px;
}

#inline-block-40 .wrapper-brand-info .brand-info a i {
    font-size: 16px;
}



#inline-block-40 .wrapper-brand-info .brand-info span, #inline-block-40 .wrapper-brand-info .brand-info a:last-child {
    background: var(--bs-primary);
    color: #FFF !important;
}

#inline-block-40 .wrapper-brand-info li {
    padding-top: 15px;
    padding-bottom: 15px;
}

#inline-block-40 .wrapper-brand-info li:last-child {
    border-bottom: 0px;
}

#block-webform-contact ,
#block-webform-contact_for_organizations{
    background: #FFFFFF;
    box-shadow: 0px 10px 20px #406B9B33;
    border-radius: 16px;
    padding: 30px 40px;
    margin-bottom: 40px;
}

.webform-submission-contact-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.webform-submission-contact-form .form-item-name ,
.webform-submission-contact-form .form-item-phone ,
.webform-submission-contact-form .form-item-email,
.webform-submission-contact-form .form-item-line{
    width: 48%;
}

.webform-submission-contact-form  .form-item,
.webform-submission-contact-form  .form-actions ,
.webform-submission-contact-for-organizations-form  .form-item,
.webform-submission-contact-for-organizations-form  .form-actions{
    margin-top: 10px;
    margin-bottom: 10px;
}

.webform-submission-contact-form  .form-actions ,
.webform-submission-contact-form .form-item-message,
.webform-submission-contact-for-organizations-form  .form-actions{
    width: 100%;
}

.webform-submission-contact-form  .form-actions .btn ,
.webform-submission-contact-for-organizations-form  .form-actions .btn {
    width: 100%;
    display: flex;
    justify-content: center;
}


#inline-block-41 ul.social-contact-info li:before {
    display: none;
}

#inline-block-41 ul.social-contact-info {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(calc(100% / 4), 1fr));
    gap: 15px;
}

#inline-block-41 ul.social-contact-info a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    box-shadow: 0px 10px 20px #406B9B33;
    border-radius: 16px;
    font-weight: 600;
    font-size: 18px;
}

.webform-submission-contact-for-organizations-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    color: var(--bs-body-color);
}

.webform-submission-contact-for-organizations-form  .form-item {
    width: 48%;
}

#inline-block-42 h2.block-title {
    padding-left: 0;
    border-left: 0 !important;
    color: #FFF;
    text-shadow: 0px 4px 4px #406B9B33;
}

#inline-block-42 h3 {
    color: #FFF;
    text-shadow: 0px 4px 4px #406B9B33;
}

.bg-image {
    position: relative;
}

.bg-image:before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #00000021;
}

.bg-image .layout-container {
    position: relative;
    z-index: 5;
}

.webform-submission-appointment-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.webform-submission-appointment-form .form-item-name,
.webform-submission-appointment-form .form-item-phone,
.webform-submission-appointment-form .form-item-date  .container-inline > .form-item {
    width: 48%;
}

.webform-submission-appointment-form .form-item-date ,
.webform-submission-appointment-form .form-item-symptoms,
.webform-submission-appointment-form .form-item-confirm,
.webform-submission-appointment-form .form-item-service,
.webform-submission-appointment-form .form-actions{
    width: 100%;
}

.webform-submission-appointment-form .form-item-date label {
    display: block;
    margin-bottom: 0px;
}

.webform-submission-appointment-form .form-item.form-type-datetime.form-item-date  .container-inline {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.webform-submission-appointment-form .form-item, .webform-submission-appointment-form .form-actions {
    margin-top: 10px;
    margin-bottom: 10px;
}

.webform-submission-appointment-form .form-item.form-type-datetime.form-item-date .form-item {
    margin-top: 0px;
}

.webform-submission-appointment-form .form-actions .button.button--primary {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

#block-rehab-webform h2.block-title {
    margin-bottom: 0px;
}

#block-rehab-webform .btn-close {
    position: absolute;
    right: 30px;
}

@media (max-width: 1300px) {
    .tb-megamenu-main.tb-megamenu .nav > li > a, 
    .tb-megamenu-main.tb-megamenu .nav > li > span.tb-megamenu-no-link {
        font-size: 1rem;
    }
    .btn.btn-secondary, .btn.btn-secondary.btn-booking {
        font-size: 1rem;
    }
    .block-views-blockhero-banner-block-3 .herobanner .hpsliderbodycon {
        max-width: 40%;
    }
}

@media (min-width: 1200px) {
    .responsive-menu-toggle-icon {
        display: none;
    }
}

@media (max-width: 1199px) {
    .slick .slide__caption {
        padding: 0 10px;
    }
    .views-grid-3-col .view-content,
    .views-grid-4-col .view-content {
        gap: 15px;
    }
    #block-rehab-mainnavigation-3 {
        display: none;
    }
    .region.region-header {
        padding-right: 65px;
    }
    .responsive-menu-toggle {
        right: 1.25rem;
        top: 50%;
        transform: translateY(-50%);
        background: var(--bs-primary);
    }
    .responsive-menu-toggle-icon::before, .responsive-menu-toggle-icon::after, .responsive-menu-toggle-icon span.icon {
        background: #FFF;
    }
    .responsive-menu-toggle-icon:before {
        top: 9px;
    }
    .responsive-menu-toggle-icon span.icon {
        top: 17px;
    }
    .responsive-menu-toggle-icon:after {
        top: 24px;
    }
    .mm-listitem:after {
        left: 0;
        border-color: #406B9B;
    }
    .mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited {
        border-color: #406B9B;
    }
    .block-views-blockhero-banner-block-3 .herobanner .hpsliderbodycon {
        max-width: 45%;
        left: 15px;
    }
    .block-views-blockhero-banner-block-3 .herobanner ul.slides li .herocontainer.hero_banner_size_16_4_2 {
        max-width: 100%;
    }
    .block-views-blockhero-banner-block-3 .herobanner ul.slides .hpsliderbodycon .hpsliderbody {
        padding: 10px;
        background: #042a6494;
    }
    .hpsliderbody h2 + * {
        margin-top: 15px;
    }
    .home-section-about-us .layout-builder__layout ,
    .box-highlight{
        padding: 20px;
    }
    .home-section-about-us .layout-builder__layout .col-md-8 {
        padding-left: 20px;
    }
    .region.region-footer-menu {
        flex-wrap: wrap;
    }
    #block-rehab-logofooter,
    #block-rehab-aephnphangewbist,
    #block-rehab-sakha,
    #block-rehab-contactinfobottom {
        width: 48%;
        min-width: 0;
    }
    .header-top-page {
        display: none;
    }
    .mm-menu ul.social-icon li a {
        color: #406B9B !important;
    }
}

@media (max-width: 991px) {
    .block-views-blockhero-banner-block-3 .herobanner ul.slides li .herocontainer.hero_banner_size_16_4_2 {
        display: flex;
        flex-direction: column-reverse;
    }
    .block-views-blockhero-banner-block-3 .herobanner ul.slides .block-img-slide {
        padding-left: 0%;
    }
    .block-views-blockhero-banner-block-3 .herobanner .hpsliderbodycon {
        max-width: 100%;
        left: 0px;
        position: relative;
        transform: translateX(0);
        margin-top: 15px;
    }
    .herobanner ul.slides li .herocontainer {
        max-height: none;
    }
    .block-views-blockhero-banner-block-3 .herobanner ul.slides .hpsliderbodycon .hpsliderbody {
        padding: 20px;
        background: var(--bs-primary);
    }
    .custom-navigation > a {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    .custom-navigation > a.custom-flex-prev {
        left: 0;
    }
    .custom-navigation > a.custom-flex-next {
        right: 0;
    }
    .navbar-brand img {
        height: 50px;
        margin: 0;
        width: auto;
    }
}

@media (max-width: 767px) {
    .home-section-001 .fivecolumn .view-content {
        grid-template-columns: repeat(auto-fill, minmax(calc(100% / 3), 1fr));
    }
}

@media (max-width: 767px) {
    .views-grid-3-col .view-content, 
    .views-grid-4-col .view-content {
        grid-template-columns: repeat(auto-fill, minmax(calc(100% / 2), 1fr));
    }
}

#block-rehab-floatrightbutton {
    position: fixed;
    bottom: 20px;
    right: 0;
    z-index: 999999;
}

#block-rehab-floatrightbutton .btn {
    width: 60px;
    height: auto;
    border-radius: 8px 0px 0px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 10px 5px;
}

#block-rehab-floatrightbutton .btn.btn-line {
    font-size: 0px;
    line-height: 0px;
}

#block-rehab-floatrightbutton .btn.btn-line:before {
    margin-right: 0px;
}

#block-rehab-floatrightbutton  .btn.btn-booking {
    background: var(--bs-secondary);
    color: #FFF;
    font-size: 10px;
    line-height: 1rem;
}

#block-rehab-floatrightbutton  .btn.btn-booking:hover {
    background: var(--bs-primary) !important;
    color: #FFF;
}

#block-rehab-floatrightbutton .btn.btn-booking:before {
    margin-right: 0px;
    margin-bottom: 7px;
}

#block-rehab-floatrightbutton p {
    margin-bottom: 5px;
}

#inline-block-45 h4{
    font-weight: 400;
}

@media (max-width: 991px) and (min-width: 768px) {
   .tabbedcontent .quicktabs-tabs a {
        font-size: 16px;
        padding: 10px 15px;
   }
}

@media  (max-width: 1199px) {
    .slick-arrow {
        right: 0;
    }
    .slick-arrow.slick-prev {
        left: 0;
    }
}

@media (max-width: 767px) {
    .home-section-about-us .layout-builder__layout .col-md-8 {
        padding-left: 0px;
    }
    .qt-tabs-wrapper {
        border-radius: 8px;
        border:1px solid #E2E2E2;
        height: 50px;
        font-size: 20px;
        line-height: 34px;
        padding: 0px 16px;
        align-items: center;
        background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") #FFF;
        background-repeat: no-repeat;
        background-position: right .75rem center;
        background-size: 16px 12px;
        color: #333333;
    }
    .qt-tabs-wrapper.open {
        border-radius: 8px 8px 0 0;
    }
    .tabbedcontent ul.quicktabs-tabs {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: column;
        background: #FFF;
        border-left: 1px solid #E2E2E2;
        border-right: 1px solid #E2E2E2;
        border-bottom: 1px solid #E2E2E2;
        border-radius: 0 0 8px 8px;
        display: none;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        height: 0;
    }
    .tabbedcontent ul.quicktabs-tabs li ,
    .tabbedcontent ul.quicktabs-tabs li a{
        width: 100%;
        display: flex;
        max-width: 100%;
        border: 0 !important;
        box-shadow: none !important;
        height: auto;
        padding-left: 10px;
        border-radius: 0px !important;
        color: var(--bs-body-color) !important;
        font-weight: 350;
    }
    .tabbedcontent ul.quicktabs-tabs li {
        height: auto;
    }
    .tabbedcontent .quicktabs-tabs a {
        border-bottom: 0 !important;
        border-top: 1px solid #E2E2E2 !important;
        background: transparent !important;
    }
    .quicktabs-wrapper .item-list {
        margin-bottom: 20px;
    }
    .qt-tabs-wrapper.open + .quicktabs-tabs {
        display: flex;
        height: auto;
    }
    .tabbedcontent .quicktabs-tabs a {
        
    }
    .tabbedcontent .quicktabs-tabs a:hover, .tabbedcontent .quicktabs-tabs li.active a {
        background: var(--bs-primary);
        color: #FFF;
    }
    #block-rehab-logofooter, #block-rehab-aephnphangewbist, #block-rehab-sakha, #block-rehab-contactinfobottom {
        width: 100%
    }
    #block-rehab-logofooter {
        margin-bottom: 20px;
    }
    #block-rehab-contactinfobottompage .btn, 
    .section-bottom-page-article .block-block-content .btn, 
    #block-rehab-contactinfobottompage-2 .btn {
        margin: 5px !important;
    }
    #inline-block-45 .row.ck-widget .col {
        width: 100%;
        flex: 100%;
        margin-bottom: 15px;
    }
    .node__content #inline-block-45 .bs_grid.ck-widget + .bs_grid.ck-widget {
        margin-top: 0px;
    }
    .row.ck-widget > .col {
        width: 100%;
        flex: 100%;
    }
    .row.ck-widget > .col + .col ,
    .row.ck-widget > .col-12 + .col-12 {
        margin-top: 15px;
    }
    .view-bottom-service-page p .btn ,
    .custom-block-embedded p .btn {
        margin-bottom: 10px;
        margin-right: 5px;
        margin-left: 5px;
    }
    
    #block-rehab-views-block-article-block-1 .slide__content .slide__caption,
    #block-rehab-views-block-article-block-1 .slide__content .slide__media {
        width: 100%;
    }
    #block-rehab-views-block-article-block-1 .slide__content {
        flex-direction: column;
        padding-top: 0px;
    }
    #block-rehab-views-block-article-block-1 .slide__content .slide__caption {
        padding: 20px 20px;
    }
    .social-sharing-buttons {
        margin-bottom: 20px;
    }
    
}

.view-review .field--name-field-review-media .media--type-remote-video  .media--video.media--ratio {
    padding-bottom: 177.78%;
}

.contextual-region.media > .contextual {
    right: 25px;
    top: 10px;
}


.view-review.view-display-id-block_2 .view-header {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 20px;
    margin-top: 0;
}

@media (max-width: 991px) {
    .view-review.view-display-id-page_1 .view-filters .form--inline {
        flex-direction: column;
        align-items: flex-start;
    }
    .view-review.view-display-id-page_1 .form-item {
        width: 100%;
        margin-right: 0;
    }
    .view-review.view-display-id-page_1 .form-item + .form-item {
        margin-left: 0px;
        margin-top: 10px;
        width: 100%;
    }
    .view-review.view-display-id-page_1 .view-filters {
        padding: 15px;
    }
    .view-review.view-display-id-page_1 .view-filters .form-actions {
        margin-top: 15px;
    }
    .view-review.view-display-id-page_1 .form-item label {
        width: 120px;
        min-width: 120px;
    }
    .view-review.view-display-id-page_1 .view-filters .form-select {
        width: 100%;
    }
    #block-webform-contact, #block-webform-contact_for_organizations {
        padding: 15px;
    }
    .webform-submission-contact-form .form-item-name, .webform-submission-contact-form .form-item-phone, 
    .webform-submission-contact-form .form-item-email, .webform-submission-contact-form .form-item-line ,
    .webform-submission-contact-for-organizations-form .form-item {
        width: 100%;
    }
    #inline-block-41 ul.social-contact-info {
            grid-template-columns: repeat(auto-fill, minmax(calc(100% / 2), 1fr));
    }
}

@media (max-width: 767px) {
    .view-page-title.view-display-id-block_1 h1.page-header {
        font-size: 35px;
        line-height: 45px;
        margin-bottom: 25px;
    }
    h1.page-header {
        font-size: 35px;
        line-height: 45px;
    }
}
