/* header */
header {
    border-bottom: 2px #DCDCDC solid;
}

header .row #header_logo {
    float: none;
    width: 100%;
    height: auto;
    text-align: center;
    padding: 15px 0 0 0;
}

header .row #header_logo img {
    display: inline-block;
    margin-top: 20px;
}

@media ( min-width : 600px) {
    header .row #header_logo img {
        max-width: 350px;
    }
}

@media ( max-width : 600px) {
    header .row #header_logo img {
        max-width: 60%;
    }
}

#search_block_top {
    position: absolute;
    top: 60px;
    right: 60px;
    width: 21px;
    height: 21px;
    padding: 0;
}

@media ( max-width : 600px) {
    #search_block_top {
        top: 10px;
    }
}

#search_block_top .btn.button-search {
    overflow: hidden;
    display: block;
    text-indent: -1200px;
    width: 21px;
    height: 21px;
    background: url("../img/search.png") left top no-repeat;
}

#search_block_top #search_query_top {
    right: -40px;
    top: 30px;
    width: 140px;
}

#header_shopping_cart {
    position: absolute;
    top: 60px;
    right: 20px;
    width: 21px;
    height: 21px;
    padding: 0;
}

@media ( max-width : 600px) {
    #header_shopping_cart {
        top: 10px;
    }
}

#header .shopping_cart {
    padding: 0;
}

.shopping_cart>a {
    overflow: hidden;
    display: block;
    text-indent: -1200px;
    width: 21px;
    height: 21px;
    background: url("../img/cart.png") left top no-repeat;
}

.shopping_cart>a:first-child::after {
    display: none;
}

#header .cart_block {
    right: 0px;
    width: 270px;
}

#header .cart_block dt:first-child {
    border: none;
}

#header_user {
    position: absolute;
    top: 60px;
    right: 100px;
    width: 21px;
    height: 21px;
}

@media ( max-width : 600px) {
    #header_user {
        top: 10px;
    }
}

.header_user_info {
    padding: 0;
}

.header_user_info a.account {
    overflow: hidden;
    display: block;
    text-indent: -1200px;
    width: 21px;
    height: 21px;
    background: url("../img/user.png") left top no-repeat;
}

.header_user_info a.account::after {
    display: none;
}

.header .container {
    border-color: #DCDCDC;
    border-bottom: none;
}

.header_user_info .account_block {
    box-shadow: none;
    border: 1px #000 solid;
    left: auto;
    right: 0;
}

.header_user_info .account_block ul li {
    white-space: nowrap;
    padding: 10px 10px 0 10px;
}

.header_user_info .account_block ul li a:hover {
    text-decoration: underline;
}

/* menu haut */
#block_top_menu {
    float: none;
    width: 100%;
    padding-top: 20px;
}

.sf-menu {
    text-align: center;
    padding-bottom: 0;
}

.sf-menu>li {
    margin: 0 50px 0 50px;
    padding-bottom: 14px;
}

.sf-menu>li:hover, .sf-menu>li.sfHover {
    border-bottom: 3px #000 solid;
    margin-bottom: -3px;
}

.sf-menu>li>a, .sf-menu>li>a:hover {
    font-family: 'Thasadith', sans-serif;
    font-weight: 500;
    font-size: 20px;
}

.sf-menu li ul {
    top: 33px !important;
    background: #fcfcfc;
    width: 80%;
    left: 10% !important;
}

.menu_saison {
    float: left;
}

.menu_saison.single {
    width: 100% !important;
}

.menu_saison.double {
    width: 50% !important;
}
@media  (max-width: 767px) {
    .menu_saison.double {
        width: 100% !important;
    }
}

.menu_saison li {
    text-align: left;
    padding: 0 0 0 20px !important;
}

.menu_saison li span {
    font-family: 'Thasadith', sans-serif;
    font-weight: 700 !important;
    font-size: 15px;
    text-transform: uppercase;
}

.menu_saison li ul {
    width: 100% !important;
    padding: 10px 0 0 0 !important;
}

.menu_saison li ul li {
    float: left;
    width: 50% !important;
    padding: 0 !important;
}

.menu_saison.single li ul li {
    width: 25% !important;
}

.menu_saison.double li ul li {
    width: 50% !important;
}

.menu_saison li ul li a {
    font-family: 'Thasadith', sans-serif;
    font-weight: 300 !important;
    font-size: 14px;
    text-transform: uppercase;
}

.menu_saison li ul li a:hover {
    text-decoration: underline;
}

.menu_saison li ul li a::before {
    display: none !important;
}

/* contenu */
.columns-container {
    margin-top: 20px;
}

#index div#slider_row {
    margin-top: 10px;
}

/* fil ariane*/
.breadcrumb {
    text-align: center;
}

.breadcrumb, .breadcrumb span, .breadcrumb a, .breadcrumb a span {
    font-family: 'Thasadith', sans-serif;
    font-weight: 900 !important;
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
}

/* facettes */
.page-heading.product-listing {
    font-family: 'Thasadith', sans-serif;
    font-weight: 600 !important;
    font-size: 36px !important;
    text-transform: capitalize;
    display: inline;
    text-align: center;
    display: block;
    width: 100%;
    line-height: 40px;
    margin: 0 0 20px 0;
    padding: 0;
}

.page-heading span.heading-counter {
    float: none;
    font-family: 'Thasadith', sans-serif;
    font-weight: 600 !important;
    font-size: 14px !important;
}

.page-heading.product-listing span {
    display: block;
}

#layered_form {
    text-align: center;
}

#enabled_filters {
    border: none !important;
    background: none !important;
    padding: 10px;
}

#enabled_filters ul {
    overflow: visible !important;
}

#enabled_filters ul li {
    font-family: 'Thasadith', sans-serif;
    font-weight: 500 !important;
    font-size: 36px !important;
    text-transform: uppercase;
    display: inline;
}

#enabled_filters ul li a {
    display: none;
}

#enabled_filters>span {
    display: none !important;
}

.layered_filter {
    border: none;
    display: inline;
    margin: 0 20px;
    position: relative;
}

.layered_filter .layered_subtitle_heading {
    display: inline;
    cursor: pointer;
}

.layered_filter .layered_subtitle_heading span {
    font-family: 'Thasadith', sans-serif;
    font-weight: 300 !important;
    font-size: 20px !important;
    text-transform: uppercase;
}

.layered_filter .layered_subtitle_heading span::after {
    content: "\f078";
    display: inline-block;
    font-family: "FontAwesome";
    margin-left: 10px;
}

.layered_filter ul {
    display: none;
    position: absolute;
    left: 0;
    background: #fcfcfc;
    border: 1px #dcdcdc solid;
    z-index: 1000;
    padding: 20px !important;
    text-align: left;
    width: auto;
    background: #fcfcfc;
}

.layered_filter:hover ul {
    display: block;
}

.layered_filter ul li {
    display: block;
    white-space: nowrap;
}

.layered_filter ul li input {
    cursor: pointer;
}

.layered_filter ul li label {
    font-family: 'Thasadith', sans-serif;
    font-weight: 400 !important;
    font-size: 14px !important;
    text-transform: uppercase;
}

/* listing produit */
.product-container .right-block {
    text-align: center;
    padding-top: 10px;
}

ul.product_list li.ajax_block_product:hover .product-image-container a img
{
    opacity: 0.3;
}

.product-container .right-block h5 {
    max-height: none !important;
}

.product-container .right-block a.product-name, .product-container .right-block span.price.product-price
{
    font-family: 'Thasadith', sans-serif;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 30px;
    text-transform: uppercase;
}

.product-container .right-block span.price.product-price {
    font-weight: 300 !important;
    font-size: 20px !important;
}

ul.product_list .color-list-container {
    bottom: 55%;
    width: 100%;
    margin: 0;
    text-align: center;
}

/* page produit */
#product #columns {
    padding-top: 32px;
}

@media ( min-width : 768px) {
    #product .breadcrumb {
        position: absolute;
        right: 0;
        width: 32%;
    }
}

@media ( max-width : 768px) {
    .pb-left-column {
        width: 100%;
    }
}

#product .breadcrumb, #product .breadcrumb span, #product .breadcrumb a,
#product .breadcrumb a span {
    font-size: 13px;
}

#product .pb-center-column h1 {
    margin-top: 20px;
    border: none;
    font-family: 'Thasadith', sans-serif;
    font-weight: 400 !important;
    font-size: 40px;
    text-align: center;
    padding-bottom: 10px;
}

#product .content_prices .our_price_display {
    text-align: center;
}

#product .content_prices .our_price_display span {
    font-family: 'Thasadith', sans-serif;
    font-weight: 300 !important;
    font-size: 30px;
}

#attributes fieldset {
    border: none;
    text-align: center;
    padding: 0;
    position: relative;
}

#attributes fieldset label {
    font-family: 'Thasadith', sans-serif !important;
    font-weight: 300 !important;
    font-size: 20px !important;
    margin: 20px 0 10px 0;
}

#attributes .attribute_list #color_to_pick_list {
    display: inline-block;
}

#attributes .attribute_list #color_to_pick_list li {
    float: none;
    display: inline-block;
    border-color: #eee;
}

#attributes .attribute_list #color_to_pick_list li.selected {
    border-color: #979797;
}

ul#color_to_pick_list li a {

}

ul#color_to_pick_list li a .color_name {
    width: auto;
    position: absolute;
}

#attributes .attribute_list ul {
    display: inline-block;
    margin: 0;
}

.attribute_list label {
    border-color: #979797;
}

.attribute_list label span {
    font-family: 'Thasadith', sans-serif !important;
    font-weight: 300 !important;
    font-size: 20px !important;
}

.guide_taille_switch>span {
    display: block;
    width: 34px;
    height: 34px;
    border: 2px #000 solid;
    border-radius: 17px;
    background: url("../img/size.png") center center no-repeat;
    cursor: pointer;
}

#guide_taille {
    display: none;
    position: absolute;
    z-index: 1000;
    padding: 20px;
    border: 1px #000 solid;
    background: #fcfcfc;
    left: 0;
    top: 45px;
    width: 100%;
    text-align: center;
}

#guide_taille>span {
    font-family: 'Thasadith', sans-serif !important;
    font-weight: 300 !important;
    font-size: 20px !important;
    border-bottom: 1px #000 solid;
    padding: 0 0 20px 0;
    display: block;
    margin-bottom: 15px;
}

#guide_taille ul {

}

#guide_taille ul li {
    font-family: 'Thasadith', sans-serif !important;
    font-weight: 300 !important;
    font-size: 40px !important;
    line-height: 45px;
    display: inline-block;
    text-align: center;
    display: inline-block;
    margin: 0 !important;
    padding: 0 13px;
    float: none;
}

#guide_taille ul li span {
    font-family: 'Thasadith', sans-serif !important;
    font-weight: 300 !important;
    font-size: 20px !important;
    line-height: 25px;
    display: block;
}

.guide_taille_switch:hover #guide_taille {
    display: block;
}

.buttons_bottom_block {
    padding-top: 30px;
}

.box-info-product .exclusive {
    width: 100%;
    display: inline-block;
    padding: 10px 30px;
}

.box-info-product .exclusive span {
    font-family: 'Thasadith', sans-serif !important;
    font-weight: 300 !important;
    font-size: 18px !important;
}

.nav {
    border-bottom: 2px #DCDCDC solid;
    margin: 30px 0 10px 0;
}

.nav>li {
    display: inline-block;
}

.nav>li.active {

}

.nav>li a {
    display: inline-block;
    background: none;
    outline: none;
    font-family: 'Thasadith', sans-serif !important;
    font-weight: 300 !important;
    font-size: 12px !important;
    padding: 10px 14px;
}

.nav>li a:hover, .nav>li a.active {
    background: none;
    outline: none;
}

.nav>li a.active {
    border-bottom: 2px #000 solid;
    margin-bottom: -2px;
}

.tab-content {
    margin: 0;
}

#product-description-tab-content .rte, #product-description-tab-content .rte p,
#product-livraison-content .rte, #product-livraison-content .rte p {
    padding: 0;
    font-family: 'Thasadith', sans-serif !important;
    font-weight: 300 !important;
    font-size: 12px !important;
}

.pb-left-column #views_block{
    position:relative;
}

#view_scroll_left, #view_scroll_right{
    position:absolute;
    z-index:50;
    top:45%;
    margin-top:0;
    padding:2px;
    width:24px;
    height:24px;
    outline:none;
    text-decoration:none;
}

#view_scroll_left::before, #view_scroll_right::before{
    color:#fff !important;
    text-shadow: 0px 0px 2px #000;
}

#view_scroll_left{
    left:10px;
}

#view_scroll_right{
    right:10px;
}

/* global */
#center_column #all_stores .address {
    font-family: 'Thasadith', sans-serif !important;
    font-weight: 300 !important;
}

#center_column #all_stores h2 {
    font-family: 'Thasadith', sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    margin-bottom: 0;
}

.page-heading, #cms #center_column h1 {
    margin-top: 20px;
    border: none;
    font-family: 'Thasadith', sans-serif;
    font-weight: 900 !important;
    font-size: 18px;
    text-align: center;
    padding-bottom: 10px;
    line-height: 45px;
    text-transform: uppercase;
    margin-bottom: 25px;
    padding-left: 50px;
    padding-right: 40px;
}

#cms #center_column p, #page .rte, #page .rte p {
    font-family: 'Thasadith', sans-serif !important;
    font-weight: 300 !important;
}

#cms #center_column p b, #cms #center_column p strong, #page .rte p b,
#page .rte p strong, #page .rte b, #page .rte strong {
    font-family: 'Thasadith', sans-serif !important;
    font-weight: 600 !important;
}

/* page contact */
.contact-form-box {
    box-shadow: none;
}

.contact-form-box fieldset {
    background: none;
}

.contact-form-box fieldset label {
    font-family: 'Thasadith', sans-serif;
    font-weight: 400 !important;
    font-size: 14px;
}

.contact-form-box h3 {
    display: none;
}

.contact-form-box #captcha-box {
    float: left;
    padding-top: 14px;
}

.contact-form-box .submit {
    float: right;
}

.contact-form-box .submit button {
    width: 100%;
    display: inline-block;
    padding: 10px 60px;
}

.contact-form-box .submit button span {
    font-family: 'Thasadith', sans-serif !important;
    font-weight: 300 !important;
    font-size: 18px !important;
    border: none;
    text-transform: uppercase;
}

.contact-form-box .submit button span i {
    display: none;
}

.contact-form-box textarea {
    background: #fbfbfb;
}

/* presse */
.HomePressTitle {
    margin-top: 20px;
}

.HomePressTitleFancy {
    padding-bottom: 10px;
}

.HomePressTitle, .HomePressTitle span, .HomePressTitleFancy,
.HomePressTitleFancy span {
    font-family: 'Thasadith', sans-serif;
    font-weight: 400;
    font-size: 17px;
    color: #000;
}

.HomePressTitle span.HomeMasonry-date, .HomePressTitleFancy span.HomeMasonry-date
{
    font-weight: 300;
}

/* page panier */
#order-opc .page-heading span.heading-counter {
    display: block;
}

#order-opc .page-heading.step-num span {
    font-family: 'Thasadith', sans-serif;
    font-weight: 400 !important;
    font-size: 40px;
    position: relative;
    top: 0;
    left: 0;
}

/* footer */
.footer-container #footer .row {
    border: none;
}

#footer #newsletter_block_left {
    display: none;
}

.footer-container #footer h5, .footer-container #footer h5 a {
    text-align: center;
    font-family: 'Thasadith', sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #000;
}

@media ( min-width : 600px) {
    .footer-container #footer #block_various_links_footer.footer-block {
        width: 80%;
    }
    .footer-container #footer #social_block {
        width: 210px;
        float: right;
        margin-bottom: 10px;
    }
}

@media ( max-width : 600px) {
    .footer-container #footer #block_various_links_footer.footer-block {
        width: 100%;
    }
    .footer-container #footer #social_block {
        width: 100%;
        float: none;
        clear: both;
    }
}

.footer-container #footer #block_various_links_footer.footer-block h4 {
    display: none;
}

.footer-container #footer #block_various_links_footer.footer-block ul li
{
    float: left;
}

@media ( max-width : 600px) {
    .footer-container #footer #block_various_links_footer.footer-block ul>li
    {
        width: 33%;
    }
}

.footer-container #footer #block_various_links_footer.footer-block ul li a
{
    display:inline-block;
    padding: 0 10px;
    font-family: 'Thasadith', sans-serif;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
}

.footer-container #footer #social_block h5 {
    float: left;
    margin: 0 20px 0 0;
    text-transform: uppercase;
}

.footer-container #footer #social_block ul {
    float: left;
    margin-top: -6px;
}

section#social_block_copyright {
    display: block;
    clear: both;
    width: 100%;
    text-align: center;
    border-top: 2px #DCDCDC solid;
    padding-top: 30px;
}

.footer-container #footer section#social_block_copyright h5,
.footer-container #footer section#social_block_copyright h5 a {
    color: #808080;
}

h1 span.cat-name {
    display: none !important;
}