/*
 * Custom style goes here.
 * A template should always ship with an empty custom.css
 */

/*** champs invalid**/

.form-control input:required:focus {
   /* border: 2px solid red !important;*/
  /*  background-color: red;*/
    border: 3px solid red !important;
}

/*newin - promo*/
.product-miniature.new.discount .product-flags .new {
    display: none;
}
/*desactiver bloc*/

.desactiver-bloc
{
    display: none;
}

/*provisoir*/

.car-promotions li.new {
    display: none;
}

/*
div#payment-confirmation {
    display: none !important;
}
*/
.ps_checkout.payment-method-logo-block {
    display: none;
}
#cart .ps_checkout.payment-method-logo-block {
    display: none;
}

.cart-total div:first-child {
    display: none;
}
section#content-hook_payment_return {
    display: none;
}

.ps_checkout.payment-method-logo-block {
    display: none;
}
/*provisoire mobile*/
html.i-amphtml-singledoc.i-amphtml-standalone .cart-subtotals div:nth-child(3n) {
    display: none !important;
}

/*search*/

#search_widget input[type="text"] {
    border-radius: 0;
}

#pattern .page-width, .menu_width, .flexmenu_ul, #product .content-wrapper .product-page-col.page-width {
margin: 0 auto;
width: 95%;
}

.product-flags {
right: 0;
width: max-content;
}

a.pk-whatsapp.bottomleft {
display: none;
}

/*PROMO*/
#prices-drop div#content-wrapper-left {
    width: 100%;
}

#prices-drop div#left-column {
    display: none;
}

#prices-drop nav.breadcrumb.page-width.container.hidden-md-down {
    display: none;
}

#prices-drop div#content-wrapper-left {
    margin-top: 50px;
}

/*new*/
#new-products div#content-wrapper-left {
    width: 100%;
}

#new-products div#left-column {
    display: none;
}

#new-products nav.breadcrumb.page-width.container.hidden-md-down {
    display: none;
}

#new-products div#content-wrapper-left {
    margin-top: 50px;
}


/*general*/

span.cart-title.pkhi-item-title {
    display: none;
}

h1 {
    font-size: 45px;
    letter-spacing: 4.5px;
    line-height: 45px;
    color: #000;
    font-weight: bold;
}

.banner-content > a {
    margin-bottom: 0;
}

/*social-network*/

.social-icon {
    padding: 11px 0;
    vertical-align: middle;
}

.social-network {
    position: fixed;
    right: 5px;
    top: calc(50% - 40px);
    background-color: #ffffffd1;
    text-align: center;
}
/*header*/
    #header .logo {
        max-width: 140px !important;
    }

#pattern #header .cart-icon .cart-products-count, .header-item-counter {
    margin-right: -10px;
    background: #FB0026;
    margin-top: -24px;
}

li.dd_el.dd_cont.pk_register.pkorder1 a::before {
    content: url(/img/images/icon/user.svg);
}

.pk-menu-horizontal .menu-dropdown li a {
    display: block;
    padding-bottom: 20px;
}
li.menu-item.item-line {
    margin: 20px 10px;
}
/*slider*/

.tp-bullets.hephaistos.horizontal {
    transform: matrix(1, 0, 0, 1, -20, 25) !important;
}

.hephaistos .tp-bullet:hover, .hephaistos .tp-bullet.selected {
    background: #000 !important;
    border-color: #000;
}

.hephaistos .tp-bullet {
    border: none !important;
}

/*carousel*/

body .pk-carousel > .pk-nav {
    cursor: pointer;
    background: #000;
    border-radius: 0;
    height: 70px;
    position: absolute;
    top: 40%;
    width: 70px;
    padding: 5px;
    opacity: 0;
    color: #000;
}
/*
.pk-carousel:hover > .pk-nav-right:active {
    right: 200px;
}

.pk-carousel:hover > .pk-nav-right {
    right: 200px;
}
*/

button.smooth02.pk-nav {
    outline: none;
}

button.smooth02.pk-nav.mainbg_hover.pk-nav-left.disabled {
    display: none;
}

.product-description.clearfix h6 {
    display: none !important;
}

li.discount-perc {
    background-color: red;
}

/*bloc cat home general*/
.btn-catg p {
    margin: 0;
}

.widget-banner-desc {
    position: absolute;
    bottom: 55px;
    width: 100%;
    right: 50%;
    background: rgba(255, 255, 255,83%);
    color: #000;
    padding: 20px;
    max-width: 300px;
    transform: translateX(50%);
}

div#wid-key_1617118495189 {
    height: 0;
    padding-bottom: 58.4%;
    overflow: hidden;
    position: relative;
}

div#wid-key_1617118495189>.widget-images {
    position: absolute;
    right: 0;
    width: 100%;
}

div#wid-key_1617118495189 a {
    display: block;
}

div#wid-key_1617118881454 {
    height: 0;
    padding-bottom: 57%;
    position: relative;
    overflow: hidden;
    margin-bottom: 5%;
}


div#wid-key_1617118881454>.widget-images {
    position: absolute;
    right: 0;
    width: 100%;
}

div#wid-key_1617118881454 img{
    width: 100% !important;
}

.pk-widget:not(:last-child) {
    margin-bottom: 0;
}

div#wid-key_1617118928532 {
    height: 0;
    padding-bottom: 57.5%;
    position: relative;
    overflow: hidden;
}

div#wid-key_1617118928532>.widget-images {
    position: absolute;
    right: 0;
    width: 100%;
}

div#wid-key_1617118928532 img{
    width: 100% !important;
}


/*cat home baskets*/

.tags {
    width: 100%;
    height: 253px;
    display: flex;
    align-items: center;
    justify-content: center;
}

div#wid-key_1617112403430 {
    height: 0;
    padding-bottom: 49.4%;
    overflow: hidden;
    position: relative;
}

/*nouveautes*/

.car-nouveautes > div > div, .car-promotions > div > div {
    overflow: hidden;
}

.car-nouveautes .pk-carousel-active > div > div > * {
    padding-left: 50px;
}

.car-nouveautes.pk-carousel > .pk-nav {
    top: 32% !important;
}

/*promotions*/

.car-promotions .pk-carousel-active > div > div > * {
    padding-left: 50px;
}

.car-promotions.pk-carousel > .pk-nav {
    top: 32% !important;
}


/*produit*/
/*etat-stock*/
.cercle-green {
    height: 20px;
    width: 20px;
    background-color: green;
    border: 1px solid rgba(0, 0, 0, 1);
    border-radius: 50%;
    margin-left: 5px;
}
.cercle-red {
    height: 20px;
    width: 20px;
    background-color: red;
    border: 1px solid rgba(0, 0, 0, 1);
    border-radius: 50%;
}

.cercle-orange {
    height: 20px;
    width: 20px;
    background-color: #ff9a52;
    border: 1px solid rgba(0, 0, 0, 1);
    border-radius: 50%;
}

.thumbnail.product-thumbnail.relative.flex-container {
    border: 1px solid #D8D8D8;
}

li.pack {
    background-color: darkcyan;
}

.product-title, .price {
    font-size: 16px;
    font-style: inherit;
    font-weight: bold;
    line-height: 22px;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #000;
}

.regular-price {
    font-size: 18px;
    font-style: inherit;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: #FB0026;
}

/*bloc accessoires*/
.banner-content a:active, .banner-content a:visited {
    color: #000 !important;
    text-decoration: none;
}

.bloc-accesoires .btn-catg p {
    top: -245px;
}

/*newsletter*/
/*popup*/
.pk_popup_flex input.newsletter-input-popup.newsletter-input {
    padding: 10px !important;
}

.submit-widget-newsletter {
    left: 55px;
}

#newsletter-input, .newsletter-input {
    padding: 10px 0px 10px 0px !important;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
}

.newsletter-form .submit-widget-newsletter {
    position: absolute;
    top: 5px;
    left: 0;
    width: 85px;
    height: 33px;
    border: none;
    background: #000;
    padding: 0;
    color: #fff;
    font-size: 9px;
    line-height: 11px;
    text-transform: uppercase;
}

.form-control:focus {
    background-color: #f7f6f6;
}

.newsletter-form .submit-widget-newsletter{
    outline: none;
}

/*footer*/

.footer-social-media {
    padding-top: 20px;
}

.footer-social-media a {
    margin: 10px;
}

#index .main-contant-wrapper {
    padding: 0 0 10px;
}

#footer h4 {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    font-family: "Archivo Narrow";
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1em;
    color: #000000;
}

#footer ul li a {
    text-transform: uppercase;
    color: #000;
}

#footer .pts-newsletter .module-title {
    font-size: 14px;
}

.copyright .flex-container.align-items-center {
    display: block;
}

/*liste produit*/

ol.p-a-0 span {
    font-size: 16px;
    font-weight: bold;
}
/*filter*/

.product-description.clearfix h3.product-title.text-left {
    width: 50%;
    font-size: 17px;
    line-height: 22px;
}
.product-description.clearfix h3.product-ref{
    font-size: 16px;
}
.product-price-and-shipping span.price {
    font-size: 22px;
    line-height: 26px;
}
.product-price-and-shipping span.regular-price {
    font-size: 22px;
    line-height: 26px;
}


nav.breadcrumb.page-width.container.hidden-md-down {
    margin: 50px 0 !important;
}

.sort-by-row.flex-container {
    float: left;
    left: 15px;
    position: absolute;
}

.listing_view {
    display: none;
}


.products-sort-order .select-title {
    background: #fbfbfb;
    padding: 10px;
}

.sidebar .module-title {
    padding-bottom: 0;
}

section.facet.clearfix ul {
    margin-top: 20px;
}

#left-column h4.module-title, #left-column h4.module-title.facet-title > span {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: normal;
    font-family: 'helveticaregular' !important;
    text-transform: uppercase;
    font-weight: bold;
}

h4.module-title.facet-title .title-text {
    font-size: 14px;
    font-weight: 400;
}

.facet > .facet-title {
    margin-bottom: 0;
}

.sidebar .facet .collapse.in, .sidebar .facet .collapsing {
    margin-bottom: 0;
}

#search_filters section:first-of-type .custom-radio {
    border-radius: 0 !important;
    margin-left: 0.5rem !important;
}

#search_filters section:first-of-type > ul .facet-label a {
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    vertical-align: top;
}

section.ps_categorytree.relative {
     display: none;
}

/*filter*/
.ps_categorytree .module-body {
    border-top: 0 solid #313537;
}

.sidebar .module-title {
    border-bottom: none;
}

.sidebar .facet, section.ps_categorytree.relative {
    border: 1px solid #dedede;
    padding: 20px;
    margin: 0 0 20px 0;
}

#notifications .breadcrumb a, a:active, a:visited {
    color: #b7b7b7;
    text-decoration: none;
}

.breadcrumb ol li:before {
    display: inline-block;
    padding-left: .5rem;
    padding-right: .5rem;
    color: #b7b7b7;
    content: "/" !important;
}

h3.product-title.text-left a {
    color: #000;
}

#left-column .custom-checkbox input[type=checkbox] + span {
    width: 12px;
    height: 12px;
}

h3.product-ref {
    font-size: 16px;
    line-height: 19px;
    color: #b7b7b7;
}

/*popup panier*/

.shopping_cart .cart-button {
    width: 100%;
}

.shopping_cart .indent > .flex-container {
    padding-top: 28px;
    display: block;
}

article.mini-product {
    border-bottom: 1px solid #d9d9d9;
}

.shopping_cart .cart-total > div > i {
    float: left;
    font-style: normal;
}

/*panier*/

.cart-grid-right {
    border: 1px solid #b7b7b7 !important;
}

.cart-item:first-child, .cart-item {
    border: none;
    border-bottom: 1px solid #f0f0f0;
}

.shopping_cart .cart-total {
    font-size: 19px;
    color: #000;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 35px;
}

a.btn.ellipsis.reverse-btn, a.btn.ellipsis {
    padding: 20px 0;
    font-size: 16px !important;
    letter-spacing: 0 !important;
    font-weight: 900;
    color: #fff;
    text-shadow: 0 3px 6px #00000029;
}

li.btn-rm > div {
    float: left;
    margin-top: -50px;
}

.cont-achat {
    margin-top: 30px;
    text-align: center;
}
.cont-achat a {
    color: #000;
    font-weight: bold;
    margin: 0 auto;
    text-transform: uppercase;
}

/*single product*/
.row.product-container.product-page-col.page-width .product-flags {
    transform: none;
    width: auto;
    overflow: hidden;
    clear: both;
    padding: 0;
}
.product-description ul {
    text-align: right;
    border: none;
    margin: 0;
}
.product-description ul li {
    text-align: right;
    border: none;
}

@media (min-width: 1600px) {
    .product-page-col > .col-md-6:last-child {
        padding: 0px 50px 0 0;
    }
}

#product h1 {
    font-size: 28px;
    font-style: normal;
    font-weight: bold;
    font-family: 'helveticaregular';
    line-height: 34px;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: #000;
}

#product .product-price {
    font-size: 37px;
    font-style: normal;
    font-weight: bold;
    font-family: 'helveticaregular';
    line-height: 44px;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: #000;
}

.hookDisplayGuide {
    display: none;
}

.product-variants > .product-variants-item li > span:not(.color) span {
    color: #000;
}

.product-variants-item ul li input:checked + span {
    border: 1px solid #444 !important;
    background-color: #000;
}

.product-variants > .product-variants-item li > span:not(.color) {
    border: 1px solid #000;
}

.product-variants-item ul li input:checked + span > span {
    color: #fff !important;
}

.product-actions .control-label {
    margin-bottom: 1rem;
    display: block;
    width: 100%;
    line-height: 18px;
    color: #000000;
    font-size: 15px;
    font-family: 'helveticaregular';
    text-transform: uppercase;
    font-weight: bold;
}

span#product-availability {
    font-size: 13px;
    margin-top: 20px;
}

.productButtons.flex-container.align-items-center .favoritesButton span {
    font-size: 13px;
    color: #000;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 27px;
}

.social-sharing.flex-container.align-items-center > span {
    color: #b7b7b7;
    margin-left: 40px;
}

.blockreassurance_product > div {
    margin-bottom: 10px;
    background: #f8f8f8;
    padding: 15px;
    font-size: 16px;
}

.tabs-container {
    background: #ffffff;
    padding: 100px;
    width: 70%;
    margin: 0 auto;
    margin-top: 100px;
    border-top: 2px solid #D9D9D9;
}

.tabs-container li {
    border: 1px solid #EDEBEB;
    padding: 8px;
    width: 250px;
    text-align: center;
}

.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
    border-bottom-color: #fff;
}

.tabs .nav-tabs .nav-link.active h5, .tabs .nav-tabs .nav-link:hover h5 {
    color: #000 !important;
}

#main .tabs-container .tabs .nav-tabs .nav-link h5 {
    font-size: 15px;
    font-style: normal;
    font-weight: bold;
    font-family: 'helveticaregular';
    line-height: 18px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #b7b7b7;
}

#pattern #wrapper .products-carousel {
    margin-top: 0;
}

#product .products-carousel {
    padding: 0 50px !important;
}

.wide .module-title, .center-title .module-title {
    text-align: right;
}

#product .wide .module-title span:first-child {
    padding: 0;
    border-bottom: 0;
    font-size: 45px;
    letter-spacing: 4.5px;
    line-height: 66px;
    font-family: 'antonregular';
    color: #000;
}

#product .product-flags {
    transform: inherit;
    overflow: hidden;
    clear: both;
    top: 0;
    left: 0;
    padding: 10px;
    max-width: max-content;
}

/*panier*/

#cart .page-header h1 {
    margin: 0;
    text-transform: uppercase;
    font-size: 16px;
    color: #000;
    letter-spacing: 0;
    font-weight: normal;
    font-family: 'helveticaregular';
}

#cart nav.breadcrumb.page-width.container.hidden-md-down {
    display: none;
}

#cart .cart-container {
    margin-left: 40px;
    width: 90%;
    float: left;
}

#cart .card.cart-container .product-line-grid-left {
    width: 200px;
    margin-left: 40px;
}

#cart .card.cart-container .product-title > .price, .product-line-grid-right.product-line-actions.flex-container > .price {
    font-size: 25px;
}

#cart .card.cart-container .product-line-grid-body > .product-line-info > a {
    font-size: 18px;
    line-height: 22px;
    color: #000;
    font-weight: bold;
}

#cart .card.cart-container .product-line-grid-body .regular-price, #cart .product-line-grid-body .price {
    font-size: 27px;
}

#cart .card.cart-container .product-line-grid-body.flex-grow1, #cart .card.cart-container .product-line-grid-right.product-line-actions.flex-container {
    margin-top: 60px;
}


#cart .product-line-info.prod-features span.label {
    color: #000;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 23px;
}

#cart .product-line-info.prod-features span.value {
    color: #818181;
    font-size: 15px;
    line-height: 23px;
    text-transform: uppercase;
}

/*right panier*/

@media (min-width: 1280px) {
    #cart #main > .cart-grid .cart-grid-right {
        margin-top: 90px;
    }
}

.cart-grid-right span.label.js-subtotal, .cart-grid-right .card-block.cart-summary-totals .cart-summary-line.shipping .label.sub, .cart-summary-line .label {
    font-size: 16px !important;
    color: #000;
    line-height: 22px;
    font-weight: bold;
    text-transform: uppercase;
}

#pattern .btn-big {
    padding: 15px 33px;
    font-size: 15px;
    letter-spacing: 0;
    width: 100%;
    line-height: 18px;
    font-weight: bold;
}

.cart-summary-line .value {
    font-size: 20px;
    color: #000;
    float: left !important;
    line-height: 23px;
}

.block-promo .promo-input {
    color: #414141;
    border: 1px solid #acaaa6;
    height: 50px;
    text-indent: .625rem;
}

/*block assurance*/
.blockreassurance_product > div {
    margin-bottom: 0px;
    background: #ffffff;
    padding: 13px 0;
    font-size: 14px;
}

body .blockreassurance_product .block-title {
    margin: 0;
    font-weight: normal;
    color: #818181 !important;
    text-decoration: underline;
}

.blockreassurance_product .item-product {
    margin-left: 10px;
}

.blockreassurance_product .item-product img, .blockreassurance_product .item-product svg {
    height: 27px;
    width: 27px;
}

/*checkout*/
#checkout #wrapper h1, #checkout .step-title {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    letter-spacing: 0;
    border-bottom: 1px solid #f0f0f0;
    font-family: 'helveticaregular';
}

#customer-form .radio-inline {
    margin-left: 50px;
    display: block;
    margin-bottom: 15px;
}

#checkout .custom-radio {
    display: inline-block;
}

#checkout div.form-control-comment {
    left: 20px;
}

#checkout label.radio-inline {
    font-weight: bold;
    font-size: 17px !important;
    line-height: 19px !important;
}

input.form-control::placeholder {
    color: #ccc;
}

#checkout .custom-checkbox input[type=checkbox] + span {
    margin: 0 0 0 25px;
}

#checkout footer.form-footer.clearfix {
    margin: 0 auto;
    width: fit-content;
}

#checkout .form-footer button.continue.btn.btn-primary.pull-xs-right {
    padding: 18px 50px;
}
#checkout .custom-checkbox input[type=checkbox] + span {
    margin: 4px 0 0 25px;
}

#checkout .custom-radio {

    top: 5px;
}
/*right checkout*/

.cart-detailed-totals-wrap {
    background-color: #ffffff;
    padding: 2.5em;
    border: 1px solid #b7b7b7;
}
#checkout #wrapper h1, #checkout .step-title {
    border-bottom: 1px solid #b7b7b7;
}

@media (min-width: 992px){
    #checkout #content > .cart-total {
        min-width: 400px;
        margin-top: 62px;
    }
}

/*authentification*/

#authentication ol.p-a-0 {
    display: none;
}

.register-section.col-xs-12.col-sm-6 {
    border-left: 1px solid #ccc;
    padding: 0 150px;
}

.login-section.col-xs-12.col-sm-6 {
    padding: 0 150px;
}

#authentication .btn {
    padding: 16px 45px;
}

.page-customer-account #content .forgot-password a {

    text-align: left;
    color: #818181;
    font-size: 15px;
    padding: 0 15px;
    line-height: 18px;
}
/*INSCRIPTION*/

#checkout .forgot-password.flex-container {
    margin: 0 auto;
    width: 100%;
    right: 50%;
    max-width: 500px;
    height: 50px;
}

.js-address-form div.form-control-comment {
    right: auto;
}

/*pages cms*/

#cms h2 {
    font-size: 25px;
    line-height: 30px;
    font-family: 'helveticaregular';
    font-weight: bold;
    text-transform: uppercase;
}

#cms h3 {
    font-size: 21px;
    line-height: 30px;
    font-family: 'helveticaregular';
    font-weight: bold;
    text-transform: uppercase;
}

#cms p {
    font-size: 18px;
    line-height: 30px !important;
    font-family: 'helveticaregular';
    margin: 0;
}

#cms .page-width.main-content {
    padding: 0 12%;
}

#cms header.page-header {
    display: none;
}

/*page a propos*/

.cms-image {
    padding: 15px;
    float: left;
}

#cms .row.block {
    margin-bottom: 50px;
}

/*contact*/

#contact div#left-column {
    display: none;
}

#contact div#content-wrapper-left {
    margin-right: 15%;
}

#contact .row.contact-page-footer {
    display: none;
}
#contact button.btn.btn-primary {
    padding: 20px;
    width: 200px;
    font-weight: bold;
    font-size: 14px;
}

/*recrutement*/

.col-md-12.formulaire-rec {
    padding: 5% 10% 10%;
    text-align: center;
    background: #FBFAFA;
}
.container-recrutement h2 {
    text-align: center;
    font-family: 'helveticaregular';
    font-weight: bold;
    text-transform: uppercase;
    line-height: 30px;
}

.formulaire-rec h3 {
    margin-bottom: 50px;
    font-size: 21px;
    font-family: 'helveticaregular';
    font-weight: bold;
    text-transform: uppercase;
}

.formulaire-rec form
{
    margin: 0;
}

.formulaire-rec button.btn.btn-primary {
    padding: 20px;
    float: right;
    width: 200px;
}
.highlighter-rouge{
    float: left;
}
@media only screen and (min-width: 999px) {
    .container-recrutement {
        padding: 0 30%;
    }
}

/*Menu accout*/
li.smooth02 a {
    line-height: 30px;
}

.indent {
    background-color: #fff;
}

/*responsive*/

@media only screen and (max-width: 1500px) {
    body .pk-menu-horizontal li.level-1 > a {
        padding: 20px;
    }

    .pk-right.pk-space-50 > li {
        margin: 0 30px 0 0;
    }

}

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

.product-price-and-shipping span.price {
    font-size: 20px !important;
}

.pm-details-layout1 #pattern .view_grid .product-miniature .product-title {
    width: 58% !important;

}

.product-description.clearfix h3.product-title.text-left {
    font-size: 16px !important;
}

}

.pm-details-layout1 #pattern .view_grid .product-miniature .product-title {
    width: 60% !important;
}

.product-price-and-shipping span.price {
    font-size: 20px !important;
}
a[href^="https://joliesse.com.tn/154-gift"] span {
    color: #FB1A3C;
}
