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

@media screen and (min-width: 375px) and (max-width: 767px) {
  
  #header .quote-btn #call {
    font-size: 1.0rem;
  }
  
  #header .quote-btn .btn {
    right: 126px;
  }
  
  .mean-container .mean-nav {
    margin-top: 106px;
  }
  
  .mean-container .mean-bar {
    min-height: 106px;
  }
  
  .mean-container a.meanmenu-reveal {
    width: 103px;
  }
  
}

@media screen and (min-width: 412px) and (max-width: 767px) {
 
  #header {
    height: 106px;
  }

  #branding img {
    max-width: 130px;
  }
  
  #header .quote-btn #call {
    top: 28px;
  }
  
  #header .quote-btn .btn {
    top: 75px;
  }
  
  .mean-container .mean-nav {
    margin-top: 134px;
  }
  
  .mean-container .mean-bar {
    min-height: 134px;
  }
  
  .mean-container a.meanmenu-reveal {
    top: 75px;
  }

}

@media screen and (min-width: 481px) and (max-width: 767px) {
  
  .home-strip h2 {
    font-size:1.375rem;
  }
}

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

  /* BUTTONS */

  #header .quote-btn {
    position:static;
    min-height:0;
  }

  #header .quote-btn .btn {
    position:absolute;
    z-index: 1000;
  }

  #header .quote-btn #call {
    position:absolute;
    z-index: 999;
    margin-right: 0;
    right: 15px;
  }

  #header .quote-btn #call span {
    margin-top: 0.3rem;
  }

  /* HEADER */

  #branding {
    margin: 22px 0 0;
  }

  #header:not(.promo) #branding {
    left: 0;
    position: absolute;
    top: 19px;
    z-index: 1000;
    margin: 0;
  }

  #header.promo #branding {
    text-align: center;
  }
 
  /* MAIN NAV */

  #main-menu {
    min-height:0;
  }

  .mean-container a.meanmenu-reveal {
    height:37px;
    background:#cf1717 url(../images/menu-open.svg) center right no-repeat scroll;
    display: block;
    padding:0;
    text-indent:-9999px !important;
    right:15px !important;
    border-radius: 6px;
  }

  .mean-container a.meanmenu-reveal.meanclose {
    background:#cf1717 url(../images/menu-close.svg) center right no-repeat scroll;
  }

  .mean-container a.meanmenu-reveal span {
    background:none;
    display:inline;
    height:auto;
    margin-top:0;
  }

  .mean-container .mean-bar {
    background: #fff none repeat scroll 0 0;
    z-index:999;
    padding:0;
  }

  .mean-container .mean-nav {
    background: #cf1717 none repeat scroll 0 0;
    width:100%;
  }

  .mean-container .mean-nav ul li {
    padding:0;
    margin:0;
  }

  .mean-container .mean-nav ul ul {
    clear:both;
    background-color:#fff;
  }

  .mean-container .mean-nav ul ul ul ul {
    border-top:none;
  }

  .mean-container .mean-nav ul li a {
    padding: 10px 3% !important;
    width: 94% !important;
    font-size:12px;
    border-top: 1px solid rgba(255, 255, 255, 1.0);
    display:block;
  }

  .mean-container .mean-nav ul li a:hover {
    background:none !important;
  }

  .mean-container .mean-nav ul li.mobile a,
  .mean-container .mean-nav ul li.mobile a:hover {
    background:#001f3d !important;
  }

  .mean-container .mean-nav ul > li:first-of-type a {
    border-top:none;
  }

  .mean-container .mean-nav ul li li li {
    border-top:none;
  }

  .mean-container .mean-nav ul li li a {
    margin-left:0;
    opacity:1;
    color:#005092;
    background:#fff;
    border-top-color:#8b8b8b;
  }

  .mean-container .mean-nav ul li li a:hover {
    background:#fff !important;
  }

  .mean-container .mean-nav ul li li li a,
  .mean-container .mean-nav ul li li li a:hover {
    color:#005092 !important;
    border-top:1px solid #8b8b8b !important;
    text-transform:none !important;
    padding:10px 10% !important;
    background:#fff url(../images/bullet-line-blue.svg) 3% center no-repeat scroll !important;
  }

  .mean-container .mean-nav ul li li li li a {

  }

  .mean-container .mean-nav ul.sub-menu li {
    background-color:#fff !important;
  }

  .mean-container .mean-nav ul li a.mean-expand,
  .mean-container .mean-nav ul li a.mean-expand:hover {
    background:url(../images/menu-open-1.svg) 0 center no-repeat scroll !important;
    border-width: 0 !important;
    height: 38px !important;
    margin-top: 0 !important;;
    padding: 0 !important;
    position: absolute !important;;
    right: 15px !important;;
    text-indent:-9999px !important;;
    top: 1px !important;;
    width: 71px !important;;
    z-index: 2 !important;;
  }

  .mean-container .mean-nav ul li a.mean-expand.mean-clicked {
    background:url(../images/menu-close-1.svg) 0 center no-repeat scroll !important;
  }

  .mean-container .mean-nav ul li ul li a.mean-expand,
  .mean-container .mean-nav ul li ul li a.mean-expand:hover {
    background:url(../images/menu-open-2.svg) 0 center no-repeat scroll !important;
  }

  .mean-container .mean-nav ul li ul li a.mean-expand.mean-clicked {
    background:url(../images/menu-close-2.svg) 0 center no-repeat scroll !important;
  }

  #topNav {
    margin: -24px 0px 0px 0px;
  }

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


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

/* FRAMEWORK */

.col-xs-24 {
	padding-left:16px;
	padding-right:16px;
}

.clearfix-xs {
	clear:both;
}

/* SET */

h1, .h1 {
	font-size: 1.875rem;
  line-height: 2.0rem;
	margin: 1.875rem 0;
}

p {
	line-height:1.5rem;
}

/* HEADER */

#wrapper {
	position:relative;
}
  
  .page-template-template-promotion-2021 #header {
    height: 156px;
  }

#header > .container,
#header > .container > .row {
	position:static !important;
}

/* HEADER IMAGE */

#contentMediaContainer #headerImg {
	height:172px;
}

/* BREADCRUMB */

#breadcrumbContainer {
	display:none;
}

/* SUB NAV */

.section-indicator {
  font-size: 1.875rem;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: -15px;
	margin-right: -15px;
}

.sub-nav-title {
	color:#cf1717;
	font-size:1.25rem;
	margin-top:1rem;
}

#leftNavContainer {
	background-color:transparent;
	padding-top:0;
}

#leftNavContainer > ul {
	margin-bottom:2.0rem;
}

#leftNavContainer ul li a {
	color:#0034b5;
	display:block;
	padding:1rem 3rem 1rem 0.75rem;
	text-decoration:none;
	border-bottom:1px solid #d9e6ef;
	position:relative;
	background-color:transparent;
}

#leftNavContainer > ul > li > a:hover,
#leftNavContainer > ul > li:hover > a {
	background-color:transparent;
}

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

#leftNavContainer ul ul li a::before {
	left:0.75em;
}

#leftNavContainer > ul > li > a::after,
#leftNavContainer > ul > li:hover > a::after,
#leftNavContainer > ul > li > a:hover::after {
	background:url(../images/list-arrow-blue.svg) center center no-repeat scroll;
}

#leftNavContainer > ul > li.current_page_item > a::after,
#leftNavContainer > ul > li.current_page_parent > a::after,
.single-team #leftNavContainer > ul > li:first-child > a::after {
	background:url(../images/list-arrow-light-blue.svg) center center no-repeat scroll;
}

#leftNavContainer > ul > li.page_item_has_children.current_page_item > a::after ,
#leftNavContainer > ul > li.page_item_has_children.current_page_parent > a::after  {
	background:url(../images/list-arrow-light-blue-down.svg) center center no-repeat scroll;
}

#leftNavContainer ul ul li a,
#leftNavContainer ul ul li a:hover {
	background-color:#d9e6ef;
	border-bottom-color:#b9d0e2;
  padding-left: 1.75rem;
}

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

.blog #leftNavContainer > ul > li.page_item_has_children > a::after,
.archive #leftNavContainer > ul > li.page_item_has_children > a::after {
	background:url(../images/list-arrow-blue.svg) center center no-repeat scroll;
}

#leftNavContainer > ul > li.open.page_item_has_children > a::after {
	background:url(../images/list-arrow-blue-down.svg) center center no-repeat scroll !important;
}

.blog #leftNavContainer > ul > li.current_page_item > a::after,
.archive #leftNavContainer > ul > li.current_page_item > a::after {
	background:url(../images/list-arrow-white.svg) center center no-repeat scroll;
}

#leftNavContainer > ul > li.open.current_page_item > a::after {
	background:url(../images/list-arrow-white-down.svg) center center no-repeat scroll !important;
}

/* GENERIC */

#content-cols,
.contentMain,
.contentCase,
.content.not-found {
	margin-top: 20px;
}

/* HOME */

#carousel .slide::before {
	opacity: 1.0;
	background:-moz-linear-gradient(bottom, rgba(0,0,16,1) 20%, rgba(0,0,0,0) 70%, rgba(0,0,0,0) 100%);
	background:-webkit-linear-gradient(bottom, rgba(0,0,16,1) 20%, rgba(0,0,0,0) 70%, rgba(0,0,0,0) 100%);
	background:-ms-linear-gradient(bottom, rgba(0,0,16,1) 20%, rgba(0,0,0,0) 70%, rgba(0,0,0,0) 100%);
	background:linear-gradient(to top, rgba(0,0,16,1) 20%, rgba(0,0,0,0) 70%, rgba(0,0,0,0) 100%);
}

#carousel .slide .inner {
	position: static;
}

#carousel .slide h1,
#carousel .slide h2 {
	font-size:1.5rem;
	line-height:1.875rem;
	margin-top:200px;
}

#carousel .slide p {
	font-size:1rem;
	line-height:1.25rem;
	margin-bottom:3rem;
}

.home-strip .image {
	position:static;
	left:auto;
	top:auto;
}

.home-strip .image .image-holder {
	background-image:none !important;
	padding-left:0;
	padding-right:0;
	min-height:0;
}

.home-strip .copy > .row {
	padding-top: 1rem;
  padding-bottom: 1rem;
}

.home-strip h2 {
	padding-left:50px;
  padding-right:50px;
	line-height:1.5rem;
	margin-bottom:1.0rem;
	min-height:2.375rem;
	display:block;
	cursor:pointer;
	margin-top:1rem;
}

.home-strip h2::before {
	font-size:1.625rem;
	line-height:2.375rem;
	height:2.375rem;
	width:2.375rem;
	background-color:#fff;
	color:#cf1717;
	text-align:center;
	margin-top: 5px;
}

.home-strip-2 h2::before,
.home-strip-3 h2::before {
	margin-top:0.3rem;
}

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

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

.home-strip h2::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:0;
	top:50%;
	margin-top:-9px;
}

.home-strip h2.open::after {
	background:url(../images/home-up-arrow-white.svg) 0 0 no-repeat scroll;
}

.home-strip .copy p {
	font-size: 1.0rem;
	line-height: 1.25rem;
}

.home-strip ul {
	margin: 1.0rem 0 0;
}

.home-strip ul li a::after {
	background-image:none;
}

.home-strip ul li a {
	padding:0.5rem 1rem;
}

.home-strip .image .image-holder img {
	width:100%;
	height:auto;
	position:relative;
	z-index:1;
	left:0;
	top:0;
	display:block;
}

.home-strip .image .image-holder .btn-holder {
	min-height:0;
	position:static;
}

.home-strip .image .image-holder .btn {
	position:absolute;
	left:15px;
	top:50%;
	z-index:2;
  margin-top: -0.875rem;
}

/* CASE STUDIES */

#cs-filter {
	margin-top:0;
}

.dropdown_left,
.dropdown_right {
	margin-bottom: 1.0rem;
}

p.filter-result {
	margin-top: 0.5em;
}

#expertiseBlockContainer {
	margin-top: 20px;
}

.case-study-widget {
	padding-bottom:3.875rem;
}

.case-study-widget h3,
.case-study-widget .copy img,
.case-study-widget .btn {
	margin-bottom:1.5rem;
}

.case-study-widget img,
.case-study-widget img:not(.restrict) {
	margin-bottom:1.5rem !important;
}

.case-study-widget .btn.mobile {
	margin-bottom:0;
	position:static;
}

/* CONTACT WIDGET */

.contact-widget {
	margin-top:0;
	padding-top:1.0rem;
	margin-bottom:2.0rem;
}

.contact-widget ul li a {
	padding-left: 3.5rem;
}

.contact-widget ul li a::before {
	left:1rem;
}

/* SUB SUB MENU */

#services-include {
	margin-bottom:1rem;
	padding-top:1rem;
}

/* TEAM */

.personContainer a {
	min-height:0;
}

/* CONTAINERS */

a.downloadPDF {
	max-width:100%;
}

/* CASE STUDIES */

#cs-header {
	padding-top: 1.5rem;
  padding-bottom: 4.75rem;
}

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

#cs-header h1 {
	font-size:2.25rem;
	line-height:2.5rem;
}

#cs-header p {
	line-height: 1.5rem;
}

#facts .contact-widget {
	padding-top: 2rem;
	margin-bottom: 0;
}

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

#gallery {
	margin-top:1.5rem;
}

/* NEWS */

.news-item {
	border-top:none;
	padding-top:0;
	padding-bottom:0;
}

.news-item .copy {
	padding-bottom:2.25rem;
}

/* PAGINATION */

#pagination .pagination {
	margin-bottom:2.0rem;
}

#pagination ul li .page-numbers {
	width: 1.875rem;
  height: 1.875rem;
  line-height: 1.875rem;
}

#pagination ul li .page-title {
	height: 1.875rem;
	line-height: 1.875rem;
	padding: 0 0.25rem;
}

/* SIGN UP */

#sign-up {
	margin-bottom:2.0rem;
}

#sign-up .inner {
	padding: 1rem;
}

#sign-up h5 {
	font-size:1.25rem;
}

.mailing-list span.privacy-policy {
	margin-left:0;
}

/* TEAM */

.person-detail {
	margin-bottom:2.5rem;
}

.person-detail ul {
	margin-top:1.875rem !important;
}
	
.person-detail li {
	margin-bottom:0.9375rem;
}

.person-detail li.emailLink a,
.person-detail li.phoneLink {
	background:#cf1717 url(../images/white-arrow-on-red-right.svg) right center no-repeat scroll !important;
	line-height:2.5rem;
	display: block;
	text-decoration: none;
	font-size: 0.9375rem;
	margin:0;
	color: #ffffff;
	padding:0 3.125rem 0 0;
}

.person-detail li.emailLink a:hover {
	background:#a61817 url(../images/white-arrow-on-red-right.svg) right center no-repeat scroll;
	color:#fff;
	text-decoration:none;
	margin:0;
}

.person-detail li.emailLink a span,
.person-detail li.emailLink a span:hover {
	background:url(../images/email-white.svg) 15px center no-repeat scroll;
	color:#fff !important;
	font-size:0.9375rem;
	padding-left:3.125rem;
}

.person-detail li.phoneLink span,
.person-detail li.phoneLink span:hover {
	background:url(../images/phone-white.svg) 15px center no-repeat scroll;
	color:#fff !important;
	font-size:0.9375rem;
	padding-left:3.125rem;
	line-height:2.5rem;
	padding-top:0;
}

a.teamBackButton {
	display: block;
	margin-bottom:2.5rem;
}

/* SHIPPING LINE */

.page-shipping-line-agency .content img.alignright, 
.page-liner .content img.alignright {
	width:100%;
	max-width:240px;
	float:none;
	display:block;
	margin-left:0;
	margin-bottom:2.0rem;
}

.agency .logo {
	text-align: left;
	margin-top:2.0rem;
}

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

.page-template-template-shipping-line #sign-up {
	margin-top: 1.75rem;
}

.page-dkt-get-a-quote .contact-widget ul li {
	display:list-item !important;
	width:100% !important;
}

.page-dkt-get-a-quote .contact-widget ul li:not(:first-of-type) {
	border-top:none !important
}

.page-dkt-get-a-quote .contact-widget ul li.email a {
	padding-left:1.0em !important;
}

#dkt-redirect {
	position:absolute;
	left:5%;
	top:5%;
	width:90%;
	height:auto;
	margin:0;
}

#dkt-redirect .inner {
	padding:90px 30px 30px
}

#dkt-redirect h2 {
	font-size:30px;
	width:100%;
	line-height:30px;
}

#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:100%;
	position:static;
	right:auto;
	top:auto;
	margin-bottom:2.0rem;
}

#dkt-redirect p {
	float:none;
	line-height:normal;
	margin-bottom:1.5rem;
}

#dkt-redirect ul {
	float:none;
}

#dkt-redirect ul li {
	display:block;
	margin-left:0;
	margin-bottom:1.5rem;
}

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

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

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

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

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

.dkt-contact-widget-6 {
	margin-bottom:2.0rem;
}

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

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

.page-template-template-shipping-line .schedules-widget {
	max-width:none;
	width:100%;
}

@media screen and (min-width: 375px) and (max-width: 767px) {
	.page-template-template-shipping-line .schedules-widget a span {
		padding-right: 3.5rem;
	}
}

@media screen and (min-width: 414px) and (max-width: 767px) {
	.page-template-template-shipping-line .schedules-widget a span {
		padding-right: 5.5rem;
	}
}

@media screen and (min-width: 480px) and (max-width: 767px) and (orientation: landscape) {
	.page-template-template-shipping-line .schedules-widget a span {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
}

/* CONTACT US */

page-contact-us .contact-widget ul,
.page-get-a-quote .contact-widget ul,
.page-template-template-get-a-quote ul {
	display: block;
}

.page-contact-us .contact-widget ul li,
.page-get-a-quote .contact-widget ul li,
.page-template-template-get-a-quote .contact-widget ul li {
	display: block !important;
	width:auto !important;
}

.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-template-template-get-a-quote .contact-widget ul li.quote,
.page-template-template-get-a-quote .contact-widget ul li.email  {
	border-top:none;
	text-align:left;
}

.page-contact-us .contact-widget ul li.quote span::before,
.page-get-a-quote .contact-widget ul li.quote span::before,
.page-get-a-quote .contact-widget ul li.email span::before,
.page-template-template-get-a-quote .contact-widget ul li.quote span::before,
.page-template-template-get-a-quote .contact-widget ul li.email span::before {
	left: -3.0rem;
}

.page-contact-us .contact-widget ul li.quote a,
.page-get-a-quote .contact-widget ul li.quote a,
.page-get-a-quote .contact-widget ul li.email a,
.page-template-template-get-a-quote .contact-widget ul li.quote a,
.page-template-template-get-a-quote .contact-widget ul li.email a {
	padding-left: 4.5rem;
}

ul.office-list {
	border-top:1px solid #0034b5;
}

ul.office-list > li > span {
	border-left:1px solid #0034b5;
	border-right:1px solid #0034b5;
	padding-left:1.5rem;
}

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

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

ul.office-list > li > span::after {
	right:1.25rem;
	top: 50%;
	margin-top: -12px;
}

ul.office-list > li.active > span::after,
ul.office-list > li.active > span:hover::after {
	background:url(../images/list-arrow-blue-down.svg) center center no-repeat scroll;
	width:25px;
	height:13px;
	right:0.9375rem;
	margin-top: -0.375rem;
}

.office {
	background-color:#e5eef4;
	border:none;
	padding:1.5rem;
	font-size:1.0rem;
	position: static;
	top:auto;
	left:auto;
	width:100%;
	border-bottom:1px solid #0034b5;
}

.office-last {
	border-bottom:none;
}

/* FORMS */

div.wpcf7 .ajax-loader {
	right:auto;
  left: 16px;
}

.g-recaptcha {
	-webkit-transform:scale(0.9);
	transform:scale(0.9);
	-webkit-transform-origin:0 0;
	transform-origin:0 0;
}

/* GET A QUOTE */

.wpcf7-radio .wpcf7-list-item {
	margin-bottom:0.5rem;
}

/* BOTTOM OF PAGE */

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

#back-to-top span,
.contactlistDetail h3 .office span,
#other-offices span {
	display:block;
	padding: 12px;
	padding-right:50px;
}

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

/* FOOTER */

footer {
	margin-top: 72px;
	padding-top: 30px;
}

.social ul li a {
	display: block;
	padding-left: 0;
}

.social ul li a span {
	display: none;
}

}

@media screen and (max-width: 767px) and (orientation: portrait) {



}

@media screen and (max-width: 767px) and (orientation: landscape) {
	
.dkt-contact-widget-holder .logo img {
	max-width: 280px;
}
	
}

@media screen and (min-width: 412px) and (max-width: 767px) {
  
  .page-template-template-promotion-2021 #header {
    height: 168px;
  }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  
  #header .quote-btn #call {
    font-size: 1.15rem;
  }
}