html, body{background:white;font-family:'Gilroy-Light', sans-serif;color:#4e4e4e;line-height:22px;font-size:100%;}
@font-face{font-family:'OpenSans';src:url(../fonts/OpenSans-Bold.ttf.ttf) format('opentype');}
@font-face{font-family:'OpenSans';src:url(../fonts/OpenSans-Regular.ttf) format('opentype');}
@font-face{font-family:'Gilroy-ExtraBold';src:url(../fonts/Gilroy-ExtraBold.otf) format('opentype');}
@font-face{font-family:'Gilroy-Light';src:url(../fonts/Gilroy-Light.otf) format('opentype');}
@font-face{font-family:'Tuesday-Night';src:url(../fonts/Tuesday-Night.otf) format('truetype');}
h1, h2, h3, h4, h5, h6{font-weight:600; font-family: 'OpenSans', sans-serif;color:#4e4e4e;}
a{color:#2C72B9;text-decoration:none;}
a:hover{transition:0.5s all;-webkit-transition:0.5s all;-moz-transition:0.5s all;-o-transition:0.5s all;text-decoration:none!important;}
header h1{font:bold 28px/28px 'Gilroy-Light';color:#37577D;text-transform:uppercase;margin:0 0 1em 0;text-align:center;}
header h3{font:bold 22px/22px 'Gilroy-Light';color:#37577D;text-transform:uppercase;margin:0 0 1em 0;}
header h4{background:#000;font:bold 16px/22px 'Gilroy-Light';text-transform:uppercase;margin:0 0 1em 0;padding:8px 10px;color:white;text-align:center;}
/* scroll top button */
#button{display:inline-block;background-color:#22268c;width:50px;height:50px;text-align:center;position: fixed;bottom:30px;right:30px;transition:background-color .3s, opacity .5s, visibility .5s;opacity:0;visibility:hidden;z-index:1000;}
#button::after{content:"\f077";font-family:FontAwesome;font-weight:normal;font-style:normal;font-size:2em;line-height: 50px;color:#fff;}
#button:hover{cursor:pointer;background-color:#333;}
#button:active{background-color: #555;}
#button.show{opacity:1;visibility: visible;}
/* end scroll top button */
section{padding:70px 0 50px 0;}
hr{border-top:1px solid #e5e5e5;border-bottom:1px solid #fff;}
header h1{margin:0 0 30px 0;text-transform:uppercase;text-align:center;font-family:'Gilroy-Light';color:#DA251E;font-weight:400;}
.list ul{overflow:hidden;}
.header{background:#f5f5f5;padding:10px;margin-bottom:30px;border-bottom:10px solid #146E98;text-indent:10px;}
.header h4{margin:0;font-weight:400;}

.subheader{background: linear-gradient(0deg,rgba(227,30,36,0.9),rgba(227,30,36,0.8)),url(../img/images/page-header.jpg) no-repeat;background-attachment: fixed;position: relative;text-align: center;padding:60px 0;color:#fff;}
.subheader h1{font-family:"Roboto",Arial, Helvetica, sans-serif;font-size:20px;letter-spacing:-1px;float:left;margin:10px 40px 0 0;padding-right:40px;color:#fff;font-weight:bold;}
.subheader span{display:inline-block;padding-top:15px;font-size:16px;}
.crumb ul{margin:60px 0 5px 0;padding:0;font-size:12px;}
.crumb li{display:inline;text-decoration:none;padding:0 2px 0 2px;font-size:22px;}
.crumb li a{color:#000;font-size:22px;}
.crumb li a:hover{color:#900;-webkit-transition:all 0.25s ease;transition:all 0.25s ease;}
.crumb hr{margin:0 -15px 10px -15px;}
.bold{font-weight:bold;}
.captcha{width:140px;font-weight:yetbold;font-size:20px;}
.equal-height{margin-bottom:-99999px;padding-bottom:99999px;overflow:hidden;}
.form-group.required label:after{content:"*";color:red;font-size:12px;font-weight:normal;}
.form-group.required label.no-star:after{content:"";color:red;font-size:18px;}
.img-float-left > [class*="col-"]{padding-left:0!important;padding-right:20px!important;}
.overlay .title-line::after,
.overlay .title-line::before {background-color: #fff;}
.seperator{height:1px;width:80px;background: linear-gradient(to right, #e31e24 66.66%, #fff 66.66%, #d7d7d7 66.66%);}
body > section{padding:60px 0;}
#header-area {color:#fff;}
/* .header-border{border-bottom: 1px solid rgba(255,255,255,.2);} */
.black{position: fixed;width: 100%;z-index: 9999;}
.slider{text-align: left!important;font-family:'Gilroy-ExtraBold';}
.slider ul{padding:0;list-style:none;}
.slider .cover{position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(227,30,36, 0.6);}
.slider .title{color:#fff;width:100%;}
.slider .first-line{font-size:40px;line-height:50px;font-weight:700;text-transform:capitalize!important;}
.slider .second-line{font-size:18px;line-height:24px;color:#fff;text-transform: capitalize!important;}
.slider .tp-caption{visibility:hidden;opacity:0;}
.slider .btn-primary:hover{color:#000;background:#fff;transition: all 1s;}
.home.services .img{height:48px;overflow:hidden;}
.home.services h3{text-transform:uppercase;font-size:32px;color:#333;font-family:'Gilroy-ExtraBold';}
.home.services h4{text-transform:uppercase;font-size:12px;color:#e31a20;}
.home.services .item{border-bottom:solid 1px #cccccc;}
.home.services .title a{font-size:15px;color:#333;text-transform:none!important;font-family:'Gilroy-ExtraBold';}
.home.services .btn-primary{border-radius:0;background:#e31e24;}
.home.services .btn-primary:hover{background:#ac0409;}
.home.services .details{font-size: 14px;}
.home.about{background:#f4f4f4;}
.home.about h2{font-size:25px;color:#333;font-weight:900;margin-top:32px;}
.home.about h3{text-transform:uppercase;font-size:30px;color:#333;font-weight:900;}
.home.about h4{text-transform:uppercase;font-size:12px;color:#e31a20;}
.home.about h5{line-height:24px;font-size:14px;font-weight: 400;}
.home.about .btn-primary{background:none;color:#333;border-radius:0;border:solid 1px #666;font-size:20px;font-family:'Gilroy-ExtraBold';}
.home.about .btn-primary:hover{border:solid 1px #e31e24;color:#e31e24;}
.home.about .details{font-size: 14px;line-height: 24px;}
.home.values{background:linear-gradient(0deg,rgba(227,30,36,0.9),rgba(227,30,36,0.9)),url(../img/images/sloganbg.jpg) no-repeat;background-attachment:fixed;background-size:cover;}
.home.values h3{color:#fff;font-size:30px;text-transform:uppercase;}
.home.values .details{color:#fff;font-size:18px;}
.home.values .btn-primary{background:#fff;border-radius:0;color:#e31e24;font-family:'Gilroy-ExtraBold';font-size:22px;text-transform:uppercase;}
.home.subsidiaries h3{text-transform:uppercase;font-size:30px;color:#333;font-weight:900;}
.home.subsidiaries  h4{text-transform:uppercase;font-size:12px;color:#e31a20;}
.services .other-service h4{font-size:18px;color:#333;}
.services .other-service h4:hover{color:#e31e24;}
.services .other-service h4 a{color:#333;}
.services .other-service .side-details{font-size:14px;color:#777;border-bottom:dotted 1px #777;margin-bottom:10px;}
.services .other-service .readmore{font-size:14px;color: #e31e24;}
.services .other-service .readmore:hover{color:#243041;}
.team h5 a{font-size: 16px;color:#243041;}
.team h4{font-size: 14px;line-height: 22px;font-weight: 500;}
.team .btn-primary{background: #e31e24;color: #fff;}
.team .btn-primary:hover{background: #000;}
.team .contents{font-size: 14px;line-height: 22px;font-weight: 500;}
.projects .img{height:200px;overflow:hidden;margin-bottom: 20px;}
.projects .img:hover{opacity:0.9;}
.projects .caption{background:#0f0f17;}
.projects .album-title{height:50px;overflow:hidden;}
.projects .item a{color:#fff;}
.projects .item a:hover{color:#e31e24;font-weight:800px;}
.projects .item .btn-primary{background:#e31e24;border-radius:0;font-size:13px;color:#fff;margin-bottom:5px;}
.projects .item .btn-primary:hover{background:#fff;color:#e31e24;}
.projects h3{color:#e31e24;font-family:'Gilroy-ExtraBold';margin-bottom:20px;}
.projects h2{font-size: 20px;}
.projects .view{margin-bottom:15px;}
.projects .view a{color:#fff;}
.faq h3{font-weight:600;color: #0e2b5c;font-size:2.5rem;line-height: 1.2em;font-family: 'Rubik-Bold',;margin-bottom:25px;}
.faq h4{font-size:15px;margin: 0;display: block;padding:20px;font-weight:400;}
.faq a{color:#072b83;}
.faq h2{font-size:40px;font-family:'Gilroy-ExtraBold';color:#333;font-weight:800;text-transform:uppercase;}
.faq h5{font-size:16px;font-weight: 300;}
.faq .panel{margin: 0 0 10px 0;border: 1px solid #f8f8f8;background: #fff;box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px 0px;}
.faq h3{font-size:17px;color: #333;margin:20px 0;}
.faq .panel-body{box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px 0px;padding: 15px;}

/*social plugin */
.social-plugin{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:10px 0;padding:10px 0;}
.social-plugin .like{float:left;}
.social-plugin .share{float:right;margin-left:8px;border-radius:0;}
.social-plugin .share.whatsapp{background:#29a628;}
.social-plugin .share.facebook{background:#3b5998;}
.social-plugin .share.twitter{background:#00aced;}
.social-plugin .share.googleplus{background:#dd4b39;}
.social-plugin .share a{display:inline-block;color:white;padding:.2em .4em;box-shadow:inset 0 1px 3px rgba(255, 255, 255, 0.3), 0 1px 3px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.15);-webkit-transition:background 200ms ease-in-out;transition:background 200ms ease-in-out;}
/*search box css start here*/
.search-sec{padding: 1rem 2rem;background: rgba(26, 70, 104, 0.51);margin-bottom: 1.5rem;}
.search-sec h1{font-size:22px;color:#fff;}
.search-slt{display:block;width:100%;font-size:0.875rem;line-height:1.5;color:#55595c;background-color:#fff;background-image:none;border: 1px solid #ccc;height:calc(3rem + 2px)!important;border-radius:0;}
.wrn-btn{width:100%;font-size:16px;font-weight:400;text-transform:capitalize;height:calc(3rem + 2px)!important;border-radius:0;}
/*search box css ends here*/
#contact{padding-bottom:30px;}
.contact{color:#858585;}
.contact ul{list-style:none;color:#333;padding-left:0px;}
.contact h3{font-size:18px;font-weight:800;color:#3636f0;}
.contact h2{font-size:22px;color:#777;text-transform: uppercase;}
.contact li{clear:both;font-size:14px;}
.contact li i{margin:2px 20px 0 0;float:left;font-size:20px;color:#002E5A;}
.contact li div:first-child{float:left;}
.contact .form-control{border-radius:0!important;}
.contact .fa{color:#fff;background:#e31e24;padding:10px;width:40px;text-align: center;}
.contact .btn-primary{background:#e31e24;border-radius:0px;border:none;padding: 10px 0;}
.contact .btn-primary:hover{-webkit-transition: all 0.3s;transition:all 0.3s;background: #37577D;}
.contact .icons{margin-bottom:10px;display:flex;}
.contact .icons > div{display:flex;flex-direction:column;}
.contact .icons .fa{background:#243041;width:25px;height:25px;border-radius:50%;padding-top:5px;text-align:center;color:white;font-size:14px;}
.contact .map{height:380px;overflow: hidden;}
.success_message{background:#D2FFD1 url(../img/images/success_icon.png) 10px 10px no-repeat;text-align:left;color:#25A678;font-size:12px;font-weight:400;padding:10px 10px 10px 35px;border:1px solid #76D874;}
.error_message{text-align:center;background:#fc9;color:#900;font-size:12px;font-weight:normal;padding:10px;}
.notfound{background:#e31e24;text-align: center;}
.notfound h1{font-size:80px;font-family:'Gilroy-ExtraBold';color:#fff;margin-top:60px;}
.notfound .btn-primary{color:#000;background:#fff;border-radius:0;margin-top:30px}
.notfound .details{color:#fff;font-size:16px;}
/*###################### PAGINATION ################################*/
.pagination{border-radius:0;}
.pagination a{padding:10px 20px;text-decoration:none;color:#243041;}
.pagination a:hover{background:#243041;color:#fff;}
.disabled{padding:10px 20px;color:#fff;background:#243041;}
.current{background:#243041;padding:10px 20px;text-decoration:none;color:#fff;}
/********************** End Pagination *****************************/
footer .top{background:#e31e24;font-family:'Gilroy-Light';}
footer ul{padding-left:0;list-style-type:none;}
footer .contents{line-height:26px;font-size:20px;}
footer h3{color:#fff;text-transform:uppercase;font-family:'Gilroy-ExtraBold';font-size:18px;}
footer, footer a{color:#f7f7f7;font-size:14px;font-weight:400;}
footer a:hover{color:white;}
footer .viewmore{color:#000;font-style:italic;}
footer .bot{background:#282e3a;}
footer .bot a{color:#F40447;}
@media only screen and (max-width:767px){
	body > section{padding:20px 0;}
	.navbar-dark .navbar-nav .nav-link{margin-bottom:10px;}
	.slider .title{margin-left:0px;}
	.slider .first-line{font-weight:600;}
	.slider .btn-primary{margin:20px 0!important;}
	.subheader{padding:10px 0;}
	.crumb ul{margin:10px 0;font-size:14px;}
	.crumb li a{font-size:16px;}
	.crumb li{font-size:14px;}
	.header-border{background:#e31e24;}
	.home.aboutus h2,.home.aboutus h2 span,.home.products h2,.home.blog h2,.home.fact h2{font-size:28px;}
	.home.aboutus .img{margin:25px 0 15px 0;}
	/* .home.services .item .img,.home.projects .img,.projects .img-view,.properties .rel-props .rel-img{height:200px;} */
	.home.aboutus .experience-info .number,.home.aboutus .experience-info .text{color:#333;margin-top:0;font-size: 22px;margin-right:3px;}
	.home.services h2,.home.projects h2,.home.clients h2,.home.values h3{font-size:20px;}
	.home.services .item,.home.about .btn-primary,.projects .img,.contact .map{margin-bottom:20px;}
	.home.values .btn-primary{margin-top:20px;font-size: 16px;}
	.home.fact{background:#e31e24;}
	.home.fact .img{text-align: center;}
	.home.fact h4,.home.fact h6,.home.fact h3,.home.fact .fa{color: #fff!important;text-align: center;}
	.home.fact .info-list{display: none;}
	.home.fact .border-right{border-right:none!important;}
	.search-sec{top: -16px;}
	.properties .rel-props{margin-bottom:25px;}
	.properties .img{height:200px;overflow:hidden;}
	footer .top .item{border-bottom:1px #999 dashed;border-bottom:1px #777 dashed;padding:6px 0;margin:8px 0;}
	footer .top > div .border-right{border-right:none!important;}
	footer .top{padding:30px 0;}
	footer .top .contents{width:100%;font-size:14px;}
	footer .top ul{padding:0!important;}
}