@charset "utf-8";

@font-face {
    font-family: 'Poppins';
    src: url("../fonts/Poppins-Regular.ttf");
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'Poppins';
    src: url("../fonts/Poppins-Light.ttf");
    font-style: normal;
    font-weight: 200;
}

@font-face {
    font-family: 'Poppins';
    src: url("../fonts/Poppins-Bold.ttf");
    font-style: normal;
    font-weight: 700;
}

@media only screen and (min-width:1300px) {
    .container {
        max-width: 1200px;
        width: 100%
    }

    .container.custom-for-sl {
        max-width: 1230px
    }
}

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



    .container {
        max-width: 1140px;
        width: 100%
    }

    .container.custom {
        max-width: 1200px;
        width: 100%
    }

    .container.custom2 {
        max-width: 1320px;
        width: 100%
    }
}

@media only screen and (max-width:1366px) {

    .rs-services.style4 .services-item {
        background: #fff;
        box-shadow: 0 0 35px 22px #eee;
        padding: 30px 30px;
        border-radius: 5px;
        margin: 0px -7px 0 0;
        height: 280px;
    }


    .full-width-header .rs-header .menu-area .main-menu .rs-menu ul.nav-menu li {
        margin-right: 5px
    }

    .full-width-header .rs-header .menu-area .main-menu .rs-menu ul.nav-menu li a {
        font-size: 14px
    }

    .full-width-header .rs-header .expand-btn-inner ul .btn-quote a {
        padding: 10px 18px;
        font-size: 14px
    }

    .full-width-header .rs-header .menu-area .main-menu .rs-menu ul.mega-menu {
        min-width: 1000px
    }

    .rs-testimonial.main-home .testi-image img {
        right: 3%
    }

    .rs-slider.slider3 .nivoSlider img {
        height: 715px;
        width: auto !important
    }
}

@media only screen and (max-width:1199px) {



    .lg-col-padding>[class*=col-],
    .lg-pl-pr-15 {
        padding-right: 15px !important;
        padding-left: 15px !important
    }

    .full-width-header .rs-header .menu-area .main-menu .rs-menu ul.mega-menu {
        min-width: 900px
    }

    .full-width-header .rs-header.rs-header-style2 .toolbar-sl-share {
        display: none
    }

    .full-width-header .rs-header .topbar-area.style1 .topbar-contact li {
        margin-right: 3px;
        padding-right: 7px
    }

    .rs-testimonial.main-home .testi-image img {
        max-width: 500px;
        right: 1%
    }
}

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






    .rs-services.style4 .services-item {
        padding: 40px 20px 40px 24px
    }


    .rs-contact.home3-contact-style .icon-box-wraper {
        padding: 70px 25px 69px 25px
    }

    .rs-contact.contact-style2 .contact-address {
        padding: 70px 25px 60px 40px
    }

    .rs-testimonial.home5-testi-style .testi-image img {
        max-width: unset
    }

    .rs-testimonial.home5-testi-style .testi-box-style {
        padding: 12px 43px 46px 58px
    }

    .rs-faq.faq-home-style5 .faq-content .accordion .card .card-header .card-link,
    .rs-services.style8 .flip-box-inner .flip-box-wrap .front-part .front-content-part .front-desc-part p {
        font-size: 14px
    }

    .rs-services.style8 .flip-box-inner .flip-box-wrap .front-part .front-content-part {
        padding: 38px 20px 38px 20px
    }
}


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

    .full-width-header .rs-header.style3 {
        padding-top: 20px;
        bottom: -33px;
    }

    .nav-menu .rs-mega-menu>a:after,
    .nav-menu>.menu-item-has-children>a:after {
        content: "\f107";
        font-family: FontAwesome;
        float: right;
        margin: 2px 0 0 5px;
        display: none
    }

    .rs-contact.home3-contact-style .contact-wrap,
    .rs-contact.home3-contact-style .icon-box-wraper {
        min-height: 694px
    }

    .sticky {
        background: #fff !important;
        position: fixed !important;
        top: 0;
        z-index: 999;
        margin: 0 auto !important;
        padding: 0;
        left: 0;
        right: 0;
        width: 100%;
        -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2);
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2);
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both
    }

    .right_menu_togle.mobile-navbar-menu {
        display: none
    }

    .nav-menu ul {
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out
    }

    .rs-slider video {
        position: absolute;
        top: 0px;
        display: block;
        visibility: inherit;
        width: 120%;
        pointer-events: none;
    }

    .rs-slider .thumbnail {
        width: 120%;
        position: absolute;
        display: block;
    }




    .rs-footer .footer-title {
        text-align: center;
    }

    .about-spacer {

        height: 60px;

    }



    .rs-testimonial.style4 .testi-item .testi-wrap:hover {

        box-shadow: 0 5px 15px rgba(0, 0, 0, .8)
    }

    .rs-services.style5 .flip-box-inner .flip-box-wrap .back-part .back-front-content a {
        font-size: 16px;
    }

    .rs-services.style5 .flip-box-inner .flip-box-wrap .front-part .front-content-part .front-icon-part .icon-part img,
    .rs-services.style8 .flip-box-inner .flip-box-wrap .front-part .front-content-part .front-icon-part .icon-part img {
        width: 60px;
        height: 60px
    }

    .rs-about.style3 .sub-text,
    .rs-about.style3 .title {
        text-align: left;
    }

    .rs-about.style3 p {
        text-align: justify;
    }

    .expand-btn-inner {
        margin-top: 15px;
        margin-right: 160px;
    }

    .bg14 {
        background-color: #3b94d0;
        background-repeat: no-repeat;
        background-position: top center;
        background-size: cover
    }

    .rs-footer.style1 .footer-top .footer-title:after {
        content: "";
        width: 50px;
        height: 4px;
        background: #bb0b0b;
        position: absolute;
        bottom: -4px;
        right: 0;
        left: 0;
        margin-left: auto;
        margin-right: auto;
        border-radius: 0;
        -webkit-transition: .3s;
        transition: .3s;
        z-index: 0
    }

    .rs-services.style5 .flip-box-inner .flip-box-wrap .front-part .front-content-part {
        background-color: #fff;
        border-radius: 15px;
        border: 0 solid #fff;
        height: 200px;
        padding: 20px 15px;
        text-align: center;
        box-shadow: 0 0 10px 0 #eee;
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        transition: .9s
    }

    .rs-services.style5 .flip-box-inner .flip-box-wrap .front-part .front-content-part .front-title-part .title a {
        color: #3b94d0;
        font-size: 16px;
    }

    .rs-services.style5 .flip-box-inner .flip-box-wrap .front-part {
        position: relative;
        bottom: 0;
        z-index: 10;
        transform: rotateY(0);
        top: 0;
        right: 0;
        left: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        height: 200px;
        background-color: initial;
        background-position: 50%;
        background-clip: padding-box;
        background-size: cover;
        background-repeat: no-repeat;
        text-align: center;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1e3px;
        margin-bottom: 30px;
        perspective: 1e3px;
        border-radius: 15px;
        border: 0 solid #fff;
        -webkit-transition: -webkit-transform .6s cubic-bezier(.2, .85, .4, 1.275);
        transition: transform .6s cubic-bezier(.2, .85, .4, 1.275);
        transition: transform .6s cubic-bezier(.2, .85, .4, 1.275), -webkit-transform .6s cubic-bezier(.2, .85, .4, 1.275)
    }

    .rs-services.style5 .flip-box-inner .flip-box-wrap .back-part {
        position: absolute;
        z-index: -1;
        padding: 30px;
        border-radius: 15px;
        transform: rotateY(-180deg);
        top: 0;
        right: 0;
        left: 0;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        height: 200px;
        background-color: initial;
        background-position: 50%;
        background-clip: padding-box;
        background-size: cover;
        background-repeat: no-repeat;
        backface-visibility: hidden;
        -webkit-perspective: 1e3px;
        perspective: 1e3px;
        transition: transform .6s cubic-bezier(.2, .85, .4, 1.275);
        transition: transform .6s cubic-bezier(.2, .85, .4, 1.275), -webkit-transform .6s cubic-bezier(.2, .85, .4, 1.275)
    }

    .footer-logo {
        text-align: center;
    }

    .rs-faq .faq-content .accordion .card .card-header .card-link {
        border: 1px solid #fff;
        border-radius: 15px;
        position: relative;
        display: block;
        width: 100%;
        padding: 10px 20px;
        line-height: 1.3;
        font-size: 16px;
        font-weight: 600;
        background: #fff;
        color: #0a0a0a;
        text-align: center;
    }

    .rs-about.style3 .accordion .card .card-body {
        background: #fff;
        font-weight: 400;
        color: #454545;
        padding: 17px 65px 40px 22px !important;
        border: 1px solid #fff;
        border-radius: 10px;
        text-align: justify;
        font-family: "Poppins", sans-serif;
    }

    .rs-about.style3 .accordion .card .card-header {
        padding: 16px 2px !important;
        background: #fff;
        border: 1px solid #fff;
        border-radius: 10px;

    }

    .rs-about .style3 .sec-title p {
        text-align: justify;
    }


    .rs-services.style4 .services-item .services-content .title {
        font-size: 18px;
        line-height: 1.5;
        font-weight: 700;
        margin-bottom: 10px;
        text-align: center;
        color: #3b94d0;
    }

    .rs-services.style4 .services-item .services-content p {
        font-size: 15px;
        text-align: justify;
        text-align-last: center;
    }

    .rs-about p,
    .rs-footer .textwidget {
        text-align: justify;

    }

    .rs-footer .textwidget {
        text-align-last: center;
    }

    .full-width-header .rs-header.style3 .box-layout {
        position: relative;
        z-index: 10;
        max-width: 1020px;
        margin: 0 auto;
        border-radius: 1px;
        margin-bottom: -30px;
        background: #3b94d0;
        padding: 0 15px;
        border: 0px solid #3b94d0;
        border-radius: 15px;
    }


    .amits {
        display: block;
        margin: auto;
        width: max-content;
        border: 0px solid white;
        border-radius: 10px;
    }

    .vater {
        display: block;
        margin: auto;
        width: max-content;
        border: 0px solid white;
        border-radius: 10px;
    }




    .rs-services.style4 .services-item {
        background: #fff;
        box-shadow: 0 0 35px 22px #eee;
        padding: 30px 30px;
        border-radius: 5px;
        margin: 0px -7px 0 0;
        height: 280px;
    }

    .rs-testimonial.style4 .testi-item .testi-wrap .item-contents p {
        color: #000;
        font-size: 15px;
        padding: 30px 0 0;
        margin-bottom: 20px;
        text-align: justify;
        text-align-last: center;
        height: 260px;
    }


    .rs-testimonial.style4 .testi-item .testi-wrap {
        padding: 40px;
        margin: 15px 20px;
        height: 560px;
        border-radius: 15px;
        background-color: #fff;
        color: #000;
        text-align: center
    }

    video::-webkit-media-controls-start-playback-button {
        display: none !important;
        -webkit-appearance: none;

    }

}

@media screen and (max-width:991px) {

    video::-webkit-media-controls-start-playback-button {
        display: none !important;
        -webkit-appearance: none;
    }


    .send-cv-btn {
        width: max-content;
        margin: auto;
    }

    .rs-testimonial.style4 .testi-item .testi-wrap {
        padding: 40px;
        margin: 15px 40px;
        height: 600px;
        border-radius: 15px;
        background-color: #fff;
        color: #000;
        text-align: center;
        text-align-last: center;
    }


    .rs-slider video {
        position: absolute;
        top: 0px;
        display: block;
        visibility: inherit;
        width: 130%;
        -webkit-transform: translate3d(0, 0, 0);
        left: 0px;
        background-color: #000;
        pointer-events: none;
    }

    .rs-slider .thumbnail {
        width: 130%;
        position: absolute;
        display: block;
    }

    .rs-services.style4 .services-item {
        background: #fff;
        box-shadow: 0 0 45px 22px #eee;
        padding: 30px 30px;
        border-radius: 5px;
        margin: 0px -7px 0 0;
        height: 300px;
        text-align-last: center;
    }

    .amits {
        display: block;
        margin: auto;
        width: max-content;
        border: 0px solid white;
        border-radius: 10px;

    }

    .vater {
        display: block;
        margin: auto;
        width: max-content;
        border: 0px solid white;
        border-radius: 10px;
    }

    .rs-testimonial.style4 .testi-item .testi-wrap .item-contents p {
        color: #000;
        font-size: 14px;
        padding: 10px 0 0;
        margin-bottom: 20px;
        text-align: justify;
        text-align-last: center;
    }


    .about-spacer {
        height: 10px;
    }





    .full-width-header .rs-header.style3 .box-layout {
        position: relative;
        z-index: 10;
        max-width: 1000px;
        margin: 0 auto;
        border-radius: 1px;
        background: rgb(255, 255, 255);
        background: -moz-linear-gradient(129deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 39%, rgba(59, 148, 208, 1) 39%, rgba(59, 148, 208, 1) 100%);
        background: -webkit-linear-gradient(129deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 39%, rgba(59, 148, 208, 1) 39%, rgba(59, 148, 208, 1) 100%);
        background: linear-gradient(129deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 39%, rgba(59, 148, 208, 1) 39%, rgba(59, 148, 208, 1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#3b94d0", GradientType=1);
        padding: 0 30px;
        border: 0px solid #3b94d0;
        border-radius: 0px;
    }

    .rs-about p,
    .rs-footer .textwidget {
        text-align: justify;
        text-align-last: center;
    }

    .rs-services.style4 .services-item .services-content .title {
        font-size: 18px;
        line-height: 1.5;
        font-weight: 700;
        margin-bottom: 10px;
        text-align: center;
        color: #3b94d0;
    }

    .rs-services.style4 .services-item .services-content p {
        font-size: 15px;
        text-align: justify;
        text-align-last: center;
    }

    .rs-about.style3 .accordion .card .card-header {
        padding: 15px 2px !important;
        background: #fff;
        border: 1px solid #fff;
        border-radius: 10px;
        text-align: center;

    }


    .rs-about .sec-title h1,
    .rs-about .sec-title h2,
    .rs-about .sec-title h3,
    .rs-about .sec-title h4,
    .rs-about .sec-title h5 {
        text-align: center;
    }

    .rs-about .sec-title p {
        text-align: justify;
        text-align-last: center;
    }


    .rs-faq .faq-content .accordion .card .card-header .card-link {
        border: 1px solid #fff;
        border-radius: 15px;
        position: relative;
        display: block;
        width: 100%;
        margin-bottom: 5px;
        margin-top: 0px;
        line-height: 1;
        font-size: 16px;
        text-align: center;
        font-weight: 600;
        background: #fff;
        color: #0a0a0a
    }

    .rs-about.style3 .accordion .card .card-body {
        background: #fff;
        font-weight: 400;
        color: #454545;
        text-align: justify;
        text-align-last: center;
        padding: 10px !important;
        border: 1px solid #fff;
        border-radius: 10px;
        font-family: "Poppins", sans-serif;
    }

    .rs-faq .card .card-body {
        background: #fff;
        font-weight: 400;
        color: #454545;
        text-align: justify;
        text-align-last: center;
        border: 1px solid #fff;
        border-radius: 10px;
        font-family: "Poppins", sans-serif;
    }

    .rs-faq .card .card-body ul {

        text-align: justify;
        font-family: "Poppins", sans-serif;

    }


    .rs-about p {
        text-align: justify;
    }

    .footer-logo {
        text-align: center;
    }

    .rightbar-menu {
        width: 0px;
    }

    .rs-services.style5 .flip-box-inner .flip-box-wrap .back-part .back-front-content a {
        font-size: 10px;
        line-height: 10px;
    }

    .rs-services.main-home .services-item .services-icon img,
    .rs-services.style5 .flip-box-inner .flip-box-wrap .front-part .front-content-part .front-icon-part .icon-part img {
        width: 40px;
        height: 40px
    }

    .rs-services.style5 .flip-box-inner .flip-box-wrap .front-part {
        position: relative;
        z-index: 10;
        transform: rotateY(0);
        top: 0;
        right: 0;
        left: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        height: 120px;
        background-color: initial;
        background-position: 50%;
        background-clip: padding-box;
        background-size: cover;
        background-repeat: no-repeat;
        text-align: center;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1e3px;
        margin-bottom: 30px;
        perspective: 1e3px;
        border-radius: 15px;
        border: 0 solid #fff;
        -webkit-transition: -webkit-transform .6s cubic-bezier(.2, .85, .4, 1.275);
        transition: transform .6s cubic-bezier(.2, .85, .4, 1.275);
        transition: transform .6s cubic-bezier(.2, .85, .4, 1.275), -webkit-transform .6s cubic-bezier(.2, .85, .4, 1.275)
    }

    .rs-services.style5 .flip-box-inner .flip-box-wrap .front-part .front-content-part .front-title-part .title a {
        color: #fff;
        font-size: 10px;
        line-height: 1;

    }

    .rs-footer .footer-title {

        text-align: center;
    }

    .rs-footer p {
        text-align: justify;
    }


    .bg14 {
        background-image: url(../images/service_bg.jpeg);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover
    }

    .rs-services.style5 .flip-box-inner .flip-box-wrap .front-part .front-content-part {
        background-color: #3b94d0;
        border-radius: 15px;
        border: 0 solid #fff;
        vertical-align: middle;
        margin: auto;
        height: 100%;
        padding: 20px;
        text-align: center;
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        transition: .9s
    }


    .rs-footer .footer-title::after {
        content: "";
        width: 50px;
        height: 4px;
        background: #bb0b0b;
        position: absolute;
        bottom: -4px;
        right: 0;
        left: 0;
        margin: auto;
        border-radius: 0;
        -webkit-transition: .3s;
        transition: .3s;
        z-index: 0
    }

    .rs-about.style3 .sub-text,
    .rs-about.style3 .title {
        text-align: center;
    }


    .rs-counter.style1 .counter-list,
    .rs-counter.style1 .counter-number {
        margin: auto;
        width: max-content;
    }

    .expand-btn-inner {
        margin-top: 15px;
    }

    .rs-services.style5 .flip-box-inner .flip-box-wrap .back-part {
        position: absolute;
        z-index: -1;
        padding: 30px;
        border-radius: 15px;
        transform: rotateY(-180deg);
        top: 0;
        right: 0;
        left: 0;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        height: 120px;
        background-color: initial;
        background-position: 50%;
        background-clip: padding-box;
        background-size: cover;
        background-repeat: no-repeat;
        backface-visibility: hidden;
        -webkit-perspective: 1e3px;
        perspective: 1e3px;
        transition: transform .6s cubic-bezier(.2, .85, .4, 1.275);
        transition: transform .6s cubic-bezier(.2, .85, .4, 1.275), -webkit-transform .6s cubic-bezier(.2, .85, .4, 1.275)
    }

    .rs-faq .faq-content .accordion .card .card-header .card-link {
        padding: 20px 30px 10px 14px;
        font-size: 13px
    }

    .hidden-md {
        display: none !important
    }

    .full-width-header .rs-header .menu-area .rs-menu-area {
        margin-right: 40px
    }

    .md-pl-15 {
        padding-left: 15px
    }

    .md-left {
        text-align: left !important
    }

    .md-text-center {
        text-align: center !important
    }

    .rs-testimonial.home5-testi-style .testi-image img {
        width: 100%
    }

    .home-6 .md-md-30 {
        margin-bottom: 30px
    }

    .full-width-header .rs-header .menu-area .custom-row,
    .full-width-header .rs-header .menu-area .custom-row .col-cell {
        display: block
    }

    .full-width-header .rs-header .menu-area .rs-menu-area,
    .full-width-header .rs-header.header-home5-style .expand-btn-inner ul .humburger,
    .full-width-header .rs-header.style2 .menu-area .rs-menu-area {
        display: block
    }

    .full-width-header .mobile-menu {
        display: block;
        height: 65px;
        line-height: 65px
    }

    .full-width-header .rs-header .menu-area .main-menu .rs-menu ul.nav-menu li.menu-item-has-children::after,
    .full-width-header .rs-header .menu-area .main-menu .rs-menu ul.nav-menu li.menu-item-has-children>a::before,
    .full-width-header .rs-header .menu-area.sticky .logo-area a .sticky-logo,
    .full-width-header .rs-header .topbar-area,
    .full-width-header .rs-header.style1 .menu-area .main-menu .rs-menu ul.nav-menu li.menu-item-has-children>a::before,
    .full-width-header .rs-header.style2.header-home4-style .expand-btn-inner ul li .btn-part,
    .full-width-header .rs-header.style3 .box-layout .row-table .rightbar-menu .expand-btn-inner .toolbar-sl-share {
        display: none
    }

    .full-width-header .rs-header.rs-header-style2 .expand-btn-inner ul .humburger .nav-expander .bar span {
        background: #d1a907
    }

    .full-width-header .rs-header .menu-area .logo-area img {
        max-height: 60px
    }

    .rs-services.main-home .services-item .services-icon img {
        height: 60px;
        width: 60px
    }

    .rs-services.home-style2 .services-item .services-text .title,
    .rs-services.main-home .services-item .services-text .title,
    .rs-services.style3 .services-item .services-content .services-title,
    .rs-services.style5 .flip-box-inner .flip-box-wrap .back-part .back-front-content .back-title-part .back-title,
    .rs-services.style5 .flip-box-inner .flip-box-wrap .front-part .front-content-part .front-title-part .title {
        font-size: 16px;
        line-height: 15px;
    }

    .rs-services.main-home .services-item .services-text {
        padding: 0 0 0 24px
    }

    .rs-testimonial.main-home .testi-image img {
        max-width: unset;
        right: unset;
        width: 100%
    }

    .rs-counter.style1 .counter-border-top {
        margin-top: 70px
    }

    .rs-contact.contact-style2 .contact-img img {
        width: 100%
    }

    .rs-slider.rs-slider-style4.slider3 .content-part .sl-title,
    .rs-slider.slider3 .content-part .sl-title {
        font-size: 70px;
        margin-bottom: 30px;
        font-family: "Poppins", sans-serif;
    }
}

.rs-testimonial.style4 .testi-item .testi-wrap {
    padding: 30px 30px 30px 30px
}

.rs-contact.home3-contact-style .contact-wrap {
    padding: 50px 50px 63px 50px
}

.rs-contact.home3-contact-style .icon-box-wraper {
    padding: 50px 40px 69px 40px
}

.full-width-header .rs-header.style2.header-home4-style .expand-btn-inner ul .humburger,
.full-width-header .rs-header.style3 .box-layout .row-table .header-logo,
.full-width-header .rs-header.style3 .box-layout .row-table .rightbar-menu .expand-btn-inner .humburger {
    display: block
}

.full-width-header .rs-header.style3 {
    bottom: 0
}

.full-width-header .rs-header.style2 {
    padding-top: 7px;
    padding-bottom: 7px
}

.bg12 {
    background-size: cover
}

h3 {
    font-size: 24px;
    line-height: 34px
}

.rs-contact.contact-style2 .contact-address {
    padding: 70px 50px 40px 60px
}

.rs-services.style3 .services-item .services-icon img {
    width: 70px;
    height: 70px
}

h2 {
    font-size: 32px;
    line-height: 42px
}

.full-width-header .rs-header.header-home5-style .menu-area {
    padding-top: unset
}

.sec-title3 .title br {
    display: none
}

.text-md-left {
    text-align: left !important
}





@media only screen and (min-width:767px) and (max-width:991px) {

    .amits {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 20px;
        width: 20%;
        border: 0px solid white;
        border-radius: 10px;
    }

    .vater {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 70px;
        width: 20%;
        border: 0px solid white;
        border-radius: 10px;
    }

    .rs-testimonial.style4 .testi-item .testi-wrap {
        padding: 40px;
        margin: 15px 40px;
        height: 480px;
        border-radius: 15px;
        background-color: #fff;
        color: #000;
        text-align: center
    }

    .rs-services.style4 .services-item {
        background: #fff;
        box-shadow: 0 0 45px 22px #eee;
        padding: 30px 30px;
        border-radius: 5px;
        margin: 0px -7px 0 0;
        height: 340px;
    }
}


@media only screen and (max-width:767px) {

    .rs-services.style4 .services-item {
        background: #fff;
        box-shadow: 0 0 45px 22px #eee;
        padding: 30px 30px;
        border-radius: 5px;
        margin: 0px -7px 0 0;
        height: 250px;

    }

    .rs-testimonial.style4 .testi-item .testi-wrap {
        padding: 30px;
        margin: 15px 10px;
        height: 600px;
        border-radius: 15px;
        background-color: #fff;
        color: #000;
        text-align: center
    }

    .hidden-sm {
        display: none !important
    }

    .sec-title .title,
    .sec-title .title.title3,
    .sec-title2 .title,
    .sec-title3 .title {
        font-size: 26px;
        line-height: 36px
    }

    .home-6 .container {
        padding-left: 20px;
        padding-right: 20px
    }

    .rs-services.style2 .service-wrap .image-part img {
        width: 100%
    }



    .rs-services.style5 .flip-box-inner .flip-box-wrap .back-part {
        padding: 20px
    }


    .rs-services.style4 .services-item,
    .rs-testimonial.style4 .testi-item .testi-wrap {
        margin: unset
    }

    .rs-slider.rs-slider-style4.slider3 .content-part .sl-title {
        font-size: 50px
    }

    .rs-services.style6 .services-box-area .services-item {
        padding: 30px 24px 30px 25px
    }

    .rs-slider.rs-slider-style3.slider3 .content-part .sl-title {
        font-size: 40px;
        font-family: "Poppins", sans-serif;
    }
}

.rs-inner-blog .blog-item .blog-content .blog-title {
    font-size: 23px;
    line-height: 33px
}

h2 {
    font-size: 25px;
    line-height: 1.2
}

.rs-testimonial.style3 .testi-item {
    padding: 30px 10px 30px 10px
}

.rs-testimonial.style3 .testi-item .testi-img img {
    width: 60px;
    height: 60px
}

.rs-services.style7 .services-item .services-content .title {
    font-size: 18px;
    line-height: 32px
}

.rs-services.style7 .services-item .services-icon img {
    height: 40px;
    width: 40px
}

.rs-services.style7 .services-item .services-content {
    padding: 0 26px 0 20px
}







@media only screen and (max-width:575px) {

    .rs-services.style4 .services-item {
        background: #fff;
        box-shadow: 0 0 45px 22px #eee;
        padding: 30px 30px;
        border-radius: 5px;
        margin: 0px -7px 0 0;
        height: 250px;
    }

    .amits {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 25px;
        width: 36%;
        border: 0px solid white;
        border-radius: 10px;
    }

    .vater {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 105px;
        width: 36%;
        border: 0px solid white;
        border-radius: 10px;
    }

    .rs-testimonial.style4 .testi-item .testi-wrap {
        padding: 20px;
        margin: 15px 5px;
        height: 640px;
        border-radius: 15px;
        background-color: #fff;
        color: #000;
        text-align: center
    }

    .rs-services.style6 .services-box-area .services-item {
        border-style: unset;
        margin: unset
    }

    .rs-testimonial.main-home .testi-item .item-content .desc {
        font-size: 16px;
        padding: 30px 0 20px 0
    }

    .rs-services.home-style2 .services-item .services-icon img {
        width: 60px;
        height: 60px
    }

    .rs-testimonial.main-home .testi-item .item-content .icon-img img {
        width: 60px
    }

    .rs-testimonial.main-home .testi-item .testi-content .testi-information .testi-name,
    .rs-testimonial.style2 .testi-wrap .testi-content .testi-information .testi-name {
        font-size: 17px;
        line-height: 27px
    }

    .rs-testimonial.main-home .rs-carousel .owl-dots {
        text-align: left;
        margin-top: 25px
    }

    .rs-carousel .owl-dots {
        margin-top: 35px
    }

    .rs-services.style2 .service-wrap .content-part {
        padding: 10px 10px 5px
    }

    .rs-counter.style1 .counter-area .counter-list .counter-icon img {
        width: 70px
    }

    .rs-counter.style1 .counter-area .counter-list .counter-number .rs-count {
        font-size: 40px;
        line-height: 50px
    }

    .rs-services.home-style2 .services-item .services-text,
    .rs-testimonial.style2 .testi-wrap .testi-content .testi-information {
        padding: 0 0 0 15px
    }

    .rs-testimonial.style2 .testi-wrap {
        padding: 20px 20px 40px 20px
    }

    .rs-slider.slider3 .content-part .sl-title {
        font-size: 63px;
        font-family: "Poppins", sans-serif;
    }
}

.rs-slider.slider3 .desc {
    font-size: 16px;
    margin: 13px 0 39px
}

.rs-slider.rs-slider-style4.slider3 .content-part .sl-title {
    font-size: 45px;
    font-family: "Poppins", sans-serif;
}

.rs-slider.rs-slider-style4.slider3 .content-part .slider-bottom .readon {
    font-size: 15px;
    padding: 13px 30px 13px
}

.rs-inner-blog .blog-item .blog-content .blog-title {
    font-size: 20px;
    line-height: 1.2
}


@media only screen and (max-width:480px) {
    .amits {
        margin: 0 auto;
        width: max-content;
        border: 0px solid white;
        border-radius: 10px;
    }

    .vater {
        margin: 0 auto;
        width: max-content;
        border: 0px solid white;
        border-radius: 10px;
    }

    .rs-testimonial.style4 .testi-item .testi-wrap .item-contents p {
        color: #000;
        font-size: 12px;
        text-align: justify;
        height: 200px;
    }

    .rs-testimonial.style4 .testi-item .testi-wrap {
        padding: 30px;
        margin: 15px 5px;
        height: 500px;
        border-radius: 15px;
        background-color: #fff;
        color: #000;
        text-align: center
    }


    h2 {
        font-size: 22px
    }

    .rs-testimonial.home5-testi-style .testi-box-style .testi-item .item-content .icon-img img {
        width: 60px
    }

    .rs-testimonial.home5-testi-style .testi-box-style {
        padding: 20px 40px 57px 30px
    }

    .rs-testimonial.home5-testi-style .testi-box-style .testi-item .item-content .desc {
        font-size: 14px
    }



    .icon-item li .list-text {
        font-size: 14px
    }

    .rs-contact.contact-style2 .contact-address {
        padding: 70px 20px 40px 30px
    }

    .rs-slider.rs-slider-style4.slider3 .content-part .sl-title {
        font-size: 30px;
        font-family: "Poppins", sans-serif;
    }

    .full-width-header .rs-header .menu-area .logo-area img {
        max-height: 60px
    }

    .rs-blog.style2.home3-blog-style .blog-item .blog-content {
        padding: 25px 15px 30px 15px
    }

    .rs-blog.blog-main-home .blog-item .blog-content,
    .rs-blog.style2 .blog-item .blog-content {
        padding: 25px 15px 30px 34px
    }

    .sec-title .title.title3 br,
    .sec-title2 .title br,
    .sec-title2.title br,
    .sec-title3 .title br {
        display: none
    }

    .rs-slider.slider3 .content-part .sl-title {
        font-size: 41px;
        font-family: "Poppins", sans-serif;
    }

    .rs-slider.slider3 .nivoSlider img {
        height: 615px !important;
        width: auto !important
    }

    .rs-about.style3 .accordion .card .card-header .card-link {
        padding-left: 36px !important
    }

    .rs-about.style3 .accordion .card .card-header .card-link {
        font-size: 13px
    }

    .rs-about.style3 .accordion .card .card-header .card-link::after {
        left: 12px
    }

    .rs-about.style3 .accordion .card .card-body {
        padding: 17px 5px 40px 12px !important;
        font-family: "Poppins", sans-serif;
    }

    .rs-contact.home3-contact-style .contact-wrap {
        padding: 40px 40px 53px 40px
    }

    .rs-contact.home3-contact-style .icon-box-wraper {
        padding: 40px 30px 59px 30px
    }

    .rs-contact.home3-contact-style .icon-box-wraper .icon-box-item .icon-box {
        margin-right: 15px
    }

    .rs-slider.rs-slider-style4.slider3 .content-part .slider-bottom {
        left: -8%
    }

    .rs-slider.rs-slider-style3.slider3 .content-part .sl-title {
        font-size: 29px;
        font-family: "Poppins", sans-serif;
    }

    .rs-slider.rs-slider-style3.slider3 .content-part .sl-subtitle,
    .rs-slider.rs-slider-style4.slider3 .content-part .sl-subtitle {
        font-size: 16px
    }

    .full-width-header .rs-header.style2 .row-table .header-logo .logo-area,
    .full-width-header .rs-header.style3 .box-layout .row-table .header-logo .logo-area {
        top: 14px
    }

    .rs-faq .faq-content .accordion .card .card-body {
        font-size: 13px;
        font-family: "Poppins", sans-serif;
    }
}

@media only screen and (max-width:399px) and (min-width:321px) {
    .rs-services.style4 .services-item {
        background: #fff;
        box-shadow: 0 0 35px 22px #eee;
        padding: 30px 30px;
        border-radius: 5px;
        margin: 0px -7px 0 0;
        height: 360px;
    }

    .amits {
        display: block;
        margin: auto;
        width: max-content;
        border: 0px solid white;
        border-radius: 10px;
    }

    .vater {
        display: block;
        margin: auto;
        width: max-content;
        border: 0px solid white;
        border-radius: 10px;
    }

    .rs-testimonial.style4 .testi-item .testi-wrap .item-contents p {
        color: #000;
        font-size: 12px;
        padding: 10px 0 0;
        text-align: justify;
        height: 270px;
    }

    .rs-testimonial.style4 .testi-item .testi-wrap {
        padding: 10px;
        margin: 10px 0px;
        height: 550px;
        border-radius: 15px;
        background-color: #fff;
        color: #000;
        text-align: center
    }


}

@media only screen and (max-width:320px) {

    .rs-services.style4 .services-item {
        background: #fff;
        box-shadow: 0 0 35px 22px #eee;
        padding: 30px 30px;
        border-radius: 5px;
        margin: 0px -7px 0 0;
        height: 380px;
    }

    .amits {
        display: block;
        margin: auto;
        width: max-content;
        border: 0px solid white;
        border-radius: 10px;
    }

    .vater {
        display: block;
        margin: auto;
        width: max-content;
        border: 0px solid white;
        border-radius: 10px;
    }

    .rs-testimonial.style4 .testi-item .testi-wrap .item-contents p {
        color: #000;
        font-size: 12px;
        padding: 10px 0 0;
        text-align: justify;
        height: 270px;
    }

    .rs-testimonial.style4 .testi-item .testi-wrap {
        padding: 10px;
        margin: 10px 0px;
        height: 550px;
        border-radius: 15px;
        background-color: #fff;
        color: #000;
        text-align: center
    }


    h2 {
        font-size: 22px
    }

    .rs-testimonial.home5-testi-style .testi-box-style .testi-item .item-content .icon-img img {
        width: 60px
    }



    .rs-testimonial.home5-testi-style .testi-box-style .testi-item .item-content .desc {
        font-size: 14px
    }



    .icon-item li .list-text {
        font-size: 14px
    }

    .rs-contact.contact-style2 .contact-address {
        padding: 70px 20px 40px 30px
    }

    .rs-slider.rs-slider-style4.slider3 .content-part .sl-title {
        font-size: 30px;
        font-family: "Poppins", sans-serif;
    }

    .full-width-header .rs-header .menu-area .logo-area img {
        max-height: 60px
    }

    .rs-blog.style2.home3-blog-style .blog-item .blog-content {
        padding: 25px 15px 30px 15px
    }

    .rs-blog.blog-main-home .blog-item .blog-content,
    .rs-blog.style2 .blog-item .blog-content {
        padding: 25px 15px 30px 34px
    }

    .sec-title .title.title3 br,
    .sec-title2 .title br,
    .sec-title2.title br,
    .sec-title3 .title br {
        display: none
    }

    .rs-slider.slider3 .content-part .sl-title {
        font-size: 41px;
        font-family: "Poppins", sans-serif;
    }

    .rs-slider.slider3 .nivoSlider img {
        height: 615px !important;
        width: auto !important
    }

    .rs-about.style3 .accordion .card .card-header .card-link {
        padding-left: 36px !important
    }

    .rs-about.style3 .accordion .card .card-header .card-link {
        font-size: 13px
    }

    .rs-about.style3 .accordion .card .card-header .card-link::after {
        left: 12px
    }

    .rs-about.style3 .accordion .card .card-body {
        padding: 17px 5px 40px 12px !important;
        font-family: "Poppins", sans-serif;
    }

    .rs-contact.home3-contact-style .contact-wrap {
        padding: 40px 40px 53px 40px
    }

    .rs-contact.home3-contact-style .icon-box-wraper {
        padding: 40px 30px 59px 30px
    }

    .rs-contact.home3-contact-style .icon-box-wraper .icon-box-item .icon-box {
        margin-right: 15px
    }

    .rs-slider.rs-slider-style4.slider3 .content-part .slider-bottom {
        left: -8%
    }

    .rs-slider.rs-slider-style3.slider3 .content-part .sl-title {
        font-size: 29px;
        font-family: "Poppins", sans-serif;
    }

    .rs-slider.rs-slider-style3.slider3 .content-part .sl-subtitle,
    .rs-slider.rs-slider-style4.slider3 .content-part .sl-subtitle {
        font-size: 16px
    }

    .full-width-header .rs-header.style2 .row-table .header-logo .logo-area,
    .full-width-header .rs-header.style3 .box-layout .row-table .header-logo .logo-area {
        top: 14px
    }



    .rs-faq .faq-content .accordion .card .card-body {
        font-size: 13px;
        font-family: "Poppins", sans-serif;
    }
}