body{color:#1d1d1d;font-weight:font-family:'Open Sans', sans-serif;}
h1 { font-size:26px; text-transform:uppercase; font-weight:600; color: #343839;} 
h2 { color: #343839; text-transform: uppercase; font-weight: 600;} 
h4 { color: #343839; text-transform: uppercase; font-weight: 500;} 
h4 { color: #343839;} 
h1 span { color:#a81e20;}
h2 span { color:#a81e20;}
h3 span { color:#a81e20;}
a:focus{outline:none;}
@media (min-width:1230px){.container{width:1224px;}}

p { color:#696969;}

.header-top { background: url(../images/headerbackground.jpg) repeat; background-size: 120% auto; }

.navbar-collapse {  padding-right: 15px; padding-left: 0;}
.navbrand { display:none;}
.navbar { margin-bottom: 0; }
.navbar-default .navbar-nav > li > a{ color: #fff; }
.navbar-right li { padding: 10px 40px 10px 0; text-transform: uppercase;  }
.navbar-right li:last-child { padding-right: 0; } 
.navbar-default { background-color: transparent; border:0;  border-top: 1px solid #d2d2d2; border-radius: 0;}

.logo { margin: 20px 0; }
.logo img {width: 240px;}
.social{ text-align:right; padding: 20px 0;}
.social .fa{font-size:14px;color:#fff; padding:10px; width:35px; height:35px; text-align:center;}
.social .fa-facebook{ background:#3a6bb1;}
.social a:hover .fa-facebook{background:#3e82e4;}
.social .fa-google-plus{ background:#ff4614;}
.social a:hover .fa-google-plus{background:#ff6600;}
.social .fa-instagram{ background:#0ec8f5;}
.social a:hover .fa-instagram{background:#57eaef;}
.social .fa-yelp{ background:#0094d3}
.social a:hover .fa-yelp{background:#0ec8f5;}


.top-rgt h4 img{ float:left; margin-right:15px; margin-top:7px;}
.top-rgt h4{ color:#fff; font-size:16px; text-transform:uppercase; font-family: 'Open Sans', sans-serif; line-height:22px; margin:15px 0;}
.top-rgt h4 small { color: #fff; }
.top-rgt h4 a{ color:#fff; text-decoration:none;}
.top-rgt .row{  padding: 10px 0px; }
.top-rgt { padding-left: 110px; }

.navigation ul li a:hover,	
#home .navigation ul li.nav-home a,
#about .navigation ul li.nav-about a,
#services .navigation ul li.nav-services a,
#gallery .navigation ul li.nav-gallery a,
#appointment .navigation ul li.nav-appointment a,
#contact .navigation ul li.nav-contact a{
	color:#fff;
}


/*Quote Form*/


#contact-form .form-box {padding: 20px 0 30px;}
#contact-form label { color: #fff; }
#contact-form .sm-cont {padding: 0 30px;}
#contact-form h2 { font-size: 24px; text-transform: none; text-align: center;  background:#64191a; color:#fff; padding:15px 0px; margin-top: 0;} 
#contact-form {  right:50px; position:absolute; width:27%; z-index:111; margin-top:30px;  background:#7c1f20;}
#contact-form #c2 { line-height:30px; width:100%;}
#contact-form   input, optgroup, select, textarea { padding:10px; width:100%;}
#contact-form .border { background:#fff; height:40px; margin-bottom: 10px;}
#contact-form .border1 { background:#fbfbfb; height:40px; margin-bottom: 10px;}
#contact-form:before { content:''; background: url(../images/icon/arrow.png) no-repeat; height: 29px; width: 95px; padding:50px; position: absolute; left: -100px; }
#contact-form #myFile { padding:0;  }


/*Quote Form Ends*/



.banner img { width:100%;}
.banner .carousel-indicators li{ background:#fff; border:none; width:18px; height:18px; border:4px solid #005ca2;}
.banner .carousel-indicators .active{ background:#005ca2 !important; width:20px; height:20px; border:4px solid #fff;}
.carousel-indicators { bottom: 70px;}



.welcome { padding: 0px 0 50px;  }
.welcome h1 { margin-top: 10px; padding-left: 20px; margin-bottom: 20px; }
.welcome h3 { font-size: 24px; text-transform: uppercase; font-weight: 600;  }

.vertical-line::after, .vertical-line::before {

    background: #7c1f20;
    margin-left: 15px;

}
.vertical-line::before {

    content: "";
    height: 40px;
    left: 6px;
    position: absolute;
    top: 5px;
    width: 2px;
    z-index: 9;

}

.vertical-line::after, .vertical-line::before {
    background: #7c1f20;
}
.vertical-line::after {
    content: "";
    height: 40px;
    left: 0;
    position: absolute;
    top: 5px;
    width: 4px;
}


.we-do { padding:50px 0 20px; background: #f1f1f1;}
.we-do .col-md-3 { margin:0 0 30px;}
.we-do h5 { font-weight: 600; background:#fff; position:relative; text-align:center; display:table; margin:-30px auto 0; font-size:16px; padding:15px 30px; text-transform:uppercase; color:#464545; width: 250px; display: table;
    -webkit-box-shadow: 0 10px 6px -6px #777;
    -moz-box-shadow: 0 10px 6px -6px #777;
    box-shadow: 0 10px 6px -6px #777;
}


.why-us { padding: 30px 0 50px;  }
.why-us .col-md-3 img { margin: 30px 0 10px; }


.testimonial { /*background-color: #7c1f20;*/   background: url(../images/bg.jpg) repeat; padding: 40px 0;}
.testimonial h2 { color: #fff; text-transform: uppercase; }
.testimonial .test-in { background: #fff; padding: 30px; margin: 30px 0; }
.testimonial .test-in span { color: #7c1f20; font-weight: 600; }
.testimonial #fade-quote-carousel.carousel {
  padding-bottom: 30px;
}
.testimonial #fade-quote-carousel.carousel .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
      -ms-transition-property: opacity;
          transition-property: opacity;
}
.testimonial #fade-quote-carousel.carousel .carousel-inner .active {
  opacity: 1;
  -webkit-transition-property: opacity;
      -ms-transition-property: opacity;
          transition-property: opacity;
}
.testimonial #fade-quote-carousel.carousel .carousel-indicators {
  bottom: 0px;
}
.testimonial #fade-quote-carousel.carousel .carousel-indicators > li {
  background-color: #fff;
  border: none;
}
.testimonial #fade-quote-carousel blockquote {
    text-align: center;
    border: none;
}
.testimonial p { margin-top: 0px; color: #3c3c3c; line-height: 1.8;}
.testimonial h2 { text-align: center; }
.testimonial .col-md-3 { text-align: center; }
.testimonial img {
    border-radius: 50%;
    margin: 0 auto;
   
    margin-bottom: 10px;
}


    .ser-sec { background:#f2f1f1; min-height:400px;}
    .ser-sec img { margin:0 auto; padding-top:20px;}
    .ser-sec .col-md-4 { padding:20px 0;}
    .ser-sec .asa{ background:#dfdddd;}
    .ser-sec h5 { color:#393939; font-weight:600; font-size:16px; margin-top:15px;}
    .border{width:100%;border:1px solid #ccc;color:#6a6a6a;height:40px;font-size:13px;padding:0px 0 0 5px;background:#fff;}
    .border1{width:100%;border:1px solid #ccc;color:#6a6a6a;height:40px;font-size:13px;padding:0px 0 0 5px;background:#fff;}
    .border:hover,
    .border:focus,
    .border1:hover,
    .border1:focus{background:#fff;border-color:#ccc;}
    .borderk{font-size:13px;color:#6a6a6a;border:1px solid #ccc;width:100%;padding:0px 0 0 5px;background:#fff;}
    .borderka{font-size:13px;color:#6a6a6a;border:1px solid #ccc;width:100%;padding:0px 0 0 5px;background:#fff;}
    .button,
    .button1{background:#4f0e0e;border:none;font-size:14px;font-weight:bold;padding:12px 25px;margin-right:8px;cursor:pointer;color:#fff; text-transform:uppercase;}
    .button:hover,
    .button1:hover{background:#5c1313;color:#fff;}
    .contactwhol{padding:0px;}
    #c1{margin:0;padding:0 0 0 0px;line-height:30px;text-align:left;font-size:15px;font-weight:bold;color:#6a6a6a;}
    #c2{margin:0;padding:0;line-height:25px;font-size:15px;font-weight:bold;color:#6a6a6a;text-align:left !important;}
    img.captcha{background:none;border:0px;border-radius:0% !important;}


    .abb { padding:20px; }
    .thank-message { height:0; padding:0; margin:0;}
    .thank-message  .fa-check { margin-right:15px; color:#3C0;}
    .thank-message  .fa-exclamation-triangle { color:#FF0; margin-right:15px;}
    .error {
       animation: fadein 0.5s, fadeout 0.5s 3.5s none;    
       background-color: #000000e6;
       color: #fff;
       padding:40px 50px 50px;
       position: fixed;
       z-index: 1111;
       left: 30%;
       right: 30%;
       bottom:  30px;
       font-size: 17px;
       line-height:0px;
       border-radius:10px;
       opacity:0.9;
   }
   .ok {
       animation: fadein 0.5s, fadeout 0.5s 3.5s none;    
       background-color: #000000e6;
       color: #fff;
       padding:40px 50px 50px;
       position: fixed;
       z-index: 1111;
       left: 30%;
       right: 30%;

       bottom: 30px;
       font-size: 17px;
       line-height:0px;
       border-radius:10px;
       opacity:0.9;
   }

   .error {
    opacity:1;
    transition:opacity 500ms;
}
.ok {
    opacity:1;
    transition:opacity 500ms;
}
.waa {
    opacity:0;
    height: 0;

}

@-webkit-keyframes fadein {
    from {bottom: 0; opacity: 0;} 
    to {bottom: 30px; opacity: 1;}
}

@keyframes fadein {
    from {bottom: 0; opacity: 0;}
    to {bottom: 30px; opacity: 1;}
}

@-webkit-keyframes fadeout {
    from {bottom: 50%; opacity: 1;} 
    to {bottom: 0; opacity: 0;}
}

@keyframes fadeout {
    from {bottom: 30px; opacity: 1;}
    to {bottom: 0; opacity: 0;}
}

@media (min-width: 992px) and (max-width: 1199px) { .error { left:20%; right:20%;} .ok { left:20%; right:20%;}	}
@media (min-width: 768px) and (max-width:991px) { .error { left:10%; right:10%;} .ok { left:10%; right:10%;} }
@media (max-width:767px) { .thank-message .fa { margin-bottom:10px;} .error { left:10%; right:10%; font-size:14px; line-height:0;}
.ok { left:10%; right:10%; font-size:14px; line-height:0;} }
@media (max-width:479px) and (min-width:320px){ .error { left:10%; right:10%; font-size:14px; line-height:1.8; padding:40px 50px 50px; text-align:center;} .ok { left:10%; right:10%; font-size:14px; line-height:1.8; padding:40px 50px 50px; text-align:center;}}

.map iframe{ border:5px solid #eaeaea;}

.sl-wrapper .sl-close{ z-index:9999 !important;}
.sl-wrapper .sl-counter{ z-index:9999 !important;}
.sl-overlay{ z-index:9991 !important;}
.sl-wrapper .sl-navigation button{ z-index:9999 !important;}

.gallery-sec { padding:30px 0 50px; background:#005ca2;}
.gall-sec{ padding-left:5px; padding-right:5px;}
.gallery-sec{ padding-left:5px; padding-right:5px;}
.gallery-sec h3 { font-size:22px; color:#fff; font-weight:600;}
.gall-sec .col-md-6{ padding-left:10px; padding-right:10px;}
.gallery-main{ margin-top:30px;}
.gallery-image{overflow:hidden;	position: relative;	}
.cap-option {background-color: rgba(0, 0, 0, 0.8); height: 100%; padding:0;	position: absolute;	width: 100%; transition: all 0.5s ease-in-out 0s;}
.gallery-image:hover .cap-option {top: 0; padding-top:28%;}
.gallery-image img { width: 100%; height: 200px; object-fit: cover; overflow: hidden; }
.col-md-4 .team-image:hover .cap-option {top: 0; padding-top:32%;}	
.photography-gall .team-image:hover .cap-option { top: 0; padding-top:33%;}		
.cap-option h2{	color:#fff; font-size:22px; font-weight:bold; text-transform:uppercase;	}
.cap-option h4{color:#fff; font-size:16px; text-transform:uppercase; background:rgba(0, 0, 0, 0.6); border:2px solid #fff; padding:5px 10px; width:130px; display:inline-block;}		
.cap-option img{ width:45px !important;}
.cap-option-icon {position: absolute; display: block;}
.gallery-main a i{	color:#fff;	font-size:40px;	}		
.gallery-main a:hover i{color:#fff;	transition: all 0.5s ease-in-out 0s;}

.sub-banner{background:url(../images/sub-banner.jpg) no-repeat;height:300px;}
.sub-banner h2{margin:0;color:#fff;padding-top:120px;text-transform:uppercase; font-weight:600;}
.sub-content{ padding:50px 0 20px;}

.abt-n-qt  { padding:25px 0 50px; }
.abt-n-qt h3 { font-size:22px; font-weight:600; color:#3a3a3a;}
.abt-n-qt h3 span { border-bottom:1px solid #005ca2; padding-bottom:10px;}
.about-sec .col-md-6 { margin-top:30px;}
.about-sec h5 { font-size:16px; font-weight:600; color:#e34235; margin:15px 0 0;}
.about-sec h6 { font-size:15px; color:#e34235; margin-top:5px;}
.icnn::before { content:''; background:url(../images/icons/map.png) no-repeat; padding:0px 15px 35px 30px; float:left; margin:0px 20px 20px 0; }
.icnn1::before { content:''; background:url(../images/icons/call.png) no-repeat; padding:0px 15px 35px 19px; float:left; margin:0px 20px 20px 0; }


.gallery-page { padding:30px 0 50px;}
.about-us { padding:50px 0;}

.service-page .row { background:#f6f6f6; margin:30px 0 0;}
.service-page .col-md-5 { padding-left:0;}
.service-page { padding:20px 0 50px;}


.footer{ background: url(../images/footer-background.jpg); background-size: 100%; }
.footer h4{ text-transform:uppercase; font-weight:bold; color:#fff; padding-top: 50px; margin-top: 0; }
.footer .cato{margin-top:20px;}
.footer .cato ul{margin:0 !important;padding-left:15px; color:#aeaeae; }
.footer .cato li{ padding:5px 0 8px 0;}
.footer .cato li a{ color:#aeaeae;margin-bottom:10px; text-decoration:none;}

.footer-ser { background: #51070761; padding: 0 30px 90px 30px; }

.info-blk{ margin-top:30px;}
.info-blk img{ float:left; margin-right:15px; margin-bottom: 20px;}
.info-blk h5{ color:#aeaeae; font-size:15px; margin:0; line-height:18px;}
.info-blk h5 a{ color:#aeaeae; text-decoration:none;}


.footer-social{ margin:15px 0; float: left;}
.footer-social .fa { color: #aeaeae; margin-right: 20px; }
.line  img { margin-top: 20px; float: right; }
.line { border-top: 1px solid #7c1f20; margin-top: 20px;}


.footer-bottom{  background: #240505; padding:20px 0;}
.footer-bottom p{ margin:0; color:#fff;}

/* scroll top */
.scrollToTop{ text-align:center; font-weight: bold; color: #444; text-decoration: none; position:fixed; bottom:70px; right:30px; display:none; z-index: 111;}
.scrollToTop:hover{ text-decoration:none;}

.read-more { margin-top: 30px;  }
.read-more a { background: #7c1f20; padding: 12px 25px; color: #fff; text-decoration: none;  }


.services { position: relative; z-index: 111; top: -31px; }
.services .col-md-2 { width: 20%; }


.bg { 
  background: url(../images/icon/bg.png) no-repeat; 
  background-size:100%;
  height: 205px;
  position: relative;
  z-index: 111111; 
  padding: 40px 0;
}
  
.bg span { color: #fff; text-transform: uppercase; font-weight: 600; }

.bg img { display: table; margin: 0 auto;  margin-bottom: 10px; }



.service-page img { width: 100%; }

.opening-hr { padding-top:15px; }
.opening-hr h5 { color: #fff;}
.opening-hr p { color: #fff; font-weight: 600; font-size: 16px;  }










.file-upload{display:block;text-align:center;font-family: Helvetica, Arial, sans-serif;font-size: 12px;}
.file-upload .file-select{display:block;border: 2px solid #dce4ec;color: #34495e;cursor:pointer;height:40px;line-height:40px;text-align:left;background:#FFFFFF;overflow:hidden;position:relative;}
.file-upload .file-select .file-select-button{background:#dce4ec;padding:0 10px;display:inline-block;height:40px;line-height:40px;}
.file-upload .file-select .file-select-name{line-height:40px;display:inline-block;padding:0 10px;}
.file-upload .file-select:hover{border-color:#34495e;transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;}
.file-upload .file-select:hover .file-select-button{background:#34495e;color:#FFFFFF;transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;}
.file-upload.active .file-select{border-color:#3fa46a;transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;}
.file-upload.active .file-select .file-select-button{background:#3fa46a;color:#FFFFFF;transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;}
.file-upload .file-select input[type=file]{z-index:100;cursor:pointer;position:absolute;height:100%;width:100%;top:0;left:0;opacity:0;filter:alpha(opacity=0);}
.file-upload .file-select.file-select-disabled{opacity:0.65;}
.file-upload .file-select.file-select-disabled:hover{cursor:default;display:block;border: 2px solid #dce4ec;color: #34495e;cursor:pointer;height:40px;line-height:40px;margin-top:5px;text-align:left;background:#FFFFFF;overflow:hidden;position:relative;}
.file-upload .file-select.file-select-disabled:hover .file-select-button{background:#dce4ec;color:#666666;padding:0 10px;display:inline-block;height:40px;line-height:40px;}
.file-upload .file-select.file-select-disabled:hover .file-select-name{line-height:40px;display:inline-block;padding:0 10px;}


.brand img { width:100%; border:1px solid #ccc;}
.brand { background:#f6f6f6; padding:30px 0 50px; }
.butn{ margin-top:30px;}
.butn-bg{ background:#f6f6f6; width:100px; display:inline-block; padding:0 10px;}
.butn hr{ margin-bottom:-15px; border-color:#ccc;}
.butn .btn-success{ background:#7c1f20; border:none; color:#fff;}
.butn .btn-success:hover{ background:#a81e20; border:none;}

.brand h4 { background:#2f5389; color:#fff; padding:15px 0; margin:0; text-align:center;}
.brand .col-md-2 { margin-top:30px;}

.steps { border-bottom:1px solid #ccc; padding: 30px 0 50px; }
.steps h4 { margin-top: 20px; text-transform: inherit; padding:0 50px; }
.steps .col-md-4 { margin-top: 30px; }

.instagram-section { padding: 30px 0 50px; }
.instagram-section .slider-img img { height: 200px; width: 100%; overflow: hidden; object-fit: cover; padding: 5px; }
.scroll-slider { margin-top: 50px; }

.instagram-section h2 { text-align: right; }
.instagram-section .instagram { float: left; margin-top: 15px;}
.instagram-section a { text-decoration: none; }