/*
 Theme Name: Luxury Water Toys
 Author: dpi-design
 Version: 1.0
 */
/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/
body, textarea {
    line-height: 1.4;
    font-size: 14px;
    color: #282a2a;
    font-family: 'Gotham';
    font-weight: 300;
}

textarea {
}

a {.products-grid-full .product-item .description
    text-decoration: underline;
    color: #333;
}

a:hover, a:focus {
    text-decoration: underline;
    color: rgba(42, 42, 42, 0.75);
}

.clear {
    clear: both;
}

br.clear {
    margin: 0px;
    padding: 0px;
}

h1, h2, h3, h4, h5, h6 {
    color: #282a2a;
    padding-bottom: 5px;
    line-height: 1em;
    margin: 0 0 0.6em 0;
    font-weight: 900;
    font-family: inherit;
}

h1 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 1em;
    text-transform: uppercase;
}

h2 {
    font-size: 28px;
    margin-bottom: 32px;
    padding-bottom: 7px;
    text-transform: uppercase;
    margin-top: 0;
    line-height: 1em;
    color: #000000;
    font-weight: 300;
}

h3 {
    font-size: 28px;
    padding-bottom: 20px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 0;
}

#footer h3:after {
    display: block;
    content: "";
    width: 20px;
    height: 5px;
    border-bottom: solid 1px;
}

h3 small {
    color: #323130;
    font-size: 18px;
    font-weight: 700;
}

h4 {
    font-size: 16px;
    padding-bottom: 0px;
    margin-bottom: 16px;
    color: #1B1A19;
    text-transform: uppercase;
    font-weight: 700;
}

h5 {
    font-size: 16px;
    margin-bottom: 15px;
    padding-bottom: 0;
    margin-top: 20px;
}

h6 {
    font-size: 14px;
}

p {
    margin: 0 0 10px;
}

strong {
    font-weight: bold;
}

cite, em, i {
    font-style: italic;
}

pre, code {
    font-family: Courier New, monospace;
    margin-bottom: 10px;
}

blockquote {
    margin: 1.5em;
    padding: 1em;
    color: #666666;
    background: #e6e6e6;
    font-style: italic;
    border: 1px solid #dcdcdc;
}

blockquote p {
    padding-bottom: 0px;
}

::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.6);
}

:-moz-placeholder {
    /* Firefox 18- */
    color: rgba(0, 0, 0, 0.6);
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: rgba(0, 0, 0, 0.6);
}

:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.6);
}

/*------------------------------------------------*/
/*---------------[WORDPRESS STYLES]---------------*/
/*------------------------------------------------*/
.alignleft {
    float: left;
    padding: 10px;
}

.alignright {
    float: right;
    padding: 10px;
}

.aligncenter {
    margin: 0 auto;
    display: block;
    padding: 10px;
    height: auto;
}

#content .wpb_row {
}

#content a.wpb_button_a {
    border-radius: 0;
    background: #fff;
    opacity: 0.5;
    font-weight: 400;
    text-transform: uppercase;
    padding: 6px 0px;
    min-width: 124px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
}

#content a.wpb_button_a .wpb_button {
    color: #000;
    text-shadow: none;
    font-size: 11px;
    background: none;
    border: none;
    margin: 0;
    padding: 0;
}

#content a.wpb_button_a:hover {
    background: #000;
}

#content a.wpb_button_a:hover .wpb_button {
    color: #fff;
}

#content .wpb_row, .wpb_content_element, #content ul.wpb_thumbnails-fluid > li, #content .last_toggle_el_margin, .wpb_button {
    margin-bottom: 20px;
}

#content p {
    margin-bottom: 15px;
}

#content .wpb_single_image.feature-image img {
    height: auto;
    width: 100%;
}

#content .wpb_text_column.feature-text {
    padding-left: 12.5%;
    padding-right: 12.5%;
    text-align: center;
    display: table;
    padding-top: 0;
    padding-bottom: 0;
    width: 100%;
    margin-bottom: 0;
}

#content .wpb_text_column.feature-text > .wpb_wrapper {
    display: table-cell;
    vertical-align: middle;
}

#content .wpb_text_column.feature-text.fullheight {
    height: 100%;
}

#content .wpb_text_column.feature-text.halfheight {
    height: 50%;
}

#content .wpb_row {
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 0;
    clear: both;
}

#content .wpb_row.no-margin {
    margin-left: 0px;
    margin-right: 0px;
}

#content ul {
    list-style: disc;
    padding-left: 22px;
    margin: 0px 0 10px;
}

#content ul li {
    padding-left: 0px;
    background: none;
}

p.bigger {
    font-size: 24px;
    line-height: 1.2;
}

#content ul.two-columns {
    list-style: none;
    padding: 0;
    width: 420px;
}

#content ul.two-columns li {
    float: left;
    display: block;
    width: 200px;
    padding-left: 16px;
    padding-bottom: 5px;
    position: relative;
}

#content ul.two-columns li:before {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    background: #f09015;
    top: 6px;
    left: 4px;
    border-radius: 50%;
}

a.btn.request-quote-button {
    color: #fff;
    text-decoration: none;
    background: #000;
    border-radius: 0;
    border: solid 1px;
    padding: 6px 15px;
    display: inline-block;
    margin-top: 32px;
    margin-bottom: 10px;
    box-shadow: 0px 0px 0px 5px #000;
}

/*------------------------------------------------*/
/*-----------------[THEME STYLES]-----------------*/
/*------------------------------------------------*/
body, html {
    width: 100%;
    margin: 0;
    padding: 0;
}

html {
    height: 100%;
}

body {
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #eeeeee;
}

#page-wrap {
    position: relative;
}

#header {
    position: relative;
    z-index: 10;
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 20px;
    background: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.logo-container {
    text-align: left;
    float: left;
    width: 20%;
}

.logo-container img {
    padding: 10px 15px;
    max-width: 100%;
}

#social-links {
    display: block;
    float: right;
    padding-top: 25px;
}

ul.social-media-links {
    list-style: none;
    display: block;
    padding: 0;
}

ul.social-media-links li {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    width: 24px;
    height: 26px;
    margin-right: 7px;
    background-size: 100%;
    transition: all 0.5s ease;
}

ul.social-media-links li:hover {
    opacity: 0.8;
    cursor: pointer;
}

ul.social-media-links li a {
    width: 100%;
    height: 100%;
    display: block;
}

ul.social-media-links li.social-link-facebook {
    background-image: url('images/social-icon-header-section--facebook.png');
}

ul.social-media-links li.social-link-youtube {
    background-image: url('images/social-icon-header-section--youtube.png');
}

ul.social-media-links li.social-link-instagram {
    background-image: url('images/social-icon-header-section--instagram.png');
    background-size: 100%;
}

ul.social-media-links li.social-link-linkedin {
    background-image: url('images/social-icon-header-section--linkedin.png');
    background-size: 100%;
}

div#content-social-links {
    margin-top: 3em;
}

div#content-social-links ul.social-media-links li.social-link-facebook {
    background-image: url('images/social-icon-contact-section--facebook.jpg');
    width: 21px;
    height: 21px;
}

div#content-social-links ul.social-media-links li.social-link-instagram {
    background-image: url('images/social-icon-contact-section--instagram-04.jpg');
    width: 21px;
    height: 21px;
}

div#content-social-links ul.social-media-links li.social-link-linkedin {
    background-image: url('images/social-icon-contact-section--instagram.jpg');
    width: 21px;
    height: 21px;
}

div#content-social-links ul.social-media-links li.social-link-youtube {
    background-image: url('images/social-icon-contact-section--youtube.jpg');
    background-size: 100%;
    width: 22px;
    height: 26px;
}

.page-title {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.page-title h1 {
    background-color: #7cb731;
    text-align: center;
    color: #fff;
    font-size: 32px;
    line-height: 80px;
    margin: 0;
    padding: 0;
}

.page-title .container {
    padding: 0;
}

div#header-slider-container img {
    max-width: 100%;
}

.slide-featured-image {
    width: 100%;
    height: auto;
}

#header-slider-container {
    position: relative;
}

#header-slider-container .slider-content-image {
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
    top: 25%;
    height: 240px;
}

#header-slider-container .slider-content-image img {
    width: 21vw;
}

/*
 * Navigation
 */
.tagline {
    font-size: 15px;
    font-weight: 700;
    font-style: italic;
    color: #7cb731;
    text-transform: uppercase;
    padding-left: 10px;
}

.mobile-nav-buttons {
    display: none;
}

#primary-menu li {
    display: inline-block;
    vertical-align: top;
    padding-left: 0;
    padding-right: 0;
}

#primary-menu li:first-child {
    background: none;
    border: none;
}

#primary-menu li a {
    font-weight: 700;
    text-decoration: none;
    color: #fff;
    display: block;
    font-size: 13px;
    padding: 0px 5px;
    border: none;
    line-height: 32px;
    border: solid 1px transparent;
    margin-bottom: 7px;
    text-transform: uppercase;
}

#primary-menu li.current-menu-ancestor > a, #primary-menu li.current-page-ancestor > a, #primary-menu li.current-menu-item > a {
    text-decoration: none;
    border: solid 1px #fff;
}

#primary-menu li a span {
}

#primary-menu li:first-child a span {
    border: none;
}

#primary-menu li:first-child a {
}

#primary-menu li a:hover {
    color: #e64f2c;
    background-color: transparent;
}

#primary-menu li:hover ul {
    display: block;
}

#primary-menu li ul {
    border-radius: 0;
    background: #EEEEEE;
    border: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    width: 100%;
}

#primary-menu li li {
    display: block;
    width: auto;
    min-width: auto;
    margin: 0px 0px 10px;
}

#primary-menu li li a {
    color: #4a4a49;
    font-size: 15px;
    font-weight: 700;
    padding: 0px 0;
    background: none;
    text-align: left;
}

#primary-menu li li a:hover {
    color: #e9531d;
}

#primary-menu li li a span {
    border: none;
}

#main-navigation {
    z-index: 10;
    text-align: right;
    float: right;
    width: 80%;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0;
}

#main-navigation .navbar {
    min-height: 0;
    margin-bottom: 0;
}

.language-selector {
    float: right;
    margin-top: 60px;
}

.language-selector a {
    display: inline-block;
    width: 32px;
    height: 32px;
    background: #6ac5bf;
    text-align: center;
    text-transform: uppercase;
    line-height: 32px;
    text-decoration: none;
    color: #3d3d3d;
    border-radius: 50%;
    margin-left: 2px;
}

.language-selector a.active {
    background: #1c9c94;
    color: #ffffff;
}

.carousel-indicators li {
    width: 12px;
    height: 12px;
    background: #FFFFFF;
    border: 4px solid #FFFFFF;
    margin: 0 2px !important;
    padding: 0;
    border-radius: 50%;
}

.carousel-indicators li.active {
    border: 4px solid #FFFFFF;
    background: #000;
    margin: 0 2px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

#wpb_gallery_slides_thumbnails {
    padding-left: 38px;
    padding-right: 38px;
}

#wpb_gallery_slides_thumbnails .slick-slide {
    position: relative;
    cursor: pointer;
}

#wpb_gallery_slides_thumbnails img {
    width: 100%;
    height: auto;
    padding: 0 15px;
}

#wpb_gallery_slides_thumbnails img.bw {
}

#wpb_gallery_slides_thumbnails img.color {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    opacity: 0;
}

#wpb_gallery_slides_thumbnails .slick-slide.slick-current img.color, #wpb_gallery_slides_thumbnails .slick-slide:hover img.color {
    opacity: 1;
}

#wpb_gallery_slides_thumbnails .slick-prev {
    left: 0;
    top: 50%;
    height: 36px;
    margin-top: -16px;
}

#wpb_gallery_slides_thumbnails .slick-prev:before {
    background-image: url('images/slider-arrow-previous.png');
    width: 17px;
    height: 35px;
    content: "";
    display: block;
}

#wpb_gallery_slides_thumbnails .slick-next {
    right: 0;
    top: 50%;
    height: 36px;
    margin-top: -16px;
}

#wpb_gallery_slides_thumbnails .slick-next:before {
    background-image: url('images/slider-arrow-next.png');
    width: 17px;
    height: 35px;
    content: "";
    display: block;
}

/*
 * Layouts
 */
.vc_column_container.container {
    margin-left: auto;
    margin-right: auto;
    float: none;
}

.vc_column_container.container {
    width: 100%;
}

.logos-row {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.logos-row img {
    display: inline-block;
    margin: 0px 20px;
}

.row.no-padding, #content .row.no-padding {
    margin-left: 0;
    margin-right: 0;
}

.row.no-padding > .col-xs-1, .row.no-padding > .col-sm-1, .row.no-padding > .col-md-1, .row.no-padding > .col-lg-1, .row.no-padding > .col-xs-2, .row.no-padding > .col-sm-2, .row.no-padding > .col-md-2, .row.no-padding > .col-lg-2, .row.no-padding > .col-xs-3, .row.no-padding > .col-sm-3, .row.no-padding > .col-md-3, .row.no-padding > .col-lg-3, .row.no-padding > .col-xs-4, .row.no-padding > .col-sm-4, .row.no-padding > .col-md-4, .row.no-padding > .col-lg-4, .row.no-padding > .col-xs-5, .row.no-padding > .col-sm-5, .row.no-padding > .col-md-5, .row.no-padding > .col-lg-5, .row.no-padding > .col-xs-6, .row.no-padding > .col-sm-6, .row.no-padding > .col-md-6, .row.no-padding > .col-lg-6, .row.no-padding > .col-xs-7, .row.no-padding > .col-sm-7, .row.no-padding > .col-md-7, .row.no-padding > .col-lg-7, .row.no-padding > .col-xs-8, .row.no-padding > .col-sm-8, .row.no-padding > .col-md-8, .row.no-padding > .col-lg-8, .row.no-padding > .col-xs-9, .row.no-padding > .col-sm-9, .row.no-padding > .col-md-9, .row.no-padding > .col-lg-9, .row.no-padding > .col-xs-10, .row.no-padding > .col-sm-10, .row.no-padding > .col-md-10, .row.no-padding > .col-lg-10, .row.no-padding > .col-xs-11, .row.no-padding > .col-sm-11, .row.no-padding > .col-md-11, .row.no-padding > .col-lg-11, .row.no-padding > .col-xs-12, .row.no-padding > .col-sm-12, .row.no-padding > .col-md-12, .row.no-padding > .col-lg-12 {
    padding-left: 0;
    padding-right: 0;
}

.row.fullpage-background {
    background-position: top center;
    background-size: cover;
}

.content-text-block {
    text-align: center;
    text-transform: uppercase;
    display: table;
    width: 100%;
    height: 100%;
}

.content-text-block > .wpb_wrapper {
    display: table-cell;
    vertical-align: middle;
    padding-left: 50px;
    padding-right: 50px;
}

.vc_row.image-row {
    height: 24vw;
    min-height: 260px;
    overflow: hidden;
}

.image-cell {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.cell-background-image {
    opacity: 0;
}

.row.same-height .col-sm-4 > .wpb_wrapper {
    height: 100%;
}

.slider-container .chromeless {
    padding-right: 33.33%;
}

.slider-container {
    position: relative;
    background-color: #ebebec;
}

.controls {
    position: absolute;
    bottom: 10px;
    left: 10px;
    z-index: 90;
}

.controls a {
    display: inline-block;
    width: 48px;
    height: 48px;
    background-color: #fff;
    margin-right: 4px;
    background-position: center center;
    background-repeat: no-repeat;
}

.controls a:hover {
    background-color: #f3f3f3;
}

#slider-button-fullscreen {
    background-image: url('images/gallery-slider-arrow-fullscreen.png');
}

#slider-button-previous {
    background-image: url('images/gallery-slider-arrow-previous.png');
}

#slider-button-next {
    background-image: url('images/gallery-slider-arrow-next.png');
}

.slider-page-content {
    width: 33.33%;
    padding-left: 4%;
    padding-right: 4%;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    text-align: center;
}

.slider-page-content > article {
    display: table;
    width: 100%;
    height: 100%;
}

.slider-page-content > article .entry-content {
    display: table-cell;
    vertical-align: middle;
}

#content.slider-page-content h3 {
    font-size: 13px;
    color: #000;
    margin-top: 3em;
    margin-bottom: 3em;
}

.chromeless .flexslider {
    margin: 0;
    background: #fff;
    border: none;
    position: relative;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

.chromeless .flexslider .slides img {
    height: auto;
}

.chromeless .flexslider ol.flex-control-nav {
    display: none;
}

.chromeless .flexslider ul.flex-direction-nav {
    /* display: none; */
}

#content .wpb_content_element.feature-text.bloc-services {
    position: absolute;
    bottom: 0;
    z-index: 90;
    width: 100%;
    color: #fff;
}

.wpb_gallery.wpb_content_element.chromeless.vc_clearfix {
    margin-bottom: 0;
}

/*
 * Contact Form
 */
#map-canvas {
    height: 100%;
    margin: 0px;
    padding: 0px
}

.acf-map {
    width: 100%;
    height: 400px;
    display: block;
    margin-bottom: 0;
}

.wpb_gmaps_widget .wpb_wrapper {
    padding: 0 !important;
}

.form-row {
    margin-bottom: 24px;
}

.form-row input[type=text], .form-row input[type=email], .form-row input[type=tel], .form-row select, .form-row textarea {
    border: solid 1px #b4b4b4;
    padding: 5px 10px;
    display: block;
    width: 100%;
}

.form-row textarea {
    height: 100px;
}

input.wpcf7-submit {
    color: #000;
    background: none;
    text-decoration: none;
    border-radius: 0;
    border: solid 1px #000;
    padding: 20px 32px;
    display: inline-block;
    margin-bottom: 10px;
    font-weight: 900;
    font-size: 13px;
    text-transform: uppercase;
    width: 200px;
}

.featured-text-contact-form-white input.wpcf7-submit {
    color: #fff;
    border: solid 1px #fff;
}

.featured-text-contact-form-white ::-webkit-input-placeholder {
    color: #fff;
}

.featured-text-contact-form-white :-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
}

.featured-text-contact-form-white ::-moz-placeholder {
    /* Firefox 19+ */
    color: red;
}

.featured-text-contact-form-white :-ms-input-placeholder {
    color: red;
}

.form-row.form-submit {
    text-align: center;
    margin-top: 20px;
}

div.wpcf7 .form-group label {
    display: none;
}

div.wpcf7 {
    margin-left: auto;
    margin-right: auto;
}

div.wpcf7 .form-group label {
    display: none;
}

div.wpcf7 .form-group input[type=text], div.wpcf7 .form-group input[type=email], div.wpcf7 .form-group input[type=tel], div.wpcf7 .form-group select, div.wpcf7 .form-group textarea {
    width: 100%;
    display: block;
    padding: 2px 0 3px;
    background: none;
    color: #333;
    border: solid 1px #000;
    margin-bottom: 10px;
    padding: 10px;
}

.featured-text-contact-form-white div.wpcf7 .form-group input[type=text], .featured-text-contact-form-white div.wpcf7 .form-group input[type=email], .featured-text-contact-form-white div.wpcf7 .form-group input[type=tel], .featured-text-contact-form-white div.wpcf7 .form-group select, .featured-text-contact-form-white div.wpcf7 .form-group textarea {
    border-color: #fff;
    color: #fff;
}

div.wpcf7 .form-group textarea {
    height: 160px;
}

div.wpcf7 .form-group input[type=text]:focus, div.wpcf7.form-group input[type=email]:focus, div.wpcf7 .form-group input[type=tel]:focus, div.wpcf7 .form-group select:focus, div.wpcf7 .form-group textarea:focus {
    border-color: #fff;
}

div.wpcf7 .form-submit {
    text-align: center;
}

div.wpcf7 .form-submit .ajax-loader {
    display: block;
    margin: 10px auto 0;
}

.contact-instructions {
    height: 400px;
}

.wpb_text_column.contact-form {
}

.home-section-products-additional {
    padding-top: 90px;
    padding-bottom: 90px;
    text-align: center;
}

.home-section-products-additional strong {
    display: block;
    text-transform: uppercase;
    font-size: 21px;
    font-weight: 900;
}

.home-section-products-additional strong em {
    font-style: normal;
    color: #3fb7ad;
}

.home-section-products-additional .uny-custom-button-container {
    padding-top: 30px;
}

.uny-custom-button {
    display: inline-block;
    border: solid 1px #000;
    padding: 0 24px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 14px;
    line-height: 60px;
    position: relative;
}

.uny-custom-button:after {
    content: "";
    display: block;
    width: 38px;
    height: 38px;
    position: absolute;
    background: url('images/plus-button-black.png') no-repeat top center;
    bottom: -20px;
    left: 50%;
    margin-left: -19px;
}

/* === === === === === === === === === === === === === === === === === === === */
.content h2 {
    text-transform: uppercase;
    font-size: 18px;
    margin: 1em 0 10px;
    padding: 0;
}

.content ul {
    margin: 1em 0 1em;
    padding-left: 2em;
}

#content {
    min-height: 100px;
}

h2.entry-title {
    font-size: 16px;
    border-bottom: none;
    font-weight: 700;
    font-style: italic;
}

h2.entry-title a {
    color: #3d3d3d;
    text-decoration: none;
}

#content.post-archive {
    padding-bottom: 60px;
}

#content.post-archive article {
    margin-bottom: 24px;
}

#content.post-archive .post-thumbnail {
    position: relative;
}

#content.post-archive .post-thumbnail .entry-date {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 9px;
    font-size: 18px;
    font-weight: 500;
    color: #1c9c94;
    width: 80px;
    line-height: 1.2em;
    text-transform: uppercase;
}

#content ul.slides {
    padding: 0;
    margin: 0;
    list-style: none;
}

#content ul.flex-direction-nav {
    list-style: none;
    padding: 0;
    margin: 0;
}

#content ol.flex-control-nav {
    display: none;
}

.tabbed-content .tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
}

.section-heading {
    color: #FFFFFF;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 10px;
}

#content ul.simple {
    list-style: none;
    padding: 0;
}

#content ul.simple li {
    padding-bottom: 3px;
}

#content .page-title h1 {
    text-align: center;
    font-size: 48px;
    font-weight: bold;
    text-transform: uppercase;
}

#content .page-title h2 {
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    text-transform: uppercase;
}

#content .vc_tta-panel-body {
    padding: 0;
    margin: 0;
    border: none;
}

#content .vc_tta-panels {
    border: none;
}

#content ul.vc_tta-tabs-list {
    padding: 0;
    margin: 0;
}

/*
 * Specific Pages
 */
#content ul.horizontal {
    list-style: none;
    padding: 0;
    margin-bottom: 20px;
    display: table;
}

#content ul.horizontal.three-columns {
}

#content ul.horizontal li {
    text-align: center;
    padding-left: 22px;
    padding-right: 22px;
    border-left: solid 1px rgba(255, 255, 255, 0.3);
    padding-top: 10px;
    padding-bottom: 10px;
    height: 72px;
    display: table-cell;
    vertical-align: middle;
}

#content ul.horizontal li:first-child {
    border-left: none;
}

#content ul.horizontal.three-columns li {
    width: 33.33%;
}

#content ul.horizontal.size-medium-centered {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.page-header h1 {
    font-size: 50px;
    text-transform: uppercase;
    font-weight: 200;
    letter-spacing: 0.1em;
    padding: 0;
    margin: 0 0 8px;
}

.page-header h3 {
    font-size: 20px;
    text-transform: none;
    color: #484847;
    font-weight: 300;
}

.page-header {
    padding-bottom: 30px;
}

.sidebar {
}

#content .wpb_row.page-header {
    margin-top: 0;
    padding-bottom: 0;
    border: none;
}

#content .wpb_row, #content .wpb_content_element, #content ul.wpb_thumbnails-fluid > li, #content .last_toggle_el_margin, .wpb_button {
    margin-bottom: 0;
}

#content .entry-content > .wpb_row {
    margin-left: 0;
    margin-right: 0;
}

#content .entry-content > .wpb_row > .col-sm-12 {
    padding-left: 0;
    padding-right: 0;
}

#content .vc_separator.wpb_content_element {
    margin-top: 18px;
    margin-bottom: 18px;
}

#content .vc_separator.vc_sep_color_grey .vc_sep_line {
    border-color: #b7b8b5;
}

.wpb_row.section-clients {
    padding-bottom: 60px;
}

.wpb_row.section-testimonials {
    padding-top: 50px;
    padding-bottom: 50px;
}

.testimonial {
    background: #fff;
    margin-bottom: 30px;
    padding: 20px;
    font-size: 13px;
}

/*
 * Footer
 */
#footer {
    margin-top: 0;
    text-transform: none;
    background-color: #fff;
    background-image: url('images/logo-footer-isoletancheite.png');
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: top right;
    color: #000000;
    font-size: 12px;
    text-align: left;
    padding-top: 60px;
    padding-bottom: 60px;
    width: 100%;
}

#footer .container {
    position: relative;
}

#footer span.site-title {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    display: block;
    margin-right: 10px;
    float: left;
    line-height: 42px;
    color: #424242;
}

#footer span.contact-details {
    font-size: 10px;
}

#footer span.site-credits {
}

#footer .site-info {
    text-align: center;
}

#footer .site-info strong {
}

#footer .site-info p {
    margin: 0;
}

#footer .site-info a {
}

#footer a {
    color: #000;
    text-decoration: none;
}

.footer-widgets {
    margin-left: -10px;
    margin-right: -10px;
}

.footer-widget {
    float: left;
    width: 28%;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 10px;
    line-height: 1.5;
}

.footer-widget h4 {
    color: #fff;
    font-size: 15px;
}

.footer-widget h4:after {
    content: "";
    display: block;
    width: 50px;
    border-bottom: solid 1px #fff;
    height: 5px;
}

.footer-menu {
    display: block;
    float: left;
    width: 200px;
}

#footer-menu {
}

#footer-menu li {
}

#footer-menu li a {
    padding: 0;
}

#footer-menu li a:hover {
    background: none;
    color: #000;
}

.contact-details {
    float: left;
    width: 200px;
}

.site-credits {
}

a.uny-image-button {
    display: block;
}

a.uny-image-button .wpb_wrapper {
    position: relative;
    display: block;
}

a.uny-image-button span.button-description {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(51, 51, 51, 0.7);
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    padding-left: 10%;
    padding-right: 10%;
}

a.uny-image-button:hover span.button-description {
    background: none;
}

a.uny-image-buttonspan.icon-container {
    display: block;
}

a.uny-image-button span.icon-container img {
    display: block;
    width: 100%;
}

a.uny-image-button span.button-description span.button-title {
    display: table;
    height: 100%;
    width: 100%;
    text-align: center;
}

a.uny-image-button span.button-description span.button-title span {
    display: table-cell;
    vertical-align: middle;
}

a.uny-image-button span.button-readmore {
    display: inline-block;
    position: absolute;
    width: 160px;
    text-align: center;
    bottom: 10%;
    left: 50%;
    margin-left: -80px;
    background: #e9531d;
    text-transform: uppercase;
    padding: 10px 0;
    color: #fff;
    font-size: 15px;
}

a.uny-image-button:hover span.button-readmore {
    background: #333;
}

a.section-scroll-to-button {
    width: 170px;
    height: 170px;
    display: block;
    background: url('images/button-arrow-down-white.png') no-repeat center center;
    position: absolute;
    left: 50%;
    margin-left: -85px;
    margin-top: -85px;
    z-index: 10;
}

a.section-scroll-to-button-black {
    background-image: url('images/button-arrow-down-black.png');
}

.product-item-section-featured a.section-scroll-to-button {
    background-image: url('images/button-arrow-down-green-see-all.png');
}

.wpb_text_column.featured-text {
    padding: 8vw 0px;
    font-size: 13px;
    text-align: justify;
    max-width: 440px;
    margin-left: auto;
    margin-right: auto;
}
.wpb_text_column.featured-text.featured-text-title {
    width: auto;
    max-width: 100%;
    padding: 8vw 0 50px 0;
}
.wpb_text_column.featured-text.featured-text-title > .wpb_wrapper{
    max-width:100%;
}
.wpb_text_column.featured-text.featured-text-no-padding-top{
    padding-top: 0
}
.wpb_text_column.featured-text-medium {
    width: 380px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
}

.wpb_text_column.featured-text-white {
    color: #fff;
}

.wpb_text_column.featured-text-white strong {
    text-transform: uppercase;
    font-size: 12.5px;
    text-align: justify;
    display: block;
}

.wpb_text_column.featured-text-no-padding {
    padding-left: 0;
    padding-right: 0;
}

.wpb_text_column.featured-text-no-padding-vertical {
    padding-top: 1em;
    padding-bottom: 1em;
}

.wpb_text_column.featured-text-products {
}

.wpb_text_column.featured-text-products img {
    width: 100%;
    height: auto;
    padding-bottom: 20px;
    display: block;
}

.wpb_text_column.featured-text h2 {
    color: #000;
    text-align: left;
    font-size: 66px;
    font-weight: 900;
    margin-bottom: 20px;
    padding-bottom: 0;
}

.wpb_text_column.featured-text-white h2 {
    color: #fff;
}

.wpb_text_column.featured-text h4 {
    color: #fff;
    text-transform: none;
    font-weight: 400;
    font-size: 24px;
    text-align: center;
    margin-bottom: 20px;
}

.wpb_text_column.featured-text h5 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 15px;
    margin-top: 15px;
}

.wpb_text_column.featured-text > .wpb_wrapper {
    border: solid 1px transparent;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
}

.featured-text p.read-more-container {
    text-align: center;
}

.featured-text a.read-more {
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 60px;
    border: solid 1px;
    display: inline-block;
    padding: 0 20px;
    position: relative;
    text-align: center;
}

.featured-text a.read-more-block {
    display: block;
    width: 100%;
    margin-top: 32px;
}

.featured-text a.read-more-experience {
    line-height: 1;
    text-align: center;
    padding-top: 28px;
    padding-bottom: 28px;
}

.featured-text a.read-more-service {
    line-height: 1.4;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 5px;
    padding-right: 5px;
}

.featured-text a.read-more-service span {
    display: inline-block;
    line-height: 2.5;
}

.services-button .row {
    margin-right: -5px;
    margin-left: -5px;
}

.services-button .row .col-sm-4 {
    padding-left: 5px;
    padding-right: 5px;
}

.featured-text a.read-more-service span.two-lines {
    line-height: 1.2;
}

.featured-text a.read-more small {
    display: block;
    line-height: 1;
    padding-top: 5px;
    color: #fff;
}

.featured-text a.read-more.read-more-experience small {
    color: #e94c19;
}

.featured-text a.read-more-service small {
    color: #000;
    padding-top: 15px;
    padding-bottom: 5px;
}

.featured-text a.read-more:after {
    display: block;
    content: "";
    width: 38px;
    height: 38px;
    background: url('images/plus-button-white.png') no-repeat top center;
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin-left: -19px;
}

.featured-text a.read-more.black:after, .featured-text a.read-more-black:after {
    background: url('images/plus-button-black.png') no-repeat top center;
}

.featured-text a.read-more.simple {
    border: none;
    padding-bottom: 5px;
}

.featured-text-white a.read-more {
    color: #fff;
}

.wpb_text_column.white-box {
    background-color: #fff;
}

.wpb_text_column.featured-text-vertically-aligned {
    display: table;
    height: 260px;
}

.wpb_text_column.featured-text-vertically-aligned .wpb_wrapper {
    display: table-cell;
    vertical-align: middle;
    padding-top: 0;
    padding-bottom: 0;
}

.wpb_text_column.featured-text-vertically-aligned .wpb_wrapper:before {
    top: auto;
}

.featured-text a.read-more.read-more-block.read-more-service {
    background: #d0e5e8;
    border: none;
}

.featured-text a.read-more.read-more-block.read-more-service span {
    color: #e94c19;
}

.featured-text a.read-more.read-more-block.read-more-service:after {
    background: url('http://www.luxurywatertoys.eu/wp-content/themes/luxurywatertoys/images/plus-button-black.png');
}

.image-background-row {
    position: relative;
}

.image-background-cell.wpb_column.col-sm-1, .image-background-cell.wpb_column.col-sm-2, .image-background-cell.wpb_column.col-sm-3, .image-background-cell.wpb_column.col-sm-4, .image-background-cell.wpb_column.col-sm-5, .image-background-cell.wpb_column.col-sm-6, .image-background-cell.wpb_column.col-sm-7, .image-background-cell.wpb_column.col-sm-8, .image-background-cell.wpb_column.col-sm-9, .image-background-cell.wpb_column.col-sm-10, .image-background-cell.wpb_column.col-sm-11, .image-background-cell.wpb_column.col-sm-12 {
    position: absolute;
    height: 100%;
    float: none;
    left: 0;
    background-position: center;
    background-size: cover;
}

.image-background-cell.right.wpb_column {
    left: auto;
    right: 0;
    display: flex;
    align-items: center;
}

.image-background-cell.second-column.col-sm-6 {
    left: 50%;
}

.image-background-cell.wpb_column > .wpb_wrapper {
    height: 100%;
}

.image-background-component {
}

.image-background-component.left {
}

.image-background-component.right {
    float: right;
}

.wpb_text_column.vertically-centered-text {
    height: 100%;
    text-align: center;
    display: table;
    width: 100%;
    font-size: 12px;
}

.wpb_text_column.vertically-centered-text > .wpb_wrapper {
    display: table-cell;
    vertical-align: middle;
}

.wpb_text_column.vertically-centered-text h3 {
    color: #fff;
    font-size: 16px;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 700;
}

/*
 * Specific Pages
 **/
.products-grid-mini {
    padding-top: 20px;
}

.products-grid .slick-prev {
    background: url('images/produits-fleche-bas-previous.png') !important;
    display: block;
    width: 19px;
    height: 38px;
    position:absolute;
    top: 35%;
}

.products-grid .slick-prev:before {
    display: none;
}

.products-grid .slick-next {
    background: url('images/produits-fleche-bas-next.png') !important;
    display: block;
    width: 19px;
    height: 38px;
    position:absolute;
    top: 35%;
}

.products-grid .slick-next:before {
    display: none;
}


.products-grid-mini .product-item {
    width: 30%;
    float: left;
    text-align: center;
}

.products-grid-mini .product-item:nth-child(2) {
    width: 40%;
}

.products-grid-mini .product-item h3 {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 900;
    padding-bottom: 10px;
    min-height: 42px;
    padding-left: 10px;
    padding-right: 10px;
}

.products-grid-mini .product-item a.see-more-button {
    font-size: 12px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 900;
    color: #fff;
    display: inline-block;
    padding-bottom: 45px;
    background: url('images/plus-button-white.png') no-repeat bottom center;
    display: block;
    margin-right: auto;
    margin-left: auto;
    max-width: 100px;
}

.products-grid-mini .product-item .product-image {
    height: 250px;
    display: flex;
    padding-top: 0;
    align-items: center;
    background: url('images/losange-sans-bordure.png');
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.products-grid-mini .product-item img {
    max-width: 100%;
}

.products-grid-mini .product-item.medium {
    width: 44%;
}

.products-grid-mini .product-item.small {
    width: 28%;
}

.products-grid-mini .product-item.small img {
}

.products-grid-mini .product-item.medium img {
    position: relative;
    width: 130%;
    max-width: none;
    margin-left: -15%;
}

.products-grid-mini .product-item .description {
    display: none;
}

.home-section-experience .wpb_text_column.featured-text h2 {
    letter-spacing: -0.09em;
}

.contact-info-column {
    float: left;
    text-align: left;
}

.contact-info-column.first {
    width: 40%;
}

.contact-info-column.second {
    width: 60%;
}

.location-and-contact-section {
    position: relative;
}

.location-and-contact-section .google-map {
    float: left;
    width: 50%;
}

.location-and-contact-section .contact-info {
    position: absolute;
    width: 50%;
    right: 0;
    height: 100%;
}

.contact-info-text {
    width: 380px;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    text-align: left;
    line-height: 1.6;
}

.contact-info-text strong {
    text-transform: uppercase;
}

.contact-info-text a {
    text-decoration: none;
}

.contact-info-text .featured-text h2 {
    font-weight: 900;
    font-size: 60px;
    letter-spacing: -0.06em;
}

.contact-info-text .wpb_text_column.featured-text-no-padding {
    padding: 0;
}

.section-best-equipment {
    padding: 100px 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 21px;
    background: #3FB7AD;
}

.section-best-equipment.section-best-equipment-white {
    background: #ffffff;
}

.section-best-equipment.section-best-equipment-white strong {
    color: #000;
}
.section-best-equipment.section-best-equipment-white em {
    color: #fff;
}

.section-best-equipment em {
    font-style: normal;
    color: #fff;
}

.wpb_row.products-section-grid {
    padding-top: 50px;
    padding-bottom: 100px;
    background-size: initial !important;
    background-position: top center !important;
    background-color: #3FB7AD;
}

.products-section-grid h2 {
    font-size: 66px;
    text-transform: uppercase;
    font-weight: 900;
    color: #fff;
    margin-bottom: 0;
    padding-bottom: 0;
}

.products-section-grid h5 {
    font-size: 12px;
    text-transform: uppercase;
    max-width: 440px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.4;
    margin-top: 15px;
}

.products-grid-full .product-item {
    float: left;
    width: 33.33%;
}

.products-grid-full .product-image:before {
    content: "";
    display: none;
    position: absolute;
    width: 150px;
    height: 150px;
    border: solid 1px #fff;
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(45deg);
    left: 50%;
    margin-left: -77px;
    top: 55px;
    z-index: 0;
}

.products-grid-full .product-image img {
    width: 220px;
    position: relative;
    z-index: 2;
    padding-top: 20px;
    padding-bottom: 20px;
}

.product-image {
    position: relative;
    height: 265px;
    padding-top: 20px;
}

.products-grid-full {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.products-grid-full .product-image {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    margin-left: 10px;
    margin-right: 10px;
    background: url('images/losange-avec-bordure.png') no-repeat center center;
    background-size: 100%;
}

.products-grid-full .product-item h3 {
    font-size: 24px;
    font-weight: 900;
    text-transform: uppercase;
    padding-bottom: 18px;
    min-height: 72px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}

.products-grid-full .product-item .read-more {
    margin-left: 20px;
    margin-right: 20px;
}


.products-grid-full .product-item .description {
    margin: 20px;
    color: #fff;
    text-align: justify;
}
.page-id-31 .products-grid-full .product-item .description{
    display: none
}
.products-grid-full .product-item .see-more-button {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 900;
    background: url('images/plus-button-white.png') no-repeat bottom center;
    display: inline-block;
    padding-bottom: 40px;
    position: relative;
    max-width: 160px;
}

.products-grid-full-no-selection .product-item.second .product-image {
    padding-top: 8px;
}

.products-grid-full-no-selection .product-item.second .product-image:before {
    width: 175px;
    height: 175px;
    margin-left: -89px;
    top: 43px;
}

.products-grid-full-no-selection .product-item.second .product-image img {
    width: 250px;
}

.products-grid-full .product-item.active .product-image:before {
    background: none;
    width: 300px;
    height: 300px;
    margin-left: -150px;
    top: 48px;
}

.products-grid-full .product-item.active h3 {
    color: #fff;
}

.product-item.active .product-image {
    padding-top: 0;
}

.products-grid-full .product-item.active .product-image img {
    width: 290px;
}

.featured-product-section {
    position: relative;
    background: #fff;
}

.featured-product-section .image-background img {
    display: none;
    width: 100%;
    height: auto;
}

.featured-product-section .left {
    width: 50%;
    float: left;
}

.featured-product-section .right {
    float: right;
    width: 50%;
}

.featured-product-section .left.image-background {
    width: 50%;
    height: 100%;
    position: absolute;
    left: 0;
}

.featured-product-section .right.image-background {
    width: 50%;
    height: 100%;
    position: absolute;
    right : 0;
}

.featured-product-section .image-background {
    background-size: cover;
    background-position: center center;
}

.featured-product-section .image-background .open-image {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: top center;
    display: none;
}

.featured-product-section.open .image-background .open-image {
    display: block;
}

.featured-product-section .content-text {
    padding-top: 80px;
    padding-bottom: 60px;
    transition: 1s height;
    position: relative;
}

.featured-product-section .summary {
    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
    text-align: justify;
}

.featured-product-section.open .summary {
    display: none;
}

.featured-product-section .big-title {
    font-size: 66px;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
    padding-bottom: 24px;
    font-weight: 900;
}

.featured-product-section .big-title small {
    font-size: 66px;
    display: block;
    font-weight: 900;
}

.featured-product-section .big-title span {
    display: block;
}

.featured-product-section .big-title-tender-toy {
    font-size: 130px;
    line-height: 0.8;
}

.featured-product-section .read-more-container {
    text-align: center;
}

.featured-product-section .read-more-button {
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 42px;
    display: inline-block;
    background: url('images/plus-button-black.png') no-repeat center bottom;
}

.featured-product-section .detailed {
    display: none;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    text-align: justify;
}

.featured-product-section.open .detailed {
    height: auto;
    display: block;
}

.featured-product-section .title {
    font-size: 66px;
    text-transform: uppercase;
    font-weight: 900;
    text-align: center;
    margin-bottom: 20px;
}

.featured-product-section .features {
    font-size: 20px;
    text-align: center;
}

.featured-product-section .description {
}

.featured-product-section .description img {
    width: 100%;
    margin-bottom: 10px;
}

.featured-product-section .caption {
    text-transform: uppercase;
    text-align: center;
}

.featured-product-section .close-button {
    display: block;
    width: 60px;
    height: 60px;
    background: #000 url('images/close-cross.png') no-repeat center center;
    position: absolute;
    top: 0;
    right: 0;
}

.wpb_text_column.featured-text-services-summary {
    padding-top: 0;
    padding-bottom: 8vw;
    max-width: 480px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.wpb_text_column.featured-text-services-summary strong {
    text-transform: uppercase;
}

.wpb_text_column.featured-text-services-summary h2 {
    color: #fff;
    text-align: center;
}

.wpb_row.services-section-summary {
    background-position: center top;
    background-color: #3FB7AD;
    background-size: initial;
    background-repeat: no-repeat;
    padding-top: 4vw;
    padding-bottom: 3vw;
}

.services-section-summary .services-grid {
    padding-left: 60px;
    padding-right: 60px;
    text-align: center;
}

.service-item {
}

.service-item h3 {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 900;
    padding-bottom: 10px;
}

.service-item a.see-more-button {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 900;
    background: url('images/plus-button-white.png') no-repeat bottom center;
    display: block;
    padding-bottom: 40px;
}

.service-item.active a.see-more-button {
    background: url('images/arrow-down-button-small.png') no-repeat bottom center;
    padding-bottom: 80px;
}

.wpb_text_column.featured-text-services h2 {
    text-align: center;
    font-size: 80px
}

.wpb_text_column.featured-text-services h2 small {
    font-size: 66px;
    font-weight: 900;
    color: inherit;
}

.service-section-vip-crew-training .wpb_text_column.featured-text-services h2 {
    font-size: 73px;
}

.service-section-sales-rental .wpb_text_column.featured-text-services h2 {
    font-size: 89px;
}

.service-section-shipyard .wpb_text_column.featured-text-services h2 small {
    font-size: 62px;
}

.wpb_row.about-us-section {
    background: #fff;
}

.wpb_row.about-us-section h2 small {
    font-size: 50px;
    color: #000;
    font-weight: 900;
}

.wpb_row.about-us-section h2 {
    text-align: center;
    font-size: 65px;
}

.wpb_row.about-us-section-summary {
}

.wpb_row.about-us-section-summary h3 {
    color: #000;
    text-transform: uppercase;
    text-align: left;
    font-size: 46px;
    font-weight: 700;
}

.wpb_text_column.featured-text-about-us-best-equipment {
    padding-right: 0;
}

.wpb_row.about-us-section-summary h3 em {
    font-style: normal;
    color: #fff;
}

.wpb_text_column.featured-text-about-us {
    height: 100%;
}

.wpb_row.about-us-section-bonuses {
    text-align: center;
    padding-top: 32px;
    padding-bottom: 10px;
}

.wpb_row.about-us-section-bonuses h2 {
    color: #fff;
    font-weight: 900;
    font-size: 65px;
    letter-spacing: 0.1em;
}

.wpb_row.experience-section-summary {
    background-color: #CD2837;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: initial;
}


.wpb_row.gallery-section-summary {
    background-color: #e94c19;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: initial;
}

.wpb_row.testimony-section-summary {
    background-repeat: no-repeat !important;
    background-position: center top !important;
    background-size: initial !important;
}

.wpb_text_column.featured-text-experience-summary {
    max-width: none;
    text-align: center;
    color: #fff;
    padding: 6vw 0 8vw;
}

.wpb_text_column.featured-text-experience-summary .our-aim-text {
    color: #000;
    text-align: center;
    font-size: 50px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
    padding-top: 32px;
}

.wpb_text_column.featured-text-experience-summary .our-aim-text em {
    color: #fff;
    font-style: normal;
    display: block;
}

.wpb_text_column.featured-text-experience-summary h2 {
    text-align: center;
    color: #fff;
}

.wpb_text_column.featured-text-experience-summary > .wpb_wrapper {
    max-width: 760px;
}

.banner-video-player {
    margin: 0;
    padding: 0;
}

.banner-video-player iframe {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
}

.experience-gallery-column {
    float: left;
    width: 33.33%;
}

.expericence-gallery-thumbnail {
    display: block;
    cursor: pointer;
}

.expericence-gallery-thumbnail:hover {
    background: rgba(0, 0, 0, 0.5);
}

.experience-gallery-thumbnails img {
    opacity: 0.5;
    transition: opacity .5s;
    width: 100%;
    height: auto;
}

.expericence-gallery-thumbnail.active img {
    opacity: 1;
}

.wpb_text_column.featured-text-experience-gallery {
    padding: 0;
    max-width: 475px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    height: 100%;
}

.wpb_row.experience-section-gallery {
    background: #fff;
    text-align: center;
}

#content .wpb_row.experience-section-gallery, #content .wpb_row.experience-section-gallery .wpb_row {
    margin-left: 0;
    margin-right: 0;
}

#content .wpb_row.experience-section-gallery .wpb_column {
    padding-left: 0;
    padding-right: 0;
}

.wpb_text_column.featured-text-experience-gallery strong {
    text-transform: uppercase;
}

.experience-gallery-viewer {
}

.experience-gallery-viewer img {
    width: 100%;
    height: auto;
}

.featured-text.featured-text-contact-info {
    color: #fff;
    height: 100%;
    padding-left: 0;
    padding-right: 0;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.featured-text.featured-text-contact-info h2 {
    font-size: 56px;
}

.featured-text.featured-text-contact-info h2 small {
    font-weight: 700;
    font-size: 30px;
}

.featured-text.featured-text-contact-info h2 small.white {
    color: #fff;
}

.featured-text.featured-text-contact-info a {
    color: #fff;
}

.featured-text.featured-text-contact-info strong {
    text-transform: uppercase;
}

.featured-text.featured-text-contact-info .contact-info-columns {
    margin-bottom: 20px;
}

.wpb_text_column.featured-text-contact-form {
    padding-top: 6vw;
    padding-bottom: 4vw;
    padding-left: 0;
    padding-right: 0;
    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
}

.wpb_text_column.featured-text-contact-form {
    padding-top: 6vw;
    padding-bottom: 6vw;
}

.wpb_row.contact-section-summary {
    background-position: top center !important;
}

.wpb_row.get-a-license-section-summary {
    background-position: top center !important;
}

.featured-text.featured-text-service-item {
    max-width: 550px;
    padding-top: 5vw;
    padding-bottom: 5vw;
    margin-right: auto;
    margin-left: auto;
}

.wpb_text_column.featured-text img {
    max-width: 100%;
    height: auto;
}

#content .wpb_row.image-row-service-item-banners {
    overflow: hidden;
    height: 27vw;
    margin-left: 0;
    margin-right: 0;
}

#content .wpb_row.image-row-service-school-banners {
    overflow: hidden;
    margin-left: 0;
    margin-right: 0;
}

.wpb_row.section-service-item-title {
    padding: 3vw 0;
    text-align: center;
    background: #fff;
}

.wpb_row.section-service-item-title .wpb_text_column {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
    font-size: 20px;
    text-align: center;
}

.wpb_row.section-service-item-title .wpb_text_column h2 {
    font-size: 65px;
    text-transform: uppercase;
    font-weight: 900;
    margin-bottom: 10px;
}

#content .vc_tta.products-tab-three-tabs ul.vc_tta-tabs-list li {
}

#content .vc_tta.products-tab-two-tabs ul.vc_tta-tabs-list li {
    width: 50%;
    float: left;
    display: block;
    border: none;
    border-radius: 0;
    margin: 0;
}

#content .vc_tta.products-tab-three-tabs ul.vc_tta-tabs-list li {
    width: 33.33%;
    float: left;
    display: block;
    border: none;
    border-radius: 0;
    margin: 0;
}

#content .vc_tta .vc_tta-tab > a {
    border-radius: 0;
    margin: 0;
    border: none;
    background: #ece8e0;
    color: #000;
    text-transform: uppercase;
    font-size: 24px;
    text-align: center;
    font-weight: 900;
}

#content .vc_tta .vc_tta-tab:nth-child(1) a {
    background: #d1cdc6;
}

#content .vc_tta .vc_tta-tab:nth-child(2) a {
    background: #ece8e0;
}

#content .vc_tta .vc_tta-tab:nth-child(3) a {
    background: #f7f3eb;
}

#content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {
    background: #4f4f50;
    color: #fff;
}

.wpb_text_column.featured-text-product-item {
    padding-left: 0;
    padding-right: 0;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4vw;
    padding-bottom: 4vw;
    font-size: 14px;
    font-weight: 500;
}

.wpb_text_column.featured-text-product-item small {
    font-size: 12px;
}

.wpb_text_column.featured-text-product-item-jetsurf {
    max-width: 700px;
}

.wpb_text_column.featured-text-product-item-jetsurf h4 {
    text-align: left;
}

.wpb_text_column.featured-text-product-item-jetsurf h5 {
    text-align: left;
}

.wpb_text_column.featured-text-product-item-jetsurf .product-image {
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 200px;
}

.wpb_text_column.featured-text-product-item-jetsurf .wpb_wrapper {
    max-width: none;
    position: relative;
    padding-left: 200px;
}

#content .wpb_text_column.featured-text-product-item ul {
    text-transform: uppercase;
    padding: 0;
    list-style: none;
    line-height: 1.6em;
}

#content .wpb_text_column.featured-text-product-item h4 {
    color: #000;
    text-transform: uppercase;
    font-weight: 900;
    margin-bottom: 5px;
    padding-bottom: 0;
    font-size: 28px;
}

#content .wpb_text_column.featured-text-product-item h5 {
    margin-top: 0;
    font-size: 18px;
}

#content .wpb_text_column.featured-text-product-item strong {
    line-height: 1.8;
    text-transform: uppercase;
}

#content .vc_tta.vc_tta .vc_tta-panel {
    margin: 0;
}

#content .vc_tta .vc_tta-panels {
    background: #fff;
}

.page-contact-icons-wrapper {
    display: flex;
    justify-content: center;
    margin: 50px 0;
}

.page-contact-icons-wrapper > a {
    margin: 0 15px;
}

.page-contact-icons-wrapper > a > img {
    width: 55px;
    height: 55px;
}

.page-contact-icons-wrapper > a:hover img {
    opacity: 0.8;
}


.wpb_text_column.wpb_content_element.partner-logos-text-column {
    text-align: justify;
    max-width: 440px;
    margin-left: auto;
    margin-right: auto;
}

#luxurywatertoys_testimonials .testimonial-slide,
#luxurywatertoys_partners .partner-logo-slide {
    position: relative;
    padding-top: 100%;
    width: 100%;
}

#luxurywatertoys_testimonials .testimonial-slide > .testimonial,
#luxurywatertoys_partners .partner-logo-slide > .partner-logo-container {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wpb_text_column.featured-text-testimonials {
    padding: 6vw 0px;
}

#luxurywatertoys_partners .partner-logo-slide > .partner-logo-container img {
    width: 100%;
    max-width: 100%;
}

#luxurywatertoys_testimonials .testimonial-slide > .testimonial {
    flex-direction: column;
}

#luxurywatertoys_testimonials .testimonial-slide > .testimonial h3 {
    text-align: center;
    text-transform: uppercase;
}

#luxurywatertoys_testimonials .testimonial-slide > .testimonial p {
    text-align: justify;
}

#luxurywatertoys_testimonials .slick-prev,
#luxurywatertoys_partners .slick-prev {
    left: -40px;
    top: 50%;
    height: 38px;
    margin-top: -19px;
}

#luxurywatertoys_testimonials .slick-prev:before,
#luxurywatertoys_partners .slick-prev:before {
    background-image: url('images/produits-fleche-bas-previous.png');
    width: 18px;
    height: 38px;
    content: "";
    display: block;
}

#luxurywatertoys_testimonials .slick-next,
#luxurywatertoys_partners .slick-next {
    right: -40px;
    top: 50%;
    height: 38px;
    margin-top: -19px;
}

#luxurywatertoys_testimonials .slick-next:before,
#luxurywatertoys_partners .slick-next:before {
    background-image: url('images/produits-fleche-bas-next.png');
    width: 18px;
    height: 38px;
    content: "";
    display: block;
}

.luxurywatertoys_hide{
    display: none
}

@media (min-width: 768px) {
    .vc_column_container.container {
        width: 740px;
    }
}

@media (min-width: 992px) {
    .vc_column_container.container {
        width: 960px;
    }
}

@media (min-width: 1200px) {
    .container, .vc_column_container.container {
        width: 1020px;
    }

    .vc_column_container.container.container-medium {
        max-width: 960px;
    }
}

@media (min-width: 1440px) {
}

@media (min-width: 1680px) {
    body.page-giry-traiteur #header {
        background-position-y: -4vw;
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    #primary-menu li a {
        font-size: 11px;
        padding: 5px;
    }

    #primary-menu li.home a {
        width: 120px;
        height: 90px;
    }

    #primary-menu li {
        padding-top: 20px;
    }

    #main-navigation {
        margin-left: 0;
    }

    #primary-menu li.current-menu-item a {
        padding-left: 5px;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .mobile-nav-buttons {
    }

    .featured-box {
        float: none;
        width: auto;
    }

    .featured-boxes {
        right: 0;
        width: auto;
        float: right;
        padding-top: 30vw;
        padding-bottom: 10vw;
    }

    .featured-box.featured-box-incentive {
        width: 100%;
    }

    .featured-box.featured-box-events {
        width: 100%;
    }

    .featured-box .box-image img {
        width: 100%;
    }

    body.home {
        background-position: 0vw 16vw;
    }

    #main-navigation {
        float: none;
        padding-top: 10px;
        padding-bottom: 0;
        margin: 0;
    }

    body.page-incentive {
        background-position: 0px 50px;
    }

    body.page-giry-traiteur #header {
        height: 48vw;
        background-position: 0vw 80px;
    }

    body.page-evenements-dexception {
        background-position: center 80px;
    }

    #primary-menu li.home {
        display: none;
    }

    #primary-menu li {
        padding: 1px;
        display: inline-block;
    }

    #primary-menu li a {
        padding: 5px;
        background: #fff;
    }

    .navbar-inner {
        padding-left: 10px;
        padding-right: 10px;
    }

    .navbar {
        margin-bottom: 0px;
    }

    .logo-container img {
        max-width: 160px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }

    .mobile-nav-buttons a.open-menu {
        display: block;
        text-transform: uppercase;
        text-decoration: none;
        background: #f09015;
        padding: 10px;
        color: #fff;
        font-weight: bold;
        letter-spacing: 2px;
    }

    .mobile-nav-buttons a.open-menu .open-btn {
        display: block;
    }

    .mobile-nav-buttons a.open-menu .close-btn {
        display: none;
    }

    #main-navigation.open .navbar {
    }

    #main-navigation.open .mobile-nav-buttons a.open-menu .close-btn {
        display: block;
    }

    #main-navigation.open .mobile-nav-buttons a.open-menu .open-btn {
        display: none;
    }

    .giry-contact-details {
        padding: 0;
        text-align: center;
        background: none;
    }

    .logo-container {
        padding-top: 10px;
    }

    .watermark {
        display: none;
    }

    div#main-navigation {
        width: 100%;
        padding-left: 135px;
        padding-right: 0;
    }

    #primary-menu li a {
        background: transparent;
    }

    #primary-menu li a {
        font-size: 11px;
    }

    #social-links {
        width: 5.68%;
        float: left;
        position: absolute;
        top: 0;
        right: 0;
    }
}

@media (max-width: 767px) {
    .acf-map {
        height: 50vw;
    }

    .mobile-nav-buttons {
        display: block;
        position: absolute;
        top: 20px;
        right: 20px;
    }

    .logo-container {
        float: none;
        padding: 10px;
    }

    #job-offers-carousel {
        display: none;
    }

    #header-slider-container {
        display: none;
    }

    #main-navigation {
        float: none;
        padding-top: 10px;
        padding-bottom: 0;
        margin: 0;
        width: auto;
        padding-left: 10px;
        padding-right: 10px;
    }

    .language-selector {
        float: none;
        width: 100%;
        height: auto;
        text-align: center;
        border-top: solid 3px #002f49;
        padding: 10px;
    }

    .language-selector a {
        display: inline-block;
        border-left: solid 1px #002f49;
    }

    .language-selector a:first-child {
        border: none;
    }

    .language-selector a.active {
        background: none;
    }

    #footer .footer-links {
        display: none;
    }

    #footer .contact-details {
        float: none;
    }

    #footer .site-credits {
        position: static;
        padding-top: 20px;
    }

    .controls a {
        width: 20px;
        height: 20px;
        background-size: 20px;
    }

    .controls {
        bottom: 5px;
        left: 5px;
    }

    h1 {
        font-size: 3vw;
    }

    a.request-a-quote {
        font-size: 3vw;
    }

    #header {
    }

    body.page-giry-traiteur #header {
        height: auto;
        background: none;
        border-bottom: solid 2px #f09015;
    }

    #giry-philosophie-block {
        padding-left: 20px;
        padding-right: 20px;
    }

    h2 {
        font-size: 18px;
        margin-bottom: 10px;
    }

    h3 {
        font-size: 18px;
        line-height: 1.5;
    }

    #primary-menu li.home {
        display: none;
    }

    #primary-menu li {
        padding: 1px;
        display: block;
    }

    #primary-menu li a {
        padding: 5px;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
        text-align: center;
        line-height: 2;
        text-shadow: 0 0 10px #000;
    }

    #primary-menu li a:hover {
        color: #36CFC2;
    }

    .navbar-inner {
        padding-left: 10px;
        padding-right: 10px;
    }

    .navbar {
        margin-bottom: 0px;
        display: none;
    }

    .logo-container img {
        max-width: 160px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }

    .featured-boxes {
        position: static;
        right: auto;
        width: auto;
        float: none;
        padding: 0;
    }

    body.home {
        background-image: none;
    }

    .featured-box.featured-box-events {
        width: auto;
    }

    .featured-box.featured-box-incentive {
        width: auto;
    }

    .featured-box {
        float: none;
    }

    .featured-box .box-image img {
        max-width: 100%;
    }

    .mobile-nav-buttons a.open-menu {
        display: block;
        text-transform: uppercase;
        text-decoration: none;
        background: url('images/lwt-mobile-menu-button.png');
        background-size: 100%;
        padding: 10px;
        color: #fff;
        font-weight: bold;
        letter-spacing: 2px;
        width: 12vw;
        height: 12vw;
    }

    #main-navigation.open .mobile-nav-buttons a.open-menu {
        background-image: url('images/lwt-mobile-menu-button-close.png');
    }

    .mobile-nav-buttons a.open-menu .open-btn {
        display: none;
    }

    .mobile-nav-buttons a.open-menu .close-btn {
        display: none;
    }

    #main-navigation.open .navbar {
        display: block;
    }

    #main-navigation.open .mobile-nav-buttons a.open-menu .close-btn {
        display: none;
    }

    #main-navigation.open .mobile-nav-buttons a.open-menu .open-btn {
        display: none;
    }

    #giry-section-mariages {
        padding-top: 0;
    }

    body.page-evenements-dexception {
        background-image: none;
    }

    #giry-section-mariages {
        background-image: url('images/page-background-evenements-no-text.jpg');
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: bottom center;
        padding-bottom: 86vw;
        padding-left: 20px;
        padding-right: 20px;
    }

    body.page-incentive {
        background-image: none;
    }

    #giry-section-incentive {
        background-image: url('images/page-background-incentive.jpg');
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: bottom center;
        padding-bottom: 55vw;
        padding-left: 20px;
        padding-right: 20px;
    }

    .watermark {
        display: none;
    }

    #content ul.two-columns li {
        float: none;
        width: auto;
    }

    #slider .flex-direction-nav a {
        width: 20px;
        height: 40px;
        box-shadow: 0 0 0 1px #fff;
    }

    #slider .flex-direction-nav a:before {
        height: 40px;
        background-size: 5px;
    }

    #carousel {
        display: none;
    }

    .portfolio-footer-right {
        float: none;
        width: auto;
        padding: 0 10px;
    }

    #header {
        position: static;
        background: url('images/home-banner-image-1.jpg');
        background-size: cover;
        text-align: center;
        padding-bottom: 0px;
        min-height: 132vw;
        background-position: center center;
    }

    #header {
    }

    .logo-container {
        width: 100%;
    }

    #social-links {
        float: none;
        width: auto;
        display: none;
        padding-top: 10px;
    }

    body.home #social-links {
        display: block;
    }

    ul.social-media-links {
        padding: 0;
    }

    a.section-scroll-to-button {
        width: 50px;
        height: 50px;
        background-size: 100%;
        margin-left: -25px;
        margin-top: -25px;
        display: none;
    }

    #header-slider-container .slider-content-image {
        margin-top: -30vw;
        height: 60vw;
    }

    #header-slider-container .slider-content-image img {
        width: 110px;
        margin-top: 30px;
    }

    .wpb_text_column.featured-text h2 {
        font-size: 11vw;
        margin-bottom: 2vw;
    }

    .location-and-contact-section .contact-info {
        position: static;
        padding: 20px;
        width: auto;
        height: auto;
    }

    .location-and-contact-section .google-map {
        float: none;
        width: auto;
    }

    .contact-info-text {
        width: auto;
    }

    .contact-info-column, .contact-info-column.first, .contact-info-column.second {
        float: none;
        width: auto;
    }

    .wpb_text_column.featured-text {
        max-width: none;
        padding: 5vw;
        margin-bottom: 20px !important;
    }

    .image-background-cell.wpb_column.col-sm-1, .image-background-cell.wpb_column.col-sm-2, .image-background-cell.wpb_column.col-sm-3, .image-background-cell.wpb_column.col-sm-4, .image-background-cell.wpb_column.col-sm-5, .image-background-cell.wpb_column.col-sm-6, .image-background-cell.wpb_column.col-sm-7, .image-background-cell.wpb_column.col-sm-8, .image-background-cell.wpb_column.col-sm-9, .image-background-cell.wpb_column.col-sm-10, .image-background-cell.wpb_column.col-sm-11, .image-background-cell.wpb_column.col-sm-12 {
        position: static;
        height: auto;
        padding-bottom: 20px;
        padding-top: 20px;
    }

    .vc_row.wpb_row.row.home-section-about-us.vc_custom_1447870347810 {
        background: #E94D1A !important;
    }

    .service-item h3 {
        font-size: 5vw;
        line-height: 1;
        padding-bottom: 1vw;
    }

    .service-item {
        margin-bottom: 10px;
    }

    .service-item a.see-more-button {
        font-size: 3vw;
    }

    .wpb_text_column.featured-text-services h2 small {
        font-size: 13vw;
    }

    .wpb_text_column.featured-text-medium {
        width: auto;
    }

    .image-background-component.right {
        float: none;
    }

    .service-section-vip-crew-training .wpb_text_column.featured-text-services h2 {
        font-size: 14vw;
    }

    .service-section-sales-rental .wpb_text_column.featured-text-services h2 {
        font-size: 14vw;
    }

    .service-section-shipyard .wpb_text_column.featured-text-services h2 small {
        font-size: 12vw;
    }

    .vc_custom_1447954849169 {
        height: 78vw !important;
    }

    .vc_custom_1447954870061 {
        height: 78vw !important;
    }

    .vc_custom_1447954539019 {
        height: 78vw !important;
    }

    .wpb_row.about-us-section-summary h3 {
        font-size: 10vw;
        line-height: 1.2;
    }

    .vc_custom_1447974317912 {
    }

    .vc_custom_1447974292113 {
        height: 78vw !important;
    }

    .vc_custom_1447974279545 {
        height: 78vw !important;
    }

    .wpb_row.about-us-section-bonuses h2 {
        font-size: 10vw;
    }

    .wpb_text_column.featured-text-about-us-best-equipment {
        padding-top: 0;
    }

    .wpb_text_column.featured-text-experience-summary .our-aim-text {
        font-size: 9vw;
    }

    #main-navigation .slider-content-image {
        display: block;
        padding-top: 13vw;
        padding-bottom: 13vw;
        text-align: center;
    }

    #main-navigation .slider-content-image img {
        max-width: 50vw;
    }

    #main-navigation.open .slider-content-image {
        display: none !important;
    }

    div#header {
    }

    .wpb_text_column.wpb_content_element.featured-text.featured-text-white.featured-text-products {
        display: none;
    }

    .products-grid-mini .product-item.medium {
        width: 100%;
        float: none;
    }

    .products-grid-mini .product-item {
        width: 100%;
        float: none;
        margin-bottom: 20px;
        max-width: 165px;
        margin-left: auto;
        margin-right: auto;
    }

    .products-grid-mini .product-item.small {
        width: auto;
    }

    .products-grid-mini .product-item img, .products-grid-mini .product-item.small img {
        padding: 0;
        max-width: 164px;
    }

    .products-grid-mini .product-item .product-image {
        height: auto;
    }

    .products-grid-mini .product-item.medium img {
        max-width: 164px;
        margin: 0;
        width: 100%;
    }

    .products-grid-full {
        margin: 0;
        max-width: none;
    }

    .products-grid-full .product-item {
        width: 240px;
    }

    .wpb_row.section-service-item-title .wpb_text_column h2 {
        font-size: 10vw;
    }

    .featured-product-section .left.image-background, .featured-product-section .right.image-background {
        position: absolute;
        height: 72vw;
        display: block;
        float: none;
        width: 100%;
        top: 0;
    }

    .featured-product-section .content-text {
        padding: 6vw;
        float: none;
        width: auto;
    }

    .featured-product-section .big-title-tender-toy {
        font-size: 32vw;
    }

    .featured-product-section .big-title small {
        font-size: 16vw;
    }

    .featured-product-section.featured-product-section-tender-toy {
        padding-top: 72vw;
        position: relative;
    }

    .featured-product-section.featured-product-section-go-cycle {
        padding-top: 72vw;
    }

    .featured-product-section .title {
        font-size: 10vw;
    }

    .featured-product-section .detailed {
        padding-top: 20vw;
    }

    .products-section-grid h2 {
        font-size: 13vw;
    }

    .products-grid-full .product-item.active .product-image img {
        width: 100%;
    }

    .product-image {
        height: auto;
    }

    .products-grid-full .product-item.active .product-image:before {
        width: 150px;
        height: 150px;
        margin-left: -75px;
        top: 53px;
    }

    .product-item.active .product-image {
        padding-top: 10px;
    }

    .vc_custom_1448018075041 {
        height: 120vw !important;
        display: block;
        background-position: bottom center !important;
    }

    .vc_custom_1448018089922 {
        height: 69vw !important;
    }

    #content .wpb_row.image-row-service-item-banners {
        height: 113vw;
    }

    .vc_custom_1448018107138 {
        height: 44vw !important;
        background-position: bottom center !important;
    }

    .products-grid-full .product-image img {
        margin-left: auto;
        margin-right: auto;
    }

    .products-grid.clearfix.products-grid-full.products-grid-mobile {
        padding-left: 40px;
        padding-right: 40px;
    }

    button.slick-prev.slick-arrow {
        left: 15px;
        top: 32%;
    }

    button.slick-next.slick-arrow {
        right: 15px;
        top: 32%;
    }


    button.slick-prev.slick-arrow:before, button.slick-next.slick-arrow:before {
        content: "";
    }

    .vc_custom_1448028691142 {
        height: 200vw !important;
    }

    .vc_custom_1448029094988 {
        height: 200vw !important;
    }

    .vc_custom_1448028421836 {
        height: 60vw !important;
    }

    #content .wpb_row.image-row-service-item-banners img {
        max-width: 100%;
        height: auto;
    }

    #content .wpb_row.image-row-service-item-banners {
        height: auto;
    }

    .vc_custom_1448025457299 {
        height: 120vw !important;
    }

    .wpb_text_column.featured-text-product-item-jetsurf .product-image {
        width: 75px;
    }

    .wpb_text_column.featured-text-product-item-jetsurf .wpb_wrapper {
        padding-left: 80px;
    }

    .wpb_text_column.featured-text-product-item {
        text-align: left;
    }

    .vc_custom_1448029924099 {
        height: 120vw !important;
    }

    .vc_custom_1448032677236 {
        height: 120vw !Important;
    }

    .page-contact-icons-wrapper > a {
        margin: 0 10px;
    }

    .page-contact-icons-wrapper > a > img {
        width: 35px;
        height: 35px;
    }
    
    input.wpcf7-submit {
    	transform: translate(50%, 50%);
	}
	
	#luxurywatertoys_testimonials .testimonial-slide > .testimonial, #luxurywatertoys_partners .partner-logo-slide > .partner-logo-container{
		padding: 5%;
	}
	
	.wpb_text_column.vertically-centered-text{
		padding-bottom: 5%;
	}

    .wpb_column.vc_column_container.col-sm-6 {
        width: 100% !important;
    }
}
