 @import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
 
body{
    font-family: 'Roboto';
}
p{
    font-family: 'Roboto'!important;
}
header {
    width: 100%;
    /* height: 135px; */
    position: relative;
}
.checkbox-style label {
    padding-left: 3px;
}
.pay_online h2 {
    text-align: center;
    font-weight: 700;
    font-size: 39px;
    line-height: 45px;
    font-family: 'Roboto'!important;
    margin-bottom: 37px;
    line-height: 50px;
}

 
.pay_online  p {
    font-size: 15px;
    line-height: 16px;
    color: #b50000;
    font-weight: 600;
    padding-top: 40px;
}

.pay_online   h4 {
    font-size: 28px;
    line-height: 21px;
    padding-top: 10px;
    line-height: 32px;
}

section.pay_online {
    padding: 50px 0;
    text-align: center;
}

.pay_online a {
    display: inline-block;
}

 
.stroke {}

.stroke ul {
    padding: 0 0 0 12px;
    margin: 0;
    z-index: 9999999999;
    position: relative;
    text-align: right;
}

.stroke ul  li {
    display: inline-block;
    list-style: none;
    padding-right: 45px;
}

.stroke ul  li  a {
    color: #000000;
    font-weight: 700;
    display: block;
    line-height: 73px;
    font-size: 17px;
    font-family: 'Roboto'!important;
    text-transform: capitalize;
    position: relative;
} 
.stroke ul li a:hover {
    text-decoration: none;
}
.logo {
    padding-top: 0px;
    height: 100%;
}
 
.display-mobile{display:none;}
.logo a:hover span {
    color: #1f11de;
}
.logo a {
 width: 100%;
    display: block;
    background: #fff;
    height: 100%;
    z-index: 99999;
    position: relative;
}
.logo a span {
     color: #1f11de;
}
.or1,.or3 {
    order: 2;
}
.stroke ul li a:after {content: '';width: 0;height: 5px;background: #0b57a6;position: absolute;left: 0;bottom: 0;right: 0;text-align: center;transition: .2s ease;margin: 0 auto;}

.stroke ul li a:hover:after {
    width: 100%;
}
ul.footer-contact li div p a {
    opacity: .5;
    color: #fff;
}
.main_banner {
    height: 69vh;
    min-height: 600px;
    background-size: 100%!important;
    background-repeat: no-repeat !important;
    background-position: left bottom!important;
    margin-top: -17px;
}
 .black_live {
    background-repeat: no-repeat!important;
    height: 668px;
    min-height: 500px;
    background-position: left top!important;
    position: relative;
    text-align: center;
}
 

.black_live:after {
    content: '';
    width: 44%;
    height: 93%;
    background: url(/wp-content/uploads/2020/06/bg2.png);
    position: absolute;
    right: 0;
    top: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right top;
    }
.colum1 {
    padding-bottom: 100px;
    align-items: center;
}
.container {
    max-width: 1200px;
}
.main_banner h1 span {
    color: #ffffff;
    display: block;
    font-size: 60px;
}
.main {
    padding-right: 32%;
    background: url(../img/banner1.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    padding-bottom: 98px;
    background-size: 46%;
    padding-top: 81px;
}

.container {
    max-width: 1200px;
}
.ct_text {
    margin-bottom: 40px;
}
.page-id-24 {}

.page-id-24 div#primary {
    padding: 100px 0 200px;
} 
.ct_text p {
    color: #fff;
    font-size: 18px;
    line-height: 30px;
    margin: 0;
    font-family: 'Roboto';
    padding-right: 113px;
}
.main_banner h1 {
    color: #ffffff;
    font-size: 37px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 40px;
    font-family: 'Roboto';
}
 
.main_banner .btn_cta:hover ,.butt .btn-about:hover,.btn-account:hover {
    text-decoration: none;box-shadow: 4px 12px 29px 0px rgba(0, 0, 0, 0.38);

} 
.footer {
    background: url(../img/footer.png);
    color: #fff;
    padding: 121px 0 50px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}
.sub-footer {}

.sub-footer h4 {
    color: #db2c41;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Roboto'!important;
    margin-bottom: 20px;
}
.footer h3 {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 40px;
}
 

.copy {
    border-top: 1px solid #393939;
    padding-top: 41px;
}
.footer p {
    font-size: 14px;
    line-height: 28px;
}

.footer .menu {
    padding: 0 0 60px 0;
    list-style: none;
}

.footer .menu li {
    display: block;
    text-transform: uppercase;
    padding: 0;
    line-height: 40px;
}

.footer .menu li a {
    color: #fff;
    transition: .2s ease;
    font-weight: 600;
    text-transform: capitalize;
    font-weight: 400;
    opacity: .5;
    font-size: 14px;
    font-family: 'Roboto'!important;
}

.footer .menu li a:hover {
    text-decoration: none;
    color: #ffffff;
} 

.logo-footer {
    padding-bottom: 30px;
}

.logo-footer img {
    border-radius: 10px;
}

ul.footer-contact {}

ul.footer-contact li {
    list-style: none;
    position: relative;
}

ul.footer-contact li img {
    position: absolute;
}

ul.footer-contact li div {
    padding-left: 54px;
}

ul.footer-contact li div p {
    font-size: 16px;
    font-family: 'Roboto'!important;
    opacity: .5;
    word-break: break-all;
}

ul.footer-contact li div h5 {
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Roboto'!important;
    font-weight: 700;
    margin: 0;
}
.sub-footer {}

.sub-footer ul {
    padding: 0 0 40px 0;
    margin: 0;
}

.sub-footer ul li {
    list-style: none;
    display: inline-block;
    padding-right: 8px;
}

.sub-footer ul li img {}

footer .menu {
    margin: 0;
}

footer .menu li {}

footer .menu li  a {
}
 .top_bar ul li.bid1 a {
    display: block;
    background: #b30610;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    transition: .2s ease;
    font-family: 'Roboto'!important;
}

.top_bar ul li.bid2 a {
    display: block;
    background: #07903b url(../img/card.png) no-repeat;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    transition: .2s ease;
    font-family: 'Roboto'!important;
    background-position: 10% center;
    padding: 0 15px 0 49px;
}
.bg-dark1 {
    background: #b30610;
    height: 100%;
    position: relative;    z-index: -9;
}

.call_num a span {
    font-weight: 700;
    font-size: 24px;
    display: block;
}

.call_num a:hover {
    color: #fff;
    text-decoration: none;
}

header .menu {
    width: 95%;
}

.top_bar ul li.bid2 a:hover {
    text-decoration: none;
    background: #2ace68 url(../img/card.png) no-repeat;
    background-position: 10% center;
}

.top_bar ul li.bid1 a:hover {
    text-decoration: none;
    background: #de3f48;
}
footer h6 {
    font-size: 15px;
    text-transform: uppercase;
    margin: 0;
}
.contact {
    padding: 0;
}

.contact li {
    list-style: none;
    padding-bottom: 20px;
}

.contact li a {
    color: #fff;
}
.top_menu ,.close_btn{
    display: none;
}
 
.form-row label.ur-label {
    display: block!important;
    width: 100%;
}

.form-row .password-input-group {
    width: 100%;
}
.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item {
    margin-bottom: 7px!important;
}
.ur-frontend-form button, .ur-frontend-form button[type=submit]{background: #e70606;
    border: 1px solid #e70606;
    color: #fff;
    height: 45px;
    line-height: 45px;
    display: inline-block;
    font-weight: 700;
    padding: 0 34px;
    text-transform: uppercase;
    border-radius: 5px;
    font-size: 14px;
    transition: .2s ease;}
.ur-frontend-form {
    padding: 10px;}
.ur-frontend-form .ur-form-row .ur-form-grid input[type=text],.ur-form-row .ur-form-grid input[type=password],.ur-frontend-form .ur-form-row .ur-form-grid input[type=email]{height: 43px;
    line-height: 43px;
    padding: 0 16px;
    border: 1px solid #ccc;
    border-radius: 5px;}
.pb-20{padding-bottom: 20px;}
.user-registration-error{width: 100%;}
.dis{display: none;}

.service_banner {
    padding: 0 0;
    color: #fff;
    background-size: cover!important;
    background-repeat: no-repeat!important;
    background-position: top center!important;
    text-align: center;
    margin-top: -22px;
    height: 500px;
}

.service_banner h1 {
    font-size: 65px;
    font-weight: 700;
    line-height: 65px;
    text-transform: capitalize;
}

 .top_bar {
    border-bottom: 1px solid #ccc;
}

.top_bar ul {
    padding: 0;
    list-style: none;
    width: 100%;
    margin: 0;
    text-align: right;
    display: flex;
    justify-content: flex-end;
}

.top_bar ul li {
    width: 19%;
    float: left;
    text-align: center;
    font-family: 'Roboto'!important;
}

.top_bar ul li  a {
    color: #000;
    font-weight: 500;
    font-size: 14px;
    line-height: 46px;
}

.top_bar ul li.bid1 {}

.top_bar ul li.bid2 {
    text-align: left;
}
.top_bar ul li:nth-child(3){
    width: 14%;
}
.top_bar ul li:nth-child(4){
    width: 14%;
}
.call_num {
    line-height: 100%;
    height: 100%;
}

.call_num a {
    display: block;
    padding: 32px 16px 38px;
    color: #fff;
    text-align: left;
    font-size: 18px;
    font-family: 'Roboto'!important;
    line-height: 28px;
}
 .bg-dark1:before {content: '';width: 61px;height: 61px;background: url(../img/call.png);position: absolute;left: -35px;top: 25%;background-repeat: no-repeat;background-position: center;}

.top_bar ul li a:hover {
    text-decoration: none;
}

 .banner-form {
    background: #fff;
    padding: 13px 20px 0px;
}

.banner-form h3 {
    color: #0b57a6;
    font-size: 25px;
    padding-bottom: 15px;
    /*font-family: 'Maison Neue';*/
}

.banner-form 
  .form-control {
    border: 1px solid #eaeaea;
    height: 50px;
    padding: 0px 12px;
    border-radius: 0;
    color: #000;
    font-size: 15px;
    font-weight: 600;
}

.banner-form  .btn-submit {
    padding: 0;
    display: block;
    width: 100%;
    background: #1770b7;
    color: #fff;
    border: #1770b7;
    height: 50px;
    text-transform: uppercase;
    font-weight: 600;
}
.banner-form .form-control1 {
    border: 1px solid #eaeaea;
    height: 100px;
    padding: 0px 12px;
    border-radius: 0;
    color: #000;
    font-size: 15px;
    font-weight: 600;
    width: 100%;
}
.form-control:focus {   
    border-color: #eaeaea!important;
    outline: 0!important;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0)!important;
}
.call_banner {
    position: relative;
}

.call_banner a {
    background: #b30610;
    color: #fff;
    padding: 0px 42px;
    display: inline-block;
    height: 75px;
    line-height: 75px;
    font-size: 25px;
    font-weight: 600;
}
.call_banner a:hover{color: #fff;text-decoration:none;background: #1770b7;}
.call_banner:after {
    position: absolute;
    content: '';
    width: 60px;
    height: 61px;
    background: url(../img/call.png);
    position: absolute;
    left: -35px;
    top: 8px;
    background-repeat: no-repeat;
    background-position: center;
}
.main-ser {
    height: 335px;
    overflow: hidden!important;
    position: relative;
    margin-bottom: 15px;
}

.main-ser .bg-img-ser {
    height: 100%;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}
.con-ser{position: absolute;bottom: -207px;overflow-y: hidden;padding: 50px 5px 48px;transition: .5s ease;width: 100%;overflow-x: hidden;z-index: 999;height: 100%;}
.con-ser .Ct_heading {
    text-align: center;
    font-size: 25px;
    font-weight: 700;
    color: #fff;
    height: 51px;
}

.con-ser  .ct_text_ser {
    text-align: center;
    color: #fff;
    opacity: 0;
}

.con-ser  .ct_text_ser p {
    font-size: 17px;
}

.con-ser .read_ser {
    opacity: 0;
    text-align: center;
    color: #fff;
}

.con-ser .read_ser a {
    color: #fff;
}

.main-ser:hover .bg-img-ser {position: relative;}

.main-ser:hover .con-ser {
    bottom: 0;
}

.main-ser:hover .con-ser  .ct_text_ser {
    opacity: 1;
}

.main-ser:hover .con-ser  .read_ser {
    opacity: 1;
}

.main-ser .bg-img-ser:after {
    background: #b306109e;
    position: absolute;
    content: '';
    width: 100%;
    height: 0;
}


.main-ser:hover .bg-img-ser:after {
    height: 100%;
}


section.services_home {
    padding: 80px 0;
}

section.services_home h4 {
    text-align: center;
    color: #b30610;
    font-size: 20px;
    /*font-family: 'Maison Neue';*/
    font-weight: 600;
}

section.services_home h2 {
    text-align: center;
    font-weight: 700;
    font-size: 40px;
    color: #0b194f;
    line-height: 45px;
    font-family: 'Roboto'!important;
    padding-bottom: 30px;
}

.feature {
    padding: 0;
    list-style: none;
}

.feature li {
    float: left;
    width: 33.333%;
    text-align: center;
}

.feature li .list {}

.feature li .list img {}

.feature li .list p {
    font-family: 'Roboto';
    font-size: 18px;
    line-height: 25px;
    padding-top: 30px;
}

.about_home {
    padding: 90px 0;
    background: #f7f7f5;
}

.about_home h2 {
    font-size: 40px;
    font-weight: 700;
    padding-bottom: 20px;
}

.about_home  p {
    font-size: 16px;
    line-height: 25px;
}

.img-about {
    position: relative;
}

.img-about img {
    /* height: 90%; */
    width: 96%;
}

.img-about:after {content: '';width: 100%;height: 100%;position: absolute;border: 8px solid #b30610;left: 15px;top: 30px;}
.chose_home {
    background-size: cover!important;
    background-position: center bottom!important;
    background-repeat: no-repeat!important;
    padding: 80px 0;
}

.chose_home p {
    font-size: 16px;
    color: #fff;
}

.chose_home h2 {
    text-align: center;
    color: #fff;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 20px;
}
.main-lef {}

.main-lef h3 {
    color: #fff;
    font-size: 21px;
    font-weight: 400;
}

.main-lef p {
    font-size: 13px;
    font-weight: 400;
}

.col-01 {
    padding-top: 26px;
}

.col-02 {
    padding-top: 103px;
}

.btn {
    font-size: 16px!important;
    background: #b30610;
    padding: 0 44px!important;
    color: #fff;
    height: 50px;
    line-height: 47px!important;
    border-radius: 0px!important;
    font-weight: 700!important;
}

.btn:hover {
    color: #fff;
}
.mt-80{margin-top:70px;}
.pb-50{padding-bottom:50px;margin: 0;}

.advantage_home {
    background-size: 50%!important;
    background-repeat: no-repeat!important;
    background-position: left top!important;
    position: relative;
    padding: 72px 0;
}
.advantage_home:before{content:'';width: 50%;height: 100%;position: absolute;left: 0;top: 0;background: url(../img/advantages.png);background-position: right top;background-size: cover;background-repeat: no-repeat;}

.advantage_home h2 {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 40px;
}

.advantage_home ul {
    padding: 0;
}

.advantage_home ul li {
    list-style: none;
    padding-bottom: 47px;
    position: relative;
}

.advantage_home ul li img {
    position: absolute;
}

.advantage_home ul li .list-adv {
    padding-left: 110px;
}

.advantage_home ul li .list-adv h3 {
    font-size: 22px;
    line-height: 25px;
}

.advantage_home ul li .list-adv p {
    font-size: 14px;
    margin: 0;
    line-height: 22px;
}

.hide-desk {
    display: none;
}

.testimonial_home {
    background: #ececec;
    padding: 80px 0;
}

.testimonial_home h2 {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: center;
}

.testimonial_home p {
    font-size: 17px;
    line-height: 28px;
    color: #2e2e2e;
    margin-bottom: 25px;
    text-align: center;
}

.con-tes .ct_text_tes {}

.con-tes {
    background: #fff;
    border-top: 4px solid #b30610;
    padding: 20px 20px  40px  20px;
    margin-top: 20px;
    box-shadow: -8px -3px 17px 0px #d2d1d1;
    position: relative;margin-bottom:30px;
}

.con-tes .ct_text_tes p {
    font-size: 17px;
    line-height: 28px;
    color: #2e2e2e;
    text-align: left;
    margin-bottom: 25px;
}

.con-tes .read_tes {
    position: relative;
    padding-left: 0;
}
.img-testi {
    width: 55px;
    height: 55px;
    position: absolute;
    left: 0;
}
.con-tes:after {content: '';width: 100%;height: 74px;position: absolute;background: #ececec;left: 0;transform: skew(0,-6deg);box-shadow: -20px 0px 17px 0px #d2d1d100;top: 90%;}

.con-tes .read_tes img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.con-tes .read_tes  .ct_heading1 {
    font-size: 17px;
    line-height: 28px;
    color: #d82b40;
    margin: 0;
}

.con-tes .read_tes  .ct_text {
    margin: 0;
    font-size: 14px;
    line-height: 28px;
    color: #2e2e2e;
    text-align: left;display:none;
}

.cta {
    background: url(../img/ctabg.png);
    background-repeat: no-repeat;
    background-position: right top;
    background-size: cover;
    padding: 95px 0;
}

.cta h3 {
    color: #fff;
    font-weight: 700;
    font-size: 39px;
    line-height: 45px;
    margin-bottom: 27px;
    font-family: 'Roboto'!important;
}

.cta .button-cta {}

.cta .button-cta  .btn-c {
    display: inline-block;
    font-size: 44px;
    line-height: 89px;
    color: #fff;
    border: 3px solid #fff;
    padding: 0 82px 0 125px;
    height: 105px;
    background: rgba(0, 0, 0, 0.11) url(../img/call1.png);
    background-repeat: no-repeat;
    background-position: 14% 52%;
    font-family: 'Roboto'!important;
    font-weight: 700;
}

.cta .button-cta .btn-c:hover {
    text-decoration: none;
}.buttons {
    margin-top: 30px;
}
.text_field3 {
    background: #f6f6f6;
    border: 1px solid #dddddd!important;
    height: 60px;
    color: #3f3f3f!important;
    font-size: 16px!important;
    width: 100%;
}
.buttons  .btn1 {
    font-size: 16px;
    background: #b30610;
    padding: 0 44px;
    color: #fff;
    height: 60px;
    border-radius: 0px;
    font-weight: 700;
    display: inline-block;
    line-height: 60px;
    text-transform: uppercase;
    font-family: 'Roboto'!important;
}

.buttons  .btn2 {
    font-size: 16px;
    background: #fff;
    padding: 0 44px;
    color: #2e2e2e;
    height: 60px;
    border-radius: 0px;
    font-weight: 700;
    display: inline-block;
    line-height: 60px;
    font-family: 'Roboto'!important;
    text-transform: uppercase;
    }
.buttons .btn1:hover,.buttons .btn2:hover{text-decoration:none;}

.contact-section {
    padding: 80px 0;
}

.contact-section h2 {
    font-weight: 700;
    font-size: 39px;
    line-height: 45px;
    font-family: 'Roboto'!important;
    margin-bottom: 37px;
}

.contact-section h3 {
    font-weight: 700;
    font-size: 39px;
    line-height: 45px;
    margin-bottom: 15px;
    font-family: 'Roboto'!important;
}

.contact-section p {
    font-size: 16px;
    line-height: 25px;
    color: #2e2e2e;
}

.footer-contact {}

.footer-contact .text-field {
    border: 1px solid #eaeaea;
    height: 50px;
    padding: 0px 12px;
    border-radius: 0;
    font-family: 'Roboto'!important;
    color: #000;
    font-size: 15px;
    font-weight: 600;
}

.footer-contact .text-field1 {
    border: 1px solid #eaeaea;
    height: 150px;
    padding: 15px 12px;
    border-radius: 0;
    color: #000;
    font-size: 15px;
    font-weight: 600;
    width:100%;
}

.footer-contact 
  .btn-submit {
    font-size: 16px;
    background: #d70d36;
    padding: 0 84px;
    color: #fff;
    height: 60px;
    border-radius: 0px;
    font-weight: 700;
    display: inline-block;
    font-family: 'Roboto'!important;
    line-height: 60px;
    text-transform: uppercase;
    border: 0px;    margin-top: 20px;
}

.map {
    height: 355px;
    overflow: hidden;
}

.map iframe {
    width: 100%;
    height: 100%;
}
.logo a img {
    box-shadow: 0px 0px 7px 0px #989898;
    width: 100%;
    /* height: auto; */
    object-fit: contain;
}
.pb-70 {
    padding-bottom: 90px;
}
.about_page h2 {
    font-size: 40px;
    font-weight: 700;
    padding-bottom: 20px;
}
.about_page p {
    font-size: 16px;
    line-height: 25px;
}
.about_page{
    padding: 90px 0;
    background: #fff;
}
 
.service_inner_banner {
    padding: 0 0;
    color: #fff;
    background-size: cover!important;
    background-repeat: no-repeat!important;
    background-position: top center!important;
    text-align: center;
    margin-top: -22px;
    height: 382px;
}

.service_inner_banner h1 {
    font-size: 65px;
    font-weight: 700;
    line-height: 65px;
    text-transform: capitalize;
    text-shadow: 0 1px 27px black;
    font-family: 'Roboto'!important;
}

.service_mid {
    padding: 90px 0 60px;
}

.service_mid h3 {
    margin-bottom: 35px;
    font-weight: 700;
    font-size: 30px;
    font-family: 'Roboto'!important;
}

.service_mid p {
    font-size: 16px;
    line-height: 25px;
}

.service_form {
    background: #f4f4f4;
    padding: 70px 0;
}

.service_form h2 {
    text-align: center;
    font-weight: 700;
    font-size: 46px;
    font-family: 'Roboto'!important;
}

.service_form p {
    color: #b30610;
    text-align: center;
    font-size: 20px;
    margin-bottom: 20px;
}





.text-field2,.text-2 {
    background: #f6f6f6;
    border: 1px solid #dddddd!important;
    height: 60px;
    color: #3f3f3f!important;
    font-size: 16px!important;
}

.text-field3 {
    background: #f6f6f6;
    border: 1px solid #dddddd;
    height: 60px;
    width: 100%;
    color: #3f3f3f;
    padding: 10px;
}

p.tex {
    text-align: left;
}

.btn-submit {
    font-size: 20px;
    background: #b30610;
    padding: 0 94px;
    color: #fff;
    height: 60px;
    border-radius: 0px;
    font-weight: 700;
    display: inline-block;
    line-height: 60px;
    font-family: 'Roboto'!important;
    border: 0px;
    text-transform: capitalize;
}
label.lab {
    background: #f6f6f6;
    border: 1px solid #dddddd;
    height: 60px;
    color: #3f3f3f;
    font-size: 16px;
    width: 100%;
    line-height: 60px;
    padding: 0 10px;
    margin-bottom: 15px;
}

label.lab span {
    float: right;
    padding-right: 20px;
}

div#wpcf7-f133-o1 {
    padding-top: 25px;
}
span.plan {
    font-size: 15px;
    margin-bottom: 20px;
    display: block;
}
.order02 {
    order: 2;
}.mlr02 {
    margin-left: auto;
    padding-right: 50px!important;
}.bg1 {
    position: relative;
    background: #f5f5f5;
    padding: 30px 0;
    height: auto;
}.serv_image img {
    width: 100%;
}
.checkbox-style {
    padding-right: 15px;
    display: flex;
    float: left;
    align-items: baseline;
}





.no-gift .regular-checkbox {
    display: none;
}
.no-gift .regular-checkbox + label {
    border: 1px solid #c3c3c3;
    padding: 9px;
    border-radius: 3px;
    display: inline-block;
    position: relative;
    margin: 0;
}
.no-gift .big-checkbox + label {
    padding: 9px;
}.regular-checkbox:checked + label:after {
    content: '\2714';
    font-size: 14px;
    position: absolute;
    top: 0px;
    left: 3px;
    color: #000000;
}

.checkbox-style p {
    display: inline-block;
    margin: 0;
    padding-left: 7px;
    color: #3f3f3f;
    font-size: 16px;
}
.bg2 {
    /* background: url(../img/service2.png); */
    /* background-repeat: no-repeat; */
    /* background-position: right top; */
    /* background-size: 54%; */
    padding: 30px 0;
}

.serv_image {
    opacity: 0;
}

.mlr01 {
    margin-left: auto;
    margin-right: auto;
    padding-left: 36px!important;
}

section.services_main {
    /* height: 654px; */
}

.bg2 {
    /* height: 720px; */
    position: relative;
}
.services_main {}

.services_main h6 {
    font-size: 22px;
    color: #b30610;
    font-family: 'Roboto'!important;
}

.services_main h2 {
    font-size: 45px;
    font-weight: 700;
    color: #2e2e2e;
    font-family: 'Roboto'!important;
}

.services_main  h5 {
    font-size: 22px;
    color: #2e2e2e;
    font-family: 'Roboto'!important;
    font-weight: 500;
    padding-top: 15px;
    width: 67%;
    line-height: 30px;
}

.services_main  .list-serv {
    padding: 0;
    list-style: none;
    padding-top: 30px;
}

.services_main  .list-serv li {
    font-size: 17px;
    color: #2e2e2e;
    font-family: 'Roboto'!important;
    position: relative;
    padding-left: 27px;
    width: 49%;
    float: left;
    padding-bottom: 9px;
    font-weight: 500;
}
 
.bg1:before {
    width: 55%;
    height: 100%;
    content: '';
    background-size: cover!important;
    position: absolute;
    background: url(../img/service1.png);
    background-repeat: no-repeat;
    left:0;
    background-position: right center;
}.bg2:before {
    right:0;
    width: 55%;
    height: 100%;
    content: '';
    background-size: cover!important;
    position: absolute;
    background: url(../img/service2.png);
    background-repeat: no-repeat;
}
.services_main  .list-serv span {}

.services_main .list-serv li:before {content: '';width: 14px;height: 14px;background: #b30610;position: absolute;border-radius: 50%;left: 0;top: 7px;}

.services_main  span {
    font-size: 22px;
    font-weight: 400;
    color: #b30610;
    font-family: 'Roboto'!important;
    padding-bottom: 21px;
    display: block;
}
.con-ser .read_ser a:hover {
    text-decoration: none;
}



  .hide-mobile{display: none;}
     .dis-mobile{display:none;}


















































































































































@media only screen and (max-width: 1900px) {
            .services_main h2 {font-size: 34px;}
    .services_main h5 {/* font-size: 18px; *//* padding-top: 4px; *//* width: 76%; *//* line-height: 27px; */}
.services_main .list-serv {padding-top: 0px;padding-left: 10px;}
.services_main .list-serv li {font-size: 16px;padding-left: 19px;width: 50%;padding-bottom: 12px;}
.services_main .list-serv li:before {     top: 3px; }
.call_banner a {      padding: 0px 33px;   height: 70px;     line-height: 70px;     font-size: 16px;  }
.call_banner:after {     top: 5px;}
.bg1 {/* background-size: 58%; *//* height: 614px; */}
.bg2 {/* background-position: 106% top; *//* height: 589px; *//* background-size: 56%; */}
.services_main span {/* font-size: 20px; *//* padding-bottom: 12px; */}
.mlr02 {      padding-right: 15px!important; }
}



@media only screen and (max-width: 1600px) {
            .services_main h2 {font-size: 34px;}
    .services_main h5 {/* font-size: 18px; *//* padding-top: 4px; *//* width: 76%; *//* line-height: 27px; */}
.services_main .list-serv {padding-top: 0px;padding-left: 10px;}
.services_main .list-serv li {font-size: 16px;padding-left: 19px;width: 50%;padding-bottom: 12px;}
.services_main .list-serv li:before {     top: 3px; }
.call_banner a {      padding: 0px 33px;   height: 70px;     line-height: 70px;     font-size: 16px;  }
.call_banner:after {     top: 5px;}
.bg1 {/* background-size: 58%; *//* height: 614px; */}
.bg2 {/* background-position: 106% top; *//* height: 589px; *//* background-size: 56%; */}
.services_main span {/* font-size: 20px; *//* padding-bottom: 12px; */}
.mlr02 {      padding-right: 15px!important; }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
.advantage_home { 
    padding: 18px 0; }
    .main_banner {
    background-size: cover!important;
    height: 50vh;
    min-height: 600px; }
    .top_bar ul li {
    width: 25%;
    }
    .top_bar ul li:nth-child(4) {
    width: 16%;
}
.top_bar ul li.bid2 a {     padding: 0 15px 0 71px; }
.call_num a {     padding: 32px 10px 35px;}

}
@media only screen and (max-width: 1366px) {
    .top_bar ul li.bid2 a {
    padding: 0 15px 0 34px;
}
        .services_main h2 {font-size: 34px;}
    .services_main h5 {/* font-size: 18px; *//* padding-top: 4px; */width: 76%;line-height: 27px;}
.services_main .list-serv {      padding-top: 0px; }
.services_main .list-serv li {font-size: 16px;padding-left: 19px;width: 50%;padding-bottom: 12px;}
.services_main .list-serv li:before {     top: 3px; }
.call_banner a {      padding: 0px 33px;   height: 70px;     line-height: 70px;     font-size: 16px;  }
.call_banner:after {     top: 5px;}
.bg1 {}
.bg2 {/* background-position: 106% top; *//* height: 530px; *//* background-size: 56%; */}
.services_main span {font-size: 20px;padding-bottom: 12px;}
.mlr02 {      padding-right: 15px!important; }
    
    
    
    
    
    
    
    
    
    
    
    
    
    .main_banner {
    background-size: cover!important;
    height: 50vh;
    min-height: 600px; }
 .call_num a span {      font-size: 21px; }
 .top_bar ul li {     width: 23%;}
 .top_bar ul li:nth-child(4) {     width: 15%; }
}
@media only screen and (max-width: 1365px) {
    
    .services_main h2 {font-size: 34px;}
    .services_main h5 {font-size: 18px;padding-top: 4px;width: 99%;line-height: 21px;}
.services_main .list-serv {      padding-top: 0px; }
.services_main .list-serv li {     font-size: 13px;      padding-left: 19px;     width: 50%;      padding-bottom: 2px; }
.services_main .list-serv li:before {     top: 3px; }
.call_banner a {padding: 0px 33px;height: 70px;line-height: 70px;font-size: 16px;margin-left: 34px;}
.call_banner:after {top: 5px;left: 0;}
.bg1 {}
.bg2 {/* background-position: 106% top; *//* height: 474px; *//* background-size: 56%; */}
.services_main span {     font-size: 18px;      padding-bottom: 8px;}
.mlr02 {      padding-right: 15px!important; }
    .ct_text {
    margin-bottom: 10px; }
    .main_banner {
    background-size: cover!important;
    height: 60vh;
    min-height: 600px;
    }
    .main {padding-bottom: 150px;}
    .main-ser {
    height: 235px;}
    .main_banner h1 {     font-size: 31px;}
    .call_num a {      padding: 16px 9px 40px;     font-size: 17px; }
    .bg-dark1:before {
    top: 13%;}
    .top_bar ul li:nth-child(4) {
    width: 22%;
}
.top_bar ul li {
    width: 30%;
}
.top_bar ul li.bid2{
    width: 35%;
}.top_bar ul li a {  
    font-size: 12px; 
}
.top_bar ul li.bid2 a{font-size: 12px; }
.top_bar ul li.bid1 a{font-size: 12px; }
.stroke ul li {
    padding-left: 0!important;
    padding-right: 23px;
}
.call_num a {
    display: block;
    padding: 27px 10px 38px;
    font-size: 15px;
}
.call_num a span {
    font-size: 16px;
}

}
@media only screen and (max-width: 1200px) {   
    
    .services_main h2 {     font-size: 30px;}
    .services_main h5 {     font-size: 15px;      padding-top: 0;     width: 99%;     line-height: 21px; }
.services_main .list-serv {      padding-top: 0px; }
.services_main .list-serv li {     font-size: 13px;      padding-left: 19px;     width: 50%;      padding-bottom: 2px; }
.services_main .list-serv li:before {     top: 3px; }
.call_banner a {      padding: 0px 33px;   height: 70px;     line-height: 70px;     font-size: 16px;  }
.call_banner:after {     top: 5px;}
.bg1 {/* height: 420px; */}
.bg2 {/* background-position: 106% top; *//* height: 420px; *//* background-size: 56%; */}
.services_main span {     font-size: 18px;      padding-bottom: 8px;}
.mlr02 {      padding-right: 15px!important; }
    
 .pb-70 {
    padding-bottom: 30px;
}
.service_banner {      height: 379px;
}
    
    
    
    .about_page p {
    font-size: 14px;
    line-height: 22px;}
    .about_page h2 {
    font-size: 32px;}
    .service_mid {     padding: 50px 0 50px; }
    .service_form {     padding: 50px 0; }
    .main_banner {
    height: 50vh!important;
    }
    .stroke ul li {      padding-left: 23px; }
    .main_banner h1 {font-size: 21px;margin-bottom: 10px;}
    }
@media only screen and (max-width: 1024px) {
    .services_main h2 {     font-size: 30px;}
    .services_main h5 {     font-size: 15px;      padding-top: 0;     width: 99%;     line-height: 21px; }
.services_main .list-serv {      padding-top: 0px; }
.services_main .list-serv li {     font-size: 13px;      padding-left: 19px;     width: 50%;      padding-bottom: 2px; }
.services_main .list-serv li:before {     top: 3px; }
.call_banner a {padding: 0px 33px;height: 70px;line-height: 70px;font-size: 16px;margin-left: 34px;}
.call_banner:after {top: 5px;left: 0;}
.bg1 {}
.bg2 {/* background-position: 106% top; *//* height: 420px; *//* background-size: 56%; */}
.services_main span {     font-size: 18px;      padding-bottom: 8px;}
.mlr02 {      padding-right: 15px!important; }





    .cta {background-position: left top;}
    .cta .button-cta .btn-c { 
    font-size: 44px; 
    padding: 0 42px 0 116px; }
    .buttons .btn1,.buttons .btn2 {     font-size: 14px;      padding: 0 20px;}
    .main_banner h1 span {
    color: #ffffff;
    display: block;
    font-size: 50px;
} 
.advantage_home h2 {    font-size: 30px; margin-bottom: 20px;}
.advantage_home ul li {     padding-bottom: 17px;}
.advantage_home ul li .list-adv h3 {     font-size: 18px;     line-height: 25px; }
    .main_banner {     height: 70vh; }
.advantage_home ul li .list-adv p {
    font-size: 12px; 
    line-height: 18px; }

.advantage_home {background-size: 50%!important;padding: 40px 0 19px;}
.testimonial_home h2 {     font-size: 30px;      margin-bottom: 20px;}


.cta h3 {     font-size: 24px;     line-height: 34px;}
.cta .button-cta .btn-c {    font-size: 22px;     line-height: 65px;      padding: 0 82px 0 82px;     height: 65px;      background-position: 17% 61% ;     background-size: 8%; }
    .buttons .btn1 ,.buttons .btn2{     font-size: 14px;     padding: 0 20px;}
    .buttons {
    margin-top: 15px;
}
.cta {     padding: 35px 0; }
.contact-section h2 ,.contact-section h3{      font-size: 30px;     line-height: 35px;}
}
@media only screen and (max-width: 1023px) {
    .con-ser .ct_text_ser p {
    font-size: 15px;
}
ul.footer-contact li div p {      word-break: break-all; }
    .top_bar ul li.bid2 {
    width: 37%;
}
.top_bar ul li.bid2 a {
    padding: 0 15px 0 50px;
}
.top_bar ul li:nth-child(4) {
    width: 25%;
}
.call_num a {
    display: block;
    padding: 16px 10px 38px;
    font-size: 12px; }
    .call_num a span {
    font-size: 11px;}
    .main {
    padding-right: 45%;
    padding-top: 183px;
    padding-bottom: 48px;
    }
    .con-ser .Ct_heading {
    text-align: center;
    font-size: 17px;  }
    .ct_text p {
    font-size: 14px;
    line-height: 20px;
    padding-right: 0;
    }
    .call_banner a { 
    padding: 0px 29px;
    display: inline-block;
    height: 75px;
    line-height: 75px;
    font-size: 20px; }
    .about_home h2 {     font-size: 30px;}
    .chose_home {padding: 40px 0; }
    .con-tes .ct_text_tes p {     font-size: 14px;     line-height: 21px;}
    .about_home {     padding: 40px 0; }
      .main_banner h1 span {
    color: #ffffff;
    display: block;
    font-size: 30px;
} 
.banner-form .form-control {
    
    height: 40px;
    padding: 0px 12px; 
    font-size: 14px; 
}
.advantage_home h2 {    font-size: 30px; margin-bottom: 20px;}
.advantage_home ul li {     padding-bottom: 17px;}
.advantage_home ul li .list-adv h3 {     font-size: 18px;     line-height: 25px; }
    .main_banner {     height: 70vh; }
.advantage_home ul li .list-adv p {
    font-size: 12px; 
    line-height: 18px; }

.advantage_home {background-size: 50%!important;padding: 20px 0 0px;}
.testimonial_home h2 {     font-size: 30px;      margin-bottom: 20px;}


.cta h3 {     font-size: 24px;     line-height: 34px;}
.cta .button-cta .btn-c {    font-size: 22px;     line-height: 65px;      padding: 0 82px 0 82px;     height: 65px;      background-position: 17% 61% ;     background-size: 8%; }
    .buttons .btn1 ,.buttons .btn2{     font-size: 14px;     padding: 0 20px;}
    .buttons {
    margin-top: 15px;
}
.cta {padding: 35px 0;background-position: center top;}
.contact-section h2 ,.contact-section h3{      font-size: 30px;     line-height: 35px;}
















     .banner-form h3 {      font-size: 17px;}
    .main_banner {
        height: 51vh;
        min-height: 473px;
    }
    .logo img {
        width: 100%;
        height: 100%;
    }
    .stroke ul li {
        padding-left: 20px;
    }
    .stroke ul li a {
        font-size: 14px;
        line-height: 36px;
        }
    .about p {
        font-size: 18px;
        margin-bottom: 20px;
        line-height: 29px;
    }
    .about h2 {
        font-size: 40px;
        margin-bottom: 20px;
    }
    .account {
        padding: 100px 0;}
    .account ul li .btn-info1{color: #fff;
        height: 65px;
        line-height: 65px;
        font-size: 16px;}
    .footer h3 {
        font-size: 32px;
        }
    .footer p {
        margin-right: 0;}
    .footer .menu li a {
        font-size: 15px;
    }

}
@media only screen and (max-width: 1000px){
    .con-tes .read_tes .ct_heading1 {
    font-size: 12px;     line-height: 19px;}
    .con-tes .read_tes .ct_text {     font-size: 13px;     line-height: 22px;}
    .chose_home h2 {      font-size: 30px;}
    .chose_home p {
    font-size: 14px;}
    .main-lef p {     font-size: 12px;}
    .main-lef h3 {      font-size: 16px;}
    .col-02 {     padding-top: 17px; }
    .mt-80 {     margin-top: 23px; }
    .testimonial_home h2 {     font-size: 25px;     margin-bottom: 20px; }
    .feature li {
    float: left;
    width: 27.333%;      margin-right: 20px; }
    .about_home h2 {     font-size: 25px;     padding-bottom: 7px; }
.cta .button-cta .btn-c { 
    padding: 0 37px 0 65px;}
    .buttons .btn1, .buttons .btn2 {
    font-size: 13px;
    padding: 0 8px;
    }
    
    }
    @media only screen and (max-width: 991px) {
           .main {
    padding-right: 45%;
    padding-top: 172px;
    padding-bottom: 20px;
    }
        header .menu {
    width: 100%;
}
.top_bar ul li.bid2 a {
    padding: 0 15px 0 32px;
}
.call_num a {
    display: block;
    padding: 3px 16px 33px;
    font-size: 12px;
}
.main_banner { 
    margin-top: -4px;
}
.call_banner a { 
    font-size: 16px; }
    }
@media only screen and (max-width: 768px) {
    .main {
    padding-right: 45%;
    padding-top: 56px;
    padding-bottom: 20px;
    }
    .service_inner_banner h1 {     font-size: 45px;}
    .service_inner_banner {     height: 227px;}
    .services_main h2 {     font-size: 19px; }
    .services_main h5 {font-size: 14px;width: 100%;line-height: 19px;padding-bottom: 20px;}
    .mlr01 {      padding-left: 31px!important; }
    .services_main .list-serv li {     font-size: 11px;}
    .call_banner a {     height: 45px;     line-height: 45px;}
    .call_banner:after {      width: 40px;     height: 40px;     background-size: contain!important;  left: 8px;}
 .bg1 {
}
.services_main span {
    font-size: 14px;
    padding-bottom: 0;
}
.services_main h6 {
    font-size: 16px;}
    .bg2 {/* height: 330px; *//* background-size: 56%; */}
    
    
    
    
    
    .top_bar ul li.bid2 a {
    font-size: 10px;}
    .top_bar ul li.bid2 a { 
    background-position: 3% center;
    padding: 0 15px 0 38px; }
    .top_bar ul li a {      font-size: 10px;}
    .call_num a {
    font-size: 10px;
    padding: 11px 0px 22px 13px;
    }
    .call_num a span {
    font-size: 10px;
}
.stroke ul li {      padding-right: 16px; }
    .stroke ul li a {
    font-size: 12px; }
    .ct_text p { font-size: 14px;     line-height: 20px;      padding-right: 48px; }
    .call_banner a {      padding: 0px 25px; 
    font-size: 15px; }
    .banner-form h3 {      font-size: 17px;}
    .main_banner {
    height: 40vh!important;
    min-height: 485px;
}
.banner-form .btn-submit {padding: 0; }
.main_banner h1 {
    font-size: 22px;
}
.con-ser .Ct_heading {font-size: 17px;}
.main-ser {     height: 219px;}
.con-ser {      bottom: -183px;}
    .contact-page h2 {
    font-size: 40px; 
    margin-bottom: 20px;
}
p.about1 { 
    font-size: 20px; 
    line-height: 33px;
    padding-bottom: 29px;
}
ul.contact1 li p { 
    font-size: 16px;}
    .services p {
    font-size: 20px;
     padding: 0 9px 20px;
}
.services h2 {
    font-size: 35px; 
    margin-bottom: 20px; 
}
        .service_banner {
    padding: 100px 0;}
    .chose_us h5 {  font-size: 20px;     line-height: 32px;      margin-bottom: 30px; }
    .chose_us .sec h3 {
    font-size: 27px; 
    margin: 18px 0px; 
}

.chose_us .sec p {
    font-size: 18px;
    margin: 0 10px;
}
    }
@media only screen and (max-width: 767px) {
    .display-mobile{display:block;width: 100%;}
    .display-mobile .top_bar { display: block; }
    .top_bar ul li {     width: 50%; }
    .top_bar ul li.bid2 {
    width: 50%;
}
.top_bar ul li a{
    padding: 0 0!important;
    text-align: center;
    font-size: 14px!important;
}
    .mt-5, .my-5 {
    margin-top: 1rem!important;
}
    .advantage_home h2 { 
    padding-top: 20px;
}
    .order02 {
    order: initial; 
}
.serv_image {
    opacity: 1;
    margin-bottom: 20px;
}
    .about_page h2 {
    font-size: 32px;
    padding-top: 60px;
}
    .hide-mobile{display:none;}
     .dis-mobile{display:block;}
    .buttons .btn1, .buttons .btn2 {
    font-size: 12px;
    padding: 0 8px;
    height: 40px;
    line-height: 40px;
}
    .call_num a {
    font-size: 19px;
}
.call_num a span {
    font-size: 21px;
}.call_banner a {
    
    margin: 0;
}
.hide-desk {
    display: block;
    padding-bottom: 40px;
}
    .con-ser .Ct_heading {
    font-size: 14px;
    height: auto;
}
.con-ser .ct_text_ser p {
    font-size: 11px;
    margin-bottom: 5px;
}
    .service_mid {     padding: 50px 0 50px; }
    .service_form {     padding: 50px 0; }
    section.services_home {
    padding: 40px 0;
}
    .services_main .list-serv li {
    font-size: 13px;
    padding-left: 19px;
    width: 100%;
    padding-bottom: 10px;
    }
    .call_banner:after{display:none;}
    .call_banner a{
    padding: 0 33px;
    margin-bottom: 15px;
    margin-top: 13px;
    }
    .serv_image {
    opacity: 1;
}.bg1:before,.bg2:before{display:none;}
    .advantage_home:before{display:none;}
    .con-ser {/* bottom: -183px-37px; */bottom: -112px;padding-top: 10px;}
     .main-lef{text-align:left!important;}
     .footer { 
    padding: 161px 0 50px; }
    .contact-section {
    padding: 80px 0 0; }
 .advantage_home {
 background-size: 0%!important;
 }
 .advantage_home ul li {
    padding-bottom: 27px;
}
    .call_num {    padding-left: 50px;}
    .bg-dark1:before {left: 7px;}
    .service_inner_banner {    margin-top: 0;    height: 129px;}
    .testimonial_home h2 {    font-size: 30px;}
    .con-tes:after {height: 66px;top: 81%;}
    .cta h3 {font-size: 28px;
    line-height: 35px;}
    .cta .button-cta .btn-c {
    font-size: 16px;
    line-height: 65px;
    background-size: 7%!important;
    padding: 0 56px 0 64px;
    height: 65px;
    background-position: 14% 52%;}
    .testimonial_home {    padding: 50px 0;}
    .service_inner_banner h1 {font-size: 23px;}
    .newsletter .btn-newslatter {width: 42%;  font-size: 16px; }
    .or1, .or3 {
    order: initial;
}
.about h3 { 
    margin-top: 20px; }
    .black_live h3 ,.explore h3{      font-size: 56px;      line-height: 60px; }
    .black_live:after { z-index: -9; }
    .explore h2 {     font-size: 38px;}
    .black_live h2 {      font-size: 34px; 
    margin-bottom: 20px; }
    .bor:before { right: 0;}
    .bor {      padding: 57px 8px; }
    .newsletter1 input[type="email"] {      padding: 0 14px; width: 56%;}
    .newsletter1 {
    padding-top: 20px;
}
.product_slider .img-head img {
    width: 100%;
    height: auto;
}
.simple { 
    padding: 0 1px; 
    top: -35px; }
    .footer .menu {
    padding: 0 0 40px 0;}
    .sub-footer ul {
    padding: 0 0 42px 0;}
    footer h6 { 
    padding-top: 50px; }
    .news {
    padding: 100px 0 79px;
}
.news h2 {     font-size: 20px;      line-height: 29px; }
    .newsletter1 .btn-newslatter {      width: 41%; font-size: 14px; }
    .black_live p {     font-size: 15px; }
    a.click {      padding-top: 20px;     padding-bottom: 20px; }
    .black_live {height: auto;min-height: auto;background: initial!important;padding: 50px 0;}
.colum1 {
    padding-bottom: 50px; 
}
.about .Ct_heading {     font-size: 32px;}
.newsletter input[type="email"] {width: 55%;padding: 0 7px;}
.ct_text p {font-size: 17px;line-height: 26px;padding-right: 61px;}
.about_home h2 {padding-top:60px;}

.main_banner:after{display:none;}
    .contact-form .btn-send { 
    height: 60px;
    line-height: 60px; 
    padding: 0 53px;}
    .contact-page h2 {
    font-size: 35px; 
    margin-bottom: 20px;
}
p.about1 { 
    font-size: 20px;  
    line-height: 29px;
    padding-bottom: 20px;
}
ul.contact1 li p {
    font-size: 19px;}
    .map { 
    margin-top: 40px;
}
    .servic ul li p { 
    width: 75%; 
}
.servic ul li span { 
    width: 19%; 
    font-size: 12px;
}
.servic ul li p {
    font-size: 14px;}
    .chose_us h2 {
    font-size: 35px;
    line-height: 48px;  margin-bottom: 20px;
}
    .service_banner {
    padding: 50px 0;
    margin-top: 0;
    }
    .chose_us h5 {     font-size: 20px;
    line-height: 32px; 
    margin-bottom: 40px; }
    .chose_us .sec p { font-size: 20px;  margin: 0 20px 31px; }
    .chose_us {  padding: 50px 0 30px;  }
    .service_banner h1 {
    font-size: 40px;}
    .dis{display: block;}
    .pb-20 img{width: 100%;height: 100%;}
    .top_bar{display:none;}
    .logo {
        
padding-bottom: 10px;
        
width: 100%;
    }

    header .menu1 {
        z-index: 999;
        position: fixed;
        width: 100%;
        top: 0;
        left: -100%;
        background: #b30610!important;
        height: 100%;
        margin-top: 0;
        transition: 0.5s;
    }
    header .menu1.act {
        left: 0;
    }
    nav.menu_main_nav_area {
        display: block;
    }
    .logo a { 
    z-index: 999; 
}
    .top_menu {
        color: #b30610!important;
        display: block;
        float: right;
        position: absolute;
        right: 19px;
        top: 15%;
        font-size: 25px;
    }
    .close_btn i {
        top: 5px;
        position: relative;
        padding: 4px 0 0;
        border: 2px solid;
        border-radius: 50%;
        margin-right: 8px;
        height: 35px;
        width: 35px;
        text-align: center;
        color: #fff;
        font-size: 21px;
        font-weight: 400;
    }
    .close_btn {
        display: block;
        text-align: right;
    }
    .stroke ul li{display:block;text-align:left;}
    .stroke ul {
        float: left;
    }
    .stroke ul li a{color:#fff;line-height: 50px;}
    .main {
    padding-bottom: 15px;
    padding-top: 62px;
    background-size: 32%;
}
    .main_banner h1 {
        font-size: 21px;
        margin-bottom: 20px;
        margin-top: 0;
        padding-right: 0;
        }
    .main_banner .btn_cta ,.butt .btn-about,.account ul li .btn-account,.login{
        height: 60px;
    line-height: 60px;
    font-size: 15px;
    padding: 0 21px;}
    .account ul li .btn-info1{
        height: 60px;
        line-height: 60px;
        font-size: 16px;
        padding: 0 55px;
    }
    .account ul li {
        padding-left: 0px;margin-bottom: 20px;
    }
    .logo img {
        width: 100%;
        height: auto;
    }
    .account {
        padding: 100px 0;}
    .main_banner {
        height: auto!important;
        min-height: auto;
        padding: 0px 0 41px;
        }
    .about:before{display: none;}
    .about {
        padding: 60px 0 0px;
        }
    .about h2 {
        font-size: 28px;
        margin-bottom: 10px;
        margin-top: 20px;
    }
    .about p {
        font-size: 16px;
        margin-bottom: 30px;
        line-height: 25px;
    }
    .footer p {
        font-size: 14px;margin-right: 0px;
    }
    .footer h3 {
        font-size: 14px;
        margin-bottom: 30px;
        margin-top: 30px;
    }
    .main-lef h3 { 
    text-align: left;
}
.main-lef p {      text-align: left; }
div#responsive-menu-container {
    z-index: 99999;
}

}
@media only screen and (max-width: 570px) {
    .ct_text p { 
    padding-right: 0px; }
 
    .main { padding-right: 0;    background: initial;}
    .call_banner a {font-size: 16px;padding: 0 33px;}
    .call_banner:after {left: 0;}
    .cta{background-position: left top;}
    .advantage_home {     padding-top: 26px; }
    .feature li {      width: 100%;}
}
@media only screen and (max-width: 480px) {
}
@media only screen and (max-width: 375px) {.buttons .btn1, .buttons .btn2 {
    font-size: 10px;
    height: 40px;
    line-height: 40px;
}}
@media only screen and (max-width: 320px) {

       .buttons .btn1, .buttons .btn2 {
    font-size: 10px;
    padding: 0 7px;
    }}