/*
* Style
*/


.imm img { background-color: none; border: none; height:34px; padding-right: 7px; }


/*
* Google font
*/

@import url("https://fonts.googleapis.com/css?family=Montserrat:400,600,700|Roboto");


.b2tn{display:inline-block;color:#fff;background-color:#35b32c;text-decoration:none;text-transform:uppercase;font-weight:700;padding:20px 65px;border-radius:14px;position:relative;overflow:hidden;-webkit-transition:background-color .25s ease;-o-transition:background-color .25s ease;transition:background-color .25s ease;font-size:20px}
.b2tn:hover{background-color:#4bd441}
.b2tn::after{content:'';display:block;position:absolute;width:40px;height:200px;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);background:-webkit-gradient(linear,right top,left top,from(rgba(255,255,255,.4)),to(rgba(255,255,255,.1)));background:-o-linear-gradient(right,rgba(255,255,255,.4),rgba(255,255,255,.1));background:linear-gradient(-90deg,rgba(255,255,255,.4),rgba(255,255,255,.1));-webkit-animation:slideme 3s ease-in-out infinite;animation:slideme 3s ease-in-out infinite}
.b2tn-arrow{position:relative;display:inline-block}
.b2tn-arrow::before{content:'';display:block;position:absolute;top:10px;right:100%;background:top left/contain no-repeat url(../img/arrow.png.html);width:80px;height:80px;transform:rotate(180deg) scale(-1,1)}@-webkit-keyframes slideme{0%{left:-30px;margin-left:0}30%{left:110%;margin-left:80px}100%{left:110%;margin-left:80px}}@keyframes slideme{0%{left:-30px;margin-left:0}30%{left:110%;margin-left:80px}100%{left:110%;margin-left:80px}}
.lock{overflow:hidden}

/*
* Section - Home
*/

/** BG Image */
#home {
    background-image: url("../images/bg_2.png");
}

/** BG Parallax */
#home-bg-parallax > .bg-parallax {
    background: url("../images/bg_2.png");
}




/** BG Slider */
#home-bg-slider .flickity-slider > .carousel-cell:nth-child(1) {
    background: url("../images/bg-home-1.jpg");
}
#home-bg-slider .flickity-slider > .carousel-cell:nth-child(2) {
    background: url("../images/bg-home-2.jpg");
}
#home-bg-slider .flickity-slider > .carousel-cell:nth-child(3) {
    background: url("../images/bg-home-3.jpg");
}

/** BG Slideshow */
#home-bg-slideshow .slides > .bg-cover:nth-child(1) {
    background: url("../images/bg_2.png");
}
#home-bg-slideshow .slides > .bg-cover:nth-child(2) {
    background: url("../images/bg_2.png");
}
#home-bg-slideshow .slides > .bg-cover:nth-child(3) {
    background: url("../images/bg_2.png");
}

/** BG Video */
#home-bg-video .player:before {
    z-index: 15;
}
#home-bg-video .player.is-mobile {
    display: none;
}
#home-bg-video .container {
    position: relative;
    z-index: 20;
}


/*
* Section - Benefits
*/

#benefits {
    background-image: url("../images/bg-benefits.jpg");
}


/*
* Section - Milestones
*/

#milestones {
    bac1kground-image: url("../images/bg-milestones.jpg");
    background-image: url("../../img/bottom.jpg");
}


/*
* Section - Pricing
*/

#pricing {
    background-image: url("../images/bg-pricing.jpg");
}


/*
* Section - Contact
*/

#contact {
    background-image: url("../images/bg-contact.jpg");
}
.contact-card {
    opacity: 0.98;
    min-height: 140px;
}
.contact-card img {
    left: 0;
    max-height: 100%;
    position: absolute;
    top: 0;
    z-index: 15;
}
.contact-card-block {
    left: 0;
    padding: 0 30px 0 175px;
    position: absolute;
    top: 0;
    z-index: 20;
}
@media (max-width: 575px) {
    .contact-card img {
        display: none;
    }
    .contact-card-block {
        padding: 0 30px;
    }

.cont2 {padding-top:50px;}
.top2 {padding-top:100px;}

}


/*
* Footer
*/

.footer-logo {
    max-height: 40px;
}
.footer-icon-social {
    bottom: 10px;
    position: relative;
}


/*
* multilanguage
*/

.currentlang {
text-align: center;
width:89px;
}
.currentlang a {
text-decoration: none;
display: block;
transition: .5s linear;

}
.currentlang ul {
list-style: none;
margin: 0;
padding: 0;

}
.langtopmenu > li {
display: block;
position: relative;
top:0;
left:0;
margin-bottom: 2px;
}
.langsubmenu {
position: absolute;
left: 0;
top:0;
z-index: 5;
width:89px;
visibility: hidden;
opacity: 0;
transform: translateY(10px);
transition: .5s ease-in-out;
}
.langsubmenu li {
position: relative;
top:0;
left:0;
}
.langsubmenu .langsubmenu {
position: absolute;
top: 0;
left: calc(100% - 1px);
left: -webkit-calc(100% - 1px);
}
.currentlang li:hover > .langsubmenu {
visibility: visible;
opacity: 1;
transform: translateY(0px);
}