/*@charset "utf-8";
 CSS Document */

@font-face {
  font-family: 'ProximaNova-Regular';
  src: url('../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),  url('../fonts/ProximaNova-Regular.otf')  format('opentype'),
	     url('../fonts/ProximaNova-Regular.woff') format('woff'), url('../fonts/ProximaNova-Regular.ttf')  format('truetype'), url('../fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'ProximaNovaT-Thin';
  src: url('../fonts/ProximaNovaT-Thin.eot?#iefix') format('embedded-opentype'),  url('../fonts/ProximaNovaT-Thin.otf')  format('opentype'),
	     url('../fonts/ProximaNovaT-Thin.woff') format('woff'), url('../fonts/ProximaNovaT-Thin.ttf')  format('truetype'), url('../fonts/ProximaNovaT-Thin.svg#ProximaNovaT-Thin') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNova-Extrabld';
  src: url('../fonts/ProximaNova-Extrabld.eot?#iefix') format('embedded-opentype'),  url('../fonts/ProximaNova-Extrabld.otf')  format('opentype'),
	     url('../fonts/ProximaNova-Extrabld.woff') format('woff'), url('../fonts/ProximaNova-Extrabld.ttf')  format('truetype'), url('../fonts/ProximaNova-Extrabld.svg#ProximaNova-Extrabld') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'ProximaNova-Bold';
  src: url('../fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),  url('../fonts/ProximaNova-Bold.otf')  format('opentype'),
	     url('../fonts/ProximaNova-Bold.woff') format('woff'), url('../fonts/ProximaNova-Bold.ttf')  format('truetype'), url('../fonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'ProximaNova-Black';
  src: url('../fonts/ProximaNova-Black.eot?#iefix') format('embedded-opentype'),  url('../fonts/ProximaNova-Black.otf')  format('opentype'),
	     url('../fonts/ProximaNova-Black.woff') format('woff'), url('ProximaNova-Black.ttf')  format('truetype'), url('../fonts/ProximaNova-Black.svg#ProximaNova-Black') format('svg');
  font-weight: normal;
  font-style: normal;
}

body{ margin:0; padding:0; }
h1, h2, h3, h4, h5, h6, p, span, strong, a, ul, li {padding:0; margin:0; list-style:none; outline:none; text-decoration:none;}
img{max-width:100%; height:auto; border:0; outline:none}
button:focus { outline: 0px dotted; outline: none !important;}
.btn.focus, .btn:focus{ outline: 0px dotted; outline: none !important; box-shadow: none !important;}
input:focus, textarea:focus{ outline: 0px dotted; outline: none !important; box-shadow: none !important;}

.p-l-20{padding-left:20px;}
.p-l-15{padding-left:15px;}
.p-r-15{padding-right:15px;}
.p-t-15{padding-top:15px;}
.p-t-20{padding-top:20px;}
.p-t-25{padding-top:25px;}
.p-t-30{padding-top:30px;}
.p-t-100{padding-top:100px;}
.p-t-50{padding-top:50px;}
.p-t-80{padding-top:80px;}
.p-b-15{padding-bottom:15px;}
.p-b-20{padding-bottom:20px;}
.p-b-35{padding-bottom:35px;}
.p-b-50{padding-bottom:50px;}
.p-b-80{padding-bottom:80px;}
.p-b-25{padding-bottom:35px;}
.p-b-30{padding-bottom:30px;}
.p-b-45{padding-bottom:45px;}
.p-b-60{padding-bottom:60px;}
.p-b-100{padding-bottom:100px;}
.p-tb-100{padding: 100px 0;}
.p-b-250{padding-bottom:250px;}

.expanded-menu { display: none;}
.skip-link.screen-reader-text { display: none;}
.menutop { display: none;}
.menu-top { display: none;}
.logo span.screen-reader-text { display: none;}
.head-top{ width: 100%; display: inline-block;}
.socialmedia { float: right; width: auto; padding-left: 20px;}
.socialmedia li { float: left; width: auto; padding-left: 20px;}
.socialmedia li a{ color: #fff; font-size: 20px;}

.banner.home { width: 100%; display: inline-block; position: relative;} 
.banner.home .slider-for { width: 100%; display: inline-block;}
.banner.home .slide .slide__img img { max-width: 100%; height: auto; opacity: 1 !important; -webkit-animation-duration: 3s; animation-duration: 3s; transition: all 1s ease; }
.banner.home .slide .slide__content { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.banner.home .slide .slide__content--headings { text-align: center; color: #FFF;}
.banner.home .slide .slide__content--headings .animated { transition: all 0.5s ease;}
.banner.home .slider [data-animation-in] { opacity: 0; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; transition: opacity 0.5s ease 0.3s;}
.slider-class { width: 100%; float: left; height: 75vh; position: relative; min-height:768px;}
.slider-class:after { content: ''; background: rgba(0, 0, 0, 0.28);  width: 100%; display: inline-block; position: absolute; left: 0; right: 0; height: 100%;}
.banner-form { max-width: 1230px; margin: 0 auto; display: inline-block;  position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); padding:40px 15px 50px 15px; z-index: 1;}
.banner-text { max-width: 100%;  text-align: left;}
.banner-text h1{ color: #fff; font-size:72px; font-family: 'Open Sans', sans-serif; font-weight:500;  margin: 0; text-transform: uppercase; padding-bottom: 15px; }
.banner-text p { color: #fff; font-size:16px; font-family: 'Open Sans', sans-serif; width: 100%; display: inline-block;}
a.animated{background:#ff3f0d; padding: 14px 45px; border-radius: 0px; font-family: 'Open Sans', sans-serif; font-size:18px; color: #ffffff;display: inline-block; margin-top: 20px;}
a.animated:hover{background:#ce360f;}

.banner-btm { background: #f5f5f5; width: 100%; display: inline-block; box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2); margin-top: -50px; position: relative; z-index: 1; border-top:#f66c22 10px solid; border-top-left-radius: 5px; border-top-right-radius: 5px}
.homeabout-blog .title h2 span{ color:#ff3f0d; font-size:20px;}
.banner_blog { width: 100%; display: inline-block; padding: 50px 15px;  position: relative;}
.banner_blog .icon-blog { background: #F44336; width: 115px; height: 115px; line-height: 115px; border-radius: 15px; margin-bottom:25px;}   
.banner_blog .title h3 { border-bottom:#ff3f0d 2px solid; color:#1a1364; padding-bottom:18px; margin-bottom: 30px; font-family: 'Open Sans', sans-serif; font-weight:600; }
.banner_blog .text-blog p{color: #000;}

.surSubject-stn { width: 100%; display: inline-block; padding: 120px 0;}
.bg-1{ background:url(../images/bg-1.png) 0 0 no-repeat;}
.title.white h2 { color: #fff;}
.text-blog.white p { color: #fff;}
.subject-blog { width: 100%; display: inline-block; text-align: center; border:#fff 5px solid; padding: 95px 15px;}
.subject-blog .title h3{ padding: 10px 0;}
a.btn.btn-read {background:#ff3f0d; padding: 10px 45px; border-radius: 0; font-family: 'Open Sans', sans-serif; font-size:16px; color: #ffffff; }
a.btn.btn-read:hover{background:#ce360f;}
.icon-blog { display: inline-block; padding-bottom: 25px;}
.title h5{ color: #414141; font-size: 24px; font-family: 'Open Sans', sans-serif; font-weight: 500; }
.homeabout-blog { width: 100%; display: inline-block; padding: 100px 0;}
.text-blog  strong { color: #414141; font-size: 18px; font-family: 'Open Sans', sans-serif;}
.title h3 { font-size: 30px; color: #ffffff; font-family: 'Open Sans', sans-serif;}

.title{width:100%; display:inline-block; position:relative;}
.title h2{font-family: 'Open Sans', sans-serif; font-size:48px; color:#000000;}
.text-blog { width:100%; display:inline-block;}
.text-blog p{font-family: 'Open Sans', sans-serif; font-size:16px; color:#8b8b8b; padding-bottom:15px; font-weight: 400; }

.testimonialsslider {padding-top: 50px; width: 100%; display: inline-block; position: relative; z-index: 9; }
.testimonials-stn { background: url(../images/3-4.jpg) bottom center no-repeat; background-size: cover; background-attachment: fixed; 
  padding: 80px 0; position: relative;}
.testimonials-stn:after { content: ''; position: absolute; left: 0; right: 0; top: 0; background: rgba(0, 0, 0, 0.50); height: 100%;}

.testimonials-stn.p-tb-100 .boxs-blog.fourth .text-blog p{ color:#000;}
.testimonials-stn.p-tb-100 .boxs-blog.fourth{ background: #fff; border-bottom: #f5b315 8px solid;  }
.testimonials-stn.p-tb-100 .title{ position: relative; z-index: 1; }
.testimonials-stn.p-tb-100 .text-blog p{ position: relative; z-index: 1; color: #fff;}
.profile.img { width: 95px; border-radius: 5px; padding: 7px; background: none; float:left;}
.profile.img img{ border-radius:100%;}
.testimonialsslider .slick-center .profile.img { width: 95px; border-radius: 5px; padding: 7px; background: none;  float:left;}
.right-blog { width: 68%; float: left; text-align: left; padding-left: 15px; padding-top: 15px;}

.surSubject-stn .title h2 {font-weight: 400; padding-bottom: 15px; margin-bottom: 0; margin-top: 0; position: relative; text-transform: capitalize; color:#fff; z-index:1;}
.surSubject-stn .title h2:before { content: ''; position: absolute;  bottom: 0; left: 0; width: 50px; height: 2px; background-color: #ffc811;}
.surSubject-stn .text-blog p{ color:#fff; position:relative; z-index:1;}

.testimonials-page .title h2 {font-weight: 400; padding-bottom: 15px; margin-bottom: 0; margin-top: 0; position: relative; text-transform: capitalize;}
.testimonials-page .title h2:before { content: ''; position: absolute;  bottom: 0; left: 0; width: 50px; height: 2px; background-color: #ffc811;}
.testimonials-stn .title h2 {font-weight: 400; padding-bottom: 15px; margin-bottom: 0; margin-top: 0; position: relative; text-transform: capitalize; color:#fff;}
.testimonials-stn .title h2:before { content: ''; position: absolute;  bottom: 0; left: 0; width: 50px; height: 2px; background-color: #ffc811;}
.boxs-blog.fourth{ width: auto; float:left; text-align: center; border:1px double #f0f0f0; position: relative; padding: 20px 15px 45px 15px;  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1); margin:0 15px; border-bottom: #f5b315 2px solid; border-radius: 5px;}
.text-blog .fa { color: #f5b315;}
.boxs-blog.fourth .title h6 { position: relative; padding-bottom: 10px; margin-bottom: 10px; color:#ff3f0d; }
.boxs-blog.fourth  .title h6:after{ content: ''; position: absolute; left: 0; bottom:0; width: 50px; height: 2px; background: #f5b315; }

.title h6{font-family: 'Open Sans', sans-serif; font-size:18px; color:#414141; font-weight:600; position: relative;}
.testimonialsslider .slick-center .boxs-blog { padding-left: 20px; padding-right: 20px; opacity: 1;}
.testimonialsslider .slick-center .text-blog p { font-size: 16px; opacity: 1;  }
.testimonialsslider .slick-center h6 { color: #414141; opacity: 1; font-size: 18px;}
.testimonialsslider .text-blog .fa{ color: #1355ab; position: relative;}
.testimonialsslider{ height: auto; width: 100%; display: inline-block; text-align: center;}
.testimonialsslider ul.slick-dots { position: absolute; bottom: -10%; width: 100%; left: 0%;  right:0; display: inline-block;}
.testimonialsslider ul.slick-dots li { display: inline-block;}
.testimonialsslider ul.slick-dots li button { width: 12px; height: 12px; font-size: 0; border: none; margin: 0 5px; background: #fff; border-radius: 100%; cursor: pointer;}
.servicesinner-stn .testimonialsslider ul.slick-dots li button { background: #000; }  
.testimonialsslider ul.slick-dots li.slick-active button{background:#ff3f0d; }
.testimonialsslider .title h6{ color:#f5b315;}
.banner.inner { width: 100%; display: inline-block; height: 88vh; min-height: 853px; background-position: center center; background-size: cover; position: relative;}
.banner.inner .inner-banner {max-width: 1230px; margin: 0 auto; display: inline-block;  position: absolute; left: 0; right: 0; top: 55%; transform: translateY(-55%); padding:15px 15px 15px 15px; z-index: 1; }  
.banner.inner h1{ color: #fff; font-size:72px; font-family: 'Open Sans', sans-serif;  margin: 0; }
.banner.inner p { color: #fff; font-size:18px; font-family: 'Open Sans', sans-serif; padding-bottom: 0px; padding-top: 5px; }

.section.about-page { width: 100%; display: inline-block; position: relative; } 
.relative{ position: relative;}
.aboutleft{ width: 50%; float: left; background:#21595a  url(../images/bg-amg1.jpg) center center no-repeat; position: relative; padding: 48px; }
.aboutleft:after { content: ''; position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; background:rgb(33 37 41 / 75%);}
.contblog{position: absolute; bottom: 40px; left: 48px; right: 48px;}
.aboutleft .title h2{ position: relative; z-index: 1; color: #fff;}
.aboutleft .text-blog p{ position: relative; z-index: 1; color: #fff;}

.aboutright { width: 50%; float: left; border: #d4d4d4 1px solid; background: #fff;}
.aboutright ul { width: 100%; display: inline-block; padding: 14px; margin: 0; }
.aboutright li { width: 50%; float: left; border-left: #d4d4d4 1px solid; border-top: #d4d4d4 1px solid; padding-left:20px; padding-right:10px;}
.aboutright li:first-child{ border-left:0; border-top: 0;}
.aboutright li:nth-child(2){  border-top: 0;}
.aboutright li:nth-child(3){  border-left:0;}

.icons-blog { display: inline-block; padding-top: 30px; padding-bottom: 15px; min-height: 96px;}
.aboutright .title h6{ color: #000000; font-family: 'Open Sans', sans-serif; font-size: 18px; }
.trending-blog { width: 100%; display: inline-block; padding-top: 250px;}
.boxs-cont { width: 100%; display: inline-block; text-align: center; padding: 35px; box-shadow: 1px 2px 4px 4px rgba(0, 0, 0, 0.3);}
.boxs-cont.box1 .iconsbig-blog { padding-top: 0; display: inline-block; padding-bottom: 0;  background:#ff3f0d;    width: 100px; height: 100px; line-height: 100px; border-radius: 100px;}
.boxs-cont.box2 .iconsbig-blog { padding-top: 0; display: inline-block; padding-bottom: 0;  background:#ff3f0d;    width: 100px; height: 100px; line-height: 100px; border-radius: 100px;}
.boxs-cont.box3 .iconsbig-blog { padding-top: 0; display: inline-block; padding-bottom: 0;  background:#ff3f0d;    width: 100px; height: 100px; line-height: 100px; border-radius: 100px;}
.boxs-cont.box4 .iconsbig-blog { padding-top: 0; display: inline-block; padding-bottom: 0;  background:#ff3f0d;    width: 100px; height: 100px; line-height: 100px; border-radius: 100px;}  
.boxs-cont.box1 .title h5, .boxs-cont.box2 .title h5, .boxs-cont.box3 .title h5, .boxs-cont.box4 .title h5{ color: #1355ab; padding-top: 25px;} 
.boxs-cont.box1 .text-blog p, .boxs-cont.box2 .text-blog p, .boxs-cont.box3 .text-blog p, .boxs-cont.box4 .text-blog p{ color: #000; padding-top: 25px;} 

.iconsbig-blog { padding-top: 70px; display: inline-block; padding-bottom: 30px;}
.boxs-cont .title h5{ color: #fff; font-family: 'Open Sans', sans-serif;}
.boxs-cont .text-blog p{ color: #fff;}

.contBlack { background:#ff5326; border-top: #1a1364 10px solid; width: 100%; display: inline-block; padding: 70px 25px 100px 25px; border-radius: 25px; position: relative;}
.contBlack .text-blog p{ color: #fff; text-align: center;}
.wdith-half { width: 53%; float: right; background:#1a1364; color: #fff; font-family: 'Open Sans', sans-serif; font-size: 18px; position: absolute; right: 0; bottom: 20px; padding: 18px 15px;}
.bg-2{ background:url(../images/bg-2.png) 0 0 no-repeat; background-size: cover; background-position: bottom center;}
.section.ourGoal-stn { position: relative; width: 100%; display: inline-block; margin-bottom: -110px;}

.whyChoose-stn .title h2 { color: #fff; padding-top: 100px;}
.whyChoose-stn .text-blog p{ color: #fff;}

.contChoose { width: 100%; display: inline-block; text-align: center; padding-bottom: 35px;}
.contChoose .iconsbig-blog { padding-top: 0; padding-bottom: 30px;}
.contSubject { width: 100%; display: flex; background: #f9f9f9; align-items: center; margin-bottom: 30px;}
.section.subject-stn .title h3 { color:#1355ab; padding-bottom: 50px;}
.contLeft{ width: 50%; float: left;}
.contRight{ width: 50%; float: left; padding: 0 10px 0 10px;}
.title h4 { font-size: 24px; color: #000000; font-family: 'Open Sans', sans-serif;}

.fewWords-stn .title h3{ color:#000000; }  
.fewWords-stn .title h3 span{ border-bottom:#5f5f5f 2px solid; margin-bottom: 12px; display: inline-block;}

.contTestimo { width: 100%; display: inline-block; background: #fff; border-radius: 15px; box-shadow: 0px 20px 10px 0px rgba(0, 0, 0, 0.2); border: #d7d7d7 1px solid; padding: 55px 30px 40px 30px; margin-bottom: 50px;   }
.profileImg { width: 133px; height: 133px; margin: 0 auto; padding-bottom: 20px; }
.profileImg img { border-radius: 100%; box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.3);}
.contTestimo .text-blog p{ color: #000; font-size: 18px;}

.testimonpage .slick-prev.slick-arrow { position: absolute; top: -50px; right: 56px; width: 30px; height: 30px; line-height: 30px; text-align: center; background: #ff3f0d; color: #fff; font-size: 14px;}
.testimonpage .slick-next.slick-arrow { position: absolute; top: -50px; right: 15px; width: 30px; height: 30px; line-height: 30px; text-align: center; background: #ff3f0d; color: #fff; font-size: 14px;}
.testimonpage .slick-slide { margin: 0 15px;} 

.contBlog{ width: 100%; display: inline-block;}
.contBlog .title h3{ color: #000000; padding-bottom: 25px;}

.contBlog ul.menu.namber { width: 100%; display: inline-block; padding-bottom: 5px;}
.contBlog ul.menu.namber li { width: 100%; display: inline-block; color: #8b8b8b; font-size: 18px; font-family: 'Open Sans', sans-serif; padding-bottom: 8px; }
.contBlog ul.menu.namber li a{ color: #8b8b8b; font-size: 18px; font-family: 'Open Sans', sans-serif; text-decoration: none;}
.contBlog ul.menu.namber .fa{ float: left; width: 35px; color: #f5b315; font-size: 22px; text-align: center; padding-right: 10px}
.contBlog ul.menu.namber span {float: left; width: calc(100% - 45px);}

.contBlog ul.menu.namber li.title{ color:#000; font-weight:500;}
.contact-form { width: 100%; display: inline-block;}
.contact-form span.wpcf7-form-control-wrap { width: 50%; display: inline-block;}
.contact-form span.wpcf7-form-control-wrap.textarea-667 { width: 100%; display: inline-block;}
.wpcf7 form.sent .wpcf7-response-output{ border-color: transparent; color: #46b450; font-weight: 500;}
.contact-form .input-field { background: #ffffff; border:#cccccc 1px solid; width: 97%; display: inline-block; margin-top: 20px; padding: 15px 15px; color: #8b8b8b;  font-size: 14px; font-family: 'Open Sans', sans-serif; }
.contact-form .textarea-field{ background: #ffffff; border:#cccccc 1px solid; width:98.5%; display: inline-block; margin-top: 20px; padding: 8px 15px; color: #8b8b8b; min-height: 330px; font-size: 14px; font-family: 'Open Sans', sans-serif; }

.contact-form .btn.SendMessage { margin: 0 auto; width: auto; background: #27216d; border-radius: 0; padding: 5px 25px; margin-top: 15px; font-size:18px; color:#fff; font-family: 'Open Sans', sans-serif;}
.contact-form .btn.SendMessage:hover{background: #000;}
.btnGroup { width: 98%; display: inline-block; text-align: center;}

.maps-blog { width: 100%; display: inline-block;}
.maps-blog iframe { width: 100%;}

.bgcolor12 { background: #fbfbfb; position: relative; padding-right: 18px;}
.bgcolor12 .img-blog{position: relative; z-index: 1;}

.headCont.bgcolor13{ background: #1a1364; margin: 0 auto; width: 61px; height: 61px; line-height: 34px; border-radius: 100px; padding: 14px; margin-bottom: -13px;} 
.boxCont.bgcolor13{background:#ff3f0d; border: #1a1364 5px solid; padding-top: 45px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px;}

.headCont.bgcolor14{background: #1a1364; margin: 0 auto; width: 61px; height: 61px; line-height: 34px; border-radius: 100px; padding: 14px; margin-bottom: -13px;}
.boxCont.bgcolor14{background:#ff3f0d; border: #1a1364 5px solid; padding-top: 45px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px;}
.headCont.bgcolor15{background:#1a1364; margin: 0 auto; width: 61px; height: 61px; line-height: 34px; border-radius: 100px; padding: 14px; margin-bottom: -13px;} 
.boxCont.bgcolor15{background:#ff3f0d; border: #1a1364 5px solid; padding-top: 45px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px;}
.headCont.bgcolor16{background: #1a1364; margin: 0 auto; width: 61px; height: 61px; line-height: 34px; border-radius: 100px; padding: 14px; margin-bottom: -13px;} 
.boxCont.bgcolor16{background:#ff3f0d; border: #1a1364 5px solid; padding-top: 45px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px;}

.boxCont{margin-top: -18px; width: 100%; display: inline-block; padding: 18px 10px 10px 10px; margin-bottom: 15px;}   
.headCont{ width: 100%; display: inline-block; padding:8px 8px 18px 8px; z-index: 1;     position: relative;}
.headCont .icon-blog{padding-bottom: 0;}
.boxCont .title h5, .boxCont .text-blog p{ color: #fff; padding:0 15px;}
.boxCont .text-blog p{ padding-bottom: 25px;}

.display-flex{display: flex; flex-flow: wrap;}
.btn-group { position: relative; z-index: 1;}
 
.gallery-page .title h2{  font-weight: 400; padding-bottom: 15px; margin-bottom: 0; margin-top: 0; position: relative; text-transform: capitalize;}
.gallery-page .title h2:before { content: ''; position: absolute; bottom: 0; left: 0; width: 50px; height: 2px; background-color: #ffc811;}
  
.contactusHome{ width:100%; display:inline-block;  background: url(../images/request-bg-1.jpg) 0 0 no-repeat;  background-size: cover; padding:50px 0;}
.contactusHome textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.textarea-field { min-height: 50px;}
.contactusHome .title h2{  font-weight: 400; padding-bottom: 15px; margin-bottom: 0; margin-top: 0; position: relative; text-transform: capitalize;}
.contactusHome .title h2:before { content: ''; position: absolute; bottom: 0; left: 0; width: 50px; height: 2px; background-color: #ffc811;}
.contact-us .title h2{  font-weight: 400; padding-bottom: 15px; margin-bottom: 0; margin-top: 0; position: relative; text-transform: capitalize;}
.contact-us .title h2:before { content: ''; position: absolute; bottom: 0; left: 0; width: 50px; height: 2px; background-color: #ffc811;}

.services-stn .title h2{  font-weight: 400; padding-bottom: 15px; margin-bottom: 0; margin-top: 0; position: relative; text-transform: capitalize;}
.services-stn  .title h2:before { content: ''; position: absolute; bottom: 0; left: 0; width: 50px; height: 2px; background-color: #ffc811;}
.servicesinner-stn .title h2{  font-weight: 400; padding-bottom: 15px; margin-bottom: 0; margin-top: 0; position: relative; text-transform: capitalize;}
.servicesinner-stn .title h2:before { content: ''; position: absolute; bottom: 0; left: 0; width: 50px; height: 2px; background-color: #ffc811;}

#site-footer { background: url(../images/footer.jpg) bottom center no-repeat; background-size: cover; background-attachment: fixed; position: relative;}
#site-footer:before { background: #1b273d; content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: .60;}
footer.footer { position: relative; z-index: 1;}
.footer-menu{width:100%; display:inline-block; padding:50px 0 50px 0;}
.footer-menu h4{position: relative; margin-bottom: 25px; padding-bottom: 18px; font-weight: 600; font-size: 20px; color: #fff; line-height: 30px; }
.footer-menu h6{font-size:18px; font-family: 'Open Sans', sans-serif; color:#fff; padding-top: 10px; padding-bottom: 6px; margin-bottom: 14px; position: relative; }
.footer-menu h6:after { content: ""; position: absolute; left: 0; bottom: -1px; background:#ff3f0d; height: 3px; width: 55px;}
.footer-menu h4:after { position: absolute; bottom:-3px; left: 0; z-index: 0; content: " "; width: 38px; height: 5px; background:#f5b315;}
.footer-menu .menu li{display:inline-block; padding: 7px 0; width:100%; font-size:15px; color:#fff; font-family: 'Open Sans', sans-serif; }

.footer-menu .menu li a{ color:#fff; text-decoration:none; }
.footer-menu.center .menu  li a{position: relative; padding-left: 15px;  }
.footer-menu.center .menu  li a:after{content:"\f101"; font: normal normal normal 15px/1 FontAwesome; position: absolute; left: 0px; top: 4%; color: #fff;  }
.footer-menu.nav-ftr span { position: relative; padding-left: 20px;}

.footer-menu .menu.namber span{ padding-left: 0;}
.footer-menu .menu.namber li a:after{ display: none;}
.footer-menu .menu li a:hover { color:#fff; text-decoration:underline;}
.footer-menu .menu .fa {  float: left; width: auto; padding-right: 10px; padding-top: 6px; color: #fff; font-size: 16px;}
.footer-menu .menu li span { width: auto; display: flow-root;}
.footer-bottom {width: 200px; display: inline-block; }
.footer-bottom img {background: #fff; border-radius: 5px;}
.footer-menu p {display:inline-block; width:100%; font-size:15px; color:#fff; font-family: 'Open Sans', sans-serif; padding-top: 4px; }
.footer-menu.right { padding-top: 30px;}
.bg-dark-ftr .socialmedia { padding-top: 7px !important;}
.bg-dark-ftr .socialmedia li a { color: #fff; float: left; font-size: 20px; border: none; border-radius: 0%; width: auto;  height: auto; text-align: center; line-height: auto; }

.bg-dark-ftr { width: 100%; display: inline-block; border-top: #6c757d 1px solid; text-align: center; padding-top: 3px; position:relative; z-index:1;}
.footer-credits { width: auto; float: left;}
.footer-credits span, .footer-credits a {font-family: 'Open Sans', sans-serif; color: #fff; font-size: 14px; line-height: 40px; }
.display-none { display: none;}
.bghome-1 {background: url(../images/bghome1.jpg) 0 0 no-repeat;}

.gallery-box img { -webkit-transition: all .8s ease-in-out; }
.gallery-box img:hover {filter: none; -webkit-filter: grayscale(0); filter: alpha(opacity=0); -webkit-transform: scale(1.01); position: relative; z-index: 0; -webkit-filter: grayscale(0%);}

.gallery-section { width: 100%; display: inline-block; margin-bottom: 100px}
.row-gallery {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;  padding: 0 4px}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.row-gallery { display: inline-block; width:100%; }
}
.about-page-blog, .contact-blog, .contact-text, .contact-text li, .gallery-box, .services-img, .services-page, .services-page-section, .services-text-blog, .team-page, .team-pick, .team-section, .team-text-blog, .text-blog {
display: inline-block}
.column { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4;}
.column img { vertical-align: middle; border: 0; border-radius: 0; padding: 0}
@media screen and (max-width:800px) {
.column { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3;}
.gallery-box { text-align: center;}
}


@media screen and (max-width:600px) {
.column { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2;}
}
@media screen and (max-width:480px) {
.column { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1;}
}
.contact-blog { width: 100%}
@media all and (-ms-high-contrast:none), (-ms-high-contrast:active) {
.boxs-blog { display: inline-block}
}

.gallery-box { width: 100%; position: relative; overflow: hidden; margin-bottom: 8px}
.gallery-box a h4 {display: none}
.gallery-box a:hover h4 { display: block; position: absolute; top: 50%; left: 0; right: 0; margin: 0 auto;  width: 100%; text-align: center; transform: translate(0, -50%); color: #f9b701; font-size: 35px; line-stacking: 5px;  font-family: Roboto, sans-serif; font-weight: 400; line-height: none}
.team-blog { width: 100%; display: inline-block; margin: 0; padding: 0 15px;}
.navigation.visible-title{  width: 100%; display: inline-block; padding-bottom: 55px; }
.navigation.visible-title ul{ padding: 0px; margin: 0px; width: 100%; display: inline-block; text-align: center; }
.navigation.visible-title li { display: inline-block; }
.navigation.visible-title li a{ display: inline-block; border: #ff3f0d 1px solid; padding: 2px 15px; }  
.img-blog { width: 100%; display: inline-block; padding-bottom: 14px;}
.footer-menu.nav-ftr .menu li { width: 100%;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { border: none; color: #f00;}
.testimonialsslider.svsblog  .img-blog { padding: 15px;}    
.section.surSubject-stn.bghome-1 {background:url(../images/construction-bg1.jpg) bottom center no-repeat; background-size: cover; background-attachment:fixed; padding:80px 0; position:relative;}
.section.surSubject-stn.bghome-1:after{content:''; position:absolute; left:0; right:0; top:0; background:rgba(0, 0, 0, 0.45); height:100%;}
.flexBox {display: flex;}
.flexBox .servicesblog { margin-bottom: 30px; }


.servicesblog .img-blog { padding-bottom: 0;}
.textblog { padding: 25px; width: 100%; display: inline-block;}
.servicesblog .textblog h3{padding: 0px 0 10px 0;}


.img-blog { position: relative;}
.servicesblog { width: 100%; /*display:flex;*/ flex-wrap: wrap; background-color: #fff; -webkit-border-radius: 2px; -khtml-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; overflow: hidden; -webkit-box-shadow: 0 5px 33px rgba(40,40,40,.08); -khtml-box-shadow: 0 5px 33px rgba(40,40,40,.10); -moz-box-shadow: 0 5px 33px rgba(40,40,40,.10);  -ms-box-shadow: 0 5px 33px rgba(40,40,40,.10); -o-box-shadow: 0 5px 33px rgba(40,40,40,.10); box-shadow: 0 5px 33px rgba(40,40,40,.10); -webkit-transition: all .3s linear 0ms; -khtml-transition: all .3s linear 0ms; -moz-transition: all .3s linear 0ms; -ms-transition: all .3s linear 0ms; -o-transition: all .3s linear 0ms; transition: all .3s linear 0ms;  border: #dee2e6 1px solid; margin-bottom: 30px; position:relative; z-index:2;}
.sepreter { width: 100%; display: inline-block; }
.servicesblog h3 {color:#1a1364; font-family: 'Open Sans', sans-serif; font-size: 22px; font-weight: 500; line-height: 1.2; padding:15px 0 10px 0;} 
.servicesblog p{ color: #1a1364; font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: 400; line-height: 1.6; margin: 0;}
.btn-read-more { color: #1a1364; font-weight: 600; position: relative; display: inline-block; padding: 3px 5px; font-family: 'Open Sans', sans-serif;}
.services-stn .servicesblog:hover .textblog h3 { color: #ff3f0d; }
.services-stn .servicesblog:hover .btn-read-more { color: #ff3f0d; text-decoration:none;}
.services-stn .servicesblog .sepreter{ position: relative; }
.services-stn .servicesblog .sepreter:before{ content: ""; height: 2px; width: 100%; background-color: #1a1364; position: absolute; bottom: -2px; right: 0; z-index: 1; }
.services-stn .textblog:hover .sepreter:before { content: ""; height: 2px; background-color: #fdb900;  position: absolute; bottom: -2px; right: 0; z-index: 1; transform-origin: left; -moz-transform-origin: left; -ms-transform-origin: left; -webkit-transform-origin: left; -o-transform-origin: left; -webkit-transition: all .5s; -khtml-transition: all .5s; -moz-transition: all .5s; -ms-transition: all .5s; -o-transition: all .5s; transition: all .5s;}
.services-stn .servicesblog {overflow: hidden;}
.services-stn .servicesblog img {-webkit-transform: scale(1); transform: scale(1); -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out;  }
.services-stn .servicesblog:hover img { -webkit-transform: scale(1.1); transform: scale(1.1);}

.img-blog.p-b-30 { padding-bottom: 30px;} 
html.mega-menu-primary-off-canvas-open body { overflow: visible !important; height: auto;}  
.banner.home .slick-prev { top: 50%; position: absolute; left: 15px; transform: translateY(-50%); border-radius: 0; background: #f7f8fa; box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.2); border: #fff 2px solid; width: 50px; height: 50px; display: inline-block; text-align: center; line-height: 50px; cursor: pointer; font-size: 25px; z-index: 9;}

.banner.home .slick-next { top: 50%; position: absolute; right: 15px; left: auto; transform: translateY(-50%); border-radius: 0; background: #f7f8fa; box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.2); border: #fff 2px solid; width: 50px; height: 50px; display: inline-block; text-align: center; line-height: 50px; cursor: pointer; font-size: 25px;}

.banner.inner:after{ background: rgba(0, 0, 0, 0.48); width: 100%; display: inline-block; content: ""; position: relative; height: 100%; }
.modal { z-index: 9999;}

div#image-gallery button.close{ background-color: #1a1364; opacity:1; color:#fff;}
div#image-gallery .btn.btn-secondary.float-right{ background-color:#1a1364; opacity:1; color:#fff; border:none;}
div#image-gallery .btn.btn-secondary.float-left{ background-color: #1a1364; opacity:1; color:#fff; border:none;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { border-color: transparent !important; color: #f00;}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output { border-color: transparent !important; color: #f00;}

::placeholder { color: #000; opacity: 1; }
:-ms-input-placeholder { color: #000;}
::-ms-input-placeholder { color: #000;}

.parallax{background:url(../images/building-bg.jpg) bottom center no-repeat; background-size: cover; background-attachment:fixed; padding:150px 0; position:relative;}
.parallax:after{content:''; position:absolute; left:0; right:0; top:0; background:rgba(0, 0, 0, 0.50); height:100%;}
.parallaxblog { position: relative; z-index: 1; text-align: center;}
.parallaxblog .text-blog p{ color:#fff; padding-top:25px;}
.parallaxblog .title h3 span{ color:#f5b315; font-weight:500;}  

.testimonials-page .boxs-blog.fourth{ margin-bottom:30px; padding: 15px; margin-left:0; margin-right:0;} 
.contact-us .title h3 { color: #000;}
.contact-form .textarea-field { min-height: 124px;}
nav.navigation.post-navigation.fixed-header { width: 100%; display: inline-block;}

.subject-stn .testimonialsslider ul.slick-dots li button{ background:#000;}
.subject-stn .testimonialsslider ul.slick-dots li.slick-active button{background:#ff7e00; }

.contactForm { width: 100%; display: inline-block; padding: 50px 0;}
.modal.desigeset .modal-dialog{  top:50%; transform: translatey(-50%);}
.servicesimg { width: 100%; display: inline-block; overflow: hidden; margin-bottom: -10px; position: relative;}
.servicesimg:after { content: ''; position: absolute; left: 0; bottom: 0; width: 50%; height: 5px; background: #ff3f0d; border-radius: 5px;}
.servicesimg:before { content: ''; position: absolute; right: 0; bottom: 0; width: 50%; height: 5px; background: #1a1364; z-index: 1; border-radius: 5px;}
.container.visible-title { padding: 0;}

.servicesBlog .btn-group{ width: 100%; text-align: center; display: inline-block; padding: 0;}
.gallery-page .btn-group{ width: 100%; text-align: center; display: inline-block;  }
div#mega-toggle-block-1 { margin: 0 5px !important;}
.primary-menu-wrapper .container { position: relative; padding-left: 0; padding-right: 0;}
.abouthm-stn.Whatwe{ width: 100%; display: inline-block; position: relative; background: url(../images/vehicle.png) 0 0 no-repeat;  padding: 150px 0; } .abouthm-stn.Whatwe:after { content: ''; position: absolute;left: 0; right: 0; top: 0; background: rgb(255 255 255 / 90%); height: 100%; }
.abouthm-stn.Whatwe .homeabout-blog{position: relative; z-index: 9;}

.section-inner.thin.error404-content {background:url(../images/bg-9.jpg) top center no-repeat; position:relative; width:100%; display:inline-block;   background-size: 100% 66%;}
.section-inner.thin.error404-content .title h3{color:#fff; font-size:42px; font-weight:700;  font-family: 'Open Sans', sans-serif;}
.section-inner.thin.error404-content .title h2 { color: #000; font-size: 300px;  font-weight: 700; font-family: 'Open Sans', sans-serif; text-shadow: 0px 16px 0px rgba(255, 255, 255, 0.76); line-height: normal; margin: 0;}
.section-inner.thin.error404-content .title h4 { color:#fff; font-size:32px; font-weight:700;  font-family: 'Open Sans', sans-serif; padding-bottom: 15px;}

.section-inner.thin.error404-content{background:url(../images/bg404.jpg) bottom center no-repeat; background-size: cover; background-attachment:fixed; padding:150px 0; position:relative;}
a.btn.btn-red {background:#ff3f0d; padding: 10px 45px; border-radius: 0; font-family: 'Open Sans', sans-serif; font-size:16px; color: #ffffff; }
a.btn.btn-red:hover{background:#ce360f;}

.banner-text h2{ color: #FBC531; padding-top: 10px;}
.slide .slide__img img { max-width: 100%; height: auto; opacity: 1 !important; -webkit-animation-duration: 3s; animation-duration: 3s; -webkit-transition: all 1s ease; transition: all 1s ease;}
.slide .slide__content { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.slide .slide__content.slide__content__left { left: 15%; -webkit-transform: translate(-15%, -50%); transform: translate(-15%, -50%);}
.slide .slide__content.slide__content__right { right: 15%; left: auto; -webkit-transform: translate(5%, -50%); transform: translate(5%, -50%);}
.slide .slide__content--headings .animated { -webkit-transition: all .5s ease; transition: all .5s ease; }
.slide .slide__content--headings .title { font-size: 3.5rem;}
.slider [data-animation-in] { opacity: 0; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-transition: opacity 0.5s ease 0.3s; transition: opacity 0.5s ease 0.3s; -webkit-transition: 1s; transition: 1s;}

.contactForm .title .fa { font-size: 50px; color: #cb8000;}
.contactForm .title:after{ content: ''; position: absolute; bottom: 10px; left: 0; right: 0; margin: 0 auto; width: 150px; height: 2px; background: #cb8000;}
 

.gallery-box-cls { background: #e5e5e5; padding: 100px 0; font-size: 30px; text-align: center; width: 100%;display: inline-block; margin-bottom: 50px;
margin-left: 0; margin-right: 0;}


.gallery-page.home .gallery-box-cls{ margin-bottom: 0px; }








