/* FONTS
-------------------------------------------------- */

@font-face {
    font-family: 'open_sanslight';
    src: url('../fonts/OpenSans-Light-webfont.eot');
    src: url('../fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Light-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Light-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sansbold';
    src: url('../fonts/OpenSans-Bold-webfont.eot');
    src: url('../fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Bold-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'open_sansregular';
    src: url('../fonts/opensans-regular-webfont.eot');
    src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-regular-webfont.woff') format('woff'),
         url('../fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('../fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sanssemibold';
    src: url('../fonts/opensans-semibold-webfont.eot');
    src: url('../fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-semibold-webfont.woff') format('woff'),
         url('../fonts/opensans-semibold-webfont.ttf') format('truetype'),
         url('../fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'gudeabold';
    src: url('../fonts/gudea-bold-webfont.eot');
    src: url('../fonts/gudea-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gudea-bold-webfont.woff') format('woff'),
         url('../fonts/gudea-bold-webfont.ttf') format('truetype'),
         url('../fonts/gudea-bold-webfont.svg#gudeabold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gudeaitalic';
    src: url('../fonts/gudea-italic-webfont.eot');
    src: url('../fonts/gudea-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gudea-italic-webfont.woff') format('woff'),
         url('../fonts/gudea-italic-webfont.ttf') format('truetype'),
         url('../fonts/gudea-italic-webfont.svg#gudeaitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gudearegular';
    src: url('../fonts/gudea-regular-webfont.eot');
    src: url('../fonts/gudea-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gudea-regular-webfont.woff') format('woff'),
         url('../fonts/gudea-regular-webfont.ttf') format('truetype'),
         url('../fonts/gudea-regular-webfont.svg#gudearegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'merriweatherbold_italic';
    src: url('../fonts/merriweather-bolditalic-webfont.eot');
    src: url('../fonts/merriweather-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/merriweather-bolditalic-webfont.woff') format('woff'),
         url('../fonts/merriweather-bolditalic-webfont.ttf') format('truetype'),
         url('../fonts/merriweather-bolditalic-webfont.svg#merriweatherbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'merriweatherheavy';
    src: url('../fonts/merriweather-black-webfont.eot');
    src: url('../fonts/merriweather-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/merriweather-black-webfont.woff') format('woff'),
         url('../fonts/merriweather-black-webfont.ttf') format('truetype'),
         url('../fonts/merriweather-black-webfont.svg#merriweatherheavy') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'merriweatherbold';
    src: url('../fonts/merriweather-bold-webfont.eot');
    src: url('../fonts/merriweather-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/merriweather-bold-webfont.woff') format('woff'),
         url('../fonts/merriweather-bold-webfont.ttf') format('truetype'),
         url('../fonts/merriweather-bold-webfont.svg#merriweatherbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'merriweatherheavy';
    src: url('../fonts/merriweather-black-webfont.eot');
    src: url('../fonts/merriweather-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/merriweather-black-webfont.woff') format('woff'),
         url('../fonts/merriweather-black-webfont.ttf') format('truetype'),
         url('../fonts/merriweather-black-webfont.svg#merriweatherheavy') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'merriweatherheavy_italic';
    src: url('../fonts/merriweather-heavyitalic-webfont.eot');
    src: url('../fonts/merriweather-heavyitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/merriweather-heavyitalic-webfont.woff') format('woff'),
         url('../fonts/merriweather-heavyitalic-webfont.ttf') format('truetype'),
         url('../fonts/merriweather-heavyitalic-webfont.svg#merriweatherheavy_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'merriweatherlight';
    src: url('../fonts/merriweather-light-webfont.eot');
    src: url('../fonts/merriweather-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/merriweather-light-webfont.woff') format('woff'),
         url('../fonts/merriweather-light-webfont.ttf') format('truetype'),
         url('../fonts/merriweather-light-webfont.svg#merriweatherlight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'merriweatherlight_italic';
    src: url('../fonts/merriweather-lightitalic-webfont.eot');
    src: url('../fonts/merriweather-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/merriweather-lightitalic-webfont.woff') format('woff'),
         url('../fonts/merriweather-lightitalic-webfont.ttf') format('truetype'),
         url('../fonts/merriweather-lightitalic-webfont.svg#merriweatherlight_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'merriweatherregular';
    src: url('../fonts/merriweather-regular-webfont.eot');
    src: url('../fonts/merriweather-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/merriweather-regular-webfont.woff') format('woff'),
         url('../fonts/merriweather-regular-webfont.ttf') format('truetype'),
         url('../fonts/merriweather-regular-webfont.svg#merriweatherregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
	font-family: 'NEF';
	src:url('../fonts/NEF.eot');
	src:url('../fonts/NEF.eot?#iefix') format('embedded-opentype'),
		url('../fonts/NEF.ttf') format('truetype'),
		url('../fonts/NEF.woff') format('woff'),
		url('../fonts/NEF.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}



/* GLOBAL STYLES
-------------------------------------------------- */

body {
  color: #5a5a5a;
  font-family: 'Gudea','lato', sans-serif;
}

a, a:hover, a:focus {
    color: #333333;
}

a:not([href]), .page-content a:not([href]), .inner-wrapper a:not([href]) {
    /* Styles for anchors without href */
    color: #666666;
    text-decoration: none;
}

.page-content a, .inner-wrapper a {
    /* color: #666666; */
    color: #ff0000;
    text-decoration: underline;
}
.page-content a:hover, .inner-wrapper a:hover {
    color: #666666;
}

h2 a, h2 a:hover {
    color: #ff0000;
}

p.bold, p.strong {
    font-family: 'Gudea','lato', sans-serif;
    font-weight:600;
}

h1 {
	font-family:'open_sansregular', 'lato', sans-serif;
	font-weight:400;
	font-size: 40px;
	color: #333333;
	line-height: 1.2em;
	margin: 20px 0px 10px 0px;
}
h1.extralarge {
    font-size: 47px;
}

h2 {
	/*font-family:'open_sansregular', 'lato', sans-serif;*/
    font-family: 'open_sansbold', 'lato', sans-serif;
	font-weight:400;
	font-size: 22px;
	color: #333333;
	line-height: 1.2em;
	margin: 10px 0px 10px 0px;
}

h2 strong {
	font-family:'open_sansbold', 'lato', sans-serif!important;
	/*font-weight:400!important;*/
}

h2.newstitle {
    color: #ff0000;
}

h3 {
    font-family: 'open_sansbold', 'lato', sans-serif;
}


table {
    border: 1px solid #999;
    border-color: #999;
}

td {
    padding: 5px;
}

.clear-right {
    clear: right;
}

.header-social-icons {
    float: right;
    margin-bottom: 10px;
}

.header-social-icons a {
    float: left;
    margin-left: 4px;
}

#header-telephone-reveal {
    color: #fff;
    display:inline-block;
    float: left;
    line-height: 20px;
    margin-left: 4px;
    overflow: hidden;
    white-space: nowrap;
    width: 0;
    -webkit-transition: width 0.25s ease-in-out;
    -moz-transition: width 0.25s ease-in-out;
    -ms-transition: width 0.25s ease-in-out;
    -o-transition: width 0.25s ease-in-out;
    transition: width 0.25s ease-in-out;
}
#header-telephone-reveal.active {
    width: 102px;
}

.carousel-caption p.quote {
    font-size: 18px;
}

.quote {
    background-image: url('../images/quotes-open.png'), url('../images/quotes-close.png');
    background-position: 0 0, 100% 100%;
    background-repeat: no-repeat, no-repeat;
    font-family: 'merriweatherlight_italic';
    padding: 20px 40px;
}
.quote-dark {
    background-image: url('../images/quotes-open-dark.png'), url('../images/quotes-close-dark.png');
    background-position: 0 0, 100% 100%;
    background-repeat: no-repeat, no-repeat;
    font-family: 'merriweatherlight_italic';
    padding: 20px 40px;
}
.quote-author {
    font-family: 'Gudea','lato', sans-serif;
    font-weight:600;
    margin-bottom: 0;
    margin-left: 40px;
}
.quote-website {
    font-family: 'Gudea','lato', sans-serif;
    font-weight:600;
    margin-left: 40px;
}
.quote-website a {
    color: #B0BFBF;
}

.btn-primary {
    background: #f93f26 url('../images/button-background-right-arrow.png') 90% 11px no-repeat;
    padding-right: 40px;
}

a.btn-primary, a.btn-primary:hover {
    color: #fff;
    text-decoration: none;
}

.shadow-image {
    background: url('../images/image-white-shadow-bg.png') no-repeat;
    background-size: cover;
    float: left;
    width: 236px;
    /* height: 163px; */
    padding: 5px 10px 8px 10px;
    max-width:100%;
}

.shadow-image img {
	width:100%;
	height:auto;
}

.text-left, .col-md-3.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.wrapper {
    padding: 60px 0;
}
.wrapper.reduce-padding-bottom {
    padding-bottom: 10px;
}
.welcome-wrapper > .container {
    padding: 60px 0;
}
.home-feature-wrapper {
    padding: 20px 0 20px 0;
}

.inner-wrapper {
    padding: 20px 0;
    position: relative;
}
.inner-wrapper .cycle-slideshow {
    margin: 30px 0;
}

.bannerphoto {
	width:100%;
	height:auto;
}

.navbar-toggle {
	margin-left:10px;
}


.page-content {
    padding-left: 0;
}


.page-content p {
    color: #666666;
    font-size: 18px;
    margin: 30px 0;
    line-height:150%;
}
.page-content p.large-text {
    font-size: 22px;
}
.read_more p {
    margin: 0;
}

.page-content strong {
	font-family: 'open_sansbold', Arial, sans-serif;
}

/*
h2 > strong {
	font-weight: 100!important;
}
*/


.page-content ul li {
    margin: 2px 0;
}


.page-content img {
	margin:1% 2%;
}
.page-content > p > img {
    margin-right:2.4%;
}

.featurette .col-md-12.inner-main-header-container {
    background: url('../images/inner-main-header-white-curve-bg.png');
    background-size: 100% 131px;
    float: left;
    margin-left: -105px;
    margin-top: -187px;
    max-width: 90%;
    padding: 80px 140px 0px 100px;
    width: auto;
}


.banner-wrapper {
    background: #DEE5E6 url('../images/home-banner-background.jpg');
/*     border-top: 3px solid #f93f26; */
    overflow: hidden;
}

.banner-right-cutout  {
	display:none!important;
}

.background1 {
    background: #fff;
    /* background: #DEE5E6 url('../images/repeat-bg-banners-and-news-twitter.jpg') repeat; */
}
.background2 {
    background: #F2F2F4 url('../images/repeat-bg-home-services.jpg') repeat;
}
.background3 {
    background: #DEE5E6 url('../images/repeat-bg-banners-and-news-twitter.jpg') repeat;
}
.background4 {
    background: #C5DADA url('../images/repeat-bg-what-people-say.jpg') repeat;
}
.background5 {
    background: #B0C0BF url('../images/repeat-bg-in-house-expertise.jpg') repeat;
}

.no-pad {
    padding: 0;
}
.no-margin {
    margin: 0;
}

.width-80 {
    width: 80%;
}

.breadcrumbs {
    color: #333333;
    font-size: 14px;
    padding-left: 0;
    padding-top: 10px
}
.breadcrumbs a {
    color: #333333;
    font-size: 14px;
    text-decoration: underline;
}
.home-service-link {
	margin-bottom:20px;
	padding:10px 0px;
}

.home-service-link p {
	margin-top:10px;
	text-align: center;
	width:100%;
}

  .home-service a:hover {
		text-decoration: none;
	}

.home-service-link a {
    color: #666666;
    font-family: 'Gudea','lato', sans-serif;
	font-weight:600;
    font-size: 22px;
    text-decoration: none;
    line-height:1em;
    text-align: center;
}

.home-service {
/*     border: 4px solid #fff */;
    box-shadow: 0px 4px 20px -5px #000;
    -ms-box-shadow: 0px 4px 20px -5px #000;
	-webkit-box-shadow: 0px 4px 20px -5px #000;
	-moz-box-shadow: 0px 4px 20px -5px #000;
	-op-box-shadow: 0px 4px 20px -5px #000;
	/* height:230px; */
	float:none!important;
    margin-bottom: 10px;
    margin:0% auto;
    display:block;
    width:200px;
    height:200px;
	transition: box-shadow 0.1s ease;
    -webkit-transition: box-shadow 0.1s ease; /* Safari */
    background:#fff;
}

.home-service:hover {
	box-shadow:none;
	-ms-box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	-op-box-shadow:none;
}

.home-service img {
	width:200px!important;
	height:auto!important;
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	
}


.circle-shadow {
/*     border: 4px solid #fff; */
    box-shadow: 0px 4px 20px -5px #000;
}

.navbar-collapse {
	border-top:1px solid #333333;
}


.navbar-logo-search {
    height: 100px;
    width: auto;
    
}
.navbar-logo-search .logo {
    float: left;
}

.search-form {
	 border: 10px solid #949494;
    border-radius: 8px;
}

.navbar-logo-search .search-form  .clause {
	font-size: 18px;
    padding: 4px 6px;
    -webkit-appearance: none;
    background:white;
    border:1px solid white;
    border-radius:0px;
    min-height:40px;
	float:right;
}

.pop-up-list {
	padding-left:0px;
	margin-left:10px;
}
.navbar-logo-search .search-form .search {
   
    float: right;
    font-size: 18px;
    padding: 4px 6px;
    width: 212px;
    min-height:40px;
}

#mega-menu-wrapper {
    display: none;
    background: #F3F3F3;
    box-shadow: 0px 35px 53px -23px #333;
    margin-top: -3px;
    position: absolute;
    width: 100%;
    z-index: 200;
}

#mega-menu-wrapper:hover, #mega-menu-wrapper.forceShowMegaMenu {
    display: none!important;
}

#mega-menu {
    color: #333333;
    float: left;
    width: 100%;
}
.mega-menu-links > ul > li:nth-child(4) {
    clear: left;
}

.mega-menu-links > ul > li {
    float: left;
    list-style: none;
    margin-top: 20px;
    width: 32%;
    margin-right:1%;
}
.mega-menu-links > ul > li > a{
	width:100%;
	display:block;
    font-size: 18px;
    padding-bottom:5px;
     border-bottom:1px solid #D7D7D7;
     font-weight:600;
}

.mega-menu-links > ul > li > ul {	
	border-top:1px solid #FFFFFF;
	padding-top:5px;
}

#mega-menu-filters > ul > li, .mega-menu-links > ul > li > ul > li {
    list-style-image:url('../images/mega-menu-list-icon.png');
}
#mega-menu-filters > ul > li.active, .mega-menu-links > ul > li > ul > li.active {
    list-style-image:url('../images/mega-menu-list-icon-active.png');
}
#mega-menu a {
    color: #333333;
}
#mega-menu .active a {
    color: #FF0000;
}


#mega-menu-filters-wrapper {
    background: url('../images/mega-menu-filters-arrow.png') right 50% no-repeat;
    float: left;
    padding-right: 26px;
    width: 26%;
}
#mega-menu-filters {
    background: #fff;
    float: left;
    margin-bottom: 10px;
    margin-top: 10px;
    width: 100%;
}
#mega-menu-filters li {
    cursor: pointer;
}
#mega-menu-filters a {
    text-decoration: none;
}
#mega-menu-filters li.active .user-type-option {
    color: #f93f26;
}

#mega-menu-filters-header {
    padding-top: 15px;
}

#mega-menu-filters-header h2 {
    font-family: 'gudeabold';
    font-size: 18px;
    margin: 12px 10%;
    width: 80%;
}

.mega-menu-links {
    float: left;
    padding-bottom: 30px;
    width: 74%;
}

.mega-menu-links ul {
    margin-bottom: 0;
    padding-left: 15px;
}

.mega-menu-row {
    clear: left;
    float: left;
    width: 100%;
}

.mega-menu-block {
    float: left;
    /* height: 244px; */
    padding: 0 20px;
    width: 33%;
}

.mega-menu-block h2 {
    border-bottom: 1px solid #EEEEEE;
    font-size: 18px;
}


.read_more {
    /* padding: 10px 0; */
    padding-bottom: 10px;
	margin-bottom:30px;
}

.read_more_toggle_container {
  	margin-top:-25px;
    float: left;
    margin-bottom: 30px;
    width: 100%;
}

.read_more_toggle, .read_bio_toggle {
	background:#CCCCCC;
	background:-webkit-linear-gradient(#ffffff 0%, #CCCCCC 100%);
	background:-moz-linear-gradient(#ffffff 0%, #CCCCCC 100%);
	background:-ms-linear-gradient(#ffffff 0%, #CCCCCC 100%);
	border:1px solid #CCCCCC;
	border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-webkit-border-radius:5px;
	color:#666666;
	cursor:pointer;
	/* margin-top: 10px; */
	padding:5px;
	text-align: center;
	text-shadow: 1px 1px 1px #FFF;
	width:200px;
	float:left;
	transition: color 0.1s ease;
    -webkit-transition: color 0.1s ease; /* Safari */
}
.read_more_toggle:hover, .read_bio_toggle:hover {
	background:#CCCCCC;
	background:-webkit-linear-gradient(#CCCCCC 0%, #999999 100%);
	background:-moz-linear-gradient(#CCCCCC 0%, #999999 100%);
	background:-ms-linear-gradient(#CCCCCC 0%, #999999 100%);
	color:#fff;
	text-shadow:none;
}

.read_bio_toggle {
    margin-bottom: 40px;
    margin-top: 10px;
}


a.download-link {
    background: url('../images/icon-download.png') right center no-repeat;
    padding-right: 42px;
}



#map-canvas {
    z-index: 100;
}

.banner-wrapper h2 {
	font-size:26px;
    top: 40px;
    z-index:999;
    position:absolute;
}

.banner-wrapper .btn-primary {
    margin-top: 20px;
}

.banner-wrapper .cycle-pager {
    bottom: 10px;
    position: absolute;
}

.bannerquote {
	height:200px;
/* 	background:url('../images/home-banner-background.jpg') left top repeat!important; */
	background:url('../images/home-banner-background.jpg') left top repeat!important;
	
}

.bannerimage {
	
}

.bannerbg {
	background:url('../images/home-banner-background.jpg') left top repeat!important;
	z-index:999!important;
	display:block;
	width:100%;
	height:100%;
	float:left;
}

.banner-left-cutout {
	z-index:99;
	margin-left:-1px;
}

.cycle-pager.center-pips {
    text-align: center;
}

.banner-wrapper .cycle-pager span {
    margin: 1px 3px;
}

.contact-sidebar {
    padding-top: 30px;
}

.cycle-pager span {
  background-color: #BBBBBB;
  display: inline-block;
  width: 13px;
  height: 13px;
  margin: 1px 2px;
  text-indent: -999px;
  cursor: pointer;
  border-radius: 13px;
}

.cycle-pager .cycle-pager-active {
  width: 13px;
  height: 13px;
  /* margin: 0; */
  background-color: #f93f26;
}


.main-slide {
    width: 100%;
}



#myCarousel .main-slide {
    display: none;
}

#myCarousel .main-slide:first {
    display: block;
}

.hp_banner_photo {
	width:130%!important;
	/* max-width:100%; */
	height:auto;
	position:absolute;
	top:0px;
	right:0px!important;
	left:auto!important;
}

.cycle-arrows {
    margin-top: -60px;
    position: absolute;
    right: 0;
    top: 0;
}
.cycle-prev {
    /* background: url('../images/cycle-prev-arrow.png') no-repeat; */
    cursor: pointer;
    font-size: 40px;
    height: 26px;
    left: -30px;
    position: absolute;
    top: 40%;
    width: 26px;
    z-index: 120;
}
.cycle-prev:hover {
    /* background: url('../images/cycle-prev-arrow-active.png') no-repeat; */
}
.cycle-next {
    /* background: url('../images/cycle-next-arrow.png') no-repeat; */
    cursor: pointer;
    height: 26px;
    position: absolute;
    right: -30px;
    top: 40%;
    width: 26px;
    z-index: 120;
}
.cycle-next:hover {
    /* background: url('../images/cycle-next-arrow-active.png') no-repeat; */
}

.home-news-title {
		border-bottom: 1px solid #CCCCCC;
		margin-bottom:0px;
		padding-bottom:10px;
}
.home-news-block {
	margin-bottom:20px;
	float:left;
	border-top:1px solid #CCCCCC;
	width:96%;
	margin-right:4%;
}

.home-news-block .news-story:last-child {
	border-bottom: none;
}

.home-news-stories .news-story {
    border-top: 1px solid #F2F2F4;
    border-bottom: 1px solid #CCCCCC;
    float: left;
    padding: 20px 0;
    width: 100%;
}
.home-news-stories .news-thumb {
    float: left;
    text-align: center;
    width: 18%;
}

.home-news-stories .news-thumb > img {
	width:100%;
	height:auto;
}

.home-news-stories .news-meta {
    float: left;
    margin-left:0%;
    width:100%;
}
.home-news-stories .news-story.has-thumb .news-meta {
    margin-left: 2%;
    width: 80%;
}

.home-news-stories .news-title {
    float: left;
    width: 100%;
}
.home-news-stories .news-title a {
    color: #666666;
    float: left;
    font-family: 'gudearegular';
    font-size: 18px;
}

.home-news-stories .news-title a:hover {
	text-decoration: none;
	color:#ff0000;
}
.home-news-stories .news-date {
    color: #AAAAAA;
    float: left;
    font-family: 'gudearegular';
    font-size: 16px;
}

.newsbutton {
	float:left;
	margin-top:20px;
	
}
.home-twitter-header {
    border-bottom: 1px solid #F2F2F4;
    float: left;
    margin-bottom: 20px;
    width: 100%;
    position:relative;
}
.home-twitter-header h2 {
  /*
  float: left;
    width: 73%;
*/
}
.home-twitter-header .home-twitter-link {
    position:absolute;
    top:5px;
    right:0px;
}
.home-twitter-header .home-twitter-link a {
    color: #999999;
    text-decoration: none;
}
.home-twitter-header .home-twitter-icon {
    float: left;
}
.home-twitter-bg-wrapper {
    background: url('../images/image-white-shadow-bg-large.png') center bottom no-repeat;
    background-size: 100%;
    float: left;
    max-width: 100%;
    padding-bottom: 8px;
    width: 100%;
}

.home-twitter-timeline {
    border: 10px solid #DDDDDD;
    float: left;
    max-width:100%;
    width: 100%;
}

.home-twitter-timeline iframe {
    float: left;
    width:100%!important;
    height:800px;
}




/* 

SECTION: news

*/

	.refine_news {
		float:right;
		border-left:1px solid #CCC;
		border-bottom:1px solid #CCC;
		text-align: left!important;
		padding-bottom:10px;
	}
	
	.refine_news .refinetitle {
		margin-top:15px;
		padding-bottom:5px;
		border-bottom:1px solid #CCC;
		float:left;
		width:100%;
	}
	
	.refine_news_categories {
		padding:0px;
		float:left;
		width:100%;
	}
	
	.refine_news_categories > li {
		list-style:none;
		clear:both;
		margin:5px 0px;
	}
	
	.refine_news_categories > li > input {
		width:10%;
		float:left;
	}
	
	.refine_news_categories > li > label {
		font-weight: 400;
		width:90%;
		float:right;
	}
	
	.refinebuttons {
		padding:0;
		margin:0;
		float:left;
		margin-bottom:0px;
		
	}
	
	.refinebuttons li {
		list-style: none;
		width:33%; /* set to 50% if only two */
		/* was 33% wide when the general news was included */
		text-align: center;
		padding:0px;
		margin:0px%;
		display:block;
		float:left;
		line-height:100%;
	}
	
	.refinebuttons li .NEF_font {
		width:70px;
		height:70px;
		color:#fff;

		background:#333333;
		border:2px solid #fff;
		padding:10px;
		display:block;
		border-radius:50%;
		box-shadow: 0px 0px 3px rgba(000,000,000,0.5);
		-webkit-box-shadow: 0px 0px 3px rgba(000,000,000,0.5);
		-moz-box-shadow: 0px 0px 3px rgba(000,000,000,0.5);
		-ms-box-shadow: 0px 0px 3px rgba(000,000,000,0.5);
		-o-box-shadow: 0px 0px 3px rgba(000,000,000,0.5);
		margin:0 auto;
		font-size:32px;
		line-height:44px;
		vertical-align: bottom;
		text-decoration: none;
		max-width:100%;
		margin-bottom:5px;
		
		
	}
	.refinebuttons li a, .refinebuttons li a:hover {
		text-decoration: none;
		line-height:1em;
		cursor:pointer;
	}
	
	.refinebuttons li .NEF_font:hover {
/* 		background:#333333; */
		box-shadow:none;
		-webkit-box-shadow:none;
		-moz-box-shadow: none;
		-ms-box-shadow: none;
		-o-box-shadow: none;
		
	}
	
	
	.refine_off {
		background:#CCCCCC!important;
		opacity:0.8;
	}
	
	.refine_daterow {
		clear:both;
		margin:5px 0px;
	}
	
	.refine_daterow label {
		width:25%;
	}
	
	.refine_daterow input {
		width:70%;
	}
	
	.refinebutton {
		display:block;
		width:100%;
		clear:both;
		float:left;
		margin-top:20px;
	}
	
	
	.news-insights-list {
		padding-left:0px;
	}

    .insight-author {
        float: right;
    }
	
	.newsdate {
		font-style:italic;
		color:#CCC;
		font-size:14px;
		line-height:28px;
		vertical-align: top;
	}
	
	.blog_author {
		clear:left;
		font-size:0.8em;
	}
	
	.NEF_font {
		font-family:'NEF';
		font-style:normal;
		font-size:20px;
		color:#CCC;
		margin-right:5px;
		font-weight: 100;
		
	}
	
	.newsimage img {
		max-width: 100%;
		height:auto;
		width:100%;
	}
	.news_item {
		position:relative;
		padding-bottom:20px;
		border-bottom:1px solid #EEE;
	}
	
	.calendaricon {
		float:left;
		color:#000;
		background:#ccc;
	}	
	.news_item h2 {
		width:80%;

	}
	
	.news_item h2 > a {
		text-decoration:none;
	}
	.general_sharing {
		position:relative;
		top:0px;
		right:0px;
		font-family:'NEF';
		font-style:normal;
		font-size:30px;
		color:#CCC;
		width:100%;
		text-align: center;
	}

	.news_sharing {
		position:absolute;
		top:0px;
		right:15px;
		font-family:'NEF';
		font-style:normal;
		font-size:20px;
		color:#CCC;
		width:25%;
		text-align: right;
	}
	.news_article_sharing {
		font-family:'NEF';
		font-style:normal;
		font-size:20px;
		color:#CCC;
		width:100%;
		text-align:center;
	}
	
	.newsbody {
		padding-left:0px;
	}
	

	.general_sharing a, .news_sharing a, .news_article_sharing a {
    	color:#CCC;
    	text-decoration: none;
	}
	
	.general_sharing a:hover, .news_sharing a:hover, .news_article_sharing  a:hover {
		color:#ff0000;
	}

    .blog-entry-date {
        margin-left: 20px;
    }

/* 

End of news 
	
*/


/* 

SECTION: WOOD SUPPLIERS 

*/

#woodfuel {
	border-top:1px solid #ccc;
}

.wood_item {
	border-bottom:1px solid #CCC;
	padding-bottom:20px;
}

.wood_item:last-child {
/* 	border-bottom:none; */
}

.wood_title {
	margin-bottom:10px;
}

.wood_title a {
	text-decoration: none;
}

.wood_description {
	clear:left;
}


.wood_address {
	margin:0px;
	padding:0px;
}

.wood_accreditation {
	margin-top:20px;
}

.join-us a {
    margin-top: 10px;
}

.featured-advert {
    display: none;
}

.wood-fuel-signup-payment, .wood-fuel-signup-success {
    margin-bottom: 20px;
}

.update-listing-link, .renew-listing-link, .login-link {
    display: block;
    margin: 10px 0;
}

.suppliers-registration-form, .suppliers-update-form {
    margin-top: 20px;
    margin-bottom: 20px;
}

.suppliers-registration-form .billing {
    display: none;
}

.suppliers-registration-form .featured-advert {
    display: none;
}

.suppliers-registration-form .wood-equipment {
    display: none;
}

.suppliers-registration-form .wood-fuel {
    display: none;
}

.suppliers-registration-success {
    padding: 20px;
    height: 200px;
}

/* 
END OF SECTION : WOOD SUPPLIERS 

*/

.account {
    margin-top: 50px;
    margin-bottom: 50px;
}

.team-member-photo {
    margin-bottom:10px;
    max-width:165px;
    max-height:165px;
}

.team-member-photo img {
	max-width: 100%;
}

h3.team-member-name {
    margin: 10px 0;
}

.team-member-accreditations {
    float: left;
    width: 100%;
}

.team-member-accreditations > a > img {
	float:left;
	padding-right:10px;
}

h1.service-title {
    font-size: 40px;
    margin: 20px 0;
    color:#333;
}
div.service-summary {
    font-family: 'open_sanslight','helvetica neue','helvetica', sans-serif;
    /* font-size: 22px!important; */
    font-size: 22px;
    margin-bottom: 30px;
    color:#666666;
    padding-right:20px;
}

.service-header-image {
    padding-top: 10px;
    height:auto;
    position:relative;
}



.service-header-image .circle-shadow {
	box-shadow: 0px 4px 20px -5px #000;
	-ms-box-shadow: 0px 4px 20px -5px #000;
	-webkit-box-shadow: 0px 4px 20px -5px #000;
	-moz-box-shadow: 0px 4px 20px -5px #000;
	-op-box-shadow: 0px 4px 20px -5px #000;
	height: 230px;
	float: none!important;
	margin-bottom: 10px;
	margin: 0% auto;
	display: block;
	width: 200px;
	height: 200px;
	transition: box-shadow 0.1s ease;
	-webkit-transition: box-shadow 0.1s ease;
	border-radius:50% 50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	float:left;
	overflow: hidden;
	overflow-x: hidden;
	overflow-y: hidden;
}

/*
.service-header-image .circle-shadow img {

	position:relative;
	width:100%;
	height:auto;
}
*/


.success_story {
	padding-right:20px!important;
}

.success_story:nth-child(2n+0){
	clear:left;
}

.success_image, .success_item {
	padding-left:0px!important;
	text-align: left;
}

.success_story_single_embed_image img {
		margin:0 auto;
}

.sidebar-service {
    padding: 5px;
}


.sidebar-service .img-circle {
    background: red;
}

.sidebar-service:hover .img-responsive {
    opacity: 0.7;
}

.sidebar-service .img-circle {
/*     border: 1px solid #fff; */
    box-shadow: #000 0px 1px 5px;
    width:55px;
    height:55px;
    background: #fff;
}

.sidebar-service .img-circle img {
	width:100px;
	height:auto;

}

#sidebar-service-title {
    clear: left;
    float: left;
    font-family: 'gudeabold';
    margin-top: 10px;
    min-height: 44px; /* fix to stop content below jumping around */
    text-decoration: none;
    color:#333;
}
#sidebar-service-title a {
    color: #333333;
}

.sidebar-factoid {
    clear: left;
    float: left;
    margin: 50px 0;
}
.sidebar-factoid-left {
    float: left;
    width: 70%;
}
.sidebar-factoid-right {
    float: left;
    margin: 0 2%;
    width: 26%;
}
.sidebar-factoid-right img {
    float: right;
    width: 100%;
}
.sidebar-factoid-title {
    float: left;
    font-family: 'open_sansbold';
    font-size: 34px;
    line-height: 34px;
    text-align: center;
    width: 100%;
}
.sidebar-factoid-text {
    clear: left;
    color: #f93f26;
    float: left;
    font-family: 'gudeabold';
    font-size: 13px;
    text-align: center;
    width: 100%;
}

.related-sidebar ul {
    list-style: none;
    padding-left: 0;
}

.related-sidebar .img-circle a {
	display:block;
	width:100%;
	height:100%;
} 

.relatedarticles {
	border-bottom:1px solid #AAA;
	padding-bottom:10px;
}

.sidebar-ask-the-expert-container {
    background: url('../images/sidebar-box-shadow.png') bottom no-repeat;
    background-size: 100%;
    clear: left;
    float: left;
    padding: 7px;
    /* margin-top:70px; */
}

.sidebar-ask-the-expert {
    background: #DEE5E6;
    clear: left;
    color: #666666;
    float: left;
    padding: 8px 12px 16px 12px;
    width: 100%;
}
.sidebar-ask-the-expert h3 {
    border-bottom: 1px solid #ffffff;
    color: #333333;
    margin-top: 10px;
    padding-bottom: 10px;
}
.sidebar-ask-the-expert .sidebar-expert {
    margin-left: 20%;
    margin-top: 10px;
    max-width: 180px;
    /*width: 65%;*/
}
.sidebar-ask-the-expert .sidebar-expert img {
    margin: 0;
}
.sidebar-ask-the-expert .expert-row.expert-name {
    margin: 10px 0;
}
.sidebar-ask-the-expert .expert-row.expert-name strong {
    color: #333333;
}

.sidebar-ask-the-expert .expert-row {
    clear: left;
    float: left;
    width: 100%;
}
.sidebar-ask-the-expert .expert-row strong {
    font-family: 'gudeabold';
}

.list-item {
    float: left;
    margin: 20px 0;
    padding: 0;
}

.list-item h2 {
    margin: 0;
}

.list-item .col-md-12 {
    padding-left: 0;
}



/* NAVBAR
-------------------------------------------------- */

.navbar-wrapper {
    background: #444444;/*  url('../images/header-background-grey.jpg') repeat-x */
    background-size: contain;
    border-bottom: 3px solid #ff0000;
    position: relative;
    z-index: 200;
}

.mega-menu-down-arrow {
    /* background: url('../images/mega-menu-top-nav-arrow.png') center 122% no-repeat; */
}
.mega-menu-down-arrow-force {
    /* background: url('../images/mega-menu-top-nav-arrow.png') center 122% no-repeat; */
}

#nav-sub {
	border-top:1px solid #555;
	padding-left:0px;
}

#nav-sub a {
    color: #333;
    text-decoration: none;
}
#nav-sub li ul a:hover, #nav-sub li ul li.here > a {
    color: #f93f26;
}
#nav-sub li {
    list-style: none;
    position: relative;
}

#nav-sub > li > ul {
    background: #F3F3F3;
    box-shadow: 0px 35px 53px -23px #333;
    color: #333;
/*     display: none; */
    height: 0;
    opacity: 0;
    overflow: hidden;
    left: -75px;
    
    position: absolute;
    top: 50px;
    width: 400px;
    
    -webkit-transition: opacity 0.1s ease;
    -moz-transition: opacity 0.1s ease;
    -ms-transition: opacity 0.1s ease;
    -o-transition: opacity 0.1s ease;
    transition: opacity 0.1s ease;
}

#nav-sub > li:hover > ul {
/*     display: block; */
    height: auto;
    opacity: 1;
    overflow: visible;
    padding: 20px 40px;
    z-index: 300;
}

#nav-sub > li > ul.forceShow {
    display: block!important;
    height: auto;
    opacity: 1;
    padding: 20px 40px;
}



#nav-sub > li > ul > li:first-child {
	border-top:none;
}

#nav-sub > li > ul > li:last-child {
	border-bottom:none;
}

#nav-sub > li > ul > li {
	border-top:1px solid #FFFFFF;
    border-bottom:1px solid #D7D7D7;
    padding:5px 0px;
    width:100%;
    max-width:320px;
}

#nav-sub > li > ul > li > a {
	width:100%;
	display:block;
}

#nav-sub > li > a {
    float: left;
}
#nav-sub > li.redText > a {
    color: #f00;
}
.navbar-inverse #nav-sub > li > a:hover {
    color: #FF0000;
    text-shadow: none;
    -webkit-text-shadow: none;
    -ms-text-shadow: none;
    -o-text-shadow: none;
    -moz-text-shadow: none;
}

#nav-sub li ul li ul {
    padding-left: 10px;
}


#nav-sub > li.has-children > a, #nav-sub-271 > a, #nav-sub-850 > a {
    /* #nav-sub-168 = Client Services, #nav-sub-271 = Knowledge Hub */
    background: url('../images/nav-dropdown-arrow.png') 100% 55% no-repeat;
    padding-right: 22px;
}




/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {}
#myCarousel.carousel {}

/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  z-index: 10;
}

/* Declare heights because of positioning of img element */
.carousel .item {}
#myCarousel.carousel .item {
  height: 530px;
}
#myCarousel2.carousel .item {
  height: 300px;
}
#myCarousel3.carousel .item {
  height: 410px;
  margin-top: 5px;
}
#myCarousel4.carousel .item {
  height: 300px;
}

.carousel-inner > .item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
}
#myCarousel .carousel-inner > .item > img {
  height: 530px;
}
#myCarousel2 .carousel-inner > .item > img {
  height: 300px;
}
#myCarousel3 .carousel-inner > .item > img {
  height: 500px;
}


#myCarousel .carousel-indicators {
    text-align: left;
}

#myCarousel3 .carousel-indicators {
    bottom: 0;
}

.enews-signup {
	margin:20px 0px;
	display:block;
	width:100%;
}

.enews-signup .btn {
	text-align:left;
	font-size:18px;
	width:100%;
	background-position-y: 50%;
	background-position-x: 95%;
}

#homepage-testimonials {
position: relative!important;
left:auto!important;
width:250px!important;
bottom: 10px;
margin:0 auto;
list-style: none;
}

.carousel-control {
    font-size: 40px;
    color:#333;
}
.carousel-control.left {
    left: 0px;
    width: 5%;
}
.carousel-control.right {
    right: 0px;    
    width: 5%;
}
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
    left: 0;
    top: 30%;
}

/* copy from http://sorgalla.com/jcarousel/docs/reference/installation.html */

/*
This is the visible area of you carousel.
Set a width here to define how much items are visible.
The width can be either fixed in px or flexible in %.
Position must be relative!
*/
#myCarousel3 {
    position: relative;
    overflow: hidden;
}

/*
This is the container of the carousel items.
You must ensure that the position is relative or absolute and
that the width is big enough to contain all items.
*/
#myCarousel3 ul {
    width: 20000em;
    position: relative;

    /* Optional, required in this case since it's a <ul> element */
    list-style: none;
    margin: 0;
    padding: 0;
}

/*
These are the item elements. jCarousel works best, if the items
have a fixed width and height (but it's not required).
*/
#myCarousel3 li {
    /* Required only for block elements like <li>'s */
    float: left;
    width:300px;
    padding:0 10px;
    box-sizing: border-box;
}   

#myCarousel3 li h2 {
		font-size:20px;
	}
 
    
    @media (min-width:450px){
	    #myCarousel3 li {
	    width:150px;
		padding:0 10px;
		box-sizing: border-box;
		}
    }
    
    @media (min-width:768px){
	    #myCarousel3 li {
	    width:250px;
		padding:0 10px;
		box-sizing: border-box;
		}
    }
    
    @media (min-width:970px){
	    #myCarousel3 li {
	    width:290px;
		padding:0 10px;
		box-sizing: border-box;
		}
    }
    


/* end of copy */


/* MARKETING CONTENT
-------------------------------------------------- */

.servicebanner {
	padding-bottom:20px;
}



/* Pad the edges of the mobile views a bit */
.marketing {
    font-size: 18px;
    padding-left: 15px;
    padding-right: 15px;
}

.main-slide .col-md-3 {
  text-align: left;
}
/* Center align the text within the three columns below the carousel */
.col-md-3 {
  text-align: center;
}
.marketing h2 {
  font-weight: normal;
}
.marketing .col-lg-4 p {
  margin-left: 10px;
  margin-right: 10px;
}



/* meet the team 
=========================== */

.team-member {
	/* width:100%; */
}

.team-member-photo-container {
float:left;
}

.team-member-photo-container  .team-member-photo  {
	margin:0 auto;
	width:185px;
	height:185px;
	display:block;
	overflow:hidden;
	margin-bottom:20px;
}


 .team-member-details {
	text-align:left;
}

.read_bio_toggle {
	margin:10px 0px;
	display:block;
	float:left;
}
.team-member-accreditations {
	display:block;
	width:100%;
	clear:left;

}

.meet-the-team-accreditation {
	display:block;
	margin:10px auto;
	text-align: center;
}
.team-member-accreditations > a > img {
	max-height:100%;
	width:auto;
}


/* projects & Services section 
	-------------------------- */

.service-loop {
	margin-bottom:25px;
	clear:left;
}


.service-loop hr {
	margin:10px 0px;
}

.service-loop h2 {

	font-family: 'Gudea','lato', sans-serif;
	font-weight:800;
}

.service-loop h4, .service-loop h6 {font-weight:600; font-family: 'Gudea','lato', sans-serif;}

.service-loop h4 {
	font-size:18px;
	
	
}

.service-loop h4 a {
	color:#666!important;
	padding-left:5px;
}
.service-loop h4 a:hover {
	color:red!important;
}

.service-loop h4:before {
	color:red;
	content:'\00bb';
	
}

.service-loop h6 {font-size:16px;}

.service-loop .service-category {
	text-decoration: none;
	color:#333;
}

.service-loop .service-sub-category {
	text-decoration: none;
	color:#333;
}

.service-loop .service-sub-category:hover, .service-loop .service-category:hover {
	color:red;
}

.service-loop ul {
	padding-left:15px;
}

.service-loop ul li {
	margin-left:10px;
}


/* Featurettes
------------------------- */

.featurette-divider {
  margin: 20px 0; /* Space out the Bootstrap <hr> more */
  border-bottom: 1px solid rgba(255,255,255,0.3);
  border-top: 1px solid rgba(200,200,200,0.5);
}

/* Thin out the marketing headings */
.featurette-heading {
  font-weight: 300;
  line-height: 1;
  letter-spacing: -1px;
}


.featurette .col-xs-1,
.featurette .col-xs-2,
.featurette .col-xs-3,
.featurette .col-xs-4,
.featurette .col-xs-5,
.featurette .col-xs-6,
.featurette .col-xs-7,
.featurette .col-xs-8,
.featurette .col-xs-9,
.featurette .col-xs-10,
.featurette .col-xs-11,
.featurette .col-xs-12,
.featurette .col-sm-1,
.featurette .col-sm-2,
.featurette .col-sm-3,
.featurette .col-sm-4,
.featurette .col-sm-5,
.featurette .col-sm-6,
.featurette .col-sm-7,
.featurette .col-sm-8,
.featurette .col-sm-9,
.featurette .col-sm-10,
.featurette .col-sm-11,
.featurette .col-sm-12,
.featurette .col-md-1,
.featurette .col-md-2,
.featurette .col-md-3,
.featurette .col-md-4,
.featurette .col-md-5,
.featurette .col-md-6,
.featurette .col-md-7,
.featurette .col-md-8,
.featurette .col-md-9,
.featurette .col-md-10,
.featurette .col-md-11,
.featurette .col-md-12,
.featurette .col-lg-1,
.featurette .col-lg-2,
.featurette .col-lg-3,
.featurette .col-lg-4,
.featurette .col-lg-5,
.featurette .col-lg-6,
.featurette .col-lg-7,
.featurette .col-lg-8,
.featurette .col-lg-9,
.featurette .col-lg-10,
.featurette .col-lg-11,
.featurette .col-lg-12 {
    padding-left: 0;
    padding-right: 0;
}


/* FOOTER CONTENT
-------------------------------------------------- */

.work_in_association {
   /* background: #444444; */
   color:#fff;
   padding:0px !important;
}


.work_in_association .featurette-divider {
	margin:20px 0px;
	background:url(../images/footer-divider-light.gif) repeat-x;
	height:2px;
	width:100%;
	border:none;
	clear:both;
}

#we_work_with {
	margin:20px 0px;
	color:#000;
}

.footer-top-wrapper {
    border-top: 1px solid #999;
}

/* Pad the edges of the mobile views a bit */
.footer-wrapper {
    /* background: #444444; */
    color: #000;
    min-height: 300px;
    padding: 20px 0px 30px 0px;;
}
.footer-wrapper a {
    color: #000;
}


.footer-social-icons a {
    margin-left: 7px;
}

.footer-logos {
    float: left;
    text-align: center;
    margin-bottom: 20px;
}


.footer-link-wrapper {
    float: left;
    width: 100%;
}

.footer-links {
    margin-left: 40%;
    width: 23%;
}

.footer-row {
    clear: left;
    margin: 0 auto;
    margin-top: 4px;
}

.footer-row a {
    color: #878787;
    float: left;
    text-decoration: underline;
    padding-left: 15px;
}


.footer-partner-logo {
    float: left;
    position: relative;
}

.footer-partner-logo .partner-logo-bw {
    /* float: left; */
}

.footer-partner-logo .partner-logo-colour {
    /* display: none; */
    /* position: absolute; */
    /* top: 0; */
    /* z-index: 10; */
}
.footer-partner-logo:hover .partner-logo-colour {
    /* display: block; */
}

 #footer-carousel {
	 margin:0;
	 padding:0;
	 width:2500px!important;
 }

		#footer-carousel li {
			 padding:0 25px;
			 width:350px;
		}
		 
 	
	    #footer-carousel > li, #footer-carousel > li > a  {
			display:block;		    
			float:left;
	    }    
@media (min-width:768px){
		#footer-carousel {
			 margin:0;
			 padding:0;
			 width:auto;
		}		
		#footer-carousel li {
			width:auto;
		}
			
		
	    #footer-carousel > li, #footer-carousel > li > a  {
		    height:150px!important;
			display: table-cell;
			vertical-align: middle;
			line-height:150px;
			float:none;
	    }   
}	    

    #footer-carousel > li > a > img {
	    vertical-align: middle;
	    width:100%;
	    height:auto;
    }


.mobile-cta-wrapper {
    display: none;
}


#myCarousel {
    /* overflow: hidden; */
}


.responsive-contact-icons {
    display: none;
}

#responsive-search-toggle {
    display: none;
}

#responsive-search-bar {
    display: none;
}


/* ENERGY PLEDGES 
-------------------------------------------------- */

.pledge_form {
    background:#f5f5f5;
    padding:25px;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    -o-border-radius:10px;


}

.marginforpledgebutton {
    margin-top:100px;
}

.pledge_options {
    list-style:none;
    margin-left:0px;
    padding-left:0px;
}

.pledge_options li {
    margin:10px 0px!important;
}

.energy_pledge, .energy_pledge_predetermined {
	position:relative;
	margin-bottom:75px;
    transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
}

.energy_pledge_predetermined {
	margin-bottom:120px;
}

/*
.energy_pledge:hover, .energy_pledge_predetermined:hover {
    -webkit-transform:  scale(1.1) rotate(0deg)!important;
    -moz-transform:  scale(1.1) rotate(0deg)!important;
    -ms-transform:  scale(1.1) rotate(0deg)!important;
    -o-transform:  scale(1.1) rotate(0deg)!important;
    z-index:1000;
}
*/

/*
.energy_pledge:hover .energy_pledge_details, .energy_pledge_predetermined:hover .energy_pledge_details {
    box-shadow:0px 0px 20px #EEE;
}
*/
.energy_pledge_predetermined .energy_pledge_details:after {
    left:48%;
}

.energy_pledge_predetermined .energy_pledge_details {
    margin-bottom:15px;
}

.energy_pledge_details {
	padding:8%;
	/*background:url(../images/pledge-bg-1.jpg) no-repeat center bottom;*/
	/*background-size: 100%;*/
    background:#e5e5e5;
    border-top-color:#e5e5e5;
	padding-bottom:30px;
	font-family:'merriweatherlight_italic', Georgia, serif;
	text-align: center;
    margin-bottom: 30px;
	padding-top:30px;
	border-radius: 30px;
	/*border-top-right-radius: 30px;*/
    position:relative;
    box-shadow:0px -4px 6px #CCC;
    -moz-box-shadow:0px -4px 6px #CCC;
    -ms-box-shadow:0px -4px 6px #CCC;
    -webkit-box-shadow:0px -4px 6px #CCC;
    -o-box-shadow:0px -4px 6px #CCC;
    transition: all 1s ease;
}

.energy_pledge_details:after {
    content:"";
    position: absolute;
    border-top: 20px solid #b8c6c6;
    bottom:-18px;
    left:10%;
    border-top-color: inherit;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}

.bluepledge {
    background:#b8c6c6;
    border-top-color:#b8c6c6;
}

.greypledge {
    background:#dee4e4;
    border-top-color:#dee4e4;
}

.greenpledge {
    background:#c3d6d5;
    border-top-color:#c3d6d5;
}

.darkgreenpledge {
    background:#b6c4c4;
    border-top-color:#b6c4c4;
}

.energy_pledge_details strong {
	font-family: inherit;
	font-size:20px;
	color:#000;
}
.pledge_name, .pledge_group {
	font-family: gudeabold, sans-serif;
	font-weight: 600;
	color:#666666;
	font-size:16px;
	text-align: left;
	position:absolute;
	left:20px;
}

.pledge_name {
	bottom:-10px;
}

.pledge_group {
	color:#ff3333;
	bottom:-30px;
}

.readmorepledge {
    position:absolute;
    text-align: right;
    width:150px;
    right:20px;
    bottom:-25px;
}

.readmorepledge a {
    font-weight:600;
}

#makeapledge {
	text-align: center;
    position:relative;
    right:0%;
    width:100%;
}

#firspledge {
    margin-top:40px;
}

#pledgebutton {
	background:#ff3333;
	color:#fff;
	border-radius:10px;
	border:none;
	padding:10px 20px;
	font-size:30px;
	box-shadow: 0px 2px 4px #CCC;
    -webkit-box-shadow: 0px 2px 4px #CCC;
    -moz-box-shadow: 0px 2px 4px #CCC;
    -ms-box-shadow: 0px 2px 4px #CCC;
    -o-box-shadow: 0px 2px 4px #CCC;
}

.pledge_count {
	border-radius: 50%;
	width:115px;
	height:115px;
	position:absolute;
	bottom:-100px;
	background:#fff;
    -webkit-box-shadow: 0px 2px 4px #CCC;
    -moz-box-shadow: 0px 2px 4px #CCC;
    -ms-box-shadow: 0px 2px 4px #CCC;
    -o-box-shadow: 0px 2px 4px #CCC;
	text-align: center;
}

.pledge_count .pledge_count_number {
	font-size:45px;
	font-family: open_sansbold, sans-serif;
	font-weight:400px;
	color:#ff3333;
	top:25px;
	left:0px;
	width:100%;
	position:absolute;
}

.madethispledge {
	font-family: gudeabold, sans-serif;
	font-weight:400;
	color:#000;
	font-size:18px;
	width:80%;
	position:absolute;
	left:100px;
	text-align:left;
	bottom:-55px;
	z-index:66;
}


.pledge_form div {
	padding-top:5px;
	padding-bottom:5px;
}

.energy_pledge_form label {
	margin-top:5px;
}

.energy_pledge_form input[type="text"],.energy_pledge_form select {
	padding:5px;
    width:100%;
}

.ownpledge {
	width:100%;
}


#pledger_organisation_row {
    display:none;
}

.evenpledgecol {
    clear:left;
}
.breakline {
	margin:20px 0px;
	background:#666;
	border-bottom:1px solid #FEFEFE;
	border-top:1px solid #DDD;	
}


.singlebulletclear {
	clear:left;
	width:100%;
	float:left;
}


/* RESPONSIVE CSS
-------------------------------------------------- */


/* Bootstrap breakpoints are < 768, 768-991, 992-1200, 1200+
-------------------------------------------------- */


@media (max-width: 767px) {
    
    h1, h2, h1.service-title {
        font-size: 24px;
    }
    
    h1.extralarge {
        font-size: 28px;
    }
    
    table {
        clear: left;
        display: block;
    }
    
    .inner-wrapper img {
        max-width: 100%;
    }
    
    div.service-summary {
        font-size: 18px;
    }
    
    .navbar-collapse {
        max-height: none;
    }
    
    .container > .navbar-header, .container > .navbar-collapse {
        width: 100%;
    }
    
    .navbar-wrapper {
        background: #777777;
    }
    .navbar-wrapper > .container {
        padding: 0;
    }
    .navbar .container {
        padding: 0;
    }
    
    
    #responsive-search-toggle {
        display: inline;
    }
    
    #responsive-search-bar {
        clear: left;
        float: left;
        width: 100%;
    }
    #responsive-search-bar input {
        float: left;
        margin: 10px 3%;
        width: 94%;
    }
    
    #nav-sub {
        float: left;
        margin: 0;
        padding: 0;
        width: 100%;
    }
    #nav-sub a {
        color: #fff;
    }
    #nav-sub > li {
        border-top: 1px solid #333;
        float: left;
        padding: 0 5%;
        width: 100%;
    }
    
    #nav-sub > li > ul {
        background: none;
        box-shadow: none;
        clear: left;
        left: 0;
        margin-bottom: 20px;
        padding: 0;
        padding-left: 20px;
        position: relative;
        top: 0;
        width: 90%;
        
        display: none;
        height: auto;
        opacity: 1;
        overflow: visible;
    }
    
    #nav-sub > li:hover > ul {
        /* display: none; */
        margin: 0;
        margin-bottom: 20px;
        padding: 0;
        padding-left: 20px;
    }
    #nav-sub li ul li ul {
        padding-left: 20px;
    }
    #nav-sub li ul li ul li {
        list-style: disc outside;
    }
    #nav-sub > li.has-children > a, #nav-sub-168 > a, #nav-sub-271 > a {
        background: none;
    }
    
    .navToggle {
        background: url('../images/nav-plus.png') no-repeat right center;
        background-size:75%;
        cursor: pointer;
        float: right;
        height: 38px;
        width: 32px;
    }
    .navToggle.active {
        background: url('../images/nav-minus.png') no-repeat;
    }
    
    .featurette .col-md-12.inner-main-header-container {
        background: none;
        margin: 0;
        padding: 0;
    }
    
    .banner-wrapper > .container {
        padding: 0px;
		margin:0px;
		max-width:760px!important;
    }
    
    .refine_news {
	    border-right: 1px solid #ccc;
    }
    
    .main-slide .col-md-3 {
        position: absolute;
/*         width: 35%; */
        z-index: 100;
    }
    .main-slide .col-md-9 {
        float: right;
    }
    
    .banner-left-cutout {
    	
    	margin-top:-65%;
    
    }
    
    .bannerquote {
	    padding-right:0px;
	    
    }
    
    
    .banner-wrapper h2 { 
    	top:10px;
    	font-size:16px;
    }
    
    .news_sharing { 
		width:100%!important;
		clear:both;
		position:relative;
		text-align: center;
	}
	
	.home-service {
		width:120px!important;
		height:120px!important;
	}
	
	.home-service img {
		width: 120px!important;
		height: auto!important;
	}
	
	#myCarousel3.carousel .item {
		height:430px;
	}
    
    #myCarousel {
        height:180px;
        float: right;
    }
    #myCarousel h1 {
        font-size: 15px;
    }
    #myCarousel img {
        /* max-height: 165px; */
        height:auto;
        min-height:180px;
        width:auto;
        max-width:none;
    }
    #myCarousel .btn-primary {
        display: none;
    }
    
    #myCarousel .cycle-pager {
        display: none;
    }
    
    .team-member {
		width:100%;
	}
    
    .team-member-photo-container {
        float: left;
    }
    
    .sidebar-ask-the-expert span {
	    display:block;
	    float:none!important;
    }
    
    .sidebar-ask-the-expert span, .sidebar-ask-the-expert > div {
   	 width:100%;
   	 text-align: center;
   	 float:left;
	   position:relative;
    }
    
    .sidebar-ask-the-expert .sidebar-expert {
        margin:0 auto;
        width:140px;
        height:140px;
        position:relative;
    }
    
    .cycle-slideshow .row .col-xs-6:nth-child(odd) {
        clear: left;
    }
    
    .cycle-arrows {
        margin-top: -40px;
    }
    
    .service-header-image {
	 	margin:20px 0px;   
    }
    
    
    .cycle-slide {
	    margin:0px;
	    padding:0px;
    }
 	
 	.cycle-slide .container {
	 	padding:0px;
	 	margin:0px;
 	}
 	   
    .home-service-link {
	    margin-bottom:10px;
        width: 100%;
    }
    
    .team-member-photo-container {
		float:left;
		}

		.team-member-photo-container  .team-member-photo  {
			margin:0 auto;
			width:185px;
			height:185px;
			display:block;
			overflow:hidden;
			margin-bottom:20px;
		}
		
		
		 .team-member-details {
			text-align:center;
		}
		
		.read_bio_toggle {
			margin:10px 10%;
			display:block;
			float:left;
			width:80%;
		}
		.team-member-accreditations {
			display:block;
			width:100%;
			clear:left;
		
		}
		
		.meet-the-team-accreditation {
			display:block;
			margin:10px auto;
			text-align: center;
		}
		.team-member-accreditations > a > img {
			max-height:100%;
			width:auto;
			margin:0 auto;
			float:none;
		}
    
    
    #footer-carousel .footer-partner-logo {
        float: none;
    }
    
    
    .footer-link-wrapper .charity_number {
        float: left;
        width: 100%;
    }
    .footer-link-wrapper .charity_company_divider {
        display: none;
    }
    .footer-link-wrapper .company_number {
        clear: left;
        float: left;
        margin: 10px 0;
    }
    
    /* Copied from second media query */
    		
    		 .container {
        padding: 0 5%;
    }
    
    .wrapper {
        /* padding: 40px 0; */
        padding: 0;
    }
    
    #mega-menu-filters {
        display: none;
    }
    
    .mega-menu-block {
        height: auto;
        padding: 0;
        width: 100%;
    }
    
    #mega-menu li.active {
        list-style-image: url('../images/mega-menu-list-icon.png');
    }
    
    #mega-menu .active a {
        color: #333333;
    }
    
    .carousel-control, .glyphicon-chevron-left, .glyphicon-chevron-right, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
        display: none;
    }
    
    .news_sharing {
        width: 50%;
    }
    
    
    .navbar-logo-search {
        display: none;
    }
    
    .responsive-logo {
        /* float: left; */
        display:block;
        width:200px;
        margin:auto;
    }
    
    .responsive-contact-icons {
        display: block;
        float: right;
        position:absolute; 
        top:10px;
        right:10px;
    }
    
    
    .welcome-wrapper {
        display: none;
    }
    
    .home-twitter {
        display: none;
    }
    
    
    
    
    .home-news-stories .news-story {
	    width:100%;
    }
    
    #mobile-logo {
        float: left;
        margin-top: 40px;
        text-align: center;
        width: 100%;
    }
    #mobile-logo img {
        margin: 0 auto;
    }
    .mobile-tagline {
        color: #fff;
        font-family: 'open_sanslight';
        font-size: 18px;
    }
    
    
    .mobile-cta-wrapper {
        display: block;
        padding: 0;
    }
    .mobile-cta-wrapper .container {
        padding: 0;
    }
    
    .mobile-cta {
        float: left;
        padding-left: 20px;
        padding-top: 20px;
        width: 100%;
    }
    
    .mobile-cta h2 {
        font-size: 19px;
        margin: 4px 0;
    }
    
    #cta-nef-on-twitter {
        background: url('../images/mobile-image-iphone-twitter-background.jpg') no-repeat;
        background-size: 100%;
        height: 134px;
    }
    
  /*
  .carousel-indicators {
        left: 42%;
        margin-left: 0;
    }
*/
    
    #myCarousel2 {
        padding-bottom: 10px;
    }
    

    
/*
    #myCarousel2 .carousel-indicators {
        bottom: 0;
        left: 22%;
    }
*/
    
    #myCarousel2 .shadow-image {
        display: none;
       
    }
    
   
    
    #myCarousel3.carousel .col-md-3 {
        float: left;
        width: 50%;
    }
    #myCarousel3.carousel .col-md-3:nth-child(odd) {
        clear: left;
    }
    
    #myCarousel3.carousel .item img {
        width: 125px;
    }
    #myCarousel3.carousel .item h2 {
        font-size: 16px;
    }
    #myCarousel3.carousel .item p {
        display: none;
    }
    
    .quote-author {
        margin-left: 0;
        text-align: center;
        width: 100%;
    }
    .quote-website {
        margin-left: 0;
        text-align: center;
        width: 100%;
    }
    
    
    .home-service-link h2 {
        line-height: 16px;
        float:left;
        width:100%;
        text-align: center;
    }
    .home-service-link a {
        font-size: 16px;
    }
    
  
    
    .home-news-stories {
	    float:left;
	    width:100%;
	    margin-bottom:30px;
    }
    
    .featurette-divider {
		margin: 20px 0;
	}
	
	.carousel-caption > div {
		margin:0;
		padding:0;
	}
	
	.carousel-caption .quote {
		padding:20px 0px!important;
	}
    
    .background5 .col-lg-3 {
        float: left;
        margin: 5px 0;
        width: 100%;
    }
    .background5 .col-lg-3 .shadow-image {
        float: none;
        margin: 0 auto;
    }
    
    .footer-social-icons {
        margin-bottom: 30px;
        text-align: center;
        width: 100%;
    }
    
    .footer-logo {
        text-align: center;
    }
    
    .footer-mobile-margin-right {
        width: 100%;
    }
    
    .footer-row {
        margin-top: 12px;
        width: 70%;
    }
    
    .footer-row a {
        width: 100%;
    }
    
    /* end of copy */
    
}


@media (min-width:480px) and (max-width:767px) {
 .banner-wrapper h2 {
 
 	font-size:22px;
 }
}

@media (min-width: 600px) {
/* phone size and up */

	.home-service-link {
		margin-bottom:10px;
	}

    #feature-circles-carousel .home-service-link {
        width: 100%;
    }
	
/*
	.home-service {
		width:150px!important;
		height:150px!important;
	}
	
	.home-service img {
		width: 150px!important;
		height: auto!important;
	}
	
*/
	.banner-wrapper > .container {

    }
    
  .home-twitter {
	float:left;
	width:100%;
	  margin-top:40px;
  }


	
}	

@media (min-width: 768px) {
    #myCarousel {
        height:330px;
    }
    #nav-sub > li {
        margin: 0 1.9%;
        font-size:12px;
    }
    
    #nav-sub > li > ul {
		width:270px;
    }
    
    #mega-menu-wrapper {
	    font-size:12px;
    }
    
    .mega-menu-links > ul > li > a {
	    font-size:16px;
    }
    
    .home-news-stories {
        margin-bottom: 30px;
    }
    
    .service-header-image .circle-shadow {
		height:150px;
		width:150px;
	}
	
	.banner-left-cutout {
    	
    	margin-top:0%;
    
    }
    
    #makeapledge {
        text-align:center;
        position:absolute;
        right:0%;
        width:50%;
    }

    #firspledge {
        margin-top:0px;
    }
    
    .madethispledge {
	    bottom:-45px;
    }
    .pledge_count {
    	bottom:-90px;
    }

	.readmorepledge {
		bottom:-10px;
	}

	
	
	
    
}
@media (min-width: 767px) and (max-width: 1024px)  {
    /* includes iPad landscape and portrait */
    
    h1, h1.service-title {
        font-size: 28px;
    }
    
    h2 {
        font-size: 24px;
    }
    
    .carousel-control, .glyphicon-chevron-left, .glyphicon-chevron-right, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
        display: none;
    }
    
    .footer-links {
        width: 28%;
    }
    
    .footer-row span {
        clear: left;
        float: left;
        margin: 10px 0;
        width:100%;
        text-align: center;
    }
    
    .charity_company_divider {
	    display:none;
    }
    
    .banner-wrapper > .container {
	    width:100%;
		max-width:770px;
    }
    
    .service-header-image {
	    margin-top:40px;
    }
   
   .carousel-control.left,.carousel-control.right {
  	  display:none;
	}
	
	.general_sharing {
		font-size:30px;
	}
	
	.footer-links {
		width:100%!important;
		text-align: center;
	}
    
    	.footer-links a {
	    	float:none;
    	}	
    
    
}
@media (min-width: 992px) {
    #myCarousel {
        height:430px;
    }
    #nav-sub > li {
        margin: 0 2%;
        font-size:16px;
    }
    
    #nav-sub > li > ul {
		width:400px;
    }
    
    #mega-menu-wrapper {
	    font-size:16px;
    }
    
    .mega-menu-links > ul > li > a {
	    font-size:20px;
    }
    
    .service-header-image .circle-shadow {
		height:200px;
		width:200px;
	}
	
/*
	.news_sharing { 
		width:20%;
		font-size:30px;
	}
*/
	
	.banner-wrapper h2 {
		font-size:36px;
	}
	
	.banner-right-cutout {
		display:block!important;	
	}
	
	
	.home-service {
		width:180px!important;
		height:180px!important;
	}
	
	
	
	.home-service img {
		width: 180px!important;
		height: auto!important;
	}
	
	.home-twitter {
		float:left;
		width:50%;
	  margin-top:0px;
  }
  
   .banner-wrapper > .container {
	    width:100%;
		max-width:960px;
    }
    
     
     .team-member {
		width:50%;
	}
	
	.team-member-photo-container .team-member-photo {

		width: 155px;
		height: 155px;
			max-width: 145px;
		max-height: 145px;
	
	}
	
	.carousel-control.left {
  	  left: -40px;
  	  width: 5%;
	}
	.carousel-control.right {
  	  right: -40px;    
  	  width: 5%;
  	  }
  	  
  	  .footer-links {
	  	  width:100%;
  	  }
  	  .footer-links a {
	    	float:none;
    	
    	}
    	
    	 .bumpup_pledge {
        margin-top:-40px;
    }

    .firstpledgecol {
        clear:left!important;
    }

    .evenpledgecol {
        clear:none;
    }

    #makeapledge {
        text-align: center;
        margin:0px auto;
        position:absolute;

        left:30%;
        right:30%;
        width:40%;
    }

    .evenpledgecol {
        clear:none;
    }

	
	
}
@media (min-width: 1200px) {
    #myCarousel {
        height:530px;
    }
    
    .background1 > .container {
        background: #fff url('../images/circle-cut-out.png') 389px -1px no-repeat;
    }

    #nav-sub > li {
        margin: 0 2.5%;
    }
    
    .service-header-image .circle-shadow {
		height:230px;
		width:230px;
	}
	
	.refinebuttons li .NEF_font {
    	width:70px;
    	height:70px;
    	
    }
    .banner-wrapper > .container {
	    width:100%;
		max-width:1170px;
    }
    
    .team-member-photo-container .team-member-photo {

		width: 175px;
		height: 175px;
			max-width: 175px;
		max-height: 175px;
	
	}
	
	.carousel-control.left {
  	  left: -30px;
  	  width: 5%;
	}
	.carousel-control.right {
  	  right: -30px;    
  	  width: 5%;
  	  }

    
}

@media (min-width: 1400px) {

.carousel-control.left {
  	  left: -70px;
  	  width: 5%;
	}
	.carousel-control.right {
  	  right: -70px;    
  	  width: 5%;
  	  }
  	  
}

@media (min-width: 768px) {
    
  /* Remove the edge padding needed for mobile */
  .marketing {
    padding-left: 0;
    padding-right: 0;
  }

  /* Navbar positioning foo */
  .navbar-wrapper {
    padding-top: 20px;
  }
  /* The navbar becomes detached from the top, so we round the corners */
  .navbar-wrapper .navbar {
     border-radius: 4px;
  }

  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.4;
  }

  .featurette-heading {
    font-size: 50px;
  }
  
  .general_sharing {
	  font-size:25px;
  }
  

}

@media (min-width: 992px) {
  .featurette-heading {
    margin-bottom: 70px;
    margin-top: 20px;
  }
  .general_sharing {
		font-size:30px;
	}
}

@media (max-width: 767px) {
    
   /* WHY IS THEIR A SECOND MEDIA QUERY FOR 767? */
    
}




/* HOME PAGE V2 */

.home2 .tab-down-hidden {
    display:none;
}

.home2 .featurette .col-xs-12{
    padding-bottom:30px;
    font-size: 22px;
    line-height: 1.8;
    @media (min-width: 992px) {
        padding-bottom:0;
    }
}

.home2 .featurette h2 {
    margin-bottom:0;
    text-align: center;
}

.home2 .featurette h2 a {
    font-size:16px;
    color:#333;
    
}

.home2 .marketing p {
    font-size:16px;
    text-align:center;
    
}

.home2 .featurette .col-xs-12.col-md-6, .home2 #tw {
    padding: 30px 30px 0 30px;
}

 


@media (min-width: 992px) {
    .home2 .featurette .col-md-6, .home2 #round {
    
        padding:0 30px;
    }
    
    
}

.home2 .line {
    font-family:'open_sansbold', 'lato', sans-serif!important;
    color:#a1a1a1;
    width:100%;
    overflow:auto;
    /*background-image:url(../images/h4-line.png);
    background-position: center;
    background-repeat: repeat-x;*/
    
}

.home2 .line h3 {
    font-size:16px;
    float:left;
}

.home2 .line span {
    background-color:white;
    padding-right:20px;
}

.home2 #adlist p{
    text-align: left;
    line-height: 1.4;
}

.home2 #adlist h4 {
    font-family:'open_sansbold', 'lato', sans-serif!important;
    margin-bottom:0;
    font-size: 16px;
}


.home2 .bird {
    text-align: right;
    font-size:14px;
    font-family:'open_sansbold', 'lato', sans-serif!important;
    float:right;
    margin-top:15px;
    
}

.bird a {
    color:#a1a1a1;
}

.home2 .bird a img {
    margin-right:5px;
}

.home2 #home-news .news-story {
    margin-bottom:20px;
    position:relative;
}

.home2 #home-news h3 {
    margin-bottom:20px;
    position:relative;
}

.home2 #home-news .news-thumb{
    float:left;
    width:20%;
    padding-right:20px;
    position:relative;
}

.home2 #home-news .has-thumb .news-meta{
    float:left;
    width:80%;
    position:relative;
}

.home2 #home-news .news-title {
    display: block;
    font-size: 16px;
}

.home2 #home-news .news-date {
    font-size: 14px;
    color:#a1a1a1;
}

.home2 .welcome-wrapper .container {
    padding-top:0;
}

.home2 #myCarousel3 {
    overflow:hidden;
    height:260px;
}
.home2 #myCarousel3 ul{
    display:block;
    position:relative;
    width:4000px;
}

.home2 #myCarousel3 ul li {
    display:inline-block;
    position:relative;
    width:290px;
    margin:0 10px;
    }


@media (min-width: 768px) {
  .home2 #myCarousel {
     height: 300px;
 }
  .home2 .banner-wrapper h2 {
    top:50%;
    }  
    

.home2 #myCarousel3 ul li {
    width:220px;
    }
.home2 #myCarousel3 {
    height:300px;
}
}

@media (min-width: 1200px) {
  .home2 #myCarousel {
  height: 330px;}
   .home2 .banner-wrapper h2 {
    top:65%;
}    
}

.home2 #myCarousel img {
    max-width:100%!important;
}

@media (max-width: 767px) {
.home2 .banner-left-cutout {
  margin-top: 0!important;
}

}
    
    .home2 .home-service {
        width:100px!important;
        height:100px!important;
    }
    
    .home2 .home-service img {
        width: 100px!important;
        height: auto!important;
    }
    
    
@media (min-width: 992px) {
    .home2 .home-service  {
       width:140px!important;
       height:140px!important;
	}
	
	

.home2 .container.marketing {
          background-position:512px -10px;
          background-image:url(../images/circle-cut-out-smaller.png);
          background-repeat:no-repeat;
      }
    .home2 .tab-down-hidden {
    display:inline-block;
}
}

.home2 .bannerquote h2 {
    font-size:20px;
}

.home2 #home-testimonials .carousel-inner {
    height:340px
}
@media (min-width: 992px) {
.home2 #home-testimonials .carousel-inner {
    height: 300px;
}
}

/* Tiny Carousel */
.home2 #slider1 {
    height: 1%;
    margin: 30px 0 0;
    overflow: hidden;
    position: relative;
    padding: 0 50px 10px;
  
}

.home2 #slider1 .viewport {
    height: 125px;
    overflow: hidden;
    position: relative;
}

.home2 #slider1 .disable {
    visibility: hidden;
}

.home2 #slider1 .overview {
    list-style: none;
    position: absolute;
    padding: 0;
    margin: 0;
    width: 240px;
    left: 0;
    top: 0;
}

.home2 #ads .overview {
    width:100%;
}


.home2 #slider1 .overview li {
    float: left;
    margin: 0 20px;
    width: 236px;
    height:100px;
    line-height: 100px;
}

.home2 #slider1 .overview {
    width:100% \ !important;
}

.home2 #slider1 .overview li {
    width:20% \ !important;
    height:300px \ !important;
}


.home2 .newsbutton {
    margin-bottom:40px;
}


.home2 .main-slide .caption {
    position:absolute;
    top:125px;
    bottom:0;
    z-index:2;
    width:100%;
    text-align:center;
    background-image:url(../images/caption-bg.png);
}

.home2 .main-slide .bannerimage{
    position:relative;
    height:330px;
}

.home2 .main-slide .caption h2 {
    color:#fff;
    font-size:18px;
    font-size:14px;
    margin-top:0!important;
    width:100%;
    padding:0 30px;
    padding:0 20px;
    top:10px;
}

.home2 .banner-right-cutout, .home2 .banner-left-cutout {
    position:absolute;
    z-index:3;
}

.home2 .banner-right-cutout {
    right:0!important;
}

.home2 .hp_banner_photo {
    position:absolute;
    z-index:1;
}

.home2 .banner-wrapper .cycle-pager {
    display:none;
}
.home2 .banner-wrapper .cycle-pager span {
    text-indent:-9999px;
}



@media (min-width: 1200px) {
    .home2 .main-slide .caption {
        top:270px;
    }
    .home2 .main-slide .caption h2 {
        width:100%;
        margin-left:0;
        padding:0 60px!important;
        top:10px;
    }
    .home2 .container.marketing {
        background-position:642px -1px;
        background-image:url(../images/circle-cut-out-sml.png);
     }
      .home2 .bannerquote h1 {
          line-height:32px!important;
            font-size:20px!important;
      }
      
      .home2 #myCarousel .carousel-control.right {
        right:-5%;
      }
      
      .home2 #myCarousel .carousel-control.left {
        left:-5%;
      }
      .home2 .banner-wrapper .cycle-pager {
        display:block;
        position:absolute;
        z-index:800;
        text-align:right;
        right:55px;
        left:0;
        bottom:70px!important;
        height:10px;
        overflow:hidden;
    }
    .home2 .caption h2 {
        font-size:16px!important;
    }
}

.home2 .bannerquote h1{
    font-size:16px;
}


@media (max-width: 992px) {
  .home2 .mob-no {
    display:none!important
  }
.home2 .banner-right-cutout {
    display:block!important;
    
}
}

@media (min-width: 993px) {
  .home2 .desktop-no {
    display:none
  }
  
  .home2 .bannerquote h1 {
      line-height:26px;
      margin-top:10%!important;
          font-family:'open_sansbold', 'lato', sans-serif!important;

  }
   .home2 #myCarousel .carousel-control.right {
        right:-20px;
      }
      
      .home2 #myCarousel .carousel-control.left {
      }
  
}

.home2 .bannerquote.desktop-no {
    height:auto;
}

.home2 #tw, .home2 #round {
    padding-top:0;
    padding-bottom:0;
}

.home2 h3 span {
    font-size:14px;
    float:right;
    padding-top:5px;
}

.home2 .welcome-wrapper .container {
    padding-bottom:10px;
}

.home2 .welcome-wrapper {
    display: block;}

.home2 .bannerquote.desktop-no {
    background-image:none!important;
}

.home2 .cycle-pager span {
    width:8px;
    height:8px;
}


.home2 .cycle-pager span.cycle-pager-active {
    width:8px;
    height:8px;
}

.home2 .banner-wrapper .cycle-pager {
    bottom:-3px;
}

.home2 #round {
    padding-top:30px!important;
}

.home2 #round h2 {
    line-height:1;
}

.home2 #round p {
    line-height:1.5;
}

.home2 #round .col-xs-4 {
    padding:0 20px;
}

.home2 .background2.wrapper, .background4.wrapper {
    padding:0;
}

#news-padding {
	padding-bottom:20px;
}

@media (max-width: 769px) {
	#news-padding .col-xs-12 {
	float:left;
	}
}


.home2 #feature-circles-carousel li {
    list-style:none;
}

.home2 .carousel-indicators {
    bottom:40px;
}

.home2 #home-testimonials {
    margin-bottom:-20px;
}


@media (min-width: 568px) {
.home2 .main-slide .caption {
    top:140px;
}
}

@media (min-width: 767px) {
.home2 .main-slide .caption {
    top:260px;
}
}
@media (min-width: 992px) {
.home2 .main-slide .caption {
    top:260px;
}
}
.home2 .main-slide .caption h2 {
    font-size:16px;
    padding:0 40px;
}

@media (min-width: 1200px) {
.home2 .main-slide .caption {
    top:285px;
}
}

.home2 #roundel-inner .item {
    padding:0 10px;
}

.home2 .background4 .shadow-image{
        display:none;
    }
    .home2 #home-testimonials .carousel-inner {
        height:340px;
    }
.home2 #tw h3 {
        
    }

@media (min-width: 767px) {
.home2 .background4 .shadow-image{
        display:inline-block;
    }
    .home2 #home-testimonials .carousel-inner {
        height:320px;
    }
    
}

@media (min-width: 992px) {
    .home2 #home-testimonials .carousel-inner {
        height:290px;
    }
}

.home2 .footer-logos {
    margin-bottom:0;
}

.home2 #slider1 {
    margin-top:0;
}

.home2 .footer-wrapper { 
padding:0 0 20px 0;
min-height:auto;
}
.home2 .footer-logo-carousel {
}
.footer-logo-carousel .item{
    text-align:center;
    overflow:hidden;
    vertical-align: middle;
}
@media (min-width: 992px) {
    .footer-logo-carousel .item{
        height:160px;
        line-height:260px;

    }
}

.footer-logo-carousel a{
    display:inline-block;
}

.floating-icons {
    position: fixed;
    right: 0;
    top: 60%;
    transform: translateY(-50%);
    z-index: 1000;
}

.floating-icons ul {
    list-style: none;
    padding: 0;
    text-align: center;
}

.floating-icons ul li:first-child a {
    background-color: green;
}

.floating-icons ul li:nth-child(2) a {
    background-color: gray;
}

.floating-icons ul li:nth-child(3) a {
    background-color: #0177B5;
}

.floating-icons ul li:nth-child(4) a {
    background-color: #2CA8D2;
}

.floating-icons ul li:nth-child(5) a {
    background-color: #3D9970;
}

.floating-icons ul li:nth-child(6) a {
    background-color: #FF851B;
}

.floating-icons ul li a {
    display: block;
    padding: 10px;
    color: white;
    transition: padding 0.3s ease-out;
}

.floating-icons ul li a i {
    font-size: 20px;
}

@media (max-width: 992px) {
.footer-logo-carousel img{
    width:auto;
    max-width:110px;
    height:auto;
	
}
}

.bsi-logo {
    position: relative;
    text-align: center;
    width: 100%;
}

.bsi-logo img {
    margin-top: 20px;
    width: 150px;
}

.bsi-logo p {
    font-family: Tahoma, sans-serif;
    font-size: 1.2rem;
    text-align: center;
}

@media screen and (min-width: 992px) {
    .bsi-logo {
        text-align: left;
        position: absolute;
        width: auto;
    }

    .bsi-logo img {
        margin-top: 0;
    }
}

/* fix for Chrome 33 webfont issue */
body {
-webkit-animation-delay: 0.1s;
-webkit-animation-name: fontfix;
-webkit-animation-duration: 0.1s;
-webkit-animation-iteration-count: 1;
-webkit-animation-timing-function: linear;
}

@-webkit-keyframes fontfix {
from { opacity: 1; }
to   { opacity: 1; }
}

.print-logo {
    display: none;
}

@media print {
/*    a[href]:after {
        content: '';
    }
*/
    .inner-wrapper {
        padding: 0;
    }

    .servicebanner {
        padding-bottom: 0;
    }

    .print-logo {
        display: block;
        width: 100%;
        padding: 20px;
        text-align: center;
    }

    .print-logo img {
        max-width: 300px !important;
    }

    .navbar-wrapper {
        display: none;
    }

    .breadcrumbs {
        display: none;
    }

    .floating-icons {
        display: none;
    }

    .related-sidebar {
        display: none;
    }

    .work_in_association {
        display: none;
    }

    .footer-links {
        display: none;
    }
}
