
:root{
    --bs-link-color: rgb(102, 102, 102);
    --bs-link-hover-color:#666;
}
[hidden],
.uk-hidden {
    display: none !important;
}

div#page {
    position: relative;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
    .uk-hidden\@s {
        display: none !important;
    }
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
    .uk-hidden\@m {
        display: none !important;
    }
}

/* Desktop and bigger */
@media (min-width: 1200px) {
    .uk-hidden\@l {
        display: none !important;
    }
}

/* Large screen and bigger */
@media (min-width: 1600px) {
    .uk-hidden\@xl {
        display: none !important;
    }
}

/*
 * Visible
 */
/* Phone portrait and smaller */
@media (max-width: 639px) {
    .uk-visible\@s {
        display: none !important;
    }
}

/* Phone landscape and smaller */
@media (max-width: 959px) {
    .uk-visible\@m {
        display: none !important;
    }
}

/* Tablet landscape and smaller */
@media (max-width: 1199px) {
    .uk-visible\@l {
        display: none !important;
    }
}

/* Desktop and smaller */
@media (max-width: 1599px) {
    .uk-visible\@xl {
        display: none !important;
    }
}

/* Visibility
 ========================================================================== */
.uk-invisible {
    visibility: hidden !important;
}


/* ========================================================================
   Component: Off-canvas
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 */
.uk-offcanvas {
    /* 1 */
    display: none;
    /* 2 */
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
}

/*
 * Flip modifier
 */
.uk-offcanvas-flip .uk-offcanvas {
    right: 0;
    left: auto;
}

/* Bar
 ========================================================================== */
/*
 * 1. Set position
 * 2. Size and style
 * 3. Allow scrolling
 */
.uk-offcanvas-bar {
    /* 1 */
    position: absolute;
    top: 0;
    bottom: 0;
    left: -270px;
    /* 2 */
    box-sizing: border-box;
    width: 270px;
    padding: 20px 20px;
    background: #222;
    /* 3 */
    overflow-y: auto;
    z-index:9999;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
    .uk-offcanvas-bar {
        left: -350px;
        width: 350px;
        padding: 30px 30px;
    }
}

/* Flip modifier */
.uk-offcanvas-flip .uk-offcanvas-bar {
    left: auto;
    right: -270px;
}

/* Tablet landscape and bigger */
@media (min-width: 640px) {
    .uk-offcanvas-flip .uk-offcanvas-bar {
        right: -350px;
    }
}

/*
 * Open
 */
.uk-open > .uk-offcanvas-bar {
    left: 0;
}

.uk-offcanvas-flip .uk-open > .uk-offcanvas-bar {
    left: auto;
    right: 0;
}

/*
 * Slide Animation (Used in slide and push mode)
 */
.uk-offcanvas-bar-animation {
    transition: left 0.3s ease-out;
}

.uk-offcanvas-flip .uk-offcanvas-bar-animation {
    transition-property: right;
}

/*
 * Reveal Animation
 * 1. Set position
 * 2. Clip the bar
 * 3. Animation
 * 4. Reset position
 */
.uk-offcanvas-reveal {
    /* 1 */
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    /* 2 */
    width: 0;
    overflow: hidden;
    /* 3 */
    transition: width 0.3s ease-out;
}

.uk-offcanvas-reveal .uk-offcanvas-bar {
    /* 4 */
    left: 0;
}

.uk-offcanvas-flip .uk-offcanvas-reveal .uk-offcanvas-bar {
    /* 4 */
    left: auto;
    right: 0;
}

.uk-open > .uk-offcanvas-reveal {
    width: 270px;
}

/* Tablet landscape and bigger */
@media (min-width: 640px) {
    .uk-open > .uk-offcanvas-reveal {
        width: 350px;
    }
}

/*
 * Flip modifier
 */
.uk-offcanvas-flip .uk-offcanvas-reveal {
    right: 0;
    left: auto;
}

/* Close
 * Adopts `uk-close`
 ========================================================================== */
.uk-offcanvas-close {
    position: absolute;
    z-index: 1000;
    top: 5px;
    right: 5px;
    padding: 5px;
}

/* Tablet landscape and bigger */
@media (min-width: 640px) {
    .uk-offcanvas-close {
        top: 10px;
        right: 10px;
    }
}

/*
 * Remove margin from adjacent element
 */
.uk-offcanvas-close:first-child + * {
    margin-top: 0;
}

/* Overlay
 ========================================================================== */
/*
 * Overlay the whole page. Needed for the `::before`
 * 1. Using `100vw` so no modification is needed when off-canvas is flipped
 * 2. Allow for closing with swipe gesture on devices with pointer events.
 */
.uk-offcanvas-overlay {
    /* 1 */
    width: 100vw;
    /* 2 */
    touch-action: none;
}

/*
 * 1. Mask the whole page
 * 2. Fade-in transition
 */
.uk-offcanvas-overlay::before {
    /* 1 */
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.1);
    /* 2 */
    opacity: 0;
    transition: opacity 0.15s linear;
}

.uk-offcanvas-overlay.uk-open::before {
    opacity: 1;
}

/* Prevent scrolling
 ========================================================================== */
/*
 * Prevent horizontal scrollbar when the content is slide-out
 * Has to be on the `html` element too to make it work on the `body`
 * 1. `clip` is needed for `position: sticky` elements to keep their position
 */
.uk-offcanvas-page,
.uk-offcanvas-container {
    overflow-x: hidden;
    /* 1 */
    overflow-x: clip;
}

/* Container
 ========================================================================== */
/*
 * Prepare slide-out animation (Used in reveal and push mode)
 * Using `position: left` instead of `transform` because position `fixed` elements like sticky navbars
 * lose their fixed state and behaves like `absolute` within a transformed container
 * 1. Provide a fixed width and prevent shrinking
 */
.uk-offcanvas-container {
    position: relative;
    left: 0;
    transition: left 0.3s ease-out;
    /* 1 */
    box-sizing: border-box;
    width: 100%;
}

/*
 * Activate slide-out animation
 */
:not(.uk-offcanvas-flip).uk-offcanvas-container-animation {
    left: 270px;
}

.uk-offcanvas-flip.uk-offcanvas-container-animation {
    left: -270px;
}

/* Tablet landscape and bigger */
@media (min-width: 640px) {
    :not(.uk-offcanvas-flip).uk-offcanvas-container-animation {
        left: 350px;
    }

    .uk-offcanvas-flip.uk-offcanvas-container-animation {
        left: -350px;
    }
}


@media all{
    .nav-tab-wrapper{border-bottom:1px solid #ccc;width:95%;}
}

/*! CSS Used from: Embedded */
.uk-offcanvas-bar{z-index:999;}
div.uk-dropdown:not(.uk-drop){display:none;}
div.uk-dropdown:not(.uk-drop) ul.uk-nav.uk-dropdown-nav{display:none;}
.uk-icon{margin:0;border:none;border-radius:0;overflow:visible;font:inherit;color:inherit;text-transform:none;padding:0;background-color:transparent;display:inline-block;fill:currentcolor;line-height:0;}
button.uk-icon:not(:disabled){cursor:pointer;}
.uk-icon:not(.uk-preserve) [stroke*='#']:not(.uk-preserve){stroke:currentcolor;}
.uk-icon > *{transform:translate(0, 0);}
.uk-icon-link{color:#999;text-decoration:none!important;}
.uk-icon-link:hover{color:#666;}
.uk-icon-link:active{color:#595959;}
.uk-container{display:flow-root;box-sizing:content-box;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;}
@media (min-width: 640px){
    .uk-container{padding-left:30px;padding-right:30px;}
}
@media (min-width: 960px){
    .uk-container{padding-left:40px;padding-right:40px;}
}
.uk-container > :last-child{margin-bottom:0;}
.uk-container-xlarge{max-width:1600px;}
.uk-close{color:#999;transition:0.1s ease-in-out;transition-property:color, opacity;}
.uk-close:hover{color:#666;}
.uk-drop{display:none;position:absolute;z-index:1020;--uk-position-offset:20px;--uk-position-viewport-offset:15px;box-sizing:border-box;width:300px;}
.uk-offcanvas{display:none;position:fixed;top:0;bottom:0;left:0;z-index:1000;}
.uk-offcanvas-bar{position:absolute;top:0;bottom:0;left:-270px;box-sizing:border-box;width:270px;padding:20px 20px;background:#222;overflow-y:auto;}
@media (min-width: 640px){
    .uk-offcanvas-bar{left:-350px;width:350px;padding:30px 30px;}
}
.uk-offcanvas-close{position:absolute;z-index:1000;top:5px;right:5px;padding:5px;}
@media (min-width: 640px){
    .uk-offcanvas-close{top:10px;right:10px;}
}
.uk-offcanvas-close:first-child + *{margin-top:0;}
.uk-switcher{margin:0;padding:0;list-style:none;}
.uk-switcher > :not(.uk-active){display:none;}
.uk-switcher > * > :last-child{margin-bottom:0;}
.uk-grid-large{margin-left:-40px;}
.uk-grid-large > *{padding-left:40px;}
@media (min-width: 1200px){
    .uk-grid-large{margin-left:-70px;}
    .uk-grid-large > *{padding-left:70px;}
}
.uk-nav,.uk-nav ul{margin:0;padding:0;list-style:none;}
.uk-nav li > a{display:flex;align-items:center;column-gap:0.25em;text-decoration:none;line-height: 1.35;}
.uk-nav > li > a{padding:5px 0;}
ul.uk-nav-sub{padding:5px 0 5px 15px;}
.uk-nav-sub ul{padding-left:15px;}
.uk-nav-sub a{padding:2px 0;}
.uk-nav-parent-icon{margin-left:auto;transition:transform 0.3s ease-out;}
.uk-navbar{display:flex;position:relative;--uk-navbar-dropbar-behind-color:dark;}
.uk-navbar-left{display:flex;gap:15px;align-items:center;}
.uk-navbar-nav{display:flex;margin:0;padding:0;list-style:none;}
.uk-navbar-left{flex-wrap:wrap;}
.uk-navbar-nav > li > a{display:flex;justify-content:center;align-items:center;column-gap:0.25em;box-sizing:border-box;min-height:80px;font-size:0.875rem;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";text-decoration:none;}
.uk-navbar-nav > li > a{padding:0 0;color:#999;text-transform:uppercase;transition:0.1s ease-in-out;transition-property:color, background-color;}
.uk-navbar-nav > li:hover > a{color:#666;}
.uk-navbar-nav > li > a:active{color:#333;}
.uk-navbar-container{transition:0.1s ease-in-out;transition-property:background-color;}
@media (min-width: 960px){
    .uk-navbar-left{gap:30px;}
}
.uk-dropdown{--uk-position-offset:10px;--uk-position-viewport-offset:15px;width:auto;min-width:200px;padding:25px;background:#fff;color:#666;box-shadow:0 5px 12px rgba(0, 0, 0, 0.15);}
.uk-dropdown > :last-child{margin-bottom:0;}
.uk-dropdown :focus-visible{outline-color:#333!important;}
.uk-dropdown-nav{font-size:0.875rem;}
.uk-dropdown-nav > li > a{color:#999;}
.uk-dropdown-nav > li > a:hover{color:#666;}
[class*='uk-width']{box-sizing:border-box;width:100%;max-width:100%;}
.uk-width-auto{width:auto;}
.uk-width-expand{flex:1;min-width:1px;}
[class*='uk-box-shadow-hover']{transition:box-shadow 0.1s ease-in-out;}
.uk-box-shadow-hover-xlarge:hover{box-shadow:0 28px 50px rgba(0, 0, 0, 0.16);}
.uk-flex{display:flex;}
.uk-flex-right{justify-content:flex-end;}
.uk-flex-between{justify-content:space-between;}
.uk-flex-middle{align-items:center;}
.uk-flex-wrap{flex-wrap:wrap;}
.uk-flex-1{flex:1;}
.uk-padding{padding:30px;}
@media (min-width: 1200px){
    .uk-padding{padding:40px;}
}
.uk-padding-remove{padding:0!important;}
.uk-position-relative{position:relative!important;}
[hidden]{display:none!important;}
@media (min-width: 960px){
    .uk-hidden\@m{display:none!important;}
}
.uk-light,.uk-offcanvas-bar{color:rgba(255, 255, 255, 0.7);}
.uk-light a,.uk-offcanvas-bar a{color:#fff;}
.uk-light a:hover,.uk-offcanvas-bar a:hover{color:#fff;}
.uk-light :focus-visible,.uk-offcanvas-bar :focus-visible{outline-color:#fff;}
.uk-light .uk-close,.uk-offcanvas-bar .uk-close{color:rgba(255, 255, 255, 0.5);}
.uk-light .uk-close:hover,.uk-offcanvas-bar .uk-close:hover{color:rgba(255, 255, 255, 0.7);}

header#masthead{position:absolute;top:0;left:0;right:0;z-index:999;}
ul.main-nav{gap:0;}
.uk-navbar-nav > li > a{font-weight:bold;}
#offcanvas-nav .uk-offcanvas-bar{padding-top:50px!important;}
button.uk-offcanvas-close.uk-icon.uk-close{width:34px;height:34px;right:20px;}
@media screen and (min-width: 640px){
    button.uk-offcanvas-close.uk-icon.uk-close{right:30px;}
}
button.uk-offcanvas-close.uk-icon.uk-close svg{height:23px;width:20px;}
@media screen and (min-width: 960px) and (max-width:1330px){
    .site-branding{max-width:200px;}
    header#masthead{padding-top:20px;}
    ul.main-nav > li{flex-basis:calc(33%);padding:0;}
    ul.main-nav > li:first-child {
        flex-basis: calc(66%);
    }
    .uk-navbar-nav > li > a{text-align:center;padding:4px 10px;}
    ul.main-nav{gap:0;}
}
@media screen and (min-width: 960px) and (max-width:1400px){
    .uk-navbar-nav > li > a{padding:10px;}
}
.uk-navbar-nav > li > a{font-family:"montserrat", sans-serif;}
@media screen and (min-width: 960px){
    header#masthead{padding-top:30px;}
}
@media screen and (min-width: 1200px){
    header#masthead{padding-top:15px;}
}
@media screen and (min-width: 1600px){
    header#masthead .uk-container.uk-container-xlarge{max-width:1700px;}
}
.header-phone *{color:#fff!important;font-family:"montserrat", sans-serif;}
.site-branding{padding:10px 0;min-width:200px;}
.uk-navbar-nav > li > a{min-height:unset;padding:9px 10px;border-radius:5px;}
@media screen and (min-width: 1280px){
    .uk-navbar-nav > li > a{padding:9px 21px;}
}
.uk-navbar-nav > li.menu-item-has-children > a{border-bottom-left-radius:0px;border-bottom-right-radius:0px;}
.uk-navbar-nav > li:hover > a{background:#fff;color:#000;}
.uk-navbar-nav > li > div > .uk-dropdown-nav > li{padding:2px 0 2px 10px!important;}
.uk-navbar-nav > li > div > .uk-dropdown-nav > li:hover > a{background:#E6E8EB;}
.uk-navbar-nav > li > div > .uk-dropdown-nav > li > a{border-top-left-radius:5px;border-bottom-left-radius:5px;padding:5px 10px;}
.uk-navbar-nav > li > div > .uk-dropdown-nav{padding:5px 0;}
.uk-navbar-nav > li.menu-item-has-children > a{border-bottom-left-radius:0;border-bottom-right-radius:0;}
.uk-nav-sub ul{flex-basis:100%;}
ul.mobile-nav.uk-nav-parent-icon.uk-nav > li{margin-bottom:5px;}
li.uk-parent{border:none;line-height:1;display:flex;flex-wrap:wrap;justify-content:space-between;    align-items: center;   }
li.uk-parent > a:nth-child(2){order:-1;flex-basis:calc(100% - 40px);}
li.uk-parent > a[href='#']:nth-child(2){    pointer-events: none;}
li.uk-parent > a:nth-child(1){padding:10px 10px 10px 10px;background:rgb(255 255 255 / 15%);border:1px solid rgb(255 255 255 / 50%);transition:background .22s ease;}
li.uk-parent > a:nth-child(2):hover{background:rgb(255 255 255 / 20%);}
ul.uk-nav-sub{width:100%;}
.uk-nav-sub li{display:block;clear:both;}

ul.mobile-nav ul.uk-nav-sub > li.city > a:not(.sub-menu-expand) {
    font-size: 14px;
    line-height: 24px;
    padding-left: 15px;
}

.uk-nav-sub > li > a:not(.sub-menu-expand):hover{background:rgb(255 255 255 / 25%);}
.uk-nav-sub{padding:0!important;}
.uk-nav-sub > li{margin:5px 0px;}
.uk-nav-sub > li >  a:not(.sub-menu-expand){padding:5px 10px;}
.uk-nav-sub .uk-nav-sub .uk-nav-sub > li >  a:not(.sub-menu-expand){padding:5px 15px;}
.uk-nav-sub .uk-nav-sub .uk-nav-sub > li >  a:not(.sub-menu-expand){padding:5px 25px;}
li.uk-parent > a:nth-child(1):hover{background:rgb(255 255 255 / 50%);}
ul.uk-nav-sub > li > a.sub-menu-expand{display:inline-flex;padding:10px 10px 10px 10px;background:rgb(255 255 255 / 15%);border:1px solid rgb(255 255 255 / 50%);align-items:center;justify-content:center;float:right;}

@media screen and (max-width: 768px){
    .site-branding{max-width:180px;}
}
.btn{border-style: solid;font-family: 'montserrat', sans-serif;background-color:#D62027;color:#fff;border-color:#D62027;font-weight:600;letter-spacing:2px;padding:10px 25px;border-width:3px;}
.btn:hover,.btn:focus{background-color:#B40023;color:#fff;text-decoration:none;border-color:#D62027;}
.btn{font-family:"lato", sans-serif;font-display:swap;}

.btn{background-color:#D62027;color:#fff;border-color:#D62027;font-weight:600;letter-spacing:2px;padding:10px 25px;border-width:3px;}
.btn:hover,.btn:focus{background-color:#B40023;color:#fff;text-decoration:none;border-color:#D62027;}
header .header-phone p{margin:0;}
header .header-phone p a,header .header-phone span{box-sizing:border-box;}
header .header-phone,header .header-phone .btn,header .header-phone p{text-align:center;margin-left:0;margin-right:0;font-size:22px;margin-bottom:0;display:block;text-decoration:none;line-height:1;}
header .header-phone .cta{color:#fff;font-weight:600;letter-spacing:1px;font-size:16px;display:block;line-height:1.4;padding-bottom:5px;}
header .header-phone br{display:none;}
header .header-phone{flex-shrink:0;}
@media screen and (max-width: 960px){
    header .header-phone{margin:0px -30px 10px!important;width:calc(100% + 60px);flex-basis:calc(100% + 60px);order:1;}
    header .header-phone p{display:flex;align-items:center;justify-content:center;}
    header .header-phone p a.btn,header .header-phone span.cta{height:48px;display:flex;align-items:center;justify-content:center;flex:0 0 50%;margin:0;padding:0;}
    header .header-phone p br{display:none;}
    header .header-phone span.cta{background-color:#122741;padding-left:0px;padding-right:0px;}
    header .uk-container.uk-container-xlarge{flex-wrap:wrap-reverse;}
}
@media screen and (max-width: 576px){
    header .header-phone{margin:0px -15px 10px!important;width:calc(100% + 30px);flex-basis:calc(100% + 30px);}
    header .header-phone p,header .header-phone p a.btn,header .header-phone span.cta{font-size:12px;padding-left:0px;padding-right:0px;}
}
.uk-navbar-nav{margin:0 30px;}


/*header phone*/

.btn {
    background-color: #D62027;
    color: #fff;
    border-color: #D62027;
    font-weight: 600;
    letter-spacing: 2px;
    padding: 10px 25px;
    border-width: 3px;
}

.btn:hover, .btn:focus {
    background-color: #B40023;
    color: #fff;
    text-decoration: none;
    border-color: #D62027;
}

header .header-phone p {
    margin: 0;
}

header .header-phone p a, header .header-phone span {
    box-sizing: border-box;
}

header .header-phone, header .header-phone .btn, header .header-phone p {
    text-align: center;
    margin-left: 0;
    margin-right: 0;
    margin-top:0;
    font-size: 22px;
    margin-bottom: 0;
    display: block;
    text-decoration: none;
    line-height: 1;
}

header .header-phone .cta {
    color: #fff;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 16px;
    display: block;
    line-height: 1.4;
    padding-bottom: 5px;
}

header .header-phone br {
    display: none;
}

header .header-phone {
    flex-shrink: 0;
}
.layout-testimonial_slider img.uk-margin-small-bottom {
    width: 110px;
}

@media screen and (max-width: 960px) {
    header .header-phone {
        margin: 0px -30px 10px !important;
        width: calc(100% + 60px);
        flex-basis: calc(100% + 60px);
        order: 1;
    }

    header .header-phone p {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    header .header-phone p a.btn, header .header-phone span.cta {
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 50%;
        margin: 0;
        padding: 0;
    }

    header .header-phone p br {
        display: none;
    }

    header .header-phone span.cta {
        background-color: #122741;
        padding-left: 0px;
        padding-right: 0px;
    }

    header .uk-container.uk-container-xlarge {
        flex-wrap: wrap-reverse;
    }
    [uk-slideshow] [uk-icon].uk-position-center-right-out, [uk-slider] [uk-icon].uk-position-center-right-out, [uk-slideshow] [uk-icon].uk-position-center-left-out, [uk-slider] [uk-icon].uk-position-center-left-out {
        top: auto;
        bottom: 0;
    }

    .layout-testimonial_slider [uk-slider] [uk-icon].uk-position-center-right-out, .layout-testimonial_slider [uk-slider] [uk-icon].uk-position-center-left-out {
        bottom: auto;
        top: 110px;
    }


}


@media screen and (max-width: 576px) {
    header .header-phone {
        margin: 0px -15px 10px !important;
        width: calc(100% + 30px);
        flex-basis: calc(100% + 30px);
    }

    header .header-phone p, header .header-phone p a.btn, header .header-phone span.cta {
        font-size: 12px;
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media screen and (min-width: 960px){#fd-callnowbutton{display:none !important;}}

/* ========================================================================
   Component: Drop
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 * 3. Set a default width
 */

div.uk-dropdown:not(.uk-drop) {
    display: none;
}
div.uk-dropdown:not(.uk-drop) ul.uk-nav.uk-dropdown-nav {
    display: none;
}
.uk-drop {
    /* 1 */
    display: none;
    /* 2 */
    position: absolute;
    z-index: 1020;
    --uk-position-offset: 20px;
    --uk-position-viewport-offset: 15px;
    /* 3 */
    box-sizing: border-box;
    width: 300px;
}

/* Show */
.uk-drop.uk-open {
    display: block;
}


ul.mobile-nav a.sub-menu-expand {
    opacity: 0;
    transition: opacity .5s ease;
}

ul.mobile-nav li.uk-open > ul > li > a.sub-menu-expand,
ul.mobile-nav li > ul.open  > li > a.sub-menu-expand {
    opacity: 1;
    animation: fadein 1s;
}

@keyframes fadein {
    from { opacity: 0; }
    to { opacity: 1; }
}

.uk-padding-remove-horizontal {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.uk-padding-remove-vertical {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.uk-nav-sub.uk-accordion a::before {
    display: none;
}


.nav-layout-basic.uk-drop.uk-open {
    display: flex;
}

.nav-layout-basic.uk-drop {
    width: 100%;
    padding: 0;
}
.nav-layout-basic.uk-drop [uk-switcher] {
    list-style: none;
    padding: 20px 0;
}

.nav-layout-basic.uk-drop [uk-switcher] li a {
    text-decoration: none;
    padding: 10px 15px;
    display: block;
    background: #eee;
    color: var(--bs-link-color);
    min-width: 210px;
    font-size: 20px;
    transition: .22s ease;
    text-align: right;
}


.nav-layout-basic.uk-drop [uk-switcher] li.uk-active a {
    background: #fff;
    position: relative;
    z-index: 99;
    box-shadow: -8px 0 10px -8px #000;
}

.nav-layout-basic.uk-drop ul.uk-nav > li > a:first-child {
    font-size: 28px;
    border-bottom: 5px solid #d62027;
    margin-bottom: 10px;
}

.uk-dropdown.nav-layout-basic  {
    background: #fff;
}

.nav-layout-basic.uk-drop [uk-switcher] {
    background: #eee;
    margin: 0;
}

.nav-layout-basic.uk-drop [uk-switcher] li a:hover {
    background: #fefefe;
}

.uk-dropdown {
    border-bottom-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    overflow: hidden;
}

.nav-layout-basic .uk-switcher {
    width: 100%;
    box-shadow: -2px 5px 9px -5px rgb(0 0 0 / 25%);
}

.nav-tab-wrapper {
    width: 100%;
}

.nav-layout-basic .uk-switcher li {
    width: 100%;
}

.nav-layout-basic .uk-switcher li .uk-nav-sub-wrapper ul.uk-nav-sub {
    padding-right: 0px !important;
    display: flex;
    flex-wrap: wrap;
}

.nav-layout-basic .uk-switcher li .uk-nav-sub-wrapper ul.uk-nav-sub li {
    box-sizing: border-box;
    flex-basis: 50%;
    margin: 0;
}

.nav-layout-basic .uk-switcher li .uk-nav-sub-wrapper ul.uk-nav-sub li a {
    padding: 5px 0;
    font-size: 18px;
}

.nav-layout-basic .uk-switcher li .uk-nav-sub-wrapper ul.uk-nav-sub li.menu-item-has-children {
    flex-basis: 100%;
}

.nav-layout-basic .uk-switcher li .uk-nav-sub-wrapper .uk-nav-sub-wrapper  ul.uk-nav-sub {padding: 0 !important;}

.nav-layout-basic .uk-switcher > li {
    padding: 0 40px;
}

.nav-layout-basic .uk-switcher li .uk-nav-sub-wrapper  .uk-nav-sub-wrapper ul.uk-nav-sub li a {
    padding: 1px 0;
    font-size: 14px;
}

/*.nav-layout-basic.uk-drop [uk-switcher] li:nth-child(1) a,*/
/*.nav-layout-basic.uk-drop [uk-switcher] li:nth-child(7) a {*/
/*    padding-bottom: 6px;*/
/*}*/

.nav-layout-basic.uk-drop [uk-switcher] li.city a {
    font-size: 15px;
    padding: 7px 15px;
}

/*
 * Sublists
 */
.uk-dropdown-nav .uk-nav-sub a {
    color: #999;
}

.uk-dropdown-nav .uk-nav-sub a:hover,
.uk-dropdown-nav .uk-nav-sub li.uk-active > a {
    color: #666;
}


@media (min-width: 960px) {
    .red-border-top {
        border-top: 2px solid #d62027;
        padding-top: 5px;
        margin-top: 5px !important;
    }
}

@media screen and (min-width:960px) and (max-width:1200px) {

    .nav-layout-basic.uk-drop [uk-switcher] li a {
        min-width: unset;
    }
    .nav-layout-basic .uk-switcher li .uk-nav-sub-wrapper .uk-nav-sub-wrapper ul.uk-nav-sub {
        margin-bottom: 5px;
    }
    /*.nav-layout-basic .uk-switcher > li {*/
    /*    padding: 0;*/
    /*}*/

    .nav-layout-basic.uk-drop.uk-open {
        margin: 0 -100px;
        width: calc(100% + 200px);
    }
    .nav-layout-basic.uk-drop [uk-switcher] li a {
        padding: 10px 10px 10px 20px;
        font-size: 18px;
    }

    .nav-layout-basic.uk-drop [uk-switcher] li.city a {
        padding: 3px 10px;
    }
}