/* By Team Crea SEO */

/* General */
.dropdown-container .dropdown-footer > a.button.checkout:hover, .woocommerce .widget_price_filter .price_slider_amount .button:hover, .woocommerce-page .widget_price_filter .price_slider_amount .button:hover, .woocommerce .products.list .product.product-wrapper .item-description .vc-button a:not(.quickshop):hover, .woocommerce .products.list .product.product-wrapper .item-description .vc-button.quickshop i:hover, .counter-wrapper > div, .tp-bullets .tp-bullet:after, .woocommerce .product .product-label .onsale, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce .products .product.product-wrapper .item-image .vc-button:hover a:hover, .vc_color-orange.vc_message_box-solid, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce-page nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a.next:hover, .woocommerce-page nav.woocommerce-pagination ul li a.next:hover, .woocommerce nav.woocommerce-pagination ul li a.prev:hover, .woocommerce-page nav.woocommerce-pagination ul li a.prev:hover, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce-page nav.woocommerce-pagination ul li a:hover, .woocommerce .form-row input.button:hover, .load-more-wrapper .button:hover, body .vc_general.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab:hover, body .vc_general.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab.vc_active, .woocommerce div.product form.cart .button:hover, .woocommerce div.product div.summary p.cart a:hover, div.product .summary .yith-wcwl-add-to-wishlist a:hover, .woocommerce #content div.product .summary .compare:hover, div.product .social-sharing li a:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li.active, .tagcloud a:hover, .woocommerce .wc-proceed-to-checkout a.button.alt:hover, .woocommerce .wc-proceed-to-checkout a.button:hover, .woocommerce-cart table.cart input.button:hover, .owl-dots > .owl-dot span:hover, .owl-dots > .owl-dot.active span, footer .style-3 .feedburner-subscription .button.button-secondary.transparent, .woocommerce .widget_price_filter .ui-slider .ui-slider-range, body .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title > a, body .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-panel-title > a:hover, body div.pp_details a.pp_close:hover:before, .vc_toggle_title h4:after, body.error404 .page-header a, body .button.button-secondary, .pp_woocommerce div.product form.cart .button, .shortcode-icon .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-orange.vc_icon_element-background, .style1 .ftc-countdown .counter-wrapper > div, .style2 .ftc-countdown .counter-wrapper > div, .style3 .ftc-countdown .counter-wrapper > div, #cboxClose:hover, body > h1, .vc_progress_bar.wpb_content_element > .vc_general.vc_single_bar > .vc_bar, div.product.vertical-thumbnail .images-thumbnails .owl-controls div.owl-prev:hover, div.product.vertical-thumbnail .images-thumbnails .owl-controls div.owl-next:hover, ul > .page-numbers.current, ul > .page-numbers:hover, article a.button-readmore:hover, .woocommerce div.product form.cart .button, .header-ftc .header-content, .woocommerce .product .product-label .featured, .woocommerce .products.list .product.product-wrapper .item-description .vc-button a:hover, .footer-contact, .dropdown-container .dropdown-footer > a.button, body > h1:first-child, .vc_btn3.vc_btn3-color-purple, .vc_btn3.vc_btn3-color-purple.vc_btn3-style-flat, .woocommerce .product .item-image .group-button-image > div:hover, .woocommerce .products .product.product-wrapper .item-image > .button-container > a:hover, .vc_color-orange.vc_message_box-solid, .woocommerce .product .item-image .group-button-image > div.yith-wcwl-add-to-wishlist:hover, .woocommerce .product .item-image .group-button-image > a:hover {
    background-color: #a98e5a !important;
}

body, #mega_main_menu.primary ul li .mega_dropdown > li.sub-style > .item_link .link_text, .woocommerce a.remove, body.wpb-js-composer .vc_general.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab, .woocommerce .products .star-rating.no-rating, .woocommerce-page .products .star-rating.no-rating, .star-rating.no-rating:before, .pp_woocommerce .star-rating.no-rating:before, .woocommerce .star-rating.no-rating:before, .woocommerce-page .star-rating.no-rating:before, .vc_progress_bar .vc_single_bar .vc_label, .vc_btn3.vc_btn3-size-sm.vc_btn3-style-outline, .vc_btn3.vc_btn3-size-sm.vc_btn3-style-outline-custom, .vc_btn3.vc_btn3-size-md.vc_btn3-style-outline, .vc_btn3.vc_btn3-size-md.vc_btn3-style-outline-custom, .vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline, .vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline-custom, .style1 .ftc-countdown .counter-wrapper > div .ref-wrapper, .style2 .ftc-countdown .counter-wrapper > div .ref-wrapper, .style3 .ftc-countdown .counter-wrapper > div .ref-wrapper, .style4 .ftc-countdown .counter-wrapper > div .number-wrapper .number, .style4 .ftc-countdown .counter-wrapper > div .ref-wrapper, body table.compare-list tr.remove td > a .remove:before, .woocommerce-page .products.list .product h3.product-name a, .blogs article h3.heading-title a {
    color: #a98e5a !important;
}

.bread-cums a:focus {
    color: #a98e5a;
}

h1, h2, h3, h4 {
    text-transform: uppercase;
}

#ftc_footer-5 .copyright .footer-contact {
    background-color: black !important;
}

body.home {
    overflow-x: hidden;
}

body .row-align-vertical {
    display: flex;
    align-items: center;
}

.woocommerce-product-details__short-description p a, .term-description p a, #description-category p a {
    color: #a98e5a;
}

.woocommerce-product-details__short-description p a:hover, .term-description p a:hover, #description-category p a:hover {
    text-decoration: underline;
}

/* Top bar */
.topbar .widget {
    margin: 0;
    padding: 2px 0;
    color: #ffffff;
    background: #000000;
    border: none;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
}

/* Header */
body {
    background: url(../images/background-home.jpg);
    background-size: contain;
    background-position: center -300px;
    background-repeat: no-repeat;
    font-family: 'Raleway' !important;
    font-weight: 400 !important;
}

body .header-ftc .header-content {
    background-color: transparent !important;
    color: #333;
}

.logo-wrapper img {
    max-width: 100%;
    height: auto;
}

body .header-content .container > div.group-header {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: auto;
    height: 64.05px;
}

body .header-content .container > div.group-meta-header {
    width: 14%;
}

body .group-header > div.header-reseaux-sociaux {
    float: initial;
    display: flex;
    justify-content: flex-end;
    flex-flow: row wrap;
    font-weight: 400;
    color: black;
    font-size: 16px;
    line-height: 19px;
}

.header-reseaux-sociaux p {
    margin-bottom: 0;
    margin-left: 10px;
}

.header-reseaux-sociaux p.header-show-contact a {
    display: block;
    line-height: 40px;
    background: #e7e7e7;
    color: black;
    cursor: pointer;
    border-bottom: 2px solid #a98e5a;
    transition: all 0.3s ease;
    overflow: hidden;
    max-height: 42px;
}

.header-reseaux-sociaux p.header-show-contact:hover a {
    background: #a98e5a;
    color: white;
    text-decoration: none;
}

.header-reseaux-sociaux p:not(.header-show-contact) i {
    display: block;
    width: 40px;
    height: 42px;
    line-height: 40px;
    background: #e7e7e7;
    color: black;
    text-align: center;
    cursor: pointer;
    border-bottom: 2px solid #a98e5a;
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
}

.header-reseaux-sociaux i {
    width: 40px;
    height: 42px;
    line-height: 40px;
    text-align: center;
    margin: 0 !important;
}

.header-reseaux-sociaux p i:hover {
    background: #a98e5a;
    color: white;
}

.header-reseaux-sociaux p.header-show-contact:nth-child(-n+2) i:hover {
    background: none;
}

@keyframes dropDown {
    from {
        top: -60px;
    } to {
        top: -40px;
    }
}

.header-reseaux-sociaux p.header-show-contact:nth-child(n+3):hover span {
    opacity: 1;
    pointer-events: all;
    animation: dropDown 0.3s ease;
}

.header-reseaux-sociaux {
    position: relative;
    box-shadow: border-box;
}

.header-reseaux-sociaux p.header-show-contact:nth-child(-n+2) a {
    padding-right: 10px;
}

.header-reseaux-sociaux p.header-show-contact:nth-child(n+3) {
    position: relative;
    white-space: nowrap;
}

.header-reseaux-sociaux p.header-show-contact:nth-child(n+3) span {
    position: absolute;
    display: block;
    padding: 0 10px;
    top: -40px;
    right: 0;
    /* padding-right: 0; */
    text-align: center;
    background-color: #a98e5a;
    color: white;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
    width: auto;
}

.header-reseaux-sociaux p.header-show-contact:nth-child(1) {
    margin-left: 0;
}
    
body .header-content {
    padding: 40px 0;
}

/* Menu */
#site-navigation {
    margin: 0px 0 30px 0;
    border-top: 1px solid #a98e5a;
    border-bottom: 1px solid #a98e5a;
}

.main-navigation li {
    margin: 0 20px;
    margin-left: 0;
}

.main-navigation li:last-of-type {
    margin: 0;
}

.main-navigation a {
    text-transform: uppercase;
    padding: 4px 0 !important;
    font-weight: 400;
    font-size: 18px;
    color: #000;
}

.main-navigation a::after {
    content: '';
    width: 0%;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #a98e5a;
    display: block;
    transition: all 0.3s ease;
}

.main-navigation a:hover::after {
    width: 100%;
}

.navigation-primary .main-navigation a:hover {
    color: #000;
}

.navigation-primary .main-navigation a:focus {
    color: #a98e5a;
}

.main-navigation ul li:hover > .sub-menu {
    background: #a98e5a;
    white-space: nowrap;
}

body .main-navigation ul li:hover > ul, body .main-navigation ul li.focus > ul {
    left: 0;
    padding: 0 10px;
}

body .main-navigation ul ul a {
    width: 100%;
    color: #ffffff;
    font-size: 16px;
}

body .main-navigation li li.focus > a, body .main-navigation li li:focus > a, body .main-navigation li li:hover > a, body .main-navigation li li a:hover, body .main-navigation li li a:focus, body .main-navigation li li.current_page_item a:hover, body .main-navigation li li.current-menu-item a:hover, body .main-navigation li li.current_page_item a:focus, body .main-navigation li li.current-menu-item a:focus {
    color: #ffffff;
}

.navigation-primary .main-navigation ul ul a:hover {
    color: #ffffff;
}

.main-navigation ul ul a::after {
    bottom: 5px;
    background-color: #ffffff;
}

/* Menu mobile */
#menu-mobile {
    display: flex;
    justify-content: space-between;
}

#menu-mobile div:nth-child(1) {
    width: 100%;
    text-align: center;
}

/* Footer */
.top-footer {
    display: none;
}

footer#colophon {
    background-color: #a98e5a;
}

footer#colophon .widget {
    padding: 0;
    margin: 0;
    border: none;
}

footer#colophon #sb_instagram .sbi_follow_btn a {
    background-color: white;
    color: black !important;
}

footer#colophon #sb_instagram .sbi_btn_text {
    color: white !important;
}

#ftc_footer-5 {
    padding: 0;
    margin: 0;
}

#wpcf7-f4-o1 textarea {
    padding: 5px 20px;
    border: 1px solid #eee;
    height: 70px;
}

#wpcf7-f4-o1 textarea:focus {
    border: 1px solid #000000;
}

#wpcf7-f4-o1 input {
    margin-bottom: 10px;
}

#wpcf7-f4-o1 input, #wpcf7-f4-o1 textarea {
    background: transparent;
}

#wpcf7-f4-o1 input[type="submit"] {
    padding: 10px 30px 10px 30px;
    border: 1px solid #eee;
}

#wpcf7-f4-o1 input[type="submit"]:hover {
    background: #000000 !important;
}

#wpcf7-f4-o1 input::placeholder, #wpcf7-f4-o1 textarea::placeholder {
    color: #ffffff;
    opacity: 1;
}

#wpcf7-f4-o1 input:-ms-input-placeholder, #wpcf7-f4-o1 textarea:-ms-input-placeholder {
    color: #ffffff;
}

#wpcf7-f4-o1 input::-ms-input-placeholder, #wpcf7-f4-o1 textarea:-ms-input-placeholder {
    color: #ffffff;
}

.footer-form {
    display: flex;
    justify-content: space-between;
}

.footer-form div {
    width: 33%;
}

.wpcf7-not-valid-tip {
    margin-bottom: 10px !important;
    color: #c0392b !important;
}

.wpcf7-validation-errors {
    display: inline-block;
    padding: 0.8em 1em !important;
    margin: 0 !important;
    border: 2px solid #c0392b !important;
}

body .footer-contact > div {
    margin: 0;
}

body .footer-contact .wpcf7 p:nth-child(2n+2) {
    margin-bottom: 0;
}

body .footer-contact #wpcf7-f4-o1 input[type="submit"] {
    margin-bottom: 0;
}

/*-- HOME --*/
.wrapper-image .vc_column_container.vc_col-sm-6, .wrapper-image .vc_column_container.vc_col-sm-12 {
    padding: 0 1px !important;
}

.right-home .vc_col-sm-12 .vc_column-inner > .wpb_wrapper {
    overflow: hidden;
}

.right-home .ftc-smooth {
    min-height: 731.8px;
    max-height: 731.8px !important;
}

.wrapper-image-title .vc_column-inner > .wpb_wrapper {
    position: relative;
    overflow: hidden;
}

.wrapper-image-title .ftc-smooth {
    width: 100%;
    max-height: 100%;
}

.wrapper-image-title .smooth-image .ftc-smooth::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background-color: white;
    opacity: 0;
    position: absolute;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    z-index: 50;
}

.wrapper-image-title .smooth-image .ftc-smooth:hover::before {
    opacity: 0.3;
    background-color: black;
    left: 0;
    right: 0;
    top: 0;
}

.wrapper-image-title .ftc-smooth img {
    width: 100%;
}

.wrapper-image-title .content-image-title {
    position: absolute;
    top: 50%;
    margin-bottom: 0;
    text-align: center;
    pointer-events: none;
    overflow: hidden;
    transition: all 0.3s ease;
    transform: translateY(-50%);
    width: 100%;
    z-index: 45 !important;
}

.smooth-image .ftc-smooth:after {
    display: none;
}

.content-image-title > .wpb_wrapper > p {
    color: #000;
    text-transform: uppercase;
    font-size: 2.5rem;
    display: inline;
    font-family: 'Raleway';
    font-weight: 400;
    background-color: #ffffffa1;
    padding: 2px 4px;
    line-height: inherit;
}

.page-id-13992 .content-image-title > .wpb_wrapper > p, .page-id-13990 .content-image-title > .wpb_wrapper > p {
    display: block;
    padding: 10px 4px;
    line-height: 3rem;
}

.page-id-13992 .content-image-title > .wpb_wrapper > p:before, .page-id-13990 .content-image-title > .wpb_wrapper > p:before {
    content: none;
}

.content-image-title > .wpb_wrapper > p:before {
    content: '';
    position: relative;
    left: 0;
    bottom: -1px;
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 6px;
    background-color: #a98e5a;
}

.dark-pic .content-image-title > .wpb_wrapper > p, .dark-pic h2, .dark-pic h3 {
    color: white !important;
}

.vc_custom_1532683003115 {
    box-shadow: inset 0 0 0 999px rgba(0,0,0,0.5);
}

.vc_custom_1532683003115 p {
    color: white;
}

.featured {
    display: none;
}

body .woocommerce .product .product-label .onsale {
    background-color: #a98e5a !important;
    color: #ffffff;
}

div.woocommerce .product.product-wrapper .item-description {
    position: relative;
    padding: 5px 0 5px 5px;
    width: 100%;
    bottom: initial;
    background-color: #ffffff;
    line-height: 14px;
    text-align: left;
    left: initial;
}

.woocommerce h3.product-name > a {
    color: white;
    font-weight: bold;
}

.woocommerce .product-wrapper:hover .item-image .button-container .group-button-image {
    opacity: 1;
    visibility: hidden;
}

body.home .ftc-product-slider .products, body .ftc-blogs.ftc-slider .blogs {
    display: flex;
    flex-direction: column-reverse;
}

body.home .ftc-product-slider .owl-nav, body .ftc-blogs.ftc-slider .owl-nav {
    display: inline-flex;
    justify-content: space-between;
    margin-bottom: 10px;
    line-height: 0;
    font-size: 0;
    text-align: center;
    font-weight: bold;
}

body.home .ftc-product-slider .owl-nav > div, body .ftc-blogs.ftc-slider .owl-nav > div {
    position: relative;
    top: initial;
    background: #a98e5a;
    color: #ffffff;
    border: none;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

body.home .ftc-product-slider .owl-nav > div:hover, body .ftc-blogs.ftc-slider .owl-nav > div:hover {
    background: #000000;
}

body.home .ftc-product-slider .owl-nav > div:before, body .ftc-blogs.ftc-slider .owl-nav > div:before {
    line-height: 30px;
    font-size: 18px;
}

body.home .ftc-product-slider .owl-nav .owl-prev::before, body .ftc-blogs.ftc-slider .owl-nav .owl-prev::before {
    position: relative;
    right: 1px;
}

body.home .ftc-product-slider .owl-nav .owl-next::before, body .ftc-blogs.ftc-slider .owl-nav .owl-next::before {
    position: relative;
    left: 1px;
}

.portrait-creatrice img {
    display: none;
}

/* General */
body .post-info p a, body .comment-content p a, body .post-info ul li a {
    color: #a98e5a;
}

body .post-info p a:hover, body .post-info ul li a:hover {
    color: #a98e5a;
    text-decoration: underline;
}

body p {
    color: #333;
    line-height: 2.4rem;
}

body.page-template-default p a {
    color: #a98e5a;
}

body.page-template-default p a:hover {
    color: #a98e5a;
    text-decoration: underline;
}

body .ftc-heading h1 {
    padding: 0;
    background: none;
    font-size: 34px;
    line-height: 34px;
}

body.page-id-15 .ftc-heading h1 {
    display: inherit;
    text-align: center;
}

body.single-post article .post-info h1.entry-title {
    color: #a98e5a !important;
    font-size: 34px;
    line-height: 34px;
}

body.single-post h2 {
    font-size: 28px;
}

body.single-post h3:not(.heading-title) {
    font-size: 22px;
}

body.single-post h2, body.single-post h3:not(.heading-title), body.single-post h4 {
    display: inline;
    color: #000000;
    text-transform: initial;
}

body.single-post img.alignleft, body.single-post img.alignright {
    margin-bottom: 10px;
}

.page-template-default .ftc-heading {
    margin-bottom: 0;
    text-align: left;
}

.page-template-default .ftc-heading h2, body .site-content .related.products h2 {
    position: relative;
    width: auto;
    padding-bottom: 4px;
    margin: 0 0 15px 0;
    color: #000;
    border-bottom: 0;
    font-size: 28px;
    font-weight: 300;
    text-align: left;
    text-transform: uppercase;   
}

.page-template-default:not(.home) .ftc-heading h2 {
    font-size: 24px;
    text-transform: initial;
}

.vc_custom_1533741412604 h3 strong {
    font-weight: 300;
    font-size: 18px;
}

.page-template-default .ftc-heading h2::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 2px;
    background-color: #a98e5a;
}

.page-template-default .ftc-heading::after {
    content: '';
}

body .ftc-heading h3 {
    padding: 0 0 10px 0;
    margin: 0 0 10px 0 !important;
    font-size: 20px;
    text-transform: initial;
}

body .blog-ftc-wrp {
    border-bottom: 3px solid #a98e5a;
}

body #to-top a {
    background-color: #a98e5a;
    border: none;
    line-height: 40px;
    box-shadow: 0 0 3px black;
}

body.page-id-1967 .page-contact-infos i.fa.fa-envelope {
    margin-right: 0;
}

.page-contact-infos .fa {
    background: #a98e5a;
    color: #ffffff;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    margin-right: 5px !important;
}

.page-contact-infos .fa-building:before {
    position: relative;
    left: 1px;
}

/* Accordeon */
body.page-template-default .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title > a {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

body.page-template-default .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title > a, body.page-template-default .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-panel-title > a:hover {
    border-color: #a98e5a;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
    padding: 10px;
    background: #f7f7f7;
}

body .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-panel-title > a span {
    display: block;
    width: 96%;
    padding-right: 10px;
}

@keyframes transitionOpacity {
    from {
        opacity: 0;
    } to {
        opacity: 1;
    }
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
    animation: transitionOpacity 1.4s ease;
    -webkit-animation: transitionOpacity 1.4s ease;
}

/* Breadcrumb */
body .breadcrumb-title-wrapper {
    background: transparent !important;
}

body.woocommerce .breadcum {
    width: 100%;
}

body .breadcrumb-title-wrapper .breadcrumbs {
    height: 40px;
    line-height: 40px;
}

body .breadcrumbs-container {
    color: #a98e5a;
    font-size: 14px;
    font-weight: initial;
    text-transform: initial;
}

body .breadcrumbs-container a:hover {
    color: #a98e5a;
    font-weight: initial;
}

/*-- Instagram --*/
.post-info .ftc-parallax-bg:after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: black;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.5;
    z-index: 20;
}

.post-info .ftc-parallax-bg .vc_column_container {
    position: relative;
    z-index: 30;
}

svg.fa-instagram {
    position: relative;
    top: 2.5px;
}

#sb_instagram a {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {
    line-height: 1.7;
}

/*-- Video YT --*/
.campaign a {
    overflow: hidden;
}

.campaign a img {
    transition: all 0.3s ease;
}

.campaign a img:hover {
    transform: scale(1.05);
}

/*-- Section Produits --*/
body.home .woocommerce .products .product.product-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 2px !important;
    margin-top: 2px !important;
    max-width: none;
}

h3.product-name a:before {
    content: '';
    width: 12px;
    height: 12px;
    display: inline-block;
    background-color: #a98e5a;
    margin-right: 5px;
}

.products .product h3, .woocommerce .products .product h3, .woocommerce-page .products .product h3 {
    line-height: 1.5;
    font-family: 'Raleway';
    color: black;
    font-weight: bold;
    text-align: center !important;
    margin-bottom: 5px !important;
}

.products .product h3 a, .woocommerce .products .product h3 a, .woocommerce-page .products .product h3 a {
    color: black;
    font-size: 15px !important;
    text-transform: uppercase;
    font-weight: 400;
}

.woocommerce .products .product .price del .amount, .woocommerce-page .products .product .price del .amount {
    color: #a98e5a !important;
}

.woocommerce .products .product .price .amount, .woocommerce-page .products .product .price .amount, .product-price .amount {
    color: black !important;
}

.woocommerce div.product .price del, .woocommerce div.product .price ins {
    line-height: inherit !important;
}

/*--- Home Section 1 ---*/
.right-home .ftc-smooth img {
    height: 100%;
    width: auto;
    text-align: center;
    left: -10%;
    position: relative;
    max-width: none;
}

@media (max-width: 1200px) {
    .main-navigation li {
        margin-left: 0;
        margin-right: 10px;
    }
    .main-navigation li a {
        font-size: 16px;
    }
}

/* Blog */
body .ftc-blogs article.first {
    clear: both;
}

body .blogs article h3.heading-title {
    line-height: 20px;
    padding-bottom: 0 !important;
    height: 58px;
}

body .ftc-blogs a.thumbnail {
    margin-bottom: 20px;
}

body.single-post h2 {
    line-height: 1.1;
    color: #a98e5a;
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
}

body.single-post h3 {
    padding: 20px 0 10px 0;
    line-height: 24px;
    color: #a98e5a !important;
    font-size: 16px !important;
    font-weight: 400;
    text-transform: uppercase !important;
}

body.single-post .entry-summary .full-content p {
    line-height: 24px;
    font-size: 14px;
}

/* Template category */
body h1.woocommerce-products-header__title {
    position: relative;
    width: auto;
    padding-bottom: 4px;
    margin: 0 0 15px 0;
    color: #000;
    border-bottom: 0;
    font-size: 28px;
    font-weight: 300;
    text-align: center;
    text-transform: uppercase;
}

h1.woocommerce-products-header__title::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 50px;
    height: 2px;
    background-color: #a98e5a;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

.term-description-intro {
    padding: 10px;
    background-color: #ffffff;
    border: 1px solid #eee;
    text-align: center;
}

.term-description-intro p {
    margin-bottom: 0;
    color: #000000;
    line-height: 2.2rem;
}

.term-description-intro-link {
    text-align: right;
}

.term-description-intro-link a {
    font-weight: bold;
}

.term-description-intro-link a:hover {
    color: #a98e5a;
}

body.woocommerce .products .product.product-wrapper, body.woocommerce-page .products .product.product-wrapper {
    margin-left: 15px !important;
    margin-right: 15px !important;
}

.single-post article .post-img {
    display: none;
}

body .blogs .excerpt p {
    max-height: 118px;
    margin-bottom: 0;
    overflow: hidden;
}

body .related-posts .theme-title h3:before {
    content: "Objevte další články ze světa Zoryany Stekhnovych - Paříž";
}

body .related-posts .theme-title h3:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 50px;
    height: 2px;
    background-color: #a98e5a;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

#reply-title {
    line-height: 1.1;
    color: #a98e5a;
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
}

body input[type="submit"] {
    background-color: #a98e5a;
}

/* Template product */
.prev_next_buttons {
    display: flex;
    height: 40px;
    line-height: 40px;
    margin-bottom: 20px;
}

/* .prev_next_buttons a[rel="prev"], .prev_next_buttons a[rel="next"] {
    display: block;
    padding: 0 15px;
    background: #a98e5a;
    color: #ffffff;
    text-transform: uppercase;
} */

.prev_next_buttons input[type="submit"] {
    display: inline-block;
    padding: 0 35px 0 15px;
    line-height: inherit;
    background: #a98e5a;
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
    /* transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease; */
}

.prev_next_buttons .prev_buttons input[type="submit"] {
    padding: 0 15px 0 35px;
}

.prev_next_buttons input[type="submit"]:hover {
    background: #a98e5a;
    color: #000000;
    cursor: pointer;
}

body .prev_next_buttons input[type="submit"]:focus {
    background: #a98e5a;
    color: #000000;
}

.prev_next_buttons .prev_buttons, .prev_next_buttons .next_buttons {
    /* display: inline-block; */
    /* padding: 0 15px; */
    /* background: #a98e5a; */
    color: #ffffff;
    /* text-transform: uppercase; */
}

.prev_next_buttons .prev_buttons:hover, .prev_next_buttons .next_buttons:hover {
    color: #000000;
}

/* .prev_next_buttons .prev_buttons:hover input[type="submit"], .prev_next_buttons .next_buttons:hover input[type="submit"] {
    color: #000000;
    cursor: pointer;
} */

.prev_next_buttons .prev_buttons i {
    /*margin-right: 10px;*/
    position: absolute;
    left: 15px;
    top: 50%;
    pointer-events: none;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.prev_next_buttons .next_buttons i {
    /* margin-left: 10px; */
    position: absolute;
    right: 15px;
    top: 50%;
    pointer-events: none;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.prev_next_buttons .prev_buttons {
    position: relative;
    float: left;
}

.prev_next_buttons .next_buttons {
    position: relative;
    float: right;
}

.prev_next_buttons::after {
    content: '';
    display: block;
    clear: both;
}

.single-product .product .product-label .onsale {
    display: none;
}

.product-thumbnails li a {
    width: 100px;
    height: 100px;
    overflow: hidden;
}

.product-thumbnails li a img {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

body div.product .thumbnails:hover div.owl-prev {
    transform: translate(-10px,calc(-50% + 10px));
    -webkit-transform: translate(-10px,calc(-50% + 10px));
    -moz-transform: translate(-10px,calc(-50% + 10px));
    -ms-transform: translate(-10px,calc(-50% + 10px));
    -o-transform: translate(-10px,calc(-50% + 10px));
}

body div.product .thumbnails:hover div.owl-next {
    transform: translate(10px,calc(-50% + 10px));
    -webkit-transform: translate(10px,calc(-50% + 10px));
    -moz-transform: translate(10px,calc(-50% + 10px));
    -ms-transform: translate(10px,calc(-50% + 10px));
    -o-transform: translate(10px,calc(-50% + 10px));
}

body .product-thumbnails .owl-nav .owl-prev, body .product-thumbnails .owl-nav .owl-next {
    background-color: #a98e5a;
    visibility: visible;
    opacity: 1;
}

body .product-thumbnails .owl-nav .owl-prev:hover, body .product-thumbnails .owl-nav .owl-next:hover {
    background-color: #a98e5a;
    color: #000000;
}

.cloud-zoom-wrap .mousetrap {
    display: none;
}

.cloud-zoom-wrap .mousetrap:hover {
    max-height: unset;
}

.woocommerce div.product div.images img {
    width: auto;
    max-height: 600px;
    margin: 0 auto;
}

.woocommerce div.product div.images a#product_zoom {
    max-height: 600px;
    background: #ffffff;
    border-top: 1px solid #eee;
    background-image: linear-gradient(#eee, transparent), linear-gradient(#eee, transparent);
    background-size: 1px 100%;
    background-position: 0 0, 100% 0;
    background-repeat: no-repeat;
    overflow: hidden;
}

body.woocommerce .owl-carousel .owl-stage-outer .owl-stage {
    margin: 0 auto;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    padding-left: initial;
    padding: 10px 30px;
    background: #ffffff;
    min-height: 600px;
    border-top: 1px solid #eee;
    background-image: linear-gradient(#eee, transparent), linear-gradient(#eee, transparent);
    background-size: 1px 100%;
    background-position: 0 0, 100% 0;
    background-repeat: no-repeat;
}

body.woocommerce-page div.product .product_title {
    margin-bottom: 15px;
    color: #000000;
    text-transform: uppercase;
    font-size: 2.5rem !important;
    font-family: 'Raleway' !important;
    font-weight: 400;
    line-height: initial;
}

h1.product_title::before {
    content: '';
    width: 12px;
    height: 12px;
    display: inline-block;
    background-color: #a98e5a;
    margin-right: 5px;
}

.product_meta .sku_wrapper {
    /* color: #000; */
}

.woocommerce-product-details__short-description h2 {
    text-transform: initial;
    font-size: 20px;
    margin-bottom: 5px;
}

.woocommerce div.product div.summary p.price, .woocommerce div.product div.summary span.price {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #a98e5a;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    font-size: 20px !important;
}

body div.product div.summary span.woocommerce-Price-amount.amount {
    color: #000000;
    font-size: 22px;
    font-family: "Raleway";
}

div.product div.summary del span.woocommerce-Price-amount.amount {
    color: #a98e5a;
    font-size: 16px;
    font-family: "Raleway";
}

body div.product div.summary ins span.woocommerce-Price-amount.amount {
    color: #000000;
    font-size: 22px;
    font-family: "Raleway";
}

.product-attribute {
    line-height: initial;
}

.product-attribute p {
    display: inline-block;
    margin-bottom: 0;
    color: #a98e5a;
}

.product-attribute .shop_attributes {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #a98e5a;
}

body.single.single-product .woocommerce-product-details__short-description {
    font-size: 14px;
    text-align: left;
}

.product-contact {
    width: 70%;
    padding: 10px;
    margin: 40px auto 0 auto;
    border: 1px solid #a98e5a;
    text-align: center;
}

.product-contact p {
    font-weight: 700;
}

.product-contact p:nth-child(n+3) {
    margin-bottom: 0;
    color: #a98e5a;
    font-size: 2rem;
    text-align: center;
}

.product-contact p:nth-child(n+3) a {
    color: #a98e5a;
}

.product-contact p:nth-child(n+3) a:hover {
    color: #000000;
}

.product-contact p:nth-child(n+3) i.fa.fa-envelope, .product-contact p:nth-child(n+3) i.fa.fa-phone {
    margin-right: 5px;
}

body .site-content .related.products h2 {
    display: inline-block;
    line-height: 1.1;
}

body .site-content .related.products h2::before {
    display: none;
    content: '';
}

body .site-content .related.products h2::after {
    content: '';
}

body .site-content .related.products h2::after {
    content: '';
    position: absolute;
    top: initial;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 2px;
    background-color: #a98e5a;
    transform: initial;
    -webkit-transform: initial;
    -moz-transform: initial;
    -ms-transform: initial;
    -o-transform: initial;
}

body.single-product #primary {
    padding-bottom: 30px;
    margin-bottom: 20px;
}

body.single-product #primary::after {
    content: '';
    position: absolute;
    top: initial;
    left: 50%;
    bottom: 0;
    width: calc(100% - 30px);
    height: 1px;
    background-color: #a98e5a;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

body.woocommerce .product.product-wrapper .item-description {
    padding-top: 5px;
}

body.woocommerce .product.product-wrapper .item-description span.price {
    display: block;
    text-align: center;
}

/* Contact */
textarea {
    padding: 5px 20px;
    border: 1px solid #eee;
}

.page-id-1967 input[type="text"], .page-id-1967 input[type="email"], .page-id-1967 input[type="tel"] {
    margin: 6px 0;
    color: #222222;
}

.page-id-1967 textarea {
    color: #222222;
}

/*----- Loader Screen -----*/
body.loader {
    overflow: hidden;
}

body.loader:before {
    content: '';
    position: fixed;
    background-color: black;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 5000;
}

div.loader-screen {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    text-align: center;
    vertical-align: middle;
    z-index: 50000;
}

/* body.home div.loader-screen {
    display: block;
} */

body.home div.loader-screen {
    display: block;
}

div.loader-screen div.logo {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    filter: invert(100);
    width: 100%;
}

div.loader-screen div.logo a {
    pointer-events: none;
}

@keyframes zoom-in {
    from {
        transform: scale(0.8);
    } to {
        transform: scale(1);
    }
}

div.loader-screen div.logo img {
    animation: zoom-in 3s ease;
}

/*-----*/

/* Responsive design */
@media screen and (max-width: 1199px) {
    .header-reseaux-sociaux p.header-show-contact a {
        font-size: 14px;
    }
}

@media screen and (max-width: 1199px) and (min-width: 768px) {
    body .blog-ftc-wrp {
        padding: 0 6px;
    }
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
    .right-home .ftc-smooth {
        min-height: 591.1px;
        max-height: 591.1px !important;
    }
}

@media screen and (max-width: 991px) and (min-width: 768px) {
    .right-home .ftc-smooth {
        min-height: 456.667px;
        max-height: 456.667px !important;
    }

    .right-home .ftc-smooth img {
        height: 500px;
    }
}

@media screen and (max-width: 991px) {
    body .header-content {
        padding: 20px 0;
    }

    body .header-content .container > div.group-header {
        justify-content: center;
    }

    .main-navigation li a {
        font-size: 12px;
    }
    
    .content-image-title > .wpb_wrapper > p {
        font-size: 18px;
    }
    
    .products .product h3 a, .woocommerce .products .product h3 a, .woocommerce-page .products .product h3 a {
        font-size: 12px !important;
    }
}

@media screen and (min-width: 768px) {
    #menu-mobile {
        display: none;
    }

    #wrapper-image-mobile {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    body {
        background-position: top;
        background-repeat: no-repeat;
        background-size: initial;
    }

    .header-reseaux-sociaux p.header-show-contact a {
        line-height: 30px;
        max-height: 32px;
    }

    .header-reseaux-sociaux i {
        width: 30px;
        height: 32px;
        line-height: 32px;
    }

    /* Menu mobile */
    body .main-navigation .menu-ftc {
        display: none;
    }

    #menu-mobile {
        font-size: 18px;
        cursor: pointer;
    }

    #menu-mobile.menu-open i::before {
        content: '\f00d';
    }

    body .main-navigation ul {
        background: #f7f7f7;
    }

    body .main-navigation li a {
        display: block;
        font-size: 16px;
    }

    body .main-navigation ul ul a {
        color: #000000;
    }

    .main-navigation .fa-home::before {
        content: 'Accueil';
        font-family: 'Raleway';
    }

    body .main-navigation ul li:hover > .sub-menu {
        display: none;
    }

    .main-navigation ul li > .sub-menu a {
        color: #ffffff;
    }

    .main-navigation ul li > .sub-menu.open {
        display: block;
        background-color: #a98e5a;
    }

    .main-navigation ul li > .sub-menu.open a {
        width: 100%;
        cursor: pointer;
    }

    .menu-item-has-children::after {
        content: '\f067';
        position: absolute;
        top: 6px;
        right: 0;
        font-family: 'FontAwesome';
    }

    .menu-item-has-children.sub-open::after {
        content: '\f068';
    }

    body .main-navigation ul li > ul {
        padding-left: 10px;
    }

    /* Home */
    #wrapper-image-hide {
        display: none;
    }

    .wrapper-image-title .ftc-smooth img {
        width: 100%;
        height: 100%;
        max-width: none;
    }

    .wrapper-image .vc_column_container.vc_col-sm-6, .wrapper-image .vc_column_container.vc_col-sm-12 {
        padding: 1px !important;
    }

    body .vc_custom_1534930653186 {
        margin-bottom: 0 !important;
    }

    .line-down .wpb_column:nth-child(2) img {
        top: initial;
    }

    .right-home .ftc-smooth {
        max-height: 450px !important;
        min-height: 450px;
    }

    .right-home .ftc-smooth img {
        height: auto;
        left: initial;
    }

    .wrapper-image-title .home-shop .ftc-smooth img {
        position: relative;
        width: 100%;
        height: auto;
        left: 50%;
        max-width: initial;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
    }

    .wrapper-image .line-center {
        margin-bottom: 0;
    }

    .portrait-creatrice img {
        display: block;
    }

    .portrait-creatrice h3 {
        display: inline;
    }

    /* Magasin de robes à Paris */
    body .row-align-vertical {
        display: initial;
        align-items: initial;
    }

    /* Category */
    body.woocommerce .products .product.product-wrapper, body.woocommerce-page .products .product.product-wrapper {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Product */
    body.single-product #primary::after {
        content: none;
    }

    .single-product .breadcrumb-title-wrapper .breadcrumbs {
        height: auto;
        line-height: 25px !important;
    }

    .woocommerce div.product div.images img {
        width: 100%;
        height: auto;
    }

    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        border-top: none;
        background-image: none;
    }

    .product-contact {
        width: 100%;
        margin-bottom: 40px;
    }

    /* Footer */
    .footer-shop {
        margin: 0 0 30px 0;
    }

    body .footer-contact > div {
        margin: 30px 0 0 0;
    }
}

@media screen and (max-width: 623px) {
    body .group-header > div {
        right: 0;
    }

    body .header-content .container > div.group-header {
        height: auto;
    }

    .header-reseaux-sociaux p {
        margin-left: 0;
    }

    body .group-header > div.header-reseaux-sociaux {
        justify-content: center;
    }

    .header-reseaux-sociaux p.header-show-contact:not(:last-child) {
        margin-bottom: 10px;
    }

    .header-reseaux-sociaux p.header-show-contact:nth-child(-n+2) {
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    #sb_instagram.sbi_col_6 #sbi_images .sbi_item {
        width: 50%;
    }

    #sb_instagram .sbi_photo {
        height: 200px !important;
    }

    body .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-panel-title > a span {
        width: 94%;
    }

    body.woocommerce .products .product.product-wrapper, body.woocommerce-page .products .product.product-wrapper {
        max-width: 400px;
        padding: 0 15px;
    }
}

@media screen and (max-width: 479px) {
    body img.alignright {
        float: right;
    }
}

@media screen and (max-width: 450px) {
    /* Home */
    .wrapper-image-title .home-shop .ftc-smooth img {
        width: 100%;
        height: 280px;
    }

    .content-image-title > .wpb_wrapper > p {
        font-size: 16px;
    }

    .content-image-title > .wpb_wrapper > p::before {
        bottom: -1px;
        width: 15px;
        height: 15px;
    }
}