.tm-headerbar-top.tm-headerbar-default {
    background: linear-gradient(0deg, #FFF 0%, #FFF 100%);
}
.tm-headerbar-default .uk-position-center-left, .tm-headerbar-default .uk-position-center-right {
    bottom: 0;
    top: unset;
    --uk-position-translate-y: unset;
    transform: unset;
}
.uk-navbar-nav > li.uk-active > a::before, .uk-navbar-nav > li:hover > a::before, .uk-navbar-nav > li > a::before {
    width: 6px;
}
.uk-navbar-nav > li > a::before {
    left: 50%;
    transform: translateX(-50%);
    right: 0;
}
.uk-navbar-center {
    margin: 0;
    width: 100%;
    justify-content: space-between;
}
.uk-dotnav > .uk-active > * {
    width: 24px;
    height: 12px;
    border-radius:  100px;
}
.uk-dotnav {
    align-items: center;
}
.ju-margin-xx-larger {
    margin-top: 48px !important;
}
.uk-button-primary {
    text-transform: capitalize;
}
.uk-slidenav {
    display: flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
}
.uk-navbar-dropdown-nav > li:hover > a {
    transition: all ease 0.3s;
}
.uk-navbar-dropdown-nav > li:hover > a {
    padding-left: 24px;
}
.uk-pagination > * > * {
    justify-content: center;
    width: 38px;
    height: 38px;
}
.tm-headerbar-default .uk-flex-middle {
    display: flex;
    flex-direction: column;
    margin-left: 0;
}
.tm-headerbar-default .uk-flex-middle >* {
    padding-left: 0;
}
.tm-headerbar-default .uk-flex-middle .uk-grid-margin {
    margin-top: 12px;    
}
.tm-headerbar-default .uk-position-center-left, .tm-headerbar-default .uk-position-center-right {
    top: 19px;
}
.price-value {
    box-sizing: border-box;
    display: inline-block;
    min-width: 97px;
    border: 1px solid #C5C5C5;
    padding: 3px 12px;
    font-size: 16px;
    border-radius: 8px;
}
.ui-slider-range {
	background: #164B95 !important;
}
.ui-slider-handle {
    border: 5px solid #164B95 !important;
}
.price_label {
    display: flex;
    align-items: center;
    gap: 16px;
    color: #666;
}

.ui-slider {
	margin-bottom: 6px;
    margin-top: 12px;
}
.uk-close {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid #E4E4E4;
}
#modal-contact h2 {
	margin-bottom: 0px !important;
}
#modal-contact {
    font-weight: 300;
}
#modal-contact section {
    margin-top: 39px;
}
#modal-contact .phone-email {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
#modal-contact .contact-item {
    display: flex;
    align-items: center;
    gap: 24px;
    font-size: 20px;
    font-weight: 500;
}
#modal-contact .media-title {
    font-weight: 400;
	margin-bottom: 0px !important;
}
#modal-contact .uk-icon-link {
    color: #164B95; 
}
#modal-contact .list-media {
    margin-top: 16px;
}
#modal-contact .uk-modal-dialog >.uk-grid>* {
    display: flex;
    flex-direction: column;
    justify-content: center;
} 
#modal-contact .contact-form {
     padding: 24px;
     border-radius: 8px;
     border: 1px solid #e4e4e4;
}
#modal-contact .uk-modal-dialog >.uk-grid> .uk-grid-margin {
    margin-top: 24px;
}
.contact-form .uk-input, .contact-form .uk-textarea {
	margin-top: 16px;
}
.contact-form .uk-textarea {
	height: 121px;
}
.contact-form .uk-button {
	width: 100%;
    line-height: 53px;
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
    border: none !important;
    border-bottom: 3px solid #00C0FF !important;
    transition: all ease 0.3s;;
}
.contact-form .wpcf7-spinner {
	display: none;
}
#wpdcom .wpd-form-head {
    margin-top: 0;
}
.woocommerce-MyAccount-navigation > ul {
    font-family: inherit;
}
#ez-toc-container {
    width: calc(100% - 48px) !important;
    padding: 16px;
    border-radius: 8px;
}
.ez-toc-title-container {
    margin-bottom: 16px;
}
div#ez-toc-container ul li a {
    font-weight: 300;
    font-size: 16px;
}
.woocommerce form.login .woocommerce-form-login__submit, .woocommerce form.lost_reset_password button.button, .woocommerce form.register .woocommerce-form-register__submit {
    color: #fff;
    height: 56px;
    font-size: 20px;
    font-weight: 500;
    border: none;
    border-bottom: 3px solid #00C0FF;
    box-shadow: unset;
}
.uk-button-primary:hover, .woocommerce form.login .woocommerce-form-login__submit:hover, .woocommerce form.lost_reset_password button.button:hover, .woocommerce form.register .woocommerce-form-register__submit:hover {
    /* box-shadow: unset; */
    /* border-bottom: 3px solid #00C0FF; */
    box-shadow: 0 3px 0 #00C0FF;
}
a.glink {
    color: #BBBEBB;
    font-weight: 500 !important;
}
a.glink.gt-current-lang {
    color: #164B95;
}
.gtranslate_wrapper {
    display: flex;
    position: relative;
    gap: 16px;
}
.gtranslate_wrapper::before {
    position: absolute;
    content: "/";
    width: 6px;
    height: 13px;
    font-size: 16px;
    font-weight: 500;
    color: #E4E4E4;
    right: 21px;
    top: 0px;
}
.uk-offcanvas-close  {
    background: #fff;
    border: 1px solid #E4E4E4;

}
.uk-offcanvas-close  svg {
    width: 16px;
    height: 16px;
}
input[type="password"]::-ms-reveal {
    display: none;
  }
.uk-navbar-left , .uk-navbar-right {
    position: relative;
    z-index: 999;
}
@media (max-width: 960px) {      
    .uk-margin-medium {
        margin-top: 16px !important;
    }
    .uk-margin-medium-top {
        margin-top: 16px !important
    }
    .uk-margin-remove-top {
        margin-top: 0 !important;
    }
    #comments {
        margin-top: 24px;
        margin-bottom: 24px;
    }
    #wpdcom .wpd-thread-list {
        padding-bottom: 0;
    }
    .uk-navbar-container:not(.uk-navbar-transparent) {
        background: #fff;
        background-image: unset;
    }
    .uk-navbar .uk-search-icon {
        color: #164B95;
        width: 32px;
        height: 32px;
        background: #E8E9EE;
        border-radius: 50%;
    }
    .uk-navbar-left >*, .uk-navbar-center >*, .uk-navbar-right >* {
        min-height: unset;;
    }
    .uk-navbar-dropdown.uk-open {
        width: 100%;
        padding: 0px;
        background: #fff;
        border-radius: 100px;
    }
    .uk-navbar-dropdown.uk-open .uk-search-icon svg{
        width: 16px;
        height: 16px;
    }
    .uk-navbar-container {
        padding-top: 10px;
        padding-bottom: 10px;
        height: 78px;
    }
    .uk-navbar-center {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
    .uk-navbar-center:not(:only-child) {
        top: 0px;
        transform: translateX(-50%);
    }
    a.glink { 
        font-size: 14px;
    }
    .uk-navbar-right .uk-navbar-toggle {
        display: none;
    }
}
@media (max-width: 640px) {      
    html {
        font-size: 16px;
    }
    *+.uk-h1, *+.uk-h2, *+.uk-h3, *+.uk-h4, *+.uk-h5, *+.uk-h6, *+.uk-heading-2xlarge, *+.uk-heading-3xlarge, *+.uk-heading-large, *+.uk-heading-medium, *+.uk-heading-small, *+.uk-heading-xlarge, *+h1, *+h2, *+h3, *+h4, *+h5, *+h6 {
        margin-top: 24px;
    }
    .uk-card-default {
        box-shadow: -2.209px 3.314px 0px 0px var(--Second-color-Blue, #00C0FF);
    }
    .ju-margin-xx-larger {
        margin-top: 24px !important;
    }
    .uk-h3, h3, .uk-h4, h4 {
        font-size: 24px;
    }    
    h5, .uk-h5 {
        font-size: 20px;
    }
    h6, .uk-h6 {
        font-size: 18px;
    }
    .uk-button-large {
        padding: 0 12px;
        line-height: 30px;
        font-size: 16px;;
    }
    .uk-padding {
        padding: 16px 8px;
    }
    .uk-dotnav > * > * {
        width: 6px;
        height: 6px;
    }
    .uk-dotnav > .uk-active > * {
        width: 20px;
        height: 10px;
    }
    .uk-dotnav {
        margin-left: -8px;
    }
    .uk-dotnav >* {
        padding-left: 8px;
    }
    .uk-heading-medium {
        font-size: 18px;
    }
    .uk-text-small {
        font-size: 14px;
    }
    .uk-position-small {
        margin: 12px;
    }
    .uk-position-large {
        margin: 12px;
    }
    .uk-overlay {
        padding: 12px 16px;
    }
    .uk-text-large {
        font-size: 18px;
    }
    .uk-slidenav {
        width: 26px;
        height: 26px;
    }
    .uk-pagination > * > * {
        font-size: 12px;
        width: 34px;
        height: 34px;
    }
    .contact-form .uk-input, .contact-form .uk-textarea {
        margin-top: 12px;
    }
    .contact-form .uk-grid-margin {
        margin-top: 24px;
    }
    .contact-form .uk-button {
        line-height: 51px;
        font-size: 18px;
        font-weight: 400;
    }
    #modal-contact h2 {
        font-size: 32px;
    }
    #modal-contact .contact-item {
        font-size: 16px;
        gap: 12px;
    }
    #modal-contact .contact-item  img {
        width: 28px;
        height: 28px;
    }
    #modal-contact section { 
        margin-top: 24px;        
    }
    #modal-contact .uk-icon-link svg {
        width: 28px;
        height: 28px;
    }
    #modal-contact .contact-form {
        padding: 16px;
    }
    .uk-input {
        height: 36px;
    }
    .uk-dropdown-nav {
        font-size: 16px;
    }
    .uk-breadcrumb > * > * {
        font-size: 14px;
    }
    .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before {
        margin: 0px 16px;
    }
    .uk-button-small {
        padding: 0 16px;
        line-height: 32px;
        font-size: 14px;
    }
    .uk-modal-body {
        padding: 36px 18px 24px 18px;
    }
    .uk-close {
        top: 7px;
        right: 9px;
    }
    .ez-toc-title-container
    {
        margin-bottom: 0px;
    }
    div#ez-toc-container .ez-toc-title {
        font-size: 20px;
    }
    div#ez-toc-container ul li a {
        font-size: 14px;
    }
    .uk-form-label {
        font-size: 16px;
    }
}
