/*
Theme Name: Urban Boutiq
Theme URI: https://idizbox.com
Author: iDizBox
Author URI: https://idizbox.com
Description: Thème Urban Boutiq - iDizBox - 2020
Version: 1.00
Text Domain: idbxboostrap1
*/

@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700');

html, body {
    padding: 0;
    margin: 0;
    min-height: 100vh;
    width: 100%;
}

body {
    background-color: #F7F7F7;
    font-family: 'Open Sans', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #343333;
    font-size: 13px;
}

.mobile_only {
    display: none;
}

:focus {
    outline: 0!important;
}

a, a:visited, a:focus {
    text-decoration: none;
    color: inherit;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

a:hover {
    color: inherit;
}

h1, h2, h3, h4, h5 {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    line-height: normal;
}

h2 {
    font-size: 24px;
    font-weight: 600;
}

.nopadding {padding: 0;}
.no-padding-left {padding-left: 0;}
.no-padding-right {padding-right: 0;}
.padding_t10 { padding-top: 10px; }
.padding_t15 { padding-top: 15px; }
.padding_t20 { padding-top: 20px; }
.padding_t30 { padding-top: 30px; }
.padding_t40 { padding-top: 40px; }
.padding_t50 { padding-top: 50px; }
.padding_t60 { padding-top: 60px; }
.padding_t70 { padding-top: 70px; }
.padding_t80 { padding-top: 80px; }
.padding_t115 { padding-top: 115px; }
.padding_t150 { padding-top: 150px; }
.padding_b10 { padding-bottom: 10px; }
.padding_b15 { padding-bottom: 15px; }
.padding_b20 { padding-bottom: 20px; }
.padding_b30 { padding-bottom: 30px; }
.padding_b40 { padding-bottom: 40px; }
.padding_b50 { padding-bottom: 50px; }
.padding_b60 { padding-bottom: 60px; }
.padding_b70 { padding-bottom: 70px; }
.padding_b80 { padding-bottom: 80px; }
.padding_b120 { padding-bottom: 120px; }
.padding_b150 { padding-bottom: 150px; }
.margin_t10 { margin-top: 10px; }
.margin_t15 { margin-top: 15px; }
.margin_t20 { margin-top: 20px; }
.margin_t30 { margin-top: 30px; }
.margin_t40 { margin-top: 40px; }
.margin_t50 { margin-top: 50px; }
.margin_t60 { margin-top: 60px; }
.margin_t70 { margin-top: 70px; }
.margin_t80 { margin-top: 80px; }
.margin_b10 { margin-bottom: 10px; }
.margin_b15 { margin-bottom: 15px; }
.margin_b20 { margin-bottom: 20px; }
.margin_b30 { margin-bottom: 30px; }
.margin_b40 { margin-bottom: 40px; }
.margin_b50 { margin-bottom: 50px; }
.margin_b60 { margin-bottom: 60px; }
.margin_b70 { margin-bottom: 70px; }
.margin_b80 { margin-bottom: 80px; }

.btn {
    background-color: #343333;
    color: #FFFFFF;
    padding: 10px 30px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 13px;
    border-radius: 8px;
}

.btn.focus, .btn:focus, .btn:hover {
    color: #FFFFFF;
    background-color: #000000;
}

.btn_red, .btn_red:visited {
    background-color: #C43452;
    color: #FFFFFF;
}

.btn_red.focus, .btn_red:focus, .btn_red:hover {
    color: #FFFFFF;
    background-color: #D9274C;
}

.btn_redcont, .btn_redcont:visited {
    background-color: transparent;
    border: 1px solid #C43452;
    color: #C43452;
}

.btn_redcont.focus, .btn_redcont:focus, .btn_redcont:hover {
    color: #FFFFFF;
    background-color: #C43452;
}

.btn .middot {
    padding: 0 8px;
}

span.middot {
    padding: 0 5px;
}

.border_r5 {
    border-radius: 5px;
}

.haslineunder {
    position: relative;
}

.haslineunder:after {
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 15px;
    width: calc( 100% - 30px );
    background-color: #C43452;
    height: 1px;
}

.vertical_center {
    display: flex;
    align-items: center;
}

/******************************/
/********* NAVIGATION *********/
/******************************/

.navbar-default .navbar-nav>li>a {
    color: #343333;
}

.navbar-default {
    background-color: #FFFFFF;
    border-color: #E5E5E5;
    border-radius: 0;
    border-bottom: 0;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 14px;
}

.navbar-nav>li {
    padding-top: 20px;
    padding-bottom: 20px;
}

.navbar-nav>li>a {
    padding: 0;
}

.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover, #main-nav li.active a, .navbar-default .navbar-nav>li.active>a {
    color: #C43452;
    background-color: transparent;
}

.navbar-default .navbar-nav>li>a svg path {
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

.navbar-default .navbar-nav>li>a:focus svg path, .navbar-default .navbar-nav>li>a:hover svg path {
    fill: #C43452;
}

#main-nav .navbar-right li {
    padding: 26.5px 10px;
}

ul#qtranslate-chooser {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 13px;
}

ul#qtranslate-chooser li, #main-nav .navbar-right ul#qtranslate-chooser li {
    display: inline-block;
    padding: 5.5px 0;
}

ul#qtranslate-chooser li:first-child::after {
    content: " | ";
    color: #C6C6C6;
}

ul#qtranslate-chooser li a {
    color: #343333;
    text-decoration: none;
}

ul#qtranslate-chooser li.active a, ul#qtranslate-chooser li a:hover {
    color: #C43452;
}

h1.svg_title {
    line-height: 0;
}

/*
a.logo_menu {
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 20px;
}
*/

a.logo_menu {
    display: inline-block;
    margin-top: 26px;
    margin-bottom: 25px;
}

#main-nav li {
    display: inline-block;
/*    padding: 31px 15px;*/
    padding: 31px 8px;
    position: relative;
}

.navbar-center {
    text-align: center;
}

.navbar-right li {
    display: inline-block;
}

.navbar-right li:first-child {
    padding-right: 25px;
}

li.menu_shop {
    font-weight: 600;
}

@media (min-width: 992px) {
  .navbar-nav.navbar-center {
    position: absolute;
    left: 50%;
    transform: translatex(-50%);
    min-width: 648px;
  }
}

.cart_total {
    position: absolute;
    top: 6px;
    left: 0;
    right: 0;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    color: #C43452;
    font-size: 10px;
    font-weight: 600;
}

.page_standard {
    padding-top: 82px;
}

.woocommerce-cart .woocommerce-notices-wrapper {
    max-width: 750px;
    margin: auto;
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: transparent;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #343333;
    border-radius: 0;
    height: 2px;
    width: 22px;
    transform: rotate(0);
    transition: all 0.2s;
}

.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 6px;
}

.navbar-default.navbar-on .navbar-toggle .icon-bar {
    transform: rotate(45deg);
    transform-origin: 10% 10%;
}

.navbar-default.navbar-on .navbar-toggle .middle-bar {
    opacity: 0;
}

.navbar-default.navbar-on .navbar-toggle .bottom-bar {
    transform: rotate(-45deg);
    transform-origin: 0% 90%;
    margin-top: 4px;
}

#main-nav.navbar-on {
    z-index: 99999;
}

img.navbar_logo {
    height: 30px;
    width: auto;
}

/******************************/
/************ GLOBAL **********/
/******************************/

.bg_white {
    background-color: #FFFFFF;
}

header.light_header {
    padding-top: 40px;
    padding-bottom: 40px;
}

h1.title_underlined.single_title {
    font-size: 24px;
    font-weight: bold;
    display: inline-block;
    padding-bottom: 6px;
    border-bottom: 0.75px solid #C43452;
}

.sbold {
    font-weight: 600;
}

.woocommerce-error {
    border: 1px solid #C43452;
    background-color: transparent;
    border-radius: 8px;
}

.woocommerce-error::before {
    color: #C43452;
}

.woocommerce-info, .woocommerce-message {
    border: 1px solid #343333;
    background-color: transparent;
    border-radius: 8px;
}

.woocommerce-info::before, .woocommerce-message::before {
    color: #343333;
}

.mark, mark {
    padding: 0;
    background-color: transparent;
    font-weight: 600;
    color: #343333;
    text-transform: lowercase;
}

ins {
    text-decoration: none;
}

del {
    opacity: 0.8;
}

/******************************/
/*********** ACCUEIL **********/
/******************************/

#top_slider {
    position: relative;
}

#home_slider, #product_mslider, #product_mtslider, #related_products {
    visibility:hidden;
    opacity:0;	 
    transition: opacity 1s;
}

#home_slider.slick-initialized, #product_mslider.slick-initialized, #product_mtslider.slick-initialized, #related_products.slick-initialized {
    visibility:visible;
	opacity:1;
}

#home_slider .home_slide {
	display:none ;
    position: relative;
    padding: 65px 0;
    min-height: 480px;
    display: flex!important;
    align-items: center;
    justify-content: center;
}

#product_mslider .product_mslide, #product_mtslider .product_mtslide, #related_products .related_product {
	display:none ;
}

#home_slider .home_slide:first-child, #product_mslider .product_mslide:first-child, #product_mtslider .product_mtslide:first-child, #related_products .related_product:first-child {
	display:block;
    visibility:hidden;
} 

#home_slider.slick-initialized .home_slide, #product_mslider.slick-initialized .product_mslide, #product_mtslider.slick-initialized .product_mtslide, #related_products.slick-initialized .related_product {
	display:block;
    visibility:visible!important;
}

#home_slider .slick-dots {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 2%;
}

#home_slider ul.slick-dots {
    padding: 0;
    list-style: none;
}

#related_products ul.slick-dots, #product_mslider ul.slick-dots {
    padding: 0;
    list-style: none;
    text-align: center;
    margin-top: 20px;
}

#home_slider .slick-dots li {
    list-style: none;
    margin: 10px 0;
    opacity: 1;
    line-height: 0;
}

#related_products .slick-dots li, #product_mslider .slick-dots li {
    list-style: none;
    display: inline-block;
    margin: 0 5px;
    line-height: 0;
}

#home_slider .slick-dots button, #product_mslider .slick-dots button {
    border: none;
    text-indent: -9999px;
    outline: 0;
    position: relative;
    width: 10px;
    height: 10px;
    background-color: #FFFFFF;
    border-radius: 50%;
    padding: 0;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

#related_products .slick-dots button {
    border: none;
    text-indent: -9999px;
    outline: 0;
    position: relative;
    width: 10px;
    height: 10px;
    background-color: #343333;
    border-radius: 50%;
    padding: 0;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

#home_slider .slick-dots li.slick-active button, #related_products .slick-dots li.slick-active button, #product_mslider .slick-dots li.slick-active button {
    background-color: #C43452;
}

.home_slide:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 60%;
    background: rgb(52,51,51);
    background: -moz-linear-gradient(90deg, rgba(52,51,51,1) 0%, rgba(52,51,51,0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(52,51,51,1) 0%, rgba(52,51,51,0) 100%);
    background: linear-gradient(90deg, rgba(52,51,51,1) 0%, rgba(52,51,51,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#343333",endColorstr="#343333",GradientType=1);
    opacity: 0.6;
}

.home_slide_bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1;
}

.home_slide h1 {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #FFFFFF;
}

p.home_slide_infos {
    color: #CCCCCC;
    font-size: 12px;
    margin-bottom: 20px;
}

.home_slide_desc {
    color: #FFFFFF;
}

.home_slide_links a:nth-of-type(2) {
    margin-left: 15px;
}

a.product_link {
    color: #343333;
    text-decoration: none;
}

.product_link h3 {
    font-size: 14px;
    font-weight: 600;
    margin-top: 15px;
    display: flex;
    align-items: center;
    white-space: nowrap;
    overflow: hidden;
}

.product_link h3 span {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product_link .product_cat {
    font-size: 12px;
    color: #A3A3A3;
}

.product_imgcont {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
}

a.product_link .product_imgcont {
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

a.product_link:hover .product_imgcont {
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.3);
}

.macaron_cont {
    background-color: #d0001d;
    color: #FFFFFF;
    position: absolute;
    top: 10px;
    right: 10px;
    max-width: 145px;
    padding: 3px 5px;
    border-radius: 3px;
    font-weight: bold;
    font-size: 11px;
}

.macaron_slide_cont {
    background-color: #d0001d;
    color: #FFFFFF;
    padding: 3px 5px;
    border-radius: 3px;
    font-weight: bold;
    font-size: 11px;
    display: inline-block;
    margin-bottom: 10px;
}

.product_hover {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.9);
    display: flex;
    align-items: center;
    opacity: 0;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

.product_hovercont {
    width: 100%;
    padding: 15px;
}

.product_link:hover .product_hover {
    opacity: 1;
}

.product_hovercont .btn {
    padding: 10px 20px;
    margin: 5px 0;
}

.product_hovercont .btn ins {
    display: block;
}

.sproduct_dvdvod .btn ins {
    display: block;
}

span.btn_p_price {
    font-weight: 400;
}

a.home_allmovies, a.home_allmovies:hover, a.home_allmovies:visited {
    color: #C43452;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 500;
}

a.home_allmovies span {
    padding-left: 10px;
    vertical-align: top;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

a.home_allmovies:hover span {
    padding-left: 5px;
}

/******************************/
/******** PAGE FILMS **********/
/******************************/

.sort_select {
    display: inline-block;
    position: relative;
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
}

label.sort_select_label {
    font-weight: 600;
}

.sort_select select {
    background-repeat: no-repeat;
    background-position: 97% 50%;
    background-size: 13px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23343333' d='M481.4,137.3c-6.4-6.4-16.7-6.4-23,0L256,340.1L53.2,137.3c-6.4-6.4-16.7-6.4-23,0c-6.4,6.4-6.4,16.7,0,23 l213.9,213.9c3.2,3.2,7.1,4.8,11.5,4.8c4,0,8.3-1.6,11.5-4.8L481,160.3C487.8,154,487.8,143.7,481.4,137.3L481.4,137.3z'/%3E%3C/svg%3E");
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    padding-right: 20px;
    background-color: transparent;
    border: 0px;
    border-radius: 0px;
    resize: none;
}

select#filtercat {
    margin-right: 30px;
}

/******************************/
/********** PAGE FILM *********/
/******************************/

header.single_prodheader {
    position: relative;
    height: 320px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

header.single_prodheader:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    background: rgb(52,51,51);
    background: -moz-linear-gradient(90deg, rgba(52,51,51,1) 0%, rgba(52,51,51,0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(52,51,51,1) 0%, rgba(52,51,51,0) 100%);
    background: linear-gradient(90deg, rgba(52,51,51,1) 0%, rgba(52,51,51,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#343333",endColorstr="#343333",GradientType=1);
    opacity: 0.6;
}

.sproduct_img, #product_mslider {
    margin-top: -200px;
}

.sproduct_img {
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
}

.product_mtslide {
    padding: 0 7.5px;
}

#product_mtslider .slick-slide .product_mtslide img {
    border: 1px solid transparent;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

#product_mtslider .slick-slide.slick-current.slick-active .product_mtslide img {
    border: 1px solid #343333;
}

#product_mtslider .slick-prev, #product_mtslider .slick-next {
    position: absolute;
    top: 50%;
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    background-color: #FFFFFF;
    z-index: 2;
    border-radius: 50%;
    padding: 7px;
    text-align: center;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

#product_mtslider .slick-prev:hover, #product_mtslider .slick-next:hover {
    background-color: #FFFFFF;
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
}

#product_mtslider .slick-prev {
    left: 0;
}

#product_mtslider .slick-next {
    right: 0;
}

.sproduct_title {
    margin-top: -95px;
    margin-bottom: 60px;
}

.sproduct_title h1 {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #FFFFFF;
}

.sproduct_ctatrailer span {
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    cursor: pointer;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

.sproduct_ctatrailer span svg {
    vertical-align: middle;
    margin-right: 15px;
    top: -2px;
    position: relative;
}

.sproduct_ctatrailer span svg path {
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

.sproduct_ctatrailer span:hover {
    color: #C43452;
}

.sproduct_ctatrailer span:hover svg path {
    fill: #C43452;
}

.sproduct_infos {
    font-size: 12px;
    color: #FFFFFF;
    margin: 0;
}

#product_desc_container {
    margin: 0;
}

#product_desc_container .panel {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    margin-bottom: 15px;
}

#product_desc_container .panel-heading {
    border: 0;
    padding: 0;
}

#product_desc_container h5.panel-title, #product_desc_container h5.panel-title a {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 13px;
    text-decoration: none!important;
}

#product_desc_container .panel-body {
    border: none;
    padding: 0;
    margin-top: 15px;
    color: #575757;
}

#product_desc_container h5.panel-title > a:after {
    content: '-';
    margin-left: 10px;
    position: relative;
    color: #C43452;
}

#product_desc_container h5.panel-title > a.collapsed:after {
    content: '+';
}

.panel-body ul {
    list-style: none;
    padding-left: 0;
}

.panel-body ul li ul {
    padding-left: 40px;
}

.panel-body ul li:before {
    content: '-';
    vertical-align: middle;
    display: inline-block;
    margin-top: -3px;
    font-size: 8px;
    margin-right: 5px;
}

#product_desc_container .panel-body p {
    margin: 0;
}

#product_desc_container .panel-body p.margin_t10 {
    margin-top: 10px;
}

.infos_content a {
    color: #C43452;
}

.sproduct_dvdvod h3 {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 15px;
}

.product_scart .quantity {
    display: none;
}

.woocommerce div.product form.cart {
    margin-bottom: 0px;
}

.sproduct_dvdvod .btn {
    padding: 10px 20px;
}

.related_product {
    padding: 0 15px;
}

#movietrailer .modal-dialog {
    margin: 0;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
}

#movietrailer .modal-content {
    background: transparent;
    border: 0;
    box-shadow: none;
}

#movietrailer .modal-body {
    padding: 60px 15px;
    margin: 0;
    text-align: center;
}

.iframe_trailercont {
    margin: 0 auto;
    height: calc( 100vh - 120px );
    text-align: center;
    overflow: hidden;
    max-width: 178vh;
}

.iframe_trailer {
    height: 100%;
    width: 100%;
    border-radius: 8px;
}

#movietrailer .modal_close {
    position: absolute;
    top: 30px;
    right: 30px;
    background-color: #FFFFFF;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    padding: 7px 8px;
    text-align: center;
    z-index: 9;
    cursor: pointer;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

#movietrailer .modal_close:hover svg path {
    fill: #C43452;
}

.product_nothingmore {
    color: #575757;
    font-style: italic;
}

.product_nothingmore a {
    color: #C43452;
    text-decoration: underline;
}

/******************************/
/********* PAGE PANIER ********/
/******************************/

.woocommerce-cart-form {
    font-family: 'Montserrat', sans-serif;
}

.header_checkout {
    font-size: 12px;
    font-weight: 600;
    padding-bottom: 30px;
    border-bottom: 1px solid #343333;
}

.produit_firstcol {
    display: flex;
    align-items: center;
    justify-content: left;
}

.produit_checkout .product-thumbnail {
    width: 58px;
    border-radius: 5px;
    border: 1px solid #E5E5E5;
    overflow: hidden;
}

.produit_checkout {
    border-bottom: 1px solid #E0E0E0;
    padding: 20px 0;
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart_item:last-of-type .produit_checkout {
    border-bottom: 1px solid #343333;
}

.cart_item .product-name a {
    font-size: 14px;
    font-weight: 600;
    color: #343333;
}

.cart_item .product-nameprice {
    margin-left: 15px;
}

.cart_item .product-name {
    margin-bottom: 4px;
}

.product-quantity .qty_minus, .product-quantity .quantity, .product-quantity .qty_plus {
    display: inline-block;
    cursor: pointer;
    padding: 0 5px;
}

.woocommerce .product-quantity .quantity .qty {
    border: none;
    text-align: center;
    width: 30px;
}

.woocommerce .product-quantity .quantity .qty::-webkit-inner-spin-button, 
.woocommerce .product-quantity .quantity .qty::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

.coupon_intro {
    font-size: 12px;
    font-weight: 500;
    color: #8B8B8B;
    margin: 20px 0;
    cursor: pointer;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.coupon_intro:hover {
    color: #343333;
}

a.shipping-calculator-button {
    color: #8B8B8B;
    text-decoration: underline;
}

.checkout_subbloc {
    padding: 20px 0;
    border-bottom: 1px solid #E0E0E0;
}

.checkout_subbloc:last-of-type {
    border-bottom: 0;
}

.checkout_subbloc_title {
    font-size: 13px;
    font-weight: 500;
}

.order-total .checkout_subbloc_title {
    font-weight: 900;
}

small.includes_tax {
    display: block;
    color: #8B8B8B;
    font-size: 10px;
    font-style: italic;
    font-weight: 400;
}

.woocommerce-cart .wc-proceed-to-checkout {
    padding: 0;
}

.coupon.coupon_bloc {
    display: none;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 10px 20px;
    background-color: #FFFFFF;
    border: 1px solid #343333;
    border-radius: 8px;
    resize: none;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #343333;
    border-radius: 8px;
    height: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #343333;
    line-height: 40px;
}

.select2-dropdown {
    border: 1px solid #343333;
    border-radius: 2px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 38px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #343333;
    color: #fff;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    display: block;
    text-align: center;
    margin-bottom: 20px;
    font-size: 14px;
    padding: 10px 30px;
}

.checkout_securep_bloc {
    font-weight: 500;
    font-size: 12px;
}

.checkout_securep_bloc svg {
    margin-right: 8px;
}

.woocommerce form .form-row.woocommerce-invalid label {
    color: #C43452;
}

.woocommerce ul#shipping_method li label {
    display: inline;
    font-weight: 400;
}

/******************************/
/**** ESHOP - MINIPANIER ******/
/******************************/

#sidecart {
    position: fixed;
    background: #FFFFFF;
    cursor: initial;
    padding: 0;
    width: 380px;
    height: 100vh;
    opacity: 1;
    -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.19,1,0.22,1);
    transition: -webkit-transform 1.2s cubic-bezier(0.19,1,0.22,1);
    transition: transform 1.2s cubic-bezier(0.19,1,0.22,1);
    transition: transform 1.2s cubic-bezier(0.19,1,0.22,1),-webkit-transform 1.2s cubic-bezier(0.19,1,0.22,1);
    overflow-x: hidden;
    z-index: 99999;
    top: 0;
    right: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
}

#sidecart .emptycart_icon {
    margin: 40px 0;
    opacity: 0.3;
}

#sidecart.open {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

#sidecart_content {
    height: 100vh;
    padding: 25px 10px;
    font-family: 'Montserrat', sans-serif;
}

.sidecart_title {
    padding-bottom: 25px;
}

#sidecart_content h2 {
    margin-top: 0;
    margin-bottom: 25px;
    font-weight: bold;
    text-align: center;
}

.sidebar_product_cont {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: left;
    position: relative;
}

.sidebar_product {
    padding: 10px 0;
    border-bottom: 1px solid #E0E0E0;
}

.mini_cart_item:first-of-type .sidebar_product {
    border-top: 1px solid #E0E0E0;
}

.sidebar_product_img {
    display: inline-block;
}

.sidebar_product img {
    width: 60px;
    height: 79.25px;
    background-color: #E0E0E0;
    border-radius: 3px;
    border: 1px solid #E0E0E0;
}

.sidebar_product_name {
    font-weight: 600;
    font-size: 13px;
    display: block;
    padding-left: 15px;
}

.sidebar_product_name a, .sidebar_product_name a:hover {
    color: #1D1D1B;
    text-decoration: none;
}

.sidebar_product_name span.qty_price {
    font-weight: 400;
    display: block;
    margin-top: 0px;
}

.sidebar_product_remove {
    position: absolute;
    right: 0;
    font-size: 18px;
}

.sidebar_product_remove a {
    opacity: 0.3;
    text-decoration: none;
    color: #343333;
}

.sidebar_product_remove a:hover {
    opacity: 1;
    color: #343333;
}

.sidecart_close {
    position: absolute;
    cursor: pointer;
    z-index: 9;
    left: 25px;
    opacity: 0.4;
    -webkit-transition: all ease 0.2s;
    -moz-transition: all ease 0.2s;
    -o-transition: all ease 0.2s;
    transition: all ease 0.2s;
}

.sidecart_close:hover {
    opacity: 1;
}

.woocommerce .sidebar_product_remove a.remove {
    color: #A3A3A3!important;
    font-weight: 400;
    -webkit-transition: all ease 0.2s;
    -moz-transition: all ease 0.2s;
    -o-transition: all ease 0.2s;
    transition: all ease 0.2s;
}

.woocommerce .sidebar_product_remove a.remove:hover {
    background-color: transparent;
    color: #1D1D1B!important;
}

.sidecart_totbloc {
    padding: 13px 0;
    border-top: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0;
}

.sidecart_totblocl {
    width: 60%;
    display: inline-block;
}

.sidecart_totblocr {
    width: 40%;
    display: inline-block;
    float: right;
}

#sidecart .woocommerce-mini-cart.cart_list {
    overflow: scroll;
    overflow-x: hidden;
    position: relative;
    min-height: 100px;
}

.sidecart_total {
    font-weight: 600;
    font-size: 13px;
}

p.sidecart_total_info {
    color: #888888;
    margin: 15px 0;
    font-size: 12px;
}

#navbar-bg, #sidecart-bg {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    pointer-events: none;
    background: #343333;
    z-index: 300;
    -webkit-transition: opacity 1.5s ease-out .1s,visibility 1.5s ease-out .1s;
    transition: opacity 1.5s ease-out .1s,visibility 1.5s ease-out .1s;
    opacity: 0;
    visibility: hidden;
}

body.navbar-on, body.sidecart-on {
    overflow: hidden;
}

body.navbar-on #navbar-bg, body.sidecart-on #sidecart-bg {
    visibility: visible;
    opacity: .3;
    pointer-events: auto;
    -webkit-transition-timing-function: cubic-bezier(0.19,1,0.22,1);
    transition-timing-function: cubic-bezier(0.19,1,0.22,1);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    cursor: pointer;
    z-index: 9999;
}

/******************************/
/******** PAGE COMMANDE *******/
/******************************/

#customer_details h3, h3#order_review_heading, ul.wc_payment_methods.payment_methods.methods label {
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    margin: 0;
    margin-bottom: 20px;
}

.woocommerce-checkout .woocommerce form .form-row input.input-text {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 10px;
    margin-bottom: 5px;
    background-color: #FFFFFF;
    border: 1px solid #343333;
    border-radius: 8px;
}

.checkout_paymentbloc {
    background-color: #F7F7F7;
    padding: 30px;
    border-radius: 8px;
}

#order_review .product-name img {
    width: 60px;
    margin-right: 15px;
}

.woocommerce form .form-row label .required {
    color: inherit;
    font-weight: inherit;
    cursor: default;
}

.woocommerce form .form-row label {
    line-height: inherit;
    font-weight: 600;
}

.shipping_address {
    margin-top: 15px;
}

a.woocommerce-terms-and-conditions-link {
    color: #343333;
}

.woocommerce-checkout .checkout_subbloc {
    padding: 15px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce-checkout .checkout_subbloc:first-of-type {
    border-top: 1px solid #E0E0E0;
}

.woocommerce-checkout .checkout_subbloc .product-name {
    margin-bottom: 2px;
}

.product-name_centered {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
    max-width: calc( 100% - 80px );
    font-weight: 600;
}

.product-name_centered span {
    font-weight: 400;
    white-space: nowrap;
}

.woocommerce-checkout .checkout_subbloc .product-name p {
    display: block;
    margin: 0;
}

.woocommerce-checkout .checkout_subbloc.cart_item {
    padding: 5px 0;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent;
    border-radius: 0;
    border-top: 1px solid #E0E0E0;
    padding-top: 15px;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    border-bottom: 0;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 0;
}

.payment_method_stripe label {
    width: 100%;
}

.payment_method_stripe label img {
    float: right;
}

form.checkout.woocommerce-checkout {
    float: left;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: transparent;
    padding: 0;
    color: #343333;
    font-size: inherit;
    border-radius: 0;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    display: none;
}

fieldset#wc-stripe-cc-form label {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 13px;
    text-transform: inherit;
    margin-bottom: 5px;
}

.wc-stripe-elements-field, .wc-stripe-iban-element-field {
    margin: 5px 0;
    padding: 10px;
    outline: 0;
    background-color: #FFFFFF;
    border: 1px solid #343333;
    border-radius: 8px;
}

p.thankyou_checkout {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    text-align: center;
    margin-bottom: 40px;
    font-size: 14px;
}

label.container_checkbox.checkoutaccount {
    margin-bottom: 0;
}

.woocommerce-shipping-fields.checkoutshipping {
    border-top: 1px solid #E0E0E0;
    margin-top: 25px;
    padding-top: 25px;
}

.woocommerce-form-login-toggle.checkout_login {
    padding-bottom: 25px;
    border-bottom: 1px solid #E0E0E0;
    margin-bottom: 25px;
}

form.woocommerce-form.woocommerce-form-login.login {
    padding-bottom: 25px;
    border-bottom: 1px solid #E0E0E0;
    margin-bottom: 25px;
    border-radius: 0;
}

a.showlogin {
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    margin: 0;
    cursor: pointer;
    text-decoration: none;
}

a.showlogin:hover {
    opacity: 0.7;
}

a.showlogin span {
    text-decoration: underline;
}

.woocommerce-checkout .woocommerce form.login .form_input {
    margin-bottom: 5px;
}

.woocommerce-checkout .woocommerce form.login p.lost_password {
    margin: 0;
    font-size: 12px;
}

/******************************/
/******* PAGE MON COMPTE ******/
/******************************/

.navtabs_login {
    border: none;
    display: flex;
    margin-bottom: 30px;
}

.navtabs_login>li {
    flex: 1;
    display: inline-block;
    float: none;
    margin: 0;
}

.navtabs_login>li>a, .navtabs_login>li.active>a, .navtabs_login>li.active>a:focus, .navtabs_login>li.active>a:hover {
    margin: 0;
    padding: 0;
    border: 0;
    line-height: normal;
    color: #343333;
}

.navtabs_login>li>a {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: #A3A3A3;
    font-size: 14px;
}

.navtabs_login>li>a:hover, .navtabs_login>li>a:focus {
    background-color: transparent;
    color: #343333;
}

.woocommerce form.login, .woocommerce form.register {
    border: 0;
    padding: 0;
    margin: 0;
}

.register_intro p {
    margin-bottom: 15px;
    text-align: justify;
}

#login p.lost_password {
    margin-top: 15px;
    margin-bottom: 0;
}

.woocommerce-account form.woocommerce-form.woocommerce-form-login.login {
    border: none;
}

#login p.lost_password a {
    color: inherit;
}

.myaccount_ordersingle {
    margin-bottom: 30px;
}

/* NAVIGATION - LOGGED IN */ 

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

nav.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

nav.woocommerce-MyAccount-navigation ul li {
    display: inline-block;
    margin-right: 20px;
}

nav.woocommerce-MyAccount-navigation ul li a {
    font-family: 'Montserrat', sans-serif;
    color: #8B8B8B;
    font-size: 13px;
    font-weight: 600;
}

nav.woocommerce-MyAccount-navigation ul li a:hover, nav.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #343333;
    text-decoration: none;
}

/* DETAILS - LOGGED IN */ 

.input_editaccount[disabled] {
    border: 0;
    font-weight: 600;
}

#change_pw_form {
    display: none;
}

p.strong {
    font-weight: 600;
}

p.myaccount_intro {
    padding-bottom: 20px;
}

p.myaccount_intro span {
    margin-right: 8px;
}

.section_account {
    margin-top: 20px;
}

.section_account p {
    margin: 0;
}

.section_account p.strong, .myaccount_address p.strong {
    padding-bottom: 5px;
}

.section_account p.strong.underline, .myaccount_address p.strong.underline {
    border-bottom: 1px solid #343333;
    margin-bottom: 5px;
}

.myaccount_dashboard_title span, .myaccount_address p span {
    float: right;
}

a.myaccount_section_link, .section_account a, .myaccount_address p span a {
    color: #6d6d6d;
    font-weight: normal;
}

a.myaccount_section_link:hover, .section_account a:hover, .order_details_productsingle a, .order_details_productsingle a:hover, .myaccount_address p span a:hover {
    color: #C43452;
    text-decoration: none;
}

.order_details_productsingle .product-name_bloc a {
    color: #343333;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
}

.myaccount_ordersingle_title, p.myaccount_vieworder_title, p.customer_details_title {
    padding-bottom: 5px;
    border-bottom: 1px solid #343333;
    margin-bottom: 10px;
    font-weight: 600;
}

.myaccount_ordersingle_title a, .myaccount_ordersingle_title a:hover {
    color: #343333;
    text-decoration: none;
    display: block;
}

.myaccount_ordersingle_title span {
    float: right;
}

.btn_singleorderview, .btn_singleorderinvoice {
    padding: 5px 10px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    margin-right: 5px;
}

.order_details_subbloc {
    border-bottom: 1px solid #E0E0E0;
    padding: 15px 0;
}

.customer_details {
    margin-top: 40px;
}

.order_details_container p.myaccount_vieworder_title {
    margin: 0;
}

.order_details_itemsolo {
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.order_details_products .order_item {
    border-bottom: 1px solid #E0E0E0;
    padding: 15px 0;
}

.order_details_products .order_item img {
    margin-right: 10px;
}

ul.wc-item-meta {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.wc-item-meta li {
    display: inline-block;
}

ul.wc-item-meta li strong {
    font-weight: 400;
    color: #8B8B8B;
}

ul.wc-item-meta li p {
    display: inline-block;
    margin: 0;
}

.order_details_products .order_item .product-name_bloc {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
    max-width: calc( 100% - 80px );
}

.order_details_products .order_item .product-quantity {
    white-space: nowrap;
}

/******************************/
/********** PAGE FAQ **********/
/******************************/

.faq_section h3 {
    font-weight: 600;
    font-size: 14px;
    margin: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #C43452;
}

.panel-faq {
    margin-bottom: 40px;
}

.panel-faq .panel {
    border-radius: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.panel-faq .panel-heading {
    padding: 20px 0;
    border-bottom: 1px solid #E0E0E0;
}

.panel-faq a.panel-headfaq, .panel-faq a.panel-headfaq:hover {
    text-decoration: none;
}

.panel-faq .panel-heading h4.panel-title {
    font-size: 13px;
    color: #343333;
}

.panel-faq .panel-heading h4.panel-title:before {
    content: '-';
    margin-right: 10px;
    position: relative;
    color: #C43452;
}

.panel-faq a.panel-headfaq.collapsed .panel-heading h4.panel-title:before {
    content: '+';
    color: #C43452;
}

/******************************/
/*********** CONTACT **********/
/******************************/

label.label_block {
    display: block;
    font-weight: 600;
}

select.inputbb {
    background-repeat: no-repeat;
    background-position: 97% 50%;
    background-size: 13px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23343333' d='M481.4,137.3c-6.4-6.4-16.7-6.4-23,0L256,340.1L53.2,137.3c-6.4-6.4-16.7-6.4-23,0c-6.4,6.4-6.4,16.7,0,23 l213.9,213.9c3.2,3.2,7.1,4.8,11.5,4.8c4,0,8.3-1.6,11.5-4.8L481,160.3C487.8,154,487.8,143.7,481.4,137.3L481.4,137.3z'/%3E%3C/svg%3E");
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    padding-right: 25px;
}

select.inputbb::-ms-expand{
    display: none;
}

.inputbb, .woocommerce-edit-address input.input-text {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 10px 20px;
    background-color: #FFFFFF;
    border: 1px solid #343333;
    margin-bottom: 15px;
    border-radius: 8px;
    resize: none;
}

.btn_100, .input100 {
    width: 100%;
}

p.contact_intro {
    margin: 0 0 30px;
}

p.form_contact_merci, .humans_form {
    display: none;
    text-align: center;
    font-weight: 600;
}

label.container_checkbox {
    display: block;
    font-weight: 400;
    position: relative;
    padding-left: 25px;
    margin-bottom: 15px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.container_checkbox input {
    position: absolute;
    cursor: pointer;
    left: 0;
    top: 0;
    opacity: 0;
}

.container_checkbox .checkmark {
    position: absolute;
    top: 2px;
    left: 0;
    height: 14px;
    width: 14px;
    background-color: #ffffff;
    border: 1px solid #343333;
    border-radius: 2px;
}

.container_checkbox:hover input ~ .checkmark {
    background-color: #343333;
}

.container_checkbox input:checked ~ .checkmark {
    background-color: #343333;
    border: 1px solid #343333;
}

.container_checkbox .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.container_checkbox input:checked ~ .checkmark:after {
    display: block;
}

.container_checkbox .checkmark:after {
    left: 4px;
    top: 1px;
    width: 4px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/******************************/
/*********** PRIVACY **********/
/******************************/

#banniere-cookies {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    padding: 10px;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 9999;
    color: #343333;
}

#banniere-cookies-ok {
    padding: 10px 20px;
    margin: 0 8px;
}

/******************************/
/************* 404 ************/
/******************************/

.page_404 h1 {
    font-size: 18px;
    font-weight: 600;
}

.img_nl {
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
}

/******************************/
/********** RECHERCHE *********/
/******************************/

#search_overlay {
    text-align: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
}

#search_overlay .modal-dialog {
    margin: 0;
    border-radius: 0;
    padding: 0!important;
    width: 100%;
    min-height: 100vh;
}

#search_overlay .modal-content {
    background: #FFFFFF;
    border-radius: 0;
/*    padding-bottom: 80px;*/
}

#searchclose {
    position: absolute;
    top: 52px;
    right: 0px;
    cursor: pointer;
    opacity: 0.6;
    z-index: 999;
}

#searchclose:hover {
    opacity: 1;
}

span.searchbox_icon {
    display: inline-block;
    float: left;
    margin-top: 56px;
    margin-bottom: 44px;
}

#searchbox_urbanboutiq {
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    box-sizing: border-box;
    width: calc( 100% - 24px );
    padding: 5px 30px;
    color: #1d1d1b;
    border: 0;
    margin-top: 50px;
    margin-bottom: 50px;
}

.search_produits {
    display: none;
}

/******************************/
/********** MODAL MEA *********/
/******************************/

#mea_modal.modal {
    padding: 0!important;
    text-align: center;
}

#mea_modal.modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
}

#mea_modal.modal .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    max-width: 450px;
}

#mea_modal.modal .modal-content {
    border-radius: 3px;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 15px;
    text-align: center;
}

#mea_modal.modal .close_modal {
    position: absolute;
    right: 5px;
    top: 5px;
    opacity: 0.6;
    cursor: pointer;
}

#mea_modal.modal .close_modal:hover {
    opacity: 1;
}

#mea_modal.modal h4.modal-title span {
    border-bottom: 0.75px solid #C43452;
    padding-bottom: 6px;
    font-weight: bold;
}

/******************************/
/*********** FOOTER ***********/
/******************************/

footer {
    background-color: #FFFFFF;
    padding-top: 30px;
    border-top: 1px solid #E5E5E5;
    padding-bottom: 20px;
}

footer h4 {
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    position: relative;
    padding-bottom: 4px;
    margin-bottom: 18px;
}

footer h4:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #C43452;
    bottom: 0;
}

.menu_footer {
    padding: 0;
    list-style: none;
}

svg.footer_bullet {
    margin-right: 8px;
    top: -2px;
    position: relative;
}

.menu_footer li a {
    display: inline-block;
    color: #343333;
    margin-bottom: 7px;
    font-size: 13px;
}

.menu_footer li a:hover {
    color: #C43452;
    text-decoration: none;
}

#menu-footer-sav {
    margin-bottom: 0;
}

.footer_social {
    margin-bottom: 15px;
}

.footer_social svg, .footer_nl_intro .footer_bullet {
    margin-right: 4px;
}

#footer_nl input[type="email"] {
    border: 1px solid #343333;
    padding: 9px 15px;
    width: calc(100% - 116.22px);
    border-radius: 8px;
    -webkit-appearance: none;
}

#footer_nl input[type="submit"] {
    color: #FFFFFF;
    padding: 9px 15px 9px;
    float: right;
    -webkit-appearance: none;
    min-width: 110px;
}

.copyrights {
    border-top: 1px solid #E5E5E5;
    padding-top: 20px;
    margin-top: 15px;
}

.copyrights p {
    margin: 0;
    font-size: 11px;
}

.copyrights p a {
    color: #343333;
}

.copyrights p a:hover {
    color: #343333;
    text-decoration: underline;
}

/******************************/
/********* REMISES ************/
/******************************/

.coupon-urban3, .coupon-urban5 {
    display: none!important;
}

/******************************/
/******* MEDIA QUERIES ********/
/******************************/

@media (max-width: 1200px) {
    /* NAV */
    
    #main-nav .navbar-collapse.collapse {
        display: none!important;
    }
    
    #main-nav .navbar-collapse.collapse.in {
        display: block!important;
    }
    
    .navbar-header {
        padding-left: 55px;
        width: 100%;
        float: none;
    }
    
    .navbar-nav {
        float: none!important;
    }
    
    .navbar-default .navbar-toggle {
        border: none;
        position: absolute;
        left: 15px;
        display: block;
        padding: 0;
        top: 18px;
        border-radius: 0;
    }
    
    .navright_mob {
        position: absolute;
        right: 15px;
        list-style: none;
        padding: 0;
        margin: 0;
        top: 10px;
        display: block;
    }
    
    h1.svg_title svg {
        width: 140px;
        height: 33.97px;
    }
    
    #main-nav .navbar-nav .desktop_only {
        display: none;
    }
    
    #main-nav .navright_mob li {
        padding: 12px 5px;
    }
    
    #main-nav .navbar-nav li {
        display: block;
        padding: 10px;
        float: none;
    }
    
    .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
        max-height: max-content;
    }
    
    .navbar-nav.navbar-center {
        position: relative;
    }
    
    .navbar-center {
        padding-top: 15px;
    }
    
    .navbar-right {
        text-align: center;
        padding-bottom: 15px;
        margin-right: 0;
    }
    
    .cart_total {
        top: 21px;
    }
    
    .page_standard {
        padding-top: 74px;
    }
    
}

@media (max-width: 992px) {
    
    .desktop_only {
        display: none!important;
    }
    
    .mobile_only {
        display: block!important;
    }
    
    .no-padmob {
        padding-left: 0;
        padding-right: 0;
    }
    
    .mob_inlineblock {
        display: inline-block!important;
    }
    
    .row-eq-height {
        display: initial;
        display: initial;
        display: initial;
        display: initial;
    }
    
    .mob_textcenter {
        text-align: center;
    }
    
    .mob_margint10 {
        margin-top: 10px;
    }
    
    .mob_marginb15 {
        margin-bottom: 15px;
    }
    
    .mob_marginb30 {
        margin-bottom: 30px;
    } 
    
    .mob_margint30 {
        margin-top: 30px;
    }
    
    .mob_marginb60 {
        margin-bottom: 60px;
    }
    
    .nopaddingright-mobile {
        padding-right: 0;
    } 
    
    .nopaddingleft-mobile {
        padding-left: 0;
    }
    
    #banniere-cookies-ok {
        margin-top: 10px;
    }
    
    /* NAV */
    
    #main-nav .navbar-collapse.collapse {
        display: none!important;
    }
    
    #main-nav .navbar-collapse.collapse.in {
        display: block!important;
    }
    
    .navbar-header {
        padding-left: 55px;
        width: 100%;
        float: none;
    }
    
    .navbar-nav {
        float: none!important;
    }
    
    .navbar-default .navbar-toggle {
        border: none;
        position: absolute;
        left: 15px;
        display: block;
        padding: 0;
        top: 18px;
        border-radius: 0;
    }
    
    .navright_mob {
        position: absolute;
        right: 15px;
        list-style: none;
        padding: 0;
        margin: 0;
        top: 10px;
    }
    
    h1.svg_title svg {
        width: 140px;
        height: 33.97px;
    }
    
    #main-nav .navright_mob li {
        padding: 12px 5px;
    }
    
    #main-nav .navbar-nav li {
        display: block;
        padding: 10px;
        float: none;
    }
    
    .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
        max-height: max-content;
    }
    
    .navbar-center {
        padding-top: 15px;
    }
    
    .navbar-right {
        text-align: center;
        padding-bottom: 15px;
        margin-right: 0;
    }
    
    .cart_total {
        top: 21px;
    }
    
    /* GLOBAL */
    
    .page_standard {
        padding-top: 74px;
    }
    
/*
    .haslineunder:after {
        width: 100%;
    }
*/
    
    /* ACCUEIL */
    
    #home_slider .home_slide {
        display: block!important;
        min-height: 380px;
    }
    
    #home_slider .home_slide .container {
        position: absolute;
        bottom: 15px;
        width: 100%;
    }
    
    .home_slide:before {
        width: 100%;
        background: rgb(52,51,51);
        background: -moz-linear-gradient(90deg, rgba(52,51,51,1) 0%, rgba(52,51,51,0.2) 100%);
        background: -webkit-linear-gradient(90deg, rgba(52,51,51,1) 0%, rgba(52,51,51,0.2) 100%);
        background: linear-gradient(90deg, rgba(52,51,51,1) 0%, rgba(52,51,51,0.2) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#343333",endColorstr="#343333",GradientType=1);
        opacity: 0.7;
    }
    
    /* FILMS & GENRES */
    
    .sort_select {
        width: 100%;
    }
    
    select#filtercat {
        margin-right: 0;
    }
    
    /* FILM SOLO */ 
    
    header.single_prodheader:before {
        background: -moz-linear-gradient(90deg, rgba(52,51,51,1) 0%, rgba(52,51,51,0.2) 100%);
        background: -webkit-linear-gradient(90deg, rgba(52,51,51,1) 0%, rgba(52,51,51,0.2) 100%);
        background: linear-gradient(90deg, rgba(52,51,51,1) 0%, rgba(52,51,51,0.2) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#343333",endColorstr="#343333",GradientType=1);
        opacity: 0.7;
    }
    
    .sproduct_img, #product_mslider {
        max-width: 140px!important;
        display: inline-block;
        margin-top: -240px;
    }
    
    #product_mslider {
        margin-bottom: 0;
        top: -20px;
    }
    
    #product_mslider ul.slick-dots {
        margin-bottom: 0;
        margin-top: 0;
    }
    
    .sproduct_ctatrailer {
        display: inline-block;
        float: right;
        margin-top: -40px;
        color: #FFFFFF;
    }
    
    .sproduct_ctatrailer svg path {
        fill: #FFFFFF;
    }
    
    .productcontent_container {
        margin-top: 10px;
    }
    
    .sproduct_title {
        margin-top: 0;
        margin-bottom: 30px;
    }
    
    .sproduct_title h1, .sproduct_infos {
        color: #343333;
    }
    
    .sprod_vod a:nth-of-type(2) {
        margin-top: 10px;
    }
    
    /* COMPTE */
    
    .myaccount_dashboard_subtitle {
        font-weight: 600;
    }
    
    /* PANIER */
    
    .cart_item:first-of-type .produit_checkout {
        border-top: 1px solid #343333;
    }
    
    .product_qty_mob {
        display: inline-block;
        float: left;
    }
    
    .product_subtotal_mob {
        text-align: right;
    }
    
    /* RECHERCHE */ 
    
    #searchbox_urbanboutiq {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    
    span.searchbox_icon {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    
    #searchclose {
        right: 15px;
        top: 30px;
    }
    
    #searchresults_produits a.product_link {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }
    
    #searchresults_produits .product_infcont {
        width: 100%;
        padding-left: 15px;
        text-align: left;
        max-width: calc( 100% - 60px );
    }
    
    #searchresults_produits .product_imgcont {
        width: 70px;
    }
    
    p.product_cat, .product_link h3 {
        margin: 0;
    }
    
}