/* Custom code goes here */
:root{
    --colorDOG1: #64371b;
    --colorDOG2: #ecf0ec;
    --orangeDOG: #ff751f;
    --orangeDOG2: #aa460e;
    --marronDOG: #d69865;
    --jauneDOG: #ffbd59;
}

body{
    overflow-x: hidden;
    background-image: none !important;
}
main{
    box-shadow: none !important;
}

h2{
    position: relative;
    font-weight: 600;
    font-size: 38px;
    text-align: center;
    margin-top: 90px;
    text-transform: uppercase;
}
h2:before{
    content: '';
    background-image: url('/img/icondog.svg');
    position: absolute;
    left: 50%;
    width: 68px;
    height: 55px;
    background-size: cover;
    bottom: 100%;
    transform: translateX(-50%);
}
.parallax_desc h2:before{
    background-image: url('/img/icondog-blanc.svg') !important;
}

.text-center{
    text-align: center;
}
.text-right{
    text-align: right;
}

.card{
    border-radius: 15px;
}
.cart-grid-right .card, #js-checkout-summary{
    background: var(--colorDOG2);
    border: 1px solid var(--colorDOG1);
    border-radius: 15px;
}

.btn-primary, .btn-primary.disabled, .btn-primary:disabled, .btn-primary.disabled:hover {
    background: var(--orangeDOG) !important;
    border-color: var(--orangeDOG) !important;
}
.product-add-to-cart button.btn.add-to-cart, .product-add-to-cart button.btn.add-to-cart:disabled {
    background: var(--orangeDOG) !important;
    border-color: var(--orangeDOG) !important;
}
.product-add-to-cart button.btn.add-to-cart:hover {
    background: var(--colorDOG1) !important;
    border-color: var(--colorDOG1) !important;
}


div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
div.dataTables_wrapper div.dataTables_paginate ul.pagination li {
    float: left;
    margin: 0 5px;
}

#category  .aff_grandeur{
    text-align: center;
}
.aff_grandeur{
    font-weight:bold;
}
.aff_grandeur > div{
    float: left;
    margin-right: 5px;
}
.aff_grandeur span {
    font-size: 14px !important;
}


#subcategories .subcategory-image{
    border: 1px solid var(--marronDOG);
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
}
#subcategories .subcategory-image img{
    transition: all 0.2s;
}
#subcategories .subcategory-image:hover{
    border-color: var(--colorDOG1);
}
#subcategories .subcategory-image:hover img{
    transform: scale(1.2);
}

.texte_court_comm {
    font-size:11px;
    margin-top:10px;
    margin-bottom:10px;
}

/*.pl_border_type2 div#content-wrapper .products .product-miniature .thumbnail-container {
    height:500px;
}
*/
.products .thumbnail-container {
    box-shadow: none !important;
    padding: 0 !important;
    margin: 5px;
    border: 1px solid var(--marronDOG) !important;
    border-radius: 15px;
}
.products .thumbnail-container img{
    border-radius: 15px;
}
.products .product-right {
    background: var(--colorDOG2);
    border-radius: 0 0 15px 15px;
    padding: 1px 10px;
    min-height: 180px;
}
#product .product_right{
    position: relative;
    display: block;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: 15px;
    padding-top: 10px;
}
.thumbnail-container:hover{
    border: 1px solid var(--colorDOG1) !important;
    border-radius: 15px;
    overflow: hidden;
}
.thumbnail-container:hover .product-right{
    background: none !important;
}

#js-product-list .availability {
    margin-bottom: 15px;
}

.products .product-miniature .product-title {
    height: auto !important;
    margin: 20px 0;
}

.products .product-miniature span.price, #home_cat_product ul li .product-price-and-shipping .price, .ui-widget .search_right span.search_price{
    color: var(--orangeDOG) !important;
    font-weight: 600;
}
.product_gammes .price, .price-p .price{
    font-size: 16px;
    font-weight: 600;
    color: var(--orangeDOG);
}

.price-p{
    margin-bottom: 15px;
}

@media (max-width: 768px) {
    .texte_court_comm  {
        display:none;
    }
    .products .product-description  {
        height:100px !important;
    }
}

@media (min-width: 768px) {
    .products .product-description  {
        height:170px;
    }
}

@media (min-width: 1200px) {
    .products .product-description  {
        height:120px;
    }
}

.features_head {
    font-weight:bold;
    margin-bottom: -10px;
}

.features_value {
    padding-bottom:10px;
}

.product_gammes {
    padding-top:8px;
    border-top: 1px solid #d6d4d4;
    /*margin-top:2px;*/
}
.product_gammes p{
    line-height:1.5;
}

.product_gammes .col_price {
    color: #ff5722;
    font-weight:bold;
    font-size: 18px;
    line-height: 2.3;
    text-align: right;
}

.product-add-to-cart .add2 button.btn.add-to-cart {
    padding:10px 3px 10px 44px !important;
}

.lnk_view {
    font-weight:bold !important;
}

.prix_public{
    font-size: 12px;
}

#rewards_sponsorship .idTabs a, #rewards_account .idTabs a {
    background: #ed2024;
    padding: 5px 10px;
    color: #fff;
    text-decoration: none;
}
#rewards_sponsorship .idTabs a:hover, #rewards_account .idTabs a:hover{
    background: #1b1a1b;
}

#cart .product-line-grid-body .price{
    color: #ed2024;
    font-size: 15px;
    font-weight: 700;
    margin-top: 5px;
}

.sur-cout{
    color: #076105;
    padding-top: 15px;
}
.sur-cout a{
    color: #076105;
}

.sur-commande{
    color: #076105;
    margin: 10px 0;
}
.sur-commande .sur_commande{
    color: #fff;
    background: #076105;
    padding: 2px 5px;
    display: inline-block;
    margin-bottom: 5px;
}
.sur-commande .min_stock{
    font-size: 11px;
}

#cart #cart-subtotal-shipping{
    display: none;
}

.header-top i.material-icons{
    font-size: 32px !important;
}

#_desktop_cart {
    width: auto !important;
}
#header div#_desktop_cart .blockcart .header{
    background: none !important;
}
#header div#_desktop_cart .blockcart .header a.cart_link{
    color: #000 !important;
}
#header div#_desktop_cart .blockcart .header a.cart_link .cart-products-count{
    background: var(--orangeDOG);
    color: #fff;
    width: 20px;
    display: block;
    height: 20px;
    border-radius: 50%;
    text-align: center;
    padding: 2px 0;
    margin: -15px 0 0;
}


div#_desktop_search_widget {
    padding: 15px 25px;
    float: none;
}
#search_widget form button[type=submit] {
    background: none !important;
    color: #000 !important;
}


.tooltip-btn:hover ~ .tooltip-content{
    display: block !important;
    position: absolute;
    background: #fff;
    border: 1px solid #e8e8e8;
    padding: 5px;
    border-radius: 5px;
    box-shadow: 0 0 5px -2px #333;
    margin: 5px 0;
    z-index: 9;
}

.cms-id-12 #content img {
    vertical-align: top;
}
#authentication #content{
    box-shadow: none;
    border: none;
}
#authentication #content .register-form{
    border: 1px solid rgba(0, 0, 0, .125);
    padding: 15px;
    max-width: 70%;
    margin-top: 30px;
}


#_desktop_top_menu {
    display: none;
}
.ets_prmn_megamenu, .ets_prmn_megamenu .prmn_menus_ul .close_menu{
    background: var(--colorDOG1) !important;
    margin-top: 0 !important;
    border-radius: 15px;
}
.ets_prmn_megamenu .prmn_menus_ul .close_menu{
    border-radius: 0 !important;
}

.ets_prmn_block_content a.btn:hover{
    text-decoration: none !important;
    background: var(--colorDOG1) !important;
    border-color: var(--colorDOG1) !important;
}

.prmn_menu_content_title .prmn_arrow{
    display: none;
}

@media (min-width: 768px) {
    li.prmn_menus_li {
        border-left: 1px solid rgba(255,255,255,0.3) !important;
    }
    li.prmn_menus_li:last-child {
        border-right: 1px solid rgba(255,255,255,0.3) !important;
    }
    .prmn_menus_li:hover, .click_open_submenu.open {
        background: var(--orangeDOG2);
    }
    .prmn_menus_li:hover > a {
        color: #fff !important;
    }


    .prmn_menu_content_title img {
        width: auto !important;
        max-width: 28px !important;
        max-height: 25px;
        vertical-align: bottom;
        margin-right: 2px;
    }
}
@media (max-width: 767px) {
   .ets_prmn_megamenu .prmn_menus_ul .close_menu{
        background: var(--orangeDOG) !important;
    }

    .prmn_menu_content_title {
        margin: auto;
    }
    body .prmn_has_sub.open_c > a {
        background: initial !important;
    }
    .prmn_menus_li {
        width: calc(33.33% - 12px) !important;
        position: relative;
        background: var(--colorDOG1);
        color: #fff;
        margin: 5px 6px;
        min-height: 100px;
        line-height: 50px;
        border-radius: 10px;
    }
    .prmn_menus_ul>li {
        overflow: initial !important;
    }
    .changestatus.ets_transition_mobile_floating .prmn_menus_ul {
        width: 100% !important;
        max-width: none;
    }
    .prmn_menus_li > a {
        color: #fff !important;
    }
    .prmn_menu_content_title img {
        width: auto !important;
        max-width: 40px !important;
        max-height: 40px;
        vertical-align: middle;
        display: block;
        margin: 10px auto 0;
    }

    .ets_prmn_megamenu .prmn_menus_li.prmn_sub_align_auto > .prmn_columns_ul {
        max-width: 100vw;
        width: 100% !important;
        background: #fff !important;
        border: none !important;
        left: 0;
        position: fixed;
        margin-top: 100px;
        z-index: 9999;
    }
}


#homepage-slider {
    max-height: 700px;
}

#_desktop_top_menu > ul {
    text-align: center;
}
#_desktop_top_menu > ul > li {
    float: none;
    display: inline-block;
}
#_desktop_top_menu > ul > li > a {
    padding: 20px 18px;
    font-weight: 400;
    font-size: 16px;
}
#_desktop_top_menu > ul > li > a.sf-with-ul:after {
    top: 25px;
    opacity: 0.7;
}

.reassurance {
    background: var(--colorDOG2);
    border-radius: 15px;
    border: 1px solid var(--marronDOG);
    padding: 15px;
}

.footer-container{
    background: var(--marronDOG) !important;
}
.footer-container .bottom-footer {
    background: var(--colorDOG1) !important;
    color: #fff !important;
    font-size: 14px;
    border: none;
}
.footer-container .h3 span, .footer-container .h3 a, .footer-container .links .title span.h3, .footer-container .links .title a.h3 {
    border-color: var(--orangeDOG) !important;
}
.footer-container .h3{
    border: none;
}
.footer-container .h3 span, .footer-container .h3 a{
    border: none;
}

#parallax_baner{
    background: var(--orangeDOG2);
    padding: 100px 20px 60px;
}
#parallax_baner{
    position: relative;
}
#parallax_baner:before, #parallax_baner:after{
    content: '';
    background: var(--orangeDOG2);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
}
#parallax_baner:before{
    left: -100%;
}
#parallax_baner:after{
    left: 100%;
}
#parallax_baner .parallax_desc h2 {
    font-weight: 600;
    font-size: 38px;
}
@media (max-width: 768px) {
    #parallax_baner:before, #parallax_baner:after{
        display: none;
    }
}


div#angarinfo_block .icon_cms {
    color: var(--colorDOG1) !important;
}


.cat-container{
    background: none !important;
}
.catlinks_container {
    background: var(--colorDOG2);
    padding: 15px 5px;
    border-radius: 0 0 15px 15px;
    border: 1px solid var(--colorDOG1);
}
.catimg_container img{
    object-fit: cover;
    width: 300px;
    height: 210px;
    border-radius: 15px 15px 0 0;
}


.block_newsletter .btn-newsletter{
    background: var(--orangeDOG) !important;
}
body .pagination .page-list .current a.disabled, body .pagination .page-list .current a.disabled:hover {
    color: var(--orangeDOG) !important;
}

#product .tabs ul.nav-tabs li.nav-item a.active, #product .tabs ul.nav-tabs li.nav-item a:hover, #product .index_title span, .page-product-heading span, body #product-comments-list-header .comments-nb {
    border-color: var(--orangeDOG) !important;
    color: var(--orangeDOG) !important;
}

#product .product-cover {
    border: 1px solid #dfdfdf;
    border-radius: 15px;
}
#product .product-cover img{
    border-radius: 15px;
}
.product-cover .layer {
    border-radius: 15px;
}
ul.product-images>li.thumb-container>.thumb.selected {
    border-color: var(--orangeDOG);
}

#product .tabs{
    margin-bottom: 50px;
}
#product .tab-content{
    padding: 0 20px;
}
.tabs ul.nav-tabs li.nav-item a {
    padding: 5px 20px;
}


.cart-grid-right .promo-discounts .cart-summary-line .label, .block-promo .cart-summary-line .label, .block-promo .promo-name {
    color: var(--orangeDOG2) !important;
}
#cart .product-line-grid-body .price {
    color: var(--orangeDOG);
}


.ybc-menu-toggle {
    padding: 13px 15px 11px !important;
}
.ybc-menu-toggle .icon-bar{
    background: #fff;
}
@media (max-width: 768px) {
    .ets_prmn_megamenu_content_content {
        width: 33% !important;
    }
}
@media (max-width: 768px) {
    #rwd_menu {
        width: 66%;
        max-width: 180px;
        top: 0;
        position: absolute;
        right: 0;
        background: none !important;
        border: none !important;
    }

    #rwd_menu .rwd_menu_item {
        width: 33% !important;
        border: none !important;
    }
}


#popnewsletter_block{
    margin-top: 25px;
    padding: 25px;
    margin-left: -1%;
}
.prmn_columns_ul {
    border: 1px solid var(--colorDOG1) !important;
    border-top: none !important;
}

.txt_bandeau{
    background: var(--jauneDOG);
    padding: 10px;
    font-size: 14px;
    font-weight: 700;
    border-radius: 15px;
    line-height: initial;
}
.txt_bandeau p{
    margin: 0;
}

a.banner{
    text-decoration: none;
}
#ps_banner{
    background: var(--colorDOG1);
    padding: 15px;
    border-radius: 15px;
    color: #fff;
    position: relative;
    min-height: 150px;
    margin: 50px 0 30px;
}
#ps_banner h3{
    margin-bottom: 30px;
}
#ps_banner img{
    position: absolute;
    left: 5%;
    width: 150px;
    bottom: -2px;
}


body#checkout section.checkout-step {
    border-radius: 15px;
    margin-bottom: 15px;
}
body#checkout section.checkout-step .delivery-option {
    background: none;
    border-radius: 15px;
}
.block-promo .promo-code {
    background: #cdd3cd;
}

.page-my-account #content .links a span.link-item {
    border-radius: 15px;
    box-shadow: none;
}
.page-my-account #content .links a:hover .link-item {
    border-color: var(--colorDOG1);
}
.page-my-account #content .links a:hover i {
    color: var(--colorDOG1) !important;
}


ul.ui-autocomplete.ui-corner-all li{
    display: inline-block;
}
.ui-menu .ui-menu-item{
    width: 33.334%;
}

ul.ui-autocomplete.ui-corner-all{
    z-index: 9999;
    padding: 20px;
    border-radius: 15px;
}

#ui-id-2{
    /*max-width: 335px;
    max-height: 320px;
    overflow-y: auto;*/
}
#ui-id-2 li{
    width: 100%;
}

.product-features .data-sheet h3, #composition h3{
    margin-bottom: 0;
    font-size: 14px;
    color: var(--colorDOG1);
}

#scroll_top{
    display: none !important;
}