html{overflow-x: hidden;}

body{color:#000; font-size:16px; font-weight:400; background:#fff;font-family:'Montserrat Light', sans-serif;} 

*{margin:0; padding:0;}

p,h1,h2,h3,h4,h5,h6,address,ul,ol{margin:0; padding:0;}

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

a:focus {outline: none;}

img{max-width:100%;}

.logo{padding:20px 0 20px 0 !important;} 

@font-face {
font-family: 'Montserrat Regular';
font-style: normal;
font-weight: normal;
src: local('Montserrat Regular'), url('../fonts/Montserrat-Regular.woff') format('woff');
}

@font-face {
font-family: 'Montserrat Italic';
font-style: normal;
font-weight: normal;
src: local('Montserrat Italic'), url('../fonts/Montserrat-Italic.woff') format('woff');
}

@font-face {
font-family: 'Montserrat Medium';
font-style: normal;
font-weight: normal;
src: local('Montserrat Regular'), url('../fonts/Montserrat-Medium.woff') format('woff');
}

@font-face {
font-family: 'Montserrat Medium Italic';
font-style: normal;
font-weight: normal;
src: local('Montserrat Italic'), url('../fonts/Montserrat-MediumItalic.woff') format('woff');
}

@font-face { 
font-family: 'Montserrat Light';
font-style: normal;
font-weight: normal;
src: local('Montserrat Light'), url('../fonts/Montserrat-Light.woff') format('woff');
}

@font-face {
  font-family: 'Montserrat Light Italic';
  font-style: normal;
  font-weight: normal;
  src: local('Montserrat Light'), url('../fonts/Montserrat-LightItalic.woff') format('woff');
}

@font-face {
font-family: 'Montserrat Semibold';
font-style: normal;
font-weight: normal;
src: local('Montserrat Semibold'), url('../fonts/Montserrat-SemiBold.woff') format('woff');
}

@font-face {
font-family: 'Montserrat Semibold Italic';
font-style: normal;
font-weight: normal;
src: local('Montserrat Semibold Italic'), url('../fonts/Montserrat-SemiBoldItalic.woff') format('woff');
}

@font-face {
font-family: 'Montserrat Bold';
font-style: normal;
font-weight: normal;
src: local('Montserrat Bold'), url('../fonts/Montserrat-Bold.woff') format('woff');
}

@font-face {
font-family: 'Montserrat Bold Italic';
font-style: normal;
font-weight: normal;
src: local('Montserrat Bold Italic'), url('../fonts/Montserrat-BoldItalic.woff') format('woff');
}

/*default-css*/

h1 {color: #ff9c00;font-size: 40px;padding: 20px 0 30px; font-weight: 400;font-family: 'Montserrat Regular';}

h2 {color: #ff9c00;font-size: 38px;padding: 20px 0 30px; font-weight: 400;font-family: 'Montserrat Regular';}

h3 {color: #ff9c00;font-size: 32px;padding: 20px 0 30px; font-weight: 400;font-family: 'Montserrat Regular';}

h4 {color: #ff9c00;font-size:30px;padding: 20px 0 30px; font-weight: 400;font-family: 'Montserrat Regular';}

h5 {color: #ff9c00;font-size: 28px;padding: 20px 0 30px; font-weight: 400;font-family: 'Montserrat Regular';}

h6 {color: #ff9c00;font-size: 26px;padding: 20px 0 30px; font-weight: 400;font-family: 'Montserrat Regular';}

p { color: #000;font-size: 16px;padding-bottom: 20px; font-weight: 400;}

a {color: #000000;font-size:16px;}

ul,ol { padding-left: 16px;margin-bottom: 16px;}

ul li,ol li {color: #231f20;font-size: 16px;}

table {float: left;width: 100%;padding-bottom: 16px;}

tr:first-child {background-color: #f1f1f1;color: #000;}

tr:nth-child(2n+2) {background-color: #ebebeb;}

tr:nth-child(2n+3) {background-color: #aaa7a7;}

tr:first-child td {color: #231f20;font-size: 18px;font-weight: normal;}

tr td:first-child {width: 20%;}

tr td {padding: 17px 25px;color: #242424;font-size: 16px;letter-spacing: 0.40px;}

.table-responsive {min-height: .01%;overflow-x: auto;float: left;width: 100%;}

.head-fix {position: fixed;padding:0; top:0; z-index: 9;width:100%;transition: ease-in-out 0.4s;}

.col-lg-8.mnu { padding-top: 0px;}

.nav{background:#000; float: left; width: 100%; padding: 5px 0; border-bottom: solid 1px #494949;}

.head-fix .nav{background: #353535;}

header .container{max-width: 96%!important;}

header { width: 100%;transition: ease-in-out 0.4s; float: left; padding:0; position: relative; left: 0; top: 0; z-index:999;}

header nav {float: left;width: 100%;padding-top:0px;}

header nav ul {margin: 0;list-style-type: none; padding: 0;}

header nav ul li {display:inline;position:relative;padding:0 20px;width: auto; position:relative;}
 

header nav ul li ul {display: none;}

header ul li a {color: #000;font-size: 16px;text-decoration: none !important;transition: ease-in-out 0.4s;display: inline-block;position: relative;padding:10px;height: auto;font-weight: 400;cursor: pointer;}

header ul li:last-child a {padding-right: 0;}

header ul li:last-child {background-image: none;}

header nav ul li a img {vertical-align: middle;}

header ul li ul li a:after {background:none;}

header ul li a.active,header ul li.current-menu-item a {color:#fff;}

header ul li a:hover {text-decoration: none;color:#fff;}

article {width: 96%;padding: 3em 2%;}

.snip1135 {

  text-align: center;

  text-transform: uppercase;

  font-weight: 500; background: none; margin-bottom: 20px;

}

.snip1135 * {

  box-sizing: border-box;

}

.snip1135 li {

  display: inline-block;

  list-style: outside none none;

  margin: 0 10px;

  padding: 0; float: none;

}

.snip1135 li a {

  padding: 0.5em 0;

  color:#838383;font-family: 'Montserrat Bold';

  position: relative;

  letter-spacing: 1px; font-size: 13px;

  text-decoration: none; 

}

.snip1135 a:before,

.snip1135 a:after {

  position: absolute;

  -webkit-transition: all 0.35s ease;

  transition: all 0.35s ease;

}

.snip1135 a:before {

  bottom: 0;

  display: block;

  height: 3px;

  width: 0%;

  content: "";

  background-color: #ff9c00;

}

.snip1135 a:after {

  left: 0;

  top: 0;

  padding: 0.5em 0;

  position: absolute;

  content: attr(data-hover);

  color: #000;

  white-space: nowrap;

  max-width: 0%;

  overflow: hidden;

}

.snip1135 a:hover:before,

.snip1135 .active a:before {

  opacity: 1;

  width: 100%;

}

.snip1135 a:hover:after,

.snip1135 .active a:after {

  max-width: 100%;

}



/* sub menu code */

header nav ul li ul { display:none;position: absolute;text-align: left;width:250px;list-style:none;background:#fff;z-index:99999;padding-left: 0; margin-left:0px;}

header nav ul li ul li{width:100%; display:inline-block; margin:0;padding:0;background:none;}

header nav ul li ul li:after{content:''; background:none; width:1px; height:0px; right:-16px; top:26px; position:absolute;}

header nav ul li ul li a {border-bottom: 1px solid #f1f1f1;display: inline-block;padding:5px 16px!important;width:100%;color:#000000;transition:ease-in-out 0.6s;font-size:16px;}

header nav ul li ul li a:hover{border-bottom:1px solid #f9f9f9;color:#231f20;background:none;padding-right:0;}

header nav ul li ul{visibility:hidden;left:0;top:46px;}

header nav ul li ul li ul{visibility:hidden;display:none!important;padding-left:0px;left:252px; top:0px;background:#fff}

header nav ul li .snip1217 a{ text-align:left; padding:14px; width:90%; float:left;}

header nav ul li ul li a,header nav ul li ul li a:hover{border:0;}

header nav ul li ul li a.active {color:#f48f0f !important;border:0;}

header nav ul li:hover ul{display:inline-block;}

header nav ul li:hover ul{visibility: visible;}

header nav ul li ul li:hover ul{visibility: visible;display:block!important;}

header nav ul li ul li a {background: rgba(0, 0, 0, 0) none repeat scroll 0 0;}



.hero-slider{float: left; padding:0; position: relative; width: 100%; background: #000;}

#owl-carousel .owl-nav, #owl-news .owl-nav, #owl-news2 .owl-nav{display: none;}

.main-menu {float: left;width: 100%;margin-top:0px;}

.head-fix .top-header{display: none;}

.qoute-btn a{background: #fff;margin-top:0px; color: #ff9c00; text-transform: uppercase;font-family: 'Montserrat Regular';

  -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; font-size: 18px; 

  text-align: center; padding:12px 20px; transition: ease-in-out 0.4s; display: inline-block;}

.qoute-btn:hover a{-webkit-border-radius: 33px; -moz-border-radius: 33px; border-radius: 33px;background:#000;transition: ease-in-out 0.6s;color:#f48f0f;}

.qoute-btn-light a{background: #ff9c00;margin-top:0px; color: #fff; text-transform: uppercase;

  -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; font-size: 16px; 

  text-align: center; padding:12px 20px; transition: ease-in-out 0.4s; display: inline-block; float: right;}



.slider-content{position: absolute; width: 100%; top: 50%; z-index: 1;transform: translate(0, -50%);}

.hero-slider img{

  object-position: center;

  object-fit: cover;

  width: 100%; opacity: 0.6;

  height:80vh;

}

.sc{width:100%; float:left; text-align: center; padding:0 21%;}

.slider-content .title{opacity:0;font-family: 'Montserrat Light'; font-size:50px; color: #fff;line-height:50px;
  text-transform: uppercase;animation-duration: 0.5s;animation-delay: 1.5s;animation-name: fadeIn;animation-fill-mode: forwards;}

.slider-content .title span{width: 100%; float: left; color: #ff9c00;}

.slider-content p{color: #fff; font-size: 20px; padding: 30px 0;}

.slider-content .qoute-btn{float: left;}

.slider-content .sc {
  width: fit-content;
  float: unset;
  text-align: center;
  padding: 6% 16%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slider-content .sc.padding {
  padding: 9% 12%;
}

.content_wrap {position: relative;}

.content_wrap::after {
  display: block;
  content: "";
  height: 100%;
  width: 110%;
  position: absolute;
  top: -5px;
  left: -5%;
  background-image: url('../images/title_wrapper.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  animation-duration: 1.5s;
  animation-name: slidein;
}

@keyframes slidein {
  from {
    width: 0%;
    height: 0%;
    top: 50%;
    left: 50%;
  }

  to {
    width: 110%;
    height: 100%;
    top: -5px;
    left: -5%; 
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1; 
  }
}

.content_wrap.button {padding: 30px 50px; transition: padding .35s ease-in-out;}
.content_wrap.button:hover {padding: 30px 60px!important;}
.content_wrap.button_alt {padding: 25px 60px;transition: padding .35s ease-in-out;}
.content_wrap.button_alt_slim {padding: 25px 60px;transition: padding .35s ease-in-out;}
.content_wrap.button_alt_black {padding: 25px 60px;transition: padding .35s ease-in-out;}
.content_wrap.button_alt:hover, .content_wrap.button_alt_slim:hover, .content_wrap.button_alt_black:hover {padding: 25px 70px!important;}

.content_wrap.button::after, .content_wrap.button_alt::after {top:0;background-image: url('../images/button_wrapper.png');z-index:0;}
.content_wrap.button_alt_slim::after {top:-2.5px;background-image: url('../images/button_wrapper_slim_w.png')!important;z-index:0;background-size: contain;}
.content_wrap.button_alt_black::after {top:-2.5px;background-image: url('../images/button_wrapper_b.png')!important;z-index:0;background-size: contain;}

.call-today, .call-today a{font-size: 30px;font-family: 'Montserrat Regular';color: #fff;}

.welcome-note{float: left; width: 100%; padding:60px 0 0 0; text-align: center;background: #dddddd}

.short-title{color:#616161; font-size: 26px; text-transform: uppercase;font-family: 'Montserrat Regular';}

.welcome-content{
  width: 100%; 
  padding: 60px 10%; 
  text-align: center;
  background-image: url('../images/lights-bg.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;  
}

.content_bg {
  position: relative;
}

.content_bg .container{
  position: relative;
  z-index: 1;
}

.involved-list .involved-cont {
  z-index: 1;
}

.welcome-content::after, .content_bg::after, .involved-list::after {
  display: block;
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.welcome-content br {display: none;}

.welcome-content h2{color: #f2a039;position: relative;z-index: 1;}

.welcome-content p{color: #fff;font-size: 26px;width: 75%;margin: 0 auto;position: relative;z-index: 1;}

.welcome-content p:last-of-type {margin-bottom: 40px;}

.welcome-content span {margin-top: 30px;position: relative;z-index: 1;}

.welcome-content span a {color: #f2a039;font-size: 30px;position:relative; z-index:9;bottom:-5px;}

.home-service h2{padding-bottom: 40px;}

.service-list{float: left; width: 100%; padding:0px 20px 40px; position: relative; margin-bottom: 30px; transition: all .4s; background: #656565;}

.service-list p{color: #000; min-height: 120px;}

.service-list span{font-size: 18px; font-family: 'Montserrat Regular'; color: white;}

.bg, .bg::after{
  display: block;
  content: "";
  position:absolute;
  top:0;
  left:0;
  height: 100%;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.6;
  z-index: 0;
} 

.bg-1::after{background-image: url('../images/lights-1.png');}
.bg-2::after{background-image: url('../images/lights-2.png');}
.bg-3::after{background-image: url('../images/lights-3.png');}
.bg-4::after{background-image: url('../images/lights-4.png');}

.service-slider{float: left; width: 100%; position: relative; padding: 0;}

.service-icon{ z-index:5; overflow: hidden; padding: 30px 0; display: inline-block; position: relative; }

.service-icon img { width: auto; height: 100px;object-fit:contain;}

.home-service{float: left; width: 100%; padding: 60px 0;}

.service-list:hover{background: #ff8e00;}

.service-list:hover .content_wrap.button_alt {padding: 25px 70px;}

.service-list h3, .service-list p { color: white!important;}

.service-list .ser-cont {position: relative;z-index: 5;}

.service-list h3 {padding: 0 0 30px;}

.home-gallery h3{text-align: center;}

.home-gallery{float: left; width: 100%; padding:30px 0 60px 0;background: #dddddd}

.home-gallery span.content_wrap {display: table;margin: 0 auto;padding: 25px 60px!important;}

.home-gallery span.content_wrap a {font-size: 26px;color: #ff9c00;text-transform: uppercase;position: relative;z-index: 2;}

.whatdo .content_bg {
  background-image: url('../images/content_bg.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 60px 0 40px;
}

.whatdo .content_bg.partnership {
  background-image: url('../images/spotlights-large-flipped.jpg'); 
}

.align-middle {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.no-padding {padding: 0!important;}

.margin-top {margin-top: 30px;}

.rel-service {padding: 20px 0; display: flex;flex-wrap: wrap;justify-content: space-between;}

.orange_span span, .orange_span p a {color: #f2a039; font-family: 'Montserrat Light';}

.text-center {text-align: center;}

.padding-eql-50 { padding: 50px 0; }

.whatdo .content_bg .enlarge p{font-size: 36px;} 

.enlarge {margin-bottom: 20px;}

.whatdo h2{padding-bottom:40px;text-align: center;font-size: 34px;line-height:1.2;}

.whatdo .content_bg p {text-align: left;color: white; font-weight: 300; font-size: 20px;}

.whatdo .content_bg p br{display: none;}

.whatdo .content_bg.partnership p br{display: block;}

.whatdo .content_bg p span {text-align: left;}
    
.whatdo{width: 100%; padding: 20px 0; text-align: center; float: left;background: #dddddd}

.slowgan{font-family: 'Montserrat Regular'; font-size:40px; padding: 0 10% 30px 10%; line-height:50px; color: #fff; text-transform: uppercase;}

.whatdo .qoute-btn{float: none;}

.whatdo .qoute-btn a{background: #fff; color: #ff9c00;}

.whatdo .qoute-btn a:hover{background: #ff9c00; color: #fff;}

.whatdo.csd-content p, .whatdo.faqs p {font-size: 20px;}

.whatdo.csd-content p span, .whatdo.faqs p span {margin: 0;}

.get-involved{position: relative; width: 100%; padding: 60px 0; float:left; text-align: center;}
.home-gallery #owl-involved .item img {
  height: 440px !important;
	min-width: 615px !important;
  object-fit: cover;
  object-position: center;
}

.involved-list{margin-bottom: 30px; transition: transform .2s; position: relative; width: 100%; padding: 0; overflow: hidden;}

.involved-cont{float: left; width:auto; padding:0; position: absolute; left: 20px; right:20px; bottom: 20px;}

.involved-cont span{text-transform: uppercase;font-family: 'Montserrat Regular'; 
font-weight:300; color: #fff; font-size: 18px; padding-right: 40px; background: url(../images/light-arrow.png) right center no-repeat;}

.involved-cont h6{ color: #ff9c00; font-size: 60px; font-size: 36px; padding-bottom: 6px;}

.involved-list:hover img{ transition: transform .6s;transform: scale(1.2);}

.involved-list img{transition: transform .4s;}

.home-blogs{
  float: left; 
  width: 100%; 
  padding: 0 0 30px 0; 
  background-image: url('../images/spotlight-large.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.home-blogs span.content_wrap {display: table;margin: 0 auto;padding: 25px 60px!important;transition: all .35s ease-in-out;}

.home-blogs span.content_wrap a {font-size: 26px;color: #ff9c00;text-transform: uppercase;position: relative;z-index: 2;}

.home-testimonial{ 
  float: left; 
  width: 100%;
  text-align: center; 
  padding: 60px 0 60px;
  background-image: url('../images/spotlights_large_2.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.testimonial-list{
  background:#fbfbfb;
  float: left; 
  width: 98%; 
  padding:30px 20px 20px 20px; 
  position: relative; 
  margin:1%;
}

.test-left{float: left; width:30%; padding: 0;-webkit-border-radius: 100px;

-moz-border-radius: 100px; border-radius: 100px; overflow: hidden;}

.test-cont{float: left; width: 70%; padding-left: 30px; color: #000; text-align: left;}

.testi-name{color: #ff9c00; font-size: 18px;font-family: 'Montserrat Bold'; }



.helpyou{background: url(../images/parelax-bg.png) left top no-repeat fixed; width: 100%;border-top: solid 1px #fff; text-align: center; padding: 60px 0; float: left;}

.helpyou h3{font-family: 'Montserrat Bold'; font-size:36px; line-height: 36px; color: #fff; padding: 0 20%;}

.helpyou .helpslowgan{font-family: 'Montserrat Bold'; font-size:20px; padding: 0 0 30px 0;color: #fff;}

.helpyou p{color: #fff; padding:30px 20%;}
.helpyou span.needtel{ margin-left: 10px; }

.helpyou span.needtel a{font-size: 20px; padding: 0 10px 0px 5px; color: #fff;}

.helpyou span.needmail a{font-size: 20px; padding: 0 10px 0px 5px; color: #fff;} 





footer{float: left; width: 100%; position: relative; z-index:99; padding:60px 0 0px 0; border-top: solid 1px #fff; background: url(../images/footer-bg.png) left top repeat fixed;}

footer ul{list-style: none; float: right; padding:40px 0 0 0; width: 100%; margin: 0; text-align: right;}

footer ul li{display: inline-block; text-align: right; padding-left: 16px;}

footer ul li img {

  filter: gray; /* IE6-9 */

  -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */

  filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */

}

footer ul li:hover img{-webkit-filter: grayscale(0); filter: none;}



.copyright{float: left; width: 100%; padding:40px 0 20px 0; margin-top:60px; background:#1b1b1b;}
.copyright .col_right p{text-align:right;}
.copyright .copy ul{text-align: center;}
.copy p{color: #fff; padding:0; text-align: left; font-size: 15px; font-weight: 300;}

.foot-title{font-family: 'Montserrat Light'; font-size:34px; line-height: 36px;padding:0px 0 30px 0;color: #fff;}

#owl-involved .owl-nav, #owl-testimonial .owl-nav{display: none;}

.text-right{text-align: right;}

footer p{color: #fff;}

footer .details {width: 100%; max-width: 570px;margin: 0 auto;}

footer .details p a {color: #f2a039;}

footer p.address{margin-top: 20px;}

footer form label{font-size: 26px;font-weight: 500;}

footer form input[type="email"]{
  background: #cbcbcd;
  text-align: center;
  padding: 7.5px 20px;
  border: none;
  width: 100%;
  max-width: 400px;
  font-size: 16px;
  color: black;
}

footer form input::placeholder{color: black;}

.foot-tel{font-family: 'Montserrat Bold'; font-size:34px; line-height: 36px; float: right; padding:14px 0;color: #ff9c00;width:100%;

text-align: right;}

.foot-fax{font-family: 'Montserrat Bold'; font-size:26px; line-height:26px; float: right; 

padding:6px 0;color: #fff;width:100%; text-align: right;}

.foot-tel a{color: #ff9c00;font-size:34px;}

.foot-fax a{color: #fff; font-size: 26px;}

.foot-tel a:hover{color: #fff;}

.foot-fax a:hover{color: #ff9c00;}

.foot-maintitle{font-family: 'Montserrat Bold'; font-size:34px; line-height: 36px;

padding:0 0 15px 0px;color: #ff9c00;width:100%;}

.form-group label{color: #fff;}

.red{color: #ff9c00;}

.contact-btn2{border:solid 1px #ff9c00; padding:13px 34px;-webkit-border-radius: 30px;

-moz-border-radius: 30px;font-family: 'Montserrat Regular'; font-size: 18px;

border-radius: 30px; text-transform: uppercase; color: #fff; background: none}

.contact-btn2:hover{border:solid 1px #fff; color: #ff9c00;}

.copyright span, .copyright ul li a:hover{color:#ff9c00; }

.copyright ul{padding: 0;}

.copyright ul li a{color: #fff;}

.copyright ul li{position: relative;}

.copyright ul li:after{content: '/'; position:absolute; right:-14px; top: 0; height: 20px;color: #fff;}

.copyright ul li:last-child:after{content: '';}

 input:focus, textarea:focus, select:focus {

    outline: none;

}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 2px solid #f7e700;
    float: left;
    width: 100%; color: #ddd;
}
div.wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #ff0000;
    float: left;
    width: 100%;
}
.footermessage textarea.form-control {
    height: 277px;
}

/*csm page css for flootlight*/ 

.testimonial-main {min-height:280px; float: left; width: 100%;}

.testimo{margin:0 0 30px 0; width: 100%}

.cms-container{padding:60px 0; width: 100%; float: left; position: relative;}

.faqs p{padding:0 10% 6px 10%; text-align: center;}

.pageContent { width:100%; margin: 0 auto; }

.accordion { list-style-type: none; padding: 0; margin:40px 0 0 0px; float: left; width: 100%; }

.accordion ul { padding: 0; margin: 0; float: left; display: block; width: 100%; }

.accordion li {  cursor: pointer; list-style-type: none; 

padding: 0; margin: 0 1% 10px 1%; float: left; display: block; width:48%; text-align: left;}

 

.accordion li.active>a { background:url(../images/faq-arrow-open.png) right 20px no-repeat; color: #000; }

.accordion li div { padding: 10px; cursor: default; background:transparent; color: #000; float: left; display: block; clear: both; float: left; width: 100%;}

.accordion a { text-decoration: none; color: #222;font-family: 'Montserrat Bold'; font-size: 20px; font-weight:400;border-top:solid 1px #ff9c00; padding:16px 30px 16px 0px; display: block; float: left; width: 100%; cursor: pointer; background: url(../images/faq-arrow.png) right 20px no-repeat;}

.accordion li div span a{font-weight: 600; color: #f48f0f; background: none; display: inline; font-size: 16px; padding: 0;}





.panel.with-nav-tabs .panel-heading{

    padding: 5px 5px 0 5px;

}

.panel.with-nav-tabs .nav-tabs{

	border-bottom: none;

}

.panel.with-nav-tabs .nav-justified{

	margin-bottom: -1px;

}

.with-nav-tabs.panel-default .nav-tabs > .open > a,

.with-nav-tabs.panel-default .nav-tabs > .open > a:hover,

.with-nav-tabs.panel-default .nav-tabs > .open > a:focus,

.with-nav-tabs.panel-default .nav-tabs > li > a:hover,

.with-nav-tabs.panel-default .nav-tabs > li > a:focus {

 

	border-color: transparent;

}

.with-nav-tabs.panel-default .nav-tabs > li.active > a,

.with-nav-tabs.panel-default .nav-tabs > li.active > a:hover,

.with-nav-tabs.panel-default .nav-tabs > li.active > a:focus {

 

	border-bottom-color: transparent;

}

.with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu {

    background-color: #f5f5f5;

    border-color: #ddd;

}

.with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > li > a {

    color: #777;   

}

.with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > li > a:hover,

.with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > li > a:focus {

    background-color: #ddd;

}

.with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > .active > a,

.with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > .active > a:hover,

.with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > .active > a:focus {

    color: #fff;

    background-color: #555;

}

.gallary-img{background: #ff9c00; overflow: hidden; float: left;margin-bottom:30px; position: relative;transition: transform .4s;} 

.gallary-img img{ object-fit: cover; object-position: center; height: 50vh; width: 100%;}

.gallary-img:hover img{transition: transform .4s; opacity: 0.5;}

 

.gallary-img .meida-icon {

  background: url(../images/gallery-icon.png) center center no-repeat;

  opacity: 0;

  width: 100%;

  height: 100%;

  position: absolute;

  left: 0;

  top: 0;

}

.gallary-img:hover .meida-icon{opacity: 1;}

.case-list{background: #000; overflow: hidden; float: left;margin-bottom:30px; position: relative;transition: transform .4s;} 

.case-list:hover img{transition: transform .4s; opacity: 0.5;}

.overlay {

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  overflow: hidden;

  width: 100%;

  height: 0;

  transition: .5s ease;

}



.case-list:hover .overlay {

  height: 100%;

}



.text {

  color: white;

  font-size: 20px;

  position: absolute;

  top: 50%;

  left: 20%;

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

  -ms-transform: translate(-10%, -10%);

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

  text-align: center;

}

.text p{color: #fff;}

.readmore{background: #ff9c00;margin-top:0px; color: #fff; text-transform: uppercase;font-family: 'Montserrat Regular';

  -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; font-size: 18px; 

  text-align: center; padding:12px 20px; transition: ease-in-out 0.4s; display: inline-block;}

.readmore:hover{-webkit-border-radius: 33px; -moz-border-radius: 33px; border-radius: 33px;background:#000;transition: ease-in-out 0.6s;color:#f48f0f;}

.case-title{font-size: 30px; line-height: 32px; color: #fff;font-family: 'Montserrat Bold';}

.case-list span{position: absolute; left: 0; bottom: 20px; width: 100%;}

.case-list:hover span{display: none; opacity: 0;}



.casestudies-slider{position: relative;}

.casestudies-slider .owl-dots{position: absolute; left: 0; bottom:20px; width: 100%; text-align: center; display: inline-block;}

.casestudies-slider .owl-dot span{width: 14px; background: #fff; height: 14px;-webkit-border-radius:30px; -moz-border-radius:30px; border-radius:30px; display: inline-block;}

.casestudies-slider .owl-dot{display: inline-block; padding: 0 10px;}

.casestudies-slider .active span{width: 16px; height: 16px; background: #ff9c00;}

.cs-rightimg{position: relative; width: 100%; float: left; padding: 0;}

.cs-detail{position: absolute; left: 20px; bottom: 20px; right: 20px; background:rgba(0,0,0,0.5); width: 94%; padding: 30px;}

.cs-detail ul{list-style: none; width: 100%; float: left; padding: 0;}

.cs-detail ul li{float: left; width: 100%; padding-bottom: 10px; color: #fff;}

.cs-detail ul li span{font-weight: bold; width: 40%; float: left;}

.csd-content{text-align: left;}



.csd-graybox{background: #f4f4f4; text-align: left;}

.csd-graybox h6{color: #000; padding-bottom:20px; font-size: 20px;}

.csd-graybox h3{padding-bottom: 20px;}

.solutionlist ul li{list-style: none; background: url(../images/small-arrow.png) left 8px no-repeat; padding: 0 0 5px 20px;}

.solutionlist ul{padding-left: 0;}

.text-center{text-align: center;}

.csd-graybox h3{font-size: 40px;}

#owl-cstestimonial{text-align: center;}

#owl-cstestimonial .test-left{width: 120px; text-align: center; float: none; display: inline-block;}

#owl-cstestimonial .test-cont{width: 100%; padding: 30px 10% 0 10%; text-align: center;}

#owl-cstestimonial .owl-nav{display: none;}

.download-btn a{background: #ff9c00 url(../images/fdf-icon.png) 16px 14px no-repeat; margin-bottom:30px; color: #fff; text-transform: uppercase;

  -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; font-size: 16px; 

  text-align: center; padding:12px 20px 12px 36px; transition: ease-in-out 0.4s; display: inline-block;}

.download-btn:hover a{ background:#000 url(../images/fdf-icon.png) 16px 14px no-repeat;transition: ease-in-out 0.6s;color:#f48f0f;}

.graybox{background:#f4f4f4; margin-bottom: 30px; padding:30px 30px 10px 30px; text-align: left; float: left; width: 100%; height: 100%;}

.graybox h6{ font-size: 20px; color: #000;}

.marg-top-40{margin-top: 40px;}

.list-gray{background: #f9f9f9; margin-bottom: 1px;}

.list-gray h3{padding-bottom: 10px;}

.flex {display: flex;}

.flex-wrap {flex-wrap: wrap;}

.flex-stretch {align-items: stretch;}

.flex-center {align-items: center;justify-content: center;}

.ser-list {display: flex;align-items: center;justify-content: center; margin: 0 5px 18px;position: relative;background: #5e6061;}

.ser-list a{transition: transform .4s; color: #fff; 
  padding: 15px 30px; width: 100%; text-align: center;font-size: 20px;font-family: 'Montserrat Medium';position: relative;}

.ser-list:hover {background: #ff8e00;}

.blog-list{float: left; width: 100%; text-align: left; padding: 0; margin-bottom: 30px;transition: transform .2s;}

.blog-img{transition: transform .4s; overflow: hidden; width: 100%; padding: 0; position: relative;}

.blog-date{width: 80px; position: absolute; right: 20px; padding:6px 10px 10px 10px;

-webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;

 text-transform: uppercase; bottom: 20px; text-align: center; background: #a0a0a0 !important; color: #000;}

.blog-date span{font-family: 'Montserrat Bold'; font-size:36px; width: 100%; float: left;} 

.blog-content{float: left; width: 100%; padding: 10px 10px 0 10px;}

.blog-content h4{font-size: 22px; padding-bottom: 10px; color: #000;}
 
.blog-content span.content_wrap {display: table;margin: 0 auto;position:relative;}

.blog-list:hover img { transition: transform .6s; transform: scale(1.2);}

.blog-list img{ transition: transform .4s;}

.blog-list:hover .blog-date{ background: #ff9c00 !important; color: #fff;}

.blog-list:hover .button_alt_black{transition: padding .35s ease-in-out; padding: 20px 70px;}

.blog-list:hover h4, .blog-list:hover a{color: #ff9c00;}

/* .blog-list{display:none;} */

.totop {

  position: fixed;
  bottom: 10px;
  right: 20px;

}

.totop a {

  display: none;

}

 

#loadMore {

    padding:14px 20px;

    text-align: center;

    color: #000;

    border-style: solid;-webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;

    background: #cdcdcd; text-transform: uppercase;

    transition: all 600ms ease-in-out; border:none;

    -webkit-transition: all 600ms ease-in-out;

    -moz-transition: all 600ms ease-in-out;

    -o-transition: all 600ms ease-in-out;

}

#loadMore:hover { background:#f48f0f;transition: ease-in-out 0.6s;color:#fff;} 

.blog-details{padding: 40px 0 0 0; float: left; width: 100%;}

.blog-details a{color:#f48f0f; }

.blog-testimonial{float: left; width: 100%; padding: 0;}

.bt-left{float: left; width: 30%; padding: 0;}

.bt-left img{width: 200px; overflow: hidden;-webkit-border-radius: 100%; 

-moz-border-radius: 100%; border-radius: 100%;}

.bt-right{float: left; width: 70%; padding: 0;}

.bt-left img{transform: scale(1)!important;}

.bt-right span { color: #ff9c00; font-size: 18px; font-family: 'Montserrat Bold';}

.next-prev{float: right; text-align: right; width: 100%; padding: 20px 0; position: relative;}

.next-prev a{padding-left: 30px; color: #000; position: relative;}

.next-prev a:after{position: absolute; right:-17px; top: 0; content: '||'; height: 10px; color: #929292;}

.next-prev a:last-child:after{content: '';}



.blog-post{background: #a0a0a0; padding: 20px; float: left; width: 100%; text-align: left; color: #fff;}

.blog-post h4{font-size: 24px; color: #fff; padding-bottom:30px;}

.blog-post ul{list-style: none; float: left; width: 100%; padding: 0; margin: 0;}

.blog-post ul li{border-bottom: solid 1px #fff; padding: 0 0 6px 0; margin-bottom: 8px; }

.blog-post ul li a{color: #fff;}

.post-fix{position: fixed; top:100px; width:400px;}



.contact-us{float: left; width: 100%; text-align: left;}

.contact-us h2{padding-left: 15px;}

.contact-us .form-group label{color: #000;}

.contact-us .form-control{background:#efefef; padding: 10px; border-bottom: solid 1px #efefef;}

.stage{float: left; width: 98%; padding: 20px 0 0 0; margin: 20px 1%; border-bottom: solid 1px #f1f1f1; border-top: solid 1px #f1f1f1}

.stage h6{font-size: 20px; color: #000;}

.stage ul{list-style: none; width: 100%; float: left; padding: 0;}

.stage ul li{float: left; padding: 0 40px 10px 0;}

.stage label{margin: 0;}

.contact-bttn{background:#ff9c00; border:none; margin-top:0px; color: #fff; text-transform: uppercase;

  -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; font-size: 16px; 

  text-align: center; padding:12px 20px; transition: ease-in-out 0.4s; display: inline-block;}

.contact-bttn:hover{background:#353535;transition: ease-in-out 0.6s;color:#fff;}

.map{float: left; width: 100%; overflow: hidden; padding: 0;}

.why-img{position: relative; width: 100%; overflow: hidden; float: left; margin-bottom: 30px;}

.why-img img{-webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }

.csd-content p a{font-weight: bold;}

.extperance{background-size: 100%; float: left; width: 100%; padding: 40px 0 100px;background: #dddddd}

.extperance p {font-size: 20px;}

.content_slim {max-width: 900px;text-align: center;margin: 0 auto;}

.block_orange {background: #ff8e00;padding: 70px 20px 90px;position: relative;}

.margin-bottom-50 {margin-bottom: 50px;}
.margin-top-50 {margin-top: 50px;}

.number{font-size: 70px; line-height:1; color: #fff; font-family: 'Montserrat Bold';position: relative;}

.shot-title{font-size:56px;line-height:1;color:#fff;font-family:'Montserrat Bold';top: -8px;position: relative;}

.small-title{text-transform: uppercase; color: #fff; width: 100%; float: left; font-size: 26px; position: relative;}

.why-servies span {display:block;text-align: center;width: 100%;margin: 0 0 20px;}

.pad-top-zero{padding-top:0;} 

.pad-top-30{padding-top:80px;}

.pad-btm-30{padding-bottom:80px;}

#owl-clients .owl-nav, #owl-clients-service .owl-nav{display: none;}

#owl-clients .owl-dots{position: absolute; left: 0; bottom:-60px; width: 100%; text-align: center; display: inline-block;}

#owl-clients .owl-dot span{width: 14px; background: #efefef; height: 14px;-webkit-border-radius:30px; -moz-border-radius:30px; border-radius:30px; display: inline-block;}

#owl-clients .owl-dot{display: inline-block; padding: 0 4px;}

#owl-clients .active span{width: 16px; height: 16px; background: #ff9c00;}



.foot-form{padding-left: 100px;}
.csd-content p:empty{display: none;}



#owl-testimonial .item .testimonial-list{
    height:320px;
    overflow:hidden;
}


.fancybox-nav span{
    visibility:unset !important;
}

.gallery-item img, .elementor-widget-gallery .e-gallery-image {
  height: 275px!important;
  object-fit: cover!important;
  object-position: center!important;
}

footer .details p, footer .details p a{font-size: 26px!important; font-weight: 600;}

/*general responsive*/

@media screen and (max-width:1600px) {

}

 

 

@media screen and (max-width:1024px) { 

.whatdo h2 br{display: none;}

.head-fix{position: absolute;}

.slider-content .title{font-size: 50px; line-height: 50px;}

.slider-content p{padding:10px 0;}

.slowgan{padding: 0 0 30px 0;}

.container, .pageContent{width: 98%;}

.hero-slider img{height: 60vh;}

.ser-cont h3{font-size: 26px; padding-bottom: 10px;}

.service-list p{min-height: 160px;}

.helpyou h3{padding: 0;}

.helpyou p{padding: 30px 0;}

.foot-form{padding-left:0px;}

footer .col-lg-12, .contact-us .col-lg-12{width: 100%; float: left;}

.sc{padding: 0 10%;}

.whatdo{padding: 40px 0;}

h1, h2, h3, .slider-content .title, .helpyou h3, .foot-tel a, .foot-tel, .foot-maintitle{font-size: 30px; line-height: 30px;}

h4, h5{font-size: 28px;}

.post-fix{position: relative; top: 0;}

.bt-left{width: 20%;}

.bt-right{width: 80%; padding-left: 30px;}

.faqs p{padding: 0 0 30px 0;}

.test-left{width: 20%;}

.test-cont{width: 80%;}

.testimonial-main{min-height: 200px;}

.welcome-content {background:#070707 url(../images/welcome-bg.png) center bottom no-repeat scroll; padding:40px 20px;}
.gallary-img img{  height: 40vh; width: 100%;}
}

@media screen and (max-width:800px) {

  .hero-slider img{height:40vh;}

  .foot-tel, .foot-fax, footer ul{float:left; width: 100%; text-align: left;}

  .text-right{text-align: left;}

  footer ul li{padding: 0 20px 40px 0;}

  .copy ul li{padding-bottom: 0;}

  .copyright ul li::after{right: 4px;}

  .post-fix{width: 100%;}
.gallary-img img{  height:30vh; width: 100%;}
}

@media screen and (max-width:767px) {

  .welcome-note h1 {
    padding: 20px 20px 50px;
    font-size: 28px;
  }

  .welcome-content p{width: 100%;}

 textarea.form-control{height: 100px;}

 .hero-slider img{height:100vh;}

  .extperance .why-servies{padding-top: 40px;}

  .slider-content p{display: none;}

  .sc{padding: 0;}

  #owl-testimonial .item .testimonial-list{
    height:auto;
  }
  .gallary-img img {
    height: 60vh;
    width: 100%;
  }

}


@media screen and (max-width:999px) {
    #owl-testimonial .item .testimonial-list{
    height:auto;
}
}

@media screen and (max-width:568px) {

.logo{width: 80%;}  

.copyright p{text-align: center;} 

.foot-title{font-size: 30px; padding-top: 0;text-align: center;}

footer{padding-top: 30px;}

footer .details p, footer .details p a {
  font-size: 16px!important;
}

.hero-slider img{height:40vh;}

 .accordion li{width: 98%;}

 .slider-content .title{font-size: 20px;line-height: 20px!important;}

 .call-today, .call-today a{font-size: 20px;}

 .welcome-note{padding-top: 30px;}
.gallary-img img{  height: 50vh; width: 100%;}

  footer form label {
    font-size: 20px;    
  }

}

@media screen and (max-width:480px) {

 .gallary-img img{  height:50vh; width: 100%;} 
 .gallery-full{float: left; width: 100%; float: left;}
	.logo img{width:200px;}
	.head-fix .logo img{width:200px;}
	body{overflow-x:hidden;}
}

@media screen and (max-width: 980px) {
  .copyright .col_right p{
	  text-align: center !important;
	  padding-top: 20px;
  }
  .copyright {
    text-align: center !important;
  }
}

.foot-form .form-control { color: #fff !important; }

@media screen and (min-width: 980px) {

  footer form input[type="email"]{
    width: 400px;
  }
}


.elementor_padding {
  padding-top: 50px;
  padding-bottom: 100px;
  background: #dddddd;
}

.js-cm-form {
  display: flex;
  margin-bottom: 10px;
  justify-content: center;
  flex-wrap: wrap;
}

.js-cm-submit-button {
  padding: 0 10px;
  background: #bf7602;
  border: none;
  color: white;
  font-weight: 400;
}


.item.wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 120px;
}

.item.wrapper img{
  max-height: 120px;
}

.cta-brochure {
  color: white!important;
  background: #ff9c00;
  border-radius: 7px;
  padding: 10px 15px;
  margin-top: 20px;
}

.tagline_custom {
  padding-top: 50px;
}

.tagline_custom h3, .tagline_custom h4 {
  text-align: center;
  line-height: 1;
  padding: 0;
}

.tagline_custom h3 {
  font-size: 40px;
  font-family: 'Montserrat Italic';
  font-weight: 900;
  color: black;
  margin-bottom: 5px;
}

.tagline_custom h4 {
  color: black;
  -webkit-text-fill-color: white;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: black;
  font-size: 50px;
  font-family: 'Montserrat Bold';
}

.tagline_custom h4 span{
  color: #ff8e00;
  -webkit-text-fill-color: #ff8e00;
  -webkit-text-stroke-color: #ff8e00;
}

.cn-revoke-cookie {
  float: right;
  background: #bf7602;
  padding: 10px;
  border-radius: 7px;
  color: white!important;
}

#cn-accept-cookie, #cn-refuse-cookie {
  background: #bf7602!important;
}

#cn-notice-text {
  font-size: 14px!important;
}

#cm-privacy-consent {
  margin: 5px 10px 0px!important;
}

.alignment {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.icon-angle-down {
  display: none;
}

form.wpcf7-form.init {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

form.wpcf7-form.init div {
  padding: 0 5px;
}

.dulled {
  background: #dddddd;
}

.black-out {
  background: black!important;
  color: white!important;
}

.error-404, .wrapper {
  width: 96%;
  margin: 0 auto;
}

.error-404 header {
  border-bottom: none;
  border-top: none;
}

.error-404 .page-content p {
  color: white!important;
}

.search-form {display: flex;align-items: center;}

input#search-form-1 {
  height: 50px;
  border: none;
  padding: 10px;
  border-radius: 7px 0 0 7px;
  margin-top: 0px;
}

.search-submit {
  width: 100px;
  height: 50px;
  background: #bf7602;
  border: none;
  padding: 10px 20px;
  border-radius: 0 7px 7px 0;
}

.search-submit svg{
  width: 100%;
  height: 100%;
}

.search-result {
  width: 100%!important;
}

.search-result .entry-meta {
  padding-top: 20px;
  margin-bottom: -20px;
}

.search-result .entry-title a {
  color: white;
  font-size: inherit;
  text-decoration: underline;
}

.search-result .entry-meta a, .entry-summary p {
  color: white;
}

.entry-summary a {
  color: #bf7602;
  font-weight: 900;
}

.search .head-fix {
  position: relative!important;
  z-index: 1;
}

.navigation a {
  color: white!important;
  font-size: 20px;
  text-decoration: underline;
}

.page-numbers svg {
  fill: white;
  width: 20px;
  margin: 0 10px;
}

.page-numbers.current {
  text-decoration: none;
  font-weight: bold;
  font-size: 20px;
  color: #bf7602;
}