/* ==========================================================================
   NORMALIZE
   ========================================================================== */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {display: block;}audio,canvas,video {display: inline-block;*display: inline;*zoom: 1;}audio:not([controls]) {display: none;height: 0;}[hidden] {display: none;}html {font-size: 100%;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}html,button,input,select,textarea {font-family: sans-serif;}body {margin: 0;}/* Links */a:focus {outline: thin dotted;}a:active,a:hover {outline: 0;}/* Typography */h1 {font-size: 2em;margin: 0.67em 0;}h2 {font-size: 1.5em;margin: 0.83em 0;}h3 {font-size: 1.17em;margin: 1em 0;}h4 {font-size: 1em;margin: 1.33em 0;}h5 {font-size: 0.83em;margin: 1.67em 0;}h6 {font-size: 0.67em;margin: 2.33em 0;}abbr[title] {border-bottom: 1px dotted;}b,strong {font-weight: bold;}blockquote {margin: 1em 40px;}dfn {font-style: italic;}hr {-moz-box-sizing: content-box;box-sizing: content-box;height: 0;}mark {background: #ff0;color: #000;}p,pre {margin: 1em 0;}code,kbd,pre,samp {font-family: monospace, serif;_font-family: 'courier new', monospace;font-size: 1em;}pre {white-space: pre;white-space: pre-wrap;word-wrap: break-word;}q {quotes: none;}q:before,q:after {content: '';content: none;}small {font-size: 80%;}sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sup {top: -0.5em;}sub {bottom: -0.25em;}/* Lists */dl,menu,ol,ul {margin: 1em 0;}dd {margin: 0 0 0 40px;}menu,ol,ul {padding: 0 0 0 40px;}nav ul,nav ol {list-style: none;list-style-image: none;}/* Embedded content */img {border: 0; /* 1 */-ms-interpolation-mode: bicubic; /* 2 */}svg:not(:root) {overflow: hidden;}/* Figures */figure {margin: 0;}/* Forms */form {margin: 0;}fieldset {border: 1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em;}legend {border: 0;padding: 0;white-space: normal;*margin-left: -7px;}button,input,select,textarea {font-size: 100%;margin: 0;vertical-align: baseline;*vertical-align: middle;}button,input {line-height: normal;}button,select {text-transform: none;}button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button;cursor: pointer;*overflow: visible;}button[disabled],html input[disabled] {cursor: default;}input[type="checkbox"],input[type="radio"] {box-sizing: border-box;padding: 0;*height: 13px;*width: 13px;}input[type="search"] {-webkit-appearance: textfield;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0;}textarea {overflow: auto;vertical-align: top;}/* Tables */table {border-collapse: collapse;border-spacing: 0;}

/* ==========================================================================
   BASIC STRUCTURE
   ========================================================================== */

html,body {
	height: 100%;
	width: 100%;
}

html {
	font-size: 100%;
}

body {
	font-weight: 300;
	overflow-y: scroll;
	color: #2b2b2b;
	font-family: "neuzeit-grotesk",sans-serif;
	background: #FFFFFF;
}

h1, h2, h3, h4 {
	margin: 0 0 15px;

}

h1 {
	font-size: 36px;
	font-weight: 700;
}

h2 {
	font-size: 36px;
	font-weight: 300;
}

h3 {
	font-size: 28px;
	font-weight: 300;
}

h4 {
	font-size: 24px;
	font-weight: 400;
}

p {
	margin: 0 0 0px;
}

a {
	outline: none !important;
	color: #a41d21;
	text-decoration: underline;
}

a:hover {
	text-decoration: underline;
}


.desktop-hide {
	display: none;
}

/* ==========================================================================
   OOCSS
   ========================================================================== */
.site-inner {margin: 0 30px;}
.site-wrap { width: 940px;}
.center { margin: 0 auto; }
.cn {display: flex;}
.inner {align-self: center;}

.rel { position: relative;}
.abs { position: absolute;}
.hidden {display: none;}

.tc {display: table-cell;}
.ib {display: inline-block;}

.fl { float: left; }
.fr { float: right; }
.fn { float: none; }
.cl { clear: left; }
.cr { clear: right; }
.cb { clear: both; }

.alignleft { float: left; margin: 0 10px 10px 0; }
.alignright { float: right; margin: 0 0 10px 10px; }

.cf:before,.cf:after { content: ""; display: table; } 
.cf:after { clear: both; }
.cf { zoom: 1;}
.cf {clear: both;}

.col { margin: 0 3.3% 0 0; }
.col-end { margin: 0; }

/*.col-1 { width: 54px; }
.col-2 { width: 138px; }
.col-3 { width: 222px; }
.col-4 { width: 306px; }
.col-5 { width: 390px; }
.col-6 { width: 474px; }
.col-7 { width: 558px; }
.col-8 { width: 642px; }
.col-9 { width: 726px; }
.col-10 { width: 810px; }
.col-11 { width: 894px; }
.col-12 { width: 978px; }
*/
.col1 { width: 5.5%; }
.col2 { width: 14%; }
.col3 { width: 22.5%; }
.col4 { width: 31.1%; }
.col5 { width: 39.5%; }
.col6 { width: 48.3%; }
.col7 {width: 56.5%; }
.col8 { width: 65%; }
.col9 { width: 73.5%; }
.col10 { width: 82%; }
.col11 { width: 90.5%; }
.col12 { width: 100%; }

.media { margin:10px; }
.media, .media-body { overflow:hidden; _overflow:visible; zoom:1; }
.media .media-left { float:left; margin-right: 10px; }
.media .media-left img{ display:block; }
.media .media-right { float:right; margin-left: 10px; }

.bg-cover {
	background-size: cover;
	background-position: center center;
}

.case-study-bg-cover {
    background-position: center center;
    background-repeat: no-repeat;
    --webkit-background-size: initial ;
    background-size: initial;
}


.page-id-7 article strong {
	color: #a41d21;
}

.page-id-44 h1 {
	font-weight: 400;
}

.page-id-44 h1 strong {
	color: #2b2b2b;
}

.page-id-61 .entry-content {
	text-align: center;
}
/* ==========================================================================
   PAGE STRUCTURE
   ========================================================================== */

.main {
	margin-bottom: 35px;
	padding-top: 60px;
}

.content-page {
	margin-bottom: 30px;
	padding-top: 30px;
}

.content-page h2,
.content-page h3,
.content-page h4 {
	padding-top: 22px;
}

.content-page h4 {
	font-weight: 600;
}

.pad {
	padding-top: 30px;
	position: relative;
}

.content-page p {
	margin-bottom: 25px;
}

.site-content p {
	font-size: 18px;
}

.page-id-272 .main,
.search-page,
.triangle-bg {
	background: url('../images/rectangle.png') no-repeat top center;
}

.site-content {
	float: left;
	width: 67%;
}

body.template-front-page .site-content,
body.single-attachment .site-content,
body.full-width .site-content {
	width: 100%;
}

.widget-area {
	float: right;
	width: 33%;
}

/* ==========================================================================
   PAGE DESCRIPTION
   ========================================================================== */
.page-description {
	background: rgba(255, 255, 255, 0.7);
	padding: 30px;
}

.page-description p {
	font-size: 30px;
}

.page-header-image {
	min-height: 410px;
	margin-top: 30px;
}

/* ==========================================================================
   PURE CHAT
   ========================================================================== */
img.collapsed-image {
	margin-top: -67px !important;
    width: 100.5px !important;
    max-width: 170.5px !important;
    left: 10% !important;
    display: none !important;
}

.purechat.purechat-bottom-right {
	left: 40px !important;
	width: 345px !important;
}

/* ==========================================================================
   TOP BAR
   ========================================================================== */


header.sticky-heading {
	display: none;
	background-color: #a41d21;
	margin-bottom: 20px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 61px;
    z-index: 999999;
}

header.site-header {
	opacity: 1;
	height: 225px; /* approximate max height 199px*/
	/*-webkit-transition:height, 0.3s linear;
    -moz-transition: height, 0.3s linear;
    -ms-transition: height, 0.3s linear;
    -o-transition: height, 0.3s linear;
    transition: height, 0.3s linear;*/
    z-index: 9999;
}

.dummy {
	padding-top: 0;
}

.dummy.active {
	padding-top: 60px;
}

/*burger*/
.burger,
.burger:hover,
.burger:active,
.burger:visited {
  text-decoration: none;
  color: #515152;
}

.burger {
  padding: 16px 0px 16px 20px;
  background-color: #861518;
  display: inline-block;
}
.burger .burger-label {
  line-height: 30px;
  font-size: 30px;
  display: inline-block;
  vertical-align: top;
  margin-left: 12px;
}
.burger .burger-icon {
  display: inline-block;
  width: 25px;
  height: 25px;
}
.burger .burger-icon span,
.burger .burger-icon span:before,
.burger .burger-icon span:after {
  display: block;
  width: 100%;
  height: 3px;
  background: #ffffff;
  transition: all 0.5s;
  backface-visibility: hidden;
}
.burger .burger-icon span {
  position: relative;
  margin: 12px 0 0;
}
.burger .burger-icon span:before,
.burger .burger-icon span:after {
  position: absolute;
  content: "";
}
.burger .burger-icon span:before {
  top: -8px;
}
.burger .burger-icon span:after {
  top: 8px;
}
.burger:hover .burger-icon span:before {
  transform: translate(0px, -4px);
}
.burger:hover .burger-icon span:after {
  transform: translate(0px, 4px);
}
.burger.selected .burger-icon span:before {
  transform: translate(0px, 8px) rotate(-45deg);
}
.burger.selected .burger-icon span:after {
  transform: translate(0px, -8px) rotate(45deg);
}
.burger.selected .burger-icon span {
  background: transparent;
}

ul#menu-sticky-menu-1 li ul li,
ul#menu-sticky-menu li ul li {
	padding: 3px 0;
}

/*stiky bar*/
.sticky-heading .top-bar-inner {
 	padding: 11px 15px;
 }
.sticky-heading .searchandfilter input:hover {
  box-shadow: none;
  background: url('../images/search-ico.png') no-repeat center #861518;;
}
.sticky-heading .searchandfilter input:hover + label .search-icon {
  color: #adacac;
}

.sticky-heading .searchandfilter input:focus {
	-webkit-transition: width 0.5s, border-radius 0.5s, background 0s;
    transition: width 0.5s, border-radius 0.5s, background 0s;
    border: none;
    outline: none;
    box-shadow: none;
    padding-left: 15px;
    cursor: text;
    width: 397px;
    border-radius: auto;
    border: 15px solid #9b1a1e; 
    font-weight: 600;
    color: #adacac;
    background-image: none;
    background-color: #ffffff; /*url('../images/search-ico.png') no-repeat 335px center #ffffff;*/
}

.sticky-heading .searchandfilter input {
	-webkit-transition: width 0.3s, border-radius 0.3s, background 0s, box-shadow 0.3s;
    transition: width 0.3s, border-radius 0.3s, background 0s, box-shadow 0.3s;
    width: 60px;
    height: 61px;
    border: none;
    cursor: pointer;
    background: url('../images/search-ico.png') no-repeat center #91171a;
    margin-right: -1px;
    padding-right: 20px;
}


.sticky-heading #lang_sel_click a.lang_sel_sel {
	background-color: #a41d21;
	text-transform: uppercase;
 }

header.sticky-heading a {
	font-weight: 600;
	color: #ffffff;
	text-decoration: none;
}

nav.nav-sticky {
	display: none;
}


ul#menu-sticky-menu-1,
ul#menu-sticky-menu {
	margin: 0;
	padding: 30px;
	text-align: left;
	width: 240px;
}

ul#menu-sticky-menu-1 > li,
ul#menu-sticky-menu > li {
	margin: 0;
	padding: 5px 0 5px 15px;
	background: url(../images/view-all.png) left 9px no-repeat;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}

ul#menu-sticky-menu-1 > li:hover,
ul#menu-sticky-menu > li:hover {
	background-position: 3px 9px;
}

.sticky-logo {
	vertical-align: middle;
}

/*Sticky bar sub menu*/
ul#menu-sticky-menu-1 ul,
ul#menu-sticky-menu ul {
	margin: 0;
	padding: 0;
	display: none;
	font-weight: 400;
}

ul#menu-sticky-menu-1 ul li a,
ul#menu-sticky-menu ul li a{
	font-weight: 300;
}

/******************************/
.sticky-heading .top-bar-inner {
	float: left;
}

.nav-sticky {
	position: absolute;
	right: 0;
	background-color: #861518;
	z-index: 99999;
	top: 61px;
}
 .top-bar-inner {
  	 float: right;
 }

 .top-bar ul {
 	margin: 0;
 	padding: 0;
 }

 .top-bar ul li {
 	display: inline-block;
 	padding: 0;
 	text-indent: -3px;
 }

 .menu-top ul.menu li {
 	display: inline-block;
 	vertical-align: middle;
 }

 .top-bar {
 	padding: 7px 0;
 	height: 33px;
 	background-color: #A41D21;
 }

/*language select*/
#lang_sel_click li {
	float: none;
}

.pages-filter {
	margin-bottom: 60px;
	margin-top: 30px;
}

.pages-filter .searchandfilter li {
    float: left;
    width: 25%;
    display: inline-block;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    position: relative;
    padding: 0 6px;
    background: #232323;
    cursor: pointer;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 14px;
    box-sizing: border-box;
    border-right: 1px solid #ffffff;
}

.searchandfilter {
	clear: both;
}

.searchandfilter b {
	background: url(../images/white-arrow.png) no-repeat right 5px;
}

.searchandfilter b::after {
	border: none !important;
}

.searchandfilter b::before {
	border: none !important;
}

.searchandfilter ul {
	margin:0;
	padding: 0;
	overflow: hidden;
}

.searchandfilter li {
	padding-right: 1px;
	font-weight: 600;
	font-size: 13px;
	text-transform: uppercase;;
}

.pages-filter .searchandfilter ul li a {
	padding: 15px 32px 19px 20px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 235px;
}


.pages-filter .searchandfilter input:hover,
.pages-filter .searchandfilter input[type="submit"]:hover,
.pages-filter .searchandfilter ul li a:hover {
	opacity: 0.8;
}

.gform_body .select-target.select-theme-default b {
    background: url(../images/white-arrow.png) #3c3c3c no-repeat 0.7em 0.9em;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: auto;
    width: 2em;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.select-target.select-theme-default b:hover {
	opacity: 0.7;
}

.select-target.select-theme-default b::before {
	border:none;
}

.select-target.select-theme-default b::after {
	border:none;
}

.pages-filter .searchandfilter li:last-child {
	background-color: #a41d21;
}

.pages-filter .searchandfilter input[type="submit"] {
	border: none;
    padding: 17px 40px 16px 25px;
	font-weight: 600;
	line-height: 15px;
	text-transform: uppercase;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background: url(../images/arrow-white.png) #a41d21 no-repeat right 18px center;
}


.pages-filter .searchandfilter input {
	background:url(../images/white-arrow.png) no-repeat 12em center #232323;
	color: #ffffff !important;
	border: none;
    padding: 14px 25px;
	font-weight: 600;
	text-transform: uppercase;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
    line-height: 15px;
    min-height: 48px;
}

.social-top a {
	padding: 5px 16px 5px 0;

}

.top-bar li {
	color: #ffffff;
	font-weight: 400;
	text-decoration: none;
	border-right: 1px solid #ba3d41;
}

.top-bar li:last-child {
	border-right: none;
	padding: 0;
	margin: 0;
}

.top-bar li.phone {
	color: #ffffff;
	font-weight: 400;
	text-decoration: none;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 13px;
}

.top-bar li a {
	color: #ffffff;
	font-weight: 400;
	text-decoration: none;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 13px;
}

.top-bar li a:hover {
	text-decoration: underline;
}

a.twitter {
	background: url(../images/twitter.png) center no-repeat;
    background-position-y: 8px;
}

a.linkedin {
	background: url(../images/linkedin.png) center no-repeat;
}

#lang_sel_click a.lang_sel_sel {
	background: url(../images/white-arrow.png) no-repeat 120px center #8f1519;
	border: none;
	color: #ffffff;
	font-weight: 600;
    padding: 4px 0px;
}

.lang_sel_click a:hover {
	color: #ffffff !important;
	text-decoration: underline !important;
}

#lang_sel_click li {
}

.social-top a:hover {
	opacity: 0.7;
}

.social-top a {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.menu-secondary-nav-container li a {
	text-transform: uppercase;
}

.site-search {
	height: 39px;
	margin-left: 30px;
}

.search-page {
	padding-top: 50px;
}


.select.select-theme-default .select-options .select-option:hover,
.select.select-theme-default .select-options .select-option.select-option-highlight {
	color: #ffffff;
	background-color: #557b8e;
 }

.thank-you-page {
 	text-align: center;
}

 .thank-you-page p {
 	font-size: 22px;
 }

.page-id-272 .select.select-theme-default .select-options,
.page-id-60 .select.select-theme-default .select-options,
.page-id-44 .select.select-theme-default .select-options {
	background-color: #ffffff;
	color: #aaa7a7;
	font-weight: 600;
	border-radius: 0 !important;
	width: 382px;
}

.page-id-272 .select.select-theme-default .select-content,
.page-id-60 .select.select-theme-default .select-content,
.page-id-44 .select.select-theme-default .select-content {
	max-width: 382px;
}
.page-id-272 .select.select-theme-default .select-options li,
.page-id-60 .select.select-theme-default .select-options li,
.page-id-44 .select.select-theme-default .select-options li {
		border-bottom: 1px solid #aaa7a7;
}
/* ==========================================================================
   HEADER
   ========================================================================== */
.searchandfilter ul {
	margin: 0;
}

header.site-header.closed {
	max-height: 0;
}
.header-secton {
	padding: 30px 0 29px 0;
}
.header-secton {
	background: url(../images/header-bg.png) center no-repeat;
	background-size: cover;
	border-bottom: 1px solid #e1e1e1;
}

.header-outer {
	background-color: #ddd;
}

	.site-header {
		background-color: #ffffff;

	}

		.logo {
			margin: 0px 0 0 0px;
			float: left;
			/*background-color: #999;*/
		}

/* ==========================================================================
   NAVIGATION
   ========================================================================== */
header {
	background: #fff;
}

.site-nav .menu-item-has-children > a {
	background: url(../images/arrow-down.png) right no-repeat;
	margin-right: 25px;
}​

	.site-nav {
		height: 40px;
	}

	.nav-outer {
		margin-top: 30px;
		margin-left: 20px;
	}

		.site-nav ul {
			padding: 0;
			margin: 0;
		}

		.site-nav ul.nav-menu > li {
			border-right: 1px solid #d9d8d8 !important;
		}



			.site-nav li {
				height: 42px;
				display: block; 
				float: left;
				position: relative;
/*				-webkit-transition: border 0.5s ease-out;
				-moz-transition: border 0.5s ease-out;
				-o-transition: border 0.5s ease-out;
				transition: border 0.5s ease-out;*/
			}	


			.site-nav > li.menu-first > a {
				padding: 0 20px 0 10px;
			}
			

				.site-nav a {
					padding: 0 30px;
					color: #3c3c3c;
					text-decoration: none;
					text-align: center;
					display: block;
					line-height: 40px;
					outline: none;
					font-size: 19px;
					font-weight: 600;
					text-transform: uppercase;

				}

				.site-nav a:hover,
				.site-nav li:hover,
				.site-nav li:hover > a {
					background: #ffffff;
					color: #333;
					cursor: pointer;
				}

				.site-nav ul ul {
					min-width: 325px;
					height: auto;
					position: absolute;
					top: 100%;
					left: -1px;
					margin-top: -1px;
					display: none;
					z-index: 999;
					background-color: #ffffff;
				    border: 1px solid #d9d8d8;
			        border-top: none;
				}

				.site-nav li:hover > ul {
					display: block;
				}

					.site-nav ul ul ul {
						top: 0;
						left: 100%;
					}

					.site-nav ul ul li a {
						background: url('../images/grey-link.png') 15px 13px no-repeat !important;
						-webkit-transition: all 0.1s ease-out;
					    -moz-transition: all 0.1s ease-out;
					    -o-transition: all 0.1s ease-out;
					    transition: all 0.1s ease-out;
					}

					.site-nav ul ul li:hover { 
						color: #8f1519;
					 }


					.site-nav ul ul li.current-menu-item a {
						color: #8f1519;
						background: url('../images/red-link.png') 15px 13px no-repeat !important;
					}

					.site-nav ul ul li a:hover { 
						color: #8f1519;
						background: url('../images/red-link.png') 17px 13px no-repeat !important;
					 }

					.site-nav ul ul li,
					.site-nav ul ul a {
						width: 100%;
						padding: 0 auto 0 0;
						text-align: left;
						text-indent: 5px;
						font-weight: 300;
					}
			
					.site-nav ul ul a {
						padding-left: 0 18px;
					}

					.site-nav ul.nav-menu > li.current-menu-item {
						background-color: #ffffff;
					}


/* ==========================================================================
   SIDEBAR
   ========================================================================== */

.widget-area .widget {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
}

	.widget-area .widget p,
	.widget-area .widget li,
	.widget-area .widget .textwidget {
		font-size: 13px;
		line-height: 20px;
	}


	.widget-area .textwidget ul {
		list-style: disc outside;
	}

	.widget-area .textwidget li {
		margin-left: 36px;
	}

	.widget-4.footer-widget {
		display: none;
	}

/* ==========================================================================
   WIDGETS
   ========================================================================== */
#secondary {
	box-sizing: border-box;
	padding-left: 15px;
}

.widget-area .widget ul ul {
	margin-left: 0;
}

.widget_rss li {
	margin: 12px 0;
	margin: 0.857142857rem 0;
}

.widget_recent_entries .post-date,
.widget_rss .rss-date {
	color: #aaa;
	font-size: 11px;
	margin-left: 12px;
}

.widget_search label {
	display: block;
	font-size: 13px;
	line-height: 1.846153846;
}

.widget-area #s {
	width: 53.66666666666%; /* define a width to avoid dropping a wider submit button */
}



.widget-area ul.menu li.current-menu-item a {
	color: #641115;
}

.widget-area .widget {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	margin-bottom: 30px;
}

.widget-area .widget p {
	font-size: 17px;
	margin-bottom: 10px;
}

.widget_nav_menu ul li a 

.widget_nav_menu,
.widget-inner p {
	font-weight: 500;
	color: #ffffff;
	font-size: 22px;
	line-height: 25px;
}

.widget_nav_menu,
.widget-outer {
	background-color: #f5f5f5;
}

.widget_nav_menu,
.widget-inner {
	padding: 20px;
}

.widget_nav_menu,
.menu-widget {
	border: 1px solid #dedddd;
}

.widget_nav_menu h3 {
  color: #2b2b2b;
}

.widget_nav_menu h3.widget-title {
  margin-bottom: 5px;
}

.widget_nav_menu h3,
.menu-widget h2 {
  font-size: 22px; 
  font-weight: 600;
  padding-top: 0;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #dddddd;
}

.menu-widget a {
	text-decoration: none;
	display: inline-block;
}

.other-menu-widget a {
	margin-right: 8px;
	vertical-align: top;
}

.other-menu-widget a p {
	width: 120px
}

.other-menu-widget a:nth-child(odd) {
	margin-right: 0;
}

.menu-widget p {
	font-weight: 600;
}

.widget_nav_menu ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.widget_nav_menu ul li a {
  text-decoration: none;
  font-size: 17px;
  font-weight: 600;
  color: #2b2b2b;
  display: inline-block;
  padding-bottom: 7px;
}

.widget_nav_menu ul li a:hover {
  color: #454545;
}

.widget_nav_menu ul li,
.menu-widget .widget-inner div {
	  border-bottom: 1px solid #dedddd;
    padding: 10px 0 3px 0;
}

.widget_nav_menu ul li:last-child,
.menu-widget .widget-inner div:last-child {
	border-bottom: none;
}

.service-offering-menu-widget h2 {
	margin-bottom: 0;
}

.cta-widget p {
	font-size: 22px !important;
    line-height: 25px !important;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.footer-bottom-outer-bar {
	background-color: #A20622;
	text-align: center;
}

.footer-bottom-outer-bar p img {
	vertical-align: middle;
    display: inline-block;
    position: relative;
    bottom: 2px;
}


.footer-bottom-outer-bar p {
    margin: 24px 15px 20px 0;
    font-weight: 600;
}

.footer-bottom-outer-bar  ul {
    margin-top: 20px;
	padding: 0;
    display: -webkit-inline-box;
}

.footer-bottom-outer-bar li {
	list-style-type: none;
    color: #ffffff;
    font-weight: 400;
    text-decoration: none;
    border-left: 1px solid #ba3d41;
    font-size: 13px;
}

.footer-bottom-outer-bar li.menu-first{
    border-left: medium none;
}

.footer-bottom-outer-bar li a:hover {
	color: #ffffff;
	text-decoration: underline;
}

.footer-bottom-outer-bar {
	color: #ffffff;
}

.footer-bottom-outer-bar  ul li a {
    color: #ffffff;
    font-weight: 400;
    text-decoration: none;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 13px;
}

.footer-bottom-outer-bar .copyright{
	font-size: 13px;
	padding: 20px 5px;
}

.footer-outer {
	background-color: #666;
}

.site-footer {
	padding: 0 0;
	background-color: #888;
}

	.site-footer a {
		color: #222;
	}

	.site-footer a:hover {
		color: #222;
	}
.footer-main-outer {
	background: url(../images/footer-bg.png) center no-repeat;
	background-size: cover;
}

.footer-text-area {
	color: #ffffff;
	font-size: 25px;
}

.footer-widget-area {
	background-color: #232323;
	color: #ffffff;
	margin: 30px 0;
	padding: 30px;
}

.footer-widget-area li a:hover {
	background: none !important;
}

.footer-widget-area li a {
	color: #ffffff;
	text-decoration: none;
	font-weight: 400;
}

.footer-widget-area ul li {
	list-style-type: none;
	margin-bottom: 5px;
}

.footer-widget-area ul li:last-child {
	margin-bottom: 0;
}

.footer-widget-area ul {
	margin: 0;
	padding: 0;
}

.footer-widget-area li a:hover {
	text-decoration: underline;
	color: #ffffff;
}

.footer-widget-title {
	font-weight: 600;
	margin-bottom: 10px;
}

.footer-widget-area .widget-1 {
	float: left;
	width: 48%;
	/*margin: 0 3.3% 25px 0;*/
}

.footer-widget-area .widget-2 {
	float: right;
	width: 48%;
}

.footer-widget-area .widget-3 {
	float: left;
	width: 48%;
	margin: 0 3.3% 0 0;
	padding: 20px 0 0;
}
/* ==========================================================================
   MAIN CONTENT & COMMENTS
   ========================================================================== */
.entry-content img.size-full {
	position: relative;
	left: -196px;
}

.entry-meta {
	clear: both;
}

.entry-header {
	margin-bottom: 24px;
}

	.entry-header img.wp-post-image {
		margin-bottom: 24px;
	}

	.entry-header .entry-title {
		font-size: 20px;
		line-height: 1.2;
		font-weight: normal;
	}

		.entry-header .entry-title a {
			text-decoration: none;
		}

	.entry-header .entry-format {
		margin-top: 24px;
		font-weight: normal;
	}

	.entry-header .comments-link {
		margin-top: 24px;
		font-size: 13px;
		line-height: 1.846153846;
		color: #757575;
	}

	.comments-link a,
	.entry-meta a {
		color: #757575;
	}

	.comments-link a:hover,
	.entry-meta a:hover {
		color: #21759b;
	}

.entry-content,
.entry-summary,
.mu_register {
	line-height: 23px;
}

.page-with-intro {
	padding: 0 30px;
}

.page-with-intro p {
	margin: 0 0 20px;
    line-height: 23px;
    font-size: 18px;
    font-weight: 300;
}

.entry-content p,
.entry-summary p,
.comment-content p,
.mu_register p {font-weight: 300;font-size: 18px;line-height: 23px;margin: 0 0 20px;
}

.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul,
.mu_register ul {
	margin: 0 0 24px;
	line-height: 1.714285714;
}

.entry-content ul,
.comment-content ul,
.mu_register ul {
	list-style: disc outside;
}

.entry-content ol,
.comment-content ol {
	list-style: decimal outside;
}

	.entry-content li,
	.comment-content li,
	.mu_register li {
		margin: 0 0 0 36px;
		font-size: 18px;
	}

		.entry-content ul ul,
		.comment-content ul ul,
		.entry-content ol ol,
		.comment-content ol ol,
		.entry-content ul ol,
		.comment-content ul ol,
		.entry-content ol ul,
		.comment-content ol ul {
			margin-bottom: 0;
		}

.entry-content blockquote,
.comment-content blockquote {
	margin-bottom: 24px;
	padding: 24px;
	font-style: italic;
}

	.entry-content blockquote p:last-child,
	.comment-content blockquote p:last-child {
		margin-bottom: 0;
	}

.entry-content address,
.comment-content address {
	display: block;
	line-height: 1.714285714;
	margin: 0 0 24px;
}


.entry-content dl,
.comment-content dl {
	margin: 0 24px;
}

	.entry-content dt,
	.comment-content dt {
		font-weight: bold;
		line-height: 1.714285714;
	}

	.entry-content dd,
	.comment-content dd {
		line-height: 1.714285714;
		margin-bottom: 24px;
	}

.entry-content table,
.comment-content table {
	border-bottom: 1px solid #ededed;
	color: #757575;
	font-size: 12px;
	line-height: 2;
	margin: 0 0 24px;
	width: 100%;
}

	.entry-content table caption,
	.comment-content table caption {
		font-size: 16px;
		margin: 24px 0;
		margin: 1.714285714rem 0;
	}

	.entry-content td,
	.comment-content td {
		border-top: 1px solid #ededed;
		padding: 6px 10px 6px 0;
	}

.page-links {
	clear: both;
	line-height: 1.714285714;
}

footer.entry-meta {
	margin-top: 24px;
	font-size: 13px;
	line-height: 1.846153846;
	color: #757575;
}

.single-author .entry-meta .by-author {
	display: none;
}

.mu_register h2 {
	color: #757575;
	font-weight: normal;
}

/* ==========================================================================
   ANIMATIONS AND EFFECTS
   ========================================================================== */
/*ANIMATION FORM MAIN SERVICE IMAGES ON HOME PAGE*/
.page-id-322 .ani-container {
    position: relative;
    left: -32px;
    bottom: 75px;
}

.stam-container {
	max-height: 54px;
}


.stam-container:first-child {
	margin-bottom: 65px;
}

.page-id-322 .ani-2 {
	animation: roll-2 6s infinite;
 	transform: rotate(60deg);
}

.page-id-322 .ani-3 {
	animation: roll-3 5s infinite;
 	transform: rotate(30deg);
}

.rotate-1 {
  position:absolute;
  display: inline-block;
  background-color: #0074d9;
  bottom:95px;
  height: 100px;
  width: 100px;
  font-size: 1px;
  padding: 1px;
  color: white;
  margin-right: 5px;
  margin-left: 5px;
  animation: roll 30s infinite;
  transform: rotate(30deg);
  opacity: .8;
}

.rotate-2 {
  position:  relative;
  display: inline-block;
  background-color: #0074d9;
  left: -110px;
  height: 100px;
  width: 100px;
  font-size: 1px;
  padding: 1px;
  color: white;
  margin-right: 5px;
  margin-left: 5px;
  animation: roll-2 40s infinite;
  transform: rotate(30deg);
  opacity: .8;
}

.rotate-3 {
  display: inline-block;
  background-color: #0074d9;
  height: 100px;
  width: 100px;
  font-size: 1px;
  padding: 1px;
  color: white;
  margin-right: 5px;
  margin-left: 5px;
  animation: roll-3 55s infinite;
  transform: rotate(30deg);
  opacity: .8;
}

.ani-2 {
	
	animation: roll-2 30s infinite;
 	transform: rotate(30deg);
}

.ani-3 {
	
	animation: roll-3 40s infinite;
 	transform: rotate(30deg);
}

.ani-4 {
	
}
.ani-container {
	min-height: 185px;
	width: 196px;
	margin: 0 auto;
}

.ani-container img {
	margin: 0 auto;
	display: block;
}

@keyframes roll {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes roll-2 {
  0% {
    transform: rotate(0);
  }
  100% {
   transform: rotate(-360deg);
  }
}
@keyframes roll-3 {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

.rotate-content {
  display: flex;
  align-items: center;
  justify-content: center;
}

/*Fade in on page load*/
@-webkit-keyframes fadeIn { from { opacity:0; opacity: 1\9; /* IE9 only */ } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; opacity: 1\9; /* IE9 only */ } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; opacity: 1\9; /* IE9 only */ } to { opacity:1; } }

.fade-in {
    opacity:0;  /* make things invisible upon start */
    -webkit-animation:fadeIn ease-in 1;  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
    -moz-animation:fadeIn ease-in 1;
    animation:fadeIn ease-in 1;

    -webkit-animation-fill-mode:forwards;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
    -moz-animation-fill-mode:forwards;
    animation-fill-mode:forwards;

    -webkit-animation-duration:1s;
    -moz-animation-duration:1s;
    animation-duration:1s;
}

.fade-in.one {
	-webkit-animation-delay: 0.7s;
	-moz-animation-delay: 0.7s;
	animation-delay: 0.7s;
}

.fade-in.two {
	-webkit-animation-delay: 1.2s;
	-moz-animation-delay:1.2s;
	animation-delay: 1.2s;
}

.fade-in.three {
	-webkit-animation-delay: 1.6s;
	-moz-animation-delay: 1.6s;
	animation-delay: 1.6s;
}

.dot {
  background-color: #D5D4D4;
  height: 12px;
  width: 12px;
  border-radius:50%;
  margin: 0 10px;
  border: 2px solid #ffffff;
  display: inline-block;
}

.dot-container {
    width: 100%;
    clear: both;
    height: 55px;
    margin: 0 auto;
    padding: 15px 0;
    display: inline;
    background-color: #d5d4d4;
    display: block;
    text-align: center;
    border-radius: 3px 3px 0 0;
}

.events-signle-content .dot-container {
    position: absolute;
    text-align: center;
    top: 0;
    left: 0;
}

.dot {
	 margin: 1px 10px;
}


.dot-container span.event-date {
	color: #ffffff;
	font-weight: 600;
	font-size: 22px;
	text-transform: uppercase;
}
/*Back to top button*/
/*.cd-top {
	bottom: 20px;
}*/

.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}

.cd-top {
	background-color: rgba(164, 29, 33, 0.89);
}

.parent-pageid-24 #breadcrumbs a,
.parent-pageid-24 #breadcrumbs span.mobile-hide {
	display: none;
}

.breadcrumb-menu {
	width: 120px;
	-webkit-transition: all 0.3s ease; /* Safari and Chrome */
    -moz-transition: all 0.3s ease; /* Firefox */
    -ms-transition: all 0.3s ease; /* IE 9 */
    -o-transition: all 0.3s ease; /* Opera */
    transition: all 0.3s ease;
}

.breadcrumb-menu:hover h4 {
	opacity: 0.7;
}

#breadcrumbs {
	text-decoration: none;
	font-size: 36px;
	color: #ffffff;
	text-transform: uppercase;
	padding: 25px 30px;
	margin: 0;
	font-weight: 300;
}

#breadcrumbs a {
	text-decoration: none;
	font-size: 36px;
	color: #ffffff;
}

#breadcrumbs a {
	font-weight: 600;
}

#breadcrumbs a:hover {
	text-decoration: none;
}

.search #breadcrumbs span.breadcrumb_last > span {
    color: #ffffff;
}

.search #breadcrumbs span {
  padding-right: 15px;
  color: #A41D21;
}

.breadcrumbs-outer {
	background: url('../images/breadcrumb.png') no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
	margin: 30px 30px 0 30px;
}

/* page-id-26 green */
.parent-pageid-26 .pagenav ul,
.page-id-26 .pagenav ul {
	background-color: #174919;
}
.parent-pageid-26 .pagenav ul li.current_page_item a,
.page-id-26 .pagenav ul li.current_page_item a {
	color: #347f36;
}
.parent-pageid-26 .pagenav ul li.current_page_item,
.page-id-26 .pagenav ul li.current_page_item {
	background: url('../images/green-link.png') left 9px no-repeat;
}
.parent-pageid-26 .pagenav ul li:hover a,
.page-id-26 .pagenav ul li:hover a {
	color: #2c752e;
}
.parent-pageid-26 .pagenav ul li:hover,
.page-id-26 .pagenav ul li:hover {
	background: url('../images/green-link.png') 3px 9px no-repeat !important;
}
.parent-pageid-26 .breadcrumb-menu h4,
.page-id-26 .breadcrumb-menu h4 {
	background-color: #174919;
}
/* page-id-42 blue */
.parent-pageid-42 .pagenav ul,
.page-id-42 .pagenav ul {
	background-color: #163031;
}
.parent-pageid-42 .pagenav ul li.current_page_item a,
.page-id-42 .pagenav ul li.current_page_item a {
  color: #2a4f50;
}
.parent-pageid-42 .pagenav ul li.current_page_item,
.page-id-42 .pagenav ul li.current_page_item {
  background: url('../images/blue-link.png') 3px 9px no-repeat !important;
}
.parent-pageid-42 .pagenav ul li:hover a,
.page-id-42 .pagenav ul li:hover a {
	color: #2a4f50;
	background-repeat: no-repeat;
}
.parent-pageid-42 .breadcrumb-menu h4,
.page-id-42 .breadcrumb-menu h4 {
	background-color: #163031;
}
.parent-pageid-42 .pagenav ul li:hover,
.page-id-42 .pagenav ul li:hover {
	background: url('../images/blue-link.png') 3px 9px no-repeat !important;
}

/* page-id-43 grey */
.parent-pageid-43 .pagenav ul,
.page-id-43 .pagenav ul {
	background-color: #3a3736;
}
.parent-pageid-43 .pagenav ul li.current_page_item a,
.page-id-43 .pagenav ul li.current_page_item a {
	color: #616557;
}
.parent-pageid-43 .pagenav ul li.current_page_item,
.page-id-43 .pagenav ul li.current_page_item {
	background: url('../images/grey-link.png') left 9px no-repeat !important;
}
.parent-pageid-43 .pagenav ul li:hover a,
.page-id-43 .pagenav ul li:hover a {
	color: #616557;
}
.parent-pageid-43 .breadcrumb-menu h4,
.page-id-43 .breadcrumb-menu h4 {
	background-color: #3a3736;
}
.parent-pageid-43 .pagenav ul li:hover,
.page-id-43 .pagenav ul li:hover {
	background: url('../images/grey-link.png') 3px 9px no-repeat !important;
}

.pagenav ul {
	right: 30px;
	list-style-type: none;
	position: absolute;
	background-color: #232323;
	display: none;
	z-index: 999;
	margin: 0;
    padding: 30px;
    text-align: left;
}

.pagenav ul li {
	margin: 0;
	padding: 5px 0 5px 15px;
	background: url(../images/view-all.png) left 9px no-repeat;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}

li.pagenav {
	color: #ffffff;
	text-decoration: none;
	font-weight: 600;
	font-size: 17px;
	list-style-type: none;
}

.pagenav ul li a {
	color: #ffffff;
	text-decoration: none;
	font-weight: 600;
	font-size: 17px;
	display: inline-block;
}

.breadcrumb-menu h4 {
	font-weight: 600;
	margin:0;
	background-color: #232323;
	padding: 32px 30px;
	cursor: pointer;
}

.pagenav ul li.current_page_item a {
	color: #a41d21;
}

.pagenav ul li.current_page_item {
	color: #a41d21;
	background: url(../images/red-link.png) left 9px no-repeat;
}

.pagenav ul li:hover {
	background: url(../images/red-link.png) 3px 9px no-repeat;
}

.pagenav ul li:hover a {
	color: #a41d21;
}

/* Hang */
@-webkit-keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }

  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }

  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}

@keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }

  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }

  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}

@-webkit-keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}

@keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}

.hvr-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}
.download:hover .hvr-hang, .download:focus .hvr-hang, .download:active .hvr-hang {
  -webkit-animation-name: hvr-hang-sink, hvr-hang;
  animation-name: hvr-hang-sink, hvr-hang;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}


.download-web-pub {
  right: -160px;
    top: -2px;
}

.not-loggedin-btn.download-web-pub span {
  right: 41px;
}

.download-web-pub.not-loggedin-btn,
.webinar-download.not-loggedin-btn {
  right: -201px;
}

.download-web-pub.not-loggedin-btn a {
  color: #ffffff;
  text-decoration: none;
}

.download-web-pub.not-loggedin-btn a:hover {
  text-decoration: underline;
}

/*.download-web-pub:hover span {
	right: 41px;
}*/

.size-file-image {
	display: block !important;
}


.download-web-pub span {
	color: #ffffff;
    padding: 11px 28px 11px 17px;
	margin-top: 1px;
	min-width: 100px;
	text-decoration: none;
	position: absolute;
	font-weight: 400;
	right: 31px;
    background-color: #AE0103;
    -webkit-transition: width 0.3s ease; /* Safari and Chrome */
    -moz-transition: width 0.3s ease; /* Firefox */
    -ms-transition: width 0.3s ease; /* IE 9 */
    -o-transition: width 0.3s ease; /* Opera */
    transition: width 0.3s ease;
    text-transform: uppercase;
}

a.btn  {
	cursor: pointer;
	font-size: 13px;
	text-decoration: none;
	color: #ffffff;
	border-radius: 20px;
	padding: 5px 15px;
	text-transform: uppercase;
	font-weight: 400;
	-webkit-transition: all 0.3s ease; /* Safari and Chrome */
    -moz-transition: all 0.3s ease; /* Firefox */
    -ms-transition: all 0.3s ease; /* IE 9 */
    -o-transition: all 0.3s ease; /* Opera */
    transition: all 0.3s ease;
	background-color: #8f1e22;
}

a.btn-red {
	background-color: #8f1e22;
}

a.btn-red:hover {
	color: #ffffff;
	background-color: #6f0d10;
}

a.btn-light {
	background-color: #a41d21;
}

a.btn-light:hover {
	color: #ffffff;
	background-color: #8f1e22;
}

a.btn-dark-red:hover {
    background-color: #860005;
}

div.pp_overlay {
	opacity: 0.98;
	background-color: #ffffff;
}

.single-vacancy .pp_content {
	height: 300px !important;
}

#secondary .menu-widget a {
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#secondary .menu-widget a:hover {
    opacity: 0.8;
}



div.pp_default .pp_content_container .pp_left,
div.pp_default .pp_content_container .pp_right,
div.pp_default .pp_content_container .pp_top,
div.pp_default .pp_content_container .pp_bottom,
div.pp_default .pp_bottom .pp_left,
div.pp_default .pp_bottom .pp_right,
div.pp_default .pp_bottom .pp_middle,
div.pp_default .pp_bottom .pp_left,
div.pp_default .pp_top .pp_left,
div.pp_default .pp_top .pp_right,
div.pp_default .pp_top .pp_middle,
div.pp_default .pp_top .pp_left  {
	background:none;
}

div.pp_pic_holder {
	border: none;
}

div.pp_default .pp_content {
	background-color: #f5f5f5;
	height: 180px;
}

div.pp_pic_holder .gform_wrapper {
	margin:0;
}

.home-news .trucost-blog {
		 -webkit-clip-path: none;
    -moz-clip-path: none;
    -ms-clip-path: none;
    clip-path: none;
}


.home-news .trucost-blog::before {
	border: none;
}

/* ==========================================================================
   COMPANYS HISTORY
   ========================================================================== */

.history-box {
	border:1px solid #d5d4d4;
	width: 438px;
	position: relative;
	margin-top: -32px; 
	background-color: #ffffff;
}

.history-box-wrap .history-box:nth-child(2) {
	margin-top: 0;
}

.history-box-wrap .stam-container:last-child {
	padding-top: 5px;
}


.history-box li {
	padding: 20px 30px 30px;
	list-style-type:none;
}

.history-box h3 {
	font-weight: 600;
	font-size: 22px;
	margin-bottom: 10px;
}

.history-box h2 {
	font-weight: 600;
	margin-bottom: 25px;
}

.history-box p {
	color: #787878;
	font-size: 17px;
	line-height: 20px;
}

 .history-content ul {list-style-type: none;;
 }

.history-content {
	padding-top: 30px;
}

 .stamp img {
 	display: block;
 	margin: 0 auto;
 }


.history-box-wrap {
	position: relative;
	overflow: hidden;
	margin-bottom: 23px;
}

.history-box-wrap:before {
 	width: 1px;
 	height: 100%;
 	background-color: #d5d4d4;
 	margin: 0 auto;
 	position: absolute;
    left: 0;
    right: 0;
    display: table-cell;
    bottom: 90px;
    top: 117px;
 }

 .h-l:after {
	content: '';
	width: 33px;
	height: 1px;
	position: absolute;
 	background-color: #d5d4d4;
    margin-right: -33px;
    right: 0;
    top: 30px;
 }

 .h-r:after {
    content: '';
    width: 32px;
    height: 1px;
    position: absolute;
    background-color: #d5d4d4;
    margin-left: -32px;
    top: 30px;
 }

 .stam-container {
 	position: relative;
 	margin-bottom: 2px;
 }

 .history-year {
 	text-align: center;
 	font-size: 36px;
 	font-weight: 600;
 	padding: 0 0 25px 0;
 }

 .stam-container:first-child p {
 	padding-top: 0px;
 }

 /* ==========================================================================
   PAGINATION
   ========================================================================== */

ul.page-numbers {
    list-style: none;
    margin: 0;
    padding: 0;
}

.pagination {
    margin-bottom: 30px;
    display:flex;
    justify-content: center; /* align horizontal */
 }

.page-numbers:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

ul.page-numbers li {
    display: block;
    float: left;
    margin: 0 2px 0px 0;
    text-align: center;
}

.page-numbers a,
.page-numbers span {
    line-height: 1.6em;
    display: block;
    padding: 0 20px;
    height: 50px;
    line-height: 49px;
    font-size: 13px;
    text-decoration: none;
    font-weight: 600;
    cursor: pointer;
    border: none;
    color: #2D2D2D;
    background-color: #E5E4E4;
}

.page-numbers a span { padding: 0 }

.page-numbers.current {
	background-color: #2C752E;
	color: #fff;
}

.page-numbers a:hover,
.page-numbers.current:hover {
    color: #fff;
    background: #557B8E;
    text-decoration: none;
}

.page-numbers:hover { text-decoration: none }
/* ==========================================================================
   GOOGLE MAPS
   ========================================================================== */
.acf-map {
    width: 100%;
    height: 400px;
    margin: 20px 0;
}


/* ==========================================================================
   TWITTER FEED
   ========================================================================== */
.twitter-feed {
    width: 33%;
    float: left;
    z-index: 1;
    top: 0;
    height: 520px;
    right: 0;
    position: absolute;
}

.twitter-feed a:hover {
	text-decoration: underline;
}

.twitter-top {
	background-color: #ffffff;
	padding: 20px;
	margin-bottom: 2px;
}

.twitter-top a {
	color: #2b2b2b;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}

.twitter-top p.timestamp a {
	font-weight: 300;
}

.twitter-top img {
	border-radius: 50%;
	margin-right: 15px;
}

.home .feed-inner a {
	padding: 0;
}

.feed-inner a {
	color: #a41d21;
	padding: 20px;
	font-size: 22px;
	text-decoration: none;
}

img.twitter-home {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 80px;
}

.feed-inner {
  background: #fdfdfd;
  border-radius: 0px;
  padding: 20px;
  font-size: 22px;
}

.feed-inner:after {
	content: '';
    top: 71px;
    left: 36%;
    position: relative;
    border-top: 25px solid #fdfdfd;
    border-right: 30px solid transparent;
    border-left: 30px solid transparent;
}

/*footer twitter*/
.twitter-outer {
	background: url('../images/twitter-large-bg.png') no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
}

.twitter-outer li.twitter-inner {
	margin: 60px 0;
	list-style-type: none;
	background-color: #fdfdfd;
}

.twitter-footer {
	background-color: #ffffff;
}

.twitter-right  {
	padding: 30px 20px 30px 20px;
	border-left: 1px solid #efefef;
	min-height: 105px;
}

.twitter-left  {

	padding: 30px 0 30px 20px;
	background-color: #ffffff;

}

.twitter-left a {
	text-decoration: none;
	color: #2b2b2b;
}

.twitter-left img {
	border-radius: 50%;
	margin-right: 15px;
}

.twitter-link {
	margin-top: 5px;
}

.twitter-left a:hover {
	text-decoration: underline;
}
/* ==========================================================================
   HOME PAGE
   ========================================================================== */
.home-top-post {
	text-align: left;
	background: url('../images/publication-bg.png') no-repeat center center;
	border: 1px solid #bfbfbf;
	padding: 20px;
	background-size: cover;
	-webkit-transition: all 0.3s ease; /* Safari and Chrome */
    -moz-transition: all 0.3s ease; /* Firefox */
    -ms-transition: all 0.3s ease; /* IE 9 */
    -o-transition: all 0.3s ease; /* Opera */
    transition: all 0.3s ease;
}

.home-top-block p a {
	text-decoration: none;
	color: #3c3c3c;
	font-size: 22px;
}

.home-top-post:hover {
    transform: translateY(4px);
}

.home-top-post p a:hover {
	text-decoration: underline;
	color: #3c3c3c;
}

.large-home.news-insights-box {
	width: 610px;
}

.home-news .case-study.1st-large {
	height: 570px;
}

.home-top-post:nth-child(3n) {
	margin-right: 0;
}

.home-news .news-insights-box:nth-child(5) {
	margin-right: 0;
}

.home-news .news-insights-box:nth-child(3n) {
	margin-right: 3.3%;
}

.home-top-block-outer {
	background-color: #ffffff;
}

#gform_wrapper_2 {
	margin: 50px auto 0 auto !important;
}

.gform_wrapper {
	margin: 0 auto !important;
}

.home-top-block {
	padding-top: 30px;
	padding-bottom: 30px;
}
.page-intro p {
	font-size: 30px;
	line-height: 30px;
}

.page-intro h1 {
	font-size: 36px
	font-weight: 400;
}

.page-intro {
	padding: 50px 0 35px 0;
    text-align: center;  
    background: url('../images/rectangle.png') no-repeat center center;
}

.page-intro strong {
	color: #A41D21;
}

.main-service-title {
	text-align: center;
	position: relative;
}

.main-service-title a {
	font-weight: 600;
    font-size: 20px;
    color: #2b2b2b;
    text-decoration: none;
    text-transform: uppercase;
    margin-top: 12px;
    display: -webkit-inline-box;
}

.service-signle:hover a {
	color: #A41D21;
}

.service-signle img {
    -webkit-transition: all 0.8s ease; /* Safari and Chrome */
    -moz-transition: all 0.8s ease; /* Firefox */
    -ms-transition: all 0.8s ease; /* IE 9 */
    -o-transition: all 0.8s ease; /* Opera */
    transition: all 0.8s ease;
}

.service-signle:hover img {
    -webkit-transform:scale(1.10); /* Safari and Chrome */
    -moz-transform:scale(1.10); /* Firefox */
    -ms-transform:scale(1.10); /* IE 9 */
    -o-transform:scale(1.10); /* Opera */
     transform:scale(1.10);
}

/*twitter home page*/
.twitter-bottom {
	background: url('../images/twitter-logo.png') no-repeat center center;
}
/* ==========================================================================
   MAIN SERVICE PAGE TEMPLATE
   ========================================================================== */

.col4.outcome-box:nth-child(3) {
	margin-right: 0;
}

.outcome {
	margin: 0;
	padding: 0;
	list-style-type: none;
	color: #ffffff;
}

.outcome h3 {
	font-weight: 600;
}

.outcome h3:hover {
	text-decoration: underline;
}

.outcome p {
	font-weight: 400;
	line-height: 19px;
}

.outcome-box {
	padding: 20px;
	min-height: 182px;
	background-size: cover;
	background-repeat: no-repeat;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.service-offering {
	background-color: #f5f5f5;
	border: 1px solid #dedddd;
}
.other {
	background-color: #f5f5f5;
	border: 1px solid #dedddd;
}

.other-first {
	border-bottom: none;
}

.other-second {
	border-top: none;
}

.service-offering,
.other {
	background-repeat: no-repeat;
	background-size: cover;
}

.outcome a {
	text-decoration: none;
	color: #ffffff;
	font-weight: 600;
	font-size: 13px;
}

.outcome a:hover {
	text-decoration: underline;
}

.outcome a span {
	margin-left: 5px;
}


.outcomes-section-outer {
	background-color: #ebf6eb;
	padding: 30px;
	margin: 30px 30px 0 30px;
}

.service-offerings {
	text-align: left;
	padding: 30px;
}

.service-offerings div {
	border-bottom: 1px solid #dedddd;
	padding: 20px 0;
}

.service-offerings div:first-of-type {
	padding-top: 0;
}


.service-offerings div:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.service-offerings a {
    display: inline-block;
}

.service-offerings h3 {
	margin-bottom: 5px;
}

.other-second .other-inner {
	padding: 10px 15px 10px 15px;
}

.other-inner {
	padding: 30px 15px 10px 15px;
}

.other a {
    display: inline-table;
    margin: 0 15px 20px 15px;
    width: 130px;
}

.other a img {
	display: block;
}

.other h1 {
	margin: 0 15px;
}

/*.other a:nth-last-child(5) {
	margin-right: 0;
}*/

.outcomes-section-two a {
    zoom: 1;
    text-decoration: none;
    display: inline-table;
}

.outcomes-section-two {
	margin-bottom: 30px;
	padding-top: 30px;
}

.outcomes-section-two h2 {
	font-size: 28px; 
	font-weight: 400;
	border-bottom: 1px solid #dedddd;
	padding-bottom: 15px;
    margin-bottom: 23px;
}

.other h3.service-title {
	padding: 10px;
	background-color: #e2e2e2;
	margin-bottom: 0;
	font-size: 17px;
}

.other h3.service-title {
	word-wrap: break-word;
	width: 130px;
}

h3.service-title {
	font-size: 19px;
	font-weight: 600;
}

.pacr-image img {
  width: 100%;
  height: auto;
	display: block;
}

.pacr .outcome-box {
	padding: 0;
}

.pacr {
	margin-bottom: 30px;
}


.pacr-title {
	padding: 10px 20px 10px 20px;
}

.pacr-title h3 {
	margin: 0;
}
/*Green color styles*/
.page-id-26 .outcome-box:nth-child(1n) {
	background-image: url('../images/outcome-green-1st.png');
}

.page-id-26 .outcome-box:nth-child(2n) {
	background-image: url('../images/outcome-green-2nd.png');
}

.page-id-26 .outcome-box:nth-child(3n) {
	background-image: url('../images/outcome-green-3rd.png');
}

.parent-pageid-26 .breadcrumbs-outer,
.page-id-26 .breadcrumbs-outer {
	background-image: url('../images/capital-markets-bradcrumbs.png');
}

.page-id-26 .outcomes-section-outer {
	background-color: #ebf6eb;
}

.parent-pageid-26 .menu-widget p,
.page-id-26 h3.service-title {
	color: #468355;
}

.Markets-register-cta {
	background-image: url('../images/green-widget.png');
	-webkit-background-size: cover;
	background-size: cover;
}
/******************************************************/

/*Blue color styles*/
.page-id-42 .outcome-box:nth-child(1n) {
	background-image: url('../images/outcome-blue-1st.png');
}

.page-id-42 .outcome-box:nth-child(2n) {
	background-image: url('../images/outcome-blue-2nd.png');
}

.page-id-42 .outcome-box:nth-child(3n) {
	background-image: url('../images/outcome-blue-3rd.png');
}

.parent-pageid-42 .breadcrumbs-outer,
.page-id-42 .breadcrumbs-outer {
	background-image: url('../images/corporate-advisory-breadcrumbs.png');
}

.page-id-42 .outcomes-section-outer {
	background-color: #e4edee;
}

.parent-pageid-42 .menu-widget p,
.page-id-42 h3.service-title {
	color: #274d4e;
}

.Advisory-register-cta {
	background-image: url('../images/blue-widget.png');
	-webkit-background-size: cover;
	background-size: cover;
}
/******************************************************/
/*Grey color styles*/
.page-id-43 .outcome-box .pacr-title {
	background-image: url('../images/outcome-grey-1st.png');
	-webkit-background-size: cover;
	background-size: cover;
}

.page-id-43 .outcome-box:nth-child(2n) {
	margin-right: 0;
}

.page-id-43 .outcome-box:nth-child(3n) {
	background-image: url('../images/outcome-grey-3rd.png');
}

.parent-pageid-43 .breadcrumbs-outer,
.page-id-43 .breadcrumbs-outer {
	background-image: url('../images/policy-research-breadcrumbs.png');
}

.page-id-43 .outcomes-section-outer {
	background-color: #eaeae9;
}

.parent-pageid-43 .menu-widget p,
.page-id-43 h3.service-title {
	color: #5c6153;
}

.Research-register-cta {
	background-image: url('../images/grey-widget.png');
	-webkit-background-size: cover;
	background-size: cover;
}
/******************************************************/

/* ==========================================================================
   SLIDER
   ========================================================================== */

.home .slider {
  margin-top: 30px;
}

.slider {
	height: 500px;
	overflow: hidden;
}

.slider .slider-slide {
	position: relative;
}

.slider .inner-wrapper {
    bottom: 0px;
    right: 0;
}

.slider .abs {
	bottom: 0;
	right: 0;
}

.slider-content a:first-of-type {
	background: none;
	color: #000000
}

.slider-content a:first-of-type:hover {
	background: none;
	color: #000000
}

.slider-content h3 {
	font-size: 30px;
	margin: 10px 0;
	font-weight: 400;
	background: none;
	color: initial;
}

.slider-content {
	color: #2b2b2b;
	font-weight: 400;
}

.slider-content p {
	font-weight: 400;
	font-size: 22px;
	margin-bottom: 5px;
}

.slider-image {
	height: 500px;
	background-position: center center;
	background-repeat: no-repeat; 
	  -webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
}

.main-slider-title {
	font-size: px; 
	font-weight: ;
	color: #333333;
	word-spacing: -5px;
	padding-bottom: 10px;
}

.cta-slider-left {
	position: relative;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 25px;
    width: 635px;
    box-sizing: border-box;
    margin:30px;
}

.cta-slider-left ul {
	margin: 0;
	padding: 0; 
	list-style-type: none;
}

.cta-slider-left .post-type img {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -2px;
}

.cta-slider-left a {
	font-weight: 700;
    background: url('../images/link-arrow.png') no-repeat center right;
    padding: 0 15px 0 0;
    text-decoration: none;
    font-size: 13px;
    text-transform: uppercase;
    display: inline-block;
}

.cta-slider-left a:hover {
	color: #6f0d10;
	text-decoration: underline;
}

.slider {
	padding: 0 30px;
}

.slider .slick-next:hover,
.slider .slick-prev:hover {
	opacity: 0.7;
}

.slider-product .slick-next:before,
.slider-product .slick-prev:before,
.slider .slick-next:before,
.slider .slick-prev:before,
.slider-nav .slick-next:before,
.slider-nav .slick-prev:before  {
	content: "";
}

.slider-nav img{
	 cursor: hand; 
}

.slick-prev,
.slick-next {
    position: absolute;
    z-index: 9;
    bottom: 30px;
    border: none;
    padding: 25px;
}

.slick-prev {
	background: url('../images/left-arrow.png') no-repeat center center;
    left: 58px;
}
.slick-next {
	background: url('../images/righ-arrow.png') no-repeat center center;
    left: 131px;
}

.page-parent .slider {
	margin-top: 30px;
}
/* ==========================================================================
   SEARCH
   ========================================================================== */

.glyphicon {
	background: url('../images/search-ico.png') no-repeat center;
    position: relative;
    top: 1px;
    display: inline-block;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: background-image 0.2s ease-in-out;
	transition: background-image 0.2s ease-in-out;
}

 header input {
	background-color: #8c8b8b;
	color: #ffffff;
 }

 header .searchandfilter input {
  -webkit-transition: width 0.5s, border-radius 0.5s, background 0.5s, box-shadow 0.5s;
  transition: width 0.5s, border-radius 0.5s, background 0.5s, box-shadow 0.5s;
  width: 40px;
  height: 40px;
  border: none;
  cursor: pointer;
  background: url('../images/search-ico.png') no-repeat center #8c8b8b;
}

header .searchandfilter input:hover {
  box-shadow: 0 0 0 5px #3d4752;
  background: url('../images/search-ico.png') no-repeat center #8c8b8b;;
}

header .searchandfilter input:hover + label .search-icon {
  color: white;
}

header .searchandfilter input:focus {
  -webkit-transition: width 0.5s, border-radius 0.5s, background 0.5s;
  transition: width 0.5s, border-radius 0.5s, background 0.5s;
  border: none;
  outline: none;
  box-shadow: none;
  padding-left: 15px;
  cursor: text;
  width: 250px;
  border-radius: auto;
  font-weight: 600;
  color: #ffffff;
  background: url('../images/search-ico.png') no-repeat 220px center #8c8b8b;
}

header .searchandfilter input:not(:focus) {
  text-indent: -5000px;
}

#search-submit {
  position: relative;
  left: -5000px;
}

.site-search ul li {
	display: none;
}

.site-search ul li:first-child {
	display: block;
}
/* ==========================================================================
   TESTIMONIALS
   ========================================================================== */	

.testimonial {
	background-color: #f4f2f2;
	padding: 20px;
	font-size: 17px;
	color: #2b2b2b;
	margin: 0 0 55px 0;
	position: relative;
}

.testimonial:after {
    width: 0;
    height: 0;
    border-top: 30px solid #F4F2ED;
    border-right: 60px solid transparent;
    position: absolute;
    bottom: -30px;
}

.testimonial-widget {
	background-color: #f4f2f2;
	font-size: 17px;
	color: #2b2b2b; 
	position: relative;
	padding: 20px;
	margin-bottom: 40px;
}

.testimonial-widget:after {
	content: '';
	bottom: -30px;
	width: 0;
	height: 0;
	display: block;
	border-top: 30px solid #F4F2ED;
    border-right: 60px solid transparent;
    position: absolute;
}

.testimonial-header img {
	margin-bottom: 5px;
}

.testimonial-header p.testimonial-name {
	margin: 0;
}
/* ==========================================================================
   CLIENTS
   ========================================================================== */
.arrow_box {
	display: none;
	position: relative;
	background: #88b7d5;
	border: 1px solid #c2c0c0;
}
.client-box img:hover li.arrow_box {
	display: block;
}

.arrow_box:after, .arrow_box:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: #88b7d5;
	border-width: 17px;
	margin-left: -17px;
}
.arrow_box:before {
	border-color: rgba(194, 192, 192, 0);
	border-bottom-color: #c2c0c0;
	border-width: 18px;
	margin-left: -18px;
}

/* ==========================================================================
   SHARE BOX
   ========================================================================== */
.share-box a {
	text-decoration: none;
	color: #ffffff;
}

.share-box:hover {
	opacity: 0.8;
}

.share-box {
	-webkit-transition: all 0.3s ease; /* Safari and Chrome */
    -moz-transition: all 0.3s ease; /* Firefox */
    -ms-transition: all 0.3s ease; /* IE 9 */
    -o-transition: all 0.3s ease; /* Opera */
    transition: all 0.3s ease;
}

.hide {
	display: none;
}

.share-box span {
	display: inline-block;
	margin-top: 10px;
	color: #ffffff;
	text-indent: 15px;
	font-weight: 400;
}

.single-vacancy .share-box-container {
	margin-left: 0;
}

.share-box-container {
	display: table;
	width: 190px;
	margin-right: 30px;
	margin-left: 30px;
	opacity: 1;
	z-index: 99;
	-webkit-transition: 0s ease-in-out;
	transition: 0s ease-in-out;
}

.share-box-container img {
	float: right;
}

.twitter-share {
	background-color: #32a4cf;
}

.linkedin-share {
	background-color: #0e729b;
}

.email-this {
	background-color: #093255;
}

.facebook-share {
	background-color: #2E4F77;
}

.vacancy-cta {
	text-align: center;
	margin: 0 80px;
	padding: 20px 0 !important;
}

.vacancy-cta p {
	font-weight: 300;
}
/* ==========================================================================
   VACANCIES
   ========================================================================== */
#showform {
	cursor: hand;
}

.page-id-324 .featured-seaction-title h2 {
	border: none;
	margin-bottom: 0;
}

.vacancies-box {
	font-size: 22px;
	border-top:1px solid #d5d4d4;
	padding: 30px;
}

.vacancies-excerpt {
	margin-top: 15px;
}

.vacancies-listing.col4 {
	border-right:1px solid #d5d4d4;
}

.vacancies-box:last-child {
	border-bottom:1px solid #d5d4d4;
}

.vacancies-box:nth-child(even) {
	background-color: #fbfafa;
}

.vacancies-box:nth-child(odd) {
	background-color: #ffffff;
}

.job-cat-vacancie {
	font-size: 13px;
	margin-bottom: 10px;
}

.job-title-vacancie {
	font-weight: 600;
}

.job-loc-vacancies {
	margin-bottom: 10px;
}

.vacancy-details {
	position: relative;
	text-align: center;
	border-bottom: 1px solid #d5d4d4;
	padding-bottom: 60px;
	margin-top: 1px;
	font-weight: 400;
	padding-top: 60px;
}

.single-vacancy-title {
	font-size: 35px;
	font-weight: 400;
	margin-bottom: 12px;
}

.single-vacancy-sallary {
	font-size: 22px;
	margin-bottom: 10px;
}

.single-vacancy-category {
	font-size: 15px;
	margin-bottom: 20px;
}

#gform_confirmation_message_2 h2 {
	padding: 20px 0;
	margin: 0;
}

.gform_confirmation_message h2 {
	padding: 90px 30px 0;
    text-align: center;
    margin-top: 60px;
}

/* ==========================================================================
   FEATURED POSTS MAIN SERVICE PAGE
   ========================================================================== */

.featured-posts-box:nth-child(3n) {
	margin-right: 0;
}


/* ==========================================================================
   NEWS AND INSIGHTS BOX / LISTING
   ========================================================================== */

input.postform {
    background-image: none !important;
}

.page-id-7 .main {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.nai-large {
	width: 100% !important;
}

.case-study .icon img {
	width: 22px;
}

 .icon img {
 	padding-right: 10px;
 	width: 25px;
 }
 .author a {
 	font-size: 13px;
 	color: #2b2b2b;
 }

 .author img {
 	vertical-align: middle;
 }

.single-container .author {
	margin-bottom: 15px;
}

.single-container .author a {
	text-decoration: none;
}

.single-container .author a:hover {
	text-decoration: underline;
}

.single-container .author img {
	margin-right: 10px;
}

.news-and-insights-listing-page a {
	text-decoration: none;
}

.news-and-insights-listing-page a:hover {
	text-decoration: underline;
}

.single-our-team .news-insights-box {
	margin-right: 3.3%;
}

 .news-and-insights-box-content .author a {
	padding-top: 0 !important;
}

.news-and-insights-box-content a:last-child {
	display: inline-block;
	padding-top: 12px;
}

.single-our-team .news-insights-box:last-child {
	margin-right: 0 ;
}

.single-our-team .news-insights-box:nth-child(3) {
	margin-right: 3.3%;
}


.single-our-team .news-insights-box:nth-child(4) {
	margin-right: 0;
}

a.news-insights-title {
	display: block;
	font-size: 22px;
	font-weight: 700;
	color: #2b2b2b;
	margin: 5px 0;
  text-decoration: none;
}

a.news-insights-title:hover {
	color: #2b2b2b;
	text-decoration: underline;
}

a span.link-arrow {
	font-weight: 700;
  	background: url('../images/link-arrow.png') no-repeat center right;
  	padding: 0 15px 0 0;
}

a span.link-arrow:hover {
	text-decoration: underline;
	color: #6f0d10;
}

.news-and-insights-listing-page {
	position: relative;
	z-index: 0;
}

.title-top-content {
 	padding: 20px 20px 0;
 }

.home-news .news-insights-box:first-child {
 	min-height: 550px;
 	height: 550px;
 }


div.news-insights-box:nth-child(7) .dot-container {
	display: none;
}

div.news-insights-box:nth-child(7).events {
	height: auto;
}


.single-page-featured-posts {
	width: 292px;
}

.single-page-featured-posts:nth-child(even) {
	margin-right: 0;
}

.single-page-featured-posts:nth-child(odd) {
	margin-right: 45px; 
}

.single-page-featured-posts p {
    margin-bottom: 0;
}

.news-insights-box {
 /*	height: 420px;*/
 	box-sizing: border-box;
 	margin-bottom: 20px;
 	z-index: 1;
 	width: 292px;
 }

.single-container .post-type a {
	color: #000000;
	text-decoration: none;
}

.single-container .post-type a:hover {
	text-decoration: underline;
}

.news-insights-box span.post-type a,
.news-insights-box span.post-type {
	text-transform: uppercase;
	font-size: 13px;
	vertical-align: top;
	display: initial;
	color: #000000;
}

.attachment-author-image {
	border-radius: 50%;
}

.news-insights-box img.attachment-featured-posts-blog {
 	display: block;
    margin-left: auto;
    margin-right: auto;
 }

.news-and-insights-box-content  {
 	padding: 20px;
 	position: relative;
 	z-index: 10;
 }

.news-and-insights-box-content p {
    font-size: 17px;
    color: #787878;
    font-weight: 400;
    max-height: 208px;
    overflow: hidden;
 }

 .news-insights-box:nth-child(3n) {
 	margin-right: 0
 }

.news-and-insights-outer {
   background: url('../images/posts-bg.png') no-repeat bottom center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding: 60px 0;
 }
.trucost-blog {
	background-color: #fff;
    border: 1px solid #d5d4d4;
}

/*In the media*/
.in-the-media {
	background-color: #6f6f6f;
	border: 1px solid #d5d4d4;
  color: #ffffff;
}

.in-the-media a:hover {
	color: #ffffff;
}

.in-the-media a,
.in-the-media p,
.in-the-media span {
	color: #ffffff !important;
}


/*blog style*/

.trucost-blog-single-page,
.trucost-blog {
background-color: #ffffff;
    -webkit-clip-path: polygon(0 0, 88% 0, 101% 10%, 100% 100%, 0 100%);
    -moz-clip-path: polygon(0 0, 88% 0, 101% 10%, 100% 100%, 0 100%);
    -ms-clip-path: polygon(0 0, 88% 0, 101% 10%, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 88% 0, 101% 10%, 100% 100%, 0 100%);
    position: relative;
}

.trucost-blog-single-page:before,
.trucost-blog::before {
	content: "";
    border: 1px solid #D5D4D4;
    position: absolute;
    width: 12%;
    height: 9%;
    -webkit-clip-path: polygon(0,0 100% 100%, 0 100%);
    -moz-clip-path: polygon(0,0 100% 100%, 0 100%);
    -ms-clip-path: polygon(0,0 100% 100%, 0 100%);
    clip-path: polygon(0,0 100% 100%, 0 100%);
    background-color: #f9f7f7;
    opacity: 1;
    right: 0;
    top: 0;
}

.trucost-blog-single-page:after {
    content: "";
    position: absolute;
    top: 0;
    right: 34px;
    background-color: #D5D4D4;
    width: 1px;
    height: 12.2%;
    transform: rotate(-42deg);
    transform-origin: 0% 0%;
}

.trucost-blog:after {
	content: "";
    position: absolute;
    top: 0;
    right: 33px;
    background-color: #D5D4D4;
    width: 1px;
    height: 55px;
    transform: rotate(-39deg);
    transform-origin: 0% 0%;
}

.trucost-blog-single-page {
background-color: #ffffff;
    -webkit-clip-path: polygon(0 0, 95% 0, 100% 11%, 100% 100%, 0 100%);
    -moz-clip-path: polygon(0 0, 95% 0, 100% 11%, 100% 100%, 0 100%);
    -ms-clip-path: polygon(0 0, 95% 0, 100% 11%, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 95% 0, 100% 11%, 100% 100%, 0 100%);
    position: relative;
}

.trucost-blog-single-page:before {
content: "";
    border: 1px solid #D5D4D4;
    position: absolute;
    width: 46px;
    height: 33px;
    -webkit-clip-path: polygon(0,0 100% 100%, 0 100%);
    -moz-clip-path: polygon(0,0 100% 100%, 0 100%);
    -ms-clip-path: polygon(0,0 100% 100%, 0 100%);
    clip-path: polygon(0,0 100% 100%, 0 100%);
    background-color: #f9f7f7;
    opacity: 1;
    right: 0;
    top: 1px;
}

.trucost-blog-single-page:after {
    right: 45px;
    height: 57px;
    transform: rotate(-54deg);
}

/*case study style*/

.single-trucost-blog .page-header-image,
.single-trucost-news .page-header-image,
.single-case-study .page-header-image {
	min-height: 0;
	max-height: 0;
}

.single-page-post-type.trucost-blog-single-page,
.single-page-post-type.trucost-news-single-page,
.single-page-post-type.case-study-single-page {
	margin-top: 0 !important;
}

.case-study {
   position:relative;
}

.case-study:before {
   z-index: -2;
   position: absolute;
   top: -2px;
   left: 0;
   content: '';
   width: 100%;
   height: 100%;
   background-color: #fff;
   border: 1px solid #d5d4d4;
   -webkit-transform: rotate(2deg);
   -moz-transform: rotate(2deg);
   -o-transform: rotate(2deg);
   -ms-transform: rotate(2deg);
   transform: rotate(2deg);
   -webkit-backface-visibility: hidden;
}

.case-study:after {
    z-index: -1;
    position: absolute;
    top: 1px;
    left: -2px;
    content: '';
    width: 100%;
    height: 100%;
    background-color: #fff;
    border: 1px solid #d5d4d4;
    -webkit-transform: rotate(357deg);
    -moz-transform: rotate(357deg);
    -o-transform: rotate(357deg);
    -ms-transform: rotate(357deg);
    transform: rotate(357deg);
}

.case-study-inner {
	position: relative;
    z-index: 999;
    background-color: #fff;
    border: 1px solid #d5d4d4;
    height: 100%;
	-webkit-backface-visibility: hidden;
  	background: url('../images/case-study-bg.png') repeat left top;
}

.large-home .case-study-inner .attachment-large-post-1st {
	width: 100%;
	height: 100%;
}

/*upcoming event*/
.events {
  position: relative;
  background-color: #f9f7f7;
  border: 1px solid #d5d4d4;
  border-radius: 5px;
}

.events:before {
	top: 5px;
	content: '';
	width: 100%;
	left: 7px;
	position: absolute;
	border-right: 1px solid #d5d4d4;
	border-bottom: 1px solid #d5d4d4;
	min-height: 100.5%;
	background-color: transparent;
	border-radius: 5px;
}

.events:after {
	top: 2px;
	left: 4px;
	width: 100%;
	min-height: 100.6%;
	content: '';
	position: absolute;
	border-right: 1px solid #d5d4d4;
	border-bottom: 1px solid #d5d4d4;
	background-color: transparent;
	border-radius: 5px;
}

/*webinar*/
.single-page-downlaod {
	margin: 0;
}
.webinar {
    border: 1px solid #d5d4d4;
    background-color: #ffffff;
}

.play-button {
	background-position: center center, center center;
	background-repeat: no-repeat;
	min-height: 410px;
	-webkit-background-size: auto, cover;
	-moz-background-size: auto, cover;
	-o-background-size: auto, cover;
	background-size: auto, cover;
	margin: 0 30px;
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.play-button:hover {
	opacity: 0.7;
}

.play-button:hover .share-box-container {
	opacity: 1;
}


/* publication/publication */
.publication {
	background: url('../images/publication-bg.png') no-repeat center center;
	border: 1px solid #d5d4d4;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.single-publication .share-box-container {
	top: 0;
}

.single-publication .pad {
	background-image: url(/wp-content/uploads/2016/02/rectangle.png);
	background-position: top center;
	background-repeat: no-repeat;
}

@media (min-width: 1440px) { 
  .single-trucost-blog .share-box-container {
    position: absolute;
  }
}

@media (max-width: 1440px) {
	


  .single-trucost-blog .share-box-container,
	.single-trucost-news .share-box-container,
	.single-case-study .share-box-container,
	.single-publication .share-box-container,
	.single-events .share-box-container {
		width: 100%;
		position: relative;
		text-align: center;
	}

  .single-trucost-blog .share-box-container a,
	.single-trucost-news .share-box-container a,
	.single-case-study .share-box-container a,
	.single-publication .share-box-container a,
	.single-events .share-box-container a {
	    width: 40px;
	    display: inline-block;
	}

  .single-trucost-blog .share-box-container span,
	.single-trucost-news .share-box-container span,
	.single-case-study .share-box-container span,
	.single-publication .share-box-container span,
	.single-events .share-box-container span {
		display: none;
	}
}



/*press room*/ 
.trucost-news {
	border: 1px solid #d5d4d4;
	background-color: #fdfdfd;
}

.page-id-320 .view-all {
	margin-bottom: 20px;
}

.view-all {
	background-color: #a31d21;
	padding: 38px 0;
	text-align: center;
	color: #ffffff;
	-webkit-transition: all 0.3s ease; /* Safari and Chrome */
    -moz-transition: all 0.3s ease; /* Firefox */
    -ms-transition: all 0.3s ease; /* IE 9 */
    -o-transition: all 0.3s ease; /* Opera */
    transition: all 0.3s ease;
    text-transform: uppercase;
    text-decoration: none;
}

.view-all:hover {
	text-decoration: none;
}

.view-all p {
	color: #ffffff;
	font-weight: 400;
	font-size: 22px;
    text-decoration: none;
	display: inline;
	background-color: transparent;
}

a.view-all-bar:hover {
	text-decoration: none;
}



.view-all span {
	margin-left: 20px;
    padding: 1px 15px;
	background: url('../images/view-all.png') no-repeat center center #8f1519;
	-webkit-transition: all 0.3s ease-out; /* Safari and Chrome */
    -moz-transition: all 0.3s ease-out; /* Firefox */
    -ms-transition: all 0.3s ease-out; /* IE 9 */
    -o-transition: all 0.3s ease-out; /* Opera */
}

.view-all:hover p {
	  background-color: transparent;
}

.contact-us-cta:hover,
.vacancy-cta:hover,
.view-all:hover {
	  background-color: #7f1115;
}
.vacancy-cta a {
	-webkit-transition: all 0.3s ease-out; /* Safari and Chrome */
    -moz-transition: all 0.3s ease-out; /* Firefox */
    -ms-transition: all 0.3s ease-out; /* IE 9 */
    -o-transition: all 0.3s ease-out; /* Opera */
}

.contact-us-cta:hover a,
.vacancy-cta:hover a,
.view-all:hover span {
	  background-color: #6f0d10;
}

.fa.fa-chevron-right {
	font-size: 18px;
} 

.cta p {
	margin-bottom: 10px;
}

.contact-us-cta {
	background-color: #A41D21;
	-webkit-transition: all 0.3s ease-out; /* Safari and Chrome */
    -moz-transition: all 0.3s ease-out; /* Firefox */
    -ms-transition: all 0.3s ease-out; /* IE 9 */
    -o-transition: all 0.3s ease-out; /* Opera */
}

.red-cta p {
	margin-bottom: 5px;
}

.red-cta {
	font-weight: 400;
	padding: 30px 0;
}

.register-cta p {
	font-size: 30px;
	font-weight: 500;
	padding: 0 45px;
}

.single-register {
	min-width: 100%;
	background: url(../images/footer-bg.png) center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	margin-top: 30px !important;
	margin-bottom: 0 !important;
}

.featured-posts-shp .news-insights-box:nth-child(even) {
  margin-right: 0 !important;
}

.featured-posts-shp .news-insights-box:nth-child(odd) {
  margin: 0 3.3% 0 0 !important;
}


 /* ==========================================================================
   TEAM MEMBERS
   ========================================================================== */
.thumbnail {
    position:relative;
    overflow:hidden;
}
 
.caption {
    margin: 0 auto;
    position: absolute;
    top: 10px;
    right: 9px;
    background: rgba(255, 255, 255, 0.7);
    width: 88%;
    height: 92%;
    text-align: center;
    color: #fff !important;
    z-index: 2;
    opacity: 0;
   transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}

.vertical-align {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.caption:hover {
  opacity: 1;
  }

.caption a {
	font-size: 12px;
	text-decoration: none;
}


.team-single-preview p.member-name {
	font-size: 22px;
	font-weight: 500;
}

.team-single-preview {
	text-align: center;
	margin: 0 20px 20px 0;
}

.team-content-page {
    border-bottom: 1px solid #d5d4d4;
    margin: 0 auto;
}

.team-single-preview img  {
	display: block;
	margin: 0 auto;
	position: relative;
	-webkit-transition: all 1s ease; /* Safari and Chrome */
    -moz-transition: all 1s ease; /* Firefox */
    -ms-transition: all 1s ease; /* IE 9 */
    -o-transition: all 1s ease; /* Opera */
    transition: all 1s ease;
}

.team-single-preview:hover img {
	-webkit-transform:scale(1.05); /* Safari and Chrome */
    -moz-transform:scale(1.05); /* Firefox */
    -ms-transform:scale(1.05); /* IE 9 */
    -o-transform:scale(1.05); /* Opera */
     transform:scale(1.05);
}

.team-member {
	display: none;
/*	width: 172px;*/
	border: 1px solid #d5d4d4;
}

.team-member:nth-child(5n) {
	margin-right: 0;
}

.team-visible {
	display: block;
}

.team-image {
	width: 220px;
	margin: 0 auto;
	position: relative;
}

a.linked img {
    -webkit-transition: all 0.7s ease; 
    -moz-transition: all 0.7s ease; 
    -ms-transition: all 0.7s ease; 
    transition: all 0.7s ease;
}

a.linked img:hover {
	opacity: 0.8;
}

a.linked {
	position: absolute;
	left: 0;
	top: 0;
}

.team-content-page {
	text-align: center;
	padding: 0 0 60px 0;
	margin-bottom: 60px;
}


p.member-name {
	font-size: 36px;
	font-weight: 300;
	margin-bottom: 5px;
	color: #2b2b2b;
}

.member-role {
	text-transform: uppercase;
	margin-bottom: 10px;
}

.caption .member-role {
	text-transform: uppercase;
	margin-bottom: 0px;
	color: #787878;
	font-size: 15px;
	font-weight: 400;
}

.featured-seaction-title h2 {
	line-height: 25px;
	padding-bottom: 30px;
	border-bottom: 1px solid #d5d4d4;
	margin-bottom: 20px;
}

.featured-team {
	padding: 60px 0;
}

.team-wrap ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.team-wrap:first-child .featured-seaction-title {
	margin-top: 0;
}

.team-wrap .featured-seaction-title {
	margin-top: 40px;
}

.single-vacancy .entry-content,
.single-our-team .entry-content {
	padding: 0 80px;
}

.view-our-vacancies img {
	margin: 0 auto;
	display: block;
	padding-bottom: 30px;
}

.view-our-vacancies p {
	margin-bottom: 27px;
}

.view-our-vacancies {
	font-weight: 400;
	text-align: center;
	border-top:1px solid #d5d4d4;
	border-bottom:1px solid #d5d4d4;
	padding: 60px 0;
	margin-bottom: 25px;
}

.single .team-single-preview {
}

.single .team-single-preview:nth-child(6) {
	margin-right:0;
}

#less-team span.rotate {

}


/* ==========================================================================
   OUR CLIENTS
   ========================================================================== */
.main-client-box:nth-child(even) {
	margin-right: 0px;
}

.our-client-main {
	margin-bottom: 60px;
}

.main-client-box h2 {
	padding-bottom: 20px;
}

.main-client-box {
	margin-top: 60px;
}

.client-wrap {
	position: relative;
	border: 1px solid #d5d4d4;
	margin-bottom: 20px;
    width: 140px;
    margin-right: 20px;
}

.client-wrap img {
	display: block;
	margin: 0 auto;
}

.client-box a.client-link {
	font-weight: 700;
    background: url('../images/link-arrow.png') no-repeat center right;
    padding: 0 15px 0 0;
    text-decoration: none;
    font-size: 13px;
    text-transform: uppercase;
}

.client-box a:hover {
	text-decoration: underline;
}

.client-wrap .client-content {
	opacity: 0;
	-webkit-transition: opacity 0.6s ease-out;
	-o-transition: opacity 0.6s ease-out;
	transition: opacity 0.6s ease-out;
  display: none;
}

.client-wrap:hover .client-content {
	z-index: 10;
	opacity: 1;
  display: block;
}

.client-wrap img {
	-webkit-transition: all 0.6s ease-out;
	-o-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out;	
}


.client-wrap h3 {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 10px;
}

.client-wrap p {
	line-height: 22px;
	margin-bottom: 10px;
}


.client-wrap div {
  	position: absolute;
	top: 100px;
	background-color: #fdf;
	width: 334px;
	left: 40px;
	padding: 30px 30px 20px 30px;
	background-color: #dedede;
	border: 1px solid #c2c0c0;
}
.client-wrap div:after {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 15%;
    margin-left: -8px;
    width: 0; height: 0;
    border-bottom: 8px solid #dedede;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
}

.client-box .client-wrap:nth-child(6n) {
	margin-right: 0;
}

/* ==========================================================================
   CONTACT PAGE
   ========================================================================== */
p.tml-rememberme-wrap {
	display: none !important;
}

body img.gform_ajax_spinner {
    display: none!important;
}

.gform_wrapper div.validation_error {
	color: #EE4141 !important
	font-size: 100% !important;
	font-weight: normal !important;
	border: 5px solid #790000 !important;
	padding: 1em 0px 1em 20px !important;
	width: 100% !important;
}

body .gform_wrapper li.gfield.gfield_error, 
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
border: none !important;
color: #444 !important;
background-color: transparent !important; }

.gform_button_select_files {
	background-color: #ffffff !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield_html,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield_html,
.gform_wrapper .top_label .gfield_error {
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
 .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
  .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label,
   .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	display: none;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield_html {
	width: 100% !important;
	margin-top: 10px !important;
    margin-bottom: 25px !important;
	padding: 0 !important;
}

.gform_wrapper li.gfield_error input[type="email"], 
.gform_wrapper li.gfield_error input[type="number"], 
.gform_wrapper li.gfield_error input[type="password"], 
.gform_wrapper li.gfield_error input[type="tel"], 
.gform_wrapper li.gfield_error input[type="text"], 
.gform_wrapper li.gfield_error input[type="url"], 
.gform_wrapper li.gfield_error textarea {
border: 5px solid #790000 !important;
width: 100% !important;
}

#input_5_1_2_container input,
#input_5_1_1_container input,
#input_1_2_2_container input,
#input_1_2_1_container input {
	width: 100% !important;
}

#input_5_1_1_container,
#input_5_1_2_container,
#input_1_2_2_container,
#input_1_2_1_container {
	width: 100% !important;
	clear: both !important;
	margin-left: 0 !important;
	font-weight: 600 !important;
}

#gform_confirmation_message_1 h2 {
	margin: 0;
	padding: 0;
}

.tml,
.gform_wrapper {
	min-width: 550px;
	width: 550px;
	padding: 40px 60px 60px 60px;
	box-sizing: border-box;
	margin: auto;
	background-color: #f5f5f5;
}

#gform_wrapper_7 {
	min-width: 100%;
	width: 100%;
    padding: 20px 40px 35px;
}

#field_4_1 input,
.tml-login input,
.gform_wrapper .select-theme-default {
	background-color: #ffffff;
	width: 100%;
	border: 5px solid #b9b7b7;
	font-size: 17px !important;
	color: #aaa7a7;
	font-weight: 600;
}

.gform_wrapper .select-theme-default:hover {
	background-color: #ffffff;
	border: 5px solid #b9b7b7;
	color: #aaa7a7;
	font-weight: 600;
}

.gform_wrapper .select-target.select-theme-default.select-target-focused, 
.gform_wrapper .select-target.select-theme-default.select-target-focused:focus {
    border-color: #949393;
    outline: none; 
}

.tml-submit-wrap,
.gform_footer {
	background-color: #aa2c30;
	padding: 30px 0 !important;
	-webkit-transition: all 0.3s ease; /* Safari and Chrome */
    -moz-transition: all 0.3s ease; /* Firefox */
    -ms-transition: all 0.3s ease; /* IE 9 */
    -o-transition: all 0.3s ease; /* Opera */
    transition: all 0.3s ease;
}

.tml-submit-wrap:hover,
.gform_footer:hover {
	background-color: #7f1115;
}

.tml-submit-wrap:hover a,
.gform_footer:hover a {
	color: #60090c;
}

.tml-submit-wrap input {
	border: none !important;
}

.select.select-theme-default .select-content {
	overflow-y: scroll;
}

.tml-action-links {
	text-align: center !important;
	margin: 0 auto !important;
}

.tml-action-links li a {
	font-size: 17px;
	color:#2b2b2b;
	display: block;
	text-decoration: underline !important;
}

.tml-submit-wrap input[type="submit"],
.gform_button {
	text-align: center !important;
	display: block !important;
	margin: 0 auto !important;
	cursor: pointer;
	font-size: 13px !important;
	text-decoration: none !important;
	color: #ffffff !important;
	border-radius: 20px !important;
	padding: 5px 15px !important;
	text-transform: uppercase;
	font-weight: 600 !important;
	-webkit-transition: all 0.3s ease; /* Safari and Chrome */
    -moz-transition: all 0.3s ease; /* Firefox */
    -ms-transition: all 0.3s ease; /* IE 9 */
    -o-transition: all 0.3s ease; /* Opera */
    transition: all 0.3s ease;
	background-color: #8f1e22;
	border: none;

}

.tml-submit-wrap input:hover,
.gform_button:hover {
	color: #ffffff;
	background-color: #6f0d10;
}

.gform_body {

}

.page-id-60 .ginput_right label {
	display: none !important;
}

.ginput_left label,
.ginput_right label {
    margin-bottom: 10px !important;
    margin-top: 25px;
	color: #2b2b2b !important;
	font-size: 22px !important;
}
#input_1_2_1_container label {
	margin-top: 15px;
}

#input_1_2_1_container label,
.gform_wrapper .top_label .gfield_label {
	font-weight: 400 !important;
}

a.pp_close {
    top: -17px;
}

.tml-lostpassword .message {
	display: none;
}


.tml-lostpassword label,
.tml-login label,
.gfield_label {
	color: #2b2b2b !important;
	font-size: 22px !important;
	margin-bottom: 0 !important;
}

.form textarea {
    padding: 8px 10px !important;
}

.tml-lostpassword input,
.tml-login input,
.form input {
    padding: 8px 5px !important;
    width: 100% !important;
}

#field_5_1 {
	margin-top: -40px;
}

/*.page-id-60 .select-target.select-theme-default {
   padding: 0.2em 3em 0.2em 0.2em;
}*/

#wp-submit {
	width: auto !important;
}

.tml-lostpassword input,
.tml-login input,
.form textarea,
.form input {
	border: 5px solid #b9b7b7;
	font-size: 10px !important;
	color: #aaa7a7;
	font-weight: 600;
    width: 100% !important;
}

.gform_wrapper textarea.large {
	height: auto !important;
}

body .gform_wrapper label.gfield_label+div.ginput_container {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}


#gform_wrapper_5 label {
	color: #ffffff !important;
	margin-bottom: 10px !important;
}


#gform_wrapper_5 input {
	border-color: #161616;
}

#gform_wrapper_5 {
	background-color: #2c2c2c;
}

.tml {
	margin: 0 auto;
}

.not-registered {
	width: 550px;
	margin: 0 auto;
	background-color: #2c2c2c;
	padding: 30px;
	text-align: center;
	color: #ffffff;
	margin-top: 60px;
	margin-bottom: 60px;
	font-size: 22px;
}

.not-registered h4 {
	font-weight: 600;

}

.register-page p {
	margin-bottom: 10px;
}



.page-id-61 .tml-lostpassword {
	margin-top: 55px;
	margin-bottom: 25px;
}

.register-form {
	margin-bottom: 25px;
}

.page-id-58 .main {
	margin-bottom: 0;
}

.contact-form {
	margin-bottom: 60px;
}

.google-maps .featured-seaction-title {
	text-align: center;
	margin-bottom: 30px;
}

/*.mobile-maps-wrap {
	display: none;
}*/

.google-maps-mobile {
	margin: 0 10px;
}

.acf-map {
	margin: 0 0 60px;
}

.office-container {
	padding: 30px 0;
	border-right: 1px solid #d5d4d4;
}

.office-address {
	margin-bottom: 5px;
}

ul.office {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.office li {
	font-size: 18px;
}

.bo-bo:after {
	width: 100%;
	position: relative;
	height: 1px;
	background-color: #d5d4d4;
	margin: 30px 0;
}

.offices-wrap {
	margin-bottom: 60px;
}

.contact-country {
	margin-bottom: 15px;
}

.number-col {
	margin-top: 20px;
}

.tml-login {
	margin-top: 55px;
}

ul.gform_fields {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

img.gform_ajax_spinner {
	background-color: #ffffff;
	border-radius: 50%;
	padding:-5px;
}

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

.contact-sectiom-title {
	text-align: left;
}

h3.contact-country {
	font-size: 13px;
}
/*--------------------------------*/
/* COOKIE POPUP */
/*--------------------------------*/

#cc-container{width:100%;background:#232323;position:fixed;bottom:0;z-index:999;vertical-align:baseline;border-top: 3px solid #861518;}

#cc-container *{vertical-align:baseline;color:#fff;font-size:14px;}

.cc-wrap{margin:0 auto;padding:35px 0;background-color:#232323;color:#fff;text-align:center;}

.cc-wrap h2{margin:0 0 3px;padding:8px 0 0;color:#fff;font-size:13px;}

.cc-wrap a{color:#fff;font-weight:normal;text-decoration:underline;vertical-align:baseline;}

.cc-wrap a.accept-link{color:#fff;font-size:17px !important;font-weight:bold;}

.cc-wrap a.accept-link:hover{color:#fff;}

#cc-notice{padding:0 20px;font-size:14px;line-height:1.3;}

#cc-notice-text{vertical-align:baseline;}


 /* ==========================================================================
   CTA BOX / BOXES
   ========================================================================== */
.cta {
	-webkit-background-size: cover;
	background-size: cover;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 30px 0;
	font-size: 30px;
	font-weight: 600;
	color: #ffffff;
	margin-bottom: 30px;
}

.external-link p {
	font-weight: 300;
	font-size: 30px;
}

.external-link {
	display: block !important; 
}


 /* ==========================================================================
   DIFFERENT POST TYPE SINGLE PAGES
   ========================================================================== */
.news-image img {
	display: block;
}

 /*PUBLICATION*/
.single .page-header-image {
	margin: 0 30px;
	max-height: 410px;
}

.sub-hub-page h2 {
	font-size: 30px;
	margin-bottom: 5px;
}

.sub-hub-page p {
	font-size: 22px;
}

.single-container .icon img {
	position: relative;
	top: 2px;
}

.single-container p {
	color: #787878;
	font-size: 22px;
	clear: both;
}

.single-container .post-type {
	float: left;
    margin-bottom: 18px;
}

.events-inner .post-type  {
    padding-top: 55px;
}

.single-container h1 {
	margin-bottom: 20px;
	clear: both;
}

.single-container .event-date {
	margin-bottom: 10px;
}

.publication-right,
.publication-left {
	padding: 30px;
	border: 1px solid #bfbfbf;
}

.publication-left {
	margin-right: -1px
}

.publication-right img {
	margin: 0 auto;
	display: inline-block;
	position: relative;
}

.publication img.download-button {
	position: absolute;
	bottom: 0px;
	left: 339px;
}

.publication-right {
	background-color: #ffffff;
	position: relative;
}

.file-empty	{
	width: 100%;
	border: 1px solid #bfbfbf;
}

/*upcoming event*/

.single-events .page-header-image {
	min-height: 0;
	max-height: 0;
}

.single-page-post-type.events-inner {
	padding: 0 !important;
	margin-top: 0 !important;
}

.events-signle-content {
	position: relative;
	padding: 30px;
	background-color: #f9f7f7;
    border-top: 1px solid #d5d4d4;
    border-left: 1px solid #d5d4d4;
    border-radius: 5px;
    -webkit-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.100), 3px 3px 0 rgba(255, 255, 255, 1.0), 4px 4px 0 rgba(0, 0, 0, 0.125), 6px 6px 0 rgba(255, 255, 255, 1.0), 7px 7px 0 rgba(0, 0, 0, 0.150), 9px 9px 0 rgba(255, 255, 255, 1.0);
    -moz-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.100), 3px 3px 0 rgba(255, 255, 255, 1.0), 4px 4px 0 rgba(0, 0, 0, 0.125), 6px 6px 0 rgba(255, 255, 255, 1.0), 7px 7px 0 rgba(0, 0, 0, 0.150), 9px 9px 0 rgba(255, 255, 255, 1.0), 10px 10px 0 rgba(0, 0, 0, 0.175);
    box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.100), 3px 3px 0 rgba(255, 255, 255, 1.0), 4px 4px 0 rgba(0, 0, 0, 0.125), 6px 6px 0 rgba(255, 255, 255, 1.0), 7px 7px 0 rgba(0, 0, 0, 0.150), 9px 9px 0 rgba(255, 255, 255, 1.0);
}

.events-signle-content .dots {
    margin: 0 auto;
    width: 115px;
}

.events-signle-content .entry-title {
	clear: both;
}


.bg-cover-default {
	-webkit-background-size: default;
	background-size: default;
	background-repeat: no-repeat;
	background-position: top center;
}

.single-page-post-type {
  padding: 30px;
  z-index: 99;
  margin-top: -12.8%;
  position: relative;
  min-height: 277px;
}

.case-study-single-page:before,
.case-study-single-page:after {
	display: block;
}

.case-study-single-page {
   border: 1px solid rgba(0, 0, 0, 0.150);
   -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.18);
   -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.18);
   box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.18);
   z-index:5;
   background-color:#ffffff;

}

.webinar-single-page {
	background-color: #fdfdfd;
	border: 1px solid #d5d4d4;
}

.trucost-blog-single-page {
	border: 1px solid #d5d4d4;
	background-color: #ffffff;
	clear: both;
}

.case-study-single-page:before {
   z-index: -2;
   position: absolute;
   top: -2px;
   left: 0;
   content: '';
   width: 100%;
   height: 100%;
   background-color: #fff;
   border: 1px solid rgba(0, 0, 0, 0.150);
   -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.19);
   -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.19);
   box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.19);
   -webkit-transform: rotate(-1deg);
   -moz-transform: rotate(-1deg);
   -o-transform: rotate(-1deg);
   -ms-transform: rotate(-1deg);
   transform: rotate(-1deg);
}

.case-study-single-page:after {
   z-index: -3;
   position: absolute;
   top: 1px;
   left: -2px;
   content: '';
   width: 100%;
   height: 100%;
   background-color: #fff;
   border: 1px solid rgba(0, 0, 0, 0.150);
   -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2);
   -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2);
   box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2);
   -webkit-transform: rotate(361deg);
   -moz-transform: rotate(361deg);
   -o-transform: rotate(361deg);
   -ms-transform: rotate(361deg);
   transform: rotate(361deg);
}

.trucost-news-single-page {
	border: 1px solid #d5d4d4;
	background-color: #fdfdfd;
}

.mobile-menu .nav-sticky {
	top: 59px;
}

.mobile-menu {
	background-color: #a4001d;
	display: none;
}

.mobile-menu .nav-sticky {
	width: 100%;
}

.mobile-menu .nav-sticky a {
	text-decoration: none;
	color: #ffffff;
	font-size: 15px;
}

.mobile-menu .nav-sticky li > a {
	font-weight: 600;
}

.mobile-menu p {
    margin: 11px 0 0 0;
    font-weight: 600;
}

.mobile-menu .logo {
	background-color: #a4001d;
}

.mobile-menu img {
	vertical-align: middle;
    padding: 0 0 0 10px;
}

.mobile-menu .mobile-menu-second-bar {
	background-image: url(../images/header-bg.png);
}

.mobile-language-select #lang_sel_click a.lang_sel_sel {
	background-color: transparent;
	color: #3c3c3c;
	padding: 7px 10px;
	text-transform: uppercase;
	background: url(../images/arrow-down.png) no-repeat 80px center;

}

.mobile-language-select #lang_sel_click li {
	width: 100%;
}

.mobile-language-select #lang_sel_click {
	width: 50%;
	float: left;
}

.mobile-menu-second-bar .site-search {
	background-color: #eeecec;
	float: left;
	margin-left: 0;
}

.mobile-menu-second-bar .site-search .searchandfilter ul {
    padding: 0 25px 0 10px;
	width: 100%;
	height: 40px;
}

.mobile-menu-second-bar input[type="text"] {
	float: left;
    margin: 8px 0;
    padding: 6px 3px 2px 3px;
    border: none;
    text-transform: uppercase;
    width: 100%;
    line-height: 1.3;
}

.mobile-menu-second-bar input[type="submit"] {
	float: right;
    position: relative;
    right: -27px;
    bottom: 33px;
    height: 25px;
    width: 25px;
    background-image: url('../images/search-ico.png');
    background-repeat: no-repeat;
    background-position: center;
    background-color: #8c8b8b;
    border: none;
    margin-right: 10px;
        font-weight: 600;
    color: #adacac;
}

.mobile-menu-second-bar input {
    border: none;
    outline: none;
    box-shadow: none;
    cursor: text;
    font-weight: 600;
    color: #adacac;
}


.mobile-menu-second-bar input:focus {
    border: none;
    outline: none;
    box-shadow: none;
    cursor: text;
    font-weight: 600;
    color: #adacac;
}

.nav-sticky {
	top: 60px;
}

.mobile-hidden-btn {
	display: none;
}

.page-id-5 .twitter-outer {
	display: none;
}

.entry-content h1 {
	font-weight: 400;
}

.office-container-mobile {
	text-align: left;
	border-bottom: 1px solid #d5d4d4;
	padding:20px 10px 20px 10px;
	box-sizing: border-box;
	min-height: 245px;
	position: relative;
}

.bori:after {
	content: '';
	position: absolute;
	width: 1px;
	background-color: #d5d4d4;
	height: 90%;
	right: -8px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.office a {
	text-decoration: none;
	color: #2b2b2b;
	font-size: 17px;
	word-break: break-all;
}

.office a:hover {
	text-decoration: underline;
}


/* MOBILE STYLES
-----------------
Add styles inside the media query below that you only want to be applied to the desktop layout of your site */
@media only screen and (max-width: 1184px) {
	/* Desktop styles go below this line */
	
	.download-web-pub span {
		display: none;
	}

	.download-web-pub {
		right: -42px;
	}

	.single-publication .share-box-container {
		position: inherit;

	}

}

/* MOBILE STYLES
-----------------
Add styles inside the media query below that you only want to be applied to the desktop layout of your site */
@media only screen and (max-width: 1080px) {
	/* Desktop styles go below this line */
	
	body {
		min-width: 1080px;
	}

}

/* MOBILE STYLES
-----------------
Add styles inside the media query below that you only want to be applied to the desktop layout of your site */
@media only screen and (max-width: 868px) {
	/* Desktop styles go below this line */

	img {
	    max-width: 100%;
	    height: auto !important;
    }

	body {
		max-width: 100%;
		min-width: 0;
		
	}

	.entry-content p,
	.entry-summary p,
	.comment-content p,
	.mu_register p {
		font-weight: 300;font-size: 17px;line-height: 23px;margin: 0 0 10px;
	}

	h1 {font-size: 22px;}
	h2 {font-size: 22px;}
	h3 {font-size: 20px;}
	h4 {font-size: 17px;}

	.content-page h2,
	.content-page h3,
	.content-page h4 {
		padding-top: 0px;
	}

	a {
		font-size: 13px;
	}

	button, select {
		width: 100%;
	}

	.download-web-pub {
	    right: -1px;
	    z-index: 9;
	}

	.webinar-download {
		top: -1px;
	}

	.google-maps {
	    overflow:hidden;
	    padding-bottom:56.25%;
	    position:relative;
	    height:0;
	}
	.google-maps iframe {
	    left:0;
	    top:0;
	    height:100%;
	    width:100%;
	    position:absolute;
	}

	.download-web-pub span {
		display: none;
	}

	.mobile-hide {
		display: none;
	}

	.page .main {
		padding-top: 0;
	}

	.single .main {
		padding-top: 0px;
	}

	.home-top-post.col4 {
		width: 100%;
	}

	.site-wrap {
		width: 100%;
		min-width: 100%;
	}
	
	.fl {
		margin: 0 auto;
		float: none;
		clear: both;
	}

	.page-id-5 .twitter-outer {
		display: block;
	}
	
	.featured-seaction-title h2 {
		text-align: center;
	    padding-bottom: 19px;
	    margin-bottom: 10px;
	    margin-top: 15px;
	}

	.page-id-320 .view-all {
		margin-bottom: 0px;
	}

	.service-offerings {
		padding: 20px;
	}

	.news-insights-box:nth-child(6),
	.news-insights-box:nth-child(3),
	.home-news .news-insights-box:nth-child(5),
	.home-news .news-insights-box:nth-child(3n) {
		margin: auto;
	}

	.site-inner {
		margin: 0 10px 10px 10px;
	}

	.slider {
		padding: 0 10px;
	}
	
	.slider .slider-slide {
		width: 392px;
	}

	.cta-slider-left {
	    padding: 25px;
	    width: auto;
	    box-sizing: border-box;
	    margin: 0 10px 45px 10px;
	}

	.slick-prev {
		left: 0;
		right: 30px;
	}

	.slick-next {
		left: 30px;
		right: 0;
	}

	.slick-prev, .slick-next {
		width: 20px;
		margin: auto;

	}

	.slider-content p {
		font-size: 17px;
	}

	.slick-prev, .slick-next {
		bottom: 0;
		-webkit-transform:scale(0.5); /* Safari and Chrome */
	    -moz-transform:scale(0.5); /* Firefox */
	    -ms-transform:scale(0.5); /* IE 9 */
	    -o-transform:scale(0.5); /* Opera */
	     transform:scale(0.5);
	}

	.service-signle {
		width: 100%;
	}

	.news-insights-box {
		width: 292px;
		/*min-height: auto;*/
	}

	.col6 {
		width: 100%;
	}
	
	.page-with-intro {
		padding: 0 10px;
		margin-bottom: 10px;
	}

	.news-and-insights-outer {
		padding: 0 10px;
	}

	.news-and-insights-outer .view-all {
		margin: 10px 0px; 
	}



	.news-insights-box.col {
		margin: 15px auto !important;
	}
	

	.search-results .breadcrumbs-outer,
	.vacancies-listing .mobile-hidde,
	.sticky-heading
	.mobile-hidden,
	.contact-us-cta,
	.twitter-feed,
	header.sticky-heading,
	header.site-header,
	.home-top-post:nth-child(2),
	.home-top-post:nth-child(3) {
		display: none !important;
	}

	.vacancy-details {
	    padding-top: 20px;
	    padding-bottom: 30px;
	    margin-bottom: 20px;
	    clear: both;
	}

	.home-top-block {
		padding: 10px 0;
	}

	.page-intro p {
		font-size: 22px;
	}

	.page-intro {
	    padding: 20px 10px 0 10px;
	    font-size: 17px;
	}


	.page-id-60 .entry-content {
	    padding: 20px 10px 0 10px;
	}


	.page-id-61 .entry-content {
	    padding: 20px 0 0 0;
	}

	.page-id-61 .tml-lostpassword {
		margin: 20px 0 10px 0;
	}

	.page-id-58 .entry-content {
	   padding: 20px 0 0 0;
	}

	.login-content .tml-login {
		margin-top: 10px;
		margin-bottom: 20px;
	}

	.vertical-line {
		height: 23px;
	}

	.history-box li {
		padding: 20px;
	}

	.history-year {
		padding: 10px 0;
	}

	.view-all {
		margin: 10px;
		padding: 20px 0;
	}

	.view-all p {
		font-size: 15px;
	}

	.view-all span {
	    margin-top: -2px;
	    padding: 3px 10px;
	    height: 20px;
	    width: 20px;
	}

	/*Footer*/
	.footer-main-section {
		clear: both;
	}

	.footer-widget-area {
		clear: both;
	}
	.footer-widget-area:before,
	.footer-widget-area:after { content: ""; display: table; } 
	.footer-widget-area:after { clear: both; }
	.footer-widget-area { zoom: 1;}
	.footer-widget-area {clear: both;}

	.cn {
		display: block;
	}

	.footer-text-area {
		padding: 30px 20px;
		text-align: center;
	}

	.footer-text-area p {
		font-size: 22px;
	}

	.pagination {
		margin-bottom: 20px;
	}

	.pages-filter {
		margin-bottom: 10px;
	}

	/*.menu-footer-bottom-bar-container {
		display: none;
	}*/
	
	.footer-bottom-outer-bar  ul {
		margin-top: 20px;
		margin-bottom: 0px;
		padding: 0;
		display: block;
		border: medium none;
	}
	.footer-bottom-outer-bar li {
		border: medium none;
		padding: 0 0 10px 0;
	}
	
	.footer-bottom-outer-bar li.menu-last {
		padding: 0;
	}
	
	.footer-bottom-bar {
		padding: 0 10px;
	}

	.twitter-outer {
	    background: url(../images/footer-bg.png) no-repeat center center;
	    padding-top: 10px;
        padding-left: 10px;
	    padding-right: 10px;
	}

	.twitter-left {
	    padding: 20px 20px 40px 20px;
		margin: 0;
	    width: 100%;
	    border-bottom: 1px solid #efefef;
	}

	.twitter-left a {
		float: left;
	}

	.twitter-right {
		margin: 0;
		padding: 20px;
		width: 100%;
	}

	.twitter-outer li.twitter-inner {
		margin: 0;
	}

/*Header*/

	body {
		margin-top: 100px;
		background-image: url('../images/rectangle.png');
		background-repeat: no-repeat;
	    background-position: center top;
	}

	.page-id-272 .main,
	.search-page,
	.triangle-bg, 
	.triangle-bg {
		background-image: none;
	}

	.breadcrumbs-outer {
		background-color: transparent;
	}

	.gap {
		display: none;
	}

	.mobile-menu {
		display: block;
		position: fixed;
		width: 100%;
		top: 0;
		left: 0;
		z-index: 99999; 	
	}

	.mobile-menu .logo {
		position: relative;
		z-index: 999999;
	}

	.mobile-menu p.copyright {
		position: relative;
		z-index: 99999;
	}

	.mobile-menu p.copyright a {
		z-index: 9999999;
	}

	.breadcrumb-menu {
		display: none;
	}

	.page-parent .slider {
		margin-top: 0;
	}

	.breadcrumbs-outer {
		margin: 0 5px;
		background-image: none !important;
		background-color: transparent;
	}
	#breadcrumbs {
		color: #2b2b2b;
		font-size: 22px;
		text-align: center;
	}

	#breadcrumbs a {
		font-size: 22px;
		color: #2b2b2b;
		display: none;
	}

	.outcome {
		margin: 0;
	}

	.outcome-box {
		width: 100%;
		margin-bottom: 10px;
		min-height: auto;
	}

	.outcomes-section-outer {
		margin: 10px;
		padding: 0;
	}

	.page-id-322 .ani-container {

		left: 0;
		right: 0;
		margin: auto;
	}

	.history-content {
		padding: 0 10px;
	}
	
	.history-box {
		width: 100%;
		margin: 20px 0;
	}

	.history-box-wrap .history-box:nth-child(2) {
		margin-top: 20px;
	}

	.history-box-wrap:before {
		top: 95px;
	}

	.stam-container {
		width: 100%;
	}

	img.size-history {
		width: 100%;
	}

/*
	.entry-content img,
	.size-large,
	.size-large-post,
	.size-history,
	.size-medium,
	.size-full {
		width: 100%;
		height: 100%;
	}*/

	#secondary {
		width: 100%;
		padding: 0 10px;
	}

	.site-content {
		width: 100%;
		padding: 0 10px;
	}

	.widget-area .widget {
		margin-bottom: 20px;
	}

	.content-page {
		margin-bottom: 0;
		padding: 0;
	}

	.content-page article {
		padding-bottom: 10px;
	}

	.content-page p {
	/*	margin-bottom: 0px;*/
		font-size: 17px;
	}

	.events-signle-content .dots {
	    width: 124px;
	    position: relative;
	    left: 70px;
	}

	.events-signle-content {
		padding: 20px;
	}

	.testimonial {
		margin: 20px 0 45px 0;
	}

	.mobile-hidden-btn {
		display: -webkit-inline-box;
	}
	
	.page-description {
		width: 100%;
		padding: 20px;
	}

	.page-description p {
		font-size: 22px;
	}

	.vacancies-listing.col4 {
		border-right: none;
	}

	.vacancies-excerpt,
	.vacancies-listing {
		width: 100%;
	}

	.page-id-324 .main {
		padding: 0 10px 10px 10px;
	}

	.main {
		margin-bottom: 10px;
	}

	.vacancies-excerpt p {
		margin-bottom: 13px;
	}

	.tml,
	.gform_wrapper {
		padding: 20px;
	}

	.page-intro .entry-content  p {
		font-size: 17px;
		line-height: 23px;
	}
	
	.page-id-44 h1 {
		margin-bottom: 5px;
		margin-top: 15px;
	}

	.page-id-272 .entry-content {
		text-align: center;
		padding: 20px 20px 0 20px;
	}

	.page-id-272 .entry-content h1 {
		margin-bottom: 5px;
	}

	.page-intro .entry-content h1 {
		margin-bottom: 5px;
	}

	.single-vacancy .entry-content {
		padding: 0;
	}

	.single-our-team .entry-content {
		padding: 0 20px;
	}

	.gform_wrapper .hidden_label input.large,
	.gform_wrapper .hidden_label select.large,
	.gform_wrapper .top_label input.large,
	.gform_wrapper .top_label select.large {
		width: 99%;
	}

	.mobile-maps-section-wrap {
		margin-bottom: 20px;
	}

/*	.pp_content,
	.pp_pic_holder {
		width: 100%;
	}

	.pp_content {
		max-height: 100px;
	}*/

	.pages-filter .searchandfilter input,
	.pages-filter .searchandfilter ul li a,
	.pages-filter .searchandfilter li {
		width: 100%;
	}

	.date-label {
		color: #232323;
	}

	.pages-filter .searchandfilter input {
		width: 100%;
		min-height: 20px;
	}

	.pages-filter .searchandfilter li {
		margin-bottom: 10px;
		background-color: #fff;
	}

	.pages-filter .searchandfilter input[type="submit"] {
		text-align: left;
	    background-position-x: right;
	    border-right: 12px solid #a41d21;
	}

	.select.select-theme-default .select-content {
		max-width: 97.2%;
		width: 97.2%;
		min-width: 97.2%;
	}

	.searchandfilter ul {
		padding: 0 10px;
	}

	.searchandfilter ul li {
		margin-bottom: 1px;
	}



	/*Footer*/
	/*Contact*/

	.mobile-maps-wrap {
		display: block;
	}
	
	.office-container-mobile ul li.office-name {
		margin-bottom: 5px;
	}


	.office-container-mobile ul h3.contact-country {
		margin-bottom: 10px;
	}

	.office-container-mobile ul li {
		font-size: 17px;
		line-height: 20px;
	}

	.office-address {
		margin-bottom: 8px;
	}


	.maps-mobile {
		margin: 0 0 15px;
	}

	.contact-form.select.select-theme-default .select-options,
	.contact-form .select.select-theme-default .select-options,
	.contact-form .select.select-theme-default .select-options {
	  	width: 92.2%;
	  	min-width: 92.2%;
	  }
	

	.page-id-272 .select.select-theme-default .select-options,
	.page-id-60 .select.select-theme-default .select-options,
	.page-id-44 .select.select-theme-default .select-options {
		width: 100%;
	}

	.password-reset {
		padding: 0 10px;
	}

	.contact-form {
		padding: 10px;
		margin-bottom: 5px;
	}

	.tml, .gform_wrapper {
		width: 100%;
		min-width: 100%;
	}

	.not-registered {
		width: 100%;
		margin: 0 0 20px !important;
		border-left: 10px solid #ffffff;
		border-right: 10px solid #ffffff;
	}

	.register-form {
		margin-bottom: 10px;
	}

	.client-wrap {
		float: left;
		clear: none;
		width: 130px;
	    margin-right: 17px;
	    margin-bottom: 15px;
	}

	.main-client-box {
		width: 297px;
		margin: 0 auto;
	}

	.main-client-box .featured-seaction-title h2 {
		margin-bottom: 20px;
	}

	.main-client-box:nth-child(even) {
		margin: 0 auto;
	}

	.client-wrap div {
	    padding: 10px;
	    width: 125%;
	    left: 0;

	}

	.client-wrap h3 {
	   margin-bottom: 5px;
	}

	.client-wrap div p {
	    font-size: 15px;
	    margin-bottom: 5px;
	}


	.client-wrap div a {
	    font-size: 13px;
	}

	.client-box .client-wrap:nth-child(even) {
		margin-right: 0;
	}

	.client-box .client-wrap:nth-child(odd)  {
		margin-right: 3.3%;
	}

	.our-client-main {
	    margin-bottom: 5px;
	}

	.client-box {
		width: 290px;
		margin: 0 auto;
	}

	.main-client-box:before,.main-client-box:after { content: ""; display: table; } 
	.main-client-box:after { clear: both; }
	.main-client-box { zoom: 1;}
	.main-client-box {clear: both;}

	.publication-right,
	.publication-left {
		padding: 20px;
		width: 100%;
		clear: both;
	}

	img.download-button {
	    /*bottom: -21px;*/
	    left: 0%;
	}

	.publication-right {
		margin-top: -1px;
		margin-bottom: -10px;
	}

	.share-box-container {
		float: left;
		position: relative;
	}

	.pad {
		padding: 10px;
		position: relative;
	}

	.sticky-heading {
		display: none;
	}

	.single-page-post-type {
		margin: 0;
	}

	.single .page-header-image {
		margin: 0;
		min-height: 100% !important;
		max-height: 100% !important;
	}

	.single-page-post-type {
		padding: 20px;
		margin-top: 10px;
		min-height: 100%;
	}

	.vacancy-details p {

	}

	.single-container p {
		font-size: 17px;
	}
	
	.single-container .post-type {
		margin-bottom: 10px;
	}

	.team-wrap .featured-seaction-title {
		padding: 0 10px;
	}

	.team-single-preview,
	.team-member {
		float: left;
		margin: 0 0 20px;
		clear: none;
	}
	
	.team-single-preview:nth-child(even),
	.team-member:nth-child(odd) {
		margin-right: 9px;
	}

	.team-single-preview:nth-child(4) {
		padding-bottom: 0;
	}

	.team-wrap a.view-all-bar {
		padding: 0 40px;
	}

	.view-all span {
		margin-left: 10px;
	}

	.view-our-vacancies {
		margin-top: 20px;
		margin-bottom: 10px;
	    padding: 20px 0;
	}

	.page-id-322 .page-intro p {
		font-size: 17px;
	}

	.page-id-322 .page-intro {
		padding: 0 10px;
	}

	.view-apply-hide {
		display: none;
	}

	.vacancies-box {
		padding: 20px;
	}


	.caption {
		right: 8px;
	    width: 89%;
	    top: 9px;
	    height: 89%;
	}

	.featured-team,
	.team-wrap ul {
	    width: 362px;
	    margin: 0 auto;

	}

	.featured-team {
		padding: 0;
	}

	.team-content-page {
		padding: 35px 0 20px 0;
		margin: 0 10px 20px 10px;
	}

	.play-button {
		margin: 0;
		min-height: 210px;
	}

	.hvr-hang {
		display: block;
	}

	.footer-widget-area {
		padding: 20px;
	}

	.thank-you-page .page-description p {
		font-size: 17px;
	}

	.thank-you-page .page-header-image-inner {
		padding: 10px;
	}

	.mobile-menu-second-bar .site-search ul li:last-child {
		display: block;
	}

	.search-page {
		padding-top: 0;
	}

	.register-cta {
		margin: 10px 10px 20px 10px;
	    padding: 30px;
	}

	.register-cta p {
		font-weight: 300;
		margin-bottom: 5px;
	}

	.register-cta a {
		font-weight: 600;
	    padding: 7px 30px;
	}

	a span.link-arrow {
	    background-size: 10px;
        background-position-y: 3px;
	}

	.slider-content h3 {
		font-size: 22px;	
	}

	.entry-content img.size-full {
		position: relative;
		left: 0;
	}

	.trucost-blog-single-page:after {
		background-color: transparent;
	}

	.history-box-wrap {
		margin-bottom: 8px;
	}

	.single-publication .share-box-container {
		top: auto;
	}

	.large-home.news-insights-box {
		width: 100%;
	}

	body .gform_wrapper label.gfield_label+div.ginput_container {
		margin-bottom: 5px !important;
	}

	.other-second {
		margin-bottom: 20px;
	}

	.sub-hub-page h2 {
		font-size: 22px;
	}

	.sub-hub-page p {
		font-size: 17px;
	}

	.sub-hub-page {
		position: absolute;
		bottom: 0;
		padding: 10px;
	}

	.external-link {
		display: block !important; 
		padding: 20px 0;
	}

	.single .team-single-preview:nth-child(6) {
		display: none;
	}

	p.member-name {
		font-size: 22px;
	}

	#gform_wrapper_2 {
	    margin: 5px auto 0 auto !important;
	}

	.purechat-mobile-widget-button {
		left: 5px !important;
		right: auto !important;
		width: 100px !important;
	}

	.search-content {
		padding: 0 15px;
	}

	.widget-4.footer-widget .menu-footer-bottom-bar-container,
	.widget-4.footer-widget {
		display: block;
	} 

	.widget-4.footer-widget {
		padding-top: 15px;
		clear: both;
	}

	.cta-slider-left a {
		display: initial;
	}

	.single-container .post-type a img {
		position: relative;
	    top: 2px;
	}

	input.postform-date:after {
	    position: absolute;
	    content: 'Select Date';
	    left: 8px;
	    top: 2px;
	    height: 32px;
	    padding: 15px;
	    width: 130px;
	    background-color: #232321;
	}

	input.postform {
	    background-image: none !important;
	}

	.twitter-message a {
		font-size: 16px !important;
	}

	.pages-filter .searchandfilter input.postform {
		 background: none !important; 
	     color: initial !important; 
	    border: 1px solid #d5d4d4 !important;
	     padding: initial !important; 
	     font-weight: initial !important; 
	     text-transform: initial !important; 
	     -webkit-transition: all 0.3s; 
	    -moz-transition: all 0.3s;
	    -o-transition: all 0.3s;
	    /* transition: all 0.3s; */
	    /* cursor: pointer; */
	}

	.date-label {
	    float: left;
	    width: 40px;
	    line-height: 22px;
	    font-size: 16px;
	    font-weight: 500;
	}

	input.postform {
		width: 86% !important;
		float: left;
	}

	.search #breadcrumbs {
		padding-bottom: 0;
	}

	.search .page-intro {
		padding-bottom: 10px;
	}

	.main-services {
		margin-bottom: 20px;
	}


	.trucost-blog-single-page:after,
	.trucost-blog-single-page:before {
		content: none;
	}

	.trucost-blog-single-page {
	    -webkit-clip-path: none;
        -moz-clip-path: none;
	    -ms-clip-path: none;
	    clip-path: none;
	}

	.case-study-single-page .col4,
	.trucost-news-single-page .col4 {
		width: 100%;
		text-align: center;
	}

	.case-study-single-page .col8,
	.trucost-news-single-page .col8 {
		width: 100%;
	}

	.office-container-mobile {
		text-align: center;
		min-height: auto;
	}

	.office-container-mobile .bori:after {
		content: none;
	}

}

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

	.featured-team,
	.team-wrap {
		padding: 0 10px;
		margin: 0 auto;
	}

	.featured-team,
	.team-wrap ul {
		width: 100%;
	}

	.single .team-single-preview,
	.team-member {
		width: 48%;
	}

	.team-member img {
		width: 100%
	}

	.job-role-section .team-member:nth-child(even) {
		margin-right: 0 !important;
	}

}

@media only screen and (max-width: 562px) {
	.share-box-container {
		width: 100%;
		position: relative;
		text-align: center;
	}

	.share-box-container a {
	    width: 40px;
        display: inline-block;
	}

	.share-box-container span {
		display: none;
	}

	.single .page-header-image:not(.case-study-bg-cover, .trucost-news-cover) {
		min-height: 200px !important;
	}

	.email-this {
		float: left;
		height: 40px;
	}

}

  /**/
@media only screen and (max-width: 868px) and (min-width: 630px) {


  .featured-posts-shp,
  .news-and-insights-listing-page {
    width: 605px !important;
    margin: 0 auto !important;
    max-width: 605px !important;
    min-width: 605px !important;
  }

  .news-insights-box.col4 {
    float: left !important;
    clear: none !important;
  }

  #primary .featured-posts-shp .news-insights-box:nth-child(odd),
  .news-insights-box.col4:nth-child(odd) {
    margin-right: 3.3% !important;
  }  

  #primary .featured-posts-shp .news-insights-box:nth-child(even),
  .news-insights-box.col4:nth-child(even) {
    margin-right: 0 !important;
  }

  .main-services {
    width: 630px;
    margin: 0 auto;
    padding-bottom: 25px;
  }

  .service-signle {
     width: 31.1%;
     float: left !important;
     clear: none !important;
  }

  .service-signle.col {
    margin-right: 3.3% !important;
  }


}

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

  #primary .featured-posts-shp .news-insights-box {
    margin: 15px auto !important;
  }
  
  .cc-wrap{padding:20px 0;}

}
.medium-font-size {font-size: medium;}
.arial-font-size {font-family: Arial,Arial; }