footer h2 {	font-family: proxima-nova;	font-size: 22px;	line-height: 31px;	color: #fff;	font-weight: 300;}footer h3 {	font-family: futura-pt;	font-size: 16px;	text-transform: uppercase;	font-weight: 400;	color: #fff;	letter-spacing: 2px;	margin-bottom: 25px;}.pillars.bg-white.mobile {    display: none;}nav.mob-options {    display: none;}footer h3:after {	display: block;	content: "";	width: 30px;	height: 1px;	background-color: #4e7392;	position: relative;	top: 8px}footer ul {	padding: 0;	list-style: none;}footer ul.nav li a {	color: #fff;	text-decoration: none;	padding-left: 0;	font-weight: 300;}footer ul.nav li a:hover {	background-color: transparent;	color: #5e87aa;}footer {	padding: 50px 15px;	border-top: solid 5px #5e87aa;}footer p.copy {	text-align: center;	color: #fff;	font-size: 13px;	font-weight: 300;	margin-top: 40px;	border-top: solid 1px #4e7392;	padding-top: 25px;}footer p {	color: #fff;	font-weight: 300;	font-size: 14px;	line-height: 22px;}footer ul.nav li a i {	padding-right: 4px;	color: #92cb05;}footer p strong {	color: #92cb05;	display: block;	font-weight: 300;	margin-top: 10px;}footer .offset {	margin-top: 64px;}footer .offset p a {	color: #fff;}footer .offset p a:hover {	opacity: 0.6;	text-decoration: none;	transition: ease 0.2s;}footer p.copy a {	color: #92cb05;}footer p.copy a:hover {	opacity: 0.6;	transition: ease 0.2s;	text-decoration: none;}.testimonials h2 {	font-size: 28px;	color: #02467f;	font-family: futura-pt;	text-transform: uppercase;	font-weight: 800;	margin-bottom: 50px;}.testimonials {	text-align: center;	padding: 60px 15px;}.testimonials h2:after {	display: block;	content: "";	width: 42px;	height: 4px;	background-color: #85bb00;	position: relative;	top: 20px;	margin: 0 auto;}.testimonials i {	color: #ccdae5;	font-size: 44px;}.testimonials ul {	padding: 0;	list-style: none;	margin-top: 20px;}.testimonials ul li {	font-size: 16px;	font-weight: 300;	line-height: 28px;}.testimonials ul li .from {	color: #6d9902;	display: block;	margin-top: 29px;}.testimonials ul li .from em {	display: block;	color: grey;	margin-top: -9px;	font-size: 14px;}.parallax-content {	text-align: center;}.parallax-content h2 {	color: #fff;	font-size: 50px;	font-weight: 800;	text-transform: uppercase;	font-family: futura-pt;}.parallax-content p {	color: #fff;	font-family: futura-pt;	font-size: 24px;}.banner {	padding: 158px 15px;}.anniversary-badge img {	float: right;	margin: -55px 0 0;}.contact-lead {	padding: 80px 15px;}.parallax-content p a {	margin-top: 40px;	margin-right: 5px;	font-size: 18px;}.parallax-content h3 {	color: #fff;	font-size: 40px;	font-weight: 300;	font-family: futura-pt;	text-transform: uppercase;	line-height: 54px;}.pillars-intro h1 {	text-align: center;	font-size: 34px;	font-weight: 600;	text-transform: uppercase;	color: #02467f;	letter-spacing: -1px;	font-family: futura-pt;}.pillars-intro h1 span {	display: block;	color: #343434;	font-size: 20px;	font-weight: 600;	margin-bottom: 8px;	letter-spacing: 0px;}.pillars {	padding: 50px 15px;}.pillars-intro p {	width: 63%;	margin: 24px auto;	text-align: center;	font-size: 18px;	font-weight: 300;	line-height: 30px;}.pillars-intro p i {	display: block;	font-size: 40px;	color: #85bb00;	margin-bottom: 40px;}.content.np.container.news-room {	text-align: center;}.content.np.container.news-room a {    font-size: 24px;    color: #fff;    margin: 0 0 40px;    font-family: futura-pt;    font-weight: 400;    display: block;    text-decoration: none;    padding: 106px 10px;    background-position: center;    background-repeat: no-repeat;    height: 227px;}.content.np.container.news-room a:hover {	opacity: 0.8;	transition: ease 0.3s;}.content.np.container.news-room h4 {	font-size: 16px;	color: #94ceff;	margin: 0;}span.blue-bg {	display: block;	background-color: rgba(2,70,127,0.9);	margin: 0;	position: absolute;	width: 95%;	bottom: 10px;	padding: 14px;}.contact-info h3 {    font-size: 23px;}.gallery a {    margin: 14px;}a.gallery-link {     font-size: 13px;    line-height: 22px;    background-color: #023763;    padding: 19px 10px;    color: #fff;    text-decoration: none;    display: block;    text-align: center;    margin-top: -22px;    font-weight: 300;}a.gallery-link:hover {    background-color: #012441;		transition:ease 0.2s;}@media(max-width:1199px) {.parallax-content h3 {	font-size: 36px;	line-height: 48px;}body{overflow-x:hidden;}.parallax-content h2 {	font-size: 44px;}}.nopadding {    padding: 0px !important;}.gallery a {    margin: 0px -2px -4px 0px !important;    width: calc(12.5% - 2px);    text-align: center;    display: inline-block;    float: none;    height: 100px;}.gallery a img {    width: 100%;    height: auto;}.gallery {    text-align: center;	background: #023763;}div#swipebox-overlay {    background: rgba(0,0,0,0.8) !important;}@media (max-width: 1400px) {	.gallery a {		width: calc(14.28% - 2px);	}}@media (max-width: 1199px) {	.gallery a {		width: calc(14.28% - 2px);	}	.banner {    padding: 120px 15px;}.pillars .pillar span {    font-size: 16px;}	footer h3 {    font-size: 15px;}footer .offset {    padding-left: 0px;}.page-title h1 {    margin: 40px 0 -7px;    font-size: 30px;}.content .barging-list ul {    width: auto;    margin: 0px auto !important;		font-size:14px;}.barging-list h3 {    margin: 0 0px 17px 17px !important;}.dock-intro h2 {    font-size: 24px;}.inner .content .dred-intro p:first-child {    margin-top: 0px;}.inner .content .dred-intro p {    font-size: 20px;}.dred-list h3 {    font-size: 24px;}.inner .content p, .inner .content ul {    font-size: 16px;}.customer-testimonials ul li {    font-size: 18px;}.contact-info h3 {    font-size: 18px;    font-weight: 600;}.bg-light-blue p {    font-weight: 400;    font-size: 15px;}.logo a .white {    width: 150px;    height: 32px;    background-size: 100%;    background-repeat: no-repeat;}.logo a .gjw {    background-size: 80%;    background-repeat: no-repeat;}.logo a {    font-size: 12px;}}@media (max-width: 991px) {	.logo a .white {    width: 125px;    height: 24px;    background-size: 100%;    background-repeat: no-repeat;	}	.logo a {    font-size: 9px;}	.anniversary-badge img {		width: 161px;		margin-top: -16px;		margin-bottom: -84px;	}	.parallax-content h2 {    font-size: 34px;}.parallax-content p {    font-size: 22px;}.pillars .pillar.pillar-tall {    padding-top: 264px;}.parallax-content h3 {    font-size: 26px;    line-height: 38px;}header nav ul.nav li a {       padding: 45px 0 45px clamp(14.666666666666666px, 1.1458333333333333vw, 22px);    font-size: 14px;}.testimonials {    padding: 60px 15px 90px !important;}footer h2 {    font-size: 16px;    line-height: 22px;}footer .footer-contact p {    font-size: 12px;		    line-height: 16px;}footer ul.nav li a {    font-size: 12px;}.icon-address {    background-size: 16px;}footer .logo a .white {    background-size: 100%;		background-repeat:no-repeat;}footer .logo a .gjw {    background-image: url(images/GJW-footer.png?v=1);    background-size: 68%;    background-repeat: no-repeat;}footer h3 {    font-size: 12px;		letter-spacing:1px;}.inner .content .barging-intro p {    font-size: 16px;    line-height: 26px;}.content .barging-list ul ul {    left: 0px;    width: 85%;}.content .barging-list ul li {    width: 45%;    font-size: 14px;    margin-right: 20px;}.content .barging-list ul li i {    color: #92cb05;    float: left;    margin: 4px 5px 24px 0px;}.docks-top h3 {    font-size: 18px;}.dock-outro h3 {   font-size: 18px;}.page-title h1 {    margin: 40px 0 -4px;    font-size: 26px;}.inner .content .dred-intro p {    font-size: 16px;    line-height: 26px;}.dred-list h3 {    font-size: 19px;}.inner .content p, .inner .content ul {    font-size: 14px;    line-height: 24px;}.content.np.container.heritage-award p img {    width: 100%;    height: auto;}.heritage-award h2 {    font-size: 18px;}.heritage-award h3 {    font-size: 17px;}.customer-testimonials ul li {    font-size: 16px;    line-height: 26px;    margin-bottom: 30px;}.contact-info h3 i {    display: block;    margin-bottom: 8px;}.contact-info h3 {    margin-bottom: 4px;}}@media (max-width: 767px) {	header nav ul.nav li ul {    background: #013a6b;    position: relative;    z-index: 99;    top: 0px;    left: 0;    padding: 0;    width: 100%;    right: 0;		display:none;		transform: scaleY(1);		transform-origin: top center;}header nav ul.nav {    display: none;    position: fixed;    background-color: #02467f;    color: #fff;    left: 0;    right: 0;    z-index: 1000;    top: 66px;}header nav ul.nav li a i {    color: #fff;}header nav ul.nav li {    display: block;    position: relative;    text-align: center;}header nav ul.nav li a {    padding: 15px 0 15px;    font-size: 14px;    color: #fff;    display: block;        border-top: 1px solid rgba(255,255,255,0.1);}header nav ul.nav li a.nav-path-selected, header nav ul.nav li a.nav-selected,header nav ul.nav li a:hover, header nav ul.nav li a:focus{	    text-decoration: none;    color: #fff;}header .logo {    margin: 8px 0 4px;}.preheader {    display: none;}header {    border-top: solid 5px #02467f;}.pillars.bg-white.mobile {    display: block;}.pillars {    display: none;}.pillars .pillar {    margin-bottom: 40px;}.pillars .pillar.pillar-1 {    background-size: cover;}.pillars-intro h1 {    font-size: 28px;}.pillars-intro p {    width: 90%;    font-size: 17px;		    line-height: 24px;}.pillars .pillar.pillar-tall {    padding-top: 284px;}.banner {    padding: 100px 15px;}.parallax-content p a {    margin-top: 30px;    font-size: 16px;}.parallax-content h2 {    font-size: 28px;}.parallax-content p {    font-size: 18px;}.pillars .pillar.pillar-wide {    padding-top: 276px;		    height: 376px;}.pillars .pillar.pillar-wide span {    height: 378px;}.pillars .pillar.pillar-wide:hover span {    padding: 162px 15px 108px;}.parallax-content h3 {    font-size: 22px;    line-height: 36px;}.page-title h1 {    font-size: 20px;    letter-spacing: 2px;}.inner .content {    padding: 50px 0;}.inner .content .custom-intro p {    font-size: 16px;    line-height: 26px;}.inner .content ul {    margin-bottom: 40px;}footer ul.nav li a {    font-size: 14px;}footer .footer-contact p {    font-size: 14px;    line-height: 24px;}.contact-lead {    padding: 50px 15px;}.content .barging-list ul li {    width: 45%;    font-size: 16px;    margin-right: 22px;}.dock-intro h2 {    font-size: 20px;}.dock-outro h3 {    font-size: 18px;    line-height: 24px;}.content.np.container.heritage-award p img {    width: auto;    margin: 10px auto;    display: block;}.pd50 {    margin-bottom: 36px;}.content.white-family-history img {    margin: 0 auto;}.customer-testimonials ul li {    font-size: 14px;    line-height: 24px;		padding-bottom: 20px;}.contact-us .col-sm-3 {    width: 50%;    float: left;    margin-bottom: 30px;}.contact-us .col-sm-6 {    clear: both;}.gallery a {    width: calc(19.50% - -1px);}.hr60 hr {    margin: 0px 0 22px;}.gallery a i {    width: 30px;    height: 30px;    font-size: 18px;    line-height: 33px;}.inner .content .dred-intro p:last-child {    margin-bottom: 50px;}.inner .content .dred-intro p {    font-size: 14px;    line-height: 24px;}nav.mob-options {    display: block;		    text-align: right;}nav.mob-options a {      background-color: #02467f;        padding: 5px 11px;    color: #fff;    margin: 10px 1px;    display: inline-block;    font-size: 20px;}.dred-list h3 {    font-size: 16px;}header {    position: fixed;    width: 100%;    z-index: 500;    top: 0;    left: 0;    right: 0;		-webkit-box-shadow: 0 3px 2px rgba(0,0,0,.1);	-moz-box-shadow: 0 3px 2px rgba(0,0,0,.1);	box-shadow: 0 3px 2px rgba(0,0,0,.1);}.pillars {    padding: 20px 15px;}.pillars-intro h1 span {    font-size: 16px;}.page-title {    margin-top: 60px;}}@media (max-width: 640px) {	.anniversary-badge img {		width: 150px;		margin-top: 30px;		float: none;		margin-left: auto;		margin-right: auto;		display: block;		margin-bottom: 0;	}	.banner {		padding: 54px 15px;	}	.logo a .line {    height: 40px;    top: -6px;}.pillars .pillar.pillar-tall {    padding-top: 256px;}.pillars .pillar.pillar-wide {    padding-top: 254px;    height: 376px;}.parallax-content h3 {    font-size: 16px;    line-height: 28px;    font-weight: 400;}.contact-lead {    padding: 28px 15px;}.parallax-content p a {    margin-top: 16px;    font-size: 14px;}.testimonials h2 + p {    font-size: 15px;}.pillars-intro h1 {    font-size: 24px;}.parallax-content h2 {    font-size: 22px;}.banner {    padding: 100px 15px 50px;}.pillars-intro p {    font-size: 15px;}footer .col-xs-6 {    width: 100%;    margin-bottom: 20px;}footer .offset {    margin-top: 0px;}footer h3 {    font-size: 14px;    letter-spacing: 2px;}footer p.copy {    font-size: 12px;}.gallery a {    width: calc(19.50% - -1px);}.content .barging-list ul li {    width: 100%;}.hr60 hr {    margin: 0px 0 22px;}.dock-intro h2 {    font-size: 15px;}.custom-intro ul li {    font-size: 14px;}.content.np.container.heritage-award p img {    width: 100%;}}@media (max-width: 480px) {	.pillars .col-xs-6 {    width: 100%;}.pillars .pillar {    background-size: cover;}.logo a .white {    width: 126px;    height: 24px;    background-size: 100%;}.pillars .pillar.pillar-wide {    padding-top: 278px;}.parallax-content h3 {    font-size: 12px;    line-height: 20px;    font-weight: 600;}.testimonials {    padding: 20px 15px 200px !important;}.testimonials h2 {    font-size: 20px;}.testimonials h2 {    font-size: 20px;}.testimonials ul li {    font-size: 14px;    line-height: 22px;}.parallax-content p a {    margin-top: 16px;    font-size: 14px;    width: 70%;}.pillars .pillar.pillar-tall {    padding-top: 282px;}.pillars-intro h1 {    font-size: 19px;}.logo a {    font-size: 10px;}.parallax-content h2 {    font-size: 16px;		margin-bottom: 5px;}.parallax-content p {    font-size: 15px;}header .container {    padding: 0;}header .logo {    margin: 12px 0 4px;}.logo a .gjw {    width: 60px;    right: -74px;		    height: 25px;}.page-title h1 {    font-size: 16px;    letter-spacing: 2px;}.custom-intro h3 {    font-size: 18px;}.custom-intro ul li {    width: 100%;    float: left;}.gallery a {    width: calc(24.5% - 0px);}.content .barging-list ul li {    width: 100%;    font-size: 14px;    margin-right: 22px;    margin-bottom: 0px;    line-height: 25px;}.contact-info h3 {    font-size: 13px;    font-weight: 600;}.inner .content p, .inner .content ul {    font-size: 13px;    line-height: 24px;}.dred-list h3 {    font-size: 14px;}footer p.copy a {    color: #92cb05;    display: block;}}@media (max-width: 991px) {	footer .offset a img {		height: 53px;	}	.inner .content .custom-intro p {		font-size: 16px;		line-height: 27px;	}	.page-title h1 {		font-size: 22px;	}	.contact-info h3 {    font-size: 13px;}.contact-info h3 i {    display: inline-block;    width: 17px;    height: 17px;    font-size: 11px;    line-height: 17px;}.inner .content.contact-us p, .inner .content.contact-us ul {    font-size: 13px;    line-height: 16px;}}@media (max-width: 420px) {	.contact-us .col-sm-3, .contact-us .col-sm-6 {    float: none;    width: 100%;    text-align: center;}}.img-fluid {    max-width: 100%;    height: auto;    object-fit: cover;}.green-text {  color: #92cb05 !important;}.blue-text {  color: #023763 !important;}.green-text p, h2.green-text {	font-size: 13px;	line-height: 1.5;}.ccm-custom-style-container.ccm-custom-style-content1272-435 {    position: relative;    top: -92px;    text-align: right !important;    right: -67px;    z-index: 9999;}.content .barging-list ul ul ul {    max-width: 100%;}li.shift-right {  position: relative;  left: -15px;}.ccm-custom-style-container.ccm-custom-style-content-98.hr60 hr {    margin: 30px 0 !important;}.ccm-custom-style-container.ccm-custom-style-content7-457.barging-intro {  height: 433px;  display: flex;  flex-direction: column;  align-items: center;  justify-content: center;	margin: auto 0;}.barging-intro p {    font-size: clamp(16.666666666666668px, 1.3020833333333333vw, 25px) !important;}.barging-intro p:last-of-type {    margin: 0 !important;}.smaller-text p {    font-size: 16px !important;}.smaller-text h3 {    font-size: 18px;}.smaller-text h2 {    font-size: 25px;}.ha-new {  margin: 0 0 30px;  padding: 0 0 30px;  border-bottom: 1px solid #023763;}#ccm-layout-column-wrapper-62 {  display: flex !important;  align-items: center;}.ha-new p {	font-weight: 900 !important;  color: #023763 !important;  font-size: clamp(20px, 2.0833333333333335vw, 40px) !important;	line-height: 1.1 !important;	margin: 0 !important;}@media (max-width: 1199px) {	.ccm-custom-style-container.ccm-custom-style-content1272-435 {    position: relative;    top: -70px;    right: -53px;    z-index: 9999;	}	.ccm-custom-style-container.ccm-custom-style-content1272-435 img {    max-width: 75px;	}	.ccm-custom-style-container.ccm-custom-style-content7-457.barging-intro {	  height: 355px;	}}@media (max-width: 991px) {	.ccm-custom-style-container.ccm-custom-style-content1272-435 {    position: relative;    top: -54px;    right: -40px;    z-index: 9999;	}	.ccm-custom-style-container.ccm-custom-style-content1272-435 img {    max-width: 50px;	}	.ccm-custom-style-container.ccm-custom-style-content7-457.barging-intro {		height: auto;	}	#ccm-layout-column-wrapper-62 {	 flex-direction: column !important;	}	#ccm-layout-column-126, #ccm-layout-column-127 {    max-width: 100%;	}	.ha-new p {		margin: 20px 0 0 !important;		text-align: center !important;	}	#ccm-layout-column-wrapper-62 div.ccm-layout-column-inner {		margin-left: 0 !important;		margin-right: 0 !important;	}}@media (max-width: 767px) {	.ccm-custom-style-container.ccm-custom-style-content1272-435 {    position: relative;    top: -15px;    text-align: left !important;    right: 0;    z-index: 9999;	}	.ccm-custom-style-container.ccm-custom-style-content1272-435 img {    max-width: clamp(66.66666666666667px, 5.208333333333333vw, 100px);	}	li.shift-right {    left: 8px;	}}.preheader p a:not(:last-child) {	margin-right: 10px;}