/*
Theme Name: 180 Marketing Custom Theme for Gutenberg
Theme URI: http://wordpress.org/
Description: Custom theme, hand crafted perfection.
Author: 180 Marketing
Version: 1.5
Tags: blank
Text Domain: blanktheme
*/

/*	Global Colours

Grey: #efefef;
Sky Blue: #1f94ff;
Medium Blue: #0053a3;
Navy: #063e73;
Light Blue: #70baff;

*/

/* Reset All */

* {
	margin: 0px;
	padding: 0px;
}

body,
html {
	background-color: #efefef;
}

.retailCarousel,
.slideshow .slide .text,
.row .column,
.row .columns {
	font-family: "aktiv-grotesk-extended", sans-serif;
	font-weight: 300;
	font-size: 15px;
	line-height: 22px;
	text-align: left;
	color: #0053a3;
}

a img {
	border: none;
}

/* Basic Content Styles */
h1 {
	margin-bottom: 35px;
	font-size: 45px;
	line-height: 50px;
	font-weight: 700;
	letter-spacing: -1px;
	color: #0053a3;
}

h2 {
	margin-bottom: 20px;
	font-size: 35px;
	line-height: 40px;
	font-weight: 600;
	letter-spacing: -1px;
	color: #1f93ff;
}

h3 {
	margin-bottom: 15px;
	font-size: 30px;
	line-height: 35px;
	font-weight: 700;
	letter-spacing: -1px;
	color: #0053a3;
}

h4 {
	margin-bottom: 15px;
	font-size: 20px;
	line-height: 25px;
	font-weight: 800;
	letter-spacing: -1px;
	color: #0053a3;
}

h5 {
	margin-bottom: 15px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #0053a3;
}

h6 {
	margin-bottom: 10px;
	font-size: 15px;
	line-height: 19px;
	font-weight: 700;
	letter-spacing: -1px;
	color: #0053a3;
}

h1 strong {
	color: #1f93ff;
}

h2 strong {
	color: #0053a3;
}


p, 
.main ul, 
.main ol, 
table {
	margin-bottom: 15px;
}

.main ul li,
.main ol li {
	margin-bottom: 10px;
}

.main ul {
	padding-left: 15px;	
}

.main ol {
	padding-left: 20px;	
}

a {
	color: #0053a3;
	font-weight: 700;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;	
}

strong {
	font-weight: 700;
}

ul.block-grid {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

/* End Content Styles */

header .topRow {
	background-color: #fff;
	padding: 15px 50px;
}


header .bottomRow {
	background-color: #0053a3;
}

header a.logo {
	max-width: 90px;
	display: block;
	margin-left: 50px;
	margin-top: -45px;
}

header .topRow.row .columns {
	text-align: right;
}

header #searchform {
	width: 200px;
	float: right;
}

header #searchform input {
	padding: 3px 5px;
	width: calc(100% - 30px);
	color: #0053a3;
	font-size: 15px;
	line-height: 18px;
	border: 0px;
	border-bottom: 2px solid #a8a8a8;
}

header #searchform i {
	color: #0053a3;
	font-size: 20px;
	line-height: 25px;
	margin-right: 5px;
	display: inline-block;
}

header #searchform input::placeholder {
  color: #0053a3;
  opacity: 0.5;
}

header .social {
	float: right;
	padding-left: 40px;
}

header .social a {
	font-size: 20px;
	line-height: 25px;
	display: inline-block;
	text-decoration: none;
	margin: 0 5px;
	color: #0053a3;
}

header .social a:hover {
	color: #000;
}


/* =Menu
-------------------------------------------------------------- */
nav {
	background: transparent;
	display: block;
	margin: 0 auto;
	width: 100%;
	position: relative;
	z-index: 9999;
	min-height: 42px;
	height: auto !important;
	height: 42px;
	*zoom: 1;
	text-align: right;
}

nav li {
	float: none;
	position: relative;
	list-style: none;
	display: inline-block;
}

nav a {
	color: #FFFFFF;
	display: block;
	line-height: 90px;
	padding: 0 15px;
	font-size: 15px;
	text-decoration: none;
	font-weight: 600;
}

nav ul ul {
	box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	display: none;
	position: absolute;
	top: 90px;
	left: 0;
	float: left;
	width: 180px;
	z-index: 99999;
	padding: 5px;
	background-color: #063e73;
	text-align: left;
}
nav ul ul ul {
	left: 100%;
	top: -5px;
	background-color: #666;
}


nav ul li:hover > ul {
	display: block;
}

nav ul ul a {
	padding: 10px 10px;
	font-size: 14px;
	line-height: 17px;
	font-weight: 400;
	min-width: 170px;
	
}

nav .sub-menu li {
	border-bottom: 2px solid #fff;
	border-color: rgba(255, 255, 255, 0.2);
}

nav .sub-menu li:last-of-type {
	border-bottom: 0px;
}

nav li:hover > a,
nav ul li.current_page_item > a,
nav ul li.current-menu-ancestor > a,
nav ul li.current-menu-item > a,
nav ul li.current-menu-parent > a {
	color: #fff;
	background-color: #1f93ff;
}

nav ul ul li:hover > a,
nav ul ul li.current_page_item > a,
nav ul ul li.current-menu-ancestor > a,
nav ul ul li.current-menu-item > a,
nav ul ul li.current-menu-parent > a {
	color: #fff;
	background-color: #1f93ff;
	text-decoration: none;
}

ul ul .menu-item-has-children {
	width: 175px;
}

nav a.menu-link {
   display:  none;
   background: #333;
   padding-top: 6px;
   padding-bottom: 35px;
   height: 42px;
   line-height: 33px;
   text-transform: uppercase;
   width: 100%;
   color: #FFFFFF;
   font-weight: bold;
   text-decoration: none;
   text-align: left;
   font-size: 15px;
   padding-left: 15px;
}

.menu:before,
.menu:after {
    content: " "; 
    display: table; 
}

.menu:after {
    clear: both;
}

.menu-link:after {
	content: url( images/menu.png );
	right: 20px;
	top: 6px;
	position: absolute;
}


#menu-item-36 a {
	background-color: #1f93ff;
	font-weight: 800;
	font-size: 26px;
	letter-spacing: -1px;
	padding-left: 50px;
	padding-right: 50px;
	line-height: 83px;
    height: 90px;
}

#menu-item-36 a:hover {
	background-color: #063e73;
}

.slideshow {
	height: 550px;
	background-color: #063e73;
	position: relative;
}

.slideshow .slide {
	width: 100%;
	height: 100%;
	position: relative;
}

.slideshow .slide img.bgImage {
	object-fit: cover;
	width: 100%;
	height: 100%;
	opacity: 0.8;
}

.slideshow .slide .text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	text-align: center;
	max-width: 1200px;
	width: 100%;
}

.slideshow .slide .text h3 {
	font-size: 50px;
	line-height: 57px;
	color: #fff;
	font-weight: 800;
	letter-spacing: -1px;
}

.slideshow .slide .text h2,
.slideshow .slide .text h3,
.slideshow .slide .text h4,
.slideshow .slide .text h5,
.slideshow .slide .text h6,
.slideshow .slide .text p {
	color: #fff;
}

.gform_button,
a.button {
	background-color: #1f93ff;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -1px;
	display: inline-block;
	padding: 20px 30px;
	text-decoration: none;
	border:0px;
}

.gform_button:hover,
a.button:hover {
	background-color: #063e73;
}

.slideshow .slide .text a.button {
	background-color: #fff;
	color: #000;
	margin-top: 40px;
}

.slideshow .slide .text a.button:hover {
	background-color: #1f93ff;
	color: #fff;
}

.slideshow .cycle-pager {
	position: absolute;
	color: #fff;
	font-size: 50px;
	bottom: 0px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 9999;
}

.slideshow .cycle-pager-active {
	opacity: 0.6;
}

.slideshow .cycle-pager span:hover {
	color: #1f93ff;
	cursor: pointer;
	opacity: 1;
}





/* =Main Styles
-------------------------------------------------------------- */
.wrapper.white {
	background-color: #fff;
}

.wrapper.grey {
	background-color: #efefef;
}

.wrapper.skyBlue {
	background-color: #1f94ff;
}

.wrapper.medBlue {
	background-color: #0053a3;
}

.wrapper.navy {
	background-color: #063e73;
}

.wrapper.normal {
	padding: 75px 20px;
}

.wrapper.reduced {
	padding: 45px 20px;
}

.wrapper.noTop {
	padding: 0 20px 75px;
	margin-top: -50px;
}

.twoCol .large-6:first-of-type {
	padding-right: 50px;
}

.twoCol .large-6:last-of-type {
	padding-left: 50px;
}

.infoSlider .text,
.infoSlider .text h2,
.infoSlider .text h3,
.infoSlider .text h4,
.infoSlider .text h5,
.infoSlider .text h6,
.infoSlider .text p,
.infoSlider .text ul, 
.infoSlider .text a,
.wrapper.skyBlue,
.wrapper.skyBlue h1,
.wrapper.skyBlue h2,
.wrapper.skyBlue h3,
.wrapper.skyBlue h4,
.wrapper.skyBlue h5,
.wrapper.skyBlue h6,
.wrapper.skyBlue p,
.wrapper.skyBlue ul,
.wrapper.skyBlue a,
.wrapper.skyBlue .gfield_label,
.wrapper.skyBlue .gform-field-label,
.wrapper.medBlue,
.wrapper.medBlue h1,
.wrapper.medBlue h2,
.wrapper.medBlue h3,
.wrapper.medBlue h4,
.wrapper.medBlue h5,
.wrapper.medBlue h6,
.wrapper.medBlue p,
.wrapper.medBlue ul,
.wrapper.medBlue a,
.wrapper.medBlue .gfield_label,
.wrapper.medBlue .gform-field-label,
.wrapper.navy,
.wrapper.navy h1,
.wrapper.navy h2,
.wrapper.navy h3,
.wrapper.navy h4,
.wrapper.navy h5,
.wrapper.navy h6,
.wrapper.navy p,
.wrapper.navy ul,
.wrapper.navy a,
.wrapper.navy .gfield_label,
.wrapper.navy .gform-field-label {
	color: #fff;
}

.wrapper.skyBlue .gform_button,
.wrapper.skyBlue a.button {
	background-color: #fff;
	color: #000;
}

.wrapper.skyBlue .gform_button:hover,
.wrapper.skyBlue a.button:hover {
	background-color: #063e73;
	color: #fff;
}

.wrapper.navy .gform_button:hover,
.wrapper.navy a.button:hover {
	background-color: #fff;
	color: #000;
}

.contentGrid .column {
	padding: 0 20px 30px;
}

.wrapper.normal.sideImg {
	padding: 0px;
}

.sideImg {
	position: relative;
}

.sideImg .row {
	max-width: 1200px;
}

.sideImg .large-6 {
	padding: 75px 20px;
}

.sideImg.Left .large-6 {
	padding: 75px 20px 75px 100px;
}

.sideImg.Right .large-6 {
	padding: 75px 100px 75px 20px;
}

.sideImg .imgBox {
	position: absolute;
	height: 100%;
	width: calc(50% - 50px);
	top: 0;
	background-position: center;
	background-size: cover;
	background-color: #003f5e;
}

.sideImg.Left .imgBox {
	left: 0;
}

.sideImg.Right .imgBox {
	right: 0;
}

.sideImg .imgBox img {
	width: 100%;
	height: 100%;
	object-fit: cover; 
}

.wrapper.skyBlue h2 strong {
	color: #000;
}

.wrapper.navy h2 strong,
.wrapper.medBlue h2 strong,
.wrapper.medBlue h1 strong {
	color: #82c2fd;
}

body.home h2 {
	font-size: 45px;
    line-height: 50px;
}

.diffGrid .column {
	padding: 0 20px 20px;
	text-align: center;
}

.diffGrid .icon {
	background-color: #063e73;
	display: block;
	width: 110px;
	height: 110px;
	border-radius: 100%;
	margin: 0 auto 15px;
	position: relative;
}

.diffGrid .icon svg {
	padding: 20px;
}

img.size-feat {
	border-radius: 0 0 100px 0;
}

.ctaGrid .column {
	padding: 0 15px 30px;
}

.ctaGrid .column a {
	display: block;
	text-decoration: none;
	position: relative;
	height: 390px;
	border-radius: 0 0 100px 0;
	background-color: #003f5e;
	position: relative;
}

.ctaGrid .column .text {
	position: absolute;
	bottom: 30px;
	left: 0;
	width: 100%;
	padding: 0 20px;
	font-weight: 800;
	font-size: 30px;
	line-height: 35px;
	letter-spacing: -1px;
	color: #fff;
}

body.home .ctaGrid .column .text {
	font-size: 40px;
	line-height: 45px;
}

.ctaGrid .column .text i {
	color: #1f93ff;
	background-color: #fff;
	border-radius: 100%;
}

.ctaGrid .column a img {
	width: 100%;
	height: 100%;
	object-fit: cover; 
	opacity: 0.5;
	border-radius: 0 0 100px 0;
}

.ctaGrid .column a:hover .text i,
.ctaGrid .column a:hover .text {
	color: #82c2fd;
}

.ctaGrid .column a:hover img {
	opacity: 0.5;
}



#newsArea h2 {
	text-align: center;
	color: #0053a3;
}

.infoSlider .text {
	background-color: #0053a3;
	padding: 30px 40px;
	max-width: 330px;
}

.infoSlider .textWrap {
	padding: 50px;
}

.infoSlider .item {
	background-size: cover;
	background-position: center;
}

.infoSlider .owl-item {
	background-color: #000;
}

.infoSlider .owl-item .item {
	opacity: 0.3 !important;
}

.infoSlider .owl-item.active.center .item {
	opacity: 1 !important;
}

.infoSlider .owl-carousel {
	position: relative;
}


.infoSlider .owl-prev,
.infoSlider .owl-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 50px !important;
	background: #fff !important;
    border-radius: 100% !important;
    color: #1f93ff !important;
}

.infoSlider .owl-prev:hover,
.infoSlider .owl-next:hover {
	color: #0053a3 !important;
}

.infoSlider .owl-prev {
	left: -30px;
}

.infoSlider .owl-next {
	right: -30px;
}

body.home .infoSlider {
	background: #fff;
	background: linear-gradient(0deg, rgba(239, 239, 239, 1) 20%, rgba(19, 156, 215, 0) 20%);
}

#newsArea .column h4 {
	background-color: #fff;
	padding: 20px 20px;
	margin-bottom: 0;
}

#newsArea .column a {
	display: block;
	text-decoration: none;
	background-color: #0053a3;
	color: #fff;
	padding: 10px 20px;
	text-align: center;
	font-weight: 800;
	letter-spacing: -1px;
}

#newsArea .column a:hover {
	background-color: #1f93ff;
}

#newsArea .wrapper:last-of-type p {
	text-align: center;
}


#newsArea .column img {
	border-radius: 0px;
	display: block;
}

.subscribeArea h2 {
	margin-bottom: 0;
}

.subscribeArea p {
	font-size: 20px;
	line-height: 25px;
}

/*#input_1_1 {
	padding: 15px 20px;
	border: 0px;
}*/

#gform_submit_button_1 {
	padding: 13px 40px;
	border: 0px;
	background-color: #1f93ff;
	color: #fff;
	font-family: "aktiv-grotesk-extended", sans-serif;
	font-weight: 800;
	font-size: 20px;
	line-height: 22px;
	letter-spacing: -1px;
}

#gform_submit_button_1:hover {
	background-color: #063e73;
}

#gform_wrapper_1 {
	margin: 0 auto;
	max-width: 600px;
}

/*#gform_wrapper_1 .gform-body {
	float: left;
	width: calc(100% - 215px);
}

#gform_wrapper_1 .gform-footer {
	float: left;
	margin-top: -1px;
	padding-top: 0;
}

#gform_wrapper_1 {
	padding-top: 25px;
}*/

h3.gsection_title {
	margin-bottom: 0;
	padding-top: 30px;
	font-size: 25px;
	line-height: 30px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #063e73;
}


.wrapper.instaFeed {
	padding: 40px 0 0;
}

.wrapper.instaFeed .row {
	padding: 0px 20px;
}

.wrapper.instaFeed h3 {
	text-align: center;
	font-weight: 300;
	font-size: 25px;
	line-height: 30px;
	margin-bottom: 30px;
}

hr {
	width: 100px;
	margin: 30px 0;
	border: 0px;
	border-top: 5px solid #70baff;
}

.titleBar hr {
	margin-bottom: 0;
}

.single-retail-location .titleBar hr,
.single-media .titleBar hr,
.single-post .titleBar hr {
	margin-bottom: 30px;
}

.tab {
  	overflow: hidden;
  	text-align: center;
}

.tab button {
	background-color: #d2d2d2;
  	color: #666;
  	font-family: "aktiv-grotesk-extended", sans-serif;
	font-weight: 800;
	font-size: 15px;
	line-height: 22px;
  	border: none;
  	outline: none;
  	cursor: pointer;
  	padding: 14px 16px;
  	transition: 0.3s;
  	width: 50%;
  	display: block;
  	float: left;
}

.tab button:hover,
.tab button.active {
  	background-color: #0053a3;
  	color: #fff;
}

.tabcontent {
  display: none;
  animation: fadeEffect 1s;
  background-color: #efefef;
  padding: 30px 20px;
}

@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}

.tabcontent h3 {
	text-align: center;
}

.tabcontent hr {
	margin: 30px auto;
}

.tabcontent .icon {
	height: 60px;
	margin-bottom: 15px;
	position: relative;
}

.tabcontent .icon svg {
	height: 100%;
	width: 100%;
}	

.tabcontent .column {
	padding: 0 20px 20px;
	text-align: center;
}

.tabcontent .fa-circle-x {
	color: #ff0000;
}

.tabcontent .fa-circle-check {
	color: #0f9d00;
}

.wrapper.white.bottomCircles {
	background-image: url(images/white-bottom.png);
	background-position: left bottom;
	background-repeat: repeat-x;
}

.wrapper.white.leftCircles {
	background-image: url(images/white-left.png);
	background-position: left top;
	background-repeat: repeat-y;
}

.wrapper.white.rightCircles {
	background-image: url(images/white-right.png);
	background-position: right top;
	background-repeat: repeat-y;
}

.wrapper.grey.bottomCircles {
	background-image: url(images/grey-bottom.png);
	background-position: left bottom;
	background-repeat: repeat-x;
}

.wrapper.grey.leftCircles {
	background-image: url(images/grey-left.png);
	background-position: left top;
	background-repeat: repeat-y;
}

.wrapper.grey.rightCircles {
	background-image: url(images/grey-right.png);
	background-position: right top;
	background-repeat: repeat-y;
}

.wrapper.skyBlue.bottomCircles {
	background-image: url(images/skyBlue-bottom.png);
	background-position: left bottom;
	background-repeat: repeat-x;
}

.wrapper.skyBlue.leftCircles {
	background-image: url(images/skyBlue-left.png);
	background-position: left top;
	background-repeat: repeat-y;
}

.wrapper.skyBlue.rightCircles {
	background-image: url(images/skyBlue-right.png);
	background-position: right top;
	background-repeat: repeat-y;
}

.wrapper.medBlue.bottomCircles {
	background-image: url(images/medBlue-bottom.png);
	background-position: left bottom;
	background-repeat: repeat-x;
}

.wrapper.medBlue.leftCircles {
	background-image: url(images/medBlue-left.png);
	background-position: left top;
	background-repeat: repeat-y;
}

.wrapper.medBlue.rightCircles {
	background-image: url(images/medBlue-right.png);
	background-position: right top;
	background-repeat: repeat-y;
}

.wrapper.navy.bottomCircles {
	background-image: url(images/navy-bottom.png);
	background-position: left bottom;
	background-repeat: repeat-x;
}

.wrapper.navy.leftCircles {
	background-image: url(images/navy-left.png);
	background-position: left top;
	background-repeat: repeat-y;
}

.wrapper.navy.rightCircles {
	background-image: url(images/navy-right.png);
	background-position: right top;
	background-repeat: repeat-y;
}

.ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-story .ctl-title {
	background-color: #0053a3 !important;
	color: #fff !important;
	padding: 20px 15px;
	font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: 25px;
  line-height: 30px;
  font-weight: 600;
}

.ctl-wrapper .ctl-description {
	padding: 20px 15px !important;
}

.ctl-wrapper .ctl-description p {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 22px;
  text-align: left;
  color: #0053a3 !important;
  margin-bottom: 15px !important;
}

.retailGrid .column {
	padding: 0 20px 20px;
}

.retailLocations .info {
	padding: 20px;
	color: #0053a3;
}

.retailLocations .info h4,
.retailLocations .info p {
	color: #0053a3;
}

.retailLocations a {
	display: block;
	text-decoration: none;
	background-color: #0053a3;
	color: #fff;
	padding: 10px 20px;
	text-align: center;
	font-weight: 800;
	letter-spacing: -1px;
}

.retailLocations a:hover {
	background-color: #1f93ff;
}

.retailLocations .featImg,
.retailLocations .info {
	background-color: #fff;
}

.wrapper.white.retailLocations .featImg,
.wrapper.white.retailLocations .info {
	background-color: #efefef;
}

.wrapper.medBlue.retailLocations a {
	background-color: #1f93ff;
}

.wrapper.medBlue.retailLocations a:hover,
.wrapper.skyBlue.retailLocations a:hover {
	background-color: #000;
	color: #fff;
}

.photoCarousel .owl-carousel,
.contentCarousel .owl-carousel,
.retailCarousel {
	position: relative;
}

.photoCarousel .owl-prev,
.photoCarousel .owl-next,
.contentCarousel .owl-prev,
.contentCarousel .owl-next,
.retailCarousel .owl-prev,
.retailCarousel .owl-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 50px !important;
	background: #fff !important;
    border-radius: 100% !important;
    color: #1f93ff !important;
    border: 2px solid #fff !important;
}

.photoCarousel .owl-prev:hover,
.photoCarousel .owl-next:hover,
.contentCarousel .owl-prev:hover,
.contentCarousel .owl-next:hover,
.retailCarousel .owl-prev:hover,
.retailCarousel .owl-next:hover {
	color: #0053a3 !important;
}

.photoCarousel .owl-prev,
.contentCarousel .owl-prev,
.retailCarousel .owl-prev {
	left: -70px;
}

.photoCarousel .owl-next,
.contentCarousel .owl-next,
.retailCarousel .owl-next {
	right: -70px;
}

.iconGrid .icon {
	height: 60px;
	margin-bottom: 15px;
	position: relative;
}

.iconGrid .icon svg {
	height: 100%;
	width: 100%;
}	

.iconGrid .column {
	padding: 0 20px 20px;
	text-align: center;
}

.accordionSliders h3.title {
	background-color: #0053a3;
	color: #fff;
	position: relative;
	padding: 10px 45px 10px 20px;
	font-size: 22px;
	line-height: 25px;
}

.accordionSliders h3.title:hover {
	background-color: #1f93ff;
	cursor: pointer;
	color: #fff;
}

.accordionSliders h3.title:after {
	content: "+";
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 30px;
	color: #fff;
	padding-left: 10px;
}

.accordionSliders h3.title.open:after {
	content: '-';
}

.navy.accordionSliders h3.title,
.medBlue.accordionSliders h3.title {
	background-color: #1f93ff;
}

.medBlue.accordionSliders h3.title:hover,
.skyBlue.accordionSliders h3.title:hover {
	background-color: #063e73;
}

.navy.accordionSliders h3.title:hover {
	background-color: #0053a3;
}

.accordionSliders .hidden {
	padding: 0 20px 20px;
}

.directorsArea img {
	display: block;
	margin-bottom: 15px !important;
}

.directorsArea h6 {
	margin-bottom: 0;
}

.annualReports a {
	text-decoration: none;
}

.annualReports h6 {
	margin-bottom: 0;
	background-color: #1f93ff;
	text-align: center;
	padding: 10px 20px;
	color: #fff;
	font-size: 20px;
	line-height: 25px;
}

.photoCarousel a {
	background-color: #1f93ff;
	display: block;
}

.photoCarousel a:hover img,
.annualReports a:hover img {
	opacity: 0.6;
}

.annualReports a:hover h6 {
	background-color: #063e73;
}

.annualReports img {
	border: 1px solid #efefef;
}

.contentCarousel img {
	border-radius: 100%;
}

.contentCarousel iframe,
.contentGrid iframe {
	width: 100%;
	height: 300px;
}

.newsArticles .column h4 {
	margin-bottom: 10px;
}

.newsArticles .column .wrap {
	background-color: #efefef;
	padding: 20px 20px;
}

.newsArticles .column a {
	display: block;
	text-decoration: none;
	background-color: #0053a3;
	color: #fff;
	padding: 10px 20px;
	text-align: center;
	font-weight: 800;
	letter-spacing: -1px;
}

.newsArticles .column a:hover {
	background-color: #1f93ff;
}

.newsArticles .column img {
	border-radius: 0px;
	display: block;
}

.mediaArea .wrap {
	padding: 20px;
	background-color: #efefef;
}

.mediaArea .wrap iframe {
	margin-bottom: 15px;
}

.single-media iframe {
	width: 100%;
	max-width: 600px;
	height: 350px;
}

.mapEmbed iframe {
	display: block;
	width: 100%;
	height: 300px;
}

.jobFeed p.details {
	line-height: 30px;
}

.jobFeed a.button {
	padding: 10px 30px;
	margin-top: 20px;
}

.jobDetails .column {
	padding: 20px 50px 0px 0px;
}

.jobDetails .column h4 {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 5px;
}

.gform_next_button,
.gform_previous_button {
	border: 0px !important;
	background-color: #1f93ff;
  color: #fff;
  font-weight: 700;
  padding: 10px 30px;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -1px;
  display: inline-block;
  text-decoration: none;
  border: 0px;
}

.gform_previous_button {
	background-color: #eee !important;
}

.gform_next_button:hover,
.gform_previous_button:hover {
	background-color: #0053a3 !important;
	color: #fff !important;
}









.wrapper.finePrintArea {
	padding: 25px 20px;
}

.wrapper.finePrintArea p {
	margin-bottom: 0;
	font-size: 10px;
	line-height: 11px;
	font-style: italic;
}

footer .footerLogo {
	width: 80px;
}

footer a {
	font-weight: 300;
	text-decoration: none;
}

footer a:hover {
	text-decoration: underline;
	color: #000;
}

footer .columns p {
	font-size: 13px;
	line-height: 20px;
}

footer .footerFinePrint p {
	font-size: 11px;
	line-height: 15px;
	margin-bottom: 0;
}

p.footerSocial a {
	font-size: 20px;
	line-height: 25px;
	display: inline-block;
	text-decoration: none;
	margin: 0 5px;
	color: #0053a3;
}

p.footerSocial a:hover {
	color: #000;
}

footer a.miniButton {
	padding: 10px 15px;
	font-size: 14px;
	line-height: 18px;
}

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

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

.clearfix { 
	display: inline-block; 
}

* html .clearfix { 
	height: 1%; 
}

.clearfix { 
	display: block; 
}

/* =Auxilary Pages
-------------------------------------------------------------- */
body.search .entry-utility,
body.search .entry-meta {
	display: none;
}

.paginateMe,
.row.pagination .columns {
	text-align: center;
}

.row.pagination .columns {
	width: 100%;
}

.paginateMe a,
.paginateMe span,
.row.pagination .columns span,
.row.pagination .columns a {
	background-color: #0053a3;
	color: #fff;
	padding: 5px 10px;
	text-decoration: none;
	font-weight: 400;
}

.paginateMe a:hover,
.paginateMe span,
.row.pagination .columns span,
.row.pagination .columns a:hover {
	background-color: #000;
}



/* =Images
-------------------------------------------------------------- */
.main img,
.entry-content img {
	margin: 0;
	max-width: 100%;
}

.main .alignleft,
.main img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}

.main .alignright,
.main img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}

.main .aligncenter,
.main img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.main img.alignleft,
.main img.alignright,
.main img.aligncenter {
	margin-bottom: 12px;
}

/* =Gutenberg Styles
-------------------------------------------------------------- */
.wp-block-image {
	text-align: center;
}


/* =Widget Areas
-------------------------------------------------------------- */
.widget-area ul {
	list-style: none;
	margin-left: 0;
}

.widget-area ul ul {
	list-style: square;
	margin-left: 1.3em;
}

.widget_search #s {/* This keeps the search inputs in line */
	width: 100%;
}

.widget_search label {
	display: none;
}

.widget-container {
	margin: 0 0 18px 0;
}

.widget-title {
	color: #222;
	font-weight: bold;
}

.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
}

.widget-area a:active,
.widget-area a:hover {
	text-decoration: underline;
}

.widget-area .entry-meta {
	font-size: 11px;
}

/* Main sidebars */
#primary {
	width: 100%;
	padding: 26px 20px;
}

div.entry-meta {
	margin-bottom: 10px;
	font-style: italic;	
}



/* =Table Styles
-------------------------------------------------------------- */
table thead tr td {
	border-left: 1px solid #49176E;
}

table {
	border-spacing: 0px;
	border-top: 1px solid #D3D3D3;
	border-right: 1px solid #D3D3D3;
}

table tr td {
	padding: 5px 10px;
	border-left: 1px solid #D3D3D3;
	border-bottom: 1px solid #D3D3D3;
}

table tr.shaded td {
	background-color: #EEEEEE;
}

table thead tr.shaded td,
table thead tr td {
	background-color: #333333;
	color: #FFFFFF;
	font-weight: bold;
}

table.No-Style-Table,
table.No-Style-Table tr td,
table.No-Style-Table tr.shaded td {
	border: 0px !important;
	padding: 0px !important;
	background-color: transparent !important;
}

/* =MEDIA QUERIES
-------------------------------------------------------------- */
@media only screen and (max-width: 1240px) {
	.hentry {
		padding: 20px;
	}
}
@media only screen and (max-width: 1024px) { /*  MEDIUM GRID BREAK  */
	
}
@media only screen and (max-width: 960px) {
	/* Override other menu code */
	nav ul li:hover > ul {
		display: none;
	}
	
	nav ul ul {
		top: 0px;
		position: relative;
		float: none;
	}

	nav li {
		height: auto; /* override for menu height issue */
		/* set list item height */
		min-height: 36px; 
		height: auto !important;
		height: 36px;
	}

	/*mobile menu */
	.active {
        display: block !important;
    }

    .menu > li {
        float: none !important;
    }

    .menu > li > .menu-item-has-children {
   		background-image: none; 
    }

    .menu-item-has-children {
    	width: 100%;
    }

    nav ul li {
    	margin-bottom: 0px !important;
    	border-bottom: 1px solid #666;
    }

    .menu li .more {
        background-image: url(images/list.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        float: right;
      	width: 20%;
		border-left: 1px solid rgba(255,255,255,.3);
		padding: 8px 15px;
        cursor: pointer;
    	z-index: 200;
        position: relative;
    }

   .menu li .more:before {
		content: "";
		background: rgba(0,0,0,.3);
		width: 1px;
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
  		left: -2px;
    }

    ul.menu {
    	border-top: 4px solid #666;
    }
    
    .menu ul {
        display: block;
        width: 100%;
        z-index: 9999999;
    }
   	
   	.menu > li.hover > ul, 
   	.menu li li.hover ul {
        position: static;
        display: block !important; /* Show Menu Fix */
    }
    
    nav a {
    	width: 100%;
    	padding: 0px;
    	text-align: left;
    	padding-left: 15px;
    	line-height: 35px
    }

    nav ul ul ul li a {
		padding-left: 45px;
	}

    nav ul ul,
    nav ul ul li {
    	width: 100%;
    }

    nav ul ul {
    	padding: 0px !important;
    }

    nav ul ul li {
    	float: none;
    }

    nav {
   		width:100% !important;
   	}

   	nav ul ul ul {
		left: 0;
		top: 0;
	}
}

@media only screen and (max-width: 640px) { /*  SMALL GRID BREAK  */
	.footer span.pipe {
		display: none;
	}

	.footer span.design {
		display: block;
	}
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */

.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#fff;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#eea904;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#fff;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#eea904}