*{
    box-sizing: border-box;
    padding:0;
    margin: 0;
}

body{
    box-sizing: border-box;
    padding:0;
    margin: 0;
    font-family: "Roboto", sans-serif;
}

header{
    position: fixed;
    z-index: 10;
    width: 100%;
    background: #fff;
    padding: 8px 0px;
    box-shadow: 0px 0px 5px rgb(0 0 0 / 19%);
}

.long-toggler-icon{
    width: 40px;
    height: 4px;
    display: block;
    background: #333333;
    border-radius: 4px;
}

.short-toggler-icon {
    width: 30px;
    height: 4px;
    display: inline-block;
    background: #333333;
    border-radius: 4px;
    top: -2px;
    position: relative;
}

.navbar-toggler{
    display: none;
    background: transparent;
    border: none;
    text-align: right;
}

.navbar-brand{
    margin-right: 111px;
    padding: 0;
    display: flex;
    align-items: center;
    color: #fff;
    text-decoration: none;
}

.navbar-brand img{
    max-width:70px;
    width:100%;
    margin: -5px 10px -5px 0;
}

.navbar-brand span{
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    color: #333333;
}


.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.navbar-collapse {
    flex-grow: 1;
    display: flex;
    justify-content: center;
}


.navbar-nav {
    display: flex;
    align-items: center;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.navbar-nav li a{
    font-size: 17px;
    font-weight: 400;
    color: #333333;
    text-decoration: none;
    transition: 0.2s;
}

.navbar-nav li{
    margin-right: 40px;
}

.navbar-nav li:last-child{
    margin-right: 0;
}


.navbar .btn{
    padding: 7px 20px;
    color: #333333;;
    display: flex;
    align-items: center;
    text-decoration: none;
    border: 1px solid #fff;
    padding: 10px;
    border: 1px solid #333333;;
}

.navbar .btn img{
    width: 18px;
    margin-right: 3px;
}

.close-menu {
    display: none;
}

.mobile-logo {
    display: none;
}

.mobile-socials {
    display: none;
}

header li img {
    display: none;
}

section{
    padding:100px 0;
    position: relative;
}

.s_1{
    position: relative;
    display: flex;
    align-items: center;
    background: url(../img/bg_1.jpg) no-repeat center center scroll;
    background-size: cover;
    height: 100vh;
}

.s_1 .overflow {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(70 60 57 / 56%);
}

.adr{
    color: #fff;
    font-style: normal;
    font-size: 18px;
    margin-bottom: 40px;
    display: block;
    font-weight: 500;
    display: inline-block;
    border-bottom: 1px solid #fff;
    padding: 0 6px 5px 0;
    text-decoration: none;
}

.adr img{
    width:22px;
    position: relative;
    bottom: -4px;
}

.hero_content{
    position: relative;
    z-index: 9;
    max-width: 824px;
    display: block;
    margin: 0 auto;
    text-align: center;
}

.hero_content span{
    background: #f8f5f2;
    color: #363636;
    font-size: 18px;
    font-weight: 300;
    padding: 8px 20px;
    border-radius: 35px;
    margin: 60px 0 20px;
    display: inline-block;
}

.hero_content h1{
    font-size: 54px;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0px 0px 2px #000;
    margin-bottom: 40px;
}

.hero_content p{
    font-size: 18px;
    color: #fff;
    margin-bottom: 20px;
    line-height: 30px;
    font-weight: 400;
}

.hero_content .butn{
    color: #fff;
    text-decoration: none;
    border: 1px solid #fff;
    font-size: 18px; 
    font-weight: 400;
    padding: 15px 40px;
    display: inline-block;
    border-radius: 5px;
}

.top-line{
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
}

.s_2{
    overflow: hidden;
}

.s_2 img{
    width: 60%;
    height: 540px;
    float: right;
}

.s_2 h2{
    font-size: 42px;
    margin-bottom: 24px;
    color: #333333;
}

.s_2 p{
    margin-bottom: 20px;
    font-size: 16px;
    color: #666;
    line-height: 26px;
}

.s_2 p:last-child{
    margin-bottom: 0;
}

.about-box{
    width: 50%;
    float: left;
    -webkit-box-shadow: 0 22px 40px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 22px 40px rgba(0, 0, 0, .15);
    box-shadow: 0 22px 40px rgba(0, 0, 0, .15);
    background: rgb(255, 255, 255);
    position: absolute;
    padding: 60px;
    top: 43px;
}

.about-box ul{

}

.about-box ul li{
    font-size: 16px;
    color: #666;
    line-height: 26px;
    list-style: none;
}

.about-box ul li img{
    width: 15px;
    height: auto;
    float: none;
    margin-right: 10px;
}

.grey-bg{
    position: relative;
}

.grey-bg:after{
    position: absolute;
    content: '';
    height: 100%;
    top: -55px;
    background-color: #f6f6f6;
    width: 85%;
    right: 0;
    z-index: -1;
}

.s_3{
    background: #f6f6f6;
}

.single-feature{
    margin-bottom: 30px;
    text-align: center;
    padding: 15px 15px 45px;
    -webkit-box-shadow: 5px 5px 30px rgba(0, 0, 0, .05);
    box-shadow: 5px 5px 30px rgba(0, 0, 0, .05);
    background: #fff;
}

.single-feature .content h3 {
    margin-bottom: 12px;
    font-size: 24px;
    color: #333333;
}

.single-feature .content p {
    max-width: 500px;
    margin: 0 auto;
    font-size: 16px;
    color: #666;
    line-height: 25px;
}

.single-feature .icon {
    height: 250px;
    display: block;
    margin: 0 auto 30px;
    border-radius: 14px;
    background-position: 50% 50%;
}

.single-feature .icon img{
    display: none;
}

.single-feature .icon_1{
    background: url("../img/m_1.jpg");
    background-size: cover;
    background-position: 50% 19%;
}

.single-feature .icon_2{
    background: url("../img/m_2.jpg");
    background-size: cover;
    background-position: 50% 31%;
}

.single-feature .icon_3{
    background: url("../img/m_3.jpg");
    background-size: cover;
    background-position: 50% 83%;
}

.single-feature .icon_4{
    background: url("../img/m_4.jpg");
    background-size: cover;
    background-position: 50% 86%;
}
.single-feature .icon_5{
    background: url("../img/m_5.jpg");
    background-size: cover;
    background-position: 50% 93%;
}

.single-feature .icon_6{
    background: url("../img/m_6.jpg");
    background-size: cover;
    background-position: 50% 100%;
}


.section-title{
    position: relative;
    margin-bottom: 66px;
}

.section-title a{
    position: absolute;
    right: 0;
    background: #333;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    padding: 10px 20px;
    top: 19px;
    border-radius: 5px;
    padding: 14px 26px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}

.section-title a img{
    width: 16px;
    margin-right: 10px;
}

.section-title h3{
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 10px;
    display: inline-block;
    position: relative;
    color: #333333;
}

.section-title h3:after{
    width: 35px;
    height: 1px;
    right: -55px;
    position: absolute;
    top: 56%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
    background-color: #353f4f;
}

.section-title h2{
    font-size: 42px;
    color: #333333;
}

.pricing-list li {
    margin-bottom: 30px;
    list-style: none;
    width: 50%;
    float: left;
    min-height: 50px;
}

.lft-item{
    padding-right:45px;
}

.rght-item{
    padding-left:45px;
}

.detail-price {
    margin: 0;
    display: table;
}

.price-name {
    position: relative;
    display: table-cell;
    width: 1%;
    white-space: nowrap;
    padding: 0 10px 0 0;
}

.price-name p, .price-number p {
    color: #333;
    position: relative;
    font-size: 1.2rem;
    line-height: 1;
    font-weight: 600;
    margin-bottom: 0;
}

.price-number p{
    color: #353f4f;
}

.price-dots {
    position: relative;
    display: table-cell;
    height: 3px;
    width: 98%;
    z-index: 1;
    background-image: radial-gradient(circle closest-side, #878889 99%, transparent 100%);
    background-position: 50% 100%;
    background-size: 5px 2px;
    background-repeat: repeat-x;
}

.price-number {
    display: table-cell;
    width: 1%;
    padding: 0 0 0 8px;
    white-space: nowrap;
    position: relative;
    top: 5px;
}

.price-txt {
    margin-top: 6px;
}

.price-txt p {
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 0;
    font-size: 15px;
    color: #666;
}

.timer{
    width: 17px;
    position: relative;
    bottom: -3px;
}

.scroll-up{
    position: fixed;
    left: 20px;
    bottom: 20px;
    background: #333333;
    height: 45px;
    width: 45px;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
    display: none;
    line-height: 50px;
    z-index: 9;
    border: 1px solid rgb(255 255 255 / 25%);
}

.scroll-up img{
    width: 16px;
}

footer{
    background: #333;
    padding: 90px 0 0;
}

.footer-copyright{
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
}

.footer-info{
    display: flex;
    align-items: center;
    max-width: 300px;
    border-bottom: 1px dotted rgb(255 255 255 / 21%);
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.footer-info img{
    height: 20px;
    margin-right: 15px;
}

.footer-info .info-box p{
    margin-bottom: 10px;
}

.footer-info .info-box p:last-child{
    margin-bottom: 0;
}

.footer-info .info-box {
    font-size: 16px;
    color: #fff;
}

.footer-info .info-box  a{
    color: #fff;
    text-decoration: none;
}

footer h5{
   font-size: 24px;
   color: #fff;
   margin-bottom: 35px;
}

.about-footer{
    color: #fff;
    margin: 30px 0;
    max-width: 325px;
}

.last-item{
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.socials{
    display: flex;
    gap:30px;
    list-style: none;
}

.socials img{
    width: 35px;
}

.bottom-footer{
    background: #2c2c2c;
    display: inline-block;
    width: 100%;
    padding: 15px 0;
    margin-top: 70px;
}

.footer-logo{
    background: rgb(255 255 255 / 90%);
    display: inline-block;
    max-width: 193px;
    padding: 15px;
    border-radius: 4px;
    border: 5px solid #fff;
}

.footer-logo img{
    width: 100%;
}

.show{
    right: 0!important;
}

.price-name p span{
    display: none;
}

.preloader {
    position: fixed; 
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f6f6f6;
    z-index: 9999;
}

.spinner {
    width: 150px;
    height: 150px;
}

.spinner img{
    width: 150px;
}

body .helper-widget-button{
    background: rgb(51 51 51)!important;
    box-shadow: rgb(51 51 51) 0px 0px 6px 2px!important;
    font-size: 15px !important;
    border: 1px solid #fff!important;
}

.helper-widget-button:before{
    border: 1px solid #333333!important;
}

.hero_content .prices{
    margin-bottom: 34px;
    display: inline-block;
    width: 100%;
}


.hero_content .prices i{
    font-size: 32px;
    font-weight: 600;
    font-style: normal;
    line-height: 35px;
    white-space: nowrap;
    width: 50%;
    display: inline-block;
    float: left;
    line-height: 50px;
}

.review{
    width: 100%;
    display: block;
    background: #ebebeb;
    text-align: center;
    font-size: 18px;
    padding: 15px 0px;
    color: #333333;
    text-decoration: none;
    margin-bottom: 16px;
    font-weight: 500;
}

.uni-btn{
    text-align:center;
    margin-top: 25px;
}

.s_2 .uni-btn{
    margin-top: 40px;
}

.uni-btn img{
    width: 20px !important;
    position: relative;
    bottom: -4px;
    margin-right: 8px;
    float: none;
    height: auto;
    display: inline-block !important;
}

.uni-btn a{
    background: #333;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    border-radius: 5px;
    padding: 12px 26px;
    text-transform: uppercase;
    display: inline-block;
    line-height: 29px;
}

.container{
    width:100%;
    margin:0 auto;
    padding:0;
}

.row{
    display: inline-block;
    width:100%;
}

.col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-12{
    padding:0 15px;
    float: left;
}

.col-md-1 {
    width: 8.33%;
}

.col-md-2 {
    width: 16.67%;
}

.col-md-3 {
    width: 25%;
}

.col-md-4 {
    width: 33.33%;
}

.col-md-5 {
    width: 41.67%;
}

.col-md-6 {
    width: 50%;
}

.col-md-7 {
    width: 58.33%;
}

.col-md-8 {
    width: 66.67%;
}

.col-md-9 {
    width: 75%;
}

.col-md-10 {
    width: 83.33%;
}

.col-md-11 {
    width: 91.67%;
}

.col-md-12 {
    width: 100%;
}



@media(min-width:576px){
    .container{
        max-width: 540px;
    }
}

@media(min-width:768px){
    .container{
        max-width: 720px;
    }
}

@media(min-width:992px){
    .container{
        max-width: 960px;
    }
}

@media(min-width:1200px){
    .container{
        max-width: 1140px;
    }
}

@media(min-width:1400px){
    .container{
        max-width: 1320px;
    }
}

@media(max-height:700px){
    .s_1{height: 100%;padding: 50px 0;}
}

@media(max-width:1400px){
    .about-box{width: 60%;padding: 60px 30px;}
}

@media(max-width:1200px){
    .navbar-brand{margin-right: 55px;}
    .s_2 img{width: 70%;}
    .single-feature .content h3{font-size:20px;}
    .single-feature .content p{min-height: 104px;}
}

@media(max-width:991px){
    .navbar-toggler{display: block;}
    .navbar .btn{display: none;}
    .collapse{position: fixed;right: -100%;width: 220px;height: 100%;background: #f6f6f6;transition: 0.4s;display: block;padding: 20px;top: 0;border-left: 2px solid #ededed;}
    header li img{display: inline-block;width: 10px;margin-right: 4px;}
    .navbar-nav{display: block;}
    .navbar-nav li a{display: flex;align-items: center;font-size: 16px;}
    .navbar-nav li{margin-right: 0;margin-bottom: 10px;}
    .mobile-btn{display: flex!important;text-align: center;margin-top: 20px;font-size: 16px !important;justify-content: center;}
    .mobile-logo{display: block;text-align: center;margin-bottom: 39px;}
    .mobile-logo img{width: 90px;display: block;margin: 0 auto;}
    .mobile-logo span{font-size: 18px;font-weight: 700;line-height: 20px;color: #01627a;}
    .mobile-socials{display: block;position: absolute;width: 220px;left: 0;padding: 0 20px;bottom: 170px;}
    .close-menu{display: block;position: absolute;right: 12px;top: 10px;width: 25px;}
    .navbar .btn{padding: 10px 2px;}
    .mobile-socials .socials{margin-top: 40px;gap: 19px;}
    .mobile-socials .socials img{margin-right:0;width: 30px;}
    .about-box{width: 100%;background: rgb(255 255 255 / 92%); position: relative;top: 0;}
    .s_2 img{width: 100%;height: auto;}
    .grey-bg:after{width: 94%;right: -15px;}
    .about-box ul li img{display: inline-block;}
    h2{font-size: 38px!important;}
    .s_2{padding: 100px 0 50px;}
    section{padding: 50px 0;}
    .single-feature .content p{min-height: 104px;}
    .s_3 .col-md-4{width:50%;}
    .single-feature{padding: 15px 15px 30px;}
    .single-feature .content p{max-width: 100%;}
    .pricing-list li{width: 100%;float: none;}
    .rght-item {padding-left: 0;}
    .lft-item {padding-right: 0;}
    footer .col-md-4{width:100%;}
    footer h5 {font-size: 24px;color: #fff;margin-bottom: 25px;margin-top: 40px;}
    .last-item {margin-bottom: 40px;}
}

@media(max-width:767px){
    .hero_content h1{font-size: 40px;}
    .about-box{padding: 30px 30px;}
    h2{font-size: 33px!important;}
    .hero_content .butn{font-size: 16px;}
    .about-box ul li{line-height: 22px;margin-bottom: 10px;}
    .section-title a{position: relative;margin: 10px 0 0 0;}
    .hero_content .prices i{font-size: 24px;line-height: 44px;}
    .review{font-size:16px;}
    .single-feature .content p{min-height: auto;}
    .s_3 .col-md-4{width:100%;}
}

@media(max-width:540px){
    .hero_content p{font-size: 16px;line-height: 25px;}
    h2{font-size: 30px!important;}
    .about-box{padding: 30px 20px 0 0;box-shadow:none;-webkit-box-shadow:none;}
    .about-box ul li img{margin-right: 5px;}
    .section-title {margin-bottom: 55px;}
    .section-title a{}
    .adr{font-size: 16px;}
    .adr img{width:20px;}
    .hero_content .prices i{font-size: 20px;line-height: 35px;width:100%;}
}

@media(max-width:500px){
    .detail-price {display: block;text-align: center;}
    .price-name {position: relative;display: block;width: 100%;white-space: normal;padding: 0;}
    .price-dots{display: none;}
    .price-number {display: inline-block;font-weight: 900;text-shadow: 0px 0px 0px #333;width: 100%;padding: 0;}
    .price-txt p{text-align: center;}
    .price-name p{line-height: 27px;}
    .pricing-list li {border-bottom: 1px dotted #333;padding-bottom: 20px;margin-bottom: 20px;}
    .price-name p span{display: none;font-weight: 900;text-shadow: 0px 0px 0px #333;}
    .timer{bottom: -2px;}
}

@media(max-width:420px){
    .hero_content h1{font-size: 32px;}
    .hero_content p{font-size: 17px;line-height: 28px;}
    h2{font-size: 28px!important;}
}

@media(max-width:380px){
    .hero_content h1{font-size: 28px;}
    .hero_content p{font-size: 16px;line-height: 21px;}
    .hero_content span{font-size: 16px;}
    .adr{font-size: 15px;}
    .adr img{width:19px;}
    .hero_content .prices i{font-size: 20px;line-height: 30px;}
}