/***********************************************
Launchpad Listing Engines Project Styling
***********************************************/
/*
 Description:  Launchpad Listing Engine Styling for Project Base
 Author:       Hicaliber
 Version:      1.0.0
*/
/***************************************
Table of Contents:

 1. General
    a. Header
    b. Hero Banner
    c. Sidebar
    d. Dashboard
    e. Footer
 2. Content Box Element
    a. General
    b. Image Overlay Carousel
    c. Icon Above Content
    d. Dealer Network
    e. Build Your Boat
 3. Listings Element
    a. General
    b. Boat Reviews
 4. Models Element
 5. Makes Element
 6. Location Element
    a. General
    b. Find A Dealer
 7. Custom Builder
    a. General
    b. Steps Nav
    c. Options
    d. Options Extras
    e. Options Colour
    f. Options Summary
    g. Summary
 8. Custom Builder Layout 1
 9. Carousel
 10. Modal
 11. Video Background
 12. Member Login
 13. Contact Us
    a. General
    b. Contact Page
    c. Newsletter
 14. Helpers
 15. Responsive

************************************/

/***************************
#HELPERS - START
***************************/
body{
    color: #000;
}
h1, h2, h3, h4, h5, h6{
    font-family: 'Poppins', sans-serif !important;
}
.button{
    text-transform: uppercase;
    font-weight: 600;
    min-width: 170px;
}
.secondary-button .hic-button-wrap a.button{
    background-color: transparent;
    color: #000;
    border: 3px solid #000;
    font-weight: 600;
}
.secondary-button .hic-button-wrap a.button:hover{
    background-color: #000;
    color: #fff;
}
.has-stripe-bg:after{
    content: '';
    width: 100%;
    height: 390px;
    background-image: url(../images/wave-stripe.png);
    background-size: cover;
    position: absolute;
    bottom: 0;
    z-index: 1;
    background-position: bottom;
}
.has-stripe-bg .inner-section{
    position: relative;
    z-index: 2;
}
.faded-cb .hic-box{
    position: relative;
}
.faded-cb .hic-box:after{
    content: '';
    background: linear-gradient(180deg, rgb(255 255 255 / 4%) 0%, rgb(255 255 255 / 73%) 35%, rgb(255 255 255) 100%);
    width: 100%;
    height: 150px;
    position: absolute;
    bottom: 0;
}
.faded-cb .hic-box .hic-content{
    z-index: 2;
}
.hic-content a:not(.button){
    color: #e8c061;
}
.white-font, a.white-font {color: #fff !important;}
.theme-font, a.theme-font {color: #e8c061 !important;}
ul.checklist li {padding-left: 20px;}
ul.checklist li::before {color:#E8C061;}
.content-box-element.image-above-content .hic-content {padding-top: 20px;}
.custom-location-map .location-result-listing {display:block;}
.social-media .fa-twitter:before {content: "\e07b";}
.max-width-75 {max-width: 750px;}
.wide-layout .modal-element.small-container {
    max-width: 600px;
}

@media(min-width: 1280px){    
    .has-stripe-bg{
        padding-bottom: 230px;
    }
}

@media (max-width: 640px) {
	.hide-media-for-small .hic-media-container {display: none;}
}
/**************************
#HELPERS - END
***************************/

/**************************
#GENERAL - START
***************************/
.menu a {text-transform: uppercase;}

/* Dashboard - Start */
.dash-name{ margin-bottom: 20px; }
.dash-name .member-firstname, .dash-name .member-lastname{ display: inline-block; text-transform: uppercase; font-size: 18px; }
.has-image-align .wp-block-image{ width: 50%; float: left; }
/* Dashboard - End */
/**************************
#GENERAL - END
***************************/

/**************************
#GRID CONTAINER - START
***************************/
body:not(.home) .page-element.default-width .grid-container,
body:not(.home) .hero .grid-container{
    max-width: 1168px;
}
/**************************
#GRID CONTAINER - END
***************************/

/*************************
#HEADER - START
**************************/
.page-build-your-own .default-header-layout.header {
    border: none;
}
.header-transparent.archive .header, .header-transparent.single-lp_listing .header {
    position: relative;
}
.header-transparent.archive .header .top-bar, .header-transparent.single-lp_listing .header .top-bar {
    background-color: #161616;
}
.default-header-layout .top-header .grid-container{
    position: relative;
}
.default-header-layout .top-header-body{
    position: absolute;
    right: 0;
    top: 20px;
}
.default-header-layout .top-header-body .top-menu li:not(:last-child) a{
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 10px;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color .25s ease-out,color .25s ease-out;
    font-family: inherit;
    font-size: 12px;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #000;
    color: #fefefe;
    min-width: 170px;
    font-weight: 600;
}
.default-header-layout .top-header-body .top-menu li:nth-child(2).active a{
    color: #fff;
}
.default-header-layout .top-header-body .top-menu li:first-child a{
    background-color: #e8c061;
}
.default-header-layout .top-header-body .top-menu li:first-child a:hover{
    background-color: #000;
}
.default-header-layout .top-header-body .top-menu li:not(:last-child) a:hover{
    background-color: #e8c061;
}
.header .menu a:focus,
.dropdown.menu>li.is-active>a{
    color: #e8c061;
}
.header .menu .is-dropdown-submenu li a:hover{
    background-color: #e8c061 !important;
}
.header .menu .is-dropdown-submenu li a{
    background-color: rgb(0 0 0 / 62%);
}
.default-header-layout.header{
    border-bottom: 1px solid #fff;
}
.default-header-layout.header .top-header,
.default-header-layout.header .top-bar{
    padding: 0 0;
}
.default-header-layout.header .top-bar-right.show-for-large{
    margin-top: 60px;
}
.default-header-layout.header .top-bar-right.show-for-large .menu-container > ul > li{
    margin: 0 10px;
}
.default-header-layout.header .top-bar-right.show-for-large li a{
    font-size: 16px;
}
.default-header-layout.header .top-bar-right.hide-for-large > ul > li:first-child{
    display: none;
}
body:not(.header-theme) .header .menu:not(.submenu):not(.top-menu) > li.active > a{
    color: #e8c061 !important;
    font-weight: 700;
}
.header.default-header-layout .top-bar-right{
    height: 100%;
}
body:not(.header-theme) .header .menu:not(.submenu):not(.top-menu) > :not(.menu-button) > a:hover{
    color: #e8c061 !important;
}

@media(max-width: 1024px) and (min-width: 641px){
    .default-header-layout.header .top-bar-right.hide-for-large{
        margin-top: 55px;
    }
}

@media(max-width: 1024px){
    .default-header-layout.header .top-bar-right.show-for-large li a{
        padding: 8px 6px;
    }
}

@media(min-width: 1280px){
    .default-header-layout.header .top-bar-right.show-for-large li a{
        font-size: 18px;
    }

    .default-header-layout .top-header-body .top-menu li:not(:last-child) a{
        font-size: 14px;
    }
}

@media(max-width: 1180px){
	.header .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after{ right: 0px; }
}

@media(max-width: 640px){
    .default-header-layout .top-header-body{
        display: none;
    }
}
/*************************
#HEADER - END
**************************/

/*************************
#HERO - START
**************************/
.hero.gallery-background-banner .hero-banner-message h1{
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    font-size: 44px;
}
.hero.gallery-background-banner .hero-banner-message h1 span{
    color: #e8c061;
}
body:not(.home) .hero .grid-container{
    height: 100%;
}
.hero-slider.slick-initialized.slick-slider{
    margin-bottom:0;
}

@media(min-width: 1024px){
	.home .hero:after {
    	content: '';
    	background: linear-gradient(180deg, rgb(255 255 255 / 0%) 0%, rgb(255 255 255 / 32%) 35%, rgb(255 255 255) 100%);
    	width: 100%;
    	height: 120px;
    	position: absolute;
    	bottom: 0;
	}
}

@media(min-width: 1280px){
    .home .hero.gallery-background-banner .hero-banner-message h1{
        font-size: 80px;
    }
}
/*************************
#HERO - END
**************************/

/*************************
#CONTENT BOX - START
**************************/
/* General - Start */
.content-box-element.image-left-content .hic-box .hic-title h3 > span:not(.yellow-title),
.content-box-element.image-right-content .hic-box .hic-title h3 > span:not(.yellow-title),
.page-element .section-header h2.section-title > span:not(.yellow-title),
.lp-header-title > span:not(.yellow-title) {
    font-size: 18px;
    display: block;
    margin-bottom: 10px;
}
.content-box-element.image-left-content .hic-box .hic-title h3,
.page-element .section-header h2.section-title,
.content-box-element .hic-box .hic-title h3,
body:not(.home) .hero-banner-message h1, 
.lp-header-title
{
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    font-size: 32px;
}
.content-box-element.image-left-content .hic-box .hic-title h3 span.yellow-title,
.content-box-element.image-right-content .hic-box .hic-title h3 span.yellow-title,
.page-element .section-header h2.section-title span.yellow-title,
.hero-banner-message h1 .yellow-title,
.lp-header-title .yellow-title {
    color: #e8c061;
}
.content-box-element.default-grid-layout.split-60-40 .hic-box{
    align-items: center;
}
.content-box-element.icon-above-content .hic-box .hic-title h3{
    font-size: 24px;
}
.content-box-element.default-grid-layout.row-fluid.split-60-40.image-left-content .hic-box .hic-content{
    padding: 24px;
}
.content-box-element.default-grid-layout.row-fluid.split-60-40.image-right-content .hic-box .hic-content{
    padding: 24px;
}

@media(min-width: 641px){    
    .section-header {
        margin-bottom: 50px;
    }
}

@media(min-width: 1280px){
    .content-box-element.image-left-content .hic-box .hic-title h3,
    .content-box-element.image-right-content .hic-box .hic-title h3,
    .page-element .section-header h2.section-title,
    body:not(.home) .hero-banner-message h1, .lp-header-title {
        font-size: 50px;
    }
    .content-box-element.default-grid-layout.row-fluid.split-60-40.image-left-content .hic-box .hic-content{
        padding-right: 240px;
        padding-left: 60px;
    }

    .content-box-element.default-grid-layout.row-fluid.split-60-40.image-right-content .hic-box .hic-content{
        padding-right: 55px;
        padding-left: 240px;
    }

    .content-box-element.image-left-content .hic-box .hic-title h3 > span:not(.yellow-title),
    .content-box-element.image-right-content .hic-box .hic-title h3 > span:not(.yellow-title),
    .page-element .section-header h2.section-title > span:not(.yellow-title),
	.lp-header-title > span:not(.yellow-title) {
        font-size: 21px;
        margin-bottom: 20px;
    }
}

@media(max-width: 1024px){
	.section-footer .hic-button-wrap a.button{ margin-top: 20px; }	
}

@media(max-width: 640px){
    .top-right-footer .section-footer{
        margin-top: 80px;
        text-align: center;
    }
	.section-footer .hic-button-wrap a.button {
		margin-top: 0;
	}
}
/* General - End */

/*Image Overlay Carousel - Start*/
.image-overlay-content .hic-box{
    position: relative;
}
.image-overlay-content .hic-box .hic-content{
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 30px;
}
.content-box-element.image-overlay-content.carousel .hic-box .hic-image:before{
    padding-top: 100%;
    background-color: rgb(0 0 0 / 12%);
}
.image-overlay-content .hic-box .hic-title{
    margin-bottom: 20px;
}
.image-overlay-content.carousel.row-fluid .cell{
    padding: 15px !important;
}
/*Image Overlay Carousel - End*/

/*Icon Above Content - Start*/
.content-box-element.icon-above-content .hic-box .hic-icon img{
    height: 90px;
    margin-bottom: 30px;
}
.content-box-element.icon-above-content .hic-box{
    border: 1px solid #d2d2d2;
    padding: 70px 30px 50px;
}
/*Icon Above Content - End*/

.page-element.content-element h2{
	font-family: 'Poppins', sans-serif !important;
    text-transform: uppercase;
    font-weight: 700;
}
.page-element.content-element h2 span{
	color: #e8c061;
}

/* Dealer Network - Start */
.right-content .hic-box strong,
.left-content .hic-box strong{
    font-size: 18px;
}
.right-content .hic-box,
.left-content .hic-box{
    background-color: rgb(0 0 0 / 80%);
    padding: 50px;
}
.right-content .hic-box .hic-button-wrap .button,
.left-content .hic-box .hic-button-wrap .button{
    background-color: transparent;
    border: 3px solid #fff;
}
.right-content .hic-box .hic-button-wrap .button:hover,
.left-content .hic-box .hic-button-wrap .button:hover{
    background-color: #fff;
    color: #000;
}

@media(min-width: 641px){
    .right-content .section-body{
        justify-content: right;
    }
    .right-content .hic-box .hic-title h3,
    .left-content .hic-box .hic-title h3{
        font-size: 28px;
    }
}

@media(min-width: 1280px){
    .right-content .hic-box .hic-title h3,
    .left-content .hic-box .hic-title h3{
        font-size: 50px;
    }
}
/* Dealer Network - End */

/* Boat Reviews - Start */
.post-element.listing-element.image-above-content .hic-box .hic-content{
    background-color: #fff;
    padding: 24px;
}

.post-element.listing-element.image-above-content .hic-box{
    background-color: #fff;
}

.post-element.listing-element.image-above-content .hic-box .hic-title h3{
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}
/* Boat Reviews - End */

/* Build your boat - Start */
.image-overlay-content.carousel.row-fluid.carousel-center-mode .slick-slide.cell{
    max-width: 550px;
}
.custom-slider .section-body{
    padding-bottom: 100px;
}
.custom-slider .slick-prev{
    left: -150px;
    right: 0;
}
.custom-slider .slick-next{
    right: -150px;
    left:0;
}
.custom-slider .slick-prev,
.custom-slider .slick-next{
    top: auto;
    bottom: 0;
    margin: auto;
    z-index: 2;    
    background-color: #e8c061;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-weight: 700;
}
.custom-slider .slick-prev:after,
.custom-slider .slick-next:after{
    font-size: 16px;
    color: #000;
    position: absolute;
    top: 20px;
    text-transform: uppercase;
}
.custom-slider .slick-prev:after{
    content:'Prev';
    left: 32px;
}
.custom-slider .slick-next:after{
    content:'Next';
    right: 32px;
}

@media (max-width: 640px){
    .custom-slider .slick-slide{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
/* Build your boat - End */
/*************************
#CONTENT BOX - END
**************************/

/**************************
#SIDEBAR - START
***************************/
.body-content.has-sidebar .inner-body-content{ max-width: 1170px; }
.body-content.has-sidebar .sidebar-element .grid-x{ border-right: 2px solid rgb(235, 235, 235); margin-right: 20px; }
.body-content.has-sidebar ul.menu{ list-style: none; display: block;  }
.body-content.has-sidebar ul.menu li{ border-bottom: none; margin-bottom: 10px; }
.body-content.has-sidebar ul.menu li a{ font-weight: 500px; font-size: 18px; }
.body-content.has-sidebar ul.menu li.active a{ color: #e8c061; }

@media(max-width: 1024px){
	.body-content.has-sidebar .sidebar-element{ padding-bottom: 0; }
	.body-content.has-sidebar .sidebar-element .grid-x{ border-right: none; }
	.body-content.has-sidebar .sidebar-element .custom-mobile-menu{ display: none !important; }
	.body-content.has-sidebar .sidebar-element .sidebar-content{ display: block !important; border: none !important; padding: 0 !important; }
}
/**************************
#SIDEBAR - END
***************************/

/****************************
#LOCATION ELEMENT
*****************************/
/* General - START */
.location-element.grid .section-header {margin-bottom: 20px;} 
.location-element.grid .section-body .cell {margin-bottom: 40px;}
.location-element .location-item .hic-title h3 {font-size: 20px; margin-bottom:0;}
.location-element .contact-phone a, .location-element .contact-website a {color: inherit;}
.location-element .contact-email:before {content: "E: ";}
.location-element .contact-phone:before {content: "P: ";}
.location-element .contact-website:before {content: "W: ";}
.location-element.listing-element.image-above-content.default-grid-layout .location-item .hic-image{
    background-size: contain;
    background-repeat: no-repeat;
}
.location-element.listing-element .section-header .section-title{
    font-size: 29px;
}
.location-element.listing-element.image-above-content.default-grid-layout .hic-box{
    border: 1px solid #f8f8f8;
}
.location-element.listing-element.image-above-content.default-grid-layout .hic-media-container{
    padding: 10px 20px;
}
.location-element.listing-element.image-above-content.default-grid-layout .hic-content{
    padding: 24px;
    background-color: #f8f8f8;
}
.location-element.listing-element.image-above-content.default-grid-layout .hic-title h3{
    font-size: 18px;
    font-weight: 700;
}
.location-element.listing-element.image-above-content.default-grid-layout .hic-content .hic-contact-details{
    font-family: 'Roboto Condensed', sans-serif;
}
.location-element.listing-element.image-above-content.default-grid-layout .hic-contact-details .contact-address{
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 2px solid #000;
    font-size: 18px;
}
.page-elements .location-element.listing-element.image-above-content.default-grid-layout:not(:last-child)  > .inner-section > .grid-container{
    position: relative;
}

.page-elements .location-element.listing-element.image-above-content.default-grid-layout:not(:last-child)  > .inner-section > .grid-container:after{
    content: '';
    height: 2px;
    width: calc(100% - 30px);
    position: absolute;
    bottom: -50px;
    z-index: 1;
    left: 15px;
    background-color: #000;
}

.page-elements .location-element.listing-element.image-above-content.default-grid-layout .section-header{
    margin-bottom: 20px;
    position: relative;
}

.location-element.listing-element.image-above-content.default-grid-layout .section-header .section-title{
    position: relative;
    padding-left: 40px;
}

.location-element.listing-element.image-above-content.default-grid-layout .section-header .section-title:before{
    content:'';
    background-image:url(../images/pin.png);
    width: 35px;
    height: 35px;
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    position: absolute;
    bottom: 0;
}
/* General - End */

/* Find a dealer - Start */
.filter-location-listing-left-map .filter-column, 
.filter-location-listing-right-map .filter-column,
.filter-location-listing-left-map .section-header,
.filter-location-listing-right-map .section-header{
    /*width: 41%;*/
    padding-left: 15px;
    padding-right: 15px;
}

.custom-location-map .location-result-listing{
    display: none;
}

.custom-location-map input{
    height: 65px;
}

.custom-location-map input[type=text]{
    background-color: #f4f4f4;
    border: none;
}

.custom-location-map .search-widget[class*="filter-"] .search-filters > :not(.first){
    margin-left:0;
}
.custom-location-map ul.search-filters > li:first-child{
    width: 70%;
}

.custom-location-map ul.search-filters > li:last-child{
    width: 30%;
}

.custom-location-map ul.search-filters .search-submit{
    min-width: auto;
    width: 100%;
}

.page-elements{
    position: relative;
}

.custom-location-accordion .section-header{
    margin-bottom: 20px;
}

.page-element.custom-location-accordion .section-header h2.section-title,
.page-element.custom-location-map .section-header h2.section-title{
    font-size: 32px;
}

.location-element .accordion-title{
    color: #000;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    border: 1px solid #000 !important;
}

.location-element .accordion-title:hover,
.location-element .is-active .accordion-title{
    color: #fff;
}

.location-element.accordion-layout .hic-contact-details,
.location-element.accordion-layout .hic-button-wrap{
    display: none;
}

.custom-location-accordion .hic-title h3{
    font-size: 16px;
    color: #000;
}

.location-element .accordion-content{
    border: 1px solid #000 !important;
}

.location-element .accordion-item{
    margin-bottom: 10px;
}
@media(max-width: 1024px) and (min-width: 641px){
    .custom-location-map .location-map{
        height: 900px;
    }
}

@media(min-width: 641px){
    .filter-location-listing-left-map .filter-column, 
    .filter-location-listing-right-map .filter-column,
    .filter-location-listing-left-map .section-header,
    .filter-location-listing-right-map .section-header{
        width: 41%;
    }
    
    .custom-location-accordion{
        width: 41%;
        position: absolute;
        padding-top: 20px;
        z-index:2;
    }
    
    .filter-location-listing-left-map .map-column, .filter-location-listing-right-map .map-column{
        width: 59%;
    }
    
    .filter-location-listing-left-map .section-header,
    .filter-location-listing-right-map .section-header{
        position: absolute;
        top: 0;
        left: 0;
        padding-top: 30px;
        padding-bottom: 20px;
    }
}

@media(min-width: 1024px){
    .filter-location-listing-left-map .section-header,
    .filter-location-listing-right-map .section-header,
    .filter-location-listing-left-map.location-element.row-fluid .cell.filter-column, 
    .filter-location-listing-right-map.location-element.row-fluid .cell.filter-column,
    .custom-location-accordion{
        padding-left: 100px !important;
        padding-right: 100px !important;
    }
    
     .filter-location-listing-left-map .section-header{
        padding-top: 100px;
     }
    .custom-location-accordion .cell{
        padding: 0 !important;
    }
    
    .location-element.accordion-layout .accordion{
        display: flex;
        flex-flow: wrap;
        justify-content: space-between;
    }
    
    .location-element.accordion-layout .accordion-item{
        width: 49%;
        margin-bottom: 10px;
    }
}
/* Find a dealer - End */
/****************************
#LOCATION ELEMENT - END
*****************************/

/***************************
#VIDEO BACKGROUND - START
****************************/
.video-bg-container {
    width: 100%;
    height: 100%;
    top: 0px;
    z-index: -999;
    position: absolute;
}
.video-bg-container::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
}
.has-video-background .bg-image {
    z-index: -999;
}
.has-video-background{
    overflow:hidden;
}
/***************************
!VIDEO BACKGROUND - END
****************************/
/***************************
#MEMBER LOGIN 
****************************/
.no-header #header,
.no-footer #footer,
.no-footer .bottom-footer{
	display: none !important;
}
.login-page .content-box-element.image-left-content{
    height: 100%;
}
.login-page .content-box-element.image-left-content .section-header > .cell{
    text-align: center;
}
.login-page .content-box-element.image-left-content .section-header .section-title{
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
}
.login-page .content-box-element.image-left-content .section-header .section-title span{
    color: #fff;
    display: block;
}
.login-page .content-box-element.image-left-content .section-header .sub-heading{
    color: #fff;
    text-transform: uppercase;
}
.login-page .content-box-element.image-left-content .hic-image:before{
    height: 100vh;
}
.login-page .content-box-element.image-left-content .hic-content{
    display: flex;
    align-items: center;
    flex-flow: column;
    justify-content: center;
}
.login-page .content-box-element.image-left-content .hic-box .hic-blurb{
    max-width: 350px;
    width: 100%;
    background-color: #fff;
    padding: 20px;
}
.login-page .content-box-element.image-left-content .login-details{
    text-align: center;
    font-size:14px;
    font-weight: 600;
    color: #000;
}
.login-page .content-box-element.image-left-content h3{
    font-weight: 900;
}
.login-page .login-submit #wp-submit{
    width: 100%;
    color: #000;
    background-color: #e8c061;
}
.login-page .login-submit #wp-submit:hover{
    background-color: #000;
    color:#e8c061;
}
#membership_login_form input:not(#rememberme){
    height: 50px;
}
#membership_login_form .login-username label,
#membership_login_form .login-password label{
    display: none;
}

@media(min-width: 641px){    
    .login-page .content-box-element.image-left-content .section-header .section-title{
        font-size: 70px;
    }    
    .login-page .content-box-element.image-left-content .section-header .section-title span{
        font-size: 36px;
    }    
    .login-page .content-box-element.image-left-content .section-header .sub-heading{
        font-size: 24px;
    }
}

@media(min-width: 1024px){
    .login-page .content-box-element.image-left-content .section-header{
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 2;
        width: 50%;
    }    
    .login-page .content-box-element.image-left-content{
        padding: 0 !important;
    }    
    .login-page .content-box-element.image-left-content .section-header > .cell{
        display: flex;
        flex-flow: column;
        text-align: left;
        max-width: 527px;
        margin-right: 0;
        margin-left: auto;
    }	
	.login-page .content-box-element.image-left-content .section-background{
		display: none;
	}
}

@media(max-width: 1023px){
	.page-login .main-content {
		height: 100vh;
	}
	.page-login .main-content .page-elements {
		height: 100%;
	}
    .login-page .content-box-element.image-left-content .hic-media-container{
        display: none;
    }    
    .login-page .content-box-element.image-left-content .hic-content{
        width: 100%;
    }
}
/***************************
#MEMBER LOGIN - END
****************************/
/****************************
#CONTACT US - START
*****************************/
/* General - Start */
.contact-details i{
    display: none;
}
.contact-details > div{
    padding-left: 0 !important;
}
/* General - END */

/* Forms - Start */
.gform_fields [type=color], 
.gform_fields [type=date], 
.gform_fields [type=datetime-local], 
.gform_fields [type=datetime], 
.gform_fields [type=email], 
.gform_fields [type=month], 
.gform_fields [type=number], 
.gform_fields [type=password], 
.gform_fields [type=search], 
.gform_fields [type=tel], 
.gform_fields [type=text], 
.gform_fields [type=time], 
.gform_fields [type=url], 
.gform_fields [type=week]{
    height: 52px;
}

.gform_fields [type=color]::placeholder, 
.gform_fields [type=date]::placeholder, 
.gform_fields [type=datetime-local]::placeholder, 
.gform_fields [type=datetime]::placeholder, 
.gform_fields [type=email]::placeholder, 
.gform_fields [type=month]::placeholder, 
.gform_fields [type=number]::placeholder, 
.gform_fields [type=password]::placeholder, 
.gform_fields [type=search]::placeholder, 
.gform_fields [type=tel]::placeholder, 
.gform_fields [type=text]::placeholder, 
.gform_fields [type=time]::placeholder, 
.gform_fields [type=url]::placeholder, 
.gform_fields [type=week]::placeholder,
.gform_fields textarea::placeholder,
.gfield_select.default-set-value{
    color: #4d4d4d;
}
.gfield select {height: 50px;}
.gform_fields > .gfield.hidden_label label { display: none !important;}
h2.gform_submission_error {
    font-size: 14px !important;
    padding: 10px;
    border: 3px solid #A20009;
    border-radius: 3px;
}
.content-box-element.image-left-content .gform_fields textarea{
    height: 120px;
}
.contact-us-form .gform_fields{
    position: relative;
}
.contact-us-form .gform_fields .align-field{
    position: absolute;
    bottom:78px;
    left: 0;
}
.contact-us-form .gform_footer{
    margin-top: 20px;
}
.contact-us-form .gform_footer input[type=submit]{
	color: #000;
    background-color: #fff;
    border: 2px solid #000;
    height: 50px;
    min-width: calc(50% - 10px);
}
.contact-us-form .gform_footer input[type=submit]:hover{
	color: #fff;
	background-color: #000;
}
.gfield.subscribe-checkbox .gfield_label, .gfield .ginput_container_password label{ display: none; }
.gfield .ginput_container_password input[type='password']{ margin-bottom: 0; }
/* Forms - End */

/* Contact Page - Start */
.page-element.contact-full-section{ padding: 0; }
.page-element.contact-full-section .hic-box .hic-image{ 
	height: 100%;
	background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    background-color: #2A2A2A;
}
.page-element.contact-full-section .hic-box .hic-content{ padding: 60px 80px; }
.page-element.contact-full-section .hic-title h3 span{ 
	font-size: inherit !important; color: #e8c061; display: inline-block !important; margin-bottom: 0 !important; 
}
.page-element.contact-full-section textarea[rows]{ height: 120px; }
/* Contact Page - End */

/* Newsletter - Start */
.global-newsletter.has-stripe-bg{ padding: 100px 0; }
.global-newsletter.has-stripe-bg:after{ left: 0; }
.global-newsletter .section-header{ margin-bottom: 10px; }
.global-newsletter .gform_wrapper .gform_submission_error{ display: none; }
.global-newsletter .gform_wrapper form input.gform_button{ 
    height: 51px;
    margin-left: 10px;
    background-color: #fff;
    color: #000;
    border: 2px solid #000;
}
.global-newsletter .gform_wrapper form input.gform_button:hover{
	background-color: #000;
	color: #fff;
}

@media (min-width: 641px) {
	.global-newsletter .gform_wrapper form{ display: flex; align-content: center; justify-content: center; }
	.global-newsletter .gform_wrapper form .gform_body{ width: 500px; }
	.global-newsletter .gform_wrapper form .gform_body .gform_fields > .gfield{ width: 50%; }
}
/* Newsletter - End */
/****************************
#CONTACT US - END
*****************************/

/****************************
LISTING ENGINE PLUGIN - START
*****************************/
/*General - START*/
.lp-title {width: 100%;}
.lp-title h1, .lp-title h2 {text-transform: uppercase; font-weight: 700;}
.lp-title h1 {font-size: 2rem; line-height: 1.1;}
.lp-title h3 {font-size: 20px; font-weight: 500;}
.header-transparent.page-banner-hidden .header, .header-transparent.single-lp_model .header {position: relative;}
.header-transparent.page-banner-hidden .default-header-layout.header,.header-transparent.archive .header, .header-transparent.single-lp_listing .header {border-bottom: 0;}
.header-transparent.page-banner-hidden .header .top-bar, .header-transparent.single-lp_model .header .top-bar {background-color: #161616;}
body.wide-layout .lp-container {max-width: 1168px;}
body.wide-layout .lp-gallery-element .lp-container {max-width: 1400px}
.lp-box-title h3, .lp-price {font-weight: 700;}
.lp-box-layout-1 .lp-box-title h3 {font-size: 26px; margin-bottom: 5px;}
.amp-model-list .lp-price {margin-bottom: 5px;}
.lp-field-selected label {font-weight: 500;}
.lp-selected-item .lp-remove-selected {margin-right: 9px;}
.single-lp_model .default-header-layout.header {border-bottom: 2px solid #f5f5f5;}
.lp-box .lp-price::after {content: '*'; font-weight: 400; font-size: 18px; padding-left: 5px;}
.lp-gallery-element {background-color: #f5f5f5; padding: 0;}
.lp-gallery-element .lp-price {display: flex; margin-bottom: 20px; font-size: 1.4rem;}
.lp-gallery-element .lp-price .lp-price-append {margin-top: 5px; margin-left: 5px; font-weight: 400; font-size: 18px;}
.lp-element .lp-box .lp-price .lp-price-append {font-weight: 400;     font-size: 14px;}
	.lp-element.amp-listings-element .lp-columns-3 .lp-button-wrap .button {width: 100%;}
.amp-model-gallery-element .lp-price:before, .amp-model-list .lp-price:before {content: 'From '; font-weight: 100; font-size: 16px; font-style: italic; padding-right: 3px;}
.lp-single-content-element .lp-title h2 {font-size: 1.6rem; margin-bottom: 20px;}
.lp-tabs-title > a {background-color: #f5f5f5; text-transform: uppercase; font-size: 15px; font-weight: 600;}
.lp-tabs-title.active > a, .lp-tabs-title:hover a, .lp-tabs-title.lp-active > a {background-color: #000;}
.amp-extra-overview .lp-label,
.amp-model-overview .lp-label,
.amp-listing-overview .lp-label {font-weight: 500;}
.amp-model-colours-interior {margin-top: 30px;}
.amp-model-enquiry-form .lp-modal-body, 
.amp-listing-enquiry-form .lp-modal-body,
.amp-extra-enquiry-form .lp-modal-body {background-color: #000; padding: 25px; color: #fff;}
.amp-model-enquiry-form:not(.lp-modal) h2,
.amp-listing-enquiry-form:not(.lp-modal) h2,
.amp-extra-enquiry-form:not(.lp-modal) h2 {font-size: 26px; font-weight: 600;}
.amp-model-enquiry-form textarea[rows],
.amp-listing-enquiry-form textarea[rows],
.amp-extra-enquiry-form textarea[rows] {height: 90px;}
.amp-model-enquiry-form .button,
.amp-listing-enquiry-form .button,
.amp-extra-enquiry-form .button {width: 100%; border: 2px solid #fff;}
.amp-engine-power-hp .lp-value:after, .amp-powerhp .lp-value:after {content:"hp";}
.lp-icon-link.brochure::before {
	-webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMi4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIyIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNMjg4IDMyYzAtMTcuNy0xNC4zLTMyLTMyLTMycy0zMiAxNC4zLTMyIDMyVjI3NC43bC03My40LTczLjRjLTEyLjUtMTIuNS0zMi44LTEyLjUtNDUuMyAwcy0xMi41IDMyLjggMCA0NS4zbDEyOCAxMjhjMTIuNSAxMi41IDMyLjggMTIuNSA0NS4zIDBsMTI4LTEyOGMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMEwyODggMjc0LjdWMzJ6TTY0IDM1MmMtMzUuMyAwLTY0IDI4LjctNjQgNjR2MzJjMCAzNS4zIDI4LjcgNjQgNjQgNjRINDQ4YzM1LjMgMCA2NC0yOC43IDY0LTY0VjQxNmMwLTM1LjMtMjguNy02NC02NC02NEgzNDYuNWwtNDUuMyA0NS4zYy0yNSAyNS02NS41IDI1LTkwLjUgMEwxNjUuNSAzNTJINjR6TTQzMiA0NTZjLTEzLjMgMC0yNC0xMC43LTI0LTI0czEwLjctMjQgMjQtMjRzMjQgMTAuNyAyNCAyNHMtMTAuNyAyNC0yNCAyNHoiLz48L3N2Zz4=);
	mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMi4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIyIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNMjg4IDMyYzAtMTcuNy0xNC4zLTMyLTMyLTMycy0zMiAxNC4zLTMyIDMyVjI3NC43bC03My40LTczLjRjLTEyLjUtMTIuNS0zMi44LTEyLjUtNDUuMyAwcy0xMi41IDMyLjggMCA0NS4zbDEyOCAxMjhjMTIuNSAxMi41IDMyLjggMTIuNSA0NS4zIDBsMTI4LTEyOGMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMEwyODggMjc0LjdWMzJ6TTY0IDM1MmMtMzUuMyAwLTY0IDI4LjctNjQgNjR2MzJjMCAzNS4zIDI4LjcgNjQgNjQgNjRINDQ4YzM1LjMgMCA2NC0yOC43IDY0LTY0VjQxNmMwLTM1LjMtMjguNy02NC02NC02NEgzNDYuNWwtNDUuMyA0NS4zYy0yNSAyNS02NS41IDI1LTkwLjUgMEwxNjUuNSAzNTJINjR6TTQzMiA0NTZjLTEzLjMgMC0yNC0xMC43LTI0LTI0czEwLjctMjQgMjQtMjRzMjQgMTAuNyAyNCAyNHMtMTAuNyAyNC0yNCAyNHoiLz48L3N2Zz4=);}
.amp-builder-option-colour .lp-title h4 {margin-top: 30px;}
.amp-listing-disclaimer-element {font-style: italic; color: #999;}
.amp-listing-location h2 {display: none;}

@media (min-width:641px) {
	.small-spacing .lp-columns:not(.lp-search-results) {padding-left: 3px; padding-right: 3px; margin-bottom: 6px;}
	.no-spacing .lp-columns:not(.lp-search-results) {padding-left: 0; padding-right: 0; margin-bottom: 0;}
	.amp-listings-element .amp-listing-attributes .lp-attribute.amp-location {width: 33.3333%;}
	.lp-element.amp-listings-element .lp-columns.lp-columns-3 .lp-content {padding: 15px;}
}

@media (min-width: 1024px) {
	.lp-tabs {position: relative;}
	.lp-tabs:before {content: ' '; bottom: 0; height: 2px; background-color: #f5f5f5; position: absolute; width: 100%; z-index: -1;}
	.amp-extra-overview .lp-label,
    .amp-model-overview .lp-label,
    .amp-listing-overview .lp-label {width: 200px;}
	.amp-extra-overview .lp-value,
    .amp-model-overview .lp-value,
    .amp-listing-overview .lp-value {width: calc(100% - 200px);}
}

@media (max-width: 1023px) {
	.lp-element.lp-has-search-filter {padding-top: 15px;}
	.lp-element.lp-has-search-filter .lp-search-form-block {background-color: #fff;}
}

@media (max-width: 640px) {
	.header-transparent.single-lp_model .header {border-bottom: 0;}
	.lp-element .lp-box .lp-button-wrap .button {width: 50%;}
}
/*General - END*/

/***********************************
#LISTINGS ELEMENT - START
***********************************/
/* General - Start */
.lp-element.amp-listings-element .lp-columns .lp-content {
    padding: 25px 20px;
    background: rgb(238 238 238 / 50%);
}
.lp-element.amp-listings-element .lp-columns .lp-content .lp-box-title h3, .lp-element.amp-listings-element .lp-columns .lp-content .lp-title h3 {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}
.lp-element.amp-listings-element .lp-columns .lp-content .lp-price {
    margin-bottom: 10px;
}
/* General - End */

/***********************************
#LISTINGS ELEMENT - END
***********************************/
/***********************************
#MODELS ELEMENT - START
***********************************/
.archive .amp-models-element {
    padding-top: 30px;
}
.lp-element.amp-models-element .lp-columns .lp-content .lp-price {
    order: 2;
}
.lp-element.amp-models-element .lp-columns .lp-content .lp-price:before, .lp-element.amp-listings-element .lp-columns .lp-content .lp-price:before {
    font-size: 14px;
    display: block;
    font-weight: 400;
    font-style: italic;
}
.lp-element.amp-models-element .lp-columns .lp-content .lp-attributes {
    order: 3;
}
.lp-element.amp-models-element .lp-columns .lp-content .lp-attribute {
    display: flex;
}
.lp-element.amp-models-element .lp-columns .lp-content .lp-attribute, .lp-element.amp-listings-element .lp-columns .lp-content .lp-attribute {
    font-size: 15px;
    width: 50%;
}
.lp-element.amp-models-element .lp-columns .lp-content .lp-button-wrap a.button {
    padding: 12px;
}
.lp-element.amp-models-element .lp-columns .lp-content{ 
	padding: 25px 20px;
    background: rgb(238 238 238 / 50%);
}
.lp-element.amp-models-element .lp-columns .lp-content .lp-box-title h3,
.lp-element.amp-models-element .lp-columns .lp-content .lp-title h3{
	text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
	margin-bottom: 10px;
}
/* .lp-element .lp-box .lp-attributes .lp-attribute{ width: 100%; } */
.lp-element.amp-models-element .lp-columns .lp-content .lp-price .price-amount{ font-size: 20px; }
.lp-element.amp-models-element .lp-columns .lp-content .lp-button-wrap a.button{
	background: #fff;
    color: #000;
    border: 2px solid #000;
    font-family: 'Poppins', sans-serif !important;
    min-width: unset;
    font-weight: 700;
}
.lp-element.amp-models-element .lp-columns .lp-content .lp-button-wrap a.button:hover{
	background: #000;
	color: #fff;
}
.lp-element.amp-models-element .lp-columns .lp-content .lp-box-title,
.lp-element.amp-models-element .lp-columns .lp-content .lp-title{ order: 1; }
.lp-element.amp-models-element .lp-columns .lp-content .lp-button-wrap{ order: 4; }

@media (min-width: 641px) {
	.lp-element.amp-models-element.lp-has-search-filter .lp-columns-3 .lp-content .lp-attribute, .lp-element.amp-listings-element.lp-has-search-filter .lp-columns-3 .lp-content .lp-attribute {
		font-size: 13px;
	}
}

/* Model Enquiry - START */
.amp-model-enquiry-form .lp-modal-body [type=checkbox] + label,
.amp-listing-enquiry-form .lp-modal-body [type=checkbox] + label,
.amp-extra-enquiry-form .lp-modal-body [type=checkbox] + label {color: #fff; margin-left: 0; margin-right: 0; font-size: 13px;}
.amp-model-enquiry-form .lp-modal-body input[type=checkbox] + label:before,
.amp-listing-enquiry-form .lp-modal-body input[type=checkbox] + label:before,
.amp-extra-enquiry-form .lp-modal-body input[type=checkbox] + label:before {border-color: #fff;}
.amp-model-enquiry-form .lp-modal-body input[type=checkbox]:checked + label:before,
.amp-listing-enquiry-form .lp-modal-body input[type=checkbox]:checked + label:before,
.amp-extra-enquiry-form .lp-modal-body input[type=checkbox]:checked + label:before, .amp-model-enquiry-form .lp-modal-body input[type=radio]:checked + label:not(.button):before,
.amp-listing-enquiry-form .lp-modal-body input[type=radio]:checked + label:not(.button):before,
.amp-extra-enquiry-form .lp-modal-body input[type=radio]:checked + label:not(.button):before {border-color: #fff; color: #fff;}
/* Model Enquiry - END */
/***********************************
#MODELS ELEMENT - END
***********************************/
/***********************************
#MAKES ELEMENT - START
***********************************/
.archive .lp-enquire-button {
    display: none;
}
.archive .amp-single-make-content-element {
    padding: 80px 0 0;
}
.lp-element.amp-makes-element .lp-box {
    position: relative;
    overflow: hidden;
}
.lp-element.amp-makes-element .amp-make-content {
    position: absolute;
    bottom: -5px;
    padding: 15px;
    transition: .3s all;
}
.lp-element.amp-makes-element .lp-box .lp-button-wrap {
    position: absolute;
    bottom: -40px;
    visibility: hidden;
    opacity: 0;
    transition: .3s all;
}
.lp-element.amp-makes-element .amp-make-image::before {
    background: linear-gradient(0deg, rgba(0,0,0,0.5) 20%, rgba(0,0,0,0.1) 60%);
    transition: .3s all;
}
.lp-element.amp-makes-element .lp-title h3 {
    font-weight: 700;
    color: #fff;
    font-size: 24px;
}
.lp-element.amp-makes-element .lp-box:hover .amp-make-content {
    bottom: 55px;
    transition: .3s all;
}
.lp-element.amp-makes-element .lp-box:hover .lp-button-wrap {
    visibility: visible;
    opacity: 1;
    transition: .3s all;
}
.lp-element.amp-makes-element .lp-box:hover .amp-make-image::before {
    background: linear-gradient(0deg, rgba(0,0,0,0.5) 20%, rgba(0,0,0,0.3) 80%);
    transition: .3s all;
}
.lp-element .lp-title a:hover h3, .lp-element.amp-makes-element .lp-box:hover .lp-title h3 {
    color: #e8c061;
}
/***********************************
#MAKES ELEMENT - END
***********************************/

/*************************************
#SINGLE LISTING - Boat for Sale - START
**************************************/
.lp_listing-template-default .amp-listing-location h2{
	display: block;
    font-family: 'Poppins', sans-serif !important;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.6rem;
    border-bottom: 2px solid #000;
    margin-bottom: 20px;
    padding-bottom: 5px;
}
.lp_listing-template-default .lp-location-details{
	display: flex;
	flex-direction: column;
}
.lp_listing-template-default .lp-location-details .lp-location-name{ order: 1; }
.lp_listing-template-default .lp-location-details .lp-location-address{ order: 2; }
.lp_listing-template-default .lp-location-details .lp-location-phone{ order: 3; }
.lp_listing-template-default .lp-location-details .lp-location-email{ order: 4; }
.lp_listing-template-default .lp-location-details .lp-location-map{ order: 5; margin-top: 15px; }

.lp_listing-template-default .lp-location-details .lp-location-phone,
.lp_listing-template-default .lp-location-details .lp-location-address,
.lp_listing-template-default .lp-location-details .lp-location-name h4{
	font-size: 16px;
    font-weight: 600;
	margin-bottom: 15px;
	position: relative;
    padding-left: 35px;
}

.lp_listing-template-default .lp-location-details .lp-location-name h4:before{
	content: '\f2bd';
    font-family: "Font Awesome 5 Free";
	font-size: 23px;
	position: absolute;
	top: -4px;
	left: 0;
	color: #000000bf;
}
.lp_listing-template-default .lp-location-details .lp-location-address:before{
	content: '\f3c5';
    font-family: "Font Awesome 5 Free";
	font-size: 24px;
	position: absolute;
	top: -5px;
	left: 3px;
	color: #000000bf;
}
.lp_listing-template-default .lp-location-details .lp-location-phone:before{
	content: '\f879';
    font-family: "Font Awesome 5 Free";
	font-size: 20px;
	position: absolute;
	top: -3px;
	left: 2px;
	color: #000000bf;
}
/*************************************
#SINGLE LISTING - Boat for Sale - END
**************************************/

/*************************************
#CUSTOM BUILDER - START
**************************************/
/* General - Start */
.amp-builder-element.amp-builder-initialized {
    padding: 0;
}
.amp-builder-element .lp-element-nav {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    background: #161616;
    justify-content: center;
}
.amp-builder-element .lp-element-body {
    padding-top: 90px;
}
.lp-title h4 {
    font-size: 16px;
    font-weight: 700;
    margin-top: 8px;
}
.lp-colour-swatch-circle {
    height: 95px;
    width: 95px;
}
@media(min-width: 768px) {
    .amp-builder-element {
        background: linear-gradient(90deg, #f8f8f8 50%, #ffffff 50%);
    }
}
@media(max-width: 767px) {
    .lp-element-nav.lp-sm-is-sticky {
        background: #000;
    }
}
/* General - End */
/* Custom Builder Steps Nav - Start */
body.wide-layout  .lp-columns.amp-builder-steps {
    max-width: 1168px;
}
.amp-builder-steps .amp-builder-steps-navs .amp-builder-steps-title {
    border: none;
    width: auto;
}
.amp-builder-steps .amp-builder-steps-navs .amp-builder-steps-title a {
    padding: 20px 5px;
    font-weight: 700;
    color: #e8c061;
    font-size: 10px;
    white-space: nowrap;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}
.amp-builder-steps .amp-builder-steps-navs .amp-builder-steps-title:not(:last-child) a::after {
    content: "";
    width: 70px;
    height: 1px;
    background-color: #867F7E;
    display: inline-block;
    margin-left: 14px;
}
.amp-builder-steps .amp-builder-steps-navs .amp-builder-steps-title a .amp-builder-step-number {
    border: 1px solid #e8c061;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    color: #000;
    background-color: #e8c061;
}
.amp-builder-steps .amp-builder-steps-navs .amp-builder-steps-title a:hover,  .amp-builder-steps .amp-builder-steps-navs .amp-builder-steps-title.lp-active a {
    color: #e8c061 !important;
    border: none;
}
.amp-builder-steps .amp-builder-steps-navs > .amp-builder-steps-title.lp-active ~ .amp-builder-steps-title a {
    color: #867F7E;
}
.amp-builder-steps .amp-builder-steps-navs .amp-builder-steps-title.lp-active a .amp-builder-step-number  {
    color: #000;
    background-color: #e8c061;
    border-color: #e8c061;
}
.amp-builder-steps .amp-builder-steps-navs > .amp-builder-steps-title.lp-active ~ .amp-builder-steps-title a .amp-builder-step-number {
    color: #867F7E;
    background-color: transparent;
    border-color: #867F7E;
}
@media(min-width: 576px) {
    .amp-builder-steps .amp-builder-steps-navs .amp-builder-steps-title a {
        font-size: 20px;
    }
}
/* Custom Builder Steps Nav - End */

/* Custom Builder Options - Start */
.amp-builder-options {
    position: relative;
    padding: 30px 15px;
    background-color: #f8f8f8;
}
.amp-builder-options .lp-button-wrap {
    position: initial;
    padding: 0;
}
.amp-builder-options .lp-button-wrap .button {
    margin: 0;
    width: 50%;
    background-color: #e8c061;
}
.amp-builder-options .lp-button-wrap .button.amp-builder-option-prev {
    background-color: transparent;
    color: #e8c061;
    border: 2px solid #e8c061;
    margin-right: 10px;
}
.amp-builder-options .lp-button-wrap .button.amp-builder-order {
    background-color: #1a1a1a;
}
.amp-builder-option-title h3 {
    margin: 0 0 20px 0;
    font-size: 26px;
    text-transform: uppercase;
    font-weight: 700;
}
.amp-builder-option .lp-title h3 {
    font-size: 18px;
    font-weight: 600;
}
.amp-builder-option-input input[type=checkbox] {
    display: block;
    margin: 0 10px 0 0;
}
.amp-builder-options .amp-builder-option .amp-builder-option-item label {
    line-height: 1;
    padding: 0;
}
.amp-builder-option-item label .amp-builder-option-details .lp-price {
    padding: 0;
}
.amp-builder-option-item label .amp-builder-option-details .lp-price .lp-price-amount {
    font-weight: 700;
}
.lp-accordion-content {
    padding: 1em;
}
.lp-accordion-title {
    text-decoration: none;
    line-height: 1.3;
    transition: all .4s ease;
    font-weight: 700;
    font-size: 18px;
    border-top: none;
    border-bottom: 1px solid rgb(223, 228, 232);
    border-left: none;
    border-right: none;
    color: #000;
    padding: 15px;
    width: 100%;
    display: block;
    cursor: pointer;
    position: relative;
    background-color: transparent;
}
@media(max-width: 767px) {
    .amp-builder-options .lp-button-wrap {
        padding: 15px;
    }
}
@media(min-width: 768px) {
    .amp-builder-options {
       padding: 30px;
   }
}
@media (min-width: 1024px) {
	.amp-builder-layout-1 .amp-builder-options, .amp-builder-layout-1 .amp-builder-preview.lp-columns {padding-top: 80px;}
	.amp-builder-layout-1 .amp-builder-preview.lp-columns {padding-bottom: 80px;}
	.amp-builder-layout-1 .amp-builder-option-tab {padding-bottom: 20px;}
}
/* Custom Builder Options - End */

/* Custom Builder Options - Extras - Start */
.amp-builder-option-extra .amp-builder-option-item label {
    border: none;
    border-radius: 0;
    background: none;
}
.amp-builder-option-extra label::after {
    display: none;
}
.amp-builder-option-extra .amp-builder-option-item label .amp-builder-option-details {
    display: flex;
    border: none;
    justify-content: space-between;
}
.amp-builder-option-extra .amp-builder-option-details .amp-builder-option-name span, .amp-builder-option-extra .amp-builder-option-details .lp-price-title {
    display: block;
    font-size: 14px;
    font-weight: 400;
}
.amp-builder-option-extra .amp-builder-option-details .lp-price-title {
    text-align: right;
}
#amp-builder-option-motor .amp-builder-option-item {
    display: block;
    margin-bottom: 0;
}
#amp-builder-option-motor .amp-builder-option-item label {
    border-bottom: 1px solid rgb(223, 228, 232);
    padding: 15px;
    cursor: pointer;
    line-height: 1.8;
}
#amp-builder-option-motor .amp-builder-option-item label .amp-builder-option-details {
    font-size: 20px;
}
#amp-builder-option-motor .amp-builder-option-item label .amp-builder-option-details .amp-builder-option-name {
    font-weight: 700;
    padding-bottom: 0;
}
#amp-builder-option-motor .amp-builder-option-item label .amp-builder-option-details, #amp-builder-option-motor .amp-builder-option-item .lp-link-wrap .lp-icon-link {
    color: #000;
}
#amp-builder-option-motor .amp-builder-option-item.lp-is-selected label {
    background-color: #000;
}
#amp-builder-option-motor .amp-builder-option-item.lp-is-selected label .amp-builder-option-details,  #amp-builder-option-motor .amp-builder-option-item.lp-is-selected label .lp-link-wrap .lp-icon-link {
    color: #fff;
}
#amp-builder-option-trailer .amp-builder-option-name {
    padding-bottom: 0;
}
#amp-builder-option-options .amp-builder-option-item {
    display: flex;
    margin-bottom: 10px;
}
#amp-builder-option-options .amp-builder-option-label label, #amp-builder-option-trailer .amp-builder-option-label label {
    padding-left: 20px;
}
#amp-builder-option-options .amp-builder-option-label::before, #amp-builder-option-trailer .amp-builder-option-label::before {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    border: 1px solid #fff;
    box-shadow: rgb(0 0 0 / 50%) 0 0 0 1px;
    left: 2px;
    top: 1px;
}
#amp-builder-option-options .amp-builder-option-item.lp-is-selected .amp-builder-option-label::before, #amp-builder-option-trailer .amp-builder-option-item.lp-is-selected .amp-builder-option-label::before {
    background-color: #e8c061;
}
/* Custom Builder Options - Extras - End */

/* Custom Builder Options - Colours - Start */
.amp-builder-option-item .lp-colour-swatch {
    cursor: pointer;
}
.amp-builder-option-item .lp-colour-swatch-circle::after, .amp-builder-option-item .lp-colour-swatch-circle::before {
    width: 25px;
    height: 25px;
}
/* Custom Builder Options - Colours - End */

/* Custom Builder Options - Summary - Start */
.lp-summary .lp-attributes .lp-attribute {
    font-size: 14px;
}
.amp-builder-element .lp-attributes .lp-attribute .lp-value {
    font-weight: 700;
}
.lp-summary .lp-summary-selected-colour .lp-colour-swatch-circle {
    border: 5px solid #fff;
    box-shadow: 0px 0 5px 0px rgb(0 0 0);
}
.lp-summary .lp-summary-selected-colour .lp-colour-swatch-details {
    font-weight: 700;
}
.lp-summary .lp-summary-total-price {
    font-size: 15px;
    padding-top: 10px;
    text-align: right;
} 
.lp-summary .lp-summary-total-price .lp-price-amount {
    display: block;
    font-weight: 700;
}
.lp-summary .lp-note {
    font-size: 14px;
    font-style: italic;
    padding: 15px;
    margin-top: 20px;
}
.lp-summary .lp-summary-selected-item {
    margin-bottom: 5px;
}
.lp-summary .lp-summary-selected-item label {
    border: none;
    border-radius: 0;
    background-color: #000;
    border-bottom: 1px solid rgb(223, 228, 232);
    padding: 15px;
    cursor: pointer;
    line-height: 1.8;
}
.lp-summary .lp-summary-selected-label .lp-summary-selected-details {
    display: flex;
    border: none;
    justify-content: space-between;
    font-size: 14px;
    color: #fff;
}
.lp-summary .lp-summary-selected-name span, .lp-summary .lp-price-title {
    display: block;
    font-size: 14px;
    font-weight: 400;
}
.lp-summary .lp-summary-selected-item label .lp-summary-selected-details .lp-summary-selected-name {
    font-weight: 700;
    padding-bottom: 0;
}
.lp-summary .lp-summary-selected-label .lp-summary-selected-details .lp-price {
    padding: 0;
    font-weight: 700;
}
.lp-summary .lp-summary-selected-label .lp-summary-selected-details .lp-price-title {
    text-align: right;
}
.lp-summary .amp-model-features .lp-content {
    font-size: 14px;
}
@media(max-width: 767px) {
    .lp-summary .lp-summary-selected-colour .lp-colour-swatch-details {
        font-size: 14px;
        line-height: 1.3;
    }  
}
/* Custom Builder Options - Summary - End */

/* Custom Builder Preview - Start */
.amp-builder-preview.lp-columns {
    padding: 30px 0;
}
.amp-builder-preview .amp-builder-preview-header .amp-builder-preview-model h2 {
    font-size: 30px;
    font-weight: 700;
    margin: 0;
}
.amp-builder-preview-header .lp-link-wrap {
    justify-content: space-between;
    margin-top: 5px;
}
.amp-builder-preview-header .lp-link-wrap .lp-icon-link {
    font-size: 14px;
}
.amp-builder-preview-header .lp-link-wrap .lp-icon-link:hover, .amp-builder-preview-header .lp-link-wrap .lp-icon-link:focus {
    color: #e8c061;
}
.amp-builder-preview .amp-builder-preview-body {
    margin: 10px 0 30px 0;
}
.amp-builder-preview .amp-builder-preview-footer .lp-preview-total-price {
    font-size: 18px;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
} 
.amp-builder-preview .amp-builder-preview-footer .lp-preview-total-price .lp-price-amount { 
    color: #e8c061;
}
.amp-builder-preview .amp-builder-preview-footer .lp-preview-total-price .lp-price-amount .lp-price-currency-code { 
    color: #000;
    text-transform: uppercase;
    margin-left: 5px;
}
@media(min-width: 768px) {
     .amp-builder-preview {
        padding: 30px;
    }
}
/* Custom Builder Preview - End */
/*************************************
#CUSTOM BUILDER - END
**************************************/

/*************************************
#CAROUSEL - START
**************************************/
.amp-builder-preview-gallery {
    margin-bottom: 15px;
}
.amp-builder-preview-gallery .slick-arrow {
    background-color: rgba(0,0,0,0.9);
    width: 35px;
    height: 35px;
    z-index: 2;
}
.amp-builder-preview-gallery .slick-arrow::before {
    color: #fff;
    font-size: 30px;
    opacity: 1;
}
.amp-builder-preview-gallery .slick-arrow.slick-next {
    right: 10px;
}
.amp-builder-preview-gallery .slick-arrow.slick-prev {
    left: 10px;
}
.amp-builder-preview-gallery .slick-dots {
    bottom: -35px;
}
.amp-builder-gallery-nav .slick-list {
    margin: 0 -10px;
}
.amp-builder-gallery-nav .slick-slide {
    margin: 0 10px;
    cursor: pointer;
}
.amp-builder-gallery-nav .slick-slide:not(.slick-current) {
    opacity: 0.7;
} 
/*************************************
#CAROUSEL - END
**************************************/
/*************************************
#MODAL - START
**************************************/
.lp-modal {
    font-size: 15px;
}
.lp-modal .lp-modal-body .lp-modal-title {
    border-bottom: 1px solid #f2f2f2;
}
.lp-modal .lp-modal-body .lp-modal-title h2 {
    margin: 0 0 20px 0;
    font-size: 32px;
    font-weight: 700;
}
.lp-modal .lp-modal-body .lp-modal-content h2 {
    margin: 0;
    font-size: 25px;
}
.lp-modal .lp-modal-body .lp-modal-content {
    padding-top: 20px;
}
.lp-modal .lp-modal-body .gform_button {
    background-color: #e8c061;
}

@media (min-width: 641px){
	.reveal.modal-element {
		padding: 1.5rem; 
		border-radius: 3px; 
		box-shadow: 0 2px 8px 0 rgb(0 0 0 / 30%);
	}
}
/*************************************
#MODAL - END
**************************************/
/****************************
LISTING ENGINE PLUGIN - END
*****************************/

/**************************
#FOOTER - START
***************************/
.footer-default-color .footer, .footer-light .footer {
    background-color: #f8f8f8;
}
.footer-col h4{
    text-transform: uppercase;
    font-weight: 600;
}
.footer-default-color .footer .footer-col h4, .footer-light .footer .footer-col h4 {
	color:#000;
}
.footer-layout-3 .footer-col .menu a{
    padding-bottom: 3px;
}
.bottom-footer{
    background-color: #fff !important;
}
.bottom-footer.with-colophon-link > .grid-container > div > .cell{
    align-items: center;
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.bottom-footer.with-colophon-link .colophon-link > ul.menu{
    display: flex;
    align-items: center;
}
.bottom-footer.with-colophon-link .colophon-link > ul.menu > li:first-child a{
    width: 137px;
    height: 95px;
}
.bottom-footer.with-colophon-link .colophon-link > ul.menu > li:first-child a:before{
    content:'';
    width: 137px;
    height: 95px;
    background-image: url(../images/logo.png);
    position: absolute;
    background-size: contain;
}
.bottom-footer.with-colophon-link .copyright{
    order: 2;
}
.bottom-footer.with-colophon-link .colophon-link{
    order: 1;
}
.bottom-footer.with-colophon-link .social-media a{
    width: 58px;
    height: 58px;
    border: 1px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all .3s;
}
.bottom-footer.with-colophon-link .social-media a:hover{
    background-color: #000;
    color: #fff;
}
.colophon-link .menu a{
    font-size: 14px;
}

@media(max-width: 640px){
	.footer .footer-col {
		text-align: center;
	}
    .bottom-footer.with-colophon-link > .grid-container > div > .cell{
        flex-flow: column;
    }
	.bottom-footer.with-colophon-link .colophon-link > ul.menu {
		flex-direction: column;
	}
	.bottom-footer.with-colophon-link .colophon-link > ul.menu li {
		margin-bottom: 15px;
	}
    .bottom-footer.with-colophon-link .copyright{
        margin-top: 20px;
    }
}
/**************************
#FOOTER - END
***************************/