/*
Theme Name: Seanay Child
Description: This is a child theme for Seanay Theme
Author: UX Themes
Template: seanay
Version: 3.8
*/

@font-face {
    font-family: Lucky Beauty;
    src: url(/wp-content/fonts/lucky-beauty/Lucky-Beauty.otf);
    font-weight: normal;
}

@font-face {
    font-family: Lucky Beauty Italic;
    src: url(/wp-content/fonts/lucky-beauty/Lucky-Beauty-Italic.otf);
    font-weight: normal;
}


/*************** THEME   ***************/

h1,
h2,
h3,
h4,
h5,
h6,
.heading-font {
    font-family: "Lucky Beauty" !important;
}

body,
button,
.body-font {
    font-family: 'Open Sans' !important;
}

.titles {
    font-size: 3.5rem;
    font-weight: 100;
}

.t-descp {
    font-weight: 100 !important;
}

.italic {
    font-family: "Lucky Beauty Italic" !important;
}

.bold {
    font-weight: bold;
}

.s-weight {
    font-weight: 100;
}

.l-weight {
    font-weight: 600;
}

.pd-section {
    padding: 100px 0 !important;
}

.mg-v {
    margin: auto 0 !important;
}

.mg-h {
    margin: 0 auto;
}

.mw-980 {
    max-width: 980px;
    margin: auto
}

.mw-1300 {
    max-width: 1300px;
    margin: auto
}

.mg-0 {
    margin: 0;
}

.mb-50 {
    margin-bottom: 50px !important;
}

.mr-xl {
    margin-right: 110px !important;
}

.p-xl {
    font-size: 5rem;
    letter-spacing: .2rem;
}

.flickity-prev-next-button svg {
    max-height: 85%;
    max-width: 85%;
}

.flickity-page-dots .dot {
    border: 1px solid rgba(0, 0, 0, 0.5);
    background-color: #fff;
    border-radius: 50%;
    height: 6px;
    width: 6px;
    margin: 0px 4px;
    opacity: 1;
}

.flickity-page-dots .dot.is-selected {
    background-color: #000;
}

.select-resize-ghost,
.select2-container .select2-choice,
.select2-container .select2-selection,
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    background-color: #F7F7F7;
    border: 1px solid #F7F7F7;
    box-shadow: none;
    color: #000;
    font-size: 1em;
    height: 3.25em;
    max-width: 100%;
    padding-left: 15px;
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
    background-color: #F7F7F7;
    box-shadow: none;
    color: #000;
}

::placeholder {
    color: #000;
}

.widget>ul>li+li,
ul.menu>li+li {
    border-top: 0px solid;
}

dl {
    opacity: 1;
    color: #000;
}

address {
    font-style: normal;
}

.off-canvas-left .mfp-content,
.off-canvas-right .mfp-content {
    background-color: hsla(0, 0%, 100%, 1);
}

.grecaptcha-badge {
    display: none !important;
}


/*************** HEADER ***************/

.header .icon-shopping-cart:before {
    content: "\f1cc" !important;
    font-family: "Material Symbols Outlined" !important;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.header-main {
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

.stuck .header-main {
    border-bottom: 0px solid rgba(0, 0, 0, 0.25);
}

.header-main .nav>li>a {
    font-size: 14px;
}

@media screen and (min-width:1035px) and (max-width:1500px) {
    .nav-spacing-xlarge>li {
        margin: 0px 3vw;
    }
}

@media screen and (min-width:1500px) {
    .nav-spacing-xlarge>li {
        margin: 0px 2vw;
    }
}

@media screen and (max-width:1035px) {
    .nav-spacing-xlarge>li {
        margin: 0px 10px;
    }
}

.header-main .nav>li>a {
    line-height: 50px !important;
}

.header-inner {
    max-width: 1280px !important;
}

.header-main .nav-line-bottom>li>a:before {
    height: 1px;
}

.has-dropdown .icon-angle-down {
    display: none;
}

.nav-dropdown {
    background-color: #fff;
    color: #777;
    min-width: 180px;
}

.header-main .nav-line-bottom>li>a.header-cart-link:before {
    height: 0px;
}

.nav-column>li>a,
.nav-dropdown>li>a,
.nav-vertical-fly-out>li>a,
.nav>li>a {
    color: #000;
    transition: all .2s;
}

.nav-column li.active>a,
.nav-dropdown li.active>a,
.nav>li.active>a,
.nav>li.current>a,
.nav>li>a.active,
.nav>li>a.current {
    color: #000;
    font-weight: 600;
}

.off-canvas-center .nav-sidebar.nav-vertical>li>a {
    font-family: "Open Sans", sans-serif !important;
    font-weight: 400;
}


/*************** BANNER  ***************/

.collection-font {
    font-family: "League Gothic";
    font-size: 108px;
    line-height: 114px;
    text-transform: uppercase;
}

.collection-st {
    width: 101.5%;
}

.collection-st {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.75em;
}

p.collection-font {
    margin-top: 0em;
    margin-bottom: 0em;
}


/*************** BUTTONS   ***************/

.button {
    font-size: 12px;
    letter-spacing: 0.2em;
    font-weight: 600;
    padding: 0.5em 2em;
}

.button.white {
    color: #000 !important;
    min-width: 180px;
}

.button.is-underline {
    padding: 0em;
}

.button.outline {
    background-color: transparent;
    color: #000;
    border: 1px solid #000;
}

.button:hover {
    box-shadow: none;
    outline: none;
}

.button.primary:hover {
    background-color: rgba(0, 0, 0, 0.8) !important;
}

.button.white:hover {
    background-color: rgba(255, 255, 255, 0.6) !important;
}

.button.primary.is-underline:hover {
    background-color: transparent !important;
}

.button.is-underline:before {
    bottom: -1px;
    opacity: 1;
    height: 1px;
    left: 0%;
    width: 98%;
}

.button.primary.is-underline:hover:before {
    width: 0%;
}

.white.is-outline:hover {
    background-color: #fff !important;
    border-color: #fff;
    color: #000 !important;
}


/*************** Mark Banner   ***************/

.logo-prlx {
    max-width: 450px;
    margin: auto;
}

.ban-size {
    height: 500px;
}


/*************** FICHE PRODUIT   ***************/

h1.product-title {
    font-weight: 400;
    font-size: 28px;
}

.single_add_to_cart_button {
    width: 100%;
}

.variations tr {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.variations .label {
    order: -1;
}

.tabs.nav-line>li>a:before {
    height: 1px;
    top: 30px !important;
}

.tabs.nav-line>li>a {
    font-size: 10px;
    letter-spacing: 0.2em;
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
}

.tab-panels p {
    font-size: 12px;
}

.add-to-cart-container label {
    letter-spacing: 0.05em;
    font-weight: 600;
    color: #000;
}

.variations tr {
    margin-bottom: 15px;
}

.ux-swatches.ux-swatches-attribute-ux_label {
    justify-content: space-between;
}

.ux-swatch--label,
.ux-swatch--label:hover:not(.selected):not(.disabled) {
    min-width: 15px;
    box-shadow: none;
    padding: 0px;
}

.ux-swatch--label:hover,
.variations_form .ux-swatch--label.selected {
    border-bottom: 1px solid;
    box-shadow: none !important;
}

.ux-swatch--color {
    margin-right: 15px;
}

.ux-swatch--color {
    box-shadow: none;
}

.ux-swatch__color {
    height: 85%;
    width: 85%;
}

.variations_form .ux-swatch--color.selected {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25) !important;
}

.ux-swatch--label.selected .ux-swatch__text {
    color: #000;
}

.woocommerce-variation-price {
    border-top: 0px dashed #ddd;
}

.ux-quantity,
.woocommerce-variation.single_variation {
    display: none !important;
}

.product-template-default .message-wrapper {
    display: none;
}

.related.product-section {
    border-top: 0px;
}

.box-text-products .product-title {
    font-family: "Lucky Beauty" !important;
    font-size: 20px;
}

.box-text-products .title-wrapper {
    margin-bottom: 12px;
}

.woocommerce-Address-title h3,
.woocommerce-MyAccount-content h3,
.breadcrumbs a,
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
.checkout-sidebar h3,
.account-register-inner h3,
.account-login-inner h3,
#ship-to-different-address {
    font-family: 'Open Sans' !important;
    text-transform: none !important;
    letter-spacing: 0px;
}

.has-border {
    border: 1px solid rgba(0, 0, 0, 0.25);
}

.woocommerce-billing-fields {
    border-top: 1px solid rgba(0, 0, 0, 0.25);
}

button#place_order {
    font-size: 1em;
    line-height: 1.2;
    margin-right: 0;
    padding-bottom: 1em;
    padding-top: 1em;
    white-space: normal;
    width: 100%;
}

#login-form-popup .inner-padding {
    padding: 60px;
}

.woocommerce-order-details__title,
h2.woocommerce-column__title {
    font-family: 'Open Sans' !important;
    text-transform: none !important;
    letter-spacing: 0px;
    font-size: 14px;
    font-weight: 600;
}

.is-well {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.25);
    box-shadow: none;
    padding: 30px;
}

.woocommerce.columns-4 {
    margin-top: 15px;
    max-width: 100%;
}

.woocommerce-Tabs-panel ul {
    font-size: 12px;
}


/*************** Boutique   ***************/

.shop-page-title,
.category-page-title {
    height: 15px;
}

.term-description {
    display: none;
}


/*************** Filters   ***************/

.section.has-shadow {
    box-shadow: 0 8px 15px -8px rgba(0, 0, 0, 0.15);
    padding: 0px 0;
}

.section.has-filter {
    padding: 15px 0px 15px;
}

.filters-container * {
    display: inline-block;
}

.bapf_sfilter {
    margin-right: 40px;
}

.filters-container input {
    margin: 0em;
}

.bapf_ckbox_sqchck input[type=checkbox] {
    border: 2px solid #DEDEDE;
    background-color: #DEDEDE;
    width: 18px;
    height: 18px;
}

.bapf_clr_span {
    border-radius: 100%;
}

.bapf_head {
    font-weight: 600;
    margin-right: 15px;
    font-size: 12px;
    letter-spacing: 0.05em;
}

.bapf_sfilter label,
.bapf_sfilter legend {
    font-weight: 600;
}

.bapf_body li label {
    margin-right: 15px !important;
}

.bapf_sfilter.brchecked_default input:checked+label .bapf_clr_span {
    outline: 1px solid rgba(0, 0, 0, 0.25);
    outline-offset: 5px;
}

.bapf_ckbox_sqchck input[type=checkbox]:checked:after {
    content: "";
    width: 5px;
    height: 9px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    top: 1px;
    left: 5px;
}

.checked input[type=checkbox] {
    background-color: #000;
    border: 2px solid #000;
}

.section.has-filter .container h1,
.section.has-filter .container .category-filtering {
    display: inline;
}

.section.has-filter .container h1 {
    margin-right: 15px;
    font-size: 14px;
    font-weight: 600 !important;
}


/* WOOCOMMERCE */

.woocommerce,
.my-account {
    max-width: 1150px;
    margin: auto;
}

.shop_table .order-total td,
.shop_table .order-total th,
.shop_table thead th,
.cart_totals th.product-name {
    border-width: 1px;
}

a.icon-remove,
a.remove {
    border: 1px solid;
    border-radius: 100%;
    color: #ccc;
    display: block;
    font-size: 15px !important;
    font-weight: 400;
    height: 24px;
    line-height: 21px !important;
    text-align: center;
    width: 24px;
}

.coupon i {
    display: none;
}

.cart-sidebar .widget-title {
    border-bottom: 1px solid #ececec;
    font-size: 1.5em;
}

.off-canvas .mfp-content.off-canvas-cart {
    --drawer-width: 360px;
}

.is-form,
button.is-form,
button[type=submit].is-form {
    text-transform: uppercase;
}

.woocommerce-cart-form__cart-item .product-quantity,
.woocommerce-cart-form__cart-item .quantity,
.woocommerce th.product-quantity {
    display: none;
}

.my-account-header.normal-title {
    background-color: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    border-top: 0px;
}

#my-account-nav li.woocommerce-MyAccount-navigation-link a {
    letter-spacing: 0em;
    font-size: 14px;
    font-weight: 400;
}

.dashboard-links a {
    border-radius: 0px;
}

.dashboard-links a:hover {
    border: 1px solid #000;
    background-color: #000;
    color: #fff;
}

.woocommerce-Address-title h3,
.woocommerce-MyAccount-content h3 {
    font-size: 22px;
}

.cart-popup-title span {
    font-family: 'Open Sans' !important;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 600;
}

.cart-popup-title .is-divider {
    height: 0px;
}

.widget_shopping_cart p.total {
    border-bottom: 0px solid #ececec;
}

ul.product_list_widget li img {
    height: 90px;
}

.is-form,
button.is-form,
button[type=submit].is-form,
input[type=button].is-form,
input[type=reset].is-form,
input[type=submit].is-form {
    background-color: #fff;
    border: 1px solid #ddd;
    text-shadow: none;
}

.woocommerce-error {
    color: #df1b41;
}

.woocommerce-notices-wrapper .message-container a {
    text-decoration: underline;
    color: #df1b41;
}


/* Contact forms */

.wpcf7-form .secondary {
    background-color: var(--fs-color-secondary) !important;
    border: 0px !important;
    border-radius: 0px !important;
    font-size: 12px;
    height: 3.3em !important;
    letter-spacing: 0.1em;
    padding: 0 25px;
}

.wpcf7-list-item-label {
    font-weight: 300;
}

.wpcf7-form input:not([type=submit]),
.wpcf7-form input:not([type=submit])::placeholder,
.wpcf7-form textarea {
    color: #333 !important;
    border-radius: 0px !important;
    font-size: 12px !important;
    font-weight: 300;
}

.wpcf7-form .large-6,
.wpcf7-form .large-12,
.wpcf7-form .large-2,
.wpcf7-form .large-10 {
    padding-left: 10px;
    padding-right: 10px;
}

.wpcf7 form .wpcf7-response-output {
    border: 0px solid #00a0d2 !important;
}

.woocommerce-mini-cart__message {
    padding: 20px;
    border: 1px solid #111;
    margin-bottom: 25px;
    font-size: 12px;
    color: #111;
}

@media (min-height: 500px) {
    .cart-popup-inner--sticky {
        min-height: calc(98vh - var(--wp-admin--admin-bar--height, 0px));
    }
}


/* Newsletter forms */

.newsletter {
    width: 430px;
}

.newsletter .wpcf7-spinner,
.newsletter .wpcf7-response-output {
    display: none;
}

.newsletter.form-flat input:not([type=submit]),
.newsletter.form-flat input:not([type=submit])::placeholder {
    background-color: #fff !important;
    border-color: #000;
    color: #333 !important;
    border-radius: 0px !important;
    font-size: 12px;
}

.newsletter input:not([type=submit]) {
    height: 3.3em !important;
}

.newsletter .ml-half {
    margin-left: 0px !important;
}

.newsletter.flex-row.form-flat .flex-col {
    padding-right: 0px !important;
}

.newsletter.form-flat .secondary {
    background-color: var(--fs-color-secondary) !important;
    border: 0px !important;
    border-radius: 0px !important;
    font-size: 12px;
    height: 3.3em !important;
    letter-spacing: 0.1em;
    padding: 0 25px;
}

footer form,
.nl form {
    margin-bottom: 0px !important;
}


/* A PROPOS */

.subtitles {
    font-size: 0.9em;
    font-weight: 600;
    letter-spacing: 0.2em;
}

@media screen and (min-width: 550px) {
    .placement {
        position: absolute;
        margin-top: -440px;
        left: 50%;
        transform: translateX(-50%);
    }
}


/* FOOTER */

.footer-1,
.footer-2 {
    border-top: 0px;
}

.footer .widget-title {
    letter-spacing: 0.2em;
}

.footer .is-divider {
    height: 0px;
}

.footer li {
    font-size: 12px;
}

@media screen and (min-width: 850px) {

    .footer #nav_menu-3,
    .footer #nav_menu-4,
    .footer #nav_menu-5 {
        flex-basis: 17%;
        max-width: 17%;
    }

    .footer #text-2 {
        flex-basis: 40%;
        max-width: 40%;
    }

    .footer .large-columns-1>.col {
        flex-basis: 90%;
        max-width: 90%;
    }
}

.footer-2 {
    margin-top: 60px;
}

.copyright {
    margin-right: 15px;
}

.footer-text {
    text-align: center;
    font-size: 12px;
    color: #000;
}

.footer-text a {
    margin: 0 10px;
}

.absolute-footer {
    margin-bottom: 20px;
}

.footer,
.absolute-footer {
    max-width: 1280px !important;
    margin: auto;
}


/*************** LANGUAGES  ***************/

.language-switcher *,
.language-switcher *:hover {
    color: #fff;
}

.language-switcher {
    display: inline-block;
}

.language-switcher .current-language {
    font-weight: bold;
}

.language-switcher .language-link {
    text-decoration: none !important;
}

.language-switcher .language-link:hover {
    text-decoration: underline;
}

html[lang="en-GB"] .berocket_single_filter_widget_193 .bapf_head span::after {
    content: "Color";
}

html[lang="en-GB"] .berocket_single_filter_widget_195 .bapf_head span::after {
    content: "Size Top";
}

html[lang="en-GB"] .berocket_single_filter_widget_196 .bapf_head span::after {
    content: "Size Bottom";
}

html[lang="en-GB"] .berocket_single_filter_widget_3288 .bapf_head span::after {
    content: "Size Pareo";
}

html[lang="en-GB"] .bapf_head span::after {
    font-size: 12px;
}

html[lang="en-GB"] .bapf_head span {
    font-size: 0px;
}


/* PRESSE */


/* *** DOSSIER PRESSE *** */

.dp-dl .col-inner {
    width: auto;
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
}

.dp-absolute {
    width: 100% !important;
    display: flex;
    position: absolute;
    top: 420px;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
}

.dp-absolute .col {
    padding: 0;
}

.dp-font {
    font-family: "League Gothic";
    font-size: 54px;
    color: #FFF;
    text-transform: uppercase;
}

.dp-dl .col-inner {
    width: auto;
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
}

.dp-absolute {
    width: 100% !important;
    display: flex;
    position: absolute;
    top: 420px;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
}

.dp-absolute .col {
    padding: 0;
}

.dp-font {
    font-family: "League Gothic";
    font-size: 54px;
    color: #FFF;
    text-transform: uppercase;
}


/*************** ADD MOBILE ONLY CSS HERE  ***************/

.mobile-sidebar .language-switcher {
    margin: auto;
    font-size: 18px;
}

.mobile-sidebar .language-switcher * {
    color: #000;
    font-size: 18px;
}