@font-face {
    font-family: 'Montserrat';
    src: url('../css/fonts/Montserrat-Regular.eot');
    src: url('../css/fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('../css/fonts/Montserrat-Regular.woff2') format('woff2'),
        url('../css/fonts/Montserrat-Regular.woff') format('woff'),
        url('../css/fonts/Montserrat-Regular.ttf') format('truetype'),
        url('../css/fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../css/fonts/Montserrat-ExtraLightItalic.eot');
    src: url('../css/fonts/Montserrat-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('../css/fonts/Montserrat-ExtraLightItalic.woff2') format('woff2'),
        url('../css/fonts/Montserrat-ExtraLightItalic.woff') format('woff'),
        url('../css/fonts/Montserrat-ExtraLightItalic.ttf') format('truetype'),
        url('../css/fonts/Montserrat-ExtraLightItalic.svg#Montserrat-ExtraLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../css/fonts/Montserrat-Thin.eot');
    src: url('../css/fonts/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
        url('../css/fonts/Montserrat-Thin.woff2') format('woff2'),
        url('../css/fonts/Montserrat-Thin.woff') format('woff'),
        url('../css/fonts/Montserrat-Thin.ttf') format('truetype'),
        url('../css/fonts/Montserrat-Thin.svg#Montserrat-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../css/fonts/Montserrat-Medium.eot');
    src: url('../css/fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('../css/fonts/Montserrat-Medium.woff2') format('woff2'),
        url('../css/fonts/Montserrat-Medium.woff') format('woff'),
        url('../css/fonts/Montserrat-Medium.ttf') format('truetype'),
        url('../css/fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../css/fonts/Montserrat-Bold.eot');
    src: url('../css/fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('../css/fonts/Montserrat-Bold.woff2') format('woff2'),
        url('../css/fonts/Montserrat-Bold.woff') format('woff'),
        url('../css/fonts/Montserrat-Bold.ttf') format('truetype'),
        url('../css/fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../css/fonts/Montserrat-Black.eot');
    src: url('../css/fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
        url('../css/fonts/Montserrat-Black.woff2') format('woff2'),
        url('../css/fonts/Montserrat-Black.woff') format('woff'),
        url('../css/fonts/Montserrat-Black.ttf') format('truetype'),
        url('../css/fonts/Montserrat-Black.svg#Montserrat-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../css/fonts/Montserrat-SemiBold.eot');
    src: url('../css/fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../css/fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('../css/fonts/Montserrat-SemiBold.woff') format('woff'),
        url('../css/fonts/Montserrat-SemiBold.ttf') format('truetype'),
        url('../css/fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../css/fonts/Montserrat-Light.eot');
    src: url('../css/fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
        url('../css/fonts/Montserrat-Light.woff2') format('woff2'),
        url('../css/fonts/Montserrat-Light.woff') format('woff'),
        url('../css/fonts/Montserrat-Light.ttf') format('truetype'),
        url('../css/fonts/Montserrat-Light.svg#Montserrat-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../css/fonts/Montserrat-ExtraBold.eot');
    src: url('../css/fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../css/fonts/Montserrat-ExtraBold.woff2') format('woff2'),
        url('../css/fonts/Montserrat-ExtraBold.woff') format('woff'),
        url('../css/fonts/Montserrat-ExtraBold.ttf') format('truetype'),
        url('../css/fonts/Montserrat-ExtraBold.svg#Montserrat-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../css/fonts/Montserrat-ExtraLight.eot');
    src: url('../css/fonts/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../css/fonts/Montserrat-ExtraLight.woff2') format('woff2'),
        url('../css/fonts/Montserrat-ExtraLight.woff') format('woff'),
        url('../css/fonts/Montserrat-ExtraLight.ttf') format('truetype'),
        url('../css/fonts/Montserrat-ExtraLight.svg#Montserrat-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
.link.authorization-link {
    float: right;
}
.link.authorization-link a img {
      color: #fff;
    filter: invert(1);
    padding-left: 11px;
}
.footer.content.footer-container-wrapper .widget.block.block-static-block {
    float: none;
}
.catalog-product-view ul.cdz-product-labels {
    display: none;
	position: revert;
}

ul.cdz-product-labels {
  position: absolute;
  top: 10px;
  padding-left: 0px;
  z-index: 100;
}
ul.cdz-product-labels li.label-item {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: #000;
  z-index: 10000;
  list-style: none;
  color: #FFF;
  display: table;
  font-size: 11px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
ul.cdz-product-labels li.label-item .label-content {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
ul.cdz-product-labels li.label-item.sale {
  background-color: #C97178;
}
.page-header .panel.wrapper .switcher .options ul.dropdown::before {
  right: auto;
  left: 10px;
}
.page-header .panel.wrapper .switcher .options ul.dropdown::after {
    right: auto;
    left: 9px;
}
.page-header .panel.wrapper .switcher .options ul.dropdown {
  left: 0;
}
.page-header .panel.wrapper .switcher .options ul.dropdown, .page-footer .switcher .options ul.dropdown{
min-width: 75px;
}


span.hover-image {
    display: none;
}
.cdz-product-top:hover .hover-image {
    display: block;
}
.cdz-product-top:hover .main-image {
    display: none;
}
.catalog-category-view .products-grid .product-item-info:hover .product-item-inner {
    display: none;
}
.catalogsearch-result-index .products-grid .product-item-info:hover .product-item-inner {
    display: none;
}
#checkout .select2-container{
width: 100% !important;
}
.checkout-index-index .header.content .minicart-wrapper {
    display: none;
}
.swatch-option.text {
    height: auto !important;
}
body {font-family: 'Montserrat', sans-serif;}
/* ------------footer--------------------- */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.page-footer { float: left; padding: 0; width: 100%; }
/* .page-footer { float: left; background: transparent; padding: 0; box-sizing: border-box; margin-left: auto; margin-right: auto; max-width: 1280px; padding-left: 20px; padding-right: 20px; width: auto; } */
.page-footer .row { margin-left: -10px; margin-right: -10px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;    -ms-flex-wrap: wrap; flex-wrap: wrap; }
.page-footer .row .col-sm-6 { width: 25%; padding: 0 10px;}
.page-footer .footer-box .h5 { color: #282828; font-weight: 500; margin-bottom: 25px; text-transform: uppercase; }
/* .page-footer .footer-box p { color: #282828; font: 500 13px/1.35 Montserrat, Helvetica Neue, Verdana, Arial, sans-serif; } */
.footer-box-content p {
    color: #282828;
    font: 400 13px/1.35 Montserrat, Helvetica Neue, Verdana, Arial, sans-serif;
}
.page-footer .footer-box p a { color: #282828; }
.page-footer .footer-box ul li a { display: block; padding: 10px 0; -moz-transition: all 500ms ease; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; color: #282828; font: 400 13px/1.35 Montserrat, Helvetica Neue, Verdana, Arial, sans-serif;}
.page-footer .footer-box ul li a:hover { color: #fc7070; }
.page-footer .footer-social { overflow: hidden; margin: 0 -5px; padding-top: 50px; }
.page-footer .footer-social .social a { display: inline-block; vertical-align: top; width: 30px; height: 30px; line-height: 30px; text-align: center; float: left; margin: 5px; -moz-transition: all 500ms ease; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; border: 1px solid #282828;color: #282828;}
.page-footer .footer-social .social a:hover { background: #282828; color: #ffffff; }
.page-footer .footer-box p a:hover { color: #fc7070; }
.page-footer div#bottomfooter { float: left; color: #ffffff; border-color: #282828; background: #282828; width: 100%; padding: 30px 0; overflow: hidden; border-top: 2px solid #282828;     padding-left: 20px; padding-right: 20px;}
/* .page-footer #bottomfooter .footer.content { float: left; width: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 0; margin: 0; } */
.page-footer #bottomfooter .footer.content { padding: 0px; margin-left: auto; margin-right: auto; width: auto; max-width: 1200px; box-sizing: border-box; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.page-footer .copyright { background-color: transparent; color: #fff; box-sizing: border-box; display: block; padding: 10px; text-align: left; float: left; width: 100%; padding: 0; }
.page-footer .copyright span.f-left { font: 500 14px/1.35 Montserrat, Helvetica Neue, Verdana, Arial, sans-serif; float: left; font-weight: 400; font-size: 1.2rem; }
.page-footer .footer-custom-block { width: calc(100% - 200px); float: left; }
.page-footer .footer-custom-block .widget.block.block-static-block { margin: 0; }
/* .page-footer .footer.content.footer-container-wrapper { background: #f4f4f4; width: 100%; float: left; } */
.page-footer .footer.content.footer-container-wrapper { background: #f4f4f4; width: 100%; padding-left: 20px; padding-right: 20px; margin-left: auto; margin-right: auto; max-width: 1200px; box-sizing: border-box; }
.page-footer .footer.content ul { padding-right: 0; }
.page-footer  ul#footer-content-4 li { font: 400 13px/1.35 Montserrat, Helvetica Neue, Verdana, Arial, sans-serif; line-height: 1.42857143; }
p.absolute-footer-content { margin-top: 0rem; margin-bottom: 1rem; color: #282828; font: 400 13px/1.35 Montserrat, Helvetica Neue, Verdana, Arial, sans-serif; }
p.absolute-footer-content a:hover { color: #fc7070; }

/* .page-footer .row .col-sm-6 .footer-box { padding: 0 10px; } */
.products-grid .product-item-actions { margin: -10px 0 10px; display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; }
/* .page-layout-1column .block.widget .products-grid .product-item { margin: 0; float: left; } */
.page-layout-1column .block.widget .products-grid .product-item:nth-child(3n + 1) { margin-left: 0; }
/* .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1) { margin-left: 0; } */
.products-grid .product-item-info:hover, .products-grid .product-item-info.active { margin: 0; }
.product-item-info { margin: 0; padding: 9px; position: relative; z-index: 9; border: 1px solid transparent; }
.cms-home .product-carousel { float: left; margin-bottom: 10px; }
.page-layout-1column .block.widget .products-grid .product-item:nth-child(5n + 1) { margin-left: 0; }
.page-layout-1column .block.widget .products-grid .product-item { margin-left: 2%; width: calc((100% - 8%) / 5); }
/* .page-layout-1column .block.widget .products-grid .product-item:nth-child(3n + 1) { margin-left: 2%; } */
/* .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1) { margin-left: 2%; } */
.page-layout-1column .block.widget .products-grid .product-item:nth-child(1) { margin-left: 0; }
.footer-box .footer-box-content { display: none; }
.footer-box.active .footer-box-content { display: block; }
.page-footer .footer-social .social a span { padding-left: 5px;}
.price-box.price-final_price span.old-price { text-decoration: line-through; }
.cdz-hover-section .product-labels { background: #ff5501; color: #ffff; width: 40px; height: 40px; border-radius: 50%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: absolute; top: 15px; left: 15px; z-index: 5; }
.cdz-hover-section .product-labels .product-label.sale-label { font-size: 16px; font-weight: 600; }




.page-layout-1column .block.widget .products-grid .product-item { margin-left: 0; width: calc((100% - 0%) / 5); }
.page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1) { margin-left: 0; }
.page-layout-1column .block.widget .products-grid .product-item:nth-child(3n + 1) { margin-left: 0; }
.checkout-index-index .authentication-wrapper { margin-top: 25px;}
.checkout-index-index .authentication-wrapper .action.action-auth-toggle {
    position: relative;
}
/* .checkout-index-index .authentication-wrapper .action.action-auth-toggle:before { content: "\f007"; position: absolute; left: -15px; top: 0; font-size: 14px; line-height: 20px; font-family: 'FontAwesome'; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #bbb; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; } */
/* ------------footer----------------------- */
@media(min-width: 768px){
    #checkout .opc-wrapper{ width: 66.66666667% }
	.product.media ul.cdz-product-labels { left: 100px; right: auto; z-index: 1; }
}
@media only screen and (max-width: 991px){
    /* .page-layout-1column .block.widget .products-grid .product-item { margin-left: 2%; width: calc((100% - 4%) / 3); } */
    .page-layout-1column .block.widget .products-grid .product-item:nth-child(3n + 1) { margin-left: 0; }



    .page-layout-1column .block.widget .products-grid .product-item { margin-left: 0; width: calc((100% - 0%) / 3); }
}
@media (max-width: 768px) {
	.checkout-index-index .block-search { margin-top: 0; }
	.panel.header {
		padding: 8px;
	}
	.panel.header .links, .panel.header .switcher {
		display: block !important;
	}
	.panel.header ul.header.links {
		display: none !important;
	}
}
@media only screen and (max-width: 767px){
    .page-footer .row .col-sm-6 { width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
    .page-footer .footer-box { clear: both; padding-top: 20px; }
    .page-footer .footer-box p.h5 { cursor: pointer; text-transform: capitalize; font-style: italic; margin-bottom: 10px; }
    .page-footer .footer-box p.h5:after { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: '\f105'; font-size: 24px; float: right; margin-top: -3px; -moz-transition: all 500ms ease; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
    .page-footer .showhide.active { height: inherit; -webkit-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -moz-transform: translateY(0); -webkit-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); visibility: inherit; }
    .page-footer .footer-box.active p.h5:after { transform: rotate(88deg); }
    .footer-box.active { display: block; }
    .footer-social .social { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
    .page-footer .footer-social .social a { border: none; }
    .page-footer .footer.content.footer-container-wrapper { background: transparent; }
    .page-footer .footer-social .social a span { padding-left:0; }
    .page-footer .footer-custom-block { padding-top: 10px; display: inline-block; text-align: center; width: 100%; float: left; }
    .page-footer #bottomfooter .footer.content { display: block; text-align: center; }
    .page-footer #bottomfooter .footer.content { border: 0; padding: 0; margin: 0 auto; float: none; text-align: center; }
    .page-footer .copyright { float: none; text-align: center; width: 100%; margin: 7px 0; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
    /* .page-layout-1column .block.widget .products-grid .product-item { margin-left: 2%; width: calc((100% - 3%) / 2); } */
    .page-layout-1column .block.widget .products-grid .product-item:nth-child(3) { margin-left: 0; }
    .products-grid .product-item-actions { display: block; }
    .product-item-details { text-align: center; }


    .page-layout-1column .block.widget .products-grid .product-item { margin-left: 0; width: calc((100% - 0%) / 2); }
    .checkout-index-index .authentication-wrapper { margin-top: 13px; margin-left: 20px; }
}
@media only screen and (max-width: 380px){
    .page-layout-1column .block.widget .products-grid .product-item { margin-left: 2%; width: calc((100% - 2%) / 1); }
    .page-layout-1column .block.widget .products-grid .product-item { margin: 0; padding: 0; margin-bottom: 15px; }
    .page-layout-1column .block.widget .products-grid .product-item:nth-child(3n + 1) { margin-left: 0; }
    .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1) { margin-left: 0; }
}