@font-face {
    font-family: 'Arial';
    src: url('../fonts/Arial/ARIAL.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Arial Bold';
    src: url('../fonts/newArial-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Arial Italic';
    src: url('../fonts/newArial-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Arial Bold Italic';
    src: url('../fonts/newArial-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Arial CE';
    src: url('../fonts/newArialCE-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Arial CE Bold';
    src: url('../fonts/newArialCE-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Arial Black';
    src: url('../fonts/newArialBlack.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



body {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    font-family: 'Arial', 'Arial Bold', 'Arial Italic', 'Arial Bold Italic', 'Arial CE', 'Arial CE Bold', 'Arial Black', sans-serif;
    overflow-x:hidden;
}

.wrapper {
    margin: 0;
    padding: 0;
    width: 100%;
}

.padding {
    padding: 0;
}


body a {
    text-decoration: none;
    color: inherit;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

p:last-child {
    margin: 0;
    padding: 0;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}



.common-sec a {
    font-size: 18px;
    line-height: 22px;
    color: #000;
    display: inline-block;
    text-decoration: none;
}


.common-sec h2{font-size: 38px; line-height: 46px; font-weight: 600; padding: 0 0 30px 0; color: #ca4743;text-align: center;font-family: 'Arial', 'Arial Bold', 'Arial Italic', 'Arial Bold Italic', 'Arial CE', 'Arial CE Bold', 'Arial Black', sans-serif;}
.common-sec h3{font-size: 32px;line-height: 40px;font-weight: 600;font-family: 'Arial', 'Arial Bold', 'Arial Italic', 'Arial Bold Italic', 'Arial CE', 'Arial CE Bold', 'Arial Black', sans-serif;color: #ca4743;padding:0 0 15px 0;}
.common-sec h4{font-size: 28px;line-height: 38px;font-weight: 600;font-family: 'Arial', 'Arial Bold', 'Arial Italic', 'Arial Bold Italic', 'Arial CE', 'Arial CE Bold', 'Arial Black', sans-serif;color: #ca4743;padding:0 0 10px 0;}
.common-sec p{font-size:18px;line-height: 28px;padding: 0 0 10px 0;font-family: 'Arial', 'Arial Bold', 'Arial Italic', 'Arial Bold Italic', 'Arial CE', 'Arial CE Bold', 'Arial Black', sans-serif;}

.common-padding {
    padding: 50px 0;
}


.text-sec-col{padding: 20px 60px; background: #f2f2f2; text-align: center;}
.text-sec-col h2{padding: 0 0 15px 0;}

/* .header:hover {
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
} */

.header {
    z-index: 999;
    width: 100%;
    padding: 25px 0px;
    background: none;
    position: absolute;
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
}

.slider video {
    height: 900px;
    object-fit: cover;
}
#collapsibleNavbar {
    justify-content: center;
}   

.menu {
    text-align: center;
   
}
.menu ul li a {
    padding: 0px 20px !important;
    font-size: 22px;
    margin: 0;
    color: #CE4A3E!important;
    letter-spacing: 0.4px;
    word-spacing: 0.4px;
    line-height: 24px;
    font-weight: 600;
    font-family: 'Arial', 'Arial Bold', 'Arial Italic', 'Arial Bold Italic', 'Arial CE', 'Arial CE Bold', 'Arial Black', sans-serif;
    opacity: 1
}

.menu ul li a:hover {
    color: #CE4A3E !important;
}

.menu ul li{border-bottom: 1px solid #CE4A3E; padding: 0 0 5px 0;}
.menu ul li:hover{border-bottom: 1px solid #fff;}
.menu ul li:hover > a{color:#fff!important;}

.slider {
    position: relative;
}

.navbar-nav .get-estimate a{background: #CE4A3E; padding: 10px 15px !important; border-radius: 25px; margin: -10px 0 0px 0;color:#fff!important;}
.navbar-nav .get-estimate a:hover{color:#fff!important;}

.carousel-control-prev{transform: rotate(180deg);}

.slider .carousel-item img{width:100%;}
.get-estimate-btn{margin:0 20px 0 0;}

.slider-content{position: absolute; top: 50%; left: 0; right: 0; transform: translate(0px, -50%);}
.slider .carousel-item{background: #000;}
.slider .carousel-item img{opacity: 1;}
.slider-content img{opacity:1!important;}

.about-sec{background:#f2f2f2;}
.about-sec-txt h2{text-transform: uppercase;font-size:34px;text-align: left; border-bottom: 1px solid #0000005c; padding: 0 0 15px 0; margin: 0px 0 20px 0;font-family: 'Arial', 'Arial Bold', 'Arial Italic', 'Arial Bold Italic', 'Arial CE', 'Arial CE Bold', 'Arial Black', sans-serif;}
.about-sec-txt h4{font-size: 22px; line-height: 30px; font-weight: 600; padding: 0 0 20px 0;color: #000;}


.about-sec-img{padding:0 0 0 60px;}
/*.block-col-1{background:#ce4a3e75;}*/
/*.block-col-2{background:#ce4a3ea6;}*/
/*.block-col-3{background:#ce4a3ebf;}*/
/*.block-col-4{background:#ce4a3ee0;}*/

.block-col .block-inner{background:#CE4A3E;padding: 0 12px;}

.block-col h3{font-family: 'Arial', 'Arial Bold', 'Arial Italic', 'Arial Bold Italic', 'Arial CE', 'Arial CE Bold', 'Arial Black', sans-serif;text-align: center; padding: 25px 0; text-transform: uppercase;font-size: 24px; line-height: 30px; font-weight: 600;color: #000;}
.block-col p{padding: 25px 0;text-align: center;height: 162px;}

.sticky {
  position: sticky !important;
  top: 0;
  width: 100%;
  background-color: #000;
  color:#000!important;
  z-index: 999;
  display: block;
  box-shadow: 0px 7px 6px #bfb7b7a8;
}


.inner-header{
    background-color: #000;
    position: unset;
}


#clients {
	display: block;
	margin-left: auto;
	margin-right: auto;
	/*padding: 70px 0 0;*/
	width: 100%;
	float: left;
}

#clients .clients-wrap {
	display: block;
	width: 95%;
	margin: 0 auto;
	overflow: hidden;
}

#clients .clients-wrap ul {
	display: block;
	list-style: none;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

#clients .clients-wrap ul li {
  display: block;
  float: left;
  position: relative;
  width: 210px;
  height: 100px;
  line-height: 100px;
  text-align: center;
}
#clients .clients-wrap ul li img {
  vertical-align: middle;
  -webkit-transition: 0 linear left;
  -moz-transition: 0 linear left;
  transition: 0 linear left;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
  filter: alpha(opacity=65); 
  /*opacity: 0.65;*/
}
#clients .clients-wrap ul li img:hover {
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100); 
  opacity: 1.0;
}
.clients-wrap .owl-dots{display:none!important;}
.clients-wrap{border-top: 1px solid #00000040; border-bottom: 1px solid #00000040; padding: 15px 0;}

.clients-wrap ul li img{width:160px;height:auto;}

.form-group{margin-bottom: 20px;}

.contact_input, .contact_input_textarea, .contact-us select{
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    margin: 0;
    padding: 6px 15px 6px 15px;
    width: 100%;
    color: #000;
    outline: none;
    background-color: #fff !important;
    border: 1px solid #ddd;
}

.submit-btn{
    display: inline-block;
    text-decoration: none;
   padding: 8px 20px;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.7px;
    margin-top: 20px;
    color: #fff;
    background-color: #ca4743;
    border: 2px solid #ca4743;
    text-transform: uppercase;
}

.submit-btn:hover{
   background-color: transparent;
    color: #ca4743;
}
.footer-form h3{color: #ca4743;font-weight: 600;}

.footer-map-col{padding: 50px 0 0 0;}

.footer-form form{padding: 0px 0 0 0;}

.copyright { padding: 10px 0; background-color: #ca4743; }
.copyright p { color: #fff; font-size: 18px; font-weight: 400; margin: 0; padding: 0 0; letter-spacing: 0.5px; }
.Proudly_text { text-align: right; }
.footer-info{padding:0 0 0 70px;}

.footer-drapery-txt {font-size: 22px!important; line-height: 28px; font-weight: 600; padding: 0 0 10px 0;}
.footer-info p{padding: 0 0 15px 0;}
.footer-info p span{font-size: 22px;color: #ca4743;font-weight: 600;}

.about-page-col h4{font-size: 22px; line-height: 30px; font-weight: 600; padding: 0 0 10px 0; color: #000;}
.about-page{background: #f2f2f2;}

.services-inner-text{padding: 20px 0 0px 0;}
.services-page{background: #f2f2f2;}

.client-logo-inner{border: 1px solid #0000003b;border-radius: 10px;}
.mg-top{padding-top:30px;}

.industry-serve{margin: 30px 0 0 0;}
.client-page-text{background:#f2f2f2;}

.client-logo h3{text-align:center;padding: 0 0 30px 0;}
.trusted-description {padding:0 75px 0 0!important;}

.estimate-heading-col p{text-align:center;}
.estimate-heading-col{margin: 0 0 30px 0;}
.gallery-page{background:#f2f2f2;}

.mob-logo{display:none;}




@media (min-width: 1200px) and (max-width: 1399.98px) {
 
 .block-col h3 {font-size: 20px;}
   
    
}



@media (max-width: 575.98px) {
    

    
     .mob-logo{display:block;}
.mob-header-cta{display:flex;width: 100%;flex-direction: column;align-items: center;} 
.center-logo {display:none;}

.slider .carousel-item img{height: auto;}
.wrapper .header{position: unset!important;background: #000;}
.mob-header-cta a{font-size: 18px; line-height: 24px; color: #fff; background: #c91d22; padding: 7px 15px; width: 60%; display: inline-block;margin: 10px 0 0 0;}
  
 
  .header, .sticky{position: unset !important;} 
    .menu { padding-top: 0px; text-align: center; }
    .menu .navbar { display: flex; padding: 0; margin: 0 12px;}
    .navbar-dark .navbar-toggler { width: 100%; background-color:#CE4A3E; float: left; text-align: right; border: none; padding: 6px 15px; border-radius: 0; outline: none;margin: 15px 0 0 0; }
    .navbar-collapse {background-color: #fff;}
    .menu ul li { padding: 0; border-bottom: 1px solid #777777;}
    .menu ul li a { text-shadow: none; color: #CE4A3E !important; float: left; font-size: 17px; text-align: left; font-weight: 700; padding: 5px 10px!important; width: 100%; border-bottom: 1px solid #000; letter-spacing: 0.4px;filter: drop-shadow(2px 2px 1px transparent); }
    .sticky .menu ul li a{color: #bb2132 !important;}
    .menu ul li a:hover, .sticky .menu ul li a:hover{color: #CE4A3E !important;}
    .carousel-control-next, .carousel-control-prev{display: none;}
    
    .menu{margin:0px 0;padding: 0;}
    .navbar-collapse ul{background:#fff;border:2px solid #000;}
    .menu ul li:last-child{border-bottom:unset;}
    
    .header.desk-headers.inner-header.sticky{position: unset !important;background: #000 !important;}
    
    .navbar-toggler:focus{box-shadow:unset;}
    .slider-content img{display:none;}
    
    .mob-logo img{width:75%;}
    .mob-logo a{display:inline-block;margin: 10px 0 0 0px;background: #CE4A3E; padding: 8px 15px; color: #fff; font-weight: 600;}
    
    .about-sec-txt h2 {font-size: 26px!important;line-height: 37px!important;}
    .common-padding {padding: 40px 0;}
    .common-sec p {font-size: 17px;line-height: 27px;}
    .common-sec h3 {font-size: 26px;line-height: 36px;}
    .common-sec a{font-size: 17px;}

    .about-sec-img {padding: 0 12px 0 12px;}
    .block-col h3{font-size: 22px;padding: 20px 0;}
    .block-col{margin:0 0 25px 0;}
    .block-col:last-child{margin-bottom:0;}
    .about-sec-img img{margin:5px 0 0 0;}
    .block-col p {padding: 20px 0;height: auto;}
    
    .contact_input, .contact_input_textarea, .contact-us select {line-height: 28px;}
    .footer-info{padding: 30px 0 0 12px;}
    .footer-drapery-txt {font-size: 20px !important;}
    .footer-map-col {padding: 30px 0 0 0;}
    .footer-map-col iframe{height:220px;}
    .footer-info p {padding: 0 0 12px 0;}
    
    .copyright_text{text-align:center;}
    .copyright p {font-size: 17px;padding: 0 0 12px 0;}
    .Proudly_text p{text-align:center;}
    
    .common-sec h2 {font-size: 32px;line-height: 42px;padding: 0 0 20px 0;}
    .about-page-col h4 {font-size: 20px;line-height: 30px;}
.common-sec h4 {font-size: 24px;line-height: 34px;}
.trusted-description{padding: 0 12px 0 0 !important;}
.industry-serve h3{font-size: 24px;}
.industry-serve {margin: 20px 0 0 0;}
.mob-pad{padding-bottom: 30px;}
.client-logo{padding:40px 0 0 0;}

.estimate-heading-col {margin: 0 0 20px 0;}
.submit-btn {padding: 6px 16px;font-size: 16px;}
.footer-form h3{font-size:24px;}
.menu ul li{border-bottom:unset;}

.about-page-col h4{font-size: 20px;line-height: 30px;}
.client-logo-inner{text-align:center;}



}


@media (max-width: 767.98px ) and (orientation: landscape) {
    
     .mob-logo{display:block;}
.mob-header-cta{display:flex;width: 100%;flex-direction: column;align-items: center;} 
.center-logo {display:none;}

.slider .carousel-item img{height: auto;}
.wrapper .header{position: unset!important;background: #000;}
.mob-header-cta a{font-size: 18px; line-height: 24px; color: #fff; background: #c91d22; padding: 7px 15px; width: 60%; display: inline-block;margin: 10px 0 0 0;}
  
 
  .header, .sticky{position: unset !important;} 
    .menu { padding-top: 0px; text-align: center; }
    .menu .navbar { display: flex; padding: 0; margin: 0 12px;}
    .navbar-dark .navbar-toggler { width: 100%; background-color:#CE4A3E; float: left; text-align: right; border: none; padding: 6px 15px; border-radius: 0; outline: none;margin: 15px 0 0 0; }
    .navbar-collapse {background-color: #fff;}
    .menu ul li { padding: 0; border-bottom: 1px solid #777777;}
    .menu ul li a { text-shadow: none; color: #CE4A3E !important; float: left; font-size: 17px; text-align: left; font-weight: 700; padding: 5px 10px!important; width: 100%; border-bottom: 1px solid #000; letter-spacing: 0.4px;filter: drop-shadow(2px 2px 1px transparent); }
    .sticky .menu ul li a{color: #bb2132 !important;}
    .menu ul li a:hover, .sticky .menu ul li a:hover{color: #CE4A3E !important;}
    .carousel-control-next, .carousel-control-prev{display: none;}
    
    .menu{margin:0px 0;padding: 0;}
    .navbar-collapse ul{background:#fff;border:2px solid #000;}
    .menu ul li:last-child{border-bottom:unset;}
    
    .header.desk-headers.inner-header.sticky{position: unset !important;background: #000 !important;}
    
    .navbar-toggler:focus{box-shadow:unset;}
    .slider-content img{display:none;}
    
    .mob-logo img{width:50%;margin: 0 auto;display: block;}
    .mob-logo a{display:inline-block;margin: 10px 0 0 0px;background: #CE4A3E; padding: 8px 15px; color: #fff; font-weight: 600;}
    
    .about-sec-txt h2 {font-size: 28px!important;line-height: 40px!important;}
    .common-padding {padding: 40px 0;}
    .common-sec p {font-size: 17px;line-height: 27px;}
    .common-sec h3 {font-size: 26px;line-height: 36px;}
    .common-sec a{font-size: 17px;}

    .about-sec-img {padding: 0 12px 0 12px;}
    .block-col h3{font-size: 22px;padding: 20px 0;}
    .block-col{margin:0 0 25px 0;}
    .block-col:last-child{margin-bottom:0;}
    .about-sec-img img{margin:5px 0 0 0;}
    .block-col p {padding: 20px 0;height: auto;}
    
    .contact_input, .contact_input_textarea, .contact-us select {line-height: 28px;}
    .footer-info{padding: 30px 0 0 12px;}
    .footer-drapery-txt {font-size: 20px !important;}
    .footer-map-col {padding: 30px 0 0 0;}
    .footer-map-col iframe{height:220px;}
    .footer-info p {padding: 0 0 12px 0;}
    
    .copyright_text{text-align:center;}
    .copyright p {font-size: 17px;padding: 0 0 12px 0;}
    .Proudly_text p{text-align:center;}
    
    .common-sec h2 {font-size: 32px;line-height: 42px;padding: 0 0 20px 0;}
    .about-page-col h4 {font-size: 20px;line-height: 30px;}
.common-sec h4 {font-size: 24px;line-height: 34px;}
.trusted-description{padding: 0 12px 0 0 !important;}
.industry-serve h3{font-size: 24px;}
.industry-serve {margin: 20px 0 0 0;}
.mob-pad{padding-bottom: 30px;}
.client-logo{padding:40px 0 0 0;}

.estimate-heading-col {margin: 0 0 20px 0;}
.submit-btn {padding: 6px 16px;font-size: 16px;}
.block-inner img{width:100%;}
.footer-form h3{font-size:24px;}

.client-logo-inner{text-align:center;}

.menu ul li{border-bottom:unset;}

    
}


@media (min-width: 768px) and (max-width: 991.98px){
   
   .menu ul li a {font-size: 15px;padding: 0px 8px !important;}
   .about-sec-txt h2{font-size: 28px!important;line-height: 42px;}
   .common-sec h2 {font-size: 32px;line-height: 42px;padding: 0 0 25px 0;}

   .block-col h3 {font-size: 22px!important;padding: 20px 0;}
   .block-col p {padding: 20px 0;height: 135px;}
   .block-col-3{margin-top:30px;}
   .block-col-4{margin-top:30px;}
   .common-padding {padding: 45px 0;}
   .common-sec h3 {font-size: 26px;line-height: 36px;}
   .footer-info {padding: 0 0 0 40px;}
   .copyright p {font-size: 14px;}
.footer-map-col iframe{height: 300px;}
.services-inner-text {padding: 15px 0 0px 0;}
.submit-btn {font-size: 16px;}
.common-sec h4{font-size: 26px;}
.industry-serve{margin: 20px 0 0 0;}
.client-logo{padding:45px 0 0 0;}
.estimate-heading-col {margin: 0 0 25px 0;}
.about-page-col h4{font-size: 20px;}

.trusted-description {padding: 0 0px 0 0 !important;}


}


@media (min-width: 992px) and (max-width: 1199.98px){
    
    .menu ul li a{font-size: 20px;padding: 0px 14px !important;}
    .about-sec-txt h2{font-size: 32px!important;}
    .block-inner img{width:100%;}
    .block-col h3{font-size: 22px!important;}
    .block-col p{height: 120px;}
    .block-col-3, .block-col-4{margin-top:25px;}
    .common-sec h3{font-size: 28px;}
    .footer-map-col iframe{height:330px;}
    .footer-info {padding: 0 0 0 50px;}
    .common-sec h2{font-size: 36px;}
    .submit-btn{padding: 8px 16px;font-size: 16px;}
    .common-sec h4 {font-size: 26px;line-height: 36px;}
    .industry-serve {margin: 25px 0 0 0;}
    .client-logo{padding:50px 0 0 0;}
.trusted-description{padding: 0 0px 0 0 !important;}



    
}


















