#gform_confirmation_message_1 { 
font-weight: bold !important;
}
.error404 #main {
padding-left: 0px !important;
padding-right: 0px !important;
}
.error404 #main .fusion-row {
max-width: initial !important;
}
@media only screen and (max-width: 480px) {
.slide-menu-section, ul.slide-menu {
display: none;
}
button#responsive-menu-pro-button {
width: 25px !important;  
}
#masthead-search input.s {
max-width: initial !important;
float: none !important;
}
}
#masthead-search input.s {
background: transparent !important;
border-bottom: 1px solid white !important;
padding-left: 0px !important;
color: #ffffff !important;
max-width: 180px;
float: right;
}
ul.slide-menu {
padding-left: 0px;
text-align: center;
margin-top: -160px;
margin-bottom: 140px;
}
ul.slide-menu ul {
display: none;
}
ul.slide-menu > li {
display: inline-block;
padding: 12px 24px;
text-align: left;
}
ul.slide-menu > li a {
color: #ffffff !important;
font-weight: 300;
}
ul.slide-menu > li > ul > li {
width: 100%;
padding: 3px 8px;
text-align: left;
}
ul.slide-menu > li > ul > li:hover {
background: #22689B;
}
ul.slide-menu > li > ul > li a {
line-height: 32px;
color: rgba(77, 79, 79, 1) !important;
height: 36px;
font-family: 'Lato';
font-size: 15px;
font-weight: 300;
padding-left: 16px;
}
ul.slide-menu > li > ul > li:hover a {
line-height: 32px;
color: #ffffff !important;
height: 32px;
}
ul.slide-menu ul {
display: none;
position: absolute;
top: 51px;
left: 24px;
padding: 0px;
z-index: 99999;
width: 220px;
background: #fff;
box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
}
ul.slide-menu li:hover > ul {
display: block;
}
ul.slide-menu li > ul:hover {
display: block;
}
ul.slide-menu li {
position: relative;
list-style: none;
}
#masthead-search {
width: 33%;
float: left;
display: inline-block;
margin-top: 24px;
}
#masthead-search input.s {
background: transparent !important;
border-bottom: none !important;
padding-left: 0px !important;
color: #ffffff !important;
}
#masthead-search .fusion-search-button {
position: absolute;
right: 0 !important;
}
#masthead-search .fusion-search-button input[type=submit] {
color: #ffffff !important;
border-bottom: 2px solid #0353A6 !important;
}
#masthead-search input.s::-webkit-input-placeholder { color: #ffffff !important;
}
#masthead-search input.s::-moz-placeholder { color: #ffffff !important;
}
#masthead-search input.s:-ms-input-placeholder { color: #ffffff !important;
}
#masthead-search input.s:-moz-placeholder { color: #ffffff !important;
}
.search .fusion-page-title-row {
margin: 0 auto;
}
.search .fusion-page-title-row h1 {
text-align: center;
} .swim-map-wrapper {
}
#map-wrapper {
display: -webkit-flex;
display: flex;
-webkit-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-justify-content: center;
justify-content: center;
-webkit-align-items: center;
align-items: center;
position: relative;
max-width: 100%;
min-height: 100vh;
}
#map-wrapper-in {
width: 100%;
}
@media only screen and (max-width: 480px) {
#map-wrapper-in {
height: 100vh !important;
}
.earth-container {
width: 100%;
height: 100%;
}
.fusion-header .fusion-logo {
margin: 36px auto 16px auto;
}  
#masthead-search {
width: 100%;
display: block;
margin: 0 0 24px 0 !important;
}
}
.swim-link {
text-decoration: none;
color: #034EA2;
font-size: 16px;
font-weight: bold;
}
.swim-ocean {
text-decoration: none;
color: #4d4f4f;
font-size: 14px;
font-weight: normal;
}
.my-text-overlay {
font-weight: bold;
text-shadow: 0 0 8px white, 0 0 4px white, 0 0 2px white;
max-width: 20em;
text-align: left;
transform: translate(-50%, -50%);
}
.swim-map-overlay {
background-color: white;
padding: 1em;
border-radius: 0.5em;
text-align: left;
max-width: 20em;
filter: drop-shadow( 0 1px 2px black );
margin-top: -0.5em;
transform: translate(-50%, -100%);
}
.swim-map-overlay::after {
content: "";
background-color: white;
position: absolute;
left: 50%;
top: 100%;
width: 0.5em;
height: 0.5em;
transform: translate(-0.25em, -0.25em) rotate(45deg);
}
.swim-map-overlay.top-anchor-point {
margin-top: 0.5em;
transform: translateX(-50%);
}
.swim-map-overlay.top-anchor-point::after {
top: 0;
}
.custom-occlude {
transition: opacity 1s ease, color 1s ease, filter 1s ease !important;
}
.earth-occluded .custom-occlude {
opacity: 0.4;
color: red;
filter: drop-shadow( 0 1px 2px red );
} .category .fusion-page-title-bar {
background-color: #ffffff !important;
}
.fusion-top-header .fusion-header {
background: #0089d0; background: -moz-linear-gradient(left,  #0089d0 0%, #034da2 100%); background: -webkit-linear-gradient(left,  #0089d0 0%,#034da2 100%); background: linear-gradient(to right,  #0089d0 0%,#034da2 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0089d0', endColorstr='#034da2',GradientType=1 ); }
.fusion-logo a {
text-align: center !important;
}
#field_1_1 label, #field_1_2 label, #field_1_3 label, #field_1_4 label {
display: none;
}
.secondary-menu-wrapper {
margin-top: -200px;
margin-bottom: 100px;  
}
#ctf.ctf-masonry .ctf-item {
padding: 16px;
border-radius: 8px !important;
-moz-border-radius: 8px !important;
margin-bottom: 12px;
}
#ctf-more, .fusion-load-more-button {
background: #ffffff !important;
border: 1px solid #4d4f4f !important;
color: #4d4f4f !important;
border-radius: 32px !important;
padding: 17px 40px !important;
line-height: 21px !important;
font-size: 18px !important;
width: 210px !important;
margin: 24px auto !important;
height: 60px !important;
}
#ctf-more:hover, .fusion-load-more-button:hover {
background: #4d4f4f !important;
border: 1px solid #4d4f4f !important;
color: #ffffff !important;
}
.region-menu select {
border-radius: 0px !important;
-moz-border-radius: 0px !important;
-webkit-border-radius: 0px !important;
border: 1px solid #2a2d2e;
color: #2a2d2e;
padding: 0 16px 0 16px;
width: 100%;
}
.region-label h2 {
font-weight: 300 !important;
}
.region-menu select option {
color: #2a2d2e;
}
.page-intro {
font-size: 24px;
font-weight: bold;
color: #5282aa !important;
}
.journal-current-post-link {
font-weight: 700;
color: #5282aa;
}
.single-post h1 { 
line-height: 1.2 !important;
}
#responsive-menu-pro-container {
top: 100px !important;
}
#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a {
padding: 5px 5% 10px 5% !important;
display: inline-block;
}
.responsive-menu-pro > .menu-item > .responsive-menu-pro-item-link {
font-weight: bold !important;
text-transform: uppercase !important;
}
#responsive-menu-pro-container #responsive-menu-pro li.menu-level-1 a {
font-weight: bold !important;
}
#responsive-menu-pro-container #responsive-menu-pro li.menu-level-2 a {
padding-left: 32px !important;
} .featured-post-wrapper .fusion-recent-posts .columns .column .fusion-flexslider {
margin-bottom: 0;
width: 60%;
max-width: 60%;
float: left;
display: table;
}
.featured-post-wrapper .recent-posts-content {
display: table;
padding-left: 4%;
}
.recent-posts-wrapper .recent-posts-content .entry-title, 
.fusion-recent-posts h4,
.category .post-content .fusion-post-title,
.search-results .post-content .fusion-post-title {
font-size: 24px !important;
font-weight: 700 !important;
margin: 15px 0 3px 0 !important;
color: #5282aa !important;
letter-spacing: 0.2px !important;
}
.featured-post-wrapper .recent-posts-content .entry-title {
font-size: 28px;
font-weight: 700;
}
.recent-posts-wrapper .fusion-recent-posts .columns .column .meta, 
.featured-post-wrapper .fusion-recent-posts .columns .column .meta, 
.fusion-single-line-meta, .post .single-line-meta, .widget_recent_entries .post-date,
.category .meta,
.search-results .meta {
font-size: 14px;
}
.single-post #main {
padding-top: 0px !important;
}
.single-post .right-content-column img {
padding: 20px 0 20px 0;  
}
.single-post .single-navigation {
border-top: 0px;
border-bottom: 0px;
margin-bottom: 60px;
}
.single-post .single-navigation a:hover {
color: #ffffff;
}
.single-post .single-navigation a[rel=prev] {
float: left;
font-weight: normal;
}
.single-post .single-navigation a[rel=prev]:before {
content: "";
}
.single-post .single-navigation a[rel=next] {
float: right;
font-weight: normal;
}
.single-post .single-navigation a[rel=next]:after {
content: "";
}
.wpusb {
margin-bottom: 0px !important;
margin-top: 0px !important;
}
.single-post .journal-date {
padding-top: 16px;
font-weight: bold;
float: left;
}
.single-post .journal-date-line {
padding-bottom: 24px;
}
.single-post .journal-date-line .fusion-alignleft span:nth-child(1),
.single-post .journal-date-line .fusion-alignleft .fusion-inline-sep {
display: none;  
}
.single-post .left-content-column {
margin-top: 24px;
}
.single-post .journal-sharing, .single-post .journal-sharing-footer {
padding-top: 16px;
}
.single-post .journal-sharing > span, .single-post .journal-sharing-footer > span {
font-size: 16px;
color: #6699cc;
}
.single-post .journal-sharing, .single-post .journal-sharing > div {
float: right;
}
.single-post .journal-sharing-footer, .single-post .journal-sharing-footer > div {
float: left;
}
.single-post .journal-sharing > div {
padding-left: 12px;
}
.single-post .fusion-meta-info {
border: 0px;
margin: 0 0 32px 0;
}
.single-post .fn, .single-post .updated { 
display: none !important; 
}
.single-post .fusion-meta-info-wrapper > span, 
.recent-posts-wrapper .meta > span, 
.featured-post-wrapper .meta > span,
.category article .fusion-single-line-meta > span,
.search-results article .fusion-single-line-meta > span {
display: block;
padding-bottom: 16px;
color: #2a2d2e !important;
font-weight: 700;
}
.single-post .fusion-meta-info-wrapper > .fusion-inline-sep, 
.recent-posts-wrapper .meta > .fusion-inline-sep, 
.featured-post-wrapper .meta > .fusion-inline-sep,
.category article .fusion-single-line-meta > .fusion-inline-sep,
.search-results article .fusion-single-line-meta > .fusion-inline-sep {
display: none;
}
.single-post .fusion-meta-info-wrapper a, 
.recent-posts-wrapper .meta a, 
.featured-post-wrapper .meta a,
.category article .fusion-single-line-meta a,
.search-results article .fusion-single-line-meta a {
color: #6699cc !important;
font-size: 17px;
}
.category .fusion-post-content-wrapper,
.search-results .fusion-post-content-wrapper {
padding: 0px !important;
}
.category article .fusion-content-sep, .category article .fusion-meta-info,
.search-results article .fusion-content-sep, .category article .fusion-meta-info {
display: none;
}
.category article .fusion-post-wrapper,
.search-results article .fusion-post-wrapper {
border: 0px !important;
}  footer .menu > li > a {
padding: 0px !important;  
line-height: 1.32 !important; 
}
footer .menu > li > a span {
}
.fusion-footer {
padding: 0 8% 100px;
}
footer {
border-bottom: 5px solid #0071A4;
}
.fusion-footer-widget-area .widget-title {
margin: 0 0 8px 0;
}  .cool-timeline.light-timeline .timeline-post .timeline-meta .meta-details {
color: #2a2d2e !important;
}
.cool-timeline.light-timeline:before {
background-color: #ffffff !important;
background-image: none;
}
.main-design-3 .cool-timeline .timeline-post .timeline-icon {
border-radius: 10px !important;
-moz-border-radius: 10px !important;
}
.main-design-2 .cool-timeline .timeline-year, .main-design-3 .cool-timeline .timeline-year, .main-design-4 .cool-timeline .timeline-year {
-webkit-border-radius: 40px !important;
-moz-border-radius: 40px !important;
border-radius: 40px !important;
}
.cool-timeline.light-timeline .timeline-year {
background: #006DA5 !important;
color: #ffffff !important;
-webkit-box-shadow: initial !important;
box-shadow: initial !important;
}
.cool-timeline .timeline-year {
padding: 10px 0 !important;
}
.cool-timeline.light-timeline .timeline-post .icon-dot-full, .cool-timeline.light-timeline.one-sided .timeline-post .icon-dot-full {
background: #ffffff !important;
}
.timeline-main-title { display: none !important; }
.timeline-content h2 {
font-size: 24px !important;
}
.cool_timeline .content-details a {
border-bottom: 0px !important;
}
.cool-timeline.light-timeline .white-post .timeline-content {
background: #ffffff !important;
}
.cool-timeline.light-timeline .white-post .content-details h2 {
letter-spacing: 0px !important;
}
.cool-timeline.light-timeline .timeline-post .timeline-content.even img {
padding: 0px !important;
margin: 12px 8px 0px 6px !important;
background: #ffffff !important;
border: 0px !important;
}
.cool-timeline.light-timeline .timeline-post .timeline-content.odd img {
padding: 0px !important;
margin: 12px 4px 0px 12px !important;
background: #ffffff !important;
border: 0px !important;
}
.cool-timeline .timeline-year span {
line-height: 18px !important;
} .in-page-nav a { font-weight: 400 !important; }
.fusion-header .fusion-logo {
_width: 218px;
_float: initial;
width: 33%;
float: left;  
}
.header-menu-icon {
width: 33%;
float: left;
}
.content-right-edged {
margin-right: -12%;
}
.tri-block-title p {
color: #ffffff;
margin-bottom: 4px;
font-size: 24px;
}
.tri-block-subtitle p {
color: #ffffff;
margin-bottom: 40px;
font-size: 36px;
font-weight: 700;
}
@media only screen and (min-width: 1001px) {
.content-left-padded {
padding-left: 12% !important;
}
.content-right-padded {
padding-right: 12% !important;
}
.desktop-right-padded {
padding-right: 16% !important;
}
}
.edge-content .fusion-imageframe {
margin: 0px !important;
float: initial;
}
@media only screen and (max-width: 1000px) {
.aligned-to-right-edge {
padding-right: 30px !important;
}  
.aligned-to-left-edge {
padding-left: 30px !important;
}  
}
.tri-block3 {
clear: none;
}
@media only screen and (max-width: 480px) {
body.fusion-button_size-xlarge .fusion-button-default-size, body.fusion-button_size-xlarge button.button {
padding: 12px 32px;
line-height: 18px;
font-size: 15px;
}
.aligned-to-left-edge, .aligned-to-right-edge {
padding-left: 30px !important;
padding-right: 30px !important;
}  
.tri-block1 .fusion-separator, .tri-block2 .fusion-separator, .tri-block3 .fusion-separator {
margin-top: 200px !important;
}
.tri-block1 .fusion-column-inner-bg-image, .tri-block2 .fusion-column-inner-bg-image, .tri-block3 .fusion-column-inner-bg-image {
background-position: center center !important;
}
.cool-timeline.light-timeline .timeline-post .timeline-content.odd img {
margin: 8px 0px 0px 2px !important;
}  
.cool-timeline.light-timeline .timeline-post .timeline-content.even img {
margin: 8px 0px 0px 3px !important;
}
}