@charset "UTF-8";html, body {padding: 0;margin: 0;background-color: #efeeee;}.container, main {width: calc(100% - 50px);max-width: 1170px;margin: 0 auto;}footer .container {width: calc(100% - 20px);}main {max-width: 1110px;margin-top: 25px;}div, table {-webkit-box-sizing: border-box;box-sizing: border-box;}.btn {display: inline-block;height: 50px;line-height: 46px;padding: 0 8px 4px;-webkit-box-sizing: border-box;box-sizing: border-box;border-radius: 4px;background-color: grey;color: #fff;-webkit-box-shadow: inset 0px -4px rgba(0, 0, 0, 0.15);box-shadow: inset 0px -4px rgba(0, 0, 0, 0.15);font-family: "Oswald", sans-serif;font-size: 18px;text-transform: uppercase;text-align: center;}.btn:hover {color: #fff;}.primary-btn {background-color: #063f62;}.primary-btn:hover {background-color: #032032;}.secondary-btn {background-color: #1c76ae;}.secondary-btn:hover {background-color: #155882;}.tertiary-btn {background-color: #e13b3c;}.tertiary-btn:hover {background-color: #ca1f20;}.visible-xs {display: block;}@media (min-width: 860px) {.visible-xs {display: none;}}.hidden-xs {display: none;}@media (min-width: 860px) {.hidden-xs {display: block;}}.collapse {display: none;}.collapse.in {display: block;}.collapsing {position: relative;height: 0;overflow: hidden;-webkit-transition: height .35s ease;transition: height .35s ease;}@font-face {font-family: 'icomoon';src: url("includes/icomoon.eot?yj08lm");src: url("includes/icomoon.eot?yj08lm#iefix") format("embedded-opentype"), url("includes/icomoon.ttf?yj08lm") format("truetype"), url("includes/icomoon.woff?yj08lm") format("woff"), url("includes/icomoon.svg?yj08lm#icomoon") format("svg");font-weight: normal;font-style: normal;font-display: block;}[class^="icon-"], [class*=" icon-"] {font-family: 'icomoon' !important;speak: never;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}.icon-chevron-left:before {content: "\f053";}.icon-chevron-right:before {content: "\f054";}.icon-phone:before {content: "\f095";}.icon-facebook:before {content: "\f09a";}.icon-facebook-f:before {content: "\f09a";}.icon-bars:before {content: "\f0c9";}.icon-navicon:before {content: "\f0c9";}.icon-reorder:before {content: "\f0c9";}.icon-pinterest-square:before {content: "\f0d3";}.icon-caret-down:before {content: "\f0d7";}.fa-caret-right:before {font-family: "icomoon";content: "\f0d7";vertical-align: middle;font-size: 18px;font-weight: 900;transform: rotate(-90deg);display: inline-block;}.icon-envelope:before {content: "\f0e0";}.icon-instagram:before {content: "\f16d";}.icon-facebook-official:before {content: "\f230";}.icon-pinterest-p:before {content: "\f231";}h1 {font-family: "Oswald", sans-serif;font-size: 38px;font-weight: 400;text-transform: uppercase;line-height: 38px;text-align: center;}h1.page-header {padding: 15px 0 20px;background: #1c76ae;color: #fff;}@media (max-width: 768px) {h1.page-header {font-size: 30px;margin-top: 0;padding: 10px 0;}}h2 {font-family: "Oswald", sans-serif;font-size: 28px;font-weight: 400;text-transform: none;}h3 {font-family: "Oswald", sans-serif;font-size: 24px;font-weight: 400;text-transform: capitalize;}sup {font-size: .25em;vertical-align: top;display: inline-block;margin: 5px 0 0 2px;line-height: 1em;}body {font-family: "Open Sans", sans-serif;font-size: 15px;color: #333;}p {line-height: 1.5;}a {color: #1c76ae;text-decoration: none;}a:hover {color: #155882;}.primary {color: #063f62;}.secondary {color: #1c76ae;}.tertiary {color: #e13b3c;}.center {text-align: center;}.notice-bar {height: 42px;background-color: #1c76ae;color: #063f62;text-align: center;line-height: 42px;font-size: 16px;font-weight: 700;}.notice-bar a {color: #fff;text-decoration: underline;}.alert-bar {background-color: #c9d8e1;padding: 10px;color: #063f62;text-align: center;font-size: 16px;font-weight: 700;border: 2px solid #fff;}.alert-bar a {color: #fff;text-decoration: underline;}.fixed-top-spacer {height: 204px;}@media (min-width: 860px) {.fixed-top-spacer {height: 94px;}}header {position: fixed;top: 0;width: 100%;z-index: 20;}#header {position: relative;width: 100%;height: 94px;background-color: #063f62;padding: 0;overflow: visible;-webkit-box-sizing: border-box;box-sizing: border-box;-webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.5);box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.5);}@media (min-width: 860px) {#header {position: relative;height: 110px;padding: 15px 0 0;-webkit-box-shadow: unset;box-shadow: unset;}}#header .container {display: -webkit-box;display: -ms-flexbox;display: flex;width: 100%;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}@media (min-width: 860px) {#header .container {-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;width: calc(100% - 20px);}}#header .container #branding {width: 100%;height: 93px;display: -webkit-box;display: -ms-flexbox;display: flex;padding: 5px 8px 0;-webkit-box-sizing: border-box;box-sizing: border-box;}@media (min-width: 860px) {#header .container #branding {width: 33%;height: 95px;padding: 0;}}#header .container #branding .custom-logo {height: 80px;width: auto;}@media (min-width: 860px) {#header .container #branding .custom-logo {height: 108px;}}#header .container #branding__text {margin-left: 10px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}#header .container #branding__text a {color: #fff;}#header .container #branding__text h2 {font-size: 28px;color: #fff;text-transform: uppercase;margin: 0 0 6px;line-height: 40px;}@media (min-width: 860px) {#header .container #branding__text h2 {font-size: 32px;margin: -12px 0 6px;}}#header .container #branding__text h2 span {display: block;font-size: 16px;line-height: 20px;}#header .container #branding__text-phone {display: none;font-size: 16px;}@media (min-width: 860px) {#header .container #branding__text-phone {display: block;}}#header .container #links {display: -webkit-box;display: -ms-flexbox;display: flex;position: relative;width: 100%;height: 105px;overflow: hidden;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;background-color: #063f62;-webkit-box-sizing: border-box;box-sizing: border-box;-webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.5);box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.5);z-index: 10;-webkit-transition: height .5s;transition: height .5s;}#header .container #links.show {height: 420px;overflow: scroll;}@media (min-width: 860px) {#header .container #links {width: 67%;height: 95px;border-top: none;margin-top: -7px;-webkit-box-shadow: unset;box-shadow: unset;}#header .container #links.show {height: 95px;}}#header .container #links .text-link {background: yellow;padding: 10px;margin: 0 8px 10px auto;border-radius: 4px;color: #000;text-transform: uppercase;font-weight: 600;width: calc(100% - 16px);text-align: center;font-size: 14px;line-height: 1;display: block;}#header .container #links .text-link:hover {background: #c1c100;text-decoration: none;}@media (min-width: 860px) {#header .container #links .text-link {margin: 0 0 10px auto;width: 225px;}}#header .container #links__buttons {width: calc(100% - 16px);margin: 0 auto 15px;}@media (min-width: 860px) {#header .container #links__buttons {width: auto;margin: 0;}}#header .container #links__buttons .btn {display: inline-block;margin: 0;width: 50%;text-align: center;}#header .container #links__buttons .btn span {display: none;}@media (min-width: 860px) {#header .container #links__buttons .btn {width: auto;}#header .container #links__buttons .btn span {display: inline;}}#header .container #links__buttons .secondary-btn {margin: 0 -2px 0 0;border-radius: 4px 0 0 4px;text-decoration: none !important;}@media (min-width: 860px) {#header .container #links__buttons .secondary-btn {border-radius: 4px;margin: 0 0 15px 6px;}}#header .container #links__buttons .tertiary-btn {margin: 0 0 0 -3px;border-radius: 0 4px 4px 0;text-decoration: none !important;}@media (min-width: 860px) {#header .container #links__buttons .tertiary-btn {border-radius: 4px;margin: 0 0 15px 6px;}}#header .container #links .mobile-menu {width: calc(100% - 16px);margin: 0 auto;}#header .container #links .mobile-menu ul {padding: 0;}#header .container #links .mobile-menu ul li {display: block;font-size: 14px;padding: 3px 0;}#header .container #links .mobile-menu ul li.menu-item-has-children > a {font-family: "Oswald", sans-serif;color: #fff;text-transform: uppercase;font-size: 16px;margin: 10px 0 5px;display: block;}#header .container #links .mobile-menu > ul {margin: -10px 0 15px;}@media (min-width: 860px) {#header .container #links .mobile-menu {display: none;}}#header .mobile-buttons {position: absolute;display: -webkit-box;display: -ms-flexbox;display: flex;top: 0;right: 0;z-index: 9;height: 94px;}#header .mobile-buttons div a {display: inline-block;width: 70px;text-align: center;font-size: 36px;line-height: 94px;}@media (min-width: 860px) {#header .mobile-buttons {display: none;}}.default-page {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}@media (max-width: 768px) {.default-page {padding: 30px 0;}}.default-page .page-copy {width: calc(100% - 550px);margin: 0 auto;}@media (max-width: 768px) {.default-page .page-copy {width: 100%;}}.default-page .page-copy h2 {margin: 30px auto 15px 0;color: #063f62;}.default-page .page-copy h2:first-of-type {margin-top: 0;}.default-page .page-extras {width: 520px;}@media (max-width: 768px) {.default-page .page-extras {display: none;}}.default-page .page-extras img {border: 10px solid #fff;margin-bottom: 15px;width: 500px;}.default-page .form_wrap {padding: 10px;background-color: #fff;margin-bottom: 30px;}.default-page .form_wrap h3 {margin: 0 auto 10px 0;}footer {width: 100%;padding: 0 0 115px;}@media (min-width: 860px) {footer {padding: 45px 0;background-color: #063f62;color: #fff;}footer a {color: #fff;}footer a:hover {color: #1c76ae;}}footer #menu-footer-menu {display: -webkit-box;display: -ms-flexbox;display: flex;padding: 0;margin: 0 auto 30px;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}@media (min-width: 860px) {footer #menu-footer-menu {-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;}}@media (max-width: 859px) {footer #menu-footer-menu li a {display: block;height: 50px;line-height: 50px;padding: 0 15px;border-bottom: 1px solid #e0e0e0;width: 100vw;margin-left: -10px;-webkit-box-sizing: border-box;box-sizing: border-box;text-transform: uppercase;background: url(images/nav-arrow-right.png) no-repeat 96% center;}}footer #menu-footer-menu > li {display: block;}@media (min-width: 860px) {footer #menu-footer-menu > li {padding: 0 70px;border-right: 1px solid #fff;}}footer #menu-footer-menu > li > a {display: block;font-size: 16px;font-family: "Oswald", sans-serif;text-transform: uppercase;color: #333;}@media (min-width: 860px) {footer #menu-footer-menu > li > a {margin-bottom: 10px;color: #fff;}footer #menu-footer-menu > li > a:hover {color: #fff;}}footer #menu-footer-menu > li:last-of-type {border-right: none;}footer #menu-footer-menu > li ul {padding: 0;}footer #menu-footer-menu > li ul li {display: block;font-family: "Open Sans", sans-serif;font-size: 13px;text-transform: capitalize;}@media (min-width: 860px) {footer #menu-footer-menu > li ul li {padding: 3px 0;}}footer .social {display: none;text-align: center;}footer .social i {font-size: 40px;margin: 0 5px;}@media (min-width: 860px) {footer .social {display: block;}}footer .foot_address {width: 100%;text-align: center;font-size: 12px;margin-top: 10px;}footer .foot_disc {width: 100%;text-align: center;font-size: 11px;margin-top: 5px;}footer .foot_disc a {color: #1c76ae;}footer .mobile-tabs {position: fixed;bottom: 0;width: 100%;height: 90px;background-color: #063f62;display: -webkit-box;display: -ms-flexbox;display: flex;}footer .mobile-tabs a {color: #fff;width: 25%;-webkit-box-sizing: border-box;box-sizing: border-box;font-size: 45px;line-height: 90px;text-align: center;border-top: 1px solid #095e92;border-left: 1px solid #095e92;border-right: 1px solid #032032;}@media (min-width: 860px) {footer .mobile-tabs {display: none;}}.schedule-fares h2 {color: #1c76ae;text-align: center;text-transform: uppercase;line-height: 1.1;}.schedule-fares h2 small {text-transform: capitalize;font-size: 21px;}.schedule-fares .btn {width: 100%;margin-bottom: 20px;}.schedule-fares .sf-tables {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}@media (min-width: 860px) {.schedule-fares .sf-tables {-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;}}.schedule-fares .sf-tables table {width: 100%;background-color: #fff;padding: 10px;margin-bottom: 30px;}@media (min-width: 860px) {.schedule-fares .sf-tables table {width: calc((100% - 30px)/2);}}.schedule-fares .sf-tables table th {background-color: #063f62;color: #fff;padding: 13px 10px;font-size: 12px;font-weight: normal;}.schedule-fares .sf-tables table td {background-color: #efeeee;padding: 13px 10px;text-align: center;}.schedule-fares .sf-tables table .white-row td {background-color: #fff;font-size: 16px;color: #1c76ae;padding: 2px 0 8px;}.schedule-fares .sf-fares table {width: 100%;background-color: #fff;padding: 10px;margin-bottom: 30px;}.schedule-fares .sf-fares table th {background-color: #e13b3c;color: #fff;padding: 13px 10px;font-size: 12px;font-weight: normal;}.schedule-fares .sf-fares table td {background-color: #efeeee;padding: 25px;text-align: center;}.schedule-fares .sf-fares table .white-row td {background-color: #fff;font-size: 16px;color: #e13b3c;padding: 2px 0 8px;}.ferry-fleet {width: calc(100% - 50px);}@media (max-width: 768px) {.ferry-fleet {padding: 30px 0;}}.ferry-fleet .boat {position: relative;max-width: 1000px;height: -webkit-fit-content;height: -moz-fit-content;height: fit-content;margin: 0 auto 75px;}.ferry-fleet .boat h2 {color: #063f62;margin: 0 0 10px;}.ferry-fleet .boat p {margin: 0 0 5px;line-height: 1;}.ferry-fleet .boat p:last-of-type {margin-top: 25px;max-width: none;line-height: 1.5;}@media (min-width: 768px) {.ferry-fleet .boat p:last-of-type {max-width: calc(100% - 350px);}}.ferry-fleet .boat img {position: absolute;top: 0;right: 0;border: 10px solid #fff;}@media (max-width: 768px) {.ferry-fleet .boat img {position: relative;width: 100%;-webkit-box-sizing: border-box;box-sizing: border-box;margin-top: 15px;}}.ferry-fleet .fleet-images {width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;margin: 0 auto 30px;padding-top: 30px;}@media (max-width: 768px) {.ferry-fleet .fleet-images img {width: 100%;}}.directions {max-width: 730px;margin: 0 auto;}.directions iframe {border: 10px solid #fff;-webkit-box-sizing: border-box;box-sizing: border-box;}.directions__panels {margin: 30px auto;}.directions__panels a > h3 {display: block;margin: 0 0 10px;padding: 10px 0;line-height: 1;border-top: 1px solid #e2e2e2;border-bottom: 1px solid #e2e2e2;}.directions__panels a > h3:before {font-family: "icomoon";content: "\f0d7";padding-right: 6px;vertical-align: middle;font-size: 18px;font-weight: 900;}.directions__panels .panel {height: auto;}.directions__panels .panel p {margin: 0 0 10px;}.directions__panels .panel p:last-of-type {margin: 0;}.faq {max-width: 745px;margin: 0 auto;padding-bottom: 30px;}.faq .copy {margin: 50px 0;}.faq a > h3 {display: block;margin: 0 0 10px;padding: 10px 0;line-height: 1;border-top: 1px solid #e2e2e2;border-bottom: 1px solid #e2e2e2;font-size: 21px;}.faq .answer {height: auto;}.faq .answer p {margin: 0 0 10px;}.faq .answer p:last-of-type {margin: 0;}.visit {display: -webkit-box;display: -ms-flexbox;display: flex;max-width: 960px;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;}@media (max-width: 768px) {.visit {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}}.visit .ptown, .visit .boston {width: calc(50% - 15px);}@media (max-width: 768px) {.visit .ptown, .visit .boston {width: 100%;}}.visit h2 {margin: 0 0 15px;}.visit p {margin: 0 0 10px;}.visit ul {padding: 0;margin: 0 0 30px;}.visit ul li {display: block;line-height: 1.5;}.visit img {border: 10px solid #fff;}@media (max-width: 768px) {.visit img {display: none;}}.anniversary {padding: 0 15px;}@media (max-width: 768px) {.anniversary {padding: 0;}}.anniversary h2 {color: #1c76ae;text-transform: uppercase;margin-top: 0;margin-bottom: 15px;}.anniversary__intro {margin: 75px auto;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;padding: 0 15px;}.anniversary__intro--copy {width: 100%;padding: 0 0 30px;-webkit-box-sizing: border-box;box-sizing: border-box;}.anniversary__intro--image {width: 100%;}.anniversary__intro--image img {width: 100%;height: auto;}@media (min-width: 860px) {.anniversary__intro {margin: 100px auto;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;padding: 0;}.anniversary__intro--copy {width: 55%;padding: 0 60px 0 0;}.anniversary__intro--image {width: 45%;}}.anniversary .pictures ul {margin: 0;padding: 0;}.anniversary .pictures ul li {display: block;margin-bottom: 25px;background-color: #ffffff;border: 4px solid #ffffff;-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);padding: 6px;}.anniversary .pictures ul li img {width: 100%;height: auto;}.anniversary .carousel {border: 10px solid #FFF;max-width: 900px;margin: 10px auto;}.anniversary .carousel .carousel-inner {height: 533px;position: relative;z-index: 5;}.anniversary .carousel .carousel-inner .item img {width: 100%;}.anniversary .carousel .carousel-inner .item h2 {font-size: 36px;}.anniversary .carousel .carousel-inner a, .anniversary .carousel .carousel-inner a:after {color: #fff;content: ' →';font-weight: bold;}.anniversary .carousel .carousel-inner .carousel-caption {bottom: 0;left: 0;right: 0;width: 100%;margin: 0;padding: 20px;text-align: center;background-color: rgba(0, 0, 0, 0.6);font-size: 12px;}@media (max-width: 768px) {.anniversary .carousel .carousel-inner {height: auto;}.anniversary .carousel .carousel-inner .item img {opacity: 1;}.anniversary .carousel .carousel-inner .item h2, .anniversary .carousel .carousel-inner .item h3 {margin: 0 auto 10px 0;font-size: 29px;line-height: 28px;}}.anniversary .carousel .carousel-indicators {bottom: -55px;}.anniversary .carousel .carousel-indicators li {background: rgba(0, 0, 0, 0.5);width: 11px;height: 11px;border: none;margin: 1px 4px;}.anniversary .carousel .carousel-indicators li.active {background: rgba(0, 0, 0, 0.8);}.anniversary .carousel .carousel-control-prev {position: absolute;left: 10px;top: calc(50% - 25px);z-index: 15;font-size: 36px;color: #333;text-decoration: none;}.anniversary .carousel .carousel-control-next {position: absolute;right: 10px;top: calc(50% - 25px);z-index: 15;font-size: 36px;color: #333;text-decoration: none;}.anniversary .timeline-xl {margin: 100px auto 80px;}.anniversary .timeline-xl h2 {color: #1c76ae;text-transform: uppercase;}.anniversary .timeline-xl ul {margin: 0;padding: 0;}.anniversary .timeline-xl li {max-width: 600px;margin-bottom: 25px;background-color: #ffffff;display: block;margin: 0 auto;border-left: 4px solid #1c76ae;padding: 30px 0px;-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);}.anniversary .timeline-xl li h3 {color: #333;width: 3em;display: inline-block;position: relative;vertical-align: top;text-align: right;border-bottom: 4px solid #1c76ae;}.anniversary .timeline-xl li p {position: relative;display: inline-block;width: 50%;font-size: 13px;margin-left: 10px;vertical-align: top;line-height: 1.5;padding: 0 15px 0 0;}@media (max-width: 805px) {.anniversary .timeline-xl li p {display: block;width: 80%;margin: 0 auto;padding: 10px 0 0;}.anniversary .timeline-xl li img {max-height: 140px;width: auto;margin-left: 20px;margin-bottom: 10px;display: block;margin: 0 auto;}}
