body {

    -moz-osx-font-smoothing: grayscale;

    -webkit-font-smoothing: antialiased;

    color: #2d3136;

    margin: 0;

    overflow-x: hidden;

    font-family: "euclid_circular_bregular", Helvetica Neue, Arial, sans-serif;

}

.hero__wave{

    display: none;

}

a {

    color: #E45D5A;

    text-decoration: none;

    background-color: transparent;

    -webkit-text-decoration-skip: objects;

}

p, dd, td, select {

    font-size: 1.0625rem;

    line-height: 1.53 !important;

    color: #424446;

}

.font-semibold a span {

    padding: 15px 50px!important;

}

.font-light{

    font-family: 'euclid_circular_blight';

}

.font-regular{

    font-family: 'euclid_circular_bregular';

}

.font-medium{

    font-family: 'euclid_circular_bmedium';

}

.font-semibold{

    font-family: 'euclid_circular_bsemibold';

}

.font-semibold a span{

	padding:15px 50px !important;

}

.font-bold{

    font-family: 'euclid_circular_bbold';

}

.db-btn__type-sm {

    min-width: 11.5625rem;

    height: auto !important;

    line-height: 3.625rem;

}

.navigation__brand {

    line-height: inherit !important;

}

.navigation {

    height: auto;

}

.navigation__portrait ul li a{

    color: #818992;

    -webkit-transition: .3s;

    -o-transition: .3s;

    transition: .3s;

    padding: .9375rem 1.5625rem;

    display: block;

    position: relative;

    font-size: 1.125rem;

    font-family: 'euclid_circular_bmedium';

}

.db-btn {

    padding: 0 1.875rem;

    border-radius: 50px;

    font-family: "euclid_circular_bregular",Helvetica Neue,Helvetica,Arial,sans-serif;

    font-size: 1.25rem;

    font-weight: 500;

    text-align: center;

    position: relative;

    -webkit-transition: all 0.4s cubic-bezier(.42,0,.58,1);

    -o-transition: all 0.4s cubic-bezier(.42,0,.58,1);

    transition: all 0.4s cubic-bezier(.42,0,.58,1);

    z-index: 1;

    overflow: hidden;

}

.db-btn:before {

    display: block;

    position: absolute;

    top: 0;

    right: 0;

    height: 100%;

    width: 0;

    z-index: -1;

    border-radius: 50px;

    content: '';

    background: rgba(0,0,0,.05);

    -webkit-transition: all 0.4s cubic-bezier(.42,0,.58,1);

    -o-transition: all 0.4s cubic-bezier(.42,0,.58,1);

    transition: all 0.4s cubic-bezier(.42,0,.58,1);

}



.hero-one .overlay {

    background: -webkit-linear-gradient(136deg, #000 0%, #000 50%, #000 100%);

    background: -o-linear-gradient(136deg, #000 0%, #000 50%, #000 100%);

    background: linear-gradient(-46deg, #000 0%, #000 50%, #000 100%);

    opacity: 0.7;

}

.navigation-content.navigation-shortcode .header-buttons .db-btn {
    min-width: 170px;
    text-transform: none;
    font-weight: 700;
    font-size: 20px;
}

.header-buttons .db-btn {
    padding: 0 0.9375rem;
    color: #2a2a2a !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    min-width: 170px !important;
    height: 44px !important;
    line-height: 36px !important;
    box-shadow: none !important;
    border: 2px solid #2a2a2a !important;
}
.navigation__portrait .navigation__toggler:before {
    content: "";
    position: absolute;
    width: 24px;
    height: 2px;
    background-color: #2a2a2a !important;
    border-radius: 10px;
    -webkit-box-shadow: 0 0.5em 0 0 #2a2a2a, 0 1em 0 0 #2a2a2a !important;
    box-shadow: 0 0.5em 0 0 #2a2a2a, 0 1em 0 0 #2a2a2a !important;
}

.article .article-content{
	word-break: inherit !important;
}
@media only screen and (max-width: 1024px){
.navigation-content {
    padding-right: 0px !important;
}
.elementor-element.navigation__portrait .navigation__toggler {
    top: 15px !important;
}
}

@media only screen and (min-width: 992px) {

    .vapp-screenshot-slider .slick-arrow-v1 {

        width: 770px

    }



    .testimonial-four{

        padding: 0;

    }

    .testimonial-three {

        padding-bottom: initial;

    }

    .features-two .feature-media {

        top: 6px;

    }



    .hero-one .hero-content {

        padding: 10rem 0 5rem;

    }

    .features-three .feature_icon {

        max-width: 4.125rem;

        -webkit-box-flex: 0;

        -ms-flex: 0 0 4.125rem;

        flex: 0 0 4.125rem;

        margin-right: 1.5625rem;

    }

    .pricing-two {

        padding-bottom: initial

    }

}
@media only screen and (max-width: 991px){
.hero-one .hero-content {
    margin: 0 auto;
    text-align: left;
}
}
@media only screen and (max-width: 568px){
.navigation-content.navigation-shortcode .header-buttons .db-btn {
    min-width: 130px !important;
    text-transform: none !important;
    font-weight: 700 !important;
    font-size: 17px !important;
    height: 35px !important;
    line-height: 30px !important;
    margin-top: 0px !important;
}
}