/*
Theme Name: Waterford
Theme URI: 
Description: Child 01 theme for the Divi theme
Author: <a href="http://www.elegantthemes.com">Elegant Themes</a>
Author URI: 
Template: Divi
Version: 3.0.1
*/

/* Generated by Orbisius Child Theme Creator (http://orbisius.com.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Sun, 22 Jan 2017 20:15:33 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/


@font-face {
  font-family: 'Gotham-Black';
  src: url('/wp-content/uploads/Gotham-Black.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/uploads/Gotham-Black.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/Gotham-Black.woff') format('woff'), /* Pretty Modern Browsers */
       url('/wp-content/uploads/Gotham-Black.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/Gotham-Black.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Gotham-Book';
  src: url('/wp-content/uploads/Gotham-Book.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/uploads/Gotham-Book.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/Gotham-Book.woff') format('woff'), /* Pretty Modern Browsers */
       url('/wp-content/uploads/Gotham-Book.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/Gotham-Book.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Gotham-BookItalic';
  src: url('/wp-content/uploads/Gotham-BookItalic.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/uploads/Gotham-BookItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/Gotham-BookItalic.woff') format('woff'), /* Pretty Modern Browsers */
       url('/wp-content/uploads/Gotham-BookItalic.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/Gotham-BookItalic.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Gotham-Light';
  src: url('/wp-content/uploads/Gotham-Light.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/uploads/Gotham-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/Gotham-Light.woff') format('woff'), /* Pretty Modern Browsers */
       url('/wp-content/uploads/Gotham-Light.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/Gotham-Light.svg#svgFontName') format('svg'); /* Legacy iOS */
}




body {
font-family: 'Gotham-Light'; helvetica, verdana;
color: #000 !important;
font-size: 16px !important;
}

h1, h2, h3, h4, h5 {
color: #000 !important;
}

#top-menu li a {
font-family: 'Gotham-Book', helvetica, verdana;
text-transform: uppercase;
letter-spacing: 1px;
font-size: 14px;
padding-bottom: 23px !important;
padding-right: 0px !important;
}

#et-top-navigation {
    font-weight: 400;
}

.et_vertical_nav #page-container #main-header {
    width: 230px;
    padding-top: 0px;
    -webkit-box-shadow: 0 0 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0px rgba(0, 0, 0, 0.1);
}

.et_vertical_nav #main-header .container {
    width: auto;
    margin: 0 0px;
}

.et_vertical_nav #main-header #top-menu {
margin: 30px 50px;
}

.et_vertical_nav.et_vertical_fixed.et_header_style_left .et-fixed-header #et-top-navigation, .et_vertical_nav.et_vertical_fixed.et_header_style_split .et-fixed-header #et-top-navigation {
    padding-top: 0px;
}

#classic-group {
position: fixed;
left: 50px;
bottom: 50px;
}

li.menu-item-84 a {
font-family: 'Gotham-Black', helvetica, verdana !important;
text-transform: uppercase;
letter-spacing: 2px;
font-size: 20px !important;
color: #fff !important;
font-weight: 600 !important;
line-height: 160%;
margin-top: 8px;
}

li.menu-item-84 a:before {
content: url('/wp-content/uploads/2017/01/register-line-top.png');
margin-bottom: 20px;
}

#footer-bottom {
display: none !important;
}

.home-slider .et_pb_slide, .home-slider .et_pb_slides, .home-slider {
height: calc(66vh + 0px) !important;
    min-height: calc(66vh + 0px) !important;
}

.et-pb-controllers a {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 22px;
    padding: 0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background-color: rgba(255, 255, 255, 0.5);
    text-indent: -9999px;
color: transparent !important;
border: 1px solid #fff !important;
}

.welcome h1 {
font-size: 2.4vw;
letter-spacing: 0.25vw;
line-height: 110%;
color: #000 !important;
text-transform: uppercase;
font-family: 'Gotham-Light', helvetica, verdana !important;
}

.welcome h1 span {
font-family: 'Gotham-Black', helvetica, verdana !important;
}

.et_pb_row.welcome-row {
padding-left: 8% !important;
padding-right: 8% !important;
}


.welcome-row1 {
padding-right: 8% !important;
}



.intro-text {
text-transform: uppercase;
color: #000 !important;
font-size: 16px !important;
font-family: 'Gotham-Light', helvetica, verdana !important;
}

.intro-text2 {
text-transform: uppercase;
color: #000 !important;
font-size: 16px !important;
letter-spacing: 1px;
font-family: 'Gotham-Light', helvetica, verdana !important;
}

.intro-text3 {
text-transform: uppercase;
color: #000 !important;
font-size: 16px !important;
letter-spacing: 1px;
font-family: 'Gotham-Light', helvetica, verdana !important;
margin-bottom: 5% !important;
margin-top: 2% !important;
}

.contact-text span {
font-family: 'Gotham-Black', helvetica, verdana !important;
}

.intro-image75 img {
width: 75%;
height: auto;
margin-bottom: 3%;
}

.intro2-image75 img {
width: 75%;
height: auto;
margin-top: 3%;
}

.features, .facilities {
padding-left: 16%;
}

.features2 {
padding-top: 6%;
}

.features3 {
padding-top: 0%;
}

.features4 {
padding-right: 16%;
}

.features h2, .features4 h2 {
text-transform: uppercase;
font-family: 'Gotham-Light', helvetica, verdana !important;
font-size: 3vw;
letter-spacing: 0.15vw;
margin-bottom: 9%;
}

.features h3, .facilities h3, .features2 h3, .features3 h3, .features4 h3 {
text-transform: uppercase;
font-family: 'Gotham-Book', helvetica, verdana !important;
font-size: 1.5vw;
margin-bottom: 2%;
padding-bottom: 25px !important;
position: relative;
display: inline-block;
line-height: 115%;
letter-spacing: 2px;
}

.features2 h3, .features3 h3 {
font-size: 1.5vw;
letter-spacing: 2px;
}

.features h3 span, .facilities h3 span, .features2 h3 span, .features3 h3 span, .features4 h3 span {
font-family: 'Gotham-Black', helvetica, verdana !important;
}

.features h3:after, .facilities h3:after, .features2 h3:after, .features3 h3:after, .features4 h3:after {
    content: "";
    position: absolute;
    width: 180px;
    height: 2px;
    bottom: 0;
    left: 0%;
    border-bottom: 4px solid #000;
}

.location h1 {
font-size: 3vw;
padding-bottom: 0px !important;
margin-bottom: 0px !important;
color: #000 !important;
text-transform: uppercase;
font-family: 'Gotham-Black', helvetica, verdana !important;
position: relative;
display: inline-block;
}

.location h1:after {
content: url('/wp-content/uploads/2017/01/location-after3.png') !important;
margin-left: 50px;
}

.features ul, p.facility1, .features4 ul, p.facility1 {
margin-top: 30px;
}

.features li, .features4 li {
margin-bottom: 2%;
color: #000 !important;
}

p.facility1, p.facility2, p.facility3, p.facility4, p.facility5 {
text-transform: uppercase;
font-size: 17px !important;
letter-spacing: 1px;
padding-left: 0px;
vertical-align: middle !important;
height: 45px;
padding-left: 16%;
}

p.facility1:before {
content: url('/wp-content/uploads/2017/01/icon1.png');
margin-right: 15px;
vertical-align: middle !important;
display: inline-block;
}

p.facility2:before {
content: url('/wp-content/uploads/2017/01/icon2.png');
margin-right: 15px;
display: inline-block;
vertical-align: middle !important;
}

p.facility3:before {
content: url('/wp-content/uploads/2017/01/icon3.png');
margin-right: 15px;
display: inline-block;
vertical-align: middle !important;
}

p.facility4:before {
content: url('/wp-content/uploads/2017/01/icon4.png');
margin-right: 15px;
display: inline-block;
vertical-align: middle !important;
}

p.facility5:before {
content: url('/wp-content/uploads/2017/01/icon5.png');
margin-right: 15px;
display: inline-block;
vertical-align: middle !important;
}


.site-footer h4 {
text-transform: uppercase;
font-family: 'Gotham-Book', helvetica, verdana !important;
font-size: 2.5vw;
margin-bottom: 2%;
padding-bottom: 25px !important;
position: relative;
display: inline-block;
line-height: 115%;
}

.site-footer h4 span {
font-family: 'Gotham-Black', helvetica, verdana !important;
}

.site-footer h4:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0%;
    border-bottom: 4px solid #000;
}

.site-footer h4:before {
content: url('/wp-content/uploads/2017/01/find-us-before.png');
}

.footer-image img {
max-width: 80% !important;
}

.site-footer p span {
font-family: 'Gotham-Black', helvetica, verdana !important;
}

.site-footer p {
padding-bottom: 10px;
}

.register h3 {
text-transform: uppercase;
font-family: 'Gotham-Light', helvetica, verdana !important;
font-size: 2.5vw;
margin-bottom: 2%;
padding-bottom: 0px !important;
position: relative;
display: inline-block;
line-height: 115%;
}

.register h3 span {
font-family: 'Gotham-Black', helvetica, verdana !important;
}

input.large, select.large {
    width: 100% !important;
margin-bottom: 10px;
height: 50px;
border: 1px solid #231f20;
}

label.gfield_label {
display: none !important;
}

input#gform_submit_button_1 {
width: 100%;
background: #231f20;
font-family: 'Gotham-Black', helvetica, verdana !important;
text-transform: uppercase;
border: 0px !important;
color: #fff !important;
font-size: 18px;
letter-spacing: 2px;
height: 50px;
}

.gform_wrapper .gform_footer {
    padding: 0em 0 0em;
    margin: 0em 0 0;
    clear: both;
}

.mobile-logo {
display: none;
}

p.walk, p.drive, p.ferry {
text-transform: uppercase;
font-size: 24px !important;
letter-spacing: 2px;
padding-left: 0px;
vertical-align: middle !important;
font-family: 'Gotham-Black', helvetica, verdana !important;
height: 45px;
}

p.walk:after {
content: url('/wp-content/uploads/2017/01/icon-walk.png');
margin-left: 15px;
vertical-align: middle !important;
display: inline-block;
}

p.drive:after {
content: url('/wp-content/uploads/2017/01/icon-drive.png');
margin-left: 15px;
vertical-align: middle !important;
display: inline-block;
}

p.ferry:after {
content: url('/wp-content/uploads/2017/01/icon-ferry.png');
margin-left: 15px;
vertical-align: middle !important;
display: inline-block;
}

td.left1 {
width: 50px !important;
padding: 0px !important;
margin: 0px !important;
border: 0px solid #fff !important;
}

td.middle1 {
width: calc(85% - 130px) !important;
padding: 0px !important;
margin: 0px !important;
border: 0px solid #fff !important;
}

td.right1 {
width: 80px !important;
padding: 0px !important;
margin: 0px !important;
border: 0px solid #fff !important;
text-align: right !important;
}

table.times {
padding: 0px !important;
margin: 0px !important;
border: 0px solid #fff !important;
margin-right: 100px !important;
margin-top: 11px !important;
}

table.times tr {
padding: 16px 0px !important;
margin: 0px !important;
border: 0px solid #fff !important;
}

.walk {
padding-bottom: 40px;
width: 85% !important;
}


.gform_confirmation_message {
font-size: 20px !important;
font-family: 'Gotham-Black', helvetica, verdana !important;
}

















@media only screen and (max-width : 1550px)   {

.location h1:after {
display: none;
}
















}
















@media only screen and (max-width : 1180px)   {


.et_vertical_nav #main-header #logo {
margin-bottom: 0px;
}

#et_mobile_nav_menu {
display: block;
}

#top-menu {
display: none;
}

#main-header {
position: absolute !important;	
width: 100%;
height: 106px;
background: #fff !important;
}

.et_vertical_nav #page-container #main-header {
    width: 100%;
    padding-top: 0px;
    -webkit-box-shadow: 0 0 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0px rgba(0, 0, 0, 0.1);
}

li.menu-item-84 a:before {
display: none;
}

.et_mobile_menu li a {
    display: block;
    padding: 10px 5%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
    color: #939598;
text-align: center;
font-size: 18px;
text-transform: uppercase;
letter-spacing: 1px;
}

.mobile-logo {
display: block;
padding-left: 25px;
padding-top: 10px;
max-width: 225px;
}

.logo_container {
display: none;
}

.et_vertical_nav.et_header_style_left #et-top-navigation {
    padding-top: 0;
margin-top: -70px;
}

.mobile_menu_bar:before {
    position: relative;
    top: 0;
    left: 0;
    font-size: 48px;
    content: "\61";
    cursor: pointer;
color: #000 !important;
margin-right: 25px;
}

#main-header .et_mobile_menu {
    background-color: rgba(0,0,0,0.85) !important;
border-top: 0px solid #000 !important;
}

.et_vertical_nav #et-main-area, .et_vertical_nav #top-header {
    position: absolute;
top: 106px;
    margin-left: 0px !important;
}

body.admin-bar.et_vertical_nav #main-header {
    top: 0 !important;
}


.features h2, .features4 h2 {
font-size: 28px;
letter-spacing: 1px;
}

.features h3, .facilities h3, .features2 h3, .features3 h3, .features4 h3 {
font-size: 22px;
letter-spacing: 1px;
}

.features2 h3, .features3 h3 {
font-size: 22px;
letter-spacing: 1px;
}

.location h1 {
font-size: 28px;
letter-spacing: 1px;
}

.site-footer h4 {
font-size: 26px;
letter-spacing: 1px;
}

.register h3 {
font-size: 26px;
letter-spacing: 1px;
}

.welcome h1 {
font-size: 28px;
letter-spacing: 2px;
}



}











@media only screen and (max-width : 981px)   {


.intro-image75 img {
width: 100%;
height: auto;
margin-bottom: 20px;
}

.intro2-image75 img {
width: 100%;
height: auto;
margin-top: 20px;
}

.features, .facilities {
padding-left: 0px;
}

.features4 {
padding-right: 0px;
}

p.facility1, p.facility2, p.facility3, p.facility4, p.facility5 {
padding-left: 0px;
}

.welcome h1 {
margin-bottom: 25px;
margin-top: 25px;
}

.facilities h3 {
margin-top: 30px;
}

.features h2, .features4 h2 {
margin-top: 40px;
margin-bottom: 25px;
}

p.facility5 {
margin-bottom: 30px;
}

.location h1 {
margin-bottom: 25px !important;
}

.intro-text2 {
margin-bottom: 30px  !important;
}

.features, features4 {
margin-top: 30px !important;
}

.features2, .features3 {
margin-top: 25px !important;
}

.home-slider .et_pb_slide, .home-slider .et_pb_slides, .home-slider {
height: calc(43vh + 0px) !important;
    min-height: calc(43vh + 0px) !important;
}












}