@font-face{font-family:"PFDinTextPro";font-display:swap;src:url(../fonts/PFDinTextPro-Regular.woff) format("woff"),url(../fonts/PFDinTextPro-Regular.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:"PFDinTextPro";font-display:swap;src:url(../fonts/PFDinTextPro-Light.woff) format("woff"),url(../fonts/PFDinTextPro-Light.woff2) format("woff2");font-weight:300;font-style:normal}@font-face{font-family:"PFDinTextPro";font-display:swap;src:url(../fonts/PFDinTextPro-Medium.woff) format("woff"),url(../fonts/PFDinTextPro-Medium.woff2) format("woff2");font-weight:500;font-style:normal}@font-face{font-family:"PFDinTextPro";font-display:swap;src:url(../fonts/PFDinTextPro-Thin.woff) format("woff"),url(../fonts/PFDinTextPro-Thin.woff2) format("woff2");font-weight:100;font-style:normal}@font-face{font-family:"Open Sans";font-display:swap;src:url(../fonts/OpenSans-Regular.woff) format("woff"),url(../fonts/OpenSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:"Open Sans";font-display:swap;src:url(../fonts/OpenSans-Bold.woff) format("woff"),url(../fonts/OpenSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:"Open Sans";font-display:swap;src:url(../fonts/OpenSans-SemiBold.woff) format("woff"),url(../fonts/OpenSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal}.faq-accordion,.header-border{border-bottom:1px solid #007dbe}.faq-accordion{padding-bottom:30px}.heading-bullet{position:relative;top:1px;width:8px;height:79%;background:#007dbe}.footer-phone,.footer-phone-text{font-family:"PFDinTextPro",Arial,sans-serif;letter-spacing:.03em}.footer-phone{font-weight:300;font-size:16px;line-height:1;text-transform:uppercase}.footer-phone-text{font-weight:200;font-size:12px;opacity:.6}.footer-policy{text-decoration:underline;color:#fff;transition:opacity .3s}.footer-policy:hover{opacity:.8}.uk-text-xsmall{font-size:11px}.uk-text-medium{font-weight:500}.uk-text-thin{font-weight:200}.logo-footer{width:73px}.logo-header{width:66px}body{overflow-x:hidden}.h2-underline{display:block;max-width:50vw;border-bottom:6px solid #007dbe;position:relative;padding-bottom:5px}.h2-underline.h2-underline-left::after,.h2-underline.h2-underline-right::before{content:'';display:block;width:50vw;height:6px;background-color:#007dbe;position:absolute;top:100%}.h2-underline.h2-underline-right::before{left:92%}.h2-underline.h2-underline-left::after{right:0}.category-title,.heading-dropdown{font-family:"PFDinTextPro",Arial,sans-serif;font-weight:300;font-size:20px}.category-title{font-weight:500;font-size:11px}.header-search{position:relative}.header-search:after{content:"";position:absolute;bottom:0;left:0;width:85%;border-bottom:3px solid #007dbe}.uk-offcanvas-bar .uk-nav-default .uk-nav-header{font-size:20px;font-weight:500}.uk-offcanvas-bar .uk-nav-default.uk-nav-medium li>a{font-weight:300;font-size:16px;color:#fff}.map-marker{cursor:pointer;z-index:-5}.map-marker-wrap{width:30px;height:30px}.popup-title{font-family:"PFDinTextPro",Arial,sans-serif;position:relative;font-size:16px;font-weight:500}.popup-title:after{content:"";position:absolute;bottom:-5px;left:0;width:108%;height:2px;background-color:#007dbe}.popup-address{font-size:12px}.popup-phone{font-size:16px;font-weight:700}.popup-phone,.popup-phone a{color:#007dbe}.popup-work-time{font-size:12px}.popup-close{width:24px}.popup-phone path{fill:#007dbe}.map-search{border:2px solid #007dbe;width:350px}.map-search-input{width:80%;border:0;padding:14px;font-size:14px;color:#071c2b;outline:0}.map-search-input+button{width:25px}.heading-404{font-family:"PFDinTextPro",Arial,sans-serif;font-size:60px;line-height:1}.heading-bullet-404{width:10px!important;height:100%;background:#007dbe}.btn-404{margin-left:50px}.heading-bullet-portfolio{width:8px!important;height:100%;background:#007dbe}.switcher-arrow{background:#007dbe;border-radius:50%;padding:12px 11px}.uk-overflow-auto,.uk-overflow-auto *{scrollbar-width:thin;scrollbar-color:#027dbe #061c2b}.uk-overflow-auto ::-webkit-scrollbar,.uk-overflow-auto::-webkit-scrollbar{height:4px;width:4px}.uk-overflow-auto ::-webkit-scrollbar-track,.uk-overflow-auto::-webkit-scrollbar-track{background:#061c2b}.uk-overflow-auto ::-webkit-scrollbar-thumb,.uk-overflow-auto::-webkit-scrollbar-thumb{background-color:#027dbe;border-radius:8px;border:0 solid #061c2b}.portfolio-items{min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content}.h1-line{display:flex;align-items:center;gap:0}.line{width:38px;height:2em;flex-shrink:0}@media (max-width:639px){.map-search{width:100%}.map-search-input{width:calc(100% - 60px)}}@media (max-width:959px){.h2-underline.h2-underline-left::after{left:92%}.uk-margin-xlarge-top{margin-top:80px!important}}@media (min-width:960px){.heading-bullet{top:1px;width:10px;height:79px}.footer-phone{font-size:19px}.footer-phone-text{font-size:14px}.logo-footer{width:82px}.logo-header{width:83px}.navbar-right{padding-left:140px}.faq-accordion{padding-bottom:40px}.uk-grid-xlarge{mergin-left:-80px}.uk-grid-xlarge>*{padding-left:80px}.h2-underline.h2-underline-right::before{top:100%}.heading-404{font-size:80px}.heading-bullet-404{width:14px!important}.btn-404{margin-left:50px}.heading-bullet-portfolio{width:10px!important}}@media (min-width:1200px){.heading-bullet{top:3px;width:19px;height:81%}.footer-phone{font-size:24px}.footer-phone-text{font-size:18px}.logo-footer{width:110px}.logo-header{width:120px}.heading-dropdown{font-size:24px}.category-title{font-size:14px}.faq-accordion{padding-bottom:60px}.uk-grid-xlarge{margin-left:-130px}.uk-grid-xlarge>*{padding-left:130px}.popup-title{font-size:20px}.popup-address{font-size:14px}.popup-phone{font-size:18px}.popup-work-time{font-size:14px}.heading-404{font-size:100px}.heading-bullet-404{width:19px!important}.btn-404{margin-left:90px}.heading-bullet-portfolio{width:19px!important}}.h2-line,.h2-line.two-row{position:absolute;top:4px;width:5px;height:57%;background:#007dbe}.h2-line.two-row{top:3px;height:80%}@media (min-width:960px){.h2-line{width:6px;top:6px;height:56%}.h2-line.two-row{width:6px;top:5px;height:78%}}@media (min-width:1200px){.h2-line{width:9px;height:53%;top:10px}.h2-line.two-row{width:9px;top:9px;height:78%}}

.SmartCaptcha-Shield {
    visibility: visible !important;
}

form .errortext {
    padding: 15px;
    display: block;
    font-size: 80%;
    border: solid 1px #ff7878;
    background: #ffe0e0;
    color: #bf1c1c;
	margin-top: -25px;
}


/* Heading bullet new */
.hero-heading {
    position: relative;
    padding-left: 40px;
}

.hero-heading::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    bottom: 8px;
    width: 18px;
    background: #027dbe;
}

.bx-win .hero-heading::before {
    top: 7px;
    bottom: 5px;
}

.bx-ios .hero-heading::before,
.bx-android .hero-heading::before  {
    top: 3px;
}

.hero-heading:has(.hero-subtitle)::before {
    bottom: 17px;
}

.bx-win .hero-heading:has(.hero-subtitle)::before {
    bottom: 12px;
}

.bx-ios .hero-heading::before,
.bx-android .hero-heading::before {
    bottom: 7px;
}

.hero-headint-text {
    position: relative;
    top: -1px;
}

.hero-headint-text:has(.hero-subtitle) {
    position: relative;
    top: 0;
}

.hero-title {
    line-height: 0.95;
    margin: 0;
}

.hero-subtitle {
    margin-top: 12px;
    line-height: 1.2!important;
}
@media (min-width: 1200px) {
    .hero-heading::before {
        bottom: 15px;
    }
    .bx-win  .hero-heading::before {
        bottom: 7px;
    }
}

.section-heading {
    position: relative;
    padding-left: 16px;
    display: inline-block;
}

.section-heading::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 5px;
    width: 9px;
    background: #027dbe;
}

.bx-win .section-heading::before {
    top: 7px;
}

.bx-ios .section-heading::before,
.bx-android .section-heading::before  {
    top: 0px;
    bottom: 6px;
}

.bx-ios .hero-heading::before,
.bx-android .hero-heading::before {
    top: 0;
    bottom: 10px;
}

.section-title {
    margin: 0;
    line-height: 0.95;
}

@media (min-width: 1200px) {
    .section-heading {
        padding-left: 32px;
    }
    .section-heading::before {
        bottom: 11px;
    }
    .bx-win .section-heading::before {
        bottom: 6px;
    }
}