@charset "utf-8";



html {

    scroll-behavior: smooth;

}



* {

    margin: 0;

    padding: 0;

    list-style-type: none;

    box-sizing: border-box;

    transition: all 0.4s;

}



::-moz-selection {

    background: #fe6f0a;

    color: #fff;

    text-shadow: none;

}



::selection {

    background: #fe6f0a;

    color: #fff;

    text-shadow: none;

}



body {

    font-family: 'Roboto', sans-serif;

    font-size: 18px;

    color: #333;

    font-weight: 400;

    background: #fff;

}



body p {

    line-height: 28px;

    font-size: 16px;



    font-family: 'Roboto', sans-serif;

}



a,

a:hover,

a:active,

a:focus {

    text-decoration: none;

    outline: none;

}



a {

    color: #333333;

    -webkit-transition: all 0.3s ease 0s;

    transition: all 0.3s ease 0s;

    text-decoration: none;

    color: #878787;

}



a:hover {

    color: #0c94cc

}



/*a:hover {

    color: #fe6f0a;

}*/

.btn:hover,

.btn:focus {

    outline: none !important;

}



.h1,

.h2,

.h3,

.h4,

.h5,

.h6,

h1,

h2,

h3,

h4,

h5,

h6 {

    font-weight: 400;

    color: inherit;

 font-family: 'Montserrat', sans-serif;

}



.h1,

.h2,

.h3,

.h4,

.h5,

.h6,

h1,

h2,

h3,

h4,

h5,

h6,

p {

    margin: 0px;

}



/*==================scrollbar==================*/



/*.client-comm */::-moz-scrollbar-track {

    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2);

    border-radius: 5px;

    background-color: #f1f1f1;

}



::-moz-scrollbar {

    width: 2px;

    background-color: #f1f1f1;

}



::-moz-scrollbar-thumb {

    border-radius: 5px;

    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2);

    background-color: #e1dfdf;

}



::-webkit-scrollbar-track {

    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2);

    border-radius: 5px;

    background-color: #f1f1f1;

}



::-webkit-scrollbar {

    width: 2px;

    background-color: #f1f1f1;

}



::-webkit-scrollbar-thumb {

    border-radius: 5px;

    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2);

    background-color: #e1dfdf;

}



/* ============================================

HELPER CLASSES

============================================ */

.bg-white {

    background-color: #fff;

}



.bg-black{ background-color: #1b1a1a }



.bg-red {

    background-color: #df1b00;

}





.text-red {

    color: #df1b00;

}



.text-orange {

    color: #f47216;

}



.bg-black {

    background-color: #1e2329;

}



.text-black {

    color: #222222;

}



.text-grey {

    color: #b2b2b2;

}





.bg-grey {

    background-color: #ebe9e9;

}







.text-white {

    color: #fff;

}



.font-reg {

    font-weight: 400;

}



.font-med {

    font-weight: 500;

}



.font-sbold {

    font-weight: 600;

}



.font-bold {

    font-weight: 700;

}







.btn {

    font-size: 16px;

    line-height: 40px;

}



.btn-blue:hover,

.btn-blue:focus,

.btn-blue:active {

    color: #fff;

    background-color: #ef403d;

}



input:active,

button:focus,

button:active,

input:focus,

select:active,

select:focus {

    outline: none;

}



.form-control:active,

.form-control:focus {

    outline: none !important;

    box-shadow: none !important;

}



.py-80 {

    padding-top: 80px;

    padding-bottom: 80px;

}



.commn-btn {

    padding: 12px 24px;

    font-size: 14px;

    line-height: 16px;

    font-weight: 500;

    -webkit-transition: all 0.8s;

    transition: all 0.8s;

    display: inline-block;

    vertical-align: middle;

    position: relative;



}

.commn-btn:hover{ background-color: #333 }

.banner-content .commn-btn{ padding: 12px 35px; }





section {

    float: left;

    width: 100%;

}



textarea:focus,

input:focus,

select:focus {

    outline: none;

    box-shadow: none;

}



/*----------navbar css----------------*/

.navbar-toggler-icon {

    height: auto;

    padding: 5px 0px

}



.navbar-toggler {

    padding: 7px 0px;

}



.header {

}



.sticky {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 1111;

    color: #fff;

    background-color: #fff;

    box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.10);

}



/*.sticky.header .navbar ul li a {

    color: #fff;

    padding: 32px 14px !important;

}*/

.stickylogo {

    display: none;

    padding: 7px 5px;

}



.stickylogo img {

    width: auto;

}



.sticky .stickylogo {

    display: block;

}



.sticky .navbar-nav {

    margin-left: auto !important;

    margin-right: 20px !important;

}



.navbar-toggler-icon {

    color: #fff;

}



.sticky .navbar-toggler {

    margin-left: auto !important;

    color: #002a61 !important;

}



.sticky .navbar-toggler-icon {

    color: #fff !important;

}



.header .navbar ul li a {

    color: #222222;

    font-size: 16px;

    line-height: 20px !important;

    font-weight: 500;

    padding: 35px 20px !important;

    display: block;

    font-weight: 500;

    text-transform: uppercase;

    -webkit-transition: all 0.5s;

    transition: all 0.5s;

    position: relative;

}

.header .navbar ul li:hover a{ color:#df1b00; font-weight: 600; }



/*



.header .navbar li.dropdown:hover {

    background-color: #0c94cc;

}



.header .navbar li.dropdown.active {

    background-color: #0c94cc;

}

*/

.header .navbar .dropdown .dropdown-menu:first-child {

    left: auto

}



.header .navbar .dropdown .dropdown-toggle:hover {

    background-color: transparent !important;

}



.header .navbar .dropdown .dropdown-menu {

    top: 100%;

    left: auto;

    right: -30px;

    width: 300px;

    background: #222;

    border-radius: 0;

    -webkit-transition: all 0.4s;

    transition: all 0.4s;

    margin-top: -70px;

    opacity: 0;    /*   padding: 15px 15px;*/

}



.header .navbar .dropdown .dropdown-submenu a {

    padding: 10px 10px !important

}



.header .navbar .dropdown .dropdown-menu .dropdown-submenu {

    position: relative;

}



.header .navbar .dropdown .dropdown-menu .dropdown-submenu .dropdown-menu {

    top: 0px;

    margin-top: 0px;

    opacity: 1;

    left: 100%;

    position: absolute;

}



/*.header .navbar .dropdown .dropdown-menu .dropdown-submenu:hover  .dropdown-menu.show{ opacity: 1;}*/

.header .navbar .dropdown {

    -webkit-transition: all 0.4s;

    transition: all 0.4s;

}



.header .navbar .dropdown:hover .dropdown-menu.show {

    opacity: 1;

    margin-top: 0px;

    -webkit-transition: all 0.4s;

    transition: all 0.4s;

}



/*.header .navbar .dropdown .dropdown-menu.show {



    opacity: 1;



    margin-top: 0px;

    -webkit-transition: all 0.4s;

    -o-transition: all 0.4s;

    transition: all 0.4s;

}*/

.header .navbar .dropdown-menu {

    padding: 0px !important;

}



.header .navbar .dropdown .dropdown-item {

    padding: 0px !important

}



.header .navbar .dropdown .dropdown-item a {

    padding: 10px 10px !important;

}



.navbar-brand {

    padding: 0px;

}



/*374

*/



/*.sticky.header .navbar .dropdown a {

    color: #fff !important;

}



.sticky.header .navbar .dropdown .dropdown-toggle {

    color: #fff !important;

}



.sticky.header .navbar .dropdown.active .dropdown-toggle {

    color: #fff !important;

}



.sticky.header .navbar .dropdown:hover a {

    color: #fff !important;

}*/



/*.header .navbar ul.dropdown-menu li:hover a { background-color: transparent!important; }*/



.header .navbar .dropdown-item a:hover {

    background-color: #333 !important;

    color: #fff !important;

}



.header .navbar .dropdown .dropdown-menu ul li a {

    color: #fff;

    -webkit-transition: all 0.5s;

    transition: all 0.5s;

}



.header .navbar .dropdown .dropdown-menu ul li a:hover {

    background: #f2f2f2;

    color: #df1b00;

}







.dropdown-submenu {

    position: relative;

}



.dropdown-submenu>.dropdown-menu {

    top: 0;

    left: 100%;

    margin-top: -6px;

    margin-left: -1px;

    border-radius: 0 6px 6px 6px;

}



.dropdown-submenu:hover>.dropdown-menu {

    display: block;

}



.dropdown-submenu:hover {

    background-color: #006332;

}



.header .navbar ul.dropdown-submenu li:hover a {

    background-color: transparent !important;

}



.dropdown-menu .drop-class:hover {

    background-color: #222 !important;

}



.dropdown-submenu a {

    padding: 0px 10px !important

}



.dropdown-menu {

    border: 0px;

}



/*.dropdown-submenu {

    padding: 10px 10px !important;

}*/

.dropdown-submenu.pull-left {

    float: none;

}



.dropdown-submenu.pull-left>.dropdown-menu {

    left: -100%;

    margin-left: 10px;

    border-radius: 6px 0 6px 6px;

}



/*.header .navbar .dropdown .dropdown-toggle:hover{ background-color: #222!important; }*/



/*.dropdown-toggle::after {

    display: block;

}*/



.dropdown-toggle::after {

    display: none        /*

            top: 50%!important;

            content: "";

         

            position: absolute;

            /* z-index: 9999; */ ;

    right: 5px;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    */

}



.dropdown-toggle {

    border: 0px !important;

    background-color: transparent !important;

}



/*-----------------------top header----------------------------*/

.mail-info {

    font-size: 14px;

    color: #e7e6e6;

}

.top-header{ background-color: #383838 }

.navbar-brand img {

    max-width: 175px;

}



/*--------------------css starts----------------------------*/

.testi-slider.owl-carousel .owl-nav .owl-next,

.testi-slider.owl-carousel .owl-nav .owl-prev,

.banner-slider.owl-carousel .owl-nav .owl-next,

.banner-slider.owl-carousel .owl-nav .owl-prev {

    position: absolute;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    outline: 0;

    width: 60px;

    height: 50px;

    text-indent: -9999px;

    -webkit-transition: all 0.4s;

    transition: all 0.4s;

    z-index: 99999999;

    display: block;

}



.testi-slider.owl-carousel .owl-nav .owl-next,

.testi-slider.owl-carousel .owl-nav .owl-prev {

    width: 45px;

    height: 35px;

}



.banner-slider.owl-carousel .owl-nav .owl-next {

    right: 28px;

    background: url(../images/arrow-right.png) no-repeat left center !important;

    background-size: 80%;

}



.banner-slider.owl-carousel .owl-nav .owl-prev {

    left: 28px;

    background: url(../images/arrow-left.png) no-repeat left center !important;

    background-size: 80%;

}



.testi-slider.owl-carousel .owl-nav .owl-next {

    right: -30px;

    background: url(../images/choosearrow-right.png) no-repeat center center !important;

    background-size: 80%;

}



.testi-slider.owl-carousel .owl-nav .owl-prev {

    left: -30px;

    background: url(../images/choosearrow-left.png) no-repeat center center !important;

    background-size: 80%;

}



.owl-theme .owl-nav,

.owl-theme .owl-nav.disabled+.owl-dots {

    margin-top: 0px !important

}



.partner-slider.owl-carousel .owl-nav{ display: none }



/*==================top header=======================*/

.con-info .media-img {

    width: 40px;

    height: 40px;

    line-height: 40px;

  background-color: #fff;



    text-align: center;

    font-size: 22px;

    border-radius: 50%;

}

.con-info .media-img .icon{ font-size: 18px; color:#df1b00; }



.con-info:hover .media-img {

    background-color: #fff;

}



.con-info .media-body h5 a {

    font-size: 13px;

    font-weight: 500;

    color: #fff;

    line-height: 18px;

}



.con-info .media-body h5 span a {

    color: #fff;

    font-size: 13px;

    font-weight: 700

}



.banner .banner-img {

    position: relative;

    width: 100%;

}



.banner .banner-img .overlay {

    position: absolute;

    top: 0px;

    left: 0px;

    right: 0px;

    width: 100%;

    height: 100%;

    background-color: rgba(0, 0, 0, 0.2)

}



.top-header {

    padding: 12px 0px;

}



ul.footer-social li {

    display: inline-block;

    margin: 0px 5px;

}



ul.footer-social li a {

    width: 40px;

    height: 40px;

    line-height: 40px;

background-color: #fff;

    text-align: center;

    font-size: 18px;

    border-radius: 50%;

    display: block;

}

ul.footer-social li a  .icon{ font-size: 18px; color:#df1b00; }



ul.footer-social li:hover a {

    border-radius: 0%;

    background-color: #222;

    -webkit-transform: rotate(360deg);

    transform: rotate(360deg);

}



/**===================banner section========================*/

.banner {

    position: relative;

}



.banner-content {

    position: absolute;

    left: 50%;

    width: 60%;

    top: 50%;

    -webkit-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);

}



.banner-content h1 {

    font-size: 53px;

    line-height: 62px;

}



.banner-content p {

    font-size: 15px;

    font-family: 'Roboto', sans-serif;

    line-height: 23px;

    font-weight: 400;

    color:#fff;

    margin-bottom: 10px;

}



/*------------------- rating section -----------------------------*/



.rating-row {

    margin-top: -80px;

    position: relative;

    z-index: 1;

      box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);

}



.rating-media {

    padding: 80px 10px;

  

    border-bottom: 4px solid transparent

}



/*.rating-row:last-child .rating-media { border-right: 0px; }*/

/*.rating-media .media-img {

    width: 70px;

    height: 70px;

    text-align: center;

}*/

.rating-media .media-img img{ max-width: 70px; }



.rating-media .media-body h5 {

    font-size: 35px;

    font-weight: 700;

    color: #df1b00;

    margin-bottom: 5px;

}



.rating-media .media-body h5 span {

    font-size: 19px;

    font-weight: 600;

    color: #454646;

    text-transform: uppercase;

    font-family: 'Roboto', sans-serif;

}



.rating-media .media-body {

    flex: inherit !important;

}



.rating-media:hover {

    border-bottom: 4px solid #df1b00;

    border-right: 0px;

    transform: scale(1.03);

    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.03);

    position: relative;

    z-index: 11

}



/* ----------------- about section---------------------------*/

.section-title p {

    font-size: 15px;

   margin-bottom:5px;

    font-weight: 500;

    text-transform: uppercase;

    

}



 .section-title h2 {

    font-size: 36px;

    font-weight: 700;

}

 .section-title{ margin-bottom: 30px; }





.about-desc p {

    font-size: 14px;

    line-height: 22px;

    color:#fff;

    font-weight: 400;

}

.about-text{ padding-left: 50px; padding-right: 50px }







.about-bx {

    

    background-color:#1b1a1a;

}



.about-bx { margin-top: 100px}



/*===================== service section ======================*/

.service-bx{ background: url(../images/service-banner.png) no-repeat center center; background-size: 100% }

.service-cont{background-color: #fff; transition: all 0.4s; text-align: center; display: block; padding: 20px 5px; align-items: center; justify-content: center; box-shadow: 0 0 15px 0 rgba(0,0,0,0.08) }

.service-icon{ margin:auto; width: 100px; height:100px; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin-bottom: 10px; border:3px solid #db1a00; background-color: #222222; transition: all 0.3s;  }

.service-cont p{ font-size: 19px; color:#222222; font-weight: 600; }

.service-cont:hover{ transform: scale(1.03); }

.service-cont:hover .service-icon{ border:3px solid #222;  }



/*============== testimonial =========================*/

.testi-div{ padding: 15px; background-color: rgba(255,255,255,0.80); border-bottom: 4px solid #df1b00; box-shadow: 0 0 10px 0 rgba(0,0,0,0.09) }

.testi-div .testi-profile{ width: 115px; height: 100px; }

.testi-div .testi-profile img{ width: 100%; height: 100%; object-fit: cover; object-position: center center; }

.testi-div h3{    font-family: 'Roboto', sans-serif; font-size: 17px; font-weight: 500; color:#222; margin-bottom: 5px; }

.testi-div h6{    font-family: 'Roboto', sans-serif; font-size: 14px; font-weight: 500; color:#d61214; margin-bottom: 5px; }

.testi-div p{height: 100px; overflow-y: scroll;     font-family: 'Roboto', sans-serif; font-size: 13px; line-height: 20px; font-weight: 500; color:#4f4f4f; margin-bottom: 5px; }

.quote-bg{ background:url("../images/quote.png") no-repeat center center; padding: 20px 0px }

.testi-div .star .icon{ font-size: 17px; color:#fad402; margin-right: 4px; margin-bottom: 3px; }

.testi-div .star{ display: inline-block; }

/*=================== contact section ==========================*/



.contact-info h2{ font-size: 20px; font-weight: 500; color:#fff; margin-bottom: 12px; text-transform: uppercase; }

.contact-info h3{ font-size: 39px; font-weight: 700; color:#fff; margin-bottom: 15px; }

.contact-info{ margin-bottom: -120px; background:url("../images/contactsec-banner.jpg") no-repeat center center; background-size: cover; padding: 100px 30px }

.contact-bx{ padding-top: 50px; }

/*====================== partner section ====================*/

.partner-slider{ padding: 20px 0px; margin-top: 90px  }

/*===================== footer div ====================*/

.footer-div h5{ font-size: 19px; text-transform: uppercase; font-weight: 700; color:#fff; margin-bottom: 15px }

.footer-div p{ font-size: 14px; line-height: 20px; color: #c8c6c6 }

.footer-div ul.cont-link li a ,  .footer-div ul.footer-link li a{ display: block; font-size: 15px; line-height: 20px; color: #c8c6c6; margin-bottom: 5px;  }

.footer-div ul.cont-link li:hover a , .footer-div ul.footer-link li:hover a{ color:#fb1c1c; }

.footer{ background-color: #232323; padding-top: 60px; padding-bottom: 30px }

.footer2{ background-color: #232323; }

.foot-text{ border-top: 1px solid #616060; padding: 15px 10px; text-align: center; }

.foot-text p{ font-size: 14px; color:#e6e6e5; }

.cont-link .icon{ color:#e6e6e5; font-size: 14px; }



.gallery-bx{ background-color: #211f1f; }

.gallery-bx .img-container img{ width: 100%; transition: all 0.3s; border:3px solid transparent; overflow: hidden; }

.gallery-bx .img-container{ overflow: hidden; transition: all 0.3s }

.gallery-bx .img-container:hover img{ transform: scale(1.03); width: 100%; border:3px solid #fff; }

.gallery-bx .img-container{ padding: 5px }



.img-column {

    -ms-flex: 25%;

    /* IE10 */

    flex: 25%;

    max-width: 25%;

  

}



/*======================== contact us page ===========================*/

.inner-title{ background-size: cover; background-repeat: no-repeat; padding: 70px 10px }

.inner-title h2{ font-size: 32px; font-weight: 700;  }

.inner-title ul{ margin-top: 5px; margin-bottom: 0px; }

.inner-title ul li{ display: inline-block;  }

.inner-title ul li a{ font-size: 14px; font-weight: 14px; color: #fff; padding-right: 5px; }

.inner-title ul li:hover a{ color:#df1b00; }



/*=======================================================================================*/

.contact-sect, .cont-form{ box-shadow: 0 0 15px 0 rgba(0,0,0,0.08) }

.contact-sect h4{ padding:15px 10px; font-size: 20px; color: #fff; font-weight: 700; background-color: #222;text-transform: uppercase; }

.cont-addre li a span{display: block; margin: 5px auto; border-radius: 50%; height: 40px; width: 40px; line-height: 40px; text-align: center; background-color:#df1b00  }

.cont-addre li a span .icon{ color:#fff; font-size: 17px; }

.cont-addre li:hover a span{ background-color: #222 } 

.cont-addre li a{ font-size: 16px; line-height: 20px }

.cont-addre li{ margin-bottom: 10px; }

.cont-addre li:hover a{ color:#df1b00  }

.contact-detail .footer-social li a{ background-color: #f2f2f2 }

.cont-form .form-group label{ font-size: 15px; }

.cont-form .form-group .form-control{ padding: 10px; border:1px solid  #f2f2f2; font-size: 15px; }

.contact-detail{ padding: 50px 0px }

/*=================== new css ================*/

ul.listing  li{ font-size: 15px }



.map{ height: 300px }



/*==================== about page design =====================*/

.in-title{ font-size: 28px; font-weight: 700; margin-bottom: 15px; }

.commn-text{ font-size: 15px; line-height: 23px; font-weight: 500; color:#222; margin-bottom: 5px; }

.py-50{ padding-top: 50px; padding-bottom: 50px }





.team-sect{ background-color: #f2f2f2 }

.team-div{ background-color: #fff; box-shadow: 0 0 10px 0 rgba(0,0,0,0.04); padding: 15px; text-align: center }

.team-div .img-cont{ width: 100%; height: 200px; margin-bottom: 10px  }

.team-div .img-cont img{ width: 100%; height: 100%; object-fit: cover; object-position: center center; }

.team-div h3{ font-size: 19px; margin-bottom: 5px; color:#333; font-weight: 600 }

.team-div h6{ font-size: 16px;color:#df1b00; font-weight: 500  }


.banner .banner-img {
    position: relative;
    width: 100%;
    height: 600px!important;
}
.banner .banner-img img{ width: 100%!important;height: 100%; object-fit: cover; object-position: center center }

.footer-div p b{ color:#fff; }

/*------- galery -----------*/
.gallary-img {
    width: 100%;
    height: 260px;
    position: relative;
    transition: all 0.3s;
    overflow: hidden;
}
.gallary-img img{ width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.gallary-img:hover img{ opacity: 0.7 }



