.fdivnav{
    display: none !important;
}


/* HTML 5 Reset - Provided by: https://github.com/murtaugh/HTML5-Reset */

a,hr{padding:0}a,button,input,select,textarea{margin:0}article,aside,details,figure,footer,header,hr,nav,section,summary{display:block}abbr,address,article,aside,audio,b,blockquote,body,body div,caption,cite,code,dd,del,details,dfn,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font-weight:400;vertical-align:baseline;background:0 0}input[type=checkbox],th{vertical-align:bottom}strong,th{font-weight:700}html{box-sizing:border-box;overflow-y:scroll}*,:after,:before{box-sizing:inherit}embed,img,object{max-width:100%}ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{font-size:100%;vertical-align:baseline;background:0 0}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}table{border-collapse:collapse;border-spacing:0;font:100%}td{font-weight:400;vertical-align:top}hr{height:1px;border:0;border-top:1px solid #ccc;margin:1em 0}input,select{vertical-align:middle}pre{white-space:pre;white-space:pre-wrap;white-space:pre-line;word-wrap:break-word}input[type=radio]{vertical-align:text-bottom}.ie7 input[type=checkbox]{vertical-align:baseline}.ie6 input{vertical-align:text-bottom}input,select,textarea{font:99% sans-serif}small{font-size:85%}td,td img{vertical-align:top}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}code,kbd,pre,samp{font-family:monospace,sans-serif}.clickable,button,input[type=button],input[type=file],input[type=submit],label{cursor:pointer}button,input[type=button]{width:auto;overflow:visible}.ie7 img{-ms-interpolation-mode:bicubic}.clearfix:after,.clearfix:before{content:"\0020";display:block;height:0;overflow:hidden}.clearfix:after{clear:both}.clearfix{zoom:1}

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

Store Name: Designer Posh Watches
Store URL : http://www.designerposhwatches.co.uk/

Author    : Daniel Boothman
Author URL: http://www.danielboothman.co.uk/

======================================================================================================================= */
	
html body{
    margin-top: 0 !important;
}

html {
    -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
}
    
body
{
    font-family:Open Sans, 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);
			
    overflow: hidden;
    font-size: 1.1rem;
    color: #1b252f;
    
}

#whole_body_container{
    background-color: #FFF;
    margin: 0 auto;
    max-width: 2000px;
    box-shadow: 0 0 5px rgba(0,0,0,.4);
}
    
    
#fdivnav_content ul{
    margin-left: 0em !important;
}

*:focus {
    outline: none;
}

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

::selection {
    background-color: #ff0000;
    color: #FFF;
}

.material-icons{
    line-height: inherit !important;
    font-size: inherit !important;
}

h1, h2, h3, h4, h5, h6{
    font-weight: bold;
    letter-spacing: 3px;
    text-transform: uppercase;
}

h1{
    font-size: 2rem;
    margin-bottom: 15px;
}

h2{
    font-size: 1.35rem;
    margin-bottom: 15px;
}

h3{
    font-size: 1.3rem;
    margin-bottom: 15px;
}

h4{
    font-size: 1.2rem;
    letter-spacing: 1.6px;
    margin-bottom: 15px;
}

h5{
    font-size: 1.1rem;
    letter-spacing: 1.6px;
    margin-bottom: 15px;
}

h6{
    font-size: 1.1rem;
    letter-spacing: 0.9px;
    margin-bottom: 15px;
}  

a{
    color: #cf3236;
    text-decoration: none;
}

p{
    margin-top: 10px;
    font-weight: 300 !important;
    font-size: 1rem;
    line-height: 25px;
}

.color_red{
    color: #cf3236;
}

#general_overlay{
    position: fixed;
    top: 0; right: 0; left: 0; bottom: 0;
    /*background-color: rgba(0,0,0,0.7);*/
    z-index: 99;
    visibility: hidden;
    opacity: 0;
    transition: 0.4s;
}

#general_overlay.general_overlay_active{
    visibility: visible;
    opacity: 1;
}

.container{
    margin: 0 auto;
    max-width: 1250px;
    padding: 0 20px;
}

.container2{
    margin: 0 auto;
    max-width: 1170px;
    width: 100%;
}

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

@media only screen and (min-width:1100px){
    .container2{
        width: 75%;
    }
}

.container3{
    margin: 0 auto;
    width: 90%;
    max-width: 1170px;
}

#nav_overlay{
    position: fixed;
    top: 0; right: 0; left: 0; bottom: 0;
    background-color: rgba(0,0,0,0.7);
    z-index: 99;
    visibility: hidden;
    opacity: 0;
    transition: 0.4s;
}

#nav_overlay.nav_overlay_active{
    opacity: 1;
    visibility: visible;
}

#mobile_nav{
    position: fixed;
    top: 0; left: -100%; bottom: 0;
    width: 100%;
    background-color: #F5F5F7;
    z-index: 100;
    transition: 0.4s;
    font-size: 0.8rem;
    overflow-y: auto;
    overflow-x: hidden;
    border-right: 5px solid #b11e22;
}

#mobile_nav1{
    position: relative;
    transition: 0.4s;
    width: 100%;
    left: 0;
}

#mobile_nav1.mobile_nav1_active{
    left: -100%;
    opacity: 0;
    visibility: hidden;
}

#mobile_nav.mobile_nav_active{
    left: 0;
}

#mobile_nav.mobile_nav_category_is_active{
    overflow-y: hidden;
}

#mobile_nav_top{
    background-color: #FFF;
    line-height: 50px;
    border-bottom: 1px solid #ddd;
    padding: 0px 20px;
    position: relative;
}

#sign_in_link{
    color: #1b252f;
    font-weight: 900;
    font-size: 0.8rem;
    text-transform: uppercase;
}

#sign_in_link span{
    color: #5d5d5d;
    font-weight: normal;
}

#close_mobile_menu_button{
    position: absolute;
    top: 0; right: 0;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
}

#close_mobile_menu_button i{
    font-size: 1.2rem !important;
}

#mobile_menu_search_container{
    position: relative;
    width: 100%;
    border-bottom: 1px solid #ddd;
    display: flex;
    flex-wrap: nowrap;
}

#mobile_menu_search_bar{
    line-height: normal;
    padding: 0 20px;
    width: 80%;
    width: calc(100% - 50px);
    border: none;
    background: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    /*font-size: 16px;*/
}

#mobile_menu_search_icon{
    width: 50px;
    line-height: 52px;
    height: 50px;
    text-align: center;
}

#mobile_menu_search_icon i{
    font-size: 1.2rem !important;
}

.mobile_nav_item a{
    display: block;
    line-height: 50px;
    border-bottom: 1px solid #ddd;
    background-color: #FFF;
    color: #1b252f;
    font-weight: 600;
    font-size: 0.9rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 0 0 0 20px;
    cursor: pointer;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.mobile_nav_item a i{
    float: right;
    font-size: 1.2rem !important;
    width: 50px;
    text-align: center;
}

#mobile_nav_item_basket{
    position: relative;
}

#mobile_nav_item_basket_number{
    background-color: #b11e22;
    color: #FFF;
    position: absolute;
    right: 15px;
    top: 15px;
    height: 20px;
    padding: 0 5px;
    text-align: center;
    line-height: 20px;
    border-radius: 4px;
}

.mobile_nav_item_reviews, .mobile_nav_item_xmas{
    position: relative;
}

.mobile_nav_item_reviews_stars{
    color: #12cf6c;
    position: absolute;
    right: 15px;
    top: 0px;
}

.mobile_nav_item_reviews_stars i{
    float: none !important;
    width: 25px !important;
    font-size: 1.2rem !important;
}

.mobile_nav_item_xmas_icons{
    color: #b11e22;
    position: absolute;
    right: 15px;
    top: 0px;
}

.mobile_nav_item_xmas i{
    float: none !important;
    width: 25px !important;
    font-size: 1.2rem !important;
}


.mobile_nav_item a:hover{
    background-color: #f5f5f7;
}

.mobile_nav_item_has_subs{
    width: 100%;
    overflow: hidden;
    line-height: 50px;
    border-bottom: 1px solid #ddd;
    display: block;
}

.mobile_nav_item_has_subs .mobile_nav_item_is_parent{
    width: calc(100% - 50px);
    float: left;
    border-bottom: none;
}

.mobile_nav_item_has_subs i{
    float: right;
    width: 50px;
    text-align: center;
    border-left: 1px solid #ddd;
    cursor: pointer;
    font-size: 1.2rem !important;
}

.mobile_nav_item_is_subs{
    display: none;
}

#mobile_nav_contact{
    padding: 15px;
}

#mobile_nav_contact_title{
    text-align: center;
    margin-bottom: 10px;
    text-transform: uppercase;
}

#mobile_nav_contact_title span{
    position: relative;
}

#mobile_nav_contact_title span::before{
    position: absolute;
    display: block;
    content: '';
    border-top: 1px solid #b11e22;
    top: 47%;
    left: -23px;
    width: 15px;
}

#mobile_nav_contact_title span::after{
    position: absolute;
    display: block;
    content: '';
    border-top: 1px solid #b11e22;
    top: 47%;
    right: -23px;
    width: 15px;
}

#mobile_nav_contact a{
    display: block;
    line-height: 30px;
    border: 1px solid #ddd;
    color: #1b252f;
    font-weight: 900;
    font-size: 0.8rem;
    text-transform: uppercase;
    padding: 0 5px;
    margin-bottom: 10px;
    text-align: center;
}

#mobile_nav_contact a i{
    width: 15px;
    margin-right: 5px;
}

#mobile_nav_contact a:hover{
    background-color: #FFFFFF;
}

#mobile_nav_contact_phone{
    position: relative;
    top: -1px;
}

#mobile_nav_contact_email{
    font-size: 0.6rem;
    position: relative;
    top: -2.5px;
}

#mobile_nav_contact_address{
    text-align: center;
    line-height: 15px;
}


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

#mobile_nav_contact2 a{
    height: 50px;
    line-height: 50px;
    text-align: center;
    width: 33.33%;
    background-color: #FFF;
    color: #212121;
    border-right: 1px solid #ddd;
}

#mobile_menu_currency_container{
    height: 50px;
    line-height: 50px;
    text-align: center;
    width: 33.33%;
    background-color: #FFF;
    color: #212121;
}

#mobile_nav_contact2 a i{
    line-height: 50px !important;
    font-size: 1rem !important;
    color: #b11e22;
}

#mobile_nav_contact2 a span{
    text-transform: uppercase;
    margin-left: 10px;
    position: relative;
    top: -3px;
    letter-spacing: 1px;
}


/* Mobile Currency */

#mobile_menu_currency_container{
    position: relative;
}

#mobile_menu_currency_container .currency_mobile_display{
    display: none;
}

#mobile_menu_currency_container .currency_mobile_desktop i{
    margin-right: 5px;
    color: #b11e22;
}

#mobile_menu_currency_container #currency_container{
    transition: 0.4s;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    background-color: #FFF;
    height: 350px;
    width: 300px;
    bottom: 50px;
    right: 10px;
    box-shadow: 0 50px 100px -20px rgba(50,50,93,.25), 0 30px 60px -30px rgba(0,0,0,.3);
}

#mobile_menu_currency_container #footer_main_item_title_currency{
    text-transform: uppercase;
    /*margin-left: 10px;
    position: relative;
    top: -3px;*/
    letter-spacing: 1px;
    cursor: pointer;
}

#mobile_menu_currency_container #currency_container.mobile_menu_currency_container_active{
    bottom: 60px;
    opacity: 1;
    visibility: visible;
}

#mobile_menu_currency_container #currency_container #currency_container_inner{
    max-height: 350px;  
}

#mobile_menu_currency_container #currency_container_title{
    font-weight: bold;
    font-size: 1rem;
}

#mobile_menu_currency_container #currency_item_container{
    display: flex;
    flex-wrap: wrap;
    max-height: 300px;
    overflow-y: auto;
}

#mobile_menu_currency_container #currency_item_container .currency_item{
    width: 33%;
    color: #212121;
    line-height: 30px;
    letter-spacing: 1px;
    cursor: pointer;
}

#mobile_menu_currency_container #currency_item_container .currency_item img {
    border-radius: 4px;
    margin-right: 10px;
    width: 22px;
}

#mobile_menu_currency_container #currency_item_container .currency_item span {
    position: relative;
    top: -3px;
}

#mobile_menu_currency_container #currency_item_container .currency_item i{
    margin-right: 5px;
}

#mobile_menu_currency_container #currency_container #currency_container_inner::after{
    content: '';
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #fff;
    position: absolute;
    bottom: -15px;
    right: 20px;
}

/* End of Mobile Currency */





#mobile_nav_specials{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px solid #ddd;
    background-color: #FFF;
    padding-bottom: 15px;
}

.mobile_nav_specials_item{
    width: 45%;
    text-align: center;
    margin-top: 20px;
}

.mobile_nav_specials_item i{
    width: 30px;
    line-height: 30px;
    height: 30px;
    background-color: #212121;
    color: #FFF;
    border-radius: 50%;
}

.mobile_nav_specials_item_text{
    width: 100%;
    color: #212121;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 10px;
}



#mobile_nav2_top{
    background-color: #FFF;
    line-height: 50px;
    border-bottom: 1px solid #ddd;
    padding: 0px 20px;
    text-align: center;
    font-weight: 900;
    font-size: 0.7rem;
    text-transform: uppercase;
    cursor: pointer;
    position: absolute;
    top: 0; left: -100%;
    width: 100%;
    transition: 0.4s;
    color: #1b252f;
    opacity: 0;
    visibility: hidden;
}

#mobile_nav2_top.mobile_nav2_top_active{
    left: 0;
    opacity: 1;
    visibility: visible;
}

#mobile_nav2_top_title{
    text-indent: -10px;
    display: inline-block;
}

#mobile_nav2_top:hover{
    background-color: #f5f5f7;
}

#mobile_nav2_top i{
    float: left;
    font-size: 1.2rem !important;
}

#mobile_nav2_categories{
    position: absolute;
    top: 51px; right: -250px;
    width: 100%;
    transition: 0.4s;
    opacity: 0;
    visibility: hidden;
    overflow-y: auto;
    max-height: calc(100vh - 51px);
}

#mobile_nav2_categories.mobile_nav2_categories_active{
    right: 0;
    opacity: 1;
    visibility: visible;
}


/* Header */


#header_shipping{
    background-color: #cf3236;
    color: #fff;
    line-height: 30px;
    font-size: 0.7em;
    text-align: center;
    /*background-image: url(https://d13z1xw8270sfc.cloudfront.net/origin/44494/christmas-bg-image2_1601938720511.png);
    background-size: contain;*/
}

#header_shipping_extra{
    display: none;
}

@media only screen and (min-width:500px){
    #header_shipping{
        letter-spacing: 1px;
    }
}

@media only screen and (min-width:600px){
    #header_shipping_extra{
        display: inline-block;
        margin-left: 3px;
    }
}

#header1{
    background-color: #1d1d1d;
    height: 30px;
    line-height: 30px;
    width: 100%;
    font-size: 0.7em;
    letter-spacing: 1px;
    font-weight: 900;
    display: flex;
    justify-content: space-between;
}

#header1a_email{
    display: none;
}

#header1a_phone span{
    display: none;
}

#header1a_phone i{
    width: 30px;
    text-align: center;
    color: #FFF;
    font-size: 1rem !important;
}

@media only screen and (min-width:800px){
    
    #header1a_email, #header1a_phone span{
        display: inline-block;
    }
    
    #header1a_phone i{
        width: initial;
        text-align: left;
        font-size: initial !important;
    }
    
}

#header1b{
    text-align: center;
}

#header1b_inspire{
    color: #FFF;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 0;
    animation-name: inspire;
    animation-duration: 10s;
    animation-iteration-count: infinite;
}

#basket_info_container{
    color: #FFF;
}

#basket_info_container_text{
    border-left: 1px solid #5d5d5d;
    padding-left: 10px;
    display: none;
    position: relative;
    top: -4px;
}

@media only screen and (min-width:1000px){
    
    #header1b_inspire{
        letter-spacing: 2px;    
    }
    
    #basket_info_container_text{
        display: initial;
    }
}

#sp_basket_info_icon_container{
    position: relative;
    color: #FFF;
    min-width: 30px;
    height: 30px;
    line-height: 30px;
    display: inline-flex;
    justify-content: center;
    font-weight: 900;
}

#sp_basket_info_icon_container i{
    font-size: 1rem !important;
}

#sp_basket_info_count{
    background-color: #cf3236;
    color: #FFF;
    border-radius: 50%;
    position: absolute;
    top: 2px;
    right: 0;
    height: 15px;
    min-width: 15px;
    text-align: center;
    line-height: 15px;
    z-index: 3;
    font-size: 0.7rem;
    font-weight: bold;
}

@media only screen and (min-width:800px){
    #sp_basket_info_icon_container{
        height: 40px;
        line-height: 40px;
    }
}

#header1c_signup{
    display: none;
    color: #FFF;
    margin-right: 10px;
}

@media only screen and (min-width:800px){
    #header1c_signup{
        display: inline-block;    
    }
}

#header1c_signup span{
    color: #5d5d5d;
    font-family:Open Sans, Helvetica, Arial, sans;
    font-weight: bold;
}

#header1c_search{
    display: none;
    color: #FFF;
    margin-right: 10px;
    cursor: pointer;
}

@media only screen and (min-width:800px){
    #header1c_search{
        display: inline-block;
    }
}

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

#header1c_search span{
    border-right: 1px solid #5d5d5d;
    padding-right: 10px;
    position: relative;
    top: -2px;
}

@keyframes inspire{
    0%  {
            opacity: 0;
        }
    15% {
            opacity: 1;
        }
    85% {
            opacity: 1;
        }
    100%{
            opacity: 0;
        }
}

@media only screen and (min-width:350px){
    
    #header1a, #header1b, #header1c{
        display: inline-flex;
        float: left;
    }
    
    #header1a{
        width: 25%;    
        justify-content: flex-start;
    }
    
    #header1b{
        width: 50%;
        justify-content: center;
    }
    
    #header1c{
        width: 25%;
        justify-content: flex-end;
    }
}


@media only screen and (min-width:800px){
    #header1{
        height: 40px;
        line-height: 40px;
    }
    
    
    #header1a{
        width: 35%;
    }
    
    #header1b{
        width: 35%;
    }
    
    #header1c{
        width: 35%;
    }
    
    #header1a_email, #header1a_phone{
        color: #FFF;
        margin-left: 10px;
        line-height: 37px;
    }
    
    #header1a_email span, #header1a_phone span{
        border-right: 1px solid #5d5d5d;
        padding-right: 10px;
    }
    
    #header1a_email{
        display: none;
    }
    
    #header1a_phone span{
        border-right: none;
        padding-right: 0;
        position: relative;
        top: -2px;
    }
    
    #header1a_email i, #header1a_phone i{
        margin-right: 10px;
        position: relative;
        top: 2px;
    }
}

@media only screen and (min-width:1180px){
    
    #header1a{
        justify-content: flex-start;
        width: 40%;
    }
    
    #header1b{
        justify-content: center;
        width: 20%;
    }
    
    #header1c{
        justify-content: flex-end;
        width: 40%;
    }
    
    
}

@media only screen and (min-width:1250px){
    #header1a_email{
        display: inline-block;
    }
}


#header1c #footer_currency{
    position: relative;
    display: none;
}


#header1c #footer_main_item_title_currency{
    color: #FFF;
    display: inline;
    cursor: pointer;
}

#header1c #footer_main_item_title_currency .currency_mobile_desktop{ 
    display: none;
}

#header1c #footer_main_item_title_currency .currency_mobile_desktop i{  
    display: none;    
}

#header1c #footer_main_item_title_currency .currency_mobile_display i{
    margin-left: 5px;
}

@media only screen and (min-width:350px){
    #header1c #footer_currency{
        display: inline-block;
    }
}

@media only screen and (min-width:800px){
    #header1c #footer_main_item_title_currency .currency_mobile_desktop{
        display: inline;
        margin-right: 10px;
        padding-right: 10px;
        border-right: 1px solid #5d5d5d;
    }
    #header1c #footer_main_item_title_currency .currency_mobile_display{
        display: none;
    }
}


#header1c #currency_container{
    transition: 0.4s;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    background-color: #FFF;
    height: 350px;
    width: 300px;
    top: 30px;
    right: 0px;
    box-shadow: 0 50px 100px -20px rgba(50,50,93,.25), 0 30px 60px -30px rgba(0,0,0,.3);
    z-index: 100;
}

#header1c #currency_container::before{
    content: '';
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #fff;
    position: absolute;
    top: -15px;
    right: 10px;
}

@media only screen and (min-width:800px){
    #header1c #currency_container::before{
        right: 20px;
    }
}

#header1c #currency_container.header1c_currency_container_active{
    opacity: 1;
    visibility: visible;
    top: 50px;
}

#header1c #currency_container_title {
    font-weight: bold;
    font-size: 1rem;
    text-align: center;
    color: #212121;
}

#header1c #currency_container #currency_item_container{
    max-height: 300px;
    overflow-y: auto;
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 0 20px;
}

#header1c #currency_item_container .currency_item {
    width: 33%;
    color: #212121;
    line-height: 30px;
    letter-spacing: 1px;
    cursor: pointer;
}

#header1c #currency_item_container .currency_item img {
    border-radius: 4px;
    margin-right: 10px;
    width: 22px;
}

#header1c #currency_item_container .currency_item span {
    position: relative;
    top: -3px;
}

#header1c #currency_item_container .currency_item i {
    margin-right: 5px;
}


#header2_header3_container{
    background-color: #000;
    color: #d4d4d4;
}


@media only screen and (max-width:800px){
    #header2_header3_container.mobile_header2_header3_container_fixed{
        position: fixed;
        top: 0;
        left: 0; right: 0;
        z-index: 45;
    }
    main.mobile_header2_header3_container_fixed{
        margin-top: 120px;
    }
}
    
    
    


#header2_container{
    position: relative;
}

#header2_inner_container{
    width: 100%;
    height: 90px;
    line-height: 90px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
}

#header2 i{
    font-size: 1.7rem !important;
    cursor: pointer;
}

#header2a{
    width: 20%;
}

#header2b{
    text-align: center;
    width: 30%;
}

#logo{
    max-height: 100%;
}

#header2c{
    text-align: right;
    width: 20%;
}

#header2c i{
    width: 50%;
}

#mobile_basket_button{
    color: #cf3236;
}


@media only screen and (min-width:800px){
    
    #header2{
        transition: 0.4s;
    }
    
    #header2c i{
        width: inherit;
    }
    
    #header2_inner_container{
        height: 160px;
        line-height: 160px;
        transition: 0.4s;
    }
    
    #mobile_menu_button{
        display: none;
    }
    
    #logo{
        transition: 0.4s;
        max-height: 160px;
    }
    
    #header2_header3_container.header2_header3_container_fixed{
        position: fixed;
        left: 0; right: 0; top: 0;
        z-index: 101;
    }
    
    .header2_header3_container_fixed #header2{
        height: 0px;
    }
    
    .header2_header3_container_fixed #logo{
        max-height: 40px;
        display: none;
    }
    
    .header2_header3_container_fixed #header2_inner_container {
        height: 50px;
        line-height: 50px;
    }
    
}


/* Search */

#search_overlay{
    position: fixed;
    z-index: 8000;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255,255,255,0.9);
    display: flex;
    justify-content: space-around;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
}

#search_overlay.search_overlay_active{
    opacity: 1;
    visibility: visible;
}

#search_container{
    position: fixed;
    z-index: 8000;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-around;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
}

#search_container.search_container_active{
    opacity: 1;
    visibility: visible;
}



#search_container_inner{
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

#search_container_inner .highlight_header{
    width: 100%;
}

#search_container_title{
    text-transform: uppercase;
    font-size: 1.5rem;
    letter-spacing: 5px;
    font-weight: bold;
    margin-bottom: 10px;
    width: 100%;
    text-align: center;
}

.search{
    width: 90%;
    max-width: 700px;
    display: flex;
    transition: 0.4s;
}

#txtQuickSearch{
    height: 40px;
    line-height: normal;
    width: calc(100% - 120px);
    border: none;
    outline: none;
    text-transform: capitalize;
    transition: 0.4s;
    font-size: 0.9rem;
    border: 1px solid #f5f5f7;
    padding: 0px 10px;
}

#search_button_text{
    display: none;
}

#search_container_button{
    background-color: #cf3236;
    color: #FFF;
    height: 40px;
    border: none;
    text-transform: uppercase;
    width: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 1px;
}

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


@media only screen and (min-width:800px){
    
    #search_button{
        display: none;
    }
    
    #txtQuickSearch{
        height: 60px;
        line-height: 60px;
        width: calc(100% - 200px);
        font-size: 1.2rem;
        padding: 0px 20px;
    }
    #search_container_button{
        height: 60px;
        width: 200px;
        font-size: 1rem;
    }
}


#header3{
    display: none;
}

@media only screen and (min-width:800px){
    
    #header3{
        display: flex;
        width: 100%;
        height: 60px;
        flex-wrap: nowrap;
        position: relative;
        background-color: #000;
    }
    
    #header3_container{
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
    }
    
    #scroll_search, #scroll_basket{
        line-height: 30px;
        height: 30px;
        text-align: center;
        background-color: #3e3e3e;
        color: #FFF;
        padding: 0px 10px;
        /*opacity: 0;
        visibility: hidden;*/
        transition: 0.4s;
        text-transform: uppercase;
        font-size: 0.8rem;
        display: flex;
        justify-content: center;
        margin-top: 15px;
        cursor: pointer;
        border-radius: 4px;
    }
    
    #scroll_search:hover, #scroll_basket:hover{
        background-color: #cf3236;
    }
    
    #scroll_search{
        margin-right: 10px;
    }
    
    #scroll_basket{
        margin-left: 10px;
    }
    
    #scroll_search span, #scroll_basket span{
        display: none;    
    }
    
    .header2_header3_container_fixed #scroll_search,
    .header2_header3_container_fixed #scroll_basket{
        opacity: 1;
        visibility: visible;
        background-color: #cf3236;
    }
    
    #main_category_nav{
        height: 60px;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-around;
        align-items: center;
    }
    
    .main_category_nav_section{
        display: inline-flex;
        width: 100%;
        justify-content: center;
    }
    
    .main_category_nav_section_logo{
        width: 15%;
    }
    
    .main_category_nav_item{
        display: inline-flex;
        justify-content: center;
        line-height: 60px;
        color: #fff;
        font-size: 0.7rem;
        text-transform: uppercase;
        padding: 0 10px;
        cursor: pointer;
        transition: 0.4s;
    }
    
    #main_category_nav .main_category_nav_item:hover, #main_category_nav .main_category_nav_item.main_category_nav_active{
        color: #[Main];
    }
    
    #mega_menu{
        background-color: #FFF;
        border-bottom: 4px solid #[Main];
       
        position: absolute;
        z-index: 40;
        top: 60px;
        width: 1020px;
        left: 0;
        right: 0;
        margin: 0 auto;
        display: none;
        -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,0.1);
        -moz-box-shadow: 0 3px 3px 0 rgba(0,0,0,0.1);
        -ms-box-shadow: 0 3px 3px 0 rgba(0,0,0,0.1);
        -o-box-shadow: 0 3px 3px 0 rgba(0,0,0,0.1);
        box-shadow: 0 3px 3px 0 rgba(0,0,0,0.1);
        display: none;
        transition: 0.7s;
    }
    
    #mega_menu.mega_menu_small{
        width: 700px;
    }
    
    #mega_menu.mega_menu_active{
        display: block;
        max-height: calc(100vh - 300px);
        overflow-y: auto;
    }
    
    #mega_menu_container{
        width: 100%;
        
        margin: 0 auto;
        display: flex;
    }
    
    .mega_menu_item_image_theImage{
        max-height: 90%;
        max-width: 90%;
        margin-top: 5%;
    }
    
    #mega_menu_item_links_container{
        padding: 10px 10px;
    }
    
    #mega_menu_item_links_title{
        border-bottom: 2px solid #ddd;
        line-height: 25px;
        color: #1b252f;
        font-weight: 900;
        font-size: 0.8rem;
        text-transform: uppercase;
        margin-bottom: 20px;
    }
    
    #mega_menu_item_links{
        display: flex;        
        flex-wrap: wrap       
    }
    
    #mega_menu_item_links a{
        color: #1b252f;
        line-height: 25px;
        font-size: 0.8rem;
        margin-right: 15px;
        /*border-right: 1px solid #F5F5F7;*/
        padding-right: 15px;
        text-overflow: ellipsis;
        max-width: 130px;
        overflow: hidden;
        white-space: nowrap;
    }
    
    #mega_menu_item_links a span{
        position: relative;
    }
    
    #mega_menu_item_links a span::after{
        content: '';
        display: block;
        height: 2px;
        background-color: #ddd;
        position: absolute;
        bottom: -4px;
        width: 0%;
        transition: 0.4s;
    }
    
    #mega_menu_item_links a span:hover::after{
        width: 100%;
    }
    
    #mega_menu_item_links a.mega_mega_anchor_sub{
        display: none;
    }
    
}

@media only screen and (min-width:1050px){
    
    #main_category_nav_item{
        font-size: 0.8rem;
        letter-spacing: 1px;
    }
    
    #scroll_search, #scroll_basket{
        font-size: 0.9rem;
    }
    
    #scroll_search span, #scroll_basket span{
        display: inline-block;
        position: relative;
        top: 0px;
    }
    
    #scroll_search i{
        margin-right: 5px;
    }
    
    #scroll_basket i{
        margin-left: 5px;
    } 
    
    .main_category_nav_item{
        font-size: 0.9rem;
    }
}

@media only screen and (min-width:1150px){
    .main_category_nav_item{
        padding: 0 20px;
    }    
}

@media only screen and (min-width:800px){
    
    main.header2_header3_container_fixed{
        margin-top: 260px;
    }
    
}


/* Special items */

#dpw_specials{
    display: none;
}

#dpw_specials i{
    margin-right: 10px;
    color: #cf3236;
}

@media only screen and (min-width:900px){
    
    #dpw_specials{
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-around;
        background-color: #f5f5f7;
        height: 40px;
    }
    
    .dpw_specials_item.highlight_header{
        font-size: 0.8rem;
        font-weight: 900;
        text-transform: uppercase;
        line-height: 40px;
        letter-spacing: 3px;
        position: relative;
    }

}


@media only screen and (min-width:1100px){
    
    .dpw_specials_item.highlight_header{
        font-size: 0.9rem;    
    }
    
    .dpw_specials_item.highlight_header::before, .dpw_specials_item.highlight_header::after{
        content: '';
        display: inline-block;
        position: absolute;
        top: 20px;
        width: 20px;
        background-color: #cf3236;
        height: 1px;
    }
    
    .dpw_specials_item.highlight_header::before{
        left: -30px;
    }
    
    .dpw_specials_item.highlight_header::after{
        right: -30px;
    }
    
}


/* Slideshow */

.slider-wrapper{
    overflow: hidden;
    width: 110%;
    margin-left: -5%;
}

.flex-direction-nav .flex-prev {
    left: 5% !important;
}

.flex-direction-nav .flex-next {
    right: 5% !important;
}

@media only screen and (min-width:1400px){
    .slider-wrapper{
        overflow: hidden;
        width: 100%;
        margin-left: 0%;
    }
}

.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;
    margin: 0 !important;
}

.flex-direction-nav a{
    color: #ffffff !important;
    text-shadow: none !important;
    opacity: 0 !important;
}

.flexslider:hover .flex-direction-nav a{
    opacity: 1 !important;
}

.flex-direction-nav a:before{
    font-size: 20px !important;
    text-shadow: 0px 0px 2px #1d1d1d;
}

@media only screen and (min-width:800px){
    .flex-direction-nav a:before{
        font-size: 30px !important;
    }
}

/* Category Images */

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

#homepage_categories a{
    width: 100%;
    height: 200px;
    margin: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-grow: 1;
    cursor: pointer;
    position: relative;
}

#homepage_categories a::before{
    content: '';
    position: absolute;
    top: 0; bottom: 0;
    left: 0; right: 0;
    margin: 0 auto;
    width: 0px;
    background-color: rgba(0,0,0,0.1);
    z-index: 4;
    transition: 0.4s;
}

#homepage_categories a:hover::before{
    width: 100%;
}

.homepage_categories_text{
    background-color: rgba(0,0,0,0.5);
    padding: 0px 20px;
    color: #FFF;
    line-height: 60px;
    width: 100%;
    text-transform: uppercase;
    color: #FFF;
    font-size: 1.5rem;
    letter-spacing: 5px;
    position: relative;
    z-index: 5;
}

.homepage_categories_text span:first-child{
    font-weight: bold;
}

.homepage_categories_text span:last-child{
    font-weight: 300;
}

@media only screen and (min-width:450px){
    #homepage_categories a{
        width: 50%;    
    }
    #homepage_categories a:last-child{
        width: 100%;
    }
    .homepage_categories_text{
        font-size: 1.1rem;
        padding: 0px 10px;
    }
}

@media only screen and (min-width:600px){
    #homepage_categories a{
        width: 33.33% !important; 
    }
    .homepage_categories_text{
        font-size: 1rem;
    }
}

@media only screen and (min-width:800px){
    #homepage_categories a{
        width: 33.33% !important;
        height: 250px;
    }
    .homepage_categories_text{
        font-size: 1.3rem;
        padding: 0px 20px;
    }
}

@media only screen and (min-width:1000px){
    #homepage_categories a{
        width: 33.33% !important;
        height: 300px;
    }
    .homepage_categories_text{
        font-size: 1.5rem;
    }
}



/* Homepage Content */

#homepage_outer_content{
    padding: 20px;
}

@media only screen and (min-width:800px){
    
    #homepage_outer_content{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    
    #homepage_content{
        max-width: 500px;
        margin: 10px auto;
    }
    
    #homepage_reviews{
        width: 60%;
        border-left: 1px solid #F5F5F7;
    }
    
}



.highlight_header{
    line-height: 60px;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 5px;
}

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

.highlight_header_center{
    text-align: center;
}

.highlight_header span:nth-child(odd){
    font-weight: bold;
}

.highlight_header span:nth-child(even){
    font-weight: 300;
}


/* Featured Products */

#featured_products, #popular_products{
    position: relative;
    margin-top: 100px;
    clear: both;
}

#popular_products_title, #featured_products_title{
    margin-bottom: 30px;
}

.featured_products_title_inner, .popular_products_title_inner{
    display: inline-block;
    position: relative;
}

.featured_products_title_inner span, .popular_products_title_inner span{
    background-color: #fff;
    position: relative;
    z-index: 2;
}

.featured_products_title_inner span:first-child, .popular_products_title_inner span:first-child{
    padding-left: 12px;
}

.featured_products_title_inner span:last-child, .popular_products_title_inner span:last-child{
    padding-right: 10px;
}

.featured_products_title_inner::before,
.popular_products_title_inner::before{
    content: '';
    width: 122%;
    height: 1px;
    border-top: 1px solid #[Main];
    position: absolute;
    top: 47%;
    left: -11%;
}

.featured_products_arrow, .popular_products_arrow, .brands_products_arrow{
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 4rem !important;
    z-index: 40;
    cursor: pointer;
    color: #cf3236;
}

.featured_products_arrow_left, .popular_products_arrow_left{
    left: -20px;
    margin-top: -20px;
}

.brands_products_arrow_left{
    left: -20px;
}

.featured_products_arrow_right, .popular_products_arrow_right{
    right: -20px;
    margin-top: -20px;
}

.brands_products_arrow_right{
    right: -20px;
}


.featured_products_item, .popular_products_item{
    text-align: center;
    margin: 0 20px;
    position: relative;
}

.featured_products_item img, .popular_products_item img{
    max-height: 250px;
    height: auto;
    max-width: 100%;
    margin: 0 auto;
}

.featured_products_item_category, .popular_products_item_category{
    letter-spacing: 3px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 20px;
    height: 20px;
    color: #1b252f;
    margin-top: 20px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.featured_products_item_name, .popular_products_item_name{
    color: #656565;
    line-height: 20px;
    height: 40px;
    font-size: 0.85rem;
    font-weight: bold;
    letter-spacing: 1px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-width: 250px;
    text-align: center;
    margin: 10px auto 0 auto;
}

.featured_products_item_price, .popular_products_item_price{
    margin-top: 20px;
    font-weight: bold;
    color: #cf3236;
    font-size: 1.2rem;
    letter-spacing: 1px;
}

.featured_products_item_price.featured_products_item_price_small, 
.popular_products_item_price.popular_products_item_price_small{
    font-size: 0.9rem;
    margin-top: 24px;
}

.featured_products_item_price_rrp, .popular_products_item_price_rrp{
    color: #656565;
    margin-right: 5px;
    text-decoration: line-through;
}

.featured_products_item_price_normal, .popular_products_item_price_normal{
    font-weight: bold;
}

.featured_products_item_percent, .popular_products_item_percent{
    margin-top: 5px;
    font-weight: bold;
    color: #12cf6c;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.featured_products_item_sale{
    height: 20px;
    line-height: 20px;
    position: absolute;
    top: 0; left: 0;
    padding: 0 5px;
    background-color: #cf3236;
    color: #FFF;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 1px;
}



/* Mini Slideshow */


#mini_slideshow{
    margin-top: 100px;
}

.mslideshow_products_arrow{
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 4rem !important;
    z-index: 40;
    cursor: pointer;
    color: #FFF;
    cursor: pointer;
}

.mslideshow_products_arrow_left{
    left: 0px;
}

.mslideshow_products_arrow_right{
    right: 0px;
}

.mini_slideshow_item {
    overflow: hidden;
}

.mini_slideshow_item_image{
    width: 120%;
    max-width: none;
    position: relative;
    left: -10%;
}

@media only screen and (min-width:600px){
    #mini_slideshow{
        margin-top: 150px;
    }
    .mini_slideshow_item_image{
        width: 100%;
        max-width: 100%;
        position: inherit;
        left: 0%;
    }
}


/* Brands */

#brands{
    position: relative;
    margin-top: 150px;
    margin-bottom: 100px;
}

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

#brands_inner a{
    display: inline-flex;
    margin: 20px;
}

#brands_inner img{
    width: 150px;
    height: 50px;
}


/* Footer Media */

#footer_media{
    background-color: #ebebeb;
    text-align: center;
}

#footer_media_inner{
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
}

/* Newsletter */

#newsletter{
    width: 100%;
}

.newsletter_title{
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 5px;
    font-weight: bold;
}

.newsletter_container{
    position: relative;
    max-width: 400px;
    margin: 0 auto;
}

.newsletter_container input{
    width: 100%;
    line-height: 40px;
    height: 40px;
    width: 100%;
    margin-top: 10px;
    padding: 0px 10px;
    border: none;
    letter-spacing: 2px;
    font-size: 0.7rem;
    max-width: 400px;
}


#newsletter_button{
    outline: none;
    border: none;
    background: none;
    height: 40px;
    line-height: 40px;
    width: 40px;
    text-align: center;
    position: absolute;
    bottom: 0; right: 0;
}

#newsletter_button i{
    font-size: 1rem !important;
}


/* Social Media */

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

#social_media a{
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    border-radius: 50%;
    background-color: #1d1d1d;
    color: #FFF;
    margin: 0 5px;
    transition: 0.4s;
}

#social_media a:hover{
    background-color: #cf3236;
}


@media only screen and (min-width:1000px){
    
    #footer_media{
        text-align: initial;
    }
    
    #footer_media_inner{
        flex-wrap: nowrap;
        padding: 20px 0;
    }
    
    #newsletter{
        display: flex;
        flex-wrap: nowrap;
    }
    
    .newsletter_title{
        line-height: 40px;
        margin-right: 10px;
    }
    
    .newsletter_body{
        width: 100%;
    }
    
    .newsletter_container{
        max-width: inherit;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
    }
    
    .newsletter_container input{
        margin-top: 0;
        margin-right: 10px;
    }
    
    .newsletter_container input:last-child{
        margin-right: 0;
    }
    
    #social_media{
        margin-top: 0;
        justify-content: flex-end;
    }
    
}




/* Footer */

footer{
    margin-top: 50px;
}

/* Footer Main */

#footer_main{
    background-color: #1d1d1d;
    color: #FFF;
    padding: 50px 0 20px 0;
}

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

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

#footer_main_item_1{
    margin-bottom: 10px;
    order: 2;
}

#footer_main_item_2{
    margin-bottom: 30px;
    order: 1;
}

.footer_main_item_nav_title{
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 5px;
    font-weight: bold;
    margin-bottom: 10px;
    cursor: pointer;
}

.footer_main_item_nav_menu{
    margin-bottom: 20px;
}

.footer_main_item_nav_menu a{
    color: #FFF;
    width: 100%;
    display: block;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 0.7rem;
    margin-bottom: 5px;
    line-height: 20px;
    cursor: pointer;
}

.footer_main_item_nav_menu a:last-child{
    margin-bottom: 0;    
}

.footer_main_item_nav_menu a i{
    position: relative;
    top: 1px;
    left: -3px;
    transition: 0.4s;
}

.footer_main_item_nav_menu a:hover i{
    left: 100%;
    opacity: 0;
}


.footer_main_item_nav_menu a span {
    position: relative;
}

.footer_main_item_nav_menu a span::before {
    position: absolute;
    content: '';
    display: block;
    width: 50%;
    background-color: #cf3236;
    height: 1px;
    top: -2px;
    left: 0px;
    transition: 0.4s;
}

.footer_main_item_nav_menu a:hover span::before{
    width: 100%;
}

#footer_main_item_information{
    margin-bottom: 30px;
}

#footer_main_item_information_logo{
    margin: 0 auto;
    display: block;
    max-width: 300px;
}

#footer_main_item_information_context{
    margin-top: 15px;
    font-size: 0.8rem;
    line-height: 20px;
    color: #ffffff;
    text-align: justify;
    padding-top: 10px;
}


.footer_main_item_3_item{
    display: flex;
    flex-wrap: nowrap;
    font-size: 0.8rem;
    margin-bottom: 10px;
}

.footer_main_item_3_item i{
    position: relative;
    top: 2px;
    margin-right: 5px;
}

.footer_main_item_3_item_content{
    line-height: 20px;
}

.footer_main_item_3_item_content strong, .footer_main_item_3_item_content a{
    color: #f7474c;
}


@media only screen and (min-width:600px){
    
    #footer_main{
        padding: 50px 0;
    }
    
    #footer_main_inner{
        display: flex;
        justify-content: space-between;
    }
    
    #footer_main_item_1{
        order: 1;
        width: 40%;
    }
    
    #footer_main_item_2{
        order: 2;
        width: 60%;
        justify-content: flex-end;
    }
    
    #footer_main_item_information_logo{
        max-width: 100%;
    }
    
    .footer_main_item_3_item{
        justify-content: flex-end;
        text-align: right;
    }
    
    .footer_main_item_3_item i{
        order: 2;
        margin-left: 10px;
    }
    
    .footer_main_item_3_item_content{
        order: 1;
    } 
}


@media only screen and (min-width:1000px){
    
    #footer_main_inner{
        flex-wrap: nowrap;
    }
    
    #footer_main_item_1{
        width: 60%;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
    }
    
    #footer_main_item_2{
        width: 30%;
        justify-content: flex-end;
    }
    
}



/* Payment Gateways */

#payment_gateways{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 400px;
    margin: 0 auto;
}

#payment_gateways img{
    width: 40px;
    height: 25px;
}

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

#footer_reviews{
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

#footer_reviews a img{
    border-radius: 4px;
}

/* Footer Bottom */

#footer_bottom{
    background-color: #000;
    color: #FFF;
    font-size: 0.8rem;
    line-height: 40px;
}

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

.footer_bottom_item{
    width: 100%;
    display: inline-flex;
    justify-content: center;
}

@media only screen and (min-width:650px){ 
    #footer_bottom_inner{
        flex-wrap: nowrap;
        padding: 0px 10px;
    }
    .footer_bottom_item{
        width: 50%;
        justify-content: inherit;
    }
}

/* Footer Currency */

.footer_bottom_item_currency_language_container #footer_currency, 
.footer_bottom_item_currency_language_container #footer_language{
    width: 50%;
}

@media only screen and (min-width:650px){ 
    
    .footer_bottom_item_currency_language_container{
        display: flex;
        width: 100%;
    }
    
    .footer_bottom_item_currency_language_container #footer_currency, 
    .footer_bottom_item_currency_language_container #footer_language{
        width: 100px;
    }
    
    .footer_bottom_item_currency_language_container .footer_bottom_item_currency_language_container{
        justify-content: flex-end;
    }
}

.footer_bottom_item_currency_language_container #footer_main_item_title_currency, 
.footer_bottom_item_currency_language_container #footer_main_item_title_language{
    text-transform: inherit;
    cursor: pointer;
    text-align: center;
}

.footer_bottom_item_currency_language_container #currency_container, 
.footer_bottom_item_currency_language_container #language_container{
    position: relative;
}

.footer_bottom_item_currency_language_container #currency_container_inner, 
.footer_bottom_item_currency_language_container #language_container_inner{
    position: absolute;
    left: -110px;
    margin: 0 auto;
    z-index: 100;
    bottom: 40px;
    width: 100%;
    min-width: 300px;
    max-width: 320px;
    height: 450px;
    background-color: #FFF;
    box-shadow: 0 50px 100px -20px rgba(50,50,93,.25), 0 30px 60px -30px rgba(0,0,0,.3);
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
}

.footer_bottom_item_currency_language_container #currency_container_inner.currency_container_inner_active,
.footer_bottom_item_currency_language_container #language_container_inner.language_container_inner_active{
    opacity: 1;
    visibility: visible;
    bottom: 50px;
}

.footer_bottom_item_currency_language_container #currency_container_inner::after, 
.footer_bottom_item_currency_language_container #language_container_inner::after{
    content: '';
    width: 0; 
    height: 0; 
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #fff;
    position: absolute;
    bottom: -15px;
    left: 41%;
}

@media only screen and (min-width:650px){ 
    
    .footer_bottom_item_currency_language_container{
        justify-content: flex-end;
    }
    
    .footer_bottom_item_currency_language_container #footer_main_item_title_currency, 
    .footer_bottom_item_currency_language_container #footer_main_item_title_language{
        text-align: right;
    }
    
    .footer_bottom_item_currency_language_container #currency_container_inner, 
    .footer_bottom_item_currency_language_container #language_container_inner{
        left: inherit;
        right: 10px;
    }
    
    .footer_bottom_item_currency_language_container #currency_container_inner::after, 
    .footer_bottom_item_currency_language_container #language_container_inner::after{
        left: inherit;
        right: 5px;
    }
}

.footer_bottom_item_currency_language_container #currency_container_title, 
.footer_bottom_item_currency_language_container #language_container_title{
    width: 100%;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    font-size: 1rem;
    font-weight: bold;
    color: #212121;
}

.footer_bottom_item_currency_language_container #currency_item_container, 
.footer_bottom_item_currency_language_container #language_item_container{
    max-height: 400px;
    width: 100%;
    overflow-y: auto;
    padding: 0 0 20px 20px;
    display: flex;
    flex-wrap: wrap;
}

.footer_bottom_item_currency_language_container .currency_item, 
.footer_bottom_item_currency_language_container .language_item{
    width: 33%;
    color: #212121;
    line-height: 30px;
    letter-spacing: 1px;
    cursor: pointer;
}

.footer_bottom_item_currency_language_container .currency_item:hover, 
.footer_bottom_item_currency_language_container .language_item:hover{
    color: #[Main];
}

.footer_bottom_item_currency_language_container .currency_item span, 
.footer_bottom_item_currency_language_container .language_item span{
    position: relative;
    top: -3px;
}

.footer_bottom_item_currency_language_container .currency_item_selected, 
.footer_bottom_item_currency_language_container .language_item_selected{
    font-weight: bold;
    color: #212121 !important;
}

.footer_bottom_item_currency_language_container .currency_item_selected span i, 
.footer_bottom_item_currency_language_container .language_item_selected span i{
    margin-right: 5px;
}

.footer_bottom_item_currency_language_container .currency_item img, 
.footer_bottom_item_currency_language_container .language_item img{
    border-radius: 4px;
    margin-right: 10px;
    width: 22px;
}




#page_up{
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background-color: #FFF;
    font-size: 2rem;
    box-shadow: 0 0 5px #ddd;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
    z-index: 80;
}

#page_up.page_up_active{
    opacity: 1;
    visibility: visible;
}


@media only screen and (min-width:600px){
    
    #page_up{
        bottom: 50px;
    }
    
}

div#comm100-button-45 iframe {
    bottom: 60px !important;
    right: -10px !important;
}

#comm100-button-45.comm100-button-45_search_active iframe{
    z-index: 1 !important;
}


@media only screen and (min-width:600px){
    
    div#comm100-button-45 iframe {
        bottom: 80px !important;
    }
    
}



/* Modal */

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

#md-title{
    letter-spacing: 5px;
    text-transform: uppercase;
    line-height: 40px;
}

#md-content{
    padding: 20px;
    padding-top: 0px;
}

.md-content button{
    border: none;
    background: #1d1d1d;
    color: #FFFFFF;
    font-weight: bold;
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
    height: 30px;
    line-height: 30px;
    width: 100px;
}



/* General Page */

#page_container{
    margin-top: 50px;
}

#page_container.page_container_nomarg{
    margin-top: 0;
}

#page_container ul{
    list-style: disc;
    margin-top: 10px;
    font-weight: 300 !important;
    font-size: 1rem;
    line-height: 25px;
    margin-left: 20px;
}

#page_container ul li{
    font-weight: 300 !important;
    font-size: 1rem;
    line-height: 25px;
}

#page_container ol{
    list-style: decimal;
    margin-top: 10px;
    font-weight: 300 !important;
    font-size: 1rem;
    line-height: 25px;
    margin-left: 20px;
}

#page_container ol li{
    font-weight: 300 !important;
    font-size: 1rem;
    line-height: 25px;
}


/* Contact Us Page */

#contact_container{
    margin-top: 50px;
}

#contact_container_form{
    margin-bottom: 50px;
}

.contact_address h1{
    display: none;
}

#divAddress strong{
    display: none;
}

.contact_form header{
    display: none;
}

.contact_form label{
    display: block;
    width: 100%;
    letter-spacing: 5px;
    text-transform: uppercase;
    font-size: 0.8rem;
    margin-bottom: 5px;
}

.contact_form label em{
    color: #cf3236;
    font-style: normal;
}

.contact_form input, .contact_form textarea{
    margin-bottom: 20px;
    background-color: #ebebeb;
    border: none;
    width: 100%;
    letter-spacing: 2px;
    font-size: 0.7rem;
    -webkit-appearance: none;
}

.contact_form input{
    height: 40px;
    line-height: normal;
    padding: 0 10px;
}

.contact_form textarea{
    padding: 10px;
}

.contact_send_btn{
    text-transform: uppercase;
    height: 40px;
    border-radius: 0px;
    font-size: 1rem !important;
    letter-spacing: 5px !important;
    font-weight: bold;
    margin-top: 10px;
    background-color: #1d1d1d !important;
    color: #FFF;
    transition: 0.4s;
}

.contact_send_btn:hover{
    background-color: #cf3236 !important;
}

.contact_form span {
    float: left;
    width: 100%;
    margin-top: 10px;
    letter-spacing: 2px;
    font-size: 0.7rem;
    color: #cf3236;
}

.contact_container_address_item{
    margin-bottom: 20px;
}

.contact_container_address_item_address{
    letter-spacing: 5px;
    text-transform: uppercase;
    font-size: 0.8rem;
    margin-bottom: 10px;
    line-height: 40px;
    display: flex;
    width: 100%;
}

.contact_container_address_item_address i{
    width: 40px;
    height: 40px;
    text-align: center;
    background-color: #cf3236;
    color: #FFF;
}

.contact_container_address_item_address span{
    background-color: #ebebeb;
    padding: 0 10px;
    line-height: 40px;
    width: calc(100% - 40px);
}

.contact_container_address_item_text{
    font-size: 0.8rem;
    line-height: 20px;
}

.contact_container_address_item_text_dpw{
    color: #cf3236;
}

.contact_container_address_item_text_additional{
    font-size: 0.7rem;
}

@media only screen and (min-width:800px){
    
    #contact_container{
        display: block;
        overflow: hidden;
    }
    
    #contact_container_form{
        width: 65%;
        float: left;
    }
    
    .contact_form label{
        font-size: 0.9rem;    
    }
    
    .contact_form input{
        line-height: normal;
        height: 50px;
        padding: 0 20px;
        font-size: 0.9rem;
        max-width: 500px;
    }
    
    .contact_form textarea{
        font-size: 0.9rem;
    }
    
    .contact_send_btn{
        float: right;
        width: 150px !important;
    }
    
    #contact_container_address{
        width: 30%;
        float: right;
        text-align: right;
    }
    
    .contact_container_address_item{
        margin-bottom: 40px;
    }
    
    .contact_container_address_item_address{
        justify-content: flex-end;
        width: inherit;
    }
    
    .contact_container_address_item_address i{
        order: 2;
    }
    
    .contact_container_address_item_address span{
        width: inherit;
    }
    
    .contact_container_address_item_text{
        font-size: 0.9rem;
    }
}



/* Details Page */

.breadcrumbs{
    margin-top: 0;
    line-height: 40px;
    margin-left: 0 !important;
}

.breadcrumbs li{
    display: inline-block;
}

.breadcrumbs li::after{
    content : '/';
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    font-size: 0.7rem;
}

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

.breadcrumbs li a{
    font-size: 0.8rem;
    color: #1b252f;
}

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

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

#details_out_of_stock{
    line-height: 40px;
    width: 100%;
    text-align: center;
    background-color: #1d1d1d;
    color: #FFF;
    display: block;
    text-transform: uppercase;
    font-size: 0.8rem;
    transition: 0.4s;
    margin-top: 10px;
}

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

#details_images{
    margin-top: 20px;
}

#details_images1{
    display: none;
}

#details_images1 img{
    cursor: pointer;
}

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

.slick-dots{
    text-align: center;
    margin-left: 0 !important;
}

.slick-dots li{
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: #ddd;
    margin: 20px 5px 0 5px;
    border-radius: 50%;
    transition: 0.4s;
    cursor: pointer;
}

.slick-dots li.slick-active{
    background-color: #cf3236;
}

.slick-dots button{
    display: none;
}

#lightbox_overlay{
    position: fixed;
    top: 0; right: 0; bottom: 0; left: 0;
    z-index: 200;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
    background-color: rgba(0,0,0,0.7);
}

#lightbox_overlay.lightbox_overlay_active{
    opacity: 1;
    visibility: visible;
}

#lightbox_inner{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0; right: 0;
    margin: 0 auto;
    text-align: center;
}

#lightbox_inner img{
    max-height: 85vh;
    max-width: 120%;
    margin-left: -10%;
}

@media only screen and (min-width:800px){
    #lightbox_inner img{
        margin-left: 0;    
    }
}

#lightbox_close{
    position: absolute;
    top: 0%;
    right: 5%;
    font-size: 3rem !important;
    color: #FFF;
    cursor: pointer;
}

@media only screen and (min-width:800px){
    #lightbox_close{
        top: 1%;    
    }
}

.lightbox_move{
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    width: 50%;
    cursor: pointer;
}

#lightbox_left{
    left: 0;
}

#lightbox_right{
    right: 0;
}

#lightbox_left .lightbox_arrow{
    left: 10%;
}

#lightbox_right .lightbox_arrow{
    right: 10%;
}

.lightbox_arrow{
    background-color: #fff;
    border: 1px solid #ddd;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 50px;
    width: 50px;
    line-height: 50px !important;
    text-align: center;
    /*left: 0;
    right: 0;
    margin: 0 auto;*/
    font-size: 4rem !important;
    z-index: 101;
    text-indent: -8px;
    border-radius: 4px;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
}

.lightbox_move:hover .lightbox_arrow{
    opacity: 1;
    visibility: visible;
}

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

#details_info_category{
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 5px;
    font-weight: bold;
    color: #cf3236;
    margin: 0;
}

#details_info_name{
    font-size: 1.2rem;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 0;
    text-transform: initial;
}

#details_info_code{
    font-size: 0.8rem;
    margin: 10px auto 0 auto;
}

#details_info_price{
    text-transform: uppercase;
    font-size: 1.5rem;
    letter-spacing: 5px;
    font-weight: bold;
    font-family: 'Heebo', sans-serif;
    margin-top: 10px;
    color: #cf3236;
}

#ui_price_ex_tax{
    display: none;
}

#details_info_price span{
    font-weight: normal;
    font-family: Roboto, Helvetica, Arial, sans;
    font-size: 0.8rem;
}

#details_info_price hr, #details_info_price a{
    display: none;
}

#details_info_price_rrp{
    color: #656565;
    text-decoration: line-through;
    letter-spacing: 1px;
}

#details_info_price_rrp_save{
    font-weight: bold;
    color: #12cf6c;
    text-decoration: none !important;
    margin-left: 5px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

#details_options{
    margin-top: 20px;
}

.details_options_item{
    margin-bottom: 10px;
}

.details_options_title{
    display: block;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 0.8rem;
    margin-bottom: 5px;
}

.details_options_item select{
    border: 1px solid #ddd;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
}

#details_info_stock{
    font-size: 0.8rem;
    margin: 10px auto 0 auto;
}

#details_info_stock span{
    color: #1bd06c;
    font-weight: bold;
}

#details_info_add_cart_container{
    margin-top: 20px;
}

#details_info_quantity{
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    margin: 10px auto 0 auto;
}

#details_info_quantity button{
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: 40px;
    background-color: #ebebeb;
    border: 1px solid #ddd;
}

#details_info_quantity input{
    width: calc(100% - 80px);
    text-align: center;
    height: 40px;
    line-height: 40px;
    border: 1px solid #ddd;
    border-left: none;
    border-right: none;
    -webkit-appearance: none;
}

#details_info_buy_button{
    height: 50px;
    line-height: 50px;
    width: 100%;
    text-align: center;
    background-color: #cf3236;
    color: #FFF;
    display: block;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 5px;
    font-weight: bold;
    transition: 0.4s;
    margin-top: 5px;
    -webkit-appearance: none;
    cursor: pointer;
}

#details_info_buy_button:hover{
    background-color: #1d1d1d;
}


#details_info_buy_button_fixed{
    position: fixed;
    bottom: 0;
    left: 0; right: 0;
    height: 50px;
    line-height: 50px;
    width: 100%;
    display: block;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 5px;
    font-weight: bold;
    transition: 0.4s;
    text-align: center;
    background-color: #cf3236;
    color: #FFF;
    opacity: 0;
    visibility: hidden;
    z-index: 45;
    cursor: pointer;
    padding-bottom: env(safe-area-inset-bottom);
    margin-bottom: env(safe-area-inset-bottom);
}

#details_info_buy_button_fixed:hover{
    background-color: #1d1d1d;
}

#details_info_buy_button_fixed.details_info_buy_button_fixed_active{
    opacity: 1;
    visibility: visible;
}
    
@media only screen and (min-width:800px){
    #details_info_buy_button_fixed{
        display: none;
    }
}




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

#details_info_payment_gateways img{
    width: 40px;
    height: 25px;
    border: 1px solid #ddd;
    display: block;
    margin-top: 5px;
    border-radius: 4px;
}

#details_info_why{
    margin-top: 50px;
}

.details_info_why_title{
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 5px;
    font-weight: bold;
    margin-bottom: 20px;
}

.details_info_why_item{
    margin: 10px auto 0 auto;
    width: 280px;
}

.details_info_why_item1{
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 0.8rem;
    display: flex;
    line-height: 40px;
}

.details_info_why_item1 i{
    background-color: #ebebeb;
    color: #cf3236;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-indent: 3px;
    text-align: center;
}

.details_info_why_item1 span{
    margin-left: 10px;
    line-height: 40px;
}

#share_panel{
    margin-top: 50px;
}

#share_panel_text{
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 5px;
    font-weight: bold;
}

#share_panel_inner a{
    background-color: #ebebeb;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-indent: 0px;
    text-align: center;
    margin-right: 10px;
    margin-top: 10px;
    display: inline-block;
    color: #1d1d1d;
    transition: 0.4s;
}

#share_panel_inner a:hover{
    color: #FFF;
}

#share_facebook:hover{
    background-color: #3b5998;
}

#share_pinterest:hover{
    background-color: #c8232c;
}

#share_twitter:hover{
    background-color: #38A1F3;
}

#share_email:hover{
    background-color: #cf3236;
}

#details_info_reviews{
    text-align: center;
    width: 220px;
    margin: 50px auto 0 auto;
}

#details_info_reviews_stars{
    color: #12cf6c;
    font-size: 1.4rem;
}

#details_info_reviews_title{
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 5px;
    font-weight: bold;
    margin-top: 5px;
}


@media only screen and (min-width:800px){
    
    #details_item{
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
    }
    
    #details_images{
        width: 45%;
    }
    
    #details_images1{
        display: flex;
        flex-wrap: wrap;
        float: left;
        width: 15%;
    }
    
    #details_images1 img{
        width: 100%;
        height: 100%;
        border: 1px solid #ddd;
        margin-bottom: 20px;
    }
    
    #details_images2_outer{
        float: left;
        width: 80%;
        margin-left: 5%;
    }
    
    #details_images2_outer.details_images2_outer_fuller{
        width: 100%;
        margin-left: 0%;
    }
    
    #details_info{
        width: 50%;
        text-align: left;
    }
    
    #details_info_name{
        margin: 10px 0 0 0;
        font-size: 1.7rem;
    }
    
    #details_info_code, #details_info_stock{
        margin: 10px 0 0 0;
    }
    
    #details_info_price{
        margin-top: 20px;
        font-size: 2.3rem;
    }
    
    #details_info_quantity{
        margin: 10px 0 0 0;
    }
    
    #details_info_quantity{
        max-width: 140px;
    }
    
    #details_info_buy_button, #details_info_payment_gateways{
        max-width: 350px;
    }
    
    #details_info_payment_gateways img{
        width: 30px;
        height: 20px;
        margin: 10px 5px 0 5px;
    }
    
    #share_icons_reviews{
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
    }
    
    #share_panel{
        margin-top: 50px;
    }
    
    #details_info_reviews{
        margin: 50px 0 0 0;
        justify-content: inherit;
        text-align: right;
    }
    
    #details_info_reviews_stars{
        font-size: 2rem;
    }
    
    #details_info_reviews_stars i{
        margin-left: 5px;
    }
    
    #details_info_reviews_title{
        margin-top: 10px;
    }
    
    .details_info_why_item{
        margin: 10px 0 0 0;
    }
    
}


@media only screen and (min-width:1000px){
    
    #details_info_left_right_container{
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        margin-top: 20px;
    }
    
    #details_info_left{
        width: 50%;
    }
    
    #details_info_why_share{
        width: 45%;
    }
    
    #details_info_payment_gateways img{
        width: 30px;
        height: 20px;
        margin: 10px 2.5px 0 2.5px;
    }
    
    #details_info_why_share{
        
        margin-top: 10px;
    }
    
    #details_info_why{
        border: 1px solid #ddd;
        background-color: #f5f5f7;
        padding: 10px;
    }
    
    #details_info_why{
        margin-top: 0;
    }
    
    .details_info_why_item1{
        letter-spacing: 1px;
    }
    
    .details_info_why_item1 i, #share_panel_inner a{
        width: 35px;
        height: 35px;
        line-height: 35px;
    }
    
    .details_info_why_item1 span{
        line-height: 35px;
    }
    
}



#details_more_container{
    margin-top: 50px;
}

#details_more_tabs{
    
}

.details_more_tabs_item{
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 3px;
    font-weight: bold;
    display: block;
    text-align: center;
    border-top: 1px solid #ddd;
    line-height: 40px;
    cursor: pointer;
    transition: 0.4s;
}

.details_more_tabs_item:first-child{
    border-top: none;
}

.details_more_tabs_item:hover, .details_more_tabs_item_selected{
    background-color: #ebebeb;
    border-color: #ebebeb;
}


.details_more_box_item{
    display: none;
    padding: 10px;
    margin-top: 10px;
    border: 1px solid #ddd;
}

#details_more_box_item1{
    display: block;
}


@media only screen and (min-width:800px){
    
    #details_more_container{
        margin-top: 100px;
    }
    
    #details_more_tabs{
        display: flex;
        flex-wrap: wrap;
    }
    
    .details_more_tabs_item{
        border-top: none;
        width: 50%;
        font-size: 1rem;
        letter-spacing: 5px;
    }
    
    .details_more_tabs_item:nth-of-type(odd){
        border-right: 1px solid #ddd;
    }
    
    .details_more_tabs_item:nth-of-type(1), .details_more_tabs_item:nth-of-type(2){
        border-bottom: 1px solid #ddd;    
    }
    
    .details_more_box_item{
        padding: 20px;
    }
}


@media only screen and (min-width:1000px){
    
    #details_more_tabs{
        display: block;
        text-align: center;
    }
    
    .details_more_tabs_item{
        border-top: none;
        padding: 0 8px;
        line-height: 50px;
        width: inherit;
        border: 1px solid #ddd !important;
        border-right: none !important;
        display: inline-block;
    }
    
    .details_more_tabs_item:last-child{
        border-right: 1px solid #ddd !important;
    }
    
    
}

@media only screen and (min-width:1100px){
    
    .details_more_tabs_item{
        padding: 0 20px;
    }
    
}



.tableContainer{
    width: 100%;
    overflow-x: scroll;
}

#details_description table{
    width: 100%;
    word-break: initial;
    border: 1px solid #ddd;
}


#details_description td{
    font-size: 14px;
}

#details_description td, #details_description th{
    padding: 12px 7.5px;
    text-align: left;
    font-size: 0.8rem;
    line-height: 30px;
}

#details_description th{
    min-width: 160px;
    vertical-align: middle;
}

#details_description tr{
    border-bottom: 1px solid #ddd;
}

#details_description tr:last-child{
    border-bottom: none;
}

#details_description tr th{
    border-right: 1px solid #ddd;
}

#details_description table i{
    width: 30px;
}

#details_description tr th img{
    width: 30px;
    float: left;
    margin-right: 3px;
}

#details_description tr th span{
    float: left;
    font-weight: bold;
    line-height: 30px;
}

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

    #details_description td, #details_description th{
        padding: 12px 15px;
    }

    #details_description tr:last-child{
        border-bottom: none;
    }
    
    #details_description tr th img{
        margin-right: 10px;    
    }

}

#reviews{
    text-align: center;
}

#reviews a{
    display: inline-block;
    background-color: #cf3236;
    color: #FFF;
    max-width: 200px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    margin: 10px auto 0 auto;
    padding: 0 20px;
    transition: 0.4s;
    text-transform: capitalize;
}

#reviews a:hover{
    background-color: #1d1d1d;
}

@media only screen and (min-width:800px){
    
    #reviews{
        text-align: left;
    }
    
    #reviews a{
        margin: 10px 0 0 0;
    }
    
}

.review_item{
    font-size: 0.8rem;
    margin-top: 20px;
    margin-bottom: 20px;
}

.review_item_title{
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: bold;
}

.review_item_header2{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    margin-top: 10px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}

.review_item_stars i{
    color: #12cf6c;
}

.review_item_main{
    margin-top: 10px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    line-height: 20px;
}

.review_item_customername{
    margin-top: 10px;
}

.review_item_customername{
    font-style: italic;
    letter-spacing: 1px;
}

@media only screen and (min-width:800px){
    
    .review_item{
        margin-top: 40px;
    }
    
    .review_item_header2{
        justify-content: inherit;
    }
    
    .review_item_stars{
        margin-left: 10px;
    }
    
}



/* Why Us */

#details_more_box_item4{
    padding: 0 !important;
}

.why_us{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.why_us_item{
    text-align: center;
    position: relative;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 3px;
    min-height: 100px;
    width: 100%;
    line-height: 25px;
}

.why_us_item img{
    display: block;
}

.why_us_item_content{
    font-weight: bold;
    width: 100%;
    padding: 10px 20px;
    font-size: 1rem;
}

.why_us_item_content_hidden{
    padding: 10px 25px;
}

.why_us_item_text{
    font-weight: bold;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #FFF;
    background-color: rgba(0,0,0,0.5);
    left: 0; right: 0;
    margin: 0 auto;
    font-size: 1rem;
    line-height: 35px;
}

.why_us_item2a{ order: 2; }
.why_us_item2b{ order: 1; }
.why_us_item2c{ order: 4; }
.why_us_item2d{ order: 3; }


@media only screen and (min-width:800px){
    
    .why_us_item{
        width: 25%;
    } 
    
    .why_us_item2a{ order: 1; }
    .why_us_item2b{ order: 2; }
    .why_us_item2c{ order: 3; }
    .why_us_item2d{ order: 4; }
    
}

@media only screen and (min-width:1000px){
    
    .why_us_item{
        font-size: 1rem;
        line-height: 30px;
    }
    
    .why_us_item_content{
        font-size: 1rem;
    }
    
    .why_us_item_content_hidden{
        font-size: 0.8rem;    
    }
    
}

/* Write Review Page */

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

.shop_product_review_form label, .stock_notify label{
    display: block;
    width: 100%;
    letter-spacing: 5px;
    text-transform: uppercase;
    font-size: 0.8rem;
    margin-bottom: 5px;
    margin-top: 20px;
}

.shop_product_review_form input, .shop_product_review_form textarea, .shop_product_review_form select,
.stock_notify input, .stock_notify textarea{
    background-color: #ebebeb;
    border: none;
    width: 100%;
    letter-spacing: 2px;
    font-size: 0.7rem;
    -webkit-appearance: none;
}

.shop_product_review_form input, .shop_product_review_form select, .stock_notify input{
    height: 40px;
    line-height: normal;
    padding: 0 10px;
}

.shop_product_review_form textarea, .stock_notify textarea{
    padding: 10px;
    min-height: 150px;
}


.shop_product_review_form span, .stock_notify span{
    width: 100%;
    margin-top: 10px;
    letter-spacing: 2px;
    font-size: 0.7rem;
    color: #cf3236;
}

.shop_review_form_cancel, .shop_review_form_submit, .stock_notify_cancel, .stock_notify_submit{
    text-transform: uppercase;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    padding: 0 20px;
    border-radius: 0px;
    font-size: 1rem !important;
    letter-spacing: 5px !important;
    font-weight: bold;
    margin-top: 10px;
    background-color: #1d1d1d !important;
    color: #FFF;
    transition: 0.4s;
}

.shop_review_form_cancel:hover, .shop_review_form_submit:hover,
.stock_notify_cancel:hover, .stock_notify_submit:hover{
    background-color: #cf3236 !important;
}


@media only screen and (min-width:800px){
    
    .shop_product_review_form label, .stock_notify label{
        font-size: 0.9rem;    
    }
    
    .shop_product_review_form input, .shop_product_review_form select,
    .stock_notify input{
        height: 50px;
        padding: 0 20px;
        font-size: 0.9rem;
        max-width: 500px;
    }
    
    .shop_product_review_form textarea, .stock_notify textarea{
        font-size: 0.9rem;
        max-width: 600px;
    }
    
}


/* Site Map */

.sitemap_divider{ display: none; }

.fws_sitemap_container h2{
    font-size: 1.4rem;
    position: relative;
    display: inline-block;
    margin-bottom: 0;
}

.fws_sitemap_container h2::after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -30px;
    width: 20px;
    background-color: #b11e22;
    height: 1px;
}

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

#sitemap_pages, #sitemap_categories, #sitemap_blogs{
    overflow: hidden;
    margin-left: 0 !important;
}

#sitemap_pages li, #sitemap_categories li, #sitemap_blogs li{
    display: inline-block;
    float: left;
}

#sitemap_pages li a, #sitemap_categories li a, #sitemap_blogs li a{
    display: block;
    height: 30px;
    line-height: 30px;
    background-color: #cf3236;
    color: #FFFFFF;
    margin: 10px 10px 0 0;
    padding: 0px 10px;
    transition: 0.4s;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.7rem;
}

#sitemap_pages li a:hover, #sitemap_categories li a:hover, 
#sitemap_blogs li a:hover{
    background-color: #1d1d1d;
}


/* Browse Page */

#category_header{
    text-align: justify;
    max-width: 600px;
    margin: 0 auto;
}

#category_header_description{
    font-weight: 300 !important;
    font-size: 1rem;
    line-height: 25px;
}

#browse_results_search_container{
    margin-top: 20px;
}

#browse_search{
    font-weight: 300 !important;
    font-size: 1rem;
}

#browse_search strong{
    color: #cf3236;
}

@media only screen and (min-width:800px){
    #browse_results_search_container{
        margin-top: 50px;
    }    
}

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


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

#browse_results_filter span{
    font-size: 1rem;
    font-weight: 300 !important;
    margin-right: 10px;
    line-height: 30px;
}

#browse_results_filter i{
    margin-right: 10px;
    font-size: 0.8rem;
    border-radius: 4px;
    background-color: #f5f5f7;
    color: #b1b1b1;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    cursor: pointer;
    transition: 0.4s;
    cursor: pointer;
}

#browse_results_filter i:last-child{
    margin-right: 0;
}

#browse_results_filter i.browse_results_filter_selected,
#browse_results_filter i:hover{
    background-color: #cf3236;
    color: #fff;
}





/* 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 #EEEEEE;
    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:hover, .browse_sort_filter_first.selected li{
    background-color: #cf3236;
    border-color: #cf3236;
    color: #FFFFFF;
}

.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 #EEEEEE;
    border-top: none;
    width: 118px;
    font-size: 0.8rem;
    position: absolute;
    z-index: 10;
    display: none;
    margin-left: 0 !important;
    margin-top: 0 !important;
}

#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: #888888;
}

#pager_sort_by li a:hover{
    color: #cf3236;
}





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

@media only screen and (min-width:800px){
    
    #browse_results{
        margin-top: 50px;
    }
    
}


.browse_products_item{
    text-align: center;
    margin: 0 0 50px 0;
    position: relative;
    width: 49%;
    padding: 10px;
    transition: 0.4s;
}

.browse_products_item:hover{
    box-shadow: 0 5px 20px #ddd;
}

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

@media only screen and (min-width:800px){
    
    .browse_products_item{
        width: 30%;
        padding: 10px;
    }
    
}

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

.browse_products_item img{
    max-height: 300px;
    max-width: 100%;
    margin: 0 auto;
}

.browse_products_item_category{
    letter-spacing: 1px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.8rem;
    line-height: 20px;
    height: 20px;
    color: #1b252f;
    margin-top: 20px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media only screen and (min-width:600px){
    .browse_products_item_category{
        font-size: 1rem;
        letter-spacing: 3px;
    }
}

.browse_products_item_name{
    color: #656565;
    line-height: 20px;
    height: 40px;
    font-size: 0.8rem;
    font-weight: bold;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-width: 250px;
    text-align: center;
    margin: 10px auto 0 auto;
}

@media only screen and (min-width:600px){
    .browse_products_item_name{
        font-size: 0.85rem;
        letter-spacing: 1px;
    }
}

.browse_products_item_description{
    display: none;
}

.browse_products_item_price{
    margin-top: 20px;
    font-weight: bold;
    color: #cf3236;
    font-size: 1.2rem;
    letter-spacing: 1px;
    margin-bottom: 5px;
}

.browse_products_item_price_rrp{
    color: #656565;
    text-decoration: line-through;
}

.browse_products_item_price_normal{
    font-weight: bold;
    display: block;
}

@media only screen and (min-width:600px){
    .browse_products_item_price_rrp{
        margin-right: 5px;
    }
    
    .browse_products_item_price_normal{
        display: initial;
    }
}

.browse_products_item_percent{
    margin-bottom: 5px;
    font-weight: bold;
    color: #12cf6c;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 20px;
}

.browse_products_item_sale{
    height: 20px;
    line-height: 20px;
    position: absolute;
    top: 0; right: 0;
    padding: 0 5px;
    background-color: #[Main];
    color: #FFF;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 1px;
}


/* Browse Results List */


.browse_results_list .browse_products_item{
    width: 100%;
    border-bottom: 1px solid #ddd;
    margin: 0 0px 50px 0;
    padding-bottom: 50px;
    text-align: left;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.browse_results_list .browse_products_item:hover{
    box-shadow: none !important;
}

.browse_results_list .browse_products_item:last-child{
    border-bottom: none;
}

.browse_results_list .browse_products_item_inner1{
    width: 35%;
    align-self: center;
}

.browse_results_list .browse_products_item_inner2{
    width: 60%;
    border-left: 1px solid #ddd;
    padding-left: 20px;
}


.browse_results_list .browse_products_item img{
    width: 150px;
}

.browse_results_list .browse_products_item_category{
    height: auto;
    white-space: inherit !important;
    margin-top: 0;
}

.browse_results_list .browse_products_item_name{
    margin-left: 0;
    margin-right: 0;
    text-align: left;
    height: auto;
    white-space: inherit !important;
    max-width: inherit;
    height: auto;
    -webkit-line-clamp: inherit;
}

.browse_results_list .browse_products_item_price{
    margin-top: 10px;
}

@media only screen and (min-width:600px){
    
    .browse_results_list .browse_products_item{
        justify-content: flex-start;
    }
    
    .browse_results_list .browse_products_item_inner1{
        max-width: 200px;
        text-align: center;
    }
    
    .browse_results_list .browse_products_item img{
        width: auto;
    }
    
    .browse_results_list .browse_products_item_inner2{
        width: inherit;
    }
    
    .browse_results_list .browse_products_item_description{
        display: block;
        margin-top: 10px;
        font-weight: 300 !important;
        font-size: 1rem;
        line-height: 25px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        max-height: 50px;
    }
    
}

@media only screen and (min-width:800px){
    
    .browse_results_list .browse_products_item_inner1{
        max-width: 300px;    
    }
        
}





.browse_results_list .browse_products_item_buttons{
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
}

.browse_products_item_buttons a{
    font-size: 0.8rem;
}

.browse_results_list .browse_products_item_buttons a{
    height: 40px;
    line-height: 40px;
    width: 100%;
    text-align: center;
    display: block;
    text-transform: uppercase;
    font-size: 0.8rem;
    font-weight: bold;
    letter-spacing: 5px;
    transition: 0.4s;
    margin-top: 5px;
    -webkit-appearance: none;
    max-width: 230px;
}

.browse_products_item_buttons1{
    padding-right: 5px;
    border-right: 1px solid #ddd;
    
}

.browse_results_list .browse_products_item_buttons1{
    background-color: #cf3236;
    border: 1px solid #cf3236;
    color: #FFF;
    margin-right: 10px;
}

.browse_results_list .browse_products_item_buttons1:hover{
    background-color: #1d1d1d;
    border: 1px solid #1d1d1d;
}

.browse_results_list .browse_products_item_buttons2{
    border: 1px solid #cf3236;
    color: #cf3236;
}

.browse_results_list .browse_products_item_buttons2:hover{
    background-color: #cf3236;
    color: #FFF;
}

@media only screen and (min-width:600px){
    
    .browse_results_list .browse_products_item_buttons{
        flex-wrap: nowrap;    
    }
    
    .browse_results_list .browse_products_item_buttons a{
        width: 40%;
    }
    
}


@media only screen and (min-width:800px){
    
    .browse_results_list .browse_products_item_buttons a{
        font-size: 1rem;
        line-height: 50px;
        height: 50px;
    }
    
}











.pagination{
    display: flex;
    flex-wrap: wrap;
    list-style-type: none !important;
}

.pagination li a{
    padding: 0 10px;
    text-align: center;
    height: 30px;
    line-height: 30px;
    background-color: #F5F5F7;
    border: 1px solid #ddd;
    margin: 0 10px 10px 0;
    display: inline-block;
    border-radius: 4px;
    transition: 0.4s;
    font-weight: bold;
}

.pagination li.current a, .pagination li a:hover{
    background-color: #cf3236;
    border-color: #cf3236;
    color: #fff;
}




/* Subcategories */

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

.subcategories_item{
    border: 1px solid #ddd;
    text-align: center;
    padding: 10px;
    margin-top: 20px;
    width: 45%;
}

.subcategories_item_image_container{
    display: block;
    width: 100%;
    overflow: hidden;
}

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

.subcategories_item_name{
    letter-spacing: 3px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 20px;
    color: #1b252f;
    margin-top: 20px;
    display: block;
    position: relative;
}

.subcategories_item_name .subcategories_item_name_inner{
    display: inline-block;
    position: relative;
}

.subcategories_item_name span{
    font-weight: bold;
    position: relative;
    z-index: 2;
    background-color: #FFF;
}

.subcategories_item:hover .subcategories_item_image{
    transform: scale(1.1);
}

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

@media only screen and (min-width:800px){
    
    .subcategories_item{
        width: 22%;
    }
    
    .subcategories_item_name{
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        height: 20px;
    }
    
    .subcategories_item_name .subcategories_item_name_inner::before {
        content: '';
        width: 122%;
        height: 1px;
        border-top: 1px solid #b11e22;
        position: absolute;
        top: 47%;
        left: -11%;
    }
    
    .subcategories_item_name span{
        font-weight: bold;
        position: relative;
        z-index: 2;
        background-color: #FFF;
        padding-left: 12px;
        padding-right: 12px;
    }

    
}





/* Misc */

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

.page_grid_item{
    width: 100%;
    text-align: justify;
    margin-bottom: 10px;
    position: relative;
}

.page_grid_item_image_border::before{
    content: '';
    display: block;
    border: 1px solid rgba(255,255,255,0.3);
    position: absolute;
    top: 3%; left: 3%;
    width: 94%;
    height: 94%;
}

.page_grid_item img{
    display: block;
}

.page_grid_item_content h2{
    text-align: center;
}

.page_grid_item9 .page_grid_item_content{
    text-align: center;
}

@media only screen and (min-width:800px){
    
    .page_grid{
        align-items: center;
        margin-top: 50px;
    }
    
    .page_grid_item{
        width: 50%;
        margin-bottom: 0;
    }
    
    .page_grid_item3{
        order: 4;
    }
    
    .page_grid_item4{
        order: 3;
    }
    
    .page_grid_item5{
        order: 5;
    }
    
    .page_grid_item6{
        order: 6;
    }
    
    .page_grid_item7{
        order: 8;
    }
    
    .page_grid_item8{
        order: 7;
    }
    
    .page_grid_item9{
        order: 9;
    }
    
    .page_grid_item10{
        order: 10;
    }
    
    .page_grid_item_content{
        max-width: 80%;
        margin: 0 auto;
        line-height: 35px;
    }
    
    .page_grid_item9 .page_grid_item_content{
        text-align: left;
        max-width: 250px;
    }
    
    .page_grid_item_content h2{
        text-align: left;
        position: relative;
        display: inline-block;
    }
    
    .page_grid_item_content h2::after{
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: -30px;
        width: 20px;
        background-color: #b11e22;
        height: 1px;
    }
     
    .page_grid_item3 .page_grid_item_content h2, 
    .page_grid_item7 .page_grid_item_content h2{
        margin-left: 30px;
    } 
     
    .page_grid_item3 .page_grid_item_content h2::after,
    .page_grid_item7 .page_grid_item_content h2::after{
        left: -30px;
        right: auto;
    }
        
    .page_grid_item_content p{
        line-height: 35px;
    }
    
}



/* Special Offers */

#special_offers_header{
    text-align: justify;
    max-width: 600px;
    margin: 0 auto;
}

#special_offers_header_graphic_container{
    position: relative;
    background-color: #cf3236;
}

#special_offers_header_graphic_logo{
    position: absolute;
    left: 0;
    z-index: 2;
    opacity: 0.2;
    max-width: 80px;
    left: 0; right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto;
}

#special_offers_header_graphic{
    color: #FFF;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 2.5rem;
    margin-top: 20px;
    text-align: center;
    letter-spacing: 5px;
    padding: 20px;
    position: relative;
    z-index: 3;
}

@media only screen and (min-width:600px){
    #special_offers_header_graphic{
        letter-spacing: 10px;
        font-size: 5rem;
    }
    
    #special_offers_header_graphic_logo{
        right: auto;
        left: 20px;
        max-width: 130px;
    }
    
}


.Pager a, .Pager b{
    padding: 0 10px;
    text-align: center;
    height: 30px;
    line-height: 30px;
    background-color: #F5F5F7;
    border: 1px solid #ddd;
    margin: 0 10px 10px 0;
    display: inline-block;
    border-radius: 4px;
    transition: 0.4s;
    font-weight: bold;
}

.Pager b, .Pager a:hover{
    background-color: #cf3236;
    border-color: #cf3236;
    color: #fff;
}



/* Checkout */

#softadd-modal-title{
    background-color: #ffffff !important;
    text-shadow: none !important;
    color: #cf3236 !important;
    font-weight: bold !important;
    letter-spacing: 1px;
}

.simplemodal-close{
    text-shadow: none !important;
    color: #212121 !important;
    font-weight: bold !important;
}

#softadd-container{
    background-color: #fff!important;
    color: #212121 !important;
}

#softadd-feedback-failure p i{
    font-size: 14px !important;
}

button.simplemodal-close, button.success{
    background-color: #cf3236; !important;
    color: #ffffff !important;
    font-weight: bold !important;
    border: none !important;
    height: 50px !important;
    text-transform: uppercase !important;
    transition: 0.4s;
    letter-spacing: 1px;
}

#softadd-feedback-fail-msg{
    text-transform: uppercase !important;
    letter-spacing: 1px;
}

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

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






/* Footer Banner Region */

#footer_banner_region{
    margin-top: 20px;
}

#footer_banner_region.footer_banner_region_extra_margin{
    margin-top: 50px;
}

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







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


/* Blog Roll */

.blog_roll{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}



.blog_item{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

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

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

.blog_item_image_container{
    display: block;
    width: 100%;
    position: relative;
    height: 150px;
    background-size: cover;
    background-position: center;
}

.blog_item_name{
    font-weight: bold;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #FFF;
    background-color: rgba(0,0,0,0.5);
    left: 0;
    right: 0;
    margin: 0 auto;
    font-size: 1rem;
    line-height: 35px;
    text-align: center;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.blog_item_info{
    width: 100%;
    margin-top: 10px;
}

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

.blog_item_info_tag{
    background-color: #f5f5f7;
    line-height: 20px;
    padding: 0 5px;
    font-size: 0.7rem;
    border: 1px solid #ddd;
    margin-right: 10px;
    cursor: pointer;
    transition: 0.4s;
}

.blog_item_info_tag:hover{
    background-color: #cf3236;
    border-color: #cf3236;
    color: #FFF;
}

.blog_item_info_abstract{
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-align: justify;
}

.blog_item_info_link{
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
    font-weight: 300 !important;
    font-size: 1rem;
    line-height: 25px;
}




/* Blog View */

.blog_view_top{
    max-width: 450px;
    margin: 0 auto;
}

.blog_view_image_container{
    display: block;
    width: 100%;
    position: relative;
    height: 150px;
    background-size: cover;
    background-position: center;
}

@media only screen and (min-width:600px){
    
    .blog_view_image_container{
        height: 250px;    
    }
}


.blog_view_name{
    font-weight: bold;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #FFF;
    background-color: rgba(0,0,0,0.5);
    left: 0;
    right: 0;
    margin: 0 auto;
    font-size: 1rem;
    line-height: 35px;
    text-align: center;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

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

.blog_view_tag_item{
    background-color: #f5f5f7;
    line-height: 20px;
    padding: 0 5px;
    font-size: 0.7rem;
    border: 1px solid #ddd;
    margin-right: 10px;
    cursor: pointer;
    transition: 0.4s;
    margin-top: 10px;
}

.blog_view_tag_item:hover{
    background-color: #cf3236;
    border-color: #cf3236;
    color: #FFF;
}

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

.blog_view_written{
    margin-top: 5px;
}



.blog_view_bottom{
    max-width: 700px;
    margin: 50px auto 0 auto;
}



/* Comments */

#comments_section{
    max-width: 450px;
    margin: 50px auto 0 auto;
}

#comments_section header{
    letter-spacing: 5px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

#comments_reply_section{
    margin-top: 10px;
}

.blog_comments_author, .blog_comments_content, .blog_comments_email,
.blog_comments_reply_content, .blog_comments_reply_author, .blog_comments__reply_email{
    margin-bottom: 10px;
    background-color: #ebebeb;
    border: none;
    width: 100%;
    letter-spacing: 2px;
    font-size: 0.7rem;
    -webkit-appearance: none;
}

.blog_comments_author, .blog_comments_email,
.blog_comments_reply_author, .blog_comments__reply_email{
    line-height: 40px;
    padding: 0 10px;
}

@media only screen and (min-width:800px){
    .blog_comments_author, .blog_comments_email,
    .blog_comments_reply_author, .blog_comments__reply_email{
        line-height: 50px;    
    }
}

.blog_comments_content, .blog_comments_reply_content{
    padding: 10px;
    min-height: 100px;
}

#comment_email_label, #comment_reply_email_label{
    display: none;
}

.blog_comments_submit, .blog_comments_reply_submit{
    text-transform: uppercase;
    height: 40px;
    line-height: 40px;
    border-radius: 0px;
    padding: 0 20px;
    font-size: 1rem !important;
    letter-spacing: 5px !important;
    font-weight: bold;
    background-color: #1d1d1d !important;
    color: #FFF;
    transition: 0.4s;
    border: none;
    display: flex;
    margin: 0 auto;
}

.blog_comments_reply_submit{
    margin-bottom: 20px;
}

@media only screen and (min-width:800px){
    .blog_comments_submit, .blog_comments_reply_submit{
        line-height: 50px;
        height: 50px;
    }
}

.blog_comments_submit:hover, .blog_comments_reply_submit:hover{
    background-color: #cf3236 !important;
}


#blog_no_comments{
    text-align: center;
    margin-top: 20px;
    letter-spacing: 5px;
    text-transform: uppercase;
}

#comments_thanks{
    max-width: 600px;
    margin: 100px auto 20px auto;
}



.blog_comments_container{
    max-width: 600px;
    margin: 100px auto 20px auto;
}

.blog_comments_title{
    letter-spacing: 5px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.comment_date{
    font-size: 0.8rem;
}

.comment_author{
    color: #cf3236;
}

.comment_item{
    border-left: 3px solid #cf3236;
    padding: 10px;
    background-color: #F5F5F7;
}

.blog_comments_reply_reply{
    display: inline-block;
    text-transform: uppercase;
    height: 30px;
    line-height: 30px;
    border-radius: 0px;
    padding: 0 20px;
    font-size: 1rem !important;
    letter-spacing: 5px !important;
    font-weight: bold;
    background-color: #1d1d1d !important;
    color: #FFF;
    transition: 0.4s;
    margin-top: 10px;
    margin-bottom: 20px;
}

.comment_replies{
    margin-left: 20px;
}

.comment_replies .comment_item{
    margin-top: 10px;
}








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

#instagrid{
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px;
}

.instagrid_item{
    width: 48%;
    margin-bottom: 20px;
    position: relative;
    box-shadow: 0 5px 20px #ddd;
    transition: 0.4s;
    top: 0;
    left: 0;
}

.instagrid_item:hover{
    box-shadow: 0 3px 20px #ddd;
    top: -5px;
}

.instagrid_item_container{
    background-color: #fff;
    padding: 10px;
}

.instagrid_image_container{
    width: 100%;
    display: block;
    overflow: hidden;
    
}

.instagrid_item img{
    width: 100%;
    display: block;
    -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;
}

.instagrid_likes{
    margin-top: 10px;
    font-weight: 300 !important;
    font-size: 1rem;
    line-height: 25px;
    color: #cf3236;
}

.instagrid_likes span{
    font-weight: normal;
}

.instagrid_caption{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-weight: 300 !important;
    font-size: 0.8rem;
    line-height: 20px;
    color: #1b252f;
    -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;
}

.instagrid_caption:hover{
    color: #1b252f;
}


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

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





/* ======================== */
/* Review Page ============ */
/* ======================== */



.reviews_page_item{
    margin-top: 80px;
}

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

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

.reviews_page_item_header_name{
    width: 45%;
    color: #cf3236;
    font-size: 0.8rem;
    font-weight: bold;
}

.reviews_page_item_header_date{
    width: 45%;
    text-align: right;
    font-style: italic;
    font-size: 0.8rem;
    font-weight: bold;
}

.reviews_page_item_content{
    border-left: 3px solid #cf3236;
    padding: 10px;
    background-color: #F5F5F7;
    font-weight: 300 !important;
    font-size: 1rem;
    line-height: 25px;
    margin-top: 10px;
}

.reviews_page_item_table{
    margin-top: 10px;
    width: 100%;
    font-size: 0.8rem;
    border-left: 3px solid #cf3236;
}

.reviews_page_item_table tr{
    width: 100%;
}

.reviews_page_item_table tr:nth-child(odd){
    background-color: #F5F5F7;
}

.reviews_page_item_table tr:nth-child(odd) td{
    font-weight: bold;
}

.reviews_page_item_table tr td{
    width: 50%;
    padding: 0px 10px;
    line-height: 25px;
}

.reviews_page_item_table i{
    color: #12cf6c;
}

.reviews_page_item_link{
    display: block;
    max-width: 320px;
    margin: 10px auto 0 auto;
    background-color: #cf3236;
    color: #FFF;
    text-transform: uppercase;
    font-size: 0.8rem;
    font-weight: bold;
    letter-spacing: 2px;
    transition: 0.4s;
    line-height: 40px;
    padding: 0 10px;
    text-align: center;
}

.reviews_page_item_link:hover{
    background-color: #1d1d1d;
}

@media only screen and (min-width: 700px) {
    #reviews_page{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .reviews_page_item{
        width: 45%;
    }
    .reviews_page_item:first-child{
        margin-top: 80px;
    }
}





/* ======================== */
/* Misc =================== */
/* ======================== */



.misc_button{
    display: inline-block;
    margin-top: 10px;
    background-color: #cf3236;
    color: #FFF;
    text-transform: uppercase;
    font-size: 0.8rem;
    font-weight: bold;
    letter-spacing: 2px;
    transition: 0.4s;
    line-height: 40px;
    padding: 0 10px;
    text-align: center;
}

.misc_button:hover{
    background-color: #1d1d1d;
}



.misc_quote{
    background-color: #F5f5f7;
    padding: 20px;
    border-left: 3px solid #cf3236;
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 300 !important;
    font-size: 1rem;
    line-height: 25px;
    position: relative;
}

.misc_quote::after{
    font-family: "Font Awesome 5 Free";
    content: "\f10e";
    font-weight: 900;
    position: absolute;
    display: block;
    color: #cf3236;
    font-size: 2rem;
    top: -10px;
    right: -10px;
}

#details_more_box_item_christmas.misc_quote::after{
    content: "\f06b";
}

#details_more_box_item_christmas::before{
    content: '';
    background-image: url(https://d13z1xw8270sfc.cloudfront.net/origin/44494/christmas-bg-image3_1602106481506.png);
    background-size: contain;
    opacity: 0.15;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#details_more_box_item_christmas_content{
    position: relative;
    z-index: 2;
}

#details_more_box_item_christmas_title{
    color: #fff;
    background-color: #cf3236;
    display: inline-block;
    padding: 5px 10px;
}

#details_more_box_item_christmas_content p{
    font-weight: 400 !important;
}

.paymentlogo_in_list{
    border: 1px solid #ddd;
    width: 30px;
    border-radius: 4px;
    margin-right: 5px;
    position: relative;
    top: 3px;
}










/* ======================== */
/* Under Construction ===== */
/* ======================== */

#under_construction{
    background-color: #212121;
    color: #dadada;
    position: fixed;
    z-index: 99999;
    top: 0; right: 0; bottom: 0; left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

#under_construction_title{
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 900;
    margin-top: 20px;
    margin-bottom: 20px;
}

@media only screen and (min-width: 700px) {
    #under_construction_title{
        font-size: 3rem;
    }
}

.under_construction_text{
    margin-bottom: 10px;
    letter-spacing: 1px;
    font-weight: 300;
}

.under_construction_text span{
    font-weight: 300;
}

#under_construction_icons{
    margin: 100px auto 0 auto;
    max-width: 300px;
    display: flex;
    justify-content: space-between;
}

#under_construction_icons a{
    color: #dadada;
    background-color: #3a3a3a;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    transition: 0.4s;
}

#under_construction_icons a:hover{
    color: #d03438;
}




/* Language Header */

#header1a_language{
    position: relative;
}

@media only screen and (min-width: 800px){
    #header1a_language{
        margin-left: 10px;
    }
}

#header1a_language .language_mobile_desktop{
    display: none;
}

#header1a_language #footer_main_item_title_language{
    color: #FFF;
    display: inline;
    cursor: pointer;
}

#header1a_language #footer_main_item_title_language .language_mobile_display_code img{
    width: 20px;
    position: relative;
    top: 2px;
}

@media only screen and (min-width: 800px){
    #header1a_language #footer_main_item_title_language{
        border-left: 1px solid #5d5d5d;
        padding-left: 10px;
    }
}

@media only screen and (min-width: 1250px){
    #header1a_language .language_mobile_display{
        display: none;
    }
    
    #header1a_language .language_mobile_desktop{
        display: inline-block;
    }
}

#header1a_language #language_container{
    transition: 0.4s;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    background-color: #FFF;
    max-height: 350px;
    width: 250px;
    top: 30px;
    left: 0px;
    box-shadow: 0 50px 100px -20px rgba(50,50,93,.25), 0 30px 60px -30px rgba(0,0,0,.3);
    z-index: 100;
}

#header1a_language #language_container.header1a_language_container_active{
    opacity: 1;
    visibility: visible;
    top: 50px;
}

#header1a_language #language_container::before {
    content: '';
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #fff;
    position: absolute;
    top: -15px;
    left: 10px;
}

#header1a_language #language_container_title {
    font-weight: bold;
    font-size: 1rem;
    text-align: center;
    color: #212121;
}

#header1a_language #language_container #language_item_container {
    max-height: 300px;
    overflow-y: auto;
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 0 20px;
}

#header1a_language #language_item_container .language_item {
    width: 100%;
    color: #212121;
    line-height: 30px;
    letter-spacing: 1px;
    cursor: pointer;
}

#header1a_language #language_item_container .language_item img {
    border-radius: 4px;
    margin-right: 10px;
    width: 22px;
}

#header1a_language #language_item_container .language_item span {
    position: relative;
    top: -3px;
}

#header1a_language #language_item_container .language_item i {
    margin-right: 5px;
}


.desktop_nav_inner_section {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 475px;    
    border-bottom: 2px solid #DDD;
    margin-bottom: 5px;
    padding-bottom: 5px 
}


.fws_faq_section_title,
.fws_faq_item_question {
    letter-spacing: 1px;
    font-weight: bold;
    text-decoration: underline;
    text-decoration-color: #cf3236;
    text-underline-offset: 3px;
}












