/*! 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}

/* ====================================================================================================================== 
		INFORMATION
=========================================================================================================================

Your design must allow for customisable colours. It is best to decide these colours at the start.
Your design must allow for a background (selected by the user) and it must also fall back to a colour gradient background. 
Your design must allow for a customisable font.

Feel free to use the example(s) below.

Example colour set:
#FFFFFF
#FFFFFF

======================================================================================================================= */
	
body
{
    font-family:Verdana, 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:;
    
    color: #777777;
    font-size: 16px;
    line-height: 1.5em;
    letter-spacing: 0;
}

#main_body.main_body_active{
    overflow: hidden !important;
}
	
a{
    color: #3e074e;
    font-weight: bold;
    text-decoration: none;
}

input, textarea{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-appearance: none;
    -webkit-border-radius:0px;
    border-radius: 0;
}

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

::selection{
  background: #333333;
  color: #FFFFFF;
}
::-moz-selection{
  background: #333333;
  color: #FFFFFF;
}

.container{
    width: 95%;
    max-width: 300px;
    margin: 0 auto;
}

@media only screen and (min-width:500px){
    .container{
        max-width: 400px;    
    }
}

@media only screen and (min-width:650px){
    .container{
        max-width: 500px;    
    }
}

@media only screen and (min-width:800px){
    .container{
        width: 80%;
        max-width: 1300px;
        
    }
}


/* ============================== */
/* Mobile Nav =================== */
/* ============================== */

#mobile_nav_overlay{
    background-color: rgba(0,0,0,0.4);
    position: fixed;
    top: 0; bottom: 0; right: 0; left: 0;
    opacity: 0;
    visibility: hidden;
}

#mobile_nav_overlay.mobile_nav_overlay_active{
    opacity: 1;
    visibility: visible;
}

#mobile_nav{
    background-color: #FFFFFF;
    position: fixed;
    top: 0; bottom: 0; 
    left: -250px;
    z-index: 50;
    width: 100%;
    max-width: 250px;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
    padding: 0 20px;
    overflow-y: auto;
    padding-top: 36px;
}

#mobile_nav.mobile_nav_active{
    opacity: 1;
    visibility: visible;
    left: 0px;
}

.nav_title{
    width: 100%;
    height: 50px;
    line-height: 50px;
    display: flex;
    text-transform: uppercase;
    color: #333333;
    border-bottom: 2px solid #333333;
    position: relative;
    letter-spacing: 1px;
    margin: 0;
    font-size: inherit;
    font-weight: normal;
}

.nav_title::after{
    content: '';
    position: absolute;
    bottom: -4px;
    width: 100%;
    height: 1px;
    left: 0px;
    background-color: #333333;
}

#mobile_nav_container{
    width: 100%;
    margin: 0px auto 0px auto;
}

.category_image_container{
    display: none;
}

#mobile_nav_container #pages a, #mobile_category_nav_container #categories a{
    display: block;
    line-height: 50px;
    white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: normal;
    cursor: pointer;
    border-bottom: 1px solid #d0d0d0;
}

#mobile_category_nav_container #categories .mobile_category_with_child{
    display: flex;
}

#mobile_category_nav_container #categories .mobile_category_with_child_parent{
    width: calc(100% - 50px);
}

#mobile_category_nav_container #categories .mobile_category_with_child_icon{
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    border-bottom: 1px solid #d0d0d0;
    border-left: 1px solid #d0d0d0;
    transition: 0.4s;
    cursor: pointer;
}

#mobile_category_nav_container #categories .mobile_category_with_child_icon:hover{
    background-color: #d0d0d0;
}

#mobile_category_nav_container #categories .mobile_category_child_container{
    display: none;
}

#mobile_category_nav_container #categories .mobile_category_child_container a{
    padding-left: 20px;
}

/* ============================== */
/* HEADER ======================= */
/* ============================== */


/* ============================== */
/* HEADER 1 ===================== */
/* ============================== */

#header1{
    display: flex;
    border-bottom: 1px solid #d0d0d0;
    height: 30px;
    line-height: 30px;
    font-size: 0.8rem;
}

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

.header1_container_left{
    width: 50%;
    display: flex;
    flex-wrap: nowrap;
}

.header1_container_right{
    width: 50%;
    display: flex;
    justify-content: flex-end;
}

.header1_container_right a{
    font-weight: normal;
    color: #777777;
}

.header1_item{
    position: relative;
    cursor: pointer;
}

#header1_item_currency{
    margin-right: 10px;
}

.header1_item_text i{
    margin-left: 5px;
}

.header1_item_dropdown{
    position: absolute;
    z-index: 50;
    border-left: 1px solid #d0d0d0;
    background-color: #FFFFFF;
    display: flex;
    flex-wrap: wrap;
    width: 240px;
    top: 31px;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
}

@media only screen and (min-width:800px){
    .header1_item_dropdown{
        width: 320px;    
    }
}

.header1_item_dropdown.header1_item_dropdown_visible{
    opacity: 1;
    visibility: visible;
}

.header1_item_dropdown_item{
    border-bottom: 1px solid #d0d0d0;
    border-right: 1px solid #d0d0d0;
    width: 79px;
    text-align: center;
    cursor: pointer;
}

.header1_item_dropdown[data-headerItem='language'] .header1_item_dropdown_item{
    width: 100%;
    text-align: left;
    padding: 0 20px;
}

.header1_item_dropdown[data-headerItem='language']{
    width: 240px;
}

.header1_item_dropdown_item_selected{
    background-color: #F5F5F7;
    font-weight: bold;
}

.header1_item_dropdown_item:hover{
    background-color: #F5F5F7;
}

.header1_item_dropdown_item img{
    width: 15px;
    margin-right: 5px;
}

.header1_item_dropdown_item span{
    font-size: 0.8rem;
}


.header1_item_dropdown[data-headerItem='currency'] .header1_item_dropdown_item span{
    width: 35px;
    display: inline-block;
}



/* ============================== */
/* HEADER 2 ===================== */
/* ============================== */

#header2{
    display: flex;
}

#header2_container{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.header2_item{
    width: 100%;
    margin-top: 20px;
    display: flex;
    justify-content: center;
}

.header2_item form{
    width: 100%;
}


@media only screen and (min-width:500px){
    
    .header2_item:nth-child(2n){
        width: 70%;
    }
    
    .header2_item:nth-child(3n){
        width: 30%;
    }
    
}


@media only screen and (min-width:800px){
    
    .header2_item:nth-child(1n){
        width: 40%;
        justify-content: flex-start;
    }
    
    .header2_item:nth-child(2n){
        width: 35%;
        justify-content: flex-end;
    }
    
    .header2_item:nth-child(3n){
        width: 25%;
        justify-content: flex-end;
    }
    
}

@media only screen and (min-width:1100px){
    
    .header2_item:nth-child(1n){
        width: 60%;
        justify-content: flex-start;
    }
    
    .header2_item:nth-child(2n){
        width: 25%;
        justify-content: flex-end;
    }
    
    .header2_item:nth-child(3n){
        width: 15%;
        justify-content: flex-end;
    }
    
}


/* ===== Logo ===== */
#logo{
    margin: 0 auto;
    display: flex;
    width: 150px;
    height:50px;
}


/* ===== Search ===== */
#search{
    border: 1px solid #d0d0d0;
    border-radius: 25px;
    position: relative;
    height: 40px;
    line-height: 40px;
    width: 100%;
    margin-top: 5px;
}

#txtQuickSearch{
    height: 40px;
    line-height: 40px;
    width: calc(100% - 50px);
    border: none;
    background: none;
    outline: none;
    padding: 0 20px;
}

#txtQuickSearch_button{
    height: 40px;
    width: 40px;
    line-height: 40px;
    background: none;
    border: none;
    outline: none;
}


/* ===== Icons ===== */
.header2_item_icons a{
    
    line-height: 50px;
}



/* ============================== */
/* HEADER 3 ===================== */
/* ============================== */

#header3{
    margin-top: 20px;
}

#header3_mobile_button{
    background-color: #3e074e;
    color: #F5F5F7;
    height: 45px;
    line-height: 45px;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 0.5px;
    width: 200px;
    max-width: 100%;
    margin: 0 auto 0 auto;
    cursor: pointer;
}

#header3_mobile_button i{
    margin-right: 10px;
}

#header3_main_nav{
    display: none;
}

@media only screen and (max-width:800px){
    #header3_main_mega_menu{
        display: none !important;
    }
}

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

    #header3_mobile_button{
        display: none;
    }

    #header3_main_nav{
        display: block;
        background-color: #3e074e;
        color: #F5F5F7;
        min-height: 45px;
        line-height: 45px;
        position: relative;
    }
    
    #header3_main_nav_inner{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    
    #header3_main_nav a{
        color: #F5F5F7;
        line-height: 45px;
        font-weight: normal;
        text-transform: uppercase;
        font-size: 0.8rem;
        margin-right: 40px;
        transition: 0.4s;
        cursor: pointer;
    }
    
    /* Mega Menu */
    
    #header3_main_mega_menu{
        position: absolute;
        left: 0; right: 0;
        background-color: #FFFFFF;
        color: #333333;
        z-index: 50;
        box-shadow: 0 5px 5px #ddd;
        padding-bottom: 20px;
        display: none;
    }
    
    #header3_main_mega_menu_container{
        width: 80%;
        max-width: 1300px;
        margin: 10px auto;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
    }
    
    #header3_main_mega_menu_container .category_image_container{
        display: block;
    }
    
    #header3_main_mega_menu_container a{
        color: #3e074e;
        text-transform: inherit;
        font-size: 0.8rem;
        display: block;
        font-weight: normal;
    }
    
    #header3_main_mega_menu_container a:hover{
        text-decoration: underline;
    }
    
    #header3_main_mega_menu_container .category_image_container{
        width: 100%;
        max-width: 250px;
    }
    
    #header3_main_mega_menu_container img{
        width: 100%;
        max-width: 250px;
    }
    
    #header3_main_mega_menu .mobile_category_with_child_icon{
        display: none;
    }
    
    #header3_main_mega_menu .mobile_category_with_child_parent{
        font-weight: bold;
    }

}







/* ============================== */
/* MAIN ========================= */
/* ============================== */

main{
    margin-top: 40px;
}

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

#left{
    order: 2;
    width: 100%;
}

#right{
    order: 1;
    width: 100%;
}

@media only screen and (min-width:800px){
    
    #main_inner{
        justify-content: space-between;
    }
    
    #left{
        width: 30%;
        order: 1;
    }
    
    #right{
        width: 65%;
        order: 2;
    }
    
    
}

@media only screen and (min-width:1200px){
    
    #left{
        width: 25%;
    }
    
    #right{
        width: 70%;
    }
    
    
}


/* Main Categories  */


#main_category_nav_outer{
    display: none;
}

@media only screen and (min-width:800px){
    
    #main_category_nav_outer{
        display: block;
    }
    
    #main_category_nav #categories a{
        display: block;
        line-height: 50px;
        white-space: nowrap; 
        overflow: hidden;
        text-overflow: ellipsis;
        font-weight: normal;
        cursor: pointer;
        border-bottom: 1px solid #d0d0d0;
    }
    
    #main_category_nav #categories .mobile_category_with_child_outer{
        position: relative;
    }
    
    #main_category_nav #categories .mobile_category_with_child{
        display: flex;
    }
    
    #main_category_nav #categories .mobile_category_with_child_outer a{
        width: calc(100% - 50px);
    }
    
    #main_category_nav #categories .mobile_category_with_child_icon{
        width: 50px;
        height: 50px;
        text-align: center;
        line-height: 50px;
        border-bottom: 1px solid #d0d0d0;
    }
    
    #main_category_nav #categories .mobile_category_with_child_icon i{
        transform: rotate(-90deg);
    }
    
    #main_category_nav #categories .mobile_category_child_container{
        position: absolute;
        left: 100%;
        min-width: 300px;
        top: 4px;
        z-index: 40;
        background: #FFFFFF;
        opacity: 0;
        visibility: hidden;
        transition: 0.4s;
    }
    
    #main_category_nav #categories .mobile_category_with_child_outer:hover .mobile_category_child_container{
        opacity: 1;
        visibility: visible;
    }
    
    #main_category_nav #categories .mobile_category_child_container{
        padding: 20px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        border: 3px double #333333;
    }
    
    #main_category_nav #categories .mobile_category_child_container a{
        line-height: 30px;
        height: 30px;
        width: 45%;
        border-bottom: 0;
        position: relative;
    }
    
    #main_category_nav #categories .mobile_category_child_container a:hover{
        text-decoration: underline;   
    }
}



/* Slideshow  */

#slideshow_container::after{
    content: '';
    display: block;
    width: 100%;
    clear: both;
}

.flexslider{
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -o-border-radius: 0px !important;
    border-radius: 0px !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -o-box-shadow: none !important;
    box-shadow: none !important;
}

.flex-caption{
    bottom: 20px !important;
    left: 20px !important;
    color: #212121 !important;
    background-color: rgba(255,255,255,0.3) !important;
    font: inherit !important;
    text-shadow: none !important;
    width: auto !important;
    padding: 10px;
    max-width: calc(100% - 70px);
}





#page_content{
    width: 100%;
}


/* ============================== */
/* New & Popular Products ======= */
/* ============================== */

#new_products, #popular_products{
    margin-top: 50px;
}

.new_products_item, .popular_products_item{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-top: 30px;
}

.new_products_item_left, .popular_products_item_left{
    width: 40%;
}

.new_products_item_image_container, .popular_products_item_image_container{
    display: block;
    overflow: hidden;
}

.new_products_item_image, .popular_products_item_image{
    width: 100%;
    transition: 0.4s;
}

.new_products_item_image_container:hover .new_products_item_image,
.popular_products_item_image_container:hover .popular_products_item_image{
    transform: scale(1.1);
}

.new_products_item_right, .popular_products_item_right{
    width: 55%;
    line-height: 18px;
}

.new_products_item_category, .popular_products_item_category{
    text-transform: uppercase;
    font-size: 0.7rem;
    font-weight: bold;
    letter-spacing: 1px;
    opacity: 0.8;
}

.new_products_item_name, .popular_products_item_name{
    font-size: 0.8rem;
    font-weight: normal;
    margin-top: 10px;
    display: block;
}

.new_products_item_price, .popular_products_item_price{
    font-size: 0.8rem;
    margin-top: 10px;
}






/* ============================== */
/* Featured Products ============ */
/* ============================== */

#featured{
    margin-top: 50px;
}

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

.featured_product_item{
    width: 45%;
    margin-top: 30px;
}

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

@media only screen and (min-width:1000px){
    .featured_product_item{
        width: 22%;
    }
}

.featured_product_item_image_container{
    display: block;
    overflow: hidden;
}

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

.featured_product_item_image_container:hover .featured_product_item_image{
    transform: scale(1.1);
}


.featured_product_item_content{
    margin-top: 10px;
    line-height: 1em;
}

.featured_product_item_category{
    text-transform: uppercase;
    font-size: 0.7rem;
    font-weight: bold;
    letter-spacing: 1px;
    opacity: 0.8;
}

.featured_product_item_name{
    font-size: 0.8rem;
    font-weight: normal;
    margin-top: 5px;
    display: block;
}

.featured_product_item_price{
    font-size: 0.8rem;
    margin-top: 5px;
}










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

footer{
    margin-top: 100px;
    background-color: #3e074e;
    color: #F5F5F7;
    padding: 50px 0;
}



/* Newsletter */

#newsletter_main_container{
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

#newsletter{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 300px;
    align-self: center;
}

#newsletter_title{
    height: 50px;
    line-height: 50px;
    text-transform: uppercase;
    color: #F5F5F7;
    letter-spacing: 2px;
    font-size: 1.2rem;
}

.newsletter_container{
    width: 100%;
    position: relative;
}

.newsletter_container_additional{
    position: relative;
    margin-top: 10px;
}

.newsletter_container input{
    border: 1px solid #777777;
    color: #F5F5F7;
    border-radius: 20px;
    width: 100%;
    background: none;
    padding: 0 40px 0 20px;
    line-height: 40px;
    height: 40px;
    transition: 0.4s;
}

.newsletter_container input::placeholder {
    color: #F5F5F7;
    opacity: 1; 
}

.newsletter_container input:-ms-input-placeholder {
    color: #F5F5F7;
}

.newsletter_container input::-ms-input-placeholder { 
    color: #F5F5F7;
}

.newsletter_container input:focus{
    outline: none;
    background-color: #F5F5F7;
    color: black;
}

#newsletter_button{
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    text-align: center;
    border: none;
    background: none;
    color: #777777;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
}

#newsletter_button:focus{
    outline: none;
}


@media only screen and (min-width:600px){
    #newsletter{
        width: 450px;
        max-width: inherit;
    }
    
    #newsletter_title{
        line-height: 44px;
        height: 40px;
        text-align: right;
        margin-right: 10px;
    }
    
    .newsletter_container{
        width: 55%;
    }
}


@media only screen and (min-width:800px){
    
    #newsletter{
        width: 700px;
    }
    
    .newsletter_container_double{
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
    }
    
    .newsletter_container_double{
        width: 75%;
    }
    
    .newsletter_container_additional{
        margin-top: 0;
        width: 48%;
    }
    
    .newsletter_container_double #newsletter_name{
        width: 48%;
    }

    
}



/* Footer Links */

#footer_links_container{
    margin-top: 75px;
}

.footer_links_section{
    max-width: 300px;
    margin: 0 auto 30px auto;
}

.footer_links_title{
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.9rem;
    margin-bottom: 10px;
}

.footer_links a{
    color: #F5F5F7;
    display: block;
    font-size: 0.8rem;
    line-height: 30px;
    letter-spacing: 1px;
    font-weight: normal;
    opacity: 0.6;
    transition: 0.4s;
}

.footer_links a:hover{
    opacity: 1;
}

.footer_links_contact{
    color: #F5F5F7;
    font-size: 0.8rem;
    line-height: 30px;
    letter-spacing: 1px;
    font-weight: normal;
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 15px;
}

.footer_links_contact_left{
    display: inline-flex;
}

.footer_links_contact_left i{
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    position: relative;
    opacity: 0.6;
}

.footer_links_contact_left i::after{
    content: '';
    position: absolute;
    right: 0;
    height: 30px;
    width: 1px;
    background-color: #F5F5F7;
    opacity: 0.4;
}

.footer_links_contact_right{
    display: inline-flex;
    padding-left: 7px;
}

#footer_links_contact_address .footer_links_contact_right{
    line-height: 20px;
    opacity: 0.6;
}

@media only screen and (min-width:600px){
    
    #footer_links_container{
        max-width: 450px;
        margin: 75px auto 0 auto;
    }
    
    #footer_links_container{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    
    .footer_links_section{
        width: 50%;
        max-width: inherit;
        margin: 0 0 30px 0;
    }
}

@media only screen and (min-width:900px){
    
    #footer_links_container{
        max-width: inherit;
    }
    
    .footer_links_section{
        width: 25%;
    }
    
}




#copyright{
    margin-top: 75px;
    text-align: center;
    font-size: 0.8rem;
    color: #F5F5F7;
}

#copyright a{
    color: #F5F5F7;
    font-weight: normal;
    border-left: 1px solid #F5F5F7;
    margin-left: 5px;
    padding-left: 5px;
}

#social_media_container{
    text-align: center;
    max-width: 300px;
    margin: 30px auto 0 auto;
}

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

#social_media a{
    width: 50px;
    margin-bottom: 10px;
}

#social_media a i{
    line-height: 30px;
    width: 30px;
    height: 30px;
    color: #F5F5F7;
    border: 1px solid #F5F5F7;
    opacity: 0.6;
    transition: 0.4s;
}

#social_media a i:hover{
    opacity: 1;
    color: #FFF;
}

#social_media_youtube i:hover{
    background-color: #c4302b;
    border-color: #c4302b;
}

#social_media_blogger i:hover{
    background-color: #ff8000;
    border-color: #ff8000;
}

#social_media_facebook i:hover{
    background-color: #43609C;
    border-color: #43609C;
}



#social_media_twitter i:hover{
    background-color: #000;
    border-color: #000;
}

#social_media_google i:hover{
    background-color: #DF4B38;
    border-color: #DF4B38;
}

#social_media_pinterest i:hover{
    background-color: #CD2129;
    border-color: #CD2129;
}

#social_media_instagram i:hover{
    background-color: #295F84;
    border-color: #295F84;
}

#social_media_vimeo i:hover{
    background-color: #35B3DA;
    border-color: #35B3DA;
}

#social_media_wordpress i:hover{
    background-color: #21759B;
    border-color: #21759B;
}

#social_media_skype i:hover{
    background-color: #00ACED;
    border-color: #00ACED;
}

#social_media_linkedin i:hover{
    background-color: #0075AF;
    border-color: #0075AF;
}

#social_media_tumblr i:hover{
    background-color: #2A475F;
    border-color: #2A475F;
}





/* ============================== */
/* Banners ====================== */
/* ============================== */

#banner_left, #banner_footer{
    margin-top: 50px;
    width: 100%;
}

#banner_left img, #banner_footer img{
    max-width: 100%;
}






/* ============================== */
/* Contact Page ================= */
/* ============================== */

.contact_address{
    margin-top: 30px;
}

.contact_address h1{
    display: none;
}

#divAddress{
    max-width: 300px;
    border: 4px double #d0d0d0;
    padding: 10px;
    margin-bottom: 20px;
    font-style: normal;
}

.contact_form header{
    width: 100%;
    height: 50px;
    line-height: 50px;
    display: flex;
    text-transform: uppercase;
    color: #333333;
    border-bottom: 2px solid #333333;
    position: relative;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.contact_form header::after{
    content: '';
    position: absolute;
    bottom: -4px;
    width: 100%;
    height: 1px;
    background-color: #333333;
}

.contact_form label{
    display: block;
    margin-top: 10px;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.contact_form input{
    width: 100%;
    max-width: 350px;
    padding: 0 10px;
    height: 35px;
    border: 1px solid #d0d0d0;
    transition: 0.4s;
    font-size: 0.8rem;
    border-radius: 0;
}

.contact_form textarea{
    width: 100%;
    padding: 5px 10px;
    border: 1px solid #d0d0d0;
    transition: 0.4s;
    font-size: 0.8rem;
}

.contact_form input:focus, .contact_form textarea:focus{
    outline-color: #333333;
}


.contact_form .contact_send_btn{
    background-color: #333333;
    border: 3px solid #333333;
    color: #F5F5F7;
    text-transform: uppercase;
    letter-spacing: 1px;
    width: auto;
    padding: 0 20px;
    margin-top: 10px;
    float: right;
    cursor: pointer;
    transition: 0.4s;
    font-size: 0.8rem;
}

.contact_form .contact_send_btn:hover{
    background-color: #F5F5F7;
    color: #333333;
}

.contact_form span{
    color: #ea1636;
    font-weight: bold;
    float: left;
    width: 100%;
    letter-spacing: 1px;
    font-size: 0.8rem;
}

#google_map{
    margin-top: 20px;
}








/* ============================== */
/* Details ====================== */
/* ============================== */

/* Breadcrumbs */

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

.breadcrumbs a{
    font-weight: normal;
    text-transform: uppercase;
    font-size: 0.8rem;
}

.breadcrumbs li::after{
    content: '//';
    display: inline-flex;
    margin: 0 5px;
    font-size: 0.8rem;
}

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

@media only screen and (min-width:800px){
    
    .breadcrumbs{
        justify-content: left;    
    }
    
}

/* Details Misc */

#details_out_of_stock{
    background-color: #ea1636;
    color: #FFF;
    line-height: 20px;
    padding: 5px 10px;
    font-size: 0.8rem;
    display: block;
    margin-top: 20px;
    font-weight: normal;
    letter-spacing: 1px;
    text-align: center;
    transition: 0.4s;
}

#details_out_of_stock:hover{
    background-color: #333333;
}

#details{
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
}

#details_left{
    margin-bottom: 20px;
    width: 100%;
}

#details_right{
    width: 100%;
}

@media only screen and (min-width:800px){
    
    #details{ justify-content: space-between; }
    
    #details_left{ width: 30%; }
    #details_right{ width: 60%; max-width: 450px; }
    
}

@media only screen and (min-width:900px){
    
    #details_left{ width: 40%; }
    #details_right{ width: 50%; }
    
}

@media only screen and (min-width:1000px){
    
    #details_left{ width: 50%; }
    #details_right{ width: 45%; }
    
}

@media only screen and (min-width:1200px){
    
    #details_left{ width: 55%; }
    #details_right{ width: 40%; }
    
}

/* Images */

#details_image_main_container{
    width: 100%;
}

#details_image_main{
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

#details_image_extra_container{
    width: 100%;
}

#details_image_extra_container img{
    cursor: pointer;
    margin-bottom: 5px;
    width: 100%;
    max-width: 125px;
}

#details_image_extra_container img:focus{
    outline: none;
}

@media only screen and (min-width:1000px){
    #details_left{
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
    }
    
    #details_image_main_container{
        order: 2;
        width: 70%;
    }
    
    #details_image_extra_container{
        order: 1;
        width: 25%;
        margin-top: 0;
    }
}


/* Details Right */

#details_name{
    font-size: 1.1rem;
    color: #333333;
    margin: 0;
    font-weight: normal;
}

@media only screen and (min-width:800px){
    #details_name{
        font-size: 1.3rem;
    }    
}

#details_stock{
    margin-top: 10px;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#details_price{
    margin-top: 10px;
    color: #333333;
    font-weight: 500;
    font-size: 1.1rem;
}

@media only screen and (min-width:800px){
    #details_price{
        font-size: 1.3rem;
    }
}

.price_breakdown hr{
    display: none;
}

.price_breakdown span{
    font-size: 0.8rem;
    font-weight: normal;
    font-style: italic;
    letter-spacing: 1px;
    color: #777777;
}

.price_breakdown .price_ex_tax{
    font-size: 0.9rem;
}

#details_rrp{
    margin-top: 5px;
    font-size: 0.8rem;
    letter-spacing: 1px;
}

#details_rrp span{
    text-decoration: line-through;
    margin-left: 5px;
}

/* Bulk Rules */

.details_bulk{
    margin-top: 30px;
    border: 4px double #d0d0d0;
    padding: 10px;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.details_bulk_title{
    border-bottom: 4px double #d0d0d0;
    margin-bottom: 5px;
    padding-bottom: 5px;
}


/* Option */

#details_options{
    margin-top: 20px;
}

.details_options_item{
    margin-top: 10px;
}

.details_options_item label{
    font-size: 0.8rem;
    display: block;
    line-height: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.details_options_item select{
    border: 1px solid #d0d0d0;
    height: 30px;
}

.details_options_item select:focus{
    outline-color: #333333;
}

/* Add To Cart */

.details_basket{
    border-top: 1px solid #d0d0d0;
    padding-top: 20px;
    margin-top: 20px;
    display: flex;
    flex-wrap: nowrap;
}

@media only screen and (min-width:800px){
    .details_basket{
        border: none;
    }    
}

.details_basket_left{
    width: 90px;
}

#details_basket_label{
    font-size: 0.8rem;
    letter-spacing: 1px;
    display: block;
    line-height: 20px;
    text-transform: uppercase;
}

.details_basket #txtQty{
    width: 70px;
    height: 40px;
    display: block;
    border: 1px solid #d0d0d0;
    text-align: center;
}

.details_basket #txtQty:focus{
    outline-color: #333333;
}

.details_basket_right{
    width: calc(100% - 95px);
}

#details_basket_button{
    background-color: #333333;
    border: 3px solid #333333;
    color: #F5F5F7;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.4s;
    font-size: 0.8rem;
    margin-top: 20px;
    display: inline-block;
    line-height: 34px;
    width: 100%;
    text-align: center;
}

#details_basket_button:hover{
    background-color: #F5F5F7;
    color: #333333;
}

@media only screen and (min-width:800px){
    
    #details_basket_button{
        padding: 0 20px;
        width: auto;
    }
    
}

.wishlist_container{
    margin-top: 30px;
}

.wishlist_container a{
    cursor: pointer;
}

.wishlist_container_title{
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #777777;
    font-weight: normal;
}

.wishlist_container a {
    color: #333333;
}

.wishlist_container a svg{
    font-size: 1.4rem;
    stroke: #333333;
    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: #333333;
}

#wishlist_logged_in_html.wishlist_logged_in_html_activated a svg{
    fill: #333333;
    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: #333333;
    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: #333333;
}

#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);}
}



/* Details Tabs */

#tab_container{
    margin-top: 50px;
}

#tab_menu_container{
    text-align: center;
}

.tab_menu_item{
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.4s;
    font-size: 0.8rem;
    line-height: 40px;
    border-bottom: 1px solid #d0d0d0;
    cursor: pointer;
}

.tab_menu_item:hover{
    border-bottom: 2px solid #333333;
}

.tab_menu_item_selected{
    border-bottom: 2px solid #333333 !important;
}


@media only screen and (min-width:800px){
    
    #tab_container{
        margin: 100px 0;
    }
    
    #tab_menu_container{
        text-align: left;
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
    }
    
    .tab_menu_item{
        padding: 0 10px;
        margin: 0 10px;
        border-bottom: none;
        transition: 0s;
    }
    
}



#tab_content_container{
    margin-top: 20px;
}

.tab_content_item{
    display: none;
    font-size: 0.8rem;
    letter-spacing: 1px;
}

.tab_content_item.tab_content_item_active{
    display: block;
}

.details_info_item{
    letter-spacing: 1px;
    font-size: 0.8rem;
    line-height: 30px;
}

.details_info_item strong{
    text-transform: uppercase;
}

/* Reviews */

#reviews_zero{
    letter-spacing: 1px;
    font-size: 0.8rem;
    line-height: 30px;
    text-align: center;
}

#reviews_button_container{
    text-align: center;
}

#reviews_button_container a{
    background-color: #333333;
    border: 3px solid #333333;
    color: #F5F5F7;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.4s;
    font-size: 0.8rem;
    margin: 20px auto 0 auto;
    display: inline-block;
    line-height: 34px;
    padding: 0 20px;
    text-align: center;
}

#reviews_button_container a:hover{
    background-color: #F5F5F7;
    color: #333333;
}

.shop_product_review_form h3, .shop_product_review_form img,
.stock_notify h3, .stock_notify img{
    display: none;
}

.shop_product_review_form label,
.stock_notify label{
    display: block;
    margin-top: 10px;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.shop_product_review_form input, .shop_product_review_form select,
.stock_notify input{
    width: 100%;
    max-width: 350px;
    padding: 0 10px;
    height: 35px;
    border: 1px solid #d0d0d0;
    transition: 0.4s;
    font-size: 0.8rem;
}

.shop_product_review_form textarea,
.stock_notify textarea{
    width: 100%;
    height: 200px;
    padding: 5px 10px;
    border: 1px solid #d0d0d0;
    transition: 0.4s;
    font-size: 0.8rem;
}

.shop_product_review_form input:focus, .shop_product_review_form textarea:focus, .shop_product_review_form select:focus,
.stock_notify input:focus, .stock_notify textarea:focus{
    outline-color: #333333;
}

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

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

.shop_product_review_form center label,
.stock_notify center label{
    margin: 0;
    font-weight: bold;
}

.shop_product_review_form center span,
.stock_notify center span{
    margin-bottom: 20px;
    display: block;
    font-size: 0.8rem;
    letter-spacing: 1px;
}

.shop_product_review_form a,
.stock_notify a{
    background-color: #333333;
    border: 3px solid #333333;
    color: #F5F5F7;
    text-transform: uppercase;
    letter-spacing: 1px;
    width: auto;
    padding: 0 20px;
    margin-top: 10px;
    cursor: pointer;
    transition: 0.4s;
    font-size: 0.8rem;
    line-height: 30px;
    display: inline-block;
    font-weight: normal;
}

.shop_product_review_form a:hover,
.stock_notify a:hover{
    background-color: #F5F5F7;
    color: #333333;
}

.review_item{
    border: 4px double #d0d0d0;
    padding: 10px;
    margin: 20px auto 0 auto;
    text-align: center;
    max-width: 700px;
}

.review_item_title{
    font-size: 1rem;
    font-weight: bold;
}

.review_item_header{
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    margin-top: 10px;
}

.review_item_date{
    margin-right: 5px;
}

.review_item_stars{
    margin-left: 5px;
}

.review_item_main{
    max-width: 600px;
    margin: 10px auto 0 auto;
}

.review_item_customername{
    margin-top: 10px;
    font-style: italic;
}

.reviews_item_reply_container{
    border-top: 4px double #d0d0d0;
}

.fws_review_images_container{
    justify-content: center !important;
}

/* ============================== */
/* Related Products ============ */
/* ============================== */

#related{
    margin-top: 50px;
    margin-bottom: 100px;
}

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

.related_product_item{
    width: 45%;
    margin-top: 30px;
}

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

@media only screen and (min-width:1000px){
    .related_product_item{
        width: 22%;
    }
}

@media only screen and (min-width:1200px){
    .related_product_item{
        width: 18%;
    }
}

.related_product_item_image_container{
    display: block;
    overflow: hidden;
}

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

.related_product_item_image_container:hover .related_product_item_image{
    transform: scale(1.1);
}


.related_product_item_content{
    margin-top: 10px;
    line-height: 1em;
}

.related_product_item_category{
    text-transform: uppercase;
    font-size: 0.7rem;
    font-weight: bold;
    letter-spacing: 1px;
    opacity: 0.8;
}

.related_product_item_name{
    font-size: 0.8rem;
    font-weight: normal;
    margin-top: 5px;
    display: block;
}

.related_product_item_price{
    font-size: 0.8rem;
    margin-top: 5px;
}



/* ======================== */
/* Browse Page ============ */
/* ======================== */

/* Sub Categories */

#browse_subcategories{
    margin-bottom: 50px;
}

#browse_subcategories_inner a{
    display: block;
    line-height: 50px;
    white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: normal;
    cursor: pointer;
    border-bottom: 1px solid #d0d0d0;
}

/* Category Header */

#browse_category_image{
    margin-bottom: 10px;
}

#browse_category_image img{
    max-width: 100%;
    margin: 0 auto;
    display: block;
}

#browse_category_description{
    font-size: 0.8rem;
    letter-spacing: 1px;
    text-align: justify;
    margin-bottom: 10px;
}

/* Browse Sort */
.browse_sort{
    line-height: 40px;
    clear: both;
    height: 40px;
    display: block;
    margin-top: 10px;
}

/* Browse Sort Display */
.browse_sort_display{
    overflow: hidden;
    float: left;
}

.browse_sort_display_item{
    float: left;
    cursor: pointer;
    font-size: 1.2rem;
    color: #d0d0d0;
}

.browse_sort_display_item:first-child{
    margin-right: 10px;
}

.browse_sort_display_item.selected{
    color: #3e074e;
}

.browse_sort_display_item:hover{
    color: #3e074e;
}

/* Browse Sort Filter */
#pager_sort_by li.divider{ display: none !important; }

.browse_sort_filter{ 
    float: right;
    position: relative;
}

.browse_sort_filter_first li{
    text-transform: capitalize;
    list-style-type: none;
    font-size: 0.8rem;
    background-color: #FFFFFF;
    border: 1px solid #d0d0d0;
    padding-left: 10px;
    height: 30px;
    line-height: 30px;
    cursor: pointer;
    width: 120px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -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;
}

.browse_sort_filter_first li i{
    float: right;
    padding-right: 10px;
    line-height: 30px;
}

#pager_sort_by{
    list-style-type: none;
    -webkit-padding-start: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    background-color: #FFFFFF;
    border: 1px solid #d0d0d0;
    border-top: none;
    width: 118px;
    font-size: 0.8rem;
    position: absolute;
    z-index: 10;
    display: none;
}

#pager_sort_by li{
    list-style-type: none;
}

#pager_sort_by li a{
    padding: 0px 10px;
    line-height: 30px;
    width: 118px;
    display: block;
    text-transform: capitalize;
    color: #777777;
}


.browse_count{
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 1px;
    line-height: 40px;
}


/* Results */

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

.results_product_item{
    width: 45%;
    margin-top: 30px;
}

.results_view_list .results_product_item{
    width: 100% !important;
}

@media only screen and (min-width:600px){
    .results_product_item{
        width: 30%;
    }
    .results_view_list .results_product_item{
        margin-top: 50px;
    }
}

@media only screen and (min-width:1000px){
    .results_product_item{
        width: 22%;
    }
}

.results_product_item_image_container{
    display: block;
    overflow: hidden;
}

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

.results_product_item_image_container:hover .results_product_item_image{
    transform: scale(1.1);
}


.results_product_item_content{
    margin-top: 10px;
    line-height: 1em;
}

.results_product_item_category{
    text-transform: uppercase;
    font-size: 0.7rem;
    font-weight: bold;
    letter-spacing: 1px;
    opacity: 0.8;
}

.results_product_item_name{
    font-size: 0.8rem;
    font-weight: normal;
    margin-top: 5px;
    display: block;
}

.results_product_item_price{
    font-size: 0.8rem;
    margin-top: 5px;
}

.results_product_item_description{
    display: none;
}

.results_view_list .results_product_item{
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.results_view_list .results_product_item_image_container{
    width: 30%;
}

.results_view_list .results_product_item_content{
    margin-top: 0;
    width: 60%;
}

.results_product_item_buttons{
    display: none;
}

@media only screen and (min-width:600px){
    
    .results_view_list .results_product_item_buttons{
        display: block;
        margin-top: 10px;
    }
    
    .results_view_list .results_product_item_buttons1{
        
        background-color: #F5F5F7;
        color: #333333;
        border: 3px solid #333333;
        text-transform: uppercase;
        letter-spacing: 1px;
        width: auto;
        padding: 0 20px;
        margin-top: 10px;
        cursor: pointer;
        transition: 0.4s;
        font-size: 0.8rem;
        line-height: 30px;
        display: inline-block;
        font-weight: normal;
        margin-right: 10px;
    }
    
    .results_view_list .results_product_item_buttons1:hover{
        background-color: #333333;
        color: #F5F5F7;
    }
    
    .results_view_list .results_product_item_buttons2{
        background-color: #333333;
        border: 3px solid #333333;
        color: #F5F5F7;
        text-transform: uppercase;
        letter-spacing: 1px;
        width: auto;
        padding: 0 20px;
        margin-top: 10px;
        cursor: pointer;
        transition: 0.4s;
        font-size: 0.8rem;
        line-height: 30px;
        display: inline-block;
        font-weight: normal;
    }
    
    .results_view_list .results_product_item_buttons2:hover{
        background-color: #F5F5F7;
        color: #333333;
    }
    
}

@media only screen and (min-width:900px){
    
    .results_view_list .results_product_item_name{
        font-size: 1.1rem;
    }
    
    .results_view_list .results_product_item_description{
        display: block;
        margin-top: 30px;
        letter-spacing: 1px;
        font-size: 0.8rem;
    }

}


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

.pagination li{
    margin: 0 0 10px 10px;
}

.pagination li a{
    border: 1px solid #d0d0d0;
    min-width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    display: inline-block;
}

.pagination li.current a, .pagination li a:hover{
    background-color: #d0d0d0;
}

.fws_top_pager_offers{
    text-align: right !important;
}

.Pager a, .Pager b{
    padding: 0 10px;
    text-align: center;
    height: 30px;
    line-height: 30px;
    border: 1px solid #d0d0d0;
    margin: 0 10px 10px 0;
    display: inline-block;
}

.Pager b, .Pager a:hover{
    background-color: #d0d0d0;
}


/* ======================== */
/* Instagram ============== */
/* ======================== */

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

.instagram_grid_item{
    width: 45%;
    margin-top: 30px;
}

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

@media only screen and (min-width:1000px){
    .instagram_grid_item{
        width: 22%;
    }
}

.instagram_grid_image_container{
    display: block;
    overflow: hidden;
}

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

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

.instagram_grid_item_content{
    margin-top: 10px;
    line-height: 1em;
}

.instagram_grid_item_likes{
    font-size: 0.8rem;
    font-weight: bold;
    margin-top: 5px;
    display: block;
}

.instagram_grid_item_likes i{
    color: #ea1636;
    margin-right: 5px;
}

.instagram_grid_item_caption{
    font-size: 0.8rem;
    margin-top: 5px;
    font-weight: normal;
    max-height: 45px;
    line-height: 15px;
    overflow: hidden;
}



/* =============================== */
/* MODALS ======================== */
/* =============================== */

/* Age Verification + Newsletter */

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

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

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

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

.md-content button{
    border: none;
    background: #3e074e;
    color: #FFFFFF;
    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: #F5F5F7 !important;
    color: #3e074e !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: #FFFFFF !important;
    color: #3e074e !important;
    top: 50px !important;
}

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

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

button.simplemodal-close, button.success{
    background-color: #3e074e !important;
    color: #FFFFFF !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: #F5F5F7 !important;
    color: #3e074e !important;
}

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



/* ======================== */
/* Blog =================== */
/* ======================== */

/* Blog Roll + Featured */

.blog_roll_featured{
    margin-top: 50px;
}

#blog_roll_zero{
    font-size: 0.8rem;
    margin-top: 20px;
}

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

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

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

.blog_roll_item_image_container{
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden;
}

.blog_roll_item_image_container::before{
    position: absolute;
    content: '';
    display: block;
    top: 10px; right: 10px; bottom: 10px; left: 10px;
    border: 1px solid rgba(255,255,255,0.5);
}

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

.blog_roll_item_image_container:hover .blog_roll_item_image{
    transform: scale(1.1);
}

.blog_roll_item_info_name{
    line-height: 30px;
    margin-top: 5px;
    display: block;
}

.blog_roll_item_info_tag_container{
    display: flex;
    flex-wrap: wrap;
    margin-top: 5px;
}

.blog_roll_item_info_tag{
    border: 1px solid #d0d0d0;
    font-weight: normal;
    padding: 0 5px;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
    transition: 0.4s;
}

.blog_roll_item_info_tag:hover{
    background-color: #d0d0d0;
}

.blog_roll_item_info_abstract{
    font-size: 0.8rem;
    letter-spacing: 1px;
    margin-top: 5px;
}



/* Blog Article */

#blog_article_zero{
    font-size: 0.8rem;
    margin-top: 20px;
}

.blog_view{
    margin-top: 20px;
}

.blog_view_top{
    display: flex;
    flex-wrap: wrap;
}

.blog_view_left, .blog_view_right{
    width: 100%;    
}

@media only screen and (min-width:1100px){
    .blog_view_left, .blog_view_right{
        width: 45%;
    }
    .blog_view_right{
        margin-left: 5%;
    }
}

#blog_view_image_container{
    width: 100%;
}

#blog_view_image{
    width: 100%;
}

.blog_view_title{
    line-height: 30px;
    margin-top: 5px;
    display: block;
    color: #3e074e;
    font-weight: bold;
}

.tags{
    display: flex;
    flex-wrap: wrap;
    margin-top: 5px;
}

.tag_item{
    border: 1px solid #d0d0d0;
    font-weight: normal;
    padding: 0 5px;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
    transition: 0.4s;
}

.tag_item:hover{
    background-color: #d0d0d0;
}

.blog_view_right_info{
    margin-top: 10px;
    font-size: 0.8rem;
    letter-spacing: 1px;
}

.blog_view_bottom{
    margin-top: 30px;
    margin-bottom: 30px;
}


#comments_section header{
    display: block;
    margin-top: 10px;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.blog_comments_author, .blog_comments_email,
.blog_comments_reply_author, .blog_comments__reply_email{
    width: 48%;
    padding: 0 10px;
    height: 35px;
    border: 1px solid #d0d0d0;
    transition: 0.4s;
    font-size: 0.8rem;
}

#comment_email_div, #comment_reply_email_div{
    width: 48%;
    float: right;
}

.blog_comments_email, .blog_comments__reply_email{
    width: 100%;
}

#comment_email_label, #comment_reply_email_label{
    display: none;
}

.blog_comments_content, .blog_comments_reply_content{
    width: 100%;
    padding: 5px 10px;
    border: 1px solid #d0d0d0;
    transition: 0.4s;
    font-size: 0.8rem;
    height: 100px;
}

.blog_comments_author:focus, .blog_comments_email:foccus, .blog_comments_content:focus,
.blog_comments_reply_author:focus, .blog_comments__reply_email:focus, .blog_comments_reply_content:focus{
    outline-color: #333333;
}


.blog_comments_submit, .blog_comments_reply_submit{
    background-color: #333333;
    border: 3px solid #333333;
    color: #F5F5F7;
    text-transform: uppercase;
    letter-spacing: 1px;
    width: auto;
    padding: 0 20px;
    margin-top: 10px;
    float: right;
    cursor: pointer;
    transition: 0.4s;
    font-size: 0.8rem;
}

.blog_comments_submit:hover, .blog_comments_reply_submit:hover{
    background-color: #F5F5F7;
    color: #333333;
}


.blog_article_no_comments{
    width: 100%;
    display: block;
    clear: both;
    max-width: 400px;
    border: 4px double #d0d0d0;
    padding: 10px;
    margin: 100px auto 0 auto;
    text-align: center;
    box-sizing: border-box;
}

#comments_thanks{
    width: 100%;
    clear: both;
    max-width: 400px;
    border: 4px double #d0d0d0;
    padding: 10px;
    margin: 100px auto 0 auto;
    text-align: center;
    box-sizing: border-box;
}

.blog_comments_container{
    clear: both;
    display: block;
    margin-top: 100px;
}

.blog_comments_title{
    text-align: center;
    text-transform: uppercase;
    color: #333333;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.comment{
    width: 100%;
    display: block;
    clear: both;
    max-width: 400px;
    border: 4px double #d0d0d0;
    padding: 10px;
    margin: 0 auto 0 auto;
    text-align: center;
    box-sizing: border-box;
    font-size: 0.8rem;
    letter-spacing: 1px;
}

.comment_author{
    margin-right: 5px;
    padding-right: 5px;
    border-right: 1px solid #d0d0d0;
}

.blog_comments_reply_reply {
    border: 4px double #d0d0d0;
    text-transform: uppercase;
    letter-spacing: 1px;
    width: 100px;
    padding: 0 20px;
    margin: 10px auto 20px auto;
    cursor: pointer;
    transition: 0.4s;
    font-size: 0.8rem;
    display: block;
    text-align: center;
}

.blog_comments_reply_reply:hover{
    background-color: #333333;
    color: #F5F5F7;
}

.comment_reply{
    border-top: 1px solid #d0d0d0;
    padding-top: 10px;
    margin-top: 10px;
}



#fws_inner_page_content{
    margin-top: 20px;
}



table{
    width: 100%;
    margin-top: 20px;
    border-collapse: collapse;
    border-spacing: 0;
}

th{
    font-weight: normal;
    font-weight: bold;
}

th, td{
    padding: 12px 8px;
    text-align: left;
    border-bottom: 1px solid #ddd;
    min-width: 80px;
    word-break: break-word;
}

@media only screen and (min-width:600px) {
    th, td{
        padding: 12px 15px;
    }
}

thead tr th {
    height: 56px;
}

tr:last-child td{
    border-bottom: none !important;
}



/* ======================== */
/* Slick ================== */
/* ======================== */

.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}




#details_image_extra_container {
    clear:both;
    float: left;
}

#details_image_extra_container img{
   min-height: 100%;
}

@media only screen and (min-width: 1000px){
    #details_image_extra_container img{
        min-height: inherit;
    }
}



.basket_login, .basket_summary{
    width: 100%;
}




/* Editor */

#social_media [data-editor-disabled="true"] a{
    display: inline-block;
}






























