/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */progress,sub,sup{vertical-align:baseline}button,hr,input{overflow:visible}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}

/*

Logo Text: #A3A2A2
Red: #E64E7D
Yellow: #EDD98A
Blue: #69C5D9

*/

html, body{
    overflow-x: hidden;
}

body
{
    font-family:Poppins, Helvetica, Arial, sans;
  
    /* Safari 4-5, Chrome 1-9 */
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#ffffff));

    /* Safari 5.1, Chrome 10+ */
    background: -webkit-linear-gradient(top, #ffffff, #ffffff);

    /* Firefox 3.6+ */
    background: -moz-linear-gradient(top, #ffffff, #ffffff);

    /* IE 10 */
    background: -ms-linear-gradient(top, #ffffff, #ffffff);

    /* Opera 11.10+ */
    background: -o-linear-gradient(top, #ffffff, #ffffff);
			
	background: ;    
	-webkit-background-size:;
	-moz-background-size:;
	-o-background-size:;
	background-size:;

    
    font-size: 16px;
}

img{
    height: auto;
    max-width: 100%;
}

input, textarea{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}


::-moz-selection { 
    background-color: #E64E7D;
    color: #FFF;
}

::selection {
    background-color: #E64E7D;
    color: #FFF;
}
	
   
#welcome_overlay{
    position: fixed;
    top: 0; right: 0; left: 0; bottom: 0;
    background-color: #FFF;
    color: #6d6d6d;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: 0.4s;
    opacity: 0;
    visibility: hidden;
}

#welcome_overlay.welcome_overlay_show{
    opacity: 1;
    visibility: visible;
}

#welcome_overlay.welcome_overlay_remove{
    opacity: 0;
    visibility: hidden;
    display: none;
}

#welcome_overlay_inner{
    max-width: 90%;
}

#welcome_overlay_image{
    max-width: 400px;
    
}

#welcome_overlay_message{
    margin-top: 50px;
}
    
#welcome_overlay_socialmedia{
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}
     
#welcome_overlay_socialmedia a{
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 4px;
    color: #FFF;
    position: relative;
    
}

#welcome_overlay_socialmedia a svg{
    transition: 0.4s;
}

#welcome_overlay_socialmedia a:hover svg{
    transform: scale(0.9) rotate(10deg);
}

#welcome_overlay_socialmedia a i{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    color: #fff;
    left: 0;
    right: 0;
    margin: 0 auto;
}

#welcome_overlay_enter_container{
    position: absolute;
    bottom: 20px;
    right: 20px;
}

#welcome_overlay_enter_button{
    font-size: 0.8rem;
    background-color: #E64E7D;
    color: #FFFFFF;
    border-radius: 4px;
    line-height: 20px;
    padding: 0 10px;
    cursor: pointer;
    transition: 0.4s;
}

#welcome_overlay_enter_button:hover{
    background-color: #d72d62;
}
      
#welcome_overlay_ps_overlay{
    position: absolute;
    z-index: 2;
    background-color: #e64e7d;
    bottom: 20px;
    right: 0;
    transition: 0.4s;
    width: 250px;
    padding: 20px;
    border-radius: 10px;
    color: #FFFFFF;
    opacity: 0;
    visibility: hidden;
}  

#welcome_overlay_ps_overlay.welcome_overlay_ps_overlay_active{
    bottom: 40px;
    opacity: 1;
    visibility: visible;
}
      
#welcome_overlay_ps_input_container{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#welcome_overlay_ps_input{
    margin-top: 10px;
    width: 100%;
    height: 40px;
    line-height: 40px;
    border-radius: 4px;
    border: none;
    text-align: center;
}
      
#welcome_overlay_ps_button{
    margin-top: 10px;
    height: 40px;
    line-height: 40px;
    border-radius: 4px;
    border: none;
    background: #FFF;
    color: #e64e7d;
    text-align: center;
    padding: 0 10px;
    cursor: pointer;
}

#welcome_overlay_ps_alert{
    display: none;
    margin-top: 10px;
    font-weight: bold;
    width: 100%;
}
    



/* Mobile Footer Menu */
#mobile_footer_nav{
    position: fixed;
    z-index: 100;
    bottom: 0; left: 0; right: 0;
    height: 60px;
    width: 100%;
    box-shadow: 0 0 19px -1px #DDD;
    background-color: #FFF;
}

#mobile_footer_nav_inner{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    height: 60px;
}

.mobile_footer_nav_item{
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    color: #a3a2a2;
    text-decoration: none;
    text-align: center;
    height: 60px;
    width: 20%;
    
}

.mobile_footer_nav_item i{
    width: 100%;
    font-size: 1.2rem;
    margin-top: 10px;
}

.mobile_footer_nav_item svg{
    margin: 7px auto 0 auto;
    width: 25px;
    stroke: #a3a2a2;
}

.mobile_footer_nav_item.mobile_footer_nav_item_selected svg{
    stroke: #E64E7D;
}

.mobile_footer_nav_item span{
    font-size: 0.7rem;
    width: 100%;
    margin-bottom: 5px;
}

.mobile_footer_nav_item.mobile_footer_nav_item_selected span{
    color: #212121;
    font-weight: bold;
}



@media only screen and (min-width:600px){
    
    #mobile_footer_nav{
        display: none;    
    }
    
}





/* Head1 */

#head1{
    width: 100%;
    background-color: #e64e7d;
    color: #FFF;
    display: block;
    font-size: 0.8rem;
}

.head_container{
    width: 90%;
    margin: 0 auto;
    max-width: 1300px;
}

#head1_inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#head1_stars{
    color: #FFF;
    text-decoration: none;
    line-height: 40px;
    display: block;
}

.head1_stars1 i{
    margin-left: 5px;
    transition: 0.2s;
}

.head1_stars1 i:nth-child(2){ transition: 0.25s; }
.head1_stars1 i:nth-child(3){ transition: 0.3s; }
.head1_stars1 i:nth-child(4){ transition: 0.35s; }
.head1_stars1 i:nth-child(5){ transition: 0.4s; }

#head1_stars:hover .head1_stars1 i{
    transform: rotate(360deg);
}

.head1_stars2{
    display: none;
}

.head1_stars2 i{
    margin-right: 5px;
    transition: 0.2s;
}

#head1_right_links{
    display: flex;
    flex-wrap: nowrap;
    line-height: 40px;
}

#head1_right_links a{
    text-decoration: none;
    margin-left: 10px;
    color: #FFF;
}

#head1_right_links a:first-child{
    margin-left: 0;
}

#head1_right_links a .mobile_overlay_account_buttons_item_icon{
    display: none !important;
}

.head1_right_links_main_tab{
    display: none;
}

@media only screen and (min-width:800px){
    
    #head1_stars{
        line-height: 25px;
        margin-top: 5px;
    }
    
    #head1_right_links{
        line-height: 60px;
    }
    
    .head1_right_links_main_tab{
        display: inline-block;
    }
    
    .head1_stars2{
        display: block;
    }
    
}



/* Head2 */

#head2{
    width: 100%;
    display: block;
    background-color: #FFF;
}

#head2.head2_sticky{
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 499;
    border-bottom: 1px solid #ddd;
}

#head2_inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

#head2_left{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
}

#head2_logo_container{
    width: auto;
}


#head2_logo{
    max-width: 100%;
    max-height: 80px;
    display: block;
}

#head2_middle{
    width: 100%;
    display: none;
    flex-wrap: wrap;
    order: 3;
}

#head2_middle_top{
    width: 100%;
    display: flex;
    justify-content: left;
    height: 50px;
    position: relative;
}


.head2_nav_item, .head2_additional_nav_item{
    height: 70px;
    display: flex;
    align-items: center;
    margin-right: 20px;
    z-index: 50;
}

.head2_nav_item:last-child{
    margin-right: 0;
}

.head2_additional_nav_item{
    height: 70px;
    display: flex;
    
    margin-right: 20px;
}

.head2_additional_nav_item:last-child{
    margin-right: 0;
}

.head2_nav_item_main a{
    color: #222222;
    text-decoration: none;
    font-weight: 500;
    font-size: 1.05rem;
}

.head2_additional_nav_item_main a{
    color: #222222;
    text-decoration: none;
    font-size: 0.77rem;
    letter-spacing: -1px;
}

.head2_nav_item_main a{
    position: relative;
    top: -5px;
}

.head2_nav_item_main a i{
    position: relative;
    margin-right: 5px;
    top: 0px;
}

.head2_nav_item_main i.fa-chevron-down{ font-size: 0.7rem; } 

#head2_nav_item_main_sale a{
    color: #e64e7d;
}

.head2_nav_dropdown{
    position: absolute;
    top: 80px;
    box-shadow: 0 0 3px rgba(0,0,0,.15);
    -webkit-box-shadow: inset 0 0 0 1px #eaeaea, 0 5px 20px rgba(0,0,0,.15);
    box-shadow: inset 0 0 0 1px #eaeaea, 0 5px 20px rgba(0,0,0,.15);
    z-index: 51;
    background: #fff;
    padding: 20px 30px;
    transition: 0.25s;
    opacity: 0;
    visibility: hidden;
    min-width: 250px;
}

.head2_nav_item:hover, .head2_additional_nav_item:hover{
    z-index: 51;
}

.head2_nav_item:hover .head2_nav_dropdown,
.head2_additional_nav_item:hover .head2_nav_dropdown{
    opacity: 1;
    visibility: visible;
    top: 49px;
}

.head2_nav_dropdown.head2_nav_dropdown_large{
    left: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-flow: column wrap;
    max-height: 300px;
}

#head2_nav_pages_dropdown{ left: 0; }

#head2_nav_theme_dropdown{ 
    left: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-flow: column wrap;
    max-height: 300px;
}

#head2_nav_categories{
    display: none;
}

#head2_nav_categories_dropdown{
    left: 0;
    right: 0;
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.head2_nav_categories_dropdown_left_item{
    display: none;
}

.head2_nav_categories_dropdown_left_item.head2_nav_categories_dropdown_left_item_active{
    display: block;
}

#head2_nav_categories_dropdown_right{
    min-width: 35%;
}

#head2_nav_categories_dropdown_right a{
    text-align: right;
    position: relative;
}

#head2_nav_categories_dropdown_right a.head2_nav_categories_dropdown_right_item_active{
    color: #222222;
    padding-right: 5px;
    background-color: #eaeaea;
}

#head2_nav_categories_dropdown_right a::after{
    content: '';
    display: block;
    border-right: 2px solid transparent;
    position: absolute;
    transition: 0.4s;
    right: -2px; 
}

#head2_nav_categories_dropdown_right a.head2_nav_categories_dropdown_right_item_active::after{
    border-right: 2px solid #e64e7d;
    right: -8px;
    top: 5px;
    bottom: 5px;
}

#head2_nav_categories_dropdown_right a:last-child{
    border-bottom: none;
}

#head2_nav_sale:hover #head2_nav_item_main_sale a i{
    animation-duration: 1.5s;
    animation-timing-function: linear;
    animation-name: bellAnimation;
}

@keyframes bellAnimation{
    0%{ transform: rotate(0deg); }
    25%{ transform: rotate(35deg); }
    50%{ transform: rotate(0deg); }
    75%{ transform: rotate(-35deg); }
    100%{ transform: rotate(0deg); }
}

#head2_nav_sales_dropdown{
    left: 0;
    right: 0;
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

#head2_nav_sales_dropdown_left{
    min-width: 30%;
    max-width: 30%;
    font-size: 0.8rem;
}

#head2_nav_sales_dropdown_right{
    width: 60%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.special_offers_item, .special_offers_item_image_container, .special_offers_item_image{
    width: 100%;
    max-width: 200px;
    text-align: center;
}

.special_offers_item{
    width: 100% !important;
}

.special_offers_item .products_item_image_container,
.special_offers_item .products_item_image_container img{
    display: block;
}

.head2_nav_dropdown #head2_nav_sales_dropdown_right a.products_item_name{
    line-height: 20px;
    font-size: 0.8rem;
    max-width: 180px;
    margin: 0 auto;
    text-align: center;
}

.head2_nav_dropdown #head2_nav_sales_dropdown_right .products_item_category{
    text-align: center;
}

.head2_nav_dropdown #head2_nav_sales_dropdown_right .products_item_price{
    text-align: center;
}

.head2_nav_dropdown a{
    display: block;
    color: #878787;
    line-height: 30px;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: normal;
    transition: 0.4s;
}

.head2_nav_dropdown a:hover{
    color: #222222;
}

#head2_nav_pages_dropdown a[data-pagename="Home"]{ display: none !important; }


#head2_middle_bottom{
    width: 100%;
    display: flex;
    justify-content: left;
    align-items: center;
    height: 50px;
    position: relative;
}

#head2_right{
    width: 50%;
    order: 2;
    display: none;
    justify-content: flex-end;
    align-items: center;
    height: 90px;
}

@media only screen and (min-width:700px){
    #head2{
        height: 200px;
    }
    #head2_left{
        width: 50%;
        justify-content: left;
        order: 1;
    }
    #head2_middle, #head2_right{
        display: flex;
    }
    
    #header_search_desktop{
        display: block;
        position: relative;
        margin-right: 10px;
        margin-top: 15px;
        height: 50px;
    }
    
    #header_search_input_desktop{
        border: none;
        background-color: #F6f6f6;
        padding: 0 20px;
        border-radius: 6px;
        height: 40px;
        line-height: 40px;
        min-width: 300px;
        font-size: 0.8rem;
        transition: 0.4s;
    }
    
    #header_search_input_desktop:focus{
        border-radius: 35px;
        outline: none;
    }
    
    #header_search_icon_desktop{
        position: absolute;
        right: 10px;
        top: 5px;
        cursor: pointer;
    }
    
    #header_search_icon_desktop svg{
        stroke: rgb(230 78 129);
    }
    
    #header_basket{
        display: flex;
        color: #212121;
        text-decoration: none;
        height: 50px;
        border-radius: 10px;
        align-items: center;
        position: relative;
    }
    
    #header_basket svg{
        stroke: #212121;
        width: 25px;
    }
    
    #header_basket_text_container{
        font-weight: bold;
        margin-left: 10px;
    }
    
    #sp_basket_info_count{
        position: absolute;
        top: 7px;
        right: -13px;;
        border-radius: 50%;
        background-color: #e64e7d;
        color: #FFF;
        min-width: 20px;
        height: 20px;
        text-align: center;
        line-height: 20px;
        font-size: 0.7rem;
        border: 2px solid #fff;
    }
}

@media only screen and (min-width:800px){
    .head2_additional_nav_item_main a{
        font-size: 0.9rem;    
    }
}


@media only screen and (min-width:1200px){
    #head2{
        height: 140px;
    }
    #head2_inner{
        flex-wrap: nowrap;
    }
    #head2_left{
        width: 20%;
        justify-content: left;
        height: 140px;
    }
    #head2_logo_container{
        width: 100%;
    }
    #head2_middle{
        width: 60%;
        order: 2;
    }
    #head2_middle_top{
        justify-content: center;
        margin: 0 auto;
        max-width: 600px;
        height: 70px;
    }
    .head2_nav_item{
        align-items: flex-end;
    }
    #head2_middle_bottom{
        justify-content: center;
        margin: 0 auto;
        max-width: 700px;
        height: 70px;
    }
    .head2_nav_item, .head2_additional_nav_item{
        margin: 0 auto;
    }
    
    .head2_nav_item:hover .head2_nav_dropdown,
    .head2_additional_nav_item:hover .head2_nav_dropdown{
        top: 69px;
    }
    
    #head2_right{
        order: 3;
        width: 20%;
    }
    
    #header_search_desktop{
        max-width: 150px;
    }
    
    #header_search_input_desktop{
        width: 100%;
        min-width: auto;
    }
}





/* Main */ 

main{
    /*margin-bottom: 250px;*/
}

main.main_other{
    margin-bottom: 200px;
}

main.main_menu_active{
    margin-top: 140px;
}

@media only screen and (min-width:700px){

    main.main_other.main_menu_active{
        margin-top: 300px;
    }

}

@media only screen and (min-width:1200px){

    main.main_other.main_menu_active{
        margin-top: 240px;
    }

}


#header_search{
    border-radius: 35px;
    width: 100%;
    max-width: 250px;
    height: 50px;
    margin: 20px auto 0 auto;
    box-shadow: 0 0 19px -1px #DDD;
    background-color: #FFF;
    padding: 0 20px;
    cursor: pointer;
    margin-bottom: 40px;
}

#header_search_inner{
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    height: 50px;
}

#header_search_text{
    margin-right: 10px;
    font-weight: bold;
    font-size: 0.8rem;
}

#header_search_icon svg, #header_search_icon_desktop svg{
    stroke: #E64E7D;
    width: 25px;
    position: relative;
    top: 2px;
}

@media only screen and (min-width:700px){
    #header_search{
        display: none;
    }    
}


.container{
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    clear: both;
}


#slideshow_container{
    overflow: hidden;
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
}

.flexslider{
    box-shadow: none !important;
    border-radius: 0px !important;
    margin-bottom: 0px !important;
}

.slide_new_caption{
    position: absolute;
    top: 5%;
    bottom: 20px;
    left: 10%;
    right: 0;
    max-width: 50%;
}

.slide_new_caption_text{
    margin-top: 20px;
    font-size: 1rem;
    color: #222222;
    opacity: 0;
    transition: 1.8s;
}

.slide_new_caption_title{
    font-size: 1.5rem;
    color: #222222;
    opacity: 0;
    transition: 1.4s;
    font-weight: bold;
}

.slide_new_caption_button{
    display: inline-block;
    background-color: #222222;
    margin-top: 20px;
    
    color: #FFF;
    padding: 0 20px;
    line-height: 30px;
    font-size: 0.9rem;
    text-decoration: none;
}

.slide_new_caption_button_container{
    opacity: 0;
    transition: 2.2s;
}

.flex-active-slide .slide_new_caption_title{
    opacity: 1;
}

.flex-active-slide .slide_new_caption_text{
    opacity: 1;
}

.flex-active-slide .slide_new_caption_button_container{
    opacity: 1;
    
}




@media only screen and (min-width:700px){
    
    .slide_new_caption_text{ font-size: 1.4rem; }
    
    .slide_new_caption_title{ font-size: 3.5rem; max-width: 500px; }
    
    .slide_new_caption_button{
        margin-top: 40px; 
        font-size: 1.2rem;
        line-height: 40px;
    }
}

@media only screen and (min-width:1150px){
    .slide_new_caption { top: 10%; }
    
}

@media only screen and (min-width:1300px){
    .slide_new_caption { top: 15%; }
}



#shipping_banner{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 30px;
}

.shipping_banner_item{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    color: #FFF;
    width: 100%;
    text-decoration: none;
    min-height: 70px;
    text-align: center;
    padding: 0 20px;
    transition: 0.4s;
}

.shipping_banner_item:hover{
    transform: scale(1.1);
}

.shipping_banner_item:first-child{ background-color: #e64e7d; }
.shipping_banner_item:nth-child(2){ background-color: #edd98a; }
.shipping_banner_item:last-child{ background-color: #69c5d9; }

.shipping_banner_item_title{
    font-size: 1.2rem;
    font-weight: bold;
}

@media only screen and (min-width:600px){
    #shipping_banner{
        flex-wrap: nowrap;
        margin-top: 0;
    }
    .shipping_banner_item{
        min-height: 100px;
        width: 33.33%;
        margin-top: 30px;
    }
    .shipping_banner_item_title{
        font-size: 1.5rem;
    }
}

#homepage_visual_links{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 50px;
    margin-bottom: 30px;
}

#homepage_visual_links_group{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#homepage_visual_links_single{
    width: 100%;
}

.homepage_visual_links_item{
    position: relative;
    overflow: hidden;
    display: block;
}


#homepage_visual_links_group .homepage_visual_links_item{
    width: 48%;
}

#homepage_visual_links_single .homepage_visual_links_item{
    width: 100%;
}

.homepage_visual_links_item img {
    width: 100%;
    margin: 0 auto;
    transition: 0.4s;
    display: block;
}

.homepage_visual_links_item:hover img{
    transform: scale(1.1);
}

.homepage_visual_links_item_button_container{
    position: relative;
    z-index: 3;
    text-align: center;
    
}

.homepage_visual_links_item_button{
    background-color: #FFF;
    color: #222222;
    display: inline-block;
    line-height: 40px;
    padding: 0 20px;
    font-weight: 500;
    text-decoration: none;
    position: relative;
}

.homepage_visual_links_item_button::after,
.homepage_visual_links_item_button::before{
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background-color: #e64e7d;
    transition: 0.25s;
    transform: scaleX(0);
}

.homepage_visual_links_item_button::before{
    position: absolute;
    bottom: 5px;
    left: 0%;
}


.homepage_visual_links_item:hover .homepage_visual_links_item_button::before,
.homepage_visual_links_item:hover .homepage_visual_links_item_button::after{
    transform: scaleX(1);
}


@media only screen and (min-width:600px){
    
    #homepage_visual_links{
        wrap: nowrap;
    }
    
    #homepage_visual_links_group{
        width: 49%;
    }
    
    #homepage_visual_links_single{
        width: 49%;
    }
    
}








.mobile_overlay_container{
    position: fixed;
    z-index: 500;
    top: 100px; bottom: 0; right: 0; left: 0;
    background-color: #FFF;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
    height: 100%;
}

.mobile_overlay_container.mobile_container_active{
    top: 0;
    opacity: 1;
    visibility: visible;
}

.mobile_overlay_top{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    height: 70px;
}

.mobile_overlay_top_back{
    fill: #E64E7D;
    width: 50px;
    margin-left: 10px;
}

#mobile_search_top form{
    width: calc(100% - 60px);
    display: flex;
    flex-wrap: nowrap;
}

#txtQuickSearch{
    color: #fff;
    width: calc(100% - 60px);
    height: 50px;
    padding: 0 20px;
    border: none;
    background-color: #e64f7e;
    margin-left: 10px;
    border-radius: 30px;
}

#mobile_search_input_button{
    width: 60px;
    background-color: #FFF;
    border: none;
    text-align: center;
}

#mobile_search_input_button svg{
    stroke: #E64E7D;
    width: 30px;
    margin: 0 auto;
}

#txtQuickSearch:focus{
    outline: none;
}

.mobile_overlay_top_title{
    font-size: 1.2rem;
    font-weight: bold;
    position: relative;
    top: -2px;
    width: 100%;
    margin-left: 20px;
}

.mobile_overlay_content{
    margin-top: 50px;
}

#mobile_overlay_account_text{
    width: 90%;
    margin: 0 auto 20px auto;
    text-align: center;
}

#mobile_overlay_account_buttons{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
}

#mobile_overlay_account_buttons a{
    box-shadow: 0 0 19px -1px #DDD;
    background-color: #FFF;
    border-radius: 20px;
    width: 150px;
    height: 150px;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    color: #a3a2a2;
    text-decoration: none;
}

#mobile_overlay_account_buttons a .mobile_overlay_account_buttons_item_icon{
    width: 100%;
    text-align: center;
}

#mobile_overlay_account_buttons a svg{
    margin: 7px auto 0 auto;
    width: 30px;
    stroke: #a3a2a2;
}

#mobile_overlay_account_buttons a:hover svg{
    stroke: #E64E7D;
}

#mobile_overlay_account_buttons a:hover span{
    font-weight: bold;
    color: #212121;
}


#mobile_search_content.mobile_overlay_content{
    margin-top: 0;
    height: calc(100% - 70px);
    overflow-y: auto;
}

.popular_products_item{
    display: flex;
    flex-wrap: nowrap;
    text-decoration: none;
    padding: 10px;
}

.popular_products_item:hover{
    background-color: #f5f5f7;
}

.popular_products_item_image_container{
    margin-right: 10px;
    width: 125px;
    min-width: 125px;
}

.popular_products_item_image{
    width: 100%;
    display: block;
}

.popular_products_item_info_title{
    font-size: 0.9rem;
    font-weight: 500;
    color: #212121;
    display: block;
    line-height: 20px;
    margin-top: 10px;
}

.popular_products_item_info_price{
    font-size: 0.9rem;
    line-height: 25px;
    color: #e64e7d;
    display: block;
}





.products_container{
    margin-top: 100px;
    position: relative;
}

.products_title{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 30px;
}

.products_title svg{
    stroke: #e64e7d;
    width: 25px;
    margin-right: 5px;
}

.products_title span{
    font-weight: bold;
    color: #212121;
}

#news_products_view_all{
    font-size: 0.8rem;
    margin-left: 5px;
    color: #212121;
    position: relative;
    top: 1px;
    text-decoration: none;
}

#news_products_view_all:hover{
    color: #e64e7d;
    text-decoration: underline;
}

.owl-prev, .owl-next{
    position: absolute;
    top: -40px;
    width: 30px;
    height: 30px;
    line-height: 32px;
    text-align: center;
    border-radius: 50%;
    background-color: #e64e7d;
    color: #FFF;
    transition: 0.4s;
}

#special_offers .owl-prev, 
#special_offers .owl-next{
    top: -10px;
}

.owl-prev:hover, .owl-next:hover{
    background-color: #222222;
}

.owl-prev{
    right: 40px;
    text-indent: -1px;
}

.owl-next{
    right: 0;
    text-indent: 1px;
}

.tab_container_item{
    width: 100%;
}

.tab_container_item #related_products{
    margin-top: 40px;
    opacity: 0;
    visibility: hidden;
}

.tab_container_item #related_products.related_products_active{
    opacity: 1;
    visibility: visible;
}

.tab_container_item #related_products .owl-prev, 
.tab_container_item #related_products .owl-next{
    top: -30px;
}

.products_inner_container{
    margin-top: 10px;
}

#featured_products_inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}


.products_item{
    padding: 5px;
    border-radius: 6px;
    position: relative;
    overflow: hidden;
    width: 200px;
    margin: 0 auto;
    text-align: center;
}


@media only screen and (min-width:600px){
    .products_item{
        margin: inherit;
        text-align: left;
    }
}

.products_item_image_container{
    width: 100%;
    text-align: center;
    display: block;
}

.products_item_image{
    max-width: 100%;
    display: block;
}

.products_item_category{
    color: #a3a2a2;
    font-size: 0.7rem;
    margin-top: 10px;
}

.products_item_name{
    font-size: 0.9rem;
    font-weight: 500;
    width: 200px;
    color: #212121 !important;
    display: block;
    margin-top: 20px;
    text-decoration: none;
    line-height: 20px;
    height: 40px;
    overflow: hidden;
}

.products_item_price{
    font-size: 0.9rem;
    margin-top: 10px;
    line-height: 25px;
    color: #e64e7d;
    display: block;
}

.products_item_buttons{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: absolute;
    top: -20px;
    left: 0; right: 0;
    transition: 0.2s;
    width: 100px;
    margin: 0 auto;
    opacity: 0;
    visibility: hidden;
}

.products_item:hover .products_item_buttons{
    top: 70px;
    opacity: 1;
    visibility: visible;
}

.products_item_buttons a{
    line-height: 30px;
    text-decoration: none;
    border-radius: 20px;
    text-align: center;
    width: 100%;
    background-color: #222222;
    margin-top: 10px;
    color: #FFF !important;
    font-size: 0.7rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    transition: 0.4s;
}

.products_item_buttons a:first-child{
    margin-top: 0;
}

.products_item_buttons a:hover{
    background-color: #e64e7d;
    color: #FFF !important;
}

.products_item_buttons a svg{
    stroke: #FFF;
    width: 15px;
    margin-right: 5px;
}


/* Mobile Menu */

#mobile_menu_categories{
    height: calc(100% - 70px);
    overflow-y: auto;
}

.mobile_menu_cat_item_main{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #ddd;
    line-height: 50px;
}

.mobile_menu_cat_item_toggle{
    display: none;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    background-color: #f5f5f7;
    margin-right: 10px;
}

.mobile_menu_cat_item_toggle svg{
    stroke: #e64e7d;
    width: 30px;
    height: 30px;
    transition: 0.4s;
}

.mobile_menu_cat_item_toggle.visible{
    display: block;
}

.mobile_menu_cat_item_toggle.active svg{
    transform: rotate(45deg);
}

.mobile_menu_cat_item_anchor{
    width: 100%;
    text-decoration: none;
    padding: 0 20px;
    font-weight: bold;
    color: #212121;
}

.mobile_menu_cat_item_subs{
    display: none;
}

.mobile_menu_cat_item_subs.mobile_menu_cat_item_subs_active{
    display: block;
}

.mobile_menu_cat_item_anchor_sub{
    display: flex;
    flex-wrap: nowrap;
    line-height: 50px;
    padding-left: 40px;
    background-color: #F5F5F5;
    margin-top: 1px;
}


#main_category_menu_overlay{
    position: fixed;
    top: 0; right: 0; left: 0; bottom: 0;
    background-color: rgba(0 0 0 / 0.2);
    z-index: 49;
    opacity: 0;
    visibility: hidden;
    transition: 0.8s;
}

#main_category_menu_overlay.main_category_menu_overlay_active{
    opacity: 1;
    visibility: visible;
}

@media only screen and (min-width:600px){
    #desktop_categories_outer_container{
        \\border-bottom: 1px solid #ddd;
    }
}

#desktop_categories{
    margin-top: 40px;
}

#desktop_categories_1, #desktop_categories_2{
    display: none;
}

.desktop_categories_item_container{
    z-index: 50;
}


@media only screen and (min-width:600px){
    #desktop_categories_1{
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        height: 40px;
        align-items: center;
        position: relative;
        max-width: 600px;
        margin: 0 auto;
    }
    
    #desktop_categories_1 a{
        text-decoration: none;
        color: #ffffff;
        line-height: 30px;
        font-size: 0.8rem;
        background-color: #e64e7d;
        display: block;
        border-radius: 6px;
        padding: 0 10px;
        text-transform: uppercase;
    }
}

@media only screen and (min-width:800px){
    
    #desktop_categories_2{
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-around;
        align-items: center;
        font-size: 0.8rem; 
        position: relative;
        margin-top: 10px;
    }
    
    #desktop_categories_2 a{
        text-decoration: none;
        color: #212121;
        display: inline-flex;
        line-height: 40px;
        align-items: center;
        width: 100%;
    }
    
    #desktop_categories_2 .desktop_categories_item_container:first-child a{
        border-top-left-radius: 10px;
    }
    
    #desktop_categories_2 .desktop_categories_item_container:last-child a{
        border-top-right-radius: 10px;
    }
    
}


.desktop_categories_item_container_subs{
    position: absolute;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    left: 0;
    right: 0;
    width: 100%;
    
    border-top: none;
}

#desktop_categories_1 .desktop_categories_item_container_subs{
    padding-top: 10px;
    width: 100%;
}

#desktop_categories_1 .desktop_categories_item_container_subs_inner{
    background-color: #FFF;
}

#desktop_categories_2 .desktop_categories_item_container_subs{
    background-color: #FFF;
    width: calc(100% - 10px);
}

.desktop_categories_item_container_subs.desktop_categories_item_container_subs_extra_active {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.desktop_categories_item_container_subs_inner{
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    flex-flow: column wrap;
    height: 180px;
}

.desktop_categories_item_container:hover{
    z-index: 51;
}

#desktop_categories_2 .desktop_categories_item_container:hover{
    background-color: #FFF;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.desktop_categories_item_container a{
    padding: 0 10px;
}

.desktop_categories_item_container:hover .desktop_categories_item_container_subs{
    opacity: 1;
    visibility: visible;
}

#desktop_categories_1 .desktop_categories_item_container_subs a,
#desktop_categories_2 .desktop_categories_item_container_subs a{
    width: initial !important;
    background: none !important;
    justify-content: left !important;
    font-weight: normal !important;
    font-size: 0.7rem;
    color: rgba(33 33 33 / 0.7);
    margin-right: 20px;
    line-height: 30px !important;
    padding: 0 !important;
    transition: 0.4s;
    text-transform: initial;
}

#desktop_categories_1 .desktop_categories_item_container_subs a:hover,
#desktop_categories_2 .desktop_categories_item_container_subs a:hover{
    color: rgba(33 33 33 / 1);
}

#desktop_categories_2 .desktop_categories_item_container_subs_extra{
    padding: 20px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
}

#desktop_categories_2 .desktop_categories_item_container_subs_extra a{
    display: inline-flex !important;
    flex-wrap: wrap;
    justify-content: center !important;
    width: 150px !important;
    max-height: 150px !important;
}

#desktop_categories_2 .desktop_categories_item_container_subs_extra a img{
    max-width: 140px;
}

.desktop_categories_item_container_subs_extra_title{
    display: block;
    text-align: center;
    width: 100%;
}





/* Why Shop */

#why_main_container{
    margin-top: 100px;
    position: relative;
    color: rgba(255 255 255 / 0.9);
}

#why_main_bg{
    background-color: #69c5d9;
    width: 110%;
    height: 100%;
    left: -5%;
    position: absolute;
    transform: rotate(-2deg);
}

#why_shop{
    position: relative;
    z-index: 2;
    padding: 80px 0;
}

#why_shop_title{
    font-weight: bold;
    color: #222222;
    text-align: center;
}

.why_shop_subtitle_em{
    padding: 0 10px;
    background-color: #222222;
    color: #FFF;
    text-align: center;
}

#why_shop_subtitle{
    font-size: 2rem;
    font-weight: bold;
    max-width: 600px;
    text-align: center;
}

#why_shop_inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 30px;
}

.why_shop_item{
    display: flex;
    flex-wrap: wrap;
    max-width: 280px;
    font-size: 0.9rem;
    margin: 30px auto;
    text-align: center;
}

.why_shop_item_title{
    font-weight: bold;
    color: #222222;
    width: 100%;
}

.why_shop_item_desc{
    margin: 10px auto 0 auto;
    min-height: 50px;
    max-width: 200px;
    color: rgba(255 255 255 / 0.9);
}

.why_shop_item_desc strong{
    color: #222222;
}

.why_shop_item_anchor{
    margin: 10px auto 0 auto;
    text-decoration: none;
    color: rgba(0 0 0 / 0.6);
}

.why_shop_item_anchor span{
    position: relative;
}

.why_shop_item_anchor span::after{
    content: '';
    display: block;
    position: absolute;
    bottom: -3px;
    width: 40%;
    background: #222222;
    height: 1px;
    transition: 0.4s;
}

.why_shop_item_anchor span::before{
    content: '';
    display: block;
    position: absolute;
    bottom: -5px;
    width: 0%;
    background: #222222;
    height: 1px;
    transition: 0.4s;
}

.why_shop_item_anchor:hover{
    color: rgba(255 255 255 / 1);
}

.why_shop_item_anchor:hover span::before,
.why_shop_item_anchor:hover span::after{
    width: 100%;
}

.why_shop_item_anchor i{
    border-radius: 50%;
    background-color: rgba(255 255 255 / 0.1);
    height: 25px;
    line-height: 24px;
    text-indent: 1px;
    width: 25px;
    color: rgba(255 255 255 / 0.6);
    text-align: center;
    transition: 0.4s;
    margin-left: 5px;
}

.why_shop_item_anchor:hover i{
    transform: rotate(360deg);
    color: rgba(255 255 255 / 1);
}

@media only screen and (min-width:600px){
    #why_shop_title, #why_shop_subtitle{
        text-align: left;
    }
    .why_shop_item{
        margin: 30px 0;
        text-align: left;
    }
    .why_shop_item_desc, .why_shop_item_anchor{
        margin: 10px 0 0 0;
    }
}


#homepage_reviews{
    overflow: hidden;
    padding-top: 10px;
}

#homepage_reviews_inner{
    max-height: 400px;
}

.homepage_reviews_item{
    font-size: 0.9rem;
    margin-top: 20px;
    text-align: center;
    padding: 0 10px;
}

.homepage_reviews_item_stars{
    color: #edd98a;
}

.homepage_reviews_item_stars i{
    margin: 0 5px;
}

.homepage_reviews_item_review{
    margin-top: 10px;
}

.homepage_reviews_item_date{
    margin-top: 10px;
    font-size: 0.8rem;
    color: #a3a2a2;
}




/* ============================= */
/* Featured Blogs ============== */
/* ============================= */

#featured_blog{
    margin-bottom: 300px;
    margin-top: 50px;
}

#featured_blog_inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.featured_blog_product{
    max-width: 100%;
    margin-bottom: 30px;
}

@media only screen and (min-width:600px){
    .featured_blog_product{
        max-width: 48%;
    }
}

@media only screen and (min-width:900px){
    .featured_blog_product{
        max-width: 22%;
    }
}

.featured_blog_image_container{
    width: 100%;
    display: block;
    height: 200px;
    background-size: cover;
    background-position: center;
}

.featured_blog_image{
    width: 100%;
    display: block;
    transition: 0.4s;
}

.featured_blog_product:hover .featured_blog_image{
    transform: scale(1.1);
}

.featured_blog_info_name{
    font-size: 0.9rem;
    font-weight: 500;
    width: 200px;
    color: #212121 !important;
    display: block;
    margin-top: 5px;
    text-decoration: none;
    line-height: 20px;
    height: 40px;
    overflow: hidden;
}

.featured_blog_info_abstract{
    margin-top: 10px;
    font-size: 0.8rem;
    color: #a3a2a2;
    overflow: hidden;
}

.featured_blog_info_bottom{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-top: 10px;
}

.featured_blog_info_date{
    font-size: 0.8rem;
    color: #a3a2a2;
}

.featured_blog_info_view{
    display: inline-block;
    text-decoration: none;
    font-size: 0.8rem;
    color: #212121;
}

.featured_blog_info_view:hover{
    color: #e64e7d;
}

/* ============================= */
/* Footer ====================== */
/* ============================= */


footer{
    background-color: #222222;
    color: rgba(255 255 255 / 0.9);
    width: 100%;
    position: relative;
    font-size: 0.9rem;
    margin-bottom: 60px;
}

@media only screen and (min-width:600px){
    footer{
        margin-bottom: 0;
    }
}


#newsletter_main_container{
    position: absolute;
    top: -150px; left: 5%; right: 5%;
    width: 90%;
    max-width: 1000px;
    margin: 0 auto;
    background-color: #FFF;
    color: #212121;
    height: 300px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    overflow: hidden;
}

#newsletter{
    width: 100%;
}

#newsletter_image{
    display: none;
}


#newsletter_inner{
    padding: 10px 10px;
    text-align: center;
    height: 280px;
}


#newsletter_title{
    font-size: 1.4rem;
    font-weight: 500;
    max-width: 300px;
    margin: 0 auto;
}

#newsletter_subtitle{
    margin-top: 10px;
}

.newsletter_container{
    margin-top: 10px;
}

.newsletter_container input{
    margin-top: 10px;
    border: 1px solid #ddd;
    line-height: 40px;
    padding: 0 5px;
    min-width: 200px;
    max-width: 100%;
    border-radius: 4px;
    text-align: center;
}

#newsletter_button{
    text-align: center;
    background-color: #e64e7d;
    color: #FFF;
    line-height: 40px;
    padding: 0 10px;
    border: none;
    cursor: pointer;
    transition: 0.4s;
    border-radius: 4px;
    display: block;
    margin: 10px auto 0 auto;
}

#newsletter_button:hover{
    background-color: #242e3e;
}

@media only screen and (min-width:700px){
    
    #newsletter_main_container{
        left: 0;
        right: 0;
        width: 100%;
    }
    
    #newsletter_image{
        /*background-image: url("//d3l66gvjdr7rqw.cloudfront.net/design_media/sb/335797/risuswholesale2/newsletter_image.jpg");*/
        background-image: url("//d3l66gvjdr7rqw.cloudfront.net/design_media/sb/335797/risuswholesale2/newsletter-image-dinosaur-opt.jpg");
        background-size: cover;
        display: block;
    }
    
    #newsletter, #newsletter_image{
        width: 50%;
    }
    
    #newsletter_inner{
        padding: 10px 50px;
        text-align: left;
    }
    
    #newsletter_title{
        margin: 0;
    }
    
    .newsletter_container input{
        text-align: left;
    }
    
    #newsletter_button{
        margin: 10px 0 0 0;
        display: inline-block;
    }
    
}

@media only screen and (min-width:1000px){
    
    #newsletter_inner{
        padding: 50px;
        height: 200px;
    }
    
}

#footer1{
    padding: 50px 0;
    max-width: 1000px;
    margin: 0 auto;
}

#footer1_inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 150px;
}

#footer1_left{
    width: 100%;
}

#footer1_right{
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    margin-top: 50px;
    justify-content: space-between;
}


@media only screen and (min-width:800px){
    
    #footer1_left{
        max-width: 30%;
    }
    
    #footer1_right{
        max-width: 65%;
        margin-top: 0px;
        justify-content: flex-end;
    }
    
    .footer1_right_item{
        margin-right: 100px;
    }
    
    .footer1_right_item:last-child{
        margin-right: 0;
    }
    

}




.footer1_right_item_nav a{
    display: block;
    color: rgba(255 255 255 / 0.6);
    text-decoration: none;
    margin-top: 5px;
    transition: 0.4s;
}

.footer1_right_item_nav a:hover{
    color: rgba(255 255 255 / 1);
}



#footer_social_media{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    line-height: 50px;
}

#footer_social_media a{
    color: #FFF;
    margin: 0 10px;
    text-decoration: none;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

#footer_social_media a i,
#footer_social_media_more i{
    margin-right: 5px;
    border-radius: 50%;
    min-width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #242e3e;
    background-color: #FFF;
    transition: 0.4s;
}

#footer_social_media a:hover i{
    background-color: #e64e7d;
    color: #FFF;
}

#footer_social_media a span{
    display: none;
}

@media only screen and (min-width:800px){
    #footer_social_media{
        border-top: 1px solid rgba(255 255 255 / 0.1);
        border-bottom: 1px solid rgba(255 255 255 / 0.1);
    }
    #footer_social_media a span{
        display: block;
    }    
}

#footer_social_media_modal a span{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: calc(100% - 50px);
}


#footer_social_media_more_outer{
    position: relative;
    cursor: pointer;
}

#footer_social_media_modal{
    position: absolute;
    right: 0;
    bottom: 100px;
    transition: 0.4s;
    background-color: #FFF;
    color: #212121;
    width: 200px;
    opacity: 0;
    visibility: hidden;
    border-radius: 10px;
    padding: 10px 0;
}

#footer_social_media_more_outer:hover #footer_social_media_modal{
    bottom: 50px;
    opacity: 1;
    visibility: visible;
}

#footer_social_media_modal a{
    display: flex;
    width: 100%;
    color: #212121;
}

#footer_social_media_modal a i{
    background-color: #212121;
    color: #fff;
}


#footer_social_media #footer_social_media_modal a span{
    display: block;
}

@media only screen and (min-width:600px){
    #footer_social_media_modal{
        right: auto;
        left: 0;
    }
}

#footer3{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    line-height: 50px;
}

#footer3_right{
    display: flex;
    flex-wrap: wrap;
}

#footer3_right a{
    margin-left: 15px;
    margin-right: 15px;
    color: #fff;
    text-decoration: none;
}



@media only screen and (min-width:600px){
    #footer3{
        justify-content: space-between;
    }
    
    #footer3_right a{
        margin-right: 0;
    }
    
    #footer3_right a:first-child{
        margin-left: 0;
    }
}












/* DETAILS */


#details{
    display: flex;
    flex-wrap: wrap;
}

#details_left, #details_right, #details_image_container, #details_image{
    width: 100%;
    max-width: 100%;
}

#details_image_container{
    text-align: center;
    background-color: #f1f1f1;
    padding: 10px;
    width: auto;
    display: inline-block;
    position: relative;
    border-radius: 4px;
}

#details_image{
    border-radius: 4px;
}

#lightbox_view_button{
    width: 40px;
    height: 40px;
    position: absolute;
    bottom: 10px;
    right: 10px;
    background-color: #e64e7d;
    color: #FFF;
    text-align: center;
    line-height: 40px;
    box-shadow: 0 0 5px #ddd;
    border-radius: 4px;
    transition: 0.4s;
    font-size: 1.2rem;
}

#lightbox_view_button i{ transition: 0.2s; }

#lightbox_view_button:hover{ background-color: #222222; }

#lightbox_view_button:hover i{ transform: scale(1.1); }

@media only screen and (min-width:600px){
    #lightbox_view_button{
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 1.5rem;
    }
}

#details_extra_images{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.details_extra_images_item{
    width: 30%;
    max-width: 130px;
    margin-top: 5px;
    background-color: #f1f1f1;
    border-radius: 4px;
}

.details_extra_images_item img{
    border-radius: 4px;
    display: block;
    width: calc(100% - 20px);
    margin: 10px;
}

/*@media only screen and (min-width:600px){
    .fancybox-image{
        width: 110% !important;
        height: 110% !important;
        margin: -10% !important;
    }
}*/
    
#glass{
  position: absolute;
  border-radius: 50%;
  box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 40px 2px rgba(0, 0, 0, 0.25);
  display: none;
  background-repeat: no-repeat;
  background-color: rgba(0,0,0,.6);
}

#details_title{
    font-size: 1.5rem;
    font-weight: 500;
    color: #000000;
    margin: 0;
    text-align: left;
    opacity: 1;
    text-transform: initial;
}

#details_price_outer{
    background-color: #f5f5f7;
    border-radius: 8px;
    padding: 10px;
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 10px;
}

#details_price{
    display: flex;
    flex-wrap: nowrap;
    font-size: 1.2rem;
    align-items: center;
        
}

#details_price_rrp{
    color: #a8a8a8;
    text-decoration: line-through;
    margin-right: 10px;
}

#details_price_main{
    color: #e64e7d;
    font-size: 1.4rem;
}

#details_price_main hr{
    display: none;
}

#details_price .price_inc_tax{
    color: #222222;
    font-size: 0.8rem;
}

#details_price .price_ex_tax{
    font-size: 1.2rem;
    font-weight: bold;
}

.price_ex_tax span{
    font-size: 0.8rem;
    color: #222222;
    font-weight: normal;
}

#details_price_main a{
    font-size: 0.8rem;
    color: #222222;
    text-decoration: none;
    cursor: text;
    display: none;
}

#details_from{
    display: none;
    font-size: 0.8rem;
    margin-top: 20px;
}

#details_from_price{
    font-size: 1rem;
    font-weight: bold;
    color: #e64e7d;
}

#details_from2{
    display: none;
}


#details_pack_price_2_container{
    display: none;
}

#details_pack_price_2_price{
    font-size: 1rem;
    color: #e64e7d;
    font-weight: bold;
}

#details_pack_price{
    background-color: #f5f5f7;
    border-radius: 8px;
    padding: 10px;
    display: none;
    font-size: 0.7rem;
    margin-top: 20px;
}

@media only screen and (min-width:900px){
    #details_pack_price{
        font-size: 0.8rem;
    }
}

#details_pack_price_inner{
    display: flex;
    flex-wrap: nowrap;
}

.details_pack_price_item{
    border-left: 1px solid #ddd;
}

.details_pack_price_item_title{
    font-weight: bold;
    border-bottom: 1px solid #ddd;
    line-height: 30px;
    padding: 0 20px;
    text-align: center;
}

.details_pack_price_item_content{
    line-height: 30px;
    padding: 0 20px;
    text-align: left;
}

.details_pack_price_item_content .price_ex_tax:not(span){
    font-size: 1rem;
    color: #e64e7d;
    font-weight: bold;
}


.details_pack_price_item_content .price_ex_tax span{
    font-weight: normal;
}

.details_pack_price_item:first-child{
    border-left: none;
}

.details_pack_price_item_content hr{ display: none !important; }
.details_pack_price_item_content a{ display: none !important;
}
#details_code{
    margin-top: 10px;
}

#details_code_label{
    margin-right: 5px;
}

#details_packsize{
    display: none;
}

#details_description{
    margin-top: 20px;
    color: #525252;
    font-family: Poppins, Helvetica, Arial, sans !important;
}

#details_description p, #details_description span, #details_description strong, #details_description em{
    font-family: Poppins, Helvetica, Arial, sans !important;
}

#details_options{
    margin-top: 50px;
}

.details_options_item{
    margin-top: 20px;
}

.details_options_item:first-child{
    margin-top: 0;
}

.details_options_item_label{
    font-weight: 500;
    width: 100%;
    display: block;
}

.details_options_item_select{
    line-height: 40px;
    height: 40px;
    border: 1px solid #ddd;
    margin-top: 5px;
    display: inline-block;
    padding: 0 10px;
}

#details_cart_left_instock_container{
    margin-top: 50px;
    text-align: center;
}

#details_cart_left_instock{
    color: #3c763d;
    background-color: #dff0d8;
    display: inline-block;
    border-radius: 20px;
    padding: 0 10px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    font-size: 0.8rem;
}

#out_of_stock_container{
    border-radius: 8px;
    padding: 10px;
    background-color: #F5F5F7;
    font-size: 0.8rem;
    line-height: 25px;
    margin: 5px 0;
    max-width: 400px;
}

#out_of_stock_title{
    font-weight: 500;
}

#out_of_stock_title i{
    margin-right: 5px;
}

#out_of_stock_button{
    background: rgb(224 224 224);
    padding: 0 10px;
    display: inline-block;
    color: #222;
    border-radius: 20px;
    text-decoration: none;
    margin-top: 5px;
    transition: 0.4s;
}

#out_of_stock_button:hover{
    background: rgba(255 255 255 / 0.7);
}

#details_cart{
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    margin-top: 5px;
}

#details_cart_left_quantity{
    display: flex;
    flex-wrap: nowrap;
    border-radius: 20px;
    border: 1px solid #ddd;
    height: 35px;
    align-items: center;
}

#details_cart_left_quantity button{
    background: none;
    outline: none;
    border: none;
    width: 25px;
    text-align: center;
    cursor: pointer;
}

@media only screen and (min-width:900px){
    #details_cart_left_quantity button{
        width: 35px;
    }
}

#details_cart_left_quantity input{
    border: none;
    border: none;
    width: 40px;
    background-color: #FFF;
    text-align: center;
    font-weight: bold;
}

/*@media only screen and (min-width:900px){
    #details_cart_left_quantity input{
        text-align: right;
    }
}*/

#details_cart_left_quantity_plural{
    display: none;
}

#details_cart_left_quantity_pack{
    padding-right: 5px;
    font-size: 0.7rem;
}

@media only screen and (min-width:900px){
    #details_cart_left_quantity_pack{
        font-size: inherit;
        padding-right: 10px;
    }   
}

#details_cart_button{
    background-color: #69c5d9;
    color: #FFF;
    height: 35px;
    display: inline-flex;
    align-items: center;
    border-radius: 20px;
    text-align: center;
    text-decoration: none;
    padding: 0 20px;
    white-space: nowrap;
    margin-left: 10px;
    transition: 0.4s;
    cursor: pointer;
}

#details_cart_button:hover{
    background-color: #222222;
}

#bulk_rules{
    margin-top: 50px;
    background-color: #f5f5f7;
    border-radius: 8px;
    padding: 10px;
    display: inline-block;
    font-size: 0.8rem;
    min-width: 300px;
}

.bulk_rules_item{
    margin-top: 10px;
}

.bulk_rules_item:first-child{
    margin-top: 0;
}

@media only screen and (min-width:600px){
    
    #details{
        margin-top: 100px;
        justify-content: space-between;
    }
    
    #details_left{
        width: 50%;
        display: flex;
        justify-content: flex-end;
    }
    
    #details_image_container{
        padding: 20px;
    }
    
    #details_image{
        width: auto;
        display: block;
        margin: 0 auto;
    }
    
    #details_right{
        width: 45%;
    }
    
    #details_title{
        font-size: 1.8rem;
        max-width: 400px;
    }
    
    #details_cart_left_instock_container{
        text-align: left;
    }
    
    #details_cart{
        justify-content: flex-start;
    }

}


#share_panel{
    margin-top: 20px;
    margin-bottom: 10px;
    display: flex;
    flex-wrap: nowrap;
    
}

#share_panel_text{
    margin-right: 10px;
}

#share_panel_icons{
    display: flex;
    flex-wrap: nowrap;
}

#share_panel_icons a{
    margin-right: 10px;
    text-decoration: none;
    color: #e64e7d;
    transition: 0.4s;
    cursor: pointer;
}

#share_panel_icons a:last-child{
    margin-right: 0;
}

#share_panel_icons a:hover{
    color: #222222;
}





/* Misc */

/*.blank_page_main_container{
    margin-top: 100px;
}*/

.blank_page_main_container{
    font-size: 0.9rem;
    overflow: hidden;
}

#fws_content a{
    font-weight: 500;
    color: #e64e7d;
}

.page_grid{
    
}

.page_grid_item_container{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 100px;
    align-items: center;
}

.page_grid_item{
    width: 100%;
}

.page_grid_item_title{
    font-weight: 500;
    font-size: 1rem;
}

.page_grid_item_image_container{
    position: relative;
}

.page_grid_item_right.page_grid_item_image_container{
    text-align: right;
}

.page_grid_item img{
    width: 100%;
}

.page_grid_item_image1{
    position: relative;
    z-index: 3;
}

.page_grid_item_image2{
    position: absolute;
    top: 20px;
    filter: blur(1px);
    opacity: 0.2;
}

.page_grid_item_left .page_grid_item_image2{
        left: -20px;
}

.page_grid_item_right .page_grid_item_image2{
        right: -20px;
}

.page_grid_item_text{
    width: 100%;
    max-width: 500px;
    text-align: justify;
    font-size: 1rem;
    line-height: 40px;
}

.page_grid_item_right .page_grid_item_text{
    float: right;
}

@media only screen and (min-width:750px){
    
    .page_grid_item{
        width: 45%;
    }
    
    .page_grid_item img{
        width: 90%;
    }
    
    .page_grid_item_text{
        width: 100%;
    }
    
}

.page_grid_item_text_more_link{
    color: #e64e7d;
    text-decoration: underline;
    width: 100%;
    text-align: right;
    cursor: pointer;
}

.page_grid_item_text_more{
    display: none;
}


.page_grid_item_text_more.page_grid_item_text_more_active{
    display: block;
}


#newsletter_banner{
    height: 100px;
    width: 100%;
    margin-top: 20px;
    position: relative;
    cursor: pointer;
    display: flex;
}

#newsletter_banner_inner{
    display: flex;
    justify-content: space-between;
    align-items: center;
    /*background-color: #C2C2C2;*/
    background-color: #e64e7d;
    padding: 0 20px;
    width: 100%;
    height: 100px;
    position: relative;
}

.newsletter_banner_stars{
    width: 60px;
    height: 60px;
    position: relative;
}

.newsletter_banner_stars i{
    font-size: 1.6rem;
    position: absolute;
    /*text-shadow: 1px 1px 0px #fff;*/
}

.newsletter_banner_stars i:first-child{ 
    /*color: #e64e7d; */
    color: #FFF;
    top: 50%;
    transform: translateY(-50%);
    left: 0; right: 0;
    text-align: center;
    font-size: 1.6rem;
    
} 
.newsletter_banner_stars i:nth-child(2){ 
    color: #edd98a;
    bottom: 10px; left: 0;
    font-size: 1.5rem;
    transform: rotate(55deg);
    display: none;
}
.newsletter_banner_stars i:last-child{ 
    color: #69c5d9;
    bottom: 5px;
    right: 0px;
    transform: rotate(45deg);
    display: none;
}

#newsletter_banner_middle{
    text-align: center;
}

#newsletter_banner_middle_1{
    font-size: 1.1rem;
    color: #FFF;
    text-transform: uppercase;
    font-weight: bold;
}

#newsletter_banner_middle_2{
    font-size: 1rem;
    color: #FFF;
    font-style: italic;
}

@media only screen and (min-width:600px){
    #newsletter_banner_middle_1{
        font-size: 1.4rem;
    }
    #newsletter_banner_middle_2{
        font-size: 1.2rem;
    }
    .newsletter_banner_stars i:first-child{ 
        top: 0;
        transform: translateY(0%);
    }
    .newsletter_banner_stars i:nth-child(2), .newsletter_banner_stars i:last-child{
        display: block;
    }
}

#newsletter_timed_modal_overlay{
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0 0 0 / 0.6);
    z-index: 500;
    opacity: 0;
    visibility: hidden;
    transition: 0.8s;
    opacity: 0;
    visibility: hidden;
}

#newsletter_timed_modal_overlay.active{
    opacity: 1;
    visibility: visible;
}

#newsletter_timed_modal{
    position: fixed;
    top: 15%;
    left: 0;
    right: 0;
    max-width: 600px;
    width: 90%;
    margin: 0 auto;
    box-shadow: 0 0 3px rgba(0,0,0,.15);
    -webkit-box-shadow: inset 0 0 0 1px #eaeaea, 0 5px 20px rgba(0,0,0,.15);
    box-shadow: inset 0 0 0 1px #eaeaea, 0 5px 20px rgba(0,0,0,.15);
    z-index: 501;
    background: #fff;
    transition: 0.25s;
    opacity: 0;
    visibility: hidden;
}

#newsletter_timed_modal.active{
    top: 5%;
    opacity: 1;
    visibility: visible;
}

#newsletter_timed_modal_close{
    position: absolute;
    top: -30px;
    right: 0px;
    font-size: 1.2rem;
    cursor: pointer;
    color: #FFF;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
}

#newsletter_timed_modal_head{
    display: block;
    height: 150px;
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    position: relative;
}

#newsletter_timed_modal_head::after{
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-image: url(//d3l66gvjdr7rqw.cloudfront.net/design_media/sb/335797/risuswholesale2/newsletter_image.jpg);
    background-position: center;
    background-size: cover;
}

#newsletter_timed_modal_title {
    font-size: 1.5rem;
    color: #fff;
    max-width: 400px;
    text-align: center;
    font-weight: 700;
    text-shadow: 0px 0px 12px black;
    position: relative;
    z-index: 2;
}

#newsletter_timed_modal_body{
    padding: 20px 30px;
    text-align: center;
}

#newsletter_timed_modal_body_text{
    font-size: 1.1rem;
    max-width: 400px;
    margin: 0 auto;
}

#newsletter_timed_modal_body_inputs{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 200px;
    margin: 20px auto 0 auto;
}

#newsletter_timed_modal_body_inputs input{
    line-height: 40px;
    border: none;
    background-color: #F6f6f6;
    border-radius: 6px;
    font-size: 0.8rem;
    padding: 0 10px;
}

#newsletter_timed_modal_body_inputs input:last-child{
    margin-top: 10px;    
}

#newsletter_timed_modal_body_button{
    background-color: #e64e7d;
    color: #FFF;
    display: inline-block;
    margin: 0 auto;
    line-height: 40px;
    border-radius: 6px;
    text-align: center;
    padding: 0 20px;
    cursor: pointer;
    margin-top: 10px;
}

#newsletter_timed_modal_body_extra{
    font-weight: 300;
    color: #ddd;
    margin-top: 20px;
}

@media only screen and (min-width:600px){
    #newsletter_timed_modal{
        width: 100%;
        top: 150px;
    }
    #newsletter_timed_modal.active{
        top: 10%;
    }
    #newsletter_timed_modal_head{
        height: 200px;
    }
    #newsletter_timed_modal_title{
        font-size: 2.5rem;
    }
    #newsletter_timed_modal_body_text{
        font-size: 1.3rem;
    }
    #newsletter_timed_modal_body_inputs{
        flex-wrap: nowrap;
    }
    #newsletter_timed_modal_body_inputs input{
        
    }
    #newsletter_timed_modal_body_inputs input:first-child{
        margin-right: 5px;
    }
    
    #newsletter_timed_modal_body_inputs input:last-child{
        margin-left: 5px;
        margin-top: 0px;
    }
}


#contact_page_container{
    margin-top: 100px;
    overflow: hidden;
}


#divAddress, .contact_address{
    display: none;
}

#google_map{
    max-width: 350px;
}

#contact_page_left_title, .contact_form header{
    font-weight: 800;
    font-size: 1rem;
    color: #a8a8a8;
    opacity: 0.5;
    text-transform: uppercase;
}

.contact_form label{
    width: 100%;
    display: block;
    font-weight: bold;
    margin-top: 20px;
}

.contact_form input{
    width: 100%;
    margin-top: 5px;
    display: block;
    max-width: 300px;
    border: 1px solid #ddd;
    line-height: 40px;
    padding: 0 10px;
}


.contact_form textarea{
    width: 100%;
    margin-top: 5px;
    display: block;
    max-width: 600px;
    border: 1px solid #ddd;
    line-height: 40px;
    padding: 0 10px;
    margin-bottom: 10px;
}

.contact_form input.contact_send_btn{
    background-color: #e64e7d;
    color: #FFF;
    line-height: 40px;
    padding: 0 10px;
    border: none;
    cursor: pointer;
    transition: 0.4s;
    margin-top: 10px;
    border: none;
    border-radius: 4px;
    display: inline-block;
    width: auto;
    padding: 0 20px;
    float: right;
}

.contact_form input.contact_send_btn:hover{
    background-color: #222222;
}

.contact_form span{
    color: red;
    float: left;
    font-weight: bold;
    width: 100%;
}


@media only screen and (min-width:600px){
        
    #contact_page_container{
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
    }
    
    #contact_page_left, #contact_page_right{
        width: 45%;
    }
        
}


.fws_sitemap_container hr{
    display: none !important;
}

.fws_sitemap_container h2{
    margin-block-start: 0em;
    margin-block-end: 0em;
}


.fws_sitemap_container ul{
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
}

.fws_sitemap_container ul li{
    margin-top: 0 !important;
}

.fws_sitemap_container ul li a{
    display: inline-block;
    line-height: 40px;
    padding: 0 10px;
    background-color: #F6f6f6;
    border-radius: 4px;
    color: #a8a8a8;
    text-decoration: none;
    margin-top: 10px;
    margin-right: 10px;
    transition: 0.4s;
}

.fws_sitemap_container ul li a:hover{
    background-color: #222222;
    color: #FFF;
}

#sitemap_pages, #sitemap_categories{
    margin-bottom: 50px;
}




#fws_content ul li, #fws_content ol li{
    margin-top: 10px;
}

#fws_content ul li:first-child, #fws_content ol li:first-child{
    margin-top: 0;
}


#normal_page_title{
    text-align: center;
    margin-top: 100px;
    font-weight: 800;
    font-size: 2rem;
    color: #a8a8a8;
    opacity: 0.5;
    text-transform: uppercase;
    margin-bottom: 0 !important;
}

#normal_page_title.normal_page_title_nomargin{
    margin-top: 0;
}

.main_text_content{
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    background-color: #f5f5f7;
    padding: 10px 20px;
}

.main_text_content.main_text_content_category{
    max-width: 700px;
    text-align: justify;
}

.table_container {
    display: block;
    overflow-x: auto;
    position: relative;
}

th{
    font-weight: 500;
}

th, td {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid #E1E1E1; 
}
  
th:first-child, td:first-child {
    padding-left: 0; 
}

th:last-child,
td:last-child {
    padding-right: 0; 
}


 .embed-wrapper{
    padding-top: 56.25%;
    position: relative;
}

 .embed-wrapper::after{
    content: '';
    display: block;
    width: 110%;
    height: 120%;
    background-color: rgba(105 197 217 / 0.1);
    position: absolute;
    top: -10%;
    right: -5%;
    bottom: -10%;
    left: -5%;
    transform: rotate(-2deg);
 }
 
 .page_grid_item_left .embed-wrapper::after{
    transform: rotate(2deg);
 }

.embed-wrapper iframe{
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

#multiple_faqs_container .main_text_content{
    margin-top: 100px;
}

#multiple_faqs_container .main_text_content:first-child{
    margin-top: 0px;
}

.multiple_faqs_container_intro{
    margin: 0 auto;
    margin-top: 50px;
    max-width: 800px;
}

#faq_container{
    margin: 0 auto;
    margin-top: 50px;
    max-width: 800px;
}

.faq_item{
    border-bottom: 1px solid #ddd;
    cursor: pointer;
}

.faq_item_top{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    min-height: 50px;
    font-weight: 500;
}

.faq_item_icon{
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    transition: 0.2s;
}

.faq_item_title{
    width: calc(100% - 50px);
    padding-right: 10px;
    line-height: 25px;
}

.faq_item_answer{
    display: none;
    padding-left: 50px;
    padding-bottom: 10px;
}

.faq_item.faq_item_active .faq_item_icon{
    transform: rotate(45deg);
    color: #e64e7d;
}

.faq_item.faq_item_active .faq_item_answer{
    display: block;
}





#delivery_info_details_page{
    display: none;
}

.faq_item_answer #delivery_info_details_page{
    display: block;
}

#delivery_info{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    margin-top: 100px;
    max-width: 800px;
}

.faq_item_answer #delivery_info_details_page #delivery_info{
    margin-top: 20px;
}


.delivery_info_item {
    margin-bottom: 50px;
    padding: 10px;
    background-color: #f5f5f7;
}

@media only screen and (min-width:600px){
    
    .delivery_info_item{
        width: 45%;
    }
    
}

.delivery_info_item_title{
    font-weight: 500;
}

.delivery_info_item_content{
    
}

.delivery_info_item_content li{
    
}



#details_information{
    margin-top: 50px;
}

#tab_nav{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 1px solid #ddd;
}

.tab_nav_item{
    line-height: 50px;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    position: relative;
    color: #a3a2a2;
}

.tab_nav_item span{
    position: relative;
    line-height: 50px;
    display: block;
    padding: 0 5px;
}

@media only screen and (min-width:600px){
    #tab_nav{
        justify-content: center;
    }
    .tab_nav_item{
        font-size: 1.2rem;
    }
    .tab_nav_item span{
        padding: 0 10px;
    }
}

.tab_nav_item span::before{
    content: '';
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0; right: 0;
    margin: 0 auto;
    height: 3px;
    width: 100%;
    background-color: #ddd;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
}

.tab_nav_item:hover span::before{
    opacity: 1;
    visibility: visible;
}

.tab_nav_item_active span::before{
    opacity: 1;
    visibility: visible;
    background-color: #e64e7d;
}

.tab_nav_item_active{
    color: #222;
}

.tab_container_item{
    display: none;
}

.tab_container_item_active{
    display: block;
}



#no_reviews_container{
    margin-top: 20px;
    text-align: center;
}

#no_reviews_icon{
    font-size: 3rem;
    color: #edd98a;
}

#no_reviews_title{
    color: #a3a2a2;
    margin-top: 10px;
}

#no_reviews_button{
    background-color: #e64e7d;
    color: #FFF;
    padding: 0 10px;
    line-height: 40px;
    cursor: pointer;
    text-decoration: none;
    transition: 0.4s;
    text-transform: capitalize;
    display: inline-block;
    margin-top: 10px;
    border-radius: 4px;
}

#no_reviews_button:hover{
    background-color: #212121;
}



#reviews_container{
    display: flex;
    flex-wrap: wrap;
}


.review_item{
    width: 100%;
    margin-top: 20px;
    border-radius: 8px;
    padding: 10px;
    background-color: #69c5d9;
    color: #285761;
    font-size: 0.8rem;
    line-height: 25px;
}

.review_item_header{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    border-bottom: 1px dashed rgba(255 255 255 / 0.5);
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.review_item_main{
    border-bottom: 1px dashed rgba(255 255 255 / 0.5);
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.review_item_stars i{
    margin-right: 5px;
}

.review_item_stars i:last-child{
    margin-right: 0;
}

.review_item_title{
    font-weight: 500;
}

@media only screen and (min-width:600px){
    #reviews_container{
        justify-content: space-between;
    }
    .review_item{
        width: 45%;
    }
}









.shop_product_review_form, .stock_notify{
    max-width: 600px;
    margin: 0 auto;
}

.shop_product_review_form p, .stock_notify p{
    display: none;
}

.shop_product_review_form center, .stock_notify center{
    text-align: left;
}

.shop_product_review_form h3{
    margin-block-start: 0em;
    margin-block-end: 0em;
    font-weight: 800;
    font-size: 2rem;
    color: #a8a8a8;
    opacity: 0.5;
    text-transform: uppercase;
}

.stock_notify h3{
    display: none;
}

.shop_product_review_form label, .stock_notify label{
    font-weight: bold;
    margin-top: 20px;
    display: block;
}

.shop_product_review_form center label, .stock_notify center label{
    font-weight: 500;
}

.shop_product_review_form center br, .stock_notify center br{
    display: none;
}

.stock_notify center label:last-of-type, .stock_notify_ip{
    display: none !important;
}

.shop_product_review_form input,
.shop_product_review_form select,
.stock_notify input{
    width: 100%;
    margin-top: 5px;
    display: block;
    max-width: 300px;
    border: 1px solid #ddd;
    line-height: 40px;
    height: 40px;
    padding: 0 10px;
}

.shop_product_review_form textarea,
.stock_notify textarea{
    width: 100%;
    margin-top: 5px;
    display: block;
    max-width: 600px;
    border: 1px solid #ddd;
    line-height: 40px;
    padding: 0 10px;
    margin-bottom: 10px;
    min-height: 200px;
}

.shop_review_form_cancel, .shop_review_form_submit,
.stock_notify_cancel, .stock_notify_submit{
    color: #FFF !important;
    background-color: #e64e7d;
    transition: 0.4s;
    padding: 0 10px;
    line-height: 40px;
    display: inline-block;
    text-decoration: none;
    padding: 0 20px;
    border-radius: 4px;
}

.shop_review_form_cancel:hover, .shop_review_form_submit:hover,
.stock_notify_cancel:hover, .stock_notify_submit:hover{
    background-color: #212121;
}



#breadcrumb_container{
    margin-top: 100px;
}

.breadcrumbs{
    list-style-type: none;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.breadcrumbs li:after{
    content: '>';
    margin-left: 5px;
    margin-right: 5px;
    opacity: 0.8;
}

.breadcrumbs li:last-child:after{
    display: none;
}

.breadcrumbs li a{
    text-decoration: none;
    color: #a3a2a2;
    transition: 0.4s;
    font-size: 0.8rem;
}

.breadcrumbs li:last-child a{
    color: #e64e7d;
}

.breadcrumbs li a:hover{
    color: #e64e7d;
}

@media only screen and (min-width:800px){
    .breadcrumbs li:after{
        margin-left: 15px;
        margin-right: 15px;
    }
    .breadcrumbs li a{
        font-size: 1rem;    
    }
}





/*Product Results */

#category_header #normal_page_title{
    font-size: 2.3rem;
}

#category_header .breadcrumbs{
    margin-top: 10px;
}

#category_header .main_text_content_category{
    margin-top: 15px;
}

#prod_results_container{
    display: flex;
    flex-wrap: wrap;
    margin-top: 50px;
}

#prod_results_right{
    width: 100%;
}


@media only screen and (min-width:800px){
 
    /*#prod_results_container{
        flex-wrap: nowrap;
        justify-content: space-between;
    }
 
    #prod_results_left{
        width: 30%;
    } 
    
    #prod_results_right{
        width: 68%;
    }*/
 
}

#sub_categories_nav{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.sub_categories_nav_item{
    max-width: 300px;
    width: 100%;
    text-decoration: none;
    margin-top: 20px;
}

.sub_categories_nav_item_image_container{
    width: 100%;
    display: block;
    text-align: center;
}

.sub_categories_nav_item_image{
    width: 100%;
    display: block;
    max-width: 250px;
    margin: 0 auto;
    transition: 0.4s;
}

.sub_categories_nav_item:hover .sub_categories_nav_item_image{
    transform: scale(1.1);
}

.sub_categories_nav_item_name{
    font-weight: 500;
    font-size: 1rem;
    margin-top: 10px;
    text-align: center;
    color: #222222;
    text-decoration: none;
}

@media only screen and (min-width:800px){
    #sub_categories_nav{
        justify-content: space-around;
    }    
}



#browse_products_info{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    font-size: 0.9rem;
    border-bottom: 1px solid #ddd;
}

#browse_products_info_left{
    line-height: 40px;
}

#browse_sort{
    position: relative;
}

#browse_sort_inner{
    position: absolute;
    opacity: 0;
    visibility: hidden;
    width: 200px;
    background: #fff;
    transition: 0.25s;
    top: 75px;
    right: 0;
    border: 1px solid #ddd;
    padding: 10px 0;
    z-index: 40;
}

#browse_sort_inner.browse_sort_inner_active{
    opacity: 1;
    visibility: visible;
    top: 40px;;
}

#browse_sort_inner a{
    display: block;
    text-decoration: none;
    font-size: 0.9rem;
    line-height: 30px;
    color: #222222;
    transition: 0.4s;
    text-align: center;
    text-transform: capitalize;
    
}

#browse_sort_inner a:hover{
    color: #69c5d9;
    background-color: #F6f6f6;
}

#browse_sort_top{
    cursor: pointer;
    color: #a8a8a8;
    line-height: 40px;
    text-transform: capitalize;
    transition: 0.4s;
    white-space: nowrap;
}

#browse_sort_top:hover{
    color: #212121;
}

#browse_sort_top i{
    margin-left: 5px;
    position: relative;
    top: 1px;
    transition: 0.4s;
}

#browse_sort_top.browse_sort_top_active i{
    transform: rotate(180deg);
}


#prod_results_right_main{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

#prod_results_right_main.prod_results_right_main_few{
    justify-content: space-around;
}

#prod_results_right_main .products_item{
    margin-top: 40px;
}

.products_item_description{
    display: none;
}

.products_item_stock, .products_item_nostock{
    color: #3c763d;
    background-color: #dff0d8;
    display: inline-block;
    border-radius: 20px;
    padding: 0 10px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    font-size: 0.8rem;
    margin-top: 5px;
}

.products_item_nostock, #fws_content .products_item_right .products_item_nostock{
    background-color: #e64e7d;
    color: #FFF;
    text-decoration: none;
    display: none;
    transition: 0.4s;
    font-weight: normal;
}

.products_item_nostock:hover, #fws_content .products_item_right .products_item_nostock:hover{
    background-color: #222222;
}

/*@media only screen and (min-width:1000px){
    
    #prod_results_right_main .products_item{
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
        margin-top: 40px;
    }
    
    #prod_results_right_main .products_item:first-child{
        margin-top: 20px;
    }
    
    #prod_results_right_main .products_item_image_container{
        margin-right: 10px;
        width: 200px;
    }
    
    #prod_results_right_main .products_item_right{
        width: calc(100% - 210px);
    }
    
    #prod_results_right_main .products_item_name{
        width: 100%;
        height: auto;
    }
    
    #prod_results_right_main .products_item_category{
        display: none;
    }
    
    #prod_results_right_main .products_item_description{
        display: block;
        margin-top: 10px;
        font-size: 0.9rem;
    }
    
    #prod_results_right_main .products_item_buttons{
        position: inherit;
        opacity: 1;
        visibility: visible;
        width: 100%;
        margin: inherit;
        flex-wrap: nowrap;
        margin-top: 20px;
        justify-content: left;
    }
    
    #prod_results_right_main .products_item_buttons a{
        width: auto;
        padding: 0 30px;
        height: 40px;
        margin-right: 10px;
    }
    
    #prod_results_right_main .products_item_buttons a:last-child{
        margin: 0;
    }

}*/



.page_header_image{
    max-width: 100%;
    margin: 20px auto;
    display: block;
}


.page_header_image_contact{
    margin-top: 100px;
}


#special_offers_page{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

#newarrivals_no_specials{
    display: none;
}


.fws_top_pager_offers{
    margin-bottom: 30px;
}

.fws_bottom_pager_offers{
    margin-top: 30px;
}

.Pager a, .Pager b{
    min-width: 20px;
    padding: 0 5px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background-color: #F6f6f6;
    border: 2px solid #F6f6f6;
    color: #333333 !important;
    border-radius: 4px;
    display: inline-block;
    text-decoration: none;
    margin: 0 5px;
    transition: 0.4s;
}

.Pager a:hover{
    background-color: #69c5d9 !important;
    border-color: #69c5d9 !important;
    color: #ffffff !important;
}

.Pager b{
    background-color: #e64e7d !important;
    border-color: #e64e7d !important;
    color: #ffffff !important;
}

.Pager div span:first-child{
    display: none;
}


#browse_products_pagination_top{
    margin: 20px 0;
}

#browse_products_pagination_bottom{
    margin-top: 20px;
}

.pagination{
    display: flex;
    justify-content: center;
    list-style-type: none;
    margin-block-start: 0em;
    margin-block-end: 0em;
    padding-inline-start: 0px;
}

.pagination a{
    min-width: 20px;
    padding: 0 5px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background-color: #F6f6f6;
    border: 2px solid #F6f6f6;
    color: #333333 !important;
    border-radius: 4px;
    display: inline-block;
    text-decoration: none;
    margin: 0 5px;
    transition: 0.4s;
}

.pagination a:hover, .pagination .current a{
    background-color: #69c5d9 !important;
    border-color: #69c5d9 !important;
    color: #ffffff !important;
}

#special_offers_page .products_item{
    margin-top: 40px;
}




#simplemodal-container{
    width: 100% !important;
    max-width: 300px !important;
    background-color: #FFF !important;
    height: auto !important;
}

#simplemodal-container h3{
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
}

#md-title{
    background: #e64e7d;
    color: #FFF;
    text-align: center;
    min-height: 30px;
    font-weight: bold;
    line-height: 30px;
}

#md-content{
    text-align: center;
    padding: 20px;
    color: #222222;
}

.md-content button{
    border: none;
    background: #e64e7d;
    color: #FFF;
    font-weight: normal;
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
    height: 30px;
    line-height: 28px;
    font-size: 0.8rem;
    width: 100px;
    cursor: pointer;
    text-transform: uppercase;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}


.md-content button:hover{
    background-color: #222222 !important;
    color: #[FFF] !important;
}



/* Checkout */

#softadd-overlay{ 
    opacity: 0.3 !important;
}

#softadd-container{
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    border-radius: 0px !important;
    background-color: #FFF !important;
    color: #222222 !important;
    top: 50px !important;
}

#softadd-modal-title{
    background-color: #e64e7d !important;
    text-shadow: none !important;
    color: #FFF !important;
    font-weight: bold !important;
    border-bottom: none !important;
}

.simplemodal-close{
    text-shadow: none !important;
    color: #FFF !important;
}

button.simplemodal-close, button.success{
    background-color: #e64e7d !important;
    color: #FFF !important;
    font-weight: bold !important;
    border: none !important;
    height: 40px !important;
    cursor: pointer;
    font-weight: normal !important;
    text-transform: uppercase !important;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

button.simplemodal-close:hover, button.success:hover{
    background-color: #222222 !important;
    color: #FFF !important;
}

#softadd-feedback-failure, #softadd-feedback-fail-msg, #softadd-container span{
    color: #e64e7d !important;
}

button.simplemodal-close i,
button.success i{
    display: none;
}





#blog_view_item{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 20px;
}

#blog_view_top, #blog_view_bottom{
    width: 100%;
}

.blog_view_image_container, #blog_featured_image{
    display: block;
    width: 100%;
}


@media only screen and (min-width:800px){
    #blog_view_item{
        flex-wrap: nowrap;
    }    
    
    #blog_view_top{
        min-width: 300px;
        max-width: 300px;
        margin-right: 50px;
    }
    
    #blog_view_bottom{
        width: calc(100% - 350px);
    }
    
}


@media only screen and (min-width:1200px){
    
    #blog_view_top{
        min-width: 450px;
        max-width: 450px;
        margin-right: 50px;
    }
    
    #blog_view_bottom{
        width: calc(100% - 500px);
    }
    
}

.blog_view_title{
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 30px;
    margin-top: 5px;
}

a#blog_comments_info{
    background-color: #edd98a;
    color: #966900;
    text-decoration: none;
    display: none;
    transition: 0.4s;
    display: inline-block;
    border-radius: 20px;
    padding: 0 10px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    font-size: 0.8rem;
    margin-top: 5px;
}

a#blog_comments_info:hover{
    background-color: #e4cc6d;
}

.blog_view_right_info{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    color: #a3a2a2;
    font-size: 0.7rem;
}

.blog_markup{
    margin: 20px 0;
    padding: 20px 0;
    border-top: 1px solid #[Alt];
    border-bottom: 1px solid #[Alt];
    color: #[Alt2];
}


.tag_item{
    padding: 0 5px;
    line-height: 30px;
    background-color: #[Panel];
    border: 1px solid #[Primary];
    color: #222222;
    border-radius: 4px;
    display: inline-block;
    text-decoration: none;
    margin-top: 10px;
    margin-right: 5px;
    transition: 0.4s;
}

.tag_item:hover{
    background-color: #[Primary];
    border-color: #[Primary];
    color: #[Panel];
}

#blog_comments_info{
    margin-top: 10px;
    display: block;
}



#comments_section{
    max-width: 600px;
    margin: 100px auto 40px auto;
    text-align: center;
}

#comments_reply_section{
    max-width: 600px;
    margin: 20px auto 20px auto;
    text-align: center;
}

#comments_section header{
    height: auto;
    font-size: 1.2rem;
    font-weight: bold;
    color: #a3a2a2;
    line-height: 30px;
}

#comments_section input, #comments_section textarea,
#comments_reply_section input, #comments_reply_section textarea{
    width: 100%;
    max-width: 300px;
    background-color: #FFF;
    border: 1px solid #ddd;
    line-height: 40px;
    padding: 0 10px;
    margin: 0 auto;
    margin-top: 10px;
}

#comment_email_label, #comment_reply_email_label{
    font-size: 0.8rem;
}

#comments_section input.blog_comments_submit,
#comments_reply_section input.blog_comments_reply_submit{
    max-width: 150px;
    cursor: pointer;
    transition: 0.4s;
    border-radius: 4px;
    border: none;
}

#comments_section input.blog_comments_submit,
#comments_reply_section input.blog_comments_reply_submit{
    background-color: #e64e7d;
    color: #FFF;
}

#comments_section input.blog_comments_submit:hover,
#comments_reply_section input.blog_comments_reply_submit:hover{
    background-color: #222222;
}


#comments_thanks{
    max-width: 300px;
    margin: 100px auto 40px auto;
    text-align: center;
    padding: 20px;
    color: #a3a2a2;
}



.blog_comments_container{
    max-width: 300px;
    margin: 20px auto 20px auto;
    text-align: center;
}

.blog_comments_title{
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 30px;
    color: #a3a2a2;
}

.comment_item{
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    border-radius: 8px;
    padding: 10px;
    background-color: #69c5d9;
    color: #285761;
    font-size: 0.8rem;
    line-height: 25px;
}

.comment_author{
    border-bottom: 1px dashed rgba(255 255 255 / 0.5);
    padding-bottom: 5px;
    margin-bottom: 5px;
    font-weight: 500;
}

.comment_text{
    margin-top: 10px;
}

.comment_date{
    border-top: 1px dashed rgba(255 255 255 / 0.5);
    padding-top: 5px;
    margin-top: 5px;
}

.comment_replies{
    margin-top: 30px;
}

.blog_comments_reply_reply{
    margin-bottom: 20px;
    display: block;
}



h1{
    text-align: center;
    font-weight: 800;
    font-size: 2rem;
    color: #a8a8a8;
    opacity: 0.5;
    text-transform: uppercase;
}



#instagram_grid{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 50px;
    padding: 30px 0;
}

.instagram_grid_item{
    max-width: 250px;
    text-decoration: none;
    color: #222222;
}

.instagram_grid_image_container{
    width: 100%;
    overflow: hidden;
}


.instagram_grid_image_container img{
    width: 100%;
    transition: 0.4s;
    display: block;
}

.instagram_grid_item:hover img{
    transform: scale(1.1) rotate(-3deg);
}

.instagram_grid_item_caption{
    line-height: 20px;
    margin-top: 10px;
    color: #a8a8a8;
}

.instagram_grid_item_view_button{
    text-align: right;
}

.instagram_grid_item_view_button:hover{
    color: #222222;
}

.instagram_grid_item_view_button span{
    position: relative;
}



#testimonial_container{
    display: flex;
    flex-wrap: wrap;
    margin-top: 50px;
}


.testimonial{
    width: 100%;
    margin-top: 20px;
    border-radius: 8px;
    padding: 10px;
    background-color: #f5f5f7;
    font-size: 0.8rem;
    line-height: 25px;
}

.testimonial_title{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    border-bottom: 1px dashed rgba(212 212 212 / 0.5);
    padding-bottom: 5px;
    margin-bottom: 5px;
    font-weight: 500;
}

.testimonial_author{
    border-top: 1px dashed rgba(212 212 212 / 0.5);
    padding-top: 5px;
    margin-top: 5px;
}


@media only screen and (min-width:600px){
    #testimonial_container{
        justify-content: space-between;
    }
    .testimonial{
        width: 45%;
    }
}
















body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  outline: none;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;

  /* Image border */
  border: 4px solid white;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;

  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}


.wishlist_container{
    margin-top: 30px;
}

.wishlist_container a{
    cursor: pointer;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.wishlist_container_title{
    margin-left: 5px;
}

.wishlist_container a {
    color: #e64e7d;
}

.wishlist_container a svg{
    font-size: 1.4rem;
    stroke: #e64e7d;
    fill: transparent;
    width: 30px;
    height: 30px;
    transition: 0.2s;
    transform: scale(1);
}

#wishlist_logged_in_html a:hover svg,
#wishlist_not_logged_in_html a:hover svg{
    fill: #e64e7d;
}

#wishlist_logged_in_html.wishlist_logged_in_html_activated a svg{
    fill: #e64e7d;
    animation-name: wishlistAdd;
    animation-duration: 1s;
    animation-iteration-count: infinite;
}

@keyframes wishlistAdd{
  0%   {transform: scale(1);}
  50%  {transform: scale(1.5);}
  100% {transform: scale(1);}
}

#wishlist_not_logged_in_html.wishlist_not_logged_in_html_activated a svg{
    fill: #e64e7d;
    animation-name: wishlistAdding;
    animation-duration: 1s;
    animation-iteration-count: infinite;
}

@keyframes wishlistAdding{
  0%   {transform: scale(1);}
  50%  {transform: scale(1.2);}
  100% {transform: scale(1);}
}


#wishlist_added_html a svg{
    fill: #e64e7d;
}

#wishlist_added_html a:hover svg{
    fill: transparent;
}

#wishlist_added_html.wishlist_added_html_activated a svg{
    fill: transparent;
    animation-name: wishlistRemove;
    animation-duration: 1s;
    animation-iteration-count: infinite;
}

@keyframes wishlistRemove{
  0%   {transform: scale(1);}
  50%  {transform: scale(0.5);}
  100% {transform: scale(1);}
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}


.rw_table_container{
    display: block;
    overflow-x: auto;
}

table{
    border: none;
}
th,
td {
  padding: 12px 15px;
  text-align: left;
  border: none;
  border-bottom: 1px solid #E1E1E1; 
}
th:first-child,
td:first-child {
  padding-left: 0; 
}
th:last-child,
td:last-child {
  padding-right: 0; 
}

#header_trustpilot_widget_container{
    display: none;
    align-items: center;
    height: 40px;
}

@media only screen and (min-width:470px){
    #header_trustpilot_widget_container{
        display: flex;
    }
}


@media only screen and (min-width:800px){
    #header_trustpilot_widget_container{
        height: 60px;
    }
}




















