body {

	color: #e03f44;

    -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */

	-webkit-text-size-adjust: 100%;

	margin:0;

	padding:0;

	font-family: 'Lato', sans-serif;

}

h1, h2, h3, h4, h5, h6  {

	margin: 0;

	padding: 0;

	font-family: 'Lato', sans-serif;

}

ul,ol,li,dl,dt,dd {

	margin: 0;

	padding: 0;

	font-family: 'Lato', sans-serif;

}

.logo{

	display:inline-block;

	float:left;

	padding-top:8px;

}

.navbar_main{

	padding:0px 0px;

	background:#fff;

}

.navbar_main ul{

	list-style:none;	

}

.navbar_main li{

	 float:left;	

}

.navbar_main a{

	color:#fff;	

}

.navbar_main a:hover{

	color:#0c5ba5;

	text-decoration:none;	

}



.navbar_main li:hover > ul {

	display:block;

}

.navbar_main ul ul {

    font-size: 14px;

    display: none;

    position: absolute;

    z-index: 100;

}





.navigation {

	min-height:40px;

	display: inline-block;

	margin-bottom: -10px;

	background: #0081ff;

	width: 100%;

	position: relative;

	z-index: 999;

}

.navigation ul{

	list-style:none;

	margin:0px;	

}



.navigation li {

	font-size:16px;

	font-weight:700;

	text-transform:uppercase;

	line-height:28px;

	position:relative;

	cursor:pointer;

	font-family: 'Lato', sans-serif;

	padding: 16px 0px;

}

.navigation li a {

	color:#fff;

	display:block;

	transition: all 0.3s ease-out;

	padding:0px 21px;

	font-family: 'Lato', sans-serif;

}

.navigation li a:hover{

	color:#000;	

}

.navigation li a:focus{

	outline:none;

	text-decoration:none;

}



.navigation .last{

	border-right:1px solid #fff;	

}

.navigation li span {

	display:none;	

}

.navigation ul ul li{

	padding:0px;	

}

.navigation ul ul li a{

	color:#29abe2;

	background:#fff;

}

.navigation ul ul li a:hover{

	color:#fff;

	background:#0c5ba5;

}

.navigation ul ul li a:focus{

	outline:none;

}

.navigation li a.active {

	color:#000;	

}

.navigation li:hover > ul {

	display:block;

}

.navigation ul ul {

	font-size:14px;

	display:none;

	position:absolute;

	z-index:100;

}

.navigation ul ul li {

	width:230px;

	line-height:40px;

	top:0;

	font-size:18px;

}

.navigation ul ul li a{

	background:#ebebeb;

	padding: 0px 10px 0px 10px;

	border-bottom: 1px solid #0c5ba5;

	color:#000;

	transition:none;

	text-align:left;

	transition: 0.5s ease-in-out;

	-moz-transition: 0.5s ease-in-out;

	-webkit-transition: 0.5s ease-in-out;

	-ms-transition: 0.5s ease-in-out;

}

.navigation ul ul li a:hover{

	background:#0c5ba5;

	color:#fff;

	border-bottom: 1px solid #ccc;

	transition:none;

	transition: 0.5s ease-in-out;

	-moz-transition: 0.5s ease-in-out;

	-webkit-transition: 0.5s ease-in-out;

	-ms-transition: 0.5s ease-in-out;

}



.navigation .menu {

	background:url(../images/bg_menu.png) no-repeat left top;

	width:27px;

	height:19px;

	float:left;

	margin:10px 0 0 10px;

	text-indent:-9999px;

	display:none;

}

.navigation .menu:hover{

	background:url(../images/bg_menu.png) no-repeat left top;

}

.navigation .menu:focus{

	background:url(../images/bg_menu.png) no-repeat left top;

	outline:none;	

}

.navbar_main.fixed{

	position:fixed;

	background: #fff;

	-webkit-box-shadow: 0 0 15px rgba(0,0,0,0.10);

	-moz-box-shadow: 0 0 15px rgba(0,0,0,0.10);

	-ms-box-shadow: 0 0 15px rgba(0,0,0,0.10);

	-o-box-shadow: 0 0 15px rgba(0,0,0,0.10);

	box-shadow: 0 0 15px rgba(0,0,0,0.10);

	z-index: 999;

	width: 100%;

	top:0;

	-webkit-transition: all 0.2s;

	-moz-transition: all 0.2s;

	-o-transition: all 0.2s;

	transition: all 0.2s;

}

.navbar_main.fixed .logo{

	width:130px;	

}

.navbar_main.fixed .logo img{

	width:100%;	

}

.navbar_main.fixed .navigation{

	margin-top:0px;	

	background: #fff;

	margin-bottom: 0px;

}

.navbar_main.fixed .navigation li a{

	color:#222222;	

}

.navbar_main.fixed .navigation li a:hover{

	color:#3fb9ae;	

}

.navbar_main.fixed .navigation li a.active{

	color:#3fb9ae;	

}



.top_phone_email_togle{

	background:#3fb9ae;

	padding:8px 0px;

}

.top_left {

    vertical-align:middle;

}

.top_left p{

	font-family: 'Lato', sans-serif;

	color:#fff;

	font-size:16px;

	margin: 0px;

	padding: 7px 0px;

}

.top_right{

	text-align:right;	

	padding: 6px 0px;

}

.top_right ul{

	list-style:none;

	margin:0px;

	padding:0px;	

}

.top_right li{

	display:inline-block;

	color:#fff;

	font-family: 'Lato', sans-serif;

	vertical-align:middle;

}

.top_right img{

	width:25px;	

}

.top_right li img:first-child + img{

	display:none;

	-webkit-transition-duration: 1s;

	transition-duration: 1s;

}

.top_right li:hover img{

	display:none;

	-webkit-transition-duration: 0.6s;

	transition-duration: 1s;

}

.top_right li:hover img:first-child + img{

	text-align:center;

	position:relative;

	display:inline-block;

	-webkit-transition-duration: 1s;

	transition-duration: 1s;

}



.logo_section_main{

	padding:2px 0px 10px 0px;	

}

.email_phone{

    position: relative;

    float: right;

    padding-top: 30px;

}

.info_box{

	position: relative;

	float: left;

	margin-left: 58px;

	padding-left: 45px;	

}

.info_box:first-child {

    margin-left: 0;

}

.info_box:first-child::before{

	border-left: none;	

}

.info_box::before {

    content: '';

    position: absolute;

    left: -26px;

    top: 0;

    height: 56px;

    border-left: 1px solid #e0e0e0;

}

.info_box .icon {

    position: absolute;

    left: 0;

    top: 0;

    line-height: 56px;

    font-size: 30px;

    color: #3fb9ae;

}

.info_box .text {

    font-size: 16px;

    line-height: 1.6em;

    font-weight: 400;

    color: #555555;

    margin: 0;

	font-family: 'Lato', sans-serif;

}

.info_box .text strong {

    font-weight: 700;

    line-height: 1.2em;

    font-size: 15px;

    color: #222222;

}

.info_box .text .info {

    position: relative;

    display: block;

    line-height: 1.4em;

    font-size: 16px;

    color: #222222;

}

.info_box .text .info a{

	color:#222222;	

}

.info_box .text .info a:hover{

	color:#3fb9ae;	

}

.info_box .text .info a:focus{

	color:#3fb9ae;

	outline:none;	

}



/*-----------------------------------------

     Slider

------------------------------------------*/

#slider { }

.slider { position: relative; }

.slider-img img { position: relative; z-index: -1; width: 100%; }

.slider-img {  position: relative; }

.slider-captions { position: absolute; bottom: 160px; left:50px; }

.slider-title { color: #fff; font-size: 52px; font-weight: 700; line-height: 62px; }

.slider-text { color: #fff; }

.slider .owl-prev { position: absolute; left: 0px; top: 40%; left: 20px; }

.slider .owl-next { position: absolute; right: 0px; top: 40%; right: 20px; }

#slider .owl-next, #slider .owl-prev { background-color: transparent !important; border: 2px solid #fff; color: #fff; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }

#slider .owl-next:hover, #slider .owl-prev:hover { background-color: #fff !important; border: 2px solid #fff; color: #15549a; }

#slider .owl-pagination { margin: 0px; bottom: 40px; position: relative; }

#slider .owl-page span { border-radius: 2px; width: 98%; height: 1px; background-color: #fff; margin: 0px; }

#slider .owl-page { width: 5% }



.about_main{

	background: #f3f5f9;	

}

.about_txt{

	padding:70px 20px 70px 62px;

	background:#f3f5f9;	

}

.about_txt h1 {

    position: relative;

    display: block;

    font-size: 44px;

    line-height: 1.2em;

    color: #3fb9ae;

    font-weight: 800;

    padding-bottom: 25px;

	font-family: 'Lato', sans-serif;

	margin-bottom: 35px;

}

.about_txt h1::before {

    position: absolute;

    content: '';

    left: 0px;

    bottom: 0px;

    width: 120px;

    height: 1px;

    background-color: #3fb9ae;

}

.about_txt p{

	font-size:16px;

	margin-bottom:10px;	

	font-family: 'Lato', sans-serif;

	line-height: 1.6em;

	font-weight: 400;

	color: #555555;

}

.about_txt a{

    position: relative;

    display: inline-block;

    font-size: 15px;

	font-family: 'Lato', sans-serif;

    line-height: 30px;

    color: #ffffff;

    padding: 10px 37px;

    font-weight: 700;

    overflow: hidden;

    border-radius: 2px;

    letter-spacing: 1px;

    background-color: #3fb9ae;

    text-transform: uppercase;

}

.about_txt a:hover{

	background:#0081ff;

	color:#fff;

	text-decoration:none;

	outline:none;	

}

.about_txt a:focus{

	background:#0081ff;

	color:#fff;

	text-decoration:none;

	outline:none;	

}

.about_imag{

	padding:100px 83px 0px 83px;	

}

.about_imag img{

	width:100%;	

}



.vision_mission{}

.vision_mission ul{

	list-style:none;

	margin:0px;

	padding:0px;

	background: #fff;	

}

.vision_mission li{

	position: relative;

	display: inline-block;

	overflow: hidden;

	border: 1px solid #e0e0e0;

	text-align: center;

	width:265px;

	margin:15px 20px 0px 20px;

	-webkit-transition: all 500ms ease;

	-ms-transition: all 500ms ease;

	-o-transition: all 500ms ease;

	-moz-transition: all 500ms ease;

	transition: all 500ms ease;	

}

.vision_mission li:hover{

	background:#0081ff;

	-webkit-transition: all 500ms ease;

	-ms-transition: all 500ms ease;

	-o-transition: all 500ms ease;

	-moz-transition: all 500ms ease;

	transition: all 500ms ease;		

}

.vision_mission li:hover .fa{

	color:#fff;	

}

.vision_mission li:hover p{

	color:#fff;	

}



.vision_mission li .fa{

	font-size:64px;

	margin:0px 0px 25px 0px;

	color:#3fb9ae;	

}

.vision_mission li p{

    position: relative;

    font-size: 18px;

    line-height: 1.3em;

    color: #222222;

    font-weight: 700;

    text-transform: capitalize;

	margin: 0px;

	font-family: 'Lato', sans-serif;

}

.vision_mission li a{

	display:block;	

	padding: 20px 15px;

}

.vision_mission li a:hover{

	text-decoration:none;

	outline:none;	

}

.vision_mission li a:focus{

	text-decoration:none;

	outline:none;	

}



.service .owl-controls{

	display:none !important;	

}



.heading_section{

	text-align:center;	

}

.heading_section h2 {

    position: relative;

    display: block;

    font-size: 44px;

    line-height: 1.2em;

    color: #3fb9ae;

    font-weight: 800;

    padding-bottom: 25px;

    font-family: 'Lato', sans-serif;

    margin-bottom: 35px;

}

.heading_section h2::before {

    position: absolute;

    content: '';

    left: 50%;

	margin-left: -60px;

    bottom: 0px;

    width: 120px;

    height: 1px;

    background-color: #3fb9ae;

}

.clients_slider{

	padding:60px 0px;	

}





.service_bl img{

	width:100%;

	transition: all 500ms ease;

	-moz-transition: all 500ms ease;

	-webkit-transition: all 500ms ease;

	-ms-transition: all 500ms ease;

	-o-transition: all 500ms ease;	

}

.service_bl a:hover{

	text-decoration:none;

	outline:none;

}	

.service_bl a:focus{

	text-decoration:none;

	outline:none;

}

.service_bl .txt{

    position: relative;

    display: block;

    width: 100%;

    padding: 50px 20px 35px;

    background: #0081ff;

	text-align:center;

}

.service_bl .box_two{

	background: #3fb9ae;	

}

.service_bl .txt h2 {

    position: relative;

    max-width: 300px;

    margin: 0 auto;

    font-size: 24px;

    line-height: 1.4em;

    font-weight: 600;

    color: #ffffff;

	font-family: 'Lato', sans-serif;

}

.service_bl .txt .fa {

    position: absolute;

    left: 50%;

    margin-left: -23px;

    top: -23px;

    width: 46px;

    height: 46px;

    line-height: 46px;

    font-weight: 400;

    font-size: 18px;

    color: #222222;

    background: #ffffff;

    border-radius: 50%;

    z-index: 1;

    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.20);

    -ms-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.20);

    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.20);

}

.service_bl:hover .txt .fa{

	background:#000;

	color:#fff;	

}

.service_bl:hover img {

    -webkit-transform: scale(1.1);

    -ms-transform: scale(1.1);

    transform: scale(1.1);

    opacity: 0.70;

	transition: all 500ms ease;

	-moz-transition: all 500ms ease;

	-webkit-transition: all 500ms ease;

	-ms-transition: all 500ms ease;

	-o-transition: all 500ms ease;

}

.service_bl{

	position:relative;

	overflow:hidden;

	background:#000;

}



#projects .owl-controls {

    text-align: right;

    margin-bottom: 0px;

    padding: 8px 40px 8px 0px;

    position: absolute;

    top: -90px;

	right:0px;

}

#projects .owl-next{

	background:transparent !important;

	color: #fff !important;

	font-weight: bold;

	font-size: 22px;

	border-left: 1px solid rgba(255,255,255,0.20);

	border-radius:0px !important;

	padding: 4px 16px;	

}

#projects .owl-next:hover{

	color:#3fb9ae !important;

}

#projects .owl-prev:hover{

	color:#3fb9ae !important;

}

#projects .owl-prev{

	background:transparent !important;

	color: #fff !important;

	font-weight: bold;

	font-size: 22px;

	padding: 4px 8px;	

}





.services_main{

	background:#0081ff;	

	padding: 40px 0px 0px 0px;	

}	

.heading_section_wh {

	position:relative;

}

.heading_section_wh h2 {

    position: relative;

    display: block;

    font-size: 44px;

    line-height: 1.2em;

    color: #fff;

    font-weight: 800;

    padding-bottom: 25px;

    font-family: 'Lato', sans-serif;

    margin-bottom: 35px;

}

.heading_section_wh h2::before {

    position: absolute;

    content: '';

    left: 0px;

    bottom: 0px;

    width: 120px;

    height: 1px;

    background-color: #fff;

}



.txt_counter{

	background:url(../images/4.png);

	position: relative;

	padding: 100px 0px 60px;

	background-color: #ffffff;

	background-position: center bottom;

	background-repeat: repeat-x;

	display:none;	

}

.txt_co_hed{

	text-align:center;

	max-width: 880px;

	margin: 0 auto 60px;	

}

.txt_co_hed h2 {

    font-size: 38px;

    color: #222222;

    font-weight: 300;

    line-height: 1.2em;

	font-family: 'Lato', sans-serif;

}

.box_count{

	text-align:center;	

}

.box_count h2{

	font-weight: 400;

	color: #001e57;

	font-size: 56px;

	line-height: 1.2em;	

}

.box_count h3{

	font-family: 'Lato', sans-serif;

	text-transform:uppercase;

	font-size: 17px;

	font-weight: 700;

	color: #222222;	

}



.footer_main{

	background:#0081ff;

	padding:30px 0px 20px 0px;

}



.f_w_title {

    padding-bottom: 30px;

}

.f_w_title h3 {

    font-size: 24px;

    font-weight: 700;

    font-family: 'Lato', sans-serif;

    font-weight: 700;

    color: #fff;

}

.address_w_inner .media .media-left {

    padding-right: 10px;

}

.address_w_inner .media .media-left i {

    color: #fff;

}

.address_w_inner .media .media-body p {

    font-size: 15px;

    color: #fff;

    line-height: 20px;

	font-family: 'Lato', sans-serif;

}



.footer_copy_right {

    text-align: center;

    padding: 13px 0;

    margin: 0px 0px 0px 0px;

    background: #000;

}

.footer_copy_right h4 {

    font-size: 14px;

	color: #fff;

	font-family: 'Lato', sans-serif;

}

.footer_copy_right a {

    color: #fff;

	font-family: 'Lato', sans-serif;

}



.footer_copy_right a:hover{

	color: #fff;

	text-decoration:none;

	outline:none;

}

.footer_copy_right a:focus{

	color: #fff;

	text-decoration:none;

	outline:none;

}

.main-about{

	width:100%;	

}

.main-about img{

	width:100%;	

}

.about-page-1 {

    padding: 12px 0px 70px 0px;

}

.about-heading h2{

    text-align: center;

    font-weight: bold;

    font-size: 36px;

    text-transform: uppercase;

    color: #3fb9ae;

    margin-bottom: 38px;

}

.about-page-txt p{

    text-align: justify;

    font-size: 15px;

    line-height: 23px;

    letter-spacing: 0.1px;

}

.vision{

    text-align: center;

    width: 100%;

    padding: 10px;

    margin-top: 40px;

}

.vision h3{

    font-size: 26px;

    background: #3fb9ae;

    width: 100%;

    margin: 0px;

    padding: 17px 0px;

    color: #fff;

    font-weight: 600;

}

.vision img{

	width:100%;	

}

.vision p{

    margin: 10px 0px;

    font-size: 16px;

    padding: 10px 0px 0px 0px;

	text-align:justify;

}

.main-clients{

	padding:70px 0px 70px 0px;	

}

.cilents-image{

    width: 100%;

    border: 1px solid #e0e0e0;

    text-align: center;

    box-shadow: 5px 5px 9px #e0e0e0;

}

.cilents-image img{

	width:100%;	

}

.top-clients{

	margin-bottom:30px;

	display:inline-block;	

}

.main_contact_us_page {

    padding: 100px 0px;

    background-size: cover;

    background-position: center center;

    background: #fff;

}

.heading-1 h2 {

    font-size: 27px;

    line-height: 30px;

    text-transform: uppercase;

    color: #38373a;

}

.heading-1::after {

    content: '';

    display: block;

    width: 35px;

    height: 5px;

    margin-top: 10px;

    background: #38373a;

	margin-bottom:10px;

}

.contact_page_text {

    margin-bottom: -10px;

    margin-left: -40px;

}

.contact_page_text h3 {

    max-width: 40%;

    flex-shrink: 0;

    display: inline-block;

    margin-top: 0;

    margin-bottom: 40px;

    margin-left: 40px;

    font-size: 36px;

    line-height: 1.33333;

    font-weight: 600;

    letter-spacing: .05em;

    text-transform: uppercase;

    color: #151515;

}

.contact_page_text p {

    padding-left: 40px;

    border-left: 1px solid #e1e1e1;

    display: inline-block;

    margin-top: 0;

    margin-bottom: 10px;

    margin-left: 40px;

    text-align: left !important;

    line-height: 1.6;

    font-weight: 400;

    letter-spacing: .05em;

    font-size: 15px;

    color: #777777;

    -webkit-text-size-adjust: none;

}

.contact_form {

    padding-bottom: 15px;

}

.contact_form .form-control {

    width: 100%;

    height: 52px;

    padding: 6px 16px;

    font-size: 14px;

    line-height: 1.42857143;

    color: #555;

    background-image: none;

    background-color: #fff;

    border-radius: 4px;

    -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075);

    box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075);

    margin-bottom: 10px;

    border: 2px solid #dee1e2;

}

.contact_form textarea.form-control {

    height: 150px;

}

.contact_for .capbox {

    background-color: #92D433;

    border: #B3E272 0px solid;

    border-width: 0px 12px 0px 0px;

    display: inline-block;

    *display: inline;

    zoom: 1;

    padding: 8px 40px 8px 8px;

    margin-bottom: 22px;

}

.contact_for #CaptchaDiv {

    font: bold 17px verdana, arial, sans-serif;

        font-style: normal;

    font-style: italic;

    color: #000000;

    background-color: #FFFFFF;

    padding: 4px;

    -moz-border-radius: 4px;

    -webkit-border-radius: 4px;

    border-radius: 4px;

    width: 50%;

}

.contact_for .capbox-inner {

    font: bold 11px arial, sans-serif;

    color: #000000;

    background-color: #DBF3BA;

    margin: 5px 0px 0px 0px;

    padding: 3px;

    -moz-border-radius: 4px;

    -webkit-border-radius: 4px;

    border-radius: 4px;

}

.contact_for #CaptchaInput {

    margin: 1px 0px 1px 0px;

    width: 135px;

}

.contact_form .gold_btn {

    display: inline-block;

    min-width: 160px;

    height: 45px;

    color: #ffffff;

    border: none;

    border-radius: 0;

    padding: 0 40px;

    font-size: 14px;

    line-height: 45px;

    -webkit-transition: all 500ms;

    transition: all 500ms;

    background: #3fb9ae;

    font-weight: 600;

}

.contact_address {

    background: url(../images/pattern01.jpg);

    padding: 100px 0px;

}

.contact-address_1 {

    text-align: center;

}

.contact-address_1 h4 {

    font-weight: 700;

    letter-spacing: .075em;

    font-size: 24px;

    line-height: 1.5;

    margin-top: 0;

    margin-bottom: 0;

    text-transform: uppercase;

    color: #151515;

}

.contact-address_1 ul {

    list-style: none;

    margin-top: 12px;

    color: #151515;

    font-size: 15px;

    line-height: 1.6;

    font-weight: 400;

    letter-spacing: .05em;

    -webkit-text-size-adjust: none;

}

.contact-address_1 a {

    color: #777777;

    white-space: nowrap;

    text-decoration: none;

    transition: all 0.25s ease-in-out;

    line-height: 1.6;

    font-weight: 400;

    letter-spacing: .05em;

}

.box-2 .fa{

    position: absolute;

    padding-top: 4px;

}

.box-2 p{

	padding:0px 0px 0px 20px;	

}

.services-box h1{

    text-align: center;

    font-size: 70px;

	color:#3fb9ae;

}

.services-box h4{

	text-align:center;	

}

.service-top h3{

    font-size: 30px;

    text-align: center;

    font-weight: bold;

}

.services-box ul{

	list-style:none;

	margin-top:30px;	

}

.box-2 ul{

	list-style:none;	

}

.box-2 li{

    width: 100% !important;

    padding: 0px 0px 0px 100px;

	height:auto !important;

	border:0px !important;

	margin:0px !important;

}

.services-box li{

    float: left;

    width: 49%;

	height:430px;

	border: 1px solid #e0e0e0;

	margin: 0px 11px 10px 0px;

}

.water{

	margin-top:40px;	

}

.water-box h3{

    text-align: center;

	padding: 0px 20px;

}

.water-box{

	height:360px;

	border: 1px solid #e0e0e0;

	margin: 0px 11px 10px 0px;

	width:49%;

	float:left;

}

.water-box ul{

	list-style:none;

	margin:0px 0px 0px 100px;	

}

.water-box li{

    float: left;

    width: 100%;

}

.water-box .fa{

    position: absolute;

    padding-top: 4px;

}

.water-box p{

	padding:0px 0px 0px 20px;	

}

.photo-gallery{

	margin-bottom:30px;	

}

.photo-gallery img{

	width:100%;	

}

.photo-gallery .mfp-hide {

    display: none!important;

}

.photo-gallery .button {

    padding: 20px 40px;

    border-color: #f3f3f3;

    font-size: 17px;

    font-size: 1.7rem;

    font-family: "museo-sans", Arial, Verdana;

    font-weight: 500;

    margin-top: 40px;

    display: inline-block;

}

.photo-gallery .button {

    border: 2px solid #fff;

    color: #fff;

    text-transform: uppercase;

    transition: all 0.15s ease-in-out;

}

.photo-gallery .button .fa {

    margin-left: 20px;

}

.photo-gallery .button:hover {

    background-color: rgba(0,0,0,0.7); 

}

.photo-gallery h1 {

    color: #fff;

    font-size: 50px;

    font-family: "museo-sans", Arial, Verdana;

    text-transform: uppercase;

    line-height: 72px;

    letter-spacing: -5px;

    margin: 185px 0 0 0;

}

.photo-gallery span {

    font-size: 23px;

    font-size: 2.3rem;

    display: block;

    font-family: "museo-sans", Arial, Verdana;

    font-weight: 500;

    letter-spacing: 0px;

    line-height: 25px;

}

.projects_col {

    padding-bottom: 30px;

}

.projects_col a:hover{

	text-decoration:none;

	outline:none;	

}

.projects_col img{

	width:100%;	

}

.projects_col p{

	margin: 0px;

	padding: 11px 0px;

	background: #3fb9ae;

	color: #fff;

	font-weight: 700;

	text-align: center;

	font-family: 'Lato', sans-serif;

	font-size: 18px;

}











/* Accordion */

#accordion section, #accordion .pointer, #accordion h1, #accordion p {

  -webkit-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;

  -ms-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out;

}

#accordion {

  

}

#accordion h1 {

  line-height:1.2;

  font-size:16px;

  background-color:#3fb9ae;

  margin:0;

  font-family: 'Lato', sans-serif;

}



#accordion h1 a {

  color:#fff;

  padding: 12px 10px 13px 30px;

  display:block;

}

#accordion h1 a:hover{

	text-decoration:none;

	outline:none;	

}

#accordion h1 a:focus{

	text-decoration:none;

	outline:none;	

}

#accordion section {

  overflow:hidden;

  border:1px #ccc solid;

}

#accordion p {

  padding:0 10px;

  color:black;

}

#accordion section.ac_hidden p:not(.pointer) {

  color:#fff;

}



#accordion section.ac_hidden {

  height:44px;

  margin-bottom: 3px;

}

#accordion .pointer {

  padding:0;

  margin:13px 0 0 10px;

  line-height:20px;

  width:13px;

  position:absolute;

  color:#fff;

}

#accordion section:not(.ac_hidden) h1 {

  background-color:#0081ff;

}

#accordion section:not(.ac_hidden) h1 a{

	color:#fff;

	font-weight:700;

}

#accordion section:not(.ac_hidden) .pointer {

  display:block;

  -webkit-transform:rotate(90deg);

  -moz-transform:rotate(90deg);

  -o-transform:rotate(90deg);

  transform:rotate(90deg);

  padding:0;

  color: #fff;

}

.tabs_amin{

	padding: 5px 0px 10px 25px;

}



.projects_dis {}

.projects_dis img{

	width:100%;	

}	

.projects_dis h2 {

    text-align: center;

    font-weight: 500;

    font-size: 26px;

    text-transform: uppercase;

    color: #3fb9ae;

    margin-bottom: 25px;

}
.projects_dis h4{
	font-family: 'Lato', sans-serif;
	margin:0px;
	padding:0px 0px 6px 0px;
	font-size: 20px;
	color: #000;
	font-weight: 600;	
}
.projects_dis ul{
	margin:0px 0px 0px 22px;
	padding:0px;	
}
.projects_dis li{
	font-family: 'Lato', sans-serif;
	font-size:15px;
	padding:0px 0px 10px 0px;	
}
.projects_dis h5{
	font-family: 'Lato', sans-serif;
	font-size:15px;
	padding:0px 0px 10px 0px;	
}

.projects_dis table{

	width: 75%;

	margin: 0px auto;	

}

.projects_dis td{

	border:1px solid #ccc;	

	font-family: 'Lato', sans-serif;

	padding: 4px 10px;

}





.nav-tabs

{

  border-bottom: none;

}

.nav-tabs > li {

  width: 100%;

  margin: 5px 0;

}

.nav-tabs > li > a {

  border-radius: 4px;

  text-transform: capitalize;

  font-size: 14px;

  background: #0081ff;

  border: none !important;

  color: #fff;

  position: relative;

  z-index: 1;

  overflow: hidden;

  font-family: 'Open Sans', sans-serif;

  font-weight: 600;

}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {

  color: #fff !important;   

  background-color: #3fb9ae !important;

  border: none !important;



}

.nav > li > a:focus, .nav > li > a:hover {

  background: #3fb9ae !important;

  outline:none;

}

.tab-content h3

{

  font-size: 2rem;

  color: #fff;

  margin: 0 0 20px;

  display: inline-block;

  text-transform: capitalize;

  letter-spacing: 1px;

  font-family: 'Open Sans', sans-serif;

  font-weight: 600;

  border-bottom: 1px solid #fff;

  padding-bottom: 10px;

}

.tab-content p {

  font-family: 'Open Sans', sans-serif;

  font-weight: 600;

  letter-spacing: 1px;

  line-height: 1.7;

  color:#fff;

}







.back-to-top {

    cursor: pointer;

    position: fixed;

    bottom: 44px;

    right: 20px;

    display:none;

	background: #000;

	padding: 10px 10px 10px 10px;

	color: #fff;

}

.back-to-top:hover{

	color:#fff;	

}

.tabs_amin-1 {

    padding: 0px 0px 0px 0px !important;

    margin-left: -13px;

}



/*///////////////////////////////////////////////////////

					Responsive Phone

//////////////////////////////////////////////////////*/



@media only screen and (min-width:290px) and (max-width:766px){

.navigation .menu {

    display: block;

    margin: 15px 0 10px 8px;

}

.navigation{

	min-height:auto;

	margin-top: 23px;

	position:relative;	

}

.navigation ul {

	display:none;

	position:absolute;

	right:0px;

	top:100%;

	z-index:999;

	width:300px;

}

.navigation li span {

	display:block;

	float:right;

	margin-right: 28px;

	color: #000;

}

.navigation li:hover > ul {

	display:none;

}

.navigation li{

	padding:0px 0px;

	width:100%;

	background:#ebebeb;	

}

.navigation li a{

	padding:5px 15px;

	text-align:left;	

}

.navigation ul ul{

	top:100%;

	right:0;	

}

.navigation ul ul li{

	width:100%;	

}

.navigation ul ul li a{

	background:#ccc;

	color:#000;	

}

.navbar_main .register_btn {

    padding: 10px 15px 10px 15px;

}

.top_left li{

	display:block;

	text-align:center;

	padding:0px;	

}

.top_right {

    text-align: center;

}

.top_left p{

	text-align:center;	

}

.info_box::before{

	border:0px;	

}

.info_box:first-child {

    margin-left: 58px;

}

.logo{

	text-align:center;

	margin-top:8px;

	float:none;

	display:block;	

}

.about_txt {

    padding: 70px 15px 70px 15px;

}

.about_txt p{

	text-align:justify;	

}

.txt_counter{

	padding-top:60px;	

}

.box_count {

    text-align: center;

    background: #0081ff;

    opacity: 0.98;

    padding: 5px 0px;

    margin-bottom: 10px;

}

#projects .owl-controls{

	display:none !important;	

}

.about-heading{

	width:100%;	

}

.about-heading h2{

	text-transform:capitalize;	

}

.about-page-txt p{

	padding:0px 0px;	

}

.vision{

	padding:0px ;	

}

#accordion section.ac_hidden{

	height:60px;	

}

#accordion section.ac_hidden-1{

	height:100px;	

}

#accordion section.ac_hidden-2{

	height:44px;	

}

.top-clients{

	display:block;	

}

.cilents-image{

	margin-bottom:10px;	

}































































}