/*
Theme Name: Ucheal Shop
Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, rtl-language-support, footer-widgets, sticky-post, theme-options, editor-style
Version: 2.9.91
Requires at least: 5.0
Tested up to: 5.9.3
Requires PHP: 5.5.0
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: shopkeeper
Domain Path: /languages/
*/



@font-face {
    font-family: 'Sprat';
    src: local('Sprat Regular Medium'), local('Sprat-Regular-Medium'),
        url('fonts/Sprat-RegularMedium.woff2') format('woff2'),
        url('fonts/Sprat-RegularMedium.woff') format('woff'),
        url('fonts/Sprat-RegularMedium.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
  }


@font-face {
    font-family: 'Sprat';
    src: url('fonts/Sprat-RegularThin.woff2') format('woff2'),
        url('fonts/Sprat-RegularThin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sprat';
    src: url('fonts/Sprat-Regularlight.woff2') format('woff2'),
        url('fonts/Sprat-Regularlight.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Minion Pro';
    src: url('fonts/MinionPro-Medium.woff2') format('woff2'),
        url('fonts/MinionPro-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Minion Pro';
    src: url('fonts/MinionPro-Bold.woff2') format('woff2'),
        url('fonts/MinionPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}



p,ul,li,a,h1,h2,h3,h4,h5,h6 {font-family: 'Minion Pro'!important;}
::-webkit-scrollbar {width: 0px;height: 0px;display: block;}
::-webkit-scrollbar-button {width: 0px;height: 0px;}
::-webkit-scrollbar-thumb {background: #151513;border: 0px none #151513;border-radius: 0px;}
::-webkit-scrollbar-thumb:hover {background: #151513;}
::-webkit-scrollbar-thumb:active {background: #151513;}
::-webkit-scrollbar-track {background: white;border: 0px none #151513;border-radius: 0px;}
::-webkit-scrollbar-track:hover {background: white;}
::-webkit-scrollbar-track:active {background: white;}
::-webkit-scrollbar-corner {background: transparent;}
*{scrollbar-color: #151513 white;scrollbar-width: thin;}
body{overflow-x: hidden;}
.wpb_text_column h1 {line-height: 1.2;color: #ffffff;margin: 0;font-family: 'Sprat'!important;font-size: 48px;font-weight: 400;}
.wpb_text_column h2 {line-height: 1.2;color: #295c5d;margin: 0;text-transform: uppercase;font-family: 'Sprat'!important;font-size: 32px;font-weight: 400;}
body h1.entry-title {line-height: 1.2;color: #ffffff;margin: 0;font-family: 'Sprat'!important;font-size: 48px;font-weight: 400;}
.wpb_text_column p {margin-top: 0;}
.ligne1home {background-attachment: fixed;}
.vc_row[data-vc-full-width] .vc_col-sm-12 .vc_column-inner {padding: 0;}
video {width: 100%;}
img.imgonvideo {position: absolute;z-index: 6;bottom: 11vw;left: 15vw;width: 423px;max-width: 90%;}
.wpb_single_image.img1 {margin: 0;}
.wpb_single_image.vc_align_center.img2 {margin: -20px 0;}
.wpb_single_image.img3 {margin: 0;}
.wpb_single_image.vc_align_right.img4 {margin-bottom: 0;position: relative;left: 170px;z-index: 5;}
footer#colophon {background-color: #295c5d;padding: 25px 0;}
.footerlogo {text-align: center;}
.ligne2fotter>div {width: 48%;}
.ligne2fotter {width: 1200px;display: flex;justify-content: space-around;margin: 0 auto;max-width: 100%;color: white;flex-wrap: wrap;}
.ligne2fotter h3{text-transform: uppercase;font-weight: 300;text-align: center;margin: 0;font-size: 20px;color: white;}
.ligne2fotter p{text-align: center;font-weight: 300;font-size: 18px;color: white;}
.ligne2fotter p a{text-decoration: none;color:  white;}
.ligne2fotter h3+p {margin-top: 0;}


.ligne3fotter>div {width: 24%;border-right: 1px solid white;}
.ligne3fotter>div:last-child{border: none;}
.ligne3fotter {width: 1200px;display: flex;justify-content: space-around;margin: 50px auto;max-width: 100%;color: white;flex-wrap: wrap;}
.ligne3fotter h3{text-transform: uppercase;font-weight: 300;text-align: center;margin: 0 0 15px;font-size: 20px;color: white;}
.ligne3fotter p{text-align: center;font-weight: 300;font-size: 18px;color: white;margin: 0;}
.ligne3fotter p a{text-decoration: none;color:  white;}
.ligne3fotter h3+p {margin-top: 0;}
.ligneimg .wpb_text_column h2 {font-weight: 500;font-size: 28px;}
.ligneresoc {display: flex;flex-wrap: wrap;justify-content: center;}
.ligneresoc img {height: 36px;width: auto;}
p.inputemail input {outline: none!important;width: 100%;max-width: 100%;text-align: center;background-color: transparent!important;border: none;color: white!important;border-bottom: 1px solid white!important;border-radius: 0;}
p.inputemail input::placeholder {color: white;opacity: 1;}
p.inputemail input:placeholder {color: white;opacity: 1;}
p.inputsubmit span.wpcf7-spinner {display: none;}
p.inputsubmit input[type="submit"]:hover {background-color: white;color: #295c5d;}
p.inputsubmit input[type="submit"] {padding: 11px 25px 7px!important;text-transform: uppercase;background-color: transparent;color: white;font-size: 18px;font-weight: 300;cursor: pointer;transition: all 500ms;border-radius: 0;border: 1px solid white;line-height: 1.2;}
.ligne2fotter {margin-top: 50px;}
.notmobile{display: block;}
.ligne4fotter a {color: inherit;text-decoration: none;}
.ligne4fotter {text-align: center;color: white;}
.wpcf7-response-output {text-align: center;}
.wpb_text_column p {font-size: 18px;color: black;}
div#primary {padding: 0;}
.woocommerce-products-header.shop_header.with_featured_img {margin-top: 0;}
p.stock.in-stock {display: none;}
body.product-layout-style_4 .st-container {overflow: visible;}
.product_content_wrapper .medium-12.large-8.xxlarge-8.columns {justify-content: space-between;align-items: flex-start;width: 100%;display: flex;flex-wrap: wrap;}
.product_content_wrapper .medium-12.large-8.xxlarge-8.columns>.product-images-wrapper {width: 60%;}
.product_content_wrapper .medium-12.large-8.xxlarge-8.columns>.single_product_summary_related {width: 100%;margin-top: 15px;}
.product_content_wrapper .medium-12.large-8.xxlarge-8.columns>.product_infos.fixed {position: sticky;top: 180px!important;width: 35%;}
.single-product .subitldiv p.product-subtitle {display: block;font-size: 21px;margin: -13px 0 15px;color: black;}
.single-product p.product-subtitle {display: none;}
.single-product .subitldiv div.wishlist-fragment {display: none;}
h1.product_title.entry-title {color: #295c5d;font-family: 'sprat'!important;font-size: 32px!important;line-height: 1.2;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern {background-color: transparent;border: 1px solid #295c5d;border-radius: 0;color: #295c5d;font-weight: bold;font-size: 16px!important;}
h2.woocommerce-loop-product__title a {font-size: 18px;color: #295c5d;font-weight: bold;font-family: 'Sprat';}
.wpsl-store-location * {font-size: 15px;}
h2.woocommerce-loop-product__title+.product-subtitle {margin: 0;}
.vc_row input.wpcf7-form-control {border: 1px solid black!important;opacity: 1;}
.ligneimg a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern:hover {background-color: white;color: black;opacity: 1;}
.ligneimg a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern {background-color: transparent;border-color: white;color: white;line-height: 1;}
.ligneimg .wpb_text_column h2 {font-size: 28px;font-weight: 500;}
.blog div#primary {margin-top: 120px;}
.single-post .intro-effect-fadeout {padding-top: 120px;}
p.search-text {display: none;}
span.woocommerce-Price-amount.amount {font-size: 16px;font-weight: bold;}
input#search-input {text-transform: none;font-family: 'Minion Pro';}
body .main-navigation ul ul {padding: 20px;}
.footerlogo img {width: 180px;max-width: 100%;}

li.current_page_item {border-bottom: 3px solid white;}
.main-navigation>ul>li {margin: 0 12px;}
.main-navigation>ul>li>a {padding: 0;}
.main-navigation>ul>li.menu-item-has-children:after {right: -13px;}
body .off-canvas .wpb_widgetised_column aside {padding: 15px 35px;}
section.related.products {margin-top: 25px;}
section.related.products h2 {font-size: 20px!important;}
.product_layout_4 .product_content_wrapper .product_infos .price span {font-size: 21px!important;font-weight: bold;color: black;}
section.related.products h2 {color: #295c5d;font-family: 'sprat'!important;font-size: 28px!important;text-align: center;}
.single-product .products.columns-4 p.product-subtitle {display: block;}
.woocommerce-product-details__short-description p {color: black;}
body .product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images>.product-image {margin-left: 0;padding: 0!important;width: 48%!important;margin: 0 0 25px 0!important;}
body .product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images>.product-image:nth-child(4n+3) {margin-left: 0;padding: 0!important;width: 48%!important;margin: 0 0 25px 0!important;}
body .product_layout_4 .product_content_wrapper .product-images-wrapper .product-images-style-4 .product_images>.product-image:nth-child(4n+4) {margin-left: 0;padding: 0!important;width: 48%!important;margin: 0 0 25px 0!important;}
.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes th {padding: 2px 20px;}
.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes td {padding: 2px 0px;}
a[href*="homepage"] {display: none!important;}
.product_content_wrapper .medium-12.large-8.xxlarge-8.columns>.product_infos.fixed * {text-align: center;}
.product_content_wrapper .medium-12.large-8.xxlarge-8.columns>.product_infos.fixed form.cart {text-align: left;display: flex;justify-content: center;}
.product_images {display: flex;flex-wrap: wrap;justify-content: space-between;}
ol.flex-control-nav.flex-control-thumbs {display: flex;}
body .ligneplus {margin-bottom: -60px;}
/* 
.menu-wrapper {border-top: 1px solid white;padding-top: 20px;}
.sticky .menu-wrapper {border-color: black;} 
*/

.off-canvas .menu-close .close-button span {color: white;}

.full-width-page.page-title-hidden {margin-top: 0!important;}
.shop_header_bkg {background-position: bottom center!important;}
h1.woocommerce-products-header__title.page-title.on-shop {margin: 0;}
body .shop_header.with_featured_img{    padding: 280px 0 200px;}
body .shop_header.with_featured_img .shop_header_bkg {background-position: center bottom;}
.product_layout_4 .product_content_wrapper .woocommerce-tabs .panel#tab-additional_information table.shop_attributes th {width: 200px;padding: 0;}
.page-id-3409 .wpb_text_column h2 {margin-bottom: 5px;font-size: 24px;}



@media screen and (max-width: 768px){


img.imgonvideo {display: none;}
.site-branding img {width: 150px;}
.wpb_single_image.vc_align_right.img4{position: static;}

.ligne2fotter>div {width: 80%;margin-bottom: 15px;}
.ligne3fotter>div {width: 40%;margin-bottom: 25px;}
.notmobile{display: none;}
h1.product_title.entry-title {font-size: 20px!important;}
.woocommerce ul.products li.product {width: 42%;}
.ligne3fotter>div{border: none;}

}


@media screen and (max-width: 901px){

.product_content_wrapper .medium-12.large-8.xxlarge-8.columns>.product-images-wrapper {width: 100%;}
.product_content_wrapper .medium-12.large-8.xxlarge-8.columns>.product_infos.fixed {width: 100%;}

.ligne1home {background-attachment: initial;}
div#insta:before {content: '';background-color: #295c5d;width: 100%;position: absolute;top: 0;height: 40vh!important;left: 0;}
body .vc_row.ligne1home {margin: 0 0 -50px;}
body .vc_row.lignetop1 {margin: 0 0 -15px;}

}




body .product_thumbnail_wrapper:hover .product_thumbnail.with_second_image.second_image_loaded img {transition: none!important;}
body .product_thumbnail_wrapper .product_thumbnail.with_second_image.second_image_loaded img {transition: none!important;}

body .product_thumbnail_wrapper:hover .product_thumbnail.with_second_image .product_thumbnail_background {transition: none!important;}
body .product_thumbnail_wrapper .product_thumbnail.with_second_image .product_thumbnail_background {transition: none!important;}

body img.fr-thumbnail-image {left: 0!important;width: 100%!important;object-fit: contain;}