@charset "utf-8";
@font-face {
    font-family: 'Open Sans Condensed Bold';
    src: url('../fonts/OpenSansCondensed-Bold.eot');
    src: url('../fonts/OpenSansCondensed-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSansCondensed-Bold.woff2') format('woff2'),
        url('../fonts/OpenSansCondensed-Bold.woff') format('woff'),
        url('../fonts/OpenSansCondensed-Bold.ttf') format('truetype'),
        url('../fonts/OpenSansCondensed-Bold.svg#OpenSansCondensed-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Open Sans Condensed Medium';
    src: url('../fonts/fonts/OpenSansCondensed-Medium.eot');
    src: url('../fonts/OpenSansCondensed-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSansCondensed-Medium.woff2') format('woff2'),
        url('../fonts/OpenSansCondensed-Medium.woff') format('woff'),
        url('../fonts/OpenSansCondensed-Medium.ttf') format('truetype'),
        url('../fonts/OpenSansCondensed-Medium.svg#OpenSansCondensed-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Condensed Light';
    src: url('../fonts/OpenSansCondensed-Light.eot');
    src: url('../fonts/OpenSansCondensed-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSansCondensed-Light.woff2') format('woff2'),
        url('../fonts/OpenSansCondensed-Light.woff') format('woff'),
        url('../fonts/OpenSansCondensed-Light.ttf') format('truetype'),
        url('../fonts/OpenSansCondensed-Light.svg#OpenSansCondensed-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Condensed Regular';
    src: url('../fonts/OpenSansCondensed-Regular.eot');
    src: url('../fonts/OpenSansCondensed-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSansCondensed-Regular.woff2') format('woff2'),
        url('../fonts/OpenSansCondensed-Regular.woff') format('woff'),
        url('../fonts/OpenSansCondensed-Regular.ttf') format('truetype'),
        url('../fonts/OpenSansCondensed-Regular.svg#OpenSansCondensed-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Condensed SemiBold';
    src: url('../fonts/OpenSansCondensed-SemiBold.eot');
    src: url('../fonts/OpenSansCondensed-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSansCondensed-SemiBold.woff2') format('woff2'),
        url('../fonts/OpenSansCondensed-SemiBold.woff') format('woff'),
        url('../fonts/OpenSansCondensed-SemiBold.ttf') format('truetype'),
        url('../fonts/OpenSansCondensed-SemiBold.svg#OpenSansCondensed-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}



body {   font-family: 'Open Sans Condensed Regular'; font-size: 18px;line-height: 26px; color:#3E4829; font-weight: normal; }
h1, h2, h3, h4 {   font-family: 'Open Sans Condensed Medium'; margin-bottom: 20px; font-weight: 500;}
a, a:focus, a:hover, button, button:focus, input[type=submit], input[type=submit]:hover{ text-decoration:none; outline: 0;  -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
input:focus, select:focus,textarea:focus,button:focus {outline: none; box-shadow:none !important; border: none;}
.container, .container-fluid, .row  [class*="col-"] { padding-left: 15px; padding-right: 15px;}
.row { margin-left: -15px; margin-right: -15px;}
.row  [class*="col-"] { position:relative;}
.container-fluid.hpadding { padding: 0; overflow: hidden ; min-height:calc(100vh - 0px) !important; display: block;  background: url("../images/gray_back.svg") no-repeat center center; background-size:  cover;}
.zerocol { padding: 0; margin: 0; position:relative; z-index: 1;}
.zerocol .row { margin-left: 0px; margin-right: 0px;}
.zerocol .row  [class*="col-"] { padding-left: 0px; padding-right: 0px;}

.navbar-toggler { display: none; width: 47px; height: 47px; border-radius: 0; position:absolute; left: 25px; top: 36px; z-index: 102; border: 0; padding: 0;  -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease; font-size: 0px; color: rgba(255,255,255,0); padding:  0; background: none;}
.navbar-toggler i{ width: 40px; height: 2px; background: #3E4829; border-radius: 0px; position:absolute; z-index: 5; left: 0px; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease; opacity: 1;}
.navbar-toggler i:nth-child(1){ top: 6px;}
.navbar-toggler i:nth-child(2){top: 17px;}
.navbar-toggler i:nth-child(3){top: 28px;}
.navbar-toggler.active i:nth-child(2) { opacity: 0;}
.navbar-toggler.active i:nth-child(1) { transform: rotate(-45deg); top: 10px;}
.navbar-toggler.active i:nth-child(3) { transform: rotate(45deg); top: 10px}

.header { height: 160px; position: absolute; z-index:  99;}
.logo{ position: absolute; z-index:  5; left: 78px; top: 46px;}
.logo img {max-width: 105px;}
.logo a { display: inline-block;}

.home_top { padding: 0; margin: 0; position: relative; overflow: hidden; z-index:  2;}
.video_back { position: relative; z-index: -1; width: 100%; height: auto;}
.home_title { position: absolute; z-index:  2; right: 124px; top: 270px; left: 124px;}
.home_title h1 { font-size: 60px; line-height:  60px; color: #fff; text-align: right; overflow: hidden;text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.5);}
.home_title h1 img { max-width: 50vw; float: right;}
.home_section { position: relative; z-index:  6; padding: 0px 124px 100px 124px; margin-top: -72px;}

.home_content {color: #3E4829;font-family: 'Open Sans Condensed Medium';  font-weight: 500; padding:  25px 70px 0px 45px; background: rgba(255, 255, 255, 0.7);backdrop-filter: blur(2px); max-width: 1240px; border-radius: 10px; overflow: hidden;}
.home_content h2, .inner_content h1 { font-size: 40px; line-height:  41px; color: #3E4829; text-transform: uppercase;}
.home_content h2, .home_content p { margin-bottom: 30px;}
.home_content h2 img { max-width: 50vw;}
.footer{ padding: 12px 15px 12px 15px; background: url("../images/footer_back.png") no-repeat center center; background-size: cover; position: relative; text-align: center; }
.footer:after{ content: ""; background: rgba(62, 72, 41, 0.65); position: absolute; z-index:  1; left: 0; right: 0; top: 0; bottom: 0;}
.footer .row { position: relative; z-index:  5;}
.footer ul { display: flex;flex-wrap: wrap; list-style: none; padding:  0 0 15px 0; margin:  0; text-align: center;justify-content: center !important; }
.footer ul li{ flex: 0 0 auto; width: auto; margin:  0 2px; padding: 0 10px; position: relative; line-height: 30px; font-size: 20px; color: #fff;}
.footer ul li a { color: #fff; line-height: 30px; display: inline-block;}
.footer ul li:nth-child(2) a { padding-left: 30px; background: url("../images/phone.svg") no-repeat left center; background-size:  18px auto;}
.footer ul li:nth-child(3) a {padding-left: 35px; background: url("../images/whatsapp.svg") no-repeat left center; background-size:  23px auto;}
.flogos p { margin-bottom: 10px; }
.flogos p:nth-child(1) img { max-width: 86px;}
.flogos p:nth-child(2) img { max-width: 152px;}

.inner_top { position: relative; z-index:  1; padding:  0;}
.inner_top img { width: 100%;}
.inner_middle {position: relative; z-index:  2; margin-top: -72px; padding-bottom: 50px;}
.inner_content {color: #3E4829; font-family: 'Open Sans Condensed Medium'; font-weight: 500; padding:  25px 70px 30px 45px; background: rgba(255, 255, 255, 0.7);backdrop-filter: blur(2px); max-width: 1178px; border-radius: 10px; margin: 0 auto;}
.inner_content h1, .inner_content p { margin-bottom: 30px;}
.team_members { padding-top: 20px;}
.team_members [class*="col-"]  { padding-left: 50px; padding-right: 50px;}
.team_members_info { color: #3E4829; font-size: 13px; line-height:  20px; text-align: center; padding-bottom: 60px; position: relative;}
.team_members_info.active { padding-bottom: 30px;}
.team_pic { background: rgba(217, 217, 217, 0.32); -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25);-moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25);box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25); width: 333px; height: 433px; border-radius: 15px; margin:  0 auto;}
.team_pic span {border-radius: 15px; width: 100%; height:  100%; overflow: hidden; position: relative; display: flex;}
.team_pic img { position: absolute; left: 50%; top: 50%;  -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.inner_content .team_members h2 { margin: 0; padding:  15px 0; font-size: 30px; line-height:  30px; color: #3E4829; text-transform: uppercase;}
.inner_content .team_members p { margin: 0; padding:0 0  15px 0;}
.read_more, .read_more:focus { background: none; cursor: pointer; z-index:  1; border:  0; display: inline-block; font-style: normal;color: #BCB98A; border-bottom:  solid 1px rgba(62, 72, 41, 0.65); font-size: 15px; line-height:  24px; margin:  0 auto; position: absolute; left: 50%; margin-left: -40px; bottom: 30px;}
.member_details { max-height:  0px; overflow: hidden; transition: all 0.5s ease;}
.member_details p { margin-bottom: 0px;}
.team_members_info.active .member_details { max-height:  900px;transition: all 0.5s ease;}
.team_members_info.active .read_more { display: none;}

.service_bottom {max-width: 1078px; margin: 0 auto; padding: 50px 0 0 0; text-align: center;font-size: 18px; line-height: 26px;}
.service_bottom strong { font-family: 'Open Sans Condensed SemiBold'; font-weight: 600;}
.service_bottom ul { display: flex;flex-wrap: wrap; list-style: none; padding:0; margin:  0 -15px; text-align: center; justify-content: center !important; }
.service_bottom ul li{ flex: 0 0 auto; width: 33.33%; margin:  0 0 56px 0; padding: 0 15px 16px 15px; position: relative; font-size: 30px; line-height:  34px; color:#3E4829;}
.service_bottom ul li:after { content: ""; left: 15px; right: 15px; bottom: 0; height:  4px; position: absolute;}
.service_bottom ul li:nth-child(6n+1):after { background: #899A5C;}
.service_bottom ul li:nth-child(6n+2):after { background: #BCB98A;}
.service_bottom ul li:nth-child(6n+3):after { background: #054423;}
.service_bottom ul li:nth-child(6n+4):after { background: #BCB98A;}
.service_bottom ul li:nth-child(6n+5):after { background: #054423;}
.service_bottom ul li:nth-child(6n+6):after { background: #899A5C;}
.service_bottom ul li img {max-width: 100%;}

.project_items { padding-top: 20px; margin-left: 0px; margin-right: 0px; }
.project_items [class*="col-"]  { padding-left: 0px; padding-right: 0px; padding-bottom: 30px;}
.project_items [class*="col-"]:nth-child(odd) { padding-right: 50px;}
.project_items [class*="col-"]:nth-child(even) { padding-left: 50px;}
.project_items h2 { font-size: 40px; line-height: 40px;font-family: 'Open Sans Condensed Medium'; font-weight: 500;}
.project_items a { font-size: 17px; line-height:  26px;font-family: 'Open Sans Condensed SemiBold'; font-weight: 600; color: rgba(255, 255, 255, 0.7); -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25);-moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25);box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25); width: 100%; height:  100%; display: block; border-radius: 17px;background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; padding-top: 90%;}
.project_items a div {padding:  27px;position: absolute; left: 0; top: 0; right: 0;}
.project_items i { font-size: 15px; font-family: 'Open Sans Condensed Regular';font-weight: 400; display: inline-block; font-style: normal;color: #fff; border-bottom:  solid 1px rgba(255, 255, 255, 0.7); position: absolute; right: 25px; bottom: 14px;}
.project_items a img { max-width: 100%;}
.project_items [class*="col-"]:nth-child(2n+2) a {color: #3E4829;}
.project_items a ul { display: block; padding:  0 0 5px 0; margin:  0; list-style: none;}
.project_items a ul li { display: inline-block; padding-right: 15px; position: relative; }
.project_items a ul li:nth-child(even) { padding-left: 10px; padding-right: 0px;}
.project_items a ul li:nth-child(odd):after {content: ""; width: 2px; background: rgba(255, 255, 255, 0.7); position: absolute; right: 0; height:  18px; top: 6px; }
.project_items [class*="col-"]:nth-child(even) a ul li:nth-child(odd):after { background: #3E4829;}

.about_bottom { background: rgba(255, 255, 255, 0.2); border:  solid 2px rgba(10, 13, 23, 0.02); max-width: 1044px; margin:90px auto  0 auto; padding:47px  20px;backdrop-filter: blur(380px);}

.contact_form { padding: 20px 33px 20px 40px; display: block; width: 100%; float: left;}
.contact_form h3 {font-family: 'Open Sans Condensed SemiBold';font-weight: 600; font-size: 27px; color: #3E4829; margin-bottom: 30px;}
.contact_form .form_group { display: block; position: relative; padding:0 7px 14px 0; width: 100%;float:  left;}
.contact_form .form_group.half { width: 50%;}
.contact_form .form-control { border: solid 1px rgba(188, 185, 138, 1); border-radius: 5px; background: rgba(255, 255, 255, 0.05); width: 100%; padding:  0 15px; height: 42px; line-height: 40px; font-size: 15px; color: rgba(62, 72, 41, 1); text-align: left; font-family: 'Open Sans Condensed Regular'; font-weight: 400; font-style: normal; background-image: none!important;}
.contact_form .form-control.textarea { height: 109px; line-height: 20px; padding: 12px 15px;}
.contact_form .form-control:focus + label {opacity: 0;}

.contact_form .form_group label { position: absolute; padding:  0 3px; z-index:  2; left:  15px; top:  0px;line-height: 40px; font-size: 15px; color: #3E4829; pointer-events: none; transition: all 0.5s ease;font-family: 'Open Sans Condensed Regular'; font-weight: 400; font-style: normal;opacity: 0;}
.contact_form .form-control::-webkit-input-placeholder{ color: #3E4829; opacity: 1;}
.contact_form .form-control::-moz-placeholder { color: #3E4829; opacity: 1; }
.contact_form .form-control:-ms-input-placeholder { color: #3E4829; opacity: 1; }
.contact_form .form-control::-webkit-input-placeholder { color: #3E4829; opacity: 1; }

.contact_form .form-control:focus::-webkit-input-placeholder{ opacity: 0 !important;}
.contact_form .form-control:focus::-moz-placeholder { opacity: 0 !important;}
.contact_form .form-control:focus:-ms-input-placeholder { opacity: 0 !important;}
.contact_form .form-control:focus::-webkit-input-placeholder{ opacity: 0 !important;}

.contact_form .form-control:focus:required:valid {
  border: solid 1px #BCB98A; border-radius: 5px; outline: 0;
}
.contact_form .form-control:required:valid {
  border: solid 1px #BCB98A; border-radius: 5px; outline: 0;
}
/*.contact_form .form-control:focus:required:invalid {
  border: solid 1px #E31B0C; border-radius: 6px;outline: 0;
}*/
/*.contact_form .was-validated .form-control:required:invalid + label { color: #E31B0C}*/
.contact_form .was-validated .form-control:focus:required:valid + label { color: #000}

.contact_form .form_submit,  .contact_form input[type=submit] {display: block; width: 100%; line-height:  40px; padding:  0; border-radius: 5px;font-size: 15px;color: #fff;font-family: 'Open Sans Condensed SemiBold'; font-weight: 600; font-style: normal; cursor: pointer; border: solid 1px rgba(255, 255, 255, 0);background: linear-gradient(to right,  rgba(137,154,92,1) 0%,rgba(62,72,41,1) 100%);
}
.form_pic img { max-width: 100%;border-radius: 15px;}
.contact_address { font-size: 19px; line-height: 28px;}
.contact_address h4, .contact_address h5 {font-family: 'Open Sans Condensed Bold'; font-weight: 700; margin-bottom: 2px; font-size: 19px; line-height: 28px;}
.contact_address h5 { padding-top: 15px; border-top:  solid 1px #3E4829;}
.contact_address a { color: #3E4829;}

.about_bottom.contactus { width: 100%; max-width: 100%;background: rgba(255, 255, 255, 1); border-radius: 20px;}
.address_wrap {display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px;align-items: center !important;}
.address_wrap .form_pic { max-width: 100%;flex:0 0 auto;   width: 60%;padding-right: 15px;padding-left: 15px;}
.address_wrap .contact_address { max-width: 100%;flex:0 0 auto;   width: 40%;padding-right: 15px;padding-left: 15px;}
.address_wrap .form_pic img { width: 100%; }

/* #Media Queries ================================================== */

 @media (min-width: 768px) {
	 .nav {  padding: 0;  position: absolute; left: 255px; right: 0; top: 70px; height: 30px; z-index:  3; text-align: left;} 
	 .nav nav {width: 100%;}
	 .nav ul { display: block; ;padding: 0; margin: 0; list-style:none;  z-index: 5; width: 100%;  }
	 .nav ul  li { margin: 0 13px; padding: 0; list-style:none; display:inline-block; position: relative; }
	 .nav ul  li a {  position: relative; border-radius: 0px;  padding:0;font-size: 20px; line-height: 40px; color: #3E4829;  display: inline-block; border: 0; text-transform: capitalize;font-family: 'Open Sans Condensed SemiBold';font-weight: 600;}
	 .nav ul  li a:after {content: "";  height:  3px; position: absolute; right: 0; left: 0; bottom: 0; background: rgba(137, 154, 92, 0) ;}
	 .nav ul  li a.active:after, .nav ul  li.active a:after, .nav ul  li a:hover:after { background: rgba(137, 154, 92, 1) ;}	


}
/* END__ */
 @media only screen and (max-width: 1499px) {
	 .nav {  left: 255px;}
	 .home_title h1 {padding:0;}
	 .inner_middle {margin-top: -72px; padding-bottom: 40px;}
	 .inner_content h1, .inner_content p { margin-bottom: 25px;}
}
/* END__ */
 @media only screen and (max-width: 1299px) {
	 .header { height: 120px;}
	 .logo {left: 60px; top: 45px;}
	 .nav {  left: 235px;}
	 .nav ul  li a {font-size: 20px; line-height: 40px; }
	 .home_section { padding: 0 60px 100px 60px;}
	 .home_title { right: 60px; top: 200px; left: 60px;}
	 .home_content { padding: 25px 50px 10px 40px;}
	 .inner_middle {margin-top: -62px; padding-bottom: 90px;}
	 .inner_content { padding: 25px 50px 30px 40px; }
	 .inner_content h1, .inner_content p { margin-bottom: 20px;}
	 .inner_content h1 img { max-height: 40px; width: auto;}
	 .project_items a {font-size: 22px; line-height: 26px;}

}
/* END__ */
 @media (min-width: 992px) and (max-width: 1199px) {
	 .header { height: 120px;}
	 .logo {left: 40px; top: 45px;}
	 .nav {  left: 225px;}
	 .nav ul li { margin:0 6px;  padding: 0;  }
	 .nav ul  li a {font-size: 20px; line-height: 40px; }
	 .home_content h2, .inner_content h1 {font-size: 32px; line-height: 32px;}
	 .team_members { padding-top: 20px;}
	 .team_members [class*="col-"] { padding-left: 20px; padding-right: 20px;}
	 .project_items [class*="col-"]:nth-child(odd) { padding-right: 20px;}
	 .project_items [class*="col-"]:nth-child(even) { padding-left: 20px;}

}
/* END__ */
 @media (min-width: 768px) and (max-width: 991px) {	
	 .header { height: 120px;}
	 .logo {left: 30px; top: 45px;}
	 .nav {  left: 180px;}
	 .nav ul li { margin:0 8px;  padding: 0;  }
	 .nav ul  li a {font-size: 16px; line-height: 40px; }
	 .home_section { padding: 0 40px 80px 40px;margin-top: -60px;}
	 .home_title { right: 40px; top: 150px; left: 40px;}
	 .home_content { font-size: 20px; line-height: 26px;padding: 20px 30px 10px 30px;}
	 .home_content h2, .inner_content h1 {font-size: 26px; line-height: 26px;}
	 .inner_content {padding:  20px 30px 30px 30px;}
	 .inner_middle { margin-top: -56px;  padding-bottom: 50px;  }
	 .inner_content h1 img { max-height: 35px; width: auto;}
	 .team_members { padding-top: 20px;}
	 .team_members [class*="col-"]{ padding-left: 15px; padding-right: 15px;}
	 .team_pic { width: 250px; height: 250px;}
	 .service_bottom ul li{ width: 50%;}
	 .project_items a {font-size: 20px; line-height: 26px;}
	 .project_items [class*="col-"]:nth-child(odd) { padding-right: 15px;}
	 .project_items [class*="col-"]:nth-child(even) { padding-left: 15px;}
	 .about_bottom {padding: 30px 15px;margin: 60px auto 0 auto;}
	 .contact_form {padding: 20px 0 20px 20px;}

	 		 
 
}
/* END__ */
 @media only screen and (max-width: 991px) {
	 

}
@media only screen and (max-width: 767px) {
	.navbar-toggler { display: block;}
	.virtual_tour { width: 113px; height:  38px; padding:  0 40px 0 35px; left: 15px; font-size: 0px; line-height: 38px; color: rgba(255,255,255,0); background-size: 100% auto;  }
	.nav { height: auto; padding: 0; width: 280px; background: rgba(62, 72, 41, 0.84) ; position: absolute; transform: translateX(-100%); top: 110px; z-index:  99;transition: all 0.5s ease; left: 0; -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25);-moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25);box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25); border-radius: 0 7px 7px 0;} 
	.nav.active { transform: translateX(0%); transition: all 0.5s ease;}
	.nav nav {width: 100%; padding: 20px 25px 20px 0; height: auto;}
	.nav ul { display: block; ;padding: 0; margin: 0; list-style:none; width: 100%;  }
	.nav ul  li { margin: 0; padding: 0; list-style:none; display:block; position: relative;  }
	.nav ul  li:nth-last-child(1) { border-bottom: 0;}
	.nav ul  li a {  font-size: 27px; line-height: 40px;font-family: 'Open Sans Condensed Light'; font-weight: 300; color: #fff;  display: block; border-bottom:  solid 3px rgba(137, 154, 92, 0); padding:  0 0 0 20px; text-transform: capitalize; text-align: left;}
	.nav ul  li a.active, .nav ul  li.active a {border-bottom:  solid 3px rgba(137, 154, 92, 1);}
	.header { height: 90px;}
	.logo {left: 50%; top: 28px; margin-left: -49px;}
	.logo img {max-width: 98px;}
	.container-fluid.hpadding { background: url("../images/gray_back.svg") no-repeat center center; background-size:  cover;}
	.home_section { padding: 0 40px 40px 40px;}
	.home_title { right: 60px; top: 190px; left: auto; width: 200px;}
	.home_title h1 {  display: block; margin: 0; text-align: left; font-size: 40px; line-height: 45px;}
	.home_title h1 img {max-width: 50vw; float:  left;}
	.home_content {font-size: 16px; line-height: 24px;padding: 22px;}
	.home_content h2, .inner_content h1 {font-size: 24px; line-height: 26px;font-weight:bold;}
	.home_content h2 img {max-width: 280px; width: 100%;}
	.footer {padding: 0 0 20px 0; line-height:  20px;}
	.footer .row { margin-left: 0px; margin-right: 0px;}
	.footer .row  [class*="col-"] { padding-left: 0px; padding-right: 0px;}
	.footer ul { padding: 0 0 34px 0;}
	.footer ul li{ width: 50%; margin: 0; padding: 0 1px; font-size: 21px;}
	.footer ul li:nth-child(1) { display: none;}
	.footer ul li:nth-child(2) { padding-left: 0px; }
	.footer ul li:nth-child(3) { padding-right: 0px;}
	.footer ul li:nth-child(2) a { padding-left: 34px; background-size: 19px auto; display: block; background-position: 10px center; text-align: left; line-height:  40px;}
	.footer ul li:nth-child(3) a {padding-left: 34px; background-size: 22px auto; display: block; background-position: 10px center;text-align: left; line-height:  40px;}
	.footer ul li:nth-child(2):after { right: 2px;}
	.footer ul li:nth-child(3):after { left: 2px;}
	.flogos p:nth-child(1) img { max-width: 81px;}
	.flogos p:nth-child(2) img { max-width: 145px;}
	
	.inner_content {font-size: 17px; line-height: 24px;padding: 30px 22px 22px 22px;}
	.inner_middle { margin-top: -62px; padding-bottom: 35px; padding-left: 35px; padding-right: 35px;  }
	.inner_content h1 img { max-height: 30px; width: auto; max-width: 100%;}
	.inner_middle.team .inner_content {}
	.inner_middle.team .inner_content h1 img { max-height: 66px; width: auto; max-width: 100%;}
	.team_members { padding-top: 20px;}
	.team_members [class*="col-"] { padding-left: 15px; padding-right: 15px;}
	.team_members_info { padding-bottom: 40px;}
	.team_members_info.active { padding-bottom: 20px;}
	.inner_content .team_members h2 { font-size: 20px; line-height:  24px; }
	.team_pic { width: 216px; height: 426px;}
	.team_members h2 img { max-height: 20px;}
	.team_members_info {font-size: 15px; line-height: 18px;}
	.read_more {font-size: 14px; line-height: 18px; bottom: 25px;}
	.service_bottom {font-size: 17px; line-height: 24px;padding: 0;}
	.service_bottom ul li{ width: 100%;margin: 0 0 60px 0;padding: 0 5px 20px 5px;}
	.service_bottom ul li:after { height:  10px;}
	.project_items a {font-size: 14px; line-height: 20px;padding-top: 120%;}
	.project_items [class*="col-"]  { padding-left: 15px; padding-right: 15px; padding-bottom: 30px;}
	.project_items a img { max-width: 100%; max-height: 24px;}
	.project_items a h2 { margin-bottom: 6px;font-size: 30px;line-height: 30px;}
	.project_items [class*="col-"]:nth-child(odd) { padding-right: 15px;}
	.project_items [class*="col-"]:nth-child(even) { padding-left: 15px;}
	.project_items a ul {padding: 0;}  
	.project_items a ul li { display: block; padding-right: 0px;}
	.project_items a ul li:nth-child(even) { padding-left: 0px; padding-right: 0px;}
	.project_items a ul li:after { display: none!important;}
	.project_items a div {padding:20px;}
	.project_items i { font-size: 14px;right: 10px; bottom: 10px;}
	.about_bottom {padding: 40px 15px 15px 15px;margin: 60px auto 0 auto; border: solid 1px rgba(62, 72, 41, 0.2); border-radius: 10px;}
	.contact_form {padding: 0px 33px 0px 40px;}
	.contact_form .form_submit, .contact_form input[type="submit"] {line-height: 26px; }
	.contact_form h3 { font-size: 20px; margin-bottom: 15px;}
	.form_pic { width: 50%; float:  left; padding-right: 9px; padding-left: 9px; }
	.contact_address {width: 50%; float:  left; padding-left: 9px; padding-right: 9px;font-size: 10px; line-height: 14px;}
	.contact_address h4, .contact_address h5 {  margin-bottom: 0px;font-size: 10px; line-height: 16px;}
	.contact_address p { margin-bottom: 5px;}
	.contact_address h5 { padding-top: 3px; }	
	.address_wrap { margin-left: -9px; margin-right: -9px;}
	.address_wrap .form_pic { width: 50%;padding-right: 9px;padding-left: 9px;}
	.address_wrap .contact_address {width: 50%;padding-left: 9px;padding-right: 9px;}
	
  
	
}
/* END__ */
 @media only screen and (max-width: 575px) {

}
/* END__ */
 @media only screen and (max-width: 400px) {
	 .footer ul li{ font-size: 16px;}
	 .inner_middle {  padding-bottom: 35px; padding-left: 15px; padding-right: 15px;  }
}
/* END__ */

 .carousel-fade .carousel-item {
     opacity: 0;
     transition-duration: .6s;
     transition-property: opacity;
}
 .carousel-fade .carousel-item.active, .carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right {
     opacity: 1;
}
 .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
     opacity: 0;
}
 .carousel-fade .carousel-item-next, .carousel-fade .carousel-item-prev, .carousel-fade .carousel-item.active, .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-prev {
     transform: translateX(0);
     transform: translate3d(0, 0, 0);
}
 input[type='number']{
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
}
 input[type='number']::-webkit-inner-spin-button, input[type='number']::-webkit-outer-spin-button {
     -webkit-appearance: none;
     margin: 0;
}
 input[type='number'] {
     -moz-appearance:textfield;
}
a:focus-visible, button:focus-visible, input[type=submit]:focus-visible, label:focus-visible, .logo a:focus-visible, .color_select label:focus-visible { border: solid 1px #FF0004!important;}
.sr-only {
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}

.sr-only:focus-visible {
  color:black;
  width:auto;
  left:auto;
  right:0;
  height: auto;
  border:1px solid black;
  clip:auto;
  background: white;
  text-indent: 0;
  z-index: 9999999;
}	
