/* Reset ================================================================================= */
* { outline : none !important }

html, body { background-color : #FFFFFF; font : 13px/1 'Poppins', sans-serif; color : #777777; text-align : center }

body { overflow-x : hidden }

img { border : 0; vertical-align : top }

a { color : #0088CC; text-decoration : none; transition : all 0.3s }

a:visited, a:focus { text-decoration : none }

a:hover { color : #0088CC; text-decoration : underline }

:focus { outline : 0 }

/* Headings */
h1, h2, h3, h4, h5, h6 { margin : 0 0 5px; line-height : 1.35; color : #777777 }

h1 { font-size : 20px; font-weight : 400; margin-bottom : 20px }

h2 { font-size : 18px; font-weight : 400; margin-bottom : 15px }

h3 { font-size : 16px; font-weight : 400 }

h4 { font-size : 14px; font-weight : 700 }

h5 { font-size : 12px; font-weight : 700 }

h6 { font-size : 11px; font-weight : 700 }

hr { border-color : #F5F5F5 }

/* Forms */
form { display : inline }

fieldset { border : 0 }

legend { display : none }

/* Table */
table { border : 0; border-spacing : 0; empty-cells : show; font-size : 100% }

caption, th, td { vertical-align : middle; text-align : left; font-weight : normal }

/* Content */
p { margin : 0 0 15px; line-height : 1.5 }

strong { font-weight : bold }

address { text-align : left; margin : 0 }

cite { font-style : normal }

q,
blockquote { quotes : none }

q:before,
q:after { content : '' }

small, big { font-size : 1em }

/* Lists */
ul, ol { list-style : none; margin : 0; padding : 0 }

/* Tools */
.hidden { display : block !important; border : 0 !important; margin : 0 !important; padding : 0 !important; font-size : 0 !important; line-height : 0 !important; width : 0 !important; height : 0 !important; overflow : hidden !important }

.nobr { white-space : nowrap !important }

.wrap { white-space : normal !important }

.a-left { text-align : left !important }

.a-center { text-align : center !important }

.a-right { text-align : right !important }

.v-top { vertical-align : top }

.v-middle { vertical-align : middle }

.f-left,
.left { float : left !important }

.f-right,
.right { float : right !important }

.f-none { float : none !important }

.f-fix { float : left; width : 100% }

.label { color : #000000 }

th.label { }

.no-display { display : none }

.no-margin { margin : 0 !important }

.no-padding { padding : 0 !important }

.no-bg { background : none !important }

.theme-color { color : #0088CC !important }

.theme-bg-color { background-color : #0088CC }

.theme-border-color { border-color : #0088CC }

.theme-hover-color:hover { color : #0088CC }

.theme-hover-bg-color:hover { background-color : #0088CC }

/* Layout ================================================================================ */
.wrapper { }

.page { padding : 0 }

.page-print { background : #FFFFFF; padding : 25px 30px; text-align : left }

.page-empty { background : #FFFFFF; padding : 20px; text-align : left }

.page-popup { background : #FFFFFF; padding : 25px 30px; text-align : left }

.top-container { }

/******** For Boxed Version ************/
body.boxed { background : url(../images/boxed_bg.png) repeat; background-color : #000000 }

body.boxed.page-empty { background-image : none; background-color : #FFFFFF }

body.ajaxcart-index-options { background : #FFFFFF }

body.boxed .wrapper { padding-top : 24px; padding-bottom : 17px; }

body.boxed .page { overflow : hidden; border-radius : 8px; width : 1180px; margin-left : auto; margin-right : auto }

body.boxed .header-container .top-links-container { border-radius : 4px 4px 0 0 }

/* BreadCrumbs */
.top-container > .breadcrumbs { padding-top : 8px; padding-bottom : 8px; font-size : 11px; line-height : 1; color : #FFFFFF; background-color : #171717 }

.breadcrumbs ul { padding : 0 }

.breadcrumbs li { display : inline; }

.breadcrumbs li strong { font-weight : 400; vertical-align : middle }

.breadcrumbs li a { vertical-align : middle; font-weight : 400; color : #FFFFFF }

.breadcrumbs span.breadcrumbs-split { vertical-align : middle; margin : 0 2px; font-size : 12px }

.main-container { padding : 20px 0 50px; min-height : 400px }

.main { text-align : left }

.main.container { max-width : 100% }

.col-main { padding-bottom : 30px }

/* Content Columns */
.col2-set .col-1 { float : left; width : 48.5% }

.col2-set .col-2 { float : right; width : 48.5% }

.col2-set .col-narrow { width : 32% }

.col2-set .col-wide { width : 65% }

.col3-set .col-1 { float : left; width : 32% }

.col3-set .col-2 { float : left; width : 32%; margin-left : 2% }

.col3-set .col-3 { float : right; width : 32% }

.col4-set .col-1 { float : left; width : 23.5% }

.col4-set .col-2 { float : left; width : 23.5%; margin : 0 2% }

.col4-set .col-3 { float : left; width : 23.5% }

.col4-set .col-4 { float : right; width : 23.5% }

/* Global Styles ========================================================================= */
/* Form Elements */
input, select, textarea, button { font-size : 12px; vertical-align : middle; color : #484747 }

input.input-text, select, textarea { background : #FFFFFF; border : 1px solid #CCCCCC; padding : 2px 8px; height : 26px; color : #777777; font-size : 13px; border-radius : 3px }

select { background : #FFFFFF; border : 1px solid #CCCCCC; padding : 2px 8px; height : 26px; color : #777777; font-size : 13px }

input.input-text, textarea { padding : 8px }

label { margin : 0; vertical-align : middle; color : #777777; font-size : 13px; font-weight : normal }

select option { padding-right : 10px }

select.multiselect option { padding : 2px 5px }

select.multiselect option:last-child { border-bottom : 0 }

textarea { overflow : auto; padding : 8px }

input.radio { display : inline-block; margin : 0 5px 0 0; vertical-align : middle }

input.checkbox { margin-right : 10px; display : inline-block }

input.qty { margin-right : 2px; display : inline-block; vertical-align : middle; height : 38px; width : 35px !important; font-size : 14px; text-align : center; color : #0088CC; border-color : #E1E1E1 }

button.button::-moz-focus-inner { padding : 0; border : 0 }

button.button { -webkit-border-fit : lines }

button.button { overflow : visible; width : auto; border : 0; padding : 0; margin : 0; background : transparent; cursor : pointer }

button.button span { display : block; border : 0; background : #0088CC; padding : 0 15px; font-weight : normal; font-size : 14px; text-align : center; white-space : nowrap; color : #FFFFFF; line-height : 38px; border-radius : 5px }

button.button span span { border : 0; padding : 0; color : inherit; border-width : 0; background : transparent; line-height : inherit }

button.button:hover span { opacity : .9; filter : alpha(opacity=90) }

button.disabled span { background : #BBBBBB !important }

button.btn-checkout.no-checkout span { color : #B8BABA }

p.control input.checkbox,
p.control input.radio { margin-right : 10px; display : inline-block }

p.control { line-height : 19px }

/* Form lists */
/* Grouped fields */
.input-box label { margin-bottom : 10px }

.form-wrap, #form-validate, #login-form { display : block; border : 1px solid #ECECEC; border-radius : 8px; background : #FFFFFF; border-top : 4px solid #0088CC; padding : 35px 25px; box-shadow : 0 2px 3px rgba(0, 0, 0, 0.08) }

.form-wrap h2, #form-validate h2 { color : #0088CC; text-transform : uppercase; margin : 0 0 20px }

.form-wrap .fieldset, #form-validate .fieldset { margin : 0 }

.form-wrap .fieldset + .fieldset, #form-validate .fieldset + .fieldset { margin-top : 35px }

.form-list li { margin : 0 0 10px }

.form-list label { float : left; font-size : 14px; position : relative; z-index : 0; margin-bottom : 10px }

.form-list label.required { }

.form-list label.required em { float : right; font-style : normal; color : #EB340A; position : absolute; top : 0; right : -8px }

.form-list li.control label { float : none; margin : 0; line-height : 20px; display : inline-block; vertical-align : middle }

.form-list li.control input.radio,
.form-list li.control input.checkbox { margin : 0 8px 0 0; }

.form-list li.control .input-box { clear : none; display : inline-block; width : auto; vertical-align : middle; margin : 0 }

.form-list .input-box { width : 100%; margin-bottom : 10px; border-radius : 3px; clear : both }

.form-list .input-box label { float : none; display : table-cell; width : 1%; white-space : nowrap; padding-right : 5px }

.form-list .input-box label i { width : 46px; height : 38px; line-height : 38px; display : inline-block; text-align : center; font-size : 16px; border-right : 1px solid #CCCCCC; margin-right : 10px }

.form-list .input-box label.required em { float : none; position : static }

.form-list li.wide { }

.form-list .field { float : left; margin : 0; width : 48% }

.form-list input.input-text { width : 100%; height : 38px; padding : 10px; border-radius : 6px; box-shadow : 0 1px 1px rgba(0, 0, 0, 0.075) inset; background-color : #FFFFFF }

.form-list textarea { width : 100%; height : 10em; line-height : 1.4; border-radius : 6px; padding : 10px; box-shadow : 0 1px 1px rgba(0, 0, 0, 0.075) inset }

.form-list select { width : 100%; height : 38px; border-radius : 6px; box-shadow : 0 1px 1px rgba(0, 0, 0, 0.075) inset }

.form-list li.control { }

.form-list li.wide .input-box { }

.form-list li.wide input.input-text { }

.form-list li.wide textarea { }

.form-list li.wide select { }

.form-list li.additional-row { border-top : 1px solid #CCCCCC; margin-top : 10px; padding-top : 7px }

.form-list li.additional-row .btn-remove { float : right; margin : 5px 0 0 }

.form-list .input-range input.input-text { width : 74px; border : 1px solid #CCCCCC }

.form-list-narrow li { margin-bottom : 0 }

.form-list-narrow li .input-box { margin-bottom : 6px }

.form-list-narrow li.wide .input-box { width : 260px }

.form-list-narrow li.wide input.input-text,
.form-list-narrow li.wide textarea { width : 254px }

.form-list-narrow li.wide select { width : 260px }

/* Customer */
.form-list .customer-name-prefix .input-box,
.form-list .customer-name-suffix .input-box,
.form-list .customer-name-prefix-suffix .input-box,
.form-list .customer-name-prefix-middlename .input-box,
.form-list .customer-name-middlename-suffix .input-box,
.form-list .customer-name-prefix-middlename-suffix .input-box { width : auto }

.form-list .name-prefix { width : 65px }

.form-list .name-prefix select { width : 55px }

.form-list .name-prefix input.input-text { width : 49px }

.form-list .name-suffix { width : 65px }

.form-list .name-suffix select { width : 55px }

.form-list .name-suffix input.input-text { width : 49px }

.form-list .customer-name-prefix-middlename-suffix .name-firstname,
.form-list .customer-name-prefix-middlename .name-firstname { width : 140px }

.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-middlename .name-firstname input.input-text { width : 124px }

.form-list .customer-name-prefix-middlename-suffix .name-lastname { width : 205px }

.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text { width : 189px }

.form-list .customer-name-prefix-suffix .name-firstname { width : 210px }

.form-list .customer-name-prefix-suffix .name-lastname { width : 205px }

.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width : 189px }

.form-list .customer-name-prefix-suffix .name-firstname { width : 210px }

.form-list .customer-name-prefix-suffix .name-lastname { width : 205px }

.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width : 189px }

.form-list .customer-name-prefix .name-firstname,
.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename .name-middlename { width : 210px }

.form-list .customer-name-suffix .name-lastname,
.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename .name-middlename,
.form-list .customer-name-middlename-suffix .name-firstname,
.form-list .customer-name-middlename-suffix .name-lastname { width : 205px }

.form-list .customer-name-prefix .name-firstname input.input-text,
.form-list .customer-name-suffix .name-lastname input.input-text,
.form-list .customer-name-middlename .name-firstname input.input-text,
.form-list .customer-name-middlename .name-middlename input.input-text,
.form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-lastname input.input-text { width : 189px }

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year { float : left; width : 85px }

.form-list .customer-dob input.input-text { display : block; width : 74px }

.form-list .customer-dob label { font-size : 10px; font-weight : normal; color : #888888 }

.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month { width : 60px }

.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text { width : 46px }

.form-list .customer-dob .dob-year { width : 140px }

.form-list .customer-dob .dob-year input.input-text { width : 134px }

.buttons-set { clear : both; margin : 1em 0 0; padding : 8px 0 0; text-align : right }

.buttons-set p.required { margin : 0 0 10px }

.buttons-set .back-link { float : left; margin : 0 }

.buttons-set button.button { float : right; margin-left : 5px }

.buttons-set a { line-height : 35px }

.buttons-set-order { margin : 10px 0 0 }

.buttons-set-order .please-wait { padding : 12px 7px 0 0 }

.fieldset { margin : 20px 0 }

.fieldset .legend { font-size : 16px; margin : 20px 0 }

/* Form Validation */
.validation-advice { clear : both; min-height : 13px; margin : 3px 0 0; padding-left : 10px; font-size : 11px; font-weight : bold; line-height : 13px; color : #EB340A; position : relative; top : 100%; text-align : left }

.validation-failed { border : 1px dashed #EB340A !important; background : #FAEBE7 !important }

.validation-passed { }

p.required { font-size : 11px; text-align : right; color : #EB340A }

/* Expiration date and CVV number validation fix */
.v-fix { float : left }

.v-fix .validation-advice { display : block; width : 12em; margin-right : -12em; position : relative }

/* Global Messages  */
.success { color : #3D6611; font-weight : bold }

.error { color : #DF280A; font-weight : bold }

.notice { color : #E26703 }

.messages,
.messages ul { list-style : none; margin : 0; padding : 0 }

.messages { width : 100%; overflow : hidden; margin-bottom : 15px }

.messages li { margin : 0 0 10px }

.messages li li { margin : 0 0 3px }

.error-msg,
.success-msg,
.note-msg,
.notice-msg { border-style : solid; border-width : 1px; min-height : 24px; padding : 15px; font-size : 14px; font-weight : 400; border-radius : 4px; margin-bottom : 20px }

.error-msg { border-color : #EBCCD1; background-color : #F2DEDE; color : #A94442 }

.success-msg { border-color : #D6E9C6; background-color : #DFF0D8; color : #3C763D }

.note-msg,
.notice-msg { border-color : #FAEBCC; background-color : #FCF8E3; color : #8A6D3B }

.owl-carousel .owl-wrapper-outer { cursor : move; cursor : -webkit-grab; cursor : -moz-grab }

.owl-top-narrow .error-msg, .owl-top-narrow .success-msg, .owl-top-narrow .note-msg, .owl-top-narrow .notice-msg { margin : 10px }

/* Page Heading */
.page-title { text-align : left }

.page-title h1,
.page-title h2 { margin : 0; font-size : 20px; color : #484747 }

.col-main .page-title h1,
.col-main .page-title h2 { font-size : 20px; margin : 0 0 15px; color : #0088CC }

.page-title.category-title { display : none }

.col-main .page-title.category-title h1 { margin-bottom : 10px }

.category-header {text-align: left; margin-bottom: 20px;}

.category-header h1 {
    font-size: 42px;
    font-weight: 200;
    text-rendering: optimizeLegibility;
}


.page-title .separator { margin : 0 3px }

.page-title .link-rss { float : right; margin : 7px 0 0 }

.title-buttons { text-align : right }

.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 { float : left }

.subtitle,
.sub-title { clear : both; padding : 15px 0 0; font-size : 15px; font-weight : bold; margin : 0 0 20px; color : #0088CC }

/* Pager */
.pager { }

.pager .amount { float : left; margin : 0; line-height : 30px; margin-right : 10px; display : none }

.pager .limiter { float : right }

.pager .limiter label { vertical-align : middle }

.pager .limiter select { padding : 0; margin : 0 0 1px; vertical-align : middle }

.pager .pages { float : right; margin-left : 7px }

.pager .pages ol { display : inline }

.pager .pages li { display : inline-block; margin : 0; height : 26px; width : 26px; line-height : 24px; font-size : 13px; margin-left : 2px; text-align : center; border-radius : 3px }

.pager li > a, .pager li > span { padding : 0; background-color : #FFFFFF; display : block; height : 26px; padding : 0; border : 1px solid #CCCCCC; border-radius : 3px }

.pager li > a.next, .pager li > a.previous { color : #999999 }

.pager li > a.next:hover, .pager li > a.next:focus, .pager li > a.previous:hover, .pager li > a.previous:focus { color : #FFFFFF }

.pager li > a:hover, .pager li > a:focus { background-color : #0088CC; border-color : #0088CC; color : #FFFFFF; text-decoration : none }

.pager .pages .current { padding : 0; border : 1px solid #0088CC; background-color : #0088CC; color : #FFFFFF }

/* Sorter */
.sorter { }

.sorter .view-mode { float : left; margin : 0; margin-right : 10px; line-height : 29px; height : 30px; display: none; }

.sorter .view-mode i { font-size : 14px; border : 1px solid #CCCCCC; background-color : #FFFFFF; color : #CCCCCC; width : 26px; height : 26px; line-height : 24px; display : inline-block; text-align : center; border-radius : 3px; vertical-align : top }

.sorter .view-mode strong i, .sorter .view-mode a:hover i { border-color : #0088CC; color : #FFFFFF; background-color : #0088CC; border-radius : 3px }

.sorter .sort-by { float : left; margin-right : 15px; margin-bottom : 4px }

.sorter label { margin-right : 5px }

.sorter .sort-by select { }

.sorter .link-feed { }

.sorter .limiter, .sorter .sort-by { float : right }

/* Toolbar */
.toolbar { margin-bottom: 30px; display: none; }

.toolbar .pager { float : right; margin : 0; margin-bottom : 4px }

.toolbar .sorter { }

.toolbar-bottom { text-align : center; margin-top : 20px; display: none; }

.toolbar-bottom .toolbar { display : inline-block; border : 0 }

.toolbar-bottom .toolbar .sorter .sort-by, .toolbar-bottom .toolbar .sorter .view-mode { display : none }

/* Data Table */
.data-table { width : 100%; border : 0 }

.data-table .odd { }

.data-table .even { }

.product-view-details .data-table tr:nth-child(odd) {
    height: 32px;
    background-color: #ffffff;
}
.product-view-details .data-table tr:nth-child(even) {
    height: 62px;
    background-color: #f8f8f8;
}

.data-table thead tr { border : 1px solid #DCDCDC }

.data-table tbody tr { border-left : 1px solid #DCDCDC; border-right : 1px solid #DCDCDC; background-color : #FFFFFF }

.product-view-details .data-table tbody tr { border-left : 0; border-right : 0; background-color : #FFFFFF }

.data-table td.last,
.data-table th.last { border-right : 1px solid #DCDCDC }

.data-table tr.last th,
.data-table tr.last td { }

.data-table th { padding : 15px 10px; font-weight : bold }

.data-table td { padding : 15px 10px }

.data-table h2, .data-table h3 { margin-top : 0; margin-bottom : 0; font-weight : normal }

.data-table thead th { font-weight : 600; padding : 15px 10px; color : #777777; white-space : nowrap; vertical-align : middle; font-size : 14px; }

.data-table thead th.wrap { white-space : normal }

.data-table thead th a,
.data-table thead th a:hover { color : #FFFFFF }

.data-table thead th { background-color : #F6F6F6 }

.data-table thead th .tax-flag { font-size : 11px; white-space : nowrap }

.data-table tfoot { border-bottom : 1px solid #D9DDE3 }

.data-table tfoot tr.first td { border-left : 1px solid #DCDCDC }

.data-table tfoot tr { }

.data-table tfoot td { padding-top : 10px; padding-bottom : 10px; border-bottom : 0; border-right : 1px solid #DCDCDC; border-left : 1px solid #DCDCDC }

.data-table tfoot strong { font-size : 16px }

.data-table tbody th, .data-table tbody td { border-bottom : 1px solid #DCDCDC; border-right : 1px solid #DCDCDC; padding : 15px 10px; line-height : 32px }

.product-view-details .data-table tbody th, .product-view-details .data-table tbody td {
    width: 88px;
    font-size: 16px;
    font-weight: normal;
    border-right: 0;
}

.product-view-details .data-table tbody td {
    text-align: right;
    padding-right: 34px;
}

.product-view-details .data-table tbody td a{
    color: #3bacd2;
}

.data-table tbody td .option-label { font-weight : bold; font-style : italic }

.data-table tbody td .option-value { padding-left : 10px }

.data-table p { margin-bottom : 0 }

.data-table .qty-holder, .data-table .add-to-cart-alt { position : relative; text-align : left; margin-right : 0 }

.data-table .add-to-cart-alt { margin : 10px 0; width : 93px }

.data-table .edit-qty { margin-left : 5px }

.data-table input.qty { color : #777777; height : 30px; border-radius : 0; border-color : #CCCCCC; margin : 0 -1px }

.data-table .table_qty_inc, .data-table .table_qty_dec { display : inline-block; width : 30px; height : 30px; background : #F4F4F4; border : 1px solid #CCCCCC; color : #777777; line-height : 30px; border-radius : 0; margin : 0; font-size : 14px; font-weight : bold; text-decoration : none; text-align : center; vertical-align : top }

.data-table button.button > span { background : #FFFFFF; border : 1px solid #CCCCCC; color : #777777; line-height : 32px; padding : 0 12px }

.data-table button.button:hover > span { background : #0088CC; border : 1px solid #0088CC; color : #FFFFFF }

.data-table .product-name a { color : #0088CC }

.data-table .cart-cell { margin-bottom : 10px }

.data-table .cart-cell button.button span { font-size : 13px; line-height : 28px }

/* Generic Info Box */
.info-box { background : #FFFFFF 0 0 repeat-x; border : 1px solid #D0CBC1; padding : 12px 15px; margin : 0 0 15px }

.info-box h2 { font-weight : bold; font-size : 13px }

.info-table th { font-weight : bold; padding : 2px 15px 2px 0 }

.info-table td { padding : 2px 0 }

/* Shopping cart total summary row expandable to details */
tr.summary-total { cursor : pointer }

tr.summary-total td { }

tr.summary-total .summary-collapse { float : right; text-align : right; padding-left : 20px; cursor : pointer }

tr.show-details td { }

tr.summary-details td { font-size : 11px; background-color : #DAE1E4; color : #626465 }

tr.summary-details-first td { border-top : 1px solid #D2D8DB }

tr.summary-details-excluded { font-style : italic }

/* Shopping cart tax info */
.cart-tax-info { display : block }

.cart-tax-info,
.cart-tax-info .cart-price { padding-right : 20px }

.cart-tax-total { display : block; padding-right : 20px; cursor : pointer }

.cart-tax-info .price,
.cart-tax-total .price { display : inline !important; font-weight : normal !important }

.cart-tax-total-expanded { background-position : 100% -52px }

/* Class:std - styles for admin-controlled content */
.std { line-height : 1.4 }

.std .subtitle { padding : 0 }

.std ol.ol { list-style : decimal outside; padding-left : 1.5em }

.std ul.disc { list-style : disc outside; padding-left : 18px; margin : 0 0 10px }

.std dl dt { font-weight : bold }

.std dl dd { margin : 0 0 10px }

.std ul,
.std ol,
.std dl,
.std address,
.std blockquote { margin : 0; padding : 0 }

.std ul { list-style : disc outside; padding-left : 1.5em }

.std ul li { line-height : 20px }

.std ol { list-style : decimal outside; padding-left : 1.5em }

.std ul ul { list-style-type : circle }

.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul { margin : .5em 0 }

.std dt { font-weight : bold }

.std dd { padding : 0 0 0 1.5em }

.std blockquote { font-style : italic; padding : 0 0 0 1.5em }

.std address { font-style : normal }

.std b,
.std strong { font-weight : bold }

.std i,
.std em { font-style : italic }

/* Misc */
.links li { display : inline }

.link-cart { }

/*.link-cart{display:inline-block;border-radius:4px;font-size:12px;background:#fff;border:1px solid #ccc;color:#777;line-height:25px;padding:0 8px}
.link-cart:hover{background:#08c;border:1px solid #08c;color:#fff}*/
.link-wishlist { color : #ED4949; border-color : #F6A4A4 }

.link-wishlist:hover { color : #ED4949; border-color : #F6A4A4 }

.cart-table .link-wishlist, .cart-table .link-wishlist:hover { color : #0088CC }

.link-reorder { }

.link-compare { color : #52B9B5; border-color : #97D5D3 }

.link-compare:hover { color : #52B9B5; border-color : #97D5D3 }

.link-print { }

.link-rss { }

.btn-remove { position : relative; display : block; width : 23px; height : 23px; text-indent : -9999px; overflow : hidden; padding : 5px 0; font-size : 13px; color : #0088CC; line-height : 1 }

.btn-remove:hover { color : #0088CC }

.btn-remove:before { content : "\e82c"; display : block; position : absolute; left : 0; right : 0; font-family : "porto"; text-indent : 0; text-align : right }

.btn-previous { display : block; width : 11px; height : 11px; font-size : 0; line-height : 0; overflow : hidden }

.btn-remove2 { display : inline-block; width : 34px; height : 34px; font-size : 18px; line-height : 22px; overflow : hidden }

.btn-remove2:before { text-align : center }

.btn-edit { display : block; width : 11px; height : 11px; font-size : 0; line-height : 0; overflow : hidden }

.cards-list dt { margin : 5px 0 0 }

.cards-list .offset { padding : 2px 0 2px 20px }

.separator { margin : 0 3px }

.divider { clear : both; display : block; font-size : 0; line-height : 0; height : 1px; margin : 10px 0; background : url(../images/bkg_divider1.gif) 0 50% repeat-x; text-indent : -999em; overflow : hidden }

/* Global site notices */
.global-site-notice { border : 1px solid #CFCFCF; border-width : 0 0 1px; background : #FFFF90; font-size : 12px; line-height : 1.25; text-align : center; color : #2F2F2F }

.global-site-notice .notice-inner { width : 100%; margin : 0 auto; padding : 10px; text-align : left }

.global-site-notice .notice-inner p { margin : 0; border : 1px dotted #CCCC73; padding : 10px }

.global-site-notice .notice-inner .actions { padding-top : 10px }

/* Cookie Notice */
.notice-cookie { position : fixed; z-index : 9999; width : 100%; bottom : 0; left : 0; margin : 0 !important; opacity : .95; -ms-filter : "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)"; }

/* Noscript Notice */
.noscript { }

/* Demo Notice */
.demo-notice { margin : 0; padding : 6px 10px; background : #D75F07; font-size : 12px; line-height : 1.15; border : 0; text-align : center; color : #FFFFFF }

.demo-notice .notice-inner { width : auto; padding : 0; background : none; text-align : center }

.demo-notice .notice-inner p { padding : 0; border : 0 }

/* Header ================================================================================ */
.header-container { background-color : #FFFFFF; border-top-width : 4px; border-top-style : solid }

.header-container .container { width: 100%!important; padding-left: 25px; padding-right: 25px;}

.top-links-container { background-color : #F0F0ED; padding : 2px 0; position : relative; z-index : 200 }

.header { position : relative; z-index : 101; text-align : left }

.header > .logo { margin : 15px 40px 1px 0; text-decoration : none !important; max-width : 100%; display : inline-block; vertical-align : middle; max-width : 237px; position : relative; z-index : 102; transition : none }

.header > .logosmall { margin : 15px 40px 1px 0; text-decoration : none !important; max-width : 100%; display : inline-block; vertical-align : middle; max-width : 237px; position : relative; z-index : 102; transition : none }




@media (max-width: 767px){
    .header > .logo {display: none; }
    .header > .logosmall {display: inline-block!important; }

    /*AXO 3794 responsive things */
    #totop {
        left: 15px;
        right: auto;
    }

    .header > .logosmall.up-15 {
        top: -15px;
    }
}

@media (min-width: 768px){
    .header > .logo {display: inline-block!important; }
    .header > .logosmall {display: none!important; }
}



.header > .logo > .logo { margin : 0 !important; padding : 0 !important; width : 100% }

.header .logo strong { position : absolute; top : -999em; left : -999em; width : 0; height : 0; font-size : 0; line-height : 0; text-indent : -999em; overflow : hidden }

.header .logo img { max-width : 100% }

.header-container .welcome-msg { margin : 3px 20px 3px 0; text-align : left; float : right; font-size : 11px; line-height : 19px; text-transform : uppercase }

.header-container .welcome-msg a { color : #7DBD22 }

.header #search_mini_form { display : inline-block; margin-right : 35px; margin-top: 4px; }

.header .form-search { overflow : visible; border : 1px solid #CCCCCC; border-radius : 20px; position : relative; width : 100%; min-width : 250px; padding-right : 170px; background-color : #FFFFFF }

.header .form-search label { float : left; width : 24px; height : 21px; text-align : left; text-indent : -999em; overflow : hidden; display : none }

.header .form-search #search { border : 0; height : 30px; background-color : transparent; padding : 5px 0 3px 8px; color : #f2f2f2; font-family : Arial; width : 100%; margin : 0; font-size : 13px; line-height : 20px; border-radius : 20px 0 0 20px }

.header .form-search #cat { margin : 0; width : 180px; height : 30px; background-color : transparent; border : 1px solid #CCCCCC; border-top : 0; border-bottom : 0; font-family : Arial; font-size : 11px; line-height : 34px; color : #f0f0f0; padding : 2px 0 0 8px;  position : absolute; right : 30px; border-radius : 0; -moz-appearance : none; -webkit-appearance : none }

.header .form-search #cat option { color : #000000; background : #FFFFFF }

.header .form-search button.button { width : 30px; height : 30px; color : #777777; background-color : transparent; font-size : 14px; position : absolute; right : 0; top : 0; border-radius : 0 20px 20px 0 }

.header .form-search .search-autocomplete { z-index : 999 }

.header .form-search .search-autocomplete ul { border : 1px solid #DDDDDD; background-color : #FFFFFF }

.header .form-search .search-autocomplete li { text-align : left; padding : 5px 10px; cursor : pointer; color : #777777 }

.header .form-search .search-autocomplete li .amount { float : right; font-weight : bold }

.header .form-search .search-autocomplete li.odd { background-color : #FFFFFF }

.header .form-search .search-autocomplete li.selected { background-color : #F7F7F7 }

.header-container .form-language,
.header-container .form-currency { display : block; float : left; margin-right : 8px }

.header-container .form-language select,
.header-container .form-currency select { display : none }

.header-container .links { display : block; float : right; padding : 0; margin : 3px 0; color : #0088CC }

.header-container .top-links-area { display : block; float : right; padding : 0; position : relative }

.header-container .top-links a { color : #f2f2f2!important; }

.header-container .top-links-area a { padding-top : 5px; padding-bottom : 5px }

.header-container .top-links a:hover {text-decoration: none; color: #ffffff!important; }

.header-container .top-links .selectbox li a:hover { color : #FFFFFF }

.header-container .links li { font-size : 11px; padding : 0 15px; text-transform : uppercase; line-height : 19px; border-left : 1px solid #CCCCCC }

.header-container .links li.last { padding-right : 0 }

.header-container .top-container { clear : both; padding : 5px 10px 0 12px; text-align : right }

.header-container .top-container a { font-size : 11px; color : #EBBC58 }

.top-container .paypal-logo { text-align : left; display : inline-table }

.header .custom-block { font-size : 14px; font-weight : 400; display : inline-block; vertical-align : middle }

.fixed-header-area { z-index : 1001; text-align : left; transition : 0.5s top ease-in-out; -webkit-transition : 0.5s top ease-in-out }

.mini-cart { position : absolute; right : 20px; top : 50%; margin-top : -20px; text-align : right }

.topCartContent { display : none; position : absolute; right : 0; top : 40px; width : 300px; background-color : #FFFFFF; border-width : 6px 0 0 0; border-style : solid; z-index : 1; border-radius : 8px 8px 5px 5px; color : #777777; box-shadow : 0 2px 8px rgba(0, 0, 0, 0.5); margin-top : 10px }

.topCartContent:before { content : ""; position : absolute; border : 10px solid transparent; display : block; right : 15px; top : -25px; border-bottom-color : #0088CC }

.mini-cart .topCartContent:after { content : ""; position : absolute; left : 0; top : -25px; height : 25px; width : 100%; display : block }

.mybag-link { line-height : 1; display : inline-block; color : #FFFFFF; border-radius : 5px; height : 40px; padding : 5px; text-transform : uppercase; text-align : center; max-width : 120px }

.mybag-link i { color : #FFFFFF; font-size : 27px; display : inline-block; vertical-align : middle }

.mybag-link:hover { color : #FFFFFF; text-decoration : none }

.mybag-link .cart-info { display : inline-block; vertical-align : middle; text-align : left; padding : 3px }

.mybag-link span { display : block; font-size : 12px; font-weight : 600 }

.mybag-link .cart-qty { font-size : 14px }

.mini-cart .block-subtitle { margin : 20px 30px }

.mini-cart .cart-empty { margin : 20px; text-align : center }

.mini-products-list .product-image { float : left }

.mini-cart .mini-products-list .product-details { margin-left : 90px }

.mini-cart .mini-products-list { padding : 0 20px }

.mini-cart .mini-products-list li { padding : 20px 0; border-bottom : 1px solid #EEEEEE }

.mini-cart .mini-products-list li a.btn-remove { top : 29px }

.mini-cart .mini-products-list li .product-image { border-width : 0; padding : 0; border-radius : 0 }

.mini-cart .mini-products-list li .product-image img { width : auto }

.mini-cart .actions { color : #FFFFFF; line-height : 47px; padding : 0 20px; border-radius : 0 0 5px 5px; margin-bottom : 15px }

.mini-cart .actions a { border : 0; width : 128px; text-align : center; color : #FFFFFF }

.option-detail { position : relative; cursor : help; line-height : 1.5 }

.option-detail a:hover { cursor : help }

.option-detail .item-options { position : absolute; background-color : #FFFFFF; border : 0; border-top : 3px solid #0088CC; border-radius : 5px; min-width : 180px; left : 0; top : 20px; box-shadow : 0 0 2px rgba(0, 0, 0, .1); opacity : 0; filter : alpha(opacity=0); display : none; margin : 0; padding : 10px }

.option-detail .item-options {z-index: 2}

.option-detail:hover .item-options { opacity : 1; filter : alpha(opacity=100); display : block }

.mini-cart .qty-price { color : #0088CC }

.mini-cart .totals { padding : 10px 20px; text-align : center; font-size : 18px; color : #0088CC; font-weight : 700 }

.mini-cart .totals .label { color : #777777 }

.header-container .selectbox .select { border-color : transparent; color : #FFFFFF; text-align : center }

.header-container .selectbox li a { color : #777777 !important }

.header-container .selectbox li a:hover { color : #FFFFFF !important }

.header-container .selectbox .dropdown { border-radius : 3px }

.header-container .selectbox .dropdown ul { background-color : #FFFFFF !important }

.header-container .top-links-container span.split { float : left; display : block; height : 14px; width : 1px; border-right : 1px solid #CCCCCC; margin : 6px 3px 6px 0 }

.header-container .main-nav ul.menu > li.menu-full-width > a, .header-container .main-nav ul.menu > li.menu-item-has-children > a, .header-container .main-nav ul.menu > li.menu-static-width > a { padding-right : 30px }

.custom-block .icon-group:first-child { margin : 0 }

.icon-group { display : inline-block; vertical-align : middle; text-align : left; margin-left : 30px }

.icon-group i { font-size : 20px; color : #FFFFFF; float : left; border-radius : 50%; width : 40px; height : 40px; text-align : center; line-height : 40px; background-color : #000000 }

.icon-group h3 { color : #000000; font-size : 14px; margin : 0; line-height : 1.5; margin-left : 48px }

.icon-group p { font-size : 11px; margin : 0; margin-left : 48px; line-height : 1; color : #878787 }

.search-area { position : absolute; top : 50%; margin-top : -20px; z-index : 1; display : inline-block; height : 28px; left : 20px; vertical-align : middle }

.cart-area { position : absolute; top : 50%; margin-top : -20px; z-index : 1; display : inline-block; height : 40px; right : 15px; text-align : right; vertical-align : middle }

.header-container .header .custom-block span.split { height : 14px; width : 1px; border-right : 1px solid #CCCCCC; margin : 0 13px }

.header-container .top-links-icon { display : none; vertical-align : middle; font-size : 11px; padding : 7px 20px 7px 10px; position : relative }

.header-container .top-links-icon:before { content : "\e80b"; display : block; position : absolute; right : 7px; top : 50%; font-family : "porto"; margin-top : -5px }

.header-container .top-links-icon a { color : #FFFFFF; text-transform : uppercase; text-decoration : none }

.header-container .top-links-icon a:hover { text-decoration : none }

.mobile-nav-shown .mobile-nav { box-shadow : none !important }

/*** Header Type 1 ***/
.header-container.type1 { background-color : #1E1E1E; border : 0 }

.cms-index-index .header-container.type1 { position : fixed; top : 0; left : 0; z-index : 2; background-color : rgba(0, 0, 0, .5); width : 100%; max-height : 100%; }

.header-container.type1 .mobile-nav.side-block .sw-mobile-menu li > a, .header-container.type1 .mobile-nav.side-block .sw-mobile-menu li .open-child, .header-container.type1 .mobile-nav.side-block .sw-mobile-menu li.over > a { color : #FFFFFF }

.header-container.type1 .top-links-area { display : inline-block; vertical-align : middle; float : none }

.header-container.type1 .top-links-icon { background-color : #101010; border-radius : 2px; color : #FFFFFF }

.header-container.type1 .header .logo { margin : 20px 25px 25px 0; float : left; position : relative; z-index : 1 }

.header-container.type1 .header-wrapper { border : 0; display : block; margin : 32px 0 0 }

.header-container.type1 .main-nav { margin : 0 }

.header-container.type1 .main-nav > .container { width : auto !important; padding : 0 }

.header-container.type1 .main-nav .menu-wrapper { background-color : transparent }

.header-container.type1 .main-nav ul.menu > li > a { color : #FFFFFF; padding : 10px; font-weight : 600; position : relative; z-index : 1 }

.header-container.type1 .main-nav ul.menu > li.menu-full-width > a, .header-container.type1 .main-nav ul.menu > li.menu-item-has-children > a, .header-container.type1 .main-nav ul.menu > li.menu-static-width > a { padding-right : 25px }

.header-container.type1 .main-nav ul.menu > li.menu-full-width > a:after, .header-container.type1 .main-nav ul.menu > li.menu-item-has-children > a:after, .header-container.type1 .main-nav ul.menu > li.menu-static-width > a:after { right : 8px }

.header-container.type1 .header-right-area { text-align : right; position : absolute; right : 15px; top : 50%; margin-top : -32px }

.header-container.type1 .header-right-area > div:first-child { margin-bottom : 10px }

.header-container.type1 .links { display : inline-block; vertical-align : middle; float : none; margin-right : 5px }

.header-container.type1 .links li { font-weight : 300; padding : 0 12px; border : 0; border-right : 1px solid #101010 }

.header-container.type1 .links a { color : #FFFFFF }

.header-container.type1 .search-area { position : relative; display : inline-block; vertical-align : middle; margin : 0; height : 25px; width : 25px; line-height : 25px; text-align : center; margin-left : 10px; left : 0; top : 0; z-index : 5 }

.header-container.type1 .search-area > a { color : #FFFFFF }

.header-container.type1 .header #search_mini_form { display : none }

.header-container.type1 .header .form-search { width : 450px; position : absolute; right : -20px; top : 40px; overflow : visible; border-width : 5px; border-radius : 25px; background-color : #FFFFFF }

.header-container.type1 .header .form-search:before { content : ""; display : block; position : absolute; right : 20px; top : -25px; width : 20px; height : 20px; border : 10px solid transparent; border-bottom-color : #CCCCCC }

.header-container.type1 .form-currency, .header-container.type1 .form-language { display : inline-block; vertical-align : middle; float : none; margin-right : 4px }

.header-container.type1 .selectbox .select { border-color : #101010; background-color : #101010; color : #FFFFFF; text-align : center }

.selectbox li { transition : all 0.3s }

.header-container.type1 .selectbox .dropdown { border : 0 }

.header-container.type1 .mini-cart { position : relative; top : 0; right : 0; display : inline-block; vertical-align : middle; margin : 0; width : auto }

.header-container.type1 .mini-cart .mybag-link { height : 26px; padding : 4px 7px; background-color : #010101; border-radius : 2px }

.header-container.type1 .mini-cart .mybag-link i { font-size : 14px }

.header-container.type1 .mini-cart .mybag-link .cart-info { padding : 1px 3px }

.header-container.type1 .mini-cart .mybag-link span { display : inline-block; vertical-align : middle; font-size : 11px; line-height : 14px; font-weight : normal }

.header-container.type1 .mini-cart .mybag-link .cart-qty { margin-right : 3px }

.header-container.type1 .mini-cart .topCartContent { top : 26px }

.header-container.type1 .menu-icon { display : none; padding : 0; margin : 0; height : auto; margin-right : 1px; margin-left : 10px }

.header-container.type1 .menu-icon a { color : #FFFFFF }

/*** Header Type 2 ***/
.header-container.type2 { border-top-color : #0088CC }

.header-container.type2 .top-links-area { display : block; float : right; padding : 0 }

.header-container.type2 .top-links a { color : inherit }

.header-container.type2 .top-links-icon:before { margin-top : -5px; color : #777777 }

.header-container.type2 .selectbox .select { color : #777777 }

.header-container.type2 .header { display : block; vertical-align : middle; padding : 28px 0 }

.header-container.type2 .header .logo { display : inline-block; vertical-align : middle; padding : 0 15px; margin : 0 40px 0 0 }

.header-container.type2 .header .search-area { position : static; margin : 0 }

.header-container.type2 .header .search-area .search-icon { display : none }

.header-container.type2 .header #search_mini_form { width : 450px }

.header-container.type2 .header .custom-block { display : block; text-align : center; height : 40px; line-height : 40px }

.header-container.type2 .header .mini-cart { display : block; position : absolute; right : 15px; top : auto; bottom : -40px; padding : 0; margin : 0 }

.header-container.type2 .mybag-link { line-height : 25px; background-color : #0088CC }

.header-container.type2 .mybag-link i { font-size : 18px }

.header-container.type2 .mybag-link span { font-size : 12px; font-weight : 600; display : inline-block }

.header-container.type2 .mybag-link .cart-qty { margin-right : 3px; font-size : inherit; font-weight : inherit }

.header-container.type2 .main-nav { margin : 0 }

.header-container.type2 .main-nav ul.menu > li > a { padding-top : 14px; padding-bottom : 14px }

.header-container.type2 .header .mini-cart .topCartContent { right : 0; top : 40px }

.header-container.type2 .header-wrapper { border : 0 }

.header-container.type2 .main-nav .menu-wrapper { border-radius : 5px }

.header-container.type2 .top-links > .top-select:first-child .selectbox .select { padding-left : 0; }

/*** Header Type 3 ***/
.header-container.type3 { border : 0; background-color : #0083C1 }

.header-container.type3 .top-links-container { background-color : #008ACC }

.header-container.type3 .top-links-container span.split { border-color : #6a6a6a }

.header-container.type3 .links li { border-left-color : #6a6a6a }

.header-container.type3 .top-links ul.links a { color : #FFFFFF }

.header-container.type3 .top-links-icon { color : #FFFFFF }

.header-container.type3 .welcome-msg { color : #FFFFFF }

.header-container.type3 .search-area { position : static; margin : 0 }

.header-container.type3 .header { color : #FFFFFF }

.header-container.type3 .header a { color : inherit }

.header-container.type3 .header .form-search { border-color : transparent; background-color : #006393 }

.header-container.type3 .header .form-search #search { background-color : transparent; color : #DDDDDD }

.header-container.type3 .header .form-search #cat { border-color : #0076AE; border-color : rgba(255, 255, 255, .2); color : #FFFFFF; background-color : transparent }

.header-container.type3 .header .form-search button.button { color : #FFFFFF; background-color : transparent }

.header-container.type3 .header .custom-block { margin-right : 10px }

.header-container.type3 .header .custom-block > * { display : inline-block; vertical-align : middle }

.header-container.type3 .header .custom-block span.split { height : 14px; width : 1px; border-right : 1px solid #EEEEEE; margin : 0 13px }

.header-container.type3 .header .custom-block a { font-size : 12px }

.header-container.type3 .mini-cart { position : relative; margin : 0; display : inline-block; vertical-align : middle; left : 0; top : -3px }

.header-container.type3 .header #search_mini_form { width : 450px }

.header-container.type3 .main-nav { background-color : #006FA4 }

.header-container.type3 .main-nav .menu-wrapper { background-color : transparent }

.header-container.type3 .main-nav ul.menu > li > a { color : #FFFFFF; padding-top : 15px; padding-bottom : 15px }

.header-container.type3 .main-nav ul.menu > li:hover, .header-container.type3 .main-nav ul.menu > li.act { background-color : transparent }

.header-container.type3 .main-nav ul.menu > li.act > a, .header-container.type3 .main-nav ul.menu > li:hover > a { color : #99CEE8 }

.header-container.type3 .main-nav ul.menu > li > a { padding : 17px 20px 17px 0; margin-right : 10px }

.header-container.type3 .main-nav ul.menu > li.menu-full-width > a, .header-container.type3 .main-nav ul.menu > li.menu-item-has-children > a, .header-container.type3 .main-nav ul.menu > li.menu-static-width > a { padding-right : 30px }

.header-container.type3 .mybag-link { position : relative; padding : 2px 0 }

.header-container.type3 .mybag-link span { display : none }

.header-container.type3 .mybag-link .cart-info { display : block; position : absolute; text-align : center; width : 100%; top : 50%; margin-top : -8px }

.header-container.type3 .mybag-link .cart-qty { display : block; font-size : 16px; color : #000000 }

.header-container.type3 .mybag-link i { font-size : 35px }

.header-container.type3 .top-links > .top-select:first-child .selectbox .select { padding-left : 0; }

.header-container.type3 .header .search-icon { display : none }

/*** Header Type 4 ***/
.header-container.type4 { border-top-color : #0088CC }

.header-container.type4 .top-links a { color : inherit }

.header-container.type4 .top-links-icon { color : #777777 }

.header-container.type4 .selectbox .select { color : #777777 }

.header-container.type4 .header { display : block; vertical-align : middle; padding : 28px 0 }

.header-container.type4 .header > .logo { display : inline-block; vertical-align : middle; padding : 0 15px; margin : 0 40px 0 0 }

.header-container.type4 .search-area { position : static; margin : 0 }

.header-container.type4 .header #search_mini_form { width : 450px }

.header-container.type4 .header .custom-block { display : inline-block; text-align : center; height : 40px; line-height : 40px }

.header-container.type4 .mini-cart { display : inline-block; position : static; padding : 0; margin : 0; vertical-align : middle }

.header-container.type4 .mybag-link { position : relative; height : 40px; padding : 0; line-height : 40px; text-align : center; top : -3px }

.header-container.type4 .mybag-link i { color : #0088CC; font-size : 35px }

.header-container.type4 .mybag-link .cart-info { position : absolute; width : 100%; text-align : center; top : 50%; margin-top : -4px; left : 0; padding : 0; display : block; line-height : 1 }

.header-container.type4 .mybag-link .cart-info span { display : none }

.header-container.type4 .mybag-link .cart-info span.cart-qty { display : block }

.header-container.type4 .main-nav { margin : 0 }

.header-container.type4 .main-nav ul.menu > li > a { padding-top : 14px; padding-bottom : 14px }

.header-container.type4 .header .mini-cart .topCartContent { right : 0; top : 40px }

.header-container.type4 .header-wrapper { border : 0; margin-bottom : 15px }

.header-container.type4 .main-nav .menu-wrapper { border-radius : 5px }

.header-container.type4 .top-links > .top-select:first-child .selectbox .select { padding-left : 0; }

.header-container.type4 .header .search-icon { display : none }

.header-container.type4 .header .custom-block a { font-size : 12px }

/*** Header Type 5 ***/
.header-container.type5 { border : 0 }

.header-container.type5 .top-links-container { background-color : #0088CC }

.header-container.type5 .top-links-container span.split { float : right }

.header-container.type5 .welcome-msg { float : left; color : #FFFFFF }

.header-container.type5 .form-language, .header-container.type5 .form-currency { float : right }

.header-container.type5 .search-area { position : relative; margin : 0; z-index : 2; left : 0 }

.header-container.type5 .search-area .search-icon { display : none }

.header-container.type5 .cart-area { height : 67px; margin-top : -33px; right : 0 }

.header-container.type5 .mini-cart { position : absolute; margin : 0; top : 50%; right : 15px; margin-top : -33px; background-color : #F0F0F0; border : 1px solid #E6E6E6 }

.header-container.type5 .mybag-link { position : relative; width : 75px; height : 65px; padding : 0; line-height : 65px; text-align : center }

.header-container.type5 .mybag-link i { color : #0088CC; font-size : 35px }

.header-container.type5 .mybag-link .cart-info { position : absolute; width : 100%; text-align : center; top : 50%; margin-top : -4px; left : 0; padding : 0; display : block; line-height : 1 }

.header-container.type5 .mybag-link .cart-info span { display : none }

.header-container.type5 .mybag-link .cart-info span.cart-qty { display : block }

.header-container.type5 .menu-area { padding-right : 114px }

.header-container.type5 .menu-area .links-area { padding : 4px 0 8px }

.header-container.type5 .menu-area .links-area .links { float : none; display : inline-block; vertical-align : middle }

.header-container.type5 .header .custom-block { font-size : 11px; margin-right : 15px }

.header-container.type5 .header-wrapper { margin-right : -114px }

.header-container.type5 .main-nav .menu-wrapper { background-color : transparent; text-align : right }

.header-container.type5 .main-nav .menu { padding-right : 78px }

.header-container.type5 .main-nav ul.menu > li > a { padding : 10px }

.header-container.type5 .main-nav ul.menu > li.menu-full-width > a, .header-container.type5 .main-nav ul.menu > li.menu-item-has-children > a, .header-container.type5 .main-nav ul.menu > li.menu-static-width > a { padding-right : 30px }

.header-container.type5 .main-nav ul.menu > li.menu-full-width > a:after, .header-container.type5 .main-nav ul.menu > li.menu-item-has-children > a:after, .header-container.type5 .main-nav ul.menu > li.menu-static-width > a:after { right : 10px }

.header-container.type5 .topCartContent { top : 66px; right : -1px }

.header-container.type5 .topCartContent:before { right : 29px }

.header-container.type5 .main-nav .menu > li.menu-static-width .nav-sublist-dropdown { right : 0 }

/*** Header Type 6 ***/
.header-container.type6 { border : 0 }

.header-container.type6 .top-links-container { background-color : #0088CC; color : #FFFFFF }

.header-container.type6 .top-links a { color : #FFFFFF }

.header-container.type6 .selectbox .select { color : #FFFFFF }

.header-container.type6 .header { display : block; vertical-align : middle; padding : 28px 0 }

.header-container.type6 .header > .logo { display : block; padding : 0 15px; margin : 0 10px 0 0; float : left }

.header-container.type6 .header > .logo img { height : 50px }

.header-container.type6 .header .search-area { position : relative; margin : 0; display : block; float : left; top : 0; left : 0; height : 50px; z-index : 2 }

.header-container.type6 .header .search-area a.search-icon { display : block; line-height : 50px; margin-right : 25px }

.header-container.type6 .header #search_mini_form { display : none; width : 0; margin : 0 }

.header-container.type6 .header .form-search { width : 450px; position : absolute; left : -50px; top : 50px; overflow : visible; border-width : 5px; border-radius : 25px; border-color : #CCCCCC }

.header-container.type6 .header .form-search:before { content : ""; display : block; position : absolute; left : 45px; top : -25px; width : 20px; height : 20px; border : 10px solid transparent; border-bottom-color : #CCCCCC }

.header-container.type6 .header .custom-block { display : inline-block; text-align : center; height : 40px; line-height : 40px }

.header-container.type6 .header .custom-block span.split { height : 14px; width : 1px; border-right : 1px solid #CCCCCC; margin : 0 13px }

.header-container.type6 .header .custom-block a { font-size : 12px }

.header-container.type6 .header .mini-cart { display : inline-block; position : relative; padding : 0; margin : 0; vertical-align : middle; top : 0; left : 0 }

.header-container.type6 .mybag-link { position : relative; height : 40px; padding : 0; line-height : 40px; text-align : center; top : -3px }

.header-container.type6 .mybag-link i { color : #0088CC; font-size : 35px }

.header-container.type6 .mybag-link .cart-info { position : absolute; width : 100%; text-align : center; top : 50%; margin-top : -4px; left : 0; padding : 0; display : block; line-height : 1 }

.header-container.type6 .mybag-link .cart-info span { display : none }

.header-container.type6 .mybag-link .cart-info span.cart-qty { display : block }

.header-container.type6 .menu-icon { color : #0088CC }

.header-container.type6 .main-nav { margin : 0; height : 30px }

.header-container.type6 .main-nav ul.menu > li > a { padding : 9px 15px }

.header-container.type6 .header .mini-cart .topCartContent { right : 0; top : 40px }

.header-container.type6 .header-wrapper { border : 0; display : block; padding : 10px 0 }

.header-container.type6 .main-nav .menu-wrapper { border-radius : 0; background-color : transparent }

.header-container.type6 .main-nav .menu { padding-right : 300px }

.header-container.type6 .top-links > .top-select:first-child .selectbox .select { padding-left : 0; }

.header-container.type6 .main-nav ul.menu > li.menu-full-width > a, .header-container.type6 .main-nav ul.menu > li.menu-item-has-children > a, .header-container.type6 .main-nav ul.menu > li.menu-static-width > a { padding-right : 25px }

.header-container.type6 .main-nav ul.menu > li.menu-full-width > a:after, .header-container.type6 .main-nav ul.menu > li.menu-item-has-children > a:after, .header-container.type6 .main-nav ul.menu > li.menu-static-width > a:after { right : 10px }

/*** Header Type 14 ***/
.header-container.type14 { border : 0 }

.header-container.type14 .top-links-container { background-color : #0088CC; color : #FFFFFF }

.header-container.type14 .top-links a { color : #FFFFFF }

.header-container.type14 .selectbox .select { color : #FFFFFF }

.header-container.type14 .header { display : block; vertical-align : middle; padding : 28px 0 }

.header-container.type14 .header > .logo { display : block; padding : 0 15px; margin : 0 10px 0 0; float : left }

.header-container.type14 .header > .logo img { height : 50px }

.header-container.type14 .header .search-area { position : relative; margin : 0; display : block; float : right; top : 0; left : 0; height : 50px; z-index : 2 }

.header-container.type14 .header .search-area a.search-icon { display : block; line-height : 50px; margin-right : 10px }

.header-container.type14 .header #search_mini_form { display : none; width : 0; margin : 0 }

.header-container.type14 .header .form-search { width : 450px; position : absolute; right : -50px; top : 50px; overflow : visible; border-width : 5px; border-radius : 25px; border-color : #CCCCCC }

.header-container.type14 .header .form-search:before { content : ""; display : block; position : absolute; right : 55px; top : -25px; width : 20px; height : 20px; border : 10px solid transparent; border-bottom-color : #CCCCCC }

.header-container.type14 .header .custom-block { display : inline-block; text-align : center; height : 40px; line-height : 40px }

.header-container.type14 .header .custom-block span.split { height : 14px; width : 1px; border-right : 1px solid #CCCCCC; margin : 0 13px }

.header-container.type14 .header .custom-block a { font-size : 12px }

.header-container.type14 .header .mini-cart { display : inline-block; position : relative; padding : 0; margin : 0; vertical-align : middle; top : 0; left : 0; margin-right : 15px }

.header-container.type14 .mybag-link { position : relative; padding : 0; line-height : 40px; text-align : center }

.header-container.type14 .mybag-link i { color : #0088CC; font-size : 18px; vertical-align : top }

.header-container.type14 .mybag-link .cart-info { padding : 0; color : #0088CC; vertical-align : top }

.header-container.type14 .mybag-link .cart-info span { display : inline-block; font-size : 11px; font-weight : 400 }

.header-container.type14 .mybag-link .cart-info span.cart-qty { margin-right : 5px }

.header-container.type14 .menu-icon { color : #0088CC }

.header-container.type14 .main-nav { margin : 0; height : 30px }

.header-container.type14 .main-nav ul.menu > li > a { padding : 9px 15px }

.header-container.type14 .header .mini-cart .topCartContent { right : 0; top : 40px }

.header-container.type14 .header-wrapper { border : 0; padding : 10px 0 }

.header-container.type14 .main-nav .menu-wrapper { border-radius : 0; background-color : transparent }

.header-container.type14 .main-nav .menu { text-align : right; padding-right : 120px }

.header-container.type14 .top-links > .top-select:first-child .selectbox .select { padding-left : 0; }

.header-container.type14 .main-nav ul.menu > li.menu-full-width > a, .header-container.type14 .main-nav ul.menu > li.menu-item-has-children > a, .header-container.type14 .main-nav ul.menu > li.menu-static-width > a { padding-right : 25px }

.header-container.type14 .main-nav ul.menu > li.menu-full-width > a:after, .header-container.type14 .main-nav ul.menu > li.menu-item-has-children > a:after, .header-container.type14 .main-nav ul.menu > li.menu-static-width > a:after { right : 10px }

/*** Header Type 7 ***/
.header-container.type7 { border : 0 }

.header-container.type7 .top-links-container { background-color : #0088CC; color : #FFFFFF }

.header-container.type7 .top-links a { color : #FFFFFF }

.header-container.type7 .selectbox .select { color : #FFFFFF }

.header-container.type7 .header { display : block; vertical-align : middle; padding : 28px 0; text-align : center }

.header-container.type7 .header > .logo { display : inline-block; padding : 0 15px; margin : 0; float : none }

.header-container.type7 .header > .logo img { height : 50px }

.header-container.type7 .header .search-area { position : absolute; margin : 0; display : block; float : none; top : 50%; left : 0; height : 50px; pointer-events : none; margin-top : -25px; z-index : 2 }

.header-container.type7 .header .search-area a.search-icon { display : block; line-height : 50px; margin-left : 15px; margin-right : 15px; pointer-events : all; float : left }

.header-container.type7 .header #search_mini_form { width : 450px; display : none; pointer-events : all }

.header-container.type7 .header .custom-block { display : inline-block; text-align : center; height : 40px; line-height : 40px }

.header-container.type7 .header .custom-block span.split { height : 14px; width : 1px; border-right : 1px solid #CCCCCC; margin : 0 13px }

.header-container.type7 .header .custom-block a { font-size : 12px }

.header-container.type7 .header .mini-cart { display : inline-block; position : static; padding : 0; margin : 0; vertical-align : middle }

.header-container.type7 .mybag-link { position : relative; height : 40px; padding : 0; line-height : 40px; text-align : center; top : -3px }

.header-container.type7 .mybag-link i { color : #0088CC; font-size : 35px }

.header-container.type7 .mybag-link .cart-info { position : absolute; width : 100%; text-align : center; top : 50%; margin-top : -4px; left : 0; padding : 0; display : block; line-height : 1 }

.header-container.type7 .mybag-link .cart-info span { display : none }

.header-container.type7 .mybag-link .cart-info span.cart-qty { display : block }

.header-container.type7 .main-nav { margin : 0; height : 30px }

.header-container.type7 .main-nav ul.menu > li > a { padding : 9px 15px }

.header-container.type7 .header .mini-cart .topCartContent { right : 0; top : 40px }

.header-container.type7 .header-wrapper { border : 0; display : block; padding : 10px 0 }

.header-container.type7 .main-nav .menu-wrapper { border-radius : 0; background-color : transparent }

.header-container.type7 .main-nav .menu { padding-right : 300px }

.header-container.type7 .top-links > .top-select:first-child .selectbox .select { padding-left : 0; }

.header-container.type7 .main-nav ul.menu > li { pointer-events : all }

.header-container.type7 .main-nav ul.menu > li.menu-full-width > a, .header-container.type7 .main-nav ul.menu > li.menu-item-has-children > a, .header-container.type7 .main-nav ul.menu > li.menu-static-width > a { padding-right : 25px }

.header-container.type7 .main-nav ul.menu > li.menu-full-width > a:after, .header-container.type7 .main-nav ul.menu > li.menu-item-has-children > a:after, .header-container.type7 .main-nav ul.menu > li.menu-static-width > a:after { right : 10px }

.header-container.type7 .header #search_mini_form { display : none; margin : 0 }

.header-container.type7 .header .form-search { width : 450px; position : absolute; left : -10px; top : 50px; overflow : visible; border-width : 5px; border-radius : 25px; background-color : #FFFFFF }

.header-container.type7 .header .form-search:before { content : ""; display : block; position : absolute; left : 20px; top : -25px; width : 20px; height : 20px; border : 10px solid transparent; border-bottom-color : #CCCCCC }

/*** Header Type 8 ***/
.header-container.type8 { border : 0; background-color : #F0F0ED }

.header-container.type8 .top-links-container { background-color : #0088CC; color : #777777 }

.header-container.type8 .top-links-area { float : none; display : inline-block; color : #777777 }

.header-container.type8 .links { float : none; display : inline-block; color : #777777 }

.header-container.type8 .links li { padding : 0 10px; border : 0; border-right : 1px solid #CCCCCC }

.header-container.type8 .links li.last { padding-right : 10px }

.header-container.type8 .links li.first { padding-left : 0 }

.header-container.type8 .top-links-icon a { color : #777777 }

.header-container.type8 .links a { color : #777777 }

.header-container.type8 .selectbox .select { color : #777777 }

.header-container.type8 .header { display : block; vertical-align : middle; padding : 28px 0 }

.header-container.type8 .header > .logo { display : block; padding : 0 15px; margin : 0 10px 0 0; float : left }

.header-container.type8 .header > .logo img { height : 50px }

.header-container.type8 .header .search-area { position : relative; margin : 0; display : inline-block; top : 0; left : 0; height : 40px; z-index : 5 }

.header-container.type8 .header .search-area a.search-icon { display : block; line-height : 40px; margin : 0 10px; color : #777777 }

.header-container.type8 .form-language, .header-container.type8 .form-currency { display : inline-block; vertical-align : middle; float : none; background-color : #E2E2DC; border-radius : 3px; margin-right : 5px }

.header-container.type8 .header .custom-block { display : inline-block; text-align : center; height : 40px; line-height : 40px }

.header-container.type8 .header .custom-block span.split { height : 14px; width : 1px; border-right : 1px solid #CCCCCC; margin : 0 13px }

.header-container.type8 .header .custom-block a { font-size : 12px }

.header-container.type8 .switcher-area { display : inline-block; vertical-align : middle }

.header-container.type8 .header .mini-cart { display : inline-block; position : relative; top : 0; left : 0; right : auto; padding : 0; margin : 0; vertical-align : middle; background-color : #E2E2DC; border-radius : 3px }

.header-container.type8 .mybag-link { height : auto; padding : 3px 7px }

.header-container.type8 .mybag-link i { color : #777777; font-size : 16px }

.header-container.type8 .mybag-link .cart-info { color : #777777 }

.header-container.type8 .mybag-link .cart-info span { display : inline-block; font-size : 12px; line-height : 14px; font-weight : 300; text-transform : none }

.header-container.type8 .mybag-link .cart-info span.cart-qty { margin-right : 3px }

.header-container.type8 .main-nav { margin : 0; height : 30px }

.header-container.type8 .main-nav ul.menu > li > a { padding : 9px 10px }

.header-container.type8 .header .mini-cart .topCartContent { right : 0; top : 26px }

.header-container.type8 .header-wrapper { border : 0; display : block; padding : 10px 0 }

.header-container.type8 .main-nav .menu-wrapper { border-radius : 0; background-color : transparent }

.header-container.type8 .main-nav .menu { padding-right : 300px }

.header-container.type8 .top-links > .top-select:first-child .selectbox .select { padding-left : 0; }

.header-container.type8 .main-nav ul.menu > li.menu-full-width > a, .header-container.type8 .main-nav ul.menu > li.menu-item-has-children > a, .header-container.type8 .main-nav ul.menu > li.menu-static-width > a { padding-right : 20px }

.header-container.type8 .main-nav ul.menu > li.menu-full-width > a:after, .header-container.type8 .main-nav ul.menu > li.menu-item-has-children > a:after, .header-container.type8 .main-nav ul.menu > li.menu-static-width > a:after { right : 5px }

.header-container.type8 .menu-icon a { color : #777777 }

.header-container.type8 .header #search_mini_form { width : auto; display : none; margin : 0 }

.header-container.type8 .header .form-search { width : 450px; position : absolute; right : -100px; top : 50px; overflow : visible; border-width : 5px; border-radius : 25px; background-color : #FFFFFF }

.header-container.type8 .header .form-search:before { content : ""; display : block; position : absolute; right : 105px; top : -25px; width : 20px; height : 20px; border : 10px solid transparent; border-bottom-color : #CCCCCC }

/********** <Navigation */
.header-wrapper { }

.main-nav { background-color : transparent; font-size : 13px; border : 0; padding : 0; text-align : center }

.main-nav .menu-wrapper { background-color : #F0F0ED; border-radius : 5px 5px 0 0; position : relative }

.mega-columns.row { margin-right : -10px; margin-left : -10px }

.menu_thumb_img { padding : 15px 0 0 }

.fixed-header-area .menu > li { padding : 0 !important }

.fixed-header a.logo img { height : 50px; margin : 10px 0 }

.fixed-header .mini-products-list a { color : #777777 }

.fixed-header-area .fixed-header .menu { float : none; margin : 7px 0 }

.fixed-header ul.menu > li, .main-nav ul.menu > li { padding : 0; border-radius : 5px }

.fixed-header ul.menu > li.menu-full-width, .fixed-header ul.menu > li.menu-item-has-children, .main-nav ul.menu > li.menu-full-width, .main-nav ul.menu > li.menu-item-has-children, .fixed-header ul.menu > li.menu-static-width, .fixed-header ul.menu > li.menu-item-has-children, .main-nav ul.menu > li.menu-static-width, .fixed-header ul.menu > li.menu-full-width.act:hover, .fixed-header ul.menu > li.menu-item-has-children.act:hover, .main-nav ul.menu > li.menu-full-width.act:hover, .main-nav ul.menu > li.menu-item-has-children.act:hover, .fixed-header ul.menu > li.menu-static-width.act:hover, .fixed-header ul.menu > li.menu-item-has-children.act:hover, .main-nav ul.menu > li.menu-static-width.act:hover { padding : 0; border-radius : 5px 5px 0 0 }

.fixed-header ul.menu > li .nav-sublist-dropdown, .main-nav ul.menu > li .nav-sublist-dropdown { border : 0; background-color : #FFFFFF; border-radius : 0 6px 6px 6px; padding : 5px 0; min-width : 160px; width : auto; box-shadow : 0px 2px 10px -2px rgba(0, 0, 0, .3); border-top : 5px solid #0088CC }

.fixed-header .menu-wrapper { position : relative }

.fixed-header ul.menu > li > a, .main-nav ul.menu > li > a { color : #0088CC; font-size : 12px; font-weight : 700; text-transform : uppercase; padding : 17px 20px }

.fixed-header ul.menu > li > a { padding : 13px 20px }

.fixed-header ul.menu > li.menu-full-width > a, .fixed-header ul.menu > li.menu-item-has-children > a, .main-nav ul.menu > li.menu-full-width > a, .main-nav ul.menu > li.menu-item-has-children > a, .fixed-header ul.menu > li.menu-static-width > a, .main-nav ul.menu > li.menu-static-width > a { padding-right : 30px }

.fixed-header ul.menu > li.menu-full-width > a:after, .fixed-header ul.menu > li.menu-item-has-children > a:after, .main-nav ul.menu > li.menu-full-width > a:after, .main-nav ul.menu > li.menu-item-has-children > a:after, .fixed-header ul.menu > li.menu-static-width > a:after, .main-nav ul.menu > li.menu-static-width > a:after { content : '\e81c'; font-family : "porto"; width : 10px; height : 10px; top : 50%; right : -6px; left : auto; margin-top : -7px }

.fixed-header ul.menu > li, .main-nav ul.menu > li { transition : all 0.1s; margin-right : 0; }

.fixed-header ul.menu > li:first-child, .main-nav ul.menu > li:first-child { margin-right : 0 }

.fixed-header ul.menu > li:hover, .main-nav ul.menu > li:hover, .fixed-header ul.menu > li.act, .main-nav ul.menu > li.act { background-color : #0088CC; text-decoration : none }

.fixed-header ul.menu > li.act, .main-nav ul.menu > li.act { border-radius : 5px }

.fixed-header ul.menu > li:hover > a, .main-nav ul.menu > li:hover > a, .fixed-header ul.menu > li.act > a, .main-nav ul.menu > li.act > a { color : #FFFFFF; text-decoration : none }

.fixed-header .menu > li.menu-full-width .nav-sublist-dropdown, .main-nav .menu > li.menu-full-width .nav-sublist-dropdown { border : 0; border-radius : 0 0 5px 5px; background-color : rgba(51,51,51,0.95); padding : 10px 0 20px 0; border-top : 1px solid #575757; text-align : left }

.fixed-header .menu > li.menu-static-width .nav-sublist-dropdown, .main-nav .menu > li.menu-static-width .nav-sublist-dropdown { border : 0; border-top : 5px solid #0088CC; border-radius : 0 0 5px 5px; background-color : #FFFFFF; padding : 10px 0 20px 0 }

.fixed-header .menu > li.menu-full-width .nav-sublist-dropdown, .fixed-header .menu > li.menu-static-width .nav-sublist-dropdown { top : 38px }

.fixed-header a, .main-nav a { color : #FFFFFF }

.fixed-header a:hover, .main-nav a:hover { color : #FFFFFF }

.fixed-header .menu > li .nav-sublist-dropdown .container ul > li a, .main-nav .menu > li .nav-sublist-dropdown .container ul > li a { border : 0; padding : 10px 30px 10px 5px; margin : 0 8px; border-top : 1px solid rgba(255, 255, 255, .2) }

.fixed-header .menu > li:nth-last-child(1) .nav-sublist-dropdown .container > ul .menu-item-has-children .nav-sublist, .fixed-header .menu > li:nth-last-child(2) .nav-sublist-dropdown .container > ul .menu-item-has-children .nav-sublist, .main-nav .menu > li:nth-last-child(1) .nav-sublist-dropdown .container > ul .menu-item-has-children .nav-sublist, .main-nav .menu > li:nth-last-child(2) .nav-sublist-dropdown .container > ul .menu-item-has-children .nav-sublist { right : 100% }

.fixed-header .menu > li.menu-item-has-children .nav-sublist-dropdown .container ul > li a, .main-nav .menu > li.menu-item-has-children .nav-sublist-dropdown .container ul > li a { text-decoration : none }

.fixed-header .menu > li.menu-item-has-children .nav-sublist-dropdown .container ul > li:hover > a, .main-nav .menu > li.menu-item-has-children .nav-sublist-dropdown .container ul > li:hover > a { background-color : #F4F4F4 }

.fixed-header .menu > li .nav-sublist-dropdown .container ul > li:first-child a, .main-nav .menu > li .nav-sublist-dropdown .container ul > li:first-child a { border : 0 }

.menu img { max-width : 100% }

.fixed-header .menu > li .nav-sublist-dropdown .container > ul .menu-item-has-children > a:before, .main-nav .menu > li .nav-sublist-dropdown .container > ul .menu-item-has-children > a:before { font-family : 'porto'; content : '\e81a'; font-size : 12px; top : 50%; margin-top : -10px; margin-left : 0 }

.fixed-header .menu > li .nav-sublist-dropdown .container ul .menu-item-has-children .nav-sublist, .main-nav .menu > li .nav-sublist-dropdown .container ul .menu-item-has-children .nav-sublist { border-radius : 5px; top : -4px; padding : 5px 0; left : 100%; }

.fixed-header .menu > li.menu-item .nav-sublist-dropdown .container ul .menu-item-has-children .nav-sublist, .main-nav .menu > li.menu-item .nav-sublist-dropdown .container ul .menu-item-has-children .nav-sublist { background-color : #FFFFFF; box-shadow : 0px 2px 10px -2px rgba(0, 0, 0, .3) }

.fixed-header .menu > li .nav-sublist-dropdown .container ul .menu-item-has-children .nav-sublist li, .main-nav .menu > li .nav-sublist-dropdown .container ul .menu-item-has-children .nav-sublist li { background-color : transparent }

.fixed-header .menu > li .nav-sublist-dropdown .container > ul .menu-item-has-children .nav-sublist li:last-child a, .main-nav .menu > li .nav-sublist-dropdown .container > ul .menu-item-has-children .nav-sublist li:last-child a { border-bottom : 0 }

.fixed-header .menu > li .nav-sublist-dropdown .container > ul .menu-item-has-children > .nav-sublist li a, .main-nav .menu > li .nav-sublist-dropdown .container > ul .menu-item-has-children > .nav-sublist li a { border-top : 1px solid rgba(255, 255, 255, .2) }

.fixed-header .menu > li .nav-sublist-dropdown .container > ul .menu-item-has-children .nav-sublist li:first-child a, .main-nav .menu > li .nav-sublist-dropdown .container > ul .menu-item-has-children .nav-sublist li:first-child a { border-top : 0 }

.fixed-header .menu > li.menu-full-width .nav-sublist-dropdown .container ul > li > a.level1, .main-nav .menu > li.menu-full-width .nav-sublist-dropdown .container ul > li > a.level1, .fixed-header .menu > li.menu-static-width .nav-sublist-dropdown .container ul > li > a.level1, .main-nav .menu > li.menu-static-width .nav-sublist-dropdown .container ul > li > a.level1 {
    font-size : 14px;
    padding : 0 5px;
    margin-top : 10px;
    font-family:'Fjalla One', sans-serif;
    letter-spacing: 0.05em;
    font-weight: 400;
}

.fixed-header .menu > li.menu-full-width .nav-sublist-dropdown .container ul li a:before, .main-nav .menu > li.menu-full-width .nav-sublist-dropdown .container ul li a:before, .fixed-header .menu > li.menu-static-width .nav-sublist-dropdown .container ul li a:before, .main-nav .menu > li.menu-static-width .nav-sublist-dropdown .container ul li a:before { display : none }

.fixed-header .menu > li.menu-full-width .nav-sublist-dropdown .container ul > li .nav-sublist ul li ul, .main-nav .menu > li.menu-full-width .nav-sublist-dropdown .container ul > li .nav-sublist ul li ul, .fixed-header .menu > li.menu-static-width .nav-sublist-dropdown .container ul > li .nav-sublist ul li ul, .main-nav .menu > li.menu-static-width .nav-sublist-dropdown .container ul > li .nav-sublist ul li ul { margin-left : 10px }

.menu-icon { vertical-align : middle; display : none; text-align : right; padding-left : 20px; font-size : 20px; height : 60px; pointer-events : all }

.fixed-header .menu > li .nav-sublist-dropdown:before, .main-nav .menu > li .nav-sublist-dropdown:before { top : -2px }

.fixed-header .menu > li .nav-sublist-dropdown .container, .main-nav .menu > li .nav-sublist-dropdown .container { width : auto }

.fixed-header .menu > li.menu-full-width .nav-sublist-dropdown a, .main-nav .menu > li.menu-full-width .nav-sublist-dropdown a, .fixed-header .menu > li.menu-static-width .nav-sublist-dropdown a, .main-nav .menu > li.menu-static-width .nav-sublist-dropdown a { color : #f2f2f2 }

.fixed-header .menu > li.menu-full-width .nav-sublist-dropdown a:hover, .main-nav .menu > li.menu-full-width .nav-sublist-dropdown a:hover, .fixed-header .menu > li.menu-static-width .nav-sublist-dropdown a:hover, .main-nav .menu > li.menu-static-width .nav-sublist-dropdown a:hover { color : #ffffff; text-decoration: none; }

.fixed-header .mini-cart { background-color : transparent; position : static; margin : 0; display : inline-block; vertical-align : middle }

.fixed-header .mybag-link { position : relative; padding : 2px 0 }

.fixed-header .mybag-link i { font-size : 35px; color : #0088CC }

.fixed-header .mybag-link .cart-info { display : block; position : absolute; text-align : center; width : 100%; top : 50%; margin-top : -8px }

.fixed-header .mybag-link .cart-qty { display : block; font-size : 16px; color : #FFFFFF }

.fixed-header .mybag-link span { display : none }

/***** Mobile Menu *****/
.page { position : relative; left : 0; transition : left 0.3s }

body.mobile-nav-shown .page { left : 250px }

.mobile-nav-overlay { position : fixed; left : 0; top : 0; width : 100%; height : 100%; background-color : #000000; z-index : 998; opacity : 0; filter : alpha(opacity=0); visibility : hidden; transition : all 0.3s }

body.mobile-nav-shown .mobile-nav-overlay { opacity : 0.15; filter : alpha(opacity=15); visibility : visible; }

.mobile-nav.side-block { position : fixed; top : 0; left : -250px; z-index : 999; width : 250px; height : 100%; overflow-y : scroll; padding-top : 20px; padding-bottom : 20px; transition : all 0.3s; display : block !important }

body.mobile-nav-shown .mobile-nav.side-block { left : 0 }

.mobile-nav.side-block .sw-mobile-menu li > a { background-color : transparent; color : #FFFFFF; border : 0; padding : 0 15px; white-space : nowrap; overflow : hidden; text-overflow : ellipsis }

.mobile-nav.side-block .sw-mobile-menu > li:first-child > a { border : 0 }

.mobile-nav.side-block .sw-mobile-menu > li > ul li { background-color : transparent }

.mobile-nav.side-block .sw-mobile-menu li .open-child { background-color : transparent; color : #FFFFFF }

.mobile-nav.side-block .sw-mobile-menu li:hover > .open-child { color : #FFFFFF }

.mobile-nav.side-block .sw-mobile-menu li > .open-child:hover { background-color : transparent }

.mobile-nav.side-block .sw-mobile-menu li .open-child:after { content : "\e856"; font-family : "porto"; font-size : 19px; text-align : center; line-height : 19px; background : transparent; opacity : 1 }

.mobile-nav.side-block .sw-mobile-menu li.over > .open-child:after { background : transparent; content : "\e857" }

.mobile-nav .sw-mobile-menu > li > ul > li a { margin-left : 10px; white-space : nowrap }

.mobile-nav .sw-mobile-menu > li > ul > li li a { margin-left : 20px }

.mobile-nav .sw-mobile-menu > li > ul, .mobile-nav .sw-mobile-menu > li ul { width : 100% }

/***** Side Mega Menu *****/
.home-side-menu { background-color : #FBFBFB; border : 1px solid #DDDDDD; border-radius : 5px; margin-bottom : 27px }

.home-side-menu h2.side-menu-title { background-color : #F5F5F5; color : #A39F9C; font-size : 13px; font-weight : 700; line-height : 1; padding : 14px 15px; border-radius : 5px 5px 0 0; margin : 0; border-bottom : 1px solid #DDDDDD }

.menu.side-menu { padding : 0; list-style : none; margin : 0 }

.menu.side-menu > li { position : relative; transition : all 0.2s }

.menu.side-menu > li:hover { background-color : #0088CC }

.menu.side-menu > li > a { position : relative; font-size : 14px; font-weight : 400; padding : 13px 5px; display : block; margin : 0 10px; border-top : 1px solid #DDDDDD }

.menu.side-menu > li:hover > a { color : #FFFFFF; border-color : transparent }

.menu.side-menu > li:first-child > a { border-top : 0 }

.menu.side-menu > li > a:hover { text-decoration : none }

.menu.side-menu li.menu-item-has-children, .menu.side-menu li.menu-item-has-children > a { position : relative }

.menu.side-menu > li.menu-static-width > a:after, .menu.side-menu > li.menu-item-has-children > a:after, .menu.side-menu > li.menu-item-has-children li.menu-item-has-children > a:after, .menu.side-menu > li.menu-full-width > a:after { content : "\e814"; font-family : "porto"; width : 10px; height : 10px; top : 50%; right : 0; left : auto; margin-top : -7px; position : absolute; font-size : 13px; color : #0088CC }

.menu.side-menu > li.menu-static-width:hover > a:after, .menu.side-menu > li.menu-item-has-children:hover > a:after, .menu.side-menu > li.menu-item-has-children li.menu-item-has-children:hover > a:after, .menu.side-menu > li.menu-full-width:hover > a:after { color : #FFFFFF }

.menu.side-menu > li.menu-item-has-children li.menu-item-has-children > a:after { color : #FFFFFF }

.menu.side-menu > li .nav-sublist-dropdown { display : none; position : absolute; z-index : 10000; width : 200px; border : 0; background-color : #FFFFFF; border-radius : 0 5px 5px 7px; padding : 10px 0; left : 100%; top : 0; border-left : 5px solid #0088CC; box-shadow : 1px 0 1px rgba(0, 0, 0, 0.5) }

.menu.side-menu > li.menu-full-width .nav-sublist-dropdown { width : 869px; padding : 15px 0 25px 0 }

.menu.side-menu > li.menu-item-has-children .nav-sublist-dropdown { background-color : #0088CC; border : 0 }

.menu.side-menu .container { max-width : 100%; padding : 0 }

.menu.side-menu img { max-width : 100% }

.menu.side-menu a, .menu.side-menu a:hover { color : #777777; line-height : 1 }

.menu.side-menu > li.menu-item-has-children .nav-sublist-dropdown a { color : #FFFFFF }

.menu.side-menu > li .nav-sublist-dropdown ul { padding : 0; margin : 0; list-style : none }

.menu.side-menu > li.menu-static-width .nav-sublist-dropdown { padding : 10px 0 25px 0 }

.menu.side-menu li.menu-item-has-children .nav-sublist-dropdown .container ul > li a { text-decoration : none }

.menu.side-menu li.menu-item-has-children .nav-sublist-dropdown .container > ul > li > a { border : 0; padding : 13px 5px; margin : 0 8px; display : block; border-top : 1px solid rgba(255, 255, 255, .2) }

.menu.side-menu li.menu-item-has-children .nav-sublist-dropdown .container > ul > li:first-child > a { border : 0 }

.menu.side-menu li.menu-item-has-children .nav-sublist-dropdown .container ul > li:hover > a { background-color : #0099E6 }

.menu.side-menu > li.menu-item-has-children .nav-sublist-dropdown .container ul .menu-item-has-children .nav-sublist { border-radius : 5px; background-color : #0088CC; top : -10px; padding : 10px 0; position : absolute; left : 199px; display : none }

.menu.side-menu > li .nav-sublist-dropdown .container > ul .menu-item-has-children:hover > .nav-sublist { display : block }

.menu.side-menu > li .nav-sublist-dropdown .container ul .menu-item-has-children .nav-sublist li { width : 200px; background-color : transparent }

.menu.side-menu li.menu-item-has-children .nav-sublist li > a { border-top : 1px solid rgba(255, 255, 255, 0.2); padding : 13px 5px; margin : 0 8px; display : block }

.menu.side-menu li.menu-item-has-children .nav-sublist li:first-child > a { border : 0 }

.menu.side-menu > li .nav-sublist-dropdown .container ul > li a { padding : 13px 5px; margin : 0 8px; display : block }

.menu.side-menu > li.menu-static-width .nav-sublist-dropdown .container ul > li a, .menu.side-menu > li.menu-full-width .nav-sublist-dropdown .container ul > li a { padding : 5px }

.menu.side-menu > li.menu-static-width .nav-sublist-dropdown .container ul > li a.menu_thumb_link, .menu.side-menu > li.menu-full-width .nav-sublist-dropdown .container ul > li a.menu_thumb_link { padding : 0 5px 10px }

.menu.side-menu > li.menu-full-width .nav-sublist-dropdown .container ul > li > a.level1, .menu.side-menu > li.menu-static-width .nav-sublist-dropdown .container ul > li > a.level1 { font-size : 14px; font-weight : 600; margin-top : 10px; margin-bottom : 5px; text-transform : uppercase; line-height : 1.5; padding : 0 5px; color : #333333 }

.menu.side-menu > li.menu-full-width .nav-sublist-dropdown .container ul > li .nav-sublist ul li ul, .menu.side-menu > li.menu-static-width .nav-sublist-dropdown .container ul > li .nav-sublist ul li ul { margin-left : 10px }

/* Sidebar =============================================================================== */
.block { margin : 0 0 40px }

.block .block-title { margin : 5px 0 10px; line-height : 1.2; color : #313131 }

.block .block-title strong { }

.block .block-title strong span { }

.block .block-title a { text-decoration : none !important }

.block .block-subtitle { margin : 0; font-size : 13px }

#poll-answers { margin : 0 20px 10px 20px }

#poll-answers li { padding : 5px 0 }

.block .block-content { }

.block .block-content li.item { padding : 7px 9px }

.block .block-content ol { margin : 10px 0 }

.block .block-content ol li.item { padding : 3px 0 }

.block .block-content ol li.item .product-name { margin : 0 }

.block .btn-remove,
.block .btn-edit { float : right; margin : 0 0 0 5px }

.block .actions { font-size : 13px; text-align : right }

.block .actions a { float : left; margin : 5px 0 }

.block .actions button.button { float : right }

.block .actions button.button span { height : 24px; padding : 0 5px; font-size : 13px; line-height : 24px }

.block .empty { margin : 0; padding : 10px 0 }

.mini-products-list .product-image { float : left }

.mini-products-list .product-details { margin-left : 70px; text-align : left; line-height : 1.4 }

.mini-products-list li { padding : 10px 0; position : relative }

.mini-products-list li .product-name a { color : #777777 }

.mini-products-list li .product-name a:hover { color : #0088CC }

.mini-products-list li a.btn-remove { position : absolute; right : 0; top : 9px; color : #777777 }

.mini-products-list li .product-image { border : 1px solid #DDDDDD; background-color : #FFFFFF; padding : 2px; border-radius : 4px }

.mini-products-list li .product-image img { width : 50px; height : auto }

.block .block-content .mini-products-list li.item { padding : 10px 0 }

.mini-products-list .price-box { margin : 5px 0 }

.block.block-banner { border : 0 }

.block.block-banner .block-content { text-align : center }

.block.block-banner img { max-width : 100% }

.block.block-subscribe { border-radius : 5px }

.block.block-social { margin-top: 30px!important; }

.block.block-subscribe .block-title { background-color : transparent; border : 0 }

.block.block-subscribe .block-title strong { font-size : 1.4em; text-transform : none; font-weight : 400; padding-bottom : 10px }

.block.block-subscribe .block-content { background-color : transparent }

.block.block-subscribe .form-subscribe-header { padding : 10px 20px }

.block.block-subscribe label { font-size : 14px }

.block.block-subscribe .input-box { padding : 10px 20px 20px }

.block.block-subscribe .input-box input.input-text { width : 100%; height : 34px; padding : 5px }

.block.block-subscribe .actions { background-color : transparent; border : 0; padding : 0 20px 20px }

.block.block-subscribe .actions button.button span { height : 34px; line-height : 34px }

.block.block-subscribe.home-sidebar-block { border : 1px solid #DDDDDD; border-top : 5px solid #0088CC; border-radius : 7px; background-color : #FBFBFB; text-align : center; padding : 25px 20px 0 }

.block.block-subscribe.home-sidebar-block .block-title strong { font-size : 16px; color : #313131; font-weight : 700; text-transform : uppercase; padding : 30px 0 20px }

.block.block-subscribe.home-sidebar-block .block-content p { line-height : 1.8 }

.block.block-subscribe.home-sidebar-block .input-box { padding : 10px 10px 40px 10px }

.block.block-subscribe.home-sidebar-block .input-box input.input-text { float : left; padding : 5px 60px 5px 10px; border : 1px solid #D3D3D3; border-radius : 5px; background-color : #FEFEFE; line-height : 16px }

.block.block-subscribe.home-sidebar-block button.button { float : left; margin-left : -51px; width : 50px; height : 34px }

.block.block-subscribe.home-sidebar-block button.button span { min-width : 49px; padding : 0; line-height : 32px; height : 32px; background-color : #FEFEFE; color : #515151; border : 0; border-left : 1px solid #D3D3D3; border-radius : 0 5px 5px 0 }

.block.block-subscribe.home-sidebar-block button.button span span { border : 0 }

.parallax-subscribe input.input-text { background-color : #E3E2E2; color : #666666; height : 34px; line-height : 18px; padding : 8px 100px 8px 10px; width : 100% }

.parallax-subscribe button.button { position : absolute; z-index : 1; right : 0; top : 0 }

.parallax-subscribe button.button span { height : 34px; line-height : 34px; padding : 0; border-radius : 0 3px 3px 0; width : 90px; min-width : 90px }

.block.block-layered-nav { border : 0; margin-top : -14px }

.block.block-layered-nav .block-content { background-color : transparent }

.block.block-layered-nav .block-content ol { margin : 0 }

dl#narrow-by-list { margin : 0 }

.block-layered-nav dt, .block-layered-nav .currently .block-subtitle, .block-category-nav .block-title { padding : 10px 15px; font-size : 13px; font-weight : bold; text-transform : uppercase; border : 1px solid #DDDDDD; background-color : #F5F5F5; color : #777777; position : relative; cursor : pointer; border-radius : 7px 7px 0 0; margin-top : 14px }

.catalog-category-view .block-category-nav .block-title { margin-top : 0; margin-bottom : 0 }

.block-layered-nav dt.closed, .block-category-nav .block-title.closed { border-radius : 7px }

.block-layered-nav dt:before, .block-category-nav .block-title:before { content : "\e80d"; width : 26px; height : 26px; display : block; border : 1px solid #DDDDDD; font-family : 'porto'; position : absolute; right : 15px; top : 50%; margin-top : -13px; border-radius : 3px; color : #CCCCCC; text-align : center; line-height : 24px; background-color : #FFFFFF; font-size : 10px }

.block-layered-nav dt.closed:before, .block-category-nav .block-title.closed:before { content : "\e80b" }

.block-layered-nav dt:hover:before, .block-category-nav .block-title:hover:before { background-color : #0088CC; color : #FFFFFF }

.block-layered-nav dd, .block-category-nav .block-content { padding : 10px 15px; font-size : 13px; border : 1px solid #DDDDDD; border-top : 0; border-radius : 0 0 7px 7px; background-color : #FBFBFB }

.block-layered-nav dd a { color : #777777; font-size : 13px; line-height : 2.5 }

.block-layered-nav .currently ol { border : 1px solid #DDDDDD; border-width : 0 1px; background-color : #FBFBFB; padding : 10px 0; margin : 0 }

.block-layered-nav .currently li { padding : 5px 15px; position : relative; z-index : 1; line-height : 1.5 }

.block-layered-nav .currently .label { padding : 0; text-transform : uppercase; display : inline-block; vertical-align : middle }

.block-layered-nav .currently .value { display : inline-block; vertical-align : middle }

.block-layered-nav .currently .btn-previous,
.block-layered-nav .currently .btn-remove { position : absolute; right : 15px; top : 4px; margin : 0; line-height : 21px; padding : 0 }

.block-layered-nav .currently .btn-previous { right : 17px }

.block-layered-nav .actions { font-size : 11px; padding : 10px 15px; background : #F7F7F7; border : 1px solid #DDDDDD; border-radius : 0 0 7px 7px; text-align : right; margin-bottom : 14px }

.block-layered-nav .actions a { float : none }

.price.price-filter-slider { margin : 15px 0 10px 0; white-space : normal !important }

.price-filter-slider .text-box { text-align : center }

.price-filter-slider .text-box > span { line-height : 26px; vertical-align : middle }

.price-filter-slider .text-box * { white-space : normal; margin : 5px 0 }

.price-filter-slider .text-box input.go { background-color : #0088CC; border : 0; height : 26px; line-height : 26px; color : #FFFFFF; border-radius : 5px; padding : 0 10px; font-size : 14px }

.block-currency select { width : 240px; max-width : 100% }

.cms-index-index .block-category-nav { margin : 0 }

.block-category-nav { border-radius : 7px; border-color : #DDDDDD; overflow : hidden; margin-bottom : 28px; line-height : 1.42857143 }

.block-category-nav .block-title { cursor : pointer; margin : 0 }

.block-category-nav .block-title strong { padding : 0 }

.block-category-nav .block-content { padding : 10px 15px }

.block-category-nav .category-list { list-style : none; padding : 0; margin : 0 }

.block-category-nav .category-list li { position : relative }

.block-category-nav .category-list a { color : #777777; font-size : 13px; line-height : 2.5 }

.block-category-nav .category-list ul { padding-left : 15px; margin : 0; list-style : none }

.block-category-nav .category-list ul { display : none }

.block-category-nav .category-list a.plus { position : absolute; right : 1px; color : #0088CC; font-size : 16px; line-height : 32px }

/* Category Page ========================================================================= */
.top-container .category-banner { background-color : transparent }

.top-container .category-banner .banner-image { width : 100% }

.category-banner .owl-theme .owl-controls { position : relative; margin-top : -30px; height : 30px }

.category-banner .banner-text { position : absolute; top : 30%; width : 100%; color : #FFFFFF }

.category-banner .banner-text h2 { font-size : 50px; color : #FFFFFF }

.category-banner .banner-text p { font-size : 26px; font-weight : 300 }

.category-boxed-banner { margin-bottom : 25px }

.category-boxed-banner.owl-theme .owl-controls { margin-top : -30px; position : relative; height : 30px }

.category-boxed-banner.owl-theme .owl-controls .owl-page span { background : #FFFFFF }

.category-boxed-banner .owl-item .item { border-radius : 5px; overflow : hidden; position : relative }

.category-boxed-banner .owl-item .item img { width : 100%; height : auto }

.category-boxed-banner .banner-text { position : absolute; top : 40%; left : 4%; color : #FFFFFF; width : 100% }

.category-boxed-banner .banner-text h2 { font-size : 35px; color : #FFFFFF; background-color : #333333; background-color : rgba(23, 23, 23, .9); padding : 5px 10px; display : inline-block; line-height : 1 }

.category-boxed-banner .banner-text p { font-size : 16px; font-weight : 300; background-color : #666666; background-color : rgba(23, 23, 23, .65); padding : 7px 12px; line-height : 1.4 }

.category-boxed-banner .banner-text a.shop-now { margin-left : 20px; font-size : 16px; }

.category-image { width : 100%; overflow : hidden; margin : 0 0 30px; text-align : center }

.category-image img { width : 100% }

.category-description { margin : 0 0 15px }

.category-products { }

.category-products .products-grid { margin-left : -10px; margin-right : -10px; list-style : none }

.category-products .products-grid .details { float:right; font-size: 17px; height: 22px; line-height: 22px;}
.category-products .products-grid .details a { color:#35a8e0; }

.category-products .products-grid li.item { float : left; padding : 10px; padding-bottom : 0 !important }

/*.category-products .products-grid li.item .item-area { box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.3); position: relative; border: solid 1px #ecf0f1; padding:10px 15px 0 15px; background-image: url(../images/bg-product.png); background-repeat:no-repeat; background-size:100% 100% ;}*/

.category-products .products-grid li.item .item-area .product-image-area {margin-top:34px; margin-bottom:31px;}

.category-products .products-grid li.item .product-image { width : 100%; display : block; position : relative; text-align: center; z-index : 0; overflow : hidden; border-radius : 3px; min-height : 100px }

.category-products .products-grid li.item .product-image img { height:150px; }

.category-products li.item .product-image img {  transition : all 0.3s }

.category-products li.item .product-image img.defaultImage { opacity : 1; filter : alpha(opacity=100) }

.category-products li.item .product-image img.hoverImage { position : absolute; top : 0; left : 0; opacity : 0; filter : alpha(opacity=0) }

.category-products li.item .product-image-area:hover .product-image img.defaultImage { opacity : 0; filter : alpha(opacity=0) }

.category-products li.item .product-image-area:hover .product-image img.hoverImage { opacity : 1; filter : alpha(opacity=100) }

.category-products .products-grid li.item .details-area { padding : 10px; text-align : center }

.category-products .products-grid li.item .details-area .product-name { margin : 0 0 3px 0 }

.category-products .products-grid li.item .details-area .product-name a { font-size : 14px }

.col-main.filter-products .product-name a { color : #FFFFFF }

.col-main.filter-products li.item:hover .details-area .product-name a { color : #777777 }

.col-main.filter-products .price-box .price { color : #FFFFFF }

.col-main.filter-products li.item:hover .price-box .price { color : #0088CC }

.col-main.filter-products li.item:hover .price-box .old-price .price { color : #A0A09F }

.category-products .products-grid li.item .details-area .ratings .amount { display : none }

.item .item-area .details-area .ratings .amount { display : none }

.item .details-area .actions a.button{visibility: visible}

.item .details-area .details a{color: #35a8e0;}

a.button,
a.addtocart { color : #333333; background-color : #FFFFFF; font-size : 14px; padding : 0 10px 0 5px; display : inline-block; height : 32px; line-height : 30px; border-radius : 5px; border : 1px solid #CCCCCC }

a.button.estimate { color: #777777; background-color: #CAE373; border-color: #CAE373; }
a.button.estimate:hover{ opacity: 0.1; filter: alpha(Opacity=10); visibility: visible; }
a.addtocart.outofstock { padding : 0 10px; cursor : default }

a.addtocart i.icon-cart { font-size : 15px }

.actions a.button,
a.addtocart:hover { text-decoration : none }

a.addtowishlist { color : #ED4949; background-color : transparent; font-size : 17px; display : inline-block; height : 32px; width : 32px; line-height : 32px; border : 1px solid #ED4949; border-radius : 5px; text-align : center }

a.addtowishlist:hover { color : #ED4949 }

a.comparelink { color : #52B9B5; background-color : transparent; font-size : 17px; display : inline-block; height : 32px; width : 32px; line-height : 32px; border : 1px solid #52B9B5; border-radius : 5px; text-align : center }

a.comparelink:hover { color : #52B9B5 }

.item .details-area .actions { margin : 0 -10px; }

/*.item .details-area .actions a { margin : 10px 1px; vertical-align : middle; visibility : hidden; opacity : 0; filter : Alpha(Opacity=0) }*/
.item .details-area .actions a { margin : 10px 1px; vertical-align : middle; visibility : hidden; opacity : 0; filter : Alpha(Opacity=0); box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.3); }
.item .details-area .actions a.estimate, .item .details-area .actions a.paterns { visibility: visible; opacity : 1; filter : Alpha(Opacity=100); text-align:center;}
.col2-left-layout .item .details-area .actions a.estimate, .col2-left-layout .item .details-area .actions a.paterns { width:inherit;}
.item .details-area .actions a.estimate:hover, .item .details-area .actions a.paterns:hover { opacity: 0.8; }
.category-products ol.products-list .item .details-area .actions a { visibility : visible; opacity : 1; filter : Alpha(Opacity=100); position : static !important; }

.item .details-area .actions a.addtowishlist { position : relative; right : -37px }

.item:hover .details-area .actions a.addtowishlist { visibility : visible; opacity : 1; filter : Alpha(Opacity=100); right : 0 }

.item .details-area .actions a.comparelink { position : relative; left : -37px }

.item:hover .details-area .actions a.comparelink { visibility : visible; opacity : 1; filter : Alpha(Opacity=100); left : 0 }

.item .details-area .actions a.button,
.item .details-area .actions a.butn,
.item .details-area .actions a.addtocart { visibility : visible; opacity : 1; filter : Alpha(Opacity=100) }

.item:hover .details-area .actions a.addtocart, .category-products .products-list li.item .details-area .actions a.addtocart { border-color : #0088CC; color : #FFFFFF; background-color : #0088CC }

.item:hover .details-area .actions a.addtocart.outofstock, .category-products .products-list li.item .details-area .actions a.addtocart.outofstock { color : #333333 !important; background-color : #FFFFFF !important; border-color : #CCCCCC !important }

.details-area .actions a:hover { opacity : 0.8; filter : Alpha(Opacity=80) }

.hide-addtolinks .item .details-area .actions a.addtowishlist, .hide-addtolinks .item .details-area .actions a.comparelink, .hide-addtocart .item .details-area .actions a.addtocart, .hide-addtolinks .item .product-image-area .actions a.addtowishlist, .hide-addtolinks .item .product-image-area .actions a.comparelink, .hide-addtocart .item .product-image-area .actions a.addtocart { display : none }

.category-products .products-grid li.item .details-area .compare-area { padding : 10px 0; border-top : 1px solid #F7F7F7 }

.category-products .products-grid li.item .details-area .compare-area .comparelink { font-size : 12px; float : right }

.category-products .products-grid li.item .details-area .compare-area .ratings { float : left; margin : 2px 0 }

.category-products .products-grid.columns2 li.item { width : 50% }

.category-products .products-grid.columns2 li.item.nth-child-2np1 { clear : left }

.category-products .products-grid.columns3 li.item { width : 33.33% }

.category-products .products-grid.columns3 li.item.nth-child-3np1 { clear : left }

.category-products .products-grid.columns4 { margin-left : -10px; margin-right : -10px }

.category-products .products-grid.columns4 li.item { float : left; padding : 0 10px 0 10px }

#slideshow .category-products .products-grid.columns4 li.item:hover { padding : 20px 10px }

.category-products .products-grid.columns4 li.item { width : 25% }

.category-products .products-grid.columns4 li.item.nth-child-4np1 { clear : left }

.category-products .products-grid.columns5 { margin-left : -5px; margin-right : -5px }

.category-products .products-grid.columns5 li.item { float : left; padding : 10px 5px }

.category-products .products-grid.columns5 li.item { width : 20% }

.category-products .products-grid.columns5 li.item.nth-child-5np1 { clear : left }

.category-products .products-grid.columns6 { margin-left : -4px; margin-right : -4px }

.category-products .products-grid.columns6 li.item { float : left; padding : 10px 4px }

.category-products .products-grid.columns6 li.item { width : 16.66% }

.category-products .products-grid.columns6 li.item.nth-child-6np1 { clear : left }

.category-products .products-grid.columns7 { margin-left : -3px; margin-right : -3px }

.category-products .products-grid.columns7 li.item { float : left; padding : 10px 3px }

.category-products .products-grid.columns7 li.item { width : 14.28% }

.category-products .products-grid.columns7 li.item.nth-child-7np1 { clear : left }

.category-products .products-grid.columns8 { margin-left : -3px; margin-right : -3px }

.category-products .products-grid.columns8 li.item { float : left; padding : 10px 3px }

.category-products .products-grid.columns8 li.item { width : 12.5% }

.category-products .products-grid.columns8 li.item.nth-child-8np1 { clear : left }

.category-products .products-list { margin : 0 -10px }

.category-products .products-list li.item { width : 100%; padding : 10px }

.category-products .products-list li.item:hover { }

.category-products .products-list li.item .item-area { width : 100%; position : relative;}
.products-list .product-image-area { text-align: center; width : 20%; float : left; box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.3); position: relative; border: solid 1px #ecf0f1; padding:25px 5px; background-image: url(../images/bg-product.png); background-repeat:no-repeat; background-size:100% 100% ;}

.products-list .product-image-area img { max-height:175px;}
.products-list .product-image-area img { transition : all ease-in 400ms; transform-origin : 50% 0%; -webkit-transform-origin : 50% 0% }

.products-list .details-area { width : 80%; float : left; padding : 0 20px }

.products-list .details-area .product-name { font-size : 18px; line-height : 1 }

.products-list .details-area .product-name a { color : #666666 }

.products-list .details-area .action-area { margin-top : 15px }

.products-list .details-area .price-box { margin : 5px 0 }

.products-list .details-area .details { font-size : 14px; line-height : 1.5; letter-spacing: 0.1em; }

.products-list .details-area .short-desc { font-size : 14px; line-height : 1.5; color : #777777 }

.products-list .details-area .actions { display : block; margin : 0 }

.products-grid .ratings { margin : 5px 0 10px }

.products-list .ratings { background : none; margin : 10px 0 }

.products-list .ratings .amount { display : none }

.product-image-area { position : relative; overflow : hidden; border : 1px solid #DDDDDD; border-radius : 7px; padding : 3px; z-index : 0 }

.product-label { position : absolute; font-size : 14px; font-weight : 700; color : #FFFFFF; line-height : 1; top : 10px; z-index : 3 }

.product-label span { position : relative; padding : 7px 10px; font-size : 12px; font-weight : 600; text-transform : uppercase; border-radius : 4px }

span.sale-product-icon { background-color : #E27C7C; display : block; text-align : center }

span.new-product-icon { background-color : #62B959; display : block; text-align : center }

/* Product View ========================================================================== */
/* Rating */
.no-rating { margin-bottom : 20px }

.ratings { font-size : 11px; line-height : 1.25; margin : 3px 0; background : url(../images/rating-bar.png) center no-repeat; height : 14px }

div.star-rating a { transition : initial }

.block-related .ratings { background-image : none; }

.product-view .product-essential .ratings { background : none; margin-bottom : 15px; height : 20px; }

.product-view .product-essential .ratings .rating-box { width : 74px; height : 15px }

.product-view .product-essential .ratings .rating-box .rating { height : 15px }

.product-view .product-essential .ratings .rating-box:before { width : 74px; height : 15px; font-size : 13px; line-height : 15px }

.product-view .product-essential .ratings .rating-box .rating:before { width : 74px; height : 15px; font-size : 13px; line-height : 15px }

.ratings strong { float : left; margin : 1px 3px 0 0 }

.ratings .rating-links { margin : 0; display : inline-block; vertical-align : middle; margin-left : 12px }

.ratings .rating-links > a, .no-rating a { line-height : 20px; font-size : 14px; color : #BDBDBD }

.ratings .rating-links .separator { margin : 0 5px; vertical-align : top; line-height : 17px; color : #777777 }

.ratings dt { }

.ratings dd { }

.rating-box { width : 64px; height : 11px; font-size : 0; line-height : 0; text-indent : -999em; overflow : hidden; position : relative }

.rating-box:before { font-family : "porto"; content : "\e852\20\e852\20\e852\20\e852\20\e852"; width : 64px; height : 11px; color : #C3C5C9; display : block; font-size : 11px; line-height : 11px }

.rating-box .rating { float : left; height : 11px; position : absolute; left : 0; top : 0; overflow : hidden }

.rating-box .rating:before { font-family : "porto"; content : "\e852\20\e852\20\e852\20\e852\20\e852"; width : 64px; height : 11px; color : #FFC600; display : block; font-size : 11px; line-height : 11px }

.ratings .rating-box { display : inline-block; vertical-align : middle }

.ratings .amount { }

.ratings-table { margin : 20px 0 40px; border : 1px solid #DDDDDD }

.ratings-table th,
.ratings-table td { font-size : 13px; line-height : 1.15; padding : 3px 0 }

.ratings-table th { font-weight : bold; padding-right : 8px }

.ratings-table.data-table thead th { font-size : 11px; padding : 0 15px }

.ratings-table.data-table input.radio { margin : 0 }

.ratings-table.data-table .nobr { display : block; line-height : 20px; font-weight : 600 }

/* Block:Reviews */
.product-view #product-customer-reviews { margin-top : -20px }

.product-view #product-customer-reviews li { border-bottom : 1px solid #EEEEEE; padding : 20px 0 10px }

.avatar-image { float : left }

.review-area { line-height : 25px; margin-left : 80px }

.review-area .review-title { font-size : 18px }

.review-area .review-by { font-style : italic; font-size : 12px; color : #CCCCCC }

.review-area .review-by b { color : #0088CC; font-weight : normal }

.review-area .ratings-list { margin-bottom : 5px }

.review-area .ratings-list .rating-item { display : inline-block; vertical-align : middle; margin-right : 10px }

.review-area .ratings-list .label { vertical-align : middle; font-size : 12px; padding : 0 5px 0 0; font-weight : normal }

.review-area .ratings-list .rating-box { display : inline-block; vertical-align : middle }

.add-review { padding-top : 15px }

.add-review h3 { font-size : 18px; text-transform : uppercase; margin-bottom : 15px }

.add-review h4 { font-size : 13px; font-weight : normal; margin-bottom : 10px }

.add-review span.rating-type { font-weight : normal; font-size : 13px }

.add-review .rating-block { margin-bottom : 10px }

.add-review .form-list textarea { }

/* Availability */
.availability { margin : 0 }

.availability span { font-weight : bold }

.availability.in-stock span { }

.availability.out-of-stock span { color : #D83820 }

.availability-only { margin : 10px 0; line-height : 16px; background : transparent; padding-left : 0 }

.availability-only span, .availability-only a { border-bottom : 1px dashed #0088CC; color : #000000 }

.availability-only a { cursor : pointer; text-decoration : none }

.availability-only strong { color : #0088CC }

.availability-only-details { margin : 0 0 10px; border : 1px solid #CCCCCC; }

.availability-only-details th { background : #F5F5F5; font-size : 13px; padding : 5px 10px; border-bottom : 1px solid #CCCCCC; }

.availability-only-details td { background : #FFFFFF; border-bottom : 1px solid #CCCCCC; font-size : 13px; padding : 5px 10px }

.availability-only-details tr.odd td.last { color : inherit; font-weight : 400 }

.product-view .product-shop .availability { font-size : 11px }

.product-view .product-shop .availability span { font-weight : normal; margin-left : 5px }

/* Email to a Friend */
.email-friend { margin : 0 }

/* Alerts */
.alert-price { margin : 0; font-size : 11px }

.alert-stock { margin : 0; font-size : 11px }

/********** <Product Prices */
.price { white-space : nowrap !important }

.price-box { margin : 10px 0 5px }

.price-box .price { font-weight : 600; color : #444444 }

.price-box a { display : inline-block; vertical-align : middle; line-height : 20px }

/* Regular price */
.regular-price { color : #444444 }

.regular-price .price { font-weight : 600; font-size : 20px; color : #444444; display : inline-block; vertical-align : middle; line-height : 1 }

/* Old price */
.old-price { margin : 0; display : inline-block; vertical-align : middle }

.std .price-box p { margin : 0 }

.old-price .price-label { white-space : nowrap; display : none }

.old-price .price { color : #999999; text-decoration : line-through; font-size : 14px; vertical-align : middle }

/* Special price */
.special-price { margin : 0; display : inline-block; vertical-align : middle; line-height : 1 }

.special-price .price-label { font-size : 13px; font-weight : bold; white-space : nowrap; display : none }

.special-price .price { font-size : 20px }

/* Minimal price (as low as) */
.minimal-price { margin : 0 }

.minimal-price .price-label { font-weight : normal; white-space : nowrap }

.minimal-price-link { display : inline-block; vertical-align : middle }

.minimal-price-link .label { color : #CCCCCC; display : inline-block; vertical-align : middle; font-size : 13px; font-weight : normal; padding : 0 0 0 10px }

.minimal-price-link .price { font-weight : normal; display : inline-block; vertical-align : middle; font-size : 14px }

/* Excluding tax */
.price-excluding-tax { display : inline-block; color : #999999 }

.price-excluding-tax .label { white-space : nowrap; color : #999999 }

.price-excluding-tax .price { font-size : 13px; font-weight : normal; color : #0088CC }

/* Including tax */
.price-including-tax { display : inline-block; color : #999999 }

.price-including-tax .label { white-space : nowrap; color : #999999 }

.price-including-tax .price { font-size : 13px; font-weight : bold; color : #0088CC }

/* Configured price */
.configured-price { margin : 0 }

.configured-price .price-label { font-weight : bold; white-space : nowrap }

.configured-price .price { font-weight : bold }

/* FPT */
.weee { display : inline-block; font-size : 11px; color : #444444 }

.weee .price { font-size : 11px; font-weight : normal }

/* Excl tax (for order tables) */
.price-excl-tax { display : inline-block }

.price-excl-tax .label { display : inline-block; white-space : nowrap }

.price-excl-tax .price { display : inline-block }

/* Incl tax (for order tables) */
.price-incl-tax { display : block }

.price-incl-tax .label { display : block; white-space : nowrap }

.price-incl-tax .price { display : block; font-weight : bold }

/* Price range */
.price-from { margin : 0; display : inline-block; vertical-align : middle; font-size : 18px }

.price-from .price-label { font-weight : bold; white-space : nowrap; display : none }

.price-to { margin : 0; display : inline-block; vertical-align : middle; font-size : 18px }

.price-to:before { content : "-"; color : #444444; font-weight : bold }

.price-to .price-label { font-weight : bold; white-space : nowrap; display : none }

/* Price notice next to the options */
.price-notice { padding-left : 10px; color : #999999 }

.price-notice .price { font-weight : bold; color : #2F2F2F }

/* Price as configured */
.price-as-configured { margin : 0 }

.price-as-configured .price-label { font-weight : bold; white-space : nowrap }

.price-box-bundle { padding : 0 0 10px 0 }

.price-box-bundle .price-box { margin : 0 !important; padding : 0 !important }

.price-box-bundle .price { color : #555555 }

/********** Product Prices >*/
/* Tier Prices */
.product-pricing,
.tier-prices { margin : 10px 0; padding : 10px; background-color : #F4F7F7; border : 1px solid #DADDDD; color : #424242 }

.tier-prices li { line-height : 1.4; padding : 2px 0 }

.tier-prices .benefit { font-style : italic; font-weight : bold; color : #2F2F2F }

.tier-prices .price { font-weight : bold; color : #2F2F2F }

.tier-prices-grouped li { padding : 2px 0; color : #E26703 }

.tier-prices-grouped li .price { font-weight : bold }

/* Add to Links */
.add-to-links { font-size : 11px; margin : 5px 0 0 }

.add-to-links .separator { display : none }

/* Add to Cart */
.add-to-cart label { float : left; margin-right : 5px; font-weight : bold; color : #666666; display : none }

.add-to-cart .qty { margin-right : 2px; display : inline-block; vertical-align : middle; height : 38px; width : 35px !important; font-size : 14px; text-align : center; color : #0088CC; border-color : #E1E1E1 }

.add-to-cart button.button { display : inline-block; height : 38px; width : 160px; min-width : 110px; vertical-align : middle }

.add-to-cart button.button span { height : 38px; line-height : 38px; font-weight : normal; font-size : 14px; border-radius : 5px; padding : 0; min-width : 110px; padding-right : 5px }

.add-to-cart button.button span i { margin-right : 10px }

.add-to-cart .paypal-logo { clear : left; margin : 0; text-align : left }

.add-to-cart .paypal-logo .paypal-or { clear : both; display : block; margin : 5px 60px 5px 60px }

.product-view .add-to-cart .paypal-logo { margin : 0 }

.bml-checkout-type { list-style : none }

.bml-checkout-type .bml_button { width : 150px; display : inline-table }

/* Add to Links+Add to Cart */
.add-to-box { padding : 0 0 20px 0; margin-top : 20px; border-bottom : 1px solid #EBEBEB }

.col1-layout .product-options-bottom, .col1-layout .add-to-box { float : left; width : 350px; border : 0; }

.add-to-box .add-to-cart { float : left }

.add-to-box .or { float : left; font-weight : bold; margin : 0 7px; color : #666666 }

.add-to-box .add-to-links { float : left; margin : 0; font-size : 12px !important; line-height : 1.25 !important; text-align : left !important }

.add-to-box .add-to-links li .separator { display : none !important }

.product-view { }

.product-view-details .product-essential {
    padding: 59px 52px 90px 52px
}

.product-essential h2 { }

.product-collateral { position : relative; margin-top : 50px }

.product-view-details .product-collateral { margin-top : 150px }

.product-collateral h2 { }

.product-collateral .box-collateral { margin : 0 0 25px }

.product-tabs > ul { position : relative; bottom : -1px }

.product-tabs > ul li { float : left; border : 1px solid #EEEEEE; border-width : 3px 1px 0 1px; border-radius : 5px 5px 0 0; margin-right : 1px; background-color : #F4F4F4 }

.product-view-details .product-tabs > ul li { border: 0; background-color : #FFFFFF; width: 19%;}

.product-tabs > ul li a { display : inline-block; padding : 10px 15px; color : #0088CC; font-size : 14px; line-height : 1 }

.product-view-details .product-tabs > ul li a {
    text-decoration: none;
    position: relative;
    left: 29%;
}

.product-view-details .owl-carousel {
    display: block;
}

.product-view-details .product-tabs.vertical > ul li a { display : block }

.product-view-details .product-tabs > ul li.active a { }

.product-view-details .product-tabs > ul li a span {
    position: absolute;
    bottom: 44px;
    left: 14%;
}

.product-view-details .product-collateral .product-file-formats .file-name {
    background-size: 90px 100px;
    background-repeat: no-repeat;
    height: 99px;
    width: 90px;
}

.product-view-details .product-collateral .product-file-formats:hover {
    background-color: #ffffff;
}

.product-tabs > ul li.active { background-color : #FFFFFF; border-top-color : #0088CC }

.product-tabs .tab-content { padding : 37px 15px; border : 1px solid #EEEEEE; min-height : 200px; border-radius : 0 0 3px 3px; box-shadow : 0 1px 2px #EEEEEE; background-color : #FFFFFF }

.product-view-details .product-tabs .tab-content { padding : 0; border : 0; min-height : 200px; border-radius : 0 0 3px 3px; box-shadow : none; background-color : #FFFFFF }

.product-view-details .product-tabs > ul li.active {
    height: 73px;
    position: relative;
    border-bottom: 1px solid #DCDCDC;
}

.product-view-details .product-tabs > ul li.active:after, .product-view-details .product-tabs > ul li.active:before {
    border: solid transparent;
    content: ' ';
    height: 0;
    left: 40%;
    position: absolute;
    width: 0;
}

.product-view-details .product-tabs > ul li.active:after {
    border-width: 30px;
    border-bottom-color: #ffffff;
    top: 15px;
}

.product-view-details .product-tabs > ul li.active:before {
    border-width: 30px;
    border-bottom-color: #DCDCDC;
    top: 12px;
}

.product-tabs .tab-content > h2 { display : none }

.box-tags > h2 { display : none }

/* Product Images */
li.etalage_small_thumbs { margin-top : 8px; top : 100% }

.etalage.vertical li.etalage_small_thumbs { margin-top : 0 }

.product-view-details .product-view .product-img-box { margin-left: 58px;}

.product-view .product-img-box img.zoomImg { background-color : #FFFFFF; z-index : 2 }

.product-view .product-img-box li.etalage_thumb, .product-view .product-img-box li.etalage_small_thumbs li { padding : 3px; max-width : 100% }

.product-view .product-img-box .etalage_small_thumbs li { cursor : pointer; margin-top : 10px }

.product-view .product-img-box .etalage-control { position : absolute; width : 100%; height : 0; left : 0; top : 50%; margin-top : -20px;  transition : all 0.3s; z-index : 2 }

.product-view .product-img-box:hover .etalage-control { visibility : visible }

.product-view .product-img-box .etalage-control a { display : block; position : absolute; font-size : 40px; left : auto; right : auto; top : 0 }

.product-view .product-img-box .etalage-control a.etalage-prev { margin : 0; left : 0; top : 0 }

.product-view .product-img-box .etalage.vertical + .etalage-control a.etalage-prev { left : 20% }

.product-view .product-img-box .etalage-control a.etalage-next { margin : 0; right : 0; top : 0 }

.product-view .product-img-box a.fancy-images { display : none }

.product-view .product-img-box .etalage a.fancy-images { position : absolute; right : 10px; bottom : 10px; z-index : 99; display : none }

.product-view .product-img-box .etalage .etalage_thumb_active a.fancy-images { display : block }

.catalog-product-view .fancybox-prev span, .catalog-product-view .fancybox-next span {
    background-image: none;
}

.product-view-details .glyphicon-search:before{ content: normal; }

.product-view-details .free-template {
    background-color: #3bacd2;
    border: 1px solid #3bacd2;
    padding: 10px;
    color: white;
    font-size: 19px;
    position: absolute;
    right: 34%;
    bottom: 32%;
    width: 30%;
    z-index: 99;
    text-decoration: none;
    text-align: center;
    margin-bottom: 10px;
}

.product-view-details .product-img-box .etalage a.fancy-images {
    background-color: #3bacd2;
    border: 1px solid #3bacd2;
    padding: 10px;
    color: white;
    font-size: 19px;
    position: absolute;
    right: 34%;
    bottom: 24%;
    width: 30%;
    z-index: 99;
    text-decoration: none;
    text-align: center;
}

.product-view-details .print_setup {
    margin: 50px 0 40px 0;
}

#free-template h2 {
    font-size: 36px;
    font-weight: normal;
    line-height: 42px;
    text-align: center;
    color: #000000;
    margin-top: 43px;
    margin-bottom: 0;
}
#free-template h3 {
    font-size: 15px;
    text-align: center;
    font-weight: normal;
}

.detail-tab-menu {
    margin-top: 50px;
}

.product-detail-tab{
    display: inline-table;
    width: 33%;
    height: 75px;
    padding-top: 24px;
    margin: -2px;
    background-color: #ecf0f1;
    border: solid 1px #ffffff;
    text-align: center;
    cursor: pointer;
}

.product-detail-tab.active{
    border: 1px solid #3c4e5a;
    background-color: #3c4e5a;
}

.product-detail-tab a {
    text-align: center;
    color: #3c4e5a;
    text-decoration: none;
    font-size: 24px;
    font-weight: 600;
}

.product-detail-tab.active a {
    color: #ecf0f1;
}

.product-detail-tab.icon-tecnics img {
    margin-top: -4px;
}

.product-detail-tab.icon-files img {
    margin-top: -2px;
}

.col3-layout .product-view .product-img-box { float : none; margin : 0 auto }

.product-view .product-img-box .product-image { margin : 0 0 13px }

.product-view .product-img-box .product-image-zoom { position : relative; width : 265px; height : 265px; overflow : hidden; z-index : 9 }

.product-view .product-img-box .product-image-zoom img { position : absolute; left : 0; top : 0; cursor : move }

.product-view .product-img-box .zoom-notice { font-size : 11px; margin : 0 0 5px; text-align : center }

.product-view .product-img-box .zoom { position : relative; z-index : 9; height : 18px; margin : 0 auto 13px; padding : 0 28px; background : url(../images/slider_bg.gif) 50% 50% no-repeat; cursor : pointer }

.product-view .product-img-box .zoom.disabled { -ms-filter : "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; opacity : .3 }

.product-view .product-img-box .zoom #track { position : relative; height : 18px }

.product-view .product-img-box .zoom #handle { position : absolute; left : 0; top : -1px; width : 9px; height : 22px; background : url(../images/magnifier_handle.gif) 0 0 no-repeat }

.product-view .product-img-box .zoom .btn-zoom-out { position : absolute; left : 2px; top : 0 }

.product-view .product-img-box .zoom .btn-zoom-in { position : absolute; right : 2px; top : 0 }

.product-view .product-img-box .more-views h2 { font-size : 11px; border-bottom : 1px solid #CCCCCC; margin : 0 0 8px; text-transform : uppercase }

.product-view .product-img-box .more-views ul { margin-left : -9px }

.product-view .product-img-box .more-views li { float : left; margin : 0 0 8px 9px }

.product-view .product-img-box .more-views li a { float : left; width : 56px; height : 56px; border : 2px solid #DDDDDD; overflow : hidden }

.product-image-popup { margin : 0 auto }

.product-image-popup .buttons-set { float : right; clear : none; border : 0; margin : 0; padding : 0 }

.product-image-popup .nav { font-weight : bold; margin : 0 100px; text-align : center }

.product-image-popup .image { display : block; margin : 10px 0 }

.product-image-popup .image-label { font-size : 13px; font-weight : bold; margin : 0 0 10px; color : #2F2F2F }

/* Product Shop */
.product-view .product-shop { }

.product-view-details {
    margin-top: 43px;
}

.product-view-details .product-shop { }

.product-view .product-name { margin : 0 0 5px }

.product-view .product-name h1 { margin : 15px 0; font-size : 28px; font-weight : 600; line-height : 1; color : #555555 }

.product-view-details .product-name h1 { margin : 15px 0; font-size : 45px; font-weight : 600; line-height : 1; color : #000000; }

.product-view .product-shop .availability { margin : 0 0 10px 0; font-size : 14px; color : #777777; font-weight : 600 }

.product-view .product-shop .short-description { padding : 5px 0 20px; border-bottom : 1px solid #EBEBEB; font-size : 14px; font-weight : 300; line-height : 1.5 }

.product-view .product-shop .short-description h2 { display : none }

.product-view .product-shop .description { clear: both; color: #000000; }

.col1-layout .product-view.product-view-details .product-info {
    width: 100%
}

.product-view-details .product-shop .product-info .final-price {
    font-size: 36px;
    color: #000000;
    width: 100%;
}

.product-view-details .etalage_small_thumbs{
    display: none;
}

.product-view .product-shop .price-box { margin : 0 0 20px 0 }

.product-view .product-shop .price-box .regular-price .price { font-size : 36px; color : #0088CC }

.product-view .product-shop .price-box .old-price { vertical-align : bottom }

.product-view .product-shop .price-box .old-price .price { font-size : 18px; line-height : 1.2; font-weight : 400 }

.product-view .product-shop .price-box .special-price .price { font-size : 33px; color : #0088CC; line-height : 1 }

.product-view .add-to-links { margin : 3px 0; padding : 0; text-align : left; display : inline-block; vertical-align : middle; float : right }

.product-view .add-to-links li,
.product-view .add-to-links li .separator { display : inline }

.product-view .add-to-links a { border-width : 1px; border-style : solid; border-radius : 3px; width : 32px; height : 32px; display : inline-block; text-align : center; line-height : 30px; font-size : 18px; margin-left : 8px }

.product-view .add-to-links a:hover { opacity : .9; filter : Alpha(Opacity=90) }

.product-view .product-info { padding-bottom : 20px; margin-top : 20px; border-bottom : 1px solid #EBEBEB }

.product-view-details .product-info {margin-top : 0px; }

.product-view-details .quote {
    border: 1px solid #3c4e5a;
    padding: 11px 31px 13px 19px;
    font-size: 20px;
    margin-top: 10px;
    background-color: #3c4e5a;
    text-decoration: none;
    display: block;
    float: left;
    font-family: Roboto, 'Open sans';
    color: #ecf0f1;
}

.col1-layout .product-view .product-info { float : left; width : 50%; border : 0 }

.data-table.grouped-items-table { margin-bottom : 20px }

.data-table.grouped-items-table th, .data-table.grouped-items-table td { padding : 10px 20px }

.product-view .product-shop .grouped-items-table .price-box .price { font-size : 18px }

.product-view .product-shop .grouped-items-table .price-box .old-price .price { font-size : 14px }

/* Product Options */
.product-options { margin : 20px 0 0; position : relative; padding-bottom : 20px; border-bottom : 1px solid #EBEBEB }

.col1-layout .product-options { float : left; width : 50%; border : 0 }

.col1-layout .product-view .product-options + div.clearer, .col1-layout .product-view .product-info + div.clearer { border-bottom : 1px solid #EBEBEB }

.product-options dl { margin : 0; margin-bottom : -20px }

.product-options dt { padding : 0 0 10px 0; font-weight : normal }

.product-options dt label { font-weight : bold; color : #777777; font-size : 14px }

.product-options dt label.required em { color : #EB340A }

.product-options dd .qty-holder { display : block; padding : 10px 0 0 }

.product-options dd .qty-holder label { vertical-align : middle }

.product-options dt .qty-disabled { background : none; border : 0; padding : 3px; color : #2F2F2F }

.product-options dd { margin : 0 0 20px; }

.product-options dd input.input-text { width : 98% }

.product-options dd input.datetime-picker { width : 150px }

.product-options dd .time-picker { display : -moz-inline-box; display : inline-block; padding : 2px 0; vertical-align : middle }

.product-options dd textarea { width : 98%; height : 8em }

.product-options dd select { width : 100% }

.product-options dd .multiselect option { border-bottom : 1px dotted #D9E5EE; padding : 2px 4px }

.product-options ul.options-list { margin-right : 5px }

.product-options ul.options-list li { line-height : 1.5; padding : 2px 0 }

.product-options ul.options-list input.radio { float : left; margin-top : 3px }

.product-options ul.options-list input.checkbox { float : left; margin-top : 3px }

.product-options ul.options-list .label { display : block; margin-left : 18px }

.product-options ul.options-list label { font-weight : normal }

.product-options ul.validation-failed { padding : 0 7px }

.product-options p.note { margin : 0; font-size : 11px }

.product-options p.required { display : none }

.product-options-bottom { }

.product-options-bottom .product-pricing,
.product-options-bottom .tier-prices { margin : 0; padding : 0 0 10px; border : 0; background : 0; color : #E26703 }

.product-options-bottom .tier-prices li { background : 0; padding : 2px 0 }

.product-options-bottom .tier-prices .price,
.product-options-bottom .tier-prices .benefit { color : #E26703 }

.product-options-bottom .price-box { float : left; margin : 0; padding : 0 }

.product-options-bottom .add-to-links { clear : both; padding : 5px 0 0; text-align : left }

.col3-layout .product-options-bottom .price-box { float : none; padding : 0 0 5px }

.product-options-bottom .price-label { float : left; padding-right : 5px }

.product-options-bottom .price-tax { float : left }

.product-options-bottom .add-to-cart { display : inline-block; vertical-align : middle }

.product-options-bottom { padding : 0 0 20px 0; margin-top : 20px; border-bottom : 1px solid #EBEBEB }

.product-options-bottom .price-box { float : none; margin : 0 0 5px; display : none }

.product-options-bottom .price-label { float : none; padding-right : 0 }

.product-options-bottom .price-tax { float : none }

.product-options-bottom .add-to-cart-box { clear : both; float : left; padding-top : 12px }

.product-options-bottom .add-to-links { padding : 0; text-align : left; display : inline-block; vertical-align : middle; float : right; margin : 3px 0 }

.product-options-bottom .add-to-links li:first-child a { margin-left : 0 }

.qty-holder { display : inline-block; vertical-align : middle; margin-right : 7px; width : 60px }

.qty-changer { display : inline-block; vertical-align : middle }

.qty-changer > a { width : 16px; height : 16px; display : block; border : 1px solid #E1E1E1; color : #CCCCCC; line-height : 14px; text-align : center; margin-bottom : 6px; border-radius : 3px; font-size : 8px; background-color : #FFFFFF }

.qty-changer > a.qty_dec { margin-bottom : 0 }

/* Grouped Product */
.product-view .grouped-items-table .price-box { margin : 0; padding : 0 }

/* Block:Description */
.product-view .box-description { }

/* Block:Additional */
.product-view .box-additional .data-table th,
.product-view .box-additional .data-table td { line-height : 1.25 }

/* Block:Upsell */
.product-view .box-up-sell { margin-top : 50px }

.product-view .box-up-sell > h2 { border-bottom : 0; padding : 0; margin : 0 0 10px; font-size : 16px; font-weight : 700; color : #313131; text-transform : uppercase; background : url(../images/bkg_3.png) right center no-repeat }

.product-view .box-up-sell > h2 span { padding-right : 20px; background-color : #FFFFFF }

.product-view .box-up-sell .products-grid { }

/* Block:Tags */
.product-view .box-tags { margin : 0 }

.product-view .box-tags h3 { font-size : 13px }

.product-view .box-tags .product-tags { display : block; margin : 0 0 15px }

.product-view .box-tags .product-tags li { display : inline; background : url(../images/bkg_pipe3.gif) 100% 4px no-repeat; padding : 0 7px 0 4px }

.product-view .box-tags .product-tags li.first { padding-left : 0 }

.product-view .box-tags .product-tags li.last { background : none; padding-right : 0 }

.product-view .box-tags .form-add label { display : block; font-size : 18px; margin : 0 0 20px }

.product-view .box-tags .form-add .input-box { float : left; margin-right : 10px }

.product-view .box-tags .form-add input.input-text { width : 250px; height : 38px; padding : 10px }

.product-view .box-tags .note { margin : 20px 0 0 }

/* Block:Reviews */
.product-view .box-reviews dl { margin : 15px 0 }

.product-view .box-reviews dt a,
.product-view .box-reviews dt span { font-weight : bold }

.product-view .box-reviews dd { margin : 0 0 15px }

.product-view .box-reviews dd small { font-style : italic }

.product-view .box-reviews .form-add { margin : 15px 0 0 }

.product-view .box-reviews .form-add h3 { font-size : 13px; font-weight : normal }

.product-view .box-reviews .form-add h3 span { font-weight : bold }

.product-view .box-reviews .form-add h4 { font-size : 12px }

.product-view .box-reviews .form-add .data-table td { text-align : center }

.product-view .box-reviews .form-add .form-list { margin : 15px 0 0 }

.product-view .box-reviews .form-add .form-list .input-box { width : 360px }

.product-view .box-reviews .form-add .form-list input.input-text,
.product-view .box-reviews .form-add .form-list textarea { width : 354px }

/* Send a Friend */
.send-friend .form-list { width : 615px; overflow : hidden }

.send-friend .form-list li { margin-right : -15px }

.send-friend .form-list li p { margin : 0 15px 0 0 }

.send-friend .form-list .field { width : 315px }

.send-friend .form-list .input-box { width : 300px }

.send-friend .form-list input.input-text,
.send-friend .form-list textarea { width : 294px }

.send-friend .form-list li.wide .input-box { width : 612px }

.send-friend .form-list li.wide textarea { width : 609px }

.send-friend .buttons-set .limit { float : right; margin : 0 7px 0 0; font-size : 11px; line-height : 21px }

/* Content Styles ================================================================= */
.product-view-details .product-name { height: auto; }

.checkout-cart-index .product-name { height: auto; width: 100% }

.mini-cart .mini-products-list .product-name {height: auto}

/* .product-name { margin : 10px 0; font-size : 17px; font-weight : bold; height : 22px; width : 70%; z-index : 1; position : relative;} */

.product-name {
    font-size: 17px;
    height: 22px;
    z-index: 1;
    position: relative;
    text-align: center;
    font-weight: normal;
}

.product-name a { color : #444444; }
.product-name a:hover { text-decoration : none }

/* Product Tags */
.tags-list { display : block; font-size : 16px; padding : 10px 0 }

.tags-list li { display : inline !important; margin : 0 4px 0 0 }

/* Advanced Search */
.advanced-search .form-list label { width : 160px; padding-right : 10px; float : none }

.advanced-search .form-list .input-box,
.advanced-search .form-list .input-range { }

.advanced-search .form-list select { height : 80px }

.advanced-search-amount { margin : 0 0 10px }

.advanced-search-summary { margin : 10px 0; border : 1px solid #D6E9C6; background : #DFF0D8; padding : 10px; color : #3C763D; border-radius : 3px }

.advanced-search-summary ul { float : left; width : 49% }

.advanced-search-summary strong { }

.advanced-search-summary p { clear : both; font-weight : bold; margin : 0 }

/* CMS Home Page */
.cms-home .subtitle { }

.cms-index-index .subtitle { }

/* Sitemap */
.page-sitemap .links { text-align : right; margin : 0 8px -22px 0 }

.page-sitemap .links a { text-decoration : none; position : relative }

.page-sitemap .links a:hover { text-decoration : underline }

.page-sitemap .sitemap { margin : 12px }

.page-sitemap .sitemap a { color : #1B2D3B }

.page-sitemap .sitemap li { margin : 3px 0 }

.page-sitemap .sitemap li.level-0 { margin : 10px 0 0; font-weight : bold }

.page-sitemap .sitemap li.level-0 a { color : #1E7EC8 }

/* RSS */
.rss-title h1 { background : url(../images/i_rss-big.png) 0 4px no-repeat; padding-left : 27px }

.rss-table .link-rss { display : block; line-height : 1.55; background-position : 0 4px }

/* Shopping Cart ========================================================================= */
.cart .page-title { border-bottom : 0; margin : 0 0 12px }

.cart .page-title h1 { margin : 0 0 20px }

/* Checkout Types */
.cart .page-title .checkout-types li { margin : 0 0 5px }

.cart .title-buttons .checkout-types { float : right }

.cart .title-buttons .checkout-types li { float : left; margin : 0 0 5px 5px }

.cart .checkout-types .paypal-or { margin : 0 8px; line-height : 2.3; vertical-align : top }

.cart .checkout-types .bml_button { display : inline-table; width : 150px; margin : 0 0 5px }

.cart .totals .checkout-types .paypal-or { clear : both; display : block; padding : 8px 55px 0 0; line-height : 1.0; font-size : 11px }

/* Shopping Cart Table */
.cart .cart-table-wrap { border : 1px solid #ECECEC; border-radius : 8px; background : #FFFFFF; display : block; padding : 30px; margin-bottom : 60px; box-shadow : 0 2px 3px rgba(0, 0, 0, 0.08) }

.cart-table thead tr { border-width : 0 0 1px }

.cart-table thead th { background-color : transparent; text-transform : none }

.cart-table td { padding : 10px; vertical-align : middle; font-size : 14px }

.cart-table tbody th, .cart-table tbody td { border-right-width : 0 }

.cart-table td.last, .cart-table th.last { border-right-width : 0 }

.cart-table tbody td.pr-img-td { text-align : center; border-right : 0 }

.cart-table tbody tr { border-left-width : 0 !important; border-right-width : 0 !important }

.cart-table tfoot { border-bottom-width : 0 }

.cart-table tfoot tr.first td { border-width : 0 }

.cart-table td.product-name-td { color : #777777; font-size : 14px }

.cart-table td.product-name-td dl.item-options { margin : 0 }

.cart-table .product-name { margin : 0 }

.cart-table .cart-price { }

.cart-table td.td-total .cart-price { color : #0088CC }

.cart-table .item-msg { margin : 5px 0; font-size : 11px; font-weight : bold; color : #DF280A }

.cart-table tfoot td { padding : 15px 5px 0 }

.cart-table .btn-continue { float : left }

.cart-table .btn-empty span,
.cart-table .btn-continue span,
.cart-table .btn-update span { }

.cart-table .btn-update,
.cart-table .btn-empty { float : right }

.cart-table .btn-update { margin-left : 10px }

.cart-table .action-td { padding : 15px 0 }

.cart-table .qty-holder { width : 125px; white-space : nowrap }

/* Shopping Cart Collateral boxes */
.cart .cart-collaterals { margin-bottom : 45px }

.cart-collaterals > * { margin-bottom : 15px }

.cart .cart-collaterals .col2-set { float : left; width : 605px }

.cart .cart-collaterals .col2-set .col-2 { width : 294px }

.cart .cart-collaterals h2 { padding : 10px 45px 10px 15px; margin : 0; font-size : 13px; font-weight : bold; text-transform : uppercase; border : 1px solid #DDDDDD; background-color : #F5F5F5; color : #000000; position : relative; border-radius : 7px 7px 0 0 }

.cart .crosssell { }

.cart .crosssell h2 { font-size : 16px; color : #313131; font-weight : bold }

.cart .crosssell .product-image { float : left; height : auto; border : 1px solid #CCCCCC; border-radius : 5px; padding : 2px; width : 90px }

.cart .crosssell .product-details { margin-left : 105px }

.cart .crosssell .product-name { margin : 5px 0 5px }

.cart .crosssell li.item { margin : 12px 0 }

.cart .crosssell .link-compare { font-weight : normal }

.cart .crosssell .price-box { margin : 5px 0 10px }

.cart .crosssell button.button > span { border : 1px solid #CCCCCC; background : #FFFFFF; padding : 0 12px }

.cart .crosssell button.button:hover > span { border : 1px solid #0088CC; background : #0088CC }

.cart .crosssell button.button span { color : #777777; font-size : 12px; line-height : 25px; min-width : 0 }

.cart .crosssell button.button:hover span { color : #FFFFFF }

.cart .crosssell .add-to-links { display : none }

/* Discount Codes &Estimate Shipping and Tax Boxes */
.cart .discount, .cart .shipping, .cart-block { margin-bottom : 15px }

.cart .discount .input-box { font-size : 13px; }

.cart .discount h2, .cart .shipping h2, .cart .cart-block h2{ cursor : pointer; border-radius : 7px }

.cart .discount h2.opened, .cart .shipping h2.opened, .cart .cart-block h2.opened { border-radius : 7px 7px 0 0 }

.cart .discount h2:before, .cart .shipping h2:before, .cart .cart-block h2:before { content : "\e80b"; width : 26px; height : 26px; display : block; border : 1px solid #CCCCCC; font-family : 'porto'; position : absolute; right : 15px; top : 50%; margin-top : -13px; border-radius : 3px; color : #CCCCCC; text-align : center; line-height : 24px; background-color : #FFFFFF; font-size : 10px }

.cart .discount h2.opened:before, .cart .shipping h2.opened:before, .cart .cart-block h2.opened:before { content : "\e80d" }

.cart .discount h2:hover:before, .cart .shipping h2:hover:before { background : #0088CC; border-color : #0088CC; color : #FFFFFF }

.cart .discount h2 + *, .cart .shipping h2 + * { display : none }

.cart .cart-collaterals h2 + *, .cart .cart-block h2 + * { padding : 15px; font-size : 13px; border : 1px solid #DDDDDD; border-top : 0; border-radius : 0 0 7px 7px; background-color : #FBFBFB }

.cart .discount p, .cart .shipping p { font-size : 14px }

.cart .discount .form-list label, .cart .shipping .form-list label { }

.cart .discount button span,
.cart .shipping button span { }

.cart .discount .buttons-set,
.cart .shipping .buttons-set { margin : 10px 0 0; border : 0; padding : 0; text-align : left }

.cart .discount .buttons-set button.button,
.cart .shipping .buttons-set button.button, .cart .cart-block button.button{ float : none; margin-left : 0; width : 100% }

.cart .discount h2 { }

.cart .discount input.input-text, .cart .cart-block input.input-text { width : 100% }

.cart .shipping .sp-methods { margin : 10px 0 0; padding : 5px 0 0 }

/* Shopping Cart Totals */
.cart .totals { }

.cart .totals table { width : 100% }

.cart .totals tr { border-bottom : 1px solid #DCDCDC }

.cart .totals td { padding : 10px; line-height : 1.4; font-size : 15px; font-weight : 300; text-align : left !important }

.cart .totals .price { display : block; text-align : right; color : #000000; font-size : 14px; font-weight : 600 }

.cart .totals tbody tr:first-child .price, .cart .totals tfoot .price { }

.cart .totals tr.last td { }

.cart .totals tfoot th { padding : 5px 15px 5px 7px }

.cart .totals tfoot td { }

.cart .totals tfoot th strong, .cart .totals tfoot td strong { }

.cart .totals .checkout-types { font-size : 13px; text-align : center }

.cart .totals .checkout-types li { clear : both; margin : 10px 0 }

.cart .totals tfoot tr { border-bottom-width : 0 }

.cart .totals button.button { width : 100% }

.cart .totals tfoot th strong, .cart .totals tfoot td strong { font-weight : 300 }

.cart .totals tfoot .price { font-size : 17px }

/* Options Tool Tip */
.item-options dt { font-weight : bold; font-style : italic }

.item-options dd { padding-left : 10px; margin : 0 0 6px }

.truncated { cursor : help }

.truncated a.dots { cursor : help }

.truncated a.details { cursor : help }

.truncated .truncated_full_value { position : relative; z-index : 999 }

.truncated .truncated_full_value .item-options { position : absolute; top : -99999em; left : -99999em; z-index : 999; width : 250px; padding : 8px; border : 1px solid #DDDDDD; background-color : #F6F6F6 }

.truncated .truncated_full_value .item-options > p { font-weight : bold; text-transform : uppercase }

.truncated .show .item-options { top : -20px; left : 50% }

.col-left .truncated .show .item-options { left : 15px; top : 7px }

.col-right .truncated .show .item-options { left : -240px; top : 7px }

/* Checkout ============================================================================== */
/********** <Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods { margin : 0 0 8px }

.sp-methods dt { font-weight : normal; margin-bottom : 10px }

.sp-methods dd { }

.sp-methods dd li { margin : 5px 0 }

.sp-methods label { font-weight : normal; color : #777777; vertical-align : middle; line-height : 19px }

.sp-methods .price { font-weight : normal; color : #0088CC; letter-spacing : 0 }

.sp-methods .form-list { }

.sp-methods .form-list li { margin : 0 0 8px }

.sp-methods select.month { width : 154px; margin-right : 10px }

.sp-methods select.year { width : 96px }

.sp-methods input.cvv { width : 4em !important }

.sp-methods .checkmo-list li { margin : 0 0 5px }

.sp-methods .checkmo-list label { width : 135px; padding-right : 10px; text-align : right }

.sp-methods .checkmo-list address { float : left }

.sp-methods .centinel-logos a { margin-right : 3px }

.sp-methods .centinel-logos img { vertical-align : middle }

.sp-methods .release-amounts { margin : .5em 0 }

.sp-methods .release-amounts button { float : left; margin : 5px 10px 0 0 }

.please-wait { float : right }

.please-wait img { vertical-align : middle }

.cvv-what-is-this { font-size : 11px; cursor : help; margin-left : 10px; margin-top : 10px; display : inline-block }

/* Tooltip */
.tool-tip { border : 1px solid #7BA7C9; background : #EAF6FF; padding : 15px 20px; position : absolute; z-index : 9999 }

.tool-tip .btn-close { margin : -9px -14px 0; text-align : right }

.tool-tip .btn-close a { display : block; margin : 0 0 0 auto; width : 15px; height : 15px; text-align : left; text-indent : -999em; overflow : hidden }

.tool-tip .tool-tip-content { padding : 5px }

/* Gift Messages */
.gift-messages h3 { font-weight : normal }

.gift-messages p.control { }

.gift-messages-form { position : relative }

.gift-messages-form label { float : none !important; position : static !important }

.gift-messages-form h4 { font-size : 12px; font-weight : bold }

.gift-messages-form .whole-order { margin : 0 0 25px }

.gift-messages-form .item { margin : 0 0 10px }

.gift-messages-form .item .product-img-box { float : left; width : 75px }

.gift-messages-form .item .product-image { margin : 0 0 7px }

.gift-messages-form .item .number { margin : 0; font-weight : bold; text-align : center; color : #8A8987 }

.gift-messages-form .item .details { margin-left : 90px }

.gift-messages-form .item .details .product-name { font-size : 13px; font-weight : bold; margin : 0 0 10px }

.gift-messages-form .item .details .form-list .field { width : 255px }

.gift-messages-form .item .details .form-list .input-box { width : 240px }

.gift-messages-form .item .details .form-list input.input-text { width : 234px }

.gift-messages-form .item .details .form-list li.wide .input-box { width : 500px }

.gift-messages-form .item .details .form-list li.wide textarea { width : 494px }

.gift-message-link { font-size : 11px; background : url(../images/bkg_collapse-gm.gif) 100% 6px no-repeat; padding-right : 7px }

.gift-message-link.expanded { background-position : 100% -40px }

.gift-message-row { background : #F2EFE9 }

.gift-message-row .btn-close { float : right; width : 16px; height : 16px; background : url(../images/btn_gm-close.gif) 0 0 no-repeat; font-size : 0; line-height : 0; text-indent : -999em; overflow : hidden }

/* Checkout Agreements */
.checkout-agreements li { margin : 30px 0 }

.checkout-agreements .agreement-content { overflow : auto; height : 12em; padding : 10px; background-color : #FBFBFB; border : 1px solid #B6B6B6; line-height : 1.4; border-radius : 5px }

.checkout-agreements .agree { margin : 0; padding : 10px 0 10px 11px }

.checkout-agreements .agree input.checkbox { margin-right : 6px }

.checkout-agreements .agree label { font-weight : bold; color : #666666 }

.opc .checkout-agreements { border : 1px solid #D9DDE3; border-width : 0 1px; padding : 5px 30px }

.opc .checkout-agreements li { margin : 20px 0 0 }

.opc .checkout-agreements .agreement-content { background-color : #FFFFFF; border-color : #E4E4E4; padding : 5px }

.opc .checkout-agreements .agree { padding-left : 6px }

/* Centinel */
.centinel { }

.centinel .authentication { border : 1px solid #DDDDDD; background : #FFFFFF }

.centinel .authentication iframe { width : 99%; height : 400px; background : transparent !important; margin : 0 !important; padding : 0 !important; border : 0 !important }

.opc .centinel { border : 1px solid #BBB6A5; border-width : 0 1px 1px; padding : 10px 30px }

/* Generic Info Set */
.info-set { background : #FBFAF6 url(../images/bkg_checkout.gif) 0 0 repeat-x; border : 1px solid #BBB6A5; margin : 0 0 25px; padding : 20px }

.info-set h2 { font-size : 13px; font-weight : bold; margin : 0 0 10px }

.info-set h3,
.info-set h4 { font-size : 13px; font-weight : bold; color : #E26703 }

.info-set h2 a,
.info-set h3 a,
.info-set h4 a { font-weight : normal }

.info-set h2.legend { margin : -20px -20px 15px; padding : 5px 10px; background : #F9F3E3; border-bottom : 1px solid #BBAFA0; position : relative }

.info-set h3.legend { margin : 0 0 10px; color : #0A263C }

.info-set .divider { margin : 0 -20px; padding : 25px 0; position : relative }

.info-set .box { margin : 0 0 15px }

.info-set .box h2 { color : #E26703 }

.info-set .data-table .product-name { font-size : 1em !important; font-weight : bold !important; color : #1E7EC8 !important }

.info-set .data-table .product-name a { font-weight : bold !important }

.info-set .data-table .item-options { margin : 5px 0 0 }

/********** Common Checkout Styles >*/
/* One Page Checkout */
.block-progress { border : 0; margin : 0 }

.block-progress .block-title { background : none; border : 0; padding : 0 }

.block-progress .block-title strong { color : #313131 }

.block-progress .block-content { background : none }

.block-progress dt { background-color : #F5F5F5; border : 1px solid #DDDDDD; border-radius : 7px; color : #313131; font-size : 13px; font-weight : bold; margin-top : 13px; padding : 10px 15px; position : relative; text-transform : uppercase }

.block-progress dd { background-color : #FBFBFB; border : 1px solid #DDDDDD; border-radius : 0 0 7px 7px; border-top-width : 0; font-size : 13px; padding : 10px 15px }

.block-progress dt.complete { border-radius : 7px 7px 0 0 }

.block-progress dd.complete { }

.block-progress dt .changelink { text-transform : none; font-weight : normal }

.block-progress p { margin : 0 }

.block-progress .cards-list dt { background : none; border : 0 none; color : inherit; font-size : 12px; margin : 5px 0; padding : 0 }

.block-progress .cards-list dd { border : 0 none; margin : 0; padding : 0 }

.block-progress .cards-list .info-table th { font-weight : normal }

/* show/hide "change"link for progress step depend on complete status
 * should be placed in .css file */
.opc-block-progress dt.complete a,
.opc-block-progress dt.complete .separator { display : inline }

.opc-block-progress dt a,
.opc-block-progress dt .separator { display : none }

.opc .buttons-set { }

.opc #checkout-step-billing .buttons-set, .opc #checkout-step-shipping .buttons-set { }

.opc .buttons-set p.required { margin : 0; padding : 0 0 10px }

.opc .buttons-set .back-link small { display : none }

.opc .buttons-set .back-link a { background : url(../images/i_arrow-top.gif) 0 50% no-repeat; padding-left : 16px }

.opc .buttons-set.disabled button.button { display : none }

.opc .buttons-set .please-wait { }

.opc .buttons-set .please-wait i.icon-spin6 { }

.opc .ul { list-style : disc outside; padding-left : 18px }

.opc { position : relative }

.opc li.section { margin-bottom : 5px; box-shadow : 0 2px 3px rgba(0, 0, 0, 0.08); border-radius : 6px }

.opc .step-title { border : 1px solid #DDDDDD; border-radius : 4px; background : #F6F6F6; padding : 15px; text-align : right }

.opc .active .step-title {border-left : 1px solid #35a8e0; border-top : 1px solid #35a8e0; border-right : 1px solid #35a8e0;}

.opc .step-title .number { float : left; padding : 0; margin : 0 5px 0 0; color : #0088CC; font-size : 16px; line-height : 1 }

.opc .step-title h2 { float : left; margin : 0; line-height : 1; color : #0088CC; font-size : 16px }

.opc .step-title a { display : none; float : right; font-size : 13px; line-height : 1 }

.opc .allow .step-title { background : #F6F6F6; color : #777777; cursor : pointer }

.opc .allow .step-title .number { }

.opc .allow .step-title h2 { }

.opc .active .step-title { cursor : default; border-bottom-width : 0; border-radius : 6px 6px 0 0 }

.opc .active .step-title .number { }

.opc .active .step-title h2 { }

.opc .step { position : relative; padding : 20px 15px; border : 1px solid #DDDDDD; border-top-width : 0; border-radius : 0 0 6px 6px }

.opc .active .step {border-left : 1px solid #35a8e0; border-bottom : 1px solid #35a8e0; border-right : 1px solid #35a8e0;}

.opc .step .tool-tip { right : 160px }

.opc ul li { line-height : 20px }

#opc-login .buttons-set { padding : 0 }

#opc-login .col2-set .content { min-height : 280px }

#opc-login h3 { text-transform : uppercase; margin-bottom : 10px }

#opc-login h4 { font-size : 13px; font-weight : 600; margin : 10px 0; color : #777777 }

#opc-login .step > .row .col-sm-6:first-child { }

#opc-login .contents-area { min-height : 225px }

#opc-shipping_method .buttons-set { border-top : 0 }

.opc .gift-messages-form { margin : 0; background : #F7F7F7; border : 1px solid #DDDDDD; padding : 20px; border-radius : 5px }

.opc .gift-messages-form .inner-box { padding : 5px; height : 260px; overflow : auto }

#opc-review .step { font-size : 14px }

#opc-review .product-name { font-size : 14px }

#opc-review .price { }

#opc-review tr td.last .cart-price .price { color : #0088CC }

#opc-review .data-table tfoot td { border-left : 1px solid #DCDCDC; border-bottom : 1px solid #DCDCDC; padding : 15px 10px; font-size : 14px; font-weight : 300; line-height : 23px }

#opc-review .data-table tfoot td strong { font-weight : 300 }

#opc-review tfoot .price { font-weight : normal }

#opc-review tfoot tr .price { color : #313131; font-weight : 600 }

#opc-review tfoot tr.last td { background-color : #F6F6F6 }

#opc-review .item-options { margin : 5px 0 0 }

#opc-review .buttons-set { }

#opc-review .buttons-set p { margin : 0; line-height : 40px }

#opc-review .buttons-set .please-wait { height : 60px; line-height : 60px }

#opc-review .authentication { margin : 0 auto; width : 570px }

#opc-review .warning-message { color : #222222; font-weight : bold; text-align : center; padding : 10px 10px 0 }

/* Multiple Addresses Checkout */
.checkout-progress { padding : 0 90px; margin : 0 0 20px }

.checkout-progress li { float : left; width : 19%; margin : 0 3px 0 0; border-top : 10px solid #999999; padding : 7px 0 0; text-align : center; color : #ABB5BA }

.checkout-progress li.active { border-top-color : #0088CC; color : #0088CC }

.multiple-checkout h2 { font-size : 13px; font-weight : 600; margin : 10px 0 }

.multiple-checkout h3,
.multiple-checkout h4 { font-size : 13px; font-weight : 600 }

.multiple-checkout h2 a,
.multiple-checkout h3 a,
.multiple-checkout h4 a { font-weight : normal }

.multiple-checkout .data-table .product-name { font-size : 1em !important; font-weight : bold !important; color : #1E7EC8 !important }

.multiple-checkout .data-table .product-name a { font-weight : bold !important }

.multiple-checkout .data-table .item-options { margin : 5px 0 0 }

.multiple-checkout .box .box-title, .multiple-checkout .box .box-content { border-radius : 0 }

.multiple-checkout .gift-messages { margin : 15px 0 0 }

.multiple-checkout .tool-tip { top : 50%; margin-top : -120px; right : 20px }

.multiple-checkout .col2-set,
.multiple-checkout .col3-set { background-color : #FFFFFF; border : 1px solid #ECECEC; border-radius : 8px; display : block; padding : 30px; margin-bottom : 40px; box-shadow : 0 2px 3px rgba(0, 0, 0, 0.08) }

.multiple-checkout .col2-set h2.legend { margin : 0 0 15px; padding : 5px 0; border-bottom : 1px solid #ECECEC; position : relative }

.multiple-checkout .col2-set h3.legend { margin : 0 0 10px; color : #0A263C }

.multiple-checkout .col2-set .divider { margin : 0 -20px; padding : 25px 0; position : relative }

.multiple-checkout .box { margin : 0 0 15px }

.multiple-checkout .box h2 { }

.multiple-checkout .place-order .please-wait { float : right; padding : 11px 15px 0 0 }

.multiple-checkout .place-order .grand-total { float : right; height : 71px; font-size : 1.5em; overflow : hidden }

.multiple-checkout .place-order .grand-total .inner { float : left; height : 57px }

.multiple-checkout .place-order .grand-total .inner div { display : inline }

.multiple-checkout .place-order .grand-total big { display : inline; margin-right : 12px; line-height : 1.4 }

.multiple-checkout .place-order .grand-total .price { color : #0088CC }

.multiple-checkout .place-order .grand-total button.button span { font-size : 16px }

.multiple-checkout .place-order .grand-total button.button span span { padding : 0 45px 0 36px }

/* Step 1 */
#multiship-addresses-table td { padding : 10px }

#multiship-addresses-table tfoot td { padding : 5px 10px }

/* Step 2 */
.multiple-checkout .gift-messages-form .item .details .form-list { width : 100%; overflow : hidden }

.multiple-checkout .gift-messages-form .item .details .form-list li { margin-right : -15px }

.multiple-checkout .gift-messages-form .item .details .form-list .field { width : 230px }

.multiple-checkout .gift-messages-form .item .details .form-list .input-box { width : 215px }

.multiple-checkout .gift-messages-form .item .details .form-list input.input-text { width : 209px }

.multiple-checkout .gift-messages-form .item .details .form-list li.wide .input-box { width : 445px }

.multiple-checkout .gift-messages-form .item .details .form-list li.wide textarea { width : 439px }

.checkout-multishipping-shipping .box-sp-methods { position : relative }

.checkout-multishipping-shipping .box-sp-methods .pointer { display : none }

/* Step 3 */
.checkout-multishipping-billing .multiple-checkout { position : relative }

/* Account Login/Create Pages ============================================================ */
.account-login .content { min-height : 275px }

.account-login .new-users, .account-login .registered-users { }

.account-login .new-users h2, .account-login .registered-users h2 { }

.account-login .buttons-set { }

.account-create { }

/* Captcha ================================================================================ */
.captcha-note { clear : left; padding-top : 5px }

.captcha-image { float : left; display : inline; margin : 0; position : relative; width : 258px }

.captcha-image .captcha-img { border : 1px solid #B6B6B6; vertical-align : bottom; width : 100% }

.registered-users .captcha-image { margin : 0 }

.captcha-reload { cursor : pointer; position : absolute; top : 2px; right : 2px }

.captcha-reload.refreshing { animation : rotate 1.5s infinite linear }

@-webkit-keyframes rotate {
    0% { -webkit-transform : rotate(0) }
    0% { -webkit-transform : rotate(-360deg) }
}

@-moz-keyframes rotate {
    0% { -moz-transform : rotate(0) }
    0% { -moz-transform : rotate(-360deg) }
}

@keyframes rotate {
    0% { transform : rotate(0) }
    0% { transform : rotate(-360deg) }
}

/* Remember Me Popup ===================================================================== */
.window-overlay { background : rgba(0, 0, 0, .35); position : absolute; top : 0; left : 0; height : 100%; width : 100%; z-index : 990 }

.remember-me label { float : none; margin : 0 6px }

.remember-me-popup { background : #FFFFFF; border : 1px solid #CCCCCC; left : 50%; top : 50%; position : absolute; margin : -85px 0 0 -200px; width : 400px; text-align : left; box-shadow : 0 0 6px #CCCCCC; z-index : 1000 }

.remember-me-popup h3 { background : #D9E5EE; border-bottom : 1px solid #CCCCCC; font-size : 14px; padding : 5px 10px }

.remember-me-popup .remember-me-popup-head { position : relative }

.remember-me-popup .remember-me-popup-head .remember-me-popup-close { background : url(../images/btn_window_close.gif) no-repeat; display : block; position : absolute; top : 7px; right : 7px; height : 15px; width : 15px; text-indent : -9999em }

.remember-me-popup .remember-me-popup-body { padding : 10px }

.remember-me-popup .remember-me-popup-body a { display : inline-block; height : 19px; border : 1px solid #DE5400; background : #F18200; padding : 0 8px; font : bold 12px/19px Arial, Helvetica, sans-serif; text-align : center; text-decoration : none; white-space : nowrap; color : #FFFFFF }

/* Remember Me Popup ===================================================================== */
/* My Account ============================================================================= */
.my-account .title-buttons .link-rss { float : none; margin : 0 }

/********** <Dashboard */
.dashboard .welcome-msg { background : #DFF0D8; border : 1px solid #D6E9C6; border-radius : 4px; color : #3C763D; margin : 0; padding : 10px }

.dashboard .welcome-msg p { margin : 0 }

.dashboard .welcome-msg p.hello { float : left; margin-right : 5px }

.dashboard .col2-set { margin : 0 0 25px }

/* General Box */
.box-account { margin : 30px 0 }

.box-account .box-head { margin : 0 0 10px; text-align : right; line-height : 1.4 }

.box-account .box-head h2 { float : left; margin : 0; font-size : 16px; font-weight : bold; color : #313131; line-height : 1.4 }

.box .box-title { padding : 10px 15px; border : 1px solid #DDDDDD; background-color : #F5F5F5; position : relative; border-radius : 7px 7px 0 0 }

.box .box-content { padding : 20px 15px; font-size : 13px; border : 1px solid #DDDDDD; border-top : 0; border-radius : 0 0 7px 7px; background-color : #FBFBFB; min-height : 135px }

.box .box-title h3,
.box .box-title h4 { float : left; font-size : 13px; font-weight : bold; line-height : 18px; text-transform : uppercase; margin : 0; color : #313131; }

.box .box-title a { float : right; line-height : 18px; font-size : 12px }

.box .box-title span.separator { float : right }

/* Block:Reviews */
.dashboard .box-reviews .number { float : left; font-size : 10px; font-weight : bold; line-height : 1; color : #FFFFFF; margin : 3px -20px 0 0; padding : 2px 3px; background : #0A263C }

.dashboard .box-reviews .details { margin-left : 20px }

.dashboard .box-reviews li.item { margin : 0 0 7px }

.dashboard .box-reviews li.item.last { margin : 0 }

.dashboard .box-reviews .ratings { margin : 7px 0 0; background : none }

/* Block:Tags */
.dashboard .box-tags .box-head h2 { }

.dashboard .box-tags .number { float : left; font-size : 10px; font-weight : bold; line-height : 1; color : #FFFFFF; margin : 3px -20px 0 0; padding : 2px 3px; background : #0A263C }

.dashboard .box-tags .details { margin-left : 20px }

.dashboard .box-tags li.item { margin : 0 0 7px }

.dashboard .box-tags li.item.last { margin : 0 }

.dashboard .box-tags .tags strong,
.dashboard .box-tags .tags ul,
.dashboard .box-tags .tags ul li { display : inline }

/* Dashboard Slider */
.dashboard-slider {
    background-color: #E6F8FA;
}

.dashboard-slider #slideshow {
    padding: 4% 12%;
}

.dashboard-slider .container {
    display: table-cell;
}

.dashboard-slider .owl-pagination{
    margin-top: 10%;
}

.dashboard-slider .owl-buttons {
    margin-top: -12%;
}

.dashboard-slider .icon-chevron-orange-right:before, .icon-chevron-orange-left:before {
    content: '';
    width: 34px;
    height: 34px;
}

.dashboard-slider .icon-chevron-orange-right:before{
    background-image: url('../images/icon-chevron-grey-right.png');
}
.dashboard-slider .icon-chevron-orange-left:before {
    background-image: url('../images/icon-chevron-grey-left.png');
}
.dashboard-slider .icon-chevron-orange-right:hover::before {
    background-image: url('../images/icon-chevron-orange-right.png');
}
.dashboard-slider .icon-chevron-orange-left:hover::before {
    background-image: url('../images/icon-chevron-orange-left.png');
}

.dashboard-slider .owl-banner-carousel.owl-middle-narrow .owl-controls .owl-buttons div {
    visibility: visible;
}

/* Dashboard content */
.dashboard-content {
    margin-top: 29px;
    padding: 0px 150px;
}

.dashboard-content .stats .stat {
    width: 48.9%;
    display: inline-table;
    background-color: #35a8e0;
    height: 117px;
    position: relative;
}

.dashboard-content .stats .stat.lifetime {
    background: url('../images/lifetime_orders.png') #35a8e0 no-repeat 6px 35px;
}

.dashboard-content .stats .stat.average {
    background: url('../images/average_orders.png') #35a8e0 no-repeat 6px 40px;
}

.dashboard-content .stats .stat.notif {
    background: url('../images/notifications.png') #35a8e0 no-repeat 6px 45px;
}

.dashboard-content .stats .stat.templates {
    background: url('../images/my_templates.png') #35a8e0 no-repeat 6px 50px;
}

.dashboard-content .stats .stat:not(:last-child) {
    margin-right: 1.8%;
}

.dashboard-content .stats .stat h3 {
    width: 100%;
    height: 26px;
    background-color: #049eb8;
    padding: 4px 0px 2px 12px;
    font-size: 13.1px;
    text-align: left;
    color: #ffffff;
}

.dashboard-content .stats .stat span {
    font-size: 30px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    color: #ffffff;
    position: absolute;
    bottom: 19px;
    right: 7px;
}

.dashboard-content .content {
    margin-top: 35px;
}

.dashboard-content .content img {
    width: 100%
}

/********** Dashboard >*/
/* Customer Account Dashboard */
body.customer-account-index .my-account .my-account-dashboard {
    margin-top: 29px;
    padding: 10px;
}
body.customer-account-index .my-account .my-account-dashboard .tile {
    background-color: #0ab9d6;
    height: 117px;
    margin: 15px 0;
}
body.customer-account-index .my-account .my-account-dashboard .tile h3 {
    width: 100%;
    height: 26px;
    background-color: #049eb8;
    padding: 4px 0px 2px 12px;
    font-size: 13.1px;
    text-align: left;
    color: #ffffff;
}
body.customer-account-index .my-account .my-account-dashboard .tile-body {
    padding: 10px 15px 0 15px;
    text-align: right;
}
body.customer-account-index .my-account .my-account-dashboard .tile.running-quotes {
    background: url('../images/icon_like.png') #35a8e0 no-repeat 10px 47px;
}
body.customer-account-index .my-account .my-account-dashboard .tile.running-orders {
    background: url('../images/icon_cart_plus.png') #35a8e0 no-repeat 10px 50px;
}
body.customer-account-index .my-account .my-account-dashboard .tile.orders-awaiting-validation {
    background: url('../images/icon_reload.png') #35a8e0 no-repeat 10px 47px;
}
body.customer-account-index .my-account .my-account-dashboard .tile.received-files {
    background: url('../images/icon_upload_file.png') #35a8e0 no-repeat 10px 52px;
}
body.customer-account-index .my-account .my-account-dashboard .tile.discounts {
    background: url('../images/icon_star.png') #35a8e0 no-repeat 10px 47px;
}
body.customer-account-index .my-account .my-account-dashboard .tile-body span {
    font-size: 50px;
    font-weight: bold;
    color: #ffffff;
}
body.customer-account-index .my-account .my-account-dashboard .tile-footer {
    text-align: right;
    padding: 0 15px;
}
body.customer-account-index .my-account .my-account-dashboard .tile-footer a {
    color: #ffffff;
    font-style: italic;
    font-size: 10px;
}
body.customer-account-index .my-account .my-account-dashboard .tile-footer a:active {
    text-decoration: none;
}
/* Customer Account Dashboard */
/* Address Book */
.addresses-list h2 { font-size : 16px; font-weight : bold; color : #313131; line-height : 1.4 }

.addresses-list h3 { font-weight : bold; font-size : 13px }

.addresses-list address { margin : 0 0 3px }

.addresses-list p { margin : 0 }

.addresses-list a { font-weight : bold }

.addresses-list .link-remove { color : #646464 }

.addresses-list .separator { margin : 0 3px }

.addresses-list li.item { border : 1px solid #DDDDDD; border-radius : 7px; padding : 15px; margin : 0 0 10px }

.addresses-list li.empty { background : none; border : 0; padding : 0 }

.addresses-list li.empty p { font-weight : bold }

.addresses-list .addresses-additional li.item { background : none; border : 0; padding : 0 }

/* Order View */
.order-info { color : #313131; font-size : 16px; font-weight : bold; line-height : 1.4; margin : 0 0 10px }

.order-info dt,
.order-info dd,
.order-info ul,
.order-info li { display : inline }

.order-info .current { font-weight : bold }

.order-info li { margin : 0 3px }

.order-date { margin : 10px 0 }

.order-info-box { margin-bottom : 25px }

.order-info-box h2 { font-weight : bold; font-size : 13px; margin : 0 }

.order-info-box .box-payment p { margin : 0 0 3px }

.order-info-box .box-payment th { font-weight : bold; padding-right : 7px }

.table-caption { clear : none; font-size : 15px; font-weight : bold; color : #313131; padding : 0; margin : 0 0 10px }

.table-caption a { font-size : 13px; font-weight : normal; }

.order-details .product-name { }

.order-details .link-print { font-weight : normal}

.order-details .order-links { text-align : right }

.order-additional { margin : 15px 0 }

/* Order Gift Message */
.gift-message dt strong { color : #666666 }

.gift-message dd { font-size : 13px; margin : 5px 0 0 }

/* Order Comments */
.order-about dt { font-weight : bold }

.order-about dd { font-size : 13px; margin : 0 0 7px }

.tracking-table { margin : 0 0 15px; border-top : 1px solid #DCDCDC }

.tracking-table th { font-weight : bold; white-space : nowrap }

.tracking-table-popup { width : 100%; border-top : 1px solid #DCDCDC }

.tracking-table-popup th { font-weight : bold; white-space : nowrap }

.tracking-table-popup th,
.tracking-table-popup td { padding : 1px 8px }

/* Order Print Pages */
.page-print .print-head { margin : 0 0 15px }

.page-print .print-head .logo { float : left }

.page-print .print-head address { float : left; margin-left : 15px }

.page-print h1 { font-size : 16px; font-weight : bold }

.page-print h2,
.page-print h3 { font-size : 13px; font-weight : bold }

.page-print h2.h2 { font-size : 16px; font-weight : bold }

.page-print .order-date { background : url(../images/bkg_divider1.gif) 0 100% repeat-x; padding : 0 0 10px; margin : 0 0 10px }

.page-print .col2-set { margin : 0 0 10px }

/* Price Rewrites */
.page-print .gift-message-link { display : none }

.page-print .price-excl-tax,
.page-print .price-incl-tax { display : block; white-space : nowrap }

.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price { display : inline }

/* My Wishlist */
#wishlist-table td { }

#wishlist-table .product-name { margin-bottom : 10px; }

#wishlist-table .product-name a { color : #0088CC; font-weight : normal }

#wishlist-table .description { margin-bottom : 10px }

#wishlist-table textarea { display : block; width : 100%; height : 109px }

#wishlist-table .buttons-set { margin-top : 2em }

#wishlist-table .buttons-set button.button { float : none }

#wishlist-table .buttons-set .btn-add span,
#wishlist-table .buttons-set .btn-share span { border-color : #406A83; background : #618499 }

#wishlist-table .add-to-links { white-space : nowrap }

/* My Tags */
.my-tag-edit { float : left; margin : 0 0 10px; line-height : 23px }

.my-tag-edit .btn-remove { float : right; margin : 0 }

#my-tags-table { clear : both; border-top : 1px solid #DCDCDC }

#my-tags-table td { padding : 10px }

#my-tags-table .add-to-links { white-space : nowrap }

/* My Reviews */
#my-reviews-table tbody { border-top : 1px solid #DCDCDC }

#my-reviews-table td { padding : 10px }

.product-review .product-img-box { float : left; width : 140px }

.product-review .product-img-box .product-image { border : 1px solid #DDDDDD; border-radius : 5px; margin-bottom : 5px; display : block; width : 125px; height : 125px }

.product-review .product-img-box .label { font-size : 11px; margin : 0 0 3px }

.product-review .product-img-box .ratings .rating-box { float : none; display : block; margin : 0 0 3px }

.product-review .product-details { margin-left : 150px }

.product-review .product-name { font-size : 16px; font-weight : bold; margin : 0 0 10px }

.product-review h3 { font-size : 12px; margin : 0 0 3px; color : #2F2F2F }

.product-review .ratings-table { margin : 0 0 10px }

.product-review dt { font-weight : bold }

.product-review dd { font-size : 13px; margin : 5px 0 0 }

/* Billing Agreements */
.billing-agreements .info-box { margin : 15px 0 }

.billing-agreements .form-list li select { float : left }

.billing-agreements .form-list li button.button { float : left; margin-left : 10px }

.billing-agreements .table-caption { font-weight : bold; font-size : 13px }

/* MAP Popup============================================================================== */
.cart-msrp-totals { color : red; font-size : 12px !important; font-weight : bold; margin : 10px 10px 0; padding : 10px; text-align : center; line-height : 1.4; text-transform : uppercase }

.map-cart-sidebar-total { color : red; display : block; font-size : 10px; font-weight : bold; text-align : left; padding : 2px 5px; text-shadow : 0 1px 0 #FFFFFF }

.map-popup { background : #FFFFFF; border : 1px solid #AAAAAA; margin : 12px 0 0; position : absolute; box-shadow : 0 0 6px #CCCCCC; text-align : left; width : 300px; z-index : 100 }

.map-popup-heading { background : #D9E5EE; border-bottom : 1px solid #CCCCCC; padding : 5px 30px 5px 10px; width : 260px }

.map-popup-heading h2 { font-size : 16px; margin : 0; text-shadow : 0 1px 0 #F6F6F6; overflow : hidden; white-space : nowrap; word-wrap : break-word; text-align : left; text-overflow : ellipsis }

.map-popup-arrow { position : absolute; left : 50%; top : -10px; height : 10px; width : 19px }

.map-popup-close { display : block; position : absolute; top : 8px; right : 10px; height : 15px; width : 15px; text-indent : -9999em; box-shadow : 0 0 3px #999999; border-radius : 2px }

.map-popup-content { border-top : 1px solid #EEEEEE; padding : 10px; overflow : hidden; text-align : left; width : 280px }

.map-popup-checkout { display : inline; float : right; text-align : right }

.map-popup-checkout span { display : block }

.map-popup-checkout .paypal-or { clear : both; display : block }

.map-popup-checkout .paypal-logo { margin : 0 0 5px }

.map-popup-checkout li { list-style : none }

.map-popup-checkout { text-align : center }

.map-popup-price .price-box,
.map-popup-price .price-box .special-price { margin : 0; padding : 0 }

.map-popup-price { margin : 5px 0 0 }

.map-popup-text { clear : right; margin : 0 10px; padding : 10px 0; text-align : left; word-wrap : break-word }

.map-popup-only-text { border-top : 1px solid #DDDDDD }

/* ======================================================================================= */
.owl-theme .owl-controls .owl-page span { width : 8px; height : 8px; background : #A0A09F; opacity : 1; filter : Alpha(Opacity=100) }

.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span { background : #0088CC }

/* Footer ================================================================================ */
.footer-container { border-top : 0 }

.prefooter-container { background: #f2f2f2; margin-bottom: 5px; padding: 35px 0 35px 0; }

.prefooter-container h5 {
    font-family: 'Fjalla One', sans-serif;
    font-weight : 400;
    font-size: 15px;
    text-transform: uppercase!important;
    line-height: 18px;
    margin-top: 8px;
    margin-bottom: 10px;
}


.footer { }

.footer .block .block-content { background-color : transparent; padding : 0 }

.footer-top { background-color : #F0F0ED; padding : 15px 0 }

#feed-container { padding : 50px 0 }

#feed-container .owl-item { }

#feed-container .owl-item .item { padding : 0 20px 0 90px; text-align : left; color : #121214; line-height : 1.5; font-size : 16px; background : url(../images/i_twitter.png) 20px 0 no-repeat }

#feed-container .timePosted { font-size : 14px; font-style : italic; color : #777777 }

.cms-index-index .footer-container.fixed-position { position : fixed; bottom : 0; z-index : 1; width : 100%; margin : 0 }

.cms-index-index .footer-container.fixed-position .footer-top, .cms-index-index .footer-container.fixed-position .footer-middle { display : none }

.cms-index-index .footer-container.fixed-position .footer-bottom { padding : 5px 0; background-color : #FFFFFF; background-color : rgba(255, 255, 255, 0.85) }

.footer-container.fixed-position .footer-bottom .custom-block { margin-left : 20px }

.footer-container.fixed-position .footer-bottom .custom-block.f-right { margin-left : 60px }

.footer-container .bottom-container { margin : 0 0 5px }

.footer-middle { color : #777777; padding : 60px 0; font-size : 13px }

.footer-middle a { color : #FFFFFF }

.footer-middle a:hover { color : #FFFFFF; text-decoration : underline }

.footer-middle ul.links { padding : 0; margin-top : -5px }

.footer-middle ul.links li { position : relative; padding : 5px 0; line-height : 1; display : block }

.footer-middle ul.links li i { margin-left : -5px }

.footer-middle ul.features { padding : 0; margin-top : -5px }

.footer-middle ul.features li { position : relative; padding : 10px 0; line-height : 1; display : block }

.footer-middle ul.features li i { margin-left : -5px; margin-right : 3px }

.footer-middle p { margin-bottom : 15px; color : #777777 }

.footer-middle p.label { display : block; text-align : left; font-size : 13px; font-weight : 400; padding : 0 }

.footer-middle ul { padding : 0 }

.footer-middle .block { text-align : left; line-height : 1.5; border : 0; margin : 0; background-color : transparent; float : none; width : auto }

.footer-middle .block .block-title { margin-bottom : 20px; margin-top: 20px; color: #a0a0a0; }

.footer-middle .block .block-title strong { font-weight : 400; padding : 0; font-size : 16px; line-height : inherit; text-transform: uppercase;   }

.footer-middle .contact-info li { padding : 5px 0 }

.footer-middle .contact-info li:first-child { padding-top : 0 }

.footer-middle .contact-info p { display : inline-block; vertical-align : top; margin : 0 }

.footer-middle .contact-info i { color : #777777; display : inline-block; vertical-align : top; font-size : 14px; line-height : 18px }

.footer-ribbon { position : absolute; margin : -56px 0 25px 0px; padding : 10px 20px 6px 20px; background-color : #0088CC; }

.footer-ribbon:before { border-right : 10px solid #005580; border-top : 16px solid transparent; content : ""; display : block; height : 0; left : -10px; position : absolute; top : 0; width : 7px; }

.footer-ribbon span { color : #FFFFFF; font-size : 20px; font-family : "Shadows Into Light", cursive }

.block.block-facebook-like .block-title a.btn-like { background-color : #0088CC; height : 34px; line-height : 34px; font-size : 14px; width : 80px; text-align : center; border-radius : 5px; margin-top : -8px; font-weight : 400; margin-right : 45px }

.footer-middle .block.block-subscribe .input-box { padding : 0; margin-top : 0px }

.footer-middle .block.block-subscribe .input-box input.input-text { float : left; height : 30px; padding : 0 10px; border : 0; background-color : #DCDCDC; border-radius : 5px; max-width : 300px }

.footer-middle .block.block-subscribe .input-box button { float : left; width : 75px; margin-left : -100px; height: 34px; padding: 0 10px }

.footer-middle .block.block-subscribe .input-box button span { padding : 0; font-size : 14px; height : 30px; line-height : 30px; border-radius : 0 5px 5px 0; font-weight : normal; min-width : 75px }

.footer-middle .block.block-subscribe em { color : #CEF09D; font-size : 12px; display : block; margin : 5px 0 }

.footer-middle .block-tweets ul { margin-top : -15px }

.footer-middle .block-tweets ul li { padding : 15px 0; border-top : 1px solid #75B11F }

.footer-middle .block-tweets ul li:first-child { border-top : 0 }

.footer-middle .block-tweets p.tweet { margin-bottom : 10px }

.footer-middle .block-tweets p.timePosted { margin-bottom : 0; color : #A5D75F; font-size : 11px; font-style : italic }

.footer-middle .block-flickr-photos .block-content { margin : -5px }

.footer-middle .block-flickr-photos a.flickr-image { width : 65px; display : inline-block; margin : 5px }

.footer-middle .block-flickr-photos a.flickr-image:hover { opacity : .8; filter : alpha(opacity=80) }

.footer-middle .block-flickr-photos a.flickr-image img { width : 100% }

.footer-middle .fb-persons { margin : -5px }

.footer-middle .fb-persons .fb-person { display : inline-block; width : 75px; padding : 5px; text-align : center }

.footer-middle .fb-persons .fb-person a { width : 100%; display : inline-block }

.footer-middle .fb-persons .fb-person a:hover img { opacity : .8; filter : alpha(opacity=80) }

.footer-middle .fb-persons .fb-person img { width : 100% }

.footer-bottom { min-height : 50px; line-height : 40px; background-color : #0C0C0C; padding : 15px 0; }

.footer-bottom a.logo { float : left; margin-right : 45px }

.footer-bottom a.logo img { display : inline-block; vertical-align : middle }

.footer-bottom .custom-block { float : left; margin-left : 60px }

.footer-bottom .custom-block img { max-width : 100%; display : inline-block; vertical-align : middle }

.footer-bottom address { float : right; line-height : 40px }

#totop { height : 40px; position : fixed; right : 15px; width : 40px; z-index : 9999; bottom : 0; background-color : #404040; font-size : 16px; color : #0088CC; text-align : center; line-height : 1; padding : 11px 0; display : none; border-radius : 5px 5px 0 0 }

#totop:hover { background-color : #555555 }

.footer .social-icons { float : left }

.social-icons a:first-child { margin : 0 }

.footer .social-icons a { background-color : #9E9E9E; border-radius : 50% }

.footer .social-icons a.icon1-class:hover { background-color : #3C599B }

.footer .social-icons a.icon2-class:hover { background-color : #1CA8E3 }

.footer .social-icons a.icon3-class:hover { background-color : #4975B6 }

.footer-bottom ul.links a { color : #777777; font-size : 11px }

.footer-bottom ul.links li { padding : 0 12px; border-right : 1px solid #BBBBBB; font-size : 11px }

.footer-bottom ul.links li:first-child { padding-left : 0 }

/* Sample Data============================================================================ */
.home-callout { margin-bottom : 12px }

.home-callout img { display : block }

.home-spot { float : left; width : 470px; margin-left : 20px }

.best-selling h3 { margin : 12px 0 6px 0; color : #E25203; font-size : 1.2em }

.best-selling table { border-top : 1px solid #CCCCCC }

.best-selling tr.odd { background : #EEEEEE url(../images/best_selling_tr_odd_bg.gif) 0 100% repeat-x }

.best-selling tr.even { background : #FFFFFF url(../images/best_selling_tr_even_bg.gif) 0 100% repeat-x }

.best-selling td { width : 50%; border-bottom : 1px solid #CCCCCC; padding : 8px 10px 8px 8px; font-size : 11px }

.best-selling .product-img { float : left; border : 2px solid #DCDCDC }

.best-selling .product-description { margin-left : 107px; line-height : 1.3em }

.best-selling a.product-name,
.home-spot .best-selling a.product-name:hover { color : #203548 }

/* Clears ================================================================================ */
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header .quick-access:after,
#nav:after,
.main:after,
.footer:after,
.footer-container .bottom-container:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col3-layout .product-options-bottom .price-box:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-collateral:after,
.product-view .product-img-box .more-views ul:after,
.product-view .box-tags .form-add:after,
.product-view .product-shop .short-description:after,
.product-view .box-description:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.form-list .input-box:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after,
.box-content:after,
.block-content:after,
.postDetails:after { display : block; content : "."; clear : both; font-size : 0; line-height : 0; height : 0; overflow : hidden }

/* ======================================================================================= */
.guest-select { width : 305px !important }

.background-overlay { background-color : transparent; opacity : .5; filter : Alpha(Opacity=50); left : 0; top : 0 }

.fancybox-wrap,
.fancybox-wrap * { transition : initial; -webkit-transition : initial }

/*** Revolution Slider ***/
.home-slider-container,
.home-slider-container * { transition : initial; -webkit-transition : initial }

.home-slider-container .tp-banner-container { margin : 0; border : 0 }

.sharing-tool-area, .addthis_toolbox { margin-top : 20px; padding-bottom : 20px }

.col1-layout .sharing-tool-area { float : right }

.sharing-tool-area .addthis_default_style .at300m, .sharing-tool-area .addthis_default_style .at300b { padding : 3px }

.sharing-tool-area .addthis_default_style .addthis_counter { margin : 3px 0 }

.sharing-tool-area .addthis_32x32_style .at300bs { border-radius : 3px }

.block.block-related { border : 0; border-radius : 5px }

.block.block-related .block-title { background-color : transparent; border : 0 }

.block.block-related .block-title strong { font-size : 18px; padding : 10px 0; line-height : 1; color : #313131 }

.block.block-related .block-content { background-color : transparent; padding-bottom : 30px }

.block.block-related .block-subtitle { padding : 0; min-height : 38px }

.block.block-related .item { padding : 0 }

.block.block-related .owl-theme .owl-controls { position : absolute; right : 0; top : -73px }

.block.block-related .owl-theme .owl-controls .owl-buttons div { color : #0088CC; font-size : 13px; padding : 0; margin : 0; background : transparent }

.block.block-related .product { margin : 10px 0 15px; position : relative }

.block.block-related .product input.checkbox { position : absolute; left : 5px; top : 5px; z-index : 1001; margin : 0 }

.block.block-related .product .product-image { overflow : hidden; border : 1px solid #DDDDDD; border-radius : 7px; background : #FFFFFF; padding : 1px }

.block.block-related .product .product-image img { width : 100%; border-radius : 5px }

.block.block-related .product-details { padding : 0 }

.sidebar .custom-block { margin-bottom : 30px; padding-bottom : 40px; background : url(../images/bkg_4.png) bottom no-repeat }

.sidebar .custom-block.custom-block-1 { padding-bottom : 20px }

.sidebar .custom-block-1 > div { min-height : 50px; margin-bottom : 20px; clear : both }

.sidebar .custom-block-1 > div i { font-size : 30px; color : #000000; float : left; width : 50px; height : 50px; line-height : 48px; border : 1px solid #BBBBBB; border-radius : 50%; text-align : center; margin-right : 10px }

.sidebar .custom-block-1 > div h3 { color : #313131; font-size : 16px; margin : 0; line-height : 1.5; margin-left : 50px; padding-top : 4px }

.sidebar .custom-block-1 > div p { font-size : 12px; margin : 0; margin-left : 50px; line-height : 1 }

.onepagecheckout_datafields .form-list li { margin : 0 }

.onepagecheckout_datafields .form-list .field { width : 100%; float : none; margin : 0 }

.onepagecheckout_datafields .form-list .input-box { margin-bottom : 20px }

p.newsletter label { color : #777777; line-height : 20px }

.gift-messages p.control label { line-height : 20px }

.op_login_area { width : 300px; padding : 20px }

.onepagecheckout-index-index .page-title { border : 0; margin : 20px 0 }

.order-products-table .price { letter-spacing : 0; color : #0088CC }

.discount-form label { font-size : 14px }

.discount-form input.input-text,.cart .cart-block input.input-text { height : 38px; border : 1px solid #CCCCCC; padding : 0 20px }

.block.block-account .block-content { }

.block-account ul li, .block.block-blog-categories .blog-category { padding : 8px 3px 8px 18px; position : relative; line-height : 1.3; border-bottom : 1px solid #DDDDDD }

.block-account ul li strong { font-weight : normal }

.block-account ul li strong, .block-account ul li a:hover, .block.block-blog-categories a:hover { color : #0088CC }

.block-account ul li strong:before, .block-account ul li a:before, .block.block-blog-categories a:before { content : '\e814'; font-family : 'porto'; position : absolute; left : 3px }

.block-account ul li a, .block.block-blog-categories a { color : #777777; text-decoration : none }

#my-orders-table .price { letter-spacing : 0 }

.my-account .pager { margin : 20px 0 }

/*** About US ***/
h2.word-rotator-title { line-height : 30px; font-size : 20px; font-weight : 300; margin : 0 0 20px 0; color : #121214 }

.word-rotate { visibility : hidden; width : 100px; height : 0; margin-bottom : -7px; display : inline-block; overflow : hidden; text-align : center; position : relative }

h2 .word-rotate { margin-bottom : -7px }

.word-rotate.active { visibility : visible; width : auto }

.word-rotate .word-rotate-items { position : relative; top : 0; width : 100% }

.word-rotate .word-rotate-items span { display : block; white-space : nowrap }

p .alternative-font { display : inline-block; margin-top : -15px; position : relative; top : 3px; margin-bottom : -6px; color : #0088CC; font-family : "Shadows Into Light", cursive; font-size : 1.6em }

.btn-primary { color : #FFFFFF; text-shadow : 0 -1px 0 rgba(0, 0, 0, .25); background-color : #0088CC; border-color : #0088CC }

.btn { display : inline-block; margin-bottom : 0; font-weight : normal; text-align : center; vertical-align : middle; cursor : pointer; background-image : none; border : 1px solid transparent; white-space : nowrap; padding : 6px 12px; font-size : 14px; line-height : 1.42857143; border-radius : 4px }

.btn-lg { padding : 10px 16px; font-size : 18px; line-height : 1.33; border-radius : 6px }

.push-top { margin-top : 20px }

.btn-primary:hover { border-color : #0099E6; background-color : #0099E6; color : #FFFFFF }

.btn:hover { text-decoration : none }

hr.tall { margin : 30px 0; background-image : -webkit-linear-gradient(left, transparent, rgba(0, 0, 0, .2), transparent); background-image : linear-gradient(left, transparent, rgba(0, 0, 0, .2), transparent); border : 0; height : 1px }

.entry-content h3 { font-size : 1.7em; font-weight : normal; color : #0088CC; letter-spacing : normal; line-height : 24px; margin-bottom : 33px; text-transform : uppercase }

.entry-content p { font-size : 14px; line-height : 24px; margin-bottom : 20px }

.entry-content .lead { font-size : 21px; line-height : 1.4 }

.history { margin : 25px 0; padding : 0; clear : both }

.history .thumb { background : transparent url(../images/history-thumb.png) no-repeat 0 0; width : 227px; height : 160px; margin : 0 0 30px; padding : 0; float : left }

.history .thumb img { border-radius : 50%; margin : 7px 8px; width : 145px; height : 145px }

.featured-box { background : #F5F5F5; background-color : transparent; background : linear-gradient(to bottom, white 1%, #F9F9F9 98%) repeat scroll 0 0 transparent; box-sizing : border-box; border-bottom : 1px solid #DFDFDF; border-left : 1px solid #ECECEC; border-radius : 8px; border-right : 1px solid #ECECEC; margin-bottom : 20px; margin-left : auto; margin-right : auto; margin-top : 20px; min-height : 100px; position : relative; text-align : center; z-index : 1 }

.history .featured-box { text-align : left; margin-left : 225px; margin-bottom : 35px; min-height : 115px }

.featured-box .box-content { border-radius : 8px; border-top : 4px solid #0088CC; padding : 30px 20px 0 }

.history .featured-box .box-content { border-top-color : #0088CC }

.history h4 { float : left; margin : 15px 0; padding : 0; color : #0088CC; line-height : 27px }

.featured-box h4 { font-size : 1.3em; font-weight : 400; letter-spacing : -0.7px; text-transform : uppercase }

.history p { margin : 0 0 20px; margin-left : 55px; line-height : 24px }

.featured-box .block-flickr-photos { border : 0 }

.featured-box .block-flickr-photos .block-title { display : none }

.featured-box .block-flickr-photos a.flickr-image { margin : 5px; display : inline-block; border : 1px solid #DCDCDC; padding : 5px; border-radius : 5px }

.featured-box .block-flickr-photos a.flickr-image img { max-width : 100%; width : 75px }

.shop-features { text-align : center }

.shop-features h2.shop-features-title {
    position : relative;
    text-align : left;
    margin : 30px 0;
    font-family:'Fjalla One', sans-serif;
    letter-spacing: 0.05em;
    font-size: 17px!important;
    font-weight: 400;
}

.shop-features h2.shop-features-title { background: url('../images/bg-title-hp.png'); width : 100%; display : block; background-repeat: repeat-x;  }



.shop-features h2.shop-features-title span { background-color : #FFFFFF; display : inline-block; position : relative; z-index : 1; padding : 0 12px; color : #313131; font-weight : 700; font-size : 15px }

.shop-features i { color : #333333; width : 64px; height : 64px; text-align : center; line-height : 60px; display : inline-block; border : 2px solid #CCCCCC; border-radius : 50%; font-size : 28px }

.shop-features h3 { color : #121214; font-size : 15px; line-height : 1; margin : 20px 0 10px }

.shop-features p { color : #777777; font-size : 14px; margin : 0; margin-bottom : 15px; padding : 0 20px }

.shop-features a { margin : 0; font-size : 14px }

.form-list .input-box.input-textarea { border : 0 }

.form-list .input-box.input-textarea label { padding : 0; vertical-align : top }

.form-list .input-box.input-textarea label i { border : 1px solid #CCCCCC; border-right : 0; margin : 0; border-radius : 3px 0 0 3px }

.form-list .input-box.input-textarea textarea { }

.contacts-index-index h2.legend { font-size : 20px; margin-bottom : 20px; font-weight : 300; letter-spacing : 0 }

.contacts-index-index .col-main .contact-info i { float : left; width : 43px; height : 43px; background-color : #0088CC; color : #FFFFFF; line-height : 43px; text-align : center; font-size : 16px; border-radius : 6px; margin-bottom : 15px }

.contacts-index-index .col-main .contact-info p { margin-left : 55px; margin-bottom : 0; font-size : 14px; line-height : 21px }

.form-list .input-box label i { background-color : #F0F0ED }

table.for-mobile { display : none }

table.for-desktop { display : table }

.block-compare .block-title strong { }

.page-popup .link-print { background : url(../images/i_print.gif) 0 2px no-repeat; padding : 2px 0 2px 25px; font-weight : bold; color : #1E7EC8 }

.compare-table { border : 0 }

.compare-table thead tr.first th,
.compare-table thead tr.first td { border : 0; background : none; padding : 0; font-size : 0; line-height : 0 }

.compare-table .btn-remove { float : right; width : 72px; height : 15px }

.compare-table tbody th { }

.compare-table tbody th,
.compare-table tbody td { padding : 10px; border : 0; border-top : 1px solid #CCCCCC; border-left : 1px solid #CCCCCC; vertical-align : top }

.compare-table tbody td .std { text-align : left }

.compare-table tbody td.last { }

.compare-table tbody tr.last th,
.compare-table tbody tr.last td { }

.compare-table tr.add-to-row td { background : #F7F7F7; text-align : center }

.compare-table tr.first td { text-align : center }

.compare-table tr.first td .product-name { font-size : 13px; font-weight : bold; margin : 0 0 5px }

.compare-table tr.first td .product-name a { }

.compare-table tr.first td .ratings { width : 69px; margin : 0 auto }

.compare-table tr.first td p,
.compare-table tr.add-to-row td p { margin : 0 }

.data-table.compare-table { border : 1px solid #DCDCDC }

.data-table.compare-table td { border : 0; text-align : center; border-right : 1px solid #DCDCDC; border-bottom : 1px solid #DCDCDC; line-height : 1.5 }

.data-table.compare-table th { text-align : right; text-transform : uppercase; background : #F7F7F7; border : 0; border-bottom : 1px solid #DCDCDC; border-right : 1px solid #DCDCDC }

.data-table.compare-table .ratings { margin : 0 }

.data-table.compare-table .ratings .rating-box { float : none; margin : 0 auto }

.data-table.compare-table .ratings .amount { margin-top : 5px; display : none; margin : 0 auto }

.data-table.compare-table .ratings .amount a { }

.data-table.compare-table .price-box { margin : 0 }

.data-table.compare-table .price-box p { float : none; display : inline-block }

.compare-table tr.product-img-row td { padding : 20px 30px; position : relative }

.compare-table tr.product-img-row td a.btn-remove2 { position : absolute; right : 5px; top : 5px; width : 20px; height : 20px }

.compare-table tr.product-img-row .product-image img { width : 100% }

.compare-table tr.product-img-row td .product-name { margin : 15px 0 0 }

.compare-table tbody tr.last td { vertical-align : middle; border-bottom : 0 }

.blank-rating { display : none }

.data-table.compare-table .blank-rating { display : block }

.data-table.compare-table tr.add-to-row td { background : none }

/*** Blog ***/
.block.block-blog-categories a { font-size : inherit; margin-left : 0 }

.block.block-blog-recent ul li { margin : 0; padding : 10px 0 }

.block.block-blog-recent ul li div.post-image { border-radius : 4px; padding : 2px; background-color : #FFFFFF; border : 1px solid #DDDDDD; margin-right : 12px }

.block.block-blog-recent ul li div.post-image:after { display : table; content : ""; clear : both }

.block.block-blog-recent ul li a { font-family : inherit; font-size : inherit; color : #0088CC; line-height : 18px }

.block.block-blog-recent ul li div.post-time { color : #888888; font-size : 12px; line-height : 24px; font-family : inherit; font-style : normal; text-align : left; margin : 0 }

.block.block-blog-tags ul li a { font-family : inherit; font-weight : normal }

.block.block-blog-tags ul li a:hover { text-decoration : none; background-color : #0088CC }

.posts-wrap { margin : 10px 0 0 }

.postBanner { padding : 4px; background-color : #FFFFFF; border : 1px solid #DDDDDD; border-radius : 4px; margin-bottom : 30px }

.postBanner p { line-height : 1; margin : 0 }

.postBanner .owl-item .item { width : 100% }

.postBanner .owl-item .item img { width : 100% }

.postBanner img { width : 100%; border-radius : 3px }

.postBanner iframe { min-height : 300px }

.postBanner .owl-theme .owl-controls { position : absolute; left : 0; right : 0; bottom : 0 }

.postTitle { border : 0 }

.postTitle h2 { font-weight : 600; margin : 0 0 10px 0 }

.postTitle h2 a:hover { opacity : 0.9; filter : alpha(opacity=90); text-decoration : none }

.postWrapper { margin-left : 60px; margin-top : 0; margin-bottom : 30px; border-bottom : 1px solid #DDDDDD }

.postBanner { margin-left : -60px }

.postContent { font-size : 14px; line-height : 1.5; padding-bottom : 15px }

.recent-posts .postContent > p { margin : 0 }

.recent-posts a.readmore { font-weight : 300; font-size : 16px }

.postWrapper .post-date { margin-left : -60px; box-shadow : 0 1px 2px 0 rgba(0, 0, 0, .1); float : left; margin-right : 10px; text-align : center }

.postWrapper .post-date .day { color : #0088CC; background-color : #F4F4F4; border-radius : 2px 2px 0 0; display : block; font-size : 16px; font-weight : bold; padding : 10px; line-height : 22px; margin-bottom : 3px }

.postWrapper .post-date .month { color : #FFFFFF; background-color : #0088CC; border-radius : 0 0 2px 2px; box-shadow : 0 -1px 0 0 rgba(0, 0, 0, .07) inset; display : block; font-size : 12px; padding : 0 10px 2px; line-height : 16px }

.postDetails { line-height : 22px }

.postDetails > span { margin-right : 10px }

.postDetails > span span:last-child { display : none }

.postDetails > span i { margin-right : 5px }

.postDetails > span a { color : #777777 }

.postDetails > span a:hover { color : #0088CC }

.postBookmarks a { line-height : 1.2 }

.smartwave-blog-read-more { color : #777777; font-size : 13px }

.postBookmarks { padding : 10px 0 0 }

.postBookmarks a { color : #777777; text-decoration : none }

.postBookmarks a:hover { color : #0088CC }

.postBookmarks img { margin : 0 2px }

#postComment .form-list .input-box { border-radius : 5px; -webkit-box-shadow : inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow : inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition : border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition : border-color ease-in-out .15s, box-shadow ease-in-out .15s }

#postComment .form-list input.input-text { height : 34px; padding : 6px 12px; font-size : 14px; line-height : 1.5; color : #555555 }

#postComment .form-list textarea { height : 150px; padding : 6px 12px; font-size : 14px; line-height : 1.5; color : #555555 }

#postComment .form-list label { margin-bottom : 5px }

.postComments { margin-left : 60px }

.post-share { padding : 10px 0 0; margin-bottom : -5px; border-top : 1px solid #DDDDDD }

.post-share i { margin-right : 5px }

.post-share h3 { color : #0088CC; font-size : 13px; font-weight : 300; margin : 10px 10px 0 0; text-transform : none; float : left }

.blog-post-view .postWrapper { margin-bottom : 0 }

.postComments .postTitle h2 { padding : 20px 0; font-size : 1.8em; font-weight : 200; margin : 0 0 20px; text-transform : none; color : #0088CC }

.postComments .toolbar { border-bottom : 1px solid #DDDDDD; margin-bottom : 40px; padding-bottom : 10px }

form#postComment { display : block; margin-top : 25px; padding : 45px 0 0; border-top : 1px solid #DDDDDD }

#postComment h4.legend { padding : 0 0 20px 0; font-size : 1.8em; font-weight : 200; margin : 0 0 20px; text-transform : none; color : #0088CC }

.commentWrapper i.icon-user { font-size : 50px; border : 4px double #DDDDDD; background : #FFFFFF; border-radius : 5px; float : left; line-height : 70px; text-align : center }

.commentWrapper .comment-area:before { border-bottom : 15px solid transparent; border-right : 15px solid #F4F4F4; border-top : 15px solid transparent; height : 0; left : -15px; position : absolute; top : 28px; width : 0; content : "" }

.commentWrapper .comment-area { margin-left : 110px; background : #F4F4F4; border-radius : 5px; padding : 20px; position : relative }

.commentWrapper .comment-area .commentContent { line-height : 22px; margin-bottom : 10px }

.commentWrapper .comment-area .date { text-align : right; color : #999999 }

/***** Home Page *****/
/* Slider */
.cms-index-index .tp-caption { text-align : left }

.cms-index-index .tp-caption.very_large_text { color : #0088CC; font-size : 56px; font-weight : 600; text-decoration : none; background-color : transparent; letter-spacing : 13px; border : 0; text-shadow : none; font-family : "Open Sans" }

.cms-index-index .tp-caption.large_thin { color : #0088CC; background-color : transparent; text-decoration : none; font-size : 46px; font-weight : 300; border : 0; font-family : "Open Sans" }

.cms-index-index .tp-caption.small_thin_grey { font-size : 20px; line-height : 30px; font-weight : 300; color : #777777; font-family : "Open Sans"; text-decoration : none; background-color : transparent; text-shadow : none; margin : 0px; border : 0 }

.cms-index-index .tp-caption a, .cms-index-index .tp-caption a:hover { color : #FFFFFF; font-family : "Open Sans" }

.cms-index-index .tp-caption.title1 { font-size : 36px; font-weight : 600; color : #0088CC; background-color : transparent; text-decoration : none; letter-spacing : 8px; border : 0; font-family : "Open Sans" }

.cms-index-index .tp-caption.small-desc { color : #999999; font-size : 16px; font-family : "Open Sans", Arial, sans-serif; font-weight : 300; background-color : transparent; text-decoration : none }

.cms-index-index .white-arrow .tparrows.navbar { color : #FFFFFF }

.cms-index-index .tparrows.navbar:hover { background-position : 0 -45px !important }

.cms-index-index .tp-caption.white-title1 { text-decoration : none; font-family : "Open Sans", Arial, sans-serif; font-size : 48px; font-weight : 600; color : #FFFFFF; background-color : transparent; letter-spacing : 12px; border : 0 }

.cms-index-index .tp-caption.small-desc-white { color : #FFFFFF; font-size : 16px; font-family : "Open Sans", Arial, sans-serif; font-weight : 300; background-color : transparent; text-decoration : none; border : 0; line-height : 24px }

.cms-index-index .tp-caption a.btn-white, .cms-index-index .tp-caption a.btn-white:hover { background-color : #FFFFFF; color : #0088CC }

.single-image { overflow : hidden; text-align : center; margin : 15px 0 }

.single-images .single-image { margin : 0; border-radius : 5px }

a.single-image { display : block; margin : 4px; border-radius : 5px; position : relative }

a.single-image img { width : 100% }

.single-image img { max-width : 100%; transition : 0.5s ease }

.single-image:hover img { transform : scale(1.2) }

.filter-products .products.small-list { text-align : left; margin-top : -10px }

.filter-products .products.small-list div.item { width : 100%; max-width : 300px; float : none; display : inline-block; padding : 0 }

.filter-products .products.small-list div.item .item-area { padding : 10px 0 6px }

.filter-products .products.small-list div.item .product-image-area { width : 33%; float : left; padding : 2px }

.filter-products .products.small-list div.item .details-area { width : 66%; float : left; text-align : left; padding : 10px 16px }

.filter-products .products.small-list div.item .details-area .ratings { background : transparent; margin-bottom : 10px }

.filter-products .products.small-list div.item .price-box { margin : 0; line-height : 1.2 }

.filter-products .products.small-list div.item .price-box p { margin : 0; line-height : 1.2 }

h2.sidebar-title { margin-bottom : 20px; font-size : 16px; font-weight : bold; text-transform : uppercase; color : #313131; line-height : 1 }

.owl-top-narrow .sidebar-list .owl-controls { top : -16px }

.owl-top-narrow .sidebar-list .owl-controls .owl-buttons div { font-size : 16px }

.filter-products .products.sidebar-list div.item .item-area { background-color : transparent; box-shadow : none; border : 0; border-radius : 0 }

.filter-products .products.sidebar-list div.item:hover .item-area { background-color : transparent; box-shadow : none; border : 0; border-radius : 0 }

.sidebar-filterproducts { margin-bottom : 30px }

.sidebar-filterproducts .owl-top-narrow { margin : 0 }

/******** Homepage Bar(5) ***********/
.homepage-bar { border-top : 1px solid #E1E1E1; border-bottom : 1px solid #E1E1E1; background-color : #FBFBFB }

.homepage-bar .col-md-4 { border-left : 1px solid #E1E1E1; padding-top : 20px; padding-bottom : 21px }

.homepage-bar .col-md-4:first-child { border-left : 0 }

.homepage-bar i { font-size : 34px; color : #000000; display : inline-block; vertical-align : middle }

.homepage-bar i:before { width : auto }

.homepage-bar .text-area { display : inline-block; vertical-align : middle; text-align : left; margin-left : 5px }

.homepage-bar h3 { color : #313131; font-size : 16px; margin : 0; line-height : 1.5 }

.homepage-bar p { font-size : 12px; margin : 0; line-height : 1 }

.homepage-bar.type2 { border : 0; background-color : transparent }

.homepage-bar.type2 i { color : #FFFFFF; background-color : #121214; border-radius : 50%; width : 62px; height : 62px; line-height : 62px; text-align : center; float : left }

.homepage-bar.type2 i.icon-truck { padding-right : 4px }

.homepage-bar.type2 .text-area { display : block; margin-left : 75px }

.homepage-bar.type2 .col-md-4 { border : 0; padding-top : 5px; padding-bottom : 5px }

.homepage-bar.type2 h3 { color : #000000; font-size : 20px; margin : 0; line-height : 1; font-weight : 600; margin-bottom : 6px }

.homepage-bar.type2 em { font-size : 11px; font-style : normal; font-weight : 400; font-family : Arial; line-height : 1; margin-bottom : 12px; display : block; color : #878787 }

.homepage-bar.type2 p { font-size : 14px; margin : 0; line-height : 1.3; color : #666666 }

/********* Parallax Slider *********/
.parallax-slider .owl-carousel h2 { font-size : 60.28px; color : #FFFFFF; line-height : 1 }

.parallax-slider .owl-carousel p { font-size : 22.6px; color : #FFFFFF; line-height : 1; margin-bottom : 30px; }

.parallax-slider .owl-carousel a { font-size : 16px; color : #FFFFFF; line-height : 1 }

.parallax-slider .owl-theme .owl-controls { margin-top : 25px }

/* Content */
.owl-item .item { max-width : 100%; float : none !important }

.owl-item .item img { max-width : 100% }

.cms-index-index blockquote.testimonial { background-color : #0088CC; border : 0; border-radius : 10px; color : #FFFFFF; font-family : Georgia, serif; font-style : italic; margin : 0; padding : 10px 50px; position : relative; font-size : 1.2em; line-height : 1.3 }

.cms-index-index blockquote.testimonial:before { left : 10px; top : 0; color : #FFFFFF; content : "\201C"; font-size : 80px; font-style : normal; line-height : 1; position : absolute }

.cms-index-index blockquote.testimonial:after { right : 10px; bottom : -0.5em; color : #FFFFFF; content : "\201D"; font-size : 80px; font-style : normal; line-height : 1; position : absolute }

.cms-index-index .testimonial-arrow-down { border : 15px solid transparent; border-top-color : #0088CC; border-bottom : 0; height : 0; margin : 0 0 0 25px; width : 0 }

.cms-index-index .testimonial-author { margin : 8px 0 0 8px }

.cms-index-index .testimonial-author .img-thumbnail { border-radius : 7px; float : left; margin-right : 10px; position : relative; padding : 4px; line-height : 1.5; background-color : #FFFFFF; border : 1px solid #DDDDDD; display : inline-block; max-width : 100%; height : auto }

.cms-index-index .testimonial-author .img-thumbnail img { max-width : 60px; display : inline-block; height : auto }

.cms-index-index .testimonial-author p { color : #666666; margin : 0 0 0 25px; text-align : left; line-height : 24px }

.cms-index-index .testimonial-author p > strong { color : #111111; display : block; padding-top : 7px; font-size : 14px }

.cms-index-index .testimonial-author span { color : #666666; display : block; font-size : 12px }

.slide .product { text-align : center }

.slide .product img { float : none; max-width : 100%; margin : 5px auto }

.slide .product h6 { color : #777777; font-size : 1.14em; line-height : 18px; font-weight : 400; margin : 0 0 14px 0; letter-spacing : normal }

.slide .product .price { font-size : 32px; line-height : 32px; color : #0088CC; letter-spacing : 0 }

.slide .product .price .amount { display : inline-block }

.slide .product .price .amount .currency, .slide .product .price .amount .decimal { font-size : 0.67em }

.slide .product .price del { display : none }

.slide .product .price ins { text-decoration : none }

.slide .product .add_to_cart_button { display : inline-block; margin : 15px 0 }

div.filter-title, h2.filter-title { background : url(../images/slider-bar.png) right no-repeat; font-size : 16px; font-weight : 300; line-height : 42px; margin : 0; color : #313131; text-transform : uppercase; text-align : left }

div.filter-title .content, h2.filter-title .content { background-color : #FFFFFF; padding-right : 20px; display : inline }

p.filter-title, h3.filter-title { background : url(../images/slider-bar.png) right no-repeat; font-size : 1.7em; font-weight : 400; line-height : 24px; margin : 0 0 32px 0; color : #0088CC }

p.filter-title .content, h3.filter-title .content { background-color : #FFFFFF; padding-right : 20px }

.filterproducts-tab .filter-title ul { list-style : none; padding : 0; padding-right : 20px }

.filterproducts-tab .filter-title ul li { display : inline-block }

.filterproducts-tab .filter-title ul li a { color : #313131; padding-left : 15px; margin-left : 12px; border-left : 1px solid #DDDDDD }

.filterproducts-tab .filter-title ul li:first-child a { margin : 0; padding : 0; border : 0 }

.filterproducts-tab .filter-title ul li.active a { color : #0088CC }

.border-box { position : relative; border : solid 1px #D5D5D5; padding : 15px 15px 30px; min-height : 100px; margin : 30px 0 0; text-align : center }

.border-box .box-title { position : absolute; top : -21px; left : 0; width : 100%; text-align : center }

.border-box .box-title h2 { display : inline-block; padding : 0 10px; background-color : #FFFFFF; color : #9C9C9C; font-size : 2.6em; font-weight : 300; line-height : 42px; margin : 0 }

.border-box .box-thumb { position : absolute; bottom : 0 }

.border-box .box-thumb img { max-width : 200px }

.feature-box { clear : both }

.feature-box.gift-card { overflow : hidden }

.feature-box .feature-box-icon { background-color : #0088CC; border-radius : 35px; color : #FFFFFF; display : inline-block; float : left; height : 35px; margin-right : 10px; position : relative; text-align : center; top : 5px; width : 35px }

.feature-box.tertiary .feature-box-icon { float : none; margin : 15px auto; padding : 0; border-radius : 100% }

.feature-box.orange .feature-box-icon { background-color : #FFA800 }

.feature-box.green .feature-box-icon { background-color : #2DBE7F }

.feature-box.pink .feature-box-icon { background-color : #EE68A7 }

.feature-box.gift-card .feature-box-icon { width : 70px; height : 70px; line-height : 70px; font-size : 30px }

.feature-box .feature-box-info { padding-left : 50px }

.feature-box.tertiary .feature-box-info { padding : 0 }

.feature-box.gift-card h4 { font-size : 32px; font-style : italic; margin-bottom : 10px; color : #9C9C9C }

p.tall { margin-bottom : 20px; color : #777777; line-height : 24px; margin : 0 0 20px; font-size : 14px }

.custom-gift .feature-box .feature-box-icon { width : 100px; height : 100px; line-height : 100px; font-size : 45px; text-align : center }

.custom-gift .feature-box .feature-box-info h4 { color : #FFFFFF; font-size : 51px; margin : 0 20px 20px; line-height : 1; font-weight : 400 }

.custom-gift .feature-box .feature-box-info p { font-size : 22px; line-height : 28px; font-weight : 300; margin-bottom : 20px; color : #FFFFFF }

.feature-box.secundary h4 { color : #121214; font-size : 20px; font-weight : 400 }

.feature-box.secundary .feature-box-icon { background-color : transparent; color : #0088CC }

.feature-box.secundary .feature-box-icon i { font-size : 28px }

.feature-box.secundary .feature-box-info { padding-left : 60px; }

.custom-support { text-align : left }

.custom-support i { float : left; background-color : #E35D53; color : #FFFFFF; border-radius : 50%; width : 62px; height : 62px; text-align : center; line-height : 62px; font-size : 20px }

.custom-support div.content { margin-left : 76px }

.custom-support div.content > h2 { color : #000000; margin : 0; font-weight : 600; font-size : 20px; line-height : 1.5; }

.custom-support div.content > em { color : #888888; font-weight : 300; font-size : 11px; font-style : normal; line-height : 1; margin-bottom : 15px; display : block }

.custom-support div.content > p { color : #666666; font-size : 14px }

.gift-box > p { text-align : left; font-size : 15.36px; color : #525252; font-weight : 300; margin-left : 3px; margin-bottom : 30px }

.gift-box .feature-box.gift-card h4 { font-size : 18px; font-style : normal; font-weight : normal; color : #222222; text-transform : uppercase }

.homepage-grid-banner { padding : 0 }

.homepage-grid-banner * { transition : all 0.2s }

.homepage-grid-banner .row { margin-left : -4px; margin-right : -4px }

.homepage-grid-banner .col-sm-1, .homepage-grid-banner .col-sm-2, .homepage-grid-banner .col-sm-3, .homepage-grid-banner .col-sm-4, .homepage-grid-banner .col-sm-5, .homepage-grid-banner .col-sm-6, .homepage-grid-banner .col-sm-7, .homepage-grid-banner .col-sm-8, .homepage-grid-banner .col-sm-9, .homepage-grid-banner .col-sm-10, .homepage-grid-banner .col-sm-11, .homepage-grid-banner .col-sm-12 { padding-left : 4px; padding-right : 4px }

.homepage-grid-banner .col-sm-margin { margin-bottom : 8px }

.homepage-grid-banner img { width : 100% }

.homepage-grid-banner .content a { font-size : 16px; margin-right : 5px; }

.homepage-grid-banner .content a.btn-default { font-size : 13px; margin : 0; border : 0; padding-right : 3px }

.homepage-grid-banner .ribbon { width : 33.5%; height : 22.3% }

.homepage-grid-banner .ribbon:before { content : ""; position : absolute; right : 0; top : 0; border : 150px solid #0088CC; border-right : 0; border-bottom : 0; border-left : 200px solid transparent; }

.homepage-grid-banner .ribbon > div { width : 90% }

.homepage-grid-banner .ribbon em { font-size : 14px }

.homepage-grid-banner .ribbon h4 { font-size : 33px; line-height : 1; margin : 0 }

.homepage-grid-banner .ribbon h5 { font-size : 18px; line-height : 1; margin : 0 }

.homepage-grid-banner .grid1, .homepage-grid-banner .grid2, .homepage-grid-banner .grid3, .homepage-grid-banner .grid4 { cursor : pointer; overflow : hidden; min-height : 50px }

.homepage-grid-banner .grid1:before, .homepage-grid-banner .grid2:before, .homepage-grid-banner .grid3:before, .homepage-grid-banner .grid4:before { content : ""; width : 100%; height : 100%; position : absolute; left : 0; top : 0; background-color : #000000; opacity : 0; filter : alpha(Opacity=0); visibility : hidden; transition : all 0.2s }

.homepage-grid-banner .grid1:hover:before, .homepage-grid-banner .grid2:hover:before, .homepage-grid-banner .grid3:hover:before, .homepage-grid-banner .grid4:hover:before { opacity : 0.1; filter : alpha(Opacity=10); visibility : visible }

.homepage-grid-banner .grid1 .content h2 { font-size : 70.72px; line-height : 1 }

.homepage-grid-banner .grid1 .content p { font-size : 29.47px; line-height : 1; margin-bottom : 10px; margin-right : 4px }

.homepage-grid-banner .grid2 .content h3 { font-size : 28.88px; line-height : 1 }

.homepage-grid-banner .grid2 .content h2 { font-size : 28.88px; line-height : 1; }

.homepage-grid-banner .grid2 .content p { font-size : 17.58px; line-height : 1; margin-bottom : 15px }

.homepage-grid-banner .grid3 .content h2 { font-size : 46px; line-height : 1; margin : 0 }

.homepage-grid-banner .grid3 .content h5 { font-size : 16px; line-height : 1; margin-bottom : 30px }

.homepage-grid-banner .grid3 .content p { font-size : 16px; line-height : 1; margin-bottom : 5px }

.homepage-grid-banner .grid3 .content h4 { font-size : 22.72px; line-height : 1; margin-top : 20px; margin-bottom : 0 }

.homepage-grid-banner .grid3 .content h4 > span { font-size : 17.66px; line-height : 1 }

.homepage-grid-banner .grid3 .content h3 { font-size : 37.71px; line-height : 1; margin-bottom : 15px }

.homepage-grid-banner .grid3 .content h3 > span { font-size : 25.14px; line-height : 1 }

.homepage-grid-banner .grid4 .content h2 { font-size : 33.86px; line-height : 1.2; margin : 0; margin-bottom : 15px }

.homepage-grid-banner .grid4 .content p { font-size : 19.75px; line-height : 1.2; margin-bottom : 17px }

.grid-images { text-align : center }

.grid-images .row { margin-left : -10px; margin-right : -10px }

.grid-images .col-sm-4, .grid-images .col-sm-8 { padding-left : 10px; padding-right : 10px }

.grid-images .grid1 { margin-bottom : 10px }

.grid-images img { max-width : 100% }

.slider-with-side { margin : 0 -8px }

.slider-with-side .slider-area { padding : 0 8px; float : left; width : 72.3% }

.slider-with-side .side-area { padding : 0 8px 0 7px; float : left; width : 27.7% }

.slider-with-side .side-area .item1, .slider-with-side .side-area .item2, .slider-with-side .side-area .item3 { margin-bottom : 9px; position : relative; overflow : hidden }

.slider-with-side .side-area .item3 { margin : 0 !important }

.slider-with-side .side-area .item1 .content { position : absolute; bottom : 17px; left : 15px; text-align : left }

.slider-with-side .side-area .item1 .content h2 { font-size : 35.16px; margin : 0; margin-bottom : 14px }

.slider-with-side .side-area .item1 .content em { font-size : 27.45px; margin : 0; margin-bottom : 2px; display : block; margin-left : 4px }

.slider-with-side .side-area .item1 .content a { font-size : 15.08px; margin : 0; margin-left : 4px; display : block; }

.slider-with-side .side-area .item2 .content { position : absolute; bottom : 17px; left : 21px; text-align : left }

.slider-with-side .side-area .item2 .content h2 { font-size : 33.86px; margin : 0; margin-bottom : 12px }

.slider-with-side .side-area .item2 .content p { font-size : 18.34px; margin : 0; margin-left : 1px }

.slider-with-side .side-area .item2 .content a { font-size : 13px; border : 0; text-shadow : none; padding : 8px 10px 8px 15px; margin : 13px 0 0 25px }

.slider-with-side .side-area .item3 .content { position : absolute; bottom : 17px; left : 19px; text-align : left }

.slider-with-side .side-area .item3 .content h2 { font-size : 32px; margin : 0 }

.slider-with-side .side-area .item3 .content p { font-size : 20px; margin : 0; margin-bottom : 17px }

.slider-with-side .side-area .item3 .content a { font-size : 16px; margin : 0 }

.slider-with-side .side-area .item1:before, .slider-with-side .side-area .item2:before, .slider-with-side .side-area .item3:before { content : ""; width : 100%; height : 100%; position : absolute; left : 0; top : 0; background-color : #000000; opacity : 0; filter : alpha(Opacity=0); visibility : hidden; transition : all 0.2s }

.grid-images .grid1 img, .grid-images .grid2 img, .grid-images .grid3 img { opacity : 1; filter : alpha(Opacity=100); visibility : visible; transition : all 0.2s }

.slider-with-side .side-area .item1:hover:before, .slider-with-side .side-area .item2:hover:before, .slider-with-side .side-area .item3:hover:before { opacity : 0.1; filter : alpha(Opacity=10); visibility : visible }

.grid-images .grid1:hover img, .grid-images .grid2:hover img, .grid-images .grid3:hover img { opacity : 0.8; filter : alpha(Opacity=80); visibility : visible }

.slider-with-side .slider-area .item .content .text-area h2 { display : inline-block; padding : 7px 50px 7px 11px; font-size : 42.7px; margin-bottom : 4px }

.slider-with-side .slider-area .item .content .text-area p { display : inline-block; padding : 12px 17px 12px 13px; font-size : 17.58px; margin : 0 }

.slider-with-side .slider-area .item .content .ribbon { right : 13px; top : 16px }

.slider-with-side .slider-area .item .content .ribbon em { font-size : 14px; margin : 0; margin-right : 63px }

.slider-with-side .slider-area .item .content .ribbon h3 { font-size : 33px; margin : 0; margin-right : 14px }

.slider-with-side .slider-area .item .content .ribbon h5 { font-size : 18px; margin : 0; margin-top : -3px }

.full-screen-slider { }

.full-screen-slider .item > div.content { position : absolute; top : 50%; left : 0; width : 100%; text-align : center; z-index : 2 }

.full-screen-slider .item > div.content > h2 { font-size : 60.28px; margin-bottom : 18px; line-height : 1 }

.full-screen-slider .item > div.content > p { font-size : 25.12px; margin-bottom : 35px; line-height : 1 }

.full-screen-slider .item > div.content > a.btn-default { font-size : 14px; line-height : 1; font-weight : 600; text-shadow : none; padding : 15px 48px; border-radius : 7px; border : 0 }

.full-screen-slider .item > div.content em { font-style : normal; line-height : 1; display : block }

.full-screen-slider .item > div.content em.type1 { font-size : 18.34px; margin-bottom : -5px }

.full-screen-slider .item > div.content em.type2 { font-size : 29.47px; margin-bottom : 10px; margin-left : 30px }

.full-screen-slider .item > div.content em.type3 { font-size : 17.68px; margin-top : 10px }

.full-screen-slider .item > div.content h3 { font-size : 61.56px; margin : 0; line-height : 1 }

.full-screen-slider .item > div.content h4 { font-size : 52.39px; margin : 0; padding-right : 35px; border-right : 2px solid #83C5E6; line-height : 1; vertical-align : middle }

.full-screen-slider .item > div.content .sale-bar a { font-size : 20.96px; margin-left : 23px; line-height : 1; vertical-align : middle }

.full-screen-slider .item > div.content .sale-bar a .icon-angle-down { font-size : 12px; margin-left : 10px; border-radius : 50%; background-color : #0088CC; color : #FFFFFF; vertical-align : middle }

.full-screen-slider .item > div.content .sale-bar > div.f-left { padding : 15px 22px }

.full-screen-slider .item > div.content .sale-bar > div.f-left:first-child { padding : 15px 40px }

.full-screen-slider .item > div.content .sale-bar { height : 82px; margin-left : 14px }

.full-screen-slider .item > div.content .sale-bar .triangle { float : left; height : 82px; position : relative; overflow : hidden }

.full-screen-slider .item > div.content .sale-bar .triangle > div { height : 41px; border : 20px solid transparent; border-top-width : 41px; margin : 0 -20px -20px 0 }

.full-screen-slider .item > div.content .sale-bar .triangle > div:first-child { height : 41px; border : 20px solid transparent; border-bottom-width : 41px; margin : -20px -20px 0 0 }

.full-screen-slider .item > div.content.content-1 { margin-top : -126px }

.full-screen-slider .item > div.content.content-1 > p { font-size : 20.09px; margin : 38px 0 }

.full-screen-slider .item > div.content.content-1 > a.btn-default { font-size : 16px; padding : 15px 20px }

.full-screen-slider .item > div.content.content-1 > img { }

.full-screen-slider .item > div.content.content-2 { margin-top : -75px }

.full-screen-slider .item > div.content.content-3 { margin-top : -91px }

.slide3-1-content p { line-height : 1; margin : 0; margin-bottom : 5px; font-size : 19.75px }

.slide3-1-content h2 { line-height : 1; margin : 0; font-size : 50.23px; margin-bottom : 30px }

.slide3-1-content .price-area { }

.slide3-1-content .price-area em { font-style : normal; line-height : 1; margin : 0; font-size : 17.33px; text-align : right }

.slide3-1-content .price-area em:first-child { margin-right : 0; margin-bottom : -2px; text-align : left }

.slide3-1-content .price-area h3 { line-height : 1; margin : 0; font-size : 58.18px }

.slide3-1-content .button-area { padding-left : 15px; margin-left : 15px }

.slide3-1-content a.btn-default { height : 67px; font-size : 16px; font-weight : 300; line-height : 67px; padding : 0 20px 0 30px; border-radius : 8px }

.slide3-1-content a.btn-default i { width : 15px; height : 15px; line-height : 14px; text-align : center; font-size : 11px; display : inline-block; vertical-align : middle; margin-bottom : 5px; margin-left : 12px }

.slide3-2-content em { font-size : 20px; font-style : normal; margin-left : 2px; margin-bottom : 5px; line-height : 1 }

.slide3-2-content h2 { font-size : 50.23px; line-height : 1; margin : 0; margin-bottom : 5px }

.slide3-2-content p { font-size : 37px; line-height : 1; margin-bottom : 30px }

.slide3-2-content a { font-size : 16px; display : inline-block; vertical-align : middle; line-height : 1 }

.slide3-2-content a > i { width : 15px; height : 15px; line-height : 14px; text-align : center; font-size : 11px; display : inline-block; vertical-align : middle; margin-bottom : 3px; margin-left : 12px; background-color : #FFFFFF; border-radius : 50%; color : #000000 }

.image-link { display : block; position : relative }

.image-link:before { content : ""; width : 100%; height : 100%; position : absolute; left : 0; top : 0; background-color : #000000; opacity : 0; filter : alpha(Opacity=0); visibility : hidden; transition : all 0.2s }

.border-radius .image-link:before { border-radius : 8px }

.image-link:hover:before { opacity : 0.1; filter : alpha(Opacity=10); visibility : visible }

.image-link img { width : 100%; display : block }

#banner-slider-demo-1 .slide1-content img.quote { }

#banner-slider-demo-1 .slide1-content em { font-size : 26.26px; margin : 0 10px }

#banner-slider-demo-1 .slide1-content h2 { font-size : 79.12px; margin : 5px 0 10px }

#banner-slider-demo-1 .slide1-content p { font-size : 23.64px }

#banner-slider-demo-1 .slide2-content em { font-size : 26.26px; margin-left : 8px }

#banner-slider-demo-1 .slide2-content h2 { font-size : 82.51px; margin : 3px 0 10px }

#banner-slider-demo-1 .slide2-content p { font-size : 18px; margin-left : 8px; margin-bottom : 30px }

#banner-slider-demo-1 .slide2-content p span.split { margin : 0 13px 0 14px }

#banner-slider-demo-1 .slide2-content a.btn-default { font-size : 14px; width : 135px; height : 40px; line-height : 40px; padding : 0; margin-right : 3px }

#banner-slider-demo-1 .slide3-content em { font-size : 26.26px }

#banner-slider-demo-1 .slide3-content h2 { font-size : 82.51px; margin-bottom : 17px; }

#banner-slider-demo-1 .slide3-content a.btn-default { font-size : 14px; width : 135px; height : 40px; line-height : 40px; padding : 0; margin-right : 3px }

#banner-slider-demo-14 .slide1-content img.quote { }

#banner-slider-demo-14 .slide1-content em { font-size : 26.26px; margin : 0 10px }

#banner-slider-demo-14 .slide1-content h2 { font-size : 79.12px; margin : 5px 0 10px }

#banner-slider-demo-14 .slide1-content p { font-size : 23.64px }

#banner-slider-demo-14 .slide2-content em { font-size : 26.26px; margin-left : 8px }

#banner-slider-demo-14 .slide2-content h2 { font-size : 82.51px; margin : 3px 0 10px }

#banner-slider-demo-14 .slide2-content p { font-size : 18px; margin-left : 8px; margin-bottom : 30px }

#banner-slider-demo-14 .slide2-content p span.split { margin : 0 13px 0 14px }

#banner-slider-demo-14 .slide2-content a.btn-default { font-size : 14px; width : 135px; height : 40px; line-height : 40px; padding : 0; margin-right : 3px }

#banner-slider-demo-14 .slide3-content em { font-size : 26.26px }

#banner-slider-demo-14 .slide3-content h2 { font-size : 82.51px; margin-bottom : 17px; }

#banner-slider-demo-14 .slide3-content a.btn-default { font-size : 14px; width : 135px; height : 40px; line-height : 40px; padding : 0; margin-right : 3px }

.side-custom-menu { border : 1px solid #DDDDDD; border-radius : 7px; overflow : hidden }

.side-custom-menu h2 { color : #000000; border-bottom : 1px solid #DDDDDD; font-size : 13px; font-weight : 700; text-align : left; padding : 13px 13px 12px; background-color : #F5F5F5; line-height : 1; margin : 0 }

.side-custom-menu ul { padding : 0 12px }

.side-custom-menu ul li { text-align : left; padding : 13px 4px 12px; border-top : 1px solid #DDDDDD }

.side-custom-menu ul li:first-child { border : 0 }

.side-custom-menu ul li a { color : #777777; font-size : 15px; line-height : 1; display : block }

.owl-item-links-block ul li { display : inline-block; vertical-align : middle; padding : 0 15px }

.owl-item-links-block ul li a { line-height : 2; font-size : 18px; font-weight : 600; color : #FFFFFF; text-decoration : underline }

.owl-item-links-block span { font-size : 18px; padding-left : 25px; line-height : 2.5; margin-left : 10px }

.owl-item-links-block span .icon-angle-down { font-size : 9px; margin-left : 7px }

.btn-default { color : #333333; background-color : #FFFFFF; border-color : #CCCCCC }

.btn-default:hover { color : #333333 }

.category-products .products-grid { margin-left : -10px; margin-right : -10px; list-style : none }

.filter-products .products div.item { float : left; padding : 10px }

.filter-products .products div.item .item-area { width : 100%; position : relative }

.filter-products .products div.item .product-image { width : 100%; min-height : 60px; display : block; position : relative; z-index : 0; overflow : hidden; border-radius : 3px; background : #FFFFFF }

.filter-products .products .owl-item.loading { background : transparent }

.filter-products .products .owl-item.loading div.item .product-image { background-image : url(../images/ajax_loader.gif); background-repeat : no-repeat; background-position : center center }

.filter-products .products div.item .product-image img { width : 100%; transition : opacity 0.3s }

.filter-products .products div.item .product-image img.defaultImage { opacity : 1; filter : alpha(opacity=100) }

.filter-products .products div.item .product-image img.hoverImage { position : absolute; top : 0; left : 0; opacity : 0; filter : alpha(opacity=0) }

.filter-products .products div.item .product-image-area:hover .product-image img.defaultImage { opacity : 0; filter : alpha(opacity=0) }

.filter-products .products div.item .product-image-area:hover .product-image img.hoverImage { opacity : 1; filter : alpha(opacity=100) }

.filter-products .products div.item .details-area { padding : 10px; text-align : center }

.filter-products .products div.item .details-area .product-name { margin : 0 0 3px 0 }

.filter-products .products div.item .details-area .product-name a { font-size : 14px }

.block-layered-nav .filter-products .products div.item:hover .item-area { background-color : transparent; border-color : transparent; box-shadow : none }

.owl-top-narrow { margin : 0 -10px }

.owl-top-narrow .owl-item .item { padding : 0 10px }

.owl-top-narrow .recent-posts .owl-item .item { padding-top : 10px }

.owl-top-narrow .owl-controls { position : absolute; right : 5px; top : -33px; margin : 0 }

.owl-top-narrow .owl-controls .owl-buttons div { color : #0088CC; background : transparent; padding : 0; margin : 0; font-size : 18px }

.owl-bottom-narrow .owl-controls { position : absolute; bottom : 20px; margin : 0; width : 100% }

.owl-bottom-narrow .owl-controls .owl-buttons div { color : #0088CC; background : transparent; padding : 0; margin : 0; font-size : 18px }

.owl-no-narrow { margin : 0 -10px }

.owl-no-narrow .owl-item .item { padding : 0 10px }

.owl-no-narrow .owl-controls { margin-top : 30px }

.sep-title { display : table; margin-bottom : 35px; width : 100%; color : #FFFFFF; font-size : 38px }

.sep-title-holder-l, .sep-title-holder-r { display : table-cell; height : 1px; position : relative; vertical-align : middle; width : 50% }

.sep-title-line { height : 1px; display : block; border-top : 1px solid #FFFFFF; position : relative; top : 1px; width : 100% }

.sep-title h2 { display : table-cell; padding : 0 0.8em; color : #FFFFFF; font-size : 36px; line-height : 1em; white-space : pre; margin : 0 0 32px 0; font-weight : 300 }

.recent-posts .item { padding : 20px 10px 0 10px }

.recent-posts .item .row { margin-left : -10px; margin-right : -10px }

.recent-posts .item .col-sm-5, .recent-posts .item .col-sm-7 { padding-left : 10px; padding-right : 10px }

.recent-posts .item .post-image { border-radius : 5px; overflow : hidden; margin : 0 0 15px 0; padding : 2px; border : 1px solid #E1E1E1; background-color : #FFFFFF }

.recent-posts .item .post-image img { border-radius : 4px; width : 100% }

.recent-posts .post-date { float : left; margin-right : 10px; text-align : center }

.recent-posts .post-date .day { background-color : #F7F7F7; color : #0088CC; display : block; font-size : 18px; font-weight : bold; padding : 8px }

.recent-posts .post-date .month { background-color : #0088CC; border-radius : 0 0 2px 2px; box-shadow : 0 -1px 0 0 rgba(0, 0, 0, .07) inset; color : #FFFFFF; font-size : 0.9em; padding : 2px 0; display : block; width : 45px }

.recent-posts .postTitle { min-height : 55px }

.recent-posts .postTitle h2 { font-size : 20px; line-height : 27px; font-weight : normal }

.date-absolute-type .recent-posts { margin : -15px -10px 0 }

.date-absolute-type .recent-posts .item .col-sm-5, .date-absolute-type .recent-posts .item .col-sm-7 { width : 100% }

.date-absolute-type .recent-posts .item .post-image { padding : 3px }

.date-absolute-type .recent-posts .post-date { margin-top : -75px; margin-left : 10px }

.date-absolute-type .recent-posts .postTitle { min-height : 18px; margin-bottom : 10px }

.date-absolute-type .recent-posts .postTitle h2 { font-size : 18px; line-height : 18px }

.date-absolute-type .recent-posts .postContent { font-size : 13px; padding-bottom : 0 }

.date-absolute-type .recent-posts a.readmore { font-size : 10px; text-transform : uppercase; display : inline-block; margin-top : 10px }

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

h2.short { margin-bottom : 15px; font-size : 2.6em; font-weight : 300; line-height : 42px; margin : 0 0 32px 0 }

.true-color { color : #0088CC }

.italic { font-style : italic }

ul.icons { list-style : none }

.list-unstyled { padding-left : 0; list-style : none }

ul.list li { margin-bottom : 13px; line-height : 24px }

ul.list.icons li i.icon { color : #0088CC }

.owl-carousel.owl-theme .owl-controls.clickable .owl-buttons div { opacity : 1; filter : Alpha(Opacity=100); transition : all 0.2s }

.owl-carousel.owl-theme .owl-controls.clickable .owl-buttons div:hover { opacity : 0.9; filter : Alpha(Opacity=90) }

.owl-middle-narrow .owl-controls { position : absolute; left : 0; width : 100%; top : 50%; margin-top : -25px }

.owl-middle-narrow .owl-controls .owl-buttons div { font-size : 40px; background : none; color : #0088CC; position : absolute }

.owl-middle-narrow .owl-controls .owl-buttons div.owl-prev { left : -60px }

.owl-middle-narrow .owl-controls .owl-buttons div.owl-next { right : -60px }

.owl-banner-carousel.owl-middle-narrow .owl-controls .owl-buttons div { visibility : hidden; opacity : 0; transition : 0.5s all }

.owl-banner-carousel.owl-middle-narrow:hover .owl-controls .owl-buttons div { visibility : visible; opacity : 1; text-shadow : 0 0 3px rgba(255, 255, 255, 0.5) }

.owl-banner-carousel.owl-middle-narrow .owl-controls .owl-buttons div.owl-prev { left : 0 }

.owl-banner-carousel.owl-middle-narrow .owl-controls .owl-buttons div.owl-next { right : 0 }

.owl-banner-carousel .content.type1 h2 { font-size : 60px }

.owl-banner-carousel .content.type1 p { font-size : 25px }

.owl-banner-carousel .content.type1 a { font-size : 16px }

.owl-banner-carousel .content.type2 h2 { font-size : 46.48px; border-top : 5px solid #0088CC; padding-top : 10px }

.owl-banner-carousel .content.type2 h3 { font-size : 30.59px }

.owl-banner-carousel .content.type2 p { font-size : 14px }

.owl-banner-carousel .content.type2 a { font-size : 18px }

.parallax-wrapper { position : relative }

.parallax { background-position : center center; background-attachment : fixed; background-repeat : no-repeat; background-size : 100% auto; width : 100%; margin : 50px 0; padding : 50px 0 }

.overlay { background-color : #000000; opacity : 0.55; filter : alpha(opacity=55); width : 100%; height : 100%; display : block; position : absolute }

.testimonial-item { color : #FFFFFF; border : 0; padding : 0 10%; margin-bottom : 60px }

.testimonial-item .inner { font-style : italic; display : table-row }

.testimonial-item .testimonial-author { display : table-cell; padding-right : 15px }

.testimonial-item .img-round.img-thumbnail-small { width : 85px; height : 85px; border-radius : 25px; display : inline-block; overflow : hidden }

.testimonial-item .testimonial-content { display : table-cell; vertical-align : top; text-align : left }

.testimonial-item .testimonial-content .size-32.name { margin-top : 15px; margin-bottom : 5px; font-size : 32px }

.testimonial-item .testimonial-content p { font-size : 18px }

.featured-post { font-size : 14px }

.featured-post h4 { color : #0088CC; margin-bottom : 9px; font-size : 1.4em; font-weight : 400; letter-spacing : normal; line-height : 27px; margin : 0 0 14px 0 }

.featured-post .post-meta { margin-bottom : 8px; line-height : 24px; margin : 0 0 20px }

.post-a-month, .post-a-day, .post-a-year { display : inline-block; background-color : #F0F0ED; color : #FFFFFF; padding : 0 10px; margin-right : 3px }

.post-a-day, .post-a-year { color : #0088CC }

.post-a-month { background-color : #0088CC }

.cms-index-index .block-layered-nav dd { padding : 20px 10px }

.cms-index-index .block-layered-nav .filter-products .products.small-list div.item { border-top : 1px solid #DDDDDD }

.cms-index-index .block-layered-nav .filter-products .products.small-list div.item:first-child { border-top : 0 }

.custom-info-box { font-size : 12px; font-weight : 700; text-transform : uppercase; border-top : 1px solid #9C9C9C }

.custom-info-box p { line-height : 30px; padding : 20px 0; margin : 0; text-align : center }

.color-banner { color : #535353 }

.color-banner .col-md-5-5 h2 { font-size : 60px; font-family : "Open Sans"; font-weight : 600; text-transform : uppercase; color : #535353; margin : 100px 20px 30px; letter-spacing : 10px }

.color-banner .col-md-5-5 p { font-size : 22px; font-family : "Open Sans"; font-weight : 600; color : #535353; max-width : 420px; line-height : 1; display : inline-block; margin : 0 20px }

.btn-default { color : #FFFFFF; font-weight : 400; background-color : #0088CC; text-shadow : none; border : 0; opacity : 1; filter : alpha(opacity=100) }

.btn-default:hover { color : #FFFFFF; background-color : #0088CC; opacity : 0.9; filter : alpha(opacity=90) }

.owl-theme.banner-carousel .owl-controls .owl-buttons div { background : transparent; color : #0088CC; font-size : 40px; visibility : hidden; opacity : 0; transition : 0.2s all; position : absolute; top : 50%; margin-top : -30px }

.owl-theme.banner-carousel:hover .owl-controls .owl-buttons div { visibility : visible; opacity : 1 }

.owl-theme.banner-carousel .owl-controls .owl-buttons div.owl-prev { left : 0 }

.owl-theme.banner-carousel .owl-controls .owl-buttons div.owl-next { right : 0 }

/****** QuickView *******/
a.quickview-icon { position : absolute; right : 0; top : 0; background-color : #0088CC; color : #FFFFFF; padding : 10px; z-index : 9; border-radius : 0 5px; opacity : 0; visibility : hidden; transition : 0.1s all; font-size : 12px; line-height : 1.4 }

a.quickview-icon span { margin-left : 2px }

a.quickview-icon:hover span { text-decoration : underline }

a.quickview-icon:hover { opacity : 0.9 !important; text-decoration : none; color : #FFFFFF }

.item-area:hover a.quickview-icon { opacity : 1; visibility : visible }

a.quickviewlink.quickview-icon { position : static; padding : 0; visibility : visible; opacity : 1; color : #0088CC; background-color : transparent; font-size : 17px; display : inline-block; height : 32px; width : 32px; line-height : 32px; border : 1px solid #0088CC; border-radius : 5px; text-align : center }

a.quickviewlink.quickview-icon:hover { color : #0088CC }

/****** Mango_Attributeswatches Extension Styles ******/
/*new color swatches code*/
.product-swatches-container { float : left; clear : both; margin-bottom : 15px }

.product-swatches-container ul { margin-bottom : 10px; width : 100% }

.product-swatches-container ul li { display : block; height : 35px; float : left }

.product-swatches-container li a { display : block; float : left; height : 30px; line-height : 30px; padding : 0px 5px 0px; border : solid 1px #CCCCCC; margin : 3px; text-decoration : none; background : #DDDDDD; color : #BBBBBB; cursor : default; border-radius : 5px; opacity : 0.2; filter : alpha(opacity=20); }

.product-swatches-container a.active { background : #FFFFFF; color : #333333; cursor : pointer; box-shadow : 3px 3px 5px #AAAAAA; display : block; float : left; opacity : 1; filter : alpha(opacity=100); }

.product-swatches-container a.active.selected { background : #FFFFFF; color : #333333; height : 32px !important; line-height : 32px !important; padding : 0px 6px 0px !important; cursor : pointer; border : none; box-shadow : 1px 1px 5px #444444 inset }

.product-swatches-container .has-swatches a { width : 30px; height : 30px; overflow : hidden; padding : 0px; position : relative; text-align : center }

.product-swatches-container .has-swatches a.active.selected { width : 32px !important; padding : 0px !important }

.product-swatches-container .has-swatches li { position : relative }

.product-swatches-container .has-swatches li a span { display : none }

.product-swatches-container .has-swatches span.tooltip-container { display : none }

.product-swatches-container .has-swatches span.tooltip-container.on { display : block; position : absolute; top : -16px !important; left : 20px; height : 16px; z-index : 20000 }

.product-swatches-container .has-swatches span.tooltip-container.on span.tooltip { display : block; margin-left : -50%; float : left; height : 16px; line-height : 16px; background : #333333; padding : 0px 5px; color : #EFEFEF; white-space : nowrap; font-size : 11px }

#product-options-wrapper .input-box .configurable-option-select.hideselect { display : none }

.product-image { position : relative; display : block }

a.product-image { z-index : 1 }

#fancybox-link { display : none; line-height : 25px; height : 25px; padding : 0px 10px; border : solid 1px #CCCCCC; z-index : 30000; position : relative; background : #FFFFFF; text-decoration : none; position : absolute; right : 0px; bottom : 0px }

.layered-navigation-swatch { display : block; float : left; width : 20px; margin-right : 5px }

ul.attribute-swatches li { display : block; float : left; margin : 3px 7px 3px 0px; width : 20px; height : 20px; position : relative; z-index : 0 }

ul.attribute-swatches li.color-swatch-last { margin-right : 0px }

ul.attribute-swatches li a { display : block; width : 20px; height : 20px; position : relative; overflow : hidden; border : solid 1px #DDDDDD; float : left; text-decoration : none; background-position : center }

ul.attribute-swatches li a:hover { text-decoration : none; border-color : #444444 }

ul.attribute-swatches li a img { margin : 0px; display : inline; padding : 0px; border : none; z-index : 0; position : absolute; top : 0px; left : 0px }

ul.attribute-swatches li a img.color-swatch-mask { margin : 0px; display : inline; position : absolute; z-index : 20; padding : 0px; border : none }

ul.attribute-swatches li span { display : none; z-index : 10000 }

ul.attribute-swatches li span.tooltip-container.on { display : block; position : absolute; top : -22px; left : 10px; height : 22px; z-index : 20000 }

ul.attribute-swatches li span.tooltip.on { display : block; margin-left : -50%; float : left; height : 22px; white-space : nowrap !important; background : transparent }

ul.attribute-swatches li span span span { display : block; float : left; background : #333333; border : solid 1px #EFEFEF;; padding : 1px 10px 1px; font-weight : bold; line-height : 15px; color : #FFFFFF }

.attribute-swatches.product-view { height : 20px; clear : both; margin : 5px 0px; border : none }

.products-grid li.item { padding : 12px 10px 80px }

.attribute-swatches.product-list { float : left; width : 100%; padding : 0px; clear : both; }

/* layered navigation */
#narrow-by-list ol.swatches li { display : block; clear : both }

#narrow-by-list ol li .layered-navigation-swatch { border : solid 1px #CCCCCC; margin : 0px 5px 10px 0px }

/* availability labels */
.attribute-availability { width : 100%; clear : both; margin : 0px 0px 5px; padding : 0px }

.attribute-availability li { display : block; padding : 3px; float : left }

.more-views ul li { float : left }

.block-layered-nav #narrow-by-list ol.swatches { margin : 10px -3px -3px }

.block-layered-nav #narrow-by-list ol.swatches li { display : inline-block; vertical-align : middle; position : relative }

.block-layered-nav #narrow-by-list ol.swatches li .layered-navigation-swatch { border-radius : 5px; width : 26px; height : 26px; margin : 0 2px 7px 3px; float : none }

.block-layered-nav #narrow-by-list ol.swatches li .layered-navigation-item-label { display : none }

.block-layered-nav #narrow-by-list ol.swatches.show-label li a { position : relative; display : block }

.block-layered-nav #narrow-by-list ol.swatches li a:hover { text-decoration : none }

.block-layered-nav #narrow-by-list ol.swatches.show-label li .layered-navigation-item-label { display : inline-block; line-height : 26px; position : absolute; left : 3px; top : 0; width : 26px; height : 26px; text-align : center; overflow : hidden }

span.selected-label { vertical-align : middle }

.product-options .product-swatches-container .has-swatches a.active { box-shadow : none; text-align : center; line-height : 28px; color : #0088CC }

.product-options .product-swatches-container .has-swatches a.active.selected { width : 30px !important; box-shadow : none; background-color : #0088CC; color : #FFFFFF; height : 30px !important; line-height : 28px !important; border : 1px solid transparent }

p.product-image { z-index : 1 }

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

.product-options .product-swatches-container { margin : 0; position : relative; z-index : 1 }

/******* QuickView *******/
.quickview-index-view { padding : 25px }

.quickview-index-view .owl-middle-narrow .owl-controls .owl-buttons div.owl-prev { left : -20px }

.quickview-index-view .owl-middle-narrow .owl-controls .owl-buttons div.owl-next { right : -20px }

.quickview-index-view .product-view .product-img-box { padding : 20px; margin-bottom : 0 }

a.fancybox-close { background : transparent; transition : all 0.2s; width : 20px; height : 20px; line-height : 20px; top : 0; right : 0; font-size : 15px }

/*boa 12/19 - color, opacity*/
a.fancybox-close.fancybox-newsletter-close { top : 10px; right : 10px }

a.fancybox-close:before { content : "\e82c"; font-family : "porto" }

a.fancybox-close:hover { text-decoration : none; opacity : 0.65; filter : alpha(opacity=65) }

/*boa 12/19 - color, opacity*/
.fancybox-opened .fancybox-skin { border-radius : 5px; overflow : hidden }

.price-filter-slider a { transition : initial }

i.icon-spin6 { font-size : 30px }

.add-to-cart i.icon-spin6 { font-size : 16px; margin-left : 10px }

#fancybox-loading { background : none }

.block-reorder input.checkbox { position : absolute; left : 0 }

.block-reorder .block-content ol li.item { position : relative; padding-left : 25px }

.fixed-header .menu > li > a > span.cat-label, .main-nav .menu > li > a > span.cat-label { top : -7px; right : 10px; font : inherit; font-size : 9px; padding : 2px; z-index : 1; border-radius : 2px; line-height : 1 }

.fixed-header .menu > li .nav-sublist-dropdown ul li a > span > span.cat-label, .main-nav .menu > li .nav-sublist-dropdown ul li a > span > span.cat-label { top : 3px; right : -35px; font : inherit; font-size : 9px; padding : 2px; z-index : 1; border-radius : 2px; line-height : 1 }

div.mobile-nav .sw-mobile-menu li > a span.cat-label, .menu.side-menu li > a span.cat-label { font : inherit; font-size : 9px; padding : 2px; z-index : 1; border-radius : 2px; line-height : 1; position : relative; margin : 0 0 0 10px; display : inline-block }

.fixed-header .menu > li > a > span.cat-label.cat-label-label1, .main-nav .menu > li > a > span.cat-label.cat-label-label1, .fixed-header .menu > li .nav-sublist-dropdown ul li a > span > span.cat-label.cat-label-label1, .main-nav .menu > li .nav-sublist-dropdown ul li a > span > span.cat-label.cat-label-label1, div.mobile-nav .sw-mobile-menu li > a span.cat-label.cat-label-label1, .menu.side-menu li > a span.cat-label.cat-label-label1 { background-color : #0CC485; color : #FFFFFF }

.fixed-header .menu > li > a > span.cat-label.cat-label-label2, .main-nav .menu > li > a > span.cat-label.cat-label-label2, .fixed-header .menu > li .nav-sublist-dropdown ul li a > span > span.cat-label.cat-label-label2, .main-nav .menu > li .nav-sublist-dropdown ul li a > span > span.cat-label.cat-label-label2, div.mobile-nav .sw-mobile-menu li > a span.cat-label.cat-label-label2, .menu.side-menu li > a span.cat-label.cat-label-label2 { background-color : #EB2771; color : #FFFFFF }

#product-attribute-specs-table { border : 1px solid #DDDDDD }

.product-view-details #product-attribute-specs-table { border-top : 2px solid #DDDDDD; border-right : 0; border-bottom : 2px solid #DDDDDD; border-left : 0; }

#product-attribute-specs-table th.label { display : table-cell }

.parallax-category-banner .parallax { padding : 75px 0 }

.parallax-content h2 { font-size : 45px; line-height : 1.1; margin : 0 }

.parallax-content p { font-size : 23px; line-height : 1.1; margin : 0 }

i.ajax-loader { display : inline-block; vertical-align : middle; border : 1px solid #0088CC; border-radius : 20px; border-bottom-color : transparent !important }

i.ajax-loader.small { width : 16px; height : 16px; border-width : 2px 3px 1px 0 }

i.ajax-loader.large { width : 32px; height : 32px; border-width : 3px 5px 2px 0 }

#fullajax_loader i.ajax-loader { position : absolute; left : 50%; top : 50%; margin-left : -16px; margin-top : -16px }

.add-to-cart #ajax_loader { margin : 0 10px }

.fixed-header .cart-area { right : 0 }

.fixed-header ul.menu > li, .main-nav ul.menu > li { transition : color 0.1s, background-color 0.1s }

.fixed-header ul.menu > li > a, .main-nav ul.menu > li > a { transition : color 0.1s, background-color 0.1s }

.fixed-header ul.menu > li.menu-full-width, .fixed-header ul.menu > li.menu-static-width, .fixed-header ul.menu > li.menu-item-has-children, .main-nav ul.menu > li.menu-full-width, .main-nav ul.menu > li.menu-static-width, .main-nav ul.menu > li.menu-item-has-children { margin-bottom : -1px }

.fixed-header ul.menu > li.menu-full-width > a, .fixed-header ul.menu > li.menu-static-width > a, .fixed-header ul.menu > li.menu-item-has-children > a { padding-bottom : 15px }

.fixed-header ul.menu > li.menu-full-width > a:after, .fixed-header ul.menu > li.menu-item-has-children > a:after, .fixed-header ul.menu > li.menu-static-width > a:after, .main-nav ul.menu > li.menu-full-width > a:after, .main-nav ul.menu > li.menu-item-has-children > a:after, .main-nav ul.menu > li.menu-static-width > a:after { margin-top : -6.5px }

.header-container.type5 .main-nav ul.menu > li.menu-full-width > a:after, .header-container.type5 .main-nav ul.menu > li.menu-item-has-children > a:after, .header-container.type5 .main-nav ul.menu > li.menu-static-width > a:after { margin-top : -6.5px }

.header-container.type1 .main-nav ul.menu > li.menu-full-width > a, .header-container.type1 .main-nav ul.menu > li.menu-static-width > a, .header-container.type1 .main-nav ul.menu > li.menu-item-has-children > a { padding-bottom : 11px }

.header-container.type2 .main-nav ul.menu > li.menu-full-width > a, .header-container.type2 .main-nav ul.menu > li.menu-static-width > a, .header-container.type2 .main-nav ul.menu > li.menu-item-has-children > a { padding-bottom : 15px }

.header-container.type4 .main-nav ul.menu > li.menu-full-width > a, .header-container.type4 .main-nav ul.menu > li.menu-static-width > a, .header-container.type4 .main-nav ul.menu > li.menu-item-has-children > a { padding-bottom : 15px }

.header-container.type5 .main-nav ul.menu > li.menu-full-width > a, .header-container.type5 .main-nav ul.menu > li.menu-static-width > a, .header-container.type5 .main-nav ul.menu > li.menu-item-has-children > a { padding-bottom : 11px }

.header-container.type6 .main-nav ul.menu > li.menu-full-width > a, .header-container.type6 .main-nav ul.menu > li.menu-static-width > a, .header-container.type6 .main-nav ul.menu > li.menu-item-has-children > a { padding-bottom : 10px }

.header-container.type14 .main-nav ul.menu > li.menu-full-width > a, .header-container.type14 .main-nav ul.menu > li.menu-static-width > a, .header-container.type14 .main-nav ul.menu > li.menu-item-has-children > a { padding-bottom : 10px }

.header-container.type7 .main-nav ul.menu > li.menu-full-width > a, .header-container.type7 .main-nav ul.menu > li.menu-static-width > a, .header-container.type7 .main-nav ul.menu > li.menu-item-has-children > a { padding-bottom : 10px }

.header-container.type8 .main-nav ul.menu > li.menu-full-width > a, .header-container.type8 .main-nav ul.menu > li.menu-static-width > a, .header-container.type8 .main-nav ul.menu > li.menu-item-has-children > a { padding-bottom : 10px }

.header-container.type1 .main-nav ul.menu > li.menu-static-width.act > a, .header-container.type1 .main-nav ul.menu > li.menu-full-width.act > a, .header-container.type1 .main-nav ul.menu > li.menu-item-has-children.act > a { padding-bottom : 10px }

.header-container.type1 .main-nav ul.menu > li.menu-static-width.act:hover > a, .header-container.type1 .main-nav ul.menu > li.menu-full-width.act:hover > a, .header-container.type1 .main-nav ul.menu > li.menu-item-has-children.act:hover > a { padding-bottom : 11px }

.header-container.type2 .main-nav ul.menu > li.menu-static-width.act > a, .header-container.type2 .main-nav ul.menu > li.menu-full-width.act > a, .header-container.type2 .main-nav ul.menu > li.menu-item-has-children.act > a { padding-bottom : 14px }

.header-container.type2 .main-nav ul.menu > li.menu-static-width.act:hover > a, .header-container.type2 .main-nav ul.menu > li.menu-full-width.act:hover > a, .header-container.type2 .main-nav ul.menu > li.menu-item-has-children.act:hover > a { padding-bottom : 15px }

.header-container.type4 .main-nav ul.menu > li.menu-static-width.act > a, .header-container.type4 .main-nav ul.menu > li.menu-full-width.act > a, .header-container.type4 .main-nav ul.menu > li.menu-item-has-children.act > a { padding-bottom : 14px }

.header-container.type4 .main-nav ul.menu > li.menu-static-width.act:hover > a, .header-container.type4 .main-nav ul.menu > li.menu-full-width.act:hover > a, .header-container.type4 .main-nav ul.menu > li.menu-item-has-children.act:hover > a { padding-bottom : 15px }

.header-container.type5 .main-nav ul.menu > li.menu-static-width.act > a, .header-container.type5 .main-nav ul.menu > li.menu-full-width.act > a, .header-container.type5 .main-nav ul.menu > li.menu-item-has-children.act > a { padding-bottom : 10px }

.header-container.type5 .main-nav ul.menu > li.menu-static-width.act:hover > a, .header-container.type5 .main-nav ul.menu > li.menu-full-width.act:hover > a, .header-container.type5 .main-nav ul.menu > li.menu-item-has-children.act:hover > a { padding-bottom : 11px }

.header-container.type6 .main-nav ul.menu > li:first-child, .header-container.type14 .main-nav ul.menu > li:first-child, .header-container.type7 .main-nav ul.menu > li:first-child, .header-container.type8 .main-nav ul.menu > li:first-child { margin-right : 3px }

.block-layered-nav #narrow-by-list ol.swatches li a:hover .layered-navigation-swatch { border-color : #0088CC }

.fixed-header .menu > li .nav-sublist-dropdown ul li a > span > span.cat-label.cat-label-label1:before, .main-nav .menu > li .nav-sublist-dropdown ul li a > span > span.cat-label.cat-label-label1:before, div.mobile-nav .sw-mobile-menu li > a span.cat-label.cat-label-label1:before, .menu.side-menu li > a span.cat-label.cat-label-label1:before { content : ""; position : absolute; left : -6px; top : 3px; width : 3px; height : 3px; border : 3px solid transparent; border-right-color : #0CC485 }

.fixed-header .menu > li > a > span.cat-label.cat-label-label1:before, .main-nav .menu > li > a > span.cat-label.cat-label-label1:before { content : ""; position : absolute; left : 3px; bottom : -6px; width : 3px; height : 3px; border : 3px solid transparent; border-top-color : #0CC485 }

.fixed-header .menu > li .nav-sublist-dropdown ul li a > span > span.cat-label.cat-label-label2:before, .main-nav .menu > li .nav-sublist-dropdown ul li a > span > span.cat-label.cat-label-label2:before, div.mobile-nav .sw-mobile-menu li > a span.cat-label.cat-label-label2:before, .menu.side-menu li > a span.cat-label.cat-label-label2:before { content : ""; position : absolute; left : -6px; top : 3px; width : 3px; height : 3px; border : 3px solid transparent; border-right-color : #EB2771 }

.fixed-header .menu > li > a > span.cat-label.cat-label-label2:before, .main-nav .menu > li > a > span.cat-label.cat-label-label2:before { content : ""; position : absolute; left : 3px; bottom : -6px; width : 3px; height : 3px; border : 3px solid transparent; border-top-color : #EB2771 }

a.search-icon { display : inline-block; width : 25px; text-align : center }

.product-image-area .actions { position : absolute; width : 100%; bottom : 10px; left : 0; text-align : left; padding : 0 10px; visibility : hidden; opacity : 0; transition : opacity 0.2s }

.item:hover .product-image-area .actions { visibility : visible; opacity : 1 }

.product-image-area .actions a { background-color : #FFFFFF; overflow : hidden }

.product-image-area .actions a.button,
.product-image-area .actions a.addtocart { color : #0088CC; border-color : #0088CC; width : 32px; height : 32px; line-height : 32px; font-size : 17px; padding : 0; text-align : center }

.product-image-area .actions a.addtocart.outofstock { display : none }

.product-image-area .actions a.addtocart
.product-image-area .actions a.addtocart i.icon-cart { font-size : 17px }

.product-image-area .actions a.addtocart span { display : none }

.header-container.type3 .main-nav ul.menu > li.fl-right, .header-container.type4 .main-nav ul.menu > li.fl-right { margin-right : 0; margin-left : 3px; float : right !important }

.header-container.type3 .main-nav ul.menu > li.fl-right.last > a { margin : 0; padding-right : 15px !important }

.header-container.type3 .main-nav ul.menu > li.fl-right.last > a:after { right : 0 }

.owl-item.loading { min-height : 100px }

.owl-banner-carousel .content-9.type1 em { font-size : 20px; margin-bottom : -5px; margin-left : 9px }

.owl-banner-carousel .content-9.type1 h2 { font-size : 65px; margin-bottom : 0 }

.owl-banner-carousel .content-9.type1 p { font-size : 37px }

.owl-banner-carousel .content-9.type1 a { font-size : 15px }

.owl-banner-carousel .content-9.type1 a > i { width : 15px; height : 15px; line-height : 14px; text-align : center; font-size : 11px; display : inline-block; vertical-align : middle; margin-bottom : 3px; margin-left : 12px; color : #FFFFFF; border-radius : 50% }

.owl-banner-carousel .content-9.type2 h3 { font-size : 46.48px; margin-bottom : 15px }

.owl-banner-carousel .content-9.type2 span { display : inline-block; vertical-align : middle; font-style : italic; font-size : 18px; margin-right : 20px }

.owl-banner-carousel .content-9.type2 a { font-size : 13px; padding-right : 5px }

/* Previous/Next Product links on Product View Page*/
.prev-next-products { float : right }

.quickview-index-view .prev-next-products { display : none }

.prev-next-products .product-nav { display : inline-block; vertical-align : middle; position : relative }

.prev-next-products a { color : #555555; display : inline-block; font-size : 22px; line-height : 58px }

.prev-next-products .product-nav .product-pop { border-top : 3px solid #0088CC; position : absolute; left : 0; top : 100%; padding : 10px; background-color : #FFFFFF; box-shadow : 0 1px 2px rgba(0, 0, 0, 0.2); z-index : 1; visibility : hidden; opacity : 0; transition : all 0.2s; text-align : center; border-radius : 4px }

.prev-next-products .product-nav .product-pop:before { content : ""; width : 5px; height : 2px; border : 5px solid transparent; border-bottom-color : #0088CC; display : block; position : absolute; top : -13px; left : 0 }

.prev-next-products .product-nav:hover .product-pop { opacity : 1; visibility : visible }

.prev-next-products .product-nav .product-pop .product-image { margin-bottom : 10px }

.prev-next-products .product-nav .product-pop .product-name { margin : 0; font-weight : 600; font-size : 11px }

.prev-next-products .product-nav.product-prev .product-pop { right : auto; left : 0; margin-left : -17.5px }

.prev-next-products .product-nav.product-prev .product-pop:before { left : 32px; right : auto }

.prev-next-products .product-nav.product-next .product-pop { left : auto; right : 0; margin-right : -17.5px }

.prev-next-products .product-nav.product-next .product-pop:before { right : 32px; left : auto }

/* Newsletter Popup */
.page > #newsletter_popup { display : none }

#newsletter_popup { background : url(../images/newsletter_popup_bg.jpg) no-repeat; margin : 0; padding : 40px 40px 25px; width : 700px; height : 325px; border-top : 4px solid #0088CC; text-align : left; position : relative }

#newsletter_popup .block-content { max-width : 312px; text-align : center }

#newsletter_popup h2 { font-weight : 700; color : #313131; font-size : 16px; line-height : 1; margin : 30px 0 12px }

#newsletter_popup p { font-size : 13px; line-height : 1.4 }

#newsletter_popup .input-box { padding : 0 }

#newsletter_popup input.input-text { float : left; padding : 2px 13px; line-height : 30px; width : 100% }

#newsletter_popup button.button { float : left; margin-left : -55px; position : relative; z-index : 1; width : 55px; border-left : 1px solid #CCCCCC }

#newsletter_popup button.button span { height : 34px; background-color : transparent; color : #555555; line-height : 34px; padding : 0; text-align : center }

#newsletter_popup .subscribe-bottom { position : absolute; bottom : 30px }

#newsletter_popup .subscribe-bottom label { font-size : 11px }

#newsletter_popup #newsletter_popup_dont_show_again { margin-top : 1px }

/* Zeon Shop by Manufaturer */
.shop-by-manufacturer { margin-top : 20px }

.shop-by-manufacturer .filter-title a { font-size : 13px; font-weight : 400 }

.shop-by-manufacturer .owl-carousel .item { padding : 10px }

.shop-by-manufacturer .owl-carousel { margin : 0 -10px }

.manufaturers-grid { margin : 0 -15px }

.manufaturers-grid li.item { padding : 10px 15px; float : left; text-align : center; max-width : 290px }

.manufaturers-grid li.item a { width : 100%; display : block }

.manufaturers-grid li.item a img { max-width : 100% }

.page-head { margin-bottom : 20px }

.page-head h3 { font-size : 20px }

.manufacturer-index-view .block-layered-nav .block-title { margin-top : 0; margin-bottom : 0; padding : 10px 15px; font-size : 13px; font-weight : bold; text-transform : uppercase; border : 1px solid #DDDDDD; background-color : #F5F5F5; color : #777777; position : relative; cursor : pointer; border-radius : 7px 7px 0 0; margin-top : 14px }

.filter-title > a { font-size : 13px; font-weight : 400; text-transform : none }

.brand-slider .owl-carousel .owl-item .item { padding : 0 20px; padding-top : 10px }

.brand-slider .owl-carousel .owl-item .item img { width : 100% }

/* addthis widget */
#_atssh { position : absolute; z-index : -1; bottom : 0 }

/*Ajax Cart*/
#success-message-container { border-top : 4px solid #0088CC; border-radius : 6px; font-weight : 400; line-height : 1.4 }

#success-message-container button { margin-top : 15px }

#success-message-container button:first-child { margin-top : 20px }

#success-message-container .timer { font-weight : 600; margin-top : 10px; font-size : 16px }

.fixed-header-area.fancybox-margin { padding-right : 17px }

/*Fullwidth Category Banner*/
.full-width-image-banner { height : 375px; position : relative }

.full-width-image-banner:after { content : ""; display : block; position : absolute; width : 100%; height : 100%; left : 0; top : 0; background-color : #393733; opacity : 0.65; filter : alpha(opacity=65) }

.full-width-image-banner .content { margin-top : -36px }

.full-width-image-banner h2 { margin : 0; font-size : 45px; line-height : 1.1 }

.full-width-image-banner p { margin : 0; font-size : 16px }

.filter-products .products.small-list div.item .details-area { padding-top : 7px; padding-bottom : 7px }

.filter-products .products.small-list div.item .details-area .product-name a { font-size : 12px }

.small-list .price { font-size : 12px }

.small-list .regular-price .price { font-size : 15px }

.small-list .special-price .price { font-size : 15px }

.small-list .old-price .price { font-size : 12px }

/*homepage filterproducts for one product*/
.one-product h4.filter-title { font-size : 16px; text-align : center; color : #333333; font-weight : 700; line-height : 1.4; padding : 14px 0; background-color : #FFFFFF; margin : 0 }

.one-product .filter-products .products div.item { padding : 0 }

.one-product .filter-products .products div.item .details-area { padding-top : 20px }

.one-product .filter-products .products { background-color : #FFFFFF; padding-bottom : 15px }

.one-product .filter-products .product-image-area { margin : 0; background-color : transparent; border : 0; padding : 0 }

/*no border-radius*/
.footer .container { max-width : 100% }

/* header type 9 */
.header-container.type9 { border : 0; background-color : #FFFFFF }

.header-container.type9 .top-links-container { background-color : #F7F7F7; color : #777777 }

.header-container.type9 .top-links-container span.split { border-color : #CCCCCC }

.header-container.type9 .links li { border-left-color : #CCCCCC }

.header-container.type9 .top-links a { color : #0088CC }

.header-container.type9 .selectbox .select { color : #777777 }

.header-container.type9 .top-links .top-select:first-child .selectbox .select { padding-left : 0 }

.header-container.type9 .header { text-align : center }

.header-container.type9 .header > .logo { margin : 30px 0 }

.header-container.type9 .header > .logo img { height : 50px }

.header-container.type9 .search-area { left : 15px }

.header-container.type9 .header .search-icon { display : none }

.header-container.type9 .header .form-search { padding-right : 166px }

.header-container.type9 .header .form-search #search { height : 34px; padding : 8px 15px; line-height : 20px }

.header-container.type9 .header .form-search #cat { height : 34px; line-height : 30px; right : 36px }

.header-container.type9 .header .form-search button.button { width : 36px; height : 34px }

.header-container.type9 .header .custom-block { margin-right : 10px }

.header-container.type9 .header .custom-block > * { display : inline-block; vertical-align : middle }

.header-container.type9 .header .custom-block span.split { height : 14px; width : 1px; border-right : 1px solid #CCCCCC; margin : 0 13px }

.header-container.type9 .header .custom-block a { font-size : 12px }

.header-container.type9 .header .mini-cart { display : inline-block; position : relative; padding : 0; margin : 0; vertical-align : middle; top : 0; left : 0 }

.header-container.type9 .mybag-link { position : relative; height : 40px; padding : 0; line-height : 40px; text-align : center; top : -3px }

.header-container.type9 .mybag-link i { color : #0088CC; font-size : 35px }

.header-container.type9 .mybag-link .cart-info { position : absolute; width : 100%; text-align : center; top : 50%; margin-top : -4px; left : 0; padding : 0; display : block; line-height : 1 }

.header-container.type9 .mybag-link .cart-info span { display : none }

.header-container.type9 .mybag-link .cart-info span.cart-qty { display : block }

.header-container.type9 .header .mini-cart .topCartContent { right : 0; top : 40px }

.header-container.type9 .main-nav { background-color : transparent; margin-bottom : 0 }

.header-container.type9 .main-nav .menu-wrapper { background-color : transparent }

.header-container.type9 .main-nav ul.menu > li > a { color : #FFFFFF; padding-top : 15px; padding-bottom : 15px }

.header-container.type9 .main-nav ul.menu > li:hover, .header-container.type9 .main-nav ul.menu > li.act { background-color : transparent }

.header-container.type9 .main-nav ul.menu > li.act > a, .header-container.type9 .main-nav ul.menu > li:hover > a { color : #0088CC }

.header-container.type9 .main-nav ul.menu > li > a { padding : 17px 20px 17px 0; margin-right : 10px; color : #828385 }

.header-container.type9 .main-nav ul.menu > li.menu-full-width > a, .header-container.type9 .main-nav ul.menu > li.menu-item-has-children > a, .header-container.type9 .main-nav ul.menu > li.menu-static-width > a { padding-right : 30px }

.header-container.type9 .main-nav ul.menu > li .nav-sublist-dropdown, .header-container.type9 .main-nav .menu > li.menu-full-width .nav-sublist-dropdown, .header-container.type9 .main-nav .menu > li.menu-static-width .nav-sublist-dropdown { margin-top : 0 }

.header-container.type9 .main-nav ul.menu > li.fl-right { margin-right : 0; margin-left : 3px; float : right !important }

.header-container.type9 .main-nav ul.menu > li.fl-right.last > a { margin : 0; padding-right : 15px !important }

.header-container.type9 .main-nav ul.menu > li.fl-right.last > a:after { right : 0 }

.single-images .single-image-label { font-size : 17px; text-align : center; color : #818385; line-height : 1.4; padding : 10px 0; font-weight : 600 }

.single-images .caption { background-color : #A1A2A3; color : #FFFFFF; font-size : 14px; line-height : 35px; text-align : center }

/*fixed-header*/
.fixed-header ul.menu > li.menu-static-width.act:hover > a, .fixed-header ul.menu > li.menu-full-width.act:hover > a, .fixed-header ul.menu > li.menu-item-has-children.act:hover > a {
    padding-bottom : 14px;
}

.fixed-header ul.menu > li.menu-static-width.act > a, .fixed-header ul.menu > li.menu-full-width.act > a, .fixed-header ul.menu > li.menu-item-has-children.act > a {
    padding-bottom : 13px;
}

.gift-messages h3 .expand_plus { display : none }

.footer-top-subscribe { }

.footer-top-subscribe > h4 { float : left; margin : 0 }

.footer-top-subscribe .input-box { text-align : right; margin : 0 }

.footer-top-subscribe input#newsletter { height : 34px; line-height : 18px; padding : 8px; max-width : 55%; min-width : 200px; width : 250px; border-radius : 2px }

.footer-top-subscribe button.button { margin-left : -53px; width : 50px }

.footer-top-subscribe button.button > span { line-height : 34px; background-color : transparent; color : #333333; border-left : 1px solid #CCCCCC; border-radius : 0 2px 2px 0 }

/*** Header Type 10 ***/
.header-container.type10 { border : 0; background-color : #0083C1 }

.header-container.type10 .top-links-container { background-color : #008ACC }

.header-container.type10 .top-links-container span.split { border-color : #EEEEEE }

.header-container.type10 .links li { border-left-color : #EEEEEE }

.header-container.type10 .top-links ul.links a { color : #FFFFFF }

.header-container.type10 .top-links-icon { color : #FFFFFF }

.header-container.type10 .welcome-msg { color : #FFFFFF }

.header-container.type10 .search-area { position : static; margin : 0 }

.header-container.type10 .header { color : #FFFFFF }

.header-container.type10 .header a { color : inherit }

.header-container.type10 .header .form-search { border-color : transparent; background-color : #006393 }

.header-container.type10 .header .form-search #search { background-color : transparent; color : #DDDDDD }

.header-container.type10 .header .form-search #cat { border-color : #0076AE; border-color : rgba(255, 255, 255, .2); color : #FFFFFF; background-color : transparent }

.header-container.type10 .header .form-search button.button { color : #FFFFFF; background-color : transparent }

.header-container.type10 .header .custom-block { margin-right : 10px }

.header-container.type10 .header .custom-block > * { display : inline-block; vertical-align : middle }

.header-container.type10 .header .custom-block span.split { height : 14px; width : 1px; border-right : 1px solid #EEEEEE; margin : 0 13px }

.header-container.type10 .header .custom-block a { font-size : 12px }

.header-container.type10 .mini-cart { position : relative; margin : 0; display : inline-block; vertical-align : middle; left : 0; top : -3px }

.header-container.type10 .header .form-search { width : 450px }

.header-container.type10 .mybag-link { position : relative; padding : 2px 0 }

.header-container.type10 .mybag-link span { display : none }

.header-container.type10 .mybag-link .cart-info { display : block; position : absolute; text-align : center; width : 100%; top : 50%; margin-top : -8px }

.header-container.type10 .mybag-link .cart-qty { display : block; font-size : 16px; color : #000000 }

.header-container.type10 .mybag-link i { font-size : 35px }

.header-container.type10 .top-links > .top-select:first-child .selectbox .select { padding-left : 0; }

.header-container.type10 .header .search-icon { display : none }

.header-container.type10 .header-wrapper { background-color : #FFFFFF; text-align : left; border-bottom : 1px solid #EEEEEE }

.header-container.type10 .header-wrapper > .container { padding : 0 5px }

.header-container.type10 .dropdown-menu { position : relative; width : 25%; min-width : 244px; overflow : visible; z-index : 9; display : inline-block; padding : 0 10px }

.header-container.type10 .dropdown-menu .menu-container { position : relative }

.cms-index-index .header-container.type10 .dropdown-menu:hover .menu-container > a, .header-container.type10 .dropdown-menu .menu-container > a { color : #FFFFFF; background-color : #303030; padding : 14px 15px; width : 100%; font-size : 13px; font-weight : 700; display : block }

.header-container.type10 .dropdown-menu:hover .menu-container > a { background-color : #777777; text-decoration : none }

.cms-index-index .header-container.type10 .dropdown-menu .menu-container > a { pointer-events : none }

.header-container.type10 .dropdown-menu .menu-container > a > i { margin-right : 5px }

.header-container.type10 .dropdown-menu .menu-container > .menu.side-menu { position : absolute; left : 0; width : 100%; background-color : #FFFFFF; box-shadow : 0 0 20px rgba(0, 0, 0, 0.4); border-bottom : 5px solid #303030; visibility : hidden; opacity : 0; transition : 200ms opacity }

.header-container.type10 .dropdown-menu .menu-container > .menu.side-menu.show, .cms-index-index .header-container.type10 .dropdown-menu .menu-container > .menu.side-menu { visibility : visible; opacity : 1 }

.header-container.type10 .dropdown-menu .container { padding : 0 }

.header-container.type10 .menu-wrapper > .custom-menu-block { display : inline-block; line-height : 41px }

.header-container.type10 .menu-wrapper > .custom-menu-block a { padding : 0 14px; font-size : 12px; font-weight : 600; color : #777777; white-space : nowrap }

.header-container.type10 .header .form-search { border : 0; }

.header-container.type10 .header .form-search #cat { border-color : #CCCCCC; }

#banner-slider-demo-10 .item .content { position : absolute; right : 6.3%; bottom : 20.5% }

#banner-slider-demo-10 .item .content > span { font-size : 21px; font-weight : 300; color : #303030; margin-right : 35px; display : inline-block; vertical-align : middle }

#banner-slider-demo-10 .item .content > a.btn-default { font-size : 13px }

/*** Header Type 11 ***/
.header-container.type11 { background-color : transparent; border : 0; position : absolute; width : 100% }

.header-container.type11 .header { text-align : center }

.header-container.type11 .top-links-icon a { color : #777777 }

.cms-index-index .header-container.type11 { position : absolute; top : 0; left : 0; z-index : 2; background-color : transparent; width : 100%; max-height : 100%; }

.header-container.type11 .mobile-nav.side-block .sw-mobile-menu li > a, .header-container.type11 .mobile-nav.side-block .sw-mobile-menu li .open-child, .header-container.type11 .mobile-nav.side-block .sw-mobile-menu li.over > a { color : #FFFFFF }

.header-container.type11 .top-links-area { display : inline-block; vertical-align : middle; float : none }

.header-container.type11 .top-links-icon { background-color : #FFFFFF; border-radius : 2px; color : #777777 }

.header-container.type11 .header .logo { margin : 20px 0; position : relative; z-index : 10; display : inline-block }

.header-container.type11 .header-wrapper { border : 0; display : block; margin : 0; margin-top : -16px; z-index : 9; position : absolute; left : 0; top : 50%; width : 100% }

.header-container.type11 .main-nav { margin : 0 }

.header-container.type11 .main-nav > .container { width : auto !important; padding : 0 }

.header-container.type11 .main-nav .menu-wrapper { background-color : transparent; padding : 0 53% 0 20px }

.header-container.type11 .main-nav ul.menu > li > a { color : #FFFFFF; padding : 10px; font-weight : 600 }

.header-container.type11 .main-nav ul.menu > li.menu-full-width > a, .header-container.type11 .main-nav ul.menu > li.menu-item-has-children > a, .header-container.type11 .main-nav ul.menu > li.menu-static-width > a { padding-right : 25px }

.header-container.type11 .main-nav ul.menu > li.menu-full-width > a:after, .header-container.type11 .main-nav ul.menu > li.menu-item-has-children > a:after, .header-container.type11 .main-nav ul.menu > li.menu-static-width > a:after { right : 8px }

.header-container.type11 .main-nav ul.menu > li:hover, .header-container.type11 .main-nav ul.menu > li.act { background-color : #FFFFFF }

.header-container.type11 .main-nav ul.menu > li:hover > a, .header-container.type11 .main-nav ul.menu > li.act > a { color : #777777 }

.header-container.type11 .main-nav .menu > li .nav-sublist-dropdown { top : auto }

.header-container.type11 .header-right-area { text-align : right; position : absolute; right : 15px; top : 50%; margin-top : -13px; margin-bottom : 0; z-index : 11 }

.header-container.type11 .header-right-area > div { display : inline-block; margin-right : 12px }

.header-container.type11 .links { display : inline-block; vertical-align : middle; float : none; margin-right : 5px }

.header-container.type11 .links li { font-weight : 300; padding : 0 12px; border : 0; border-right : 1px solid #CCCCCC }

.header-container.type11 .links a { color : #FFFFFF }

.header-container.type11 .search-area { position : relative; display : inline-block; vertical-align : middle; margin : 0; height : 25px; width : 25px; line-height : 25px; text-align : center; margin-left : 10px; left : 0; top : 0; z-index : 5 }

.header-container.type11 .search-area > a { color : #FFFFFF }

.header-container.type11 .header #search_mini_form { display : none }

.header-container.type11 .header .form-search { width : 450px; position : absolute; right : -20px; top : 40px; overflow : visible; border-width : 5px; border-radius : 25px; background-color : #FFFFFF }

.header-container.type11 .header .form-search:before { content : ""; display : block; position : absolute; right : 20px; top : -25px; width : 20px; height : 20px; border : 10px solid transparent; border-bottom-color : #CCCCCC }

.header-container.type11 .form-currency, .header-container.type11 .form-language { display : inline-block; vertical-align : middle; float : none; margin-right : 4px }

.header-container.type11 .selectbox .select { border-color : #FFFFFF; background-color : #FFFFFF; color : #777777; text-align : center }

.header-container.type11 .selectbox .dropdown { border : 0 }

.header-container.type11 .mini-cart { position : relative; top : 0; right : 0; display : inline-block; vertical-align : middle; margin : 0; width : auto }

.header-container.type11 .mini-cart .mybag-link { height : 26px; padding : 4px 7px; background-color : #FFFFFF; color : #777777; border-radius : 2px }

.header-container.type11 .mini-cart .mybag-link i { font-size : 14px; color : #777777 }

.header-container.type11 .mini-cart .mybag-link .cart-info { padding : 1px 3px }

.header-container.type11 .mini-cart .mybag-link span { display : inline-block; vertical-align : middle; font-size : 11px; line-height : 14px; font-weight : normal }

.header-container.type11 .mini-cart .mybag-link .cart-qty { margin-right : 3px }

.header-container.type11 .mini-cart .topCartContent { top : 26px }

.header-container.type11 .menu-icon { display : none; padding : 0; margin : 0; height : auto; margin-right : 1px; margin-left : 10px }

.header-container.type11 .menu-icon a { color : #FFFFFF }

#banner-slider-demo-13 .slide1-content img.quote { }

#banner-slider-demo-13 .slide1-content em { font-size : 26.26px; margin : 0 10px }

#banner-slider-demo-13 .slide1-content h2 { font-size : 79.12px; margin : 5px 0 10px }

#banner-slider-demo-13 .slide1-content p { font-size : 23.64px }

#banner-slider-demo-13 .slide2-content em { font-size : 26.26px; margin-left : 8px }

#banner-slider-demo-13 .slide2-content h2 { font-size : 82.51px; margin : 3px 0 10px }

#banner-slider-demo-13 .slide2-content p { font-size : 18px; margin-left : 8px; margin-bottom : 30px }

#banner-slider-demo-13 .slide2-content p span.split { margin : 0 13px 0 14px }

#banner-slider-demo-13 .slide2-content a.btn-default { font-size : 14px; width : 135px; height : 40px; line-height : 40px; padding : 0; margin-right : 3px }

#banner-slider-demo-13 .slide3-content em { font-size : 26.26px }

#banner-slider-demo-13 .slide3-content h2 { font-size : 82.51px; margin-bottom : 17px; }

#banner-slider-demo-13 .slide3-content a.btn-default { font-size : 14px; width : 135px; height : 40px; line-height : 40px; padding : 0; margin-right : 3px }

.no-border .product-image-area { border : 0; padding : 0; border-radius : 0 }

.no-border .filter-products .products div.item .product-image { border-radius : 0 }

h3.fullwidth-filter-title { font-size : 28px; color : #000000; line-height : 1.2; margin-left : 15px; }

p.fullwidth-filter-description { font-size : 14px; color : #666666; line-height : 1.4; margin-left : 15px; }

.home-side-menu-type2 { margin-bottom : 50px }

.home-side-menu-type2 > h2 { font-size : 15px; font-weight : 600; color : #333333 }

.home-side-menu-type2 > h2 > i.icon-menu:before { margin-left : 0 }

.side-menu-type2.side-block { border-top : 1px solid #DDDDDD }

.side-menu-type2.side-block ul.menu { padding : 0; list-style : none }

.side-menu-type2.side-block ul.menu ul { list-style : none; margin : 0; display : none; padding-left : 1.5em }

.side-menu-type2.side-block ul.menu > li { padding-left : 12px; display : block; line-height : 40px; border-bottom : 1px solid #DDDDDD }

.side-menu-type2.side-block ul.menu li { position : relative }

.side-menu-type2.side-block ul.menu a { font-size : 13px; color : #777777 }

.side-menu-type2.side-block ul.menu a span.cat-label { display : none }

.side-menu-type2.side-block ul.menu a:hover { color : #000000; text-decoration : none }

.side-menu-type2.side-block ul.menu > li > a { font-size : 15px }

.side-menu-type2.side-block ul.menu ul > li { line-height : 40px; border-top : 1px solid #DDDDDD }

.side-menu-type2.side-block ul.menu ul > li:first-child { border-top : 0 }

.side-menu-type2.side-block ul.menu a.open-child { position : absolute; right : 0; top : 0; font-size : 15px }

.featured-box-2 { margin : 30px 0 }

.featured-box-2 h3 { color : #121213; font-size : 15px; border-bottom : 1px solid #DDDDDD; line-height : 1.4; padding : 8px 0; margin-bottom : 10px }

.featured-box-2 h3 i { font-size : 18px }

.featured-box-2 p { font-size : 14px; margin-bottom : 10px }

.featured-box-2 a { font-size : 14px }

.footer .tags-list li { margin : 0; margin-bottom : 2px; display : inline-block !important }

.footer .tags-list a { color : #FFFFFF; background-color : #000000; padding : 0 7px; line-height : 25px; display : inline-block; font-size : 12px !important; border-radius : 3px }

.footer .tags-list a:hover { color : #FFFFFF }

.page-header { margin : 0; padding : 0; min-height : 175px; background : url(../images/page_header.jpg) center center no-repeat; background-size : cover; border : 0 }

#banner-slider-demo-11 .content-1 { position : absolute; left : 50%; top : 50%; padding : 30px 20px 15px; text-align : left; margin-left : -163px; margin-top : -95px }

#banner-slider-demo-11 .content-1 > div { display : inline-block; vertical-align : middle }

#banner-slider-demo-11 .content-1 > div:first-child { padding-right : 10px }

#banner-slider-demo-11 .content-1 p { font-size : 23px; line-height : 1; margin-bottom : 0; margin-left : 7px; font-weight : 300 }

#banner-slider-demo-11 .content-1 h3 { font-size : 73px; font-weight : 600; line-height : 1; margin : 0 }

#banner-slider-demo-11 .content-1 h3 b { font-weight : 800; margin-top : -23px; display : block }

#banner-slider-demo-11 .content-1 em { font-size : 17px; font-style : normal; font-weight : 300; margin : 0; line-height : 1; margin-right : 4px }

#banner-slider-demo-11 .content-1 h4 { font-size : 32px; line-height : 1; margin : 0; font-weight : 700 }

#banner-slider-demo-11 .content-1 h5 { font-size : 17px; margin : 0; line-height : 1; margin-top : -4px }

#banner-slider-demo-11 .content-2 { position : absolute; right : 28px; bottom : 28px; text-align : left }

#banner-slider-demo-11 .content-2 > div { display : inline-block; vertical-align : middle; padding : 20px 15px }

#banner-slider-demo-11 .content-2 > div:first-child { margin : -6px 0; padding-left : 25px }

#banner-slider-demo-11 .content-2 p { font-size : 20px; line-height : 1; margin-bottom : 0; margin-left : 2px; font-weight : 300 }

#banner-slider-demo-11 .content-2 h3 { font-size : 54px; font-weight : 600; line-height : 1; margin : 0 }

#banner-slider-demo-11 .content-2 h3 b { font-weight : 800 }

#banner-slider-demo-11 .content-2 em { font-size : 17px; font-style : normal; font-weight : 300; margin : 0; line-height : 1; margin-right : 4px }

#banner-slider-demo-11 .content-2 h4 { font-size : 32px; line-height : 1; margin : 0; font-weight : 700 }

#banner-slider-demo-11 .content-2 h5 { font-size : 17px; margin : 0; line-height : 1; margin-top : -4px }

#banner-slider-demo-11 .content-2 a { font-size : 13px; margin-right : -10px }

.md-modal #login-form, .form-wrap.new-users, .form-wrap.registered-users, .opc #login-form { border : 0; background : transparent; box-shadow : none; padding : 0 }

.fancybox-prev span, .fancybox-next span { background-image : none; font-size : 40px; }

.fancybox-prev span:before, .fancybox-next span:before { font-family : "porto"; font-style : normal; font-weight : normal; speak : none; display : inline-block; text-decoration : inherit; text-align : center; font-variant : normal; text-transform : none; line-height : 40px; }

.fancybox-next span:before { content : '\e81a' }

.fancybox-prev span:before { content : '\e819' }

#loading-mask { display : none; font-size : 1.1em; font-weight : bold; position : fixed; text-align : center; z-index : 20002; width : 100%; height : 100%; left : 0; top : 0 }

#after-loading-success-message { display : none; font-size : 1.1em; position : fixed; text-align : center; z-index : 20002; width : 100%; height : 100%; left : 0; top : 0 }

#success-message-container { padding : 20px 15px; line-height : 1.4; position : relative; text-align : center; top : 35%; width : 300px; z-index : 1000; background : #FFFFFF none repeat scroll 0 0; margin : auto }

#success-message-container img.product-image { display : inline-block; width : 30% }

#success-message-container .msg { display : block; margin-bottom : 10px; font-size : 13px }

#success-message-container .product-name { font-size : 14px; margin : 5px 0 10px }

#success-message-container .timer { display : none }

#success-message-container button { margin-top : 15px; min-width : 133px }

/******* New Sticky Header *******/
.header-container.sticky-header .header-wrapper { position : fixed !important; left : 0 !important; top : 0 !important; z-index : 200 !important; margin : 0 !important; padding : 7px 0 !important; margin : 0 !important; width : 100% !important; box-shadow : 0 1px 2px rgba(0, 0, 0, 0.1); -webkit-backface-visibility : hidden; backface-visibility : hidden; pointer-events : all }

.header-container.sticky-header .menu-wrapper { position : relative }

.header-container.sticky-header .main-nav ul.menu > li > a { padding-top : 10px !important; padding-bottom : 10px !important; padding-left : 15px !important; padding-right : 15px !important; margin : 0 !important }

.header-container.sticky-header .main-nav ul.menu > li.menu-static-width > a, .header-container.sticky-header .main-nav ul.menu > li.menu-full-width > a, .header-container.sticky-header .main-nav ul.menu > li.menu-item-has-children > a { padding-left : 15px !important; padding-right : 25px !important }

.header-container.sticky-header .main-nav ul.menu > li > a:after { right : 10px !important }

.header-container.sticky-header .main-nav .menu { border : 0; height : auto }

.header-container.sticky-header .main-nav ul.menu > li.menu-full-width > a:after, .header-container.sticky-header .main-nav ul.menu > li.menu-item-has-children > a:after, .header-container.sticky-header .main-nav ul.menu > li.menu-static-width > a:after { margin-top : -6.5px !important }

.header-container.type3.sticky-header .main-nav ul.menu > li.fl-right, .header-container.type4.sticky-header .main-nav ul.menu > li.fl-right { margin-right : 0; margin-left : 3px; float : none !important }

.header-container.type3.sticky-header .main-nav ul.menu > li.fl-right.last > a { margin : 0; padding-right : 15px !important }

.header-container.type3.sticky-header .main-nav ul.menu > li.fl-right.last > a:after { right : 0 }

.header-container.type9.sticky-header .main-nav ul.menu > li.fl-right { margin-right : 0; margin-left : 3px; float : none !important }

.header-container.type9.sticky-header .main-nav ul.menu > li.fl-right.last > a { margin : 0; padding-right : 15px !important }

.header-container.type9.sticky-header .main-nav ul.menu > li.fl-right.last > a:after { right : 0 }

/* - Header Type 1 */
.header-container.type1.sticky-header .header-wrapper { background-color : #1E1E1E }

.header-container.type1.sticky-header .header-wrapper .main-nav.container { margin : 0 auto; padding : 0 15px }

/* - Header Type 2 */
.header-container.type2.sticky-header .header-wrapper { background-color : #FFFFFF }

.header-container.type2.sticky-header .header-wrapper .main-nav.container { margin : 0 auto }

.header-container.type2.sticky-header .header-wrapper .main-nav.container .menu-wrapper { background-color : transparent }

/* - Header Type 3 */
.header-container.type3.sticky-header .header-wrapper { background-color : #006FA4 }

.header-container.type3.sticky-header .header-wrapper .main-nav.container { margin : 0 auto; background-color : transparent }

.header-container.type3.sticky-header .header-wrapper .main-nav.container .menu-wrapper { background-color : transparent }

/* - Header Type 4 */
.header-container.type4.sticky-header .header-wrapper { background-color : #FFFFFF }

.header-container.type4.sticky-header .header-wrapper .main-nav.container { margin : 0 auto }

.header-container.type4.sticky-header .header-wrapper .main-nav.container .menu-wrapper { background-color : transparent }

.header-container.type4.sticky-header .main-nav ul.menu > li > a { height : auto !important }

/* - Header Type 5 */
.header-container.type5.sticky-header .header-wrapper { background-color : #FFFFFF }

.header-container.type5.sticky-header .header-wrapper .main-nav.container > .container { padding : 0 15px }

.header-container.type5.sticky-header .header-wrapper .main-nav .menu-wrapper { text-align : left }

.header-container.type5.sticky-header .header-wrapper .main-nav .menu { padding-right : 0 }

.header-container.type5.sticky-header .header-wrapper .main-nav .menu > li.menu-static-width .nav-sublist-dropdown { right : auto }

/* - Header Type 6 */
.header-container.type6.sticky-header .header-wrapper { background-color : #FFFFFF }

.header-container.type6.sticky-header .header-wrapper .main-nav.container { margin : 0 auto; padding : 0 }

.header-container.type6.sticky-header .header-wrapper .main-nav .menu { padding-right : 0 }

/* - Header Type 14 */
.header-container.type14.sticky-header .header-wrapper { background-color : #FFFFFF }

.header-container.type14.sticky-header .header-wrapper .main-nav.container { margin : 0 auto; padding : 0 }

.header-container.type14.sticky-header .header-wrapper .main-nav .menu { padding-right : 50px }

/* - Header Type 7 */
.header-container.type7.sticky-header .header-wrapper { background-color : #FFFFFF }

.header-container.type7.sticky-header .header-wrapper .main-nav.container { margin : 0 auto }

.header-container.type7.sticky-header .header-wrapper .main-nav.container .menu-wrapper { background-color : transparent }

/* - Header Type 8 */
.header-container.type8.sticky-header .header-wrapper { background-color : #FFFFFF }

.header-container.type8.sticky-header .header-wrapper .main-nav.container { margin : 0 auto }

.header-container.type8.sticky-header .header-wrapper .main-nav.container .menu-wrapper { background-color : transparent }

/* - Header Type 9 */
.header-container.type9.sticky-header .header-wrapper { background-color : #FFFFFF }

.header-container.type9.sticky-header .header-wrapper .main-nav.container { margin : 0 auto; background-color : transparent; text-align : left }

.header-container.type9.sticky-header .header-wrapper .main-nav.container .menu-wrapper { background-color : transparent }

/* - Header Type 10 */
.cms-index-index .header-container.type10.sticky-header .dropdown-menu .menu-container > a { pointer-events : all }

.cms-index-index .header-container.type10.sticky-header .dropdown-menu .menu-container > .menu.side-menu { visibility : hidden; opacity : 0 }

.cms-index-index .header-container.type10.sticky-header .dropdown-menu .menu-container > .menu.side-menu.show { visibility : visible; opacity : 1 }

.header-container.type10.sticky-header .menu-wrapper .mini-cart { top : 0 }

/* - Header Type 11 */
.header-container.type11.sticky-header .header-wrapper { background-color : #555555 }

.header-container.type11.sticky-header .main-nav { width : 100% !important }

.header-container.type11.sticky-header .main-nav > .container { width : 100% !important; padding : 0 15px }

.header-container.type11.sticky-header .main-nav .menu-wrapper { padding : 0 }

/* - Mini Cart */
.header-container.sticky-header .menu-wrapper .mini-cart { position : absolute; right : 0; left : auto; top : -5px; margin : 0; background-color : transparent; border : 0 }

.header-container.sticky-header .menu-wrapper .mybag-link { position : relative; line-height : 1; display : inline-block; border-radius : 5px; height : 40px; padding : 5px; text-transform : uppercase; text-align : center; max-width : 120px; background-color : transparent; top : auto }

.header-container.sticky-header .menu-wrapper .mybag-link span { display : none }

.header-container.sticky-header .menu-wrapper .mybag-link .cart-info { display : block; position : absolute; text-align : center; width : 100%; top : 50%; margin-top : -8px; left : 0; padding : 3px }

.header-container.sticky-header .menu-wrapper .mybag-link .cart-qty { display : block; font-size : 12px; color : #FFFFFF; margin : 0 !important; line-height : 16px; font-weight : 600 }

.header-container.sticky-header .menu-wrapper .mybag-link i { font-size : 31px; color : #0088CC }

.header-container.sticky-header .menu-wrapper .mini-cart .topCartContent { top : 40px }

.header-container.type1.sticky-header .menu-wrapper .mybag-link i { color : #FFFFFF }

.header-container.type1.sticky-header .menu-wrapper .mybag-link .cart-qty { color : #1E1E1E }

.header-container.type3.sticky-header .menu-wrapper .mybag-link i { color : #FFFFFF }

.header-container.type3.sticky-header .menu-wrapper .mybag-link .cart-qty { color : #000000 }

.header-container.type11.sticky-header .menu-wrapper .mybag-link i { color : #FFFFFF }

.header-container.type11.sticky-header .menu-wrapper .mybag-link .cart-qty { color : #000000 }

/*********** Compare Link in Headers *************/
.header-container .compare-link { display : inline-block; vertical-align : middle; position : relative }

.header-container.type1 .compare-link, .header-container.type8 .compare-link, .header-container.type11 .compare-link { position : relative; top : 0; right : 0; display : inline-block; vertical-align : middle; margin : 0; margin-right : 4px; width : auto }

.header-container.type1 .compare-link > a, .header-container.type8 .compare-link > a, .header-container.type11 .compare-link > a { height : 26px; padding : 4px 7px; background-color : #010101; border-radius : 2px; line-height : 18px; display : inline-block; color : #FFFFFF; text-transform : uppercase; text-align : center; font-size : 11px }

.header-container.type8 .compare-link > a { border-color : transparent; background-color : #E2E2DC; color : #777777; text-align : center; padding : 3px 7px; border-radius : 3px; line-height : 20px }

.header-container.type11 .compare-link > a { border-color : #FFFFFF; background-color : #FFFFFF; color : #777777; text-align : center; }

.header-container.type2 .compare-link, .header-container.type3 .compare-link, .header-container.type4 .compare-link, .header-container.type5 .compare-link, .header-container.type6 .compare-link, .header-container.type14 .compare-link, .header-container.type7 .compare-link, .header-container.type9 .compare-link, .header-container.type10 .compare-link { display : block; float : left; font-size : 11px; line-height : 26px; margin-left : 5px; text-transform : uppercase }

.header-container.type5 .compare-link { float : right; margin : 0; margin-right : 15px }

.header-container.type3 .compare-link > a, .header-container.type5 .compare-link > a, .header-container.type6 .compare-link > a, .header-container.type14 .compare-link > a { color : #FFFFFF }

.header-container.type15 .compare-link > a { border-color : transparent; background-color : #E2E2DC; color : #777777; text-align : center; padding : 4px 7px; border-radius : 3px; line-height : 20px }

/*.fixed-header ul.menu >li .nav-sublist-dropdown,.main-nav ul.menu >li .nav-sublist-dropdown,.fixed-header ul.menu >li.menu-full-width .nav-sublist-dropdown,.main-nav ul.menu >li.menu-full-width .nav-sublist-dropdown,.fixed-header ul.menu >li.menu-static-width .nav-sublist-dropdown,.main-nav ul.menu >li.menu-static-width .nav-sublist-dropdown{margin-top:1px}*/
.fixed-header ul.menu > li .nav-sublist-dropdown:before, .main-nav ul.menu > li .nav-sublist-dropdown:before { content : ""; height : 6px; display : block; position : absolute; top : -6px; left : 0 }

.header-container.sticky-header .main-nav ul.menu > li.menu-full-width:hover > a, .header-container.sticky-header .main-nav ul.menu > li.menu-static-width:hover > a, .header-container.sticky-header .main-nav ul.menu > li.menu-item-has-children:hover > a { padding-bottom : 11px !important }

a.at300b .at4-icon, a.at300m .at4-icon { border-radius : 3px }

/****************** Demo 15 ***************/
#parallax_01 .parallax-content-15 img.quote { }

#parallax_01 .parallax-content-15 em { font-size : 26.26px; margin : 0 10px }

#parallax_01 .parallax-content-15 h2 { font-size : 79.12px; margin : 5px 0 10px }

#parallax_01 .parallax-content-15 p { font-size : 23.64px }

#parallax_02 { padding : 250px 0 }

#parallax_02 .parallax-content-15 em { font-size : 26.26px; margin : 0 }

#parallax_02 .parallax-content-15 .text-content h2 { font-size : 79.12px; letter-spacing : -6px }

#parallax_02 .parallax-content-15 .text-content p { margin : 0 }

#parallax_02 .parallax-content-15 .text-content p span { font-size : 23.64px; padding-left : 6px }

#parallax_02 .parallax-content-15 .text-content p a { font-size : 16px; padding : 10px 28px; margin-left : 10px; margin-top : 5px }

#parallax_03 { padding : 250px 0 }

#parallax_03 .parallax-content-15 em { font-size : 26.26px; margin : 0; margin-left : 5px }

#parallax_03 .parallax-content-15 .text-content h2 { font-size : 79.12px; letter-spacing : -6px }

#parallax_03 .parallax-content-15 .text-content p { margin : 0 }

#parallax_03 .parallax-content-15 .text-content p span { font-size : 23.64px; padding-left : 6px }

#parallax_03 .parallax-content-15 .text-content p a { font-size : 16px; padding : 10px 28px; margin-left : 125px; margin-top : 5px }

#parallax_04 .parallax-content-15 img.quote { }

#parallax_04 .parallax-content-15 em { font-size : 26.26px; margin : 0 10px }

#parallax_04 .parallax-content-15 h2 { font-size : 61px; margin : 5px 0 10px; letter-spacing : -3px }

#parallax_04 .parallax-content-15 p { font-size : 18px }

#parallax_04 .parallax-content-15 a.btn.btn-default { font-size : 16px; padding : 8px 35px }

/********* Header Type 12 **************/
body.side-header .page { position : relative; z-index : 2 }

body.side-header.cms-index-index .page { height : 100vh }

.header-container.type12 { position : absolute; left : 0; top : 0; z-index : 999; width : 256px; min-height : 100vh; background-color : #383734; text-align : center; border : 0; padding : 10px }

.cms-index-index .header-container.type12 { background-color : rgba(0, 0, 0, 0.4) }

.header-container.type12.fixed-bottom { position : fixed; top : auto; bottom : 0 }

.header-container.type12 .switcher-area { text-align : center; position : relative; z-index : 3 }

body.side-header .top-container, body.side-header .main-container, body.side-header .footer-container { margin-left : 256px }

.header-container.type12 .form-currency, .header-container.type12 .form-language { display : inline-block; vertical-align : middle; float : none; margin-right : 4px; margin-bottom : 7px }

.header-container.type12 .selectbox .select { border-color : #101010; background-color : #101010; color : #FFFFFF; text-align : center }

.selectbox li { transition : all 0.3s }

.header-container.type12 .selectbox .dropdown { border : 0 }

.header-container.type12 .mini-cart { position : relative; top : 0; right : 0; display : inline-block; vertical-align : middle; margin : 0; width : auto; margin-bottom : 7px }

.header-container.type12 .mini-cart .mybag-link { height : 26px; padding : 4px 7px; background-color : #010101; border-radius : 2px }

.header-container.type12 .mini-cart .mybag-link i { font-size : 14px }

.header-container.type12 .mini-cart .mybag-link .cart-info { padding : 1px 3px }

.header-container.type12 .mini-cart .mybag-link span { display : inline-block; vertical-align : middle; font-size : 11px; line-height : 14px; font-weight : normal }

.header-container.type12 .mini-cart .mybag-link .cart-qty { margin-right : 3px }

.header-container.type12 .mini-cart .topCartContent { top : 26px; left : 0 }

.header-container.type12 .mini-cart .topCartContent:before { left : 15px; right : auto }

.header-container.type12 .compare-link { position : relative; top : 0; right : 0; display : inline-block; vertical-align : middle; margin : 0; margin-right : 4px; margin-bottom : 7px; width : auto }

.header-container.type12 .compare-link > a { height : 26px; padding : 4px 7px; background-color : #010101; border-radius : 2px; line-height : 18px; display : inline-block; color : #FFFFFF; text-transform : uppercase; text-align : center; font-size : 11px }

.header-container.type12 .header { text-align : center; position : static; min-height : 100%; padding-bottom : 145px }

.header-container.type12 .header > .logo { margin : 30px 0; max-width : none }

.header-container.type12 .search-area { position : relative; margin : 0; top : 0; left : 0; padding : 0 7px; margin-bottom : 20px; width : 100% }

.header-container.type12 .search-area a.search-icon { display : none }

.header-container.type12 .header #search_mini_form { margin : 0; width : 100% }

.header-container.type12 .header .form-search { border-radius : 5px; width : auto; min-width : initial; padding-right : 140px }

.header-container.type12 .header .form-search #cat { width : 100px }

.header-container.type12 .menu.side-menu { text-align : left; margin : 0 7px 20px 7px }

.header-container.type12 .menu.side-menu > li > a { margin : 0; color : #FFFFFF; border-color : #575757 }

.header-container.type12 .menu.side-menu > li.menu-static-width > a:after, .header-container.type12 .menu.side-menu > li.menu-item-has-children > a:after, .header-container.type12 .menu.side-menu > li.menu-item-has-children li.menu-item-has-children > a:after, .header-container.type12 .menu.side-menu > li.menu-full-width > a:after { color : #FFFFFF }

.header-container.type12 .top-links-area { float : none; text-align : left; margin-bottom : 20px }

.header-container.type12 .links { float : none; padding : 0 7px }

.header-container.type12 .links li { display : block; padding : 0; border : 0; padding : 10px 5px; border-top : 1px solid #575757 }

.header-container.type12 .links li:first-child { border-top : 0 }

.header-container.type12 .links li a { color : #FFFFFF }

.header-container.type12 .header .custom-block { position : absolute; width : 100%; bottom : 0; left : 0; padding : 20px 10px }

.header-container.type12 .social-icons { float : none }

.header-container.type12 address { display : block; text-align : center; font-size : 12px; color : #777777 }

.header .social-icons a { background-color : #9E9E9E; border-radius : 50% }

.header .social-icons a.icon1-class:hover { background-color : #3C599B }

.header .social-icons a.icon2-class:hover { background-color : #1CA8E3 }

.header .social-icons a.icon3-class:hover { background-color : #4975B6 }

#banner-slider-demo-16 .slide1-content, #banner-slider-demo-16 .slide2-content { padding-left : 256px }

#banner-slider-demo-16 .text-content { text-align : left }

#banner-slider-demo-16 .text-content em { font-size : 26.26px; margin : 0; margin-bottom : -10px }

#banner-slider-demo-16 .text-content h2 { font-size : 79.12px; letter-spacing : -4px }

#banner-slider-demo-16 .text-content p { margin : 0 }

#banner-slider-demo-16 .text-content p span { font-size : 23.64px; padding-left : 6px }

#banner-slider-demo-16 .text-content p a { font-size : 16px; padding : 10px 28px; margin-left : 10px; margin-top : 5px }

body.side-header .top-container > .breadcrumbs.fixed-position { position : fixed; width : 100%; z-index : 999; top : 0 }

/******** right zoom **********/
.product-view-zoom-area { width : 100%; height : 100%; z-index : 2; position : absolute; left : 100%; top : 0; display : none }

.product-img-box .etalage:hover + .etalage-control + .product-view-zoom-area { display : block }

/******** Sticky Addtocart **********/
.sticky-product { position : fixed; top : 0; left : 0; width : 100%; z-index : 100; background-color : #FFFFFF; box-shadow : 0 3px 5px rgba(0, 0, 0, 0.08); padding : 60px 0 15px 0 }

.sticky-product.no-sticky-header { padding : 15px 0 }

.sticky-product > .container { position : relative }

.sticky-product .sticky-image, .sticky-product .sticky-detail { display : inline-block; vertical-align : middle; margin-right : 15px }

.sticky-product .sticky-detail .product-name-area, .sticky-product .ratings, .sticky-product .sticky-detail .availability { display : inline-block; vertical-align : top; margin : 0; margin-right : 15px }

.sticky-product .sticky-detail .product-name-area .product-name, .sticky-product .ratings, .sticky-product .sticky-detail .availability { line-height : 25px }

.sticky-product .sticky-detail .product-name-area .product-name { font-size : 16px; font-weight : 600 }

.sticky-product .sticky-detail .availability span { font-size : 14px; font-weight : 400 }

.sticky-product .add-to-cart { position : absolute; right : 15px; top : 50%; margin-top : -19px }

.side-header .sticky-product > .container { width : 100%; padding-left : 277px }

.product-view.moved-tab .product-shop .short-description { border : 0 }

/******** Menu Update ***********/
.main-nav .menu > li .nav-sublist-dropdown { top : auto }

/******** Product Deal **********/
.deal-label { position : absolute; left : 3px; top : 3px; color : #FFFFFF; font-size : 20px; padding : 3px; }

.deal-label:before { content : ""; display : block; width : 40px; height : 40px; position : absolute; z-index : 1; border : 26px solid transparent; border-left-color : #E27C7C; border-top-color : #E27C7C; border-radius : 3px; left : 0; top : 0; transition : all 0.3s; }

.deal-label i { position : relative; z-index : 2; left : -1px; top : 1px; }

.block-dailydeal-new .sidebardailydeal { text-align : center }

.block-dailydeal-new .sidebardailydeal a { float : none }

.block-dailydeal-new { font-family : inherit; }

.block-dailydeal-new, .block-dailydeal-new:hover { border : 0; }

.block-dailydeal-new .block-title { padding : 10px 15px; font-size : 13px; font-weight : bold; text-transform : uppercase; border : 1px solid #DDDDDD; background-color : #F5F5F5; color : #777777; position : relative; cursor : pointer; border-radius : 7px 7px 0 0; margin-top : 14px }

.block-dailydeal-new .block-title.closed { border-radius : 7px }

.block-dailydeal-new .block-title:before { content : "\e80d"; width : 26px; height : 26px; display : block; border : 1px solid #CCCCCC; font-family : 'porto'; position : absolute; right : 15px; top : 50%; margin-top : -13px; border-radius : 3px; color : #CCCCCC; text-align : center; line-height : 24px; background-color : #FFFFFF; font-size : 10px }

.block-dailydeal-new .block-title.closed:before { content : "\e80b" }

.block-dailydeal-new .block-title:hover:before { background-color : #0088CC; color : #FFFFFF }

.block-dailydeal-new .block-content { padding : 10px 15px; font-size : 13px; border : 1px solid #DDDDDD; border-top : 0; border-radius : 0 0 7px 7px; background-color : #FBFBFB }

.block-dailydeal-new .block-title { cursor : pointer; margin : 0 }

.bottom-home-dailydeal ul.time-left { float : none; background-color : transparent; padding : 0 10px; }

.bottom-home-dailydeal ul.time-left li { padding : 3px; list-style : none; }

.bottom-home-dailydeal ul.time-left li > div { background-color : #999999; padding : 4px 0; border-radius : 5px }

.bottom-home-dailydeal { position : absolute; bottom : -23px; z-index : 9; left : 0; width : 100%; opacity : 0.3; filter : alpha(opacity=30); transition : all 0.3s; margin : 0 }

.item-area:hover .bottom-home-dailydeal { opacity : 1; filter : alpha(opacity=100); bottom : 0 }

.block-dailydeal-new .sidebardailydeal.item { padding : 20px 0; }

.bottom-home-dailydeal ul.time-left li span { font-family : inherit; font-size : 16px; font-weight : 600 }

.timeleft-text { margin : 0; }

.item-area:hover .deal-label:before { border-left-color : #AF2727; border-top-color : #AF2727; }

.product-view .bottom-home-dailydeal { position : static; margin-bottom : 20px; margin-left : -15px; opacity : 1; filter : alpha(opacity=100); }

.product-view .bottom-home-dailydeal ul.time-left li span.timeleft-text { font-size : 20px }

.product-essential .bg-saleoff { margin-bottom : 10px }

ol#products-list li.item { background : transparent; }

ol#products-list .bottom-home-dailydeal ul.time-left li span { font-size : 13px }

ol#products-list .bottom-home-dailydeal ul.time-left li span.text-time { font-size : 10px }

.product-image-area a.product-image { overflow : hidden }

.slide3-1-new-content em { font-size : 18px }

.slide3-1-new-content h2 { font-size : 44px }

.slide3-1-new-content hr { margin : 10px 0 }

.slide3-1-new-content a { font-size : 16px }

.img-desc-home3 { margin-top : -88px; padding : 0 25px }

.img-desc-home3 h3 { font-size : 24px }

.img-desc-home3 hr { width : 90px; margin : 15px 0 }

.img-desc-home3 p { font-size : 15px }

.img-desc-home3 a { font-size : 15px }

.top-newsletter #newsletter { width : 300px; height : 30px; border-radius : 0; line-height : 16px }

.top-newsletter button.button { position : absolute; right : 0; top : 0 }

.top-newsletter button.button span { height : 30px; line-height : 30px; border-radius : 0; color : #000000; background-color : transparent }

.input-box { position : relative }

.validation-advice:before { content : "\e820"; font-family : "porto"; font-size : 8px; position : absolute; left : 3px; top : 1px }

.product-options .validation-advice { position : relative }

.block-subscribe .validation-advice { position : absolute }

.opc-wrapper-opc .validation-advice { padding-left : 10px }

.fixed-header .menu > li.menu-item .nav-sublist-dropdown a, .main-nav .menu > li.menu-item .nav-sublist-dropdown a { color : #777777 }

#banner-slider-demo-2-new .slide-1 em { font-size : 26.26px; margin : 0; margin-left : 5px }

#banner-slider-demo-2-new .slide-1 .text-content h2 { font-size : 79.12px; letter-spacing : -6px }

#banner-slider-demo-2-new .slide-1 .text-content p { margin : 0 }

#banner-slider-demo-2-new .slide-1 .text-content p span { font-size : 23.64px; padding-left : 6px }

#banner-slider-demo-2-new .slide-1 .text-content a { font-size : 15.76px; padding : 10px 34px; margin-top : 15px; margin-left : 7px }

#banner-slider-demo-2-new .slide-2 em { font-size : 26.26px; margin : 0; margin-left : 5px }

#banner-slider-demo-2-new .slide-2 .text-content h2 { font-size : 79.12px; letter-spacing : -6px }

#banner-slider-demo-2-new .slide-2 .text-content p { margin : 0 }

#banner-slider-demo-2-new .slide-2 .text-content p span { font-size : 23.64px; padding-left : 6px }

#banner-slider-demo-2-new .slide-2 .text-content a { font-size : 15.76px; padding : 10px 0; margin-top : 10px }

.image-link span.category-title { display : block; position : absolute; left : -10px; bottom : 20px; color : #FFFFFF; padding : 15px 17px; font-size : 15px; font-weight : 600; line-height : 1; min-width : 174px; text-align : left; background-color : #3F4658 }

.image-link span.category-title:before { content : ""; width : 10px; height : 10px; border : 5px solid transparent; border-right-color : #3F4658; border-top-color : #3F4658; display : block; position : absolute; left : 0; top : 100% }

.compare-link > a:hover { text-decoration : none }

.compare-popup { position : absolute; left : 0; top : 100%; width : 300px; background-color : #FFFFFF; border-width : 6px 0 0 0; border-style : solid; z-index : 1; border-radius : 8px 8px 5px 5px; color : #777777; box-shadow : 0 2px 8px rgba(0, 0, 0, 0.5); margin-top : 10px; padding : 20px; text-align : left; visibility : hidden; opacity : 0; filter : alpha(opacity=0); transition : all 0.2s }

.compare-link:hover .compare-popup { visibility : visible; opacity : 1; filter:alpha(opacity=100) }

.compare-popup p { margin : 0 }

.compare-popup:before { content : ""; position : absolute; border : 10px solid transparent; display : block; left : 15px; top : -25px; border-bottom-color : #0088CC }

.compare-popup:after { width : 100%; height : 20px; position : absolute; content : ""; display : block; top : -20px; left : 0 }

.compare-popup li.item { position : relative; padding : 5px 0 }

.compare-popup a.btn-remove { position : absolute; right : 0 }

.compare-popup .actions { margin-top : 20px }

.compare-popup .actions a { line-height : 32px }

.compare-popup .actions button.button { float : right }

.compare-popup .actions button.button span { line-height : 32px; padding : 0 15px }

.header-container.type1 .compare-popup, .header-container.type11 .compare-popup, .header-container.type5 .compare-popup, .header-container.type8 .compare-popup { left : auto; right : 0 }

.header-container.type1 .compare-popup:before, .header-container.type11 .compare-popup:before, .header-container.type5 .compare-popup:before, .header-container.type8 .compare-popup:before { left : auto; right : 15px }

.ajaxcart-index-options .product-view .product-name { padding : 0; border-bottom : 1px solid #384045; margin-bottom : 25px }

.quickview-index-view .product-collateral { display : none }

.store-switcher { text-align : right }

.store-switcher:before { content : ""; display : block; clear : both }

.sticky-logo { float : left; margin-right : 20px }

.sticky-logo .logo { margin : 0 !important }

.sticky-logo strong { display : none }

.sticky-logo img { max-height : 32px }

/*** Header Type 13 ***/
.header-container.type13 { border : 0 }

.header-container.type13 .top-links-container { background-color : #0088CC; color : #FFFFFF }

.header-container.type13 .top-links a { color : #FFFFFF }

.header-container.type13 .selectbox .select { color : #FFFFFF }

.header-container.type13 .header { display : block; vertical-align : middle; padding : 28px 0; text-align : center }

.header-container.type13 .header > .logo { display : inline-block; padding : 0 15px; margin : 0; float : none }

.header-container.type13 .header > .logo img { height : 50px }

.header-container.type13 .main-nav { margin : 0; height : 30px }

.header-container.type13 .main-nav ul.menu > li > a { padding : 9px 15px }

.header-container.type13 .header-wrapper { border : 0; display : block; padding : 10px 0; position : absolute; top : 50%; margin-top : -25px }

.header-container.type13 .main-nav .menu-wrapper { border-radius : 0; background-color : transparent }

.header-container.type13 .top-links > .top-select:first-child .selectbox .select { padding-left : 0; }

.header-container.type13 .main-nav ul.menu > li { pointer-events : all }

.header-container.type13 .main-nav ul.menu > li.menu-full-width > a, .header-container.type13 .main-nav ul.menu > li.menu-item-has-children > a, .header-container.type13 .main-nav ul.menu > li.menu-static-width > a { padding-right : 25px }

.header-container.type13 .main-nav ul.menu > li.menu-full-width > a:after, .header-container.type13 .main-nav ul.menu > li.menu-item-has-children > a:after, .header-container.type13 .main-nav ul.menu > li.menu-static-width > a:after { right : 10px }

.header-container.type13 .compare-link { display : block; float : left; font-size : 11px; line-height : 26px; margin-left : 5px; text-transform : uppercase }

.header-container.type13 .main-nav ul.menu > li.fl-right { float : right }

.header-container.type13 .main-nav .menu > li.fl-right .nav-sublist-dropdown .container ul .menu-item-has-children .nav-sublist { left : auto; right : 100% }

.header-container.type13.sticky-header .header-wrapper { background-color : #FFFFFF }

.header-container.type13.sticky-header .main-nav { margin : 0 auto }

.header-container.type13.sticky-header .main-nav ul.menu > li.fl-right { float : none }

.header-container.type13.sticky-header .header .mini-cart { position : absolute }

.infinite-loader { text-align : center; margin : 20px 0 }

.infinite-loader .loading { line-height : 30px; display : none }

.infinite-loader .loading i.ajax-loader { margin-right : 15px }

.infinite-loader .btn-load-more { display : none; color : #333333; background-color : #FFFFFF; font-size : 13px; padding : 5px 20px; line-height : 30px; border-radius : 5px; border : 1px solid #CCCCCC }

i.category-icon { margin-right : 10px }

i.category-icon:before { margin : 0; width : auto }

img.category-icon { margin-right : 10px; max-height : 11px; vertical-align : middle }

.item .item-area .actions .qty-field { margin : 10px 0 5px }

.item .item-area .actions input.qty { height : 34px }

.item .item-area .actions .qty-changer > a { margin : 0; margin-bottom : 2px; opacity : 1; filter : alpha(opacity=100); visibility : visible }

.item .item-area .actions .qty-changer > a.qty_dec { margin-bottom : 0 }

.product-tabs > ul:after { clear : both; content : ""; display : table }

.panel-group .panel { border : 0; border-radius : 0; box-shadow : none }

.panel-default > .panel-heading { background : none; padding : 0; border-radius : 0 }

.panel-default > .panel-heading + .panel-collapse > .panel-body { border : 0 }

.product-tab-accordion .panel-body > h2 { display : none }

.panel-title > a { position : relative; padding : 12px 20px 12px 10px; display : block; font-size : 15px; min-height : 20px; border : 0; border-left : 3px solid #0088CC; border-radius : 5px; font-weight : 400; background-color : #0088CC; color : #FFFFFF }

.panel-title > a.collapsed { color : #0088CC; background-color : #F4F4F4 }

.panel-title > a:hover { color : #FFFFFF; text-decoration : none }

.panel-title > a.collapsed:hover { color : #0088CC }

.panel-title > a:after { content : "\e80b"; font-family : "porto"; display : block; position : absolute; right : 20px; top : 50%; color : #FFFFFF; margin-top : -10px }

.panel-title > a.collapsed:after { content : "\e814"; color : #0088CC }

#banner-slider-demo-17 .slide-1 em { font-size : 26.26px; margin : 0; margin-left : 5px }

#banner-slider-demo-17 .slide-1 .text-content h2 { font-size : 79.12px; letter-spacing : -5px }

#banner-slider-demo-17 .slide-1 .text-content p { margin : 0 }

#banner-slider-demo-17 .slide-1 .text-content p span { font-size : 23.64px; padding-left : 6px }

#banner-slider-demo-17 .slide-1 .text-content a { font-size : 15.76px; padding : 10px 34px; margin-top : 15px; margin-left : 7px }

#banner-slider-demo-17 .slide-2 em { font-size : 26.26px; margin : 0; margin-bottom : 10px }

#banner-slider-demo-17 .slide-2 .text-content h2 { font-size : 51.67px }

#banner-slider-demo-17 .slide-2 .text-content p { margin : 0 }

#banner-slider-demo-17 .slide-2 .text-content p span { font-size : 23.64px }

#banner-slider-demo-17 .slide-2 .text-content a { font-size : 15.76px; padding : 10px 34px; margin-top : 15px }

.footer-top .homepage-bar { border : 0; background-color : transparent; text-align : left; padding : 0 5px }

.footer-top .homepage-bar .col-md-3 { border-left : 1px solid #515656; padding-top : 20px; padding-bottom : 21px }

.footer-top .homepage-bar .col-md-3:first-child { border-left : 0 }

.footer-top .homepage-bar i { color : #FFFFFF }

.footer-top .homepage-bar h3 { color : #FFFFFF }

.flex-grid { display : flex; flex-flow : row wrap }

#slideshow .category-products .products-grid.flex-grid.columns4 li.item:hover { padding-top : 0 }

.flex-grid .item .details-area .actions { visibility : hidden; opacity : 0; filter : alpha(opacity=0); transition : all 0.3s; margin : 0 -50px }

.flex-grid .item:hover .details-area .actions { visibility : visible; opacity : 1; filter : alpha(opacity=100) }

.flex-grid .item:hover .details-area .actions { }

.category-products .products-grid.flex-grid li.item { display : flex; padding-top : 0; margin-top : -1px; transition : all 0.3s; border-top : 1px solid transparent; border-bottom : 1px solid transparent }

.category-products .products-grid.flex-grid li.item:hover { background-color : #FFFFFF; }

.category-products .products-grid.flex-grid li.item .details-area { padding-bottom : 0; margin-bottom : -50px }

.category-products .products-grid.flex-grid.columns2 li.item.nth-child-2np1 { border-left-color : transparent }

.category-products .products-grid.flex-grid.columns3 li.item.nth-child-3np1 { border-left-color : transparent }

.category-products .products-grid.flex-grid.columns4 li.item.nth-child-4np1 { border-left-color : transparent }

.category-products .products-grid.flex-grid.columns5 li.item.nth-child-5np1 { border-left-color : transparent }

.category-products .products-grid.flex-grid.columns6 li.item.nth-child-6np1 { border-left-color : transparent }

.category-products .products-grid.flex-grid.columns7 li.item.nth-child-7np1 { border-left-color : transparent }

.category-products .products-grid.flex-grid.columns8 li.item.nth-child-8np1 { border-left-color : transparent }

.category-products .products-grid.flex-grid .item .details-area .actions a.addtowishlist { margin : 0; background-color : #E6E6E6; color : #000000; border : 0; font-size : 13px; right : -4px; visibility : visible; opacity : 1; filter : alpha(opacity=100); width : 40px; height : 40px; line-height : 40px }

.category-products .products-grid.flex-grid .item .details-area .actions a.comparelink { margin : 0; background-color : #E6E6E6; color : #000000; border : 0; font-size : 13px; left : -4px; visibility : visible; opacity : 1; filter : alpha(opacity=100); width : 40px; height : 40px; line-height : 40px }

.category-products .products-grid.flex-grid .item .details-area .actions a.button,
.category-products .products-grid.flex-grid .item .details-area .actions a.addtocart { height : 35px; font-size : 12px; line-height : 18px;  text-transform : uppercase; background-color : #333333; color : #FFFFFF; border: solid 2px #333333; margin: 10px 1px;
    vertical-align: middle; padding: 7px 15px 7px 15px; }

.category-products .products-grid.flex-grid .item .details-area .actions a.button:hover,
.category-products .products-grid.flex-grid .item .details-area .actions a.addtocart:hover { height : 35px; font-size : 12px; line-height : 18px;  text-transform : uppercase; background-color : #ffffff; color : #333333; border: solid 2px #333333; margin: 10px 1px;
    vertical-align: middle; padding: 7px 15px 7px 15px; }

.category-products .products-grid.flex-grid li.item .item-area { padding : 20px 0 10px; margin-top : -1px; transition : all 0.3s }

.category-products .products-grid.flex-grid li.item:hover .item-area { border-top-color : transparent; padding : 10px 0 20px }

.category-products .products-grid.flex-grid li.item .price-box { margin : 10px 0 15px }

.flex-owl-slider .owl-item .item { border-left : 1px solid #E3E3E3 }

.flex-owl-slider .owl-item:first-child .item { border-left-color : transparent }

.header-container.type13 .welcome-msg { float : right; margin-right : 15px }

.header-container.type13 .search-area { position : relative; top : 0; left : 0; margin : 0; margin-right : 10px; float : left; height : 25px; z-index : 2 }

.header-container.type13 .search-area a.search-icon { display : block; line-height : 15px; padding : 5px 0; font-size : 11px; width : auto; text-transform : uppercase }

.header-container.type13 .search-area a.search-icon:hover { text-decoration : none }

.header-container.type13 #search_mini_form { width : 450px; display : none }

.header-container.type13 .mini-cart { display : inline-block; position : static; padding : 0; margin : 0; vertical-align : middle }

.header-container.type13 .mybag-link { height : 25px; padding : 5px 0; line-height : 15px }

.header-container.type13 .mybag-link i { color : #0088CC; font-size : 15px }

.header-container.type13 .mybag-link .cart-info { font-size : 11px; padding : 0 }

.header-container.type13 .cart-info span { display : inline; font-size : 11px; font-weight : 400 }

.header-container.type13 .mybag-link .cart-info span.cart-qty { margin-right : 3px; font-weight : 700 }

.header-container.type13 .top-links-container .mini-cart .topCartContent { right : 0; top : 25px }

.header-container.type13 #search_mini_form { display : none; margin : 0; position : absolute; left : 0; top : 0 }

.header-container.type13 .top-links-area .top-links-icon { display : block; margin-right : 5px }

.header-container.type13 .top-links-area ul.links { display : none }

.header-container.type13 .cart-area { position : relative; left : 0; top : 0; margin : 0; float : right; height : 25px; margin-left : 5px }

.header-container.type13 .links { display : none; position : absolute; right : 0; z-index : 9; background-color : #FFFFFF !important; border-radius : 3px; margin : 0; padding : 5px 0; text-align : right; border : 1px solid #CCCCCC }

.header-container.type13 .links li { display : block; border : 0; padding : 0 }

.header-container.type13 .links li a { color : #777777 !important; white-space : nowrap; padding : 0 10px; display : block; transition : all 0.2s; font-weight : 400 }

.header-container.type13 .links li:hover a { background-color : #CCCCCC !important; color : #FFFFFF !important; text-decoration : none }

.header-container.type13 .form-search { width : 450px; position : absolute; left : -20px; top : 40px; overflow : visible; border : 5px solid #CCCCCC; border-radius : 25px; background-color : #FFFFFF }

.header-container.type13 .form-search:before { content : ""; display : block; position : absolute; left : 20px; top : -25px; width : 20px; height : 20px; border : 10px solid transparent; border-bottom-color : #CCCCCC }

.header-container.type13 .form-search label { float : left; width : 24px; height : 21px; text-align : left; text-indent : -999em; overflow : hidden; display : none }

.header-container.type13 .form-search #search { border : 0; height : 38px; background-color : transparent; padding : 10px 15px; color : #999999; font-family : Arial; width : 100%; margin : 0; font-size : 13px; line-height : 20px; border-radius : 20px 0 0 20px }

.header-container.type13 .form-search #cat { margin : 0; width : 130px; height : 38px; background-color : transparent; border : 1px solid #CCCCCC; border-top : 0; border-bottom : 0; font-family : Arial; font-size : 13px; line-height : 34px; color : #777777; padding : 2px 0; padding-left : 10px; position : absolute; top : 0; right : 40px; border-radius : 0; -moz-appearance : none; -webkit-appearance : none }

.header-container.type13 .form-search #cat option { color : #000000; background : #FFFFFF }

.header-container.type13 .form-search button.button { width : 40px; height : 38px; color : #777777; background-color : transparent; font-size : 14px; position : absolute; right : 0; top : 0; border-radius : 0 20px 20px 0 }

.header-container.type13 .form-search .search-autocomplete { z-index : 999 }

.header-container.type13 .form-search .search-autocomplete ul { border : 1px solid #DDDDDD; background-color : #FFFFFF }

.header-container.type13 .form-search .search-autocomplete li { text-align : left; padding : 5px 10px; cursor : pointer; color : #777777 }

.header-container.type13 .form-search .search-autocomplete li .amount { float : right; font-weight : bold }

.header-container.type13 .form-search .search-autocomplete li.odd { background-color : #FFFFFF }

.header-container.type13 .form-search .search-autocomplete li.selected { background-color : #F7F7F7 }

.header-container.type13 .mini-cart .actions a { color : #FFFFFF }

.header-container.type14 .cart-area { position : relative; top : 0; margin : 0; float : right; height : 50px; right : 0; padding : 5px 0 }

.loader-container { text-align : center; background-color : rgba(255, 255, 255, .5); display : none }

.product-image-area > .loader-container, .actions > .loader-container { position : absolute; left : 0; top : 0; width : 100%; height : 100%; z-index : 199 }

.loader-container > .loader { position : absolute; width : 100%; top : 50%; margin-top : -8px }

i.ajax-loader.medium { width : 24px; height : 24px; border-width : 2px 3px 1px 0 }

#loading_mask_loader { display : none }

.block-manufacturer { text-align : center }

.block-manufacturer img { max-width : 100% }

.banner-content-18 { padding : 290px 0 80px }

.banner-content-18 em { font-size : 26.26px; margin-left : 5px; margin-bottom : 5px }

.banner-content-18 .text-content h2 { font-size : 79.12px; letter-spacing : -4px }

.banner-content-18 .text-content p { margin : 0 }

.banner-content-18 .text-content p span { font-size : 23.64px; padding-left : 5px; line-height : 2 }

.banner-content-18 .text-content p a { font-size : 16px; padding : 10px 35px; margin-left : 5px; margin-top : 7px; margin-bottom : 125px }

.filter-title-type-2 { font-size : 19px; margin : 0; font-weight : 300; margin-bottom : 10px; display : table; width : 100% }

.filter-title-type-2 span { display : table-cell; position : relative }

.filter-title-type-2 span.title-line:after { content : ""; width : 100%; border-top : 1px solid #D8D8D8; display : block; position : absolute; top : 50%; margin-top : -1px }

.owl-middle-outer-narrow .owl-controls { position : absolute; left : 0; width : 100%; top : 50%; margin-top : -25px }

.owl-middle-outer-narrow .owl-controls .owl-buttons div { font-size : 28px; background : none; color : #0088CC; position : absolute }

.owl-middle-outer-narrow .owl-controls .owl-buttons div.owl-prev { left : -60px }

.owl-middle-outer-narrow .owl-controls .owl-buttons div.owl-next { right : -60px }

.catalog-product-view .background-overlay { background-color : #FFFFFF }

.catalog-product-view #loading_mask_loader { display : block }

.data-table .product-image img { max-width : none; min-width : 100px }

@media screen and(-ms-high-contrast : active),(-ms-high-contrast : none) {
    .rating-box { width : 65px; height : 12px; font-size : 0; line-height : 0; text-indent : -999em; overflow : hidden; position : relative }

    .rating-box:before { font-family : "porto"; content : "\e852\20\e852\20\e852\20\e852\20\e852"; width : 65px; height : 12px; color : #DDDDDD; display : inline; font-size : 11px; line-height : 12px; white-space : nowrap }

    .rating-box .rating { float : left; height : 12px; position : absolute; left : 0; top : 0; overflow : hidden }

    .rating-box .rating:before { font-family : "porto"; content : "\e852\20\e852\20\e852\20\e852\20\e852"; width : 65px; height : 12px; color : #FFC600; display : inline; font-size : 11px; line-height : 12px; white-space : nowrap }
}

.menu.side-menu > li.menu-item .nav-sublist-dropdown i.ajax-loader {
    border-color : #FFFFFF;
}

/*** Header Type 15 ***/
.header-container.type15 { border : 0; background-color : #FFFFFF }

.header-container.type15 .top-links-area { float : none; display : inline-block; color : #000000 }

.header-container.type15 .links { float : none; display : inline-block; color : #000000; vertical-align : middle }

.header-container.type15 .links li { padding : 0 14px; border : 0; font-size : 11px; font-weight : 700 }

.header-container.type15 .links li.last { padding-right : 10px }

.header-container.type15 .links li.first { padding-left : 0 }

.header-container.type15 .top-links-icon a { color : #000000 }

.header-container.type15 .links a { color : #000000 }

.header-container.type15 .selectbox .select { color : #000000 }

.header-container.type15 .header { display : block; vertical-align : middle; padding : 25px 0 }

.header-container.type15 .header > .logo { display : block; padding : 0 15px; margin : 0 10px 0 0; float : left }

.header-container.type15 .header > .logo img { height : 50px }

.header-container.type15 .header .search-area { position : relative; margin : 0; display : inline-block; top : 0; left : 0; height : 40px; z-index : 5; margin-left : 30px }

.header-container.type15 .header .search-area a.search-icon { display : none; line-height : 40px; margin : 0 10px; color : #000000 }

.header-container.type15 .header .form-search #search, .header-container.type15 .header .form-search { font-size : 12px; font-weight : 700; min-width : 200px }

.header-container.type15 .form-language, .header-container.type15 .form-currency { display : inline-block; vertical-align : middle; float : none; background-color : #E2E2DC; border-radius : 3px; margin-right : 5px }

.header-container.type15 .header .custom-block { display : inline-block; text-align : center; margin-left : 20px }

.header-container.type15 .header .custom-block span.split { height : 14px; width : 1px; border-right : 1px solid #CCCCCC; margin : 0 13px }

.header-container.type15 .header .custom-block a { font-size : 17px; padding : 0; margin : 0 3px }

.header-container.type15 .switcher-area { display : inline-block; vertical-align : middle; font-weight : 700 }

.header-container.type15 .header .mini-cart { display : inline-block; position : relative; top : 0; left : 0; right : auto; padding : 0; margin : 0; vertical-align : middle; background-color : #E2E2DC; border-radius : 3px }

.header-container.type15 .mybag-link { height : auto; padding : 3px 7px }

.header-container.type15 .mybag-link i { color : #777777; font-size : 16px }

.header-container.type15 .mybag-link .cart-info { color : #777777 }

.header-container.type15 .mybag-link .cart-info span { display : inline-block; font-size : 12px; line-height : 14px; font-weight : 700; text-transform : uppercase }

.header-container.type15 .mybag-link .cart-info span.cart-qty { margin-right : 3px }

.header-container.type15 .header .mini-cart .topCartContent { right : 0; top : 26px; font-weight : 400 }

.header-container.type15 .header-wrapper { border : 0; display : block; padding : 10px 0 }

.header-container.type15 .top-links > .top-select:first-child .selectbox .select { padding-left : 0; }

.header-container.type15 .menu-icon a { color : #777777 }

.header-container.type15 .compare-popup { font-weight : 400 }

.header-container.type15 .selectbox .dropdown { font-weight : 400 }

.header-container.type15 .compare-link > a, .header-container.type15 .selectbox .select, .header-container.type15 .mini-cart .mybag-link { box-shadow : 1px 2px 1px rgba(0, 0, 0, 0.3) }

.header-container.type15 .compare-link { margin-right : 5px }

/* galilee mobile menu */
.galilee-mobile-menu-content {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    background-color: #3c4e5a;
    padding: 140px 22px 70px;
    color: #ecf0f1;
    font-size: 24px;
    font-weight: 400;
    display: none;
    z-index: 101;
}
.galilee-mobile-menu-content #mobile_cart_block {
    position: relative;
}
#logo_block {
    margin-left: auto;
    flex-direction: column;
    -ms-flex-direction: column;
    z-index: 102;
}
.galilee-mobile-menu-content .cart-info {
    display: block;
    position: absolute;
    text-align: center;
    bottom: 7px;
    left: 13px;
    font-size: 16px;
    font-weight: bold;
}
.galilee-mobile-menu-close {
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    float: right;
    top: 23px;
    right: 23px;
    cursor: pointer;
}
.galilee-mobile-menu-close:before {
    content: "";
    border: 1px solid #ccc;
    width: 1px;
    height: 100%;
    display: block;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -1px;
}
.galilee-mobile-menu-close:after {
    content: "";
    border: 1px solid #ccc;
    width: 1px;
    height: 100%;
    display: block;
    transform: rotate(135deg);
    position: absolute;
    top: 0;
    right: 50%;
    margin-right: -1px;
}
.galilee-mobile-menu-content .header-link {
    color: #ecf0f1;
    font-size: 24px;
}
.galilee-mobile-menu-content .header-block,
.galilee-mobile-menu-content #home_block
{
    display: block;
    width: 100%;
    margin: 0 0 20px;
}
.galilee-mobile-menu-content .header-block .header-link {
    display: inline-flex;
    display: -ms-inline-flexbox;
    align-items: center;
    -ms-flex-align: center;
}
.galilee-mobile-menu-content i {
    padding: 0 20px 0 0;
}
.galilee-mobile-menu-content .header-block i:before {
    font-size: 1.5em;
    color: #0ab9d6;
    margin: 0 5px 0 0;
}
.galilee-mobile-menu-content .fa-shopping-bag:before {
    content: '\e863';
    font-family: porto;
}
/* galilee mobile menu */

.header-container.type15.sticky-header {
    position : fixed;
    width    : 100%;
    z-index  : 7;
}

.my-account .pager .limiter {
    float : left;
}

#my-tags-table .ratings {
    background : none;
}

#my-tags-table .link-wishlist {
    color : #0088CC;
}

.my-account .product-review .ratings {
    background : none;
}

.my-account .product-review .ratings-table {
    border : 0;
}

#printq_trigger_upload_files {
    cursor        : pointer;
    display       : inline-block;
    padding       : 7px 10px;
    text-align    : center;
    background    : #0088CC;
    border-bottom : 1px solid #DDDDDD;
    color         : #FFFFFF;
}

.checkout-multishipping-billing #printq_trigger_upload_files {
    line-height : inherit;
    height      : inherit;
}

#printq_trigger_upload_files:hover {
    opacity : .9;
    filter  : alpha(opacity=90)
}

.checkout_shipping-method_user-comment_wrapper {
    position : relative;
}

.checkout_shipping-method_user-comment_wrapper textarea {
    height    : 60px;
    width     : 100%;
    max-width : 100%;
}

#printq_po_files_upload .qq-total-progress-bar-container {
    margin        : 9px;
    border        : 1px solid #DDDDDD;
    border-radius : 7px;
}

#printq_po_files_upload .qq-total-progress-bar {
    margin : 0;
}

.printq_po_file_list {
    margin-left: 10px;
}
.printq_po_file_list a {
    word-wrap : break-word;
}

/******************
    Page détails
 ******************/

/* All */
.product-view-details {
    margin: auto;
    font-size: 16px;
    font-style: normal;
    font-stretch: normal;
    font-family: 'Open Sans', sans-serif;
    color: #3c4e5a;
    font-weight: 300;
    width: auto;
}
/*
.product-view-details #practical-advices,
.product-view-details #technical-characteristics,*/
.product-view-details #prepare-your-files{
    padding: 50px 50px 0px 50px;
    clear: left;
}
.product-view-details #practical-advices,
.product-view-details #technical-characteristics {
    display: none;
}
.product-view-details h2 {
    font-size: 50px;
    text-align: center;
    margin: 0 0 30px 0;
    font-weight: 300;
    color: inherit;
}
.product-view-details .product-detail-tab h2 {
    font-size: 28px;
}
.product-view-details h3 {
    font-size: 24px;
    font-weight: 600;
    margin: 15px 0;
    color: inherit;
}
.product-view-details h4 {
    font-size: 16px;
    font-weight: 600;
    color: inherit;
    margin: 15px 0 20px 0;
}
.product-view-details h5 {
    font-size: 22px;
    font-weight: 600;
    color: inherit;
    margin-top: 15px;
    color: inherit;
}
.product-view-details table {
    width: 100%;
    border-collapse: collapse;
}

/* #practical-advices */
/*
.product-view-details #practical-advices table {
    margin-bottom: 56px;
}
.product-view-details #practical-advices tr {
    border-bottom: solid 1px #979797;
}
.product-view-details #practical-advices tr:last-child {
    border-bottom: solid 2px #979797;
}
.product-view-details #practical-advices table tr td:first-child{
    font-weight: 600;
    height: 45px;
}
.product-view-details #practical-advices table tr td:last-child{
    text-align: right;
}
*/


/* #technical-characteristics */
/*
 .product-view-details #technical-characteristics tr {
    border-bottom: solid 1px #3c4e5a;
    line-height: normal;
}
.product-view-details #technical-characteristics tr:first-child {
    border-top: solid 1px #3c4e5a;
}
.product-view-details #technical-characteristics table tr td{
    padding: 45px 0px 45px 98px;
    height: 35px;
}
.product-view-details #technical-characteristics table tr td:first-child{
    font-size: 24px;
}
.product-view-details #technical-characteristics h6{
    font-size: 20px;
    display: block;
    font-weight: 600;
    color: inherit;
    margin: 0;
}
.product-view-details #technical-characteristics h7{
    font-size: 16px;
    display: block;
    margin: 0;
}
*/
/* Common */
/*.product-view-details #technical-characteristics table tr.impair,*/
.product-view-details #prepare-your-files{
    color: #000000;
}


.product-view-details .products-widget {
    padding: 25px 100px 25px 100px;
    opacity: 0.91;
    border-bottom: solid 2px #35a8e0;
    margin-bottom: 50px;
}

.product-view-details .products-widget .product{
    width: 300px;
    height: 150px;
    background-color: #ecf0f1;
    display: inline-table;
    margin-top: 25px;
    margin-bottom: 25px;
}

.product-view-details .products-widget .product:not(:last-child){
    margin-right: 47px;
}

.product-view-details .products-widget h2 {
    font-size: 30px;
    font-weight: bold;
    line-height: 58.2px;
    text-align: center;
    margin-bottom: 10px;
}

/* Customer account page My colleagues */
.printq-lmdp-company-coworkers-index .page-title {
    margin: 40px 0 25px 0;
}
.printq-lmdp-company-coworkers-index .page-title a {
    display: inline-block;
    background-color: #35a8e0;
    border: solid 1px #35a8e0;
    width: 95px;
    font-family: Roboto;
    font-size: 12px;
    letter-spacing: 1.8px;
    text-align: center;
    color: #ffffff;
    line-height: 36px;
}
.printq-lmdp-company-coworkers-index .page-title a:hover {
    background-color: #3b3b3b;
    border: solid 1px #3b3b3b;
    text-decoration: none;
    color: #E4E4E4;
}
.printq-lmdp-company-coworkers-index .pager .pages li a, .pager .limiter select {

}
.printq-lmdp-company-coworkers-index .pager .limiter, .pager .limiter label, .pager .limiter select, .icon-right-dir:before {
    color: #323945;
}
.printq-lmdp-company-coworkers-index .icon-right-dir:hover:before {
    color: #F6F6F6;
}
.printq-lmdp-company-coworkers-index a.next:hover {
    color: #F6F6F6;
}
.printq-lmdp-company-coworkers-index .main-container {
    background-color: #fafafa;
}
.printq-lmdp-company-coworkers-index #printq_lmdp_company_coworkers .even {
    background-color: #ecf0f1;
}
.printq-lmdp-company-coworkers-index #printq_lmdp_company_coworkers {
    border-bottom: 2px solid #35a8e0;
}
.printq-lmdp-company-coworkers-index #printq_lmdp_company_coworkers a {
    color: #35a8e0;
    text-decoration: underline;
}
.printq-lmdp-company-coworkers-index #printq_lmdp_company_coworkers a:hover {
    text-decoration: none;
}
.printq-lmdp-company-coworkers-index #printq_lmdp_company_coworkers .separator {
    color: #35a8e0;
}
.printq-lmdp-company-coworkers-index #printq_lmdp_company_coworkers thead th {
    background-color: #323945;
    border: 1px solid #323945;
    font-family: Roboto;
    font-size: 13px;
    white-space: normal;
    color: #e0f1f7;
    padding: 12px 10px;
}
.printq-lmdp-company-coworkers-index #printq_lmdp_company_coworkers .last {
    text-align: right;
}
/* Customer account page My colleagues */
/* page My invoices */
.galilee-sales-invoice-history .pager .pages li a, .pager .limiter select {
    border: 1px solid #323945;
}
.galilee-sales-invoice-history .pager .limiter, .pager .limiter label, .pager .limiter select, .icon-right-dir:before {
    color: #323945;
}
.galilee-sales-invoice-history .icon-right-dir:hover:before {
    color: #F6F6F6;
}
.galilee-sales-invoice-history a.next:hover {
    color: #F6F6F6;
}
.galilee-sales-invoice-history .main-container {
    background-color: #fafafa;
}
.galilee-sales-invoice-history #customer-invoices-table .even {
    background-color: #ecf0f1;
}
.galilee-sales-invoice-history #customer-invoices-table {
    border-bottom: 2px solid #35a8e0;
}
.galilee-sales-invoice-history #customer-invoices-table a {
    color: #35a8e0;
    text-decoration: underline;
}
.galilee-sales-invoice-history #customer-invoices-table a:hover {
    text-decoration: none;
}
.galilee-sales-invoice-history #customer-invoices-table .separator {
    color: #35a8e0;
}
.galilee-sales-invoice-history #customer-invoices-table thead th {
    background-color: #323945;
    border: 1px solid #323945;
    font-family: Roboto;
    color: #e0f1f7;
    padding: 12px 10px;
    font-size: 13px;
    white-space: normal;
}
/* page My invoices */
/* Customer account page My Informations*/
body.galilee-customer-account-info .main-container {
    background-color: #fafafa;
}
body.galilee-customer-account-info .col-main {
    padding-top: 35px;
}
.galilee-customer-account-info .box {
    background-color: #ffffff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}
.galilee-customer-account-info .box .box-title {
    background-color: #323945;
    border: solid 1px #323945;
}
.galilee-customer-account-info .box .box-title h3 {
    color: #e0f1f7;
}
.galilee-customer-account-info .box a {
    color: #35a8e0;
    text-decoration: underline;
}
.galilee-customer-account-info .box address a {
    display: block;
    margin: 15px 0 0 0;
}
.galilee-customer-account-info .box .box-content, .galilee-customer-account-info .box .box-content h4 {
    font-family: Roboto;
    font-size: 14px;
    color: #2e3d48;
    border: none;
}
.galilee-customer-account-info .dashboard .col2-set {
    margin: 0;
}
.galilee-customer-account-info .printq_lmdp_company_label {
    padding: 10px 0;
    text-align: left;
}
.galilee-customer-account-info .printq_lmdp_company_value {
    padding: 10px 0;
    text-align: right;
}
/* Customer account page My Informations*/

/* Address Book */
body.customer-address-index .addresses-list, body.customer-address-index li h3 {
    font-family: Roboto;
    font-size: 14px;
    color: #2e3d48;
}
body.customer-address-index .page-title {
    margin: 40px 0 25px 0;
}
body.customer-address-index .main-container {
    background-color: #fafafa;
}
body.customer-address-index a {
    color: #35a8e0;
    text-decoration: underline;
}
body.customer-address-index a:hover {
    text-decoration: none;
}
body.customer-address-index .separator, body.customer-address-index .addresses-list .link-remove {
    color: #35a8e0;
}
body.customer-address-index .addresses-list li.item {
    border : none;
    border-radius : 0;
    background-color: #FFFFFF;
    padding: 20px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}
body.customer-address-index .title-buttons button.button {
    height: 40px;
    background-color: #35a8e0;
    border: solid 1px #35a8e0;
}
body.customer-address-index .title-buttons button.button:hover {
    border: solid 1px #3b3b3b;
}
body.customer-address-index .title-buttons button.button font {
    width: 152.9px;
    height: 16px;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1.8px;
    text-align: center;
    color: #ffffff;
}
#printq_address_search_filter {
    background-color: #fafafa;
}
#printq_address_search_filter:focus {
    border: 1px solid #2e3d48;
    background-color: #FFFFFF;
}
/* Address Book */
/* page Running orders */
.galilee-sales-order-running .pager .pages li a, .pager .limiter select {
    border: 1px solid #323945;
}
.galilee-sales-order-running .pager .limiter, .pager .limiter label, .pager .limiter select, .icon-right-dir:before {
    color: #323945;
}
.galilee-sales-order-running .icon-right-dir:hover:before {
    color: #F6F6F6;
}
.galilee-sales-order-running a.next:hover {
    color: #F6F6F6;
}
.galilee-sales-order-running .main-container {
    background-color: #fafafa;
}
.galilee-sales-order-running #running-orders-table .even {
    background-color: #ecf0f1;
}
.galilee-sales-order-running #running-orders-table {
    border-bottom: 2px solid #35a8e0;
}
.galilee-sales-order-running #running-orders-table a {
    color: #35a8e0;
    /*text-decoration: underline;*/
    display: block;
}
.galilee-sales-order-running #running-orders-table a:hover {
    text-decoration: none;
}
.galilee-sales-order-running #running-orders-table .separator {
    color: #35a8e0;
}
.galilee-sales-order-running #running-orders-table thead th {
    background-color: #323945;
    border: 1px solid #323945;
    font-family: Roboto;
    font-size: 13px;
    white-space: normal;
    color: #e0f1f7;
    padding: 12px 10px;
}
/* page Running orders */
/* page Pending orders */
.galilee-sales-order-pending .pager .pages li a, .pager .limiter select {
    border: 1px solid #323945;
}
.galilee-sales-order-pending .pager .limiter, .pager .limiter label, .pager .limiter select, .icon-right-dir:before {
    color: #323945;
}
.galilee-sales-order-pending .icon-right-dir:hover:before {
    color: #F6F6F6;
}
.galilee-sales-order-pending a.next:hover {
    color: #F6F6F6;
}
.galilee-sales-order-pending .main-container {
    background-color: #fafafa;
}
.galilee-sales-order-pending #pending-payment-orders-table .even {
    background-color: #ecf0f1;
}
.galilee-sales-order-pending #pending-payment-orders-table {
    border-bottom: 2px solid #35a8e0;
}
.galilee-sales-order-pending #pending-payment-orders-table a {
    color: #35a8e0;
    text-decoration: underline;
    display: block;
}
.galilee-sales-order-pending #pending-payment-orders-table a:hover {
    text-decoration: none;
}
.galilee-sales-order-pending #pending-payment-orders-table .separator {
    color: #35a8e0;
}
.galilee-sales-order-pending #pending-payment-orders-table thead th {
    background-color: #323945;
    border: 1px solid #323945;
    font-family: Roboto;
    font-size: 13px;
    white-space: normal;
    color: #e0f1f7;
    padding: 12px 10px;
}
/* page Pending orders */
/* page Waiting orders */
.galilee-sales-order-waiting .pager .pages li a, .pager .limiter select {
    border: 1px solid #323945;
}
.galilee-sales-order-waiting .pager .limiter, .pager .limiter label, .pager .limiter select, .icon-right-dir:before {
    color: #323945;
}
.galilee-sales-order-waiting .icon-right-dir:hover:before {
    color: #F6F6F6;
}
.galilee-sales-order-waiting a.next:hover {
    color: #F6F6F6;
}
.galilee-sales-order-waiting .main-container {
    background-color: #fafafa;
}
.galilee-sales-order-waiting #waiting-orders-table .even {
    background-color: #ecf0f1;
}
.galilee-sales-order-waiting #waiting-orders-table {
    border-bottom: 2px solid #35a8e0;
}
.galilee-sales-order-waiting #waiting-orders-table a {
    color: #35a8e0;
    text-decoration: underline;
    display:block;
}
.galilee-sales-order-waiting #waiting-orders-table a:hover {
    text-decoration: none;
}
.galilee-sales-order-waiting #waiting-orders-table .separator {
    color: #35a8e0;
}
.galilee-sales-order-waiting #waiting-orders-table thead th {
    background-color: #323945;
    border: 1px solid #323945;
    font-family: Roboto;
    font-size: 13px;
    white-space: normal;
    color: #e0f1f7;
    padding: 12px 10px;
}
/* page Waiting orders */
/* page My saved quotes */
.printq-quotemanager-customer-account-quote-index .page-title {
    margin: 40px 0 25px 0;
}
.printq-quotemanager-customer-account-quote-index .page-title a {
    display: inline-block;
    border-radius: 4px;
    background-color: #35a8e0;
    border: solid 1px #35a8e0;
    width: 100px;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 1.8px;
    text-align: center;
    color: #ffffff;
    line-height: 36px;
}
.printq-quotemanager-customer-account-quote-index .page-title a:hover {
    background-color: #3b3b3b;
    border: solid 1px #3b3b3b;
    text-decoration: none;
}
.printq-quotemanager-customer-account-quote-index .pager .pages li a, .pager .limiter select {

}
.printq-quotemanager-customer-account-quote-index .pager .limiter, .pager .limiter label, .pager .limiter select, .icon-right-dir:before {
    color: #323945;
}
.printq-quotemanager-customer-account-quote-index .icon-right-dir:hover:before {
    color: #F6F6F6;
}
.printq-quotemanager-customer-account-quote-index a.next:hover {
    color: #F6F6F6;
}
.printq-quotemanager-customer-account-quote-index .main-container {
    background-color: #fafafa;
}
.printq-quotemanager-customer-account-quote-index #my-saved-quotes-table .even {
    background-color: #ecf0f1;
}
.printq-quotemanager-customer-account-quote-index #my-saved-quotes-table {
    border-bottom: 2px solid #35a8e0;
}
.printq-quotemanager-customer-account-quote-index #my-saved-quotes-table a {
    color: #35a8e0;
    text-decoration: underline;
}
.printq-quotemanager-customer-account-quote-index #my-saved-quotes-table a:hover {
    text-decoration: none;
}
.printq-quotemanager-customer-account-quote-index #my-saved-quotes-table .separator {
    color: #35a8e0;
}
.printq-quotemanager-customer-account-quote-index #my-saved-quotes-table thead th {
    background-color: #323945;
    border: 1px solid #323945;
    font-family: Roboto;
    font-size: 13px;
    white-space: normal;
    color: #e0f1f7;
    padding: 12px 10px;
}
/* page My saved quotes */
/* page My Orders */
.sales-order-history .page-title {
    margin: 40px 0 25px 0;
}
.sales-order-history .page-title a {
    display: inline-block;
    border-radius: 4px;
    background-color: #35a8e0;
    border: solid 1px #35a8e0;
    width: 100px;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 1.8px;
    text-align: center;
    color: #ffffff;
    line-height: 36px;
}
.sales-order-history .page-title a:hover {
    background-color: #3b3b3b;
    border: solid 1px #3b3b3b;
    text-decoration: none;
}
.sales-order-history .pager .pages li a, .pager .limiter select {

}
.sales-order-history .pager .limiter, .pager .limiter label, .pager .limiter select, .icon-right-dir:before {
    color: #323945;
}
.sales-order-history .icon-right-dir:hover:before {
    color: #F6F6F6;
}
.sales-order-history a.next:hover {
    color: #F6F6F6;
}
.sales-order-history .main-container {
    background-color: #fafafa;
}
.sales-order-history #my-orders-table .even {
    background-color: #ecf0f1;
}
.sales-order-history #my-orders-table {
    border-bottom: 2px solid #35a8e0;
}
.sales-order-history #my-orders-table a {
    color: #35a8e0;
    /*text-decoration: underline;*/
    display:block;
}
.sales-order-history #my-orders-table a:hover {
    text-decoration: none;
}
.sales-order-history #my-orders-table .separator {
    color: #35a8e0;
}
.sales-order-history #my-orders-table thead th {
    background-color: #323945;
    border: 1px solid #323945;
    font-family: Roboto;
    font-size: 13px;
    white-space: normal;
    color: #e0f1f7;
    padding: 12px 10px;
}
/* page My Orders */
/* Left Sidebar Customer account menu */
.galilee-block-account ul.galilee-menu-item-first-level li strong:before {
    content: '\e814';
    font-family: 'porto';
    position: absolute;
    left: 3px;
}
.galilee-block-account ul.galilee-menu-item-first-level li.galilee-menu-item-open strong:before {
    content: '\e80b';
    font-family: 'porto';
    position: absolute;
    left: 3px;
}
.galilee-block-account ul.galilee-menu-item-first-level ul.galilee-menu-item-second-level li a:before {
    content: '\e81c';
    font-family: 'porto';
    position: absolute;
    left: 3px;
}
.galilee-block-account ul.galilee-menu-item-first-level li {
    cursor: pointer;
}
.galilee-block-account li.current a, .galilee-block-account li.current a:before {
    color: #35a8e0;
}
.galilee-block-account ul.galilee-menu-item-first-level ul.galilee-menu-item-second-level {
    padding-left: 15px;
}
.galilee-block-account ul li, .galilee-block-account ul li ul li {
    padding: 8px 3px 8px 18px;
    position: relative;
    line-height: 1.3;
    border-bottom: 1px solid #DDDDDD;
}
.galilee-block-account ul li a, .galilee-block-account ul li ul li a {
    color: #777777;
    text-decoration: none;
}
/* Left Sidebar Customer account menu */
/* page My Orders Waiting For Approval */
.printq-plotterflow-approval-index .pager .pages li a, .pager .limiter select {
    border: 1px solid #323945;
}

.printq-plotterflow-approval-index .pager .limiter, .pager .limiter label, .pager .limiter select, .icon-right-dir:before {
    color: #323945;
}
.printq-plotterflow-approval-index .icon-right-dir:hover:before {
    color: #F6F6F6;
}
.printq-plotterflow-approval-index a.next:hover {
    color: #F6F6F6;
}
.printq-plotterflow-approval-index .main-container {
    background-color: #fafafa;
}
.printq-plotterflow-approval-index #my-saved-quotes-table {
    border-left: none;
    border-right: none;
}
.printq-plotterflow-approval-index #my-saved-quotes-table .even {
    background-color: #ecf0f1;
}
.printq-plotterflow-approval-index #my-saved-quotes-table {
    border-bottom: 2px solid #35a8e0;
}
.printq-plotterflow-approval-index #my-saved-quotes-table a {
    color: #35a8e0;
    text-decoration: underline;
}
.printq-plotterflow-approval-index #my-saved-quotes-table a:hover {
    text-decoration: none;
}

.printq-plotterflow-approval-index #my-saved-quotes-table a {
    color: #35a8e0;
    display:block;
}
.printq-plotterflow-approval-index #my-saved-quotes-table .separator {
    color: #35a8e0;
}
.printq-plotterflow-approval-index #my-saved-quotes-table thead th {
    background-color: #323945;
    border: 1px solid #323945;
    font-family: Roboto;
    font-size: 13px;
    white-space: normal;
    color: #e0f1f7;
    padding: 12px 10px;
}
.printq-plotterflow-approval-index #my-saved-quotes-table tbody tr td:last-child {
    text-align: center;
}
/* page My Orders Waiting For Approval */
.checkout-onepage-index #checkout-progress-wrapper .changelink,
.checkout-multishipping-shipping .multiple-checkout .box-title a{
    position: absolute;
    right: 5px;
}

.checkout-multishipping-shipping .multiple-checkout .box-title h3{
    float: none;
}

.checkout-onepage-index #checkout-progress-wrapper .changelink .separator,
.checkout-multishipping-shipping .multiple-checkout .box-title .separator,
.checkout-multishipping-overview .multiple-checkout .box-title .separator,
.checkout-multishipping-billing  .multiple-checkout .box-title .separator
{
    display:none;
}
.printq-personaldashboard-uploads-history .pager .pages li a,
.printq-personaldashboard-uploads-history .pager .limiter select,
.printq-personaldashboard-deliveries-history .pager .pages li a,
.printq-personaldashboard-deliveries-history .pager .limiter select,
.my-account .pager .pages li a,
.my-account .pager .limiter select {
    border: 1px solid #00ACD2 !important;
    color: #00ACD2 !important;
}
.checkout-multishipping-overview .box .box-title h3,
.checkout-multishipping-overview .box .box-title h4
{
    display: block;
    width: 100%;
    text-transform: capitalize;
}
.printq-personaldashboard-uploads-history .pager .pages li a,
.printq-personaldashboard-uploads-history .pager .limiter select,
.printq-personaldashboard-deliveries-history .pager .pages li a,
.printq-personaldashboard-deliveries-history .pager .limiter select,
.my-account .pager .pages li a,
.my-account .pager .limiter select {
    border: 1px solid #00ACD2!important;
    color: #00ACD2!important;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-padding-start: 5px;
    -webkit-padding-end: 5px;
    cursor: pointer;
}
.printq-personaldashboard-uploads-history .pager .limiter {
    float: left!important;
}
.printq-personaldashboard-uploads-history .pager,
.printq-personaldashboard-deliveries-history .pager {
    margin: 20px 0;
}
.printq-personaldashboard-uploads-history .pager .pages .current,
.printq-personaldashboard-deliveries-history .pager .pages .current,
.my-account .pager .pages .current{
    background-color: #00ACD2;
    border-color: #00ACD2;
}
.printq-personaldashboard-uploads-history .pager .pages .icon-right-dir:before,
.printq-personaldashboard-deliveries-history .pager .pages .icon-right-dir:before,
.my-account .pager .pages .icon-right-dir:before {
    color: #00ACD2;
}

.printq-personaldashboard-uploads-history .pager li >a:hover,
.printq-personaldashboard-uploads-history .pager li >a:focus,
.printq-personaldashboard-deliveries-history .pager li >a:hover,
.printq-personaldashboard-deliveries-history .pager li >a:focus,
.my-account .pager li >a:hover,
.my-account .pager li >a:focus {
    background-color: #00ACD2;
    color: #FFFFFF!important;
}

.printq-personaldashboard-uploads-history#my-uploads-table .even {
    background-color: #ecf0f1;
}
.printq-personaldashboard-uploads-history #my-uploads-table {
    border-bottom: 2px solid #35a8e0;
}
.printq-personaldashboard-uploads-history #my-uploads-table a {
    color: #35a8e0;
    text-decoration: underline;
}
.printq-personaldashboard-uploads-history #my-uploads-table a:hover {
    text-decoration: none;
}
.printq-personaldashboard-uploads-history #my-uploads-table .separator {
    color: #35a8e0;
}
.printq-personaldashboard-uploads-history #my-uploads-table thead th {
    background-color: #323945;
    border: 1px solid #323945;
    font-family: Roboto;
    font-size: 13px;
    white-space: normal;
    color: #e0f1f7;
    padding: 12px 10px;
}
.checkout-cart-index  button.btn-proceed-checkout-multi span span{
    font-size: 13px;
    text-align: center;
}
/* page Top Level Category */
.galilee-catalog-top-level-category {
    background-color: #fafafa;
}
.galilee-catalog-top-level-category .main-block-wrapper {
    text-align: center;
}
.galilee-catalog-top-level-category  #search_mini_form {
    width: 500px;
    height: 50px;
    border-radius: 4px;
    background-color: #ffffff;
    border: solid 2px #f5f5f5;
    display: inline-block;
    margin: 50px 0;
}
.galilee-catalog-top-level-category  .form-search
{
    position: relative;
}
.galilee-catalog-top-level-category  .form-search label { float : left; width : 24px; height : 21px; text-align : left; text-indent : -999em; overflow : hidden; display : none }
.galilee-catalog-top-level-category  .form-search #search {
    border : 0;
    height : 50px;
    background-color : transparent;
    padding : 10px 15px;
    color : #999999;
    font-family : Roboto;
    width : 100%;
    margin : 0;
    font-size : 14px;
    line-height : 20px;
    border-radius : 20px 0 0 20px
}
.galilee-catalog-top-level-category  .form-search #cat {
    width: 160px;
    height: 50px;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 900;
    text-align: right;
    color: #bdc3c7;
    background-color: #ffffff;
    border: solid 2px #f5f5f5;
    padding-left: 10px;
    position: absolute;
    right: 52px;
    top: -2px;
    text-transform: uppercase;
}
.galilee-catalog-top-level-category .icon-search:before {
    font-size: 25px;
    color: #808080;
    vertical-align: middle;
}
.galilee-catalog-top-level-category  .form-search button.button { width : 52px;
    height : 50px;
    color : #777777;
    background-color : transparent;
    font-size : 14px;
    position : absolute;
    right : 0;
    top : 0;
    border-radius : 0 20px 20px 0
}
.galilee-catalog-top-level-category .main-container,
.galilee-catalog-top-level-category .main-container .main.container {
    width: 100%;
    margin: 0;
    padding: 0;
}
.galilee-catalog-top-level-category .galilee-catalog-category-tree {
    border-radius: 6px;
    background-color: #ffffff;
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.05);
    min-height: 560px;
}

.galilee-catalog-top-level-category .galilee-catalog-category-tree ul.galilee-category-children-1-level {
    width: 25%;
}
.galilee-catalog-top-level-category .galilee-catalog-category-tree li {
    height: 58px;
    background-color: #ffffff;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 500;
    line-height: 4.3em;
    color: #808080;
    border-bottom: 2px solid #f5f5f5;
    border-left: 2px solid #f5f5f5;
    border-right: 2px solid #f5f5f5;
    text-align: left;
    padding: 0 20px;
    position: relative;
}
.galilee-catalog-top-level-category .galilee-catalog-category-tree  li:hover {
    cursor: pointer;
}
.galilee-catalog-top-level-category .galilee-category-products  li:hover {
    cursor: auto;
}
.galilee-catalog-top-level-category .galilee-catalog-category-tree li.current {
    background-color: #d3f36e;
    color: #3c4e5a;
    font-size: 16px;
    line-height: 3.6em;
}
.galilee-catalog-top-level-category .galilee-category-children-1-level > li.current:after,
.galilee-catalog-top-level-category .galilee-category-children-2-level > li.current:after
{
    color: #3c4e5a;
    font-size: 14px;
}
.galilee-catalog-top-level-category .galilee-catalog-category-tree li li:first-child {
    border-top: 2px solid #f5f5f5;
}
.galilee-catalog-top-level-category .galilee-catalog-category-tree li li:last-child {
    border-bottom: 2px solid #f5f5f5;
}
.galilee-catalog-top-level-category .galilee-category-children-1-level > li:before {
    content: url("../images/square-icon.png");
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    line-height: 1.5em;
}
.galilee-catalog-top-level-category .galilee-category-children-1-level > li.current:before {
    content: url("../images/square-icon-green.png");
}
.galilee-catalog-top-level-category .galilee-category-children-1-level > li:after,
.galilee-catalog-top-level-category .galilee-category-children-2-level > li:after
{
    content: '\e850';
    font-family: 'porto';
    position: absolute;
    right: 20px;
    top: 2px;
    color: #35a8e0;
    font-size: 12px;
    z-index: 2;
}
.galilee-catalog-top-level-category .galilee-catalog-category-tree .galilee-category-products,
.galilee-catalog-top-level-category .galilee-catalog-category-tree .galilee-category-products li,
.galilee-catalog-top-level-category .galilee-catalog-category-tree .galilee-category-products li:first-child,
.galilee-catalog-top-level-category .galilee-catalog-category-tree .galilee-category-products li:last-child
{
    border: none;
}
.galilee-catalog-top-level-category .galilee-catalog-category-product {
    text-align: center;
}
.galilee-catalog-top-level-category .galilee-catalog-category-tree .galilee-catalog-category-product .galilee-radio-button-group label
{
    display: inline;
    margin: 0 15px;
    font-family: Roboto;
    font-size: 14px;
    font-weight: bold;
    color: #3c4e5a;
    cursor: pointer;
}
.galilee-catalog-top-level-category  .galilee-product-image-area {
    background: url("../images/brochure.png");
    width: 128px;
    height: 163px;
    display: inline-block;
}
.galilee-catalog-top-level-category  .details-area {
    min-width: 266px;
}
@media screen and (max-width: 512px) {
    .galilee-catalog-top-level-category  #search_mini_form {
        width: 100%;
    }
    .galilee-catalog-top-level-category  .form-search #cat {
        width: auto;
    }
}
.galilee-catalog-top-level-category .galilee-category-children-3-level li ul li:last-child {
    width: 300px;
}

@media screen and (max-width: 667px) {
    .galilee-catalog-top-level-category .galilee-catalog-category-tree ul {
        width: 100%!important;
        margin: 0!important;
    }

    .galilee-catalog-top-level-category .galilee-catalog-category-tree li {
        width: 100%!important;
        display: block;
        margin: 0;
        padding: 0;
        height: auto!important;
    }
    .galilee-catalog-top-level-category .galilee-catalog-category-tree li.current {
        border-left: 0;
        border-right: 0;
    }

    .galilee-catalog-top-level-category li .name-menu,
    .galilee-catalog-top-level-category .galilee-category-children-1-level > li:before {
        padding-left: 20px;
    }
    .galilee-catalog-top-level-category .galilee-category-children-1-level > li:after,
    .galilee-catalog-top-level-category .galilee-category-children-2-level > li:after
    {
        transform: rotate(90deg);
    }
}
/* page Top Level Category */
/* Custom quantity ajax loading spinner */
.galilee-custom-quantity-spinner {
    background-color: #ffffff;
    background-image: url("../images/custom-quantity-ajax-loader.gif");
    background-size: 16px 16px;
    background-position: center;
    background-repeat: no-repeat;
}
/* Custom quantity ajax loading spinner */

.sales-order-view .data-table tfoot td {
    border-bottom: 1px solid #DCDCDC;
    line-height: 24px;
    padding: 10px;
}

@media screen and (max-width: 1319px) and (min-width: 1200px) {
    .button.btn-proceed-checkout-multi.btn-checkout span{
        padding: 0;
    }
}
/* checkout cart index */
.checkout-cart-index #shopping-cart-table .qty-holder {
    width: auto;
}
.checkout-cart-index .input-text.qty {
    border: none;
    font-weight: 800;
    text-align: left;
    line-height: 32px;
}
.checkout-cart-index #shopping-cart-table thead tr th:nth-child(5),
.checkout-cart-index #shopping-cart-table tbody tr td:nth-child(5)
{
    text-align: left;
    padding: 15px 0;
}
/* checkout cart index */

.product-view-details .category-products {
    margin-bottom: 30px;
    padding: 0 0 50px 0;
    border-bottom: #0AB9DB 3px solid;
    background: white;
}

.product-view-details .category-products .products-grid.columns3 li.item {
    width: 33.33%;
}

.product-view-details .category-products .products-grid li.item {
    padding: 10px;
}
.product-view-details .category-products .product-image img {
    border:none;
}

.product-view-details .category-products .product-name {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.35;
    height: 22px;
    width: 70%;
    z-index: 1;
    position: relative;
    text-align: left;
}

.product-view-details .category-products h2 {

}

/* Printq plotterflow approval view */
.printq-plotterflow-approval-view #printq_decline_pf {
    display: inline-block;
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    width: 95px;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-align: center;
    color: #777777;
    line-height: 32px;
}
.printq-plotterflow-approval-view #printq_approve_pf {
    display: inline-block;
    background-color: #35a8e0;
    border: solid 1px #35a8e0;
    width: 95px;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-align: center;
    color: #ffffff;
    line-height: 32px;
    margin-left: 10px;
}
.printq-plotterflow-approval-view .printq_approve_pf_buttons_container {
    text-align: center;
}
.printq-plotterflow-approval-view #printq_approve_pf:hover,
.printq-plotterflow-approval-view #printq_decline_pf:hover {
    background-color: #3b3b3b;
    border: solid 1px #3b3b3b;
    text-decoration: none;
    color: #E4E4E4;
}
/* Printq plotterflow approval view */

/*  printq-lmdp-company-index */
body.printq-lmdp-company-index .main-container {
    background-color: #fafafa;
}
body.printq-lmdp-company-index .col-main {
    padding-top: 35px;
}
.printq-lmdp-company-index .box {
    background-color: #ffffff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}
.printq-lmdp-company-index .box .box-title {
    background-color: #323945;
    border: solid 1px #323945;
}
.printq-lmdp-company-index .box .box-title h3 {
    color: #e0f1f7;
}
.printq-lmdp-company-index .box a {
    color: #35a8e0;
    text-decoration: underline;
}
.printq-lmdp-company-index .box address a {
    display: block;
    margin: 15px 0 0 0;
}
.printq-lmdp-company-index .box .box-content, .printq-lmdp-company-index .box .box-content h4 {
    font-family: Roboto;
    font-size: 14px;
    color: #2e3d48;
    border: none;
}
.printq-lmdp-company-index .dashboard .col2-set {
    margin: 0;
}
.printq-lmdp-company-index .printq_lmdp_company_label {
    padding: 10px 0;
    text-align: left;
}
.printq-lmdp-company-index .printq_lmdp_company_value {
    padding: 10px 0;
    text-align: right;
}
.printq-lmdp-company-index #printq_lmdp_company_coworkers {
    background-color: #ffffff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
    border-bottom: 2px solid #35a8e0;
}
.printq-lmdp-company-index #printq_lmdp_company_coworkers .even {
    background-color: #ecf0f1;
}
.printq-lmdp-company-index #printq_lmdp_company_coworkers a {
    color: #35a8e0;
    text-decoration: underline;
}
.printq-lmdp-company-index #printq_lmdp_company_coworkers a:hover {
    text-decoration: none;
}
.printq-lmdp-company-index #printq_lmdp_company_coworkers .separator {
    color: #35a8e0;
}
.printq-lmdp-company-index #printq_lmdp_company_coworkers thead th {
    background-color: #323945;
    border: 1px solid #323945;
    font-family: Roboto;
    font-size: 13px;
    color: #e0f1f7;
    padding: 12px 10px;
    text-align: center;
}
.printq-lmdp-company-index #printq_lmdp_company_coworkers td {
    text-align: center;
}
/* printq-lmdp-company-index */
/*  printq-lmdp-company-add, printq-lmdp-company-edit */
body.printq-lmdp-company-add .main-container,
body.printq-lmdp-company-edit .main-container
{
    background-color: #fafafa;
}
body.printq-lmdp-company-add .col-main,
body.printq-lmdp-company-edit .col-main
{
    padding-top: 35px;
}
.printq-lmdp-company-add .box,
.printq-lmdp-company-edit .box
{
    background-color: #ffffff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}
.printq-lmdp-company-add .box .box-title,
.printq-lmdp-company-edit .box .box-title
{
    background-color: #323945;
    border: solid 1px #323945;
}
.printq-lmdp-company-add .box .box-title h3,
.printq-lmdp-company-edit .box .box-title h3
{
    color: #e0f1f7;
}
.printq-lmdp-company-add .box a,
.printq-lmdp-company-edit .box a
{
    color: #35a8e0;
    text-decoration: underline;
}
.printq-lmdp-company-add .box address a,
.printq-lmdp-company-edit .box address a
{
    display: block;
    margin: 15px 0 0 0;
}
.printq-lmdp-company-add .box .box-content, .printq-lmdp-company-edit .box .box-content h4,
.printq-lmdp-company-edit .box .box-content, .printq-lmdp-company-edit .box .box-content h4
{
    font-family: Roboto;
    font-size: 14px;
    color: #2e3d48;
    border: none;
}
.printq-lmdp-company-add .box .box-content img,
.printq-lmdp-company-edit .box .box-content img
{
    margin: 10px;
}
/*  printq-lmdp-company-add, printq-lmdp-company-edit */
/* printq-personaldashboard-deliveries-history */
.printq-personaldashboard-deliveries-history .pager .limiter {
    float: left;
}
.printq-personaldashboard-deliveries-history .pager .pages li a, .pager .limiter select {
    border: 1px solid #323945;
}
.printq-personaldashboard-deliveries-history .pager .limiter, .pager .limiter label, .pager .limiter select, .icon-right-dir:before {
    color: #d3d3d3;
}
.printq-personaldashboard-deliveries-history .icon-right-dir:hover:before {
    color: #F6F6F6;
}
.printq-personaldashboard-deliveries-history a.next:hover {
    color: #F6F6F6;
}
.printq-personaldashboard-deliveries-history .main-container {
    background-color: #fafafa;
}
#recent-transactions-history .even,
.printq-personaldashboard-deliveries-history #my-orders-table .even {
    background-color: #ecf0f1;
}
.printq-personaldashboard-deliveries-history #my-orders-table {
    border-bottom: 2px solid #35a8e0;
    text-align: center;
}
.printq-personaldashboard-deliveries-history #my-orders-table a {
    color: #35a8e0;
    text-decoration: underline;
}
.printq-personaldashboard-deliveries-history #my-orders-table a:hover {
    text-decoration: none;
}
.printq-personaldashboard-deliveries-history #my-orders-table .separator {
    color: #35a8e0;
}
.printq-personaldashboard-deliveries-history #my-orders-table thead th {
    background-color: #323945;
    border: 1px solid #323945;
    font-family: Roboto;
    font-size: 13px;
    white-space: normal;
    color: #e0f1f7;
    padding: 12px 10px;
}
/* printq-personaldashboard-deliveries-history */
/*  printq-lmdp-company-coworkers-view */
body.printq-lmdp-company-coworkers-view .main-container {
    background-color: #fafafa;
}
body.printq-lmdp-company-coworkers-view .col-main {
    padding-top: 35px;
}
.printq-lmdp-company-coworkers-view .box {
    background-color: #ffffff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}
.printq-lmdp-company-coworkers-view .box .box-title {
    background-color: #323945;
    border: solid 1px #323945;
}
.printq-lmdp-company-coworkers-view .box .box-title h3 {
    color: #e0f1f7;
}
.printq-lmdp-company-coworkers-view .box a {
    color: #35a8e0;
    text-decoration: underline;
}
.printq-lmdp-company-coworkers-view .box address a {
    display: block;
    margin: 15px 0 0 0;
}
.printq-lmdp-company-coworkers-view .box .box-content, .printq-lmdp-company-coworkers-view .box .box-content h4 {
    font-family: Roboto;
    font-size: 14px;
    color: #2e3d48;
    border: none;
}
.printq-lmdp-company-coworkers-view .box .box-content img {
    margin: 10px;
}
body.printq-lmdp-company-coworkers-view .addresses-list li.item {
    border : none;
    border-radius : 0;
    background-color: #FFFFFF;
    padding: 20px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}
body.printq-lmdp-company-coworkers-view .addresses-list li a {
    display: inline-block;
    background-color: #35a8e0;
    border: solid 1px #35a8e0;
    width: 250px;
    font-family: Roboto;
    font-size: 12px;
    letter-spacing: 1.8px;
    text-align: center;
    color: #ffffff;
    line-height: 36px;
    margin: 0 0 50px 0;
    text-transform: capitalize;
}
body.printq-lmdp-company-coworkers-view .addresses-list li a:hover {
    background-color: #3b3b3b;
    border: solid 1px #3b3b3b;
    text-decoration: none;
    color: #E4E4E4;
}
body.printq-lmdp-company-coworkers-view .title-buttons button.button font {
    width: 152.9px;
    height: 16px;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1.8px;
    text-align: center;
    color: #ffffff;
}
/*  printq-lmdp-company-coworkers-view */
#co-shipping-form .wide .input-box,
#co-billing-form .wide .input-box{
    width: 75%;
    float: left;
    margin: 10px 0 0 0;
}
#co-shipping-form .wide .select2-container,
#co-billing-form .wide .select2-container{
    width: inherit;
}

#co-shipping-form .wide .buttons-set,
#co-billing-form .wide .buttons-set{
    width: 20%;
    float: right;
    clear: none;
    margin: 0 0 0 10px;
}

/* upload-page-index-index */
.upload-page-index-index .validation-buttons .btn-cart:disabled:hover {
    background-color: #35a8e0;
    cursor: text;
}
.upload-page-index-index .validation-buttons .btn-cart:disabled:hover span {
    color: #FFFFFF;
}
/* upload-page-index-index */
/* customer account data table */
#printq_lmdp_company_coworkers td.last,
#running-orders-table td.last,
#my-saved-quotes-table td.last,
#pending-payment-orders-table td.last,
#waiting-orders-table td.last,
#my-orders-table td.last,
#customer-invoices-table td.last
{
    font-size: 12px;
}
/* customer account data table */

.multiple-checkout .box-sp-methods .messages .note-msg,
#checkout-step-shipping_method #checkout-shipping-method-load .messages .note-msg {
    background: red;
}
.multiple-checkout .box-sp-methods .messages ul li,
#checkout-step-shipping_method #checkout-shipping-method-load .messages ul li {
    font-weight: bold;
    color: white;
}

.galilee-files-were-uploaded {text-align: center}

.add_edit_bank_info input[type="number"]::-webkit-outer-spin-button,
.add_edit_bank_info input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.add_edit_bank_info input[type="number"] {
    -moz-appearance: textfield;
}
.printq_lmdp_company_value .field {
    width: 100%;
    display: inline-block;
}

.view-details .product-detail-tab{
    padding-top: 0;
    display: block;
    float: left;
    margin: 0;
    width: 33.33%!important;
}

.view-details .product-detail-tab a{
    position: relative;
    float: left;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.product-view-details .product-essential {
    padding: 59px 52px 0px 52px;
}

.view-details .product-ad p img {
    width: auto !important;
    height: auto !important;
    max-width: 100%;
}

#reorder-validate-detail .actions{
    top: 25px;
    position: relative;
}
.customer-account-index .product-name {
    height: auto;
    line-height: 20px;
    width: 99%;
}

.order-details .product-name {
    display: inline-block;
}

/**recent-transactions-history */
#recent-transactions-history tr:nth-child(2n) {
    background-color: #ecf0f1;
}
#recent-transactions-history {
    border-bottom: 2px solid #35a8e0;
}
#recent-transactions-history a {
    color: #35a8e0;
    text-decoration: underline;
}
#recent-transactions-history a:hover {
    text-decoration: none;
}
#recent-transactions-history .separator {
    color: #35a8e0;
}
#recent-transactions-history thead th {
    background-color: #323945;
    border: 1px solid #323945;
    font-family: Roboto;
    font-size: 13px;
    white-space: normal;
    color: #e0f1f7;
    padding: 12px 10px;
}

.rewardpoints-index-transactions .pager {
    margin: 20px 0;
}
.rewardpoints-index-transactions .pager .limiter {
    float: left;
}

.rewardpoints-index-transactions .pager .pages li a,
.rewardpoints-index-transactions .pager .limiter select {
    border: 1px solid #00ACD2!important;
    color: #00ACD2!important;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-padding-start: 5px;
    -webkit-padding-end: 5px;
    cursor: pointer;
}
.rewardpoints-index-transactions .pager .limiter {
    float: left!important;
}
.rewardpoints-index-transactions .pager {
    margin: 20px 0;
}
.rewardpoints-index-transactions .pager .pages .current{
    background-color: #00ACD2;
    border-color: #00ACD2;
}
.rewardpoints-index-transactions .pager .pages .icon-right-dir:before {
    color: #00ACD2;
}

.rewardpoints-index-transactions .pager li >a:hover,
.rewardpoints-index-transactions .pager li >a:focus {
    background-color: #00ACD2;
    color: #FFFFFF!important;
}


.final-price-thumb {
    width: 45%;
    float: left;
    text-align: left;
    font-size: 17px;
    /* font-weight: 300; */
    color: #35a8e0 !important;
}


a.button.estimate {
    background-color: #323945;
    color:#fff;
    border:none;
}

.item .details-area .actions a {
    box-shadow: none;
}


/**recent-transactions-history */

/** updates for widgets **/

.item .details-area .actions a {
    margin: 10px 1px;
    vertical-align: middle;
    visibility: hidden;
    opacity: 0;
    filter: Alpha(Opacity=0);
    box-shadow: none;
}

body.cms-index-index .item .details-area .actions a.button {display:none!important;}

a.button.estimate  {
    text-decoration: none;
    background: #333333;
    color: #f2f2f2;
    border: solid 2px #333333;
    height: 35px;
    background-color: #333333;
    border: solid 1px #333333;
    font-size: 12px;
    font-family: 'Fjalla One', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 18px;
    color: #ffffff;
    text-align: center;
    padding: 7px 15px 7px 15px;
    margin-left: auto;
    margin-right: auto;
}


a.button.estimate:hover {
    text-decoration: none;
    background: #ffffff;
    color: #333333;
    border: solid 2px #333333;
}


.final-price-thumb {
    font-size: 17px;
    font-weight: 500;
}

.price {
    font-size: 18px;
    font-weight: bold;
}

.product-name {
    font-size: 19px;
    height: 22px;
    z-index: 1;
    position: relative;
    text-align: center;
    font-weight: normal;
    margin-top: 20px;
}

.catalog-product-view .product-shop-adv .product-name {
    text-align: left!important;
}

.category-products .products-grid li.item .item-area {
    box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.3);
    position: relative;
    border: solid 1px #ecf0f1;
    padding: 0px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}


.category-products .products-grid li.item .item-area .product-image-area {
    margin: 0;
    padding: 0;
    box-shadow: none;
    position: relative;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.category-products .products-grid li.item .item-area {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

.product-view-details .category-products .product-name {
    font-size: 13px;
    z-index: 1;
    position: relative;
    text-align: center;
    font-weight: 400;
    width: 100% !important;
    margin-top: 15px;
}


.product-view-details .quote-thumb {
    width: 85px;
    height: 35px;
    background-color: #333333;
    border: solid 1px #333333;
    line-height: 18px;
    color: #ffffff;
    text-align: center;
    padding: 7px;
    margin-top: 0px;
}


.product-image img {
    border:0;
}

.final-price-thumb .price {
    font-weight: bold;
}



.homepage-bar .text-area {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin-left: 5px;
    padding-bottom: 20px;
}


.owl-theme .owl-controls .owl-page.active span {
    background:#008ACC !important;
}



.item-area {
    box-shadow: 1px 1px 0px 0px rgba(0,0,0,0.2);
    border: 1px solid rgba(0,0,0,0.1);
}

.category-products .products-grid li.item .product-image img {
    height: auto;
    width: 100%;
}

.category-products .products-grid li.item .product-image img,
.etalage, .etalage_thumb_image {

}

.checkout-onepage-index #shipping_method-progress-opcheckout,
.checkout-onepage-index #review-buttons-container .f-left { display: none; }

/* add image to checkout table */
#checkout-review-table div.product-image, .multiple-checkout div.product-image {
    display: inline-block;
    width: 20%;
    vertical-align: middle;
}
#checkout-review-table div.product-image img, .multiple-checkout div.product-image img {
    max-width: 100px;
    min-width: 100px;
    width: 100%;
}
#checkout-review-table div.product-details, .multiple-checkout div.product-details {
    display: inline-block;
    width: 69%;
    vertical-align: middle;
}
/* end add image to checkout table */
#my-orders-table th input,
#pending-payment-orders-table th input,
#my-saved-quotes-table th input,
#running-orders-table th input,
#waiting-orders-table th input
{
    width: 80px;
}

#my-orders-table th select,
#pending-payment-orders-table th select,
#running-orders-table th select,
#my-saved-quotes-table th select,
#waiting-orders-table th select
{
    width: 100px;
}

.sales-order-history #my-orders-table th a,
.galilee-sales-order-running #running-orders-table th a,
.galilee-sales-order-pending #pending-payment-orders-table th a,
.galilee-sales-order-waiting #waiting-orders-table th a,
.printq-plotterflow-approval-index #my-saved-quotes-table th a
{
    color: #fff;
}
.sales-order-history #my-orders-table th div,
.galilee-sales-order-running #running-orders-table th div,
.galilee-sales-order-pending #pending-payment-orders-table th div,
#waiting-orders-table th div,
#my-saved-quotes-table th div
{
    display: flex;
    align-items: center;
}
.sales-order-history #my-orders-table th div span,
.galilee-sales-order-running #running-orders-table th div span,
.galilee-sales-order-pending #pending-payment-orders-table th div span,
#waiting-orders-table th div span,
#my-saved-quotes-table th div span
{
    font-size: 33px;
    font-weight: 800;
    display: flex;
}

.sales-order-history #my-orders-table th div span:first-child,
.galilee-sales-order-running #running-orders-table th div span:first-child,
.galilee-sales-order-pending #pending-payment-orders-table th div span:first-child,
#my-saved-quotes-table th div span:first-child,
#waiting-orders-table th div span:first-child
{
    margin-left: -10px;
}
.galilee-orders-table {
    display: inline-block;
    width: 100%;
    overflow-x:auto;
}

.flex-container-centered{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.flex-container-left-aligned{
    display: flex;
    flex-direction: row;
    align-items: center;
}


.order-detail-button{
    margin-bottom: 2em;
    margin-top: 1em;
}
.order-detail-button a{
    background: #35a8e0;
    text-decoration: none;
    color: #ffffff;
    display: block;
    padding: 10px 15px 10px 15px;
    margin-left: 0.3em;
    margin-right: 0.3em;
    border-radius: 30px;
}
.order-detail-button p{
    background: #ffffff;
    text-decoration: none;
    color: #35a8e0;
    display: block;
    padding: 10px 15px 10px 15px;
    margin-left: 0.3em;
    margin-right: 0.3em;
    border-radius: 30px;
}
.order-detail-button a.active{
    background: #ffffff;
    text-decoration: none;
    color: #35a8e0;
    display: block;
    padding: 10px 15px 10px 15px;
    margin-left: 0.3em;
    margin-right: 0.3em;
    border-radius: 30px;
}
.order-detail-button a:hover{
    background: #ffffff;
    text-decoration: none;
    color: #35a8e0;
    display: block;
}


.order-details .table-caption{
    margin-bottom: 20px;
}
.order-details .table-caption a{
    background: #35a8e0;
    text-decoration: none;
    color: #ffffff;
    padding: 10px 15px 10px 15px;
    margin-left: 0.3em;
    margin-right: 0.3em;
    border-radius: 30px;
}
.order-details .table-caption a:hover{
    background: #ffffff;
    text-decoration: none;
    color: #35a8e0;
}
.order-details h2 a{
    background: #35a8e0;
    text-decoration: none;
    color: #ffffff;
    padding: 10px 15px 10px 15px;
    margin-left: 0.3em;
    margin-right: 0.3em;
    border-radius: 30px;
    font-size : 13px;
}
.order-details h2 a:hover{
    background: #ffffff;
    text-decoration: none;
    color: #35a8e0;
}
.order-details .order-links a{
    background: #35a8e0;
    text-decoration: none;
    color: #ffffff;
    padding: 10px 15px 10px 15px;
    margin-left: 0.3em;
    margin-right: 0.3em;
    border-radius: 30px;
}
.order-details .order-links a:hover{
    background: #ffffff;
    text-decoration: none;
    color: #35a8e0;
}



.lmdp-orange{
    color: #f29001;
}

/* tabs appearance on order details */


.order-tab-menu {
    margin-top: 20px;
    border-bottom: solid 1px #cccccc;
    padding-bottom: 1px;
    margin-bottom: 35px;
}

.order-tab-menu {
    margin-bottom: 85px!important;
}

.order-tab-menu {
    margin-top: 50px;
}

.order-detail-tab {
    display: inline-table;
    width: 33%;
    height: 75px;
    padding-top: 24px;
    margin: -2px;
    background-color: #ecf0f1;
    border: solid 1px #ffffff;
    text-align: center;
    cursor: pointer;
}

.order-detail-tab {
    background: none;
    height: 55px;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: bold;
    font-stretch: condensed;
    text-align: left;
    color: #777777;
    margin-right: 20px;
    border-bottom: solid 4px #FFFFFF;
}

.order-detail-tab {
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
    float: left;
    margin: 1em 0 2em;
    width: 33.33%!important;
    box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);
}

.order-detail-tab.active {
    border: none;
    border-bottom: solid 4px #35a8e0;
    background-color: transparent;
}

.order-detail-tab a{
    text-align: center;
    color: #3c4e5a;
    text-decoration: none;
    font-size: 24px;
    font-weight: 600;
}

.order-detail-tab a{
    font: 16px/1 'Poppins', sans-serif;
    font-weight: 300;
    font-stretch: condensed;
    line-height: 20px;
    text-align: center;
    color: #777777;
    height: 33px;
    display: block;
    padding-top: 9px;
}

.order-detail-tab a{
    position: relative;
    float: left;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.order-detail-tab.active a{
    font: 16px/1 'Poppins', sans-serif;
    font-stretch: condensed;
    line-height: 20px;
    text-align: left;
    color: #35a8e0;
    font-weight: 300;
}

.order-detail-tab a:hover {
    color: #35a8e0;
}

/* order detail pulldown menu */

.order-detail-generic-table-btn{
    margin-bottom: 3em;
}

.order-detail-generic-table-btn.open strong:before {
    content: '\e80b';
    font-family: 'porto';
    position: absolute;
    left: 3px;
}

.order-detail-generic-table-btn strong:before {
    content: '\e814';
    font-family: 'porto';
    position: absolute;
    left: 3px;
}
.order-detail-generic-table.close{
    display: none;
}


/* cms block in upload page */
.cms-block-print-infos{
    display: flex;
    flex-direction: row;
    /*align-items: center;*/
    justify-content: center;
}

/* cms block in upload page */
.cms-block-print-infos div{
    border: 1em solid transparent;
}


.additional-informations-input{
    border: solid 1px #dddddd;
    border-radius: 4px;
    color: #333333;
    font-size: 13px;
    font-weight: normal;
    height: 40px;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
}

.packaging_with_stickers.active {
    border: 1px dashed lightgray;
    margin-top: 1em;
}