@charset "utf-8";
/* CSS Document */

/* 10px = 0.625rem
12px = 0.75rem
14px = 0.875rem
16px = 1rem (base)
18px = 1.125rem
20px = 1.25rem
24px = 1.5rem
30px = 1.875rem
32px = 2rem
48px = 3rem */

/* Red = #cf1717
Blue = #0034b5
Grey = #001f3d */

/* Regular 400
Medium 500
Semi-bold 600 */

/* FRAMEWORK */

.no-gutters > .col,
.no-gutters > [class*="col-"] {
	padding-left: 0;
	padding-right: 0;
}

.text-xs-left {
	text-align: left;
}
.text-xs-right {
	text-align: right;
}
.text-xs-center {
	text-align: center;
}
.text-xs-justify {
	text-align: justify;
}

.no-left-padding-xs {
	padding-left:0;
}

.no-right-padding-xs {
	padding-right:0;
}

.list-inline {
	margin-left: 0;
}

.list-inline > li {
	padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.text-sm-left {
		text-align: left;
	}
	.text-sm-right {
		text-align: right;
	}
	.text-sm-center {
		text-align: center;
	}
	.text-sm-justify {
		text-align: justify;
	}
	
	.no-left-padding-sm {
		padding-left:0;
	}
	
	.no-right-padding-sm {
		padding-right:0;
	}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
	.text-md-left {
		text-align: left;
	}
	.text-md-right {
		text-align: right;
	}
	.text-md-center {
		text-align: center;
	}
	.text-md-justify {
		text-align: justify;
	}
	
	.no-left-padding-md {
		padding-left:0;
	}
	
	.no-right-padding-md {
		padding-right:0;
	}
}
@media screen and (min-width: 1200px) {
	.text-lg-left {
		text-align: left;
	}
	.text-lg-right {
		text-align: right;
	}
	.text-lg-center {
		text-align: center;
	}
	.text-lg-justify {
		text-align: justify;
	}
	
	.no-left-padding-lg {
		padding-left:0;
	}
	
	.no-right-padding-lg {
		padding-right:0;
	}
}

/* END FRAMEWORK */

/* SET */

html,
body {
	height: 100%;
	width: 100%;
	font-size:100%;
}

body {
	color:#001f3d;
	font-family:'aktiv-grotesk-extended',Arial,Helvetica,sans-serif;
	font-weight:400;
}

textarea, input {
	font-family:'aktiv-grotesk-extended',Arial,Helvetica,sans-serif;
	font-weight:400;
	color:#001f3d;
}

strong {
	font-weight:600;
}

em {
	font-style:italic;
}

address {
	font-style:normal;
}

h1,
.h1 {
	font-size:2.1875rem;
	font-weight:600;
	line-height: 2.25rem;
	margin: 2.875rem 0 2.875rem;
	padding:0;
	color: #cf1717;
}

h2 {
	font-size:1.5rem;
	line-height: 1.5rem;
	margin:0 0 1.7em;
	font-weight:600;
}

.content h2 {
	color: #cf1717;
	font-size: 1.375rem;
	line-height: normal;
	margin: 0 0 1.25rem;
	padding: 0;
}

h3 {
	font-size:1.375rem;
	line-height: 1.875rem;
	margin:0 0 1.5rem;
	font-weight:500;
	display:inline-block;
	color:#cf1717;
  letter-spacing: -0.5px;
}

.form h3 {
	font-size:2.1875rem;
	line-height: 2.25rem;
	margin: 2.875rem 0 1.25rem;
	padding:0;
	color: #cf1717;
}

h4, h5 {
	color:#cf1717;
	font-size:1.25rem;
	line-height: 1.875rem;
	margin:0 0 1.0rem;
	font-weight:500;
}

h6 {
	font-size:1.125rem;
	line-height:1.5rem;
	margin:0 0 1.0rem;
	font-weight:400;
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
	font-weight:600;
}

p {
	font-size:1.0em;
	line-height: 1.75rem;
  margin: 0 0 1.25rem;
	padding:0;
	font-weight:400;
}

p.intro {
	color: #727272;
	font-size: 1.25rem;
	line-height: 1.875rem;
}

ol,
ul {
	font-size:1.0em;
	margin: 0 0 1.25em 0;
	font-weight:400;
}

ul li {
	padding:0 0 0 5px;
	margin:0 0 1.0em;
	line-height: 1.4em;
	position:relative;
}

ul li ul {
	font-size:1.0em;
	margin-bottom:0.3em;
}

ul li ul li {
	padding:0 0 0 16px;
	margin:0.3em 0;
}

ol {
	margin: 0 0 1.0em 2.0em;
	list-style-type:decimal;
}

ol li {
	margin:0 0 0.3em;
	line-height: 1.5em;
}

ol li ol {
	font-size:1.0em;
	margin-bottom:0.3em;
}

ol li ol li {
	margin:0.3em 0;
}

.content ul {
	list-style: none;
}

.content li:before {
	content: "•";
	color: #cf1717;
	position:absolute;
	left:-10px;
	font-size:1.125rem;
}

address {
	font-size:1.0em;;
	line-height: 1.4em;
  margin: 0 0 1.0em;
	font-weight:100;
}

blockquote {
	position:relative;
  broder: none;
}

blockquote::before {
	content:"\"";
	font-style:italic;
	font-size:92px;
	color:#0034b5;
	position:absolute;
	left:-10px;
	top:-23px;
}

blockquote p {
	margin-bottom:0.5rem;
  color: #0034b5;
  broder: none;
}

blockquote p.ref {
	font-weight:600;
	margin-bottom:0;
}

a {
	color:#cf1717;
	text-decoration:none;
	/*-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;*/
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	font-weight:inherit !important;
	text-decoration: none !important;
	color: inherit !important;
}

a:focus,
a:active,
a:hover {
	outline:none;
	text-decoration:underline;
	/*-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;*/
}

a[href^=tel] {
	color: inherit !important;
	text-decoration: none !important;
}

/* BUTTONS */

.btn {
	border:none;
  font-size: 1rem;
	font-weight: 500;
	/*-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;*/
  border-radius: 6px;
	white-space:normal;
	padding:0.625rem 0.75rem;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.btn-primary {
  background-color: #fff;
	color: #CF1717;
  border: 1px solid #CF1717;
	cursor:pointer;
	text-decoration:none;
	font-size:0.875rem;
	padding:0.625rem  1.0rem;
  outline: none !important;
}

.wpcf7-submit.btn-primary {
	font-size:14px;
}

.btn-primary span {
	position:relative;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
	background-color:#CF1717 !important;
  border-color:#CF1717 !important;
	color:#fff !important;
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
	box-shadow:none !important;
}

.btn-home {
  background-color: #fff;
	color: #CF1717;
  border: 1px solid #fff;
	cursor:pointer;
	text-decoration:none;
	font-size:0.875rem;
	padding:0.625rem  1.0rem;
  outline: none !important;
}

.btn-home:hover,
.btn-home:focus,
.btn-home:active {
	background-color:transparent!important;
  border-color:#fff !important;
	color:#fff !important;
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
	box-shadow:none !important;
}

.btn-cat {
	background-color:#fff;
  border: 1px solid #0034b5;
	color:#0034b5;
	cursor:pointer;
	text-decoration:none;
	font-size:0.875rem;
	padding:0.625rem 0.75rem 0.625rem 0.75rem;
}

.btn-cat:hover,
.btn-cat:focus,
.btn-cat:active,
.btn-cat.current-menu-item {
	background-color:#0034b5 !important;
	color:#fff !important;
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
	box-shadow:none !important;
}

.btn-quote {
	background-color:#0034b5;
	color:#fff;
	cursor:pointer;
	text-decoration:none;
	font-size:0.75rem;
}

.btn-quote:hover,
.btn-quote:focus,
.btn-quote:active {
	background-color:#cf1717 !important;
	color:#fff !important;
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
	box-shadow:none !important;
}

.btn-gallery {
	background-color:#fff;
	color:#0034b5;
	cursor:pointer;
	text-decoration:none;
	font-size:0.875rem;
	padding:0.625rem 1.875rem 0.625rem 0.75rem;
}

.btn-gallery span {
	position:relative;
}

.btn-gallery span::after {
	content:"";
	display:inline-block;
	width:11px;
	height:21px;
	background:url(../images/button-arrow-blue.svg) center center no-repeat scroll;
	position:absolute;
	right:-20px;
}

.btn-gallery:hover,
.btn-gallery:focus,
.btn-gallery:active {
	background-color:#fff !important;
	color:#001f3d !important;
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
	box-shadow:none !important;
}

.btn-back {
	background-color:#0034b5;
	color:#fff;
	cursor:pointer;
	text-decoration:none;
	font-size:0.875rem;
	padding:0.625rem 0.75rem 0.625rem 1.875rem;
}

.btn-back span {
	position:relative;
}

.btn-back span::before {
	content:"";
	display:inline-block;
	width:11px;
	height:21px;
	background:url(../images/button-arrow-white-left.svg) center center no-repeat scroll;
	position:absolute;
	left:-20px;
}

.btn-back:hover,
.btn-back:focus,
.btn-back:active {
	background-color:#000b80 !important;
	color:#fff !important;
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
	box-shadow:none !important;
}

a.teamBackButton {
	background: url(../images/white-arrow-on-red-left.svg) no-repeat 0 0 #cf1717;
	line-height:2.25rem;
	display: inline-block;
	text-decoration: none;
	font-size: 0.9375rem;
	margin: 0.375rem 0 0 0;
	color: #ffffff;
	padding:0 2.5rem 0 3.125rem;
}

a.teamBackButton:hover {
	background-color:#a61817;
	color:#fff;
	text-decoration:none;
}

/* HEADER */

header {
	background-color:#fff;	
}

#header > .container > .row {
	position:relative;
}

#branding {
	margin:18px 0 0;
}

#branding img {
  max-width: 130px;
}

#header #call {
	color:#cf1717 !important;
	font-size:1rem;
	font-weight:600;
	margin-right:1.5rem;
	padding-left:1.5rem;
	line-height:1.42857;
	display:inline-block;
	position:relative;
	vertical-align:middle;
}

#header #call span {
	display:inline-block;
	margin-top:0.2rem;
}

#header #call::before {
	content:"";
	width:23px;
	height:24px;
	background:url(../images/phone.svg) 0 0 no-repeat scroll;
	background-size:23px 24px;
	position:absolute;
	left:0;
}

#header.promo {
  padding-bottom: 12px;
}

#header.promo.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 1001;
  box-shadow: 0px 2px 5px 2px rgba(0,0,0, 0.15);
}

#header.promo .contact {
  margin-top: 4px;
  text-align: center; 
}

#header.promo .contact span {
  display: none;
}

#header.promo .contact strong {
  font-weight: 900;
}

#header.promo #call {
  color: #0034b5 !important;
  font-size: 1.125rem;
  margin-right: 0;
  padding-left: 0;
}

#header.promo #call::before {
  content: none;
}

@media screen and (min-width: 375px) {
  #header.promo .contact span {
    display: inline-block;
  }
}

@media screen and (min-width: 412px) {
  #header.promo #call {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 768px) {
  #header.promo {
    padding-bottom: 18px;
  }
   
  #header.promo #branding {
    margin-top: 24px;
  }
  
  #header.promo .contact {
    position: absolute;
    right: 0;
    bottom: -3px;
    text-align: right;
    margin-top: 0;
  }
  
  #header.promo #call {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 992px) {
  #header.promo .contact {
    bottom: -4px;
  }
  
  #header.promo #call {
    font-size: 1.75rem;
  }
}

/* MAIN NAV */

#topNav {
	margin: -24px 0px 0px 0px;
	padding:0;
	position: relative;
	float: right;
	clear: right;
	z-index: 99;
}

/**+html #topNav {
	width: 720px;
}  */

#topNav a {
	text-decoration: none;
	color:#cf1717 !important;
	display: block;
	font-weight: 400;
	font-size: 0.875rem;
	padding: 5px 6px 15px 6px;
	/*font-family: "museo-sans" Arial, Helvetica, sans-serif;*/
	z-index: 9999;
	height:40px;
  letter-spacing: -0.5px
}

#topNav a:hover {
	color:#ffffff;
}

#topNav > ul > li a:hover {
}

#topNav > ul > li a.current_menu_item:hover {
}

#topNav a:active {
	color:#ffffff;
}

/*** Active state ***/
#topNav .current_menu_item,
.single-post #topNav .news-menu-item,
.blog #topNav .news-menu-item,
.archive #topNav .news-menu-item {
	behavior: url(../PIE.htc);
	text-decoration: none;
	font-weight: normal;
	color:#ffffff;
	background: #cf1717;
}

#topNav .active:hover,
.single-post #topNav .news-menu-item.active:hover,
.blog #topNav .news-menu-item.active:hover,
.archive #topNav .news-menu-item.active:hover {
	text-decoration: none;
	font-weight: normal;
	color:#ffffff;
}

#topNav > ul, #topNav > ul > li, #topNav > ul > li > ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#topNav > ul {
	position: relative;
	z-index: 9999;
	float: left;
	margin:0;
	padding:0;
}

#topNav > ul > li {
	float: left;
	line-height: 1.3em;
	vertical-align: middle;
	zoom: 1;
}

#topNav > ul > li:hover {
	position: relative;
	z-index: 1;
	cursor: default;
	color:#ffffff!important;
	background: #cf1717!important;
}

#topNav > ul a:hover {
	font-weight: normal;
	color:#cf1717;
}

/**sub nav**/
#topNav > ul > li {
}

#topNav > ul > li a:hover {
	color:#cf1717;
}

#topNav > ul > li a {
	z-index: 9999;
	position: relative;
}

/*** Hover state ***/
#topNav > ul > li a:hover {
	z-index: 9999;
	position: relative;
	color:#ffffff!important;
	background: #cf1717;
}

#topNav > ul > li:hover a {
	color:#ffffff!important;
	background: #cf1717;
}

#topNav > ul > li:hover ul li a {
	color:#ffffff!important;
}

#topNav > ul > li:hover ul li a:hover {
	color:#ffffff!important;
}

#topNav > ul > li > ul {
	visibility: hidden;
	position: absolute;
	top: 40px;
	z-index: 1;
	margin-left: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	width: 250px;
	background: #cf1717;
}

#topNav > ul > li > ul li {
	float: none;
	background-image: none;
	margin:0;
	padding:0;
	text-align:left;
}

#topNav > ul > li > ul li:hover, ul.dropdown ul li a {
}

#topNav > ul > li > ul li:hover, ul.dropdown ul li a:hover {
	background: url(../images/arrow01.svg) no-repeat 96% center #b61118!important;
}

#topNav > ul > li > ul ul {
	top: auto;
	left: 99%;
	visibility: hidden;
	position: absolute;
	z-index: 2;
	margin-left: 2px;
	margin-top: -33px;
	padding-bottom: 0px;
	padding-top: 1px;
	background: #cf1717;
	display: none;
}
#topNav > ul > li:hover > ul {
	visibility: visible;
}
#topNav > ul > li:hover a.active {
	color:#ffffff!important;
}

#topNav > ul > li > ul li a {
	margin:0;
	padding: 8px 30px 7px 12px!important;
	font-size: 12px;
	display: block;
	border-bottom: 0px!important;
  min-height: 40px;
}

#topNav > ul > li > ul li a span {
	padding-right: -30px;
	width: auto;
	display: block;
	position: relative;
	border: 1px solid transparent;
}

#menu-main-menu > li > a:hover,
#menu-main-menu > li > a:focus,
#menu-main-menu > li.current-menu-item > a, 
#menu-main-menu > li.current_page_item > a {
	color:#71cef5;		
}

nav#topNav li.current-menu-item,
nav#topNav li.current-menu-parent,
nav#topNav li.current-page-ancestor,
.single-post nav#topNav li.news-menu-item,
.blog nav#topNav li.news-menu-item,
.archive nav#topNav li.news-menu-item {
    background-color:#cf1717;
}

nav#topNav li.current-menu-item a,
nav#topNav li.current-menu-parent a,
nav#topNav li.current-page-ancestor a,
.single-post nav#topNav li.news-menu-item a,
.blog nav#topNav li.news-menu-item a,
.archive nav#topNav li.news-menu-item a {
    color:#ffffff !important;
}

#top-menu #main-nav ul li.social-network a {
	font-size:20px;
}

#topNav > ul > li.mobile {
	display:none;
}

/* HEADER IMAGE */

#contentMediaContainer {
	width: 100%;
	text-align: center;
}

#contentMediaContainer #headerImg {
	height:320px;
	margin:0 auto;
}

/* BREADCRUMB */

#breadcrumbContainer {
	height: 40px;
	overflow: hidden;
	font-size: 10px;
	font-weight: normal;
	color: #cf1717;
	padding-left:0; 
	margin-top:20px;
}

#breadcrumbContainer a {
	margin: 0px 5px 0px 0px;
	padding: 0px;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
	text-decoration:none;
}

#breadcrumbContainer a:hover {
	color: #000000;
	text-decoration: underline;
}

#breadcrumbContainer ul {
	margin: 28px 0px 0px 0px;
	padding: 0px;
	overflow: hidden;
}

#breadcrumbContainer li {
	float: left;
	list-style: none;
	margin: 0px 5px 0px 0px;
	padding: 0px;
	font-size: 10px;
	font-weight: normal;
	color: #cf1717;
}

#breadcrumbContainer span {
	color: #000000;
	padding-right: 5px;
}

#breadcrumbContainer ul li a {
	color: #000000;
	text-decoration: none;
}

#breadcrumbContainer li a:hover {
	color: #000000;
	text-decoration: underline;
}

/* GENERIC */

article {
	
}

.no-height {
	min-height:0;
}

.page-industries .content,
.page-our-expertise .content,
.page-welcome .content {
	padding-top:2.875rem;
}

.content img {
	height:auto;
	max-width:100%;
}

.content img.alignleft {
	float: left;
	margin: 0.625rem 1.25rem 1rem 0;
}
.content img.alignright{
	float: right;
	margin: 0.625rem 0 1rem 1.25rem;
}

.content img.full {
	width:100%;
	height:auto;
}

.content img:not(.restrict) {
	width:100%;
	margin:0 0 1.25rem !important;
	float:none !important;
}

/* LEFT NAV */

.section-indicator {
	background-color:rgba(0,31,61,0.8);
	color:#fff;
	font-size:1.5rem;
	font-weight:600;
	height:5rem;
	line-height:5rem;
	margin-top:-5rem;
	margin-bottom:0;
	padding-left:1.25rem;
	padding-right:1.25rem;
}

.page-price-promise-guarantee .section-indicator {
	display:none;
}

#leftNavContainer {
	background-color:#0034b5;
	padding-top:2.25rem;
}

@media screen and (min-width: 768px) {

	.page-container-sizes .section-indicator {
		padding-right:5.5rem;
		position:relative;
		font-size:1.5rem;
	}
	
	.page-container-sizes .section-indicator::before {
		content:"";
		display:block;
		width: 88px;
		height: 37px;
		background: url(../images/menu-open-yellow.svg) 0 0 no-repeat scroll;
		position:absolute;
		right:0;
		top:50%;
		margin-top:-1.125rem;
		cursor:pointer;
	}
	
	
	.page-container-sizes .section-indicator.open::before {
		background: url(../images/menu-close-yellow.svg) 0 0 no-repeat scroll;
	}

	.page-container-sizes #leftNavContainer {
		position: absolute;
		z-index: 9999;
		width: 100%;
		display:none;
	}

}

#leftNavContainer ul {
	list-style-type:none;
	padding:0;
	margin:0;
}

#services-include ul {
	list-style-type:none;
	padding:0;
	margin: 0 -15px;
}

#services-include ul li:nth-of-type(2n+1) {
	clear:both;
}

#services-include ul li::before {
	content:"";
}

#leftNavContainer ul li {
	padding:0;
	margin:0;
}

#leftNavContainer ul li a {
	color:#fff;
	display:block;
	padding:1rem 3rem 1rem 1.25rem;
	text-decoration:none;
	border-bottom:1px solid #000b80;
	position:relative;
	font-size:0.75rem;
}

#leftNavContainer ul li li a {
	text-transform:none;
}

#services-include ul li a {
	color:#fff;
	display:block;
	padding:1rem 3rem 1rem 1.25rem;
	text-decoration:none;
	background-color:#0034b5;
	position:relative;
}

#leftNavContainer > ul > li > a:hover,
#leftNavContainer > ul > li:hover > a,
#services-include ul li a:hover,
#services-include ul li:hover a {
	background-color:#0024a0;
}

#leftNavContainer > ul > li.current_page_item > a,
#leftNavContainer > ul > li.current_page_parent > a,
.single-team #leftNavContainer > ul > li:first-child > a {
	background-color:#0024a0;
}

#leftNavContainer > ul > li > a::after,
.single-team #leftNavContainer > ul > li:first-child > a::after,
#services-include ul li a::after {
	content:"";
	display:inline-block;
	width:13px;
	height:25px;
	background:url(../images/list-arrow-white.svg) center center no-repeat scroll;
	position:absolute;
	right:1.25rem;
	top: 50%;
	margin-top: -0.75rem;
}

#leftNavContainer ul ul {
	display:none;
}

#leftNavContainer ul ul li a {
	background-color:#001b95;
	padding-left:2.5rem;
}

#leftNavContainer ul ul li a:hover {
	background-color:#0024a0;
}

#leftNavContainer ul ul li.current_page_item a {
	background-color:#00138b;
}

#leftNavContainer ul ul li a::before {
	content:"•";
	display:inline-block;
	position:absolute;
	left:1.5rem;
}

#leftNavContainer > ul > li.current_page_item > ul,
#leftNavContainer > ul > li.current_page_parent > ul {
	display:block;
}

.blog #leftNavContainer > ul > li.current_page_item > ul,
.blog #leftNavContainer > ul > li.current_page_parent > ul,
.archive #leftNavContainer > ul > li.current_page_item > ul,
.archive #leftNavContainer > ul > li.current_page_parent > ul,
.single #leftNavContainer > ul > li.current_page_item > ul,
.single #leftNavContainer > ul > li.current_page_parent > ul {
	display:none;
}

#leftNavContainer > ul > li.current_page_item > a::after,
#leftNavContainer > ul > li.current_page_parent > a::after {

}

#leftNavContainer > ul > li.current_page_item.page_item_has_children > a::after,
#leftNavContainer > ul > li.current_page_parent.page_item_has_children > a::after {
	background:url(../images/list-arrow-white-down.svg) center center no-repeat scroll;
	width:25px;
	height:13px;
	right:0.9375rem;
	margin-top: -0.375rem;
}

.blog #leftNavContainer > ul > li.page_item_has_children > a::after,
.archive #leftNavContainer > ul > li.page_item_has_children > a::after,
.single #leftNavContainer > ul > li.page_item_has_children > a::after {
	width:13px;
	height:25px;
	background:url(../images/list-arrow-white.svg) center center no-repeat scroll;
	position:absolute;
	right:1.25rem;
	top: 50%;
	margin-top: -0.75rem;
}

.blog #leftNavContainer > ul > li.open.page_item_has_children > a::after,
.archive #leftNavContainer > ul > li.open.page_item_has_children > a::after,
.single #leftNavContainer > ul > li.open.page_item_has_children > a::after {
	background:url(../images/list-arrow-white-down.svg) center center no-repeat scroll;
	width:25px;
	height:13px;
	right:0.9375rem;
	margin-top: -0.375rem;
}

/* FORMS */

::-webkit-input-placeholder,
.form-control::-webkit-input-placeholder {
	color:rgba(0,31,61,0.4);
}

:-moz-placeholder,
.form-control:-moz-placeholder {
	/* Firefox 18- */
	color:rgba(0,31,61,0.4);
}

::-moz-placeholder,
.form-control::-moz-placeholder {
	/* Firefox 19+ */
	color:rgba(0,31,61,0.4);
}

:-ms-input-placeholder,
.form-control:-ms-input-placeholder {
	color:rgba(0,31,61,0.4);
}

div.wpcf7 .ajax-loader {
	background-image:url(../images/ajax-loader.gif);
	height: 11px;
  width: 16px;
  background-color: transparent;
  border-radius: 0;
  margin: 0;
}

span.wpcf7-not-valid-tip {
	font-size:0.75em;
	margin-top: 0.2em;
	color:#cf1717;
}

.wpcf7-form-control-wrap {
	position:static;
}

div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok {
	border:none;
}

div.wpcf7-response-output {
	font-size: 1.125rem;
	line-height: 1.25rem;
  margin: 0 0 1.0rem 0 !important;
  background-color: transparent;
  border: 1px solid transparent !important;
  color: #0034b5;
  text-align: center;
  padding:1.5% 2%;
}

div.wpcf7-response-output  P {
  margin-bottom: 0;
}

.wpcf7 form.sent .wpcf7-response-output {
  color: #0034b5 !important;
  border:1px solid #0034b5 !important;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  color: #cf1717 !important;
  border:1px solid #cf1717 !important;
}

p.google {
  font-size: 0.75rem;
  line-height: 1.0rem;
}

.grecaptcha-badge {
  visibility: hidden;
}

/* HOME */

#carousel-dots-holder{
	position:absolute;
	z-index:9999;
	left:0;
	bottom:100px;
	width:100%;
}

.owl-theme .owl-dots {
	text-align: left;
}

.owl-theme .owl-dots .owl-dot {
  border: none;
  outline: none;
  padding: 0;
  background-color: transparent;
}

@media screen and (min-width: 1025px) and (max-width: 1280px) {
	/*.owl-theme .owl-dots {
		text-align: right;
	}*/	
}

.owl-theme .owl-dots .owl-dot span {
	backface-visibility: visible;
	background: rgba(0,59,54,0) none repeat scroll 0 0;
	border-radius: 0;
	display: block;
	height: 17px;
	width:17px;
	margin: 0 12px 0 0;
	border:1px solid #fff;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
	background: rgba(0,59,54,100) none repeat scroll 0 0;
}

#carousel .slide {
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	color:#fff;
	position:relative;
}
	
#carousel .slide::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0.75;
	background:-moz-linear-gradient(left, rgba(0,0,16,1) 0%, rgba(0,0,0,0) 66%, rgba(0,0,0,0) 100%);
	background:-webkit-linear-gradient(left, rgba(0,0,16,1) 0%, rgba(0,0,0,0) 66%, rgba(0,0,0,0) 100%);
	background:-ms-linear-gradient(left, rgba(0,0,16,1) 0%, rgba(0,0,0,0) 66%, rgba(0,0,0,0) 100%);
	background:linear-gradient(to right, rgba(0,0,16,1) 0%, rgba(0,0,0,0) 66%, rgba(0,0,0,0) 100%);
}

#carousel .slide .inner {
	position: relative;
	top: 80px;
}

#carousel .slide h1,
#carousel .slide h2 {
	font-size:3.125rem;
	line-height:3.75rem;
	color:#fff;
	font-weight: 500;
	margin:0 0 1.5rem;
  letter-spacing: -0.5px;
}

#carousel .slide p {
	font-size:1.0625rem;
	line-height:1.625rem;
	color:#fff;
}

#expertise-nav {
	position:absolute;
	z-index:1005;
	left:0;
	bottom:0;
	width:100%;
}

#expertise-nav a {
	background-color:rgba(0,31,61,0.8);
	/*line-height:2.375rem;*/
	line-height:1.635rem;
	font-size:1.375rem;
	min-height:2.375rem;
	display:block;
	color:#fff;
	text-decoration:none;
	font-weight: 500;
	padding:1.125rem 120px 1.125rem 105px;
	border-left:1px solid #fff;
}

#expertise-nav a.expertise-link-2,
#expertise-nav a.expertise-link-3 {
	line-height:1.635rem;
}

#expertise-nav a:first-child {
	border-left:none;
}

#expertise-nav a::before {
	content:"1";
	font-size:2rem;
	line-height:3rem;
	height:3rem;
	width:3rem;
	background-color:#cf1717;
	color:#fff;
	text-align:center;
	display:inline-block;
	position:absolute;
	left:30px;
	top:50%;
	margin-top:-1.5rem;
}

#expertise-nav a.expertise-link-2::before {
	content:"2";
}

#expertise-nav a.expertise-link-3::before {
	content:"3";
}

#expertise-nav a::after {
	content:"";
	background:url(../images/home-down-arrow-white.svg) 0 0 no-repeat scroll;
	display:inline-block;
	width:36px;
	height:19px;
	position:absolute;
	right:25px;
	top:50%;
	margin-top:-9px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#expertise-nav a:hover::after {
	margin-top:0;
}

.home-strip {
	clear:both;
	color:#fff;
	position:relative;
	overflow:hidden;
}

.home-strip .image {
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	width:100%;
}

.home-strip .image .image-holder {
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}

.home-strip .copy {
	position:relative;
	left:0;
	top:0;
	z-index:2;
	color:#fff;
}

.home-strip .copy > .row {
	padding-top:100px;
	padding-bottom:100px;	
}

.home-strip-1 {
	background-color:#cf1717;
}

.home-strip-2 {
	background-color:#0034b5;
}

.home-strip-3 {
	background-color:#001f3d;
}

.home-strip h2 {
	padding-left:100px;
	position:relative;
	line-height:3.5rem;
	margin-bottom:1.0rem;
	font-size:2.75rem;
	display:inline-block;
	min-height:120px;
  font-weight: 500;
}

.home-strip h2::before {
	content:"1";
	font-size:7.25rem;
	line-height:7.5rem;
	position:absolute;
	left:0;
	margin-top:-0.1rem;
}

.home-strip-2 h2::before {
	content:"2";
}

.home-strip-3 h2::before {
	content:"3";
}

.home-strip .copy p {
	font-size:1.1rem;
	line-height:1.75rem;
	color:#fff;
}

.home-strip ul {
	list-style-type:none;
	margin:3.75rem 0 0;
	padding:0;
}

.home-strip ul li {
	padding:0;
	margin:0;
	border-top:1px solid rgba(0,0,0,0.3);
}

.home-strip ul li:first-child {
	border-top:none;
}

.home-strip ul li a {
	display:block;
	padding:1rem 3rem 1rem 1rem;
	text-decoration:none;
	color:#fff;
	font-size:0.9375rem;
	position:relative;
}

.home-strip ul li a::before {
	content:"•";
	display:inline-block;
	color:#ff9f1c;
	position:absolute;
	left:0;
}

.home-strip ul li a::after {
	content:"";
	display:inline-block;
	width:13px;
	height:25px;
	background:url(../images/list-arrow-white.svg) center center no-repeat scroll;
	position:absolute;
	right:30px;
	top: 50%;
	margin-top: -12px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.home-strip ul li a:hover::after {
	right:20px;
}

.home-strip .copy .case-study-link {
	position:absolute;
	right:0;
	bottom:3.875rem;
}

.home-strip-2 .copy .case-study-link {
	right:auto;
	left:0;
	bottom:3.875rem;
}

/* CASE STUDIES & EXPERTISE */

#cs-filter {
	margin-top:1.25rem;
}

p.filter-result {
	font-size:17px;
	color:#0034b5;
	margin-top:2.0em;
	margin-bottom:0;
}

p.filter-result .cat {
	color:#cf1717;
	font-weight:bold;
}

.block-holder {
	margin-top:2.0em;
}

#expertiseBlockContainer {
	display: block;
	clear: both;
	margin-top:40px;
}

.expertiseBlock,
.caseBlock,
.documentBlock {
	margin-bottom: 1.875rem;
	text-decoration: none;
}

.caseBlock .inner,
.expertiseBlock .inner,
.documentBlock .inner{
	position:relative;
	padding-bottom: 2.5rem;
}

.expertiseBlock a,
.expertiseBlock a:hover,
.caseBlock a,
.caseBlock a:hover,
.documentBlock a,
.documentBlock a:hover {
	text-decoration: none;
}

.expertiseBlock img,
.caseBlock img,
.documentBlock img,
.expertiseBlock img:not(.restrict),
.caseBlock img:not(.restrict),
.documentBlock img:not(.restrict) {
	width:100%;
	height:auto;
	margin-bottom:0 !important;
}

.documentBlock img {
	position:relative;
	z-index:1;
}

.expertiseBlock h2,
.caseBlock h2,
.documentBlock span.link {
	display:block;
	background:#0034b5 url(../images/right-arrow-on-blue.svg) right center no-repeat scroll;
	font-size: 0.75rem;
	line-height:1.0rem;
	color: #ffffff;
	position: absolute;
	bottom: 0;
	left: 0;
	margin:0;
	text-decoration: none;
	z-index: 999;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	width:100%;
}

.documentBlock h2 {
	position:absolute;
	z-index:2;
	top:4rem;
	left:0;
	width:100%;
	padding-left:1.5rem;
	padding-right:1.5rem;
	color:#fff;
	font-size: 1.5rem;
	line-height:1.5rem;
}

.expertiseBlock:hover h2,
.caseBlock:hover h2,
.documentBlock:hover span.link {
	background:#d71918 url(../images/right-arrow-on-red.svg) right center no-repeat scroll;
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.expertiseBlock h2 .title,
.caseBlock h2 .title,
.documentBlock span.link span {
	display:inline-block;
	padding: 12px;
	padding-right:50px;
}

#services-include {
	margin-bottom:2rem;
	clear:both;
	padding-top:2rem;
}

#services-include h3 {
	color: #cf1717;
	font-size: 1.375rem;
	font-weight: 500;
	margin-bottom: 1.5rem;
}

#case-study-widget {
	margin-top:4rem;
}

#case-study-widget {
	position:relative;
}

#case-study-widget div[class*="col-"] {
	position:static;
}

#case-study-widget h3 {
	color:#0034b5;
	font-size:1.0625rem;
	margin-bottom:0;
	font-weight:500;
}

.case-study-widget {
	padding-top:1.875rem;
}

.case-study-widget > div:first-of-type .copy {
	border-top:1px solid #0034b5;
	padding-top:1.875rem;
}

.case-study-widget h4 {
	color:#cf1717;
	font-size:1.375rem;
	font-weight:600;
	margin-bottom:0.5rem;
}

.case-study-widget img,
.case-study-widget img:not(.restrict) {
	width:100%;
	height:auto;
	margin-bottom:0 !important;
}

.case-study-widget .excerpt-read-more {
	display:none;
}

.contact-widget-holder,
.dkt-contact-widget-holder {
	clear:both;
}

.contact-widget,
.dkt-contact-widget-holder,
.dkt-contact-widget {
	margin-top:2.5rem;
}

.contact-widget ul {
	list-style-type:none;
	margin:0;
	padding:0;
	border-top:1px solid #cf1717;
}

.contact-widget ul li {
	margin:0;
	padding:0;
	border-bottom:1px solid #cf1717;
	border-left:1px solid #cf1717;
	border-right:1px solid #cf1717;
}

.contact-widget ul li::before {
	content:"";
}

.contact-widget ul li a {
	display:block;
	padding:1.5rem 1.5rem 1.5rem 4.625rem;
	color:#cf1717 !important;
	font-size:1.0rem;
	text-decoration:none;
	font-weight:500;
}

.contentLeftSide .contact-widget ul li a {
	font-size:1.0rem;
}

.contact-widget ul li:hover {
	background-color:rgba(0,31,61,0.1);
}

.contact-widget ul .contact-details:hover {
	background-color:transparent;
}

.contact-widget ul li a::before {
	content:"";
	display:inline-block;
	position:absolute;
	left:1.5rem;
	top:50%;
}

.contact-widget ul li.quote a::before {
	width:25px;
	height:25px;
	background:url(../images/quote-red.svg) 0 0 no-repeat scroll;
	background-size:25px auto;
	margin-top:-11px;
}

.contact-widget ul li.tel a::before {
	width:25px;
	height:25px;
	background:url(../images/phone.svg) 0 0 no-repeat scroll;
	background-size:25px auto;
	margin-top:-14px;
}

.contact-widget ul li.contact-details a {
	display:inline;
	padding:0;
	color:#cf1717;
}

.contact-widget ul li.contact-details a:hover {
	background-color:transparent;
	text-decoration:underline;
}

.contact-widget ul li.contact-details a::before {
	background:none;
}

.page-template-template-shipping-line .content .contact-widget {
	float:left;
}

.page-contact-us .contact-widget ul,
.page-get-a-quote .contact-widget ul,
.page-dkt-get-a-quote .contact-widget ul,
.page-template-template-get-a-quote .contact-widget ul {
	border-top:none;
	border-left:1px solid #cf1717;
	display:table;
	width:100%;
}

.page-get-a-quote .contact-widget ul,
.page-dkt-get-a-quote .contact-widget ul,
.page-template-template-get-a-quote .contact-widget ul {
	width:auto;
}

.page-contact-us .contact-widget ul li,
.page-get-a-quote .contact-widget ul li,
.page-dkt-get-a-quote .contact-widget ul li,
.page-template-template-get-a-quote .contact-widget ul li {
	display:table-cell !important;
	vertical-align:middle;
	border-bottom:1px solid #cf1717;
	border-top:1px solid #cf1717;
	border-right:1px solid #cf1717;
	border-left:none;
}

.page-contact-us .contact-widget ul li.contact-details,
.page-get-a-quote .contact-widget ul li.contact-details,
.page-dkt-get-a-quote .contact-widget ul li.contact-details,
.page-template-template-get-a-quote .contact-widget ul li.contact-details {
	width:65%;
}

.page-contact-us .contact-widget ul li.quote,
.page-get-a-quote .contact-widget ul li.quote,
.page-get-a-quote .contact-widget ul li.email,
.page-dkt-get-a-quote .contact-widget ul li.quote,
.page-dkt-get-a-quote .contact-widget ul li.email,
.ppage-template-template-get-a-quote .contact-widget ul li.quote,
.page-template-template-get-a-quote .contact-widget ul li.email {
	text-align:center;
}

.page-contact-us .contact-widget ul li.quote a::before,
.page-get-a-quote .contact-widget ul li.quote a::before,
.page-get-a-quote .contact-widget ul li.email a::before,
.page-dkt-get-a-quote .contact-widget ul li.quote a::before,
.page-dkt-get-a-quote .contact-widget ul li.email a::before,
.page-template-template-get-a-quote .contact-widget ul li.quote a::before,
.page-template-template-get-a-quote .contact-widget ul li.email a::before {
	background:none;
}

.page-contact-us .contact-widget ul li.quote span,
.page-get-a-quote .contact-widget ul li.quote span,
.page-get-a-quote .contact-widget ul li.email span,
.page-dkt-get-a-quote .contact-widget ul li.quote span,
.page-dkt-get-a-quote .contact-widget ul li.email span,
.page-template-template-get-a-quote .contact-widget ul li.quote span,
.page-template-template-get-a-quote .contact-widget ul li.email span {
	position:relative;
}

.page-template-template-shipping-line .content .bookings .contact-widget span {
	color:#0034b5;
	font-size:0.8em;
	font-weight:600;
	height:80px;
}

.page-contact-us .contact-widget ul li.quote span::before,
.page-get-a-quote .contact-widget ul li.quote span::before,
.page-dkt-get-a-quote .contact-widget ul li.quote span::before,
.page-template-template-get-a-quote .contact-widget ul li.quote span::before {
	content:"";
	display:inline-block;
	position:absolute;
	left:-3rem;
	top:50%;
	width:33px;
	height:25px;
	background:url(../images/quote-red.svg) 0 0 no-repeat scroll;
	background-size:33px 25px;
	margin-top:-12px;
}

.page-get-a-quote .contact-widget ul li.email span::before,
.page-dkt-get-a-quote .contact-widget ul li.email span::before,
.page-template-template-get-a-quote .contact-widget ul li.email span::before {
	content:"";
	display:inline-block;
	position:absolute;
	left:-3rem;
	top:50%;
	width:33px;
	height:23px;
	background:url(../images/email-red.svg) 0 0 no-repeat scroll;
	background-size:33px 23px;
	margin-top:-12px;
}

.page-contact-us .contact-widget ul li.contact-details span,
.page-get-a-quote .contact-widget ul li.contact-details span,
.page-dkt-get-a-quote .contact-widget ul li.contact-details span,
.page-template-template-get-a-quote .contact-widget ul li.contact-details span {
	padding:1.5rem;
	display:inline-block;
}

.page-template-template-shipping-line .contact-widget ul li.contact-details span {
	padding:1.0rem;
	display:inline-block;
}

.page-get-a-quote .contact-widget ul li.contact-details span,
.page-dkt-get-a-quote .contact-widget ul li.contact-details span,
.page-template-template-shipping-line .contact-widget ul li.contact-details span,
.page-template-template-get-a-quote .contact-widget ul li.contact-details span {
	display:block;
	padding-left:4.625rem;
}

.page-get-a-quote .contact-widget ul li.contact-details span::before,
.page-dkt-get-a-quote .contact-widget ul li.contact-details span::before,
.page-template-template-shipping-line .contact-widget ul li.contact-details span::before,
.page-template-template-get-a-quote .contact-widget ul li.contact-details span::before {
	content:"";
	display:inline-block;
	position:absolute;
	left:1.5rem;
	top:50%;
	width:33px;
	height:34px;
	background:url(../images/phone.svg) 0 0 no-repeat scroll;
	background-size:33px 34px;
	margin-top:-17px;
}

.dkt-contact-widget-holder .logo img {
	width:100%;
	height:auto;
}

.dkt-contact-widget {
	background-color:#e5eef4;
	border:1px solid #0034b5;
	padding:2.0rem;
}

.dkt-contact-widget address {
	font-weight:600;
	line-height:1.65rem;
}

.dkt-contact-widget-6 address {
	margin-bottom:0;
}

.dkt-contact-widget address span {
	color:#cf1717;
}

.dkt-contact-widget ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

.dkt-contact-widget-6 {
	padding:1.5rem !important;
}

.dkt-contact-widget-6 ul {
	margin-top:0.5rem;
}

.dkt-contact-widget ul li {
	padding:0;
	margin-bottom:0.5rem;
}

.dkt-contact-widget ul li::before {
	content:"";
}

.dkt-contact-widget ul li span {
	padding-left:32px;
}

.dkt-contact-widget ul li span::before {
	content:"";
	display:inline-block;
	position:absolute;
	left:0;
	top:50%;
	width:20px;
	height:14px;
	background:url(../images/email-red.svg) 0 0 no-repeat scroll;
	background-size:20px 14px;
	margin-top:-7px;
}

.dkt-contact-widget ul li.location span::before {
	height:18px;
	background:url(../images/location-red.svg) 0 0 no-repeat scroll;
	background-size:20px 18px;
	margin-top:-10px;
}

.dkt-contact-widget ul li.tel span::before {
	height:18px;
	background:url(../images/phone.svg) 0 0 no-repeat scroll;
	background-size:18px auto;
	margin-top:-9px;
}

.dkt-contact-widget ul li a {
	text-decoration:none;
	color:#cf1717 !important;
	font-weight:600;
}

.page-template-template-shipping-line .dkt-widget-holder {
	clear:both;
}

.page-template-template-shipping-line .schedules-widget-holder {
	float:left;
}

.page-template-template-shipping-line .schedules-widget {
	max-width: 310px;
	font-size: 21px;
	margin-top: 2.5rem;
	line-height: 25px;
	height: 80px;
}

.page-template-template-shipping-line .schedules-widget a {
	background-color: #cf1717;
	color: #fff;
	display: block;
	text-decoration:none;
	padding-right:1.0rem
}

.page-template-template-shipping-line .schedules-widget a span {
	background-image: url(../images/button-arrow-white.svg);
	background-position: right center;
	background-repeat: no-repeat;
	display:block;
	padding: 16px 2.5rem 16px 1.0rem;
	background-size: 26px auto;
}

.page-template-template-shipping-line .schedules-widget a:hover {
	background-color: #b61118;
}

.page-template-template-shipping-line .contact-widget-holder.bookings {
	clear:none;
	float:right;
}

@media screen and (min-width: 768px) {

	.page-container-sizes .contentRight .contact-widget {
		margin-bottom:2.5rem;
	}
	
	.page-container-sizes .contentRight .contact-widget ul {
		list-style-type:none;
		margin:0;
		padding:0;
		border-top:none;
		border-left:1px solid #cf1717;
	}
	
	.page-container-sizes .contentRight .contact-widget ul li {
		display:inline-block;
		border-bottom:1px solid #cf1717;
		border-top:1px solid #cf1717;
		border-right:1px solid #cf1717;
		border-left:none;
	}
	
	.page-container-sizes .contact-widget ul li a {
		padding-left:4.0rem;
	}
	
	.page-container-sizes .contact-widget ul li.tel a {
		padding-left:3.5rem;
	}
	
	.page-container-sizes .contact-widget ul li a::before {
		left:1rem;
	}
	
}

/* SHIPPING LINE */

.page-shipping-line-agency .content img.alignright, 
.page-liner .content img.alignright {
	width:280px;
	margin-left:2.5em;
}

.page-shipping-line-agency .content h3,
.page-liner .content h3 {
	color:#0034b5;
  margin-top: 2rem;
  margin-bottom: 3rem;
  font-size: 1.875rem;
}

.agency:not(:first-of-type) .inner {
	border-top:1px solid #0034b5;
	padding-top:3rem;
}

.agency {
	padding-bottom:3rem;
}

.agency h2 {
  font-size: 1.75rem;
	margin-bottom: 0.875rem;
}

.page-shipping-line-agency .content .agency h3,
.page-liner .content .agency h3 {
	margin-top: 0;
	margin-bottom: 0.875rem;
	font-size: 1.35rem;
}

.agency p {
	line-height:1.5rem;
}

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

.agency .logo img {
	max-height:95px;
	max-width:210px;
	height:auto;
	width:auto;
}

.agency .logo.no-image {
	margin-top:3.0rem;
}

.agency .image img {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#dkt-overlay {
	position:fixed;
	left:0;
	top:0;
	z-index:1001;
	height:100vh;
	width:100vw;
	background-color:rgba(0,0,0,0.8);
}

#dkt-redirect {
	position:fixed;
	left:50%;
	top:50%;
	z-index:1002;
	background-color:#fff;
	border:1px solid #cf0427;
	width:752px;
	height:402px;
	margin:-201px 0 0 -376px;
}

#dkt-redirect .inner {
	padding:75px 40px 0;
}

#dkt-redirect h2 {
	font-size:45px;
	color:#cf1717;
	width:50%;
	line-height:45px;
	margin-bottom:2.5rem;
}

#dkt-redirect .continue {
	display:block;
	width:40px;
	height:40px;
	background:#0034b5 url(../images/close-white.svg) center center no-repeat scroll;
	position:absolute;
	right:22px;
	top:22px;
	cursor:pointer;
}

#dkt-redirect  .btn {
	margin-bottom:2.0rem;
}

#dkt-redirect .dkt {
	width:266px;
	position:absolute;
	right:100px;
	top:82px;
}

#dkt-redirect p {
	float:left;
	font-weight:600;
	line-height:90px;
}

#dkt-redirect ul {
	list-style-type:none;
	margin:0;
	padding:0;
	float:right;
}

#dkt-redirect ul li {
	display:inline-block;
	margin-left:45px;
}

#dkt-redirect ul li .boluda {
	width:188px;
}

#dkt-redirect ul li .bahri {
	width:141px;
}

#dkt-redirect ul li .sci {
	height:90px;
}

/* QUOTE */

#quote blockquote {
	position:relative;
}

#quote blockquote::before {
	content:"\"";
	font-style:italic;
	font-size:92px;
	color:#cf1717;
	position:absolute;
	left:-10px;
	top:-23px;
}

#quote blockquote p {
	margin-bottom:0.5rem;
}

#quote blockquote p.ref {
	font-weight:600;
	margin-bottom:0;
}

/* CASE STUDIES */

#cs-header {
	background-color:#cf1717;
	padding-top:3rem;
	padding-bottom:3rem;
}

#cs-header .row > div:first-of-type {
	padding-bottom:3rem;
}

#cs-header h1 {
	color:#fff;
	font-size:3rem;
	line-height:3.75rem;
	margin-top:0.5rem;
	margin-bottom:1.875rem;
}

#cs-header h2 {
	color:#ff9f1c;
	font-size:1.125rem;
	margin-bottom:0;
}

#cs-header p {
	color:#fff;
	font-size:1.125rem;
	margin-bottom:0.75rem;
}

#cs-header img {
	width:100%;
	height:auto;
}

#cs-header .video-button {
	display:block;
	position:relative;
}

#cs-header .video-button::before {
	content:"";
	display:block;
	width:70px;
	height:70px;
	background:url(../images/play-video.svg) 0 0 no-repeat scroll;
	position:absolute;
	left:50%;
	top:50%;
	margin:-35px 0 0 -35px;
	opacity:0.8;
}

#cs-header .btn {
	margin-top:1.5rem;
}

#facts {
	margin-bottom:2.25rem;
}

#facts h3 {
	display:block;
	padding-left:1rem;
	padding-right:1rem;
	background-color:#001f3d;
	color:#fff;
	font-size:1.25rem;
	height:3rem;
	line-height:3rem;
	margin-top:-3rem;
	margin-bottom:0;
}

#facts .inner {
	background-color:#e1e2e4;
	padding:1rem;
}

#facts .inner ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

#facts .inner ul li {
	padding:0 0 0 1rem;
	margin-bottom:0.5rem;
}

#facts .inner ul li::before {
	content:"•";
	display:inline-block;
	color:#cf1717;
	position:absolute;
	left:0;
}

.page-template-template-case-study .btn-back {
	margin-top:3rem;
}

#gallery ul {
	list-style-type:none;
	padding-left:0;
	margin-bottom:0;
}

#gallery ul li {
	margin-bottom:1.875rem;
}

#gallery ul li a {
	display:block;
	position:relative;
}

#gallery ul li a::after {
	content:"";
	display:block;
	width:25px;
	height:25px;
	position:absolute;
	right:0;
	bottom:0;
	background:url(../images/zoom.svg) 0 0 no-repeat scroll;
	opacity:0.8;
}

#gallery ul li a img {
	width:100%;
	height:auto;
}

/* NEWS */

#blog-filter {
  padding: 50px 0 38px;
}

#blog-filter .btn-cat {
  margin: 0 6px;
  margin-bottom: 12px;
}

.news-item {
  margin-bottom: 2.25rem;
}

.news-item h2 {
	color:#cf1717;
	font-size:1.375rem;
	margin-bottom:16px;
}

.news-item h4 {
	color:#cf1717;
	font-size: 1.1875rem;
  line-height: 1.5rem;
	font-weight:600;
	margin-bottom:16px;
}

.news-item p {
  line-height: 1.5rem;
}

.news-item p.date,
.single p.date {
	color:#b9b9b9;
	font-size:0.9375rem;
}

.single p.guest {
	font-size:0.9375rem;
	font-style:italic;
}

.news-item .image {
  margin-bottom: 24px;
}

.news-item img,
.news-item img:not(.restrict) {
	width:100%;
	height:auto;
	margin-bottom:0 !important;
}

.news-item .excerpt-read-more {
	display:none;
}

.single h1 {
	margin-bottom:0;
}

#featured,
#related {
  background-color: #ebeff0;
  padding-top: 75px;
}

#featured h3,
#related h3 {
  display: inline-block;
  color: #fff;
  font-size: 1.25rem;
  background-color: #d10a11;
  padding: 0.625rem 1.0rem 0.625rem 1.0rem;
  position: absolute;
  left: 15px;
  top: -100px;
}

.all-blogs {
  margin-bottom: 80px;
}

/* PAGINATION */

#pagination .pagination {
	border-radius:0;
	margin:3rem 0 0;
}

#pagination ul {
	list-style-type:none;
	margin:0;
	padding:0;
  font-weight: 500;
}

#pagination ul li {
	display:inline-block;
	padding:0;
}

#pagination ul li::before {
	content:"";
}
	
#pagination ul li .page-numbers {
	display:block;
	width:2.1875rem;
	height:2.1875rem;
	text-align:center;
	line-height:2.1875rem;
	background:#fff;

	text-decoration:none;
	color:#0034b5;
}

#pagination ul li .page-title {
	height:2.1875rem;
	line-height:2.1875rem;
	padding:0 1.0rem;
	color:#0034b5;
}

#pagination ul li .page-numbers.next,
#pagination ul li .page-numbers.prev {
	background-color:#0034b5;
	color:#fff;
	background-position:center center;
	background-repeat:no-repeat;
}

#pagination ul li .page-numbers.next {
	background-image:url(../images/button-arrow-white.svg);
}

#pagination ul li .page-numbers.prev {
	background-image:url(../images/button-arrow-white-left.svg);
}

#pagination ul li .page-numbers span,
#pagination ul li .page-numbers span {
	display:none;
}

#pagination ul li .page-numbers:hover {
	background-color:#0024a0;
	color:#fff;
}

#pagination ul li .page-numbers.current {
	background-color:#cf1717;
	color:#fff;
}

/* TEAM */

.personContainer {
	margin-bottom:1rem;
}

.personContainer a {
	display:block;
	padding:20px;
	min-height:215px;
	text-decoration: none!important;
	background-color:#e8e8e8;
}

.personContainer .image {
	float:right;
	margin-left:1.25rem;
	margin-bottom:1.25rem;
}

.personContainer .image  img {
	border: 1px solid #0034b5;
	width:93px;
	height:auto;
}

.personContainer h3 {
	margin:0;
	padding:0;
	font-size: 0.875rem;
	color: #D71921;
	font-weight: bold;
	line-height:normal;
	display:block;
}

.personContainer h3 span {
	margin: 0.125rem 0 0 0;
	padding:0;
	font-size: 0.75rem;
	color: #434343;
	text-transform:none;
}

.personContainer p {
	margin: 0.9375rem 0;
	padding:0;
	font-size: 0.75rem;
	color: #434343;
	line-height: 1.25rem;
	font-weight: normal;
	text-transform:none;
	display: block;
}

.personContainer a span.more {
	padding-right:0.75rem;
	background:url(../images/small-red-arrow.svg) right center no-repeat scroll;
	font-weight:bold;
	color:#cf1717;
	font-size: 0.75rem;
}

.personContainer a span.more:hover {
	text-decoration: underline;
	color: #b61118;
}

.personContainer h3 span.more:hover {
	text-decoration: none;
	color: #434343;
}

.personContainer a img:hover {
	zoom: 1;
	filter: alpha(opacity=80);
	opacity: 0.8;
}

.person-detail .image img {
	border: 1px solid #0034b5;
	margin-bottom:0 !important;
}

.single-team .contentRight h1,
.single-team .contentRight h1 {
	margin-bottom:0;
}

.single-team .contentRight h3,
.single-team .contentRight h3 {
	margin:0 0 1rem;
	color:#434343;
	font-size:1rem;
}

.person-detail ul {
	list-style-type:none;
	margin:0 !important;
	padding:0 !important;
}

.person-detail ul li {
	background:none;
	padding-left:0;
}

.person-detail ul li::before {
	content:"";
}

.person-detail li.emailLink a {
	text-decoration:none;
}

.person-detail li.emailLink a:hover {
	text-decoration:underline;
}

.person-detail li.emailLink a,
.person-detail li.emailLink a:hover {
	background: url(../images/email-blue.svg) no-repeat scroll 0 center transparent;
	display: block;
	margin: 1.25rem 0 0.3125rem;
	color: #0034b5;
}

.person-detail li.emailLink a span,
.person-detail li.emailLink a span:hover {
	padding: 0 0.625rem 0 2.5rem;
	color: #0034b5!important;
	font-size: 0.75rem;
	background:url(../images/small-blue-arrow.svg) right center no-repeat scroll;
}

.person-detail li.phoneLink {
	background: url(../images/phone-blue.svg) no-repeat scroll 0px center transparent!important;
	padding: 0 0 0.3125rem 2.5rem;
}

.person-detail li.phoneLink span {
	display: block;
	color: #434343;
	line-height:1.75rem;
	padding-top:0.3125rem;
	font-weight:bold;
	font-size: 0.75rem;
}

/* REFERENCE */

.content table {
	border: 1px solid #cf1717;
	border-collapse: collapse;
	font-size: 14px;
	margin: 1.25rem 0 1.375rem;
}

.content table th {
	background: #B61118;
	color:#ffffff;
	padding: 0.5rem;
	text-align: left;
	font-size: 0.875rem;
}

.content table td {
	border: 1px solid #cf1717;
	padding: 0.3125rem;
	text-align: left;
	font-size: 0.75rem;
}

.content table tr.metric td {
	border-bottom:0 !important;
}

.content table.informationResultTable td {
	padding:0;
	border:none;
}

/* CONTAINERS */

#accordionContainer {
	
}

.accordionButton {
	clear: both;
	margin: 1.25rem 0;
	background: url(../images/accordArrow.svg) right center no-repeat #f2f2f2;
	cursor:pointer;
}

#accordionContainer .on {
	background: url(../images/accordArrowOn.svg) right center no-repeat #f2f2f2!important;
}

.accordionButton span {
	color: #cf1717;
	font-size: 1.25rem;
	line-height: normal;
	font-weight: normal;
	text-transform: none;
	margin: 0 0 0 1.25rem;
	padding: 13px 58px 13px 0;
	display: block;
}

.accordionContent {
	padding: 0 0 1.875rem;
	overflow: hidden;
}

.accordionContent img {

}

p.accordianLink {
	float: right;
	clear: both;
	font-size: 11px; 	
	color: #cf1717;
	margin: 0 0 0.625rem;
}

p.accordianLink a {
	font-size: 0.6875rem; 	
	color: #cf1717;
}

.accordionContent h2 {
	color: #0034b5;
	line-height: normal;
	font-weight: normal;
	text-transform: none;
	padding:0;
}

.accordionContent h2 span {
	color: #cf1717;
	font-size: 2.5rem;
	line-height: normal;
	font-weight: normal;
	text-transform: none;
	margin: -2.1875rem 0 0;
	padding:0;
	display: block;
}

table.informationResultTable {
	border-top: 1px solid #0034b5!important;
	border-bottom: 1px solid #0034b5!important;
	width:100%;
	max-width:100%;
}

.accordionContent table.resultsData {
	border-top: 0 solid transparent!important;
}

table.informationResultTable {
	border:none;
}

table.informationResultTable td {
	vertical-align: top;
	background: #0034b5;
	color: #ffffff;
	text-align: center;
}


table.informationResultTable td.data {
	width: 5rem;
	height: 1.125rem;
	border-left: 1px solid #ffffff!important;
	border-bottom: 1px solid #ffffff!important;
}

table.informationResultTable td.headTitle01 td.data,
table.informationResultTable td.headTitle02 td.data {
	height:29px;
}

table.informationResultTable td.data p {
	padding-top: 1rem!important;
}

table.informationResultTable td.odd {
	border-bottom:none!important;
	border-top: none!important;
}

table.informationResultTable table {
	height:100%;
	width:100%;
	margin:0;
	border: none;
}

table.informationResultTable td {
	color: #ffffff;
	padding: 0.5652rem 0.8792rem !important;
	margin: 0px!important;
	font-size: 0.75rem!important;
	text-align: center;
	font-weight: normal!important;
	line-height: normal!important;
	min-height: 1.875rem;
}

td.inf01 {
	color: #0034b5!important;
	height: 2.375rem!important;
	vertical-align:text-top!important;
	background-color: #ffffff!important;
	border-top:none!important;
	border-right:none!important;
	border-bottom:none!important;
	border-left: 1px solid #0034b5!important;
	padding: 0!important;
	width: 8.164rem;
}

table.informationResultTable td.inf01 {
	color: #0034b5!important;
	padding: 0.625rem!important;
	margin: 0!important;
	font-size: 0.75rem!important;
	text-align: left!important;
	line-height: normal!important;
	min-height: 1.25rem!important;
}

td.inf02 {
	color: #ffffff!important;
	height: 2.375rem!important;
	vertical-align: middle!important;
	background-color: #cf1717!important;
	border-top: 1px solid #cf1717!important;
	border-bottom: 1px solid #ffffff!important;
	border-right: 1px solid #ffffff!important;
	padding: 0!important;
}

td.inf02 p {
	color: #ffffff!important;
	padding: 0.625rem!important;
	margin: 0px!important;
	font-size: 0.75rem!important;
	text-align: center!important;
	font-weight: normal!important;
	line-height: normal!important;
	min-height: 1.125rem!important;
}

td.inf03 {
	color: #ffffff!important;
	height: 2.375rem!important;
	vertical-align: middle!important;
	background-color: #cf1717!important;
	border-top: 1px solid #cf1717!important;
	border-bottom: 1px solid #ffffff!important;
	border-right: 1px solid #cf1717!important;
	padding: 0!important;
}

td.inf03 p {
	color: #ffffff!important;
	padding: 0.625rem!important;
	margin: 0!important;
	font-size: 0.75rem!important;
	text-align: center!important;
	font-weight: normal!important;
	line-height: normal!important;
	min-height: 1.125rem!important;
}

.content table.informationResultTable tr.divide td {
	border:none;
	background-color: #ffffff!important;
	border-top: 1px solid #0034b5;
	border-bottom: 1px solid #0034b5;
	height:1.25rem;
}

.headTitle01 {
	border-top: 1px solid #cf1717;
}

.headTitle02 {
	border-top: 1px solid #cf1717;
	border-right:none;
}

a.downloadPDF {
	background: url(../images/white-arrow-on-red-right.svg) no-repeat right center #cf1717;
	line-height:36px;
	display: block;
	text-decoration: none;
	margin:0;
	font-size: 15px;
	color: #ffffff;
	padding:0 50px 0 20px;
	max-width:240px;
}

a.downloadPDF:hover {
	background-color:#a61817;
	color:#fff;
	text-decoration:none;
}

/* CONTACT */

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

ul.office-list > li {
	padding:0;
	margin:0;
}

ul.office-list > li::before {
	content:"";
}

ul.office-list > li > span {
	color:#0034b5;
	background-color:#fff;
	display:block;
	padding:1rem 3rem 1rem 0.5rem;
	text-decoration:none;
	border-bottom:1px solid #0034b5;
	position:relative;
	cursor:pointer;
	font-size:0.875rem;
}

ul.office-list > li > span::after {
	content:"";
	display:inline-block;
	width:13px;
	height:25px;
	background:url(../images/list-arrow-blue.svg) center center no-repeat scroll;
	position:absolute;
	right:0.5rem;
	top: 50%;
	margin-top: -0.75rem;
}

ul.office-list > li > span:hover {
	background-color:#e5eef4;
}

ul.office-list > li.active > span {
	background-color:#0034b5;
	color:#fff;
}

ul.office-list > li.active > span::after,
ul.office-list > li.active > span:hover::after {
	background:url(../images/list-arrow-white.svg) center center no-repeat scroll;
}

.office {
	background-color:#e5eef4;
	border:1px solid #0034b5;
	padding:2.0rem;
	font-size:1.0625rem;
	position: absolute;
	z-index:101;
	top: 0;
	left:100%;
	width:206%;
	display:none;
}

#office-1 {
	display:block;
}

.office strong {
	color:#cf1717;
}

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

.office ul.contacts li {
	margin-bottom: 0.5rem;
	padding:0 0 0 1.75rem;
	color:#cf1717;
	font-size: 0.875rem;
	overflow-wrap: break-word;
  word-wrap: break-word;
}

.office ul.contacts li::before {
	content:"";
}

.office ul.contacts li a:hover {
	color:#cf1717;
	text-decoration:none;
}


.office ul.contacts li a::before {
	content: "";
	left: 0;
	position: absolute;
	height: 19px;
	width: 19px;
}

.office ul.contacts {
	margin-top:1rem;
}

.office ul.contacts li {
	border-top:1px solid #9abcd5;
}

.office ul.contacts li:first-child {
	border-top:0;
}

.office ul.contacts li {
	margin-bottom: 0;
	padding: 1.0rem 0 1.0rem 1.75rem;
  margin-top: 0;
}

.office ul.contacts li.email a::before {
	background: rgba(0, 0, 0, 0) url(../images/email-red.svg) no-repeat scroll center center / 19px 14px;
}

.office ul.contacts li.phone a::before {
	background: rgba(0, 0, 0, 0) url(../images/phone.svg) no-repeat scroll center center / 19px 19px;
}

.office ul.contacts li.fax a::before {
	background: rgba(0, 0, 0, 0) url(../images/fax-red.svg) no-repeat scroll center center / 19px 15px;
}

.office ul.contacts li.map a::before {
	background: rgba(0, 0, 0, 0) url(../images/location-red.svg) no-repeat scroll center center / 19px 19px;
}

.office ul.contacts li.phone a,
.office ul.contacts li.fax a {
	cursor:default;
}

.page-contact-us h2,
.page-get-a-quote h2,
.page-dkt-get-a-quote h2 {
	margin-top:3rem;
}

/* FORMS */

.page-template-template-promotion .form .inner,
.page-template-template-promotion-2021 .form .inner {
	padding:15px;
	background-color:#f2f6f9;
}

label {
	font-weight:normal;
}

input[type="text"], 
input[type="email"], 
input[type="search"], 
input[type="password"],
input[type="date"],
input[type="tel"],
textarea,
button {
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}

.form-group {

}

.form-group.mailing-list {
	margin-top:1.0rem;
}

.form-control {
	border: 1px solid #cccfd1;
	background-color:#fff;
	font-size:1rem;
	-webkit-box-shadow:none !important;;
	-moz-box-shadow:none !important;;
	box-shadow:none !important;;
	color: #001f3d;
	height: 38px;
	padding: 8px 10px;
	font-weight:400;
	box-sizing: border-box;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	display:block;
	line-height: 1.42857;
}

p.note {
  color:rgba(0,31,61,0.4);
  font-size: 0.875rem;
}

.page-template-template-promotion-2021 p.note {
  color: #000;
}

.hidden-list {
  margin-bottom: 1.5em;
}

.hidden-list h3 {
  font-size: 1.125em;
  display: block;
  background-color: #f2f2f2;
  padding: 5px 30px 5px 10px;
  position: relative;
  cursor: pointer;
  margin-bottom: 0;
  margin-top: 0;
}

.page-template-template-promotion-2021 .hidden-list h3 {
  border: 1px solid #cccfd1;
  background-color: #fff;
  font-size: 1.0em;
  padding: 2px 30px 2px 10px;
}

.hidden-list h3::after {
  content: "";
  display: block;
  width: 40px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background: #cf1717 url(../images/list-arrow-white-down.svg) center center/25px auto no-repeat scroll;
}

.page-template-template-promotion-2021 .hidden-list h3::after {
  height: calc(100% + 2px);
  top: -1px;
  right: -1px;
}

.hidden-list h3.active::after {
  background-image: url(../images/list-arrow-white-up.svg);
}

.hidden-list ul {
  display: none;
  padding-left: 20px;
  padding-top: 1.0em;
  padding-bottom: 1px;
}

.page-template-template-promotion-2021 .hidden-list ul {
  background-color: #fff;
}

.page-get-a-quote textarea,
.page-dkt-get-a-quote textarea {
	height:132px;
}

.wpcf7-exclusive-checkbox .wpcf7-list-item-label,
p.req {
	font-size:0.75rem;
}

span.wpcf7-list-item {
	margin-left:0;
}

.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"],
.radio input[type="radio"],
.radio-inline input[type="radio"] {
	margin-top: 6px;
}

div.wpcf7 .ajax-loader {
	position: absolute;
  bottom: 0;
  right: 16px;
}

.checkbox label,
.radio label {
	padding-left: 0;
	min-height:0 !important;
}

.wpcf7-list-item > label {
	margin-right:2.0rem;
}

.contact-option p {
	margin-bottom:5px;
	line-height:normal;
}

.contact-option .radion {
	margin-top:0;
}

.contact-option .wpcf7-list-item-label {
  display: inline-block;
  margin-top: 0.25rem;
}

input.labelauty + label {
	background-color: transparent;
	border: 1px solid #001f3d;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	color: #001f3d;
  padding: 5px;
	float:left;
	margin:0 10px 10px 0;
}

.wpcf7-radio input.labelauty + label {
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

input.labelauty:checked + label {
	background-color: transparent;
}

.wpcf7-radio input.labelauty + label {
	margin-top:-3px;
	line-height:normal;
}

.contacttime .wpcf7-radio input.labelauty + label {
	margin-top:2px;
}

input.labelauty + label > span.labelauty-unchecked-image,
input.labelauty + label > span.labelauty-checked-image {
	height: 15px;
	width: 15px;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
}

.wpcf7-radio input.labelauty + label > span.labelauty-unchecked-image,
.wpcf7-radio input.labelauty + label > span.labelauty-checked-image {
	height: 24px;
	width: 24px;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
}

.contacttime .wpcf7-radio input.labelauty + label > span.labelauty-unchecked-image,
.contacttime .wpcf7-radio input.labelauty + label > span.labelauty-checked-image {
	height: 14px;
	width: 14px;
}

input.labelauty + label > span.labelauty-unchecked-image {
  background-image:none;
}

input.labelauty + label > span.labelauty-checked-image {
	background-image:none;
  background-color:#0034b5;
}

.mailing-list input.labelauty + label > span.labelauty-checked-image {
	background-image:url(../images/red-tick.svg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:20px auto;
  background-color:transparent;
}

.mailing-list span.privacy-policy {
	display:inline-block;
	margin-left:38px;
}

.page-template-template-promotion .mailing-list span.privacy-policy,
.page-template-template-promotion-2021 .mailing-list span.privacy-policy {
	margin-left:0;
}

input.labelauty:not(:checked):not([disabled]) + label:hover,
input.labelauty:checked:not([disabled]) + label:hover {
	background-color:transparent;
}

/* SIGN-UP */

#sign-up {
	margin-top:3.75rem;
}

#sign-up .inner {
	border:1px solid #cf1717;
	padding: 2rem;
}

#sign-up h5 {
	font-size:1.375rem;
  font-weight: 600;
}

/* GET A QUOTE */

#form-chooser {
	margin-top:2rem;
}

#form-chooser .wpcf7-list-item-label {
	font-size:1.25rem;
	color:#cf1717;
}

.quote-form {
	display:none;
	margin-top:2rem;
}

#quote-form.quote-form {
	display:block;
}

.quote-form h2 {
	margin-top:1rem;
}


/* BOTTOM OF PAGE */

#back-to-top,
.contactlistDetail h3 .office,
#other-offices {
	display:block;
	background:#d71918 url(../images/up-arrow-on-red.svg) right center no-repeat scroll;
	font-size: 14px;
	color: #ffffff !important;
	text-decoration: none;
	width:100%;
	overflow:hidden;
}

#back-to-top {
	margin-top: 1rem;
}

.contactlistDetail h3 .office {
	background:#d71918 url(../img/down-arrow-on-red.svg) right center no-repeat scroll;
}

.contactlistDetail h3 .office.open {
	background:#d71918 url(../img/up-arrow-on-red.svg) right center no-repeat scroll;
}

#other-offices {
	background:#d71918 url(../img/right-arrow-on-red.svg) right center no-repeat scroll;
	margin-top:2em;
}

.back-to-top,
.contactlistDetail h3,
#other-offices {
	display:none;
}

.smcx-embed {
  max-width: 100% !important;
}

.smcx-embed>.smcx-iframe-container {
  max-width: 100% !important;
}

.feedback-form-large .smcx-embed {
  height: 720px !important;
}

.feedback-form-large .smcx-embed>.smcx-iframe-container {
  height: 720px !important;
}


/* FOOTER */

footer {
	background-color:#cf1717;
	margin-top: 72px;
	color: #ffffff;
	font-size:0.75rem;
	padding-bottom:30px;
}

footer.promo {
  padding-top: 30px;
}

@media screen and (min-width: 992px) {
  footer.promo {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media screen and (min-width: 768px) {
  footer.promo .copyright {
    text-align: right;
  }
}

footer p {
	color:#fff;
	margin-bottom:0.2rem;
}

footer p.by {
	margin-bottom:0;
	line-height:normal;
  font-size: 0.6875rem;
}

.home footer {
	margin-top:0;
}

footer .container {
	position:relative;
}

footer .contact-holder {
	margin-top:0.625rem;
}

.home footer .contact-holder {
}

footer h3 {
	font-size: 1rem;
	margin-bottom: 4px;
	margin-top: 21px;
	color:#fff;
}

footer.promo h3 {
  margin-top: 0;
}

footer h4 {
	font-size:0.75rem;
	text-transform:uppercase;
	margin-bottom:0.2rem;
	color:#fff;
}

footer .contact {
	font-weight:500;
	font-size:1rem;
}

footer .contact strong {
  font-weight: 500;
}

footer .details {
	margin-top:10px;
}

footer ul.contact li {
	margin-right:12px;
	margin-bottom:0;
}

footer a {
	color:#fff;
	text-decoration:none;
}

footer a:hover,
footer a:focus,
footer a:active {
	text-decoration:underline;
	color:#fff;
}

#footer-menu ul {
	margin-bottom:0;
  font-size: 0.6875rem;
}

#footer-menu ul li {
	border-left: 1px solid #fff;
	margin-left: 7px;
	padding-left: 7px;
	margin-bottom:0;
}

#footer-menu ul li:first-child {
	border:none;
	margin-left: 0;
	padding-left: 0;
}

footer .social ul li {
	margin-left:12px;
}

footer .social ul li:first-child {
	margin-left:0;
}

footer .social ul li a {
	display: block;
	zoom: 1;
	filter: alpha(opacity=100);
	opacity: 1.0;
}

footer .social ul li a:hover {
	zoom: 1;
	filter: alpha(opacity=80);
	opacity: 0.8;
	text-decoration: none!important;
}

/* COOKIE POLICY */

#cookie-policy {
	background-color: #cf1717;
	padding-top:15px;
	padding-bottom:15px;
}


#cookie-policy p {
	color: #fff;
	font-size: 0.75em;
  margin:0;
	padding: 0 60px 0 0;
	line-height:1.0rem;
}

#cookie-policy p a {
	color:#fff;
	text-decoration:none;
}

#cookie-policy p a:hover {
	text-decoration:underline;
}

#cookie-policy span {
	background:#fff url(../images/close-small.svg) center center no-repeat scroll;
	cursor: pointer;
	display: block;
	height: 21px;
	width: 21px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 15px;
	top: 0;
	z-index:111;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#cookie-policy span:hover {
	background-color:rgba(255,255,255,0.7);
}

/* END COOCKIE POLICY */