/*! Flexbox --------- */
/* flex */					.usp-container .link-inline, .table-compare .item .img, .nav-main, .gui-modal-wrapper > .inner, .gui-checkout-one-page #gui-block-review table .gui-image, .gui-popover > .inner, #root .gui-checkout-one-page .gui-buttons .gui-right, .gui-checkout-review table .gui-image, #root .gui-progressbar ul, .module-featured.d.text-center .link-btn, .module-featured.d.text-right .link-btn, .gui-checkout .gui-buttons, .module-rating figure, .payments, .list-sliders .text-center p.btn, .gui-account .gui-col2-left-col2 > .gui-block .gui-block-subcontent, .gui-block-productlist .gui-block-productlist-image, .module-featured.d, .module-welcome, .module-welcome .link-btn, .list-collection.horizontal .details, .list-collection.horizontal.boxed, .list-collection.horizontal .extra, .list-collection.horizontal .extra .tools-wrapper .tools, .list-collection.horizontal .extra .label-wrapper, .double.h, .product-sticky header, .home-double-b, .list-countdown, .module-featured.c figure, .module-featured.d figure, .list-gallery, .module-featured, .list-sliders li, .list-sliders, .list-b, .product-sticky figure, .product-sticky .fieldset, .product-sticky > div, .list-collection-reviews .img, .module-combine .label, .module-featured .link-btn, .list-product-rating, .form-product .submit > p, .product-slider a, .popup-newsletter .box-inset, .double.c, .double.c > *, .product-small figure, .list-compare li.empty, .list-compare, .list-collection .label.circle, .grid, .list-usp, #logo a, #logo, #nav, #top .usp-image, #footer > nav, #footer > .double > *, #footer > form, .nav-main .img, .menu-slide ul li a .img, .list-cart .img, #root .list-cart li.btn, .list-brands, .list-brands .img, .list-box, .list-recent li, .link-btn.text-center, .module-featured figure span, .list-related li, .list-cart-main figure, .list-cart-main li, .list-collection, .list-collection li, .list-collection .pager li a, .list-collection .img li, .tip > span, .popup-small .box-outer, .popup-a .box-outer, .product-slider li, .product-slider li a, .input-inline, .product-slider .label.circle, .module-featured.a figure, .list-bulk li.header, .list-collection .usp ul, .list-gallery .img, #root .gui-checkout-method #gui-form-new .gui-buttons { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
/* wrap */					.gui-checkout .gui-buttons, .payments, .list-collection.horizontal.boxed, .list-collection.is-slider > .bx-wrapper > .bx-viewport > .inner, .list-gallery, .list-sliders, .list-product-rating, .list-compare, .grid.wrap, .list-brands, .list-box, .link-btn.text-center, .list-collection, .product-sticky, .list-b, #footer > .double > ul { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
/* nowrap */				.grid.nowrap { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }

/* direction-row */			.grid, .grid.row-orient { -webkit-flex-direction: row; flex-direction: row; }
/* direction-col */			.gui-account .gui-col2-left-col2 > .gui-block .gui-block-subcontent, .module-featured.d, .module-welcome, .list-collection.horizontal .details, .list-collection.horizontal .extra, .module-featured figure span, .module-featured, .product-slider a, .popup-newsletter .box-inset, .list-compare li.empty, .grid.column-orient, .double-tablet .module-contact, .list-recent li, .module-border, .list-related li, .list-cart-main li, .list-collection li, .list-collection .label.circle, .tip > span, .list-compare li, .double.c > *, .product-small, .product-slider a .label, .product-slider .label.circle, .product-sticky header, .list-bulk li.header, #root .list-sliders li { -webkit-flex-direction: column; flex-direction: column; }
/* direction-col-rev */		.gui-checkout-one-page #gui-block-review .gui-section, .gui-checkout-shipment .gui-buttons, .gui-checkout-payment .gui-buttons, .double.g, #footer > .double, #footer > .double > div, .gui-account > .gui-col2-left, .gui-checkout-method #gui-form-new .gui-buttons, .gui-checkout-one-step .gui-block-subtitle { -webkit-flex-direction: column-reverse; flex-direction: column-reverse; }

/* justify-start */			.gui-checkout-shipment .gui-buttons, .gui-checkout-payment .gui-buttons, .module-welcome.text-left .link-btn, .grid.justify-start { -webkit-justify-content: flex-start; justify-content: flex-start; }
/* justify-center */		.table-compare .item .img, .gui-modal-wrapper, .gui-modal-wrapper > .inner, .gui-checkout-one-page #gui-block-review table .gui-image, .gui-popover > .inner, .gui-popover, .gui-checkout-review table .gui-image, .module-featured.d.text-center .link-btn, .module-summary .payments, .module-rating figure, .module-summary header .payments, .list-sliders .text-center p.btn, .gui-block-productlist .gui-block-productlist-image, .module-welcome, .module-welcome .link-btn, .list-collection.horizontal .extra .tools-wrapper .tools, .list-collection.horizontal .extra .label-wrapper, .module-featured.c figure, .module-featured.d figure, .module-featured, .product-sticky figure, .list-collection-reviews .img, .module-combine .label, .product-slider a, .popup-newsletter .box-inset, .product-small figure, .list-compare li.empty, .list-collection .label.circle, .grid.justify-center, #logo a, #logo, .list-usp .item, #notify, #top .usp-image, #footer > .double ul, .nav-main .img, .menu-slide ul li a .img, .list-cart .img, #root .list-cart li.btn, .list-brands .img, .double-tablet .module-contact, .list-recent li, .link-btn.text-center, .module-featured figure span, .module-border, .list-related li, .list-cart-main figure, .list-cart-main li, .list-collection .pager li a, .list-collection .img li, .tip > span, .popup-small .box-outer, .popup-a .box-outer, .list-compare figure, .list-compare li, .product-small .product-slider .pager a, .product-slider li, .product-slider li a, .product-slider a .label, .product-slider .label.circle, .module-featured.a figure, .product-sticky header, .list-bulk li.header, .list-gallery .img, #root .list-sliders li { -webkit-justify-content: center; justify-content: center; }
/* justify-end */			.module-featured.d.text-right .link-btn, .module-welcome.text-right .link-btn, .payments, .module-featured.text-right .link-btn, .list-compare, .grid.justify-end, .grid.bottom, #nav > ul, .form-contact .submit, .product-slider.a li a, .product-sticky, #footer > .double > ul { -webkit-justify-content: flex-end; justify-content: flex-end; }
/* justify-space */			.usp-container .link-inline, .nav-main, #root .gui-checkout-one-page .gui-buttons .gui-right, #root .gui-checkout-review .gui-cart-sum .gui-item, #root .gui-progressbar ul, .gui-checkout .gui-buttons, .list-countdown, .grid.justify-space, .list-usp, #nav, #footer > nav, #footer > form, .double-tablet, .nav-main > ul, .list-collection .usp ul, .list-gallery, .gui-checkout-one-page #gui-block-review .gui-cart-sum .gui-item { -webkit-justify-content: space-between; justify-content: space-between; }
/* justify-space-around */	.grid.justify-space-around { -webkit-justify-content: space-around;  justify-content: space-around; }

/* align-i-start */			.grid.start { -webkit-align-items: flex-start; align-items: flex-start; }
/* align-i-center */		.usp-container .link-inline, .table-compare .item .img, .nav-main, .gui-modal-wrapper > .inner, .gui-modal-wrapper, .gui-checkout-one-page #gui-block-review table .gui-image, .gui-popover > .inner, .gui-popover, #root .gui-checkout-one-page .gui-buttons .gui-right, .gui-checkout-review table .gui-image, .gui-checkout .gui-buttons, .module-rating figure, .payments, .gui-block-productlist .gui-block-productlist-image, .list-collection.horizontal .extra .label-wrapper, .list-collection .label-wrapper, .list-countdown, .module-featured.c figure, .module-featured.d figure, .product-sticky, .product-sticky figure, .list-collection-reviews .img, .module-combine .label, .module-featured .link-btn, .product-small figure, .list-compare li.empty, .list-collection .label.circle, .grid.center, #logo a, #logo, #notify, #top .usp-image, #footer > .double > *, .nav-main .img, .menu-slide ul li a .img, .list-cart .img, .module-featured figure span, .module-border, .list-cart-main figure, .list-collection .pager li a, .list-collection .img li, .popup-small .box-outer, .popup-a .box-outer, .list-compare figure .product-slider .pager a, .product-slider li, .product-slider li a, .product-slider a .label, .product-slider .label.circle, .module-featured.a figure, .list-bulk li.header, .list-gallery .img { -webkit-align-items: center; align-items: center; }
/* align-i-end */			#root .list-sliders li.text-right, .grid.bottom, .list-brands .img, .product-slider.a li a { -webkit-align-items: flex-end; align-items: flex-end; }
/* align-i-stretch */		.list-collection.horizontal.boxed, .double.h, .list-collection.is-slider > .bx-wrapper > .bx-viewport > .inner, .list-sliders li, .list-sliders, .list-b, .list-compare, .grid.stretch, .list-brands, .list-box, .double-tablet, .list-collection, .double.c { -webkit-align-items: stretch; align-items: stretch; }
/* align-i-baseline */		.grid.baseline { -webkit-align-items: baseline; align-items: baseline; }

/* align-c-center */		.grid.center { -webkit-align-content: center; align-content: center; }
/* align-c-end */			.grid.bottom { -webkit-align-content: flex-end; align-content: flex-end; }

/* align-s-start */			.grid-cell.start { -webkit-align-self: flex-start; align-self: flex-start; }
/* align-s-center */		.grid-cell.center, .grid.center-nonText, .grid-cell.center-nonText { -webkit-align-self: center; align-self: center; }
/* align-s-end */			.grid-cell.end { -webkit-align-self: flex-end; align-self: flex-end; }
/* align-s-stretch */		.grid-cell.stretch { -webkit-align-self: stretch; align-self: stretch; }

/* basis 0 */				#root .gui-progressbar ul li { -webkit-flex-basis: 0; -ms-flex-basis: 0; flex-basis: 0; }
/* grow 0 */				.grid-cell.grow0 { -webkit-flex-grow: 0; -ms-flex-grow: 0; flex-grow: 0; }
/* grow 2 */				.grid-cell.grow2, .grid-cell.double-size { -webkit-flex-grow: 2; -ms-flex-grow: 2; flex-grow: 2; }
/* grow 3 */				.list-gallery li, .grid-cell.grow3, .list-submit li.form, .form-product .submit > p button, .list-collection.horizontal .details, #root .gui-progressbar ul li { -webkit-flex-grow: 3; -ms-flex-grow: 3; flex-grow: 3; }


/*! Flex misc --------- */
.grid.column-orient { -webkit-box-orient: vertical; -moz-box-orient: vertical; box-orient: vertical; }
.grid.row-orient { -webkit-box-orient: horizontal; -moz-box-orient: horizontal; box-orient: horizontal; }
.grid.managed-width, .grid-cell.managed-width { width: 100%; max-width: 1600px; margin: 0 auto; }
.grid.narrow-width, .grid-cell.narrow-width { width: 100%; max-width: 850px; margin: 0 auto; }
.grid.borders div { border-bottom: 1px solid #aaa; border-left: 1px solid #aaa; }
.grid.borders.first-row div { border-top: 1px solid #aaa; font-weight: 700; background: #eaeaea; background: -moz-linear-gradient(top, #eaeaea 0%, #d8d8d8 100%); background: -webkit-linear-gradient(top, #eaeaea 0%,#d8d8d8 100%); background: linear-gradient(to bottom, #eaeaea 0%,#d8d8d8 100%); }
.grid.borders div:last-child { border-right: 1px solid #aaa; }
.grid-cell { -webkit-box-flex: 1 1 auto; -webkit-flex: 1 1 auto; flex: 1 1 auto; }
.grid-cell.noflex { -webkit-box-flex: 0 0 auto; -webkit-flex: 0 0 auto; flex: 0 0 auto; }
.grid-cell.right { -webkit-align-self: right; align-self: right; text-align: right; }


/* Animations --------- */
@-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@-webkit-keyframes ball-scale-ripple { 0% { -webkit-transform: scale(.1); transform: scale(.1); opacity: 1; } 70% { -webkit-transform: scale(1); transform: scale(1); opacity: .7; } 100% { opacity: 0; } }
@keyframes ball-scale-ripple { 0% { -webkit-transform: scale(.1); transform: scale(.1); opacity: 1; } 70% { -webkit-transform: scale(1); transform: scale(1); opacity: .7; } 100% { opacity: 0; } }
@-webkit-keyframes fadeOut { 0% { opacity: 1; } 100% { opacity: 0; } }
@keyframes fadeOut { 0% { opacity: 1; } 100% { opacity: 0; } }
@-webkit-keyframes loader {
0% { -webkit-transform: rotate(0) scale(1); transform: rotate(0) scale(1); }
50% { -webkit-transform: rotate(180deg) scale(.6); transform: rotate(180deg) scale(.6); }
100% { -webkit-transform: rotate(360deg) scale(1); transform: rotate(360deg) scale(1); }
}
@keyframes loader {
0% { -webkit-transform: rotate(0) scale(1); transform: rotate(0) scale(1); }
50% { -webkit-transform: rotate(180deg) scale(.6); transform: rotate(180deg) scale(.6); }
100% { -webkit-transform: rotate(360deg) scale(1); transform: rotate(360deg) scale(1); }
}
@-webkit-keyframes slideoff { 0% { display: block; -webkit-transform: none; transform: none; } 99% { display: block; -webkit-transform: translateX(100vw); transform: translateX(100vw); } 100% { display: none; -webkit-transform: translateX(100vw); transform: translateX(100vw); } }
@keyframes slideoff { 0% { -display: block; -webkit-transform: none; transform: none; } 99% { display: block; -webkit-transform: translateX(100vw); transform: translateX(100vw); } 100% { display: none; -webkit-transform: translateX(100vw); transform: translateX(100vw); } }