@charset "utf-8";
/* CSS Document */
* { margin: 0; padding: 0; }
body { margin: 0; padding: 0px; color: #000; }
h1, h2, h3, h4, h5, h6 { }
section, nav, header, footer, figure, article, canvas { display: block; }
img { border: none; height: auto; max-width: 100%; }
.padding0 { padding: 0 !important }
.paddingL0 { padding-left: 0 !important }
.paddingR0 { padding-right: 0 !important }
.paddingT20 { padding-top: 20px !important }
.marginT50 { margin-top: 50px; }
.margin0 { margin: 0px; }
.spacer5 { height: 5px; clear: both; display: block; }
.spacer10 { height: 10px; clear: both; display: block; }
.spacer20 { height: 20px; clear: both; display: block; }
.ol, ul, li { list-style: none; }
ul { padding: 0; margin: 0 !important; }
a,a:hover,a:focus { outline: none; text-decoration: none !important; }
.clear { clear: both; font-size: 0px; line-height: 0px; }
p { line-height: 22px; font-size: 14px; margin: 0 0 5px;}
a:hover .hover-fade, a:active .hover-fade, a:focus .hover-fade {opacity: 0.8; transition: opacity 0.3s ease 0s;}
.row { margin: 0 !important; overflow: hidden; width: 100%; }

@font-face { src: url(../font/Dinpro.otf); font-family: DINpro; }
@font-face { src: url(../font/advent_regular.ttf); font-family: advent; }
@font-face { src: url(../font/BEAkzidenzGrotesk-Md.otf); font-family: Bea_md; }
@font-face { src: url(../font/BEAkzidenzGrotesk-MdCn.otf); font-family: Bea_mdcn; }
@font-face { src: url(../font/diebel.ttf); font-family: Diebel; }
@font-face { src: url(../font/OpenSans-Bold.ttf); font-family: OpenSans_Bold; }
@font-face { src: url(../font/OpenSans-Italic.ttf); font-family: OpenSans_Italic; }
@font-face { src: url(../font/OpenSans-Regular.ttf); font-family: OpenSans; }
@font-face { src: url(../font/OpenSans-Semibold.ttf); font-family: OpenSans_Semibold; }
@font-face { src: url(../font/Raleway-Bold.ttf); font-family: Raleway_Bold; }
@font-face { src: url(../font/Raleway-Heavy.ttf); font-family: Raleway_Heavy; }
@font-face { src: url(../font/Raleway-Light.ttf); font-family: Raleway_Light; }
@font-face { src: url(../font/Raleway-Regular.ttf); font-family: Raleway; }
@font-face { src: url(../font/Raleway-SemiBold.ttf); font-family: Raleway_Semibold; }
@font-face { src: url(../font/Raleway-Medium.ttf); font-family: Raleway_Medium; }


/* header */

.top_bar { background-color: #ba2d19; }
.scl_icons { margin-top: 3px; }
.scl_icons p { color: #fff; font-size: 16px; font-family: OpenSans; display: inline-block; margin: 0; padding: 0; vertical-align: middle; }

.top_right { float: right; }
.top_right ul, .top_right ul li { display: inline-block; vertical-align: middle; }
.top_right li:first-child { border-right: 1px solid #fff; padding-right: 12px; }
.top_right li:nth-child(2) { padding-left: 4px; padding-right: 12px; }
.top_right li { color: #fff; font-family: OpenSans; font-size: 14px; }
.top_right li a { display: block; line-height: 0; padding: 0px; }
.top_right li a img { vertical-align: sub; }

.navbar.navbar-expand-lg.navbar-light.navi { padding: 0; }
.navbar-brand img { width: 220px; }
a.custom-logo-link { margin-right: auto; }
.header_nav .navbar-nav li:hover a, .header_nav .navbar-nav li.active a { color: #ba2d19; border-bottom: 1px solid #ba2d19; }
.navigation nav ul li:hover a, .navigation nav li.active a { color: #ba2d19 !important; }
.header_nav .navbar-nav li { padding: 10px 20px; }
.header_nav .navbar-nav li a, .navigation nav ul li a, .navigation nav ul li a:visited { border: 1px solid transparent; color: #222222; display: inline-block; font-family: OpenSans; font-size: 16px; line-height: 24px; padding: 0; width: 100%; }
.header_nav .navbar-nav li:last-child { padding: 0; }
.header_nav .navbar-nav li:last-child a,.navigation nav ul li:last-child a { background-color: #ba2d19; border-radius: 0px; color: #fff; font-family: OpenSans_Semibold; font-size: 18px; line-height: 44px; padding: 0 20px; max-width: 230px; }
.header_nav .navbar-nav li:last-child:hover a,.navigation nav ul li:last-child:hover a { color: #fff !important; }
.navigation { display: none; }
.navigation .brand { padding: 5px 0 0 15px; position: absolute; }
.navigation nav ul li { padding: 15px 15px 0; position: relative; }
.navigation nav ul li:last-child { padding: 15px 15px 5px; }

/* Mobile navigation */
.navigation .nav-mobile { background-color: rgba(0, 0, 0, 0); border: 1px solid rgba(0, 0, 0, 0.5); border-radius: 3px; display: none; height: 40px; position: absolute; right: 15px; top: 65px; width: 45px; }

.navigation #nav-toggle { cursor: pointer; left: 7px; padding: 10px 35px 16px 0; position: absolute; top: 8px; }

.navigation #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {background-color: #ba2d19; border-radius: 1px; content: ''; cursor: pointer; display: block; height: 3px; position: absolute; transition: all 300ms ease-in-out; width: 30px; }
.navigation #nav-toggle span:before { top: -9px; }
.navigation #nav-toggle span:after { bottom: -9px; }
.navigation #nav-toggle.active span { background-color: transparent; }
.navigation #nav-toggle.active span:before, #nav-toggle.active span:after { top: 0; }
.navigation #nav-toggle.active span:before { transform: rotate(45deg); }
.navigation #nav-toggle.active span:after { transform: rotate(-45deg); }

/*************** Banner ***************/
.banner { overflow: hidden; position: relative; }
.banner .carousel-caption { right: auto; bottom: 50%; left: 9%; transform: translate(0,50%); }
.banner .carousel-item img { width: 100%; }
.banner .carousel-caption h1 { background-color: #ba2d19; color: #fff; font-family: OpenSans; font-size: 50px; padding: 5px 15px 10px; }
.banner .carousel-caption h2 { background-color: rgba(0,0,0,0.8); color: #fff; font-family: OpenSans_Semibold; font-size: 40px; padding: 10px 15px 15px; }
.banner .carousel-control-prev,.banner .carousel-control-next { width: auto; }

.banner .disply_carousel-caption { left: 10%; padding-bottom: 0; position: absolute; right: 10%; text-align: left; top: 70px; z-index: 15; }
.banner .carousel-caption.mob_carousel { display: none; }
.banner .caption { padding: 120px 0 0 0; text-align: left; }
.banner .caption.caption_txt { }
.banner .caption.caption_txt h1 { background-color: #ba2d19; color: #fff; font-family: OpenSans; font-size: 50px; padding: 5px 15px 10px; }
.banner .caption.caption_txt h2 { background-color: rgba(0,0,0,0.8); color: #fff; font-family: OpenSans_Semibold; font-size: 40px; padding: 10px 15px 15px; }
.carousel-control-next,.carousel-control-prev { width: auto;}
.banner .carousel .carousel-indicators { bottom: 20px; }
.banner .carousel .carousel-indicators li { background-color: transparent; border: 0 none; cursor: unset; height: auto; margin: 0; max-width: 145px; opacity: 1; text-align: left; text-indent: -520px; width: 100%; }
.banner .carousel .carousel-indicators li h1 { color: #222; font-family: Bea_Bold; font-size: 75px; margin: 0; line-height: 60px; }
.banner .carousel .carousel-indicators li h3 { color: #222; font-family: Bea_md; font-size: 28px; }

.disply_carousel-caption .row { overflow: visible; }
.form-data { background-color: rgba(0,0,0,.8); max-width: 360px; padding: 20px 20px 10px; position: absolute; right: 0px; top: 0%; width: 100%; }
.form-data .hdng h3 { color: #fff; font-family: OpenSans_Semibold; font-size: 26px; margin: 0 0 15px; }
.form-data form { }
.form-data form .form-group.full_wdth { width: 100%; }
.form-data form input { border-radius: 0px; color: #000; font-size: 15px; }
.form-data form textarea { border-radius: 0px; height: 102px; resize: none; color: #000; font-size: 16px; padding: 10px 0 0 10px; }
.form-data form .sbmt_bx {}
.form-data form .sbmt_bx .sbmt { background-color: #ba2d19; border: 0 none; color: #fff; font-family: OpenSans_Semibold; font-size: 18px; line-height: 39px; margin: 0; max-width: 120px; padding: 0; text-transform: uppercase; width: 100%; }
.form-data::before { background: url(../img/nopen.png) no-repeat; content: ""; height: 100px; line-height: 34px; pointer-events: none; position: absolute; right: -48px; top: -24px; width: 120px; transform: rotate(50deg); }



/*************** Service ***************/
.heading h1 { color: #222; font-family: OpenSans_Bold; font-size: 42px; }

.services_sec,.contact_sec { padding: 70px 0; }
.serv_in p { color: #676767; font-family: OpenSans; }

.srv_list { counter-reset: my-badass-counter; }
.srv_list dt { position: relative; font-family: OpenSans_Semibold; font-size: 22px; padding: 4px 0 0; }
.srv_list dd { color: #676767; font-family: OpenSans; font-size: 14px; line-height: 25px; margin-bottom: 10px; }
.srv_list dt, .srv_list dd { padding-left: 50px; }
.srv_list dt::before { color: rgba(186,45,25,0.5); content: counter(my-badass-counter); counter-increment: my-badass-counter; position: absolute; left: -10px; top: 0; font: 115px/105px advent; }

/*************** Eliminate ***************/
.eliminate_sec { background: rgba(0, 0, 0, 0) url("../img/manag_back.jpg") no-repeat scroll center 0px / cover; padding: 100px 0 80px; }
.eliminate_sec .heading h1 { color: #fff; }
.eliminate_sec .heading p { font-family: OpenSans; }

.cstm_row { display: inline-block; margin-top: 30px; width: 100%; }
.cam_img { float: none; max-width: 19%; width: 100%; display:inline-block; }
.col.cam_img { margin: 20px 0; }
.cam_img .card { background-color: transparent; border: 0; }
.cam_img .card .unhvr_img { display: block; margin: 0 auto; }
.cam_img .card .hvr_img { display: none; }
.cam_img .card:hover .unhvr_img { display: none; }
.cam_img .card:hover .hvr_img { display: block; margin: 0 auto; }
.cam_img .card-body { padding: 0; margin-bottom: 10px; }
.cam_title h4 { color: #fff; font-family: OpenSans_Semibold; font-size: 28px; }



/*************** Contact ***************/
.contact_sec {}
.contact_sec .heading h1 { margin: 0; }
.contact_sec .heading p { color: #676767; font-family: OpenSans; }

.contact_sec .inputBox { position: relative; box-sizing: border-box;  }
.contact_sec .inputBox .inputText { font-family: OpenSans; font-size: 14px; line-height: 30px; opacity: .5; position: absolute;  transition: .5s; }
.contact_sec .inputBox .input{ background: transparent; border: none; border-bottom: 1px solid rgba(0,0,0,.5); border-radius: 0px; box-shadow: none; color: #a7a7a7; font-family: OpenSans; font-size: 14px; height: 30px; margin-bottom: 15px; outline: none; position: relative; width: 100%; }
.contact_sec .inputBox textarea.input{ height: auto; }
.contact_sec .focus .inputText { color: #ba2d19; font-size: 14px; opacity: 1; transform: translateY(-20px); }
.contact_sec .inputBox .input:focus { box-shadow: none; }
.contact_sec .form-data form .form-group input { margin-bottom: 40px; }
.contact_sec .form-data form .sbmt_bx .sbmt { background-color: #ba2d19; border: none; border-radius: 3; color: #fff; cursor: pointer; font-family: OpenSans_Semibold; font-size: 22px; line-height: 48px; margin: 5px auto 0; max-width: 167px; padding: 0; text-transform: uppercase; width: 100%; }

.quote_popup .pop_img { width: 100%; }

.contact_sec .form-data form .form-group { margin: 0; width: 100%; }
.contact_sec .form-data form .form-group.sbmt_bx { text-align: center; }

.map-container-5{ height: 350px; overflow:hidden; position:relative; }
.map-container-5 iframe{ left:0; top:0; height: 350px; width:100%; position:absolute; }

/*************** Footer ***************/
.ftr { background-color: #000; padding-top: 30px; }
.ftr .details { padding-bottom: 20px; }
.fam {}
.fam h4 { font-family: OpenSans_Semibold; font-size: 17px; }
.fam p { font-family: OpenSans; font-size: 16px; }

.copy_right { background-color: #ba2d19; }
.copy_right p { color: #fff; font-family: OpenSans; margin: 0; padding: 7px 0; text-align: center; }
.copy_right p a { color: #fff; }
.copy_right p a:hover { text-decoration: underline !important; }

/*************** Banner ***************/
/*************** Banner ***************/

/*****************responsive****************/
/* for 1024px or less */
@media all and (max-width: 1024px) {
.banner .disply_carousel-caption { top: 10px; }
.banner .caption.caption_txt h1 { font-size: 40px; }
.banner .caption.caption_txt h2 { font-size: 32px; }
.banner .caption { padding: 100px 0 0 0; }

.disply_carousel-caption { padding: 0; }

.form-data { right: -50px; }
.form-data .hdng { }
.form-data .hdng h3 { font-size: 20px; }
.form-data form input,.form-data form .custom-select { font-size: 14px; }
.form-data form .sbmt_bx .sbmt { font-size: 16px; line-height: 32px; margin: 0px; }



}

/* for 991px or less */
@media all and (max-width: 991px) {
.top_bar .container,.services_sec .container,.eliminate_sec .container,.contact_sec .container,.ftr .container { max-width: 100%; width: 100%; }

.services_sec .container { padding: 0; }
.header_nav { width: 100%; }
.navigation nav ul li:last-child a { font-size: 16px; line-height: 36px; max-width: 180px; padding: 0; text-align: center; }

.navigation .nav-mobile { display: block; }
.navigation nav { padding: 80px 0 15px; width: 100%; }
.navigation nav ul { display: none; }
.header_nav .navbar-nav li:last-child { padding: 0 10px; }
.header_nav .navbar-nav li { padding: 10px; }
.navigation { display: block; }
.dis_nav { display: none; }

.banner .carousel-caption h1 { font-size: 40px; }
.banner .carousel-caption h2 { font-size: 32px; }

.banner { background: #ba2d19; }
.banner .carousel-caption.mob_carousel { display: block; }
.banner .form-data .hdng { padding: 10px 0px; text-shadow: none; overflow: hidden; }
.banner .form-data form { }
.banner .disply_carousel-caption { overflow: hidden; margin-bottom: 20px; position: static; }
.banner .form-data { height: 100%; margin: 20px auto; max-width: 300px; padding: 20px 15px; position: relative; right: auto; width: 100%; }
.form-data::after { bottom: 19px; }


}

@media all and (max-width: 800px) {
/* .row { flex-direction: column-reverse; } */



}

/* for 768px or less */
@media all and (max-width: 768px) {
.cam_title h4 { font-size: 22px; }

}

@media all and (max-width: 767px) {
.scl_icons { margin: 0; text-align: center; }
.scl_icons p { font-size: 14px; }
.top_right li { font-size: 12px; }
.scl_links.top_right.text-white { float: none; text-align: center; }

.banner .carousel-caption { left: 5%; }
.banner .carousel-caption h1 { font-size: 26px; }
.banner .carousel-caption h2 { font-size: 18px; padding: 8px 15px; }

.services_sec, .contact_sec,.eliminate_sec { padding: 30px 0; }
.heading h1 { font-size: 26px; }

.cam_img { max-width: 50%; }
.srv_list dt, .srv_list dd { padding-left: 30px; }
.srv_list dt { font-size: 18px; }
.srv_list dt::before { font: 65px/65px advent; }

.srv_list dt::before { left: 0; }

.ftr .details {	padding-bottom: 0px; }
.fam { margin-bottom: 30px; }

.fam p { font-size: 14px; }
.fam h4 { font-size: 16px; }

}

@media all and (max-width: 736px) {

}

@media all and (max-width: 667px) {
.banner .carousel-item img { max-width: 130%; width: 100%; }


}

@media all and (max-width: 640px) {


}

@media all and (max-width: 600px) {


}

@media all and (max-width: 568px) {
.navigation .nav-mobile { top: 90px; }

}

@media screen and (max-width: 567px) {
.banner .carousel-item img { max-width: 150%; }

}

/* for 480px or less */
@media screen and (max-width: 480px) {
.cam_img { padding: 0; }

}

@media all and (max-width: 414px) {
.banner .carousel-item img { max-width: 180%; }


}

@media all and (max-width: 384px) {
.banner .carousel-item img { max-width: 200%; }
}

@media all and (max-width: 375px) {
.navigation .brand img { width: 140px; }
.navigation nav { padding: 65px 0 15px; }

}

@media all and (max-width: 360px) {
.top_right li:first-child,.top_right li:nth-child(2) { display: none; }
.navigation .nav-mobile { top: 80px; }
.banner .carousel-caption h1 { font-size: 20px; }
.banner .carousel-caption h2 { font-size: 16px; }

}

@media all and (max-width: 320px) {

}
