@charset "UTF-8";
.form__group{
    width:100%;
    margin-bottom:20px;
    position:relative
}
.form__group span.error{
    font-size:12px;
    font-weight:400;
    line-height:14px;
    display:block;
    margin-top:4px;
    color:#f21
}
.form__control{
    width:100%;
    height:50px;
    padding:0 20px;
    border:1px solid #dbdbdb;
    background:#fff;
    outline:none;
    color:#383838;
    font-size:16px;
    font-weight:400;
    border-radius:3px
}
.form__control::-webkit-input-placeholder{
    color:#6e6e6e
}
.form__control::-moz-placeholder{
    color:#6e6e6e
}
.form__control:-ms-input-placeholder{
    color:#6e6e6e
}
.form__control::-ms-input-placeholder{
    color:#6e6e6e
}
.form__control::placeholder{
    color:#6e6e6e
}
.form__control.-textarea{
    padding-top:10px;
    padding-bottom:10px;
    height:110px;
    resize:none
}
.form__checkbox{
    position:absolute;
    left:0;
    top:0;
    width:0;
    height:0;
    opacity:0
}
.form__checkbox:checked+label:before{
    content:"✓";
    background-color:#74b28f;
    border-color:#74b28f;
    font-size:12px;
    line-height:1
}
.form__checkbox-label{
    position:relative;
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.form__checkbox-label:before{
    content:"";
    width:24px;
    height:24px;
    border:1px solid #dbdbdb;
    border-radius:3px;
    background-color:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    color:#fff;
    cursor:pointer;
    -webkit-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out
}
.form__checkbox-label span{
    max-width:calc(100% - 24px);
    padding-left:10px;
    font-size:14px;
    font-weight:400;
    color:#6e6e6e
}
.form__checkbox-label span a{
    color:#e5813e
}
.form__addon{
    position:absolute;
    top:0;
    left:0;
    width:50px;
    height:50px;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    color:#6e6e6e
}
.form__addon+.form__control{
    padding-left:50px
}
@media screen and (max-width:991px){
    .form__group{
        margin-bottom:15px
    }
    .form__control{
        height:40px;
        font-size:14px;
        padding:0 15px
    }
    .form__addon{
        width:38px;
        height:38px
    }
    .form__addon svg{
        width:15px
    }
    .form__addon+.form__control{
        padding-left:40px
    }
    .form__checkbox-label:before{
        width:18px;
        height:18px
    }
    .form__checkbox-label span{
        font-size:12px
    }
}
.app__btn{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    background-color:none;
    border:1px solid transparent;
    text-decoration:none;
    border-radius:3px;
    -webkit-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out
}
.app__btn-white{
    border-color:#fff;
    color:#fff
}
.app__btn-white:hover{
    background-color:#fff;
    color:#e5813e
}
.app__btn-dark{
    border-color:#6e6e6e;
    color:#6e6e6e
}
.app__btn-dark:hover{
    background-color:#6e6e6e;
    color:#fff
}
.app__btn-dark-fill{
    background-color:#6e6e6e;
    border-color:#6e6e6e;
    color:#fff
}
.app__btn-primary{
    background-color:#e5813e;
    color:#fff
}
.app__btn-primary:hover{
    color:#fff;
    background-color:#a75016
}
.app__btn-secondary{
    background-color:#74b28f;
    color:#fff
}
.app__btn-secondary:hover{
    color:#fff;
    background-color:#447c5c
}
.app__btn-full{
    width:100%
}
.app__btn-large{
    height:50px;
    padding:0 20px;
    font-size:16px;
    font-weight:500
}
.app__btn-large span+svg{
    margin-left:20px
}
@media screen and (max-width:768px){
    .app__btn-large{
        height:40px;
        padding:0 15px;
        font-size:14px
    }
    .app__btn-large span+svg{
        margin-left:15p
    }
}
.header{
    width:100%;
    position:fixed;
    top:0;
    left:0;
    background-color:#fff;
    -webkit-box-shadow:0px 0px 15px rgba(0,0,0,0.16);
    box-shadow:0px 0px 15px rgba(0,0,0,0.16);
    z-index:100
}
.header .row{
    height:100px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.header__logo img{
    max-width:100%;
    height:auto
}
.header__menu-list{
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin:0;
    padding:0;
    list-style:none
}
.header__menu-list li a{
    font-size:16px;
    font-weight:600;
    color:#6e6e6e;
    text-decoration:none;
    padding:10px 15px;
    -webkit-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out
}
.header__menu-list li a:hover{
    color:#e5813e
}
.header .call__btn{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    text-decoration:none
}
.header .call__btn-text{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding-left:10px
}
.header .call__btn-text span{
    font-size:14px;
    font-weight:300;
    color:#6e6e6e;
    line-height:1;
    margin-bottom:2px
}
.header .call__btn-text b{
    line-height:1;
    font-size:18px;
    font-weight:500;
    color:#383838
}
.header .call__btn:hover .call__btn-text b{
    color:#e5813e
}
@media screen and (max-width:1200px){
    .header .row{
        height:80px
    }
    .header__menu-list li a{
        font-size:14px;
        font-weight:500;
        padding:10px
    }
}
@media screen and (max-width:991px){
    .header .call__btn-text{
        display:none
    }
}
@media screen and (max-width:768px){
    .header__menu{
        position:fixed;
        display:none;
        top:80px;
        left:0;
        width:100%;
        background:white;
        bottom:0;
        opacity:0;
        -webkit-transition:all 0.3s ease-in-out;
        transition:all 0.3s ease-in-out
    }
    .header__menu-list{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        height:100%
    }
    .header__menu-list li{
        margin:15px 0
    }
    .header__menu-list li a{
        font-size:16px;
        font-weight:500
    }
    .mobile_menu-ready .header__menu{
        display:block
    }
    .mobile_menu-animate .header__menu{
        opacity:1
    }
    .header .mobile__menu{
        display:block;
        width:40px;
        height:40px;
        margin-left:20px;
        position:relative
    }
    .header .mobile__menu .line{
        width:20px;
        height:2px;
        background-color:#383838;
        display:block;
        position:absolute;
        top:50%;
        left:50%;
        -webkit-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%);
        -webkit-transition:all 0.2s ease-in-out;
        transition:all 0.2s ease-in-out
    }
    .header .mobile__menu .line-1{
        margin-top:-8px
    }
    .header .mobile__menu .line-3{
        margin-top:8px
    }
    .mobile_menu-animate .header .mobile__menu .line{
        margin:0;
        width:24px
    }
    .mobile_menu-animate .header .mobile__menu .line-2{
        opacity:0
    }
    .mobile_menu-animate .header .mobile__menu .line-1{
        -webkit-transform:translate(-50%,-50%) rotate(-45deg);
        transform:translate(-50%,-50%) rotate(-45deg)
    }
    .mobile_menu-animate .header .mobile__menu .line-3{
        -webkit-transform:translate(-50%,-50%) rotate(45deg);
        transform:translate(-50%,-50%) rotate(45deg)
    }
}
.footer{
    width:100%
}
.footer-top{
    background-color:#f4f4f4;
    padding:60px 0
}
.footer-logo{
    margin-bottom:20px;
    display:inline-block
}
.footer .address{
    width:100%;
    font-size:14px;
    font-weight:400;
    color:#6e6e6e;
    margin-bottom:12px
}
.footer .link{
    margin-bottom:12px
}
.footer .link a{
    font-size:14px;
    font-weight:400;
    color:#6e6e6e;
    text-decoration:none
}
.footer .link a:hover{
    color:#e5813e
}
.footer-menu-title{
    font-size:16px;
    font-weight:500;
    color:#e5813e;
    margin:16px 0 20px 0
}
.footer-menu ul{
    margin:0;
    padding:0;
    list-style:none
}
.footer-menu ul li{
    margin-bottom:8px
}
.footer-menu ul li a{
    font-size:14px;
    font-weight:400;
    color:#6e6e6e;
    text-decoration:none;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
    display:block
}
.footer-menu ul li a:hover{
    color:#e5813e
}
.footer-bottom{
    text-align:center;
    padding:16px 0;
    font-size:14px;
    color:#6e6e6e
}

.footer .social__media{
    padding-top:20px
}
.footer .social__media ul{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    margin:0;
    padding:0;
    list-style:none
}
.footer .social__media ul li{
    margin-right:20px
}
.footer .social__media ul li a{
    color:#383838;
    text-decoration:none;
    -webkit-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out
}
.footer .social__media ul li a:hover{
    color:#e5813e
}

@media screen and (max-width:768px){
    .footer .social__media{
        padding-bottom:20px
    }
}
.section{
    padding:80px 0
}
.section__header{
    width:100%;
    position:relative;
    margin-bottom:60px;
    z-index:0
}
.section__header:before{
    content:url("../../images/logo-icon.svg");
    width:140px;
    height:140px;
    position:absolute;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:left;
    -ms-flex-pack:left;
    justify-content:left;
    padding-left:25px;
    z-index:0;
    background-color:#74b28f;
    border-radius:50%;
    opacity:0.25;
    top:50%;
    left:-80px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.section__header-title{
    font-size:54px;
    font-weight:800;
    color:#383838;
    line-height:1;
    position:relative;
    z-index:1
}
.section__header-desc{
    font-size:24px;
    font-weight:500;
    color:#6e6e6e;
    position:relative;
    z-index:1
}
.section__header.-v2:before{
    background-color:#e5813e
}
@media screen and (max-width:991px){
    .section{
        padding:60px 0
    }
    .section__header{
        margin-bottom:40px;
        padding-left:30px
    }
    .section__header:before{
        width:100px;
        height:100px;
        left:-30px
    }
    .section__header-title{
        font-size:32px;
        font-weight:700
    }
    .section__header-desc{
        font-size:18px
    }
}
@media screen and (max-width:768px){
    .section__header{
        padding-left:0
    }
    .section__header:before{
        display:none
    }
    .section__header-title{
        font-size:24px
    }
    .section__header-desc{
        font-size:14px
    }
}
body{
    width:100%;
    font-family:"Open Sans",sans-serif;
    padding-top:100px
}
@media screen and (max-width:1200px){
    body{
        padding-top:80px
    }
}
@media screen and (max-width:991px){
    body{
        word-break:break-word
    }
}
.home__slider{
    width:100%
}
.home__slider img{
    width:100%;
    height:auto
}
.home__slider .home-swiper{
    margin-bottom:15px
}
.home__slider .home-swiper-button{
    width:24px;
    background-color:#fff;
    height:100%;
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    color:#e5813e
}
.home__slider .home-swiper-controller{
    width:calc(100% - 48px);
    overflow:hidden
}
.home__slider .home-swiper .swiper-slide>img{
    width:100%;
    -o-object-fit:cover;
    object-fit:cover;
    min-height:540px
}
.home__slider .home-swiper .swiper-slide-inner{
    background-color:rgba(56,56,56,0.54);
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    color:#fff
}
.home__slider .home-swiper .swiper-slide-inner .title{
    font-size:40px;
    font-weight:800;
    line-height:55px;
    color:#fff;
    max-width:480px
}
.home__slider .home-swiper .swiper-slide-inner .text{
    font-size:16px;
    font-weight:400;
    color:#fff;
    margin-top:10px;
    max-width:520px
}
.home__slider .home-swiper .swiper-slide-inner .app__btn{
    margin-top:30px
}
.home__slider .home-swiper .swiper-slide .container{
    height:100%
}
.home__slider .home-swiper .swiper-slide .container .row{
    height:100%;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
@media screen and (max-width:991px){
    .home__slider .home-swiper .swiper-slide>img{
        min-height:30vh
    }
    .home__slider .home-swiper .swiper-slide-inner .title{
        font-size:32px;
        font-weight:700;
        line-height:38px
    }
}
@media screen and (max-width:768px){
    .home__slider .home-swiper .swiper-slide>img{
        min-height:50vh
    }
    .home__slider .home-swiper .swiper-slide-inner .title{
        font-size:20px;
        margin-bottom:15px;
        line-height:1.3
    }
    .home__slider .home-swiper .swiper-slide-inner .text{
        font-size:12px
    }
}
.home__slider .home-swiper-control .swiper-slide{
    border:2px solid transparent;
    border-radius:3px;
    overflow:hidden;
    cursor:pointer
}
.home__slider .home-swiper-control .swiper-slide-thumb-active{
    border-color:#e5813e
}
.home__slider .home-swiper-control-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.form__widget{
    position:absolute;
    bottom:0;
    right:0;
    width:100%;
    background-color:#fff;
    padding:50px 45px 30px 45px;
    border-radius:3px;
    z-index:5;
    -webkit-box-shadow:0px 0px 30px rgba(0,0,0,0.17);
    box-shadow:0px 0px 30px rgba(0,0,0,0.17)
}
.form__widget-header{
    width:100%;
    margin-bottom:30px
}
.form__widget-header .title{
    font-size:20px;
    font-weight:400;
    line-height:1;
    color:#6e6e6e;
    margin:0 0 6px 0
}
.form__widget-header .sub-title{
    font-size:30px;
    font-weight:700;
    color:#e5813e
}
.form__widget-body{
    width:100%
}
.form__widget-footer{
    margin-top:30px
}
@media screen and (max-width:1200px){
    .form__widget{
        padding:30px 20px 30px 20px
    }
}
@media screen and (max-width:991px){
    .form__widget{
        display:none;
        position:fixed;
        top:100%;
        bottom:0;
        left:0;
        right:0;
        z-index:100;
        padding-bottom:0;
        overflow:auto;
        -webkit-transition:all 0.3s ease-in-out;
        transition:all 0.3s ease-in-out;
        opacity:0
    }
    .form__widget-dismiss-btn{
        display:block;
        width:40px;
        height:40px;
        position:absolute;
        right:20px;
        top:20px
    }
    .form__widget-dismiss-btn .line{
        position:absolute;
        top:50%;
        left:50%;
        width:20px;
        height:2px;
        background-color:#383838
    }
    .form__widget-dismiss-btn .line-1{
        -webkit-transform:translate(-50%,-50%) rotate(-45deg);
        transform:translate(-50%,-50%) rotate(-45deg)
    }
    .form__widget-dismiss-btn .line-2{
        -webkit-transform:translate(-50%,-50%) rotate(45deg);
        transform:translate(-50%,-50%) rotate(45deg)
    }
    .form__widget-inner{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        height:100%;
        max-width:720px;
        margin:0 auto
    }
    .form__widget-header{
        margin-bottom:20px;
        max-width:calc(100% - 60px)
    }
    .form__widget-header .title{
        font-size:16px
    }
    .form__widget-header .sub-title{
        font-size:24px
    }
    .form__widget-body{
        height:100%
    }
    .form__widget-footer{
        width:calc(100% + 40px);
        margin-top:15px;
        padding:15px 20px;
        margin-left:-20px;
        background-color:#fff;
        position:sticky;
        bottom:0;
        border-top:1px solid #dbdbdb
    }
}
@media screen and (max-width:991px) and (max-width:768px){
    .form__widget-inner{
        max-width:540px
    }
}
@media screen and (max-width:991px){
    .reservation_form-ready .form__widget{
        display:block
    }
}
@media screen and (max-width:991px){
    .reservation_form-animate .form__widget{
        top:0%;
        opacity:1
    }
}
.discover-content{
    width:100%
}
.discover-content-items{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-pack:distribute;
    justify-content:space-around
}
.discover-content-item .title{
    font-size:20px;
    font-weight:600;
    line-height:1.3;
    color:#383838;
    margin:0 0 10px 0
}
.discover-content-item .text{
    font-size:16px;
    font-weight:400;
    color:#6e6e6e;
    margin-bottom:20px
}
.discover-content-image figure{
    width:100%;
    height:auto;
    text-align:center
}
.discover-content-image figure img{
    max-width:100%;
    height:auto
}
@media screen and (max-width:991px){
    .discover-content-item{
        width:calc(50% - 20px)
    }
    .discover-content-items{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .discover-content-image figure{
        padding:30px
    }
}
@media screen and (max-width:768px){
    .discover-content-item .title{
        font-size:16px
    }
    .discover-content-item .text{
        font-size:14px
    }
}
.animation__wrap{
    width:100%;
    height:auto;
    overflow:hidden;
    position:relative
}
.animation__wrap .textwrap{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    font-size:4vw;
    font-weight:700;
    text-align:center;
    width:100%;
    color:#fff;
    text-shadow:0 0 15px rgba(56,56,56,0.54);
    white-space:nowrap;
    -webkit-animation-name:none;
    animation-name:none;
    -webkit-animation-duration:3s;
    animation-duration:3s;
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards;
    -webkit-animation-timing-function:linear;
    animation-timing-function:linear;
    -webkit-animation-delay:8s;
    animation-delay:8s;
    width:0;
    overflow:hidden;
    padding-right:2px
}
.animation__wrap .background-img{
    width:100%;
    height:auto
}
.animation__wrap .caravan{
    position:absolute;
    z-index:2;
    bottom:10%;
    right:-50%;
    -webkit-animation-name:none;
    animation-name:none;
    -webkit-animation-duration:10s;
    animation-duration:10s;
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards;
    -webkit-animation-timing-function:linear;
    animation-timing-function:linear
}
.animation__wrap .caravan-img{
    width:70vw
}
.animation__wrap .caravan-front,.animation__wrap .caravan-rear{
    position:absolute;
    bottom:6.2%;
    z-index:3;
    width:6.945%;
    height:auto;
    -webkit-animation-name:none;
    animation-name:none;
    -webkit-animation-duration:9.5s;
    animation-duration:9.5s;
    -webkit-animation-delay:0.1s;
    animation-delay:0.1s;
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards;
    -webkit-animation-timing-function:linear;
    animation-timing-function:linear
}
.animation__wrap .caravan-front{
    left: 10%;
    bottom: 9.0%;
}
.animation__wrap .caravan-rear{
    right: 20.5%;
    bottom: 7%;
}
.animation__wrap.animated .caravan{
    -webkit-animation-name:caravanRun;
    animation-name:caravanRun
}
.animation__wrap.animated .caravan-front,.animation__wrap.animated .caravan-rear{
    -webkit-animation-name:wheelSpin;
    animation-name:wheelSpin
}
.animation__wrap.animated .textwrap{
    -webkit-animation-name:caravanText;
    animation-name:caravanText
}
@-webkit-keyframes caravanText{
    0%{
        width:0px
    }
    to{
        width:100%
    }
}
@keyframes caravanText{
    0%{
        width:0px
    }
    to{
        width:100%
    }
}
@-webkit-keyframes caravanRun{
    0%{
        -webkit-transform:translateX(0%);
        transform:translateX(0%)
    }
    to{
        -webkit-transform:translateX(-190%);
        transform:translateX(-190%)
    }
}
@keyframes caravanRun{
    0%{
        -webkit-transform:translateX(0%);
        transform:translateX(0%)
    }
    to{
        -webkit-transform:translateX(-190%);
        transform:translateX(-190%)
    }
}
@-webkit-keyframes wheelSpin{
    0%{
        -webkit-transform:rotate(1760deg);
        transform:rotate(1760deg)
    }
    to{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
}
@keyframes wheelSpin{
    0%{
        -webkit-transform:rotate(1760deg);
        transform:rotate(1760deg)
    }
    to{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
}
.car-item{
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    background-color:#fff;
    border-radius:3px;
    -webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.16);
    box-shadow:0px 0px 10px rgba(0,0,0,0.16);
    text-decoration:none;
    cursor:pointer;
    will-change:scroll-position;
    -webkit-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out;
    margin-bottom:30px
}
.car-item figure{
    width:100%;
    height:auto;
    margin:0;
    padding:0;
    font-size:0
}
.car-item figure img{
    width:100%;
    height:auto
}
.car-item .textwrap{
    width:100%;
    padding:10px 15px 15px 15px
}
.car-item .textwrap .title{
    font-size:16px;
    font-weight:600;
    color:#6e6e6e;
    margin-bottom:10px
}
.car-item .textwrap .properties{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:20px
}
.car-item .textwrap .properties span{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    font-size:14px;
    font-weight:300;
    line-height:20px;
    color:#6e6e6e
}
.car-item .textwrap .price{
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    color:rgba(110,110,110,0.8);
    font-size:14px;
    font-weight:400
}
.car-item .textwrap .price span{
    font-size:16px;
    font-weight:500;
    color:#e5813e
}
.car-item .textwrap .price span em{
    font-style:normal;
    font-size:14px
}
.car-item:hover{
    -webkit-transform:translateY(-5px);
    transform:translateY(-5px);
    -webkit-box-shadow:0px 5px 16px rgba(0,0,0,0.2);
    box-shadow:0px 5px 16px rgba(0,0,0,0.2)
}
.rental__cars-content{
    margin-left:-20px;
    margin-right:-20px;
    padding:20px;
    overflow:hidden
}
.rental__cars-swiper{
    overflow:visible
}
.rental__cars-swiper .car-item{
    margin-bottom:0
}
@media screen and (max-width:768px){
    .rental__cars{
        overflow:hidden
    }
    .rental__cars-content{
        margin-left:0;
        margin-right:0;
        overflow:visible;
        width:100%
    }
    .rental__cars-swiper{
        max-width:300px;
        margin-left:0
    }
}
.home__about{
    width:100%
}
.home__about .title{
    font-size:24px;
    font-weight:600;
    color:#fff;
    margin:0 0 20px 0
}
.home__about p{
    font-size:16px;
    font-weight:400;
    line-height:1.6;
    color:#fff;
    margin-bottom:30px
}
.home__timeline-item{
    width:100%;
    text-align:center
}
.home__timeline-item .text{
    font-size:36px;
    font-weight:700;
    color:#e5813e
}
.home__timeline-item .title{
    font-size:16px;
    font-weight:600;
    color:#6e6e6e
}
.home__timeline-item p{
    font-size:14px;
    font-weight:400;
    color:#6e6e6e;
    margin:5px 0 0 0
}
.blog-item{
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    background-color:#fff;
    border-radius:3px;
    -webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.16);
    box-shadow:0px 0px 10px rgba(0,0,0,0.16);
    text-decoration:none;
    cursor:pointer;
    will-change:scroll-position;
    -webkit-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out;
    margin-bottom:15px
}
.blog-item figure{
    width:100%;
    height:auto;
    margin:0;
    padding:0;
    font-size:0
}
.blog-item figure img{
    width:100%;
    height:auto
}
.blog-item .textwrap{
    width:calc(100% - 40px);
    padding:10px 15px 15px 15px;
    background-color:#fff;
    margin:-30px 10px 0 10px;
    border-radius:4px;
    -webkit-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out
}
.blog-item .textwrap .title{
    font-size:16px;
    font-weight:600;
    color:#6e6e6e;
    margin-bottom:10px
}
.blog-item .textwrap .text{
    font-size:14px;
    font-weight:400;
    color:#6e6e6e;
    line-height:20px;
    height:80px
}
.blog-item .foot{
    width:calc(100% - 40px);
    border-top:1px solid #dbdbdb;
    margin:0 20px;
    padding:10px 0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    color:rgba(110,110,110,0.8)
}
.blog-item .foot .link{
    color:#e5813e
}
.blog-item:hover{
    -webkit-transform:translateY(-5px);
    transform:translateY(-5px);
    margin-bottom:0;
    -webkit-box-shadow:0px 5px 16px rgba(0,0,0,0.2);
    box-shadow:0px 5px 16px rgba(0,0,0,0.2)
}
.blog-item:hover .textwrap{
    margin-top:-20px
}
.blog-item.blog-list-item{
    margin-bottom:30px
}
.blog-item.blog-list-item:hover{
    margin-bottom:30px
}
.blog-item.blog-list-item:hover .textwrap{
    margin-top:-30px
}
.blog-content{
    margin-left:-20px;
    margin-right:-20px;
    padding:20px;
    overflow:hidden
}
.blog-swiper{
    overflow:visible
}
@media screen and (max-width:768px){
    .blog{
        overflow:hidden
    }
    .blog-content{
        margin-left:0;
        margin-right:0;
        overflow:visible;
        width:100%;
        padding:0
    }
    .blog-swiper{
        max-width:300px;
        margin-left:0
    }
}
.instagram-item{
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    background-color:#fff;
    border-radius:3px;
    -webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.16);
    box-shadow:0px 0px 10px rgba(0,0,0,0.16);
    text-decoration:none;
    cursor:pointer;
    will-change:scroll-position;
    -webkit-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out;
    position:relative;
    overflow:hidden
}
.instagram-item:before{
    content:"";
    width:100%;
    height:100%;
    display:block;
    position:absolute;
    top:0;
    left:0;
    background-color:rgba(116,178,143,0.2);
    -webkit-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out
}
.instagram-item figure{
    width:100%;
    height:auto;
    margin:0;
    padding:0;
    font-size:0
}
.instagram-item figure img{
    width:100%;
    height:auto
}
.instagram-item:hover:before{
    opacity:0
}
.newsletter{
    background-color:#e5813e;
    padding:20px
}
.newsletter-header{
    margin-bottom:20px;
    color:#fff
}
.newsletter-header-title{
    font-size:16px;
    font-weight:600
}
.newsletter-header p{
    font-size:14px
}
.datePicker{
    position:relative
}
.datePicker .date-picker-wrapper{
    position:absolute;
    left:inherit!important;
    right:0!important;
    top:-20px!important;
    -webkit-box-shadow:0 0 15px rgba(110,110,110,0.8);
    box-shadow:0 0 15px rgba(110,110,110,0.8);
    background-color:#fff;
    border-color:#dbdbdb;
    padding:0;
    border-radius:3px!important
}
.datePicker .date-picker-wrapper .drp_top-bar{
    padding:10px 15px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.datePicker .date-picker-wrapper .drp_top-bar .apply-btn{
    position:relative;
    top:inherit;
    right:inherit
}
.datePicker .date-picker-wrapper .month-wrapper{
    border:none;
    border-radius:0;
    border-top:1px solid #dbdbdb;
    background:none;
    padding:5px;
    overflow:hidden
}
.datePicker .date-picker-wrapper .month-wrapper table .caption{
    height:30px
}
.datePicker .date-picker-wrapper .footer{
    display:none
}
.page{
    width:100%
}
.page__cover{
    width:100%;
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat
}
.page__cover-inner{
    background-color:rgba(56,56,56,0.32)
}
.page__cover-inner .container{
    height:230px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    color:#fff
}
.page__cover-inner .container p{
    font-size:18px;
    font-weight:400;
    margin:4px 0 0 0
}
.page__cover-title{
    font-size:32px;
    font-weight:700
}
.page__content{
    padding:60px 0
}
@media screen and (max-width:991px){
    .page__cover{
        background-position:right
    }
    .page__cover-inner .container{
        height:180px
    }
    .page__cover-inner .container p{
        font-size:16px;
        text-align:center
    }
    .page__cover-title{
        font-size:24px
    }
    .page__content{
        padding:30px 0
    }
}
.filter{
    position:sticky;
    top:100px
}
.filter ul{
    margin:0;
    padding:0;
    list-style:none
}
.filter__header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    color:#6e6e6e;
    padding-bottom:15px;
    border-bottom:1px solid #dbdbdb
}
.filter__list{
    width:100%
}
.filter__list-item{
    width:100%;
    border-bottom:1px solid #dbdbdb
}
.filter__list-item-head{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:15px 0;
    cursor:pointer;
    -webkit-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out
}
.filter__list-item-head:hover{
    background-color:rgba(219,219,219,0.2);
    padding-left:10px;
    padding-right:10px
}
.filter__list-item-head span{
    font-size:14px;
    color:#6e6e6e;
    font-weight:500
}
.filter__list-item-head i{
    width:18px;
    height:18px;
    position:relative;
    display:block
}
.filter__list-item-head i:after,.filter__list-item-head i:before{
    content:"";
    background-color:#6e6e6e;
    border-radius:2px;
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.filter__list-item-head i:after{
    width:2px;
    height:100%
}
.filter__list-item-head i:before{
    width:100%;
    height:2px
}
.filter__list-item-body{
    max-height:0;
    overflow:hidden;
    -webkit-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out
}
.filter__list-item.opened .filter__list-item-head{
    padding-left:10px;
    padding-right:10px;
    background-color:rgba(219,219,219,0.3)
}
.filter__list-item.opened .filter__list-item-head i:after{
    opacity:0
}
.filter__list-item.opened .filter__list-item-body{
    max-height:200px;
    overflow:auto;
    padding:15px 0
}
.filter__list-choose-item{
    margin-bottom:15px
}
.filter__list-choose-item .form__group{
    margin-bottom:0
}
.filter__list-choose-item .form__group .form__checkbox-label{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.filter__list-choose-item .form__group .form__checkbox-label:before{
    width:16px;
    height:16px;
    font-size:10px;
    line-height:1
}
.filter__list-choose-item .form__group .form__checkbox-label span{
    width:calc(100% - 18px);
    max-width:none
}
.filter__list-choose-item:last-child{
    margin-bottom:0
}
.filter__body{
    max-height:calc(100vh - 100px);
    overflow:auto
}
@media screen and (max-width:991px){
    .filter{
        margin-bottom:30px;
        background-color:#fff
    }
    .filter-ready .filter{
        display:block;
        -webkit-box-shadow:0 0 15px rgba(56,56,56,0.32);
        box-shadow:0 0 15px rgba(56,56,56,0.32)
    }
    .filter__wrap{
        position:sticky;
        top:80px;
        z-index:20
    }
    .filter__header{
        background-color:#fff;
        padding:15px 10px
    }
    .filter__body{
        display:none;
        padding:10px;
        -webkit-transition:all 0.3s ease-in-out;
        transition:all 0.3s ease-in-out;
        max-height:0
    }
    .filter-ready .filter__body{
        display:block
    }
    .filter-animate .filter__body{
        max-height:calc(100vh - 90px)
    }
}
.category{
    position:sticky;
    top:100px
}
.category ul{
    margin:0;
    padding:0;
    list-style:none
}
.category__header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    color:#6e6e6e;
    padding-bottom:15px;
    border-bottom:1px solid #dbdbdb
}
.category__list{
    width:100%
}
.category__list li{
    border-bottom:1px solid rgba(219,219,219,0.3)
}
.category__list li a{
    font-size:16px;
    font-weight:400;
    text-decoration:none;
    color:#6e6e6e;
    padding:7px 0;
    display:block
}
.category__list li a:hover{
    color:#e5813e
}
.category__list li a.active{
    background-color:#e5813e;
    color:#fff;
    padding-left:10px
}
.category__body{
    max-height:calc(100vh - 100px);
    overflow:auto
}
@media screen and (max-width:991px){
    .category{
        margin-bottom:30px;
        background-color:#fff
    }
    .category-ready .category{
        display:block;
        -webkit-box-shadow:0 0 15px rgba(56,56,56,0.32);
        box-shadow:0 0 15px rgba(56,56,56,0.32)
    }
    .category__wrap{
        position:sticky;
        top:80px;
        z-index:20
    }
    .category__header{
        background-color:#fff;
        padding:15px 10px
    }
    .category__body{
        display:none;
        padding:10px;
        -webkit-transition:all 0.3s ease-in-out;
        transition:all 0.3s ease-in-out;
        max-height:0
    }
    .category-ready .category__body{
        display:block
    }
    .category-animate .category__body{
        max-height:calc(100vh - 90px)
    }
}
.detail .form__widget{
    position:sticky;
    top:100px;
    height:calc(100vh - 100px)
}
@media screen and (max-width:991px){
    .detail .form__widget{
        position:fixed;
        top:0;
        height:100%
    }
}
.detail-swiper{
    margin-top:30px;
    border-radius:4px;
    width:100%;
    position:relative;
    -webkit-box-shadow:0 0 30px rgba(56,56,56,0.32);
    box-shadow:0 0 30px rgba(56,56,56,0.32)
}
.detail-swiper .fullscreen{
    position:absolute;
    top:20px;
    left:20px;
    width:44px;
    height:44px;
    border-radius:4px;
    z-index:3;
    background-color:#e5813e;
    color:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.detail-swiper-item{
    width:100%;
    display:block;
    overflow:hidden
}
.detail-swiper-item img{
    width:100%;
    height:auto
}
.detail-swiper-pagination{
    position:absolute;
    bottom:20px!important;
    left:20px!important;
    width:calc(100% - 40px)!important;
    z-index:3;
    font-size:0
}
.detail-swiper-pagination .swiper-pagination-bullet{
    width:16px;
    height:16px;
    background-color:rgba(255,255,255,0.3);
    border-radius:50%;
    opacity:1;
    border:2px solid #fff
}
.detail-swiper-pagination .swiper-pagination-bullet-active{
    background-color:#fff
}
@media screen and (max-width:768px){
    .detail-swiper{
        margin-top:20px
    }
    .detail-swiper .fullscreen{
        width:34px;
        height:34px;
        top:10px;
        left:10px
    }
    .detail-swiper .fullscreen svg{
        width:16px;
        height:16px
    }
    .detail-swiper-pagination{
        bottom:10px!important;
        left:10px!important;
        width:calc(100% - 20px)!important
    }
    .detail-swiper-pagination .swiper-pagination-bullet{
        width:12px;
        height:12px
    }
}
.detail__header{
    width:100%;
    padding:35px 0 15px 0
}
.detail__header-title{
    font-size:28px;
    font-weight:700;
    color:#6e6e6e;
    padding-right:20px
}
.detail__header-price{
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
.detail__header-price b{
    font-size:20px;
    font-weight:700;
    color:#e5813e
}
.detail__header-price span{
    font-size:14px;
    font-weight:400;
    color:#6e6e6e
}
@media screen and (max-width:768px){
    .detail__header{
        padding:20px 0
    }
    .detail__header-title{
        font-size:20px
    }
    .detail__header-price{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .detail__header-price span{
        margin-left:10px;
        margin-top:2px
    }
}
.detail__content{
    width:100%;
    margin-bottom:40px
}
.detail__content p{
    font-size:14px;
    font-weight:400;
    color:#6e6e6e
}
.detail__properties{
    background-color:#e5813e;
    padding:20px;
    border-radius:4px;
    color:#fff;
    margin-bottom:40px
}
.detail__properties-title{
    width:100%;
    border-bottom:1px solid #fff;
    padding-bottom:15px;
    font-size:18px;
    font-weight:500;
    margin:0
}
.detail__properties-list{
    margin:0;
    padding:0;
    list-style:none
}
.detail__properties-list li{
    width:100%;
    border-bottom:1px solid rgba(255,255,255,0.3);
    padding:10px 0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.detail__properties-list li:last-child{
    border-bottom:none
}
.detail__properties-list li b{
    font-size:16px;
    font-weight:500;
    width:112px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.detail__properties-list li b:after{
    content:":"
}
.detail__properties-list li span{
    width:calc(100% - 112px);
    padding-left:10px;
    font-size:16px;
    font-weight:300
}
.detail__info{
    color:#6e6e6e;
    margin-bottom:40px
}
.detail__info-title{
    width:100%;
    padding-bottom:15px;
    font-size:18px;
    font-weight:500;
    margin:0 0 15px 0;
    border-bottom:1px solid #6e6e6e
}
.detail__info p{
    font-size:14px;
    font-weight:400
}
.detail__info ul{
    width:100%;
    color:#74b28f;
    margin:0;
    padding:0 0 0 20px
}
.detail__info ul li{
    margin-bottom:8px
}
.detail__info ul li span{
    font-size:14px;
    font-weight:400;
    color:#6e6e6e
}
.contact{
    color:#6e6e6e
}
.contact-title{
    font-size:18px;
    font-weight:600;
    margin-bottom:20px;
    color:#383838
}
.contact-item{
    margin-bottom:12px;
    width:100%;
    max-width:323px
}
.contact-item b{
    font-size:14px;
    font-weight:600;
    margin-bottom:6px
}
.contact-item p{
    margin:0;
    font-size:14px;
    font-weight:400
}
.contact-item a{
    font-size:14px;
    font-weight:400;
    color:#6e6e6e;
    text-decoration:none
}
.contact-item a:hover{
    color:#e5813e
}
.contact-item iframe{
    max-width:100%
}
@media screen and (max-width:768px){
    .contact-form{
        margin-top:30px;
        -webkit-box-shadow:0 0 15px rgba(56,56,56,0.32);
        box-shadow:0 0 15px rgba(56,56,56,0.32);
        border-radius:4px;
        padding:15px
    }
    .contact-item{
        width:100%;
        max-width:none
    }
    .contact-item iframe{
        width:100%
    }
}
.blog__detail{
    width:100%
}
.blog__detail-cover{
    width:100%;
    margin-bottom:20px
}
.blog__detail-cover img{
    width:100%;
    height:auto
}
.blog__detail-header{
    width:100%;
    border-bottom:1px solid #dbdbdb;
    margin-bottom:30px;
    padding-bottom:20px
}
.blog__detail-header-date{
    font-size:14px;
    color:#6e6e6e
}
.blog__detail-header-title{
    font-size:32px;
    font-weight:600;
    color:#383838;
    margin:0 0 8px 0
}
.blog__detail-header-category{
    font-size:16px;
    font-weight:400;
    color:#e5813e;
    text-decoration:none;
    margin-bottom:8px;
    display:inline-block
}
.blog__detail-header-category:hover{
    color:#383838
}
.blog__detail-header p{
    font-size:14px;
    font-weight:400;
    color:#6e6e6e
}
.blog__detail-content{
    width:100%
}
.blog__detail-content-item{
    margin-bottom:50px
}
.blog__detail-content img{
    max-width:100%;
    height:auto;
    margin-bottom:20px
}
.blog__detail-content p{
    font-size:16px;
    font-weight:400;
    color:#6e6e6e
}
.corporate .page__content p{
    font-size:16px;
    color:#6e6e6e;
    margin-bottom:20px
}

.eapps-widget-toolbar{
    display:none !important;
}
.elfsight-app-964d3e35-7715-4433-9891-19c666f717ce > div > div > a {
    display:none !important;
}

.CardLayout__Container-sc-1degoda-5 {
    height:403px !important;
    border-radius:  0px !important;
}

.Window__WindowComponent-sc-1wwhwms-1 > div:last-child {
    display:none !important;
}
.caravan__loading{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(255,255,255,0.6);
    display:none;
    opacity:0
}
.caravan__loading figure{
    position:absolute;
    width:150px;
    height:150px;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    background-color:#fff;
    border-radius:50%;
    -webkit-box-shadow:0 0 10px rgba(56,56,56,0.32);
    box-shadow:0 0 10px rgba(56,56,56,0.32)
}
.caravan__loading figure img{
    width:100%;
    height:auto;
    position:relative;
    z-index:2
}
.caravan__loading figure .world{
    position:absolute;
    top:50%;
    left:48%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:130%;
    height:auto;
    z-index:1
}
.caravan__loading.active{
    display:block;
    opacity:1
}

.instagram .section__header:before {
    background: #0d9dea !important;
}

.youtube .section__header:before {
    background: #dc3545 !important;
}

.tiktok .section__header:before {
    background: #e2c90c !important;
}

.form_header{
    padding:0px; 
    text-align:center;
}

.form_alert{
    padding:0px; 
    text-align:center;
    background-color: #d62c2c;
    font-size: 17px;
}

.campaign_header{
    padding:0px; 
    text-align:center;
    background-color: #158b15;
    font-size: 17px;
}

