iframe,img{
    border:none;
}
#preloader,.zefa-welcome-section{
    background-position:center center;
    background-repeat:no-repeat;
}
/*
body{
    font-family:Poppins,sans-serif;
    font-size:14px;
    font-weight:300;
    line-height:1.5;
    color:#666;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    overflow-x:hidden
}
*/
a,b,div,li,ul{
    -webkit-tap-highlight-color:transparent;
    -moz-outline-:none
}
a:active,a:focus,input,input:active,input:focus,input:hover,textarea,textarea:active,textarea:focus,textarea:hover{
    -moz-outline:none;
    outline:0
}
embed,img:not([draggable]),object,video{
    max-width:100%;
    #height:auto
}
/*
a,a:active,a:focus,a:hover,a:visited{
    text-decoration:none;
    outline:0;
    color:#222
}
*/
img{
    max-width:100%
}
ul{
    margin:0;
    padding:0;
    list-style:none
}

.zefa-btn.app-store-btn,.zefa-btn.play-store-btn{
    width:180px;
    height:70px;
    line-height:70px;
    border-radius:3px;
    text-align:center
}
.clear-both:after,.clear-both:before{
    display:table;
    content:"";
    clear:both
}
.section-padding{
    padding:0 0
}
.content-margin-top{
    margin-top:100px
}
.zefa-sub-scribe-section.section-padding{
    padding:230px 0 130px
}
.zefa-feature-section .content-margin-top{
    margin-top:200px
}
.zefa-section-heading{
    text-align:center
}
.zefa-section-heading h2{
    margin:0;
    text-transform:uppercase;
    letter-spacing:1px;
    font-weight:700;
    color:#777;
    font-size:3.43em;
    display:inline-block
}
.zefa-section-heading.white h2{
    background-image:none;
    -webkit-text-fill-color:#fff
}
.zefa-section-heading h2,.zefa-video-content a i{
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.zefa-btn.play-store-btn{
    display:inline-block;
    background-color:#fff
}
.zefa-btn.app-store-btn{
    display:inline-block
}
.zefa-btn{
    margin:0 25px 0 0
}
.zefa-btn:last-child{
    margin:0
}
.zefa-welcome-tbl{
    height:100vh;
    width:100%;
    display:table
}
.zefa-welcome-tbl-c{
    display:table-cell;
    vertical-align:middle
}
.zefa-tbl{
    display:table;
    height:100%;
    width:100%
}
.zefa-tbl-c{
    display:table-cell;
    vertical-align:middle
}
.zefa-btn.solid-color{
    width:140px;
    height:40px;
    border-radius:3px;
    background-color:#f2504d;
    text-align:center;
    line-height:30px;
    color:#E3E3E3;
    font-size:1em;
    font-weight:700;
    padding:5px;
    display:inline-block;
    -webkit-transition:all .4s ease-in-out;
    transition:all .4s ease-in-out
}

@media only screen and (min-width : 800px) {
    .zefa-btn.solid-color{
        box-shadow:0 18px 32px rgba(0,0,0,.18);
    }
}
.zefa-btn.solid-color:hover{
    background-color:#232838;
    box-shadow:none
}
#preloader{
    position:fixed;
    top:0;
    left:0;
    height:100%;
    width:100%;
    background-color:#fff;
    z-index:99999999999999;
    background-image:url(img/Preloader_1.gif);
    background-attachment:fixed
}
.zefa-commentor-img figcaption,.zefa-testimonial-section{
    background-color:#f2504d
}
.apps-carft-screen-short-content #options #next,.apps-carft-screen-short-content #options #previous,
.zefa-accordion .panel-title a.collapsed:before,.zefa-contact-form-content h2 span,
.zefa-menu ul li a:hover,.zefa-pricing-body h2,.zefa-single-about span,
.zefa-welcome-content h1 span{
    color:#F2504D
}
.zefa-btn.app-store-btn{
    background-color:#f2504d;
    background-image:-webkit-linear-gradient(63deg,#fa326f 0,#f6425e 53%,#f2514c 100%,#f2504d 100%);
    background-image:-ms-linear-gradient(63deg,#fa326f 0,#f6425e 53%,#f2514c 100%,#f2504d 100%)
}
.zefa-section-heading h2{
    background-image:-webkit-linear-gradient(196deg,#fa326f,#f2514c,#f2504d);
    background-image:linear-gradient(-106deg,#fa326f,#f2514c,#f2504d)
}
.zefa-feature-content:before{
    background-image:-webkit-linear-gradient(63deg,#fa326f 0,#f6425e 53%,#f2514c 100%);
    background-image:-ms-linear-gradient(63deg,#fa326f 0,#f6425e 53%,#f2514c 100%)
}
.zefa-feature-content i{
    background-image:-webkit-linear-gradient(42deg,#f2514c 0,#f6425e 52%,#fa326f 100%);
    background-image:-ms-linear-gradient(42deg,#f2514c 0,#f6425e 52%,#fa326f 100%)
}
.zefa-video-content a i{
    background-image:-webkit-linear-gradient(196deg,#fa326f,#f2514c,#f2504d);
    background-image:linear-gradient(-106deg,#fa326f,#f2514c,#f2504d)
}
.fun-factorey-paralx-bg-1{
    background-image:url(img/fun-factory-bg-1.png)
}
.fun-factorey-paralx-bg-2{
    background-image:url(img/fun-factory-bg-2.png)
}
.zefa-subscribe-wraper,.zefa-testimonial-section{
    background-image:-webkit-linear-gradient(-20deg,#f2514c 0,#f2514c 0,#f2514d 0,#f2504d 1%,#f6415e 57%,#fa326f 100%);
    background-image:-ms-linear-gradient(-20deg,#f2514c 0,#f2514c 0,#f2514d 0,#f2504d 1%,#f6415e 57%,#fa326f 100%)
}
.zefa-single-fun i{
    color:#F45B64
}
#zefa-testimonial-thumb figure:before{
    background-color:rgba(242,80,77,.57)
}
.zefa-dash-border:before{
    border-left:1px dashed #E24B48
}
.zefa-team-member-pic:before{
    background-color:#fff;
    background-image:-webkit-linear-gradient(42deg,#f2514c 0,#f6425e 52%,#fa326f 100%)
    ;background-image:-ms-linear-gradient(42deg,#f2514c 0,#f6425e 52%,#fa326f 100%)
}
.zefa-team-img:before{
    border-left:1px dashed #F04F4C
}
.zefa-subscribe-form input[type=submit]{
    background-color:#f25552
}
.zefa-accordion .panel-title a:before{
    background-color:#f34e50;
    background-image:-webkit-linear-gradient(221deg,#fa326f,#f2504d 99%,#f2514c);
    background-image:linear-gradient(-131deg,#fa326f,#f2504d 99%,#f2514c)
}
.zefa-accordion .panel-title{
    background-color:#f2504d;
    background-image:-webkit-linear-gradient(4deg,#f2514c 0,#f2514c 0,#f2514d 0,#f2504d 1%,#f6415e 57%,#fa326f 100%);
    background-image:-ms-linear-gradient(4deg,#f2514c 0,#f2514c 0,#f2514d 0,#f2504d 1%,#f6415e 57%,#fa326f 100%)
}
.zefa-accordion .panel-title a.collapsed:before{
    background-image:none
}
.zefa-contact-form input[type=submit]{
    background-color:#f24f4e;
    background-image:-webkit-linear-gradient(35deg,#fa326f 0,#f6425e 53%,#f2514c 100%,#f2504d 100%);
    background-image:-ms-linear-gradient(35deg,#fa326f 0,#f6425e 53%,#f2514c 100%,#f2504d 100%)
}
.zefa-solid-color .apps-carft-screen-short-content #options #next,.zefa-solid-color 
.apps-carft-screen-short-content #options #previous,.zefa-solid-color .zefa-accordion 
.panel-title a.collapsed:before,.zefa-solid-color .zefa-contact-form-content h2 span,
.zefa-solid-color .zefa-feature-content i,.zefa-solid-color .zefa-menu ul li 
a:hover,.zefa-solid-color .zefa-pricing-body h2,.zefa-solid-color 
.zefa-single-about span,.zefa-solid-color .zefa-single-fun i,.zefa-solid-color 
.zefa-welcome-content h1 span{
    color:#1DA1F2
}
.zefa-solid-color .zefa-section-heading h2{
    background-image:none;
    -webkit-text-fill-color:#1DA1F2
}
.zefa-solid-color .zefa-section-heading.white h2{
    background-image:none;
    -webkit-text-fill-color:#FFF
}
.zefa-solid-color .zefa-feature-content i,.zefa-solid-color 
.zefa-feature-content:before{
    background-image:none;
    background-color:#1DA1F2;
    color:#fff
}
.zefa-solid-color .zefa-testimonial-section{
    background-color:#1DA1F2;
    background-image:none
}
.zefa-solid-color .zefa-dash-border:before,.zefa-solid-color 
.zefa-team-img:before{
    border-left-color:#1DA1F2
}
.zefa-solid-color .zefa-video-content a i{
    background-image:none;
    -webkit-text-fill-color:#1DA1F2
}
.zefa-solid-color .zefa-commentor-img figcaption{
    background-color:#1da1f2
}
.zefa-solid-color #zefa-testimonial-thumb figure:before{
    background-color:rgba(29,161,242,.57)
}
.zefa-solid-color .zefa-team-member-pic:before{
    background-image:none;
    background-color:rgba(29,161,242,.8)
}
.zefa-solid-color .zefa-accordion .panel-title,.zefa-solid-color 
.zefa-accordion .panel-title a:before,.zefa-solid-color .zefa-btn.app-store-btn,
.zefa-solid-color .zefa-contact-form input[type=submit],.zefa-solid-color 
.zefa-subscribe-wraper{
    background-image:none;
    background-color:#1DA1F2
}
.zefa-solid-color .zefa-btn.solid-color,.zefa-solid-color 
.zefa-subscribe-form input[type=submit]{
    background-color:#1da1f2
}
.zefa-solid-color .fun-factorey-paralx-bg-1{
    background-image:url(img/blue-v/blue-fun-factory-bg-1.png)
}
#.zefa-solid-color .zefa-pricing-1{
#    background-image:url(img/blue-v/blue-pricing-body-bg-1.png)
#}
#.zefa-solid-color .zefa-pricing-2{
#    background-image:url(img/blue-v/blue-pricing-body-bg-2.png)
#}
#.zefa-solid-color .zefa-pricing-3{
#    background-image:url(img/blue-v/blue-pricing-body-bg-3.png)
#}
.zefa-solid-color .zefa-footer-section{
    background-image:url(img/blue-v/blue-footer-bg.png)
}
.zefa-solid-color .zefa-btn.solid-color:hover{
    background-color:#232838
}
.zefa-welcome-section{
    position:relative;
    overflow:hidden;
    height:1060px;
    min-height:700px;
    background-color:#222838
}
.zefa-welcome-section-v3.zefa-welcome-section{
    overflow:visible;
    height:994px
}
.zefa-welcome-section-v4.zefa-welcome-section,.zefa-welcome-section-v4.zefa-welcome-section 
.zefa-welcome-tbl{
    height:100vh
}
.zefa-welcome-section-v3.zefa-welcome-section:after,.zefa-welcome-section-v3.zefa-welcome-section:before,
.zefa-welcome-section-v4.zefa-welcome-section:after,.zefa-welcome-section-v4.zefa-welcome-section:before{
    position:absolute;
    content:"";
    bottom:0;
    left:0;
    height:818px;
    width:100%;
    background-image:url(img/version-3-welcome-shape-2.png);
    background-repeat:no-repeat;
    background-size:100% 100%;
    background-position:bottom center
}
.zefa-welcome-section-v3.zefa-welcome-section:after,
.zefa-welcome-section-v4.zefa-welcome-section:after{
    background-image:url(img/version-3-welcome-shape-1.png);
    height:741px
}
.zefa-welcome-section-v4.zefa-welcome-section:after,
.zefa-welcome-section-v4.zefa-welcome-section:before{
    background-size:cover
}
.zefa-welcome-section .zefa-welcome-tbl{
    height:410px
}
.zefa-welcome-section.zefa-video-bg .zefa-welcome-tbl{
    height:100vh
}
.zefa-welcome-screenshort .zefa-welcome-tbl{
    height:850px
}
.zefa-main-menu-area{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:10;
    padding:40px 0 0
}
body.zefa-video-banner .zefa-main-menu-area{
    z-index:101
}
body.zefa-video-banner .zefa-welcome-container{
    position:relative;
    z-index:100
}
.zefa-main-menu-area.zefa-video-section-menu{
    z-index:9999
}
.zefa-welcome-container{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:bottom center
}
.zefa-welcome-content{
    position:relative;
    z-index:1
}
.zefa-welcome-content h1{
    color:#FFF;
    font-size:3.429em;
    text-transform:capitalize;
    line-height:1.5;
    font-weight:300
}
.zefa-welcome-content h1 span{
    font-weight:400;
    font-size:inherit;
    letter-spacing:1px;
    line-height:1
}
.zefa-welcome-screenshort img{
    position:relative;
    height:500px
}
.zefa-welcome-section-screen-short{
    position:relative;
    z-index:0
}
.zefa-welcome-section-v4 .zefa-welcome-section-screen-short,.zefa-welcome-section-v5 
.zefa-welcome-section-screen-short{
    z-index:1
}
.zefa-position-rel{
    position:absolute;
    width:calc(100% + 200px);
    bottom:-100px;
    left:-100px;
    z-index:1
}
.zefa-position-rel .layer{
    display:block;
    height:100%;
    width:100%;
    padding:0;
    margin:0
}
.zefa-position-rel .layer img{
    display:block;
    width:100%
}
.zefa-welcome-section-v5 .zefa-position-rel{
    width:320px;
    max-height:none;
    bottom:200px;
    right:12%;
    left:inherit
}
.zefa-welcome-section-v5 .zefa-position-rel .layer{
    height:auto;
    width:auto
}
.zefa-welcome-section-v5 .zefa-position-rel .layer img{
    width:auto
}
.zefa-welcome-section.zefa-welcome-section-v5:after{
    position:absolute;
    content:"";
    bottom:0;
    left:0;
    width:100%;
    height:470px;
    background-image:url(img/version-4-welcome-white.png);
    background-size:100%;
    background-position:top center;
    background-repeat:no-repeat
}
.zefa-welcome-section-v5 .zefa-welcome-content h1 span{
    color:#033
}
.zefa-welcome-section-v5 .zefa-btn.app-store-btn{
    background-image:none;
    background-color:#232838
}
.zefa-welcome-section-v5.zefa-welcome-section{
    background-color:#F4F4F4;
    height:480px;
    min-height:0
}
.zefa-welcome-section-v5 .zefa-position-rel-v2 .background{
    background-color:#232838;
    height:100%;
    width:calc(100vw + 400px);
    position:absolute;
    left:-200px;
    top:0
}
.zefa-welcome-section-v5 .zefa-position-rel-v2 .background img{
    width:100%;
    margin-top:-10%
}
.zefa-why-chose-ico{
    width:30%;
    float:left;
    height:100%;
    text-align:center
}
.zefa-why-chose-ico span.zefa-round{
    width:86px;
    height:86px;
    border-radius:50%;
    background-color:#232838;
    box-shadow:0 18px 32px rgba(0,0,0,.28);
    line-height:86px;
    position:relative;
    color:#fff;
    font-size:2.571em;
    text-align:center
}
.zefa-dash-border{
    position:relative;
    display:block;
    height:100%;
    width:100%
}
.zefa-dash-border:before{
    position:absolute;
    content:"";
    top:0;
    left:50%;
    right:0;
    bottom:0;
    height:100%
}
.zefa-why-chose-txt{
    width:70%;
    float:left
}
.zefa-why-chose-single{
    margin-bottom:35px
}
.zefa-why-chose-txt h3{
    color:#666;
    font-size:1.714em;
    font-weight:500;
    text-transform:capitalize;
    margin:29px 0 23px
}
.zefa-why-chose-txt p{
    margin:0;
    color:#333;
    word-break:break-all
}
.zefa-why-choose-us-container{
    width:calc(100% - 160px);
    margin:0 auto;
    display:table
}
.zefa-why-choose-us-container-inner{
    vertical-align:middle;
    display:table-cell
}
.zefa-why-chose-img{
    width:calc(100% - 70px);
    margin:auto 0 0;
    float:right
}
.zefa-why-chose-us-section{
    position:relative;
    background-color:#FEFEFE
}
#zefa-chose-us{
    background-image:url(img/why-choose-us-bg.png);
    background-repeat:repeat
}
.zefa-why-chose-us-section .content-margin-top{
    margin-top:80px
}
.zefa-why-chose-us-section.section-padding{
    padding:130px 0 0
}
figure.zefa-why-chose-img img:first-child{
    position:absolute;
    width:320px;
    left:0;
    bottom:0;
    z-index:99
}
figure.zefa-why-chose-img img:last-child{
    width:425px
}
.zefa-single-pricing{
    position: relative;
    text-align:center;
    background-color:#fff;
    box-shadow:0 0 35px rgba(0,0,0,.09);
    padding:8px 5px 20px;
    background-repeat:no-repeat;
    background-position:bottom;
    background-size:contain;
    max-width:450px;
    margin:auto auto auto;
}
.zefa-pricing-head{
    border-bottom:1px solid #F4F4F4;
    padding-bottom:5px;
    width:calc(100% - 10px);
    margin:0 auto 0 1px
}

@media only screen and (max-width : 768px) {
    .zefa-pricing-head h2{font-size:1.25em;}
    .zefa-pricing-body h2{font-size:0.75em;}
}

.zefa-pricing-head h3{
    color:#333;
    margin:0;
    font-size:1.714em;
    font-weight:500;
    text-transform:uppercase
}
.zefa-pricing-body h2{
    margin:0 0 5px;
    font-size:1.6em;
    font-weight:500;
    min-height:30px
}
.zefa-pricing-body p{
    color:#333;
    font-weight:400;
    margin:0 auto 5px;
    width:calc(100% - 50px);
    line-height:1.5;
    text-transform:capitalize
}
#.zefa-pricing-1{
#    background-image:url(img/pricing-body-bg-1.png)
#}
#.zefa-pricing-2{
#    background-image:url(img/pricing-body-bg-2.png)
#}
#.zefa-pricing-3{
#    background-image:url(img/pricing-body-bg-3.png)
#}
.zefa-pricing-body .zefa-btn.solid-color{
    margin-top:5px
}
.zefa-subscribe-wraper{
    position:relative;
    background-color:#fff;
    box-shadow:0 29px 43px 0 rgba(0,0,0,.21);
    text-align:center;
    padding:162px 0;
    min-height:410px
}
.zefa-subscribe-wraper:after,.zefa-subscribe-wraper:before{
    position:absolute;
    content:"";
    top:-75px;
    left:29px;
    width:17px;
    height:240px;
    background-color:#fff;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    border-radius:50px
}
.zefa-subscribe-wraper:after{
    left:inherit;
    right:29px;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.zefa-3-bar{
    position:absolute;
    top:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%)
}
.zefa-subscribe-content{
    width:50%;
    margin:0 auto;
    color:#FFF
}
.zefa-subscribe-content h2{
    font-size:2.571em;
    margin:0 0 57px;
    text-transform:capitalize;
    font-weight:400;
    text-align:center;
    line-height:1.3
}
.zefa-subscribe-content h2 span{
    font-weight:600
}
.zefa-subscribe-form input[type=email]{
    width:calc(100% - 0px);
    height:70px;
    border-radius:35px;
    background-color:rgba(244,244,244,.98);
    border:1px solid #c1c1c1;
    padding:0 30px;
    color:#000;
    float:left
 }
 .zefa-subscribe-form input[type=email]::-webkit-input-placeholder{
    color:#666
}
.zefa-subscribe-form input[type=email]::-moz-placeholder{
    color:#666
}
.zefa-subscribe-form input[type=email]:-ms-input-placeholder{
    color:#666
}
.zefa-subscribe-form input[type=email]:-moz-placeholder{
    color:#666
}
.zefa-subscribe-form input[type=submit]{
    width:160px;
    height:54px;
    border-radius:27px;
    border:0;
    margin-left:-170px;
    font-size:1.286em;
    font-weight:500;
    color:#FFF;
    text-transform:capitalize;
    float:left;
    margin-top:8px
}
.zefa-pricing-section{
    background-color:#F4F4F4;
    padding-top:0
}
.zefa-contact-form-content{
    background-color:#fff;
    box-shadow:0 0 32px rgba(0,0,0,.05)
}
.zefa-contact-form-content-inner{
    width:calc(100% - 170px);
    margin:0 auto;
    padding:86px 0
}
.zefa-contact-form-content h2{
    color:#666;
    margin:0 0 32px;
    text-transform:capitalize;
    font-weight:400;
    font-size:2.571em;
    line-height:1.2
}
.zefa-contact-form-content h2 span{
    font-weight:700
}
.zefa-contact-form input[type=email],.zefa-contact-form textarea{
    width:100%;
    height:60px;
    background-color:#FFF;
    border:1px solid #DDD;
    border-radius:0;
    padding:0 25px;
    -webkit-transition:all .4s linear;
    transition:all .4s linear;
    display:block;
    margin-bottom:15px
}
.zefa-contact-form textarea{
    resize:none;
    height:180px;
    padding:25px
}.zefa-contact-form input[type=email]:focus,.zefa-contact-form textarea:focus{
    box-shadow:0 3px 27px rgba(0,0,0,.08);
    border-color:#fff
}
.zefa-contact-form input[type=submit]{
    width:180px;
    height:60px;
    border-radius:3px;
    border:0 solid;
    color:#FFF;
    font-weight:400;
    font-size:1.286em;
    text-transform:capitalize
}
.zefa-footer-section{
    background-color:#F4F4F4;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    padding-bottom:80px;
    padding-top:360px;
    background-image:url(img/footer-bg.png)
}
.zefa-subscribe-form-box-shadow{
    background-color:rgba(244,244,244,.98);
    box-shadow:0 8px 32px rgba(0,0,0,.28);
    border-color:#c1c1c1;
    border-radius:35px
}
.zefa-footer-section .zefa-subscribe-content{
    margin-bottom:115px
}
.zefa-footer-logo{
    padding-bottom:77px
}
.zefa-footer-logo-and-social{
    padding-bottom:120px
}
.zefa-solid-color .zefa-footer-section .zefa-footer-logo{
    padding-bottom:47px
}
.zefa-solid-color .zefa-welcome-section .zefa-about-section 
.zefa-subscribe-content{
    width:50%;
    margin:0 auto;
    padding:0
}
.zefa-footer-menu-and-copyright-txt .zefa-copyright-txt{
    width:25%;
    float:left;
    text-align:left
}
.zefa-copyright-txt p{
    color:#FFF;
    margin:0;
    text-transform:uppercase;
    font-weight:500
}
.zefa-footer-menu-and-copyright-txt .zefa-footer-menu{
    width:75%;
    float:left;
    text-align:right
}
.zefa-footer-menu ul li{
    display:inline-block
}
.zefa-footer-menu ul li a{
    display:block;
    color:#FFF;
    text-transform:uppercase;
    font-weight:500;
    margin:0 11px
}
.mfp-fade.mfp-bg{
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition:all .15s ease-out;
    transition:all .15s ease-out
}
.mfp-fade.mfp-bg.mfp-ready{
    opacity:.8;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}
.mfp-fade.mfp-bg.mfp-removing,.mfp-fade.mfp-wrap .mfp-content{
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}
.mfp-fade.mfp-wrap .mfp-content{
    -webkit-transition:all .15s ease-out;
    transition:all .15s ease-out
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content{
    opacity:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}.mfp-fade.mfp-wrap.mfp-removing .mfp-content{
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}
form#zefa-form{
    position:relative
}
div.apps_craft_error{
    color:red;
    position:
    absolute;
    top:-30px;
    left:0;
    font-size:1em;
    width:100%;
    height:inherit;
    box-shadow:0 0 #000;
    margin:0
}
input.apps_craft_input_error{
    border:1px solid red;
    -webkit-transition:all .4s;
    transition:all .4s
}
div.zefa-success-message{
    color:green;
    margin-top:15px;
    position:absolute;
    width:100%;
    text-align:center;
    left:0
}
.zefa-submit-btn-ar{
    position:relative;
    display:inline-block
}
span.zefa-loader.zefa-loader1{
    position:absolute;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    top:50%;
    right:-52px
}
.zefa-loader,.zefa-loader:after,.zefa-loader:before{
    display:inline-block;
    width:30px;
    height:30px;
    vertical-align:middle;
    border-radius:30px;
    border:5px solid transparent;
    margin-right:10px
}
.zefa-loader1{
    position:relative;
    border:5px solid #1d4652
}
.zefa-loader1:after{
    content:'';
    position:absolute;
    top:-5px;
    left:-5px;
    border:5px solid transparent;
    border-top-color:#fff;
    -webkit-animation:spin 1s linear infinite;
    animation:spin 1s linear infinite
}
@-webkit-keyframes spin{
    0%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
      }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes spin{
    0%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
 }
 @-webkit-keyframes spin-r{
    from{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    to{
        -webkit-transform:rotate(-360deg);
        transform:rotate(-360deg)
    }
 }
 @keyframes spin-r{
    from{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    to{
        -webkit-transform:rotate(-360deg);
        transform:rotate(-360deg)
    }
 }
 @-webkit-keyframes grow{
    0%,100%{
        -webkit-transform:scaleY(1);
        transform:scaleY(1);
        opacity:1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
    50%{
        -webkit-transform:scaleY(.5);
        transform:scaleY(.5);
        opacity:.5;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
    }
 }
 @keyframes grow{
    0%,100%{
        -webkit-transform:scaleY(1);
        transform:scaleY(1);
        opacity:1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
    50%{
        -webkit-transform:scaleY(.5);
        transform:scaleY(.5);opacity:.5;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
    }
 }
 @-webkit-keyframes fade{
    0%{
        opacity:1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
    100%{
        opacity:.2;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"
    }
 }
 @keyframes fade{
    0%{
        opacity:1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
    100%{
        opacity:.2;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"
    }
 }
 @-webkit-keyframes orbit{
    0%{
        -webkit-transform:rotate(225deg);
        transform:rotate(225deg);
        opacity:1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-animation-timing-function:ease-out;
        animation-timing-function:ease-out
    }
    7%{
        -webkit-transform:rotate(345deg);
        transform:rotate(345deg);
        -webkit-animation-timing-function:linear;
        animation-timing-function:linear
    }
    30%{
        -webkit-transform:rotate(455deg);
        transform:rotate(455deg);
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out
    }
    39%{
        -webkit-transform:rotate(690deg);
        transform:rotate(690deg);
        -webkit-animation-timing-function:linear;
        animation-timing-function:linear
    }
    70%{
        -webkit-transform:rotate(815deg);
        transform:rotate(815deg);
        opacity:1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-animation-timing-function:ease-out;
        animation-timing-function:ease-out
    }
    75%{
        -webkit-transform:rotate(945deg);
        transform:rotate(945deg);
        -webkit-animation-timing-function:ease-out;
        animation-timing-function:ease-out
    }
    100%,76%{
        -webkit-transform:rotate(945deg);
        transform:rotate(945deg);
        opacity:0;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
 }
 @keyframes orbit{
    0%{
        -webkit-transform:rotate(225deg);
        transform:rotate(225deg);
        opacity:1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-animation-timing-function:ease-out;
        animation-timing-function:ease-out
    }
    7%{
        -webkit-transform:rotate(345deg);
        transform:rotate(345deg);
        -webkit-animation-timing-function:linear;
        animation-timing-function:linear
    }
    30%{
        -webkit-transform:rotate(455deg);
        transform:rotate(455deg);
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out
    }
    39%{
        -webkit-transform:rotate(690deg);
        transform:rotate(690deg);
        -webkit-animation-timing-function:linear;
        animation-timing-function:linear
    }
    70%{
        -webkit-transform:rotate(815deg);
        transform:rotate(815deg);
        opacity:1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-animation-timing-function:ease-out;
        animation-timing-function:ease-out
    }
    75%{
        -webkit-transform:rotate(945deg);
        transform:rotate(945deg);
        -webkit-animation-timing-function:ease-out;
        animation-timing-function:ease-out
    }
    100%,76%{
        -webkit-transform:rotate(945deg);
        transform:rotate(945deg);
        opacity:0;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
 }
 .zefa-subscribe-form form#mc-form{
    position:relative;
    text-align:center
 }
 .zefa-subscribe-form label.error{
    color:red
 }
 .zefa-subscribe-form label.valid{
    color:green
 }
 .zefa-subscribe-form label{
    display:block;
    text-align:center;
    width:100%;
    left:0;
    bottom:-33px;
    font-weight:400;
    padding:10px;
    overflow:hidden;
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position:absolute;
    -webkit-transition:opacity .4s;transition:opacity .4s
 }
 label.zefa-subscribed-label{
    opacity:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    position:static
 }
 .zefa-subscribe-form{
    background-color:#fff;
    border-radius:35px
 }

.zefa-pricing-head img {
    display: block;
    position: relative;
    width: 100%;
    z-index: 10;
}
.zefa-pricing-head a{
  height: 0;
  padding-bottom: 35%;
  position: relative;
  background-color: #e6f5d1;
  width: 100%;
  display: block;
}
.marshall-rotating-plane {
    display: block;
    /*width: 60px;
    height: 60px; */
    #background-color: #fff;
    margin: 0 auto;
    /*-webkit-animation: rotateplane 1.2s infinite ease-in-out;
    animation: rotateplane 1.2s infinite ease-in-out; */
    position: absolute;
    /*left: 50%;*/
    top: 50%;
    margin-top: -30px;
    margin-left: 10px;
    /*-webkit-transition: transform 0.3s;
    transition: transform 0.3s; */
}
.b-loaded .marshall-rotating-plane {
  -webkit-transform: scale(0);
  transform: scale(0);
  visibility: hidden;
}
@-webkit-keyframes rotateplane {
    0% {
        -webkit-transform: perspective(120px)
    }
    50% {
        -webkit-transform: perspective(120px) rotateY(180deg)
    }
    100% {
        -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg)
    }
}

@keyframes rotateplane {
    0% {
        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
        transform: perspective(120px) rotateX(0deg) rotateY(0deg)
    }
    50% {
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
    }
    100% {
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
    }
}

.b-lazy {
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
  max-width: 100%;
  opacity: 0;
}
.b-lazy.b-loaded {
  opacity: 1;
}
.zefa-welcome-content a {
    color: #fff;
    font-size: 1.5em;
    font-weight: 500;
    border-bottom: 1px solid #fff;
    display: inline-block;
}
span.new-badge {
    position: absolute;
    background-image: -webkit-linear-gradient( 63deg, rgb(250,50,111) 0%, rgb(246,66,94) 53%, rgb(242,81,76) 100%);
    background-image: -ms-linear-gradient( 63deg, rgb(250,50,111) 0%, rgb(246,66,94) 53%, rgb(242,81,76) 100%);
    width: 50px;
    height: 50px;
    z-index: 11;
    top: -20px;
    right: -20px;
    color: #fff;
    border-radius: 50%;
    line-height: 50px;
    text-align: center;
    font-size: 0.8em;
    font-weight: 700;
}