/* This file will hold styles for the mobile version of your website (mobile first). */
/* This also can include ANY global CSS that applies site-wide. Unless overwritten by a more specific style rule, CSS declarations in global.css will apply site-wide. */
@import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,700,100italic,300italic,400italic,700italic);


/**default font*/
.font1, label{
	
	
}
p , li , span{
	
}
h2.block-title , h1 , h2 h3 {
	
}

.socialise h3 {
	font-size: 4rem;
}

/**default font*/

/**default style*/


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
    /*font-size: 100%;*/
	vertical-align: baseline;
    color: #4d7277;
    font-size: 25px;
    font-weight: 400;
    font-family: Lato, sans-serif;
}

html{
	font-size: 10px;
}

body{ line-height: 1; }
ol, ul{ list-style: none; }
blockquote, q{ quotes: none; }
:focus{ outline: 0; }
ins{ text-decoration: none; }
del{ text-decoration: line-through; }
table{ border-collapse: collapse; border-spacing: 0; }


h1, h2, h3, h4, h5, h6 , p , ul li {
	margin-bottom: 15px;
}
a{
    color: #4d7277;
    text-decoration: none;
}
a:hover{
    text-decoration: none;
}

li a.active {
    color: #4d7277;
    text-decoration: none;
}

/*===== Clearfix =====*/
.clear{
  clear: both;
}
.clearfix:after{
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .clearfix{
	display: block;
}
* html .clearfix{
	height: 1%;
}
address{ margin: 0 0 18px 0; }

code{ padding: 0 2px; border-width: 1px; border-style: dotted; }

blockquote{
	min-height: 32px;
	padding: 0 30px 0 55px;
	margin: 0 0 18px 0;
	font-size: 14px;
	line-height: 21px;
	font-style: italic;
	font-family: Georgia, serif;
}
q{ font-style: italic; }
cite{ font-style: italic; }

a{ cursor: pointer; text-decoration: none !important; word-wrap:break-word; }
a:hover { text-decoration: underline; }
strong{ font-weight: bold; font-style: normal; }
del{ text-decoration: line-through; }

.logged-in #admin-menu {
    line-height: 1em;
}

.logged-in #admin-menu a {
    font-size: 14px;
}
/**default style*/


/** slide style*/
#zone-branding, 
#region-branding,
#zone-top, 
#region-top-region,
#region-socialise {
    margin: 0;
    padding: 0;
    width: 100% !important;
    display: block;
    overflow: hidden;
}

#zone-branding, #region-branding {
	overflow: visible;
}

#region-branding .region-inner {
	position: relative;
}

#zone-footer {
	width: 100% !important;
	background-image: url("images/footer-static-map.jpg");
	background-repeat: no-repeat;
	background-size: auto 631px;
	background-color: transparent;
	background-position: center bottom;
}

.page-node-8 #zone-footer {
	    height: 631px;
		}

#region-footer-first {
	/* background: transparent url("images/footer-pattern.png") 30% bottom no-repeat; */
	width: 100%;
	margin: 0;
	    margin-bottom: 110px;
}

#region-footer-first .region-inner {
	margin-left: auto;
    margin-right: auto;
    width: 1300px;
	    max-width: 100% !important;
}

#block-block-46 .block-inner h2.block-title {
	/*margin-bottom: 30px;*/
}

.region-inner {
	margin: 0 auto;
    max-width: 1920px !important;
}

.flexslider .slides img {
    display: block;
    width: 100%;
}

.flexslider{
	box-shadow: none;
	border: none;
	margin: 0px;
	padding: 0px;
}
.flex-control-nav{
	bottom: -10px;
	
}
#page-title{
	text-transform: uppercase;
	font-size: 30px;
	margin-bottom: 30px;
	
}
select::-ms-expand {
    display: none;
}
/**default style*/


/** menu style*/


ul.nice-menu li{
	background: none;
	border: none;
	
}
ul.nice-menu li a{
    color: #4D7277;
    display: block;
    font-size: 25px;
    height: 35px;
    line-height: 35px;
    padding: 0 9px;
    text-transform: none;
 
}

ul.nice-menu li a.active {
	color: #ec8327;
}
ul.nice-menu-down .menuparent a,
ul.nice-menu-down .menuparent span {
	 padding: 0 20px;
}

ul.nice-menu-down .menuparent span {
    display: block;
    cursor: default;
    height: 35px;
    line-height: 35px;
    /*padding: 0 9px;*/
}

ul.nice-menu-down li.menuparent, ul.nice-menu-down li.menuparent:hover{
	background-color: transparent;
	padding: 0;
}

ul.nice-menu li ul{
	border: none;
}

.scrolldown ul.nice-menu li ul {
	background: white;
	padding: 10px 0;
}

ul.nice-menu li ul li{
	width: 380px;
}

.scrolldown ul.nice-menu li ul li {
	margin-left: 0 !important;
}

#page-title {
    display: none;
}

.node-type-blog #page-title {
    display: block;
	margin-top: 50px;
	font-weight: bold;
}

/**menu style*/

/** blog style*/

p{
	color: #4d7277;
    line-height: 35px;
}
.view-blog-list {
	width: 100%;
	clear: both;
	display: block;
	
}

.view-blog-list .views-row{
	width: 100%;
	clear: both;
	display: block;
	margin-bottom: 25px;
}
.view-blog-list .views-row h2 a{
	font-size: 23px;
	
}
#block-views-category-block , #block-views-lastest-block{
	margin-bottom: 30px;
	
}
#block-views-category-block ul li , #block-views-lastest-block ul li {
	margin-bottom: 10px;
	
}
#block-views-category-block h2 , #block-views-lastest-block h2{
	text-transform: uppercase;
	margin-bottom: 20px;
	
}

/**blog style*/
/**form style*/
.input-text{
   
    color: #000;
    
    font-weight: normal;
    height: 32px;
    margin: 0 0 6px;
    outline: medium none;
    width: 100%;
}
.input-textarea{
	
	color: #000;
    box-sizing:none;
    font-weight: normal;
    height: 100px;
    margin: 0 0 6px;
    outline: medium none;
    width: 100%;
}
.webform-component-textarea .grippie{
	display: none;
	
}
.webform-client-form .form-item{
	margin-bottom: 10px;
	    margin-top: 10px;
}

.front .webform-client-form .form-item label{
	font-size: 20px;
}
.page-node-173 .webform-client-form .form-item label,
.page-node-172 .webform-client-form .form-item label{
	font-size: 20px;
}

.webform-client-form .form-item label{
	margin-bottom: 10px;
	  font-size: 22.5px;
}

#webform-client-form-13 .form-item label{
	margin-bottom: 5px;
	margin-left: 5px;
}

#webform-client-form-13 .form-item {
    margin-bottom: 5px;
    margin-top: 5px;
}

/**form style*/
.left {
    float: left;
}
.right {
    float: right;
}

.branding-data {
    display: none;
}

#region-branding .region-inner .block .block-inner,
#region-top-region .region-inner .block .block-inner {
    padding: 0 40px;
}
 
#region-top-region .region-inner #top-menu .block-inner{
	padding: 0;
}

#region-top-region .region-inner #slogan.block .block-inner {
	padding: 0;
}

.front #region-top-region {
    background: url(../images/strategy-home-bg.png) no-repeat 10% top transparent;
    background-size: auto;
	  height: 832px;
}



.not-front #region-top-region {
/*     background: url(../images/not-front-top-bg.png) no-repeat center top / 100% 641px; */
    background: url(../images/page-background.jpg) no-repeat center top / 100% 100%;
}
.page-node-173.not-front #region-top-region ,
.page-node-172.not-front #region-top-region {
    background: url(../images/strategy-home-bg.png) no-repeat 10% top transparent;
    background-size: auto;
	  height: 832px;
}

.front .flexslider {
    background: transparent;
}

.front .flex-nav-container {
    padding: 120px 0;
    text-align: center;
}

.front .flex-nav-container h3,
.front .flex-nav-container h3 span{
    font-size: 40px;
    margin-bottom: 40px;
}

.front .flex-nav-container p {
    font-size: 25px;
    line-height: 32px;
    font-weight: 400;
}

.front .flex-nav-container .views-field-field-slider-link-url a {
    font-size: 25px;
    background: #ec8327;
    padding: 2px 45px 5px;
    color: white;
    text-decoration: none;
    -moz-transition: all, 0.5s, ease-in;
  -o-transition: all, 0.5s, ease-in;
  -webkit-transition: all, 0.5s, ease-in;
  transition: all, 0.5s, ease-in;
    
}
.front .flex-nav-container .views-field-field-slider-link-url a:hover{
	background: #fff;
    color: #ec8327;
	
}
.front .flex-nav-container .views-field-field-slider-link-url {

    margin-top: 60px;
}

.front .flex-control-nav {
    display: none;
}



/**/

.front .flexslider,
.page-node-173 .flexslider,
.page-node-172 .flexslider {
    background: transparent;
}

.front .flex-nav-container,
.page-node-173 .flex-nav-container,
.page-node-172 .flex-nav-container {
    padding: 120px 0;
    text-align: center;
}

.front .flex-nav-container h3,
.front .flex-nav-container h3 span,
.page-node-173 .flex-nav-container h3,
.page-node-173 .flex-nav-container h3 span,
.page-node-172 .flex-nav-container h3,
.page-node-172 .flex-nav-container h3 span
{
    font-size: 40px;
    margin-bottom: 40px;
}

.front .flex-nav-container p,
.page-node-172 .flex-nav-container p,
.page-node-173 .flex-nav-container p {
    font-size: 25px;
    line-height: 32px;
    font-weight: 400;
}

.front .flex-nav-container .views-field-field-slider-link-url a,
.page-node-172 .flex-nav-container .views-field-field-slider-link-url a,
.page-node-173 .flex-nav-container .views-field-field-slider-link-url a {
    font-size: 25px;
    background: #ec8327;
    padding: 2px 45px 5px;
    color: white;
    text-decoration: none;
    -moz-transition: all, 0.5s, ease-in;
  -o-transition: all, 0.5s, ease-in;
  -webkit-transition: all, 0.5s, ease-in;
  transition: all, 0.5s, ease-in;
    
}
.front .flex-nav-container .views-field-field-slider-link-url a:hover,
.page-node-173 .flex-nav-container .views-field-field-slider-link-url a:hover,
.page-node-172 .flex-nav-container .views-field-field-slider-link-url a:hover{
	background: #fff;
    color: #ec8327;
	
}
.front .flex-nav-container .views-field-field-slider-link-url,
.page-node-173 .flex-nav-container .views-field-field-slider-link-url,
.page-node-172 .flex-nav-container .views-field-field-slider-link-url {

    margin-top: 60px;
}

.front .flex-control-nav ,
.page-node-173 .flex-control-nav ,
.page-node-172 .flex-control-nav {
    display: none;
}

/**/

#logo {
    width: 204px;
    float: left;
    margin-top: 20px;
}

#region-top-region .region-inner {
    position: relative;
}

#slogan {
    float: right;
    margin-top: 30px;
}
#slogan p.slate{
	text-align: right;
	
}
#slogan .slate-icon{
	display: inline-block;
	width:25px;
	height:25px;
	position: relative;
}
#slogan .slate-icon img{
	position: absolute;
	left: 5px;
	top: 6px;
}
#slogan p.slate a{
	font-size:18px;
	display: inline-block;
}
#slogan a {
    text-decoration: none;
}
#block-block-11{
	clear: both;
	height: auto;
}
ul.menu li.leaf {
    list-style-image: none;
    list-style-type: none;
    display: inline-block;
}

ul.menu li.last {
	padding-right: 0;
}

#top-menu {
/* 	min-height: 200px; */
    float: right;
    width: 70%;
}
#top-menu .content{
	float: right;
	
}
#zone-top-wrapper{
	z-index: 9999;
	
}

.not-front .block-inner h2 span,
.not-front .block-inner h2 {
    font-size: 5.7rem;
	line-height: 6rem;
    font-weight: 700;
}


.not-front .block-inner h2.block-title,
.block-inner .block-title {
    font-size: 60px;
    text-align: center;
    font-weight: 700;
    margin-bottom: 90px;
    margin-top: 100px;
    width: 100%;
    display: inline-block;
}

.not-front .block-top .block-inner h2.block-title {
	margin-top: 50px;
}

.not-front .block-inner h2.block-title{
	margin-top: 130px;
	  margin-bottom: 95px;
}

.front #block-block-46 .block-inner h2.block-title {
    margin-bottom: 30px;
}
.page-node-172 #block-block-46 .block-inner h2.block-title,
.page-node-173 #block-block-46 .block-inner h2.block-title {
    margin-bottom: 30px;
}


.page-node-8 #block-block-46 .block-inner h2.block-title{
	display: none;
}

#block-block-27 .block-inner h2.block-title{
/* 	margin-top: 100px */
}

#block-views-partner-block .block-title{
	 margin-bottom: 30px;
}

#industry-experience .block-title{
	  margin-top: 130px;
}

#block-views-meet-the-team-block-1 .block-title{
    margin-bottom: 60px;
    margin-top: 130px;
}

/*
.not-front #zone-branding-wrapper .block-inner .content a {
    background: #ec8327 none repeat scroll 0 0;
    border: 3px solid #ec8327;
    color: #fff;
    display: inline-block;
    font-size: 25px;
    font-weight: 400;
    height: 40px;
    line-height: 32px;
    text-align: center;
    transition: all 0s ease 0s, all 0.5s ease 0s, all 0s ease-in 0s;
   font-size: 24px;
    width: 232px;
}

.not-front #zone-branding-wrapper .block-inner .content a:hover {
	background: #fff none repeat scroll 0 0;
    color: #ec8327;
}
*/

a.nobg {
    background: none !important;
    width: auto !important;
    padding: 0 !important;
}

.block-top .block-inner .block-title {
    margin-bottom: 40px;
}

.block-top {
    padding-bottom: 90px;
}

.not-front .block-top .block-inner h2.block-title{
	margin-bottom: 30px;
}

#block-block-15 {
    padding-bottom: 50px;
    height: auto;
}

.block-top p {
    margin-bottom: 0;
	  font-size: 30px;
}

#footer .block-inner .block-title {
    /*margin-bottom: 100px;*/
}

#footer p {
    margin-bottom: 30px;
}

.webform-client-form-13 label {
    font-size: 20px;
}

.webform-client-form-13 input[type=text],
.webform-client-form-13 input[type=email],
.webform-client-form-13 textarea {
    background: #ebebeb none repeat scroll 0 0;
    border: medium none;
    height: auto;
    padding: 11px 15px;
    width: 90%;
}
.webform-client-form-13 input[type="text"], .webform-client-form-13 input[type="email"], .webform-client-form-13 textarea {
	background: white;
	border: 1px solid #ced7d8;
}

.front .webform-client-form-13 input[type=text], .front .webform-client-form-13 input[type=email], .front .webform-client-form-13 textarea{
	font-size: 20px;
	color: #4d7277;
	  padding: 7px 15px;
}
.page-node-172 .webform-client-form-13 input[type=text], .page-node-172 .webform-client-form-13 input[type=email], .page-node-172 .webform-client-form-13 textarea,
.page-node-173 .webform-client-form-13 input[type=text], .page-node-173 .webform-client-form-13 input[type=email], .page-node-173 .webform-client-form-13 textarea{
	font-size: 20px;
	color: #4d7277;
	  padding: 7px 15px;
}

.webform-client-form-13 input.webform-submit {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #4d7277;
    font-size: 20px;
    font-weight: normal;
    width: 90%;
}

.webform-client-form-13 textarea {
/*     border-bottom: 25px solid #ebebeb; */
	height: 69px;
    resize: none;
}

.webform-client-form-13 .webform-component {
    margin-top: 0;
}

#footer .right {
    margin-top: 30px;
}

#footer .left {
    width: 440px;
}

#copyright div.grid-6{
    font-size: 17px;
    padding: 13px 0;
    color: white;
	    width: 48%;
}

#copyright div.grid-6.left {
    text-align: left;
}

#copyright div.grid-6.right {
    text-align: right;
}

#section-footer {
/*     background: url(../images/bottom-bg.png) no-repeat center bottom transparent; */
/*     background-size: 100% 771px; */
position: relative;
}

#zone-bottom-wrapper {
    background: rgba(77, 103, 108, 0.8);
     bottom: 0;
    position: absolute;
    width: 100%;
}

#home-service {
    background: url(../images/strategy-home-bg-bottom.png) no-repeat 10% top / 100% 100%;
	background-size: auto;
}

#home-service .block-inner .content{
    /*padding-top: 80px;*/
}

#home-service h2 {
    font-size: 5rem;
    font-weight: 700;
    min-height: 140px;
}

#home-service p {
    font-size: 23px;
    font-weight: normal;
	line-height: 28px;
    min-height: 140px;
}

#home-service .grid-inner p:nth-child(2) {
		    min-height: 140px;
	}

#home-service a {
    font-size: 25px;
    background: #ec8327;
    padding: 2px 45px 5px;
    color: white;
    text-decoration: none;
    display: inline-block;
	  margin-top: 30px;
}

#home-service .grid-4 {
    margin: 0;
    /*padding: 80px 10px 0;*/
    /*width: 32%;*/
    /*display: block;*/
    /*float:left;*/
    width: 33.3%;
}

#home-service .grid-4:first-child {
 
    padding: 80px 15px 0 80px;
}

#home-service .grid-4:nth-child(2){

    padding: 80px 0px 0 80px;
}

#home-service .grid-4:last-child{

    padding: 80px 60px 0 50px;
}

#home-service .grid-4 .grid-inner {
    /*padding: 0 35px;*/
}

#home-service .grid-4:hover {
    background: #f3f3f3;
}

#region-branding .region-inner .block .block-inner {
    padding: 0;
}

#breadcrumb {
    display: none;
}

.other-services .row {
/*     width: 65%; */
	max-width: 1280px;
	max-height: 640px;
    display: table;
    margin: 0 auto;
    background: url("../images/other-services-bg.jpg") no-repeat scroll left top / 98.5% 100%;
}

.other-services .row .grid-6{
    margin: 0;
    padding: 0% 0 0% 0;
    width: 49.2%;
    /*height: 640px;*/
}

.other-services .row .grid-6 .block-content {
    padding: 4rem;
}

.other-services .row .grid-6:hover {
    background: #f9f9f9;
}

.other-services .row .grid-6:first-child { padding-left: 0; }

.other-services .grid-6 {
    position: relative;
}
li.dhtml-menu-open > a {
	color: #ec8327;
	font-style: normal;	
}

li.dhtml-menu a:hover {
	color: #ec8327;
}

.other-services .grid-6 a {
    /*position: absolute;*/
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 40px;
    width: auto;
    display: inline-table;
    padding: 0 35px;
}

.not-front .other-services .block-inner h2:not(.block-title) {
    margin: 0;
    min-height: 15rem;
    text-align: left;
}

.not-front .other-services .block-inner h2:not(.block-title) p{
	font-size: 2.5rem;
	line-height: 3.5rem;
}

.view-meet-the-team .views-row {
     display: block;
     float:left;
     margin: 0;
     width: 25%;
     position: relative;
 }

.front .view-meet-the-team .views-row {
    display: block;
    float:left;
    margin: 0;
    width: 20%;
    position: relative;
}

.page-node-172 .view-meet-the-team .views-row ,
.page-node-173 .view-meet-the-team .views-row {
    display: block;
    float:left;
    margin: 0;
    width: 20%;
    position: relative;
}
.front .view-meet-the-team .views-row.views-row-last img {
/*     display: none; */
}

#see-full-team .hover {
	display: none;
}

#see-full-team .img-wrap:hover img {
	display: none !important;
}

#see-full-team .img-wrap:hover img.hover {
	display: block !important;
}

#see-more-success .hover {
	display: none;
}

#see-more-success .img-wrap:hover img {
	display: none !important;
}

#see-more-success .img-wrap:hover img.hover {
	display: block !important;
}

.front .view-meet-the-team .views-row.views-row-last .message {
    width: 100%;
    height: 100%;
}

.front .view-meet-the-team .views-row.views-row-last .img-wrap {
    background: transparent url("../images/see-full-team.png") no-repeat scroll 20px center;
    height: 100%;
    min-height: 125px;
    width: 100%;
}

.page-node-172 .view-meet-the-team .views-row.views-row-last .message {
    width: 100%;
    height: 100%;
}

.page-node-172 .view-meet-the-team .views-row.views-row-last .img-wrap {
    background: transparent url("../images/see-full-team.png") no-repeat scroll 20px center;
    height: 100%;
    min-height: 125px;
    width: 100%;
}
.page-node-173 .view-meet-the-team .views-row.views-row-last .message {
    width: 100%;
    height: 100%;
}

.page-node-173 .view-meet-the-team .views-row.views-row-last .img-wrap {
    background: transparent url("../images/see-full-team.png") no-repeat scroll 20px center;
    height: 100%;
    min-height: 125px;
    width: 100%;
}


.view-meet-the-team .views-row.views-row-first {
    margin-left: 0;
}

.view-meet-the-team .views-row img {
    opacity: 1;
    transition: all 0s ease 0s, all 1s ease 0s, all 0s ease-in 0s;
    width: 100%;
    float: left;
}

.view-meet-the-team .views-row .message.false .text {
    background: rgba(214, 81, 11, 0.75) none repeat scroll 0 0;
    display: none;
    height: 100%;
    left: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100;
}

.view-meet-the-team .views-row .message.false .text .info {
    bottom: 6%;
    display: block;
    left: 6%;
    position: absolute;
    width: auto;
}

.view-meet-the-team .views-row .message.false .text .info h4 {
    color: #fff;
    font-weight: 700;
    margin-bottom: 5px;
}

.view-meet-the-team .views-row .message.false .text .info p {
    color: #fff;
    font-size: 20px;
    margin: 0;
}

.view-meet-the-team .views-row .message.false:hover .text {
    display: block;
}

.view-meet-the-team .views-row .message.true .text  .info {
    bottom: 0%;
    display: block;
    left: 0%;
    position: absolute;
    width: auto;
    line-height: 30px;
    padding: 50px;
}
.view-meet-the-team .views-row .message.true .text  .info h4{
    color: white;
    font-size: 35px;
    line-height: normal;
    margin-bottom: 0;
}
.view-meet-the-team .views-row .message.true .text  .info p {
	display: none;
}

.not-front .block-partner-block .block-inner h2.block-title {
    margin-bottom: 30px;
}

ul.partner {
    margin: 0;
}

.view-partner {
    width: 90%;
    display: table;
    margin: 0 auto;
}

.view-partner .views-row {
    border-bottom: 1px solid #dee2e4;
    float: left;
    margin: 0;
    min-height: 150px;
    width: 20%;
    position: relative;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.view-partner .views-row img {
    position: absolute;
    top: 50%;
    margin: 0 auto;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%); /* IE 9 */
    -webkit-transform: translateY(-50%); /* Chrome, Safari, Opera */
}

.not-front .block-partner-block {
    background: url(../images/branding-bg.png) no-repeat right bottom / 30% 100%;
}

.block-introduce .row {
    width: 90%;
    margin: 0 auto;
    display: table;
    background: #f7f7f7;
}

.block-introduce .row .grid-3 {
    width: 33%;
    margin: 0;
}

.block-introduce .row .grid-3 img {
    width: 100%;
    transition: all 0s ease 0s, all 1s ease 0s, all 0s ease-in 0s;
}
.block-introduce .row .grid-3 .hover {
    bottom: 0;
    max-width: 200%;
    opacity: 0;
    position: absolute;
    right: 0;
    visibility: hidden;
    width: auto;
}
.block-introduce .row:hover .grid-3 img {
    opacity: 0;
    visibility: hidden;
}

.block-introduce .row:hover .grid-3 .hover {
    opacity: 1;
    visibility: visible;
}

#block-block-10.block-introduce .row:hover .grid-3 img,
#block-block-12.block-introduce .row:hover .grid-3 img {
    opacity: 1;
    visibility: visible;
}

.block-introduce .row .grid-9 {
    width: 66%;
    margin: 0;
}

.block-introduce .row .grid-9 p {
    line-height: 40px;
}

#region-branding .block-introduce .row .grid-9 .block-inner {
    padding: 40px 25px 25px 40px;
}

.block-introduce .row .grid-9 ul {
    width: 50%;
    float: left;
}

.block-introduce .row .grid-9 li,
.block-introduce .row .grid-9 li a {
    font-size: 20px;
	line-height: 25px;
}

/*.block-introduce .row .grid-9 li:before {
    content: "• ";
    color: #4d7277;
}
*/
.block-introduce {
    margin-top: 100px;
}

.block-introduce.margintop0,
.bunisness-strategy-services.block-introduce{
    margin-top: 0;
}

.block-introduce.ul33 .row .grid-9 ul,
.bunisness-strategy-services.block-introduce .row .grid-9 ul {
    width: 33%;
    margin-top: 10px;
    margin-bottom: 15px;
}

.block-introduce.ul33 .row .grid-9 ul li,
.bunisness-strategy-services.block-introduce .row .grid-9 ul li {
    /*padding: 0px 0 0 20px;*/
}

.block-introduce.ul33 .row .grid-9 li:before,
.bunisness-strategy-services.block-introduce .row .grid-9 li:before {
    content: "";
}

#connect-with-us-block-1 .grid-6:first-child {
    background: #4d7277 url("../images/connect-left-bg.png") no-repeat center bottom / 100% 100%;
    color: white;
    height: 959px;
}

#connect-with-us-block-1 a {
	color: white;
}

#connect-with-us-block-1 .grid-6:first-child p,
#connect-with-us-block-1 .grid-6:first-child h3 {
    color: white;
	  font-size: 30px;
	  margin-bottom: 25px;
	    line-height: 40px;
}

#connect-with-us-block-1 .grid-6 {
    width: 50%;
    margin: 0;

}
#connect-with-us-block-1 .grid-6 .content-inner {
    padding: 80px 55px 80px 80px;
}

#connect-with-us-block-1 .grid-6:last-child .content-inner {
    padding-bottom: 0;
}

#connect-with-us-block-1 .grid-6 a {
    display: inline !important;
}

#connect-with-us-block-1 .grid-6 h3,
#connect-with-us-block-1 .grid-6 h3 a{
    font-size: 40px !important;
    font-weight: 700;
}

#webform-client-form-62{
	/* margin-top: 50px; */
}

.webform-client-form-62 label {
    font-size: 20px;
}

.webform-client-form-62 input[type=text],
.webform-client-form-62 input[type=email],
.webform-client-form-62 select,
.webform-client-form-62 textarea {
    background: none;
    border: 1px solid;
    height: auto;
    padding: 11px 15px;
    width: 90%;
	font-size: 22.5px;
	color: #4d7277;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
	-ms-appearance:none;
    text-indent: 1px;
    text-overflow: '';
}
.webform-client-form-62 select{
	background:url('images/bg_select.png') right center no-repeat;
}
.webform-client-form-62 input.webform-submit {
    background: none;
    border: 1px solid;
    color: #4d7277;
    font-size: 20px;
    font-weight: normal;
    width: 90%;
}

.icheckbox_line-custom, .iradio_line-custom{
	border: 1px solid;
	    background: none;
}

.webform-client-form-62 textarea {
    border-bottom: 25px solid #ebebeb;
    resize: none;
	height: 100px;
}

.webform-client-form-62 .form-actions {
    margin: 0;
}
.webform-client-form-62 .webform-component {
    margin-top: 0;
    clear: both;
	  margin-bottom: 20px;
}

.webform-client-form-62 .webform-component-radios {
	width: 90%;
}

.webform-client-form-62 .webform-component-textarea {
	margin-top: 10px;
}

/* Footer */
#footer a {
    background: none;
    border: none;
    padding: 0;
    color: #4d7277;
}

/* Page: Connect with us */
.page-node-8 #section-content,
.page-node-8 #zone-menu-wrapper,
.page-node-8 #zone-header-wrapper {
    display: none;
}
.page-node-8 #zone-footer,
.page-node-8 #region-footer-first {
    width: 100%;
    margin: 0;
}

.page-node-8 #region-footer-first .region-inner{
	width: 100%;
}

.page-node-8 #region-footer-first p {
    margin: 0;
}

.page-node-8 #section-footer {
    /*background: rgba(0, 0, 0, 0) url("../images/map.jpg") no-repeat scroll 0 0 / 100% auto;
    position: relative;*/
}

#connect-map {
    /*background: transparent url("../images/bottom-bg-connect.png") no-repeat scroll center bottom / 100% 771px;*/
    height: 600px;
}

#connect-map iframe{
	width: 100% !important;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	filter: grayscale(100%);
}

#connect-map img {
    /*visibility: hidden;*/
	display: none;
}

.page-node-8 #zone-bottom-wrapper {
    position: absolute;
    bottom: -1px;
    width: 100%;
}

.page-node-8.not-front .block-inner h2.block-title {
    margin-bottom: 0;
}

a.contextual-links-trigger {

}

#industry-experience {
	  margin-bottom: 60px;
}

#industry-experience .grid-3 {
	width: 25% !important;
	margin: 0 !important;
	text-align: center;
	float: left;
}

#industry-experience li {
	margin: 0;
	padding: 50px 0;
	font-weight: bold;
}

#industry-experience li:hover {
	background: #ec8327;
	color: white;
}

#industry-experience li:hover a {
	color: white;
}
/*
#industry-experience a:last-child {
	clear: both;
    font-size: 25px;
    background: #ec8327;
    padding: 2px 45px 5px;
    color: white;
    text-decoration: none;
    display: inline-block;
     -moz-transition: all, 0.5s, ease-in;
    -o-transition: all, 0.5s, ease-in;
    -webkit-transition: all, 0.5s, ease-in;
    transition: all, 0.5s, ease-in;
    cursor: default; 
    
    
}*/

.container-12 .view-success-list .grid-4 {
	display: block;
	float:left;
	margin: 0;
	width: 33.33%;
}

.not-front #zone-branding-wrapper .block-inner .view-success-list .grid-4 a {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    padding: 0;
    width: 100%;
    float: left;
}

.view-success-list .grid-4 img {
	width: 100%;
	float: left;
}

.container-12 .view-success-list .grid-4 .video.false .text {
    /* background: rgba(214, 81, 11, 0.75) none no-repeat scroll 0 0 / 100% 100%; */
    background: url(../images/success-hover.png) no-repeat;
    background-size:  100% 100%;
    height: 100%;
    left: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
     z-index: 100;
    -moz-transition: all, 0.5s, ease-in;
    -o-transition: all, 0.5s, ease-in;
    -webkit-transition: all, 0.5s, ease-in;
    transition: all, 0.5s, ease-in;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    visibility: hidden; 
    
    
}

.container-12 .view-success-list .grid-4 .video.false:hover .text {
   filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    visibility: visible;
}


.container-12 .view-success-list .grid-4 .video.false .text .info {
    bottom: 6%;
    display: block;
    left: 6%;
    position: absolute;
    width: auto;
}

.container-12 .view-success-list .grid-4 .video.false .text .info h4 {
    color: #fff;
    font-weight: 700;
    margin-bottom: 30px;
	font-size: 60px;
}

.container-12 .view-success-list .grid-4 .video.false .text .info p {
    color: #fff;
    font-size: 25px;
    margin: 0;
}
.container-12 .view-success-list .grid-4 .video img {
	 -moz-transition: all, 0.5s, ease-in;
    -o-transition: all, 0.5s, ease-in;
    -webkit-transition: all, 0.5s, ease-in;
    transition: all, 0.5s, ease-in;
}
.container-12 .view-success-list .grid-4 .video:hover img {
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); 
 }
.container-12 .view-success-list .grid-4 .video{
	overflow: hidden;
	cursor: pointer;
}

.container-12 .view-success-list .grid-4 .video.true .video-button::after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent transparent transparent #ec8327;
    border-image: none;
    border-style: solid;
    border-width: 22px 22px 22px 30px;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -12px;
    margin-top: -22px;
    position: absolute;
    top: 50%;
    transition: all 0s ease 0s, all 0.5s ease 0s, all 0s ease-in 0s;
    width: 0;
    z-index: 500;
}
.container-12 .view-success-list .grid-4 .video.true .video-button {
    background: #fff none repeat scroll 0 0;
    height: 140px;
    left: 50%;
    margin: -70px 0 0 -70px;
    position: absolute;
    top: 50%;
    transition: all 0s ease 0s, all 0.5s ease 0s, all 0s ease-in 0s;
    width: 140px;
}

.container-12 .view-success-list .grid-4 .video.true:hover .video-button {
    background: rgba(188, 61, 11, 0.75) none repeat scroll 0 0;
}

.container-12 .view-success-list .grid-4 .video.true:hover .video-button::after {
    border-left-color: #fff;
}
.header {
    left: 0;
    padding: 0 40px;
    position: relative;
    right: 0;
    top: 0;
    transition: all 0s ease 0s, all 0.6s ease 0s, all 0s ease-in 0s;
    width: 100%;
    z-index: 1000;
}
.header.scrolldown {
    background: #fff none repeat scroll 0 0;
    position: fixed;
}
.header.hidden {
    top: -100%;
}


#block-block-34 h2 span,
#block-block-34 h2 {
	display: inline-block;
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
    width: 100%;
}
#block-block-34 h2 span {
	width: auto;
}

.block-ul-list { padding-bottom: 0;}

.block-ul-list .block-inner {
	padding: 0 !important; 
}

.block-ul-list .content a {
	display: block;
	float:left;
	margin: 0;
	width: 33.33%;
	text-align: center;
	padding: 60px 0;
      font-weight: bold;
    font-size: 40px;
}

.block-ul-list.list-4 .content a {
	display: block;
	float:left;
	margin: 0;
	width: 25%;
	text-align: center;
	padding: 37px 0;
}

#block-block-10 {
	margin-top: 100px;
}

.block-ul-list a.active,
.block-ul-list a:hover {
	background: #ec8327;
	color: white;
}

#block-block-36 h2 span, #block-block-36 h2 {
    display: inline-block;
    margin-bottom: 30px;
    margin-top: 40px;
    text-align: center;
    width: 100%;
    font-size: 60px;
	  font-weight: bold;
}
#block-block-36 h2 span {
	width: auto;
}

#industry-experience a {
	display: table !important;
    float: none;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
}

#block-block-37.block-top {
    padding-bottom: 0;
    height: auto;
} 

#block-block-39 h2 {
	margin-bottom: 0;
}

.block-introduce {
	margin-top: 0;
}

/* Our Story  */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* ---- grid ---- */

.grid {
  background: #EEE;
}
/* clearfix */

.grid:after {
  content: '';
  display: block;
  clear: both;
}
/* ---- grid-item ---- */
#mark-fraser-section{
	min-height: 0;
}

#mark-fraser-section p {
	line-height: 25px;
}
#mark-fraser-section strong {
	margin-bottom: 1em;	
}



.grid-sizer,
.grid-item {
  width: 25%;
}

.grid-item {
  /*min-height: 400px;*/
  float: left;
  /*background: #D26;*/
  border: none;
  padding: 0px;
  margin: 0;
}

.grid-item .content-inner {
	padding: 8rem 8rem 0 8rem;
	  /*padding: 80px 50px 80px 80px;*/
/* 	padding: 0 50px 0 80px; */
}

.grid-item .content-inner .scroll{
/* 	padding: 80px 0; */
/*height: 780px;*/
    /*overflow-y: auto;*/
}

.grid-item .content-inner h3,
.grid-item .content-inner p,
.grid-item .content-inner strong{
	color: white;
}

.grid-item .content-inner p {
	font-size: 2rem;
	  /*padding-bottom: 15px;*/
	  line-height: 3.5rem;
	    margin-bottom: 2rem;
}

.grid-item .content-inner strong {
	/*margin: 30px 0 0;*/
	display: block;
}

.grid-item .content-inner h3 {
	font-size: 4rem;
	font-weight: 700;
	  margin-bottom: 5rem;
}

.grid-item--width2 {
  width: 49.8%;
}

.grid-item img {
	width: 100%;
	float: left;
}

.grid-item--height2 {
  min-height: 480px;
}

.grid-item.col-50 strong{
	font-size: 3.5rem;
	line-height: 4.5rem;
}

.grid-item.item-5 .content-inner{
	  padding: 6rem 6rem 0 6rem;
}

::-moz-placeholder {
    color: #4d7277;
    font-size: 22.5px;
	font-family: Lato, sans-serif;
}

::-webkit-input-placeholder {
    color: #4d7277;
    font-size: 22.5px;
	font-family: Lato, sans-serif;
}

.icheckbox_line-custom, .iradio_line-custom{
	font-size: 22.5px;
	padding: 10px;
}

.block-introduce .block-title{
	margin-top: 130px;
	margin-bottom: 60px;
}

.block-introduce li{
	padding-left: 0;
}

.teal-text strong, .teal-text p{
	color: #4d7277 !important;
}

.last-item .content-inner{
	padding: 4rem 4rem 0 4rem;
}

.second-item {
/* 		overflow-y: auto; */
}

#block-views-news-block {
	width: 50%;
	float: left;
}
#block-views-news-block .socialise {
    float: left;
    overflow: hidden;
    width: 50%;
}

#block-views-blog-block {
	width: 25%;
	float: left;
}
#block-views-blog-block .socialise {
    float: left;
    overflow: hidden;
    width: 100%;
}

#block-block-43 {
	width: 25%;
	float: left;
}
#block-block-43 .socialise {
    float: left;
    overflow: hidden;
    width: 100%;
}

.socialise a {
    position: relative;
}
.socialise a, .socialise span {
    color: #fff;
    display: block;
}
.socialise .category {
    color: #fff;
    font-size: 30px;
    font-weight: 400;
    left: 40px;
    position: absolute;
    top: 40px;
    z-index: 110;
}
.socialise .info {
    bottom: 30px;
    display: none;
    left: 40px;
    position: absolute;
    z-index: 110;
}
.socialise .info .date {
    color: #4d7277;
    font-size: 25px;
    margin-bottom: 10px;
}
.socialise .info h3 {
    color: #4d7277;
    font-weight: 700;
    line-height: 4.5rem;
    margin: 0;
}
.socialise.no-image .category {
    color: #4d7277;
}
.socialise.no-image .info {
    display: block;
}
.socialise .text {
    background: #ec8327 none repeat scroll 0 0;
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100;
}
.socialise .text.dark-over {
    background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
}
.socialise a:hover .info {
    display: block;
}
.socialise a:hover .text {
    display: block;
}
.socialise a:hover .category {
    color: #fff;
}
.socialise a:hover .info .date, .socialise a:hover .info h3 {
    color: #fff;
}

#zone-bottom, #region-bottom-region, #copyright{
	width: 100%;
	max-width: 1435px;
	    
}

.socialise .social-media {
    clear: both;
    float: left;
    padding: 40px 40px 0;
    position: relative;
    width: 100%;
}
.socialise .social-media .category {
    color: #4d7277;
    left: auto;
    margin-bottom: 20px;
    position: relative;
    top: auto;
}
.socialise .social-media a {
    float: left;
    margin-right: 22px;
	  width: 25.5%;
}

.socialise .text.dark-over {
    background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
}

.socialise a:hover .text {
    display: block;
}

#page{
	 overflow: hidden !important;
}

#block-block-42 h2{
    margin-top: 120px;
    margin-bottom: 20px;
}


#home-slider{
	clear: both;
/* 	padding-top: 171px; */
	
}

#home-slider .views-field-nothing {
	display: none;
}

#home-arrow {
	margin: 0 auto;
    position: absolute;
    width: 100%;
    top: -79px;
}

#home-arrow span {
    background: rgba(0, 0, 0, 0) url("images/scroll.png") repeat scroll 0 0;
    cursor: pointer;
    display: block;
    height: 80px;
    margin: 0 auto;
    width: 80px;
}

#home-arrow span:hover{
	background: rgba(0, 0, 0, 0) url("images/scroll-hover.jpg") repeat scroll 0 0;
}

#top-menu ul li{
	float: left;
	list-style: none;
	list-style-image: none;
	position: relative;
	margin-left: 20px;
}
#top-menu ul li li {
    margin-left: 0;
}
#top-menu ul li .menu{
	position: absolute;
	top:30px;
	width: 350px;
	display: none;
	height: auto;
	float: left;
	padding-top: 10px;
}
#top-menu ul li .menu li{
	clear: both;
	width: 100%;
	height: 30px;
	margin: 7px 0px;
}
#top-menu ul li:hover .menu,#top-menu ul li .menu:hover{
	display: block;
	
}
.col{
	float: left;
}
.col1, .col2{
	width: 50%;
	/*overflow: hidden;*/
	
}
.col-full{
	width: 100%;
	clear: both;
	min-height: 106rem;
}

.col-full.item-3, .col-full.item-8{
    min-height: 0;
    height: 94rem;
} 

.col-50{
	width: 50%;
	/*height: 450px;
	overflow: hidden;*/
}
.clearthis{
	width: 100%;
	clear: both;
	float: none;
	height: 0px;
}
#home-slider .view-content{
	width: 100%;
	height: auto;
	clear: both;
	
}
#home-slider .views-field-nothing{
	width: 100%;
	text-align: center;
	clear: both;	
	margin-top: 187px;
	
}
#home-slider .views-field-nothing span{
	background: url('images/scroll.png');
	cursor: pointer;
	display: block;
	margin: 0 auto;
	width: 80px;
	height: 80px;
}
#home-slider .views-field-nothing span:hover{
	background: url('images/scroll-hover.png');
	
}


/* <img alt="" src="/sites/default/files/header-facebook-icon.png" style="width: 33px; height: 64px;" /> */
#slogan #sm-facebook {
	background: url(/sites/default/files/header-facebook-icon.png) no-repeat top center transparent;
	width: 33px;
	height: 32px;
	display: inline-block;
	margin-left: 8px;
}

#slogan #sm-linkedin {
	background: url(/sites/default/files/header-linkedin-icon.png) no-repeat top center transparent;
	width: 33px;
	height: 32px;
	display: inline-block;
	margin-left: 4px;
}

#slogan #sm-facebook:hover,
#slogan #sm-linkedin:hover {
	background-position: left bottom;
}

#home-service a,
.button a
{
  color: #fff;
  text-align: center;
  border: 3px solid #ec8327;
  display: inline-block;
  -moz-transition: all, 0.5s, ease-in;
  -o-transition: all, 0.5s, ease-in;
  -webkit-transition: all, 0.5s, ease-in;
  transition: all, 0.5s, ease-in; }
#home-service a:hover, 
.button:hover a
{
	background: #fff;
    color: #ec8327;
	
}
#industry-experience li{
	 -moz-transition: all, 0.5s, ease-in;
    -o-transition: all, 0.5s, ease-in;
    -webkit-transition: all, 0.5s, ease-in;
    transition: all, 0.5s, ease-in;
    cursor: default; 
	
}

#marketing-brand {
	    background: rgba(0, 0, 0, 0) url("../images/branding-bg.png") no-repeat scroll right bottom / 30% 100%;
}

/*----------  button
------------------------------------------------------------------------------*/
a.button {
  background: #ec8327;
  font-size: 25px;
  font-weight: 400;
  color: #fff;
  text-align: center;
  width: 195px;
  height: 40px;
  line-height: 32px;
  border: 3px solid #ec8327;
  display: inline-block;
  -moz-transition: all, 0.5s, ease-in;
  -o-transition: all, 0.5s, ease-in;
  -webkit-transition: all, 0.5s, ease-in;
  transition: all, 0.5s, ease-in; }
  a.button.wide {
    width: 232px;
    font-size: 24px; }
  a.button.auto-width {
    padding: 0 15px;
    width: auto; }
  a.button:hover {
    background: #fff;
    color: #ec8327; }

.form-submit{
	-webkit-border-radius: 1px;
-moz-border-radius: 1px;
border-radius: 1px;
	-moz-transition: all, 0.5s, ease-in;
  -o-transition: all, 0.5s, ease-in;
  -webkit-transition: all, 0.5s, ease-in;
  transition: all, 0.5s, ease-in;
}
.webform-client-form-13 input.webform-submit{
	-webkit-border-radius: 1px;
-moz-border-radius: 1px;
border-radius: 1px;
	-moz-transition: all, 0.5s, ease-in;
  -o-transition: all, 0.5s, ease-in;
  -webkit-transition: all, 0.5s, ease-in;
  transition: all, 0.5s, ease-in;
  text-shadow: none;
}
/* .webform-client-form-13 input.webform-submit:hover{ */
.webform-client-form-13 input.webform-submit,
.webform-client-form-62 input.webform-submit{
	 background: #ec8327;
    color: #fff;
		font-family: Lato, sans-serif;
		    padding: 10px;
			border-radius: 0;
}

.webform-client-form-62 input.webform-submit{
	background: #4d7277;
	max-width: 400px;
	    line-height: normal;
		    margin-bottom: 50px;
}

.webform-client-form-62 input.webform-submit:hover{
	background: #ec8327;
}

.view-news img, .view-blog img{
	width: 100%;
}

.block-block-43 .img-wrap img{
	width: 100%;
}

.block-block-43 .social-media img{
	width: 100%;
	
}

.block-3{
	  margin-bottom: 70px;
}

.block-content-services{
	  min-height: 420px;
}

.form-item-captcha-response .description{
	margin-top: 5px	;
	color: #4d7277;
}

#webform-client-form-13 .form-item-captcha-response .description{
	display: none;
}

#connect-with-us-block-1-1 p span{
	color: #FFF;
}

.page-node-8 #footer{
	    height: 530px;
		    width: 100%;
}

.page-node-8 #footer .grid-4{
	display: none;
}

.page-node-8 #footer .grid-4:nth-child(2){
	display: inherit;
	    text-align: center;
    margin: auto;
    float: none;
}

.block-4 a{
    color: #FFF;
    font-size: 17px;
}

#block-views-news-block,
#block-views-blog-block,
#block-block-43 {
    display: none;
}
#block-block-46 {
    clear: both;
}
#block-block-47 {
    background: rgba(0, 0, 0, 0) url("images/socialise-bg.png") no-repeat scroll center center / 100% 100%;
    margin: 0 auto;
    padding-bottom: 40px;
    position: relative;
    width: 100%;
    clear: both;
    /*display: none;*/
}

#block-block-47 .grid-6 {
    width: 48%;
    margin: 0 1%;
}

#block-block-47 #digital-digest {
    width: 530px;
    margin: 40px auto;
}
#block-block-47 #digital-digest h3 {
    color: white;
    font-size: 42px;
    margin-bottom: 55px;
}
#block-block-47 #digital-digest img {
    float: left;
    margin-bottom: 20px;
    margin-right: 25px;
}
#block-block-47 #digital-digest a {
    color: white;
    display: block;
    font-size: 22px;
    line-height: 28px;
    margin-top: 8px;
}
#block-block-47 #digital-digest .views-field-title-1 a {
    background: rgba(0, 0, 0, 0) url("images/arrow-digital-digest.png") no-repeat scroll left center;
    display: table;
    margin-top: 10px;
    padding-left: 22px;
}
#block-block-47 #digital-digest .views-row {
    clear: both;
    margin-bottom: 35px;
}
#block-block-47 #digital-digest .views-field-title {
    display: table;
    margin-top: 20px;
}
#block-block-47 #socialise {
    width: 735px;
    margin: 40px auto;
}

.fb-page{
	/*float: left;
	clear: left;*/
}

#block-block-47 #socialise h3 {
    color: #fff;
    font-size: 42px;
    margin-bottom: 15px;
}

#block-block-47 #socialise h3 span {

    color: #fff;
    font-size: 42px;
}

#block-block-47 #socialise h3 span, #block-block-47 #socialise h3 a {
    float: left;
    margin-right: 20px;
}
#block-block-47 #socialise h3 a {
    margin-bottom: 26px;
    margin-top: -22px;
}
#block-block-47 #socialise h3 span {
    color: white;
    margin-right: 26px;
}
#block-block-47 #socialise h3 {
    clear: both;
	    display: inline-block;
}
#block-block-47 #socialise a {
    margin-right: 65px;
}
#block-block-47 #socialise a#socialise-in {
    margin-right: 0;
}

#admin-menu, #admin-menu .dropdown {
    z-index: 9999;
}


#block-block-48 {
    background: #fff url(../images/quick-contact-bg.png) repeat;
    width: 400px;
    height: auto;
    border: 8px solid #fff;
    border-right: none;
    position: fixed;
    right: -408px;
    top: 20%;
    z-index: 999;
}

#block-block-48 .webform-client-form .form-item {
	margin-bottom: 0;
    margin-top: 5px;
}
#block-block-48 .qc-left {} 
#block-block-48 .qc-right {} 
#block-block-48 #quick-contact {
    padding: 30px 35px 10px;
}
#block-block-48 #quick-contact label {
    /*display: none;*/
}
#block-block-48 #quick-contact .captcha input {
    margin-bottom: 10px;
}
#block-block-48 #quick-contact input,
#block-block-48 #quick-contact textarea {
    font-size: 20px;
    border: none;
    padding: 5px 10px 0;
    width: 95%;
    margin: 0;
	color: #4d7277;
}

#block-block-48 #quick-contact .form-item-captcha-response label{
	color: #414042;
}

#block-block-48 #quick-contact input.webform-submit {
    background: url(../images/get-in-touch.png) no-repeat center center;
    width: 157px;
    height: 60px;
    text-indent: -9999px;
    margin-top: 0;
    float: right;
    margin-bottom: 10px;
    cursor: pointer;
    background-size: 100%;
}
#block-block-48 #quick-contact .form-actions {
    clear: both;
    margin-top: 0;
}
#block-block-48 #quick-contact #quick-contact-button {
    left: -65px;
    position: absolute;
    top: 0px;
    cursor: pointer;
    height: 211px;
}

.field-name-body ul, .field-name-body ol{
	padding-left: 20px;
}

.field-name-body li{
	list-style-type: disc;
	line-height: 35px;
}

#webform-client-form-170 {
    margin: 0 auto;
    max-width: 650px;
    display: block;
}

#webform-client-form-170 textarea {
    background: #ececec none repeat scroll 0 0;
    border: 1px solid #f0f0f0;
    border-radius: 0;
    box-shadow: none;
    height: 180px;
    max-width: 100%;
    padding: 0;
    text-indent: 10px;
}
.page-node-170 #page-title{
	display: block;
	text-align: center;
	font-size: 27px;
    font-weight: 700;
    margin-bottom: 30px;
    margin-top: 30px;
}

#webform-client-form-170  .field-name-body h1{
	
	   font-size: 27px;
    font-weight: 700;
    margin-bottom: 0;
}
#webform-client-form-170 .form-item{
	min-height: 40px;
	clear: both;
	float: left;
	width: 100%;
}
#webform-client-form-170  h5 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0px;
    margin-top: 20px;
}
#webform-client-form-170  input {
    min-height: 40px;
    width: 100%;
}
#webform-client-form-170 input{
	    background: #ececec none repeat scroll 0 0;
    border: 1px solid #f0f0f0;
    border-radius: 0;
    box-shadow: none;
    height: 28px;
    line-height: 28px;
    max-width: 100%;
    padding: 0;
    text-indent: 10px;
	width: 54%;
	font-size: 14px;
	float: right;
}
#webform-client-form-170 input[type=submit]{
	    background: #ec8327 none repeat scroll 0 0;
    border-radius: 0;
    color: #fff;
    font-family: Lato,sans-serif;
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    width: 100%;
	clear: both;
	width: 100%;
	margin: 0px;
}	

#webform-client-form-170 label{
	font-size: 14px;
}
#webform-client-form-170 input:focus,
#webform-client-form-170 form textarea:focus{
	border: 1px solid #000;
}

#webform-client-form-170 input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size: 14px;
}
#webform-client-form-170 input::-moz-placeholder { /* Firefox 19+ */
  font-size: 14px;
}
#webform-client-form-170 input:-ms-input-placeholder { /* IE 10+ */
  font-size: 14px;
}
#webform-client-form-170 input:-moz-placeholder { /* Firefox 18- */
  font-size: 14px;
}

#webform-client-form-170 .form-textarea-wrapper{
	clear: both;
	width: 100%;
	margin-top: 10px;
}	

#popup-message-window{
	border: none;
	z-index: 9999;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	max-width: 100%;
	
}
#popup-message-window .popup-message-title{
	display: none;
}
#popup-message-content .left-popup,
#popup-message-content .right-popup{
	width: 50%;
	float: left;
}
#popup-message-close{
	color: #fff;
	  right: 20px;
    top: 20px;
}
#popup-message-content p{
	margin-bottom: 0px;
}
#popup-message-content h2{
	font-size: 40px;
	margin-top: 15px;
	margin-bottom: 30px;
}
#popup-message-content .right-popup p{
	    font-size: 24px;
    line-height: 28px;
    margin-bottom: 17px;
}

#webform-client-form-62 .form-required{
	    color: #4d7277;
}

.right-popup img{
	width: 172px !important;
	height: auto !important;
}

#region-footer-first .region-inner,
#region-footer-first .block-3{
	width: 100% !important;
	margin-left: auto;
    margin-right: auto;
}

#region-footer-first .block-3{
    max-width: 1300px;
    margin: auto;
    float: none;
}

#region-footer-first .grid-4{
	width: 32%;
}

#region-footer-first .row .grid-4:nth-child(2) span{
	margin-left: 20px;
}

.label-detail{
	font-weight: 300;
	font-size: 30px;
}




@media screen and (max-width: 1850px) {
	html{
		font-size: 9px;
	}
}

@media screen and (max-width: 1680px) {
	html{
		font-size: 8px;
	}
}

@media screen and (max-width: 1550px) {
	html{
		font-size: 7px;
	}
	
	.grid-item .content-inner h3{
		font-size: 5rem;
		  margin-bottom: 6.25rem;
	}
	
	.grid-item .content-inner p{
	    font-size: 2.5rem;
	    line-height: 4.375rem;
	    margin-bottom: 2.5rem;
	}
	
	.col-full{
		min-height: 128.75rem;
	}
	
	.col-full.item-3, .col-full.item-8{
	    height: 98rem;
	} 
	
	#region-footer-first .grid-4 {
		    width: 31.6%;
	}	
}

@media screen and (max-width: 1440px) {
	#block-block-47 #socialise {
	    width: 365px;
	}
	
	.IN-widget{
		    margin-top: 40px;
	}
    
    #top-menu ul li ul {
        background: white;
    }
	
	#zone-bottom, #region-bottom-region, #copyright{
		margin: 0;
	}
}

@media screen and (max-width: 1366px) {
	html{
		font-size: 6px;
	}
	
	#footer .right{
		margin-right: 0;
	}
	
	#footer .left{
		margin-left: 0;
	}
}

@media screen and (max-width: 1220px) {
	html{
		font-size: 5px;
	}
	
	#footer{
		width: 100% !important;
	}
	
	#footer .left{
		width: initial;
	}
	
	#footer .right{
		float: left;
	}
	
	.row {
		width: 100% !important;
	}
	
	#region-footer-first .grid-4 {
		width: 31.5%;
	}
	
	#home-service .grid-inner p:nth-child(2) {
		    min-height: 170px;
	}

}

@media screen and (max-width: 1100px) {
	#region-footer-first .grid-4 {
		width: 31.2%;
	}
	
	#footer p {
		margin-bottom: 10px;
		font-size: 20px !important;
	}
	
	#footer p span{
		font-size: 20px !important;
	}
}

@media screen and (max-width: 1024px) {
	#footer a, #footer span{
		font-size: 20px !important;
	}
	.header.scrolldown {
		position: relative !important;
	}
	html{
		font-size: 4px;
	}
	#footer p {
		margin-bottom: 40px;
		  width: 100%;
		  float: left;
	}
	.other-services .row .grid-6 .block-content{
		padding: 10rem 4rem 7rem;
	}
	.not-front .other-services .block-inner h2:not(.block-title) {
	  line-height: 12rem !important;
	  margin-bottom: 20px;
	}
	#block-block-38,
	#block-block-35 {
		padding-bottom: 0;
	}
	
	.view-meet-the-team .views-row .message.false .text{
		background: none;
		display: block;
	}
	#popup-message-window h2{
		font-size: 32px !important;
	}
	#popup-message-window p{
		font-size: 24px;
	}
	
}

@media screen and (max-width: 992px) {
    #block-block-47 .grid-6 {
        width: 100%;
    }
}

@media screen and (max-width: 960px) {
	.page-node-8 #footer {
	    height: 240px;
	}
	
	html{
		font-size: 3px;
	}
	
	#top-menu ul li{
		margin-left: 10px;
	}
	
	#footer .row{
		display: -webkit-inline-flex;
		display: inline-flex;
		-webkit-flex-flow: row;
		flex-flow: row;
		flex-wrap: wrap;
	}
	
	#footer .right{
		margin-top: 0;
	}
	
	#footer .row .grid-4:nth-child(2) img{
		width: 150px;
	}
	
	#footer .grid-4 {
		width: 30%;
	}
	
	.page-node-8 #zone-footer{
		background-position: center center;
	}
	
	.page-node-8 #footer .grid-4:nth-child(2) img {
		margin-right: 0;
	}
	
	#block-block-47 #digital-digest {
		width: 100%;
	}
}

@media screen and (max-width: 768px) {
	#zone-footer{
		    background-size: auto 320px;
	}
	
	#footer .grid-4 {
	    width: 100%;
	}
	
	.page-node-8 #zone-footer {
		background-size: auto 631px;
	}
	
	#footer .row .grid-4:nth-child(1){
	-webkit-box-ordinal-group: 1;   /* OLD - iOS 6-, Safari 3.1-6 */
	 -moz-box-ordinal-group: 1;      /* OLD - Firefox 19- */
	 -ms-flex-order: 1;              /* TWEENER - IE 10 */
	 -webkit-order: 1;               /* NEW - Chrome */
	 order: 1;  
	}
	#footer .row .grid-4:nth-child(2){
	-webkit-box-ordinal-group: 3;   /* OLD - iOS 6-, Safari 3.1-6 */
	 -moz-box-ordinal-group: 3;      /* OLD - Firefox 19- */
	 -ms-flex-order: 3;              /* TWEENER - IE 10 */
	 -webkit-order: 3;               /* NEW - Chrome */
	 order: 3;  
	}
	
	#footer .row .grid-4:nth-child(3){
	-webkit-box-ordinal-group: 2;   /* OLD - iOS 6-, Safari 3.1-6 */
	 -moz-box-ordinal-group: 2;      /* OLD - Firefox 19- */
	 -ms-flex-order: 2;              /* TWEENER - IE 10 */
	 -webkit-order: 2;               /* NEW - Chrome */
	 order: 2;  
		margin: 0 !important;
	}
	
	#footer p {
		text-align: center;
	}
	
	html{
		font-size: 3px;
	}
	#popup-message-content .left-popup,
	#popup-message-content .right-popup{
		width: 100%;
		float: left;
	}
	#popup-message-content .right-popup{
		padding-top: 20px;
	}
	
	#popup-message-content .left-popup img{
		margin: 0 auto;
		display: block;
		max-width: 100%;
		height: auto;
	}
	#popup-message-content img.top-image{
		display: none;
	}
	#popup-message-window{
		height: 530px !important;
		top:100px !important;
	}
	#popup-message-window h2{
		font-size: 27px !important;
	}
	#popup-message-window p{
		font-size: 20px;
		text-align: center;
		line-height: 20px;
		margin-bottom: 10px;
	}
	#footer .row .grid-4:nth-child(2) img{
		margin-right: 165px;
	}
	#popup-message-close{
		background: url('images/close-black.png');
	}
	
	#webform-ajax-wrapper-13{
		    max-width: 320px;
		margin: 30px auto 0;
	}
	
	.webform-client-form-13 input, .webform-client-form-13 textarea{
		width: 100% !important;
	}
	
	.webform-client-form-13 label {
		text-align: center;
	}
	
	#footer span{
		margin-top: 200px !important;
	}
	
	#footer .row .grid-4:nth-child(2) img {
		width: 150px;
		margin: auto !important;
		display: block;
	}
}

@media screen and (max-width: 767px) {
	#footer span {
		margin-top: 120px !important;
		margin-bottom: 0px;
	}
	
	.page-node-8 #footer span {
		margin-top: 320px !important;
	}
	
	#region-footer-first .row .grid-4:nth-child(2) span{
		margin-left: 0;
	}
}
@media screen and (min-width: 1025px){
	#backtotop{
		display: none !important;
	}
}

@media screen and (max-width: 1024px) {

    body, div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, font, img, ins, kbd, q, s, samp,
    small, strike, sub, sup, tt, var,
    b, u, i, center,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td{
        font-size: 18px !important;
    }
	
	#region-footer-first{
		  background-size: contain;
	}
	
	h3{
		font-size: 29px !important;
	}
	
	.page h2 span, .page h2{
		font-size: 30px !important;
		line-height: 30px !important;
	}

	#block-block-36 h2 span {
		width: auto;
	}

	.not-front .block-inner h2.block-title, .block-inner .block-title{
		margin-bottom: 30px;
	}
	
	.view-home-slider span{
		font-size: 28px !important;
	}
	
	.front .flex-nav-container h3{
		margin-bottom: 5px;
	}
	
	.front #region-top-region{
		  background-size: cover;
	}
	
	.page-node-172 .flex-nav-container h3{
		margin-bottom: 5px;
	}
	
	.page-node-172 #region-top-region{
		  background-size: cover;
	}
	.page-node-173 .flex-nav-container h3{
		margin-bottom: 5px;
	}
	
	.page-node-173 #region-top-region{
		  background-size: cover;
	}
	
	#home-arrow span{
	    height: 40px;
	    width: 40px;
	    background-size: 100%;
	}
	
	#home-arrow{
		  top: -40px;
	}
	
	#home-service{
		background-size: contain;
	}
	
	#home-service .grid-4{
		  padding: 15px 0px 0 15px !important;
	}
	
	.front .flex-nav-container .views-field-field-slider-link-url {
	  margin-top: 40px;
	}
	.page-node-172 .flex-nav-container .views-field-field-slider-link-url {
	  margin-top: 40px;
	}
	.page-node-173 .flex-nav-container .views-field-field-slider-link-url {
	  margin-top: 40px;
	}
	
    .not-front .block-inner h2,
    .not-front .block-inner h2 span {
        font-size: 40px !important;
    }
	.block-top {
	  padding-bottom: 10px;
	}
    .view-partner .views-row img {
        max-width: 140px !important;
        height: auto;
    }

    .block-introduce .row .grid-9 li:before {
        content: "";
    }

    .block-introduce .row .grid-9 li {
        /*background: url(../images/dot.png) no-repeat 0px 5px;
        padding-left: 20px;*/
		padding-right: 20px;
		line-height: 20px;
    }

    .block-introduce .row .grid-9 li, .block-introduce .row .grid-9 li a {
        /*display: inline-block;*/
    }

    .other-services .row {
/*         width: 80%; */
    }
    
    .grid-item .content-inner .scroll {
	    height: 380px;
    }
    .grid-item.col-50 strong {
	    font-size: 25px !important;
	    line-height: 30px !important;
	}
    .grid-item .content-inner h3 {
	  font-size: 30px !important;
	  font-weight: 700;
	  margin-bottom: 20px;
	}
	
	.height480 #mark-fraser-section.col-full {
		height: 250px;
	}
	
	.grid-item {
		min-height: 250px;
	}
	
	.grid-item.col-50 strong {
		line-height: 25px;
	}
	
	.grid-item .content-inner p {
		padding-bottom: 0;
	}

    #section-footer {
        background-size: 100% 571px;
    }

    .not-front .block-inner h2.block-title, .block-inner .block-title {
        /*margin-top: 40px;*/
    }

    .front .flex-nav-container {
        padding: 85px 0 !important;
        text-align: center;
    }
    .page-node-172 .flex-nav-container {
        padding: 85px 0 !important;
        text-align: center;
    }
    .page-node-173 .flex-nav-container {
        padding: 85px 0 !important;
        text-align: center;
    }
	
    #home-service .grid-4 .grid-inner {
        padding: 0 25px !important;
    }
    #home-service a {
        padding: 5px 10px !important;
    }
    .block-introduce .row .grid-9 li, .block-introduce .row .grid-9 li a {
        font-size: 16px;
    }
    .view-meet-the-team .views-row .message.true .text .info h4 {
        font-size: 20px !important;
        line-height: 35px !important;
    }
	
	#industry-experience li{
		  padding: 20px 0;
	}
	
	.block-introduce ul, .block-introduce li{
		width: 100% !important;
	}
	
	.block-introduce ul{
		margin-left: 20px !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	
	.block-introduce li{
		list-style-type: disc;
		  line-height: 30px !important;
	}
}



@media screen and (max-width: 768px) {
    body, div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, font, img, ins, kbd, q, s, samp,
    small, strike, sub, sup, tt, var,
    b, u, i, center,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td{
        font-size: 16px !important;
    }

	.not-front .other-services .block-inner h2:not(.block-title){
		font-size: 20px !important;
	}
	
	.home-slider{
		/*display: none;*/
	}
	
	.front #region-top-region {
	  /*height: 180px !important;*/
	  background-size: cover;
	  background-position: 33%;
	}
	
	.front .flex-nav-container h3, .front .flex-nav-container h3 span{
		font-size: 16px !important;
		line-height: 32px;
	}
	
	.page-node-172 #region-top-region {
	  /*height: 180px !important;*/
	  background-size: cover;
	  background-position: 33%;
	}
	
	.page-node-172 .flex-nav-container h3, 2.page-node-172 .flex-nav-container h3 span{
		font-size: 16px !important;
		line-height: 32px;
	}
	
	.page-node-173 #region-top-region {
	  /*height: 180px !important;*/
	  background-size: cover;
	  background-position: 33%;
	}
	
	.page-node-173 .flex-nav-container h3, .page-node-173  .flex-nav-container h3 span{
		font-size: 16px !important;
		line-height: 32px;
	}
	
	.home-arrow{
		display: none;
	}
	
    #region-branding .region-inner .block .block-inner, #region-top-region .region-inner .block .block-inner {
        padding: 10px !important;
    }
	
	#region-branding .region-inner .block .block-inner{
		padding-top: 0 !important;
	}
	
	.socialise .info h3{
		font-size: 16px !important;
	}

	#home-service .grid-4 .grid-inner{
		padding: 10px !important;
	}
	
	#home-service{
		background-size: cover !important;
	}

	.page #home-service h2{
		font-size: 20px !important;
	}
	
	.page .socialise .info h3 {
	  line-height: 20px;
	  font-size: 15px !important;
	}
	
	.page .block-introduce li{
		line-height: 20px !important;
	}
	
	.page h2 span, .page h2,
	.not-front .block-inner h2.block-title, .page .block-inner .block-title{
		font-size: 30px !important;
		line-height: normal!important;
	}
	
    #slogan {
        right: 10px !important;
    }

    #region-branding .region-inner #block-views-meet-the-team-block-1 .block-inner,
    #region-branding .region-inner #block-views-meet-the-team-block .block-inner {
        padding: 0 !important;
    }

    .other-services .row {
/*         width: 90% !important; */
    }

    .view-partner .views-row img {
        max-width: 100px !important;
        height: auto;
    }

    .not-front .block-inner h2.block-title, .block-inner .block-title {
        min-height: 10px !important;
        margin-bottom: 20px !important;
        font-size: 20px !important;
    }
    
    .not-front .block-inner h2, .not-front .block-inner h2 span {
	  font-size: 20px !important;
	  text-align: center !important;
	}

    .front .flex-nav-container {
        padding: 30px 0 !important;
    }
    .page-node-172 .flex-nav-container {
        padding: 30px 0 !important;
    }
    .page-node-173 .flex-nav-container {
        padding: 30px 0 !important;
    }

    #home-service h2 {
        min-height: 50px !important;
    }

    #home-service p {
        min-height: 10px !important;
    }
    
    .view-meet-the-team .views-row .message.true .text .info h4 {
	    font-size: 20px !important;
	    line-height: 25px !important;
	}
	#top-menu .block-inner {
		padding: 0;
	}
	#top-menu ul li {
		margin-left: 10px;
	}
	#top-menu ul li:first-child {
		margin-left: 0;
	}
	#footer .right,
	#footer .left {
		width: auto;
		margin: 0;
		float: none;
	}
	#footer .grid-6 {
	  width: 50%;
	  float: left;
	  margin: 0;
	}
	#footer .grid-6 .left,
	#footer .grid-6 .right {
		padding: 10px;
	}
	#footer p {
		margin-bottom: 10px;
	}

	#copyright div.grid-6.left,
	#copyright div.grid-6.right {
		padding-right: 0;
		padding-left: 0;
		margin: 0;
	}
	.block-introduce .row .grid-9 p {
		line-height: 26px;
	}
	.other-services p {
		line-height: 26px;		
	}
	
	.view-meet-the-team .views-row .message.true .text .info{
		padding: 10px;
	}
}

@media screen and (max-width: 1280px) {
	.front #region-top-region{
		height: auto;
	}
	.page-node-172 #region-top-region{
		height: auto;
	}
	.page-node-173 #region-top-region{
		height: auto;
	}

	#home-service .grid-4 {
	  background: #f3f3f3;
	}

    .front .flex-nav-container {
        /*padding: 157px 0;*/
    }
    #home-service .grid-4 .grid-inner {
        /*padding: 0 50px;*/
    }
    
    .view-meet-the-team .views-row .message.true .text .info h4 {
	    font-size: 20px !important;
	    line-height: 25px !important;
	}

}

@media screen and (min-width: 1281px) and (max-width: 1440px) {
    #home-service h2 {
        /*font-size: 35px;*/
        margin-top: 20px;
        min-height: 120px;
    }

    #home-service a {
        padding: 5px 20px;
    }

    #connect-with-us-block-1 .grid-6 h3,
    #connect-with-us-block-1 .grid-6 h3 a{
        font-size: 30px !important;
        font-weight: 700;
    }

    .not-front .block-inner h2 {
        font-size: 40px;
    }

    .not-front .block-inner h2.block-title, .block-inner .block-title {
        margin-bottom: 60px;
    }
    .view-meet-the-team .views-row .message.true .text .info h4 {
        font-size: 25px !important;
    line-height: 35px !important;
    }
    .not-front #zone-branding-wrapper .block-inner a:not(.contextual-links-trigger) {
        font-size: 17px;
    }

}

@media screen and (max-width: 1840px) {	
	#home-service p{
		font-size: 22px;
	}
}

@media screen and (max-width: 1680px) {
	.view-meet-the-team .views-row .message.true .text .info h4 {
		color: white;
		font-size: 30px;
		line-height: 35px;
		margin-bottom: 0;
	}
	#connect-with-us-block-1 .grid-6:first-child p, #connect-with-us-block-1 .grid-6:first-child h3,
	#connect-with-us-block-1 .grid-6:first-child p span	{
		font-size: 26px !important;
		line-height: normal;
	}
	
	#connect-with-us-block-1 a{
		font-size: 30px !important;
		line-height: normal;
	}
}

@media screen and (max-width: 1600px) {	
	#home-service h2{
		  min-height: 100px;
	}
	
	#home-service p{
		font-size: 18px;
	}
	
	#home-service a{
		padding: 2px 20px 5px;;
	}  
    .col-full {
	    /*height: 810px;*/
    }
    
    .col-50 {
	    /*height: 100%;*/
    }
	.short-sentences {
		position: relative;
	}
    .grid-item.col-50.short-sentences .content-inner {
	    /*position: absolute;*/
    }
    .grid-item.col-50 strong {
	  /*font-size: 30px;
	  line-height: 35px;*/
	}
	
	
	.block-introduce .row .grid-3 .hover {
		max-width: 100%;
	}
}

@media screen and (min-width: 1440px) and (max-width: 1600px){
  .block-introduce .row .grid-3 .hover {
	max-width: 100%;
}
    .grid-item .content-inner .scroll {
	    height: 680px;
    }
        
	#mark-fraser-section strong {
	  font-size: 20px;
	}
	#mark-fraser-section p {
	  font-size: 16px;
	  padding-bottom: 0;
	}
}

@media screen and (max-width: 1440px){
	.block-introduce .row .grid-3 .hover {
		max-width: 100%;
	}
	
	.view-meet-the-team .views-row .message.true .text .info{
		padding: 35px;
	}
}


@media screen and (max-width: 1366px) {
.block-introduce .row .grid-3 .hover {
	max-width: 100%;
}
	#home-service h2{
		/*font-size: 35px;*/
		 min-height: 60px;
	}
	
	#home-service p{
		font-size: 16px;
	}
}

@media screen and (max-width: 1280px) {	

	
.block-introduce .row .grid-3 .hover {
	max-width: 100%;
}
	#home-service a {
  	  	padding: 2px 4px 5px;
		    font-size: 20px;
	}
}

@media screen and (max-width: 1024px) {
	.logo img{
	    /*width: 200px !important;
	    height: auto !important;*/
	}
	
	 #region-top-region .region-inner .block .block-inner{
	 	padding: 0;
	 }
	
	.icheckbox_line-custom, .iradio_line-custom {
		margin: 5px;
		padding: 5px;
	}
	#connect-with-us-block-1 .grid-6 h3, #connect-with-us-block-1 .grid-6 h3 a {
	  font-size: 24px !important;
	  line-height: 25px;
	}
	.block-introduce .row .grid-3 .hover {
		max-width: 100%;
	}
	.col-full {
	  height: 521px;
	}
	.front #region-top-region{
		height: 444px;
	}
	
	.front .flex-nav-container{
	  	padding-top: 0 !important;
	}
	
	
	.page-node-172 #region-top-region{
		height: 444px;
	}
	
	.page-node-172 .flex-nav-container{
	  	padding-top: 0 !important;
	}
	
	
	.page-node-173 #region-top-region{
		height: 444px;
	}
	
	.page-node-173 .flex-nav-container{
	  	padding-top: 0 !important;
	}
	
	#home-service .grid-4{
		padding-left: 16px !important;
		  min-height: 410px;
	}
	
	#home-service h2{
		font-size: 26px !important;
		  line-height: 30px;
	}
	
	#home-service p{
		min-height: 0;
	}
	
	#home-service .grid-inner p:nth-child(2){
		    min-height: 200px;
	 /* height: 150px !important;*/
	}
	
	#block-views-news-block .views-field-php img{
		width: 100%;
	}
	
	#block-views-blog-block .views-field-php img{
		width: 100%;
	}
	
	#block-block-43 .social-media{
		/*display: none;*/
	}
	.view-meet-the-team .views-row .message.true .text .info h4 {
		font-size: 16px !important;
	    line-height: 20px !important;
	}
	.socialise .info h3 {
		line-height: 25px;
		font-size: 20px !important;
	}
	
	.socialise .category {
		top: 15px;
		left: 10px;
	}
	
	.socialise .social-media {
		padding-top: 0;
	}
	
	.not-front .block-inner h2.block-title {
		margin-top: 80px;
	}
	
	.socialise .text {
		height: 99%;
	}
	.socialise .info {
		left: 10px;
	}
	
	#region-branding .region-inner .block#block-block-36 .block-inner,
	#region-branding .region-inner .block#block-views-success-list-block-2 .block-inner,
	#region-branding .region-inner .block#block-views-success-list-block-1 .block-inner,
	#region-branding .region-inner .block#block-views-success-list-block .block-inner,
	#region-branding .region-inner .block#block-block-44 .block-inner,
	#region-branding .region-inner .block#block-block-41 .block-inner,
	#region-branding .region-inner .block#connect-with-us-block-1 .block-inner {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#connect-with-us-block-1 .grid-6 .content-inner {
		padding: 10px;
	}
	#connect-with-us-block-1 .grid-6:first-child p, #connect-with-us-block-1 .grid-6:first-child h3 {
		
	}
	#connect-with-us-block-1 .grid-6 {
		width: 100%;
	}
	#connect-with-us-block-1 .grid-6:first-child {
		height: auto;
	}
	
	.col1, .col2 {
		width: 100%;	
		float: none;
	}
	
	.grid-item .content-inner p {
		line-height: 8.375rem;
	}
	.grid-item .content-inner .scroll {
		height: auto;
	}
	.col-full {
		height: auto;
	}
	.col-full.item-3, .col-full.item-8 {
		height: auto;
	}
	.height480 #mark-fraser-section.col-full {
		height: auto;
	}
	
	#copyright div.grid-6.left, #copyright div.grid-6.right {
		width: 100%;
		text-align: center;
		padding: 5px;
	}
	
}

@media screen and (max-width: 852px) {	
	.view-meet-the-team .views-row .message.true .text .info{
		    padding: 25px;
	}
}

@media screen and (min-width: 769px) and (max-width: 980px) {	
	.logo img {
	  width: 200px !important;
	  height: auto !important;
	}
	
	#home-service h2 span, #home-service h2{
		font-size: 20px !important;
		line-height: 25px !important;
	}
	
	#home-service .grid-4 .grid-inner {
	  padding: 0 !important;
	}
	
	.socialise .info h3 {
	  line-height: 20px;
  	}
	
	#footer,
	#zone-bottom,
	#region-bottom-region,
	#copyright {
		width: 100% !important;
	}
	
	#copyright div.grid-6{
		width: 45% !important;
	}
	
	#copyright div.grid-6.right{
		padding-right: 0px;
	}
	
	#copyright div.grid-6.left{
		padding-left: 0px;
	}
}

@media screen and (max-width: 767px) {
	#block-block-48{
		display: none;
	}
	
    #mobile-menu li > span, 
    .mobile-menu li > span {
        float: left;
        padding: 4px 5%;
        width: 90%;
    }

    #slide-menu-clip .mobile-menu .return-link {
        background-position: 5% center;
    }

    li.expanded, li.collapsed, li.leaf {
        padding: 0.2em 0 0 0;
    }

    #block-block-47 .grid-6 {
        width: 98%;
        margin-bottom: 50px;
    }
	
	#block-block-47{
		padding-bottom: 0;
	}
	
    #block-block-47 #digital-digest, #block-block-47 #socialise {
        display: table;
        margin: 30px auto 30px;
        width: 400px;
    }
    #block-block-47 #digital-digest {
        margin-top: 20px;
    }
    #block-block-47 #digital-digest h3 {
        text-align: center;
    }
    #block-block-47 #socialise h3 {
        margin-top: 80px;
    }
	
	#footer .row .grid-4 br{
		/*display: none;*/
	}
	
	#footer .row .grid-4:nth-child(2) img{
		margin-right: 0;
	}
	
	#webform-client-form-13{
		margin-bottom: 80px;
	}
	
	#home-service .grid-4{
		min-height: 0 !important;
	}
	
	.front #region-top-region{
		height: auto;
	}
	
	.front .flex-nav-container {
	  margin: 0 !important;
	  padding: 0 !important;
	}
	
	.page-node-172 #region-top-region{
		height: auto;
	}
	
	.page-node-172 .flex-nav-container {
	  margin: 0 !important;
	  padding: 0 !important;
	}
	
	.page-node-173 #region-top-region{
		height: auto;
	}
	
	.page-node-173 .flex-nav-container {
	  margin: 0 !important;
	  padding: 0 !important;
	}
	
	
	#see-more-success .grid-4 img, #see-full-team img{
		display: none;
	}
	
	#see-more-success .grid-4 img.hover, #see-full-team img.hover{
		display: initial;
	}
	
	.socialise .info{
		  top: 50px;
	}
	
	#block-views-news-block .socialise, #block-views-blog-block .socialise{
		height: 160px;
	}
	
	.socialise .info{
		display: block;
	}
	
	.view-news .views-row-2 .socialise a, .view-news .views-row-2 .socialise span, .view-news .views-row-2 h3{
		color: #FFF !important;
		display: block;
	}
	
	#block-block-43 .socialise .info{
		display: none;
	}
	
	#block-block-15{
		margin-bottom: 0;
	}
	
	.block-ul-list .content a, .block-ul-list.list-4 .content a{
		width: 100% !important;
		  padding: 10px 0 !important;
		 color: #FFF !important;
		    background: #ec8327 !important;
	}
	
	.block-content-services {
	  min-height: 0px;
	}
	
	.view-meet-the-team .views-row .message.true .text .info{
		bottom: 33%;
	}
	
	.view-meet-the-team .views-row {
		width: 100%;
	}
	.container-12 .view-success-list .grid-4 {
		width: 100%;
	}
	.front .view-meet-the-team .views-row {
		width: 100%;
	}
	.page-node-172 .view-meet-the-team .views-row {
		width: 100%;
	}
	
	.page-node-173 .view-meet-the-team .views-row {
		width: 100%;
	}
	
	
	
	#industry-experience .grid-3 {
		width: 100% !important;
	}
	#footer .grid-6,
	#block-views-blog-block, #block-block-43,
	#block-views-news-block .socialise {
		width: 100%;
	}
	#zone-bottom-wrapper {
		position: relative;
	}

	#block-block-47 #digital-digest h3{
		margin-bottom: 0;
		    font-size: 29px !important;
	}
	
	#footer .right{
	    text-align: center;
	}
}

@media screen and (max-width: 568px) {
    #block-block-47 #digital-digest, #block-block-47 #socialise {
        display: table;
        margin: 0 auto;
        max-width: 480px;
    }
	.view-meet-the-team .views-row .message.true .text .info{
		padding: 5px !important;
	}
	
	.view-meet-the-team .views-row .message.true .text .info{
		
	}
	
	.block-content-services{
		  /*min-height: 0	px;*/
	}

	.block-introduce .row .grid-9 p:last-child a{
		margin-bottom: 10px;
	}
	html{
		font-size: 3px;
	}
	.not-front .block-inner h2.block-title {
		line-height: 40px;
	}
	.header.scrolldown {
		position: relative !important;
	}
	#menu-attached-button {
		width: auto;
		height: auto;
		padding: 5px 8px 5px 10px;
	}
	#menu-attached-button.right {
		left: auto;
		right: 10px;
		z-index: -1;
	}
	#collapsed-menu-button {
		display: none !important;
	}
	.not-front #region-top-region {
		background: #f6f6f6;	
	}
	#region-top-region .region-inner .block .block-inner {
		padding: 0 !important;
	}
	#slogan {
		margin-top: 0;
	}
	.not-front .block-top .block-inner h2.block-title {
		margin-top: 20px;
	}
	
	.block-introduce .row .grid-9,
	.block-introduce .row .grid-3 {
		width: auto;
	}
	
	.other-services .row .grid-6 {
		width: 100%;
		background-color: #f6f6f6;
		margin-top: 10px;
	}
	.other-services .row {
		background: #fff;
		width: 100%;
	}
	#backtotop {
		width: 40px;
		height: 40px;
		background-size: 100%;
	}
	.view-partner .views-row img {
	  max-width: 85px !important;
	  height: auto;
	}
	
	#block-views-news-block {
		width: 100%;
	}
	
	#block-views-blog-block,
	#block-block-43 {
		width: 50%;
	}
	
	.socialise .text {
	  height: 99.4%;
	}
	
	#logo, #slogan {
		width: 100%;
		text-align: center;
	}
	
	#region-footer-first .region-inner {
		width: auto;
	}
	#footer p {
		width: 100%;
		float: none;
	}
	#footer.block-3 {
		margin-bottom: 0;
	}
	#block-block-34 h2 span, #block-block-34 h2 {
	  margin-top: 10px;
	  margin-bottom: 15px;
	}
	#block-views-blog-block .socialise.no-image,
	#block-views-news-block .views-field-php img {
		background-color: #f9f9f9;
	}
	#home-service {
		background: #f6f6f6;
	}
	#home-service .grid-4 {
	  width: 100% !Important;
	  padding: 40px 0 0 0 !Important;
	  min-height: 0;
	}
	#home-arrow span {
		display: none;
	}
	#home-service h2 {
	  font-size: 10rem !important;
	  text-align: center;
	}
	#home-service p {
		height: auto !important;
	}
	#home-service a {
		margin-top: 0;
	}
	#block-block-36 h2 span, #block-block-36 h2 {
		font-size: 10rem !important;
	}
	.front .block-inner .block-title {
		margin-top: 60px !important;
	}
	.page-node-172 .block-inner .block-title {
		margin-top: 60px !important;
	}
	
	.page-node-173 .block-inner .block-title {
		margin-top: 60px !important;
	}
	
	
	.view-meet-the-team .views-row {
		/*width: 50%;*/
	}
	.container-12 .view-success-list .grid-4 {
		width: 50%;
	}
	.front .view-meet-the-team .views-row {
		width: 50%;
	}
	
	.page-node-172 .view-meet-the-team .views-row {
		width: 50%;
	}
	
	.page-node-173 .view-meet-the-team .views-row {
		width: 50%;
	}
	
	#industry-experience .grid-3 {
		width: 50%;
	}
	#copyright div.grid-6.left, #copyright div.grid-6.right {
		/*font-size: 10px !important;*/
	}
	.front .webform-client-form-13 input[type=text], .front .webform-client-form-13 input[type=email], .front .webform-client-form-13 textarea {
		padding: 3px 15px;
	}
	.grid-item {
	  min-height: 200px;
	}
	
	#government-nfp .content,
	#b2b .content,
	#consumer .content {
		display: none;
	}
	#block-block-42 h2 {
	  margin-top: 40px;
	  margin-bottom: 0 !important;
	}
	.grid-item .content-inner {
		padding: 8rem;
	}
	.col-full.item-3 {
		margin-top: 20px;
	}
	
	.page h2 span, .page h2{
		line-height: 30px !important;
	}
	
	.socialise .social-media .category{
		margin-bottom: 10px;
	}
	
	.socialise .social-media a{
		margin-right: 5px;
	}
}


@media screen and (min-width:569px) and (max-width: 767px) {
	.view-meet-the-team .views-row .message.true .text .info{
		padding: 5px !important;
	}
	
	.view-meet-the-team .views-row .message.true .text .info{
		
	}
	
	.block-content-services{
		  min-height: 0	px;
	}

	.block-introduce .row .grid-9 p:last-child a{
		margin-bottom: 10px;
	}
	html{
		font-size: 3px;
	}
	.not-front .block-inner h2.block-title {
		line-height: 40px;
	}
	.header.scrolldown {
		position: relative !important;
	}
	#menu-attached-button {
		width: auto;
		height: auto;
		padding: 5px 8px 5px 10px;
	}
	#menu-attached-button.right {
		left: auto;
		right: 10px;
		z-index: -1;
	}
	#collapsed-menu-button {
		display: none !important;
	}
	.not-front #region-top-region {
		background: #f6f6f6;	
	}
	#region-top-region .region-inner .block .block-inner {
		padding: 0 !important;
	}
	#slogan {
		margin-top: 0;
	}
	.not-front .block-top .block-inner h2.block-title {
		margin-top: 20px;
	}
	
	.block-introduce .row .grid-9,
	.block-introduce .row .grid-3 {
		width: auto;
	}
	
	.other-services .row .grid-6 {
		width: 100%;
		background-color: #f6f6f6;
		margin-top: 10px;
	}
	.other-services .row {
		background: #fff;
		width: 100%;
	}
	#backtotop {
		width: 40px;
		height: 40px;
		background-size: 100%;
	}
	.view-partner .views-row img {
	  max-width: 85px !important;
	  height: auto;
	}
	
	#block-views-news-block {
		width: 100%;
	}
	
	#block-views-blog-block,
	#block-block-43 {
		width: 50%;
	}
	
	.socialise .text {
	  height: 99.4%;
	}
	
	#logo, #slogan {
		width: 100%;
		text-align: center;
	}
	
	#region-footer-first .region-inner {
		width: auto;
	}
	#footer p {
		width: 100%;
		float: none;
	}
	#footer.block-3 {
		margin-bottom: 0;
	}
	#block-block-34 h2 span, #block-block-34 h2 {
	  margin-top: 10px;
	  margin-bottom: 15px;
	}
	#block-views-blog-block .socialise.no-image,
	#block-views-news-block .views-field-php img {
		background-color: #f9f9f9;
	}
	#home-service {
		background: #f6f6f6;
	}
	#home-service .grid-4 {
	  width: 100% !Important;
	  padding: 40px 0 0 0 !Important;
	}
	#home-arrow span {
		display: none;
	}
	#home-service h2 {
	  font-size: 10rem !important;
	  text-align: center;
	}
	#home-service p {
		height: auto !important;
	}
	#home-service a {
		margin-top: 0;
	}
	#block-block-36 h2 span, #block-block-36 h2 {
		font-size: 10rem !important;
	}
	.front .block-inner .block-title {
		margin-top: 60px !important;
	}
	.page-node-172 .block-inner .block-title {
		margin-top: 60px !important;
	}
	.page-node-173 .block-inner .block-title {
		margin-top: 60px !important;
	}
	
	
	.view-meet-the-team .views-row {
		width: 50%;
	}
	.container-12 .view-success-list .grid-4 {
		width: 50%;
	}
	.front .view-meet-the-team .views-row {
		width: 50%;
	}
	.page-node-172 .view-meet-the-team .views-row {
		width: 50%;
	}
	.page-node-173 .view-meet-the-team .views-row {
		width: 50%;
	}
	
	
	#industry-experience .grid-3 {
		width: 50%;
	}
	#copyright div.grid-6.left, #copyright div.grid-6.right {
		/*font-size: 10px !important;*/
	}
	.front .webform-client-form-13 input[type=text], .front .webform-client-form-13 input[type=email], .front .webform-client-form-13 textarea {
		padding: 3px 15px;
	}
	.page-node-172 .webform-client-form-13 input[type=text], .page-node-172 .webform-client-form-13 input[type=email], .page-node-172 .webform-client-form-13 textarea {
		padding: 3px 15px;
	}
	.page-node-173 .webform-client-form-13 input[type=text], .page-node-173 .webform-client-form-13 input[type=email], .page-node-173 .webform-client-form-13 textarea {
		padding: 3px 15px;
	}
	
	.grid-item {
	  min-height: 200px;
	}
	
	#government-nfp .content,
	#b2b .content,
	#consumer .content {
		display: none;
	}
	#block-block-42 h2 {
	  margin-top: 40px;
	  margin-bottom: 0 !important;
	}
	.grid-item .content-inner {
		padding: 8rem;
	}
	.col-full.item-3 {
		margin-top: 20px;
	}
	
	.page h2 span, .page h2{
		line-height: 30px !important;
	}
	
	#copyright{
		padding: 10px 0;
	}
}

@media screen and (max-width: 480px) {
	.front #socialise iframe,
	.front #socialise .fb-page, .front #fb-root{
		display: none !important;
	}
	
	.front #digital-digest img{
		display: none;
	}
	
	#slogan p.slate {
	    text-align: center;
	}
	.icon-social{
	    width: 100%;
	    clear: both;
	    float: left;
	    text-align: center;
	}
    #block-block-47 #digital-digest, #block-block-47 #socialise {
        width: 300px;
    }
    #footer .right {
    	text-align: center;
    }
    .not-front .block-inner h2.block-title, .block-inner .block-title {
      margin-bottom: 30px !important;
      margin-top: 20px !important;
    }
	strong {
		line-height: 30px;
	}
	.grid-item {
		min-height: 100px;
	}
	.col-50 {
	  width: 100%;
	}
	#home-service .grid-4 {
	  padding: 10px 0 0 0 !Important;
	}
	#home-service h2 {
		margin-bottom: 0;
	}
	.block-top p br{
		display: none;
	}
	.block-top p {
		padding: 0 10px;
	}
	view-meet-the-team .views-row .message.true .text .info h4 {
	  font-size: 17px !important;
	  line-height: 19px !important;
	}
	.view-meet-the-team .views-row .message.true .text .info {
		padding: 40px;
	}
	
	.view-partner .views-row {
		width: 100%;
	}
	.view-partner .views-row img {
	  max-width: 320px !important;
	  height: auto;
	}
	.block-introduce.ul33 .row .grid-9 ul, .bunisness-strategy-services.block-introduce .row .grid-9 ul {
		width: 100%;
	}
	.grid-item.item-5 .content-inner {
		padding: 6rem;
	}
	
	#webform-ajax-wrapper-13 {
		max-width: 280px;
	}
	
	.webform-client-form-62 input[type=text], .webform-client-form-62 input[type=email], .webform-client-form-62 select, .webform-client-form-62 textarea{
		width: 100%;
	}
}

@media screen and (max-width: 320px) {
	html{
		font-size: 3px;
	}
	#block-block-36 h2 span {
		margin: 0;
	}
	#socialise iframe {
        width: 100% !important;
    }
	
}

