﻿.marquee {white-space: nowrap;overflow: hidden;display: inline-block;animation: marquee 100s linear infinite;}
.marquee p {display: inline-block;}
@keyframes marquee {0% {transform: translate3d(0, 0, 0);}
    100% {transform: translate3d(-50%, 0, 0);}
}

.bgimg-why-run {background:url(../images/hm-bg-why-run.jpg) center center no-repeat; background-attachment:fixed;}

.hm-why-run-ahc .text-bx{position:relative;}
.hm-why-run-ahc .text-bx span{display:block; position:relative;}
.hm-why-run-ahc {counter-reset:item}
.hm-why-run-ahc .text-bx {display:block;}
.hm-why-run-ahc .text-bx:before {width:75px; height:75px; line-height:80px; border:3px solid #fff; display:block; margin:0 auto; border-radius:100%}
.hm-why-run-ahc .text-bx:before {z-index:1; content: counter(item);font-size:2.7rem; color:var(--bs-white); font-weight:700; counter-increment: item; position:relative;left:0; top:0; right:0px; bottom:0px; text-align:center}
.hm-why-run-ahc .text-bx > div{position:relative;}


@media(max-width:767px) {
.search-panel{position:relative; z-index:5; margin-top:-100px}
.search-panel .bg-light {--bs-bg-opacity: 1 !important;}
.search-panel .search-container {border-radius:15px !important;}
.search-panel .form-col {background-color: rgba(0, 0, 0, .25);  border-color:rgba(255, 255, 255, .95) !important; _font-weight:700; --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); margin-bottom:5px;}
.search-panel .form-select{padding:13px 15px 10px!important; --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); color:#fff}
}

@media(max-width:769px) {
.search-panel .text-white{color:rgb(19,85,131)!important}
.search-panel .bg-blur{background:#FFF !important; border-color:rgb(19,85,131)!important}
.search-panel   .form-select option{color:#000!important;}
.bg-blur-75{background-color:rgba(255, 255, 255, 0.85);-webkit-backdrop-filter: blur(20px);backdrop-filter: blur(20px);}
.bg-blur{background-color:rgba(255, 255, 255, 0.5);-webkit-backdrop-filter: blur(20px);backdrop-filter: blur(20px);}
.search-panel {border-color:rgba(0, 0, 0, .9)!important;}
.search-panel  .form-col {background-color: rgba(0, 0, 0, .5);  border-color:rgba(255, 255, 255, .9) !important; _font-weight:700; --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");}
.search-panel  .form-select optgroup,
.search-panel   .form-select option{color:#000!important;}
}
@media(min-width:768px) {
.search-panel{position:absolute; bottom:50px; z-index:5;}
.bg-blur-75{background-color:rgba(255, 255, 255, 0.85);-webkit-backdrop-filter: blur(20px);backdrop-filter: blur(20px);}
.bg-blur{background-color:rgba(255, 255, 255, 0.5);-webkit-backdrop-filter: blur(20px);backdrop-filter: blur(20px);}
.search-panel {border-color:rgba(0, 0, 0, .9)!important;}
.search-panel  .form-col {background-color: rgba(0, 0, 0, .5);  border-color:rgba(255, 255, 255, .9) !important; _font-weight:700; --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");}
.search-panel .form-select{padding:13px 15px 10px!important; --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); color:#fff}
.search-panel .form-select:focus,
.search-panel .form-select:not(:placeholder-shown),
/*.search-panel .bg-blur  .form-select{ color:#FFF!important;background-color: rgba(0, 0, 0, .5)!important;}*/
.search-panel  .form-select-plaintext ~ label::after,
.search-panel  .form-select:focus ~ label::after,
.search-panel  .form-select:not(:placeholder-shown) ~ label::after,
.search-panel .form-select ~ label::after{background-color:transparent!important; }
.search-panel  .form-select optgroup,
.search-panel   .form-select option{color:#000!important;}
}






.quote .testimonialsslider {margin:0px auto; width:100%; position:relative;}
.quote .testimonialsslider:before {content:'';background-image: url('data:image/svg+xml;utf8,<svg id="fi_3586792" fill="White" height="512" viewBox="0 0 128 128" width="512" xmlns="http://www.w3.org/2000/svg"><path d="m26 110a2.16 2.16 0 0 1 -.56-.08 2 2 0 0 1 -1.44-1.92v-38.87h-22a2 2 0 0 1 -2-2v-47.13a2 2 0 0 1 2-2h50a2 2 0 0 1 2 2v47.09a2 2 0 0 1 -.31 1.07l-26 40.91a2 2 0 0 1 -1.69.93zm-22-44.91h22a2 2 0 0 1 2 2v34l22-34.59v-44.5h-46z"></path><path d="m100 110a2.16 2.16 0 0 1 -.56-.08 2 2 0 0 1 -1.44-1.92v-38.87h-22a2 2 0 0 1 -2-2v-47.13a2 2 0 0 1 2-2h50a2 2 0 0 1 2 2v47.09a2 2 0 0 1 -.31 1.07l-26 40.91a2 2 0 0 1 -1.69.93zm-22-44.91h22a2 2 0 0 1 2 2v34l22-34.59v-44.5h-46z"></path></svg>');}
.quote .testimonialsslider:after {content:'';background-image: url('data:image/svg+xml;utf8,<svg id="fi_3586792" fill="White" height="512" viewBox="0 0 128 128" width="512" xmlns="http://www.w3.org/2000/svg"><path d="m26 110a2.16 2.16 0 0 1 -.56-.08 2 2 0 0 1 -1.44-1.92v-38.87h-22a2 2 0 0 1 -2-2v-47.13a2 2 0 0 1 2-2h50a2 2 0 0 1 2 2v47.09a2 2 0 0 1 -.31 1.07l-26 40.91a2 2 0 0 1 -1.69.93zm-22-44.91h22a2 2 0 0 1 2 2v34l22-34.59v-44.5h-46z"></path><path d="m100 110a2.16 2.16 0 0 1 -.56-.08 2 2 0 0 1 -1.44-1.92v-38.87h-22a2 2 0 0 1 -2-2v-47.13a2 2 0 0 1 2-2h50a2 2 0 0 1 2 2v47.09a2 2 0 0 1 -.31 1.07l-26 40.91a2 2 0 0 1 -1.69.93zm-22-44.91h22a2 2 0 0 1 2 2v34l22-34.59v-44.5h-46z"></path></svg>');}
.quote .testimonialsslider:before { width:100%;background-repeat: no-repeat;background-size: contain;background-position: bottom right;display:block;position:absolute;height:50px;left:0px;top:0px; -webkit-transform: scaleX(-1); transform: scaleX(-1);}
.quote .testimonialsslider:after {width:100%; background-repeat: no-repeat;background-size: contain;background-position: bottom right;display:block;position:absolute;height:50px;right:10px;bottom:35px;}
.quote .swiper-pagination2{z-index:2; position:relative;}
.quote .swiper-pagination-bullet{background:none!important; border:#FFF 2px solid!important;}
.quote .swiper-pagination-bullet-active{background:#FFF!important;}



.newsslider .swiper-pagination1{z-index:2; position:relative;}
.newsslider .swiper-pagination-bullet{background:none!important; border:var(--bs-primary) 2px solid!important;}
.newsslider .swiper-pagination-bullet-active{background:var(--bs-primary)!important;}

.hm-divide-panel{max-width:1920px; margin:0 auto;}
@media (min-width:1024px) {
.hm-divide-panel, .hm-divide-panel .container{position:relative;}
.hm-divide-panel .container{z-index:2;}
.hm-divide-panel.red-picture:after{content:''; background: url(../images/bg-testimonials.jpg) center right no-repeat; background-size:cover; position:absolute; top:0; right:0; height:100%; width:50%; overflow:hidden;}
.hm-divide-panel.line-picture-left:before{content:''; background: url(../images/hm-about-line-img-2.png) left top no-repeat;background-size:contain; position:absolute; top:10px; left:0; height:70%; width:50%; overflow:hidden; opacity:.3;}
.hm-divide-panel.line-picture-right:after{content:'';z-index:0; background: url(../images/hm-about-line-img-1.png) right bottom no-repeat;background-size:contain; position:absolute; top:20px; right:0; height:60%; width:50%; overflow:hidden; opacity:.3;}

.bg-logo{background:url(../images/bg-logo.png) center center no-repeat; background-attachment:fixed;}
}

.stats-slider .tp-parallax-wrap{}
.stats-bx .count, .stats-bx .count + span{font-size:4.5rem!important;  color:var(--bs-primary) !important;line-height:1!important;}
.stats-bx p{font-weight:600!important; line-height:1.3!important; font-size:1.2rem}

@media (max-width:768px) {
#rev_slider2 *{position:relative!important; visibility:visible!important;}
#rev_slider2 img{max-width:100%!important; opacity:.8;}
.stats-bx .count, .stats-bx .count + span{font-size:2.3rem!important;}
.stats-bx p{font-size:100%!important;}
.stats-bx p{margin-top:5px!important;}
#rev_slider2 .stats-bx{position:absolute!important;}
#rev_slider2 .stats-bx:nth-child(3){ top:10%; left:5%;}
#rev_slider2 .stats-bx:nth-child(5){ top:40%; left:5%;}
#rev_slider2 .stats-bx:nth-child(7){ bottom:10%; left:5%;}
}

.hm-prod figcaption {position:absolute; bottom:0px; left:10px; right:10px;}
.hm-client img {max-width:170px}

/*.hm-prod figure img, figure img{-webkit-transition:all 0.3s ease-out; transition:all 0.3s ease-out;}
.hm-prod figure img, figure img{ transform-origin: bottom center;}
.hm-prod figure img, figure img{-webkit-transform: scale(1.05);transform: scale(1.05);}*/
.hm-prod figure:hover,
.news-grid .border:hover{border-color:var(--bs-primary)!important}
.news-grid .border:hover{background:var(--bs-light)!important}
.news-grid .border:hover figure img,
.hm-prod figure:hover img,
figure:hover img{-webkit-transform: scale(1.1);transform: scale(1.1);}

.hm-prod figure {position:relative;}
.hm-prod figure:before {content:''; z-index:2; height:50%; width:100%; position:absolute; top:0; left:0;background: #000000;background: linear-gradient(180deg, rgba(0, 0, 0, 0.47) 1%, rgba(0, 0, 0, 0) 100%);}

figure.effect-bottom h5 {top: auto; bottom: 0px;color: #FFF !important;}


.zoe-effect {position: relative;}
.zoe-effect img {-webkit-transition: all 4s linear;-o-transition: all 4s linear;transition: all 4s linear;}
/* Overlay */
.zoe-overlay {position: absolute;left: 0;bottom: 0;width: 100%;padding: 14px;background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);color: #fff;display: flex;flex-direction: column;transition: all 0.4s ease;}
/* Text animation */
.zoe-overlay h4 {margin: 0; transform: translateY(50px);transition: transform 0.4s ease-in-out;}
/* Button hidden initially */
.zoe-overlay .button {opacity: 1;transform: translateY(60px);transition: transform 0.45s ease-in-out;}
/* Hover effects */
.zoe-effect:hover img {transform: scale(1.3);}
.zoe-effect:hover .zoe-overlay h4 {transform: translateY(0px);}
.zoe-effect:hover .zoe-overlay .button {opacity: 1;transform: translateY(0);}

.marquee {white-space: nowrap;overflow: hidden;display: inline-block;animation: marquee 100s linear infinite;}
.marquee p {display: inline-block;}
@keyframes marquee {
0% {transform: translate3d(0, 0, 0);}
100% {transform: translate3d(-50%, 0, 0);}
}

.eve-btn .btn {width:35px; height:35px; line-height:38px; border-radius:100%; border-width:1px !important; text-align:center;padding: 0px !important;}
.visual-banner {position:absolute; z-index:3; left:15px; top:0px; bottom:0px; display:flex; align-items:center; display:none}

@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
    /* Your Safari-specific CSS rules go here */
    .jarallax, .jarallax2 {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        will-change: transform;
        overflow: hidden;
    }

    #jarallax-container-0 {
        overflow: auto !important;
    }

        #jarallax-container-0 > div {
            position: fixed;
            top: 0px;
            bottom: 0px;
            left: 0px;
            overflow: hidden;
            pointer-events: none;
            transition: none !important;
            background-position: 50% 50%;
            background-repeat: no-repeat;
            background-image: url(&quot;/src/images/hm-bg-destination.png&quot;);
            background-size: 1920px 921.6px;
            visibility: visible;
            transform: none !important;
        }
}

@media (max-width:784.98px) {
    .f-html {
        max-width: 320px !important;
        min-height: 700px !important;
        padding: 10px 0px 20px !important
    }
}