body, h1, h2, h3, h4, h5, h6, p, span, div{
	font-family: 'Open Sans', sans-serif;
	letter-spacing:0;
}
body:not(.custom-background-image):before, body:not(.custom-background-image):after{
	height:0px;
}
.site-header{
	padding:0;
}
.row{
	max-width:1200px;
}
body:not(.custom-background-image).admin-bar:before{
	top:0;
}
.site-main{
	margin-bottom:0px;
}
.site{
	margin:0 !important;
}
#colophon, .site-content{
	padding:0 !important;
}
.align-right{
	text-align:right;
}

/*=======================================header.php=================================================*/
.head-banner{
	padding:15px 0px;
	/*background:#000;*/
	background: #5a5b5e;
}
.head-content{
	position:absolute;
	z-index:9;
	width:100%;
	padding-top:15px;
}
.head-banner span, .head-banner span a{
	padding-right:20px;
	color:#fff;
}

.head-banner span a{
	padding-right: 0px;
}

.head-banner .align-right span{
	padding-right: 0px;
}
.head-banner span, .head-banner span a, .main-navigation a, a.quote, a.call{
	font-size:13px;
	font-weight:700;
	color:#fff;
}
.call-container img{
	padding-left: 10px;
	/*width: 35px;*/
}
.head-banner .projects_link a{
	font-size: 18px;
}
.header-logo, #site-navigation, a.quote, a.call, .header-menu{
	display:inline-block;
	vertical-align: middle;
}
.header-menu {
    width: calc(100% - 226.2px);
}
.main-navigation a{
	padding:0px 22px;
	text-shadow: -1px 1px 5px black;
}
a.quote, a.call{
	padding:10px 20px;
	margin-left:10px;
	border-radius:5px;
}
a.quote{
	background:#f6f7f9;
	color:#000;
	margin-left:30px;
}
a.call{
	background:#76b3ea;
}
.call-container, .head-content .column{
	padding-right:0;
}
.top-banner {
	height:475px;
	text-align:center;
	background-repeat:no-repeat !important;
	background-size:cover !important;
	background-position:bottom !important;
}
.top-banner h1{
	font-size:41.74px;
	font-weight:400;
	color:#fff;
	padding-top:225px;
	text-transform: lowercase;
}
.top-banner h1 span{
	padding:0 5px;
	text-shadow: -1px 1px 5px black;
}
.top-banner h1 span.bold{
	font-weight:700;
	text-shadow: -1px 1px 5px black;
}
.top-banner h6{
	font-size:17.97px;
	font-weight:600;
	color:#fff;
	text-shadow: -1px 1px 5px black;
}
.top-banner.contact-top-banner h1{
	padding-top:153px;
	text-shadow: -1px 1px 5px black;
}
#wpcf7-f4-o1{
	max-width:810px;
	margin:40px auto 0;
}
#wpcf7-f4-o1 input[type="text"], #wpcf7-f4-o1 input[type="tel"]{
	height:55px;
	padding-left:30px;
	background:#fff;
	font-size:13px;
	font-weight:700;
}
.your-name, .your-email{
	display:inline-block;
	vertical-align: middle;
	width: 400px;
}
.your-name{
	margin-right:5px;
}
.your-name input[type="text"], .your-name input[type="tel"]{
	border-radius:30px 0px 0px 30px;
}
.your-email input[type="text"]{
	border-radius:0px 30px 30px 0px;
}
#wpcf7-f4-o1 textarea{
	height:150px;
	padding:30px 0px 0px 30px;
	border-radius:20px;
	font-size: 13px;
    	font-weight: 700;
    	box-shadow:0px 5px 5px rgba(0,0,0,0.1);
}
.your-message{
	position:relative;
}
.your-message label{
	position:absolute;
	right:20px;
	bottom:10px; 
	display:inline-block;
}
.your-message label input{
	display:none;
}
.your-message label::after{
	content:url(../51web/img/submit.png);
}
#wpcf7-f4-o1 textarea::-webkit-input-placeholder{
	color:#757575;
}
#wpcf7-f4-o1 textarea::-moz-placeholder{
	color:#757575;
}
#wpcf7-f4-o1 textarea:-ms-input-placeholder{
	color:#757575;
}
#wpcf7-f4-o1 textarea:-moz-placeholder{
	color:#757575;
}

input[type="text"]::-webkit-input-placeholder{
	color:#757575;
}
input[type="text"]::-moz-placeholder{
	color:#757575;
}
input[type="text"]:-ms-input-placeholder{
	color:#757575;
}
input[type="text"]:-moz-placeholder{
	color:#757575;
}

input[type="tel"]::-webkit-input-placeholder{
	color:#757575;
}
input[type="tel"]::-moz-placeholder{
	color:#757575;
}
input[type="tel"]:-ms-input-placeholder{
	color:#757575;
}
input[type="tel"]:-moz-placeholder{
	color:#757575;
}

.about-list{
	margin-top:80px;
}
.about-list .single-banner{
	background:#76b3ea;
	padding:30px 25px;
	border-radius:20px;
	box-shadow:0px 3px 10px rgba(0,0,0,0.2);
}
.about-list .single-banner img, .about-list .single-banner h5{
	display:inline-block;
	vertical-align:middle;
}
.about-list .single-banner h5{
	font-size: 19px;
	color: #fff;
	font-weight: 700;
	width: calc( 100% - 80px );
	/* text-align: left;*/
	padding-left: 20px;
    text-align: center;
}
.top-banner.home-top-banner{
	height:755px;
	position:relative;
}
.top-banner.home-top-banner h2{
	padding-top: 210px;
	max-width: 1010px;
	color: #fff;
	margin: 0 auto;
	font-size: 32.36px;
	font-weight: 700;
	line-height: 1.6;
	text-shadow: -1px 1px 5px black;
}
.home-img-contaner{
	width:100%;
	position:absolute;
	bottom:50px;
}
.home-images{
	max-width:1120px;
	margin:0 auto;
	text-align:left;
}
img.brand {
	margin-left: 80px;
	vertical-align: bottom;
}
a.more{
	background:#ffffff;
	color:#000;
	margin-top:60px;
	font-size:15.65px;
	font-weight:700;
	text-transform:capitalize;
	display:inline-block;
	padding:15px 45px;
	border-radius:5px;
	box-shadow: -1px 1px 10px black;
}
/*=======================================footer.php=================================================*/
#colophon{
	background-repeat:no-repeat !important;
	background-size:cover !important;
	background-position:top !important;
}
.footer-content-container, .footer-list-container{
	width:100%;
}
.footer-list-container{
	height:350px;
}
.footer-content-container{
	text-align:center;
	margin-bottom:60px;
        margin-top:30px;
}
.footer-logo-container img{
	margin-bottom:40px;
}
.footer-content-container img{
	position:relative;
	top:-15px;
	padding:0px 8px;
}
.footer-content-container a:nth-child(2) img{
	top:-25px;
}
.footer-text > p{
	margin-bottom:40px;
}
.footer-text > p, #menu-footer-menu li a{
	font-size:15px;
	font-weight:600;
	color:#000;
}
.footer-menu-container h4, .footer-contact-list h4{
	margin-top:35px;
	margin-bottom:3px;
}
#menu-footer-menu li{
	display:inline-block;
	width:45%;
}
#menu-footer-menu li a{
	padding:10px 0px;
}
.footer-list-container h4 span{
	padding-right:5px;
	font-size:22px;
	font-weight:600;
	color:#000;
}
.footer-list-container h4 span.bold{
	font-weight:800;
}
.footer-list-container div.line{
	width:30px;
	border-bottom:3px solid #76b3ea;
	margin-bottom:35px;
}
.footer-menu-container{
	position:relative;
}
.footer-menu-container::before{
    content: '';
    border-left: 1.5px solid #000;
    height: 250px;
    width: 10px;
    position: absolute;
    top: 45px;
    left: -10px;
}
#wpcf7-f66-o2{
	position:relative;
}
.footer-text input[type="text"]{
	border:none;
	border-bottom:2px solid #000;
	background:#fff;
	box-shadow:none;
	border-radius:0px;
	font-size:15px;
}
.footer-contact-list input[type="submit"]{
	position: absolute;
	top: 50px;
	left: 0;
	height: 35px;
	font-size: 12px;
	border: 2px solid #000;
	background: #fff;
	color: #000;
	display: none;
}

.footer-contact-list #wpcf7-f66-o1 input[type="submit"]{
	position: static;
	display: block;
}
.footer-contact-list.active input[type="submit"]{
	display:block;
}
.footer-text input[type="text"]::-webkit-input-placeholder{
	font-weight:700;
	color:#000;
}
.footer-text input[type="text"]::-moz-placeholder{
	font-weight:700;
	color:#000;
}
.footer-text input[type="text"]:-ms-input-placeholder{
	font-weight:700;
	color:#000;
}
.footer-text input[type="text"]:-moz-placeholder{
	font-weight:700;
	color:#000;
}
/*=======================================contact.php=================================================*/
.brand-list{
	background:#d5d6d8;
	text-align:center;
}
.brand-list.contact-brand-list{
	padding:205px 0px 150px;
	margin-bottom:-80px;
}
/*=======================================service.php=================================================*/
.service-simple-list{
	background-repeat:no-repeat !important;
	background-size:cover !important;
	background-position:top !important;
	padding:80px 0px 190px;
}
.single_service .single-service{
	background:#fff;
	padding:30px;
	border-radius:20px;
}
.single_service h4{
	color:#293135;
	font-size:17px;
	font-weight:700;
	text-transform:capitalize;
	margin:10px 0px;
}
.single_service h6{
	color:#293135;
	font-size:13px;
	font-weight:600;
}
.single-service span.img{
	display:block;
	height:37px;
}
.service-list-body > .row{
	padding-bottom:100px;
	margin-bottom:100px;
	border-bottom:1px solid #ebeeef;
}
.service-list-body > .row:last-child{
	margin-bottom:0px;
	border-bottom:none;
}
.single_service_content h4{
	font-size:28px;
	font-weight:800;
	color:#000;
	text-transform:capitalize;
	margin-bottom:30px;
}
.single_service_content p{
	font-size:17px;
	font-weight:800;
	color:#9ca5ac;
}
.brand-list.service-brand-list{
	padding:60px 0px 120px;
	margin-bottom:-80px;
}
/*=======================================about.php=================================================*/
.about-content-body{
	padding:180px 0px 80px;
}
.why-use, .why-us{
	padding:20px 25px 15px;
}
.why-use{
	border-left:3px solid #76b3ea;
}
.why-us{
	margin-top:120px;
	border-left:3px solid #f3f4f5;
}
.about-title h4{
	font-size:24px;
	font-weight:700;
	color:#000;
	text-transform:lowercase;
	line-height:1;
	margin-bottom:20px;
}
.about-title p{
	color:#9ca5ac;
	font-size:14.5px;
	font-weight:800;
	margin-bottom:10px;
}
.about-content-container ul{
	margin:0;
	list-style-type:none;
	padding:20px 40px;
	background:#fbfbfb;
}
.about-content-container ul li{
	padding:30px 0px;
	border-bottom:1px solid #eaecef;
}
.about-content-container ul li:last-child{
	border-bottom:none;
}
.about-content-container ul li .right-content{
	display:inline-block;
	vertical-align:middle;
	width:calc( 100% - 85px ); 
}
.about-content-container ul li span.img{
	display:inline-block;
	vertical-align:middle;
	width:80px;
}
.about-content-container ul li h2{
	font-weight:700;
	font-size:18px;
	color:#000;
	text-transform:lowercase;
	margin-bottom:5px;
}
.about-content-container ul li div.content{
	font-size:12.5px;
	color:#9ca5ac;
	font-weight:800;
}
.flexslider#testmonials_slider .slides img{
	width:auto;
	margin:0px auto;
}
#testmonials_slider{
	border:none;
	margin:0;
	text-align:center;
	background:transparent;
	margin-top:40px;
}
.body-testmonials{
	background:#fbfbfb;
	padding:80px 0px 140px;
	margin-bottom:-80px;
	position:relative;
}
.body-testmonials h2{
	position:absolute;
	top:-25px;
	width:100%;
	text-align:center;
	font-size:70.44px;
	font-weight:800;
	color:#c7c7c7;
	text-transform:uppercase;
	z-index: 1;
}
#testmonials_slider h6{
	font-size:15px;
	color:#22252a;
	font-weight:700;
	text-transform:uppercase;
	margin-bottom:0;
}
#testmonials_slider span{
	font-size:13px;
	color:#76b3ea;
	font-weight:600;
	margin-bottom:35px;
	display:inline-block;
}
.test-content{
	max-width:840px;
	margin:0px auto 30px;
}
.flex-direction-nav i{
	font-size:40px;
	color:#000;
}
#testmonials_slider .flex-direction-nav .flex-disabled{
    opacity: 1 !important;
    z-index: 99;
}
#testmonials_slider .flex-direction-nav .flex-prev, #testmonials_slider:hover .flex-direction-nav .flex-prev{
	left:5%;
	top:25%;
}
#testmonials_slider .flex-direction-nav .flex-next, #testmonials_slider:hover .flex-direction-nav .flex-next{
	right:5%;
	top:25%;
}
#testmonials_slider .flex-direction-nav a:before{
	display:none;
}
/*=======================================home.php=================================================*/
.brand-list.home-brand-list{
	background:#f3f4f8;
	padding:10px 0px;
}
.home-body{
	background-repeat: no-repeat !important;
	background-size: initial !important;
	background-position-y: 620px !important;
	text-align: center;
	padding-top: 80px;
}
.home-body h2{
	font-size:26.03px;
	color:#000;
	font-weight:700;
	margin-bottom:30px;
}
.home-body h6{
	font-size:20.2px;
	color:#bcbec0;
	font-weight:600;
	margin-bottom:120px;
}
.point-image ul{
	margin: 0 auto;
	list-style-type: none;
	max-width: 1000px;
}
.point-image ul li{
	display:inline-block;
	width:49%;
}
span.dot{
	display:block;
	width:30px;
	height:30px;
	margin:0 auto 20px;
	border-radius:30px;
	background:#bcbec0;
}
.point-image ul li.active span.dot{
	background:#76b3ea;
}
.point-image div.bold-line{
	border-bottom:5px solid #bcbec0;
	width:450px;
	margin:0 auto;
	top:18px;
	position:relative;
}
.point-image ul li a{
	display:block;
	width:220px;
	padding:10px 0px;
	text-align:center;
	border-radius:10px;
	background:#bcbec0;
	color:#6d6e71;
	font-size:23.75px;
	font-weight:700;
	margin:20px auto;
}
.point-image ul li.active a{
	background:#76b3ea;
	color:#fff;
}
.point-image ul li.active img.no-hover{
	display:none;
}
.point-image ul li.active img.hover{
	display:inline-block;
	height:64px;
}
.point-image ul li img.no-hover{
	display:inline-block;
	height:64px;
}
.point-image ul li img.hover{
	display:none;
}
.point-image{
	padding-bottom:100px;
}
#point_slider{
	border: none;
	text-align: center;
	background: #fff;
	margin-top: 100px;
	width: 860px;
	margin: 0px auto 0px;
	border-radius:10px;
	padding: 60px 70px;
	box-shadow:0px 15px 15px rgba(0,0,0,0.3);
}
#point_slider h6{
	font-size:19px;
	font-weight:700;
	color:#76b3ea;
	margin-bottom:40px;
}
#point_slider p{
	font-size:15px;
	font-weight:600;
	color:#bcbec0;
	line-height:2.4;
}
#point_slider .flex-direction-nav .flex-prev, #point_slider:hover .flex-direction-nav .flex-prev{
	left: 80px;
	opacity: 1;
	bottom: 50px;
	top: initial;
	color:#bcbec0;
}
#point_slider .flex-direction-nav .flex-prev i, #point_slider:hover .flex-direction-nav .flex-prev i{
	color:#bcbec0;
}
#point_slider .flex-direction-nav .flex-next, #point_slider:hover .flex-direction-nav .flex-next{
	right:80px;
	opacity: 1;
	bottom: 50px;
	top: initial;
	color:#bcbec0;
}
#point_slider .flex-direction-nav .flex-next i, #point_slider:hover .flex-direction-nav .flex-next i{
	color:#bcbec0;
}
#point_slider .flex-direction-nav a:before{
	display:none;
}
.projects-container > h2{
	font-size:70.44px;
	font-weight:800;
	text-transform:uppercase;
	color:#76b3ea;
	margin-top:-25px;
	letter-spacing:8px;
	    margin-bottom: 80px;
}
.single-project{
	position:relative;
}
.single-project > h4{
	font-size: 31.45px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	position: absolute;
	width: 100%;
	bottom: 20%;
	z-index: 999;
	text-shadow: 0px 0px 5px #000;
}
.single-project .single-project-gallery{
	width:100%;
	position:absolute;
}
.single-project .single-project-gallery:first-child{
	z-index:999;
	bottom:0;
}
.single-project .single-project-gallery:nth-child(2){
	z-index:99;
	bottom:70px;
	opacity: 0.7;
}
.single-project .single-project-gallery:nth-child(2) .img-container{
	border-radius:10px;
	width:calc( 100% - 40px); 
	margin:0 auto;
}
.single-project .single-project-gallery:nth-child(3) .img-container{
	border-radius:10px;
	width:calc( 100% - 80px); 
	margin:0 auto;
}
.single-project .single-project-gallery:nth-child(3){
	z-index:9;
	bottom:135px;
	opacity: 0.4;
}
.single-project .img-container{
	position: relative;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	border-radius:20px;
}
.single-project .img-container::after{
	content:'';
	display:block;
	width:100%;
	padding-bottom:100%;
}
.single-project{
	position:relative;
}
.single-project::after{
	content:'';
	display:block;
	width:100%;
	padding-bottom:100%;
}
.projects-container{
	padding-bottom: 190px;
    padding-top: 50px;
	margin-bottom: -80px;
}
.ngg-gallery-thumbnail {
   
    border: 1px solid #ffffff!important; 
}
.ngg-navigation:last-child {
      margin-bottom: 3%;
}
.gallery{
      margin: 3% 0px;
}

.about-content-container .why-use{
	border-left: none;
}


.about-content-container .why-use h4{
	font-size: 24px;
    font-weight: 700;
    color: #000;
    text-transform: lowercase;
    line-height: 1;
    margin-bottom: 20px;
}