/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/


/* === genereal ===  */

html{-moz-osx-font-smoothing: grayscale;font-smoothing: antialiased;-webkit-font-smoothing: antialiased}

#main .white-color * {
    color: #fff;
}

::-webkit-input-placeholder { opacity: 1; -webkit-transition: opacity .5s; transition: opacity .5s; }  /* Chrome <=56, Safari < 10 */
:-moz-placeholder { opacity: 1; -moz-transition: opacity .5s; transition: opacity .5s; } /* FF 4-18 */
::-moz-placeholder { opacity: 1; -moz-transition: opacity .5s; transition: opacity .5s; } /* FF 19-51 */
:-ms-input-placeholder { opacity: 1; -ms-transition: opacity .5s; transition: opacity .5s; } /* IE 10+ */
::placeholder { opacity: 1; transition: opacity .5s; } /* Modern Browsers */

*:focus::-webkit-input-placeholder { opacity: 0; } /* Chrome <=56, Safari < 10 */
*:focus:-moz-placeholder { opacity: 0; } /* FF 4-18 */
*:focus::-moz-placeholder { opacity: 0; } /* FF 19-50 */
*:focus:-ms-input-placeholder { opacity: 0; } /* IE 10+ */
*:focus::placeholder { opacity: 0; } /* Modern Browsers */

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0px;
}

.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0;
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 20px;
}

#main {
    overflow: hidden;
}


/* header */

.masthead {
    border-top: 3px solid #fff;
}

.masthead:before {
    content: "";
    display: block;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0px;
    width: 3px;
    height: calc(100% + 120px);
    z-index: 999;
    pointer-events: none;
}

.masthead:after {
    content: "";
    display: block;
    background: #fff;
    position: absolute;
    top: 0;
    right: 0px;
    width: 3px;
    height: calc(100% + 120px);
    z-index: 999;
    pointer-events: none;
}

.masthead.sticky-on {
    border: none!important;
}

.masthead.sticky-on:before, .masthead.sticky-on:after {
    display: none!important;
}

body.page-id-8 .masthead {
    border-bottom: 3px solid #fff;
}

.branding {
    position: absolute;
    top: 5px;
    left: 0;
    z-index: 999;
}

.branding img {
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -ms-transition: -ms-transform all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    filter: drop-shadow(0px 2px 2px rgba(0,0,0,0.75));
}

.mobile-branding img {
    filter: drop-shadow(0px 2px 2px rgba(0,0,0,0.75));
}

.fixed-masthead.sticky-on a.same-logo img {
    width: 80%;
}

#page .main-nav > li.act > a, #page .main-nav > li > a:hover, #phantom .main-nav > li.act > a, #phantom .main-nav > li > a:hover, #page .main-nav > li.show-mega-menu > a, #phantom .main-nav > li.show-mega-menu > a {
    background-image: url('/wp-content/uploads/2019/09/menu-gradient-bg.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.16);
    box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.16);
}

#page a.top-phone, #phantom a.top-phone {
    text-decoration: none;
}

a.top-phone {
    color: #fff;
    border: 1px solid #FDF2E0;
    border-radius: 4px;
    width: 143px;
    float: left;
    height: 35px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: -ms-transform all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; 
    
}

a.top-phone:hover {
    background: #FDF2E0;
    color: #000;
}

a.top-phone span {
    margin-left: 10px;
}

a.top-phone svg {
    width: 21px;
}

a.top-phone:hover svg path {
    fill: #000;
    stroke: #000;
}

.phantom-sticky .sticky-on.masthead:not(.masthead-mobile) {
    background: url('/wp-content/uploads/2019/09/header-bg.jpg')!important;
    background-size: cover!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}


/* mega menu */

.top-header .main-nav .dt-mega-menu-wrap {
    top: 60px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.top-header .main-nav .dt-mega-menu-wrap:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: -30px;
    width: 100%;
    height: 50px;
}

.top-header .main-nav .dt-mega-menu-wrap > .sub-nav:before {
    content: "";
    background-color: #d0c0a6;
    width: 1000%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -100%;
    pointer-events: none;
    -webkit-box-shadow: -4px 0px 4px rgba(0,0,0,0.2);
    -moz-box-shadow: -4px 0px 4px rgba(0,0,0,0.2);
    box-shadow: -4px 0px 4px rgba(0,0,0,0.2);
}

#page .dt-mega-menu-wrap > .sub-nav {
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    height: 120px;
    justify-content: center;
    align-items: flex-end;
    position: relative;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    left: 15px;
}

#page .masthead.sticky-on .dt-mega-menu-wrap > .sub-nav {
    height: 100px;
}

#page .dt-mega-menu-wrap > .sub-nav li {
    padding: 0;
    margin: 20px;
    width: auto;
    float: left;
    display: inline-block;
    text-align: center;
}

#page .dt-mega-menu-wrap > .sub-nav li:first-child {
    margin-left: 0;
}

#page .dt-mega-menu-wrap > .sub-nav li:last-child {
    margin-right: 0;
}

#page .dt-mega-menu-wrap > .sub-nav li a {
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    padding: 0;
}

#page .dt-mega-menu-wrap > .sub-nav li a .menu-item-text {
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

#page .dt-mega-menu-wrap > .sub-nav li a .menu-item-text:before {
    content: "";
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 42px;
    height: 42px;
    margin-right: 10px;
    flex-shrink: 0;
}

#page .dt-mega-menu-wrap > .sub-nav li a .menu-item-text:before {
    border: 2px dotted transparent;
    border-radius: 100%;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: -ms-transform all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; 
}

#page .dt-mega-menu-wrap > .sub-nav li a .menu-item-text:hover:before {
    border-color: #334956;
    -moz-transition: border-top-color 0.15s linear, border-right-color 0.15s linear 0.1s, border-bottom-color 0.15s linear 0.2s;
    -o-transition: border-top-color 0.15s linear, border-right-color 0.15s linear 0.1s, border-bottom-color 0.15s linear 0.2s;
    -webkit-transition: border-top-color 0.15s linear, border-right-color 0.15s linear 0.1s, border-bottom-color 0.15s linear 0.2s;
    -ms-transition: border-top-color 0.15s linear, border-right-color 0.15s linear 0.1s, border-bottom-color 0.15s linear 0.2s;
    transition: border-top-color 0.15s linear, border-right-color 0.15s linear 0.1s, border-bottom-color 0.15s linear 0.2s;
}


.dt-mega-menu-wrap > .sub-nav li.new-builds-icon a .menu-item-text:before {
    background-image: url('/wp-content/uploads/2019/09/menu-new-builds-ico.svg');  
}

.dt-mega-menu-wrap > .sub-nav li.repair-and-restoration-icon a .menu-item-text:before {
    background-image: url('/wp-content/uploads/2019/09/menu-repair-cio.svg');  
}

.dt-mega-menu-wrap > .sub-nav li.maintenance-icon a .menu-item-text:before {
    background-image: url('/wp-content/uploads/2019/09/menu-maintenance-ico.svg');  
}

.dt-mega-menu-wrap > .sub-nav li.boat-storage-icon a .menu-item-text:before {
    background-image: url('/wp-content/uploads/2019/09/menu-boat-storage-ico.svg');  
}

.dt-mega-menu-wrap > .sub-nav li.boat-schools-icon a .menu-item-text:before {
    background-image: url('/wp-content/uploads/2019/09/menu-boat-schools-ico.svg');  
}

.dt-mega-menu-wrap > .sub-nav li.other-services-icon a .menu-item-text:before {
    background-image: url('/wp-content/uploads/2019/09/menu-other-services-ico.svg');  
}

.dt-mega-menu-wrap > .sub-nav li.about-us-icon a .menu-item-text:before {
    background-image: url('/wp-content/uploads/2019/10/about-icon.svg');  
}

.dt-mega-menu-wrap > .sub-nav li.gallery-icon a .menu-item-text:before {
    background-image: url('/wp-content/uploads/2019/10/gallery-icon.svg');  
}



/* mobile header */

.medium-mobile-menu-icon .mobile-header-bar .dt-mobile-menu-icon {
    width: 27px;
}

.dt-mobile-menu-icon .lines, .dt-mobile-menu-icon .lines:before, .dt-mobile-menu-icon .lines:after {
    width: 27px;
    height: 4px;
    border-radius: 5px;
}

.dt-mobile-menu-icon .lines:before {
    top: 9px;
}

.dt-mobile-menu-icon .lines:after {
    top: -9px;
}

.mobile-main-nav > li:before {
    display: none;
}

.mobile-main-nav > li {
    border-bottom: 1px solid #D0C0A6;
}

.mobile-main-nav > li:last-child {
    border-bottom: none;
}


/* footer */

#footer.solid-bg {
    background-size: cover;
    z-index: 99;
}

.footer .widget, .footer .widget .textwidget {
    margin: 0;
}

.footer .widget-title {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 30px;
}

#footer section#custom_html-2 ul {
    width: 100%;
    float: left;
}

#footer section#custom_html-2 ul li {
    width: 100%;
    float: left;
    position: relative;
    padding-top: 5px;
    padding-left: 45px;
    margin-bottom: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#footer section#custom_html-2 ul li:last-child {
    margin-bottom: 0px;
}

#footer section#custom_html-2 ul li img {
    position: absolute;
    top: 0;
    left: 0;
}

#footer section#custom_html-2 ul li br {
    display: none;
}

#footer section#custom_html-2 ul li h3 {
    font-weight: normal;
    margin: 0 0 15px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
}

#footer section#custom_html-2 ul li h3 strong {
    font-weight: normal;
    min-width: 110px;
    float: left;
}

#footer section#custom_html-2 ul li * {
    font-size: 14px;
    line-height: 18px;
}

#footer section#custom_html-2 ul li h3:last-child {
    margin-bottom: 0;
}

#footer section#custom_html-2 ul li a:hover {
    color: #fff;
}

#footer section#text-2 .widget-title {
    margin-bottom: 20px;
}

#footer section#text-2 .gform_wrapper {
    margin: 0;
}

#footer section#text-2 .gform_wrapper li.gfield, #footer section#text-2 .gform_wrapper .ginput_container {
    margin: 0;
}

#footer section#text-2 .gform_wrapper li.gfield span.gfield_required {
    color: #D0C0A6;
}

#footer section#text-2 .gform_wrapper label {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 5px;
}

#footer section#text-2 .gform_wrapper .gform_body input {
    background: transparent;
    border: 1px solid #A69170;
    border-radius: 4px;
    height: 33px;
    margin: 0;
    color: #fff;
    outline: none;
}

#footer section#text-2 .gform_wrapper li.gfield {
    margin-bottom: 15px;
}

#footer section#text-2 .gform_wrapper .gform_footer {
    width: 100%;
    float: left;
    margin: 5px 0 0;
    padding: 0;
    position: relative;
}

#footer section#text-2 .gform_wrapper .gform_footer input {
    background: url('/wp-content/uploads/2019/09/btn-bg.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0;
    color: #000;
    width: 104px;
    height: 41px;
    outline: none;
    border-radius: 4px;
    border: none;
}

#footer section#text-2 .gform_wrapper div.validation_error {
    color: #ffe500;
    border-color: #ffe500;
    border-width: 1px;
    font-weight: lighter;
    margin: 0 0 15px;
    line-height: 18px;
}

#footer section#text-2 .gform_wrapper .validation_message {
    display: none;
}

#footer section#text-2 .gform_wrapper li.gfield.gfield_error, #footer section#text-2 .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background: none;
    margin: 0 0 15px!important;
    border: none;
    padding: 0;
}

#footer section#text-2 .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: calc(100% - 0px)!important;
}

#footer section#text-2 .gform_wrapper li.gfield.gfield_error input {
    border-color: #ffe500;
}

#footer section#text-2 .gform_wrapper .gfield_error .gfield_label {
    color: #fff;
    margin-top: 0;
}

#footer section#text-3 ul {
    width: 100%;
    float: left;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-bottom: 70px;
}

#footer section#text-3 ul:before {
    content: "";
    display: block;
    background: url('/wp-content/uploads/2019/09/wave-dark-brown-ico.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left bottom;
    width: 84px;
    height: 23px;
    position: absolute;
    bottom: 0;
}

#footer section#text-3 ul li {
    width: auto;
    float: left;
    margin-left: 20px;
}

#footer section#text-3 ul li:first-child {
    margin-left: 0;
}

#footer section#text-3 ul li a {
    width: 100%;
    float: left;
    text-decoration: none;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

#bottom-bar {
    font-family: "Red Hat Text", Helvetica, Arial, Verdana, sans-serif;
}

/* replace ajax spinner gravity forms */
.gform_ajax_spinner {margin-left: 5px;border: 4px solid rgb(166, 145, 112);	border-left: 6px solid #ded3c1;animation: spinner 1.1s infinite linear;border-radius: 50%;width: 20px!important;height: 20px!important;position: relative; top: 5px;}

@keyframes spinner {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}

/* boats for sale post type */
.boats_for_sale-template-default .owl-carousel{border: 1px solid #000;}
.boats_for_sale-template-default .breadcrumbs li:before, .boats_for_sale-template-default .fancy-header .breadcrumbs li:before{content: "|";}
.boats_for_sale-template-default .breadcrumbs li:nth-of-type(2){margin-left:0;padding-left:0;}
.boats_for_sale-template-default .breadcrumbs li:nth-of-type(2) a{color:#a69170;}
.boats_for_sale-template-default .breadcrumbs li:first-of-type, .boats_for_sale-template-default .breadcrumbs li:nth-of-type(2):before{display:none;}
.boats_for_sale-template-default .post-thumbnail{display:none}
.boats_for_sale-template-default .gallery-carousel-shortcode figure, .boats_for_sale-template-default .gallery-carousel-shortcode .dt-owl-item>div, .boats_for_sale-template-default .gallery-carousel-shortcode img{width:100%;}

/* fix scrolling issue with OWL Slider */
.gallery-carousel-shortcode .dt-owl-item, .gallery-carousel-shortcode .dt-owl-item>div, .gallery-carousel-shortcode .owl-stage{flex-wrap: wrap;}


/* title seperator */

#main .vc_separator {
    width: auto;
}

#main .vc_separator .vc_sep_holder {
    min-width: 40px;
    float: left;
    -webkit-box-flex: 0;
    -webkit-flex: 0;
    -ms-flex: 0;
    flex: 0;
}

#main .vc_separator.vc_separator_align_center {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

#main .vc_separator.vc_separator_align_right h4 {
    padding: 0 0 0 10px;
}

#main .vc_separator h4 {
    font-size: 26px;
    line-height: 31px;
    padding: 0 20px;
    text-align: center;
}


/* button */

#main .dt-btn.custom-btn {
    background: url('/wp-content/uploads/2019/09/btn-bg.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-color: transparent;
    color: #000;
}


/* image with shadow */

.image-with-shadow img {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.19);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.19);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.19);
}


/* page title */

#page .page-title {
    z-index: 99;
    margin: 0 3px;
}

.page-title h1 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    position: relative;
}

.page-title h1:before {
    content: "";
    display: block;
    background: #000;
    width: 40px;
    height: 2px;
    margin-right: 10px;
}

.page-title h1:after {
    content: "";
    display: block;
    background: #000;
    width: 40px;
    height: 2px;
    margin-left: 10px;
}


/* double border */

#main .double-border * {
    width: 100%;
}


/* CTA Bottom Section */

.custom-cta-bottom-wrapper {
    background: url('/wp-content/uploads/2019/09/custom-cta-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 300px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    text-align: center;
}

.custom-cta-bottom-wrapper .widget, .custom-cta-bottom-wrapper .textwidget {
    padding: 0;
    margin: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.custom-cta-bottom-wrapper h3 {
    font: normal 54px / 54px "Cookie", Helvetica, Arial, Verdana, sans-serif;
    color: #000;
    margin-bottom: 50px;
}

#main .custom-cta-bottom-wrapper a {
    background: #263945;
    width: 155px;
    height: 41px;
    float: left;
    color: #fff;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    border-radius: 4px;
    font-size: 14px;
    line-height: 14px;
    -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.16);
}

#main .custom-cta-bottom-wrapper a:hover {
    background: #1d2e3a;
}


/* home */

#main-slideshow {
    margin: 0 3px;
}

.mainslider-wrapper {
    position: relative!important;
    max-width: 1340px;
    min-width: 1340px!important;
    margin: 0 auto;
    left: 0!important;
    padding: 0 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


#rev_slider_1_1 .tp-static-layers {
    position: relative!important;
}

#rev_slider_1_1 #slider-cta-wrapper .rev-btn {
    font-family:"Libre Caslon Text", Helvetica, Arial, Verdana, sans-serif!important;
    background: url('/wp-content/uploads/2019/09/btn-bg.svg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 4px;
    width: 175px;
    height: 41px;
    -webkit-box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.16)!important;
    -moz-box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.16)!important;
    box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.16)!important;
    padding: 0!important;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

#rev_slider_1_1_wrapper #slider-main-title-wrapper h1:before {
    content: "";
    display: block;
    background: url('/wp-content/uploads/2019/09/slider-boat-circle.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left bottom;
    width: 190px;
    height: 190px;
    position: absolute;
    bottom: 0;
    left: 0;
}

#main .home-intro-wrapper {
    background-position: top right!important;
    overflow: inherit;
}

#main .home-intro-wrapper:before {
    content: "";
    display: block;
    background: url(/wp-content/uploads/2019/09/home-boat-bg-01.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
    position: absolute;
    bottom: -60px;
    left: 0;
    width: 400px;
    height: 220px;
    z-index: 9;
    pointer-events: none;
}

#main .home-intro-wrapper .home-vision-section > .vc_column_container > .vc_column-inner {
    padding: 0;
}

#main .home-intro-wrapper .home-vision-section > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    position: relative;
    z-index: 99;
}

#main .home-intro-wrapper .home-vision-section .ult-content-box-container {
    margin: 12px;
    flex-basis: calc(33% - 22px);
    height: 372px;
    border: 1px solid #000;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.46);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.46);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.46);
}

#main .home-intro-wrapper .home-vision-section .ult-content-box-container .ult-content-box {
    height: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    position: relative;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: -ms-transform all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; 
    padding: 25px 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#main .home-intro-wrapper .home-vision-section .ult-content-box-container .ult-content-box:hover:before {
    content: "";
    display: block;
    background: rgba(38, 57, 69, 0.68);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: -ms-transform all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; 
}

#main .home-intro-wrapper .home-vision-section .ult-content-box-container .ult-content-box .dt-btn {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 40px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -ms-transition: -ms-transform all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; 
    -ms-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
}

#main .home-intro-wrapper .home-vision-section .ult-content-box-container .ult-content-box:hover .dt-btn {
    opacity: 1;
    pointer-events: auto;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
}

#main .home-intro-wrapper .home-vision-section .ult-content-box-container .ult-content-box .wpb_text_column {
    min-height: 190px;
}

#main .home-intro-wrapper .home-vision-section .ult-content-box-container .ult-content-box h2 {
    margin-bottom: 20px;
}

#main .home-section-one-wrapper:before {
    content: "";
    display: block;
    background: url('/wp-content/uploads/2019/09/home-boat-bg-012.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
    position: absolute;
    top: 90px;
    left: -35px;
    width: 190px;
    height: 190px;
    z-index: 9;
    pointer-events: none;
}

#main .home-section-one-wrapper .inner-details .wpb_column:first-child {
    padding-right: 50px;
}

#main .home-section-one-wrapper .inner-details .wpb_column:last-child img {
    border-radius: 4px;
}

#main .home-section-two-wrapper .owl-stage {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    padding-top: 45px;
}

#main .home-section-two-wrapper .owl-carousel .owl-stage-outer {
    padding: 5px;
    margin-right: -10px;
}

#main .home-section-two-wrapper .owl-carousel.owl-drag .dt-owl-item {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.23);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.23);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.23);
}

#main .home-section-two-wrapper .owl-stage article {
    background: #fff;
    height: 100%;
    border: 1px solid #707070;
}

#main .home-section-two-wrapper .post-thumbnail-rollover {
    border-bottom: 1px solid #000;
}

#main .home-section-two-wrapper .owl-stage article .entry-meta {
    background: url('/wp-content/uploads/2019/09/blog-post-date-bg-white.svg');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 125px;
    height: 125px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    position: absolute;
    top: -45px;
    right: 0;
    left: 0;
    pointer-events: none;
    filter: drop-shadow(0 0px 2px rgba(0, 0, 0, 0.3));
}

#main .home-section-two-wrapper .owl-stage article .entry-meta a {
    text-decoration: none;
}

#main .home-section-two-wrapper .owl-stage article .entry-meta a time {
    width: 45px;
    float: left;
    text-align: center;
}

#main .home-section-two-wrapper .owl-stage article .entry-meta * {
    font: normal  21px / 21px "Red Hat Text", Helvetica, Arial, Verdana, sans-serif;
    color: #000;
}

#main .home-section-two-wrapper .owl-carousel .post-entry-content {
    padding: 20px 25px;
    position: static;
}

#main .home-section-two-wrapper .owl-carousel .post-entry-content h3.entry-title {
    min-height: 50px;
    max-height: 100px;
    margin-bottom: 15px;
}

#main .home-section-two-wrapper .owl-dots {
    width: 100%;
    text-align: center;
    -ms-transform: translate(0);
    -moz-transform: translate(0);
    -o-transform: translate(0);
    -webkit-transform: translate(0);
    transform: translate(0);
    position:  relative;
    top: 0;
    left: 0;
    outline: none;
    margin: 0;
}

#main .home-section-two-wrapper .owl-dots button {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    border: 3px solid rgba(38, 57, 69, 0.39);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: none;
}

#main .home-section-two-wrapper .owl-dot span {
    opacity: 0;
}

#main .home-section-two-wrapper .owl-dot.active span {
    opacity: 1;
    -ms-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
}

#main .home-section-two-wrapper .owl-dot button:before {
    content: "";
    background: transparent;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    border: 3px solid rgba(166, 145, 112, 0.49);
    display:  block;
    position:  absolute;
    top: -7px;
    left: -7px;
}

#main .home-section-three-wrapper:before {
    content: "";
    display: block;
    background: url('/wp-content/uploads/2019/09/message-bottle-ico.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
    position: absolute;
    top: 35px;
    left: 0;
    width: 180px;
    height: 180px;
    pointer-events: none;
}

#main .home-section-three-wrapper:after {
    content: "";
    display: block;
    background: url('/wp-content/uploads/2019/09/anchor-blue-ico.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    position: absolute;
    bottom: -25px;
    right: -10px;
    width: 334px;
    height: 391px;
    pointer-events: none;
}

#main .home-section-three-wrapper .owl-dots {
    width: 100%;
    text-align: left;
    -ms-transform: translate(0);
    -moz-transform: translate(0);
    -o-transform: translate(0);
    -webkit-transform: translate(0);
    transform: translate(0);
    position:  relative;
    top: 0;
    left: 0;
    outline: none;
    margin: 10px 0 30px;
}

#main .home-section-three-wrapper .owl-dots button {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    border: 3px solid rgba(166, 145, 112, 0.49);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: none;
}

#main .home-section-three-wrapper .owl-dot span {
    opacity: 0;
}

#main .home-section-three-wrapper .owl-dot.active span {
    opacity: 1;
    -ms-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
}

#main .home-section-three-wrapper .owl-dot button:before {
    content: "";
    background: transparent;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    border: 3px solid rgba(166, 145, 112, 0.49);
    display:  block;
    position:  absolute;
    top: -7px;
    left: -7px;
}

#main .home-section-three-wrapper .testimonial-content p:before {
    content:"“…";
}

#main .home-section-three-wrapper .testimonial-content p:after {
    content:"…”";
}


/* about */

.about-section-two-wrapper:before {
    content: "";
    display: block;
    background: url('/wp-content/uploads/2019/09/about-section-two-wrapper-bg.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
    position: absolute;
    top: -20px;
    left: 0;
    width: 400px;
    height: 220px;
    pointer-events: none;
}

.about-section-two-wrapper .vc_column_container, .about-section-three-wrapper .vc_column_container, .about-section-four-wrapper .vc_column_container {
    z-index: 99;
}

.about-section-two-wrapper img {
    border-radius: 4px;
    border: 1px solid #707070;
}

.about-section-three-wrapper:before {
    content: "";
    display: block;
    background: url('/wp-content/uploads/2019/09/about-section-two-wrapper-bottom-bg.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
    position: absolute;
    top: -250px;
    right: 0;
    width: 446px;
    height: 352px;
    pointer-events: none;
}

.about-section-three-wrapper img {
    border-radius: 4px;
    border: 1px solid #707070;
}

.about-section-four-wrapper:before {
    content: "";
    display: block;
    background: url('/wp-content/uploads/2019/09/about-section-four-wrapper-bottom-bg.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 766px;
    height: 240px;
    pointer-events: none;
}

#main .about-section-four-wrapper .vc_custom_heading {
    margin: 0;
}


/* maintenance */

.maintenance-section-one-wrapper img {
    border-radius: 4px;
    border: 1px solid #707070;
}

/* boats for sale archive page */
.post-type-archive-boats_for_sale .bg-on .blog-media{padding:0;}
.post-type-archive-boats_for_sale article.bg-on{background-color:#fff;border:1px solid #000;box-shadow: 0px 0px 6px rgba(0,0,0,0.16);}
.post-type-archive-boats_for_sale .entry-meta{display:none;}
.post-type-archive-boats_for_sale .iso-grid .more-link{margin:10px 0px;color:#fff;font-size:14px;line-height: 26px;background: #263945;padding: 7px 10px;border-radius: 4px;}
.post-type-archive-boats_for_sale .iso-grid .more-link:before{content:"More ";position: relative;display: inline;left: initial;bottom: initial;width: auto;height: auto;}
.post-type-archive-boats_for_sale .iso-grid .more-link:after{display:none;}

.post-type-archive-boats_for_sale #main .bg-on .blog-media, .post-type-archive-boats_for_sale #main .bg-on .blog-media a.rollover {
    height: 260px!important;
}

.post-type-archive-boats_for_sale #main .bg-on .blog-media {
    position: relative;
}

.post-type-archive-boats_for_sale #main .bg-on .blog-media img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.post-type-archive-boats_for_sale #main .bg-on .blog-media a.rollover {
    padding: 0!important;
}



/* Boat Building Schools/Tuition */

.boat-building-schools-tuition-section-one-wrapper img {
    border-radius: 4px;
    border: 1px solid #707070;
}


/* other services */

.other-services-section-two-wrapper img {
    border-radius: 4px;
    border: 1px solid #707070;
}


/* testimonial */

#main .testimonial-section-wrapper .testimonial-content {
    position: relative;
    margin-bottom: 15px;
}

#main .testimonial-section-wrapper .testimonial-content p:before {
    content: "“";
}

#main .testimonial-section-wrapper .testimonial-content p:after {
    content: "”";
}

#main .testimonial-section-wrapper .dt-css-grid .wf-cell:nth-child(even) {
    background: rgba(166,145,112,0.09);
}

#main .testimonial-section-wrapper .dt-css-grid .wf-cell {
    padding: 20px;
}


/* news */

#main .news-section-wrapper:before {
    content: "";
    display: block;
    background: url('/wp-content/uploads/2019/09/about-section-two-wrapper-bg.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
    position: absolute;
    top: -20px;
    left: 0;
    width: 400px;
    height: 220px;
    pointer-events: none;
}

#main .news-section-wrapper .vc_column_container, .about-section-three-wrapper .vc_column_container, .about-section-four-wrapper .vc_column_container {
    z-index: 99;
}

#main .news-section-wrapper .dt-css-grid .wf-cell {
    margin-top: 45px;
}

#main .news-section-wrapper article {
    background: #fff;
    height: 100%;
    border: 1px solid #707070;
     -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.23);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.23);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.23);
}

#main .news-section-wrapper .post-thumbnail-rollover {
    border-bottom: 1px solid #000;
}

#main .news-section-wrapper article .entry-meta {
    background: url('/wp-content/uploads/2019/09/blog-post-date-bg-white.svg');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 125px;
    height: 125px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    position: absolute;
    top: -45px;
    right: 0;
    left: 0;
    pointer-events: none;
    filter: drop-shadow(0 0px 2px rgba(0, 0, 0, 0.3));
}

#main .news-section-wrapper .entry-meta a {
    text-decoration: none;
}

#main .news-section-wrapper article .entry-meta a time {
    width: 45px;
    float: left;
    text-align: center;
}

#main .news-section-wrapper article .entry-meta * {
    font: normal  21px / 21px "Red Hat Text", Helvetica, Arial, Verdana, sans-serif;
    color: #000;
}

#main .news-section-wrapper .post-entry-content {
    padding: 20px 25px;
    position: static;
}

#main .news-section-wrapper .post-entry-content h3.entry-title {
    min-height: 50px;
    max-height: 100px;
    margin-bottom: 15px;
}



/* contact */

#main .wpb_gmaps_widget .wpb_wrapper {
    padding: 0;
}

#main .contact-us-wrapper:before {
    content: "";
    display: block;
    background: url('/wp-content/uploads/2019/09/contact-boat-bg.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom left;
    position: absolute;
    bottom: 0;
    left: -25px;
    width: 907px;
    height: 223px;
}

.contact-us-wrapper .inner-details .gform_wrapper {
    background: #263945;
    margin: 0;
    padding: 50px 40px 50px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.24);
    box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.24);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.contact-us-wrapper .inner-details .gform_wrapper form h3, .contact-us-wrapper .inner-details .gform_wrapper form label {
    color: #fff;
}

.contact-us-wrapper .inner-details .gform_wrapper form h3 {
    margin-bottom: 20px;
}

.contact-us-wrapper .inner-details .gform_wrapper form label {
    margin-bottom: 5px;
}

#main .contact-us-wrapper .inner-details .gform_wrapper form label span.gfield_required {
    color: #fff;
}

#main .contact-us-wrapper .inner-details .gform_wrapper form input {
    background: transparent;
    border: 1px solid #A69170;
    border-radius: 4px;
    color: #fff;
    padding-left: 10px;
    padding-right: 10px;
    height: 40px;
}

#main .contact-us-wrapper .inner-details .gform_wrapper textarea {
    background: transparent;
    border: 1px solid #A69170;
    border-radius: 4px;
    color: #fff;
    padding-left: 10px;
    padding-right: 10px;
    height: 80px;
    margin: 0;
}

#main .contact-us-wrapper .inner-details .gform_wrapper .ginput_container {
    margin: 0;
}

#main .contact-us-wrapper .inner-details .gform_wrapper li.gfield {
    margin: 0 0 5px;
}

#main .contact-us-wrapper .inner-details .gform_wrapper li.gfield:last-child {
    margin-bottom: 0;
}

#main .contact-us-wrapper .inner-details .gform_wrapper  .gform_footer {
    width: 100%;
    float: left;
    margin: 25px 0 0;
    padding: 0;
}

#main .contact-us-wrapper .inner-details .gform_wrapper .gform_footer input {
    margin: 0;
    outline: none;
    background: url(/wp-content/uploads/2019/09/btn-bg.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: #000;
    width: 157px;
    height: 45px;
    border-radius: 4px;
    border: none;
}

#main .contact-us-wrapper .inner-details .gform_wrapper .validation_error {
    color: #ffe500;
    border-color: #ffe500;
    border-width: 1px;
    font-weight: lighter;
    margin: 0 0 20px;
    line-height: 18px;
}

#main .contact-us-wrapper .inner-details .gform_wrapper .validation_message {
    display: none;
}

#main .contact-us-wrapper .inner-details .gform_wrapper li.gfield.gfield_error, #main .contact-us-wrapper .inner-details .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background: none;
    border: none;
    padding-top: 0;
    padding-bottom: 0;
}

#main .contact-us-wrapper .inner-details .gform_wrapper li.gfield.gfield_error input, #main .contact-us-wrapper .inner-details .gform_wrapper li.gfield.gfield_error textarea {
    border-color: #ffe500;
}

#main .contact-us-wrapper .inner-details .gform_wrapper .gfield_error .gfield_label {
    color: #fff;
    margin-top: 0;
}

#main .contact-us-wrapper .inner-details .contact-details a {
    text-decoration: none;
}

#main .contact-us-wrapper .inner-details .contact-details ul {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
    list-style: none;
}

#main .contact-us-wrapper .inner-details .contact-details ul li {
    width: 100%;
    float: left;
    position: relative;
    padding-top: 5px;
    padding-left: 45px;
    margin-bottom: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#main .contact-us-wrapper .inner-details .contact-details ul li:last-child {
    margin-bottom: 0px;
}

#main .contact-us-wrapper .inner-details .contact-details ul li img {
    position: absolute;
    top: 0;
    left: 0;
}

#main .contact-us-wrapper .inner-details .contact-details ul li br {
    display: none;
}

#main .contact-us-wrapper .inner-details .contact-details ul li h3 {
    font-weight: normal;
    margin: 0 0 15px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
}

#main .contact-us-wrapper .inner-details .contact-details ul li h3 strong {
    font-weight: normal;
    min-width: 110px;
    float: left;
}

#main .contact-us-wrapper .inner-details .contact-details ul li * {
    font-size: 14px;
    line-height: 18px;
}

#main .contact-us-wrapper .inner-details .contact-details ul li h3:last-child {
    margin-bottom: 0;
}

.post-template-default.single-post .post-thumbnail{max-width: 640px;margin-left: auto;margin-right: auto;}


/** ========== MEDIA QUERIES ========== **/


@supports (-ms-ime-align:auto) { /* MS Edge CSS ONLY */
    
    /* mega menu */
    
    #page .dt-mega-menu-wrap > .sub-nav li a .menu-item-text:before {
        background-size: 100%;
    }
    
}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { /* IE CSS ONLY */

    /* news */
    
    #main .news-section-wrapper .dt-css-grid .wf-cell {
        height: 550px;
    }
 
    
}    



@media all and (min-width: 1199px) {
    
    /* extra padding */

    .extra-padding-right {
        padding-right: 5%;
    }
    
    .extra-padding-left {
        padding-left: 5%;
    }

    
}

@media all and (min-width: 767px) {
    
    /* home */
    
    #main .home-section-two-wrapper .owl-carousel .owl-stage-outer {
        height: auto!important;
    }
    
}

@media all and (min-width:641px) {
    
    /* form */
    
    .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
        max-width: calc(100% - 0px)!important
    }
    
    .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
        max-width: calc(50% - 0px);
    }
    
    .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
        padding-right: 0px;
        padding-left: 5px;
    }
    
    #main .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
        margin-right: 0;
        padding-right: 5px;
    }
    
    .gform_wrapper .top_label li.gfield.gf_left_half {
        padding-right: 5px;
    }
    
    .gform_wrapper .top_label li.gfield.gf_right_half {
        padding-right: 0px;
        padding-left: 5px;
    }
    
    .gform_wrapper ul.gform_fields li.gfield {
        padding-right: 0;
    }

}



@media all and (min-width: 991px) {
 
    /* footer */
    
    #footer section#text-3 {
        padding-left: 10%;
    }
    
    
    /* new builds */

    #main .newbuilds-bottom-section-wrapper img {
        margin-top: -50px;
    }

}


@media all and (max-width: 991px) and (min-width: 670px) {
    
    /* footer */
    
    .footer .widget {
        margin-bottom: 50px;
        width: 50%;
    }
    
    
    .footer .widget:last-child {
        width: 100%;
        text-align: center;
        margin: 0;
    }
    
    #footer section#text-3 ul {
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-flex-pack: center;
        -ms-justify-content: center;
        justify-content: center;
    }
    
}


@media all and (max-width: 991px) and (min-width: 767px) {
    
    /* contact */
    
    #main .contact-us-wrapper .inner-details .gform_wrapper li.gfield {
        width: 100%;
        padding: 0;
    }
    
}



@media all and (max-width: 1340px) {
    
	.mainslider-wrapper {
		max-width: 100%!important;
        min-width: 100%!important;
	}

}


@media all and (max-width: 1300px) {
    
    /* header */
    
    .main-nav > li > a {
        padding: 10px 15px;
    }
    
    
    /* home */
    
    #main .home-intro-wrapper .home-vision-section .ult-content-box-container .ult-content-box {
        padding: 20px;
    }
    
    #main .home-intro-wrapper .home-vision-section .ult-content-box-container .ult-content-box h2 {
        font-size: 24px;
        line-height: 30px;
    }
    
    #main .home-intro-wrapper .home-vision-section .ult-content-box-container .ult-content-box .wpb_text_column {
        min-height: 210px;
    }
    
}


@media all and (max-width: 1270px) {
    
    /* mega menu */
    
    .masthead:before, .masthead:after {
        height: calc(100% + 115px);
    }

    #page .dt-mega-menu-wrap > .sub-nav {
        height: 115px;
    }
    
    #page .dt-mega-menu-wrap > .sub-nav li a .menu-text {
        font-size: 12px;
    }
    
    #page .dt-mega-menu-wrap > .sub-nav li a .menu-item-text:before {
        width: 35px;
        height: 35px;
    }
    
}


@media all and (max-width: 1199px) {
    
    #main {
        padding: 50px 0;
    }
    
    
    /* header */
    
    .branding {
        width: 260px;
    }
    
    .main-nav > li > a {
        padding: 10px;
    }

    .main-nav > li > a .menu-text {
        font-size: 12px;
        line-height: 12px;
    }
    
    #page .mini-widgets, #phantom .mini-widgets {
        padding-left: 15px;
    }
    
    /* mega menu */
    
    .masthead:before, .masthead:after {
        height: calc(100% + 100px);
    }

    #page .dt-mega-menu-wrap > .sub-nav {
        height: 100px;
    }
    
    #page .masthead.sticky-on .dt-mega-menu-wrap > .sub-nav {
        height: 80px;
    }

    
    /* home */

    #main .home-section-one-wrapper .inner-details .wpb_column:first-child {
        padding-right: 0;
    }

}


@media all and (max-width: 1125px) {
    
    /* mega menu */
    
    #page .dt-mega-menu-wrap > .sub-nav li a .menu-item-text {
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    
    #page .dt-mega-menu-wrap > .sub-nav li {
        margin: 0px 15px 15px;
    }
    
    #page .dt-mega-menu-wrap > .sub-nav li a .menu-item-text:before {
        margin: 0 0 5px;
    }
    
    #page .masthead.sticky-on .dt-mega-menu-wrap > .sub-nav {
        height: 90px;
    }
        
}


@media all and (max-width: 1100px) {
    
    /* header */
    
    .masthead {
        background: url('/wp-content/uploads/2019/09/menu-mobile-gradient-bg.svg')!important;
        background-size: cover!important;
        background-position: center!important;
        background-repeat: no-repeat!important;
    }
    
    .mobile-branding img {
        position: absolute;
        right: 0;
        left: 0;
        top: 0;
        margin: auto;
        width: auto;
    }
    
    .masthead:before, .masthead:after {
        height: 100%;
    }

    
    /* home */
    
    #main .home-intro-wrapper .home-vision-section .ult-content-box-container {
        flex-basis: calc(50% - 25px);
    }
    
    #main .home-intro-wrapper .home-vision-section .ult-content-box-container .ult-content-box .wpb_text_column {
        min-height: 170px;
    }
        
}


@media all and (max-width: 991px) {

    /* home */
    
    #main .home-section-three-wrapper:before {
        top: 10px;
    }
    
}


@media all and (max-width: 778px) {
    
    /* header */
    
    a.top-phone {
        border: none;
        width: auto;
    }

    a.top-phone:hover {
        background: transparent;
    }
    
    a.top-phone span {
        display: none;
    }
    
}


@media all and (max-width: 767px) {
    
    /* CTA Bottom Section */
    
    .custom-cta-bottom-wrapper h3 {
        font-size: 40px;
        line-height: 45px;
        margin-bottom: 20px;
    }
        
    
    /* home */
    
    .mainslider-wrapper {
        padding: 0 20px;
    }
    
    #main .home-intro-wrapper:before {
        display: none;
    }
    
    #main .home-section-one-wrapper {
        overflow: inherit;
    }

    #main .home-section-one-wrapper:before {
        top: -95px;
        right: 0;
        left: 0;
        margin: auto;
        z-index: 9;
    }
    
    #main .home-section-one-wrapper {
        text-align: center;
    }
    
    #main .home-section-one-wrapper .vc_separator .vc_sep_holder {
        display: block;
    }
    
    #main .home-section-one-wrapper .vc_separator h4 {
        padding: 0 10px;
    }
    
    #main .home-section-one-wrapper .vc_separator {
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-flex-pack: center;
        -ms-justify-content: center;
        justify-content: center;
    }
    
    #main .home-section-one-wrapper .wpb_single_image {
        text-align: center;
    }
    
    #main .home-section-two-wrapper .owl-stage {
        display: block;
    }
    
    #main .home-section-two-wrapper .owl-carousel .owl-stage-outer {
        padding-bottom: 70px;
    }
    
    #main .home-section-two-wrapper .owl-carousel .post-entry-content h3.entry-title {
        min-height: auto;
        max-height: auto;
    }
    
    #main .home-section-three-wrapper {
        text-align: center;
    }
    
    #main .home-section-three-wrapper .vc_separator .vc_sep_holder {
        display: block;
    }
    
    #main .home-section-three-wrapper .vc_separator h4 {
        padding: 0 10px;
    }
    
    #main .home-section-three-wrapper .vc_separator {
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-flex-pack: center;
        -ms-justify-content: center;
        justify-content: center;
    }
    
    #main .home-section-three-wrapper .wpb_single_image {
        text-align: center;
    }
    
    #main .home-section-three-wrapper .owl-dots {
        text-align: center;
    }
    
    #main .home-section-three-wrapper:after {
        width: 218px;
        height: 255px;
        bottom: -10px;
        right: 0;
    }
    
    
    /* about */
    
    .about-section-three-wrapper:before {
        top: 0;
    }
    
    .about-section-four-wrapper:before {
        height: 120px;
        bottom: -15px;
    }
    
    
    /* contact */
    
    #main .contact-us-wrapper:before {
        display: none;
    }
    
    
    /* news */
    
    _:-ms-fullscreen, :root #main .news-section-wrapper .dt-css-grid .wf-cell {
        height: auto;
    }
    
    #main .news-section-wrapper .post-entry-content h3.entry-title {
        min-height: 100%;
        max-height: 100%;
    }
    
}


@media all and (max-width: 678px) {
    
    /* boats for sale archive page */
    
    .post-type-archive-boats_for_sale #main .bg-on .blog-media, .post-type-archive-boats_for_sale #main .bg-on .blog-media a.rollover {
        height: 400px!important;
    }
    
}


@media all and (max-width: 670px) {
    
    /* footer */
    
    #footer .wf-container-footer {
        padding-top: 30px;
        padding-bottom: 30px;
    }
        
    .footer .widget {
        margin-bottom: 30px;
    }
    
    .footer .widget:last-child {
        margin-bottom: 0px;
    }
    
    #bottom-bar .wf-container-bottom {
        display: block;
    }
    
    #bottom-bar .wf-float-left {
        width: 100%;
    }
    
    #bottom-bar .wf-float-right {
        display: block;
        width: 100%;
    }
    
    .bottom-text-block {
        text-align: left;
    }
    
}   


@media all and (max-width: 600px) {
    
    /* boats for sale archive page */
    
    .post-type-archive-boats_for_sale #main .bg-on .blog-media, .post-type-archive-boats_for_sale #main .bg-on .blog-media a.rollover {
        height: 300px!important;
    }
    
    
    /* home */
    
    #main .home-intro-wrapper .home-vision-section .ult-content-box-container {
        flex-basis: calc(100% - 25px);
        height: auto;
    }
    
    #main .home-intro-wrapper .home-vision-section .ult-content-box-container .ult-content-box {
        padding: 40px 20px;
    }
    
    #main .home-intro-wrapper .home-vision-section .ult-content-box-container .ult-content-box .wpb_text_column {
        min-height: auto;
    }
    
    #main .home-intro-wrapper .home-vision-section .ult-content-box-container .ult-content-box h2 {
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 25px;
    }
    
}


@media all and (max-width: 479px) {
    
    /* boats for sale archive page */
    
    .post-type-archive-boats_for_sale #main .bg-on .blog-media, .post-type-archive-boats_for_sale #main .bg-on .blog-media a.rollover {
        height: 250px!important;
    }
    
        
    /* CTA Bottom Section */
    
    .custom-cta-bottom-wrapper {
        height: auto;
        padding: 30px 0;
    }
    
    .custom-cta-bottom-wrapper h3 {
        font-size: 30px;
        line-height: 30px;
        margin-bottom: 20px;
    }
    
    
    /* footer */
    
    #footer section#text-3 ul {
        padding-bottom: 50px;
    }
    
    
    /* home */
    
    #rev_slider_1_1_wrapper #slider-main-title-wrapper h1:before {
        width: 130px;
        height: 130px;
    }
    
    #main .home-section-three-wrapper .testimonial-content {
        margin-bottom: 15px;
    }
    
    .home-section-two-wrapper {
        background: none!important;
    }
    
    .home-section-two-wrapper:before {
        content: "";
        display: block;
        background: url('/wp-content/uploads/2019/09/home-captain-log-bg.jpg');
        background-size: 1600px;
        background-position-x: -80px;
        background-position-y: bottom;
        background-repeat: no-repeat;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        bottom: 0;
    }
    
    
    /* contact */
    
    .contact-us-wrapper .inner-details .gform_wrapper {
        padding: 30px 20px;
    }
    
    
    /* about */
    
    .about-section-four-wrapper .vc_custom_heading {
        font-size: 30px!important;
        line-height: 30px!Important;
    }
    
    
}




@media all and (max-width: 400px) {
    
    /* boats for sale archive page */
    
    .post-type-archive-boats_for_sale #main .bg-on .blog-media, .post-type-archive-boats_for_sale #main .bg-on .blog-media a.rollover {
        height: 210px!important;
    }
    
    
    
    #main .contact-us-wrapper .inner-details .contact-details ul li h3 strong , #footer section#custom_html-2 ul li h3 strong {
        padding-right: 5px;
        min-width: 85px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

}


