/*  --------------------------------------------------------------------------------
|   CUSTOM CSS for SummerGlow - CONTENTS
|   --------------------------------------------------------------------------------        
|   00. RESETS & ORIGINAL STYLES
|   01. GLOBALS
|   02. BASIC CLASSES & ELEMENTS
|   03. HEADER
|   04. NAVIGATION
|   05. LAYOUT
|   06. TYPOGRAPHY
|   07. BREADCRUMBS
|   08. CONTENT
|   09. CONTACT
|   10. BACK TO TOP
|   11. TABLES
|   12. FORMS
|   13. PHOTO GALLERY
|   14. ICONS
|   15. PRODUCT SECTION
|   16. CHECKOUT
|   --. FOOTER
*/

/*  00. RESETS & ORIGINAL STYLES  */
    @import url("layout.css");
    @import url("cms.css");
    @import url("menu.css");

    #search_engine_description,
    #ftr_container,
    #hdr_links,
    #hdr,
    #content_inner,
    #ftr_container {
        width: 100%;
        max-width: 960px;
    }
    @media screen and (max-width: 960px) {
        #search_engine_description,
        #ftr_container,
        #hdr_links,
        #hdr,
        #content_inner,
        #ftr_container {
            padding: 0 10px;
        }
    }

/*  01. GLOBALS  */
    * {
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        text-rendering: optimizeLegibility !important;
        -webkit-font-smoothing: antialiased !important;
    }
    html {
        font-size: 16px; /* Use for 'rem' units */
    }
    body {
        font-size: 12px; /* Use for 'em' units */
    }
    @media screen and (max-width: 767px) {
        body {
            font-size: 13px; /* Use for 'em' units */
        }
    }
    @media screen and (max-width: 535px) {
        body {
            font-size: 14px; /* Use for 'em' units */
        }
    }

/*  02. BASIC CLASSES & ELEMENTS  */   
    :focus {
        outline: none;
    } 
    ::-webkit-selection {
        background: #4B9942;
        color: #fff;
    }
    ::-moz-selection {
        background: #4B9942;
        color: #fff;
    }
    ::selection {
        background: #4B9942;
        color: #fff;
    }
    ::-webkit-scrollbar {
        width: 10px;
        background: #ccc;
    }
    /*.md_touch ::-webkit-scrollbar {
        width: 0;
    }*/
    ::-webkit-scrollbar-thumb {
        background: -webkit-gradient(linear, left top, right bottom, from(#236E1B), to(#4B9942));
        background: linear-gradient(top, #236E1B, #4B9942);
    }
    #side_menu::-webkit-scrollbar-thumb {
        background: -webkit-gradient(linear, left top, right bottom, from(#4d4d4d), to(#454545));
        background: linear-gradient(top, #4d4d4d, #454545);
    }
    ::-webkit-input-placeholder {
        -webkit-transition: text-indent .5s ease, color .5s ease;
        color: #899096;
    }
    input::-moz-placeholder {
        color: #899096;
    }
    ::ms-input-placeholder {
        color: #899096;
    }
    [placeholder]:focus::-webkit-input-placeholder {
        text-indent: 10em;
        color: transparent;
    }
    [placeholder]::-webkit-input-placeholder {
        font-size: 1.1em;
    }
    input, textarea, keygen, select, button {
        font-size: 1.1em;
    }
    .clear:after, #feature_testimonials > .wrap:after, #page_checkout .option_form:after, #mega-menu-tut:after, .content_table_inner:after {
        content: "";
        display: table;
        clear: both;
    }
    .color_grey_light {
        color: #A1A7AB;
    }
    .color_light_2 {
        color: #f7f9f9;
    }
    .circle, .flickr_list li:hover, #dribbble_feed li:hover, .owl-pagination > .owl-page, input[type="radio"] + label:after, input[type="radio"] + label:before {
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
    }
    .f_none {
        float: none;
    }
    .f_left {
        float: left;
    }
    .f_right {
        float: right;
    }
    .d_block {
        display: block;
    }
    .d_table {
        display: table;
    }
    .d_table > [class*="col-"]:last-child {
        padding-right: 0px;
    }
    .d_table > [class*="col-"]:first-child {
        padding-left: 0px;
    }
    .d_table_cell {
        display: table-cell;
    }
    .d_inline_b, .clients.brands .owl-pagination {
        display: inline-block;
    }
    .d_inline_m {
        display: inline-block;
        vertical-align: middle;
    }
    .d_none {
        display: none;
    }
    .v_align_m {
        vertical-align: middle;
    }
    .v_align_b {
        vertical-align: bottom;
    }
    .v_align_t {
        vertical-align: top;
    }
    .relative, .tooltip_container {
        position: relative;
        z-index: 1;
    }
    .half_column {
        width: 50%;
    }
    .im_half_container .half_column:last-child {
        margin-left: -5px;
    }
    .ie9 .im_half_container .half_column:last-child {
        margin-left: -4px;
    }
    .counter {
        counter-reset: counter;
    }
    .counter_inc {
        counter-increment: counter;
    }
    .ls_medium {
        letter-spacing: -1px;
    }
    .w_auto {
        width: auto;
    }
    .w_full, .wide_layout {
        width: 100%;
    }
    .translucent {
        opacity: .5;
    }
    .wrapper {
        overflow: hidden;
    }
    .ellipsis {
        text-overflow: ellipsis;
    }
    .w_break {
        word-break: break-all;
    }
    .pos_absolute {
        position: absolute;
    }
    .t_align_c, .clients.brands .owl-controls {
        text-align: center;
    }
    .t_align_r {
        text-align: right;
    }
    .t_align_l, .fp_item:hover, .fp_item:hover .fp_price {
        text-align: left;
    }
    .lh_inherit {
        line-height: inherit;
    }
    .lh_small {
        line-height: 1.18em;
    }
    .lh_medium {
        line-height: 1.125em;
    }
    .lh_large {
        line-height: 1.375em;
    }
    .fs_ex_small, #countdown.type_2 dd {
        font-size: 0.75em;
    }
    .fs_small {
        font-size: 0.812em;
    }
    .fs_medium, .accordion_item .icon-plus {
        font-size: 0.875em;
    }
    .fs_large {
        font-size: 1.2em;
    }
    .fs_ex_large {
        font-size: 1.4em;
    }
    .fw_ex_light {
        font-weight: 100;
    }
    .fw_light {
        font-weight: 300;
    }
    .fw_normal {
        font-weight: 400;
    }
    .fw_ex_bold {
        font-weight: 900;
    }
    .m_right_2 {
        margin-right: 2px;
    }
    .m_right_5 {
        margin-right: 5px;
    }
    .m_right_8 {
        margin-right: 8px;
    }
    .m_right_10 {
        margin-right: 10px;
    }
    .m_right_15 {
        margin-right: 15px;
    }
    .m_right_20 {
        margin-right: 20px;
    }
    .m_right_30 {
        margin-right: 30px;
    }
    .m_right_40 {
        margin-right: 40px;
    }
    .m_right_60 {
        margin-right: 60px;
    }
    .m_left_5 {
        margin-left: 5px;
    }
    .m_left_8 {
        margin-left: 8px;
    }
    .m_left_10 {
        margin-left: 10px;
    }
    .m_left_15 {
        margin-left: 15px;
    }
    .m_bottom_0 {
        margin-bottom: 0px !important;
    }
    .m_bottom_3 {
        margin-bottom: 3px;
    }
    .m_bottom_5 {
        margin-bottom: 5px;
    }
    .m_bottom_8 {
        margin-bottom: 8px;
    }
    .m_bottom_10 {
        margin-bottom: 10px;
    }
    .m_bottom_12 {
        margin-bottom: 12px;
    }
    .m_bottom_15 {
        margin-bottom: 15px;
    }
    .m_bottom_20 {
        margin-bottom: 20px;
    }
    .m_bottom_23 {
        margin-bottom: 23px;
    }
    .m_bottom_25 {
        margin-bottom: 25px;
    }
    .m_bottom_30 {
        margin-bottom: 30px;
    }
    .m_bottom_35 {
        margin-bottom: 35px;
    }
    .m_bottom_40 {
        margin-bottom: 40px;
    }
    .m_bottom_45 {
        margin-bottom: 45px;
    }
    .m_bottom_50 {
        margin-bottom: 50px;
    }
    .m_bottom_55 {
        margin-bottom: 55px;
    }
    .m_bottom_70 {
        margin-bottom: 70px;
    }
    .m_top_0 {
        margin-top: 0px !important;
    }
    .m_top_5 {
        margin-top: 5px;
    }
    .m_top_8 {
        margin-top: 8px;
    }
    .m_top_10 {
        margin-top: 10px;
    }
    .m_top_15 {
        margin-top: 15px;
    }
    .m_top_20 {
        margin-top: 20px;
    }
    .m_top_25 {
        margin-top: 25px;
    }
    .m_top_35 {
        margin-top: 35px;
    }
    .p_bottom_0 {
        padding-bottom: 0 !important;
    }
    .p_bottom_20 {
        padding-bottom: 20px;
    }
    .p_top_0 {
        padding-top: 0 !important;
    }
    .v_align_top {
        vertical-align: top;
    }
    .v_align_middle {
        vertical-align: middle;
    }
    .v_align_bottom {
        vertical-align: bottom;
    }
    .tt_uppercase {
        text-transform: uppercase;
    }
    .db_centered {
        margin-left: auto;
        margin-right: auto;
    }
    .spacer_10 {
        height: 10px;
    }
    .container3d {
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        -o-transform-style: preserve-3d;
        -ms-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-transform: perspective(600);
        -moz-transform: perspective(600);
        -o-transform: perspective(600);
        -ms-transform: perspective(600);
        transform: perspective(600);
        perspective: 600px;
    }
    .tr_all, .popup_wrap:before, .popup_wrap:after, .owl-pagination > div, footer p, footer a, .bx-controls, .sidebar-slider, .sidebar-slider .view-all, .side_main_menu a, .side_main_menu a:after, #wrap .home-header nav, #wrap .home-header .sub-menu, .b-img img, #responsive_switch, .sub-container li a, #hdr_links a, #hdr_links, #hdr_search_form, #menu_container, #hdr, .dcjq-mega-menu ul.menu li a .dc-mega-icon, #menu_button, .photo_item > a img, [id*="menu-item-"] a img, .dc-mega-icon:after, [class*="btn_grad_"], .product_cat_img > a > img, .item_detail > *, #side_menu {
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        -webkit-animation-duration: .5s;
        -moz-animation-duration: .5s;
        -o-animation-duration: .5s;
        animation-duration: .5s;
    }
    .tr_all_long {
        -webkit-transition: all 1.1s ease;
        -moz-transition: all 1.1s ease;
        -o-transition: all 1.1s ease;
        transition: all 1.1s ease;
        -webkit-animation-duration: 1.1s;
        -moz-animation-duration: 1.1s;
        -o-animation-duration: 1.1s;
        animation-duration: 1.1s;
    }
    .tr_all_medium, #wrap:before {
        -webkit-transition: all .8s ease;
        -moz-transition: all .8s ease;
        -o-transition: all .8s ease;
        transition: all .8s ease;
        -webkit-animation-duration: .8s;
        -moz-animation-duration: .8s;
        -o-animation-duration: .8s;
        animation-duration: .8s;
    }
    .tr_opacity {
        -webkit-transition: opacity .5s ease;
        -moz-transition: opacity .5s ease;
        -o-transition: opacity .5s ease;
        transition: opacity .5s ease;
        -webkit-animation-duration: .5s;
        -moz-animation-duration: .5s;
        -o-animation-duration: .5s;
        animation-duration: .5s;
    }
    .border_none {
        border: none !important;
    }
    .mw_none {
        min-width: 0 !important;
    }
    .trf_none, .ie9 [class*="animate_f"]:not(.with_ie) {
        -webkit-transform: none !important;
        -moz-transform: none !important;
        -o-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }
    .shadow_1 {
        -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .15);
        -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .15);
        -o-box-shadow: 0 1px 1px rgba(0, 0, 0, .15);
        -ms-box-shadow: 0 1px 1px rgba(0, 0, 0, .15);
        box-shadow: 0 1px 1px rgba(0, 0, 0, .15);
    }
    .r_corners, input[type="checkbox"] + label:before, .ui-slider, .zoomWindow {
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }
    .r_corners_2 {
        -webkit-border-radius: 7px;
        -moz-border-radius: 7px;
        border-radius: 7px;
    }
    .rc_first_hr {
        -webkit-border-radius: 4px 0 0 4px;
        -moz-border-radius: 4px 0 0 4px;
        border-radius: 4px 0 0 4px;
    }
    .rc_last_hr {
        -webkit-border-radius: 0 4px 4px 0;
        -moz-border-radius: 0 4px 4px 0;
        border-radius: 0 4px 4px 0;
    }
    .vc_child:after {
        content: "";
        height: 100%;
        display: inline-block;
        vertical-align: middle;
    }
    .boxed_layout {
        width: 1250px;
        margin: 0 auto;
    }
    #message {
        width: 100%;
    }
    @media screen and (min-width: 769px) {
        .show_sm {
            display: none;
        }
    }
    @media screen and (max-width: 768px) {
        .d_none_sm {
            display: none;
        }
        .show_sm {
            display: inline-block;
        }
    }
    @media screen and (min-width: 536px) {
        .d_none_xs {
            display: inline-block;
        }
        .show_xs {
            display: none;
        }
    }
    @media screen and (max-width: 535px) {
        .d_none_xs {
            display: none;
        }
        .show_xs {
            display: block;
        }
    }

/*  03. HEADER  */
    #hdr_links {
        border-bottom: 6px solid #4b9842;
        background-color: #03370A;
    }
    #hdr_links a {
        font-size: 12px;
    }
    #hdr_links a > i {
        color: #fff;
        margin-right: 0.5%;
        font-size: 0.85em;
        position: relative;
        top: -1px;
    }
    #hdr_links a.go_home > i,
    #hdr_links a.hollas > i,
    #hdr_links a.logout > i,
    #hdr_links a.my_account > i,
    #hdr_links a.login > i {
        font-size: 0.9em;
        top: 0;
    }
    #hdr_links_left {
        width: 75%;
    }
    #hdr_links_left > a {
        margin-right: 2%;
    }
    #hdr_links_right {
        width: 25%;
        text-align: right;
        padding: 10px 10px 0px 0px;
    }
    #hdr_links_right > a {
        margin-left: 2%;
    }
    #hdr {
        width: 100%;
        height: 100%;
        min-height: 206px;
        max-width: 960px;
        margin: 0px auto;
        position: relative;
        border-top: 1px solid #fff;
        background: url(../img/update-2015/hdr.jpg) 50% 0% no-repeat;
    }
    #hdr_container {
        background-image: url(../img/update-2015/hdr_bg.gif);
        background-repeat: repeat-x;
    }
    #hdr .logo {
        width: 100%;
        height: 100%;
        max-width: 500px;
        max-height: 68px;
        position: absolute;
        top: 40px; left: 16px;
        /*background: transparent url(../img/update-2015/sg_logo_hdr.png) 0 0 no-repeat;*/
    }
    #hdr .licence_txt {
        width: 100%;
        height: 100%;
        text-indent: -1000em;
        max-width: 275px;
        max-height: 10px;
        position: absolute;
        top: 145px; left: 16px;
        background: transparent url(../img/update-2015/licence_txt.png) 0 0 no-repeat;
    }
    #hdr_search_form {
        width: auto;
        border: 1px solid #fff;
        background: #4b9842;
        border-radius: 0 0 10px 10px;
        -ms-border-radius: 0 0 10px 10px;
        -webkit-border-radius: 0 0 10px 10px;
        padding: 10px 4px 10px 10px;
        border-top: none;
        position: absolute;
        left: auto;
        right: 0;
        height: auto;
        top: -1px;
    }
    #hdr_search_form input[type="text"] {
        border: none;
        outline: none;
        border-radius: 2px;
        -ms-border-radius: 2px;
        -webkit-border-radius: 2px;
        padding: 6px 6px 6px 20px;
        background-position: 6px 7px;
    }
    @media screen and (max-width: 960px) {
        #hdr_search_form {
            right: 10px;
        }
    }
    @media screen and (max-width: 540px) {        
        #hdr .logo {
            width: 100%;
            height: 100%;
            max-width: 532px;
            max-height: 68px;
            position: absolute;
            top: 40px; 
            left: 0;
            padding: 0 16px;
        }
        #hdr .logo > img {
            width: 100%;
        }
        #hdr .licence_txt {
            max-width: 70%;
            top: 145px;
            background-size: 100%;
        }
    }
    @media screen and (max-width: 400px) {
        #hdr .licence_txt {
            text-indent: 0;
            font-size: 0.8em;
            color: #DC8700;
            max-width: none;
            left: 0;
            padding-right: 75px;
            padding-left: 16px;
            top: 115px;
            background: none;
        }
    }

/*  04. NAVIGATION  */
    #menu_container {
        padding-top: 0;
        margin-top: 165px;
        position: relative;
    }
                        /*  ??? Keep ???  */
                        #menu_container:before,
                        #menu_container:after {
                            content: "";
                            width: 100%;
                            height: 100%;
                            position: relative;
                            top: 0;
                            background: #03370A;
                        }
                        #menu_container:before {
                            right: 100%;
                            left: 0;
                        }
                        #menu_container:after {
                            left: 100%;
                            right: 0;
                        }
    .dcjq-mega-menu {
        border-radius: 0 0 15px 15px;
        background-color: #03370A;
    }
    .dcjq-mega-menu ul.menu,
    .dcjq-mega-menu ul.menu li a {
        background: none;
    }
    .dcjq-mega-menu ul.menu li a {
        background: transparent url(../img/update-2015/nav_divider.png) 100% 50% no-repeat;
    }
    .dcjq-mega-menu ul.menu li a:hover,
    .dcjq-mega-menu ul.menu li.dc-mega-li:hover a {
        background: #fff;
    }
    .dcjq-mega-menu ul.menu li.dc-mega-li:hover a {
        /*border-bottom: #fff solid 1px;*/
    }
    .dcjq-mega-menu ul.menu {
        padding-left: 0;
        height: auto;
        min-height: 40px;
    }
    .dcjq-mega-menu #mega-menu-tut.menu {
        margin-bottom: 0;
    }
    /*  MEGA/SUB MENU  */
        .dcjq-mega-menu .mega-hdr img {
            right: auto;
        }
        .dcjq-mega-menu ul.menu li .sub-container,
        .dcjq-mega-menu ul.menu li .sub {
            background-image: none;
        }
        .dcjq-mega-menu ul.menu li .sub-container.mega {
            width: 100%;
        }
        .dcjq-mega-menu ul.menu li .sub-container.mega,
        .dcjq-mega-menu ul.menu li .sub-container.non-mega .sub {
            background-color: #fff;
            border-radius: 0 0 5px 5px;
            -ms-border-radius: 0 0 5px 5px;
            -webkit-border-radius: 0 0 5px 5px;
            box-shadow: 0 1px 4px 0px rgba(0,0,0,0.5);
        }
        .dcjq-mega-menu ul.menu li .sub-container {
            padding-left: 0;
            margin-left: 0;
        }
        .dcjq-mega-menu ul.menu li .sub-container.non-mega li a {
            background: url(../img/arrow.gif) no-repeat 5px 12px;
        }
        .dcjq-mega-menu ul.menu li .sub-container.non-mega li a:hover {
            background: url(../img/arrow.gif) no-repeat 10px 12px;
        }
        .dcjq-mega-menu ul.menu li .sub-container.mega .sub {
            padding: 20px 10px 0 10px;
        }
        #mega-menu .sub-container.mega > .sub [id*="menu-item-"],
        .dcjq-mega-menu ul.menu li .sub li.mega-hdr {
            width: 23% !important;
            margin: 0 1% 2% 1% !important;
        }
        .dcjq-mega-menu ul.menu li .sub li.mega-hdr a.mega-hdr-a {
            height: auto !important;
            min-height: 32px !important;
            border-radius: 4px 4px 0 0;
        }
        .dcjq-mega-menu ul.menu .sub-container.mega .sub li.mega-hdr li a {
            padding: 0;
            overflow: hidden;
        }
        .dcjq-mega-menu ul.menu .sub-container.mega .sub li.mega-hdr {
            border-radius: 4px;
        }
        .dcjq-mega-menu ul.menu li .sub-container.mega .sub li ul li {
            margin-right: 0;
        }
    /*  SEARCH  */
        header .sub-menu form {
            height: auto;
            width: 20.875%;
            margin-right: 3%;
        }
        header .sub-menu form input.input-search {
            height: auto;
            width: 100%;
            padding: 4px 10px;
            font-size: 1em;
        }
    /*  MOBILE NAVIGATION  - Arbitrary breakpoint used due to existing design */
        #side_menu {
            position:fixed;
            top:0;
            /*right:0;*/
            right:-320px;
            z-index:226;
            width:320px;
            padding:33px 30px;
            height:100%;
            overflow-y:auto;
            background:#303030;
        }        
        #side_menu header {
            margin-top: 0;
            background: none;
        }
        #side_menu > hr{
            margin-right:-30px;
            margin-left:-30px;
        }
        #side_menu nav > .side_main_menu > li > ul > li:last-child {
            margin-bottom: 0;
        }
        #side_menu header .logo {
            width: auto;
        }        
        #side_menu header .logo {
            margin: 0;
        }
        #side_menu [role="search"] {
            border: none;
            height: 40px;
            padding: 0;
            font-style: italic;
        }        
        #side_menu [role="search"].type_2 input[type="submit"] {
            position: absolute;
            top: 0;
            width: 46px;
            height: 100%;
            right: 0;
            font-size: 23px;
            text-indent: -9999px;
            border: none;
            background: url(../img/update-2015/search-icon.png) 50% 50% no-repeat;
        }
        #side_menu [role="search"].type_2 button {
            position: absolute;
            top: 0;
            width: 46px;
            height: 100%;
            right: 0;
            font-size: 23px;
            border: none;
            background: none;
        }     
        #side_menu [role="search"].type_2 button:hover,
        #side_menu .side_main_menu li a:hover,
        #side_menu .side_main_menu .drop-main > li.active > a,
        #side_menu .side_main_menu .drop-sub > li.active > a,
        #side_menu .side_main_menu .drop-main > li.current > a,
        #side_menu .side_main_menu .drop-sub > li.current > a {
            cursor: pointer;
            color: #4B9942;
        }   
        #side_menu [role="search"].type_2 input[type="text"] {
            padding-right: 45px;
        }
        #side_menu textarea, #side_menu .select_title, #side_menu input:not([type="submit"]) {
            border: 1px solid #e1e4e6;
            height: 40px;
            padding: 5px 15px;
            font-style: italic;
        }
        #side_menu .side_main_menu {
            padding-left: 0;
        }
        #side_menu .side_main_menu li {
            line-height: 1.4rem;
            list-style: none;
        }
        #side_menu .side_main_menu li a {
            font-size: 1.05rem;
            color: #f7f9f9;
            display: block;
            text-decoration: none;
        }
        #side_menu .side_main_menu li a > [class*="icon-"]:before {
            width: 15px;
            margin-right: 10px;
        }
        #side_menu menu.side_main_menu > li {
            margin-bottom: 1.2em;
        }
        #side_menu menu.side_main_menu > li > a {
            line-height: 1.2em;
        }
        /*.select_title:after, */menu.side_main_menu > .has_sub_menu > a:after {
            line-height: 0.8em;
        }
        #menu_button {
            width: 50px;
            height: 40px;
            font-size: 30px;
            margin: 0;
            right: 10px;
            top: 155px;
            position: absolute;
            z-index: 12;
            opacity: 0;
            border-width: 1px;
            border-style: solid;
            border-color: #7d7d7d;
            background: rgba(255,255,255,0.93)
        }
        #menu_button:hover {
            border-color: #4B9942;
            background: #4B9942;
        }
        #menu_button:hover > i:before {
            color: #fff;
        }
        #close_side_menu{
            opacity:.2;
            color: #303030;
            position: relative;
        }
        #close_side_menu [class*="icon-"] {
            font-size: 30px;
            width: 40px;
            height: 40px;
            text-align: center;
            position: absolute;
            top: 0;
            left: 0;
        }
        #close_side_menu [class*="icon-"]:before {
            line-height: 41px;
            margin-left: 1px;
        }
        i[class|="icon"]{
            line-height: inherit;
        }
        [class*="icon_wrap"] i[class|="icon"]{
            display:block;
            width:inherit;
            height:inherit;
            margin:-1px 0 0 -1px;
            backface-visibility:hidden;
        }
        [class*="icon_wrap"]{
            border-width:1px;
            border-style:solid;
            text-align:center;
        }
        [class*="icon_wrap"].type_2{
            border-width:2px;
        }
        [class*="icon_wrap"].d_inline_m{
            margin-top:-2px;
        }
        .icon_wrap_size_2 {
            width: 40px;
            height: 40px;
            line-height: 40px;
            font-size: 23.3px;
        }
        .divider_type_4 {
            border: none;
            height: 1px;
            background: rgba(255,255,255,.1);
        }
        .side_main_menu a:hover,
        .side_main_menu a:hover:after,
        .side_main_menu .has_sub_menu > a:hover:after,
        .side_main_menu .active > a,
        .side_main_menu .active > a:after,
        .side_main_menu .current > a:after,
        .side_main_menu .has_sub_menu.active > a,
        .side_main_menu .has_sub_menu.active > a:after,
        .side_main_menu .has_sub_menu.current > a:after,
        #side_menu .side_main_menu .has_sub_menu.active > a,
        #side_menu .side_main_menu .has_sub_menu.current > a {
            text-decoration: none;
            color: #4B9942;
        }
        .side_main_menu .has_sub_menu > a:after {
            height: 100%;
            line-height: inherit;
            right: 0;
            font-size: 13px;
            opacity: 0.8;
            color: inherit;
        }
        .side_main_menu > li > ul, .side_main_menu > li > ul ul {
            padding-left: 14px;
        }
        #side_menu .side_main_menu > li > ul > li, #side_menu .side_main_menu > li > ul ul > li {
            line-height: 1.5rem;
        }
        #mega-menu-mobile .sub-container.mega {
            margin-left: 0;
        }
        #mega-menu-mobile .sub-container.mega .sub,
        #mega-menu-mobile .sub-container.mega .sub [id*="menu-item-"] ul {
            padding-left: 0;
        }
        #mega-menu-mobile .sub-container.mega .sub [id*="menu-item-"] {
            margin: 0.9em 0;
        }
        #mega-menu-mobile .sub-container.mega .sub [id*="menu-item-"]:first-child {
            margin-top: 1.1em;
        }
        #mega-menu-mobile .sub-container.mega .sub [id*="menu-item-"] ul a {
            overflow: hidden;
        }
        #mega-menu-mobile .sub-container.mega .sub [id*="menu-item-"] ul a img {
            width: 100%;
        }
        #mega-menu-mobile .sub-container.mega .sub [id*="menu-item-"] > a {
            margin-bottom: 0.3em;
            font-size: 0.95rem;
        }
        .iphone #mega-menu-mobile .sub-container.mega .sub [id*="menu-item-"]:first-child {
            padding-top: 1.1em;
        }
        .iphone #mega-menu-mobile .sub-container.mega .sub [id*="menu-item-"] {
            padding: 0.9em 0;
        }
        .iphone #mega-menu-mobile .sub-container.mega .sub [id*="menu-item-"] > a {
            padding-bottom: 0.3em;
        }
        @media only screen and (max-width: 900px) {
            .dcjq-mega-menu ul.menu li a.dc-mega {
                padding-right: 24px;
            }            
            .dcjq-mega-menu ul.menu li a .dc-mega-icon {
                right: 8px;
            }
            .dcjq-mega-menu ul.menu li a {
                padding: 12px 13px;
            }
        }
        @media only screen and (min-width: 768px) {
            #menu_button, #side_menu {
                opacity: 0 !important;
            }
        }
        @media only screen and (max-width: 767px) {
            #menu_button {
                right: 10px;
                opacity: 1;
            }
            #hdr {
                min-height: 172px;
            }
            #hdr_search_form, #menu_container, #hdr_date {
                opacity: 0;
                height: 0;
                overflow: hidden;
            }
            #hdr_date {
                width: 0;
                padding: 0;
            }
            #umf {
                margin-right: 0 !important;
                border-right: none;
            }
            #hdr_links_left,
            #hdr_links_right {
                padding: 10px 0 0 0;
            }
            .dcjq-mega-menu ul.menu {
                height: 0;
            }
            .select_title:after,
            .side_main_menu .has_sub_menu > a:after {
                content: '\e9f9';
                font-family: "fontello";
                display: block;
                font-style: normal;
                position: absolute;
                top: 0;
                height: 1.2em;
                line-height: 1em;
                color: #606366;
                font-size: 1.2em;
                right: 14px;
            } 
            #mega-menu-mobile .dc-mega-icon {
                float: right;
            }
            #mega-menu-mobile .dc-mega-icon:after {
                content: '\e9f9';
                font-family: "fontello";
                display: block;
                font-style: normal;
                position: absolute;
                top: 3px;
                height: 1.2em;
                line-height: 1em;
                color: #606366;
                font-size: 1.2em;
                right: 14px;
            }
            #mega-menu-mobile .mega-hover .dc-mega-icon:after {
                content: '\e9f8';
                color: #4B9942;
            }
            .select_title:hover:after,
            .side_main_menu .has_sub_menu > a:hover:after,
            .select_title.active:after,
            .side_main_menu .has_sub_menu.active > a:after {
                color: #4B9942;
            }        
            .select_title.active:after,
            .side_main_menu .has_sub_menu.active > a:after {
                content: '\e9f8';
            }
            #side_menu .side_main_menu li {
                position: relative;
            }
            #mega-menu-mobile .sub-container.mega .sub [id*="menu-item-"] {
                height: auto !important;
            }
        }
        @media only screen and (max-width: 640px) {
            #hdr_links {
                height: 6px;
            }
            #menu_button {
                top: 121px;
            }
        }
        @media only screen and (max-width: 360px) {
            #menu_button {
                width: 40px;
                height: 32px;
                font-size: 26px;
            }
            #menu_button [class*="icon_"]:before {
                position: relative;
                top: -1px;
            }
        }
        /*  iPhone Specific  */            
            .mobile.iphone #menu_button > i:before {
                margin-top: -4px;
            }
            .mobile.iphone #menu_button {
                padding: 0;
            }
            .mobile.iphone #close_side_menu {
                padding: 0;
                background-color: #ccc;
            }
            .mobile.iphone #close-wrap {
                width: 40px !important;
                height: 40px;
            }

/*  05. LAYOUT  */
    #bc, #social, #share, #hdr_date, #umf {
        height: 34px;
        line-height: 34px;
        vertical-align: middle;
        margin: 5px 0;
    }
    #umf {
        padding-top: 0;
        margin-right: 10px;
    }
    #share {
        padding: 4px 11px 0 12px;
    }
    #social {
        margin-right: 0;
        padding-top: 4px;
    }
    /*  MODAL THING  */    
        .x-dlg .x-dlg-hd-left {
            z-index: 5;
            width: 100%;
            position: absolute;
        }
        .x-dlg .x-dlg-dlg-body {
            top: 0 !important;
            padding-top: 24px !important;
        }
        .x-dlg .x-dlg-dlg-body,
        .x-dlg .x-dlg-bd {
            width: 100% !important;
            height: 100% !important;
        }
        .x-shadow {
            display: none !important;
        }
        .x-dlg {
            width: 100% !important;
            max-width: 600px !important;
        }

/*  06. TYPOGRAPHY  */
    h1 {
        font-size: 1.5em;
        padding-bottom: 4px;
    }
    h6 {
        font-size: 1.125em;
    }    
    .cms_content p, article p, .form_base form label.desc {
        font-size: 1em;
    }

/*  07. BREADCRUMBS  */
    #bc.breadCrumb {
        height: auto;
        width: auto;
        border: none;
        background: none;
    }
    #bc.breadCrumb ul li.first a {
        height: auto !important;
        text-indent: 0;
        width: auto; 
        padding: 0;
        margin-top: 0;
        overflow: hidden;
        background: none; 
    }
    #bc.breadCrumb ul li {
        height: auto;
        padding: 0px 12px 0px 0;
        background: url(../img/bc_arrow.gif) no-repeat 100% 50%;
    }
    @media screen and (max-width: 640px) {
        #bc.breadCrumb {
            display: none;
        }
    }

/*  08. CONTENT  */
    #content_top { display: none; }
    #content_outer {
        padding-top: 1em;
    }
    #content_area {
        width: 100%;
        max-width: 960px;
        padding: 10px 0 0 0;
        border-radius: 15px 15px 0 0;
        -ms-border-radius: 15px 15px 0 0;
        -webkit-border-radius: 15px 15px 0 0;
    }
    .photo_item > a img,
    [id*="menu-item-"] a img {
        opacity: 1;
    }
    .photo_item > a:hover img,
    [id*="menu-item-"] a:hover img {
        opacity: 0.6;
    }
    /*  Border Control  ----------------------------------------  */
        #content_area,
        #home_content, 
        .right_panel,
        #language,
        #currency,
        #page_checkout,
        #page_content_full,
        #page_content {       
            border: 1px #B2B2B2 solid; 
        }
    /*  Border Radius Control ------------------------------------------------  */
        #home_content,
        .right_panel,
        #page_content_full,
        #page_content {
            border-radius: 10px 10px 0 0;
            -ms-border-radius: 10px 10px 0 0;
            -webkit-border-radius: 10px 10px 0 0;
        }
    #feature_testimonials {
        width: 100%;
        padding: 0 10px 10px;
        margin: 0px 0px 0px 0px;
        height: auto;
        background-image: none;
    }
    #feature_testimonials > .wrap {
        width: 100%;
        height: auto;
        border-radius: 3px;
        -ms-border-radius: 3px;
        -webkit-border-radius: 3px;
        border: 1px solid #dedede;
        background-color: #eff0f0;
    }
    #feature_testimonials > .wrap > * {
        display: inline-block;
        border: 1px solid #fff;
        vertical-align: middle;
        padding: 6px 15px;
    }
    #feature_testimonials > .wrap > *:not(:last-child) {
        border-right-color: #dedede;         
    }
    #feature_testimonials > .wrap > *:first-child {
        border-radius: 2px 0 0 2px;
        -ms-border-radius: 2px 0 0 2px;
        -webkit-border-radius: 2px 0 0 2px;
    }
    #feature_testimonials > .wrap > *:last-child {
        border-radius: 0 2px 2px 0;
        -ms-border-radius: 0 2px 2px 0;
        -webkit-border-radius: 0 2px 2px 0;
    }
    #feature_testimonials #feature_testimonials_link {
        position: relative;
        padding-left: 36px;
    }
    #feature_testimonials_link:before {
        content: url(../img/update-2015/icons/speech_bubble_icon.png);
        position: absolute;
        top: 5px;
        left: 10px;
    }
    #page_content_full {
        width: 100%;
        padding: 0;
    }
    #page_content_full #page_title,
    #page_content #page_title {
        top: 10px;
    }
    #page_content {
        width: 100%;
        padding: 0;
        margin-right: 1%;
        float: left;
		border: none;
    }
    #page_content_right {
        width: 25%;
        float: left;
    }
    #page_content_right .right_panel {
        max-width: none;
    }
    /*  Special styles for right feature  */    
    /*    #page_content.with-feature {
            width: 74%;
            padding: 0;
            border: none;
        }*/
        #page_content.with-feature .product_options {
            width: 67%;
            float: left;
            padding: 30px 70px;
        }
        #page_content.with-feature > #content_left_side {
            width: 74%;
            padding: 0;
            margin-right: 1%;
            float: left;
            border: 1px #B2B2B2 solid;
            border-radius: 10px 10px 0 0;
            -ms-border-radius: 10px 10px 0 0;
            -webkit-border-radius: 10px 10px 0 0;
        }
        #page_content.with-feature .product_options #build_form .add_to_cart_product {
            top: 5px;
        }
        #page_content.with-feature .product_options #build_form .checkout_btn {
            display: inline-block;
            margin-top: 10px;
        }
    #home_content {
        width: 100%;
        max-width: 54%;
        float: left;
        padding-right: 0;
        margin-right: 1%;
    }
    .right_panel {
        width: 100%;
        max-width: 45%;
        float: left;
        margin-bottom: 1%;
    }
    .right_title_container,
    .right_table_inner,
    .right_ftr {
        width: 100%;
    }
    .right_title_container,
    #page_title_container {
        border: 1px solid #fff;
        border-bottom: none;
        border-radius: 9px 9px 0 0;
        -ms-border-radius: 9px 9px 0 0;
        -webkit-border-radius: 9px 9px 0 0;
        background: #62A145;
    }
    .right_title_container {
        height: auto;
        min-height: 44px;
        background: #62A145 url(../img/update-2015/star_cnr.png) right center no-repeat
    }
    #page_title_container {
        height: auto;
        min-height: 44px;
        background: #CEDBCC url(../img/update-2015/flower_cnr.png) right center no-repeat;
    }
    .right_ftr {
        border: 1px solid #fff;
        border-top: none;
        background: #62A145;
    }
    #page_title_left,
    #page_title_right,
    .right_title_left,
    .right_title_right,
    .right_ftr_left,
    .right_ftr_right {
        display: none;
    }
    #page_title {
        top: 7px;
    }
    .right_title {
        top: 11px;
    }
    #page_title h1, #page_title h2, #page_title h3, #page_title h4, #page_title h5, #page_title h6 {
        font-size: 1.2em;
        color: #00582F;
        background: none;
        padding: 0;
        margin: 0;
    }
    .logo_replace {
        overflow: hidden;
        text-indent: -9999px;
        width: 185px;
        height: 1em;
        display: inline-block;
        position: relative;
        top: 4px;
        background: transparent url(../img/update-2015/logo_green_sm.png) 50% 50% no-repeat;
    }
    #content_table_outer {
        width: 100%;
        overflow-x: auto;
        left: 0;
        padding: 0 10px;
    }
    .content_table_inner,
    .right_table_inner {
        border: none;
    }
    #language,
    #currency,
    #page_checkout {
        width: 32.65%;
        height: auto;
        margin-right: 1%;
        margin-bottom: 10px;
        padding: 0;
        position: inherit;
        top: auto;
        border-radius: 8px 8px 0 0;
        -ms-border-radius: 8px 8px 0 0;
        -webkit-border-radius: 8px 8px 0 0;
        background-image: none;
    }
    #page_checkout {
        margin-right: 0;
    }
    .option_form {
        position: inherit;
        top: auto;
        left: auto;
        padding: 12px 20px 15px;
        border: 1px solid #fff;        
        border-radius: 7px 7px 0 0;
        -ms-border-radius: 7px 7px 0 0;
        -webkit-border-radius: 7px 7px 0 0;
        background: #F2EFD4;
    }
    .option_form_input {
        width: 65%;
    }
    [class*="btn_grad_"]:hover {
        box-shadow: 0 0px 0px 0px rgba(0,0,0,0.4),0 0px 0px 0px rgba(0,0,0,0.3) !important;
    }
    .news_link, a.news_link, a.news_link:link {
        color: #fff;
        text-decoration: none;
        padding: 6px 12px 8px;
        margin: 5px auto 7px;
        font-size: 1.1em;
        display: inline-block;
        text-transform: uppercase;
    }
    .news_link > [class*="icon-"] {
        margin-right: 6px;
        font-size: 1.5em;
        position: relative;
        top: 2px;
    }
    /*  Blue Glossy Button  */
        #content_area #checkout_link > a,
        #build_form .checkout_btn,
        #create-account {
            display: table;
        }   
        .btn_grad_blue,
        #checkout_link > a,
        #build_form #submit,
        #submit,
        #Login,
        #build_form #Search,
        #Search,
        #create-account,
        .checkout_btn {
            padding: 4px 18px;
            background: #151259; /* Old browsers */
            /* IE9 SVG, needs conditional override of 'filter' to 'none' */
            background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE1MTI1OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzU3YTFiMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzE5NzY5MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxOGM1Y2QiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
            background: -moz-linear-gradient(top,  #151259 0%, #57a1b2 50%, #197693 51%, #18c5cd 100%); /* FF3.6+ */
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#151259), color-stop(50%,#57a1b2), color-stop(51%,#197693), color-stop(100%,#18c5cd)); /* Chrome,Safari4+ */
            background: -webkit-linear-gradient(top,  #151259 0%,#57a1b2 50%,#197693 51%,#18c5cd 100%); /* Chrome10+,Safari5.1+ */
            background: -o-linear-gradient(top,  #151259 0%,#57a1b2 50%,#197693 51%,#18c5cd 100%); /* Opera 11.10+ */
            background: -ms-linear-gradient(top,  #151259 0%,#57a1b2 50%,#197693 51%,#18c5cd 100%); /* IE10+ */
            background: linear-gradient(to bottom,  #151259 0%,#57a1b2 50%,#197693 51%,#18c5cd 100%); /* W3C */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#151259', endColorstr='#18c5cd',GradientType=0 ); /* IE6-8 */
            border: 1px solid rgba(58, 98, 139, 0.61);
            border-radius: 6px;
            -ms-border-radius: 6px;
            -webkit-border-radius: 6px;
            box-shadow: 0 1px 2px 0px rgba(0,0,0,0.4),0 0px 1px 0px rgba(0,0,0,0.3);
        }
    /*  Green Glossy Button  */
        #build_form .add_to_cart_product {
            position: relative;
        }
        .btn_grad_green,
        .option_form_select,
        .add_to_cart_product,
        #build_form .add_to_cart_product {
            padding: 4px 18px;
            top: 7px;
            background: #1c4f35; /* Old browsers */
            /* IE9 SVG, needs conditional override of 'filter' to 'none' */
            background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFjNGYzNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzY5YTA1OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzQ2ODIyYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3NGI0MzEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
            background: -moz-linear-gradient(top,  #1c4f35 0%, #69a059 50%, #46822a 51%, #74b431 100%); /* FF3.6+ */
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1c4f35), color-stop(50%,#69a059), color-stop(51%,#46822a), color-stop(100%,#74b431)); /* Chrome,Safari4+ */
            background: -webkit-linear-gradient(top,  #1c4f35 0%,#69a059 50%,#46822a 51%,#74b431 100%); /* Chrome10+,Safari5.1+ */
            background: -o-linear-gradient(top,  #1c4f35 0%,#69a059 50%,#46822a 51%,#74b431 100%); /* Opera 11.10+ */
            background: -ms-linear-gradient(top,  #1c4f35 0%,#69a059 50%,#46822a 51%,#74b431 100%); /* IE10+ */
            background: linear-gradient(to bottom,  #1c4f35 0%,#69a059 50%,#46822a 51%,#74b431 100%); /* W3C */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c4f35', endColorstr='#74b431',GradientType=0 ); /* IE6-8 */
            /*background-image: url(../img/update-2015/select.png);*/
            border: 1px solid rgba(51, 103, 64, 0.65);
            border-radius: 6px;
            -ms-border-radius: 6px;
            -webkit-border-radius: 6px;
            box-shadow: 0 1px 2px 0px rgba(0,0,0,0.4),0 0px 1px 0px rgba(0,0,0,0.3);
        }
    /*  Pale Blue Gradient  */
        #page_checkout .option_form {
            padding: 10px 20px 18px;
            position: relative;
            background: #cfd5de; /* Old browsers */
            /* IE9 SVG, needs conditional override of 'filter' to 'none' */
            background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NmZDVkZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjY2YxZmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
            background: -moz-linear-gradient(top,  #cfd5de 0%, #ccf1fe 100%); /* FF3.6+ */
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cfd5de), color-stop(100%,#ccf1fe)); /* Chrome,Safari4+ */
            background: -webkit-linear-gradient(top,  #cfd5de 0%,#ccf1fe 100%); /* Chrome10+,Safari5.1+ */
            background: -o-linear-gradient(top,  #cfd5de 0%,#ccf1fe 100%); /* Opera 11.10+ */
            background: -ms-linear-gradient(top,  #cfd5de 0%,#ccf1fe 100%); /* IE10+ */
            background: linear-gradient(to bottom,  #cfd5de 0%,#ccf1fe 100%); /* W3C */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cfd5de', endColorstr='#ccf1fe',GradientType=0 ); /* IE6-8 */
        }
    #page_checkout .option_form:before {
        content: url(../img/update-2015/icons/cart_icon.png);
        position: absolute;
        top: -8px;
        left: 6%;
    }
    .trio-panel .option_form {
        height: 100%;
    }
    #checkout_txt {
        top: 0;
        left: 34%;
    }
    #checkout_link {
        top: 24px;
        right: 0;
    }
    .right_details img {
        padding-right: 0;
    }
    .product_cat_details,
    .product_cat_cart,
    .right_details,
    .right_cart {
        position: relative;
        padding-left: 18px;
    }
    .product_cat_details > a:before,
    .product_cat_cart > a:before,
    .right_details > a:before,
    .right_cart > a:before {
        content: url(../img/update-2015/icons/info_icon.png);
        position: absolute;
        top: 7px;
        left: 0;
    }
    .product_cat_cart,
    .right_cart {
        padding-left: 20px;
    }
    .product_cat_cart > a:before,
    .right_cart > a:before {
        content: url(../img/update-2015/icons/add_cart_icon.png);
    }
    .product_cat_title img {
        padding-right: 2px;
    }
    @media screen and (max-width: 960px) {        
        #ftr_left, #ftr_right {
            width: 100%;
            text-align: center;
        }
    }
    @media screen and (max-width: 920px) {        
        #page_checkout .option_form:before {
            left: 1%;
        }
        #checkout_txt {
            top: 0;
            left: 28%;
        }
        #checkout_link {
            top: 28px;
            right: 0;
            position: relative;
        }
    }
    @media screen and (max-width: 900px) {     
        #page_content.with-feature .right_title_container {
            padding: 11px 45px 11px 18px;
        }   
        #page_content.with-feature .right_title_container:after {
            content: "";
            display: table;
            clear: both;
        }
        #page_content.with-feature .right_title_container .right_title {
            top: 0;
            left: 0;
        }
    }
    @media screen and (max-width: 861px) and (min-width: 838px) {
        #checkout_link {
            top: -12px;
        }
        #page_checkout .option_form {
            padding: 10px 20px 5px;
        }
    }
    @media screen and (max-width: 837px) {
        #checkout_link {
            top: 8px;
            left: -29%;
            right: auto;
        }
        #page_checkout .option_form {
            padding: 10px 20px 20px;
        }
        .option_form_input {
            width: 100%;
        }
    }
    @media screen and (max-width: 840px) and (min-width: 769px) {
        #page_content.with-feature > #content_left_side {
            width: 69%;
        }
        #page_content.with-feature > #page_content_right {
            width: 30%;
        }
        #page_content.with-feature .product_large_photo {
            width: 40%;
        }
        #page_content.with-feature .product_options {
            width: 60%;
        }
    }
    @media screen and (max-width: 768px) {  
        #page_content.with-feature .product_options {
            width: 100%;
            padding: 30px;
        } 
        #home_content {
            margin-bottom: 1%;
        }     
        #home_content, .right_panel {
            max-width: none;
            margin-right: 0;
        }
        .right_panel:last-child {
            margin-bottom: 10px;
        }
        #checkout_txt {
            top: 0px;
            left: 36%;
        }
        #checkout_link {
            left: -14%;
            top: 50px;
        }
        #page_checkout .option_form {
            padding: 10px 20px 34px;
        }
        #page_content.with-feature .product_large_photo {
            width: 100%;
            float: none;
            border-right: none;
            border-bottom: 1px solid #B2B2B2;
        }
    }    
    @media screen and (max-width: 700px) {
        #checkout_link {
            left: -14%;
            top: 8px;
        }
        #page_checkout .option_form {
            padding: 10px 20px 20px;
        }
    } 
    @media screen and (max-width: 680px) {
        #checkout_txt {
            left: 40%;
        }
        #checkout_link {
            left: 0%;
        }
    } 
    @media screen and (max-width: 640px) {
        #page_content.with-feature > #content_left_side {
            margin-bottom: 10px;
        }
        #page_content.with-feature #content_left_side,
        #page_content.with-feature #page_content_right {
            width: 100%;
        }
    }
    @media screen and (max-width: 630px) {
        #language, #currency, #page_checkout {
            margin-right: 0;
            width: 100%;            
        }
        #currency, #currency .option_form {
            border-radius: 0;
            -ms-border-radius: 0;
            -webkit-border-radius: 0;
        }
        #page_checkout {
            border-radius: 0 0 8px 8px;
            -ms-border-radius: 0 0 8px 8px;
            -webkit-border-radius: 0 0 8px 8px;
        }
        #page_checkout .option_form {
            border-radius: 0 0 7px 7px;
            -ms-border-radius: 0 0 7px 7px;
            -webkit-border-radius: 0 0 7px 7px;
        }
        .option_form label {
            margin-right: 1%;
        }
        .option_form_input {
            width: 60%;
        }
        .option_form_select {
            top: 6px;
        }
        #page_checkout .option_form:before {
            left: 3%;
        }
        #checkout_txt {
            left: 90px;
            top: 5px;
        }
        #cart_txt .show_sm {
            display: none;
        }
        #cart_txt .d_none_sm {
            display: inline-block;
        }
        #content_area #checkout_link > a {
            padding: 10px 22px;
        }
        #content_area #checkout_link {
            top: 10px;
        }
    }
    @media screen and (max-width: 535px) {
        #feature_testimonials_title {
            text-indent: -1000em;
            width: 15px;
            background: transparent url(../img/update-2015/icons/speech_bubble_icon.png) 50% 50% no-repeat;
        }
        #feature_testimonials #feature_testimonials_link {
            padding-left: 15px;
        }
        #feature_testimonials_link:before {
            display: none;
        }
        #page_title_container #page_title {
            left: 0;
            top: 0;
            padding: 8px 34px 8px 18px;
            /*padding: 0 34px 0 18px;*/
        }
        #page_title_container:after {
            content: "";
            display: table;
            clear: both;
        }
    }
    @media screen and (max-width: 480px) {
        #cart_txt .show_sm {
            display: inline-block;
        }
        #cart_txt .d_none_sm, .d_none_cust {
            display: none;
        }
    }
    @media screen and (max-width: 440px) {
        .logo_replace {
            top: 0;
            margin-bottom: 13px;
        }
    }
    @media screen and (max-width: 410px) {  
        #checkout_txt {
            left: 75px;
        }
        #content_area #checkout_link {
            left: 0;
        }      
        #content_area #checkout_link > a {
            padding: 10px 18px;
        }
        .d_none_cust2 {
            display: none;
        }
    }
    @media screen and (max-width: 350px) {  
        #checkout_txt {
            left: 25%;
        }
        #content_area #checkout_link {
            left: 2%;
        }      
        #content_area #checkout_link > a {
            padding: 10px 16px;
        }
        #page_checkout .option_form:before {
            transform: scale(0.8);
        }
    }

/*  09. CONTACT  */

/*  10. BACK TO TOP  */
    #back_to_top {
        position:fixed;
        display: block;
        top:59.6%;
        z-index:5;
        font-size: 1.8em;
        opacity:0;
        visibility: hidden;
        -webkit-transform:translateX(60px);
        -moz-transform:translateX(60px);
        -o-transform:translateX(60px);
        -ms-transform:translateX(60px);
        transform:translateX(60px);
    }
    #back_to_top:hover {
        cursor: pointer;
    }
    #back_to_top.horizontal_animate_finished {
        -webkit-transform:translateX(0px);
        -moz-transform:translateX(0px);
        -o-transform:translateX(0px);
        -ms-transform:translateX(0px);
        transform:translateX(0px);
        opacity:1;
        visibility: visible;
    }
    #back_to_top [class|="icon"]{
        margin: -5px 0 0 -7px;
    }
    .iphone #back_to_top {
        background: #ccc;
        border: none;
        /*position: relative;*/
    }
    .iphone #back_to_top [class|="icon"] {
        position: absolute;
        top: -1px;
        left: 1px;
    }
    .iphone #back_to_top,
    .iphone #back_to_top [class|="icon"],
    .iphone #back_to_top [class|="icon"]:before {
        width: 40px;
        height: 40px;
        margin: 0;
        padding: 0;
    }

/*  11. TABLES  */
    .form_table {
        width: 100%;
    }

/*  12. FORMS  */
    #build_form input {
    }
    .form_fieldset {
        border: none;
        border-radius: 10px 10px 0 0;
        -ms-border-radius: 10px 10px 0 0;
        -webkit-border-radius: 10px 10px 0 0;
    }
    .base_fieldset {
        border: 1px #B2B2B2 solid;
        margin: 0px 0px 0px 0px;
        padding: 0px 20px 10px 20px;
        border-radius: 8px;
        -ms-border-radius: 8px;
        -webkit-border-radius: 8px;
    }
    .option_form select {
          background-color: #fff;
    }
    #login_bg,
    #password_bg {
        height: auto;
    }
    #login_bg,
    #password_bg,
    #product_bg {
        width: 100%;
        max-width: 400px;
        border: 1px solid #fff;
        border-radius: 8px;
        -ms-border-radius: 8px;
        -webkit-border-radius: 8px;
        box-shadow: 0 0 1px 1px #B2B2B2;
        background-image: none;
        background: #ced3d9; /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NlZDNkOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZGYwZjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(left,  #ced3d9 0%, #cdf0f6 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ced3d9), color-stop(100%,#cdf0f6)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(left,  #ced3d9 0%,#cdf0f6 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(left,  #ced3d9 0%,#cdf0f6 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(left,  #ced3d9 0%,#cdf0f6 100%); /* IE10+ */
        background: linear-gradient(to right,  #ced3d9 0%,#cdf0f6 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ced3d9', endColorstr='#cdf0f6',GradientType=1 ); /* IE6-8 */
    }
    #login_content {
        bottom: 0;
    }
    .login_container {
        padding-left: 0;
    }
    .login_item_container {
        padding: 11px 15px 0px 15px;
    }
    .login_item_container:last-child {
        padding: 11px 15px 15px 15px;
    }
    .login_item {
        max-width: 300px;
        width: 100%;
    }
    #lock {
        display: none;
    }
    .checkout_btns {
        padding: 10px 0;
    }
    .checkout_btns [class*="btn_grad_"] {
        margin-top: 5px;
        margin-bottom: 2px;
    }
    .checkout_btns .btn_grad_green {
        float: left;
    }
    .checkout_btns .btn_grad_green:first-child {
        margin-right: 10px;
    }
    .captcha {
        padding-left: 160px;
    }
    #voucher_table .individual_item{
        padding: 0 15px;
    }
    #shipping_to_table .individual_item,
    #bill_to_table .individual_item,
    #newsletter_table .individual_item,
    #gift_info_table .individual_item,
    #delivery_table .individual_item,
    #billing_table .individual_item {
        padding: 10px 15px 0;
    }
    .individual_item .checkout_confirm_title {
        background: none;
    }
    /*  SEARCH  */
        .base_fieldset.for-search {
            width: 100% !important;
            max-width: 550px;
            border-radius: 8px;
            -ms-border-radius: 8px;
            -webkit-border-radius: 8px;
        }
        .base_fieldset.for-search #keywords {
            width: 100%;
            max-width: 360px;
        }
        .base_fieldset.for-search .search_label {
            text-align: left;
            padding-left: 5px;
        }
    @media screen and (min-width: 701px) {        
        .base_label {
            width: 33%;
            max-width: 160px;
        }
    }
    @media screen and (max-width: 700px) and (min-width: 641px) {        
        .base_label {
            width: 33%;
            max-width: 100px;
        }
    }
    @media screen and (max-width: 640px) {
        #select_country,
        .base_label + input {
            width: 100%;
        }
        .base_label {
            width: 100%;
            text-align: left;
            padding: 0;
            margin-bottom: 3px;
        }
        .captcha {
            padding-left: 0;
        }
        .arrow_list {
            margin: 0 0 10px 0;
        }
        #shipping_to_table select,
        #shipping_to_table textarea,
        #bill_to_table select,
        #bill_to_table textarea,
        #newsletter_table select,
        #newsletter_table textarea,
        #gift_info_table select,
        #gift_info_table textarea,
        #delivery_table select,
        #delivery_table textarea,
        #billing_table select,
        #billing_table textarea {
            width: 100%;
        }
        .checkout_btns [class*="btn_grad_"] {
            padding: 10px 18px;
        }
    }
    @media screen and (max-width: 565px) {        
        .base_fieldset.for-search #keywords {
            width: 100%;
            max-width: none;
            padding-left: 5px;
            margin: 0 5px 5px;
        }
    }
    @media screen and (max-width: 520px) { 
        .checkout_btns .btn_grad_green,
        .checkout_btns .btn_grad_blue {
            float: none !important;
            display: block;
            text-align: center;
            padding: 8px 18px;
            margin: 0 auto 2%;
            max-width: 169px;
        }
        .checkout_btns .btn_grad_green:first-child {
            margin-right: auto;
        }
    }

/*  13. PHOTO GALLERY  */
    .gallery_item {
        width: 24%;      
        margin-right: 1%; 
        margin-bottom: 1%; 
        float: left;
        padding: 10px;
        border: 1px solid #B2B2B2;
        border-radius: 8px;
        text-align: center;
    }
    .photo_item {
        overflow: hidden;
        padding: 0;
        vertical-align: top;
        max-height: 140px;
    }
    .photo_item img {
        width: 100%;
        height: auto;
        padding: 0;
    }
    .photo_iten_title {
        font-size: 1em;
        padding-top: 5px;
    }
    @media screen (min-width: 768px) {
        .gallery_item:nth-child(4n) {
            margin-right: 0;
        }
    }
    @media screen and (max-width: 767px) and (min-width: 641px) {
        .gallery_item {
            width: 32%;
        }
        .gallery_item:nth-child(3n) {
            margin-right: 0;
        }
    }
    @media screen and (max-width: 640px) and (min-width: 411px) {
        .gallery_item {
            width: 49%;
        }
        .gallery_item:nth-child(2n) {
            margin-right: 0;
        }
    }
    @media screen and (max-width: 410px) {
        .gallery_item {
            width: 100%;
        }
        .gallery_item {
            margin-right: 0;
        }
    }

/*  14. ICONS  */
    .secure_icon:before {
        content: url(../img/update-2015/icons/shield_icon.png);
        position: relative;
        top: 4px;
        margin-right: 5px;
    }

/*  15. PRODUCT SECTIONS  */
    #product_bg {
        height: auto;
    }
    #product_bg .product_item_container:not(.btn-wrap) {
        padding: 16px 15px 0px 15px;
    }
    #product_bg .product_item_container.btn-wrap {
        padding-bottom: 15px;
    }
    #product_bg .product_item {
        width: 100%;
    }
    .product_price.no-stock + .pricing {
        margin-bottom: 10px;
    }
    .product_price.no-stock + .pricing > .price_loop {
        display: inline-block;
    }
    .product_price.no-stock + .pricing > .price_loop > .product_price_wrap {
        display: inline-block;
        padding-left: 0;
    }
    .content_table_inner:not(table):after {
        display: block;
        height: 1px;
        background: #fff;
        top: -1px;
        position: relative;
    }
    .product_options_no_right #build_form .checkout_btn {
        display: inline-block;
        margin-top: 10px;
    }
    .product_options_no_right #build_form .add_to_cart_product {
        top: 5px;
    }
    .umf-tag {
        position: absolute;
        top: 15px;
        left: 15px;
        padding: 5px;
        box-shadow: 5px 5px 24px -10px #333;
        border-radius: 0 0 10px 0;
        -ms-border-radius: 0 0 10px 0;
        -webkit-border-radius: 0 0 10px 0;
        background: #fff;
    }
    .umf-tag > img {
        top: 0 !important;
        left: 0 !important;
    }
    .product-cat-item {
        width: 33.33%;
        padding: 10px 15px 0 15px;
        float: left;
        border: 1px solid #B2B2B2;
        border-width: 0px 1px 1px 0px;
        position: relative;
    }
    .product_cat_img {
        text-align: left;
        padding: 10px 0;
        position: relative;
    }
    .product_cat_img > a {
        width: 100%;
        height: 100%;
        display: block;
        position: relative;
        overflow: hidden;
    }
    .product_cat_img > a > img {
        position: relative;
        opacity: 1;
    }
    .product_cat_img > a > img:hover {
        opacity: 0.6;
    }
    .product_large_photo {
        width: 33%;
        min-height: 180px;
        float: left;
        position: relative;
        border-right: 1px solid #B2B2B2;
    }
    .product_large_photo > a {
        width: 100%;
        height: 100%;
        display: block;
    }
    .product_options_no_right {
        width: 67%;
        float: left;
        padding: 30px 70px;
    }
    .click_to_enlarge {
        display: inline-block;
        border: none;
        position: absolute;
        bottom: 30px;
        right: 20px;
    }
    .product-detail-wrap:after {
        content: "";
        display: table;
        clear: both;
    }
    .product_option_title {
        display: inline;
        color: #000;
    }
    .quantity_select .product_option_title,
    .product_price_wrap .product_option_title {
        position: absolute;
        left: 0;
    }
    .quantity_select, .product_price_wrap {
        position: relative;
        padding: 5px 0 5px 80px;
    }
    @media screen and (min-width: 769px) {        
        /*.product-cat-item:not(:nth-last-child(n+4)) {
            border-bottom-width: 0;
        }       
        .product-cat-item:not(:nth-last-child(-n+3)) {
            border-top-width: 0;
        }*/
        .product-cat-item:nth-child(3n) {
            border-right-width: 0;
        }
    }
    @media screen and (max-width: 768px) and (min-width: 481px) {        
        .product_options_no_right,
        .product_large_photo,
        .product-cat-item {
            width: 50%;
        }
        .product_options_no_right {
            padding: 30px;
        }
        .quantity_select .product_option_title, .product_price_wrap .product_option_title {
            position: relative;
            display: block;
        }
        #build_form #qty,
        .quantity_select select,
        .quantity_select #qty {
            width: 100% !important;
        }
        .quantity_select, .product_price_wrap {
            padding-left: 0;
            position: relative;
        }
        .product_price_wrap input[type="radio"] {
            position: absolute;
            top: 1.6em;
            left: -2px;
        }
        .product_price_wrap .product_price {
            padding-left: 20px;
            display: block;
        }
        .product_price.no-stock + .pricing .product_price_wrap .product_price {
            padding-left: 0;
            display: inline-block;
        }
        /*.product-cat-item:not(:nth-last-child(n+3)) {
            border-bottom-width: 0;
        }*/
        .product-cat-item:nth-child(2n) {
            border-right-width: 0;
        }
        .product_options_selection #add_to_cart_product,
        .product_options_selection .checkout_btn.btn_grad_blue {

        }
    }
    @media screen and (max-width: 640px) {        
        .product_options_no_right {
            padding: 30px 40px;
        }
        .product_options_no_right #build_form .add_to_cart_product,
        .product_options_no_right #build_form .checkout_btn {
            padding: 10px 22px;
        }
    }
    @media screen and (max-width: 480px) {
        .quantity_select .product_option_title, .product_price_wrap .product_option_title {
            position: relative;
            display: block;
        }
        #build_form #qty,
        .quantity_select select,
        .quantity_select #qty {
            width: 100% !important;
        }
        .quantity_select, .product_price_wrap {
            padding-left: 0;
            position: relative;
        }
        .product_price_wrap input[type="radio"] {
            position: absolute;
            top: 1.6em;
            left: -2px;
        }
        .product_price_wrap .product_price {
            padding-left: 20px;
            display: block;
        }
        .product_price.no-stock + .pricing .product_price_wrap .product_price {
            padding-left: 0;
            display: inline-block;
        }
        .product_options_no_right,
        .product_large_photo,
        .product-cat-item {
            width: 100%;
        }
        .product-cat-item:last-child {
            border-bottom-width: 0;
        }
        .product-cat-item, .product_large_photo {
            border-right-width: 0;
        }
        .product_large_photo {
            border-bottom: 1px solid #B2B2B2;
        }
        .product_options_no_right #build_form .add_to_cart_product {
            top: 0;
            margin-bottom: 2%;
        }
        .product_options_no_right #build_form .add_to_cart_product,
        .product_options_no_right #build_form .checkout_btn {
            width: 50%;
            text-align: center;
        }
        .product_options_no_right #build_form .checkout_btn > img {
            width: 86%;
        }
        .product_options_selection {
            padding-top: 1%;
        }
        .product_cat_img {
            height: auto !important;
        }
    }
    @media screen and (max-width: 380px) {
        .product_options_no_right #build_form .add_to_cart_product,
        .product_options_no_right #build_form .checkout_btn {
            width: 100%;
        }
        .product_options_no_right #build_form .checkout_btn > img {
            width: 86%;
        }
    }

/*  16. CHECKOUT  */
    .shop_link, .dcjq-mega-menu ul.menu li a.dc-mega.shop_link {
        padding-left: 40px;
    }
    .shop_link > [class*="icon-"], .dcjq-mega-menu ul.menu li a.dc-mega.shop_link > [class*="icon-"] {
        left: 15px;
    }

    #cart_nav:after,
    .checkout_table_hdr.row:after,
    .checkout_table_content.row:after,
    .individual_item:after,
    .checkout_table_ftr:after {
        content: "";
        display: table;
        clear: both;
    }
    .cart_nav_item {
        width: 16.6%;
        float: left;
        position: relative;
        list-style: outside;
        padding: 5px 8px 5px 24px;
        display: inline-block;
        border-left: 3px #DADADA solid;
        background: #eee;
    }
    .cart_nav_item:last-child {
        border-right: 3px #DADADA solid;
    }
    .individual_item {
        border: 1px solid #ddd;
        border-width: 0 1px;
    }
    .checkout_table_ftr {
        border: 1px solid #ddd;
        border-width: 0 1px 1px;
        border-radius: 0 0 8px 8px;
        -ms-border-radius: 0 0 8px 8px;
        -webkit-border-radius: 0 0 8px 8px;
    }
    .individual_item:first-child {
        border-top-width: 1px;
    }
    .cart_nav_item > .number {
        position: absolute;
        top: 5px;
        left: 8px;
    }
    .checkout_table {
        border: 1px solid #ddd;
        border-radius: 10px;
        -ms-border-radius: 10px;
        -webkit-border-radius: 10px;
    }
    .checkout_table .checkout_table_hdr.row {
        background: #ddd;
        border: 1px solid #fff;
        border-radius: 9px 9px 0 0;
        -ms-border-radius: 9px 9px 0 0;
        -webkit-border-radius: 9px 9px 0 0;
    }
    .checkout_table .checkout_table_content.row {       
        padding: 0px 1px 1px;
        border-radius: 0 0 9px 9px;
        -ms-border-radius: 0 0 9px 9px;
        -webkit-border-radius: 0 0 9px 9px;
    }
    .checkout_hdr:not(".history") {
        padding: 8px 10px;
        display: inline-block;
        background: none;
    }
    .checkout_hdr.items,
    .checkout_content.item_detail,
    .checkout_table_ftr .update_wrap {
        width: 50%; display: inline-block;
        float: left;
    }
    .checkout_hdr.qty,
    .checkout_hdr.each,
    .checkout_hdr.amount,
    .checkout_content.check_detail,
    .checkout_content.price_detail,
    .checkout_content.amount_detail,
    .checkout_table_ftr .checkout_value {
        width: 14%; display: inline-block;
        text-align: center;
        float: left;
    }
    .checkout_content.check_detail select,
    .checkout_content.check_detail span,
    .checkout_content.price_detail span,
    .checkout_content.amount_detail span,
    .checkout_detail.remove_detail a {
        position: relative;
    }
    .checkout_hdr.remove_detail,
    .checkout_detail.remove_detail {
        width: 8%; display: inline-block;
        padding: 10px 0;
        text-align: center;
        border-left: 1px dotted #B2B2B2; 
        float: left;
    }
    .checkout_hdr.remove_detail {
        border-left: none;
    }
    .checkout_table_ftr .checkout_value,
    .checkout_table_ftr .total_detail {
        padding: 10px;
        float: left;    
        display: inline-block;    
    }
    .checkout_table_ftr .total_detail {
        width: 28%;
    }
    .checkout_table_ftr .update_wrap > #update_cart,
    .checkout_table_ftr .update_wrap > strong {
        display: inline-block;
        line-height: 28px;
        float: left;
    }
    .checkout_table_ftr .update_wrap > strong {
        padding: 10px 5px 10px 0px
    }
    .item_detail .item_detail_img,
    .item_detail .item_detail_details {
        width: 50%;
        float: left;
        vertical-align: middle;
    }
    .item_detail .item_detail_img {
        text-align: center;
    }
    .item_detail .item_detail_details {
        padding: 10px;
        position: relative;
    }
    .hidden-label {
        display: none;
        font-weight: bold;
        margin-right: 0.3em;
    }
    /*  SUMMARY TABLE  */
        #summary_table .checkout_content.checkout_detail.check_detail {
            margin-top: -7px;
        }
        #summary_table .checkout_hdr.qty,
        #summary_table .checkout_hdr.each,
        #summary_table .checkout_hdr.amount,
        #summary_table .checkout_content.check_detail,
        #summary_table .checkout_content.price_detail,
        #summary_table .checkout_content.amount_detail,
        #summary_table .checkout_table_ftr .checkout_value {
            width: 16.5%;
        }
        #summary_table .checkout_summary {
            display: inline-block;
        }
        #summary_table .individual_item .total_nzd {
            width: 83%;
            text-align: right;
        }
        #summary_table .individual_item .checkout_summary {
            width: 16.5%;
        }
        #summary_table .individual_item .checkout_summary .checkout_value {
            width: 100%;
        }
        #summary_table .checkout_table_ftr .individual_item {
            border: none;
        }
        .dc_explained {
            float: left;
            margin-top: 5px;
            margin-bottom: 2px;
        }
        #summary_table + .checkout_btns [class*="btn_grad_"] {
            float: right;
        }
        #summary_table + .checkout_btns [class*="btn_grad_"].first_btn {
            margin-left: 0.3em;
        } 
    @media screen and (max-width: 725px) and (min-width: 431px) {
        .cart_nav_item {
            width: 33.3%;
            margin-bottom: 2px;
        }
        .cart_nav_item:nth-child(3n) {
            border-right: 3px #DADADA solid;
        }
    }
    @media screen and (max-width: 430px) and (min-width: 351px) {
        .cart_nav_item {
            width: 50%;
            margin-bottom: 2px;
        }
        .cart_nav_item:nth-child(even) {
            border-right: 3px #DADADA solid;
        }
    }
    @media screen and (max-width: 640px) {        
        .dc_explained {
            width: 100%;
        }
        #summary_table + .checkout_btns [class*="btn_grad_"] {
            width: 49%;
            text-align: center;
        }
        #summary_table + .checkout_btns [class*="btn_grad_"].first_btn {
            margin-left: 2%;
        }
    }
    @media screen and (max-width: 540px) {
        .item_detail .item_detail_img,
        .item_detail .item_detail_details {
            width: 100%;
            float: none;
        }
        .checkout_hdr.items,
        .checkout_content.item_detail,
        .checkout_table_ftr .update_wrap {
            width: 33%;
        }
        .checkout_hdr.qty,
        .checkout_hdr.each,
        .checkout_hdr.amount,
        .checkout_content.check_detail,
        .checkout_content.price_detail,
        .checkout_content.amount_detail,
        .checkout_table_ftr .checkout_value {
            width: 19%;
        }
        .checkout_table_ftr .total_detail {
            width: 38%;
        }
        .dc_explained {
            float: none;
            text-align: center;
            margin-bottom: 10px;
        }
        #summary_table + .checkout_btns [class*="btn_grad_"] {
            width: 100%;
            max-width: 200px;
            text-align: center;
        }
        #summary_table + .checkout_btns [class*="btn_grad_"].first_btn {
            margin-left: auto;
        }
        #summary_table .checkout_hdr.items, #summary_table .checkout_content.item_detail, #summary_table .checkout_table_ftr .update_wrap {
            width: 40%;
        }
        #summary_table .checkout_hdr.qty,
        #summary_table .checkout_hdr.each,
        #summary_table .checkout_hdr.amount,
        #summary_table .checkout_content.check_detail,
        #summary_table .checkout_content.price_detail,
        #summary_table .checkout_content.amount_detail,
        #summary_table .checkout_table_ftr .checkout_value {
            width: 20%;
        }
        #summary_table .individual_item .total_nzd {
            width: 80%;
        }
        #summary_table .individual_item .checkout_summary {
            width: 20%;
        }
        #summary_table .individual_item .checkout_summary .checkout_value {
            padding: 10px 0;
        }
    }
    @media screen and (max-width: 420px) {
        #total_cost .checkout_summary .checkout_value {
            font-size: 1.4em;
        }
        #summary_table .checkout_hdr.qty,
        #summary_table .checkout_hdr.each,
        #summary_table .checkout_hdr.amount,
        #summary_table .checkout_content.check_detail,
        #summary_table .checkout_content.price_detail,
        #summary_table .checkout_content.amount_detail,
        #summary_table .checkout_table_ftr .checkout_value,
        #summary_table .individual_item .total_nzd,
        #summary_table .individual_item .checkout_summary,
        #summary_table .checkout_hdr.items, #summary_table .checkout_content.item_detail, #summary_table .checkout_table_ftr .update_wrap {
            width: 100%;
        }
        .item_detail .item_detail_img, .item_detail .item_detail_details,
        #summary_table .individual_item .total_nzd {
            text-align: center;
        }
        #summary_table .individual_item .total_nzd {
            padding-bottom: 0;
        }
        .item_detail .item_detail_img {
            padding: 10px;
        }
        .checkout_content.item_detail,
        .checkout_table_ftr .update_wrap {
            width: 50%;
        }
        .item_detail .item_detail_img > img {
            max-width: 100%;
        }        
        .checkout_hdr.qty,
        .checkout_hdr.each,
        .checkout_hdr.amount,
        .checkout_hdr.remove_detail {
            display: none;
        }
        .checkout_content.check_detail,
        .checkout_content.price_detail,
        .checkout_content.amount_detail,
        .checkout_table_ftr .checkout_value,
        .checkout_table_ftr .total_detail,
        .checkout_detail.remove_detail,
        .checkout_table_ftr .update_wrap,
        .checkout_table_ftr .checkout_value {
            width: 50%;
        }
        .checkout_hdr.items {
            width: 100%;
        }
        .checkout_detail.remove_detail {
            border: none;
        }
        .checkout_table_ftr .checkout_value {
            float: right;
        }
        .checkout_table_ftr .total_detail {
            text-align: center;
        }
        .hidden-label {
            display: inline-block;
        }
        .checkout_content #qty, #build_form #qty {
            width: 50% !important;
        }
    }
    @media screen and (max-width: 350px) {
        .cart_nav_item {
            width: 100%;
            margin-bottom: 2px;
            border-right: 3px #DADADA solid;
        }
        .checkout_content.item_detail,
        .checkout_table_ftr .update_wrap,
        .checkout_content.check_detail,
        .checkout_content.price_detail,
        .checkout_content.amount_detail,
        .checkout_table_ftr .checkout_value,
        .checkout_table_ftr .total_detail,
        .checkout_detail.remove_detail,
        .checkout_table_ftr .update_wrap,
        .checkout_table_ftr .checkout_value {
            width: 100%;
            text-align: center;
        }
        .item_detail .item_detail_img {
            padding: 10px;
        }
    }

/*  --. FOOTER  */
    #ud {
        float: right;
        width: 25%;
        margin-right: -10px;
        padding: 24px 0px 0px 0px;
    }
    .ud_tag {
        height: 24px;
        float: right;
        width: 105px;
        margin-bottom: 20px;
        clear: both;
        overflow: hidden;
        border: none;
        outline: none;
    }
    #ftr {
        border-top: 6px solid #4b9842;
        background-color: #03370A;
        background-image: none;
    }
    #ftr:before {
        content: "";
        display: block;
        height: 1px;
        background-color: #fff;
    }
    #ftr_txt {
        width: 75%;
        padding: 20px 0px 10px 0px;
    }
    #ftr_txt img {
        top: 4px;
    }
    @media screen and (max-width: 991px) {
        #ud {
            margin-right: 0;
        }
    }
    @media screen and (max-width: 535px) {
        #ud {
            padding: 0;
        }
        #ftr_txt, #ud, #copy {
            width: 100%;
            text-align: center;
            float: none;
            margin: 0 auto;
        }
        .ud_tag {
            float: none;
            margin-top: 10px;
            margin-bottom: 0;
        }
        #ftr_txt img {
            position: initial;
            margin: 0 auto 10px;
        }
    }