/* CSS Document */
/* hidden nav just for dev work*/

/********************************************************/
/* temp putting oragne block behind new nav on following pages */
/*about us*/.page-id-63 .radial-orange,
/*tools*/.page-id-35 .radial-orange,
/*forecaster*/.page-id-18401 .radial-orange, 
/* privacy policy */ .page-id-17522 .radial-orange,
/*staff profiles*/.employee.radial-orange,
/* search page */ .search-block  {margin-top: -74px; padding-top: 164px;}
/*clients*/.page-id-107 .navbar-default::after
{
	display:block;
	width:100%;
	height:74px;
	background:#F59737;
	margin-top:-74px;
	position: fixed;
    z-index: -1;	
}
/********************************************************/

body .nav-margin{
	margin-top: -74px;
    padding-top: 144px !important;	
}
body .under-bar{
	height: 74px;
    margin-top: -74px;
    background: #F59838;	
}
.title_panel, .home-banner {
	min-height:375px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:right center;
	margin-top:-74px;
}
.home-banner{
	min-height:660px;
	padding-bottom: 50px;
}

body .small-banner {
	min-height:425px;
}

.title_panel .title-gradient, .home-banner .title-gradient {
	min-height: 375px;
    height: 100%;
    /*background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.6)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 );*/
	text-shadow: -2px 2px 10px rgba(76,34,5,0.5);
	position:relative;	
}
.home-banner .button{
	text-shadow:none;
}

.title_panel h1, .home-banner h1 {
    font-size: 57px;
    color: #fff;
	margin: 0 0 35px 0;
	font-family:'latobold';
}

.title_panel .title-gradient .row {
	padding-top:288px;	
}
.home-banner .title-gradient .row{
	padding-top:170px;	
}

.home-banner p{
	color:#fff;
		
}

.service_intro {
	padding:45px 0;
}

.service_intro .row{
	display:flex;
}

.service_intro p, .service_intro ul li, ul li, ol li{
    font-size: 20px;
    line-height: 1.6em;
	color:#808080;	
}

.radial-dark-blue ul li,
.radial-dark-blue ol li{color:#fff;}

.service_intro .right-image {
	text-align: center;
	align-self:flex-end;
}

.service_intro .right-image img {
	position: static;
    max-width: 550px !important;
    float: left;
	margin-bottom:-45px;
	width:100%;
}

.enquire_block {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	padding:40px 0;
	color:#fff;
	font-family: 'latoregular';
	font-size:28px;
}

.enquire_block .button {
	margin-top:0px !important;
	margin-left:10px !important;
	vertical-align:middle;
}

.what_we_do_new {
	padding:45px 0;
}

.what_we_do_new h2 {
	font-size:42px;
	font-family: 'latoregular';
	color:#000;
}

.what_we_do_new h3 {
	font-family: 'latoblack';
    text-transform: uppercase;
    font-size: 16px;
    margin-top: 30px;
    margin-bottom: 5px;
    letter-spacing: 5px;
    color: #EF9729;
    line-height: 20px;
	text-align:left;
	padding-left:30px;
	margin-left:-30px;
	/*background-image:url(../img/flame.png);*/
	background-position:0px 1px;
	background-repeat:no-repeat;
}

.what_we_do_new p {
    font-size: 20px;
    line-height: 1.6em;
	color:#808080;	
}

.what_we_do_new ul {
	color:#808080;	
}

.what_we_do_new .service:nth-of-type(2n+1) {
	clear:both;
}

.what_we_do_new .service .inner-wrap {
	padding-right:50px;
}

.our-approach{
	background-position: right bottom;
    background-repeat: no-repeat;
	background-size:100%;
}

.new_awards_panel {
	background-image:url(../img/awards-bg.jpg);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.new_awards_panel .dark-overlay h3{
	font-family:'latoregular';
	font-size:40px;
}
.new_awards_panel .dark-overlay{
	padding:90px 0;	
}

.dark-overlay{
	background:rgba(0,0,0,0.5);	
}

.new_awards_panel .award a:hover .competition, .new_awards_panel .award a:hover .caption {
    color: #fff;
}

.new_awards_panel .award {
	text-align:center;
}

.new_awards_panel .award .logo {
	min-height:100px;
	display:inline-block;
}

.new_awards_panel .award .logo img {
	max-width:100%;
}

.new_awards_panel .award .logo #___partnersbadge_0 {
	margin-top:8px !important;
}

.new_awards_panel .award .competition {
    font-size: 16px;
	padding: 0 5%;
}

.new_awards_panel .award .competition small, .new_awards_panel .award .caption small {
	font-size:65%;
}

.new_awards_panel .award .caption {
    font-size: 14px;
	font-family: 'latoregular';
	padding: 0 5%;
}
.clients-slider{
	padding-top:60px;	
}
.clients-slider h3{
	text-align:left;
	font-family:'latoregular';
	font-size:40px;
	margin-bottom:20px;
	margin-left:35px;
}
.clients-slider .slide{
	text-align:left;
	padding-left:20px;
	margin-bottom:54px;
}
.clients-slider .slide .quote{
	font-size:20px;
	line-height:32px;
	min-height: 170px;		
}

.resource-list h2 {
	font-size: 42px;
}

.service-cta .button {
	color: #FFF;
    border: none;
    border-bottom: 5px solid #B75513;
    background: #DD7A16;
    padding-right: 35px !important;
    background-image: url(../img/btn-arrow.png);
    background-position: center right;
    background-repeat: no-repeat;
	margin-top:0px !important;
	margin-bottom:30px !important;
}
.service-cta .button:hover {
	color: #FFFFFF;
	border:none;
	border-bottom: 5px solid #B75513;
	background: #EA6809;
	padding-right:35px !important;
	background-image:url(../img/btn-arrow.png);
	background-position:center right;
	background-repeat:no-repeat;
}
.service-cta .button:active {
	color: #FFFFFF;
	border:none;
	background: #DD7A16;
	-ms-transform: translate(0, 5px); /* IE 9 */
   	-webkit-transform: translate(0, 5px); /* Safari */
    transform: translate(0, 5px);
	margin-bottom:35px !important;
	padding-right:35px !important;
	background-image:url(../img/btn-arrow.png);
	background-position:center right;
	background-repeat:no-repeat;
}

.single-press_releases .post-content .button {
	color: #FFF;
    border: none;
    border-bottom: 5px solid #B75513;
    background: #DD7A16;
    padding-right: 35px !important;
    background-image: url(../img/btn-arrow.png);
    background-position: center right;
    background-repeat: no-repeat;
	margin-top:0px !important;
	margin-bottom:30px !important;
}
.single-press_releases .post-content .button:hover {
	color: #FFFFFF;
	border:none;
	border-bottom: 5px solid #B75513;
	background: #EA6809;
	padding-right:35px !important;
	background-image:url(../img/btn-arrow.png);
	background-position:center right;
	background-repeat:no-repeat;
}
.single-press_releases .post-content .button:active {
	color: #FFFFFF;
	border:none;
	background: #DD7A16;
	-ms-transform: translate(0, 5px); /* IE 9 */
   	-webkit-transform: translate(0, 5px); /* Safari */
    transform: translate(0, 5px);
	margin-top:0px !important	;
	margin-bottom:35px !important	;
	padding-right:35px !important;
	background-image:url(../img/btn-arrow.png);
	background-position:center right;
	background-repeat:no-repeat;
}

body.page-id-19493 .radial-white .right-image img, body.page-id-19493 .radial-white .left-image img {
	margin-top:80px;
}


/*****************************
Responsive
*****************************/
@media (min-width: 1200px){
	.slide-img img {
		width: 600px;
		margin-left: 0px;
		margin-top: 0px;
		float: right;
	}
}

@media (min-width: 992px){
	.slide-img img {
		width: 500px;
		margin-top: 40px;
		float: right;
	}
}

@media (max-width: 1199px){
	body.page-id-19493 .radial-white .right-image img, body.page-id-19493 .radial-white .left-image img {
		margin-top:100px;
		bottom:initial;
		max-width:400px;
	}
	.new_awards_panel .award .logo #___partnersbadge_0 {
		margin-top: 2px !important;
	}
}

@media (max-width: 991px){
	.clients-slider .swiper-slide .slide  {
		min-height: 170px;
		margin-top: 0px;
	}
	.title_panel h1, .home-banner h1 {
		font-size: 50px;
	}
	body.page-id-19493 .radial-white .right-image img, body.page-id-19493 .radial-white .left-image img {
		margin-top:0px;
		bottom:initial;
		max-width:100%;
	}
}

@media (max-width: 767px){
	.title_panel h1, .home-banner h1 {
		font-size: 36px;
	}
	.what_we_do_new h2 {
		font-size: 36px;
	}
	.new_awards_panel .dark-overlay h3 {
		font-size: 36px;
	}
	.clients-slider h3 {
		font-size: 36px;
	}
	.resource-list h2 {
		font-size: 36px;
	}
	.navbar-container {
		position: fixed;
		width:100%;
		top:0px;
	}
	.enquire_block .button {
		display:block !important;
		margin-top:20px !important;
		margin-left:0px !important;
	}
	body .small-banner {
		min-height: 310px;
	}
	body .small-banner .title-gradient {
		min-height: 260px;
	}
}

@media (max-width: 620px){
	.title_panel, .home-banner {
		min-height:0px;
		background-image:none !important;
		background: #ea680a !important; /* Old browsers */
		background: -moz-linear-gradient(top, #ea680a 1%, #f38d1f 100%) !important; /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #ea680a 1%,#f38d1f 100%) !important; /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #ea680a 1%,#f38d1f 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea680a', endColorstr='#f38d1f',GradientType=0 ) !important; /* IE6-9 */
	}
}