@font-face {
	font-family: 'Avenir Next LT Pro';
	src: url('AvenirNextLTPro-Demi.eot');
	src: local('Avenir Next LT Pro Demi'), local('AvenirNextLTPro-Demi'),
		url('../fonts/AvenirNextLTPro-Demi.eot?#iefix') format('embedded-opentype'),
		url('../fonts/AvenirNextLTPro-Demi.woff2') format('woff2'),
		url('../fonts/AvenirNextLTPro-Demi.woff') format('woff'),
		url('../fonts/AvenirNextLTPro-Demi.ttf') format('truetype'),
		url('../fonts/AvenirNextLTPro-Demi.svg#AvenirNextLTPro-Demi') format('svg');
	font-weight: normal;
	font-style: normal;
}

body
{
	font-family: 'Avenir Next LT Pro' !important;
}

a {
    outline: medium none !important;
}

.site-header {
    padding: 25px 0;
}
.header_left {
    float: left;
    width: 27%;
    margin:30px 0 0;
}
.header_left > img {
    float: left;
}
.header_ryt {
    float: left;
    width: 73%;
}
.header_ryt .menu-top_nav-container .menu {
    margin:4px 0 0;
	float:right;
}
.header_ryt .menu-top_nav-container .menu > li{
    margin: 0px 2px;
	float:left;
	list-style:none;
}
.header_ryt .main-navigation.toggled-on .menu-top_nav-container .menu li{
	width:100%;
}
.header_ryt .menu-top_nav-container .menu > li > a{
    padding: 4px 8px;
	border: 2px solid #fff;color:#707270;
	font-size:16px;
	   outline: none !important;
}
.header_ryt .main-navigation.toggled-on .menu-top_nav-container .menu li a{
    padding: 0px 10px !important;
	border: 0px solid #fff;
}
.header_ryt .main-navigation ul ul
{background:#fff;
    border: 1px solid #ee7421;
}
.header_ryt .main-navigation ul li.menu-item-has-children::before, .header_ryt .main-navigation ul li.page_item_has_children::before {
    border-color: transparent transparent #ee7421;
}

.header_ryt .main-navigation ul ul a
{padding:7px; color:#ee7421;}


.header_ryt .menu-top_nav-container .menu > li.current-menu-item > a,.header_ryt .menu-top_nav-container .menu > li:hover > a {
    border: 2px solid #ee7421;
    border-radius: 5px;
    color: #ee7421;
}
.header_ryt .main-navigation.toggled-on .menu-top_nav-container .menu li.current-menu-item a,.header_ryt .main-navigation.toggled-on .menu-top_nav-container .menu li:hover a {
    border: 0px solid #ee7421;
}
.site-header {
    border-bottom: 1px solid #e1dedb;
}
.flexslider
{margin:0px !important;}

.flex-control-nav
{bottom: 20px !important;
z-index:9999 !important;}

.flex-control-paging li a
{background:transparent !important;
border:2px solid #fff !important;
width:15px !important;
height:15px !important;
margin:0px 3px !important;
box-shadow:none !important;
}
.flex-control-paging li a.flex-active
{background:#fff !important;
}

.reducing_blockhomepg
{
	background-image:url(../images/reducing_homblockbg.jpg);
	background-position:center center;
	background-size:cover;
	width:100%;
	float:left;
	padding: 60px 0;
    text-align: center;	
}
.reducing_blockhomepg h1 {
    color: #fff;
    float: left;
    font-size: 42px;
    margin: 0 0 15px;
    width: 100%;
}
.reducing_blockhomepg p {
    color: #fff;
    display: table;
    font-size: 18px;
    line-height: 30px;
    margin: auto;
    font-family: 'Open Sans', sans-serif !important;
    width: 75%;
}
.reducing_blockhomepg a {
    border:2px solid #fff;border-radius: 5px;
    box-shadow: none !important;
    color: #fff !important;
    display: table;
	font-family: 'Open Sans', sans-serif !important;
    font-size: 18px;
    line-height: 15px;
    margin: 35px auto 20px;
    padding: 14px 25px;
    text-transform: uppercase;
}

.whatwedo_blockhomepg {
        background-image:url(../images/whatwedo_homblockbg.jpg);
	background-position:center center;
	background-size:cover;
	width:100%;
	float:left;
	padding: 30px 0 50px;
}

.whatwedo_blockhomepginner h2 {
    color: #fff;
    float: left;
    font-size: 36px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.whatwedo_blocksingle {
    float: left;
    padding-right: 50px;
    width: 33.3%;
	margin:0px 0px 40px;
}
.whatwedo_blocksingle h3 {
    color: #fff;
    float: left;
    font-size: 26px;
    line-height: 30px;
    margin: 0;
    padding: 0;
    width: 100%;
    min-height:60px;
}
.whatwedo_blocksingle > span {
    color: #fff;
    float: left;
    font-size: 17px;
    line-height: 22px;
    margin: 10px 0 0;
    width: 100%;
	font-family: 'Open Sans', sans-serif !important;
}
.whatwedo_blocksingle p {
    margin: 0;
	font-family: 'Open Sans', sans-serif !important;
    padding: 0;
}
.whatwedo_blocksingle a {
    border:2px solid #fff; border-radius: 5px;
    box-shadow: none !important;
    color: #fff;
    float: left;
    font-family: "Open Sans",sans-serif !important;
    margin: 10px 0;
    padding:7px 20px;
    text-decoration: none !important;
}
.whatwedo_blocksingle a:hover {
    background-color: #fff;
    color: #000 !important;
}
footer.site-footer{ border-top:1px solid #dedede;}
.footer_uppermain {
    border-bottom: 1px solid #dadada;
    float: left;
    padding: 70px 0;
    width: 100%;
}
.footer_company,.footer_markets,.footer_resources {
    float: left;
    */width: 17%;*/
width: 21%;
}
.footer_services {
    float: left;
    /*width: 22%;*/
width: 31%;
}
.footer_getintouch {
    float: left;
    width: 27%;
}
.footer_company > h4,.footer_markets > h4,.footer_resources > h4,.footer_services > h4,.footer_getintouch > h4 
{
    color: #939393;
    float: left;
    font-size: 23px;
    line-height: 25px;
    margin: 0 0 20px;
    text-transform: uppercase;
    width: 100%;
}

.footer_uppermain .menu {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}
.footer_uppermain .menu li {
    float: left;
    list-style: outside none none !important;
    margin: 2px 0;
    width: 100%;
}
.footer_uppermain .menu li a {
    color:#787878 !important;
	font-size: 17px;
	font-family: 'Open Sans', sans-serif !important;
}
.footer_getintouch > h4 {
    float: right;
    width: 250px;
}
.footer_getintouch > span {
    color: #787878 !important;
    float: right;
    font-size: 17px;
    line-height: 31px;
	font-family: 'Open Sans', sans-serif !important;
    width: 250px;
}
.footer_getintouch > ul {
    float: right;
    margin: 10px 0 30px;
    width: 250px;
}
.footer_getintouch li {
    float: left;
    list-style: outside none none !important;
    margin: 0 10px 0 0;
}
.site-info > p {
    margin: 0;
    padding: 0;
	color:#787878;
}
.site-info {
 float: left;
 padding: 30px 0px;
 width: 100%;
 margin:0px;
 text-align:center;
}
.page .single-featured-image-header img{ width:100%;}
.about_content{
 margin:0;
 padding:0;
 float:left;
 width:100%;
}
.middle-block{
 margin:0 0 30px;
 padding:0; 
 float:left; 
 width:100%;
}
.middle-block h2{
 color:#ee7421;
 font-family: 'Avenir Next LT Pro';
 font-size:34px;
 line-height:40px;
}
.middle-block p{
    color:#6f6f6f;text-align: justify;
    font-size:17px;
    line-height:24px;
    font-family: 'Open Sans', sans-serif !important;
}
.middle-block h4{
    color:#6f6f6f;text-align: justify;
    font-size:17px;
    line-height:24px;
    font-family: 'Open Sans', sans-serif !important;
}.middle-block .listing-panel li{color:#6f6f6f;padding:0;margin:0 0 0 30px; font-size:17px; font-family: 'Open Sans', sans-serif !important;} 
.listing-panel li{padding:0;margin:0 0 0 30px; font-size:17px;} 
.middle-img{
 margin:0 0 0 20px;
 padding:0; 
 float:right; 
 width:auto;
}
.whatwedo_blockaboutpg{
  background-image:none;
}

.whatwedo_blockaboutpg h2{
    margin-left:auto;
    margin-right:auto;
    padding:0 5%;
    float:none;
    width:auto;
    display:table;
    color:#ee7421;
    position: relative;
    z-index: 1;
}
.whatwedo_blockaboutpg h2:before {
   border-top: 2px solid #d2d2d2;
   content:"";
   margin: 0 auto;
   position: absolute; 
   top: 50%; 
   left: 0; 
   right: 0; 
   bottom: 0;
   width: 100%;
   z-index: -1;
}
.whatwedo_blockaboutpg h2 > span{
  padding:0 20px;
  background-color:#fff;
}

.whatwedo_blockaboutpg .whatwedo_blocksingle h3{
color:#434343;
}
.whatwedo_blockaboutpg .whatwedo_blocksingle p{
color:#858585;
}
.whatwedo_blockaboutpg .whatwedo_blocksingle a{color:#858585;border: 1px solid #000;border-radius:2px;}
.whatwedo_blockaboutpg .whatwedo_blocksingle a:hover {
    background-color: #000;
    color: #fff !important;
}
.whatwedo_blockaboutpg .whatwedo_blocksingle span img{
    -webkit-filter: contrast(60%);
    -moz-filter: contrast(60%);
    -ms-filter: contrast(60%);
    -o-filter: contrast(60%);
     filter: contrast(60%);
}

.middle-block .address-block{
 margin:0 0 20px;
 padding:0 20px 0 0;
 float:left;
 width:50%;
}
.middle-block .contact_form-block{
 margin:0 0 20px;
 padding:0;
 float:left;
 width:50%;
}
.middle-block .contact_form-block h3 {
    color: #4d4747;
    font-family: "Avenir Next LT Pro";
    font-size: 26px;
    font-weight: lighter;
    line-height: 32px;
}
.contact_form-block input.wpcf7-text ,
.contact_form-block input.wpcf7-text:focus {
 border-color:#d9d9d9;
 box-shadow: 0 -40px 15px 0 #ededed inset;
}
.contact_form-block textarea,
.contact_form-block textarea:focus{
 border-color:#d9d9d9;
 box-shadow: 0 -70px 25px 0 #ededed inset;
 height:100px;
 max-width:100%;
}
.contact_form-block .wpcf7 label{
 margin-bottom:12px;
 float:left;
 width:100%;
}
.contact_form-block input.wpcf7-text:-moz-placeholder,
.contact_form-block textarea:-moz-placeholder{
 color:#565656;
}
.contact_form-block input.wpcf7-text::-moz-placeholder,
.contact_form-block textarea::-moz-placeholder{
 color: #565656;
}
.contact_form-block input.wpcf7-text:-ms-input-placeholder,
.contact_form-block textarea:-ms-input-placeholder{
 color:#565656;
}
.contact_form-block input.wpcf7-text::-webkit-input-placeholder,
.contact_form-block textarea::-webkit-input-placeholder{
 color:#565656;
}

.contact_form-block .wpcf7 input.wpcf7-submit{
  background-color:#f56518;
  color:#fff;
  font-family: 'Open Sans', sans-serif !important;
  font-weight:100;
  padding: 14px 35px;
   border-radius:none;
 border:1px solid #f56518;
}
.contact_form-block .wpcf7 input.wpcf7-submit:hover{
  background-color:#fff;
  color:#f56518;
}

.contact_form-block .wpcf7 span.wpcf7-not-valid-tip{
  font-family: 'Open Sans', sans-serif !important;
  font-size:15px;
  font-weight:100;
}


.reducing_blockhomepg a:hover{
 background-color:#fff;
 color:#ee7421 !important;
}



.site-content {
    min-height: 320px;
}
.home .whatwedo_blocksingle .inner_img{display:none;}
.page-id-6 .postthumbnail {display: none;}

.site-info > ul {
    float: left;
    margin: 0;
    text-align: left;
    width: 50%;
}
.site-info > p {
    float: right;
    text-align: right;
    width: 50%;
}
.site-info li {
    float: left;
    list-style: outside none none !important;
    margin-right: 15px;
}
.single .entry-title
{
color:#ee7421;
}
.single .entry-content p,.single .entry-content ul li,.single .entry-content ul a
{font-family: 'Open Sans', sans-serif !important;}

.single .single-featured-image-header {
    display: none;
}
.single #primary
{width:100% !important;}


.single_contentouter {
    float: left;
    margin: 10px 0;
    width: 100%;
}
.single_contentleft {
    float: left;
    margin-right: 2%;
    width: 50%;
}
.single_contentryt {
    float: left;
    width: 48%;
}
.single_contentryt img {
    float: right;
    margin: 0 1.5%;
border: 2px solid #6f6f6f;
    width: 30.33%;
}
.postid-48 .single_contentryt img {
    width: 47%;
}
.postid-38 .single_contentryt img,.postid-35 .single_contentryt img 
{
    width: 65%;
margin-bottom:10px;
}
.proleum_content .middle-block label {
    color: #727272;
    display:inline;
}

.fabrisingle_contentimg {
    float: left;
    width: 100%;
}
.fabrisingle_contentimg img {
    float: left;
    margin: 0 1%;
    width: 23%;
}
.single_contentryt.dugg_block img {
    width: 47%;
}
.header_ryt > img {
    float: right;
    margin-left: 10px;
    width: 110px;
}
.main-navigation {
    clear: none !important;
    float: right;
    margin: 33px 0 0;
}

#wpcf7-f109-p12-o1 .wpcf7-form > .wpcf7-form-control-wrap {
    float: left;
    margin-bottom: 20px;
    width: 100%;
}
div.wpcf7-response-output
{float:left;
    width:100%;
}