/*
Theme Name: Voux WooCommerce Shopping Theme
Theme URI: http://okthemes.com/voux
Author: Cristian Gogoneata
Author URI: http://www.okthemes.com
Description: WooCommerce Shopping Theme
Tags: black, white, light, dark, two-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-menu, featured-images, full-width-template, microformats, sticky-post, theme-options, translation-ready
Text Domain: okthemes
Version: 1.1
=======
License: GPL
License URI: http://www.opensource.org/licenses/gpl-license.php
*/

/*------------------------------------------------------------------
[Table of contents]

1. Body / body, html, loader
2. General elements / typography, links, buttons, headings, form elements, images
3. Header / header, logo
4. Navigation / toolbar menu, main menu
5. Content / #content
6. Footer, footer extras, footer social
7. Sidebar / widgets
8. Blog / article, post formats, comments, pagination
9. Contact page
10. Portfolio page / portofilo single
11. 404 page
12. Coming soon page
13. Visual Composer 
14. Responsive media
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
[ 1. Body / body, html, loader ]
*/

html {
    -webkit-font-smoothing: antialiased;
}

body {
    font-family: 'Montserrat';
}

html, body {
    height: 100%;
}

/* Site loader */

body > :not(.pace),
body:before,
body:after {
    -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    -ms-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out
}

body:not(.pace-done):not(.pace-not-active) > :not(.pace):not(.pace-not-active),
body:not(.pace-done):not(.pace-not-active):before,
body:not(.pace-done):not(.pace-not-active):after {
    opacity: 0
}

.pace {
    -webkit-pointer-events: none;
    pointer-events: none;

    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-transition: -webkit-opacity 0.5s;
    transition: opacity 0.5s;
    opacity: 0;
}

.pace .pace-activity {
    display: block;
    position: fixed;
    z-index: 2000;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #f7f7f7;
    -webkit-transition: -webkit-opacity 0.5s;
    transition: opacity 0.5s;
    pointer-events: none;
}

.pace.pace-active {
    opacity: 1;
    -webkit-transition: -webkit-opacity 0.5s;
    transition: opacity 0.5s;
}

.pace .pace-activity .gg-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -90px 0 0 -90px;
}

.pace .pace-activity .gg-loader .circle {
    /* absolute position with 3d animation = render layer */
    position: absolute;

    border: 3px solid transparent;
    border-top: 3px solid #1c1c1c;
    border-radius: 50%;

    /* shared animation */
    animation: rotate linear infinite;
    -webkit-animation: rotate linear infinite;
}

.pace .pace-activity .gg-loader .circle.one {
    height: 50px;
    width: 50px;
    left: 50px;
    top: 50px;
    animation-duration: 0.85s;
    -webkit-animation-duration: 0.85s;
}

.pace .pace-activity .gg-loader .circle.two {
    height: 75px;
    width: 75px;
    top: 38px;
    left: 38px;
    animation-duration: 0.95s;
    -webkit-animation-duration: 0.95s;
}

.pace .pace-activity .gg-loader .circle.three {
    height: 100px;
    width: 100px;
    top: 25px;
    left: 25px;
    animation-duration: 1.05s;
    -webkit-animation-duration: 1.05s;
}

@keyframes rotate {
    /* rotate on 3d transform for best perf, it ensures GPU accelerated animation */
    from {
        transform: rotateZ(360deg);
        -webkit-transform: rotateZ(360deg);
    }
    to {
        transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
    }
}

@-webkit-keyframes rotate {
    /* rotate on 3d transform for best perf, it ensures GPU accelerated animation */
    from {
        transform: rotateZ(360deg);
        -webkit-transform: rotateZ(360deg);
    }
    to {
        transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
    }
}

.pace.pace-inactive {
    display: none;
}

/*------------------------------------------------------------------
[ 2. General elements / typography, links, buttons, headings, form elements, images ]
*/

a {
    -webkit-transition: all ease-in-out 0.2s;
    -moz-transition: all ease-in-out 0.2s;
    -ms-transition: all ease-in-out 0.2s;
    -o-transition: all ease-in-out 0.2s;
    transition: all ease-in-out 0.2s;
}

a:hover,
a:focus {
    text-decoration: none;
    outline: none;
}

.element-inline {
    display: inline-block;
}

.no-border {
    border: 0 !important;
}

.no-padding {
    padding: 0 !important;
}

.white-text {
    color: #fff !important;
}

.sticky {
    background: #f7f7f7;
    padding: 30px;
}

img,
.wp-post-image,
.logo-wrapper img.brand {
    max-height: auto;
    height: auto;
    max-width: 100%;
}

.gm-style img {
    max-width: none;
}

.wp-post-image.rounded,
figure.rounded {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.wp-post-image.circle,
figure.circle {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

pre {
    border-radius: 0;
    background: #f7f7f7;
    border: 0;
    color: #1c1c1c;
}

abbr[title], abbr[data-original-title] {
    border-bottom: 0;
}

/* Make sure videos and embeds fit their containers. */
embed,
iframe,
object,
video {
    max-width: 100%;
}

/* Override the Twitter embed fixed width. */
.entry-content .twitter-tweet-rendered {
    max-width: 100% !important;
}

body.woocommerce-page article .entry-content,
body.woocommerce article .entry-content {
    overflow: visible;
}

.screen-reader-text {
    display: none;
}

/* Image align */
img.alignnone,
.alignnone {
    display: block;
    position: relative;
}

img.alignright,
.alignright {
    float: right;
    margin: 30px;
    display: inline;
}

img.alignleft,
.alignleft {
    float: left;
    margin: 30px;
    display: inline;
}

img.aligncenter,
.aligncenter {
    display: block;
    text-align: center;
    margin: auto;
}

.gg-widget img,
article.post .entry-content img {
    max-width: 100%;
    height: auto;
}

/* Captions  */
.wp-caption {
    max-width: 100%;
}

.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
    font-size: 12px;
    font-style: italic;
}

img.wp-smiley,
.rsswidget img {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

.wp-caption.alignleft + ul,
.wp-caption.alignleft + ol {
    list-style-position: inside;
}

.bypostauthor {
}

caption {
    color: inherit;
    font-size: 12px;
}

/* Buttons  */

.btn {
    padding: 8px 12px;
    border-radius: 0;

    -webkit-transition: all ease-in-out 0.2s;
    -moz-transition: all ease-in-out 0.2s;
    -ms-transition: all ease-in-out 0.2s;
    -o-transition: all ease-in-out 0.2s;
    transition: all ease-in-out 0.2s;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus {
    outline: none;
}

.input-group-btn > .btn {
    padding: 9px;
    height: 42px;
}

.woocommerce .product .summary .button, .woocommerce .place-order #place_order, .woocommerce .button.wc-forward, .woocommerce .shipping-calculator-form button.button {
    padding: 9px 15px;
    height: 40px;
}

.woocommerce form.checkout #customer_details h3#ship-to-different-address #ship-to-different-address-checkbox {
    margin-top: -3px;
}

/* Forms */
label {
    font-weight: normal;
    color: #1c1c1c;
}

.label {
    font-weight: normal;
    color: #1c1c1c;
    border-radius: 0;
    font-size: 12px;
}

select {
    max-width: 100%;
    padding: 12px;
    height: 48px;
    background: #f6f6f6;
    border: 0;
    box-shadow: 0;
}

legend {
    color: #1c1c1c;
    text-transform: uppercase;
    font-size: 12px;
    border-bottom: 1px solid #e6e6e6;
    padding: 0 0 25px 0;
    margin: 0 0 25px 0;
}

.form-group {
    margin-bottom: 20px;
}

.form-control {
    box-shadow: none;
    /*height: 48px;*/
    height: 48px;
    padding: 12px;
    background-color: #f7f7f7;
    border-color: #f7f7f7;
}

.has-success .form-control:focus,
.has-error .form-control:focus,
.has-feedback .form-control:focus,
.form-control:focus {
    box-shadow: none;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
    border-radius: 0;
}

input[type="radio"],
input[type="checkbox"] {
    float: left;
    height: auto;
    width: auto;
    margin: 4px 10px 0 0;
}

/* Table */
td, th {
    font-size: 12px;
    font-weight: normal;
}

.table > thead > tr > th {
    border-bottom-width: 1px;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    border-color: #e6e6e6;
}

/*------------------------------------------------------------------
[ 3. Header / header, logo ]
*/

header.site-header {
    position: relative;
    z-index: 2;
}

.logo-wrapper {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

#site-title,
#site-title a.brand {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 36px;
    color: #1c1c1c;
    line-height: 1.1;

    margin: 0;
    padding: 0;
}

#site-title small {
    font-size: 11px;
    display: block;
    color: #828282;
    font-weight: normal;
    line-height: 1;
}

header.site-header .page-title {
    padding: 80px 0 50px 0;
}

header.site-header .page-title h1 {
    font-size: 72px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1;
    line-height: normal;
}

header.site-header .header-page-description {
    margin-top: 30px;
    padding-bottom: 80px;
    font-size: 14px;
}

header.site-header .header-page-description.text-center {
    padding-bottom: 0px;
}

header.site-header .page-header-image {
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;

    background-size: cover;
    background-position: center top;
}

body.gg-page-has-header-slider.under_header header.site-header {
    padding-top: 0;
}

body.gg-page-has-header-slider.under_header header.site-header nav {
    width: 100%;
}

header.site-header nav {
    position: fixed;
    width: 100%;
    z-index: 2000;
    padding: 20px 0px;
}

header.site-header .subheader-slider.bellow_header {
    padding: 60px 0;
}

.gg-page-has-header-image header.site-header .header-page-description,
.gg-page-has-header-image header.site-header .page-title h1 {
    color: #fff;
}

.gg-page-has-header-image header.site-header .page-title h1.text-left {
    margin-top: 200px;
}

/*------------------------------------------------------------------
[ 4. Navigation / toolbar menu, main menu ]
*/

.navbar {
    min-height: 70px;
    height: 100%;
}

.navbar-header {
    height: 100%;
    min-height: 70px;
    text-align: center;
    background: transparent;
}

.navbar .navbar-nav {
    background: none;
    width: 100%;
    padding-left: 30px;
}

.navbar #toolbar-menu.navbar-nav {
    padding-left: 30px;
}

/* Substract the margins from the total width */
.container.fixed-width {
    width: 1140px;
}

.container.fixed-width,
.flanker {
    height: 100%;
    display: table-cell;
    padding-left: 0;
    padding-right: 0;
}

.flanker.dynamic-width {
    background: none;
    width: auto;
    position: relative;
}

.flanker.dynamic-width .gg-hor-line {
    height: 1px;
    width: 100%;
    display: block;
    position: absolute;
    background: none;
    top: 58px;
}

.gg-page-has-header-image .flanker.dynamic-width,
.gg-page-has-header-image .navbar .navbar-nav,
.gg-page-has-header-slider.under_header .flanker.dynamic-width,
.gg-page-has-header-slider.under_header .navbar .navbar-nav {
    background: none;
}

.navbar-default {
    background-color: transparent;
    border: 0;
    display: table;
    width: 100%;
    margin: 0;
}

.navbar-default.past-content {
    background: #A7D0E2;
}

.navbar.navbar-default:before,
.navbar.navbar-default:after {
    content: none !important;
}

.navbar-collapse {
    width: 75%;
    float: left;
}

.navbar-nav > li > a {
    padding: 24px 30px;
    font-size: 13px;

    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

.navbar-nav > li > a[data-toggle="dropdown"] {
    padding-right: 40px;
}

.navbar-nav > li > .dropdown-menu {
    margin-top: -1px;
}

.dropdown-menu,
.dropdown-menu > li > .dropdown-menu {
    border-radius: 0;
    box-shadow: none;
    border: 0;
    background: #f7f7f7;
    padding: 0;
    margin: 0;

    -webkit-box-shadow: inset 0px 1px 0px 0px #e6e6e6;
    -moz-box-shadow: inset 0px 1px 0px 0px #e6e6e6;
    box-shadow: inset 0px 1px 0px 0px #e6e6e6;
}

.dropdown-header {
    color: #ccc;
    font-size: 11px;
    padding: 12px 30px;
    white-space: nowrap;
    text-transform: uppercase;

    -webkit-box-shadow: inset 0px 0px 1px 0px #e6e6e6;
    -moz-box-shadow: inset 0px 0px 1px 0px #e6e6e6;
    box-shadow: inset 0px 0px 1px 0px #e6e6e6;
}

.dropdown-menu > li > a,
.dropdown-menu > li > .dropdown-menu > li > a {
    padding: 12px 30px;
}

.dropdown-menu > li > a[data-toggle="dropdown"],
.dropdown-menu > li > .dropdown-menu > li > a[data-toggle="dropdown"] {
    padding-right: 25px;
}

.dropdown-menu > li > a[data-toggle="dropdown"]:after,
.dropdown-menu > li > .dropdown-menu > li > a[data-toggle="dropdown"]:after {
    content: '\e684';
    font-family: 'Pe-icon-7-stroke';
    margin-right: 15px;
    position: absolute;
    right: 0;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus,
.dropdown-menu > li > .dropdown-menu > li > a:hover,
.dropdown-menu > li > .dropdown-menu > li > a:focus,
.dropdown-menu > li > .dropdown-menu > .active > a,
.dropdown-menu > li > .dropdown-menu > .active > a:hover,
.dropdown-menu > li > .dropdown-menu > .active > a:focus {
    background: transparent;
    color: #1c1c1c;
}

.dropdown-menu .divider {
    margin: 0;
    background: #e6e6e6;
}

footer.site-footer .navbar-nav {
    margin-left: -15px;
}

footer.site-footer .navbar-nav > li > a {
    padding: 0px 15px;
    font-size: 11px;
    border-right: 1px solid #e0e0e0;
    line-height: normal;
    margin-top: 5px;
}

footer.site-footer .navbar-nav > li:last-child > a {
    border: none;
}

.navbar-nav [class^="pe-7s-"],
.navbar-nav [class*=" pe-7s-"] {
    line-height: 20px;
}

#toolbar-menu.navbar-nav > li > a {
    padding: 18px 15px;
    font-size: 11px;
}

.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
    color: #1c1c1c;
}

.navbar-default .navbar-nav > li > a[data-toggle="dropdown"]:after {
    content: '\e688';
    font-family: 'Pe-icon-7-stroke';
    position: absolute;
    right: 20px;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    background-color: transparent;
    color: #1c1c1c;

    -webkit-box-shadow: inset 0px -4px 0px 0px #0ac7ab;
    -moz-box-shadow: inset 0px -4px 0px 0px #0ac7ab;
    box-shadow: inset 0px -4px 0px 0px #0ac7ab;
}

.navbar-default #toolbar-menu.navbar-nav > li > a:hover,
.navbar-default #toolbar-menu.navbar-nav > li > a:focus,
.navbar-default #toolbar-menu.navbar-nav > .active > a,
.navbar-default #toolbar-menu.navbar-nav > .active > a:hover,
.navbar-default #toolbar-menu.navbar-nav > .active > a:focus {
    -webkit-box-shadow: inset 0px 4px 0px 0px #0ac7ab;
    -moz-box-shadow: inset 0px 4px 0px 0px #0ac7ab;
    box-shadow: inset 0px 4px 0px 0px #0ac7ab;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
    background-color: #0ac7ab;
}

#main-menu {
    border: none;
}

@media (max-width: 992px) {
    #main-menu {
        background: #fff;
    }
}

/*------------------------------------------------------------------
[ 5. Content ]
*/

body.home.blog #content {
    padding-top: 90px;
}

#content {
    padding-bottom: 90px;
    overflow: hidden; /* For carousel */

    z-index: 1;
    position: relative;
}

.wpb-is-on #content {
    padding: 0;
}

.gg-content-separator {
    background: #e6e6e6;
    height: 1px;
    margin-bottom: 60px;
    margin-top: 38px;
}

body.home.blog #content .gg-content-separator,
.gg-page-has-header-image .gg-content-separator,
.wpb-is-on:not(.gg-contact-template) .gg-content-separator {
    display: none;
}

/*------------------------------------------------------------------
[ 6. Footer, footer extras, footer social ]
*/

footer.site-footer .footer-social {
    border-top: 1px solid #e6e6e6;
}

footer.site-footer .footer-social ul li a {
    font-size: 24px;
    text-transform: uppercase;
    padding: 45px 0 35px 0;
    display: block;
    text-align: left;
}

footer.site-footer .footer-widgets {
    background: #F7F7F7;
    padding-bottom: 60px;
}

footer.site-footer.gg-light .footer-widgets {
    background: #fff;
    color: #828282;
    border-top: 1px solid #e6e6e6;
}

footer.site-footer .footer-widgets a {
    color: #0ac7ab;
}

footer.site-footer .btn-primary {
    background: #0ac7ab;
    border: none;
}

footer.site-footer .form-control {
    background: #fff;
}

footer.site-footer .footer-widgets a:hover {
    color: #0ac7ab;
}

footer.site-footer.gg-light .footer-widgets a,
footer.site-footer.gg-light .footer-widgets a:hover {
    color: #0ac7ab;
}

footer.site-footer .footer-widgets .gg-widget h4.widget-title {
    margin: 60px 0 45px 0;
    padding: 0;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color: #0f4e4d;
}

footer.site-footer.gg-light .footer-widgets .gg-widget h4.widget-title {
    color: #1c1c1c;
}

footer.site-footer .footer-extras {
    color: #1c1c1c;
    padding: 30px 0;
}

footer.site-footer.gg-light .footer-extras {
    border-top: 1px solid #e6e6e6;
}

footer.site-footer .footer-extras .gg-copyright-wrapper {
    text-align: right;
    text-transform: uppercase;
}

footer.site-footer .footer-extras .gg-copyright-wrapper p {
    margin: 0;
    font-size: 11px;
}

/*------------------------------------------------------------------
[ 7. Sidebar / widgets ]
*/

.gg-sidebar-move-up {
    margin-top: -43px;
}

.gg-widget ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.gg-widget .twitter-text a.pull-left {
    margin-right: 5px;
}

footer.site-footer .footer-widgets .gg-widget ul li {
    margin-bottom: 15px;
}

aside .gg-widget {
    margin: 0 0 60px 0;
    color: #828282;
}

aside .gg-widget a {
    color: #828282;
}

aside .gg-widget a:hover {
    color: #1c1c1c;
}

aside .gg-widget ul li {
    border-bottom: 1px solid #e6e6e6;
    padding: 0 0 5px 0;
    margin: 0 0 5px 0;
}

aside .gg-widget ul li ul.children,
aside .gg-widget ul li ul.sub-menu {
    border-top: 1px solid #e6e6e6;
    padding: 5px 0 0 0;
    margin: 5px 0 0 0;
}

aside .gg-widget ul li ul.children li,
aside .gg-widget ul li ul.sub-menu li {
    padding-left: 20px;
}

aside .gg-widget ul li ul.children li:last-child,
aside .gg-widget ul li ul.sub-menu li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

aside .gg-widget ul li:last-child {
    border: 0;
}

aside .gg-widget h4.widget-title {
    text-transform: uppercase;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 10px;
    margin: 0 0 28px 0;
}

/* Widget - Contact */

.gg-widget address,
.vc_widget_contact_us .widget.contact address {
    line-height: 23px;
    margin-bottom: 0;
}

.gg-widget.contact p,
.vc_widget_contact_us .widget.contact p {
    margin: 0;
}

.gg-widget.contact .gg-address-holder,
.vc_widget_contact_us .widget.contact .gg-address-holder {
    padding-left: 0;
}

.gg-widget.contact .gg-phone-holder,
.vc_widget_contact_us .widget.contact .gg-phone-holder {
    padding-right: 0;
}

.gg-widget.contact .extra_details,
.vc_widget_contact_us .widget.contact .extra_details {
    margin-top: 20px;
}

/* Widget - Recent entries */

.wpb_content_element .widget.widget_recent_entries ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.wpb_content_element .widget.widget_recent_entries ul li {
    margin-bottom: 15px;
}

.gg-widget.widget_recent_entries ul li,
.wpb_content_element .widget.widget_recent_entries ul li {
    padding-left: 20px;
    position: relative;
}

.gg-widget.widget_recent_entries ul li:before,
.wpb_content_element .widget.widget_recent_entries ul li:before {
    content: '\61';
    font-family: 'ElegantIcons';
    font-size: 13px;
    position: absolute;
    left: 0;
}

.gg-widget.widget_recent_entries .post-date,
.wpb_content_element .widget.widget_recent_entries .post-date {
    display: block;
}

/* Widget - Twitter widget */

.gg-widget.twitter-widget ul li {
    padding-left: 20px;
    position: relative;
}

.gg-widget.twitter-widget ul li:before {
    content: '\e094';
    font-family: 'ElegantIcons';
    font-size: 13px;
    position: absolute;
    left: 0;
}

.gg-widget.twitter-widget .post-date {
    display: block;
}

/* Widget - Calendar */
.gg-widget.widget_calendar {

}

/*------------------------------------------------------------------
[ 8. Blog / article, comments, pagination, article footer ]
*/

/* Page - Blog/Article */
.el-grid {
    padding: 0;
    margin: 0;
    list-style: none;
}

.el-grid.products.owl-carousel .owl-item .isotope-item {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    display: block !important;
}

.el-grid article.post h2.entry-title {
    font-size: 18px;
    text-transform: uppercase;
    margin: 0 0 5px 0;
}

.el-grid[data-layout-mode="masonry"] article.post h2.entry-title,
.el-grid[data-layout-mode="fitRows"] article.post h2.entry-title,
.el-grid[data-layout-mode="masonry"] article.page h2.entry-title,
.el-grid[data-layout-mode="fitRows"] article.page h2.entry-title,
.el-grid[data-layout-mode="masonry"] article.portfolio_cpt h2.entry-title,
.el-grid[data-layout-mode="fitRows"] article.portfolio_cpt h2.entry-title {
    text-transform: none;
    font-weight: bold;
    line-height: normal;
    margin-top: 8px;
    margin-bottom: 16px;
    font-size: 18px;
}

.el-grid article.post .meta,
.el-grid article.post .meta a,
.el-grid article.page .meta,
.el-grid article.page .meta a,
.el-grid article.portfolio_cpt .meta,
.el-grid article.portfolio_cpt .meta a {
    font-size: 11px;
    color: #828282;
    margin: 0
}

.el-grid[data-layout-mode="masonry"] article.post .meta,
.el-grid[data-layout-mode="fitRows"] article.post .meta,
.el-grid[data-layout-mode="masonry"] article.page .meta,
.el-grid[data-layout-mode="fitRows"] article.page .meta,
.el-grid[data-layout-mode="masonry"] article.portfolio_cpt .meta,
.el-grid[data-layout-mode="fitRows"] article.portfolio_cpt .meta {
    margin-bottom: -5px;
}

.el-grid[data-layout-mode="masonry"] li.isotope-item,
.el-grid[data-layout-mode="fitRows"] li.isotope-item {
    margin-bottom: 30px;
}

.el-grid[data-gap="nogap"] li.isotope-item {
    padding: 0;
    margin: 0;
}

.el-grid .gg-post-list-item {
    text-align: center;
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px solid #e6e6e6;
}

.el-grid .gg-post-list-item .entry-header {
    padding: 0 25%;
}

.el-grid .gg-post-list-item:last-child {
    border: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.el-grid .gg-post-list-item .entry-content {
    text-align: left;
    padding-top: 50px;
}

.el-grid .gg-post-list-item .entry-excerpt {
    padding-top: 15px;
}

.el-grid .gg-post-list-item .post-thumbnail {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 10px;
    display: block;
}

.el-grid[data-layout-mode="masonry"] .post-thumbnail,
.el-grid[data-layout-mode="fitRows"] .post-thumbnail {
    margin-bottom: 25px;
    display: block;
}

.more-link {
    font-size: 11px;
    text-transform: uppercase;
    margin-top: 10px;
    display: inline-block;
}

.pagination-load-more {
    text-align: center;
    margin-top: 45px;
}

.pagination-span {
    display: inline-block;
}

.load-more-anim {
    text-align: center;
}

.load-more-anim #infscr-loading {
    text-align: center;
    z-index: 100;
    background: white;
    background: hsla(0, 0%, 100%, 0.9);
    padding: 30px;

    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;

    position: fixed;
    top: 10%;
    left: 50%;
    /* bring your own prefixes */
    transform: translate(-50%, -10%);
    -webkit-transform: translate(-50%, -10%);
    -moz-transform: translate(-50%, -10%);

}

/* Blog - Single page */

body.single article.post .post-thumbnail {
    margin-bottom: 30px;
}

body.single .col-md-9 p.meta {
    margin-top: 5px;
}

body.single .col-md-9 .gg-content-separator {
    margin-bottom: 30px;
    margin-top: 0;
}

/* Comments */

#comments {
    margin-top: 60px;
}

#comments .comment-form .form-group input {
    width: 100%;
}

#comments h2.comments-title {
    font-size: 18px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}

#comments .comment {
    border-top: 1px solid #e6e6e6;
    padding-top: 25px;
    margin-top: 25px;
}

#comments .comment .media-body {
    position: relative;
}

#comments .comment .media-body p:last-child {
    margin-bottom: 0;
}

#comments .comment h4.media-heading {
    margin: 3px 0 0 0;
    text-transform: uppercase;
    font-style: normal;
    line-height: normal;
}

#comments .comment h4.media-heading span.label {
    color: #e71111;
    font-size: 11px;
}

#comments .comment h4.media-heading cite.fn {
    font-style: normal;
}

#comments .comment .media-body p.meta,
#comments .comment .media-body p.meta a {
    margin: 0;
    color: #828282;
}

#comments .comment .media-body p.meta {
    margin-bottom: 15px;
}

#comments .comment .avatar-holder {
    padding-right: 20px;
}

#comments .comment .avatar-holder img {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}

#comments .comment .reply {
    position: absolute;
    right: 0;
    top: 5px;
    text-transform: uppercase;
    font-size: 11px;
}

#respond {
    margin-top: 60px;
}

#respond h3#reply-title {
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 18px;
}

/* Blog - Single page - Post social */
.post-social .nav {
    margin-top: 60px;
    background: transparent;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    padding: 0;
}

.post-social .nav > li,
.post-social .nav > li > a {
    font-size: 14px;
    text-transform: uppercase;
    padding-top: 12px;
    padding-bottom: 12px;
}

/* Pagination */

.pagination {
    border-radius: 0;
    margin: 30px 0;
    padding: 0 0 0 0;
    width: 100%;
    text-align: center;
    border-top: 1px solid #e6e6e6;
}

.pagination li {
    display: inline-block;
}

.pagination > li > a,
.pagination > li > span {
    background-color: transparent;
    border: 0;
    color: #919191;
    padding: 30px 30px 0 30px;
    margin-top: -1px;
    border-top: 1px solid transparent;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus,
.pagination > li span.current {
    background: transparent;
    color: #1c1c1c;
    border-top: 1px solid #1c1c1c;
}

.pagination > li > a:after,
.pagination > li > span:after {
    content: '';
    height: 20px;
    width: 1px;
    background: #e0e0e0;
    position: absolute;
    right: 0;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span,
.pagination > li:first-child > a,
.pagination > li:first-child > span {
    border-radius: 0;
}

.pagination > li.pull-left > a,
.pagination > li.pull-left > span,
.pagination > li.pull-right > a,
.pagination > li.pull-right > span {
    color: #1c1c1c;
}

.pagination > li.pull-left > a:after,
.pagination > li.pull-left > span:after,
.pagination > li.pull-right > a:after,
.pagination > li.pull-right > span:after {
    display: none;
}

.pagination > li.gg-prev-nav a,
.pagination > li.gg-next-nav a {
    padding: 23px 0 0 0;
}

/* Article pagination*/

.nav-links a {
    padding: 12px 12px;
    background-color: #1c1c1c;
    border-color: #1c1c1c;
    color: #fff;
    display: block;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.916;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

.nav-links .nav-previous {
    float: left;
    width: 49%;
}

.nav-links .nav-next {
    float: right;
    width: 49%;
}

/* Article footer */
footer.entry-meta {
    padding: 24px 0;
    margin: 18px 0 30px 0;
    border-top: 1px solid #e6e6e6;
    float: left;
    width: 100%;
}

body.single article.post footer.entry-meta {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 60px;
}

article.page footer.entry-meta {
    border: 0;
    padding: 0;
    margin: 0;
}

footer.entry-meta span.posted-on,
footer.entry-meta span.byline,
footer.entry-meta span.cat-links,
footer.entry-meta span.tags-links,
footer.entry-meta span.edit-link {
    margin-right: 30px;
}

.vc_inline-link {
    float: right;
}

.post-edit-link {
    float: left;
    margin-bottom: 15px;
    margin-right: 30px;
}

/*------------------------------------------------------------------
[ 9. Contact page ]
*/

.gg-contact-template .contact-details {
    text-align: center;
    border-bottom: 1px solid #e6e6e6;
    margin: 0 0 90px 0;
    padding: 0 0 60px 0;
}

.gg-contact-template .contact-details address {
    margin: 0 0 11px 0;
}

.gg-contact-template #contact-form textarea {
    height: 150px;
}

.gg-contact-template #contact-form .btn {
    padding-left: 30px;
    padding-right: 30px;
    text-transform: uppercase;
}

.gg-contact-template #contact-map {
    height: 600px;
}

.gg-contact-template footer.entry-meta {
    display: none;
}

/*------------------------------------------------------------------
[ 10. Portfolio page ]
*/

.da-thumbs {
    position: relative;
}

.da-thumbs li {
    position: relative;
}

.da-thumbs li .thumbs-wrapper {
    display: block;
    position: relative;
    overflow: hidden;
}

.da-thumbs li .thumbs-wrapper div {
    position: absolute;
    background: #333;
    background: rgba(28, 28, 28, 0.9);
    width: 100%;
    height: 100%;
    text-align: center;
    color: #fff;

    opacity: 0;

}

.da-thumbs li:hover .thumbs-wrapper div {
    opacity: 1;
}

.da-thumbs li .thumbs-wrapper div,
.da-thumbs li .thumbs-wrapper div a,
.da-thumbs li .thumbs-wrapper div h4 {
    color: #fff;
}

.da-thumbs li .thumbs-wrapper div span {
    display: block;
}

.da-thumbs li .thumbs-wrapper div span.thumbs-content-align {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.da-thumbs li .thumbs-wrapper div span.thumbs-content-align i {
    font-size: 46px;
    opacity: .5
}

.portfolio-single-fullwidth-content {
    padding-top: 90px;
    padding-bottom: 60px;
}

/* Portfolio page - Related */

.related-projects {
    padding-bottom: 90px;
}

.related-projects .el-grid.row {
    margin-right: -15px;
    margin-left: -15px;
}

.related-projects h4.entry-title {
    border-top: 1px solid #e6e6e6;
    font-size: 72px;
    font-weight: bold;
    margin: 0;
    padding-bottom: 15px;
    padding-top: 50px;
}

/*------------------------------------------------------------------
[ 11. 404 page ]
*/

.error404 h1 {
    font-size: 72px;
    font-weight: bold;
    text-transform: uppercase;
    white-space: pre;
    position: relative;
    z-index: 1;
}

.error404 h1 .gg-last-char {
    color: #fff;
}

.error404 .not_found_wrapper {
    padding-top: 100px;
    display: table;
    float: right;
}

.error404 .not_found_wrapper.not_found_wo_img {
    float: left;
    text-align: center;
    width: 100%;
}

.error404 .not_found_meta {
    max-width: 365px;
    display: table-cell;
    vertical-align: middle;
}

.error404 .not_found_image {
    max-width: 470px;
    display: table-cell;
}

.error404 .link-404 {
    text-transform: uppercase;
}

.error404 .info-404 {
    margin-bottom: 30px;
}

/*------------------------------------------------------------------
[ 12. Coming soon page ]
*/

.coming-soon-wrapper {
    background-color: #007dbb;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;

    width: 100%;
    height: 100%;
    float: left;
}

.coming-soon-wrapper h1 {
    font-size: 36px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 60px 0;
    line-height: normal;
}

.coming-soon-wrapper h2 {
    font-size: 60px;
    font-weight: bold;
    text-transform: uppercase;
    color: #1c1c1c;
    line-height: normal;
    margin: 0 0 60px 0;
    line-height: normal;
}

#countdown {
    font-size: 60px;
    font-weight: bold;
    line-height: normal;
    color: #fff;
    text-transform: uppercase;
    text-align: right;
    margin-right: -40px;
}

#countdown .colored-letter {
    color: #1c1c1c;
}

.gg-coming-soon-template #content {
    padding: 45px;
}

.coming-soon-wrapper .coming-soon-meta {
    float: left;
    padding: 60px;
    max-width: 750px;
}

.coming-soon-wrapper .coming-soon-countdown {
    max-width: 430px;
    float: right;
    padding: 60px 0 0 0;
}

.coming-soon-wrapper .gg-newsletter-widget {
    border-color: #1c1c1c;
    color: #1c1c1c;
}

.coming-soon-wrapper .gg-newsletter-widget input {
    background-color: #0b587d;
    border-color: #0b587d;
    color: rgba(255, 255, 255, 0.5);
}

.coming-soon-wrapper .gg-newsletter-widget .btn.btn-primary {
    background: #1c1c1c;
    border-color: #1c1c1c;
    color: rgba(255, 255, 255, 0.5);
}

/*------------------------------------------------------------------
[ 13. Visual Composer]
*/

/* VC - General */

.vc_widget:not(.vc_widget_mailchimp) .widgettitle,
.wpb_heading.wpb_flickr_heading,
.wpb_heading.wpb_contactform_heading,
.wpb_content_element .widgettitle {
    border-bottom: 1px solid #e6e6e6;
    margin: 0 0 28px;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-size: 15px;
}

.wpb-js-composer .wpb_flickr_widget p.flickr_stream_wrap {
    font-size: 11px;
    text-transform: uppercase;
}

.wpb-js-composer .vc_message_box {
    padding: 1.5em 1.5em 1.5em 5em;
}

.wpb-js-composer .vc_message_box-icon {
    width: 5em;
}

/* VC - Title/subtitle */

.title-subtitle-box {
    margin-bottom: 30px;
}

.title-subtitle-box hr.has-underline {
    background: #e6e6e6;
    height: 1px;
    margin-bottom: 30px;
}

.title-subtitle-box h1 span.gg-last-char {
    color: #fff;
}

.title-subtitle-box p {
    font-size: 14px;
}

/* VC - Timeline */

#timeline {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

#timeline.horizontal {
    display: table;
    width: 100%;
}

#timeline li {
    position: relative
}

#timeline.vertical li {
    margin: 40px 0;
}

#timeline.horizontal li {
    display: table-cell;
    /* for firefox */
}

#timeline p {
    margin: 0 0 15px;
}

#timeline .date {
    font-size: 11px;
    color: #787878;
    display: block;
}

#timeline.vertical .date {
    margin-top: -10px;
    top: 50%;
    left: -158px;
}

#timeline.horizontal .date {
    text-align: center;
    margin-top: 15px;
}

#timeline .line {
    width: 100%;
    height: 2px;
    background: #e8e8e8;
    display: block;
    position: relative;
}

#timeline .circle {
    width: 20px;
    height: 20px;
    background: #e8e8e8;
    border: 3px solid #fff;
    border-radius: 50%;
    display: block;
    position: absolute;
}

#timeline.horizontal .circle {
    margin: 0 auto;
    top: -10px;
    left: 0;
    right: 0;
}

#timeline.vertical .circle {
    margin-top: -10px;
    top: 50%;
    left: -44px;
}

#timeline label {
    z-index: 100;
    cursor: pointer;

    font-size: 18px;
    font-weight: bold;
}

#timeline.vertical label {
    transition: transform 0.2s linear;
}

#timeline.horizontal label {
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;

    margin-bottom: 25px;
}

#timeline .radio {
    display: none;
}

#timeline .radio:checked + .line .circle {
    background-color: #1c1c1c;
}

/* VC - Counter*/
.counter-holder {
    margin-bottom: 30px;
}

.counter-holder .counter {
    font-size: 50px;
    color: #1c1c1c;
}

.counter-holder p {
    margin-bottom: 0;
    font-size: 11px;
    text-transform: uppercase;
}

.counter-holder em {
    font-size: 11px;
}

.counter-holder em:before {
    content: "";
    display: block;
    height: 2px;
    margin: 15px auto;
    width: 20px;
    background: #e6e6e6;
}

.counter-holder .vc_icon_element {
    margin-bottom: 0px;
}

.counter-holder.is_box {
    display: inline-block;
    width: 100%;
    background: #f7f7f7;
}

/* VC - Toggle */

.vc_toggle {
    border: 1px solid #f7f7f7;
}

.vc_toggle .vc_toggle_title {
    background: #f7f7f7;
    color: #1c1c1c;
    padding: 15px 30px;
}

.vc_toggle .vc_toggle_title h4 {
    font-size: 12px;
}

.vc_toggle .vc_toggle_content {
    padding: 30px;
    margin: 0;
}

.vc_toggle .vc_toggle_content p:last-child {
    margin-bottom: 0;
}

.wpb-js-composer .vc_toggle_default .vc_toggle_title,
.wpb-js-composer .vc_toggle_default .vc_toggle_content {
    padding-left: 30px;
}

.wpb-js-composer .vc_toggle_default .vc_toggle_icon:before {
    border: 0;
}

.wpb-js-composer .vc_toggle_default .vc_toggle_icon:before,
.wpb-js-composer .vc_toggle_default .vc_toggle_icon:after,
.wpb-js-composer .vc_toggle_default .vc_toggle_icon {
    background: #1c1c1c;
    border: 0;
}

.wpb-js-composer .vc_toggle.vc_toggle_default .vc_toggle_icon {
    margin-left: 10px;
}

/* VC - Tabs/Tour */

.wpb-js-composer .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header,
.wpb-js-composer .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
    background: #f7f7f7;
    border: 1px solid #ebebeb;
    padding: 20px;
    margin-bottom: 10px;
}

.wpb_accordion_header a {
    font-size: 21px;
}

.wpb-js-composer .wpb_content_element .wpb_tabs_nav li {
    background: #f7f7f7;
    border: 1px solid #ebebeb;
    color: #828282;
    float: left;
    margin-bottom: -1px;
    margin-right: 1px;
    padding: 8px 30px;
}

.wpb-js-composer .wpb_content_element .wpb_tabs_nav li.ui-tabs-active,
.wpb-js-composer .wpb_content_element .wpb_tabs_nav li:hover {
    background: #fff;
    border-bottom: 1px solid #fff;
    color: #1c1c1c;
}

.wpb-js-composer .wpb_content_element .wpb_tabs_nav li.ui-tabs-active a,
.wpb-js-composer .wpb_content_element .wpb_tabs_nav li:hover a {
    color: #1c1c1c;
}

.wpb-js-composer .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a,
.wpb-js-composer .wpb_content_element .wpb_accordion_header a {
    padding: 0;
    color: #828282;
}

.wpb-js-composer .wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {
    padding: 30px;
    border: 1px solid #ebebeb;
}

.wpb-js-composer .wpb_tour .wpb_tabs_nav {
    margin-right: -1px !important;
}

/* VC - Progress bar */

.wpb-js-composer .vc_progress_bar .vc_single_bar {
    box-shadow: none;
    border-radius: 0;
    margin-bottom: 15px;
}

.wpb-js-composer .vc_progress_bar .vc_single_bar .vc_label {
    padding: 15px 30px;
    font-size: 12px;
    color: #1c1c1c;
    text-transform: uppercase;
}

.wpb-js-composer .vc_progress_bar .vc_single_bar .vc_bar {
    border-radius: 0;
}

/* VC - Buttons */

.wpb-js-composer .vc_btn,
.wpb-js-composer a.vc_btn,
.wpb-js-composer button.vc_btn {
    font-size: 12px;
    font-weight: normal;
    line-height: 1.916;
    padding: 6px 12px;
}

.wpb-js-composer .vc_btn.vc_btn_outlined,
.wpb-js-composer a.vc_btn.vc_btn_outlined,
.wpb-js-composer button.vc_btn.vc_btn_outlined,
.wpb-js-composer .vc_btn.vc_btn_square_outlined,
.wpb-js-composer a.vc_btn.vc_btn_square_outlined,
.wpb-js-composer button.vc_btn.vc_btn_square_outlined {
    padding: 5px 12px;
}

.wpb-js-composer .vc_btn-xs,
.wpb-js-composer a.vc_btn-xs,
.wpb-js-composer button.vc_btn-xs {
    font-size: 9px;
    padding: 2px 10px;
}

.wpb-js-composer .vc_btn-xs.vc_btn_outlined,
.wpb-js-composer a.vc_btn-xs.vc_btn_outlined,
.wpb-js-composer button.vc_btn-xs.vc_btn_outlined,
.wpb-js-composer .vc_btn-xs.vc_btn_square_outlined,
.wpb-js-composer a.vc_btn-xs.vc_btn_square_outlined,
.wpb-js-composer button.vc_btn-xs.vc_btn_square_outlined {
    padding: 1px 10px;
}

.wpb-js-composer .vc_btn-sm,
.wpb-js-composer a.vc_btn-sm,
.wpb-js-composer button.vc_btn-sm {
    font-size: 11px;
    padding: 4px 12px;
}

.wpb-js-composer .vc_btn-sm.vc_btn_outlined,
.wpb-js-composer a.vc_btn-sm.vc_btn_outlined,
.wpb-js-composer button.vc_btn-sm.vc_btn_outlined,
.wpb-js-composer .vc_btn-sm.vc_btn_square_outlined,
.wpb-js-composer a.vc_btn-sm.vc_btn_square_outlined,
.wpb-js-composer button.vc_btn-sm.vc_btn_square_outlined {
    padding: 3px 12px;
}

.wpb-js-composer .vc_btn-lg,
.wpb-js-composer a.vc_btn-lg,
.wpb-js-composer button.vc_btn-lg {
    font-size: 12px;
    padding: 15px 30px;
}

.wpb-js-composer .vc_btn-lg.vc_btn_outlined,
.wpb-js-composer a.vc_btn-lg.vc_btn_outlined,
.wpb-js-composer button.vc_btn-lg.vc_btn_outlined,
.wpb-js-composer .vc_btn-lg.vc_btn_square_outlined,
.wpb-js-composer a.vc_btn-lg.vc_btn_square_outlined,
.wpb-js-composer button.vc_btn-lg.vc_btn_square_outlined {
    padding: 14px 30px;
}

.wpb-js-composer .vc_btn_voux-primary-color,
.wpb-js-composer a.vc_btn_voux-primary-color,
.wpb-js-composer button.vc_btn_voux-primary-color {
    background-color: #1c1c1c;
    border-color: #1c1c1c;
    color: #fff;
}

.wpb-js-composer .vc_btn_3d.vc_btn_voux-primary-color,
.wpb-js-composer a.vc_btn_3d.vc_btn_voux-primary-color,
.wpb-js-composer button.vc_btn_3d.vc_btn_voux-primary-color {
    box-shadow: 0 5px 0 #484747;
}

.wpb-js-composer .vc_btn_outlined.vc_btn_voux-primary-color,
.wpb-js-composer a.vc_btn_outlined.vc_btn_voux-primary-color,
.wpb-js-composer button.vc_btn_outlined.vc_btn_voux-primary-color,
.wpb-js-composer .vc_btn_square_outlined.vc_btn_voux-primary-color,
.wpb-js-composer a.vc_btn_square_outlined.vc_btn_voux-primary-color,
.wpb-js-composer button.vc_btn_square_outlined.vc_btn_voux-primary-color {
    color: #1c1c1c;
}

.wpb-js-composer .vc_btn_voux-secondary-color,
.wpb-js-composer a.vc_btn_voux-secondary-color,
.wpb-js-composer button.vc_btn_voux-secondary-color {
    background-color: #e7e7e7;
    border-color: #e7e7e7;
    color: #1c1c1c;
}

/* VC - Call to action */

.wpb-js-composer .vc_call_to_action {
    background-color: #f7f7f7;
    border-color: #f7f7f7;
    padding: 30px;
}

.wpb-js-composer .vc_call_to_action hgroup h2 {
    font-size: 72px;
    font-weight: bold;
    line-height: normal;
}

.wpb-js-composer .vc_call_to_action hgroup h4 {
    font-size: 15px;
    color: #979797;
}

.wpb-js-composer .vc_call_to_action .vc_button-2-wrapper {
    display: block;
}

.wpb-js-composer .vc_call_to_action.vc_cta_btn_pos_right .vc_cta_btn {
    margin-top: 25px;
}

/* VC - Featured icon */

.featured-icon-box {
    float: left;
    width: 100%;
}

.featured-icon-box.gg-center-align {
    text-align: center;
}

.featured-icon-box.gg-center-align h3,
.featured-icon-box.gg-center-align .vc_icon_element {
    float: none;
    display: block;
}

.featured-icon-box.gg-center-align .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.featured-icon-box.gg-center-align h3 {
    margin: 30px 0 5px;
    font-weight: bold;
}

.featured-icon-box h3 {
    font-size: 18px;
    line-height: normal;
    text-transform: uppercase;
    margin: 37px 0 19px 0;
    float: left;
}

.featured-icon-box.text-white .vc_icon_element .vc_icon_element-icon,
.featured-icon-box.text-white h3,
.featured-icon-box.text-white h3 a {
    color: #fff;
}

.featured-icon-box .featured-icon-desc {
    margin: 0 0 19px 0;
    float: left;
    width: 100%;
}

.featured-icon-box .vc_icon_element {
    float: left;
    margin: 0;
}

.featured-icon-box .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-right {
    float: right;
}

.featured-icon-box .vc_icon_element .vc_icon_element-icon {
    color: #1c1c1c;
}

.featured-icon-box .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
    border: 0;
}

.featured-icon-box .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon {
    transform: none;
    top: auto;
    bottom: 0;
    left: 0;
    line-height: 0.8 !important;
}

.featured-icon-box .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left .vc_icon_element-inner.vc_icon_element-size-xl {
    margin-right: 35px;
}

.featured-icon-box .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-right .vc_icon_element-inner.vc_icon_element-size-xl {
    margin-left: 35px;
}

/* VC - Featured image */

.featured-image-box h4 {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 0;
}

.featured-image-box .more-link {
    margin: 0;
}

.featured-image-box.text-align-left {
    text-align: left;
}

.featured-image-box.text-align-center {
    text-align: center;
}

.featured-image-box.text-align-right {
    text-align: right;
}

.featured-image-box figure.sadie {
    position: relative;
    overflow: hidden;
    background: #1c1c1c;
    cursor: pointer;
}

.featured-image-box figure.sadie img {
    position: relative;
    display: inline-block;
    /*min-height: 100%;*/
    max-width: 100%;
    opacity: 0.3;

    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
}

.featured-image-box figure.sadie figcaption {
    padding: 15px;
    color: #fff;

    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;

    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;

    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.featured-image-box figure.sadie figcaption > a {

    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    z-index: 1000;
    text-indent: 200%;
    white-space: nowrap;
    font-size: 0;
    opacity: 0;
}

.featured-image-box figure.sadie h4 {
    color: #fff;
    text-transform: uppercase;
}

.featured-image-box figure.sadie p {
    color: #9c9c9c;
}

.featured-image-box figure.sadie:hover img {
    opacity: 0.1;
}

.featured-image-box figure.sadie:hover figcaption {
    -webkit-transform: translate3d(0, -50%, 0) translate3d(0, -15px, 0);
    transform: translate3d(0, -50%, 0) translate3d(0, -15px, 0);
}

/* VC - Twitter */

.vc_widget.vc_widget_twitter ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

.vc_widget.vc_widget_twitter ul:before {
    content: '\e094';
    font-family: 'ElegantIcons';

    color: #1c1c1c;
    border: 1px solid #ebebeb;
    border-radius: 50%;
    padding: 15px;

    font-size: 18px;

}

.vc_widget.vc_widget_twitter ul li {
    font-size: 18px;
    text-align: center;
    margin-top: 25px;
}

.vc_widget.vc_widget_twitter ul li .post-date {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    margin-top: 15px;
}

.vc_widget.vc_widget_twitter ul li .twitter-text a.pull-left {
    margin-right: 5px;
    float: none !important;
}

/* VC - Products grid */
.gg_filter {
    list-style: none;
    margin: 0 0 60px 0;
    padding: 0;
    text-align: center;
    width: 100%;

    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

.gg_filter_extended_container {
    width: 500%;
    margin-left: -200%;
}

.rem_filter_border_top .gg_filter {
    border-top: 0;
}

.gg_filter li {
    display: inline-block;
}

.gg_filter li a {
    display: inline-block;
    cursor: pointer;
    padding: 25px 0;
    margin: 0 30px -1px 30px;

    color: #1c1c1c;
    text-transform: uppercase;
    border-bottom: 1px solid #e6e6e6;
}

.gg_filter li a[data-filter=".grid-specials-sale"] {
    color: #e71111;
}

.gg_filter li.active a,
.gg_filter li:hover a,
.gg_filter li a:hover {
    border-bottom: 1px solid #1c1c1c;
}

/* VC - Shop collection */

.shop-collection-item {
    display: table;
    width: 100%;
}

.shop-collection-item figure {
    display: table-cell;
    vertical-align: top;
}

.shop-collection-item figure img {
    display: block;
    max-width: 550px;
}

.shop-collection-item .collection-meta {
    display: table-cell;
    padding-top: 70px;
    vertical-align: top;
    width: 100%;
}

.shop-collection-item .collection-meta h4 {
    display: table-cell;
    font-size: 18px;
    text-transform: uppercase;
}

.shop-collection-container.style_1 .shop-collection-item .collection-meta h4 {
    white-space: nowrap;
}

.shop-collection-item.position-right .collection-meta h4 {
    display: block;
    padding-left: 0;
    padding-right: 0;
    margin: 0;
}

.shop-collection-item.position-right .collection-meta .collection-meta-right {
    display: table-cell;
    padding-left: 30px;
    padding-right: 100px;
    padding-bottom: 60px;
}

.shop-collection-item.position-left .collection-meta .collection-meta-left {
    display: table-cell;
    padding-right: 30px;
    padding-left: 100px;
    padding-bottom: 60px;
}

.shop-collection-item .btn {
    margin-top: 45px;
}

.shop-collection-item .collection-meta .collection-meta-sep {
    display: table-cell;
    height: 1px;
    position: relative;
    vertical-align: top;
    width: 100%;
    padding-top: 15px;
}

.shop-collection-item .collection-meta .collection-meta-sep .gg_sep_line {
    border-top: 1px solid #e6e6e6;
    display: block;
    height: 1px;
    position: relative;
    top: 1px;
    width: 100%;
}

/* VC - Shop collection - Style 2 */

.shop-collection-container.style_2 .shop-collection-item {
    display: table;
}

.shop-collection-container.style_2 .shop-collection-item figure {
    max-width: 100%;
    max-height: 100%;
    display: table-cell;
}

.shop-collection-container.style_2 .shop-collection-item .collection-meta {
    display: table-cell;
    vertical-align: middle;
    float: none;
}

.shop-collection-container.style_2 .shop-collection-item .collection-meta .collection-meta-sep {
    display: none;
}

.shop-collection-container.style_2 .shop-collection-item .collection-meta h4 {
    font-size: 72px;
    font-weight: bold;
    line-height: normal;
    text-transform: none;
}

.shop-collection-container.style_2 .shop-collection-item.position-right .collection-meta .collection-meta-right {
    display: block;
    padding-left: 60px;
}

/* VC - Mailchimp */

.vc_widget_mailchimp .widget_mc4wp_widget,
.coming-soon-wrapper .gg-newsletter-widget {
    background: url("https://lunabeachswimwear.com/wp-content/themes/voux/images/newsletter-trail.png") no-repeat right top;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    padding: 30px;
}

.vc_widget_mailchimp .widget_mc4wp_widget h2,
.coming-soon-wrapper .gg-newsletter-widget h2 {
    font-size: 14px;
    margin: 0 0 25px;
    padding: 0;
    text-transform: uppercase;
}

/* VC - Blockquote */

.gg-vc-quote {
    padding: 30px 15px;
    position: relative;
    margin: 0 0 30px 0;
    float: left;
    font-size: 30px;
    line-height: 42px;
    color: #0F4E4D;
    text-align: center;
    border: 0;
    font-style: italic;

    -webkit-font-smoothing: antialiased;
}

.gg-vc-quote br {
    display: none;
}

.gg-vc-quote:before,
.gg-vc-quote:after {
    content: "“";
    font-size: 1200%;
    position: absolute;
    line-height: 0;
    color: #73E5DD;
    font-style: normal;
}

.gg-vc-quote:before {
    top: 60px;
    left: 15px;
}

.gg-vc-quote:after {
    content: "”";
    bottom: -115px;
    right: 15px;
}

/* VC - Shop this look */

.look-holder-left {
    width: 60%;
    float: left;
    text-align: right;
    margin-bottom: 50px;
}

.look-holder-right {
    float: left;
    width: 40%;
    padding-top: 70px;
    padding-left: 30px;
    text-align: left;
    position: relative;
}

.look-holder-right h4 {
    font-size: 72px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: normal;

    margin-left: -250px;
}

.look-holder-right h4 span.gg-first-word {
    color: #fff;
}

.look-holder-right figure {
    left: -10%;
    position: absolute;
    max-width: 110%;
    margin-top: 70px;
}

.home-space {
    margin-top: 50px;
    font-size: 36px;
}

@media only screen and (max-width: 649px) {
    .home-space {
        font-size: 18px;
    }
}

.interior-padding-top {
    margin-top: 225px;
}

.single-product .site-header {
    padding-bottom: 0;
    background: none;
}

.post-type-archive-product .site-header {
}

body.custom-background {
    background-position: center 130px !important;
}

.co-pad {
    padding: 25px 20px;
}

.calign {
    text-align: center;
}

.social {
    float: left;
}

.ending h4 {
    color: #0ac7ab !important;
}

.intro-copy {
    font-size: 21px;
}

.pad50 {
    padding-top: 50px;
}

.entry-content a {
    color: #0ac7ab;
}

.grey-bg {
    background: #F7F7F7;
    padding: 15px;
    text-align: center;
    border-radius: 15px;
    clear: both;
    margin-top: 50px;
}

body.single-post header.site-header .page-title {
    padding: 195px 0px 50px;
}

body.single-post header.site-header .page-title h1 {
    color: #fff;
}

body.single-post {
}

body.single-post section#content > .container {
    background: #fff;
    padding: 25px 20px;
}

.navbar-default > .container.fixed-width {
    position: relative;
}

.gg-woo-mini-cart {
    position: absolute;
    top: 80px;
    right: 15px;
}

.gg-woo-mini-cart .cart_list {
    position: absolute;
    top: 35px;
    right: 0;
}

.gg-woo-mini-cart a {
    color: #000;
}

.gg-woo-mini-cart a:hover {
    color: #0ac7ab;
}

@media (max-width: 991px) {
    .navbar-header {
        padding: 15px 0px 10px;
    }
}

.responsive-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    overflow: hidden;
}

.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.responsive-video .player .video-wrapper {
    background: none transparent !important;
}

/*** WPML Custom Styles ***/

#flags_language_selector {
    margin-top: 12px;
    z-index: 100;
    max-width: 90px;
    margin-right: 12px;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border-top: none !important;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu li a {
    border-top: none !important;
}

#lang_sel a, #lang_sel a:visited {
    border: 1px solid #1c1c1c;
}

#lang_sel {
    font-family: Montserrat;
    font-weight: 400;
    font-style: normal;
}

/*** HELP POPUP ***/
.product_help_popup {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 580px;
    background-color: #000;
    color: #fff;
    padding: 35px 55px 0;
    border-radius: 8px;
    background-clip: padding-box;
    z-index: 999;
    display: none;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-position: bottom left;
    overflow: hidden;
}

.product_help_popup .mailster-widget {
    padding: 0 15px;
}

.product_help_popup .discount_text{
    font-size: 1em;
    background: #000;
    color: #FFF;
    transform: rotate(-45deg);
    padding: 8px 60px;
    position: absolute;
    left: -38px;
    top: 27px;
    text-transform: uppercase;
}


.product_help_popup .mailster-widget input {
    border: none;
}


.product_help_popup .help_title {
    font-family: PlayfairDisplay;
    font-style: italic;
    font-size: 2.571em;
    font-weight: normal;
    line-height: 1.33;
    text-align: center;
    color: #fff;
    padding: 0 0 12px;
}

.product_help_popup .help_title span {
    display: block;
    text-transform: uppercase;
    font-size: 0.454em;
    font-style: normal;
    font-weight: 400;
    line-height: 0.5;
    letter-spacing: 1px;
}

.product_help_popup .help_desc {
    font-size: 1.2em;
    line-height: 1.57;
    color: #fff;
    padding: 0;
    font-weight: 400;
}

.product_help_popup .help_desc p {
    line-height: 1.57;
}

.product_help_popup .help_desc a {
    color: #000;
    font-weight: bold;
}

.product_help_popup .help_close {
    position: absolute;
    right: 15px;
    top: 10px;
    color: #000;
    line-height: 1;
    text-align: right;
    font-size: 2em;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: bold;
}

.product_help_popup .help_close i {
    vertical-align: middle;
}

.product_help_popup .help_close:hover {
    opacity: 0.9;
}

.product_help_popup .gform_wrapper{
    border: none;
}

.product_help_popup .gform_wrapper .gform_body {
    padding: 0 !important;
}

.product_help_popup .gform_wrapper .top_label .gfield_label{
    font-size: 0.857em;
    color: #FFF;
    padding-bottom: 5px;
}

.product_help_popup .gform_wrapper .gfield_checkbox label{
    color: #FFF;
}

.product_help_popup .gform_wrapper .gfield_checkbox label a{
    color: #FFF;
    text-decoration: underline;
}

.product_help_popup .gform_wrapper .gfield_checkbox label a:hover, .product_help_popup .gform_wrapper .gfield_checkbox label a:active, .product_help_popup .gform_wrapper .gfield_checkbox label a:focus{
    color: #FFF;
    text-decoration: underline;
}

.product_help_popup .gform_wrapper .gform_footer {
    padding: 5px 0 20px !important;
    text-align: center;
}


.product_help_popup .gform_confirmation_message{
    margin-bottom: 50px;
}

.product_help_popup .gform_wrapper .gform_button {
    background: #000;
    color: #FFF;
    border: 2px solid #000;
    font-size: 0.857em !important;
    letter-spacing: 0.1px;
    max-width: 150px;
    margin: 0 auto !important;
    width: 100% !important;
}

.product_help_popup .gform_wrapper .gform_button:hover {
    border: 2px solid #fbfbfb;
    background: #fbfbfb;
    color: #393939;
}

.product_help_popup .gform_wrapper{
    padding: 0 !important;
}
.product_help_popup .gform_wrapper ul li.gfield {
    padding-bottom: 12px !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
}

.product_help_popup .gform_footer{
    margin-top: 0 !important;
    padding-bottom: 0 !important;
}

.product_help_popup .gform_wrapper .gform_footer input.button{border: none !important;}
.product_help_popup .gform_wrapper .gform_footer input.button:hover{background-color: #000 !important; color: #FFF !important;}
.product_help_popup .gform_wrapper .ginput_container input{border: 1px solid #e0e0e0;}
.product_help_popup .gform_wrapper ul li.gfield .gfield_checkbox li, .product_help_popup .gform_wrapper ul li.gfield .gfield_radio li {
    margin: 0;
}

.product_help_popup .gform_wrapper ul li.show_disabled_popup {
    margin: 0 !important;
    padding: 0 !important;
    text-align: center;
}

.product_help_popup .gform_wrapper ul li.show_disabled_popup .button {
    margin: 0 auto !important;
    display: inline-block;
}

.product_help_popup .gform_wrapper .gform_fields {
    margin: 0 -15px;
}

.product_help_popup .gform_wrapper input, .product_help_popup .gform_wrapper select {
    height: 40px;
    line-height: 20px;
    padding: 10px 15px !important;
    border-color: transparent;
}

.product_help_popup .gform_wrapper.gform_validation_error form {
    padding-bottom: 50px;
    position: relative;
}

.product_help_popup .gform_wrapper.gform_validation_error div.validation_error {
    height: 46px;
    display: block !important;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 6px 20px 0 55px;
    margin: 0;
    background: #fbfbfb;
    border: none;
    font-size: 0.929em;
    font-weight: 500;
    line-height: 1.29;
    color: #dc545d;
    text-align: left;
}

.product_help_popup .gform_wrapper.gform_validation_error div.validation_error:before {
    position: absolute;
    left: 20px;
    top: 13px;
    content: "\f071";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 1.85em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.product_help_popup .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
}


/*** Woocommerce Custom Styles ***/
.woocommerce-Button {
    min-width: 100px;
}

#customer_login {
    width: 100%;
    overflow: hidden;
}

#customer_login .woocommerce-form__input-checkbox {
    margin-left: 20px;
}

.track_order {
    margin-top: 20px;
    padding: 20px 0 0;
    border-top: 1px solid #e6e6e6;
}

nav.woocommerce-MyAccount-navigation ul {
    padding-right: 34px;
    list-style-type: none;
    padding-left: 0;
    max-width: 200px;
    font-size: 17px;
    line-height: 26px;
}

nav.woocommerce-MyAccount-navigation ul li {
    padding: 8px 20px;
    background-color: rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

nav.woocommerce-MyAccount-navigation ul li.is-active {
    background-color: rgba(0, 0, 0, 0.1);
}

nav.woocommerce-MyAccount-navigation ul li.is-active a {
    color: rgba(0, 0, 0, 0.8);
    cursor: default;
}

.woocommerce-account.logged-in .track_order {
    display: none;
}

@media (min-width: 768px) {

    #customer_login .col-1, #customer_login .col-2 {
        width: 50%;
        float: left;
        padding: 0 15px;
    }

    #customer_login .col-1 {
        padding-right: 30px;
    }

    #customer_login .col-2 {
        padding-left: 30px;
    }

    .track_order {
        margin: 0 15px;
        padding: 30px 0 0;
    }

    .track_order p.form-row {
        max-width: 50%;
        padding-right: 45px;

    }

    .woocommerce-account.logged-in .woocommerce {
        overflow: hidden;
        width: 100%;
        padding-top: 30px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        float: left;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        float: left;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 22%;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: 75%;
    }

    nav.woocommerce-MyAccount-navigation ul li.is-active:after {
        content: "";
        height: 0;
        width: 0;
        border-top: 20px solid transparent;
        border-left: 14px solid rgba(0, 0, 0, 0.1);
        border-bottom: 20px solid transparent;
        float: right;
        margin-right: -34px;
        margin-top: -7px;
    }

    nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover {
        background-color: rgba(0, 0, 0, 0.07);
    }

    nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after {
        content: "";
        height: 0;
        width: 0;
        border-top: 20px solid transparent;
        border-left: 14px solid rgba(0, 0, 0, 0.07);
        border-bottom: 20px solid transparent;
        float: right;
        margin-right: -34px;
        margin-top: -7px;
    }
}

.woocommerce-tabs .tabs li a, .woocommerce-tabs .panel {
    font-size: 12px;
}

.woocommerce-tabs .panel h4 {
    border-bottom: 3px solid #F7F7F7;
    padding-bottom: 7px;
}

.woocommerce-orders-table__cell-order-actions a + a {
    padding-left: 7px;
}

/*** BAKOOM***/
/* Fonts */
@font-face {
    font-family: 'fa_social';
    src: url('https://lunabeachswimwear.com/wp-content/themes/voux/fonts/fa_social.eot?61706206');
    src: url('https://lunabeachswimwear.com/wp-content/themes/voux/fonts/fa_social.eot?61706206#iefix') format('embedded-opentype'),
    url('https://lunabeachswimwear.com/wp-content/themes/voux/fonts/fa_social.svg?61706206#fa_social') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'fa_social';
    src: url('data:application/octet-stream;base64,d09GRgABAAAAAA0MAA8AAAAAFewAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABWAAAADsAAABUIIwleU9TLzIAAAGUAAAAQwAAAFZGulNlY21hcAAAAdgAAABjAAABnNXFgbRjdnQgAAACPAAAABMAAAAgBtX/BGZwZ20AAAJQAAAFkAAAC3CKkZBZZ2FzcAAAB+AAAAAIAAAACAAAABBnbHlmAAAH6AAAAl0AAALMF49n7mhlYWQAAApIAAAAMAAAADYNKMC8aGhlYQAACngAAAAbAAAAJAc8A1dobXR4AAAKlAAAABAAAAAQDWQAAGxvY2EAAAqkAAAACgAAAAoBngESbWF4cAAACrAAAAAgAAAAIAEPDA5uYW1lAAAK0AAAAYYAAALZTO8Cv3Bvc3QAAAxYAAAANQAAAEYTjhWocHJlcAAADJAAAAB6AAAAhuVBK7x4nGNgZGBg4GIwYLBjYMpJLMlj4HNx8wlhkGJgYYAAkDwymzEnMz2RgQPGA8qxgGkOIGaDiAIAKVkFSAB4nGNgZI5knMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4fZn2qZQ76n8UQxRzEMA0ozAiSAwDzYgyvAHic7ZDBDYBACAQHOY0xluLTWJAvP1eCjVil2sAJnA+LcMkQ2BAeC7SAGpORQDYE12quhK8M4ScW23urBs7jyvdeyncKSVz0MTX+WTp+jdHnd1NPreIZX7niud57BX0A7LAXvgB4nGNgQAMSEMgc9D8LhAESbAPdAHicrVZpd9NGFB15SZyELCULLWphxMRpsEYmbMGACUGyYyBdnK2VoIsUO+m+8Ynf4F/zZNpz6Dd+Wu8bLySQtOdwmpOjd+fN1czbZRJaktgL65GUmy/F1NYmjew8CemGTctRfCg7eyFlisnfBVEQrZbatx2HREQiULWusEQQ+x5ZmmR86FFGy7akV03KLT3pLlvjQb1V334aOsqxO6GkZjN0aD2yJVUYVaJIpj1S0qZlqPorSSu8v8LMV81QwohOImm8GcbQSN4bZ7TKaDW24yiKbLLcKFIkmuFBFHmU1RLn5IoJDMoHzZDyyqcR5cP8iKzYo5xWsEu20/y+L3mndzk/sV9vUbbkQB/Ijuzg7HQlX4RbW2HctJPtKFQRdtd3QmzZ7FT/Zo/ymkYDtysyvdCMYKl8hRArP6HM/iFZLZxP+ZJHo1qykRNB62VO7Es+gdbjiClxzRhZ0N3RCRHU/ZIzDPaYPh788d4plgsTAngcy3pHJZwIEylhczRJ2jByYCVliyqp9a6YOOV1WsRbwn7t2tGXzmjjUHdiPFsPHVs5UcnxaFKnmUyd2knNoykNopR0JnjMrwMoP6JJXm1jNYmVR9M4ZsaERCICLdxLU0EsO7GkKQTNoxm9uRumuXYtWqTJA/Xco/f05la4udNT2g70s0Z/VqdiOtgL0+lp5C/xadrlIkXp+ukZfkziQdYCMpEtNsOUgwdv/Q7Sy9eWHIXXBtju7fMrqH3WRPCkAfsb0B5P1SkJTIWYVYhWQGKta1mWydWsFqnI1HdDmla+rNMEinIcF8e+jHH9XzMzlpgSvt+J07MjLj1z7UsI0xx8m3U9mtepxXIBcWZ5TqdZlu/rNMfyA53mWZ7X6QhLW6ejLD/UaYHlRzodY3lBC5p038GQizDkAg6QMISlA0NYXoIhLBUMYbkIQ1gWYQjLJRjC8mMYwnIZhrC8rGXV1FNJ49qZWAZsQmBijh65zEXlaiq5VEK7aFRqQ54SbpVUFM+qf2WgXjzyhjmwFkiXyJpfMc6Vj0bl+NYVLW8aO1fAsepvH472OfFS1ouFPwX/1dZUJb1izcOTq/Abhp5sJ6o2qXh0TZfPVT26/l9UVFgL9BtIhVgoyrJscGcihI86nYZqoJVDzGzMPLTrdcuan8P9NzFCFlD9+DcUGgvcg05ZSVnt4KzV19uy3DuDcjgTLEkxN/P6VvgiI7PSfpFZyp6PfB5wBYxKZdhqA60VvNknMQ+Z3iTPBHFbUTZI2tjOBIkNHPOAefOdBCZh6qoN5E7hhg34BWFuwXknXKJ6oyyH7kXs8yik/Fun4kT2qGiMwLPZG2Gv70LKb3EMJDT5pX4MVBWhqRg1FdA0Um6oBl/G2bptQsYO9CMqdsOyrOLDxxb3lZJtGYR8pIjVo6Of1l6iTqrcfmYUl++dvgXBIDUxf3vfdHGQyrtayTJHbQNTtxqVU9eaQ+NVh+rmUfW94+wTOWuabronHnpf06rbwcVcLLD2bQ7SUiYX1PVhhQ2iy8WlUOplNEnvuAcYFhjQ71CKjf+r+th8nitVhdFxJN9O1LfR52AM/A/Yf0f1A9D3Y+hyDS7P95oTn2704WyZrqIX66foNzBrrblZugbc0HQD4iFHrY64yg18pwZxeqS5HOkh4GPdFeIBwCaAxeAT3bWM5lMAo/mMOT7A58xh0GQOgy3mMNhmzhrADnMY7DKHwR5zGHzBnHWAL5nDIGQOg4g5DJ4wJwB4yhwGXzGHwdfMYfANc+4DfMscBjFzGCTMYbCv6dYwzC1e0F2gtkFVoANTT1jcw+JQU2XI/o4Xhv29Qcz+wSCm/qjp9pD6Ey8M9WeDmPqLQUz9VdOdIfU3Xhjq7wYx9Q+DmPpMvxjLZQa/jHyXCgeUXWw+5++J9w/bxUC5AAEAAf//AA94nG1STWsTYRCeeb82bjaxadNNP9Jtuls3YVPTfG6ssTVotWobrHFpG4QSkYpUKlLjByIhFL2o9GD/gIgF0ZNYBAte/A+evOvJg38g+m5BvDjPwMz7zswzAzOAAL/fkxitQxSOVh1AEDgHlNDbHJEhoUhWAUCsgBAanLciUvrGFD6cxn7LFCNYUKyIRKlQKrqFPIktZ83X+va77e3W1Tqd30ml1ne7K/hm9+GNTckD3O9HGzQIAYjAEHiwAdeqzV6kXPZViaKoaxAKhongIdGU6Qw4awIFQApNOR5RkTQPBYiiaYrnW0VrgKZotcTw+tpqo35p+sTxqWNltzTsJS73RSV6D/OhNBZtM4x63i1HRQZniC6tmUE3rx8x0yhDiq9EFxLRUTQwZmBedyVmsOwrsV2J4iRmMJlB0xYY9UuEKV9Ju8fPcROyKKaTSv1BnSy1luY7H7dIe//RSWMiThIps/udJSvR2Uwk7mgiwIgvQtWceE/2lLOgXpioFkPxCfVfKOiM9GTO2ov4lvLOnXw33+pwKt1WDiHXaguKqxXPu+d5lSt+ozbZetpvGI5hXGciEPR5Z+1FsWjPDqTiTlCozJcAUf8b6r7q5A74RfvuAf9fH/wb+Uq/kJ8wBlNV1wgRpBoSJHNyKf6FbACRJwM35X5vAaOUecAYXQHK6IJppcctzgfTKBRhmUk7aVumkiy7ZVePSRTkSlz548Z0ui/2PnUulgdzqUl1Ov1kebJUDQ+EjPGRTRY4Mzp++vNzknv849dOY++F496vMX6u9jL77EO2Fv4mOPwBl+Z1pwAAAHicY2BkYGAAYhmxA9/j+W2+MnAzvwCKMFwV2JeFoP9vZH7BHATkcjAwgUQBRbYLlXicY2BkYGAO+p8FJF8wMIBJRgZUwAIAXPgDmwAD6AAAAjsAAANZAAAD6AAAAAAAAAA4ARIBZgAAAAEAAAAEAG4ABQAAAAAAAgAeAC4AcwAAAHQLcAAAAAB4nHWQzWoCMRSFT9RaVOhCoetsWpTC+FNKoYsiSOuuCxe6lDidPztOJBMFV32LvkMfqNs+S49jkNKfGTLz3XPPzb0JgCY+IXB4brgOLFBjdOASTnHvuEz9wXGF/OT4BA3MHFepLxzXcYUXxw208MYdRKXGaIl3xwJN0XJcwpm4cFymfu24Qn5wfIJzMXNcpb5yXMdUvDpu4FJ8jPR6Z5IotrI96shBr38rFzupKSWZSqXa2FibXA5lqDMbpKn2fL0K1TzXfqLSSRBtUmWO8RGmgckTncm+1ztq4yALjLLB875Dvo0G1oYyNHolH93ecm30MvCtF1u7vut2v/fECBpr7GCQIEIMC4k21Q7/A/TQxy1pQYek8+BKkEEhpaKwYUVcZHLGQ66QUUY1oCMle/D5XVFXmNOlGSdF/YSeiDukjMwf+d/KlBX7TknRQ3I6jzP+9o3pywqvKiZ5Pp4hx5Y9B1Qt6/bTmmI6iccfc0veyz63pOJT94rbsVTv0OX7zzm/AMU+hqcAAHicY2BigAAuBuyAhZGJkZmRhZGVgSMtMTk1KT8/mzMzr7gkMb0oMZe1LDM3NZ+BAQCL3AlZAAAAeJxj8N7BcCIoYiMjY1/kBsadHAwcDMkFGxlYnTYxMDJogRibuZgYOSAsPgYwi81pF9MBoDQnkM3utIvBAcJmZnDZqMLYERixwaEjYiNzistGNRBvF0cDAyOLQ0dySARISSQQbOZhYuTR2sH4v3UDS+9GJgYXAAx2I/QAAA==') format('woff'),
    url('data:application/octet-stream;base64,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AWNgIy4jICA8ijgjIVktsDossAAWILAIQyAuRyNHI2EgYLAgYGawAmIgsABQWLBAYFlmsAFjIyAgPIo4LbA7LCMgLkawAiVGUlggPFkusSsBFCstsDwsIyAuRrACJUZQWCA8WS6xKwEUKy2wPSwjIC5GsAIlRlJYIDxZIyAuRrACJUZQWCA8WS6xKwEUKy2wPiywNSsjIC5GsAIlRlJYIDxZLrErARQrLbA/LLA2K4ogIDywBCNCijgjIC5GsAIlRlJYIDxZLrErARQrsARDLrArKy2wQCywABawBCWwBCYgLkcjRyNhsAlDKyMgPCAuIzixKwEUKy2wQSyxCAQlQrAAFrAEJbAEJSAuRyNHI2EgsAQjQrAJQysgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjIEewBEOwAmIgsABQWLBAYFlmsAFjYCCwASsgiophILACQ2BkI7ADQ2FkUFiwAkNhG7ADQ2BZsAMlsAJiILAAUFiwQGBZZrABY2GwAiVGYTgjIDwjOBshICBGI0ewASsjYTghWbErARQrLbBCLLA1Ky6xKwEUKy2wQyywNishIyAgPLAEI0IjOLErARQrsARDLrArKy2wRCywABUgR7AAI0KyAAEBFRQTLrAxKi2wRSywABUgR7AAI0KyAAEBFRQTLrAxKi2wRiyxAAEUE7AyKi2wRyywNCotsEgssAAWRSMgLiBGiiNhOLErARQrLbBJLLAII0KwSCstsEossgAAQSstsEsssgABQSstsEwssgEAQSstsE0ssgEBQSstsE4ssgAAQistsE8ssgABQistsFAssgEAQistsFEssgEBQistsFIssgAAPistsFMssgABPistsFQssgEAPistsFUssgEBPistsFYssgAAQCstsFcssgABQCstsFgssgEAQCstsFkssgEBQCstsFossgAAQystsFsssgABQystsFwssgEAQystsF0ssgEBQystsF4ssgAAPystsF8ssgABPystsGAssgEAPystsGEssgEBPystsGIssDcrLrErARQrLbBjLLA3K7A7Ky2wZCywNyuwPCstsGUssAAWsDcrsD0rLbBmLLA4Ky6xKwEUKy2wZyywOCuwOystsGgssDgrsDwrLbBpLLA4K7A9Ky2waiywOSsusSsBFCstsGsssDkrsDsrLbBsLLA5K7A8Ky2wbSywOSuwPSstsG4ssDorLrErARQrLbBvLLA6K7A7Ky2wcCywOiuwPCstsHEssDorsD0rLbByLLMJBAIDRVghGyMhWUIrsAhlsAMkUHiwARUwLQBLuADIUlixAQGOWbABuQgACABjcLEABUKyAAEAKrEABUKzCgIBCCqxAAVCsw4AAQgqsQAGQroCwAABAAkqsQAHQroAQAABAAkqsQMARLEkAYhRWLBAiFixA2REsSYBiFFYugiAAAEEQIhjVFixAwBEWVlZWbMMAgEMKrgB/4WwBI2xAgBEAAA=') format('truetype');
}

[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "fa_social";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
}

.icon-facebook:before {
    content: '\f09a';
}

/* '' */
.icon-doc-inv:before {
    content: '\f15b';
}

/* '' */
.icon-instagram:before {
    content: '\f16d';
}

/* '' */
.icon-vimeo:before {
    content: '\f27d';
}

/* '' */

/* HEADER */
#main-navbar-collapse {
    margin-bottom: 10px;
}

#main-navbar-collapse .navbar-nav > li > a {
    padding-bottom: 15px;
}

/* FOOTER */
.social i {
    color: #0ac7ab;
    font-size: 35px;
    line-height: 1;
}

.social li {
    display: inline-block;
}

.social li a {
    display: block;
}

footer.site-footer .footer-widgets .gg-widget h4.widget-title {
    line-height: 1.4;
    margin-bottom: 35px;
}

/*** Background video ***/
video#bgvid {
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    width: auto;
    height: auto;
    z-index: -100;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

#video_grid {
    position: fixed;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -99;
    background: transparent url('https://lunabeachswimwear.com/wp-content/themes/voux/images/bg_grid.png') repeat 0 0;
}

video {
    display: block;
}

/*** HOME ***/
.home_box {
    margin-bottom: 0 !important;
}

.home_box .wpb_wrapper {
    position: relative;
    background: rgba(74, 73, 74, 1);
}

.home_box .wpb_wrapper h2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: solid 1px #ffffff;
    font-family: Montserrat;
    font-size: 13px;
    text-align: center;
    color: #ffffff;
    padding: 10px;
    min-width: 150px;
    text-transform: uppercase;
    line-height: 16px;
    margin: 0;
    background-color: rgba(74, 73, 74, 0.4);
    z-index: 1;
}

.home_box .wpb_wrapper:hover a.image_wrap {
    opacity: 0.7;
}

.slick-slide {
    padding: 0 10px;
}

.slick-prev, .slick-next, .slick-prev:active, .slick-next:active, .slick-prev:focus, .slick-next:focus {
    background: #1c1c1c;
    color: #FFF;
    border-radius: 50%;
    margin-top: -70px;
}

.slick-prev:hover, .slick-next:hover {
    background: #FFF;
    color: #1c1c1c;
    border: 1px solid #CCC;
}

.slick-prev::before, .slick-next::before {
    color: #FFF;
}

.slick-prev:hover::before, .slick-next:hover::before {
    color: #1c1c1c !important;
}

.social {
    text-align: center;
}

/* LANDING */
#landing {
    position: relative;
    min-height: 100%;
}

#landing header {
    text-align: center;
    padding-top: 75px;
}

#landing header h1 {
    margin-bottom: 140px;
}

#landing header h1 img {
    margin: 0 auto;
}

#language_selector {
    margin: 0 auto;
    text-align: center;
    padding-bottom: 75px;
}

#language_selector p.intro {
    font-family: Montserrat;
    font-size: 24px;
    letter-spacing: 4px;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 15px;
}

#language_selector select {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 305px;
    margin-bottom: 15px;
}

#language_selector input[type="submit"] {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 150px;
    background-color: #ffffff;
    border: solid 2px #ffffff;
    font-family: Montserrat;
    font-size: 14px;
    letter-spacing: 0.7px;
    text-align: center;
    color: #bbb4ad;
    text-transform: uppercase;
}

#language_selector input[type="submit"]:hover {
    background-color: #000;
    border: solid 2px #000;
    color: #FFF;
}

#landing_footer {
    position: absolute;
    bottom: 30px;
    width: 100%;
    font-family: Montserrat;
    font-size: 14px;
    letter-spacing: 2.3px;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
}

/* COMMON */
html {
    height: 100%;
}

body {
    height: 100%;
}

/* Page With header */
.page_with_header h1 {
    font-family: Montserrat;
    font-size: 18px;
    letter-spacing: 3px;
    text-align: center;
    color: #000000;
    text-transform: uppercase;
}

.page_with_header h1 big {
    font-family: PlayfairDisplay;
    font-size: 36px;
    font-style: italic;
    text-align: center;
    color: #000000;
    display: block;
    line-height: 1;
    text-transform: none;
}

.page_with_header .wpb_text_column .wpb_wrapper p, .page_with_header .wpb_text_column .wpb_wrapper ul {
    max-width: 800px;
    margin: 0 auto 15px;
}

/* TOPOS */
.topo {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #000;
    border-radius: 50%;
    width: 58px;
    height: 58px;
    font-family: Montserrat;
    font-size: 9px;
    line-height: 1;
    text-align: center;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    display: table;
    vertical-align: middle;
}

.topo span {
    display: table-cell;
    vertical-align: middle;
}

/* Coming soon */
.product-image-wrapper .product-buttons-icns .product-icn.product-icn-single {
    margin: -20px -25px 0 0;
}

/* SINGLE *
/* COMMON */

.product_banner{
    background-color: #2C2C2C;
    color: #FFF;
    padding: 20px 0;
    text-transform: uppercase;
    text-align: center;
}

.product_banner p{
    margin: 0 auto;
    display: inline-block;
}

.product_banner p:before{
    content: '·';
    padding-right: 7px;
    font-weight: bold;
}

.product_banner p:after{
    content: '·';
    padding-left: 7px;
    font-weight: bold;
}

.woocommerce.single-product .product.type-product, .woocommerce.single-product .sidebar-nav {
    padding-top: 30px;
}

.woocommerce .product .images .yith_magnifier_gallery li {
    padding: 0 5px;
}

.woocommerce.single-product .product .summary, .woocommerce.single-product .images{
    margin-bottom: 50px;
}

.yith_magnifier_gallery li a {
    margin-top: 0 !important;
}

.yith_magnifier_zoom_magnifier {
    max-height: 300px;
    max-width: 300px;
    border: 1px solid #ebebeb !important;
}

.yith_magnifier_mousetrap {
    cursor: zoom-in !important;
}

.single-product.woocommerce .product .thumbnails #slider-next::before, .single-product.woocommerce .product .thumbnails #slider-prev::before {
    background: #2C2C2C;
    width: 30px;
    height: 30px;
    line-height: 30px;
    display: block;
    color: #FFF;
    text-align: center;
    font-size: 30px;
}

.single-product.woocommerce .product .thumbnails #slider-prev, .single-product.woocommerce .product .thumbnails #slider-next {
    font-size: 30px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0 !important;
}

.thumbnails.slider {
    margin-top: 10px !important;
}

.caroufredsel_wrapper {
    width: 100% !important;
    height: auto !important;
    overflow: hidden !important;
}

.yith_magnifier_gallery {
    height: auto !important;
    position: static !important;
    overflow: hidden !important;
}

/* RELATED PRODYUCTS */
.woocommerce .product .upsells.products h2, .woocommerce .product .related.products h2 {
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 0;
    padding-top: 30px;
}

/* TGUMBNAILS */
.single-product.woocommerce .thumbnails.columns-3 {
    width: 100%;
    overflow: hidden;
    margin-top: 10px;
    margin-bottom: 30px;
}

.single-product.woocommerce .thumbnails.columns-3 a {
    width: 33.33%;
    float: left;
    display: block;
    margin-bottom: 10px;

}

.single-product.woocommerce .thumbnails.columns-3 a img {
    display: block;
    margin: 0 auto;
    max-width: 95%;
}

.single-product.woocommerce .thumbnails.columns-3 a.zoom {
    padding: 0;
}

/* FORMS */
.gform_wrapper {
    max-width: 675px !important;
    padding: 20px 20px !important;
    margin: 0 auto 15px !important;
    border: solid 2px #4a4a4a;
}

.gform_wrapper .top_label .gfield_label {
    margin-bottom: 0;
    font-family: Montserrat;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.5px;
    color: #000000;
    text-transform: uppercase;
}

.gform_wrapper .gform_ajax_spinner{
    background: #000;
    margin-left: -30px;
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0 !important;
}

.form-control, .gform_wrapper select {
    background-color: #ffffff;
    border: solid 1px #4a4a4a;
    font-size: 14px;
    color: #000;
    padding: 5px 10px !important;
    line-height: 1 !important;
}

.gform_wrapper .form-control:not(textarea) {
    height: 42px !important;
}

.gform_wrapper textarea {
    padding: 15px 10px !important;
}

.gform_wrapper ul.gfield_checkbox li input[type="checkbox"], .gform_wrapper ul.gfield_radio li input[type="radio"] {
    height: auto !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border: none !important;
    background: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.gform_wrapper .field_description_below .gfield_description {
    padding-top: 5px !important;
}

.gform_wrapper div.validation_error {
    display: none !important;
}

.no_label .gfield_label {
    display: none !important;
}

.no_error .validation_message{
    display: none !important;
}

.no_error.gfield_error label{
    color: #790000 !important;
    font-weight: bold;
}

.no_error.gfield_error label a{
    color: #790000 !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0 !important;
}

.gform_wrapper .gform_footer {
    text-align: center;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"] {
    text-transform: uppercase;
    font-family: Montserrat;
    font-size: 14px;
    letter-spacing: 0.7px;
    text-align: center;
    color: #ffffff;
    padding: 5px 30px;
    margin: 0 auto !important;
}

.gform_wrapper h3.gform_title {
    font-family: PlayfairDisplay;
    font-size: 24px !important;
    font-style: italic !important;
    font-weight: normal !important;
    text-align: center;
    color: #000000;
    text-align: center !important;
}

.gform_wrapper span.gform_description {
    font-family: Montserrat;
    font-size: 12px !important;
    text-align: center;
    color: #000000;
    text-align: center !important;
}

/* PRIVATE */
#private_area {
    margin: 0 auto;
    padding-bottom: 50px;
}

#private_area .desc {
    font-family: Montserrat;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.5px;
    color: #828282;
}

#private_area .desc p {
    font-family: Montserrat;
    font-size: 12px;
    line-height: 1.5;
}

#private_area .password_form {
    border: 2px solid #4a4a4a;
    color: #000;
    padding: 5px 60px 15px;
    text-align: center;
    max-width: 460px;
    margin: 0 auto 50px;
}

#private_area .password_form h2 {
    font-family: PlayfairDisplay;
    font-size: 24px;
    font-style: italic;
    text-align: center;
    color: #000000;
    margin-bottom: 0;
}

#private_area .password_form .subtitle {
    font-family: Montserrat;
    font-size: 12px;
    color: #000000;
}

#private_area .password_form .password_field {
    margin-bottom: 20px;
    color: #000;
}

#private_area .password_form .password_submit {
    font-family: Montserrat;
    font-size: 14px;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    text-align: center;
    color: #FFF;
    background-color: #000000;
    border: solid 1px #000000;
    padding: 3px 35px;
}

#private_area .private_area_files {
    max-width: 460px;
    margin: 0 auto 50px;
}

#private_area .private_area_files h2 {
    font-family: PlayfairDisplay;
    font-size: 24px;
    font-style: italic;
    text-align: center;
    color: #000000;
    margin-bottom: 30px;
}

#private_area .private_area_files ul {
    color: #000;
    text-align: left;
    list-style: none;
}

#private_area .private_area_files ul li {
    font-family: Montserrat;
    font-size: 12px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
}

#private_area .private_area_files ul li:before {
    content: "\f15b";
    display: inline-block;
    margin-right: 5px;
    font-family: FontAwesome;
    font-size: 19px;
    padding-right: 15px;
}

#private_area .private_area_files ul li a {
    color: #000;
}

#private_area .private_area_files ul li span {
    font-size: 0.833em;
}

#private_area .private_area_files ul li span.ext {
    padding-left: 5px;
}

#private_area .private_area_files ul li + li {
    margin-top: 0;
}

/*** RESPONSIVE ***/
/* WIDTH */
/* Large desktop */
@media (min-width: 1200px) {

}

/* Portrait tablet to landscape and desktop (940)*/
@media (min-width: 992px) and (max-width: 1199px) {
    /* LANDING */
    #landing header h1 {
        margin-bottom: 100px;
    }

    #landing_footer {
        bottom: 50px;
    }
}

/* Portrait tablet to landscape and desktop (720)*/
@media (min-width: 768px) and (max-width: 991px) {
    /* NAVBAR */
    .logo-wrapper {
        padding-right: 15px;
    }

    #main-menu.navbar-nav > li > a {
        padding: 24px 10px !important;
    }

    /* LANDING */
    #landing_footer {
        bottom: 50px;
    }

    /* LOOKBOOK */
    .AlpinePhotoTiles_cascade_column {
        width: 50% !important;
    }

    /* SINGLE */
    .single-product.woocommerce .thumbnails.columns-3 a {
        width: 50%;
    }
}

/* Landscape phone to portrait tablet (sm)*/
/* Landscape phones and down (xs)*/
@media (max-width: 767px) {
    /* NAVBAR */
    header.site-header {
        padding-top: 5px !important;
    }

    .navbar-header {
        padding-bottom: 45px;
        padding-top: 0;
    }

    .navbar-toggle {
        margin: 0;
        position: absolute;
        bottom: 5px;
        left: 15px;
    }

    .gg-woo-mini-cart, .gg-woo-mini-cart .cart_list {
        margin: 0;
        position: absolute;
        top: 90px;
        right: 15px;
    }

    body.has-img-logo .logo-wrapper {
        padding: 0 !important;
    }

    body.has-img-logo .logo-wrapper img {
        max-height: 80px;
    }

    /* LANDING */
    body.page-template-landing {
        background: url('https://lunabeachswimwear.com/wp-content/themes/voux/images/LB_teaser.jpg') #000 no-repeat center center fixed;
    }

    #bgvid {
        display: none;
    }

    #landing header {
        padding: 0;
    }

    #landing header h1 {
        margin-bottom: 30px;
    }

    #landing header h1 img {
        max-height: 190px;
        z-index: 5;
    }

    #language_selector p.intro {
        font-size: 20px;
        margin-bottom: 5px;
    }

    #landing_footer {
        bottom: 45px;
    }

    /* LOOKBOOK */
    .AlpinePhotoTiles_cascade_column {
        width: 100% !important;
    }

    /* SINGLE */
    .single-product.woocommerce .thumbnails.columns-3 a {
        width: 50%;
    }

    .woocommerce.single-product .images {
        margin: 0 !important;
    }
}

/* HEIGHT */
/* Portrait tablet to landscape and desktop (940)*/
@media (max-height: 715px) {
    /* LANDING */
    #landing header {
        padding-top: 0 !important;
    }

    #landing header h1 {
        margin-bottom: 20px !important;
    }
}