/* Responsive */
@media (max-width: 1270px) {
  .responsive .cosmetics-newsletter.newsletter .inputs, .responsive .cosmetics2-newsletter.newsletter .inputs, .responsive .glamshop-newsletter.newsletter .inputs, .responsive .medic-newsletter.newsletter .inputs, .responsive .wine-newsletter.newsletter .inputs {
    padding-right: 25px; }

  .responsive .camera_wrap {
    height: auto !important; }

  .responsive #top .search_form {
    width: 140px;
    margin-right: 18px; }

  .responsive .header-type-12 #top .search_form {
    width: 430px; }

  .responsive .header-type-12 #top .search_form .overflow-input {
    width: 285px; }

  .responsive #top .dropdown {
    margin-right: 12px; }

  .responsive #top #cart_block {
    margin-left: 28px; }

  .responsive #top #cart_block .cart-heading p {
    padding-left: 12px; }

  .responsive .banner-big-sale {
    padding-left: 5%; }

  .responsive .newsletter .heading {
    padding-left: 30px; }

  .responsive .body-full-width .header-type-3 #header-right {
    min-width: 300px; }

  .responsive .gardentools-newsletter .inputs input {
    width: 200px; }

  .responsive .gardentools-newsletter .heading {
    padding-top: 77px; }

  .responsive .gardentools-newsletter .heading p {
    font-size: 45px; }

  .responsive .barber-footer-padding-left .container > div {
    padding-left: 25% !important; }

  .responsive .newsletter.architecture-newsletter .content p, .responsive .newsletter.cosmetics2-newsletter .content p, .responsive .newsletter.medic-newsletter .content p, .responsive .toys3-newsletter .content p {
    padding-left: 40px; }

  .responsive .header-type-5 #top .my-account {
    margin-left: 10px; }

  .responsive .header-type-5 #top .search_form {
    margin-right: 22px; }

  .responsive .architecture-newsletter.newsletter .inputs, .responsive .toys3-newsletter.newsletter .inputs {
    padding-right: 45px; }

  .responsive .architecture-newsletter.newsletter .inputs input {
    width: 180px; }

  .responsive .toys3-newsletter.newsletter .inputs input {
    width: 150px; }

  .responsive .spices-newsletter.newsletter .inputs {
    padding-right: 25px; }

  .responsive .computer4-parallax {
    padding-left: 50%; }

  .responsive .architecture-products .product .right {
    padding-top: 53px; }

  .responsive .header-type-14 #top .search_form {
    width: 170px;
    margin-left: 38px;
    margin-right: 38px; }

  .responsive .header-type-14 #top .search_form:before {
    left: -41px; }

  .responsive .header-type-14 #top #cart_block {
    margin-left: 58px; }

  .responsive .header-type-14 #top #cart_block:before {
    left: -58px; }

  .responsive .matrialarts-contact {
    padding: 13px 40px 0 0; }

  .responsive .matrialarts-contact:before {
    left: -41px; }

  .responsive .header-type-15 #top .search_form {
    width: 260px; }

  .responsive .bakery-newsletter.newsletter .inputs input {
    width: 248px;
    background: 0 0;
    border: 1px solid rgba(255, 255, 255, 0.15); }

  .responsive .header-type-20 #top .search_form {
    width: 252px !important;
    max-width: 252px; }

  .responsive .holidays-phone {
    padding-right: 25px; }

  .responsive .holidays-phone p {
    font-size: 20px;
    padding-top: 3px; }

  .responsive .product-list-type-4 .product-list > div .name-actions .name {
    padding: 44px 0 0 10px; }

  .responsive .product-list-type-4 .product-list .desc {
    padding-top: 47px; }

  .responsive .books-newsletter .heading .second-heading {
    display: none; } }
@media (max-width: 1098px) {
  .responsive .newsletter.spices-newsletter .heading p, .responsive .newsletter.wine-newsletter .heading p {
    font-size: 20px; }

  .responsive .social_widget.right .icon {
    left: -35px; }

  .responsive .social_widget.left .icon {
    right: -35px; }

  .responsive .fixed-body .col-md-12 > .box-with-products .clear:after, .responsive .fixed-body .col-md-12 > .box-with-products .clear:before, .responsive .fixed-body .col-md-12 > .filter-product .tab-content:after, .responsive .fixed-body .col-md-12 > .filter-product .tab-content:before, .responsive .fixed-body .col-sm-12 > .box-with-products .clear:after, .responsive .fixed-body .col-sm-12 > .box-with-products .clear:before, .responsive .fixed-body .col-sm-12 > .filter-product .tab-content:after, .responsive .fixed-body .col-sm-12 > .filter-product .tab-content:before, .responsive .standard-body .fixed .col-md-12 > .box-with-products .clear:after, .responsive .standard-body .fixed .col-md-12 > .box-with-products .clear:before, .responsive .standard-body .fixed .col-md-12 > .filter-product .tab-content:after, .responsive .standard-body .fixed .col-md-12 > .filter-product .tab-content:before, .responsive .standard-body .fixed .col-sm-12 > .box-with-products .clear:after, .responsive .standard-body .fixed .col-sm-12 > .box-with-products .clear:before, .responsive .standard-body .fixed .col-sm-12 > .filter-product .tab-content:after, .responsive .standard-body .fixed .col-sm-12 > .filter-product .tab-content:before {
    left: -30px;
    right: -30px; }

  .responsive .social_widget .icon {
    width: 35px;
    height: 35px; }

  .responsive .social_widget .icon i {
    line-height: 35px; }

  .responsive .product-grid .product .only-hover .btn-action {
    width: 35px;
    height: 35px;
    padding: 5px 0; }

  .responsive .fixed-body .container, .responsive .fixed-body-2-2 .container, .responsive .standard-body .fixed .container, .responsive .standard-body .fixed2 .container {
    padding-left: 30px;
    padding-right: 30px; }

  .responsive .fixed-body .container .container, .responsive .standard-body .fixed .container .container, .responsive .standard-body .fixed2 .container .container {
    padding-left: 0;
    padding-right: 0; }

  .responsive .categories-wall .row > div:first-child .category-wall .image {
    margin-left: -15px;
    padding-left: 15px; }

  .responsive .standard-body .full-width .categories-wall .row > div:first-child .category-wall .image {
    padding-left: 0;
    margin-left: 0; }

  .responsive .categories-wall .row > div:last-child .category-wall .image {
    margin-right: -15px;
    padding-right: 15px; }

  .responsive .standard-body .full-width .categories-wall .row > div:last-child .category-wall .image {
    padding-right: 0;
    margin-right: 0; }

  .responsive .banner-big-sale {
    padding-left: 4%; }

  .responsive .banner-big-sale img {
    max-width: 55%; }

  .responsive .fixed-body .center-column .tab-content, .responsive .standard-body .fixed .center-column .tab-content {
    margin: 0 -30px;
    padding-left: 30px;
    padding-right: 30px; }

  .responsive #contact_map, .responsive .main-fixed .cart-info, .responsive .main-fixed .col-md-12 .col-md-12.center-column .panel, .responsive .standard-body .fixed .cart-info, .responsive .standard-body .fixed .center-column .panel, .responsive .standard-body .fixed2 .cart-info {
    margin-left: -30px;
    margin-right: -30px; }

  .responsive .main-fixed .cart-info table td:first-child, .responsive .standard-body .fixed2 .cart-info table td:first-child {
    padding-left: 30px; }

  .responsive .main-fixed .cart-info table td:last-child, .responsive .standard-body .fixed2 .cart-info table td:last-child {
    padding-right: 30px !important; }

  .responsive .center-column .panel-body, .responsive .main-fixed .col-md-12 .col-md-12.center-column .panel-heading {
    padding-left: 30px;
    padding-right: 30px; }

  .responsive .standard-body .fixed .cart-info table td:first-child {
    padding-left: 30px; }

  .responsive .standard-body .fixed .cart-info table td:last-child {
    padding-right: 30px; }

  .responsive .standard-body .fixed .center-column .panel-body, .responsive .standard-body .fixed .center-column .panel-heading {
    padding-left: 30px;
    padding-right: 30px; }

  .responsive .barber-footer-padding-left .container > div {
    padding-left: 20% !important; }

  .responsive .newsletter.architecture-newsletter .inputs input, .responsive .newsletter.cosmetics-newsletter .inputs input, .responsive .newsletter.cosmetics2-newsletter .inputs input, .responsive .newsletter.glamshop-newsletter .inputs input, .responsive .newsletter.medic-newsletter .inputs input, .responsive .newsletter.wine-newsletter .inputs input {
    width: 140px; }

  .responsive .newsletter.toys3-newsletter .inputs input {
    width: 110px; }

  .responsive .newsletter.spices-newsletter .inputs input {
    width: 140px; }

  .responsive .computer4-parallax {
    padding-left: 40%; }

  .responsive .military-newsletter {
    padding: 0 35px; }

  .responsive .header-type-12 #top .search_form {
    width: 310px; }

  .responsive .header-type-12 #top .search_form .overflow-input {
    width: 165px; }

  .responsive #main .market-contact p {
    padding: 39px 0 0 4px;
    font-size: 16px; }

  .responsive .market-products-categories .image {
    display: none; }

  .responsive .architecture-products .product .right {
    padding-top: 43px; }

  .responsive .header-type-15 #top .search_form {
    width: 140px; }

  .responsive .newsletter.bakery-newsletter .heading h6 {
    font-size: 25px;
    line-height: 1;
    padding-top: 7px; }

  .responsive .bakery-newsletter.newsletter .inputs input {
    width: 188px;
    background: 0 0;
    border: 1px solid rgba(255, 255, 255, 0.15); }

  .responsive .computer8-newsletter .inputs input, .responsive .shoes3-newsletter .inputs input {
    width: 170px; }

  .responsive .shoes3-newsletter {
    padding-left: 40px;
    padding-right: 40px; }

  .responsive .computer8-newsletter .heading {
    padding-right: 40px; }

  .responsive .computer8-newsletter .inputs {
    padding-left: 40px; }

  .responsive .back-to-school {
    padding-left: 0;
    padding-right: 0; } }
@media (max-width: 991px) {
  .responsive .standard-body .fixed {
    padding: 0 20px; }

  .responsive .standard-body .full-width .container {
    padding-left: 20px;
    padding-right: 20px; }

  .responsive .main-fixed .container, .responsive .standard-body .fixed .container, .responsive .standard-body .fixed2 .container {
    padding-left: 30px;
    padding-right: 30px; }

  .responsive .main-fixed .custom-footer.fixed {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  .responsive .main-fixed .container .container, .responsive .standard-body .container .container {
    padding-left: 0;
    padding-right: 0; }

  .responsive .col-md-3 .box-no-advanced.box-with-products, .responsive .col-md-4 .box-no-advanced.box-with-products, .responsive .col-sm-3 .box-no-advanced.box-with-products, .responsive .col-sm-4 .box-no-advanced.box-with-products {
    display: none; }

  .responsive .box-with-categories {
    margin-top: -25px !important; }

  .responsive .breadcrumb-type-1 .box-with-categories, .responsive .breadcrumb-type-2 .box-with-categories, .responsive .breadcrumb-type-4 .box-with-categories, .responsive .breadcrumb-type-9 .box-with-categories {
    padding-top: 40px !important;
    margin-top: 0 !important; }

  .responsive .breadcrumb-type-6 .box-with-categories, .responsive .breadcrumb-type-8 .box-with-categories {
    padding-top: 30px !important;
    margin-top: 0 !important; }

  .responsive #main .box-with-links, .responsive .breadcrumb-type-10 .box-with-categories, .responsive .breadcrumb-type-11 .box-with-categories, .responsive .breadcrumb-type-3 .box-with-categories, .responsive .breadcrumb-type-5 .box-with-categories {
    margin-top: 0 !important;
    padding-top: 40px !important; }

  .responsive .header-type-3 #header-center, .responsive .header-type-3 #header-left, .responsive .header-type-3 #header-right {
    display: block;
    width: 100%;
    min-width: 1px !important;
    max-width: none !important; }

  .responsive .header-type-3 #header-left .logo, .responsive .header-type-3 #top #header-right {
    text-align: center; }

  .responsive .header-type-3 #top #header-right {
    padding-top: 5px; }

  .responsive #main .barber-footer-padding-left .container > div {
    padding-left: 15% !important; }

  .responsive #main .header-type-5 #top .my-account {
    margin-left: 0; }

  .responsive #main .header-type-5 #top .search_form {
    margin-right: 12px; }

  .responsive .header-type-10 #top .logo {
    padding: 30px 0 0; }

  .responsive .header-type-10 #header-center {
    padding-top: 23px; }

  .responsive .header-type-10 #top #header-right {
    padding-top: 0;
    padding-right: 33px;
    text-align: right; }

  .responsive .header-type-13 #header-left {
    display: block;
    width: 100%;
    float: none; }

  .responsive .market-phone {
    margin: 30px auto 0;
    display: block !important; }

  .responsive .petshop2-phone {
    margin-top: 0 !important; }

  .responsive .carparts-phone, .responsive .stationery-phone {
    margin: 30px auto 0;
    display: block !important; }

  .responsive .header-type-18 #top .search_form {
    width: 170px !important; }

  .responsive body.templateCollection.show-vertical-megamenu-category-page .breadcrumb .container > div {
    padding-left: 0 !important; }

  .responsive .header-type-24 #top .search_form .search-cat {
    min-width: 180px; }

  .responsive .header-type-24 #top .pattern > .container > .row:before {
    left: 10px;
    right: 10px; }

  .responsive .header-type-24 #top .logo {
    padding-bottom: 1px; }

  .responsive .header-type-24 #top .overflow-change-menu ul.menu {
    padding: 4px 0 0; }

  .responsive .header-type-24 #top .currency {
    padding-top: 4px; }

  .responsive #main .header-type-24 .megamenu-background .vertical .megamenu-wrapper {
    margin-bottom: -7px; }

  .responsive .header-type-24 #top .pattern > .container .megamenu-background {
    display: block;
    text-align: left;
    padding: 0 30px; }

  .responsive .header-type-12 #top #header-left .logo, .responsive .header-type-24 #top .pattern > .container #header-right {
    text-align: center; }

  .responsive .header-type-24 #top .pattern > .container .megamenu-background .megaMenuToggle {
    margin-top: 25px; }

  .responsive .header-type-24 #top .pattern > .container #header-left:after, .responsive .header-type-24 #top .pattern > .container #header-left:before {
    display: none; }

  .responsive .header-type-24 #top .overflow-change-menu ul.menu li {
    padding: 0 7px; }

  .responsive .shoes2-phone {
    margin: 20px auto 0;
    display: block !important; }

  .responsive #main .dropdown-menu {
    display: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    -ms-transition: none !important;
    transition: none !important; }

  .responsive #main .open > .dropdown-menu {
    margin-top: 9px;
    display: block !important; }

  .responsive .computer4-parallax {
    padding-left: 30%; }

  .responsive .header-type-12 #top #header-left, .responsive .header-type-12 #top #header-right {
    width: 100%;
    display: block;
    text-align: center; }

  .responsive .header-type-12 #top .search_form {
    margin-left: 0; }

  .responsive .architecture-products .product .right {
    padding-top: 33px; }

  .responsive .header-type-14 #top .search_form {
    width: 100px;
    margin-left: 18px;
    margin-right: 18px; }

  .responsive .header-type-14 #top .search_form:before {
    left: -21px; }

  .responsive .header-type-14 #top #cart_block {
    margin-left: 38px; }

  .responsive .header-type-14 #top #cart_block:before {
    left: -38px; }

  .responsive .matrialarts-contact {
    padding: 13px 20px 0 0; }

  .responsive .matrialarts-contact:before {
    left: -21px; }

  .responsive .standard-body .header-type-13 .fixed .search_form {
    margin-right: 10px;
    margin-left: 10px; }

  .responsive .body-header-type-19 .camera_slider {
    margin: 30px 0 0; }

  .responsive .body-header-type-19.common-home #slider .pattern {
    position: relative;
    margin-top: 0; }

  .responsive .header-type-19 .shop-by-car {
    padding-left: 25px;
    width: 160px;
    min-width: 160px; } }
@media (min-width: 991px) and (max-width: 1098px) {
  .responsive #top .search_form {
    width: 120px;
    margin-right: 15px; }

  .responsive #top .dropdown {
    margin-right: 10px; } }
@media (min-width: 767px) and (max-width: 991px) {
  .responsive #top .search_form {
    width: 100px;
    margin-right: 15px; }

  .responsive .search_form .button-search, .responsive .search_form .button-search2 {
    right: 15px; }

  .responsive .header-type-7 #top .search_form {
    width: 170px !important; }

  .responsive #top .dropdown {
    margin-right: 10px; }

  .responsive #top .dropdown > a:after {
    margin-left: 5px; }

  .responsive #top .currency_form:last-child .dropdown {
    margin-right: -17px;
    position: relative; }

  .responsive #top #cart_block {
    margin-left: 23px; }

  .responsive #top #cart_block .cart-heading p {
    padding-left: 7px; } }
@media (max-width: 767px) {
  .responsive .market-columns .row > div:before, .responsive .toys2-columns .row > div:before {
    content: '';
    position: absolute;
    left: 10px;
    right: 10px;
    width: auto; }

  .responsive #quickview_product .phantom-gallery {
    display: block; }

  .responsive #quickview_product .popup-gallery, .responsive .tpro-wrapper .row div:before, .responsive .tpro-wrapper .row:before {
    display: none; }

  .responsive .medic-last-in-stock .image {
    text-align: inherit; }

  .responsive #top #header-left, .responsive #top #header-right, .responsive .product-list > div, .responsive .top-bar, .responsive .tpro-wrapper .row > div, .responsive div.pagination-results .text-left, .responsive div.pagination-results .text-right {
    text-align: center; }

  .responsive .owl-carousel {
    margin: -10px; }

  .responsive .owl-carousel .owl-item .item {
    margin: 10px; }

  .responsive .mobile-disabled, .responsive .top-bar-type-4 #top .top-bar .currency_form:before {
    display: none !important; }

  .responsive .tpro-wrapper .row .background {
    padding: 1px 15px;
    height: initial; }

  .responsive .border-width-1 .box-with-products .clear:after, .responsive .border-width-1 .box-with-products .clear:before {
    left: -20px;
    right: -20px; }

  .responsive .body-other .standard-body .full-width .box-with-products .clear:after, .responsive .body-other .standard-body .full-width .box-with-products .clear:before {
    left: 0;
    right: 0; }

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

  .responsive .row > div {
    padding-left: 10px;
    padding-right: 10px; }

  .responsive .fixed-body-2-2 .main-content .pattern > .container {
    padding-left: 20px !important;
    padding-right: 20px !important; }

  .responsive .standard-body .fixed, .responsive .standard-body .fixed2 .container, .responsive .standard-body .full-width .container {
    padding: 0 20px; }

  .responsive .standard-body .fixed .pattern > .container {
    padding: 0 20px;
    overflow: hidden; }

  .responsive .fixed-body {
    padding: 0; }

  .responsive .main-fixed .container {
    padding: 0 20px; }

  .responsive .standard-body .container .container {
    padding-left: 0;
    padding-right: 0; }

  .responsive #top .pattern > .container {
    padding-top: 10px;
    padding-bottom: 30px; }

  .responsive .top-bar {
    padding-bottom: 16px; }

  .responsive .top-bar .menu {
    float: none; }

  .responsive .top-bar .menu li {
    padding: 0 7px; }

  .responsive .top-bar-type-4 #top .top-bar .currency_form {
    padding-left: 0; }

  .responsive .top-bar-type-4 .top-bar .menu li {
    padding: 0 7px; }

  .responsive .top-bar-type-4 .top-bar .menu li:before {
    display: none; }

  .header-type-2 #top .search_form {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block; }

  .responsive #top #cart_block .dropdown-menu, .responsive .box-product .carousel .item .product-grid .row > div {
    display: none !important; }

  .responsive #top .logo {
    text-align: center;
    padding: 35px 0 5px; }

  .responsive .breadcrumb .container {
    padding-top: 0 !important;
    overflow: visible !important; }

  .responsive .breadcrumb-type-10 .breadcrumb .container > div {
    padding-top: 40px; }

  .responsive body.templateCollection.show-vertical-megamenu-category-page .breadcrumb .container > div {
    padding-left: 0 !important; }

  .responsive .main-content .pattern > .container, .responsive .standard-body .main-content .pattern > .container {
    padding-bottom: 35px; }

  .responsive .camera_slider {
    margin-top: 30px !important; }

  .responsive #slider .fullwidth .camera_slider {
    margin-top: 0 !important; }

  .responsive .body-white-type-2 #mfilter-content-container {
    margin-top: 10px; }

  .responsive .body-white-type-2 .main-fixed #mfilter-content-container {
    margin-top: 20px; }

  .responsive .box-type-12 #mfilter-content-container, .responsive .box-type-16 #mfilter-content-container, .responsive .box-type-19 #mfilter-content-container, .responsive body.templateCollection .col-md-9.center-column {
    margin-top: 10px; }

  .responsive .standard-body .full-width .center-column.content-without-background {
    padding-top: 10px !important; }

  .responsive .center-column > :first-child {
    margin-top: 30px; }

  .responsive .body-white-type-2 .main-fixed .center-column > :first-child {
    margin-top: 45px; }

  .responsive body.templateProduct.body-white-type-2 .main-fixed .center-column > :first-child {
    margin-top: 10px; }

  .responsive .standard-body .full-width .center-column.content-with-background {
    padding: 25px 35px 5px;
    margin-top: 40px !important; }

  .responsive .body-white .standard-body .full-width .center-column.content-with-background {
    padding: 0 10px; }

  .responsive .standard-body .full-width .center-column.content-with-background:before {
    left: 10px;
    right: 10px; }

  .responsive .standard-body .full-width .center-column .panel {
    margin-left: -25px;
    margin-right: -25px; }

  .responsive .body-other .standard-body .full-width .center-column .panel {
    margin-left: -25px !important;
    margin-right: -25px !important; }

  .responsive .body-white.border-width-1.checkout-checkout .standard-body .full-width .center-column .panel:first-child {
    margin-top: -40px; }

  .responsive .body-white-type-2.border-width-1.checkout-checkout .standard-body .full-width .center-column .panel:first-child, .responsive .box-type-12.border-width-1.checkout-checkout .standard-body .full-width .center-column .panel:first-child, .responsive .box-type-19.border-width-1.checkout-checkout .standard-body .full-width .center-column .panel:first-child {
    margin-top: 0; }

  .responsive .standard-body .full-width .center-column .panel-body, .responsive .standard-body .full-width .center-column .panel-heading {
    padding-left: 0;
    padding-right: 0; }

  .responsive .body-other .standard-body .full-width .center-column .panel-body, .responsive .body-other .standard-body .full-width .center-column .panel-heading, .responsive .border-width-1 .standard-body .full-width .center-column .panel-body, .responsive .border-width-1 .standard-body .full-width .center-column .panel-heading, .responsive .standard-body.fixed-body-2-2 .full-width .center-column .panel-body, .responsive .standard-body.fixed-body-2-2 .full-width .center-column .panel-heading {
    padding-left: 25px;
    padding-right: 25px; }

  .responsive .templateCart .center-column .buttons .btn {
    padding-left: 20px;
    padding-right: 20px; }

  .responsive .standard-body .full-width .cart-info {
    margin-left: -25px;
    margin-right: -25px; }

  .responsive .standard-body .full-width .center-column > :first-child .cart-info {
    margin-top: -25px; }

  .responsive .body-white .standard-body .full-width .center-column > :first-child .cart-info {
    margin-top: -40px; }

  .responsive .body-white.box-type-16 .standard-body .full-width .center-column > :first-child .cart-info {
    margin-top: 0; }

  .responsive .cart-info table td {
    padding-left: 5px;
    padding-right: 5px; }

  .responsive .cart-info table td:first-child {
    padding-left: 15px; }

  .responsive .cart-info table td:last-child {
    padding-right: 15px !important; }

  .responsive .body-white .standard-body .full-width .cart-info table td:last-child {
    padding-right: 20px !important; }

  .responsive .cart-info table thead td {
    padding: 18px 0 14px; }

  .responsive .box-category > ul > li > a, .responsive .box-with-categories .box-heading, .responsive .col-md-3 .box-no-advanced.box .box-content, .responsive .col-md-4 .box-no-advanced.box .box-content, .responsive .col-sm-3 .box-no-advanced.box .box-content, .responsive .col-sm-4 .box-no-advanced.box .box-content {
    padding-left: 25px;
    padding-right: 25px; }

  .responsive .cart-total {
    margin-bottom: 20px;
    padding-top: 20px; }

  .responsive .banners > div {
    padding-top: 30px; }

  .responsive .banners.banners-with-padding-20 > div {
    padding-top: 20px; }

  .responsive .banners.banners-with-padding-0 > div:first-child {
    padding-top: 0; }

  .responsive .box {
    margin-top: 18px; }

  .responsive .box-type-14 .box, .responsive .box-type-3 .box {
    margin-top: 30px; }

  .responsive .breadcrumb-type-1 .box-with-categories, .responsive .breadcrumb-type-10 .box-with-categories, .responsive .breadcrumb-type-11 .box-with-categories, .responsive .breadcrumb-type-2 .box-with-categories, .responsive .breadcrumb-type-3 .box-with-categories, .responsive .breadcrumb-type-4 .box-with-categories, .responsive .breadcrumb-type-5 .box-with-categories, .responsive .breadcrumb-type-6 .box-with-categories, .responsive .breadcrumb-type-8 .box-with-categories, .responsive .breadcrumb-type-9 .box-with-categories {
    margin-top: 0 !important; }

  .responsive .standard-body .full-width .category-box-type-2 {
    padding-top: 40px !important; }

  .responsive .box-type-4 .standard-body .full-width .category-box-type-2 {
    padding-top: 30px !important; }

  .responsive .box.with-scroll {
    margin-bottom: 15px; }

  .responsive .box-product .carousel .item .product-grid .row:first-child > div:first-child, .responsive .box-product .carousel .item .product-grid .row:first-child > div:nth-child(2) {
    display: block !important; }

  .responsive .box-category ul li li a {
    padding-left: 40px; }

  .responsive .standard-body .full-width .product-grid {
    padding: 0 9px;
    overflow: hidden; }

  .responsive .border-width-1 .standard-body .full-width .product-grid {
    padding: 0;
    overflow: visible; }

  .responsive .box-product .carousel {
    margin: 0 -9px;
    padding: 0 9px; }

  .responsive .product-grid .product:before {
    right: -11px;
    bottom: -1px; }

  .responsive .product-grid .product:hover:before {
    right: -9px;
    left: -9px; }

  .responsive .product-grid .row > div.col-xs-6:nth-child(odd) {
    clear: both; }

  .responsive .product-grid .row > div.col-xs-6 .product:after {
    content: '';
    position: absolute;
    top: 0;
    left: -10px;
    right: -30px;
    height: 1px;
    display: block;
    border-top: 1px solid #e5e5e5; }

  .responsive .product-grid .row > div.col-xs-6:nth-child(2n+1) .product:after {
    left: -30px;
    right: -10px; }

  .responsive .product-grid .row > div.col-xs-6:first-child .product:after, .responsive .product-grid .row > div.col-xs-6:nth-child(2) .product:after, .responsive .product-grid .row > div.col-xs-6:nth-child(2n) .product:before {
    display: none !important; }

  .responsive .product-grid .row > div.col-xs-6:nth-child(2n) .product:hover:before {
    display: block !important; }

  .responsive .product-grid > .row {
    margin: 0 -20px;
    padding: 0 10px 1px; }

  .responsive .product-grid > .row:before {
    left: -20px;
    right: -20px;
    width: auto;
    display: block; }

  .responsive .product-filter .list-options .limit:before, .responsive .product-filter .list-options .sort:before, .responsive .product-filter .options .product-wishlist:before, .responsive .product-grid > .row:first-child:before, .responsive .product-list .desc:before, .responsive .product-list .name-actions:before {
    display: none; }

  .responsive .product-list > div:before {
    left: -20px;
    right: -20px; }

  .responsive .border-width-0 .standard-body .full-width .product-list > div:before {
    left: -2px;
    right: -2px; }

  .responsive .product-list .name-actions > .name, .responsive .product-list .name-actions > .price, .responsive .product-list .name-actions > ul {
    padding-left: 0;
    padding-right: 0; }

  .responsive .product-list .name-actions > ul {
    padding-left: 10px; }

  .responsive .product-list .name-actions > .name {
    padding-top: 20px; }

  .responsive .product-list .desc {
    padding-top: 20px !important; }

  .responsive .product-filter .list-options, .responsive .product-filter .list-options .limit, .responsive .product-filter .list-options .sort, .responsive .product-filter .options {
    float: none;
    margin: 0;
    padding: 0;
    clear: both; }

  .responsive .product-filter .options .button-group, .responsive .product-filter .options .product-wishlist {
    padding-bottom: 10px; }

  .responsive .product-filter .list-options .limit, .responsive .product-filter .list-options .sort {
    float: left;
    clear: none;
    margin: 0 30px 10px 0; }

  .responsive .product-filter .list-options .limit:after, .responsive .product-filter .list-options .sort:after {
    margin-top: 16px; }

  .responsive .category-info:before, .responsive .refine_search_overflow:after {
    left: -20px !important;
    right: -20px !important; }

  .responsive .body-other .standard-body .full-width .category-info:before, .responsive .body-other .standard-body .full-width .refine_search_overflow:after {
    left: 0 !important;
    right: 0 !important; }

  .responsive .product-list {
    margin: 0 -20px;
    padding: 0 20px;
    width: auto !important; }

  .responsive .border-width-0 .standard-body .full-width .product-list {
    margin: 0;
    padding: 0; }

  .responsive .border-width-0 .standard-body .full-width .product-list > div {
    margin-left: 0;
    margin-right: 0; }

  .responsive .category-list {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px; }

  .responsive .product-info .cart .add-to-cart, .responsive .product-info .cart .minimum, .responsive .standard-body .full-width .center-column .tab-content {
    padding-left: 25px;
    padding-right: 25px; }

  .responsive .body-other .standard-body .full-width .category-list, .responsive .body-other .standard-body .full-width .product-list {
    margin-left: 0;
    margin-right: 0; }

  .responsive .center-column .product-grid:after, .responsive .center-column .product-grid:before {
    left: -20px;
    right: -20px; }

  .responsive .body-other .standard-body .full-width .product-info {
    padding: 25px; }

  .responsive .body-other .standard-body .full-width .product-info:before {
    top: 40px; }

  .responsive .product-info .popup-gallery.col-sm-7, .responsive .product-info .product-center.col-sm-5 {
    width: 100%; }

  .responsive .product-block, .responsive .product-info .product-center, .responsive .product-info .product-image {
    margin-top: 40px; }

  .responsive .product-info .col-sm-10 .product-image {
    margin-top: 5px; }

  .responsive .product-info .thumbnails {
    padding-top: 40px; }

  .responsive .product-info .cart .links {
    padding-left: 25px; }

  .responsive .product-info .thumbnails li, .responsive .product-info .thumbnails-left li {
    width: 25%;
    float: left; }

  .responsive .center-column .tab-content {
    padding-top: 25px;
    padding-bottom: 25px; }

  .responsive .body-white .standard-body .full-width .center-column .tab-content {
    padding-left: 0;
    padding-right: 0; }

  .responsive .custom-footer .container > .row > div, .responsive .footer .advanced-grid .container > div > .row > div, .responsive .footer .container > .row > div {
    padding-left: 10px; }

  .responsive .htabs {
    padding-top: 34px; }

  .responsive .box-type-14 .htabs:before, .responsive .box-type-3 .htabs:before {
    top: 30px; }

  .responsive .footer-blocks-bottom .footer-block, .responsive .footer-blocks-top > div {
    text-align: left; }

  .responsive .checkout-content .left, .responsive .checkout-content .right, .responsive .login-content .left, .responsive .login-content .right, .responsive .main-content .content .left, .responsive .main-content .content .right {
    float: none;
    width: 100%; }

  .responsive .categories-wall:not(.rich-banner) {
    margin-top: 52px !important; }

  .responsive .categories-wall.type-2 {
    margin-top: 0 !important; }

  .responsive .categories-wall .category-wall {
    margin: 0 -20px; }

  .responsive .categories-wall.type-2 .category-wall {
    margin: 30px 0 0; }

  .responsive .categories-wall .category-wall:before {
    right: 0;
    left: 0;
    top: 0;
    height: 1px;
    bottom: auto;
    background-repeat: repeat-x;
    display: block;
    width: 100%; }

  .responsive .categories-wall.type-2 .category-wall:before {
    display: none; }

  .responsive .custom-footer .container > .row > div:before {
    width: auto;
    height: 1px;
    bottom: auto;
    top: auto;
    left: -20px;
    right: -20px;
    margin-left: 0;
    background-repeat: repeat-x;
    margin-top: -5px; }

  .responsive .main-fixed2 .footer .advanced-grid .container > div > .row:before, .responsive .main-fixed2 .footer .container > .row:before, .responsive .standard-body .full-width.footer .advanced-grid .container > div > .row:before, .responsive .standard-body .full-width.footer .container > .row:before {
    left: -10px;
    right: -10px; }

  .responsive .footer .advanced-grid .container > div > .row > div:before, .responsive .footer .container > .row > div:before {
    width: auto;
    height: 1px;
    bottom: auto;
    top: auto;
    left: -20px;
    right: -20px;
    margin-left: 0;
    background-repeat: repeat-x;
    margin-top: -23px; }

  .responsive .footer-type-23 .footer .advanced-grid .container > div > .row > div:before, .responsive .footer-type-23 .footer .container > .row > div:before {
    left: 10px;
    right: 10px;
    margin-top: -15px; }

  .responsive .footer-type-26 .footer .advanced-grid .container > div > .row > div:before, .responsive .footer-type-26 .footer .container > .row > div:before {
    margin-top: -28px; }

  .responsive .footer .container > .row.footer-blocks-top.type-2 {
    padding-top: 30px; }

  .responsive .footer .container > .row.footer-blocks-top.type-2 > div {
    padding-top: 0; }

  .responsive .footer-blocks-top {
    padding-bottom: 10px; }

  .responsive .footer-blocks-top .footer-block {
    padding-bottom: 10px;
    padding-top: 0;
    padding-left: 0 !important; }

  .responsive .footer-blocks-top .footer-button {
    margin-top: 15px; }

  .responsive .advanced-grid-products .product .right {
    margin-left: 1%; }

  .responsive .antique-products .advanced-grid-products .product .right {
    margin-left: 6%; }

  .responsive .footer-type-14 .footer .advanced-grid .container > div > .row > div:before, .responsive .footer-type-14 .footer .container > .row > div:before, .responsive .footer-type-20 .footer .advanced-grid .container > div > .row > div:before, .responsive .footer-type-20 .footer .container > .row > div:before, .responsive .footer-type-27 .footer .advanced-grid .container > div > .row > div:before, .responsive .footer-type-27 .footer .container > .row > div:before, .responsive .footer-type-4 .footer .advanced-grid .container > div > .row > div:before, .responsive .footer-type-4 .footer .container > .row > div:before, .responsive .footer-type-6 .footer .advanced-grid .container > div > .row > div:before, .responsive .footer-type-6 .footer .container > .row > div:before, .responsive .footer-type-8 .footer .advanced-grid .container > div > .row > div:before, .responsive .footer-type-8 .footer .container > .row > div:before {
    display: block; }

  .responsive .footer-type-14 .footer .advanced-grid .container > div > .row > div:first-child:before, .responsive .footer-type-14 .footer .container > .row > div:first-child:before, .responsive .footer-type-20 .footer .advanced-grid .container > div > .row > div:first-child:before, .responsive .footer-type-20 .footer .container > .row > div:first-child:before, .responsive .footer-type-27 .footer .advanced-grid .container > div > .row > div:first-child:before, .responsive .footer-type-27 .footer .container > .row > div:first-child:before, .responsive .footer-type-4 .footer .advanced-grid .container > div > .row > div:first-child:before, .responsive .footer-type-4 .footer .container > .row > div:first-child:before, .responsive .footer-type-6 .footer .advanced-grid .container > div > .row > div:first-child:before, .responsive .footer-type-6 .footer .container > .row > div:first-child:before, .responsive .footer-type-8 .footer .advanced-grid .container > div > .row > div:first-child:before, .responsive .footer-type-8 .footer .container > .row > div:first-child:before {
    display: none; }

  .responsive .footer-type-15 .footer .advanced-grid .container > div > .row > div, .responsive .footer-type-15 .footer .container > .row > div {
    padding-top: 0;
    padding-bottom: 17px; }

  .responsive .footer-type-20 .footer ul {
    padding-bottom: 0; }

  .responsive .footer-type-13 .footer ul, .responsive .footer-type-24 .footer ul {
    padding-bottom: 10px; }

  .responsive .footer-type-15 .footer h4 {
    padding-top: 5px; }

  .responsive .footer-type-15 .footer .advanced-grid .container > div > .row > div:first-child, .responsive .footer-type-15 .footer .container > .row > div:first-child {
    padding-top: 30px; }

  .responsive .footer-type-13 .footer .advanced-grid .container > div > .row > div, .responsive .footer-type-13 .footer .container > .row > div {
    padding-top: 5px; }

  .responsive .footer-type-13 .footer .advanced-grid .container > div > .row:last-child > div, .responsive .footer-type-13 .footer .container > .row:last-child > div {
    padding-top: 30px; }

  .responsive .footer-type-24 .footer .advanced-grid .container > div > .row > div, .responsive .footer-type-24 .footer .container > .row > div {
    padding-top: 5px; }

  .responsive .footer-type-24 .footer .advanced-grid .container > div > .row:first-child > div:first-child, .responsive .footer-type-24 .footer .advanced-grid .container > div > .row:last-child > div, .responsive .footer-type-24 .footer .container > .row:first-child > div:first-child, .responsive .footer-type-24 .footer .container > .row:last-child > div {
    padding-top: 30px; }

  .responsive .footer-type-22 .footer ul {
    padding-bottom: 0;
    margin-bottom: -5px; }

  .responsive .footer-type-22 .footer .advanced-grid .container > div > .row > div, .responsive .footer-type-22 .footer .container > .row > div {
    padding-top: 15px; }

  .responsive .footer-type-22 .footer .advanced-grid .container > div > .row:last-child > div, .responsive .footer-type-22 .footer .container > .row:last-child > div {
    padding-top: 30px;
    margin-top: 20px; }

  .responsive .footer-type-27 .footer .advanced-grid .container > div > .row > div, .responsive .footer-type-27 .footer .container > .row > div {
    padding-top: 25px;
    padding-bottom: 25px; }

  .responsive .footer-type-25 .footer .advanced-grid .container > div > .row > div, .responsive .footer-type-25 .footer .container > .row > div {
    padding-top: 25px;
    padding-bottom: 30px; }

  .responsive .footer-type-25 .footer .advanced-grid .container > div > .row > div:before, .responsive .footer-type-25 .footer .container > .row > div:before {
    display: block;
    margin-top: -30px; }

  .responsive .footer-type-25 .footer .advanced-grid .container > div > .row > div:first-child:before, .responsive .footer-type-25 .footer .container > .row > div:first-child:before {
    display: none; }

  .responsive .footer-type-18 .footer ul {
    padding-bottom: 0;
    margin-bottom: -10px; }

  .responsive .footer-type-18 .footer .advanced-grid .container > div > .row > div, .responsive .footer-type-18 .footer .container > .row > div {
    padding-bottom: 40px;
    padding-top: 0; }

  .responsive .footer-type-18 .footer .advanced-grid .container > div > .row:last-child, .responsive .footer-type-18 .footer .container > .row:last-child {
    margin-top: 5px; }

  .responsive .footer-type-18 .footer .advanced-grid .container > div > .row:last-child > div, .responsive .footer-type-18 .footer .container > .row:last-child > div {
    padding-top: 30px;
    padding-bottom: 27px; }

  .responsive .copyright ul {
    padding: 5px 0 10px;
    float: none; }

  .responsive .zoomContainer {
    display: none !important; }

  .responsive .banner {
    margin-top: 30px; }

  .responsive #quickview .thumbnails {
    margin-bottom: 0; }

  .responsive .modal-footer {
    text-align: center; }

  .responsive .button-checkout, .responsive .button-continue-shopping {
    display: inline-block;
    float: none; }

  .responsive .computer3-banners .row > div {
    border: none;
    border-top: 1px solid #dadada;
    clear: both; }

  .responsive .computer3-banners .row > div:first-child {
    border: none; }

  .responsive .jewelry-banners > div:before, .responsive .jewelryblack-banners .row > div:before {
    bottom: auto;
    right: 0;
    width: auto;
    height: 1px; }

  .responsive #main .barber-footer-padding-left .container > div {
    padding-left: 0 !important; }

  .responsive .ceramica-newsletter-margin-top-75 {
    margin-top: 45px !important; }

  .responsive #main .header-type-5 #top .search_form {
    display: block;
    margin: 20px auto 0;
    width: 100%; }

  .responsive .medic-top-bar .background:before, .responsive .medic-top-bar:before, .responsive .stationery-top-bar .background:before, .responsive .stationery-top-bar:before {
    display: none; }

  .responsive .mobile-padding-top-0 .container > div {
    padding-top: 0 !important; }

  .responsive .wine-about-us {
    padding: 45px 0 35px; }

  .responsive .wine-about-us .footer-blocks-top {
    padding-bottom: 0;
    padding-top: 12px; }

  .responsive .champange {
    padding: 0;
    position: relative; }

  .responsive .champange .heading {
    padding-top: 40px; }

  .responsive .games-banners {
    position: relative; }

  .responsive .slider-align-top #top {
    position: relative;
    width: 100%; }

  .responsive .games-big-sale {
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
    margin-top: 35px; }

  .responsive .header-margin-top-80 header {
    margin-top: 30px; }

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

  .responsive .responsive-margin-top-50 {
    margin-top: 50px !important; }

  .responsive .responsive-margin-top-60 {
    margin-top: 60px !important; }

  .responsive .responsive-margin-top-40 {
    margin-top: 40px !important; }

  .responsive .responsive-margin-top-45 {
    margin-top: 45px !important; }

  .responsive .responsive-margin-top-10 {
    margin-top: 10px !important; }

  .responsive .responsive-margin-top-15 {
    margin-top: 15px !important; }

  .responsive .responsive-margin-top-0 {
    margin-top: 0 !important; }

  .responsive .responsive-margin-bottom-0 {
    margin-bottom: 0 !important; }

  .responsive .responsive-margin-bottom-15 {
    margin-bottom: 15px !important; }

  .responsive .responsive-margin-bottom-10 {
    margin-bottom: 10px !important; }

  .responsive .product-page-type-2 .standard-body .full-width .product-info .product-center:before {
    left: 10px;
    right: 10px; }

  .responsive .computer4-parallax {
    padding-left: 0; }

  .responsive .computer4-contact {
    padding-top: 0; }

  .responsive .furniture-contact .logo {
    padding: 40px 0 0; }

  .responsive .furniture-contact .row {
    padding-bottom: 0; }

  .responsive .furniture-footer-padding-left .container > div {
    padding-left: 0 !important;
    text-align: center; }

  .furniture-customer-service {
    padding-left: 0;
    padding-bottom: 110px;
    padding-top: 110px; }

  .responsive .furniture-box {
    padding-top: 30px;
    margin-bottom: -30px;
    position: relative; }

  .responsive .furniture-why-our-products {
    padding: 0 0 56px; }

  .responsive .furniture-why-our-products .heading {
    padding-top: 75px; }

  .responsive .toys-heading {
    background-image: none !important;
    margin-top: 30px; }

  .responsive .military-banners {
    position: relative;
    bottom: 30px; }

  .responsive .medic-contact {
    padding-top: 3px;
    padding-bottom: 5px; }

  .responsive .medic-contact .row > div {
    padding-left: 10px !important; }

  .responsive .medic-top-bar {
    padding: 6px 0 5px; }

  .responsive .medic-top-bar > div {
    text-align: center;
    background: 0 0; }

  .responsive .medic-top-bar .background {
    padding: 1px 15px;
    background: 0 0; }

  .responsive .stationery-top-bar {
    padding: 6px 0 5px; }

  .responsive .stationery-top-bar > div {
    text-align: center;
    background: 0 0; }

  .responsive .stationery-top-bar .background {
    padding: 1px 15px;
    background: 0 0; }

  .responsive .medic-phone {
    margin: 22px auto 5px;
    display: block !important; }

  .responsive .medic-products .container > div {
    padding-bottom: 40px !important; }

  .responsive .medic-products .box .box-content {
    padding-left: 9px;
    padding-right: 9px; }

  .responsive .check-all-specialties {
    margin: 30px 0 0; }

  .responsive .header-type-9 .overflow-currency-language {
    text-align: center; }

  .responsive .header-type-9 .overflow-header-center {
    margin: 0;
    text-align: center; }

  .responsive .header-type-9 #top .search_form {
    margin-left: auto;
    margin-right: auto; }

  .responsive .header-type-9 #top #header-center .menu li {
    padding: 0 7px; }

  .fashionsimple-top-contact {
    display: block;
    padding: 30px 0 0;
    text-align: center; }

  .responsive .fashionsimple-page-title {
    padding: 35px 0; }

  .responsive .fashionsimple-page-title h3 {
    font-size: 50px;
    line-height: 40px; }

  .responsive .fashionsimple-page-title h4 {
    font-size: 25px; }

  .responsive .fashion2-footer-info {
    padding: 15px 0 20px; }

  .responsive .fashion2-parallax {
    padding: 103px 0 120px; }

  .responsive .fashion2-parallax p {
    font-size: 75px; }

  .responsive .games3-big-sale {
    padding: 40px 0 30px;
    text-align: center; }

  .responsive .fashion3-columns > div {
    text-align: center;
    padding-top: 59px;
    padding-bottom: 70px; }

  .responsive .fashion3-columns > div:before {
    top: 0;
    bottom: auto;
    left: -20px;
    right: -20px;
    width: auto;
    height: 1px;
    border-top: 1px solid #e5e5e5; }

  .responsive .fashion3-footer .contact > div {
    padding-left: 10px !important;
    text-align: center; }

  .responsive .fashion3-footer ul.social-icons {
    padding: 39px 0 0; }

  .responsive .fashion3-footer ul.links {
    padding: 46px 0 2px; }

  .responsive .fashion3-products-heading {
    left: 0 !important;
    right: 0 !important;
    position: relative;
    display: block;
    margin-left: -20px;
    margin-right: -20px;
    width: auto; }

  .responsive .cameras-top-bar > div:before, .responsive .grocery-top-bar .background:before, .responsive .grocery-top-bar:before {
    display: none; }

  .responsive .cameras-top-bar > div {
    text-align: center; }

  .responsive .cameras-columns {
    margin: 30px 0 0; }

  .responsive .cameras-columns .row > div:before {
    bottom: auto;
    top: auto;
    margin: -33px 0 0;
    left: 0;
    right: 0;
    width: auto;
    height: 1px; }

  .responsive .cameras-columns img {
    margin-left: 23px !important; }

  .responsive #main .products-grid-with-carousel {
    padding: 0 10px !important; }

  .responsive .grocery-top-bar {
    padding: 6px 0 7px; }

  .responsive .grocery-top-bar > div {
    text-align: center;
    background: 0 0; }

  .responsive .grocery-top-bar .background {
    padding: 1px 15px;
    background: 0 0; }

  .responsive .footer-type-11 .footer .advanced-grid .container > div > .row:nth-last-child(2) > div:before, .responsive .footer-type-11 .footer .container > .row:nth-last-child(2) > div:before {
    top: auto;
    left: 0;
    right: 0;
    width: auto;
    height: 1px;
    bottom: auto;
    margin-top: -18px; }

  .responsive .footer-type-11 .footer .advanced-grid .container > div > .row:nth-last-child(2) > div, .responsive .footer-type-11 .footer .container > .row:nth-last-child(2) > div {
    padding-left: 25px;
    padding-right: 25px; }

  .responsive .footer-type-19 .footer .advanced-grid .container > div > .row:nth-last-child(2) > div:before, .responsive .footer-type-19 .footer .container > .row:nth-last-child(2) > div:before {
    top: auto;
    left: 0;
    right: 0;
    width: auto;
    height: 1px;
    bottom: auto;
    margin-top: -25px; }

  .responsive .footer-type-19 .footer .advanced-grid .container > div > .row:nth-last-child(2) > div, .responsive .footer-type-19 .footer .container > .row:nth-last-child(2) > div {
    padding: 25px 20px; }

  .responsive .footer-type-16 .footer .background {
    margin-top: -30px; }

  .responsive .footer-type-16 .footer .advanced-grid .container > div > .row:nth-last-child(2) > div:before, .responsive .footer-type-16 .footer .container > .row:nth-last-child(2) > div:before {
    top: auto;
    left: 0;
    right: 0;
    width: auto;
    height: 1px;
    bottom: auto;
    margin-top: -18px; }

  .responsive .footer-type-16 .footer .advanced-grid .container > div > .row:nth-last-child(2) > div, .responsive .footer-type-16 .footer .container > .row:nth-last-child(2) > div {
    padding-left: 0;
    padding-right: 0; }

  .responsive .footer-block-grocery {
    padding: 10px 0 15px; }

  .responsive .market-columns .row > div, .responsive .stationery2-columns .row > div, .responsive .toys2-columns .row > div {
    padding: 15px 37px 16px; }

  .responsive .header-type-12 #top .search_form {
    display: block;
    margin-right: 0;
    margin-left: 0;
    width: 100%; }

  .responsive .header-type-12 #top .search_form .search-cat {
    width: 331px; }

  .responsive .header-type-12 #top .search_form .overflow-input {
    width: 407px; }

  .responsive .market-columns .row > div:before {
    height: 1px;
    background: #d9d9d9;
    margin: 0; }

  .responsive .toys2-columns .row > div:before {
    height: 1px;
    background: #dcdfe2;
    margin: 0; }

  .responsive .market-contact .row > div:before, .responsive .stationery2-columns .row > div:before {
    background: #e5e5e5;
    position: absolute;
    margin: 0;
    content: '';
    height: 1px; }

  .responsive .stationery2-columns .row > div:before {
    left: 10px;
    right: 10px;
    width: auto; }

  .responsive .header-type-13 .search-cat {
    width: 650px; }

  .responsive .header-type-13 .overflow-input {
    width: 300px; }

  .responsive .market-about-us {
    padding-top: 5px; }

  .responsive .footer-type-12 .footer h4, .responsive .footer-type-17 .footer h4 {
    padding-top: 10px; }

  .responsive .footer-type-17 .footer ul {
    padding-bottom: 0; }

  .responsive .market-contact .row > div:before {
    width: auto;
    left: -10px;
    right: -10px;
    top: auto;
    bottom: auto; }

  .responsive .architecture-categories, .responsive .architecture-categories > div, .responsive .cosmetics2-contact, .responsive .exclusive-newsletter > div, .responsive .header-type-15 #top #header-left, .responsive .sport-contact {
    position: relative; }

  .responsive .market-products .col-sm-9 {
    padding-left: 10px !important;
    margin-left: 0;
    padding-right: 10px !important; }

  .responsive .market-products .col-sm-9:before {
    top: -1px;
    left: 10px;
    right: 10px;
    bottom: auto;
    width: auto;
    height: 1px; }

  .responsive .market-products .col-sm-9 .box {
    padding: 0; }

  .responsive .architecture-categories > div:before {
    width: auto;
    top: 0;
    left: -20px;
    right: -20px;
    height: 1px;
    margin-left: 0; }

  .responsive .architecture-products {
    padding: 0;
    position: relative;
    margin-top: -30px; }

  .responsive .architecture-products .product {
    margin-top: 30px; }

  .responsive .architecture-products .product .left {
    display: block;
    width: 100%; }

  .responsive .architecture-products .product .left .image {
    margin: -1px; }

  .responsive .architecture-products .product .right {
    display: block;
    width: auto;
    padding: 25px; }

  .responsive .header-type-14 #top #cart_block:before, .responsive .header-type-14 #top .search_form:before, .responsive .header-type-14 #top .top-bar .currency_form:before {
    display: none; }

  .responsive .mobile-background-none > div {
    background: 0 0 !important; }

  .responsive .architecture-individual-project {
    padding: 25px 0 35px; }

  .responsive .architecture-individual-project h5, .responsive .architecture-individual-project h6 {
    font-size: 20px; }

  .responsive .architecture-contact .row > div {
    padding-left: 10px !important; }

  .responsive #main .architecture-contact p {
    padding: 21px 0 0;
    font-size: 17px; }

  .responsive .stationery-contact .row > div {
    padding-left: 10px !important; }

  .responsive #main .stationery-contact p {
    padding: 21px 0 0;
    font-size: 17px; }

  .responsive .header-type-14 .top-bar {
    padding-bottom: 8px; }

  .responsive .header-type-14 .welcome-text {
    padding-top: 8px; }

  .responsive .header-type-14 #top .dropdown {
    margin: 3px 7px 0; }

  .responsive .header-type-14 #top .top-bar .text-right {
    text-align: center; }

  .responsive .header-type-14 #top .search_form {
    width: 140px;
    margin-left: 0;
    margin-top: 10px; }

  .responsive .header-type-14 #top #cart_block {
    margin-top: 10px;
    margin-left: 24px; }

  .responsive .matrialarts-contact {
    display: block;
    text-align: center;
    padding-right: 0;
    padding-top: 3px; }

  .responsive .columns-matrialarts > div:before, .responsive .header-type-15 #top .logo:before, .responsive .matrialarts-contact:before {
    display: none; }

  .responsive .columns-matrialarts {
    padding-top: 0;
    padding-bottom: 20px; }

  .responsive .matrialarts-products-tabs .description {
    padding-left: 0;
    padding-top: 18px; }

  .responsive .matrialarts-products-tabs .select-tab {
    padding-left: 0; }

  .responsive .sport-contact {
    margin-top: -20px; }

  .responsive .sport-contact .row > div {
    padding-left: 10px !important; }

  .responsive .sport-newsletter .heading {
    padding-left: 0;
    font-size: 65px;
    margin-top: -23px;
    line-height: 1.2; }

  .responsive .sport-newsletter .content-newsletter {
    padding-left: 6px;
    font-size: 30px;
    line-height: 1.2; }

  .responsive .sport-newsletter .content-newsletter p {
    padding: 0 0 0 38px; }

  .responsive .sport-newsletter .inputs {
    padding: 22px 0 52px 10%; }

  .responsive .sport-newsletter .inputs input {
    width: 180px; }

  .responsive .header-type-15 #top .logo {
    padding-right: 0; }

  .responsive .header-type-15 #top .search_form {
    display: block;
    float: none;
    margin: 25px auto 0;
    width: 100%; }

  .responsive .cosmetics2-phone {
    margin: 22px auto 5px;
    display: block !important; }

  .responsive .cosmetics2-contact {
    margin-top: -30px; }

  .responsive .cosmetics2-contact .row > div {
    padding-left: 10px !important; }

  .responsive .cosmetics2-top-bar {
    padding: 6px 0 5px; }

  .responsive .cosmetics2-top-bar > div {
    text-align: center;
    background: 0 0; }

  .responsive .cosmetics2-top-bar .background {
    padding: 1px 15px;
    background: 0 0; }

  .responsive .header-type-16 #top #header-left .menu {
    padding: 20px 0 0; }

  .responsive .header-type-16 .overflow-currency-language {
    text-align: center; }

  .responsive .header-type-16 #top #header-left .menu li {
    padding: 0 7px; }

  .responsive .header-type-16 #top .dropdown {
    margin-left: 12px; }

  .responsive .exclusive-newsletter > div:nth-child(2):before {
    content: '';
    position: absolute;
    top: 0;
    bottom: auto;
    width: auto;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.1);
    margin-left: 0;
    height: 1px; }

  .responsive .exclusive-newsletter .heading p {
    padding: 30px 0 18px;
    text-align: center; }

  .responsive .exclusive-newsletter .content-newsletter p {
    padding: 28px 0 0;
    text-align: center; }

  .responsive .exclusive-newsletter .inputs {
    margin: 25px 0 30px; }

  .responsive .exclusive-footer-columns {
    padding-bottom: 10px; }

  .responsive .exclusive-footer-columns .logo {
    padding-top: 12px; }

  .responsive .exclusive-banners .row > div:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: auto;
    left: 10px;
    right: 10px;
    width: auto;
    height: 1px; }

  .responsive .exclusive-banners .row > div > div {
    padding-left: 0; }

  .responsive .header-type-17 #top #header-left .menu {
    padding: 20px 0 0; }

  .responsive .header-type-17 #top .currency_form:first-of-type {
    margin-left: 0; }

  .responsive .perfume-newsletter {
    padding: 0 0 30px; }

  .responsive .perfume-newsletter .circle {
    display: none; }

  .responsive .header-type-18 .top-bar {
    padding-top: 2px; }

  .responsive .header-type-18 .top-bar .menu {
    padding-top: 4px; }

  .responsive .header-type-18 #top .logo {
    padding-top: 25px; }

  .responsive .header-type-18 #top .search_form {
    width: 100% !important;
    margin-right: auto;
    margin-left: auto;
    margin-top: 14px; }

  .responsive .header-type-18 .top-bar .left {
    display: block;
    width: auto;
    text-align: center;
    padding-left: 12px;
    float: none; }

  .responsive .header-type-18 .top-bar .line {
    display: none; }

  .responsive .header-type-18 .top-bar .right {
    display: block;
    text-align: center;
    width: auto;
    float: none;
    padding-left: 0; }

  .responsive .coffee-parallax {
    padding: 54px 0; }

  .coffee-parallax p {
    font-size: 30px;
    margin-top: -4px; }

  .responsive .coffee-footer-blocks:before, .responsive .footer-block-coffee:before {
    display: none; }

  .responsive .standard-body .header-type-13 .fixed .search_form {
    margin-right: -10px;
    margin-left: -10px; }

  .responsive .carparts-parallax {
    padding: 48px 0 49px; }

  .responsive .carparts-parallax .heading2 {
    font-size: 35px; }

  .responsive .carparts-parallax .heading3 {
    font-size: 40px; }

  .responsive .header-type-19 .search_form_overflow {
    display: block;
    width: auto; }

  .responsive .header-type-19 .shop-by-car {
    border: none;
    display: block;
    min-width: 1px;
    width: auto;
    padding: 0; }

  .responsive .header-type-19 .shop-by-brands {
    display: block;
    border: none;
    min-width: 1px;
    width: auto;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    margin: 0 -20px -5px;
    padding: 0 20px; }

  .responsive .add-to-cart-flowers:before, .responsive .bakery-steps > div.first:before, .responsive .bakery-steps > div.second:before {
    display: none; }

  .responsive .carparts-phone {
    margin: -10px auto 0; }

  .responsive .bakery-steps .second .circle, .responsive .bakery-steps .third .circle {
    margin-left: 0; }

  .responsive .header-type-20 #top .search_form {
    width: 100% !important;
    max-width: none; }

  .responsive .cleaning-columns .row > div:before, .responsive .flowers-columns .row > div:before {
    content: '';
    position: absolute;
    left: 10px;
    right: 10px;
    height: 1px;
    width: auto; }

  .responsive #main .toys2-slider-button {
    padding: 16px 25px 14px !important;
    font-size: 8px !important; }

  .responsive .footer-block-toys2 {
    padding-top: 10px; }

  .responsive .footer-block-toys2 .footer-block-content p {
    font-size: 20px; }

  .responsive .cleaning-parallax .second-heading, .responsive .cleaning-parallax2 .second-heading {
    font-size: 45px; }

  .responsive .footer-blocks-top-toys2 .text-right {
    text-align: left;
    padding-top: 13px; }

  .responsive .box-type-12 #main .box-content.products .product-grid {
    padding-left: 9px;
    padding-right: 9px; }

  .responsive .box-type-12 .tab-content {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    padding-left: 25px !important;
    padding-right: 25px !important; }

  .responsive .box-type-12 .filter-product .tab-content {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  .responsive .box-type-12 #main .tab-content .product-grid {
    padding-left: 9px;
    padding-right: 9px; }

  .responsive .box-type-12 #accordion .panel-heading {
    padding-left: 25px !important; }

  .responsive .box-type-12 #accordion .panel .panel-body {
    padding-left: 25px !important;
    padding-right: 25px !important; }

  .responsive .box-type-12 #main .product-list {
    padding: 0; }

  .responsive .box-type-12 #main .center-column .product-grid, .responsive .box-type-13 #main .box-content.products .product-grid {
    padding-left: 9px;
    padding-right: 9px; }

  .responsive .today-deals-toys2-products .is-countdown {
    margin-left: -25px;
    margin-right: -25px; }

  .responsive .box-type-13 .tab-content {
    padding-left: 25px !important;
    padding-right: 25px !important; }

  .responsive .box-type-13 .filter-product .tab-content {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  .responsive .box-type-13 #main .tab-content .product-grid {
    padding-left: 9px;
    padding-right: 9px; }

  .responsive .box-type-13 #main .product-list {
    padding: 0; }

  .responsive .box-type-13 #main .center-column .product-grid {
    padding-left: 9px;
    padding-right: 9px; }

  .responsive .cleaning-columns .row > div {
    padding: 14px 37px 17px; }

  .responsive .cleaning-columns .row > div:before {
    background: #dcdfe2;
    margin: 0; }

  .responsive .cleaning-parallax {
    padding: 70px 0; }

  .responsive .cleaning-parallax2 {
    padding: 60px 0; }

  .responsive .flowers-columns {
    margin-top: 40px; }

  .responsive .flowers-columns .row > div {
    padding: 14px 37px 17px; }

  .responsive .flowers-columns .row > div:before {
    background: #e5e5e5;
    margin: 0; }

  .responsive .flowers-parallax {
    padding: 57px 0 50px; }

  .responsive .flowers-parallax .first-heading, .responsive .flowers-parallax .second-heading {
    font-size: 25px;
    line-height: 1; }

  .responsive #main .add-to-cart-flowers {
    padding: 12px 25px 11px !important;
    font-size: 10px !important; }

  .responsive .flower-product {
    margin-bottom: 0; }

  .responsive #main .flower-product .right .name {
    padding: 20px 0 0; }

  .responsive .audio-newsletter {
    padding-left: 30px;
    padding-right: 30px; }

  .responsive .audio-newsletter .inputs input {
    width: 179px; }

  .responsive .audio-product {
    padding: 47px 0 0; }

  .responsive .audio-product .overflow-price-name {
    padding-top: 29px;
    padding-bottom: 29px; }

  .responsive .audio-product .overflow-price-name .name, .responsive .audio-product .overflow-price-name .price {
    padding: 15px 0 0;
    display: block;
    width: auto;
    text-align: center; }

  .responsive .audio-product .overflow-price-name .price {
    border: none;
    height: auto; }

  .responsive .audio-product .overflow-price-name .add-to-cart {
    display: block;
    width: auto;
    text-align: center;
    padding: 30px 0 0; }

  .responsive .audio-product .image {
    margin: 0 0 -30px; }

  .responsive .audio-testimonial {
    margin: 54px 0 55px; }

  .responsive .holidays-contact .button {
    margin: 0 30px 15px 0;
    float: none !important; }

  .responsive .responsive-holidays-contact .container > div {
    padding: 30px !important; }

  .responsive .product-grid-type-7 #main .box-with-products .clear:after, .responsive .product-grid-type-7 #main .product-grid .product:after, .responsive .product-grid-type-7 #main .product-grid .product:before, .responsive .product-grid-type-7 #main .product-grid .row:after, .responsive .product-grid-type-7 #main .product-grid .row:before, .responsive .product-grid-type-7 #main .product-grid .row > div .product:after, .responsive .product-grid-type-7 #main .product-grid:after, .responsive .product-grid-type-7 #main .product-grid:before {
    display: none !important; }

  .responsive .header-type-23 #top .logo {
    padding-top: 25px; }

  .responsive .holidays-phone:first-child {
    margin-left: 0;
    padding-bottom: 0; }

  .responsive .holidays-phone {
    display: inline-block;
    vertical-align: top;
    padding: 20px 15px 7px; }

  .responsive .holidays-phone p {
    padding: 1px 0 0 5px;
    font-size: 25px; }

  .responsive .header-type-23 .top-bar {
    padding-bottom: 10px; }

  .responsive #main .header-type-23 #top #cart_block {
    margin-bottom: -7px !important; }

  .responsive #main .header-type-23 #top .account {
    margin-bottom: -7px !important;
    float: none;
    display: inline-block;
    margin-right: 10px !important;
    margin-left: 10px !important;
    vertical-align: top; }

  .responsive .header-type-23 #top #cart_block {
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0 10px !important; }

  .responsive .header-type-23 #top #cart_block:before {
    display: none; }

  .responsive .header-type-23 #top .dropdown {
    margin-right: 10px !important;
    margin-left: 10px !important; }

  .header-type-23 .top-bar .currency_form:first-of-type:before, .responsive .header-type-23 .top-bar .currency_form:before {
    display: none !important; }

  .responsive .header-type-23 .top-bar .currency_form {
    padding-left: 0; }

  .responsive .product-list-type-4 .product-list > div .row > div {
    width: 100% !important;
    text-align: left; }

  .responsive .medic-news > div:before, .responsive .shoes2-columns .row > div:before, .responsive .shoes3-columns .row > div:before, .responsive .wine-news > div:before {
    content: '';
    position: absolute;
    height: 1px;
    width: auto;
    margin: 0; }

  .responsive .product-list-type-4 .product-list > div .name-actions .name {
    padding: 49px 25px 0; }

  .responsive .product-list-type-4 .product-list > div .name-actions .brand {
    padding: 1px 25px 0; }

  .responsive .product-list-type-4 .product-list > div .name-actions .price {
    padding: 10px 25px 0; }

  .responsive .product-list-type-4 .product-list > div .name-actions > ul {
    padding: 18px 25px 0; }

  .responsive .product-list-type-4 .product-list .description {
    padding: 0 25px; }

  .responsive .product-list-type-4 .product-list .desc {
    padding-top: 47px;
    padding-bottom: 30px; }

  .responsive .product-list-type-4 .product-list .desc:before {
    display: none; }

  .responsive .sportwinter-newsletter {
    padding: 0 25px 24px;
    text-align: center; }

  .responsive .sportwinter-newsletter .heading {
    padding-top: 30px; }

  .responsive .sportwinter-newsletter .inputs {
    text-align: center;
    padding-top: 6px; }

  .responsive .footer-blocks-top-lingerie2 > div, .responsive .footer-blocks-top-shoes3 > div {
    text-align: left; }

  .responsive .sportwinter-big-sale {
    padding-left: 0; }

  .responsive .sportwinter-big-sale .first-heading, .responsive .sportwinter-big-sale .second-heading {
    font-size: 35px;
    line-height: 45px; }

  .responsive .footer-type-21 .footer .advanced-grid .container > div > .row > div:first-child:before, .responsive .footer-type-21 .footer .advanced-grid .container > div > .row > div:last-child:after, .responsive .footer-type-21 .footer .container > .row > div:first-child:before, .responsive .footer-type-21 .footer .container > .row > div:last-child:after {
    display: none !important; }

  .responsive .add-to-cart-books:before, .responsive .button-petshop-add-to-cart:before, .responsive .button-shoes2-add-to-cart:before, .responsive .category-wall2 .row:before, .responsive .computer8-newsletter .strip-line, .responsive .shoes3-newsletter .strip-line {
    display: none; }

  .responsive #main .add-to-cart-books {
    padding: 7px 10px 6px !important;
    font-size: 6px !important; }

  .responsive .books-contact {
    padding-bottom: 2px;
    padding-top: 15px; }

  .responsive .news .media-body .date-published {
    padding-top: 18px; }

  .responsive .news .media-body h5 {
    padding-bottom: 20px;
    margin: 0;
    font-size: 14px;
    line-height: 18px; }

  .responsive .news.v2 .media-body h5 {
    padding-bottom: 18px; }

  .responsive .news.v2 .media-body h5 a {
    line-height: 18px; }

  .responsive .medic-news > div:before {
    top: auto;
    bottom: auto;
    left: -20px;
    right: -20px; }

  .responsive .wine-news .media {
    padding-top: 37px;
    padding-bottom: 40px; }

  .responsive .wine-news > div:before {
    top: auto;
    bottom: auto;
    left: 10px;
    right: 10px; }

  .responsive .shoes-parallax {
    padding: 200px 0 172px; }

  .responsive .shoes2-columns .row > div {
    padding: 15px 37px 16px; }

  .responsive .shoes2-columns .row > div:before {
    left: 10px;
    right: 10px;
    background: rgba(0, 0, 0, 0.1); }

  .responsive .shoes2-contact {
    padding-bottom: 2px;
    padding-top: 15px; }

  .responsive #main .button-petshop-add-to-cart, .responsive #main .button-shoes2-add-to-cart {
    padding: 10px 20px 8px !important;
    font-size: 9px !important; }

  .responsive .carparts2-columns .row > div, .responsive .shoes3-columns .row > div {
    padding: 15px 37px 16px; }

  .responsive .shoes3-columns .row > div:before {
    left: 10px;
    right: 10px;
    background: #e2e2e2; }

  .responsive .carparts2-columns .row > div:before, .responsive .lingerie2-columns .row > div:before {
    position: absolute;
    background: #e0e0e0;
    content: '';
    height: 1px;
    width: auto; }

  .responsive .carparts2-columns .row > div:before {
    left: 10px;
    right: 10px;
    margin: 0; }

  .responsive .footer-blocks-top-shoes3 {
    padding-top: 12px; }

  .responsive .footer-blocks-top-shoes3 .button {
    margin: 12px 0 0; }

  .responsive .shoes3-newsletter {
    padding: 25px; }

  .responsive .shoes3-newsletter .inputs {
    float: none;
    padding-left: 0;
    margin: 0 auto;
    padding-top: 19px; }

  .responsive .shoes3-newsletter .heading {
    float: none;
    padding-right: 0; }

  .responsive .computer8-newsletter {
    padding: 25px 0; }

  .responsive .computer8-newsletter .inputs {
    float: none;
    padding-left: 0;
    margin: 0 auto;
    padding-top: 19px; }

  .responsive .computer8-newsletter .heading {
    float: none;
    padding-right: 0; }

  .responsive .lingerie-parallax {
    padding-left: 45%; }

  .responsive #main .lingerie-newsletter {
    padding-top: 0; }

  .responsive #main .lingerie-newsletter .first-heading {
    padding-top: 23px; }

  .responsive .lingerie-free-shipping {
    border: none;
    padding-right: 0; }

  .responsive .lingerie-free-shipping:before {
    right: -1000px; }

  .responsive .header-type-26 #top .logo {
    padding-top: 25px; }

  .responsive .header-type-26 ul.menu {
    padding: 28px 0 0;
    margin: 0;
    list-style: none; }

  .responsive .header-type-26 #header-right ul.menu li, .responsive .header-type-26 ul.menu li {
    padding: 0 8px; }

  .responsive .header-type-26 .overflow-currency-cart {
    margin-left: -30px;
    padding-top: 22px;
    border: none; }

  .responsive .header-type-26 .overflow-currency-cart:before {
    left: -1000px; }

  .responsive .header-type-26 .overflow-currency-cart > .currency_form:first-of-type {
    border: none; }

  .responsive .footer-blocks-top-lingerie2 {
    padding-top: 2px; }

  .responsive .footer-blocks-top-lingerie2 .button {
    margin: 12px 0 0; }

  .responsive .lingerie2-columns .row > div {
    padding: 15px 37px 16px; }

  .responsive .lingerie2-columns .row > div:before {
    left: 10px;
    right: 10px;
    margin: 0; }

  .responsive .category-wall2 {
    margin-top: 30px; }

  .responsive .category-wall2-megamenu {
    margin: -20px -25px; }

  .responsive .category-wall2 .row > div {
    position: relative;
    padding: 0 15px;
    margin: 0 !important;
    border: none !important; }

  .responsive .category-wall2-megamenu .row > div {
    padding: 0 25px !important; }

  .responsive .category-wall2 .row > div:before {
    width: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    height: 1px;
    display: block !important;
    border-top: 1px solid #e5e5e5; }

  .responsive .category-wall2 .row:first-child > div:first-child:before {
    display: none !important; }

  .responsive .category-wall2 .row > div .category {
    padding: 8px 25px 6px; }

  .responsive .checkout-product table, .responsive .compare-info, .responsive .table, .responsive .wishlist-info table, .responsive .wishlist-product table, .responsive table.attribute, .responsive table.list {
    display: block;
    overflow-x: auto; }

  .responsive .templateCart .table {
    display: table;
    overflow: visible; }

  .responsive .templateCart .table .img-thumbnail {
    max-width: 65px; }

  .responsive .checkout-product table td, .responsive .checkout-product table thead td, .responsive .compare-info td, .responsive .compare-info thead td, .responsive .table td, .responsive .table thead td, .responsive .wishlist-info table td, .responsive .wishlist-info table thead td, .responsive .wishlist-product table td, .responsive .wishlist-product table thead td, .responsive table.attribute td, .responsive table.attribute thead td, .responsive table.list td, .responsive table.list thead td {
    padding: 8px; }

  .responsive .petshop2-columns .row > div {
    padding: 15px 37px 17px; }

  .responsive .petshop2-columns .row > div:before {
    content: '';
    position: absolute;
    left: 10px;
    right: 10px;
    height: 1px;
    width: auto;
    background: #e1e0da;
    margin: 0; }

  .responsive .box-type-16 #main .product-list, .responsive .box-type-16 #mfilter-content-container .product-grid {
    padding-left: 0;
    padding-right: 0; }

  .responsive .box-type-16 #mfilter-content-container .product-grid > div {
    padding: 0; }

  .responsive .petshop2-contact {
    margin-bottom: 30px; }

  .responsive .petshop2-contact .row > div {
    padding-bottom: 0;
    margin-top: -10px; }

  .responsive .carparts2-products {
    padding-left: 0; }

  .responsive .carparts2-products-on-sale {
    padding-top: 0; }

  .responsive .carparts2-products .product-grid {
    padding: 0 !important; }

  .responsive .carparts2-products .product-grid .product:after, .responsive .carparts2-products .product-grid .product:before {
    display: none !important; }

  .responsive .box-type-19 #main .box-content.products .product-grid {
    padding-left: 9px;
    padding-right: 9px; }

  .responsive .box-type-19 .tab-content {
    padding-left: 25px !important;
    padding-right: 25px !important; }

  .responsive .box-type-19 .filter-product .tab-content {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  .responsive .box-type-19 #main .tab-content .product-grid {
    padding-left: 9px;
    padding-right: 9px; }

  .responsive .box-type-19 #main .product-list {
    padding: 0; }

  .responsive .box-type-19 #main .center-column .product-grid {
    padding-left: 9px;
    padding-right: 9px; }

  .responsive .pagination-ajax {
    margin-top: 5px; }

  .responsive .posts .post .post-content {
    padding-bottom: 29px; }

  .responsive .posts .post .post-description, .responsive .posts .post .post-title {
    padding-left: 25px;
    padding-right: 25px; }

  .responsive .posts.posts-grid .post {
    width: 100%; }

  .responsive .posts-3-columns-grid {
    margin-bottom: 0; }

  .responsive .posts.posts-grid .post-with-3-columns .post-content {
    padding-bottom: 25px;
    margin-bottom: 30px; }

  .responsive .posts .big-news .post-content .right .overflow {
    max-width: none;
    float: none;
    padding: 0 25px; }

  .responsive .posts .big-news .post-content .right .overflow .date-published {
    padding-top: 15px; }

  .responsive #main .blog-article .post .post-media {
    margin-bottom: 29px; }

  .responsive #main .blog-article .post .post-content {
    padding-bottom: 22px; }

  .responsive #main .blog-article .post .meta {
    padding: 22px 0 18px; }

  .responsive #main .blog-article .post .box {
    padding-top: 12px !important; }

  .responsive .filter-product .filter-tabs {
    padding-top: 21px; }

  .responsive .box-type-14 .filter-product .filter-tabs, .responsive .box-type-3 .filter-product .filter-tabs {
    padding-top: 30px; }

  .responsive .filter-product .filter-tabs ul > li > a {
    margin: 0 12px; }

  .border-width-1 .standard-body .full-width .filter-product .tab-content:after, .border-width-1 .standard-body .full-width .filter-product .tab-content:before, .responsive .fixed-body .filter-product .tab-content:after, .responsive .fixed-body .filter-product .tab-content:before, .responsive .standard-body .fixed .filter-product .tab-content:after, .responsive .standard-body .fixed .filter-product .tab-content:before {
    left: -20px;
    right: -20px; }

  .responsive #contact_map {
    margin-bottom: 0;
    height: 280px; }

  .responsive #map_container .map_info {
    position: static; }

  .responsive #map_container .map_content {
    padding: 30px 0 15px; }

  .responsive #contact_map .gmnoprint {
    opacity: 1;
    visibility: visible; }

  .responsive .back-to-school {
    text-align: center; }

  .responsive .back-to-school .left {
    float: none;
    padding-right: 0; }

  .responsive .back-to-school .right {
    float: none;
    padding-left: 0;
    padding-top: 40px; }

  .responsive .back-to-school .line {
    display: none; }

  .responsive .stationery-back-to-school .box .box-content.products {
    padding-left: 0;
    padding-right: 0; }

  .responsive #widgets .social_widget.hide, .responsive #widgets .social_widget.totop {
    display: inline-block !important;
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto; }

  .responsive #widgets .social_widget .icon {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    height: auto;
    width: auto;
    display: block;
    opacity: 1;
    visibility: visible; }

  .responsive #widgets .social_widget .icon i {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px; }

  .responsive #widgets .social_widget .icon svg {
    width: 20px;
    height: 20px;
    fill: currentColor; }

  .responsive #widgets .social_widget .icon i, .responsive #widgets .mobile-nav-icon {
    line-height: 40px; }

  .responsive #widgets {
    display: flex;
    font-size: 0;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 40px;
    z-index: 100000;
    transition: transform .25s ease;
    transform: translateY(40px); }

  .responsive #widgets.on {
    transform: none; }

  .responsive #widgets.widget_2 .social_widget {
    width: 50%; }

  .responsive #widgets.widget_3 .social_widget {
    width: 33.333333333333%; }

  .responsive #widgets.widget_4 .social_widget {
    width: 25%; }

  .responsive #widgets .social_widget .cart-count {
    display: block;
    position: relative; }

  .responsive #widgets .social_widget .total_count_ajax {
    display: block;
    position: absolute;
    left: 50%;
    top: 5px;
    width: 18px;
    height: 18px;
    line-height: 18px;
    font-size: 10px;
    font-weight: 500;
    text-align: center;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    margin-left: 5px;
    background: #666;
    color: #fff; }

  .responsive .footer .copyright {
    padding-bottom: 40px; }

  .responsive #mfilter-content-container .spinner img {
    margin-top: 200px; }

  .responsive .templateCollection #sidebar {
    position: fixed;
    z-index: 9995;
    left: -300px;
    top: 0;
    bottom: 0;
    overflow: auto;
    padding-bottom: 22px;
    width: 300px;
    max-width: 100%;
    background-color: #fff;
    -webkit-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
    -moz-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
    -o-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
    -ms-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); }

  .responsive .templateCollection.open_filter #sidebar {
    left: 0; }

  .responsive .templateCollection #sidebar .box {
    padding-top: 22px !important;
    margin-top: 0 !important; }

  .responsive .templateCollection #sidebar .box-content {
    border: none !important; } }
@media (min-width: 500px) and (max-width: 767px) {
  .responsive .templateListCollections .categories-wall .category-wall {
    margin: 0 0 20px; }

  .responsive .templateListCollections .categories-wall > div[class*=col-] {
    width: 50%;
    float: left; }

  .responsive .templateListCollections .categories-wall > div[class*=col-]:nth-child(3n+1) {
    clear: none; }

  .responsive .templateListCollections .categories-wall > div[class*=col-]:nth-child(2n+1) {
    clear: both; }

  .responsive .home-instagram-widget-content .home-instafeed .wrap {
    display: none;
    width: 15%; }

  .responsive .home-instagram-widget-content .home-instafeed .wrap:nth-child(-n+12) {
    display: inline-block; } }
@media (max-width: 500px) {
  .responsive .product-grid > .row > div {
    width: 100%;
    float: none; }

  .responsive .box-product .carousel .item .product-grid .row:first-child > div {
    width: 50%;
    float: left; }

  .responsive #main .product-grid .row > div.col-xs-6 .product:after {
    content: '';
    position: absolute;
    top: 0;
    left: -30px !important;
    right: -30px !important;
    height: 1px;
    display: block !important; }

  .responsive .carousel-inner.owl-carousel .product-grid .row > div.col-xs-6 .product:before, .responsive .product-grid .row > div.col-xs-6 .product:hover:before, .responsive .with-scroll .product-grid .row > div.col-xs-6 .product:before {
    display: block !important; }

  .responsive .architecture-products .row > div {
    width: 100%;
    float: none; }

  .responsive .home-instagram-widget-content .home-instafeed .wrap {
    display: none;
    width: 20%; }

  .responsive .home-instagram-widget-content .home-instafeed .wrap:nth-child(-n+10) {
    display: inline-block; }

  .responsive .popup .newsletter .subscribe {
    margin-left: 0;
    margin-top: 15px; }

  .responsive .popup .newsletter input {
    width: 100%; }

  .responsive .home-slider .slide-sticker-wrapper img {
    max-width: 50%;
    margin: auto;
    text-align: center; } }
@media (min-width: 1160px) {
  .fixed-header-1 {
    display: block; } }
@media (max-width: 767px) {
  .responsive .fashion6-contact .row > div:before {
    display: none; }

  .responsive .fashion6-contact .row > div {
    padding-bottom: 40px; } }
@media (min-width: 992px) {
  .standard-body .full-width .container {
    max-width: 100%; } }
@media (max-width: 991px) {
  .responsive .body-header-type-27 ul.megamenu {
    padding-top: 0; }

  .responsive .body-header-type-27 #main {
    margin-left: 0; }

  .responsive .body-header-type-27 .slider-header {
    position: relative;
    top: 0;
    left: 0;
    bottom: auto;
    width: auto;
    padding: 0 20px 30px; }

  .responsive .body-header-type-27 #top #cart_block {
    margin-top: 30px; }

  .responsive .body-header-type-27 #top #cart_block .cart-heading p:after {
    content: "\f078"; }

  .responsive .body-header-type-27 #top .search_form {
    margin-top: 21px !important; }

  .responsive .body-header-type-27 #top .pattern > .container {
    padding-bottom: 30px; } }
@media (min-width: 1200px) {
  .LT-1200 {
    display: none; } }
@media (max-width: 1199px) {
  .GTorE-1200 {
    display: none; } }
@media (min-width: 768px) {
  .LT-768 {
    display: none; } }
@media (max-width: 767px) {
  .GTorE-768, .responsive .fashion7-features .row > div:before {
    display: none; }

  .responsive .fashion7-banners .row > div:before {
    left: -20px;
    right: -20px;
    top: -1px;
    bottom: auto;
    height: 1px;
    width: auto; }

  .responsive .fashion7-banners2 .row > div:before {
    left: -20px;
    right: -20px;
    top: 0;
    bottom: auto;
    height: 1px;
    width: auto; } }
/* RTL */
/* Section */
.section-wrapper {
  position: relative; }

.section-wrapper.advanced-grid .matrialarts-products-tabs .select-tab li.active a {
  color: #333; }

@media (max-width: 991px) {
  .responsive .col-sm-3 .box-no-advanced.box-with-products, .responsive .col-sm-4 .box-no-advanced.box-with-products, .responsive .col-md-3 .box-no-advanced.box-with-products, .responsive .col-md-4 .box-no-advanced.box-with-products {
    display: block !important; } }
.matrialarts-products-tabs {
  list-style: none;
  padding: 31px 0 0; }

.fixed-body .col-md-12 .box-with-products .clear:after, .fixed-body .col-md-12 .box-with-products .clear:before {
  left: -30px;
  right: -30px; }

.vertical ul.megamenu > li.with-sub-menu .sub-menu ul li a img.img-check-required {
  display: block;
  float: left;
  position: relative;
  margin: -5px 13px -1px 0; }

.advanced-grid-onboarding .container .row div {
  font-size: 18px;
  text-align: center; }

.delivery-bar {
  margin: 30px 0px 0px 0px;
  border: 1px solid rgba(0, 0, 0, 0.1); }

.delivery-bar .row > div {
  border-left: 1px solid rgba(0, 0, 0, 0.1); }

.delivery-bar .row > div:first-child {
  border-left: none; }

.delivery-bar img {
  float: left;
  margin: 14px 0px 0px 26px; }

.delivery-bar .row > div:first-child img {
  margin-left: 39px; }

.delivery-bar p {
  padding: 13px 0px 11px 21px;
  margin: 0px;
  font-weight: 600;
  float: left; }

@media (max-width: 767px) {
  .responsive .delivery-bar {
    margin-top: 20px; }

  .responsive .delivery-bar .row {
    margin: 0px; }

  .responsive .delivery-bar .row > div {
    clear: both;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0px; }

  .responsive .delivery-bar .row > div:first-child {
    border-top: none; }

  .responsive .delivery-bar .row > div:first-child img {
    margin-left: 26px; } }
.promo-products .box {
  padding: 60px 0px 60px 0px;
  margin: 0px 0px 0 50%; }

@media (max-width: 767px) {
  .responsive .promo-products .box {
    margin-left: 0;
    padding: 30px 0px 30px 0px; } }
.promo-products .product-grid > .row {
  display: block;
  margin: 0px -15px !important;
  border: none !important; }

.promo-products .product-grid > .row > div {
  padding: 0px 15px !important;
  border: none !important; }

.promo-products .product-grid .product {
  background: #fff;
  padding: 20px 20px 34px 20px !important;
  margin: 30px 0px 0px 0px !important; }

.big-sale {
  text-align: center;
  font-size: 40px;
  color: #fff;
  line-height: 1;
  font-weight: 100;
  padding: 26px 0px 34px 0px; }

.button-big-sale {
  color: #000;
  font-size: 14px;
  font-weight: 600;
  background: #fff;
  display: inline-block;
  vertical-align: top;
  line-height: 30px;
  padding: 0px 25px;
  margin: 6px 0px 0px 19px; }

.border-width-1 .standard-body .full-width .col-md-12 .box-with-products .clear::after, .border-width-1 .standard-body .full-width .col-md-12 .box-with-products .clear::before {
  left: -4000px;
  right: -4000px; }

@media (max-width: 767px) {
  .responsive .row > div.section-wrapper {
    padding-left: 0; }

  .responsive .row > div#shopify-section-header-menu1, .responsive .row > div#shopify-section-header-menu2 {
    padding-left: 10px; } }
.product-tab-wrapper .carousel .product-grid > .row {
  overflow: visible; }

.ag-products-tabs .product.clearfix.product-hover:after, .product-tab-wrapper .product.clearfix.product-hover:after {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  border-top: 1px solid #e5e5e5;
  top: 0px;
  z-index: -1; }

@media (max-width: 767px) {
  .responsive .box-product .carousel .item .product-grid .row:first-child > div:first-child, .responsive .box-product .carousel .item .product-grid .row:first-child > div:nth-child(2) {
    display: block !important; } }
@media (max-width: 500px) {
  .responsive .box-product .carousel .item .product-grid .row:first-child > div {
    width: 100%;
    float: left; } }
@media (max-width: 767px) {
  .responsive .box-product .carousel .item .product-grid .row > div {
    display: block !important; } }
@media (max-width: 500px) {
  .responsive .product-grid > .row > div {
    width: 100%;
    float: none; } }
@media (max-width: 767px) {
  .responsive .row > div {
    padding-left: 10px;
    padding-right: 10px; } }
@media (max-width: 1067px) {
  .col-sm-3 .ag-product-tab-item.box-no-advanced .product-grid, .col-sm-4 .ag-product-tab-item.box-no-advanced .product-grid, .col-md-3 .ag-product-tab-item.box-no-advanced .product-grid, .col-md-4 .ag-product-tab-item.box-no-advanced .product-grid {
    display: block !important; } }
.mega-menu-modules > div:first-child > div.horizontal {
  margin-left: 0px !important; }

.product:hover .image-swap-effect .swap-image {
  visibility: visible;
  opacity: 1;
  z-index: 1; }

.body-header-type-24 ul.megamenu .megamenu-label {
  top: -6px; }

.page-wishlist {
  position: relative; }

.page-wishlist .wishlist-loader {
  display: none; }

.page-wishlist.is_loading .wishlist-loader {
  display: block; }

.page-wishlist .wishlist-loader:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.6;
  z-index: 3;
  content: ''; }

.page-wishlist .wishlist-loader img {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -6px;
  margin-left: -6px;
  z-index: 5; }

.sample-ag-section {
  border: 1px solid #d3dbe2;
  padding: 10px; }

.sample-ag-section div {
  text-align: center;
  border-bottom: 1px dotted #d3dbe2;
  padding: 10px; }

.sample-ag-section div:last-child {
  border: none; }

.sample-ag-section h2 {
  text-align: center;
  margin-top: 5px;
  border-bottom: 2px solid #e6e6e6;
  padding-bottom: 10px; }

#main .products-grid-with-carousel {
  overflow: visible; }

.footer-about-us img {
  display: block; }

.main-fixed {
  overflow-x: hidden; }

.main-content.home .pattern > .container > .row {
  margin: 0; }

#header-phantom .mega-menu-modules .section-wrapper.hidden {
  display: none !important;
  visibility: hidden !important; }

#shopify-section-header-top-block {
  display: inline-block; }

.menu-one-only #shopify-section-header-menu1, .menu-one-only #shopify-section-header-menu2 {
  position: static; }

p.nil-paragraph {
  padding: 0;
  margin: 0; }

.owl-carousel.slick-slider, .box-product .owl-carousel {
  margin: 0; }

.box-product .owl-carousel .owl-item .item {
  margin: 0; }

.box-product .owl-carousel .product-grid > .row {
  margin: 0; }

.box-product .owl-carousel .product-grid > .row > div {
  padding: 0; }

body .main-content .box-product .owl-carousel .product-grid {
  padding: 0 15px !important; }

.fixed-body .col-md-12 .box-with-products .clear:after, .fixed-body .col-md-12 .box-with-products .clear:before {
  left: -45px;
  right: -45px; }

.product-grid .product {
  z-index: 2; }

@media (max-width: 767px) {
  .responsive body .main-content .box-product .owl-carousel .product-grid {
    padding: 0 9px !important;
    overflow: visible; }

  .responsive .box-product .owl-carousel .product-grid > .row {
    padding: 0 0 1px; }

  .responsive .product-grid .row > div.col-xs-6 .product:after {
    width: inherit; } }
.products-grid-with-carousel .next, .products-grid-with-carousel .prev {
  display: none; }

#header-phantom .overflow-megamenu .hidden {
  display: none !important;
  visibility: hidden !important; }

.home-slider-content .flex-direction-nav a {
  color: #000000;
  border: 2px solid #000000;
  background-color: transparent; }

.home-slider-content .flex-direction-nav a:hover {
  color: #000000;
  background-color: #ffffff;
  border-color: #ffffff; }

.home-slider .caption.header h2 {
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.home-slider .caption-content.real-caption {
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.overflow-megamenu > .section-wrapper {
  padding-left: 0;
  padding-right: 0; }

#top .search_form {
  margin: 24px 26px 0 0; }

#slider {
  clear: both; }

.header-type-27 #shopify-section-header-slideshow {
  position: static; }

.header-type-9 #shopify-section-header-slideshow {
  position: static; }

.product-grid .product-hover:hover .only-hover {
  z-index: 2; }

#shopify-section-header-menu1 #megamenu_1.section-megamenu-content:not(.vertical), #shopify-section-header-menu2 #megamenu_2.section-megamenu-content:not(.vertical) {
  position: static; }

.shopify-challenge__container {
  padding-top: 50px; }

.product-info .cart .add_to_cart .quantity {
  position: relative; }

.product-info .cart .add_to_cart .quantity #q_up {
  position: absolute;
  right: 20px;
  top: 8px;
  cursor: pointer;
  display: block; }

.product-info .cart .add_to_cart .quantity #q_down {
  position: absolute;
  left: 10px;
  top: 8px;
  cursor: pointer;
  display: block; }

.product-info .cart .add_to_cart .quantity input {
  text-align: center; }

.product-info .links .link a.add_to_compare {
  display: block;
  margin-top: 10px; }

.product-info .links .link:last-child {
  border: none !important; }

.product-info .links .link:first-child {
  border-right: 1px solid #e5e5e5 !important; }

.product-list .name-actions ul {
  padding: 20px 15px 0 20px; }

.product-grid .product-hover .only-hover {
  bottom: 15px; }

.quickview.compareview .mfp-inline-holder .mfp-content {
  max-width: 90%;
  width: auto; }

.compare-content table, .compare-content td, .compare-content th {
  border: 1px solid #d1d1d1;
  border-collapse: collapse;
  border-spacing: 0; }

.compare-content td, .compare-content td > div {
  text-align: center; }

.compare-content td .product-price-and-shipping {
  display: inline-block;
  margin-bottom: 0; }

.compare-content th {
  width: 205px;
  max-width: 205px;
  min-width: 205px;
  overflow: hidden;
  text-align: left;
  padding-left: 15px; }

.compare-content th span {
  padding: .85rem 0;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase; }

.compare-content td {
  width: 230px;
  max-width: 230px;
  min-width: 230px; }

#be_compare_features_table_inner .price-old {
  font-weight: 400 !important;
  text-decoration: line-through;
  padding-right: 5px; }

#be_compare_features_table_inner .price-new {
  font-weight: 600 !important;
  color: #d9121f; }

#be_compare_features_table_inner .spr-badge-caption {
  display: none; }

#be_compare_features_table_inner {
  position: relative; }

.no-flex #be_compare_features_table {
  display: inline-block; }

#be_compare_features_table {
  padding: 15px;
  justify-content: center;
  display: flex;
  max-width: 100%;
  max-height: 100vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

@media (max-width: 767px) {
  #be_compare_features_table {
    display: inline-block; } }
#be_compare_features_table_inner.scroll-left::before, #be_compare_features_table_inner.scroll-right::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 15px;
  z-index: 500; }

#be_compare_features_table_inner.scroll-right::after {
  background: -webkit-radial-gradient(right ellipse, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0) 75%) 100% center;
  background: radial-gradient(ellipse at right, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0) 75%) 100% center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: 15px 100%;
  background-position: 100% 0;
  right: 0; }

#be_compare_features_table_inner.scroll-left::before {
  background: -webkit-radial-gradient(left ellipse, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0) 75%) 0 center;
  background: radial-gradient(ellipse at left, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0) 75%) 0 center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: 15px 100%;
  left: 0; }

.product-grid .product .price {
  margin-bottom: 8px; }

.swatch-list .swatch-item {
  display: inline-block;
  margin: 0 2px;
  cursor: pointer;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: relative; }

.swatch-list .swatch-item:after, .swatch-list .swatch-item:before {
  position: absolute;
  right: 50%;
  bottom: 100%;
  opacity: 0;
  visibility: hidden; }

.swatch-list .swatch-item:before {
  content: '';
  -webkit-transform: translateX(50%);
  -moz-transform: translateX(50%);
  transform: translateX(50%);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000;
  margin-bottom: 5px;
  -moz-transition: opacity 250ms ease-out;
  -webkit-transition: opacity 250ms ease-out;
  -o-transition: opacity 250ms ease-out;
  transition: opacity 250ms ease-out; }

.swatch-list .swatch-item:after {
  content: attr(data-title);
  text-transform: none;
  font-size: 11px;
  font-weight: 400;
  background-color: #000;
  color: #fff;
  white-space: pre;
  -webkit-transform: translateX(50%);
  -moz-transform: translateX(50%);
  transform: translateX(50%);
  margin-bottom: 10px;
  line-height: normal;
  padding: 2px 8px;
  border-radius: 3px;
  -moz-transition: opacity 250ms ease-out;
  -webkit-transition: opacity 250ms ease-out;
  -o-transition: opacity 250ms ease-out;
  transition: opacity 250ms ease-out; }

.swatch-list .swatch-item:hover:after, .swatch-list .swatch-item:hover:before {
  opacity: 1;
  visibility: visible; }

.product-grid .product .right {
  min-height: 80px; }

@media (max-width: 767px) {
  .mobile-cart-content {
    padding-right: 15px; }

  .mobile-cart-content > div {
    line-height: 55px; }

  .rtl .flex-viewport .slides {
    float: left !important; }

  .cart-info table td:first-child {
    white-space: normal;
    padding-left: 0; }

  .cart-info table input[name="updates[]"] {
    display: block; } }
header .mobile-navbar-toggle {
  display: none;
  font-size: 26px;
  color: #000;
  line-height: 1;
  position: absolute;
  top: 50px;
  left: 8px;
  z-index: 999; }

header .mobile-navbar-toggle > div {
  width: 25px;
  cursor: pointer; }

header .mobile-navbar-toggle > div span {
  display: block;
  width: 100%;
  height: 2px;
  margin-top: 4px;
  background: #d9121f; }

.unero-off-canvas-layer {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9990;
  cursor: pointer;
  display: none;
  background-color: rgba(0, 0, 0, 0.5); }

.open-canvas-panel .unero-off-canvas-layer {
  display: block; }

.primary-mobile-nav {
  text-transform: capitalize;
  letter-spacing: 0;
  font-weight: 400;
  width: 475px;
  background-color: #fff;
  position: fixed;
  left: -475px;
  top: 0;
  overflow: auto;
  height: 100%;
  color: #aaa;
  z-index: 9995;
  transition: transform .25s ease; }

.primary-mobile-nav .close-canvas-mobile-panel {
  font-size: 44px;
  line-height: 44px;
  color: #000; }

.primary-mobile-nav .mobile-nav-content {
  padding: 15px; }

.primary-mobile-nav ul.menu {
  padding: 0; }

.primary-mobile-nav ul.menu li {
  list-style: none;
  margin-bottom: 0; }

.primary-mobile-nav ul.menu li.menu-item-has-children > a .mobile-child-menu::after {
  content: "+";
  font-family: Arial;
  font-weight: 300;
  font-size: 30px;
  padding: 10px 0 10px 10px;
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0; }

.primary-mobile-nav ul.menu li > a {
  color: #999;
  position: relative; }

.primary-mobile-nav ul.menu li.active > a, .primary-mobile-nav ul.menu li > a:hover, .primary-mobile-nav ul.menu ul li.mobile-active a, .primary-mobile-nav ul.menu > li.mobile-active a {
  color: #000; }

.primary-mobile-nav ul.menu li.active > a .mobile-child-menu::after {
  content: "-";
  font-family: Arial; }

.primary-mobile-nav ul.menu ul {
  padding-left: 15px;
  display: none;
  padding-top: 10px; }

.primary-mobile-nav ul.menu ul li {
  padding: 8px 0; }

.primary-mobile-nav ul.menu ul li a {
  font-size: 14px;
  display: block; }

.primary-mobile-nav ul.menu ul li a:after {
  font-size: 14px; }

.primary-mobile-nav ul.menu > li {
  border-bottom: 1px solid #e5e5e5;
  padding: 15px 0 14px; }

.primary-mobile-nav ul.menu > li > a {
  font-size: 16px;
  display: block; }

body.open-canvas-panel {
  overflow: hidden; }

@media (max-width: 991px) {
  .open-canvas-panel .unero-off-canvas-layer, header .mobile-navbar-toggle {
    display: block; }

  .primary-mobile-nav.open {
    transform: translate3d(475px, 0, 0); } }
@media (max-width: 480px) {
  .primary-mobile-nav {
    width: 320px;
    left: -320px; }

  .primary-mobile-nav.open {
    transform: translate3d(320px, 0, 0); } }
@media (max-width: 320px) {
  .primary-mobile-nav {
    width: 280px;
    left: -280px; }

  .primary-mobile-nav.open {
    transform: translate3d(280px, 0, 0); } }
.market-phone {
  min-width: 300px; }

#main .new, #main .sale {
  padding: 6px 11px;
  z-index: 2; }

.trust-sale-img {
  margin-top: 15px; }

.short-description {
  padding-top: 15px;
  padding-bottom: 15px; }

.product-additional-galleries {
  position: absolute;
  bottom: 5px;
  right: 5px;
  background-color: #fff;
  z-index: 2;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.1); }

.product-360-button, .product-video-button {
  display: inline-block;
  transition: box-shadow .2s; }

.product-360-button:hover, .product-video-button:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }

.product-360-button a, .product-video-button a {
  position: relative;
  text-decoration: none;
  color: #4E4E4E;
  display: block;
  padding: 5px; }

.fastor-tooltip {
  position: relative; }

.fastor-tooltip-label {
  padding: 0 10px;
  line-height: 28px;
  font-size: 12px;
  letter-spacing: .3px;
  visibility: hidden;
  white-space: nowrap;
  color: transparent;
  background-color: transparent;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  position: absolute;
  bottom: 130%;
  left: 50%;
  right: auto;
  top: auto;
  -webkit-transform: translateX(-50%) translateY(0);
  -o-transform: translateX(-50%) translateY(0);
  -ms-transform: translateX(-50%) translateY(0);
  -sand-transform: translateX(-50%) translateY(0);
  -moz-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0); }

.fastor-tooltip-label:before {
  content: "\f0d7";
  position: absolute;
  top: 100%;
  bottom: auto;
  left: 50%;
  right: auto;
  color: transparent;
  font-size: 16px;
  font-family: FontAwesome;
  line-height: 5px;
  -webkit-transform: translateX(-50%) translateY(0);
  -o-transform: translateX(-50%) translateY(0);
  -ms-transform: translateX(-50%) translateY(0);
  -sand-transform: translateX(-50%) translateY(0);
  -moz-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0);
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.fastor-tooltip:hover .fastor-tooltip-label {
  background-color: #000;
  color: #fff;
  visibility: visible;
  top: auto;
  bottom: 115%;
  left: 50%;
  right: auto; }

.fastor-tooltip:hover .fastor-tooltip-label:before {
  color: #000; }

.fastor-tooltip:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: #f7f7f7;
  color: #000;
  vertical-align: middle;
  border-radius: 50%;
  font: normal normal normal 14px/1 FontAwesome;
  transition: color .3s ease,background-color .3s ease; }

.product-video-button a:before {
  content: "";
  background: url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2060%2060%22%20style%3D%22enable-background%3Anew%200%200%2060%2060%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cg%3E%0A%09%3Cpath%20d%3D%22M45.563%2C29.174l-22-15c-0.307-0.208-0.703-0.231-1.031-0.058C22.205%2C14.289%2C22%2C14.629%2C22%2C15v30%0A%09%09c0%2C0.371%2C0.205%2C0.711%2C0.533%2C0.884C22.679%2C45.962%2C22.84%2C46%2C23%2C46c0.197%2C0%2C0.394-0.059%2C0.563-0.174l22-15%0A%09%09C45.836%2C30.64%2C46%2C30.331%2C46%2C30S45.836%2C29.36%2C45.563%2C29.174z%20M24%2C43.107V16.893L43.225%2C30L24%2C43.107z%22/%3E%0A%09%3Cpath%20d%3D%22M30%2C0C13.458%2C0%2C0%2C13.458%2C0%2C30s13.458%2C30%2C30%2C30s30-13.458%2C30-30S46.542%2C0%2C30%2C0z%20M30%2C58C14.561%2C58%2C2%2C45.439%2C2%2C30%0A%09%09S14.561%2C2%2C30%2C2s28%2C12.561%2C28%2C28S45.439%2C58%2C30%2C58z%22/%3E%0A%3C/g%3E%0A%3C/svg%3E); }

.product-360-button a:before {
  content: "";
  background: url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%20294.843%20294.843%22%20style%3D%22enable-background%3Anew%200%200%20294.843%20294.843%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cg%3E%0A%09%3Cpath%20d%3D%22M147.421%2C0c-3.313%2C0-6%2C2.687-6%2C6s2.687%2C6%2C6%2C6c74.671%2C0%2C135.421%2C60.75%2C135.421%2C135.421s-60.75%2C135.421-135.421%2C135.421%0A%09%09S12%2C222.093%2C12%2C147.421c0-50.804%2C28.042-96.902%2C73.183-120.305c2.942-1.525%2C4.09-5.146%2C2.565-8.088%0A%09%09c-1.525-2.942-5.147-4.09-8.088-2.565C30.524%2C41.937%2C0%2C92.118%2C0%2C147.421c0%2C81.289%2C66.133%2C147.421%2C147.421%2C147.421%0A%09%09s147.421-66.133%2C147.421-147.421S228.71%2C0%2C147.421%2C0z%22/%3E%0A%09%3Cpath%20d%3D%22M205.213%2C71.476c-16.726-12.747-36.71-19.484-57.792-19.484c-52.62%2C0-95.43%2C42.81-95.43%2C95.43s42.81%2C95.43%2C95.43%2C95.43%0A%09%09c25.49%2C0%2C49.455-9.926%2C67.479-27.951c2.343-2.343%2C2.343-6.142%2C0-8.485c-2.343-2.343-6.143-2.343-8.485%2C0%0A%09%09c-15.758%2C15.758-36.709%2C24.436-58.994%2C24.436c-46.003%2C0-83.43-37.426-83.43-83.43s37.426-83.43%2C83.43-83.43%0A%09%09c36.894%2C0%2C69.843%2C24.715%2C80.126%2C60.104c0.924%2C3.182%2C4.253%2C5.011%2C7.436%2C4.087c3.182-0.925%2C5.012-4.254%2C4.087-7.436%0A%09%09C233.422%2C101.308%2C221.398%2C83.809%2C205.213%2C71.476z%22/%3E%0A%09%3Cpath%20d%3D%22M217.773%2C129.262c-2.344-2.343-6.143-2.343-8.485%2C0c-2.343%2C2.343-2.343%2C6.142%2C0%2C8.485l22.57%2C22.571%0A%09%09c1.125%2C1.125%2C2.651%2C1.757%2C4.243%2C1.757s3.118-0.632%2C4.243-1.757l22.57-22.571c2.343-2.343%2C2.343-6.142%2C0-8.485%0A%09%09c-2.344-2.343-6.143-2.343-8.485%2C0l-18.328%2C18.328L217.773%2C129.262z%22/%3E%0A%3C/g%3E%0A%3C/svg%3E); }

.product-360-view-wrapper {
  position: relative;
  max-width: 800px;
  margin: 100px auto; }

.product-360-view-wrapper .mfp-close {
  top: -40px !important;
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.fastor-threed-view {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  cursor: ew-resize;
  cursor: -webkit-grab; }

.fastor-threed-view:active {
  cursor: ew-resize;
  cursor: -webkit-grabbing; }

.fastor-threed-view:after {
  content: '';
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
  height: 50%;
  z-index: 5;
  border-bottom: 5px solid rgba(175, 175, 175, 0.15);
  border-top: 2px solid rgba(175, 175, 175, 0.05);
  border-right: 2px solid rgba(175, 175, 175, 0.1);
  border-left: 2px solid rgba(175, 175, 175, 0.1);
  border-radius: 50%; }

.fastor-threed-view .threed-title {
  position: relative;
  padding-top: 20px;
  z-index: 40;
  text-align: center; }

.fastor-threed-view .threed-view-images {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0; }

.fastor-threed-view .threed-view-images img {
  position: absolute;
  top: 0;
  width: 100%;
  height: auto; }

.fastor-threed-view .threed-view-images img.previous-image {
  visibility: hidden; }

.fastor-threed-view .threed-view-images img.current-image {
  visibility: visible; }

.fastor-threed-view .spinner {
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  display: block;
  margin: 0 auto;
  color: #000;
  font-weight: bolder;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.fastor-threed-view .spinner span {
  line-height: 60px; }

.fastor-threed-view .nav_bar {
  position: absolute;
  bottom: 40px;
  left: 50%;
  margin-left: -67.5px;
  z-index: 11;
  background-color: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15); }

.fastor-threed-view .nav_bar a {
  display: inline-block;
  width: 45px;
  height: 45px;
  line-height: 45px;
  font-size: 0;
  text-align: center;
  text-decoration: none; }

.fastor-threed-view .nav_bar a:hover {
  background-color: #f9f9f9; }

.fastor-threed-view .nav_bar a:after {
  vertical-align: middle;
  font: normal normal normal 14px/1 FontAwesome; }

.fastor-threed-view .nav_bar a.nav_bar_play:after {
  font-size: 24px;
  content: "\f04b"; }

.fastor-threed-view .nav_bar a.nav_bar_previous:after {
  font-size: 24px;
  content: "\f104"; }

.fastor-threed-view .nav_bar a.nav_bar_stop:after {
  font-size: 24px;
  content: "\f04c"; }

.fastor-threed-view .nav_bar a.nav_bar_next:after {
  font-size: 24px;
  content: "\f105"; }

.fastor-threed-view:-webkit-full-screen {
  background: #fff;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding-top: 200px; }

.fastor-threed-view:-moz-full-screen {
  background: #fff;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding-top: 200px; }

@media (max-width: 991px) {
  .product-additional-galleries {
    text-align: left; }

  .product-additional-galleries > div {
    margin-left: 0;
    margin-right: 0; }

  .product-additional-galleries .product-video-button {
    margin-right: 15px; } }
.product-instagram {
  text-align: center;
  margin-top: 25px; }

.product-instafeed {
  margin: 0; }

.product-instafeed .wrap {
  width: 10%;
  display: inline-block; }

.product-instafeed a {
  border: none;
  text-align: center;
  position: relative;
  margin: 5px;
  display: block; }

.product-instafeed .hover_border {
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out;
  transition: all .2s ease-out;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 6px;
  right: 0;
  -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.15) inset;
  -moz-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.15) inset;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.15) inset; }

.product-instafeed .hover_border:hover {
  -webkit-box-shadow: 0 0 0 5px #d9121f inset;
  -moz-box-shadow: 0 0 0 5px #d9121f inset;
  box-shadow: 0 0 0 5px #d9121f inset; }

@media (max-width: 767px) {
  .product-instafeed .wrap {
    width: 20%; } }
.product-grid .wishlist {
  position: absolute;
  top: 40px;
  right: 0;
  z-index: 2;
  visibility: hidden;
  opacity: 0; }

.product-grid .product-hover:hover .wishlist {
  visibility: visible;
  opacity: 1; }

.col-md-3 .box-no-advanced .products .product .wishlist, .col-md-4 .box-no-advanced .products .product .wishlist, .col-sm-3 .box-no-advanced .products .product .wishlist, .col-sm-4 .box-no-advanced .products .product .wishlist {
  display: none; }

.product-grid .product .wishlist i {
  font-size: 18px; }

.product-info .options2 .selector-wrapper:after, .slick-slide.dragging img {
  pointer-events: none; }

.shopify-preview-bar {
  display: none; }

#header-phantom .mega-menu-modules .section-wrapper.hidden {
  display: block !important;
  visibility: visible !important; }

#header-phantom .overflow-megamenu .section-wrapper.hidden {
  display: block !important;
  visibility: visible !important; }

.product-info .options2 .selector-wrapper.hide-choose-option:after, .summary.entry-summary .invisible {
  display: none; }

.slick-loading .slick-slide, .slick-loading .slick-track {
  visibility: hidden; }

.product-additional-galleries {
  right: 20px; }

.quickview .product-additional-galleries {
  right: 25px;
  bottom: 150px; }

.product-info .product-center {
  margin-top: 0; }

.product-section-wrapper .product-info {
  margin-top: 50px; }

.product-info .product-thumbnails-bottom .thumbnails {
  padding-top: 0; }

.product-info .description p span:nth-child(2) {
  font-weight: 600; }

.product-info .price {
  padding-top: 15px;
  padding-bottom: 0; }

.product-info .description, .product-info .options2 h2, .quickview .product-info .description, body.templateProduct .sidebar-slide .product-inner .price {
  padding-bottom: 15px; }

.product-info .price-range.price .price-new {
  font-size: 25px;
  vertical-align: middle;
  color: #000; }

form.variations_form {
  border: none !important; }

.swatch .swatch-element .swatch-radio.selected + label.img {
  background: 0 0; }

.product-info .options2 .selector-wrapper {
  padding-top: 0; }

.product-info .review {
  margin-bottom: 15px; }

.product-info .options {
  padding-top: 15px; }

.product-info .swatch {
  padding-top: 0; }

.product-info .description span {
  text-align: left;
  width: auto; }

.product-page-design-full-screen .product-summary {
  padding-top: 40px; }

.sidebar-slide .product-inner .price .price-old {
  color: #232323;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-decoration: line-through;
  padding-right: 2px;
  padding-left: 0; }

.sidebar-slide .product-inner .price .price-new {
  font-size: 14px !important;
  font-weight: 600 !important;
  vertical-align: middle;
  line-height: 14px; }

.sidebar-slide .product-inner .price .price-old + .price-new {
  padding-left: 15px; }

.sidebar-block-wrap.collection .title-block {
  font-size: 20px;
  font-weight: 500 !important;
  text-transform: none;
  margin: 0 auto 28px;
  padding: 6px 0 9px;
  text-align: center;
  width: 100%;
  display: inline-block;
  border-bottom: 2px solid #d9121f;
  border-bottom-color: #d9121f; }

.pswp .video-wrapper {
  position: relative;
  width: 100%;
  height: 100%; }

.pswp .video-wrapper .wp-video, .pswp .video-wrapper iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.pswp .video-wrapper iframe:-webkit-full-screen {
  transform: none; }

.quickview .mfp-ajax-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.quickview .mfp-ajax-holder .mfp-close {
  top: -40px;
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.quickview .mfp-ajax-scaler .mfp-inline {
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #fff;
  background-attachment: scroll;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.quickview .mfp-ajax-holder .mfp-content {
  max-width: 900px; }

.quickview .mfp-content .product-info .review {
  margin: 0;
  padding: 0;
  border: none; }

.quickview .mfp-content .product-info .links {
  padding-left: 15px;
  padding-right: 15px; }

.slick-slider {
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: 0; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-list, .slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  left: 0;
  top: 0; }

.slick-track:after, .slick-track:before {
  content: "";
  display: table; }

.slick-track:after {
  clear: both; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }

[dir=rtl] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.rt-fastor-product-gallery__wrapper.loaded:after, .rt-fastor-product-gallery__wrapper.loaded:before, .slick-arrow.slick-hidden {
  display: none; }

.rt-fastor-product-gallery__wrapper {
  max-height: 570px;
  overflow: hidden;
  margin: 0; }

.rt-fastor-product-gallery__wrapper > * {
  opacity: 0; }

.rt-fastor-product-gallery__wrapper:after, .rt-fastor-product-gallery__wrapper:before {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #c00;
  opacity: .6;
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  -webkit-animation: sk-bounce 2s infinite ease-in-out;
  animation: sk-bounce 2s infinite ease-in-out; }

.rt-fastor-product-gallery__wrapper:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

.rt-fastor-product-gallery__wrapper.loaded {
  overflow: inherit;
  max-height: inherit; }

.rt-fastor-product-gallery__wrapper.loaded > * {
  opacity: 1; }

div.fastor-images {
  margin-bottom: 0;
  position: relative;
  overflow: hidden; }

div.fastor-images .FeaturedImage-product-template img {
  width: 100%; }

div.fastor-images .photoswipe {
  cursor: crosshair; }

div.fastor-images .slick-arrow {
  opacity: 0;
  font-size: 50px;
  cursor: pointer;
  font-weight: 100;
  color: #999;
  transition: .5s; }

div.fastor-images .slick-arrow:hover {
  color: #000; }

div.fastor-images .slick-arrow.slick-disabled {
  color: #ccc;
  cursor: auto; }

div.fastor-images:hover .slick-arrow {
  opacity: 1;
  left: 20px; }

div.fastor-images:hover .slick-next-arrow {
  right: 20px;
  left: auto; }

.feature-video .video {
  position: relative;
  display: block; }

.feature-video .video:before {
  font-family: FontAweSome;
  content: "\f04b";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  color: #000;
  font-size: 15px;
  padding-left: 5px; }

.feature-video .video:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #fff; }

div.fastor-images .slick-arrow {
  position: absolute;
  top: 50%;
  left: -20px;
  transform: translateY(-50%);
  z-index: 99; }

div.fastor-images .slick-next-arrow {
  right: -20px;
  left: auto; }

.design-thumbnail-left .rt-fastor-product-gallery {
  padding-left: 85px; }

.product-thumbnails {
  position: absolute;
  top: 0;
  left: 0;
  width: 70px;
  height: 100%; }

.product-thumbnails .thumbnails {
  padding-top: 0;
  position: relative;
  height: 100%; }

.product-thumbnails .thumbnails:hover .slick-prev-arrow {
  top: 10px;
  opacity: 1; }

.product-thumbnails .thumbnails:hover .slick-next-arrow {
  bottom: -10px;
  opacity: 1; }

.product-thumbnails-bottom .thumbnails .slick-arrow {
  position: absolute;
  top: 35px;
  left: 10px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(-90deg); }

.product-thumbnails-bottom .thumbnails .slick-next-arrow {
  left: auto;
  right: 10px; }

.product-thumbnails-bottom .thumbnails:hover .slick-prev-arrow {
  left: 0;
  opacity: 1; }

.product-thumbnails-bottom .thumbnails:hover .slick-next-arrow {
  right: 0;
  opacity: 1; }

.product-thumbnails .thumbnails .slick-arrow, .product-thumbnails-bottom .thumbnails .slick-arrow {
  opacity: 0;
  font-size: 24px;
  z-index: 99;
  cursor: pointer;
  font-weight: 700;
  color: #999;
  transition: .5s; }

.product-thumbnails .thumbnails .slick-arrow:hover, .product-thumbnails-bottom .thumbnails .slick-arrow:hover {
  color: #000; }

.product-thumbnails .thumbnails .slick-arrow.slick-disabled, .product-thumbnails-bottom .thumbnails .slick-arrow.slick-disabled {
  color: #ccc;
  cursor: auto; }

.product-thumbnails .thumbnails .slick-arrow {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -10px; }

.product-thumbnails .thumbnails .slick-track {
  height: 100%; }

.product-thumbnails .thumbnails .slick-next-arrow {
  bottom: -10px;
  top: auto; }

.product-thumbnails .thumbnails .slick-slide {
  width: 70px;
  float: none;
  padding: 7px 0;
  border: none;
  opacity: .2;
  transition: .5s;
  cursor: pointer; }

.product-thumbnails-bottom .thumbnails .slick-slide {
  padding: 0 7px;
  border: none;
  opacity: .2;
  transition: .5s;
  cursor: pointer; }

.product-thumbnails .thumbnails .slick-slide.slick-current, .product-thumbnails-bottom .thumbnails .slick-slide.slick-current {
  opacity: 1; }

.product-thumbnails .thumbnails .slick-slide.video-thumb, .product-thumbnails-bottom .thumbnails .slick-slide.video-thumb {
  position: relative; }

.product-thumbnails .thumbnails .slick-slide.video-thumb:before, .product-thumbnails-bottom .thumbnails .slick-slide.video-thumb:before {
  font-family: FontAweSome;
  content: "\f04b";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  color: #000;
  padding-left: 5px; }

.product-thumbnails .thumbnails .slick-slide.video-thumb:after, .product-thumbnails-bottom .thumbnails .slick-slide.video-thumb:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff; }

.product-thumbnails .thumbnails .slick-slide:active, .product-thumbnails .thumbnails .slick-slide:focus, .product-thumbnails-bottom .thumbnails .slick-slide:active, .product-thumbnails-bottom .thumbnails .slick-slide:focus {
  border: none;
  outline: 0; }

.product-thumbnails .thumbnails .slick-slide:last-child {
  margin-bottom: 0; }

.design-thumbnail-bottom div.fastor-images, .design-thumbnail-sidebar div.fastor-images {
  padding-left: 0; }

.product-thumbnails-bottom {
  margin: 0 auto;
  text-align: center; }

.product-design-sticky #quickview_product {
  position: relative; }

.design-thumbnail-scroll div.fastor-images figure > figure {
  margin-bottom: 15px; }

.thumbnail-gallery-item {
  border: none;
  opacity: .2;
  transition: .5s;
  cursor: pointer;
  padding: 15px;
  width: 50%;
  float: left; }

.thumbnail-gallery-item.active {
  opacity: 1; }

.thumbnail-gallery-item.video-thumb {
  position: relative; }

.thumbnail-gallery-item.video-thumb:before {
  font-family: FontAweSome;
  content: "\f04b";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  color: #000;
  padding-left: 5px; }

.thumbnail-gallery-item.video-thumb:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff; }

.product-images-content.design-thumbnail-full-screen, .product-page-design-carousel .product-summary, .product-page-design-full-screen .product-summary {
  max-width: 600px;
  text-align: center;
  margin: 0 auto; }

.product-page-design-carousel table.variations td, .product-page-design-carousel table.variations th, .product-page-design-full-screen table.variations td, .product-page-design-full-screen table.variations th {
  text-align: center; }

.product-page-design-carousel table.variations th label, .product-page-design-full-screen table.variations th label {
  margin-right: 15px; }

.product-page-design-carousel .product-external-action, .product-page-design-carousel .variations_button, .product-page-design-full-screen .product-external-action, .product-page-design-full-screen .variations_button {
  padding-bottom: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }

.product-page-design-carousel .product-external-action .compare-form, .product-page-design-carousel .product-external-action .wishlist-form, .product-page-design-full-screen .product-external-action .compare-form, .product-page-design-full-screen .product-external-action .wishlist-form {
  padding-left: 15px;
  padding-right: 15px; }

.product-images-content.design-thumbnail-carousel .fastor-images, .product-images-content.design-thumbnail-full-screen .fastor-images {
  margin-bottom: 50px;
  padding: 0 !important;
  max-width: none !important; }

.rt-fastor div.product.product-page-design-carousel .fastor-single-product-detail {
  padding-bottom: 0; }

.rt-fastor div.product.product-page-design-full-screen .fastor-single-product-detail {
  padding-bottom: 50px; }

.rt-fastor div.product.product-page-design-carousel div.fastor-images .slick-arrow {
  display: block;
  width: 53px;
  height: 53px;
  line-height: 53px;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99;
  font-size: 18px;
  color: #fff; }

.rt-fastor div.product.product-page-design-carousel div.fastor-images .slick-arrow:hover {
  background-color: rgba(0, 0, 0, 0.9); }

.sidebar-block-wrap {
  margin-bottom: 50px; }

.sidebar-block-wrap:last-child {
  margin-bottom: 0; }

.sidebar-block-wrap h2 {
  margin-bottom: 0;
  margin-top: 0;
  font-size: 24px;
  color: #000; }

.sidebar-block-wrap .sidebar-slide-content {
  padding-left: 0;
  position: relative; }

.sidebar-block-wrap .sidebar-slide-content .product-inner {
  border-bottom: 1px solid #e5e5e5; }

.sidebar-image img {
  width: 100%; }

.sidebar-block-wrap .sidebar-slide-content .un-product-thumbnail {
  display: table-cell;
  vertical-align: middle; }

.sidebar-block-wrap .sidebar-slide-content .un-product-thumbnail img {
  max-width: 60px; }

.sidebar-block-wrap .sidebar-slide-content .un-product-details {
  display: table-cell;
  padding-left: 20px;
  vertical-align: middle; }

.sidebar-block-wrap .sidebar-slide-content .un-product-details h3 {
  padding-top: 15px;
  padding-bottom: 0;
  margin-bottom: 0; }

.sidebar-block-wrap .sidebar-slide-content .un-product-details h3 a {
  font-size: 14px;
  font-weight: 500;
  color: #000; }

.sidebar-block-wrap .sidebar-slide-content .product-countdown-item {
  display: block;
  float: left; }

.sidebar-block-wrap .sidebar-slide-content .slick-arrow {
  opacity: 0;
  font-size: 24px;
  z-index: 99;
  cursor: pointer;
  font-weight: 700;
  color: #999;
  transition: .5s;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -30px; }

.sidebar-block-wrap .sidebar-slide-content .slick-arrow.slick-next-arrow {
  bottom: -30px;
  top: auto; }

.sidebar-block-wrap .sidebar-slide-content .slick-arrow.slick-disabled {
  color: #ccc;
  cursor: auto; }

.sidebar-block-wrap .sidebar-slide-content:hover .slick-prev-arrow {
  top: -10px;
  opacity: 1; }

.sidebar-block-wrap .sidebar-slide-content:hover .slick-arrow.slick-next-arrow {
  bottom: -20px;
  opacity: 1; }

.sidebar-info p > span {
  display: table-cell; }

.sidebar-info p > span:first-child {
  width: 40px;
  height: 40px;
  position: relative;
  float: left;
  border-radius: 50%;
  background: #eff1f0;
  transition: all .5s;
  margin-right: 15px; }

.sidebar-info p > span:first-child i {
  font-size: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #666;
  transform: translate(-50%, -50%);
  transition: all .5s; }

.sidebar-info:hover p > span:first-child i {
  color: #fff; }

.product-design-sticky .product-summary.block-sticked .entry-summary .description, .product-design-sticky .product-summary.block-sticked .entry-summary .review {
  display: none; }

.product-grid .product .swatch-list {
  position: absolute;
  left: 0;
  width: 100%; }

.aspect-product__wrapper {
  position: relative;
  display: block; }

.aspect-product__spacer {
  width: 100%; }

.aspect-product__images {
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  overflow: hidden;
  text-align: left; }

.aspect-product__picture {
  position: absolute !important;
  height: 100% !important;
  width: auto !important;
  max-width: inherit;
  left: 50% !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important; }

.aspect-ratio-1 .aspect-product__picture, .aspect-ratio-1333 .aspect-product__picture, .aspect-ratio-15 .aspect-product__picture {
  width: 100% !important;
  height: auto !important; }

.aspect-ratio-1 .aspect-product__spacer-inner {
  padding-top: 100%; }

.aspect-ratio-075 .aspect-product__spacer-inner {
  padding-top: 133.33333%; }

.aspect-ratio-0667 .aspect-product__spacer-inner {
  padding-top: 149.92504%; }

.aspect-ratio-1333 .aspect-product__spacer-inner {
  padding-top: 75.01875%; }

.aspect-ratio-15 .aspect-product__spacer-inner {
  padding-top: 66.66667%; }

.product-info .description p span.unavailable {
  width: 100%;
  max-width: none; }

@media (max-width: 767px) {
  .table-responsive.cart-info .text-center a {
    white-space: pre-line; }

  .cart-info table input[name="updates[]"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    line-height: 10px; } }
.architecture-products .product {
  display: flex;
  align-items: center;
  text-align: center; }

.architecture-products .product .left {
  width: calc(100% - 194px); }

.architecture-products .product .right {
  padding: 0; }

@media (max-width: 991px) {
  .responsive .architecture-products .product {
    display: block; } }
.roarlookbook {
  box-sizing: border-box;
  position: relative;
  min-height: 100px;
  display: flex;
  justify-content: center;
  align-items: center; }

.roarlookbook:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 30px;
  margin-left: -20px;
  width: 40px;
  height: 40px;
  border: 2px solid #47c1bf;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  opacity: 0.2;
  z-index: 1; }

.roarlookbook:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 30px;
  margin-left: -20px;
  width: 40px;
  height: 40px;
  border: 2px solid transparent;
  border-top-color: #47c1bf;
  border-left-color: #47c1bf;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-animation: ralb-spinner .4s linear infinite;
  -moz-animation: ralb-spinner .4s linear infinite;
  animation: ralb-spinner .4s linear infinite;
  z-index: 2; }

.roarlookbook_init {
  height: auto; }

.roarlookbook .media__blank-preview {
  position: relative;
  display: inline-block;
  z-index: 3;
  opacity: 0; }

.roarlookbook .media__blank-preview.sfx-fadeIn {
  -webkit-animation: ralb-fadeIn ease-in 1;
  -moz-animation: ralb-fadeIn ease-in 1;
  animation: ralb-fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s; }

.roarlookbook .hotspot {
  left: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 32px;
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  background: black;
  color: white;
  border-radius: 50%;
  border: 3px solid #eeeeee;
  text-align: center;
  cursor: pointer;
  outline: none;
  z-index: 10;
  animation: ralb-scale 1.3s ease-in-out infinite; }

.roarlookbook .hotspot:hover,
.roarlookbook .hotspot_init {
  color: #FFF;
  background-color: #47c1bf;
  border-color: #FFF;
  animation: none; }

.roarlookbook .hotspot_init {
  font-size: 0; }

.roarlookbook .hotspot_init:before {
  content: '\d7';
  font-size: 20px; }

.roarlookbook .image-preview {
  display: block; }

.hotspot-widget {
  position: absolute;
  z-index: 99999999999;
  display: none; }

.hotspot-widget.hotspot-loading img {
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  -o-filter: blur(3px);
  -ms-filter: blur(3px);
  filter: blur(3px); }

.hotspot-widget .hotspot-content {
  font-size: 16px;
  text-align: center;
  padding: 10px;
  position: relative;
  background: #fff;
  color: #000;
  -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  width: 300px;
  max-width: 100%;
  max-height: 100%; }

.hotspot-widget .hotspot-content:before {
  content: '';
  display: inline-block;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 12px solid #fff;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  left: 100%; }

.hotspot-widget.hotspot-right .hotspot-content:before {
  border-right: 12px solid #fff;
  border-left: 0;
  left: auto;
  right: 100%; }

.hotspot-widget .price {
  font-size: 16px;
  color: #878787;
  margin: 10px 5px 5px; }

.hotspot-widget h3 {
  font-size: 15px;
  color: inherit;
  margin: 10px 0; }

.hotspot-widget h3 a {
  display: inline-block;
  font-size: inherit; }

.hotspot-widget a {
  display: block;
  font-size: 0;
  opacity: 1; }

.hotspot-widget img {
  display: block;
  width: 100%; }

.hotspot-widget .hotspot-btns {
  padding-top: 5px;
  border-top: 1px solid #e8e9eb; }

.hotspot-widget .hotspot-btn {
  display: inline-block;
  width: 50%; }

.hotspot-widget .hotspot-btns a {
  display: inline-block;
  color: inherit;
  margin: 0;
  background: 0 0;
  box-shadow: none;
  border: 0;
  font-weight: 400;
  text-transform: capitalize;
  font-size: 14px; }

.hotspot-widget .hotspot-close {
  cursor: pointer;
  border: 1px solid #f0f0f0;
  background: #fff;
  border-radius: 50%;
  top: -15px;
  right: -15px;
  position: absolute;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-family: Tahoma;
  font-weight: 400;
  color: #000;
  z-index: 2;
  display: none; }

.hotspot-widget .hotspot-close:hover {
  color: #47c1bf; }

.hotspot-widget.hotspot-left .hotspot-close {
  left: -15px;
  right: auto; }

@-webkit-keyframes ralb-spinner {
  0% {
    -webkit-transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes ralb-spinner {
  0% {
    -moz-transform: rotate(0deg); }

  100% {
    -moz-transform: rotate(360deg); } }

@keyframes ralb-spinner {
  0% {
    transform: rotate(0deg); }

  100% {
    transform: rotate(360deg); } }

@-webkit-keyframes ralb-fadeIn {
  0% {
    opacity: 0; }

  to {
    opacity: 1; } }

@-moz-keyframes ralb-fadeIn {
  0% {
    opacity: 0; }

  to {
    opacity: 1; } }

@keyframes ralb-fadeIn {
  0% {
    opacity: 0; }

  to {
    opacity: 1; } }

@keyframes ralb-scale {
  0%,100% {
    transform: scale(1); }

  50% {
    transform: scale(0.8); } }

@keyframes ralb-scale2 {
  0%,100% {
    transform: scale(0.8); }

  50% {
    transform: scale(1); } }

@media (max-width: 767px) {
  .hotspot-widget {
    position: fixed;
    left: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100%; }

  .hotspot-widget:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5; }

  .hotspot-widget .hotspot-content {
    position: absolute;
    right: 50%;
    bottom: 50%;
    transform: translate(50%, 50%); }

  .hotspot-widget .hotspot-content:before {
    display: none; }

  .hotspot-widget .hotspot-close {
    right: -15px !important;
    left: auto !important; }

  .hotspot-widget .hotspot-inner {
    overflow: auto;
    max-height: calc(100vh - 50px); }

  .hotspot-widget .hotspot-close {
    display: block; } }
.rtl .templateProduct .product-info .cart .add_to_cart .quantity #q_down {
  left: 20px; }

.rtl .templateProduct .product-info .cart .add_to_cart .quantity #q_up {
  right: 10px; }

.rtl .templateProduct .product-info .options2 .selector-wrapper:after {
  right: auto;
  left: 20px; }

.rtl #ProductSection-product-quickview-template .easyzoom.is-ready img {
  width: 100%; }

.rtl #ProductSection-product-quickview-template .summary.entry-summary {
  text-align: right; }

.rtl .product-info .cart .add_to_cart input {
  margin-right: 10px !important;
  margin-left: 0px !important; }

.rtl .product-info .links .link i {
  margin-right: 0px;
  margin-left: 8px; }

.mobile-nav-bar {
  font-size: 1.5rem;
  height: 60px;
  border-bottom: 1px solid #e7e7e7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  padding: 0 20px; }

.mobile-nav-item {
  height: 60px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 10px;
  margin-left: 20px;
  cursor: pointer;
  position: relative; }

.mobile-nav-item svg {
  width: 20px;
  height: 20px;
  fill: currentColor; }

.mobile-nav-cart .total_count_ajax {
  position: absolute;
  top: 5px;
  right: -5px;
  width: 18px;
  height: 18px;
  line-height: 18px;
  background: #d9121f;
  color: #fff;
  text-align: center;
  font-size: 10px;
  font-weight: 500;
  border-radius: 50%; }

#primary-mobile-nav {
  position: relative; }

.open-search-form .mobile-nav-search-form {
  display: block; }

.mobile-nav-search-form {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  padding: 0 20px;
  width: 100%;
  background-color: #fff;
  display: none; }

.mobile-nav-search-form .autocomplete-results .ui-autocomplete li a span.thumbnail {
  width: auto;
  padding: 0;
  margin-right: 10px; }

.mobile-nav-search-form input[type="search"] {
  margin: 0;
  width: 100%;
  border-radius: 0;
  height: 49px;
  background: none !important;
  color: #000;
  border: none;
  font-size: 14px;
  padding: 0; }

.mobile-nav-search-close {
  position: absolute;
  top: 50%;
  right: 0;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #000; }

.mobile-nav-search-close span {
  width: 14px;
  position: relative;
  display: block; }

.mobile-nav-search-close span:before,
.mobile-nav-search-close span:after {
  content: '';
  position: absolute;
  width: 100%;
  left: 0; }

.mobile-nav-search-close span:before {
  bottom: 4px;
  border-bottom: 2px solid;
  transform: translateX(0px) translateY(5px) rotate(45deg); }

.mobile-nav-search-close span:after {
  top: 6px;
  border-top: 2px solid;
  transform: translateX(0px) translateY(-7px) rotate(-45deg); }

.mobile-nav-icon {
  margin-right: auto;
  margin-left: 0;
  font-size: 12px;
  font-weight: 400; }

.mobile-nav-cart .cart-heading {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%; }

.mobile-nav-cart .cart-heading .fa-mobile-cart {
  margin-right: 5px; }

.mobile-nav-cart .cart-heading .fa-mobile-cart svg {
  fill: white; }

.mobile-nav-currency .dropdown > a {
  color: inherit;
  display: flex;
  align-items: center; }

.mobile-nav-currency .dropdown > a span {
  padding-right: 5px; }

.mobile-nav-currency .dropdown > a:after {
  content: "\f078";
  display: inline-block;
  font-family: 'FontAwesome';
  font-weight: 400;
  font-size: 10px;
  width: 30px;
  text-align: center;
  margin-left: auto; }

.mobile-nav-currency .dropdown.open > a:after {
  content: "\f077"; }

.mobile-nav-currency .dropdown-menu {
  position: static;
  float: none;
  box-shadow: none;
  width: 100%;
  padding: 0;
  margin: 0;
  padding-left: 15px; }

.mobile-nav-currency .dropdown-menu > li > a {
  font-size: 16px;
  font-weight: 300;
  padding: 0;
  margin-top: 15px; }

.mobile-nav-icon {
  line-height: 0;
  cursor: pointer; }

.mobile-nav-icon button {
  background: none;
  border: none;
  outline: none;
  position: relative;
  padding: 0;
  display: inline-block;
  width: 14px;
  height: 10px;
  color: inherit;
  margin-right: 5px;
  vertical-align: middle;
  top: -2px; }

.mobile-nav-icon button span {
  transition: transform .4s;
  border-bottom: 2px solid; }

.mobile-nav-icon button span,
.mobile-nav-icon button span:before,
.mobile-nav-icon button span:after {
  position: absolute;
  width: 100%;
  left: 0; }

.mobile-nav-icon button span:before,
.mobile-nav-icon button span:after {
  content: '';
  transition: transform .4s,width .4s; }

.mobile-nav-icon button span:before {
  bottom: 4px;
  border-bottom: 2px solid; }

.mobile-nav-icon button span:after {
  top: 6px;
  border-top: 2px solid; }

.mobile-nav .mobile-nav-icon button span {
  border: 0; }

.mobile-nav .mobile-nav-icon button span:before {
  transform: translateX(0px) translateY(5px) rotate(45deg); }

.mobile-nav .mobile-nav-icon button span:after {
  transform: translateX(0px) translateY(-7px) rotate(-45deg); }

.mobile-nav-logo {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 0px; }

.mobile-nav-logo a {
  display: inline-block; }

.mobile-nav-wrapper {
  position: fixed;
  top: 0;
  z-index: 9995;
  width: 320px;
  height: 100%;
  color: #000;
  background: #fff;
  overflow-y: auto;
  left: 0;
  -webkit-transform: translate3d(-320px, 0, 0);
  transform: translate3d(-320px, 0, 0);
  -webkit-transition: -webkit-transform .33s;
  transition: transform .33s;
  -webkit-transition-timing-function: cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition-timing-function: cubic-bezier(0.694, 0.0482, 0.335, 1); }

.open-canvas-panel .mobile-nav-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.responsive .open-canvas-panel #widgets, .responsive .open_filter #widgets {
  transform: translateY(40px); }

.fastor-off-canvas-layer {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9990;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .33s;
  transition: .33s;
  -webkit-transition-timing-function: cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition-timing-function: cubic-bezier(0.694, 0.0482, 0.335, 1); }

.open-canvas-panel .fastor-off-canvas-layer,
.open_filter .fastor-off-canvas-layer {
  opacity: 1;
  visibility: visible; }

.mobile-nav {
  list-style: none;
  margin: 0;
  padding: 0 15px; }

.mobile-nav .mobile-nav__item {
  padding: 15px 0;
  display: block;
  position: relative;
  font-weight: 600;
  font-size: 16px;
  border-bottom: 1px solid #ddd; }

.mobile-nav .mobile-nav-sub .mobile-nav__item {
  font-weight: 300; }

.mobile-nav .mobile-nav__item:last-child {
  border-bottom: 0; }

.mobile-nav .mobile-nav__item a {
  color: inherit; }

.mobile-nav .search_form {
  position: relative;
  width: 100%;
  padding-left: 35px;
  z-index: 1; }

.mobile-nav .search_form .button-search {
  top: 50%;
  transform: translateY(-50%); }

.mobile-nav .search_form .search-query {
  width: 100%;
  margin: 0; }

.mobile-nav .autocomplete-results .ui-autocomplete {
  margin-top: 0 !important;
  width: 100%;
  width: calc(100% + 35px);
  min-width: inherit !important;
  height: 100vh;
  overflow: auto;
  left: -35px !important; }

.mobile-nav-sub {
  padding-left: 15px;
  margin: 0;
  display: none; }

.mobile-nav-sub .mobile-nav__item:last-child {
  padding-bottom: 0; }

.mobile-child-menu {
  float: right;
  cursor: pointer; }

.mobile-child-menu::after {
  content: "\f078";
  display: inline-block;
  font-family: 'FontAwesome';
  font-weight: 400;
  font-size: 10px;
  width: 30px;
  text-align: center; }

.menu-item-has-children.mobile-active > .mobile-child-menu::after {
  content: "\f077"; }

.menu-item-has-children.mobile-active > .mobile-nav-sub {
  display: block; }

#shopify-section-mobile-nav {
  display: none; }

@media (max-width: 767px) {
  .mobile-nav .autocomplete-results .ui-autocomplete {
    height: calc(100vh - 100px); } }
@media (max-width: 991px) {
  .ui-autocomplete li a span.title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

  #shopify-section-mobile-nav {
    display: block; } }
/* Product Tabs with Image Banner */
.product-tab-style-with-icon.filter-product .filter-tabs ul {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap; }

.product-tab-style-with-icon .box .box-heading {
  display: inline-block;
  border: 1px solid #e5e5e5;
  background: #fff;
  border-top: 2px solid #d9121f;
  padding: 25px; }

.product-tab-style-with-icon.filter-product .filter-tabs ul > li {
  background: #f7f7f7;
  display: flex;
  align-items: center;
  justify-content: center; }

.product-tab-style-with-icon.filter-product .filter-tabs ul > li a {
  padding: 25px; }

.product-tab-style-with-icon.filter-product .filter-tabs ul > li.active {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-top: 2px solid #d9121f;
  border-bottom: none; }

.product-tab-title-with-icon img {
  display: block;
  margin: 0 auto;
  padding-bottom: 10px; }

.product-tab-style-with-icon.filter-product .filter-tabs ul > li .product-tab-title-with-icon img {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  filter: grayscale(100%); }

.product-tab-style-with-icon.filter-product .filter-tabs ul > li.active .product-tab-title-with-icon img {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  filter: grayscale(0%); }

.product-tab-style-with-icon.filter-product .filter-tabs ul > li.active > a:before {
  display: none; }

.product-tab-content {
  display: flex;
  flex-wrap: nowrap;
  margin-left: 0px;
  margin-right: 0px; }

.product-tab-content .ptab-image a {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  border: none;
  background-position: center center;
  background-color: #FFC107; }

.product-tab-content .ptab-main-content,
.product-tab-content .ptab-image {
  padding: 0; }

.product-tab-style-with-icon .product-tab-content .ptab-image {
  padding: 1px 0px; }

.product-tab-content .ptab-image img {
  display: none; }

@media (max-width: 767px) {
  .product-tab-content .ptab-image img {
    display: none; }

  .product-tab-content .ptab-image a {
    height: 200px; }

  .product-tab-content .ptab-main-content,
  .product-tab-content .ptab-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

  .product-tab-content .ptab-image {
    padding: 7px 0px !important; }

  .product-tab-content,
  .product-tab-style-with-icon.filter-product .filter-tabs ul {
    flex-wrap: wrap; }

  .product-tab-style-with-icon.filter-product .filter-tabs ul > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
    .product-tab-style-with-icon.filter-product .filter-tabs ul > li a {
      padding: 12px 25px; } }
.popup .newsletter .subscribe + label,
.popup .newsletter label.error,
.popup .newsletter label.valid {
  display: block;
  margin: 0; }

#recently-viewed-products {
  display: none; }

#footer-copyright .payment-image {
  margin-top: 10px;
  margin-bottom: 45px; }

.footer #footer-copyright .title {
  padding-top: 0;
  margin-top: 0; }

/* flex banners */
@media (max-width: 767px) {
  .col-rbm-0 {
    display: none !important; }

  .col-rbm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1%;
    flex: 0 0 1%;
    max-width: 1%; }

  .col-rbm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 2%;
    flex: 0 0 2%;
    max-width: 2%; }

  .col-rbm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 3%;
    flex: 0 0 3%;
    max-width: 3%; }

  .col-rbm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 4%;
    flex: 0 0 4%;
    max-width: 4%; }

  .col-rbm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 5%;
    flex: 0 0 5%;
    max-width: 5%; }

  .col-rbm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 6%;
    flex: 0 0 6%;
    max-width: 6%; }

  .col-rbm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 7%;
    flex: 0 0 7%;
    max-width: 7%; }

  .col-rbm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8%;
    flex: 0 0 8%;
    max-width: 8%; }

  .col-rbm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 9%;
    flex: 0 0 9%;
    max-width: 9%; }

  .col-rbm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    max-width: 10%; }

  .col-rbm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 11%;
    flex: 0 0 11%;
    max-width: 11%; }

  .col-rbm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12%;
    flex: 0 0 12%;
    max-width: 12%; }

  .col-rbm-13 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 13%;
    flex: 0 0 13%;
    max-width: 13%; }

  .col-rbm-14 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14%;
    flex: 0 0 14%;
    max-width: 14%; }

  .col-rbm-15 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15%;
    flex: 0 0 15%;
    max-width: 15%; }

  .col-rbm-16 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16%;
    flex: 0 0 16%;
    max-width: 16%; }

  .col-rbm-17 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17%;
    flex: 0 0 17%;
    max-width: 17%; }

  .col-rbm-18 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18%;
    flex: 0 0 18%;
    max-width: 18%; }

  .col-rbm-19 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 19%;
    flex: 0 0 19%;
    max-width: 19%; }

  .col-rbm-20 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; }

  .col-rbm-21 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 21%;
    flex: 0 0 21%;
    max-width: 21%; }

  .col-rbm-22 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22%;
    flex: 0 0 22%;
    max-width: 22%; }

  .col-rbm-23 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
    max-width: 23%; }

  .col-rbm-24 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    max-width: 24%; }

  .col-rbm-25 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }

  .col-rbm-26 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 26%;
    flex: 0 0 26%;
    max-width: 26%; }

  .col-rbm-27 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 27%;
    flex: 0 0 27%;
    max-width: 27%; }

  .col-rbm-28 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28%;
    flex: 0 0 28%;
    max-width: 28%; }

  .col-rbm-29 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 29%;
    flex: 0 0 29%;
    max-width: 29%; }

  .col-rbm-30 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%; }

  .col-rbm-31 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31%;
    flex: 0 0 31%;
    max-width: 31%; }

  .col-rbm-32 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    max-width: 32%; }

  .col-rbm-33 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    max-width: 33%; }

  .col-rbm-34 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 34%;
    flex: 0 0 34%;
    max-width: 34%; }

  .col-rbm-35 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%; }

  .col-rbm-36 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 36%;
    flex: 0 0 36%;
    max-width: 36%; }

  .col-rbm-37 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 37%;
    flex: 0 0 37%;
    max-width: 37%; }

  .col-rbm-38 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 38%;
    flex: 0 0 38%;
    max-width: 38%; }

  .col-rbm-39 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 39%;
    flex: 0 0 39%;
    max-width: 39%; }

  .col-rbm-40 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%; }

  .col-rbm-41 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41%;
    flex: 0 0 41%;
    max-width: 41%; }

  .col-rbm-42 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 42%;
    flex: 0 0 42%;
    max-width: 42%; }

  .col-rbm-43 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 43%;
    flex: 0 0 43%;
    max-width: 43%; }

  .col-rbm-44 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 44%;
    flex: 0 0 44%;
    max-width: 44%; }

  .col-rbm-45 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    max-width: 45%; }

  .col-rbm-46 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 46%;
    flex: 0 0 46%;
    max-width: 46%; }

  .col-rbm-47 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47%;
    flex: 0 0 47%;
    max-width: 47%; }

  .col-rbm-48 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%; }

  .col-rbm-49 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    max-width: 49%; }

  .col-rbm-50 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

  .col-rbm-51 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 51%;
    flex: 0 0 51%;
    max-width: 51%; }

  .col-rbm-52 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 52%;
    flex: 0 0 52%;
    max-width: 52%; }

  .col-rbm-53 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 53%;
    flex: 0 0 53%;
    max-width: 53%; }

  .col-rbm-54 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 54%;
    flex: 0 0 54%;
    max-width: 54%; }

  .col-rbm-55 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
    max-width: 55%; }

  .col-rbm-56 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 56%;
    flex: 0 0 56%;
    max-width: 56%; }

  .col-rbm-57 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 57%;
    flex: 0 0 57%;
    max-width: 57%; }

  .col-rbm-58 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58%;
    flex: 0 0 58%;
    max-width: 58%; }

  .col-rbm-59 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 59%;
    flex: 0 0 59%;
    max-width: 59%; }

  .col-rbm-60 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%; }

  .col-rbm-61 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 61%;
    flex: 0 0 61%;
    max-width: 61%; }

  .col-rbm-62 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62%;
    flex: 0 0 62%;
    max-width: 62%; }

  .col-rbm-63 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 63%;
    flex: 0 0 63%;
    max-width: 63%; }

  .col-rbm-64 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 64%;
    flex: 0 0 64%;
    max-width: 64%; }

  .col-rbm-65 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 65%;
    flex: 0 0 65%;
    max-width: 65%; }

  .col-rbm-66 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66%;
    flex: 0 0 66%;
    max-width: 66%; }

  .col-rbm-67 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 67%;
    flex: 0 0 67%;
    max-width: 67%; }

  .col-rbm-68 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 68%;
    flex: 0 0 68%;
    max-width: 68%; }

  .col-rbm-69 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 69%;
    flex: 0 0 69%;
    max-width: 69%; }

  .col-rbm-70 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%; }

  .col-rbm-71 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 71%;
    flex: 0 0 71%;
    max-width: 71%; }

  .col-rbm-72 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 72%;
    flex: 0 0 72%;
    max-width: 72%; }

  .col-rbm-73 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 73%;
    flex: 0 0 73%;
    max-width: 73%; }

  .col-rbm-74 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 74%;
    flex: 0 0 74%;
    max-width: 74%; }

  .col-rbm-75 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }

  .col-rbm-76 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 76%;
    flex: 0 0 76%;
    max-width: 76%; }

  .col-rbm-77 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 77%;
    flex: 0 0 77%;
    max-width: 77%; }

  .col-rbm-78 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 78%;
    flex: 0 0 78%;
    max-width: 78%; }

  .col-rbm-79 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 79%;
    flex: 0 0 79%;
    max-width: 79%; }

  .col-rbm-80 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%; }

  .col-rbm-81 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 81%;
    flex: 0 0 81%;
    max-width: 81%; }

  .col-rbm-82 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 82%;
    flex: 0 0 82%;
    max-width: 82%; }

  .col-rbm-83 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83%;
    flex: 0 0 83%;
    max-width: 83%; }

  .col-rbm-84 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 84%;
    flex: 0 0 84%;
    max-width: 84%; }

  .col-rbm-85 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 85%;
    flex: 0 0 85%;
    max-width: 85%; }

  .col-rbm-86 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 86%;
    flex: 0 0 86%;
    max-width: 86%; }

  .col-rbm-87 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 87%;
    flex: 0 0 87%;
    max-width: 87%; }

  .col-rbm-88 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 88%;
    flex: 0 0 88%;
    max-width: 88%; }

  .col-rbm-89 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 89%;
    flex: 0 0 89%;
    max-width: 89%; }

  .col-rbm-90 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    max-width: 90%; }

  .col-rbm-91 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91%;
    flex: 0 0 91%;
    max-width: 91%; }

  .col-rbm-92 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 92%;
    flex: 0 0 92%;
    max-width: 92%; }

  .col-rbm-93 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 93%;
    flex: 0 0 93%;
    max-width: 93%; }

  .col-rbm-94 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 94%;
    flex: 0 0 94%;
    max-width: 94%; }

  .col-rbm-95 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 95%;
    flex: 0 0 95%;
    max-width: 95%; }

  .col-rbm-96 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 96%;
    flex: 0 0 96%;
    max-width: 96%; }

  .col-rbm-97 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97%;
    flex: 0 0 97%;
    max-width: 97%; }

  .col-rbm-98 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 98%;
    flex: 0 0 98%;
    max-width: 98%; }

  .col-rbm-99 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 99%;
    flex: 0 0 99%;
    max-width: 99%; }

  .col-rbm-100 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }
@media (min-width: 768px) {
  .col-rb-0 {
    display: none; }

  .col-rb-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1%;
    flex: 0 0 1%;
    max-width: 1%; }

  .col-rb-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 2%;
    flex: 0 0 2%;
    max-width: 2%; }

  .col-rb-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 3%;
    flex: 0 0 3%;
    max-width: 3%; }

  .col-rb-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 4%;
    flex: 0 0 4%;
    max-width: 4%; }

  .col-rb-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 5%;
    flex: 0 0 5%;
    max-width: 5%; }

  .col-rb-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 6%;
    flex: 0 0 6%;
    max-width: 6%; }

  .col-rb-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 7%;
    flex: 0 0 7%;
    max-width: 7%; }

  .col-rb-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8%;
    flex: 0 0 8%;
    max-width: 8%; }

  .col-rb-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 9%;
    flex: 0 0 9%;
    max-width: 9%; }

  .col-rb-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    max-width: 10%; }

  .col-rb-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 11%;
    flex: 0 0 11%;
    max-width: 11%; }

  .col-rb-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12%;
    flex: 0 0 12%;
    max-width: 12%; }

  .col-rb-13 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 13%;
    flex: 0 0 13%;
    max-width: 13%; }

  .col-rb-14 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14%;
    flex: 0 0 14%;
    max-width: 14%; }

  .col-rb-15 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15%;
    flex: 0 0 15%;
    max-width: 15%; }

  .col-rb-16 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16%;
    flex: 0 0 16%;
    max-width: 16%; }

  .col-rb-17 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17%;
    flex: 0 0 17%;
    max-width: 17%; }

  .col-rb-18 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18%;
    flex: 0 0 18%;
    max-width: 18%; }

  .col-rb-19 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 19%;
    flex: 0 0 19%;
    max-width: 19%; }

  .col-rb-20 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; }

  .col-rb-21 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 21%;
    flex: 0 0 21%;
    max-width: 21%; }

  .col-rb-22 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22%;
    flex: 0 0 22%;
    max-width: 22%; }

  .col-rb-23 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
    max-width: 23%; }

  .col-rb-24 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    max-width: 24%; }

  .col-rb-25 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }

  .col-rb-26 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 26%;
    flex: 0 0 26%;
    max-width: 26%; }

  .col-rb-27 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 27%;
    flex: 0 0 27%;
    max-width: 27%; }

  .col-rb-28 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28%;
    flex: 0 0 28%;
    max-width: 28%; }

  .col-rb-29 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 29%;
    flex: 0 0 29%;
    max-width: 29%; }

  .col-rb-30 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%; }

  .col-rb-31 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31%;
    flex: 0 0 31%;
    max-width: 31%; }

  .col-rb-32 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    max-width: 32%; }

  .col-rb-33 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    max-width: 33%; }

  .col-rb-34 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 34%;
    flex: 0 0 34%;
    max-width: 34%; }

  .col-rb-35 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%; }

  .col-rb-36 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 36%;
    flex: 0 0 36%;
    max-width: 36%; }

  .col-rb-37 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 37%;
    flex: 0 0 37%;
    max-width: 37%; }

  .col-rb-38 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 38%;
    flex: 0 0 38%;
    max-width: 38%; }

  .col-rb-39 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 39%;
    flex: 0 0 39%;
    max-width: 39%; }

  .col-rb-40 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%; }

  .col-rb-41 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41%;
    flex: 0 0 41%;
    max-width: 41%; }

  .col-rb-42 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 42%;
    flex: 0 0 42%;
    max-width: 42%; }

  .col-rb-43 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 43%;
    flex: 0 0 43%;
    max-width: 43%; }

  .col-rb-44 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 44%;
    flex: 0 0 44%;
    max-width: 44%; }

  .col-rb-45 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    max-width: 45%; }

  .col-rb-46 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 46%;
    flex: 0 0 46%;
    max-width: 46%; }

  .col-rb-47 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47%;
    flex: 0 0 47%;
    max-width: 47%; }

  .col-rb-48 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%; }

  .col-rb-49 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    max-width: 49%; }

  .col-rb-50 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

  .col-rb-51 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 51%;
    flex: 0 0 51%;
    max-width: 51%; }

  .col-rb-52 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 52%;
    flex: 0 0 52%;
    max-width: 52%; }

  .col-rb-53 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 53%;
    flex: 0 0 53%;
    max-width: 53%; }

  .col-rb-54 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 54%;
    flex: 0 0 54%;
    max-width: 54%; }

  .col-rb-55 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
    max-width: 55%; }

  .col-rb-56 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 56%;
    flex: 0 0 56%;
    max-width: 56%; }

  .col-rb-57 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 57%;
    flex: 0 0 57%;
    max-width: 57%; }

  .col-rb-58 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58%;
    flex: 0 0 58%;
    max-width: 58%; }

  .col-rb-59 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 59%;
    flex: 0 0 59%;
    max-width: 59%; }

  .col-rb-60 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%; }

  .col-rb-61 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 61%;
    flex: 0 0 61%;
    max-width: 61%; }

  .col-rb-62 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62%;
    flex: 0 0 62%;
    max-width: 62%; }

  .col-rb-63 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 63%;
    flex: 0 0 63%;
    max-width: 63%; }

  .col-rb-64 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 64%;
    flex: 0 0 64%;
    max-width: 64%; }

  .col-rb-65 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 65%;
    flex: 0 0 65%;
    max-width: 65%; }

  .col-rb-66 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66%;
    flex: 0 0 66%;
    max-width: 66%; }

  .col-rb-67 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 67%;
    flex: 0 0 67%;
    max-width: 67%; }

  .col-rb-68 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 68%;
    flex: 0 0 68%;
    max-width: 68%; }

  .col-rb-69 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 69%;
    flex: 0 0 69%;
    max-width: 69%; }

  .col-rb-70 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%; }

  .col-rb-71 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 71%;
    flex: 0 0 71%;
    max-width: 71%; }

  .col-rb-72 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 72%;
    flex: 0 0 72%;
    max-width: 72%; }

  .col-rb-73 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 73%;
    flex: 0 0 73%;
    max-width: 73%; }

  .col-rb-74 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 74%;
    flex: 0 0 74%;
    max-width: 74%; }

  .col-rb-75 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }

  .col-rb-76 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 76%;
    flex: 0 0 76%;
    max-width: 76%; }

  .col-rb-77 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 77%;
    flex: 0 0 77%;
    max-width: 77%; }

  .col-rb-78 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 78%;
    flex: 0 0 78%;
    max-width: 78%; }

  .col-rb-79 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 79%;
    flex: 0 0 79%;
    max-width: 79%; }

  .col-rb-80 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%; }

  .col-rb-81 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 81%;
    flex: 0 0 81%;
    max-width: 81%; }

  .col-rb-82 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 82%;
    flex: 0 0 82%;
    max-width: 82%; }

  .col-rb-83 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83%;
    flex: 0 0 83%;
    max-width: 83%; }

  .col-rb-84 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 84%;
    flex: 0 0 84%;
    max-width: 84%; }

  .col-rb-85 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 85%;
    flex: 0 0 85%;
    max-width: 85%; }

  .col-rb-86 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 86%;
    flex: 0 0 86%;
    max-width: 86%; }

  .col-rb-87 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 87%;
    flex: 0 0 87%;
    max-width: 87%; }

  .col-rb-88 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 88%;
    flex: 0 0 88%;
    max-width: 88%; }

  .col-rb-89 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 89%;
    flex: 0 0 89%;
    max-width: 89%; }

  .col-rb-90 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    max-width: 90%; }

  .col-rb-91 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91%;
    flex: 0 0 91%;
    max-width: 91%; }

  .col-rb-92 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 92%;
    flex: 0 0 92%;
    max-width: 92%; }

  .col-rb-93 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 93%;
    flex: 0 0 93%;
    max-width: 93%; }

  .col-rb-94 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 94%;
    flex: 0 0 94%;
    max-width: 94%; }

  .col-rb-95 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 95%;
    flex: 0 0 95%;
    max-width: 95%; }

  .col-rb-96 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 96%;
    flex: 0 0 96%;
    max-width: 96%; }

  .col-rb-97 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97%;
    flex: 0 0 97%;
    max-width: 97%; }

  .col-rb-98 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 98%;
    flex: 0 0 98%;
    max-width: 98%; }

  .col-rb-99 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 99%;
    flex: 0 0 99%;
    max-width: 99%; }

  .col-rb-100 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }
/* Home Banners */
.rich-banners {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  margin-left: 0px;
  margin-right: 0px; }
  .rich-banners .has--box-shadow {
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2); }
  .rich-banners .rt-image-shadow:after {
    transform: scale(0.95) translateY(36px) translateZ(-30px);
    filter: blur(20px);
    opacity: 0.9;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: inherit;
    background-size: cover;
    z-index: -1;
    transition: filter .3s ease; }
  .rich-banners .rt-image-shadow {
    display: block;
    position: relative;
    background-size: cover;
    overflow: visible !important; }
  .rich-banners .rt-tilt-container {
    transition: transform .1s ease;
    transform: rotateX(0) rotateY(0);
    transform-style: preserve-3d; }
  .rich-banners .rt-leave {
    transform: rotateX(0) rotateY(0) !important;
    transition-timing-function: cubic-bezier(0.42, 0, 0, 1) !important;
    transition-duration: 1.5s; }
  .rich-banners > div img {
    min-width: 100%; }
  .rich-banners.no-paddings > div {
    padding: 0px !important; }
  .rich-banners.row:before {
    display: none; }
  .rich-banners .rich-banner .has--text-shadow {
    text-shadow: 1px 1px 1px #040404; }
  .rich-banners .rich-banner.has-borders {
    border: none; }
  .rich-banners .rich-banner.has-mobile-borders {
    border: none; }
  .rich-banners .rich-banner:not(.product-grid) {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    background-color: #DDDDDD;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 100%;
    overflow: hidden; }
  .rich-banners .rich-banner.text-pos-left {
    justify-content: flex-start; }
  .rich-banners .rich-banner.text-pos-center {
    justify-content: center; }
  .rich-banners .rich-banner.text-pos-right {
    justify-content: flex-end; }
  .rich-banners .rich-banner .banner-content-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    min-height: 100px; }
    .rich-banners .rich-banner .banner-content-wrapper.text-vpos-top {
      align-items: flex-start; }
    .rich-banners .rich-banner .banner-content-wrapper.text-vpos-middle {
      align-items: center; }
    .rich-banners .rich-banner .banner-content-wrapper.text-vpos-bottom {
      align-items: flex-end; }
    .rich-banners .rich-banner .banner-content-wrapper .banner-texting {
      display: inline-block; }
      .rich-banners .rich-banner .banner-content-wrapper .banner-texting.text-align-left {
        text-align: left; }
      .rich-banners .rich-banner .banner-content-wrapper .banner-texting.text-align-center {
        text-align: center; }
      .rich-banners .rich-banner .banner-content-wrapper .banner-texting.text-align-right {
        text-align: right; }
      .rich-banners .rich-banner .banner-content-wrapper .banner-texting .b-heading {
        line-height: 1;
        width: 100%; }
      .rich-banners .rich-banner .banner-content-wrapper .banner-texting .b-caption {
        line-height: 1;
        width: 100%; }
      .rich-banners .rich-banner .banner-content-wrapper .banner-texting a.btn.cta {
        display: inline-block;
        padding: 10px 18px 9px;
        margin-top: 16px;
        line-height: 1 !important; }
      .rich-banners .rich-banner .banner-content-wrapper .banner-texting.without--fx .b-heading {
        padding: 10px 0; }
  .rich-banners .rich-banner a.banner-content-wrapper .banner-texting.without--fx.without--cta.without--linklist .b-heading {
    transform: scale(1, 1);
    will-change: transform;
    transition: all 180ms ease-in; }
    .rich-banners .rich-banner a.banner-content-wrapper .banner-texting.without--fx.without--cta.without--linklist .b-heading:hover {
      transform: scale(1.1, 1.1); }
  .rich-banners .rich-banner .rt-fx-vertical-lines {
    margin: 15px 0px; }
    .rich-banners .rich-banner .rt-fx-vertical-lines .letter {
      display: inline-block;
      line-height: 1em; }
    .rich-banners .rich-banner .rt-fx-vertical-lines .text-wrapper {
      position: relative;
      display: inline-block;
      padding-top: 0.1em;
      padding-right: 0.05em;
      padding-bottom: 0.15em; }
    .rich-banners .rich-banner .rt-fx-vertical-lines .line {
      opacity: 0;
      position: absolute;
      left: 0;
      height: 2px;
      width: 100%;
      transform-origin: 0 0; }
    .rich-banners .rich-banner .rt-fx-vertical-lines .line1 {
      top: 0; }
    .rich-banners .rich-banner .rt-fx-vertical-lines .line2 {
      bottom: 0; }
  .rich-banners .rich-banner .rt-fx-intro {
    text-transform: uppercase;
    letter-spacing: 0.5em; }
    .rich-banners .rich-banner .rt-fx-intro .letter {
      display: inline-block;
      line-height: 1em; }
  .rich-banners .rich-banner .rt-fx-surprising {
    /*font-weight: 800;*/
    text-transform: uppercase;
    letter-spacing: 0.5em; }
    .rich-banners .rich-banner .rt-fx-surprising .word {
      display: inline-block;
      line-height: 1em; }
  .rich-banners .rich-banner .rt-fx-typing {
    letter-spacing: 0.25em; }
    .rich-banners .rich-banner .rt-fx-typing .text-wrapper {
      position: relative;
      display: inline-block;
      padding-top: 0.1em;
      padding-right: 0.05em;
      padding-bottom: 0.15em; }
    .rich-banners .rich-banner .rt-fx-typing .line {
      opacity: 0;
      position: absolute;
      left: 0;
      height: 100%;
      width: 3px;
      background-color: #fff;
      transform-origin: 0 50%; }
    .rich-banners .rich-banner .rt-fx-typing .line1 {
      top: 0;
      left: 0; }
    .rich-banners .rich-banner .rt-fx-typing .letter {
      display: inline-block;
      line-height: 1em; }
  .rich-banners .rich-banner.product-grid {
    padding: 0px;
    clear: none;
    position: relative; }
    .rich-banners .rich-banner.product-grid .product {
      position: relative;
      padding-left: 1px;
      padding-right: 1px;
      height: 100%; }
      .rich-banners .rich-banner.product-grid .product.has--box-shadow {
        box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2); }
      .rich-banners .rich-banner.product-grid .product:before {
        background-color: transparent;
        border: none; }
      .rich-banners .rich-banner.product-grid .product:hover:before {
        right: 0px;
        left: unset; }
      .rich-banners .rich-banner.product-grid .product.product-item-advanced-wrapper {
        padding-top: 0px; }
        .rich-banners .rich-banner.product-grid .product.product-item-advanced-wrapper .sale {
          margin-top: 0px; }
        .rich-banners .rich-banner.product-grid .product.product-item-advanced-wrapper .new {
          margin-top: 0px; }
  .rich-banners .rich-banner.promotion .banner-texting .b-icon i {
    transform: scale(1, 1);
    will-change: transform;
    transition: all 180ms ease-out; }
    .rich-banners .rich-banner.promotion .banner-texting .b-icon i:hover {
      transform: scale(1.2, 1.2); }
  .rich-banners .rich-banner.promotion .banner-texting.icon-horizontal > div {
    display: inline-block;
    margin: 0 5px; }
  .rich-banners .rich-banner.linklist .banner-content-wrapper {
    flex-wrap: wrap;
    flex-basis: 100%; }
    .rich-banners .rich-banner.linklist .banner-content-wrapper:before {
      background-image: none;
      height: 0px;
      left: initial; }
    .rich-banners .rich-banner.linklist .banner-content-wrapper:after {
      background-image: none;
      height: 0px;
      left: initial; }
    .rich-banners .rich-banner.linklist .banner-content-wrapper.text-vpos-top {
      align-content: flex-start; }
    .rich-banners .rich-banner.linklist .banner-content-wrapper.text-vpos-middle {
      align-content: center; }
    .rich-banners .rich-banner.linklist .banner-content-wrapper.text-vpos-bottom {
      align-content: flex-end; }
    .rich-banners .rich-banner.linklist .banner-content-wrapper.text-pos-left {
      justify-content: flex-start; }
    .rich-banners .rich-banner.linklist .banner-content-wrapper.text-pos-center {
      justify-content: center; }
    .rich-banners .rich-banner.linklist .banner-content-wrapper.text-pos-right {
      justify-content: flex-end; }
    .rich-banners .rich-banner.linklist .banner-content-wrapper .image {
      min-width: 100%; }
    .rich-banners .rich-banner.linklist .banner-content-wrapper .category-wall {
      margin: 0;
      padding: 0; }
      .rich-banners .rich-banner.linklist .banner-content-wrapper .category-wall:before {
        display: none; }
      .rich-banners .rich-banner.linklist .banner-content-wrapper .category-wall:after {
        display: none; }
      .rich-banners .rich-banner.linklist .banner-content-wrapper .category-wall.text-align-left {
        text-align: left; }
      .rich-banners .rich-banner.linklist .banner-content-wrapper .category-wall.text-align-center {
        text-align: center; }
      .rich-banners .rich-banner.linklist .banner-content-wrapper .category-wall.text-align-right {
        text-align: right; }
      .rich-banners .rich-banner.linklist .banner-content-wrapper .category-wall h3 {
        padding: 0;
        margin: 0; }
      .rich-banners .rich-banner.linklist .banner-content-wrapper .category-wall ul {
        padding: 15px 0px 0;
        margin: 0; }
      .rich-banners .rich-banner.linklist .banner-content-wrapper .category-wall a.more-categories {
        margin: 17px 0px 0;
        border: none; }
  .rich-banners .rich-banner ul.richbanner-linklist {
    list-style: none;
    padding: 0;
    margin-top: 10px;
    margin-bottom: 0px; }
  .rich-banners .heading {
    margin-top: 0px;
    font-size: 20px;
    font-weight: 500;
    margin-top: 0px;
    flex-basis: 100%;
    text-align: center;
    z-index: 2; }
    .rich-banners .heading span {
      border-bottom: 2px solid #d9121f; }
  .rich-banners a.self-fontsize-adj {
    transform: scale(1, 1);
    will-change: transform;
    transition: all 180ms ease-in; }
    .rich-banners a.self-fontsize-adj:hover {
      transform: scale(1.1, 1.1); }

@media (min-width: 768px) {
  .rich-banners {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -moz-flex !important;
    display: -webkit-flex !important;
    display: flex !important; }
    .rich-banners .has--rounded-edge {
      border-radius: 10px; }
    .rich-banners .rich-banner-wrapper.has-borders {
      position: relative;
      border: none; }
      .rich-banners .rich-banner-wrapper.has-borders.border-top:before {
        content: "";
        position: absolute;
        top: 0px;
        left: 0px;
        height: 1px;
        width: 100%;
        background-color: #e5e5e5; }
      .rich-banners .rich-banner-wrapper.has-borders.border-bottom:after {
        content: "";
        position: absolute;
        bottom: 0px;
        left: 0px;
        height: 1px;
        width: 100%;
        background-color: #e5e5e5; }
      .rich-banners .rich-banner-wrapper.has-borders.border-left .rich-banner:before {
        content: "";
        position: absolute;
        top: 0px;
        left: 0px;
        width: 1px;
        height: 100%;
        background-color: #e5e5e5; }
      .rich-banners .rich-banner-wrapper.has-borders.border-right .rich-banner:after {
        content: "";
        position: absolute;
        top: 0px;
        right: 0px;
        width: 1px;
        height: 100%;
        background-color: #e5e5e5; }
    .rich-banners .rich-banner .banner-content-wrapper {
      white-space: nowrap; }
    .rich-banners .rich-banner.product-grid.has-borders.border-left:before {
      content: "";
      position: absolute;
      top: 0px;
      left: 0px;
      width: 1px;
      height: 100%;
      background-color: #e5e5e5;
      z-index: 2; }
    .rich-banners .rich-banner.product-grid.has-borders.border-right:after {
      content: "";
      position: absolute;
      top: 0px;
      right: 0px;
      width: 1px;
      height: 100%;
      background-color: #e5e5e5;
      z-index: 2; }
    .rich-banners .rich-banner.product-grid.has-borders.border-top {
      border: none; }
      .rich-banners .rich-banner.product-grid.has-borders.border-top .product:before {
        content: "";
        position: absolute;
        top: 0px;
        left: 0px;
        height: 1px;
        width: 100%;
        background-color: #e5e5e5;
        z-index: 2; }
    .rich-banners .rich-banner.product-grid.has-borders.border-bottom {
      border: none; }
      .rich-banners .rich-banner.product-grid.has-borders.border-bottom .product:after {
        content: "";
        position: absolute;
        bottom: 0px;
        left: 0px;
        height: 1px;
        width: 100%;
        background-color: #e5e5e5;
        z-index: 2; }
    .rich-banners .rich-banner.promotion.has-borders {
      position: relative;
      border: none; }
      .rich-banners .rich-banner.promotion.has-borders.border-top:before {
        content: "";
        position: absolute;
        top: 0px;
        left: 0px;
        height: 1px;
        width: 100%;
        background-color: #e5e5e5; }
      .rich-banners .rich-banner.promotion.has-borders.border-bottom:after {
        content: "";
        position: absolute;
        bottom: 0px;
        left: 0px;
        height: 1px;
        width: 100%;
        background-color: #e5e5e5; }
      .rich-banners .rich-banner.promotion.has-borders.border-left .banner-content-wrapper:before {
        content: "";
        position: absolute;
        top: 0px;
        left: 0px;
        width: 1px;
        height: 100%;
        background-color: #e5e5e5; }
      .rich-banners .rich-banner.promotion.has-borders.border-right .banner-content-wrapper:after {
        content: "";
        position: absolute;
        top: 0px;
        right: 0px;
        width: 1px;
        height: 100%;
        background-color: #e5e5e5; }
    .rich-banners .rich-banner.linklist.has-borders {
      position: relative;
      border: none; }
      .rich-banners .rich-banner.linklist.has-borders.border-top:before {
        content: "";
        position: absolute;
        top: 0px;
        left: 0px;
        height: 1px;
        width: 100%;
        background-color: #e5e5e5; }
      .rich-banners .rich-banner.linklist.has-borders.border-bottom:after {
        content: "";
        position: absolute;
        bottom: 0px;
        left: 0px;
        height: 1px;
        width: 100%;
        background-color: #e5e5e5; }
      .rich-banners .rich-banner.linklist.has-borders.border-left .banner-content-wrapper:before {
        content: "";
        position: absolute;
        top: 0px;
        left: 0px;
        width: 1px;
        height: 100%;
        background-color: #e5e5e5; }
      .rich-banners .rich-banner.linklist.has-borders.border-right .banner-content-wrapper:after {
        content: "";
        position: absolute;
        top: 0px;
        right: 0px;
        width: 1px;
        height: 100%;
        background-color: #e5e5e5; }
    .rich-banners .rich-banner ul.richbanner-linklist {
      -ms-box-orient: horizontal;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -webkit-flex;
      display: flex;
      flex-wrap: wrap; } }
@media (max-width: 767px) {
  .rich-banners[data-placement_fullwidth="1"] {
    margin: 0 !important; }
  .rich-banners > div {
    padding: 0px !important; }
  .rich-banners .rich-banner-wrapper.has-mobile-borders {
    position: relative;
    border: none; }
    .rich-banners .rich-banner-wrapper.has-mobile-borders.border-mobile-top:before {
      content: "";
      position: absolute;
      top: 0px;
      left: 0px;
      height: 1px;
      width: 100%;
      background-color: #e5e5e5; }
    .rich-banners .rich-banner-wrapper.has-mobile-borders.border-mobile-bottom:after {
      content: "";
      position: absolute;
      bottom: 0px;
      left: 0px;
      height: 1px;
      width: 100%;
      background-color: #e5e5e5; }
    .rich-banners .rich-banner-wrapper.has-mobile-borders.border-mobile-left .rich-banner:before {
      content: "";
      position: absolute;
      top: 0px;
      left: 0px;
      width: 1px;
      height: 100%;
      background-color: #e5e5e5; }
    .rich-banners .rich-banner-wrapper.has-mobile-borders.border-mobile-right .rich-banner:after {
      content: "";
      position: absolute;
      top: 0px;
      right: 0px;
      width: 1px;
      height: 100%;
      background-color: #e5e5e5; }
  .rich-banners .rich-banner .banner-content-wrapper .banner-texting.without--fx .b-heading {
    padding: 3px 0px; }
  .rich-banners .rich-banner.product-grid {
    padding: 0px !important; }
    .rich-banners .rich-banner.product-grid.has-mobile-borders.border-mobile-left:before {
      content: "";
      position: absolute;
      top: 0px;
      left: 0px;
      width: 1px;
      height: 100%;
      background-color: #e5e5e5;
      z-index: 3; }
    .rich-banners .rich-banner.product-grid.has-mobile-borders.border-mobile-right:after {
      content: "";
      position: absolute;
      top: 0px;
      right: 0px;
      width: 1px;
      height: 100%;
      background-color: #e5e5e5;
      z-index: 2; }
    .rich-banners .rich-banner.product-grid.has-mobile-borders.border-mobile-top .product:before {
      content: "";
      position: absolute;
      top: 0px;
      left: 0px;
      height: 1px;
      width: 100%;
      background-color: #e5e5e5;
      z-index: 2; }
    .rich-banners .rich-banner.product-grid.has-mobile-borders.border-mobile-bottom .product:after {
      content: "";
      position: absolute;
      bottom: 0px;
      left: 0px;
      height: 1px;
      width: 100%;
      background-color: #e5e5e5;
      z-index: 2; }
  .rich-banners .rich-banner.promotion.has-mobile-borders {
    position: relative;
    border: none; }
    .rich-banners .rich-banner.promotion.has-mobile-borders.border-mobile-top:before {
      content: "";
      position: absolute;
      top: 0px;
      left: 0px;
      height: 1px;
      width: 100%;
      background-color: #e5e5e5; }
    .rich-banners .rich-banner.promotion.has-mobile-borders.border-mobile-bottom:after {
      content: "";
      position: absolute;
      bottom: 0px;
      left: 0px;
      height: 1px;
      width: 100%;
      background-color: #e5e5e5; }
    .rich-banners .rich-banner.promotion.has-mobile-borders.border-mobile-left .banner-content-wrapper:before {
      content: "";
      position: absolute;
      top: 0px;
      left: 0px;
      width: 1px;
      height: 100%;
      background-color: #e5e5e5;
      background-image: none; }
    .rich-banners .rich-banner.promotion.has-mobile-borders.border-mobile-right .banner-content-wrapper:after {
      content: "";
      position: absolute;
      top: 0px;
      right: 0px;
      width: 1px;
      height: 100%;
      background-color: #e5e5e5;
      background-image: none;
      left: initial; }
  .rich-banners .rich-banner.linklist .category-wall h3 {
    font-size: 20px; }
  .rich-banners .rich-banner.linklist .category-wall ul {
    font-size: 12px; }
  .rich-banners .rich-banner.linklist.has-mobile-borders {
    position: relative;
    border: none; }
    .rich-banners .rich-banner.linklist.has-mobile-borders.border-mobile-top:before {
      content: "";
      position: absolute;
      top: 0px;
      left: 0px;
      height: 1px;
      width: 100%;
      background-color: #e5e5e5; }
    .rich-banners .rich-banner.linklist.has-mobile-borders.border-mobile-bottom:after {
      content: "";
      position: absolute;
      bottom: 0px;
      left: 0px;
      height: 1px;
      width: 100%;
      background-color: #e5e5e5; }
    .rich-banners .rich-banner.linklist.has-mobile-borders.border-mobile-left .banner-content-wrapper:before {
      content: "";
      position: absolute;
      top: 0px;
      left: 0px;
      width: 1px;
      height: 100%;
      background-color: #e5e5e5; }
    .rich-banners .rich-banner.linklist.has-mobile-borders.border-mobile-right .banner-content-wrapper:after {
      content: "";
      position: absolute;
      top: 0px;
      right: 0px;
      width: 1px;
      height: 100%;
      background-color: #e5e5e5; } }
/* Header Type 28 */
.header-type-12 #header-right form.search_form .button-search {
  padding: 14.5px;
  right: 0;
  top: 0;
  height: 45px; }

.header-type-12.header-type-28 #header-right form.search_form .button-search {
  background-color: #fcc03b; }

/* header type 28 - cont. */
@media (min-width: 992px) {
  .header-type-12.header-type-28 .megamenu-background .vertical .megamenuToogle-wrapper .container,
  .header-type-12.header-type-28 ul.megamenu > li > a {
    height: 52px; }
  .header-type-12.header-type-28 .megamenu-background .vertical .megamenuToogle-wrapper .container {
    padding: 16px 30px 0px 45px !important; }
  .header-type-12.header-type-28 ul.megamenu > li > a {
    padding: 16px 2px 0px; }
  .header-type-12.header-type-28 .vertical ul.megamenu > li > a strong {
    display: flex;
    justify-content: left;
    align-items: center; }
  .header-type-12.header-type-28 .fixed-header-1 {
    top: -127px; }
  .header-type-12.header-type-28 .fixed-header-1.fixed-header {
    top: 0; }
  .header-type-12.header-type-28 .vertical ul.megamenu > li.with-sub-menu > a:after {
    display: none !important; }
  .header-type-12.header-type-28 .vertical ul.megamenu > li.with-sub-menu > a:before {
    top: initial; }
  .header-type-12.header-type-28 .vertical ul.megamenu > li.with-sub-menu:hover > a:before {
    right: 30px;
    opacity: 1;
    color: black !important; }
  .header-type-12.header-type-28 .vertical ul.megamenu {
    margin-top: 10px; }
  .header-type-12.header-type-28 ul.megamenu li .sub-menu .content {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none; }
  .header-type-12.header-type-28 .vertical ul.megamenu li .sub-menu .content {
    padding-top: 20px; }
  .header-type-12.header-type-28 .vertical ul.megamenu > li:first-child {
    border-top: 1px solid;
    padding-top: 0; }

  .standard-body .header-type-12.header-type-28 .full-width .megamenu-background .mega-menu-modules > div:first-child:before {
    height: 52px; }

  .header-type-12.header-type-28 .vertical ul.megamenu > li > a {
    padding: 10px 2px 10px; }

  #main .header-type-12.header-type-28 .megamenu-background .vertical ul.megamenu > li.with-sub-menu:hover > a {
    padding-left: 45px; }

  #main .header-type-12.header-type-28 .megamenu-background .vertical ul.megamenu > li > a {
    display: flex;
    align-items: center; }

  .vertical.static ul.megamenu > li {
    position: static !important; }

  .vertical.static ul.megamenu > li > .sub-menu > .content > .arrow:after {
    display: none !important; }

  .vertical ul.megamenu > li > a > p.arrow {
    margin: 0; }

  .vertical.static ul.megamenu > li > a > .arrow:after {
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    border-left: 10px solid transparent;
    content: '';
    z-index: 30;
    position: absolute;
    top: 14px;
    right: 0;
    display: block;
    border-color: transparent;
    border-style: solid;
    border-width: 10px;
    border-left-width: 0;
    border-right-color: inherit;
    border-left-color: #ffffff;
    visibility: hidden;
    opacity: 0; }

  .vertical.static ul.megamenu > li.active > a > .arrow:after {
    visibility: visible;
    opacity: 1; }

  .rtl .vertical.static ul.megamenu > li > a > .arrow:after {
    border-left-color: inherit;
    border-right-color: #ffffff; }

  .vertical.static ul.megamenu > li > .sub-menu {
    top: 0px; } }
/* Fix the sensitive */
.owl-carousel {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Fix cart issue on Safari */
.cart-info table input[name="updates[]"] {
  line-height: 45px;
  text-align: center; }

/* Fix iFrame borders */
.roarvslider iframe {
  border: 0; }

/* New Header Notice */
.header-notice .hn-content-wrapper {
  position: absolute;
  top: 0px;
  height: 51px;
  overflow: hidden; }
  .header-notice .hn-content-wrapper .emphasized {
    font-size: 25px;
    line-height: 51px; }
  .header-notice .hn-content-wrapper .normal {
    line-height: 51px;
    font-size: 21px;
    margin-left: 10px;
    font-weight: 200; }
  .header-notice .hn-content-wrapper .cta.btn {
    padding: 5px 16px;
    margin-left: 20px;
    display: block;
    margin: 0;
    margin-left: 17px;
    margin-top: 12px;
    font-size: 12px;
    float: right; }
.header-notice a.close-notice {
  width: 51px;
  height: 51px;
  padding: 0;
  margin: 0;
  opacity: 0.6;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px; }
  .header-notice a.close-notice:before {
    line-height: 51px;
    font-size: 16px; }

@media (max-width: 468px) {
  .header-notice .hn-content-wrapper span.texting {
    font-size: 16px !important; }
  .header-notice .hn-content-wrapper a.btn.cta {
    font-size: 9px;
    padding: 2px 7px;
    margin-top: 18px;
    margin-left: 10px; } }
/* age check */
.modal-prompt {
  background: #fff;
  border-radius: 2px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  width: 350px;
  height: auto;
  margin: 0 auto;
  padding: 10px 20px;
  position: relative;
  top: 25%;
  z-index: 1000000; }

.modal-prompt p, .modal-prompt h1 {
  color: #555555; }

#prompt-background {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999999; }

.modal-prompt select {
  float: left;
  margin-right: 8px; }

button#submit_birthdate.button {
  display: inline-block;
  padding: 0 10px;
  line-height: 30px;
  height: 30px; }

/* collection sidebar */
ul.ver-dropdown-menu.list-styled {
  display: none; }

.ver-dropdown-parent-submenu i.fa {
  float: right;
  font-size: 20px;
  padding: 0 3px;
  transition: all .33s; }

/*
.ver-dropdown-parent-submenu i.fa.aDown{
  transform: rotate(180deg);
}
*/
.fa-plus-svg svg {
  display: none; }

.fa-plus-svg svg:first-child {
  display: block; }

.fa-plus-svg.aDown svg:first-child {
  display: none; }

.fa-plus-svg.aDown svg:last-child {
  display: block; }

body.templateCollection.collection-template-promo .pagination-results,
body.templateSearch.collection-template-promo .pagination-results {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column; }
body.templateCollection.collection-template-promo .pagination-results > div,
body.templateSearch.collection-template-promo .pagination-results > div {
  width: 100%;
  text-align: center;
  padding: 0;
  color: #a0a0a0; }
body.templateCollection.collection-template-promo .pagination-results ul li,
body.templateSearch.collection-template-promo .pagination-results ul li {
  border: none;
  font-size: 14px;
  font-weight: 600;
  position: relative;
  margin-top: 0; }
body.templateCollection.collection-template-promo .pagination-results ul li a, body.templateCollection.collection-template-promo .pagination-results ul li span,
body.templateSearch.collection-template-promo .pagination-results ul li a,
body.templateSearch.collection-template-promo .pagination-results ul li span {
  padding: 5px 0; }
body.templateCollection.collection-template-promo .pagination-number li.previous-page,
body.templateCollection.collection-template-promo .pagination-number li.next-page,
body.templateSearch.collection-template-promo .pagination-number li.previous-page,
body.templateSearch.collection-template-promo .pagination-number li.next-page {
  display: none; }
body.templateCollection.collection-template-promo #sidebar .mfilter-box.box,
body.templateSearch.collection-template-promo #sidebar .mfilter-box.box {
  padding-top: 0;
  margin-top: 0; }
body.templateCollection.collection-template-promo #sidebar .box,
body.templateSearch.collection-template-promo #sidebar .box {
  padding-top: 30px;
  margin-top: 0; }
body.templateCollection.collection-template-promo #sidebar .mfilter-box .box-content.mfilter-content,
body.templateSearch.collection-template-promo #sidebar .mfilter-box .box-content.mfilter-content {
  padding: 0; }
body.templateCollection.collection-template-promo #sidebar .mfilter-box .mfilter-content,
body.templateSearch.collection-template-promo #sidebar .mfilter-box .mfilter-content {
  border: none;
  padding-top: 30px; }
body.templateCollection.collection-template-promo #sidebar .mfilter-content .column .filter_title,
body.templateSearch.collection-template-promo #sidebar .mfilter-content .column .filter_title {
  font-size: 20px;
  font-weight: 500;
  text-transform: capitalize;
  line-height: 20px;
  padding-top: 30px;
  padding-bottom: 20px;
  margin-bottom: 0; }
body.templateCollection.collection-template-promo #sidebar .mfilter-content .column .fields,
body.templateSearch.collection-template-promo #sidebar .mfilter-content .column .fields {
  padding-top: 0; }
body.templateCollection.collection-template-promo #sidebar .mfilter-box .field.active,
body.templateSearch.collection-template-promo #sidebar .mfilter-box .field.active {
  display: inline-block;
  vertical-align: top; }
body.templateCollection.collection-template-promo #sidebar .mfilter-box .label-checkbox label.name span:after,
body.templateSearch.collection-template-promo #sidebar .mfilter-box .label-checkbox label.name span:after {
  font-size: 14px; }
body.templateCollection.collection-template-promo #sidebar .mfilter-box .label-checkbox label span,
body.templateSearch.collection-template-promo #sidebar .mfilter-box .label-checkbox label span {
  font-size: 0; }
body.templateCollection.collection-template-promo #sidebar .mfilter-box label.img.btooltip:hover,
body.templateSearch.collection-template-promo #sidebar .mfilter-box label.img.btooltip:hover {
  box-shadow: 0 0 0 2.5px #d9121f;
  -webkit-box-shadow: 0 0 0 2.5px #d9121f;
  border-radius: 100%; }
body.templateCollection.collection-template-promo #sidebar .mfilter-box .mfilter-content,
body.templateSearch.collection-template-promo #sidebar .mfilter-box .mfilter-content {
  padding: 27px 15px; }
  body.templateCollection.collection-template-promo #sidebar .mfilter-box .mfilter-content .filter_title,
  body.templateSearch.collection-template-promo #sidebar .mfilter-box .mfilter-content .filter_title {
    position: relative;
    margin-bottom: 5px; }
    body.templateCollection.collection-template-promo #sidebar .mfilter-box .mfilter-content .filter_title .arrow:after,
    body.templateSearch.collection-template-promo #sidebar .mfilter-box .mfilter-content .filter_title .arrow:after {
      content: "\f078";
      font: normal normal normal 14px/1 FontAwesome;
      display: inline-block;
      position: absolute;
      bottom: auto;
      right: 0;
      font-size: 12px;
      line-height: 12px;
      border-radius: 100%;
      padding: 3px;
      color: #d9121f;
      transform: rotate(180deg);
      transition: all .33s; }
    body.templateCollection.collection-template-promo #sidebar .mfilter-box .mfilter-content .filter_title .clear + .arrow:after,
    body.templateSearch.collection-template-promo #sidebar .mfilter-box .mfilter-content .filter_title .clear + .arrow:after {
      right: 18px; }
    body.templateCollection.collection-template-promo #sidebar .mfilter-box .mfilter-content .filter_title .arrow:hover:after,
    body.templateSearch.collection-template-promo #sidebar .mfilter-box .mfilter-content .filter_title .arrow:hover:after {
      background: #d9121f;
      color: #fff; }
    body.templateCollection.collection-template-promo #sidebar .mfilter-box .mfilter-content .filter_title .arrow.rotArr:after,
    body.templateSearch.collection-template-promo #sidebar .mfilter-box .mfilter-content .filter_title .arrow.rotArr:after {
      transform: rotate(0deg);
      background: transparent;
      color: #fff; }
    body.templateCollection.collection-template-promo #sidebar .mfilter-box .mfilter-content .filter_title .arrow.rotArr:hover:after,
    body.templateSearch.collection-template-promo #sidebar .mfilter-box .mfilter-content .filter_title .arrow.rotArr:hover:after {
      background: #e60000; }
body.templateCollection.collection-template-promo #sidebar .mfilter-box .fields,
body.templateSearch.collection-template-promo #sidebar .mfilter-box .fields {
  max-height: 200px;
  overflow: auto; }
body.templateCollection.collection-template-promo #sidebar .mfilter-box .fields::-webkit-scrollbar,
body.templateSearch.collection-template-promo #sidebar .mfilter-box .fields::-webkit-scrollbar {
  width: 2px; }
body.templateCollection.collection-template-promo #sidebar .mfilter-box .fields::-webkit-scrollbar-track,
body.templateSearch.collection-template-promo #sidebar .mfilter-box .fields::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }
body.templateCollection.collection-template-promo #sidebar .mfilter-box .fields::-webkit-scrollbar-thumb,
body.templateSearch.collection-template-promo #sidebar .mfilter-box .fields::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey; }
body.templateCollection.collection-template-promo #sidebar .mfilter-box .advanced-filter.color .fields,
body.templateSearch.collection-template-promo #sidebar .mfilter-box .advanced-filter.color .fields {
  overflow: inherit;
  max-height: none; }
body.templateCollection.collection-template-promo #sidebar .mfilter-box .label-checkbox .checkbox,
body.templateSearch.collection-template-promo #sidebar .mfilter-box .label-checkbox .checkbox {
  display: none; }
body.templateCollection.collection-template-promo #sidebar .mfilter-box .label-checkbox label.name,
body.templateSearch.collection-template-promo #sidebar .mfilter-box .label-checkbox label.name {
  position: relative;
  display: inline-block;
  margin-left: 20px;
  cursor: pointer; }
  body.templateCollection.collection-template-promo #sidebar .mfilter-box .label-checkbox label.name:before, body.templateCollection.collection-template-promo #sidebar .mfilter-box .label-checkbox label.name:after,
  body.templateSearch.collection-template-promo #sidebar .mfilter-box .label-checkbox label.name:before,
  body.templateSearch.collection-template-promo #sidebar .mfilter-box .label-checkbox label.name:after {
    position: absolute;
    display: inline-block; }
  body.templateCollection.collection-template-promo #sidebar .mfilter-box .label-checkbox label.name:before,
  body.templateSearch.collection-template-promo #sidebar .mfilter-box .label-checkbox label.name:before {
    content: '';
    top: 2px;
    left: -18px;
    width: 15px;
    height: 15px;
    -webkit-box-shadow: 2px 2px 5px -1px #bbbb inset;
    box-shadow: 2px 2px 5px -1px #bbbb inset;
    border: solid 1px #bbb;
    border-radius: 3px; }
  body.templateCollection.collection-template-promo #sidebar .mfilter-box .label-checkbox label.name:after,
  body.templateSearch.collection-template-promo #sidebar .mfilter-box .label-checkbox label.name:after {
    content: "";
    top: 14px;
    left: -17.5px;
    display: inline-block;
    top: 2px;
    left: -18px;
    background-size: 19px;
    background-repeat: no-repeat;
    background-position: center;
    width: 15px;
    height: 15px;
    border-radius: 3px; }
  body.templateCollection.collection-template-promo #sidebar .mfilter-box .label-checkbox label.name:hover:after,
  body.templateSearch.collection-template-promo #sidebar .mfilter-box .label-checkbox label.name:hover:after {
    -webkit-box-shadow: 2px 2px 5px -1px #777 inset;
    box-shadow: 2px 2px 5px -1px #777 inset;
    background-color: #d9121f;
    background-image: url(//cdn.shopify.com/s/files/1/0269/4791/1754/t/2/assets/chek3.png?v=6529364006692732629);
    background-size: contain;
    background-repeat: no-repeat; }
body.templateCollection.collection-template-promo #sidebar .mfilter-box .label-checkbox input.checkbox:checked + label.name:after,
body.templateSearch.collection-template-promo #sidebar .mfilter-box .label-checkbox input.checkbox:checked + label.name:after {
  -webkit-box-shadow: 2px 2px 5px -1px #777 inset;
  box-shadow: 2px 2px 5px -1px #777 inset;
  background-color: #d9121f;
  background-image: url(//cdn.shopify.com/s/files/1/0269/4791/1754/t/2/assets/chek3.png?v=6529364006692732629); }

/* advanced swatches */
.swatch .swatch-element label.img.swatch_color_advanced i {
  width: 50px;
  height: 50px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

.product-item-option .swatch .swatch-element label.img.swatch_color_advanced i {
  width: 23px;
  height: 23px; }

.product-item-option .swatch {
  padding: 0; }

.product-item-option .swatch .swatch-element {
  margin: 5px 7px 5px 0; }

.swatch .swatch-element .swatch-radio + label.swatch_color_advanced {
  border-width: 2px;
  transition: all 0.12s linear;
  -ms-transition: all 0.12s linear;
  -webkit-transition: all 0.12s linear;
  -o-transition: all 0.12s linear; }

.option-select-value {
  display: none;
  padding-left: 8px; }

.selector-wrapper.Color .option-select-value,
.selector-wrapper.color .option-select-value,
.selector-wrapper.colour .option-select-value,
.selector-wrapper.Colour .option-select-value,
.selector-wrapper.Size .option-select-value,
.selector-wrapper.size .option-select-value {
  display: inline-block; }

.swatch .swatch-element.unavailable .swatch-radio:not(.selected) + label.swatch_color_advanced {
  border-color: black; }

.soldout-image {
  background: url(//cdn.shopify.com/s/files/1/0269/4791/1754/t/2/assets/sold_out.png?v=17450456329691645713) 0 0 no-repeat;
  display: none;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  overflow: hidden;
  webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  z-index: 999;
  background-position: center; }

.swatch .swatch-element.unavailable .soldout-image,
.swatch .swatch-element.sold_out .soldout-image {
  display: block; }

/* product item */
.product-item-option .swatch .swatch-element label.img {
  padding: 2px; }

.product-item-option .swatch .swatch-element label {
  padding: 5px 10px 4px; }

.product-item-top {
  display: flex;
  justify-content: space-around; }

.product-item-top .spr-badge-caption {
  display: none; }

.product-grid .product-item-advanced-wrapper.product-hover:hover .name,
.product-grid .product-item-advanced-wrapper.product-hover:hover .price {
  visibility: visible !important;
  opacity: 1 !important; }

.product-item-content {
  padding-top: 16px;
  position: relative;
  z-index: 2;
  will-change: transform;
  transition: all 180ms ease-in;
  background-color: #fff; }

.product-item-content .btn-action {
  border: none;
  text-transform: uppercase;
  font-weight: 600;
  color: #d9121f; }

.product-item-content .btn-action i.fa {
  font-size: 18px; }

.quickshop-type-advanced-wrapper .product-item-content .btn-action i.fa {
  font-size: 15px; }

.product-item-content .quick_view.btn-action i.fa {
  font-size: 13px;
  color: black; }

.product-item-content .btn-action span {
  padding-left: 5px;
  letter-spacing: 0.04em; }

.product-item-content .btn-action.quick_view {
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  background-color: #fff;
  border: 1px solid #ccc;
  transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
  -moz-transition: all .2s ease-in;
  font-size: 0;
  padding: 7px 0;
  text-align: center;
  cursor: pointer; }

.product-grid .product-hover:hover .right-wishlist,
.product-grid .product-hover:hover .right-compare,
.product-grid .product-hover:hover .right-quickview {
  visibility: visible;
  opacity: 1; }

.product-grid .product .right-quickview i,
.product-grid .product .right-wishlist i,
.product-grid .product .right-compare i {
  font-size: 15px; }

.product-grid .product .right-quickview,
.product-grid .product .right-compare,
.product-grid .product .right-wishlist {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.9);
  color: #191919;
  width: 30px;
  height: 30px;
  cursor: pointer;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  z-index: 5; }

.product-grid .product .product-item-inside-hover .right-quickview {
  top: -3px; }

.product-grid .product .right-compare a,
.product-grid .product .right-wishlist a {
  padding-top: 3px; }

.product-grid .product.product-item-advanced-wrapper {
  padding: 10px 0;
  overflow: hidden; }

/*
.templatePageCollection .product-grid .product.product-item-advanced-wrapper,
.templateIndex .product-grid .product.product-item-advanced-wrapper {
  .right-quickview,
  .right-compare,
  .right-wishlist {
    right:20px;
  }
}
*/
.product-grid .product.product-item-advanced-wrapper .sale,
.product-grid .product.product-item-advanced-wrapper .new {
  margin-top: 0 !important; }

.product-grid:not(.rich-banner) .product.product-item-advanced-wrapper .is-countdown {
  left: 10px;
  right: 10px; }

.templateCollection .product-grid .product.product-item-advanced-wrapper {
  overflow: inherit;
  height: 100%; }

.templateSearch .product-grid .product.product-item-advanced-wrapper {
  height: 100%; }

.product.product-item-advanced-wrapper .soldout-image {
  width: 100%;
  height: 100%; }

.single-option-selector-item {
  width: 100%;
  height: 30px;
  line-height: 30px;
  padding-top: 0;
  padding-bottom: 0; }

.product.product-item-advanced-wrapper .selector-wrapper {
  width: 50%;
  margin: 0 auto;
  position: relative; }
  .product.product-item-advanced-wrapper .selector-wrapper:after {
    pointer-events: none;
    color: #d9121f;
    content: "\f078";
    display: block;
    font: normal normal normal 14px/1 "FontAwesome";
    font-size: 9px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    color: #d9121f;
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    z-index: 1; }

.product.product-item-advanced-wrapper .selector-wrapper.Color,
.product.product-item-advanced-wrapper .selector-wrapper.Colour,
.product.product-item-advanced-wrapper .selector-wrapper.color,
.product.product-item-advanced-wrapper .selector-wrapper.colour,
.product.product-item-advanced-wrapper .selector-wrapper.size,
.product.product-item-advanced-wrapper .selector-wrapper.Size {
  width: auto; }
  .product.product-item-advanced-wrapper .selector-wrapper.Color:after,
  .product.product-item-advanced-wrapper .selector-wrapper.Colour:after,
  .product.product-item-advanced-wrapper .selector-wrapper.color:after,
  .product.product-item-advanced-wrapper .selector-wrapper.colour:after,
  .product.product-item-advanced-wrapper .selector-wrapper.size:after,
  .product.product-item-advanced-wrapper .selector-wrapper.Size:after {
    display: none; }

.product.product-item-advanced-wrapper .single-option-selector-item {
  width: 100%;
  height: 100%; }

.product-item-content .btn-action.disabled i {
  display: none; }

.product-item-content .btn-action.disabled span {
  padding-left: 0; }

.product-item-content .btn-action {
  background: transparent; }

.product-item-content .btn-action.quick_view {
  display: none; }

.product-item-option + .product-item-inside-hover {
  margin-top: 10px;
  will-change: transform;
  transition: all 180ms ease-in; }

.product-item-inside-hover button {
  display: flex;
  justify-content: center;
  align-items: center; }

.product-item-inside-hover button svg {
  width: 15px;
  height: 15px; }

.product-item-inside-hover button:hover svg {
  fill: #fff; }

.product-item-inside-hover button:disabled i.fa {
  display: none; }

body.templatePageCollection .product-grid .product.product-item-advanced-wrapper .is-countdown,
body.templateIndex .product-grid .product.product-item-advanced-wrapper .is-countdown {
  margin-top: -54px;
  will-change: transform;
  transition: all 180ms ease-in; }

body.templatePageCollection .product-grid .product.product-item-advanced-wrapper .item-images-wrapper + .count_holder_item .is-countdown,
body.templateIndex .product-grid .product.product-item-advanced-wrapper .item-images-wrapper + .count_holder_item .is-countdown {
  margin-top: -110px; }

.product-grid .product .right-compare a:before,
.product-grid .product .right-wishlist a:before,
.product-grid .product .right-quickview a:before {
  top: 50%;
  bottom: auto;
  right: calc(100% + 5px);
  transform: translateY(-50%);
  border-bottom: 5px solid transparent;
  border-left: 5px solid #000;
  border-top: 5px solid transparent; }

.product-grid .product .right-compare a:after,
.product-grid .product .right-wishlist a:after,
.product-grid .product .right-quickview a:after {
  top: 50%;
  bottom: auto;
  right: calc(100% + 15px);
  transform: translateY(-50%); }

.quickshop-type-advanced-wrapper .product-item-inside-hover {
  display: flex;
  justify-content: center; }

.quickshop-type-advanced-wrapper .product-item-content form .btn-action {
  border-radius: 30px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border: 1px solid #ccc;
  background: transparent;
  padding: 5px 15px;
  color: #333333 !important; }

.quickshop-type-advanced-wrapper .product-item-content form .btn-action i.fa {
  color: #333333 !important; }

.item-images-wrapper {
  display: flex;
  padding: 0;
  padding-left: 10px;
  position: absolute;
  margin-top: -50px;
  left: 0;
  right: 0;
  will-change: transform;
  transition: all 180ms ease-in; }

.item-images-wrapper a {
  padding-right: 5px;
  opacity: 0.2;
  transition: opacity 0.25s; }

.item-images-wrapper a:last-child {
  padding-right: 0; }

.item-images-wrapper a.active {
  opacity: 1; }

.item-images-wrapper img {
  max-width: 35px; }

.dots .item-images-wrapper {
  margin-top: 0;
  left: initial;
  right: 15px;
  top: 15px;
  transform: none !important; }

.templateCollection .dots .item-images-wrapper,
.templateSearch .dots .item-images-wrapper {
  top: 22px; }

.dots .item-images-wrapper .dot {
  width: 7px;
  height: 7px;
  background: #000000;
  border-radius: 50%; }

body.templatePageCollection .ptab-main-content .product-grid .item-images-wrapper + .count_holder_item .is-countdown,
body.templatePageCollection .ag-column-content .product-grid .item-images-wrapper + .count_holder_item .is-countdown,
body.templateIndex .ptab-main-content .product-grid .item-images-wrapper + .count_holder_item .is-countdown,
body.templateIndex .ag-column-content .product-grid .item-images-wrapper + .count_holder_item .is-countdown,
.item-images-wrapper + .count_holder_item .is-countdown {
  margin-top: -110px;
  will-change: transform;
  transition: all 180ms ease-in; }

.product-list .swatch-list {
  display: flex;
  justify-content: center;
  padding-top: 20px;
  padding-left: 35px;
  padding-right: 35px; }

@media (min-width: 1025px) {
  .product-item-content .btn-action.quick_view {
    display: block; }

  .product-item-inside-hover {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: center;
    position: absolute;
    width: 100%; }

  .product-item-inside-hover {
    display: flex;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    will-change: transform;
    transition: all 180ms ease-in;
    visibility: hidden; }

  .product-item-advanced-wrapper.hovered .product-item-inside-hover {
    display: flex;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    visibility: visible; } }
.product .image .main-images-wrapper {
  width: 100%;
  position: relative;
  display: block;
  overflow: hidden;
  outline: 0; }

.product .image img.zoom-image-effect {
  will-change: transform;
  transition: all 180ms ease-in; }

/* mini breadcrumb */
#main .mini-breadcrumb {
  padding-top: 10px;
  padding-bottom: 10px; }

.mini-breadcrumb ul {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  margin: 0;
  list-style: none; }

.mini-breadcrumb ul li {
  padding: 4px 6px 4px 11px;
  position: relative; }

.mini-breadcrumb ul li:not(:first-child):before {
  content: '/';
  position: absolute;
  display: inline-block;
  left: 0;
  top: 4px; }

.mini-breadcrumb ul li:first-child {
  padding-left: 0; }

/* collection page */
.collection-template-promo .box-with-categories {
  margin-top: 0 !important; }

@media (min-width: 768px) {
  .collection-promotion {
    margin-bottom: 50px; } }
.templateListCollections.collection-template-promo .center-column > :first-child,
.templateSearch.collection-template-promo .center-column > :first-child,
.templateCollection.collection-template-promo .center-column > :first-child {
  margin-top: 0; }

/* brands */
svg.brand-image {
  max-width: 200px; }

.brands-wrapper h3 {
  padding: 20px 0; }

.brands-wrapper h3,
.brands-wrapper .item {
  text-align: center; }

.brands-wrapper .item img {
  display: inline-block;
  max-height: 60px; }

.brands-wrapper .slick-slider .slick-arrow {
  position: absolute;
  top: 50%;
  left: -20px;
  transform: translateY(-50%);
  font-size: 36px;
  transition: 0.5s;
  color: rgba(0, 0, 0, 0.5);
  cursor: pointer; }

.brands-wrapper .slick-slider .slick-next-arrow {
  right: -20px;
  left: auto; }

/* filter - top */
.collection-template-promo .product-filter {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  flex-wrap: wrap; }

.collection-template-promo .toolbar-left {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 0; }

.collection-template-promo ul.toolbar-left {
  margin-left: auto; }

.collection-template-promo ul.toolbar-left li {
  display: inline-block;
  vertical-align: top;
  margin-left: 15px; }

.collection-template-promo .toolbar-right {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0; }

.collection-template-promo .product-filter .list-options .sort:before,
.collection-template-promo .product-filter .list-options .limit:before {
  border: none !important;
  background: none !important; }

.shop__view {
  cursor: pointer;
  opacity: 0.2; }

.flex-view-1 .shop__view_1,
.flex-view-2 .shop__view_2,
.flex-view-3 .shop__view_3,
.flex-view-4 .shop__view_4,
.flex-view-6 .shop__view_6 {
  opacity: 1; }

.collection-template-promo.templateSearch .box-with-categories .box-heading,
.collection-template-promo.templateCollection .box-with-categories .box-heading {
  padding: 20px 0;
  line-height: 1.3; }

.collection-template-promo.templateSearch .box-category > ul.accordion li,
.collection-template-promo.templateCollection .box-category > ul.accordion li {
  transition-delay: 0.35s; }

.collection-template-promo.templateSearch .box-category > ul.accordion li a,
.collection-template-promo.templateCollection .box-category > ul.accordion li a {
  padding: 10px 0; }

.collection-template-promo.templateSearch .box-category > ul.accordion li ul > li a,
.collection-template-promo.templateCollection .box-category > ul.accordion li ul > li a {
  padding: 5px 20px; }

.collection-template-promo.templateSearch .box-category > ul.accordion li ul,
.collection-template-promo.templateCollection .box-category > ul.accordion li ul {
  padding: 10px 0; }

.collection-template-promo.templateSearch .box-category > ul.accordion li:first-child,
.collection-template-promo.templateCollection .box-category > ul.accordion li:first-child {
  border-top: 1px solid #cccccc; }

.collection-template-promo.templateSearch .box-category > ul.accordion li:last-child,
.collection-template-promo.templateCollection .box-category > ul.accordion li:last-child {
  border-bottom: 1px solid #cccccc;
  padding: 0; }

.collection-template-promo.templateSearch .box-category > ul.accordion li.ver-dropdown-parent-submenu.open ul.ver-dropdown-menu li,
.collection-template-promo.templateCollection .box-category > ul.accordion li.ver-dropdown-parent-submenu.open ul.ver-dropdown-menu li {
  border: none; }

/* display items */
.collection-template-promo.templateSearch .product-grid .row,
.collection-template-promo.templateCollection .product-grid .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.collection-template-promo ul.toolbar-left {
  display: none; }

@media (min-width: 1025px) {
  .collection-template-promo ul.toolbar-left {
    display: block; }

  .templateSearch.collection-template-promo.flex-view-2 .product-grid .row > div,
  .templateCollection.collection-template-promo.flex-view-2 .product-grid .row > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .templateSearch.collection-template-promo.flex-view-3 .product-grid .row > div,
  .templateCollection.collection-template-promo.flex-view-3 .product-grid .row > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .templateSearch.collection-template-promo.flex-view-4 .product-grid .row > div,
  .templateCollection.collection-template-promo.flex-view-4 .product-grid .row > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .templateSearch.collection-template-promo.flex-view-6 .product-grid .row > div,
  .templateCollection.collection-template-promo.flex-view-6 .product-grid .row > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; } }
@media (max-width: 1024px) {
  .templateSearch.collection-template-promo.flex-view-2 .product-grid .row > div,
  .templateCollection.collection-template-promo.flex-view-2 .product-grid .row > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .templateSearch.collection-template-promo.flex-view-3 .product-grid .row > div,
  .templateCollection.collection-template-promo.flex-view-3 .product-grid .row > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .templateSearch.collection-template-promo.flex-view-4 .product-grid .row > div,
  .templateCollection.collection-template-promo.flex-view-4 .product-grid .row > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .templateSearch.collection-template-promo.flex-view-6 .product-grid .row > div,
  .templateCollection.collection-template-promo.flex-view-6 .product-grid .row > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; } }
@media (max-width: 991px) {
  .templateSearch.collection-template-promo.flex-view-2 .product-grid .row > div,
  .templateCollection.collection-template-promo.flex-view-2 .product-grid .row > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .templateSearch.collection-template-promo.flex-view-3 .product-grid .row > div, .templateSearch.collection-template-promo.flex-view-4 .product-grid .row > div, .templateSearch.collection-template-promo.flex-view-6 .product-grid .row > div,
  .templateCollection.collection-template-promo.flex-view-3 .product-grid .row > div,
  .templateCollection.collection-template-promo.flex-view-4 .product-grid .row > div,
  .templateCollection.collection-template-promo.flex-view-6 .product-grid .row > div {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; } }
@media (max-width: 767px) {
  .templateSearch.collection-template-promo.flex-view-2 .product-grid .row > div, .templateSearch.collection-template-promo.flex-view-3 .product-grid .row > div, .templateSearch.collection-template-promo.flex-view-4 .product-grid .row > div, .templateSearch.collection-template-promo.flex-view-6 .product-grid .row > div,
  .templateCollection.collection-template-promo.flex-view-2 .product-grid .row > div,
  .templateCollection.collection-template-promo.flex-view-3 .product-grid .row > div,
  .templateCollection.collection-template-promo.flex-view-4 .product-grid .row > div,
  .templateCollection.collection-template-promo.flex-view-6 .product-grid .row > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; } }
@media (max-width: 767px) {
  .collection-template-promo .toolbar-left,
  .collection-template-promo .toolbar-right {
    width: 100%; } }
/* new lazy load */
.b-lazy {
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
  max-width: 100%;
  opacity: 0; }

.b-lazy.b-loaded {
  opacity: 1; }

.b-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  will-change: transform;
  transition: all 180ms ease-in; }

.b-loading > .b-spinner {
  opacity: 1;
  visibility: visible; }
.b-loading > .b-spinner > div {
  width: 12px;
  height: 12px;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 0.7s infinite ease-in-out both;
  animation: sk-bouncedelay 0.7s infinite ease-in-out both;
  background-color: #ff000082;
  margin: 0px 5px; }
.b-loading > .b-spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }
.b-loading > .b-spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }
.b-loading > .b-spinner span {
  display: block;
  text-align: center;
  margin-top: 20px;
  width: 100%;
  font-size: 1.5em;
  font-weight: 500; }

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0); }

  40% {
    -webkit-transform: scale(1); } }

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }

  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/* fix product items in homepage */
.templateIndex .product-grid:not(.rich-banner) .product-item-advanced-wrapper,
.templatePageCollection .product-grid:not(.rich-banner) .product-item-advanced-wrapper {
  padding-left: 10px;
  padding-right: 10px;
  height: 100%; }
.templateIndex .ag-column-content .carousel-wrapper .product-grid > .row,
.templatePageCollection .ag-column-content .carousel-wrapper .product-grid > .row {
  display: flex;
  flex-wrap: wrap; }

/*vertical gridlines in collection page*/
body:not(.templateIndex) .product-grid .product:after {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  border-top: 1px solid #e5e5e5;
  top: 0px;
  z-index: -1; }

@media (max-width: 767px) {
  .responsive .templateIndex .product-grid .product:hover::before,
  .responsive .templatePageCollection .product-grid .product:hover::before {
    right: 0;
    left: unset; } }
/* product tabs lazy loading */
.ptab-main-content .owl-carousel .owl-stage-outer .owl-stage {
  display: flex; }
  .ptab-main-content .owl-carousel .owl-stage-outer .owl-stage .item {
    height: auto; }
    .ptab-main-content .owl-carousel .owl-stage-outer .owl-stage .item .product-grid {
      height: 100%; }
      .ptab-main-content .owl-carousel .owl-stage-outer .owl-stage .item .product-grid .row {
        height: 100%; }

.ag-products-tabs .owl-carousel .owl-stage-outer .owl-stage {
  display: flex; }
  .ag-products-tabs .owl-carousel .owl-stage-outer .owl-stage .item {
    height: auto; }
    .ag-products-tabs .owl-carousel .owl-stage-outer .owl-stage .item .product-grid {
      height: 100%; }
      .ag-products-tabs .owl-carousel .owl-stage-outer .owl-stage .item .product-grid .row {
        height: 100%; }

body.templatePageCollection .product-tab-wrapper .box-product .carousel.b-loading .carousel-inner,
body.templateIndex .product-tab-wrapper .box-product .carousel.b-loading .carousel-inner {
  -webkit-filter: blur(7px);
  -moz-filter: blur(7px);
  -o-filter: blur(7px);
  -ms-filter: blur(7px);
  filter: blur(7px); }

body.templatePageCollection .ag-products-tabs .box-product .carousel.b-loading .carousel-inner,
body.templateIndex .ag-products-tabs .box-product .carousel.b-loading .carousel-inner {
  -webkit-filter: blur(7px);
  -moz-filter: blur(7px);
  -o-filter: blur(7px);
  -ms-filter: blur(7px);
  filter: blur(7px); }

/*---Start Your Collections Section---*/
.your-collections .your-collections-wrapper .heading {
  margin-top: 0px;
  font-size: 20px;
  font-weight: 500;
  margin-top: 0px;
  flex-basis: 100%;
  z-index: 2;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  text-align: center; }

.your-collections .your-collections-wrapper .heading span {
  border-bottom: 2px solid #d9121f; }

.your-collections .CollectionGrid-container {
  height: 100%;
  position: relative;
  margin: 0;
  padding: 1px 0; }

.your-collections .your-collections-wrapper .CollectionGrid-container .container {
  position: relative;
  margin: 0; }

.your-collections .CollectionGrid-tile {
  display: flex;
  box-sizing: border-box;
  font-weight: 500;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  z-index: 1;
  text-align: center;
  color: #525252;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 1px;
  width: 20%;
  float: left;
  align-items: center; }

.your-collections .CollectionGrid-tile div,
.your-collections .CollectionGrid-tile img {
  width: 100%; }

.your-collections .CollectionGrid-tileImage {
  overflow: hidden; }
  .your-collections .CollectionGrid-tileImage:hover img {
    transform: scale(1.1); }
  .your-collections .CollectionGrid-tileImage img {
    will-change: transform;
    transition: all 180ms ease-in;
    transform: scale(1); }
  .your-collections .CollectionGrid-tileImage.is--onboarding svg {
    height: 250px; }

/*---End Your Collections Section---*/
/*---Start Collections List---*/
.collections-list .heading {
  display: flex;
  justify-content: center;
  margin-top: 0px;
  font-size: 20px;
  font-weight: 500;
  flex-basis: 100%;
  z-index: 2; }

.collections-list .heading span {
  border-bottom: 2px solid #d9121f; }

.collections-list .content-colection-list {
  width: 100%;
  margin: 0;
  padding: 20px 20px 0px; }

.collections-list .content-colection-list .products .product-info {
  justify-content: center;
  padding-right: 10%;
  display: flex;
  flex-flow: column; }

.collections-list .item .product:first-child {
  margin-bottom: 10px; }

.collections-list .product .product-info .name {
  padding-top: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.collections-list .product .product-info .price {
  border: none; }

.collections-list .product .product-info .price .new-price {
  color: #d9121f;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 8px; }

.collections-list .product .product-info .price .old-price {
  color: #000;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 8px;
  text-decoration: line-through;
  padding-right: 2px; }

.collections-list .content-colection-list .products .product-image .sale,
.collections-list .content-colection-list .products .product-image .new {
  padding: 2px 7px 0px;
  border-radius: 0;
  position: absolute;
  top: 0;
  margin-top: 0; }

@media screen and (max-width: 768px) {
  .collections-list .content-colection-list .products .product-info {
    padding-right: 0; } }
/*---End Collections List---*/
#top svg,
.search_form .button-search svg {
  width: 20px;
  height: 20px;
  fill: currentColor; }

.search_form .button-search {
  line-height: 0;
  top: 50%;
  margin-top: -10px; }

.header-type-13 .search_form .button-search {
  line-height: 0;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0; }

/* product page 4.0 */
.product-section-wrapper .product-info {
  margin-top: 0; }

.product-summary h2.name {
  font-size: 30px;
  padding: 0; }

.product-summary h2.name.no-review {
  margin-bottom: 5px; }

.product-info .review {
  padding-bottom: 0; }

.product-info .is-countdown {
  margin-bottom: 0; }

.product-summary .product-info .options {
  padding-top: 0; }

.product-summary .product-info .price {
  padding-top: 15px; }

.product-info .price .price-old {
  display: block;
  padding: 15px 0; }

.product-info .count_holder_item h3 {
  padding-top: 15px; }

.product-info .options2 {
  padding-bottom: 15px; }

.product-info .cart .add_to_cart p {
  padding-top: 0; }

.product-info .button-product-question {
  width: 100%;
  text-align: center;
  margin-top: 15px; }

.quickview .product-info .button-product-question {
  margin: 0 !important; }

.product-info .cart {
  border: none;
  margin-top: 0; }

.product-info .cart .add_to_cart {
  padding: 0 0 15px; }

.product-info .links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border: none;
  padding: 0;
  margin-top: 10px; }

.product-info .links .ex-link {
  font-weight: 500;
  width: 50%;
  text-align: center; }

.product-info .links .ex-link a {
  display: flex;
  justify-content: flex-start;
  align-items: center; }

.product-info .links .btn-action i {
  margin-right: 5px; }

.add-cart-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 10px; }

.product-page-design-full-screen .product-external-action,
.product-page-design-full-screen .variations_button .add-cart-wrapper,
.product-page-design-full-screen .variations_button .dynamic-payment-button,
.product-page-design-carousel .product-external-action,
.product-page-design-carousel .variations_button .add-cart-wrapper,
.product-page-design-carousel .variations_button .dynamic-payment-button {
  width: 100%; }

.product-info .review a.at-icon-wrapper:first-of-type {
  margin-left: 0; }

.quickview .product-info .price {
  padding-top: 0; }

.quickview .product-info .price .price-old {
  padding-bottom: 0; }

.quickview .product-info .price .price-new {
  padding: 15px 0; }

.quickview .product-summary h2.name {
  margin: 0; }

/* dynamic checkout button */
.product-info .cart .add_to_cart .quantity input {
  width: 120px;
  margin-top: 0 !important;
  padding: 0 !important; }

.product-info .cart .add_to_cart .quantity #q_up {
  right: 15px;
  padding: 0 10px;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  margin: 0;
  display: flex;
  align-items: center;
  border-left: 1px solid #e5e5e5; }

.product-info .cart .add_to_cart .quantity #q_down {
  left: 5px;
  padding: 0 10px;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  margin: 0;
  display: flex;
  align-items: center;
  border-right: 1px solid #e5e5e5; }

.product-info .cart .add_to_cart .button-cart {
  width: calc(100% - 130px);
  margin-right: 0 !important;
  padding: 0;
  height: 60px;
  font-size: 16px !important;
  margin-bottom: 0 !important; }

.product-info .cart .add_to_cart .button-cart.button-cart-sold-out {
  width: 100%; }

.quickview .dynamic-payment-button {
  margin-bottom: 20px; }

.dynamic-payment-button .shopify-payment-button__button {
  text-transform: uppercase;
  border-radius: 20px !important;
  -moz-border-radius: 20px !important;
  -webkit-border-radius: 20px !important; }

.shopify-payment-button__button--hidden,
.shopify-payment-button__more-options[disabled] {
  display: none !important; }

.design-thumbnail-compact2 .product-additional-galleries {
  bottom: 60px; }

/* product accordion */
.product-accordions {
  margin-top: 30px; }

.product-accordion .heading {
  border-top: 1px solid #e5e5e5; }

.product-accordion:last-child .heading {
  border-bottom: 1px solid #e5e5e5; }

.product-accordion .heading h5 {
  padding: 0;
  margin: 0; }

.product-accordion.active .heading {
  border-bottom: none; }

.product-accordion .panel.product-accordion-content {
  border: none !important;
  margin-bottom: 0 !important; }

.product-accordion.active:last-child .panel.product-accordion-content {
  border-bottom: 1px solid #e5e5e5 !important; }

.product-accordion .tab-heading {
  display: block;
  position: relative;
  padding: 10px 0;
  padding-right: 50px; }

.product-accordion .tab-heading:after {
  content: "\f067";
  position: absolute;
  font-family: FontAwesome;
  right: 0;
  width: 43px;
  height: 43px;
  text-align: center;
  color: #000;
  top: 0;
  line-height: 44px; }

.product-accordion.active .tab-heading:after {
  content: "\f068"; }

.product-accordion-content {
  padding: 20px 0;
  border: 1px solid #f5f5f5;
  border-top: 0;
  -webkit-animation: fadeIn 1s ease;
  -moz-animation: fadeIn 1s ease;
  -o-animation: fadeIn 1s ease;
  animation: fadeIn 1s ease; }

.product-accordions.accordion-compact2 .product-accordion:first-child .heading {
  border: none !important; }

.product-accordions.accordion-compact2 .product-accordion .tab-heading:after {
  display: none; }

.product-accordions.accordion-compact2 .product-accordion .heading h5 {
  font-size: 24px;
  color: gray; }

.product-accordions.accordion-compact2 .product-accordion.active .heading h5 {
  color: #333333;
  text-decoration: underline; }

.product-images-wrapper .share {
  display: flex;
  justify-content: center;
  margin-top: 20px;
  width: 100%; }

/* style countdown */
.product-info .countdown-style-circle .countdown-row {
  display: flex;
  justify-content: left;
  align-items: center;
  margin: 15px 0; }

.product-focus-wrapper .product-info .countdown-style-circle .is-countdown {
  background-color: transparent; }

.product-info .countdown-style-circle .is-countdown .countdown-section {
  padding: 0;
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  border-radius: 50%;
  margin-right: 15px; }

.product-info .countdown-style-circle .is-countdown .countdown-section:last-child {
  margin-right: 0; }

.product-info .countdown-style-circle .is-countdown .countdown-section:after {
  display: none; }

.product-focus-wrapper .product-info .countdown-style-square .is-countdown,
.product-info .countdown-style-circle .is-countdown .countdown-section {
  background-color: #fbf5f7; }

/* style focus 1 */
.product-focus-wrapper .swatch .swatch-element label.img,
.product-focus-wrapper .product-info .options2 .selector-wrapper .swatch-radio:not(.selected) + label.btooltip {
  background: white; }

.product-info .count_holder_item h3 {
  display: none; }

.product-focus-wrapper .product-focus {
  padding: 20px 10px 5px; }

.product-focus-wrapper .product-focus,
body.templateProduct .product-focus-wrapper .product-focus,
.product-focus-wrapper .product-info .product-focus .options,
.product-focus-wrapper .product-info .product-focus .cart,
.product-focus-wrapper .product-info .product-focus .cart .add_to_cart,
.product-focus-wrapper .product-info .product-focus .cart .variations_button {
  background-color: #f6e8e8; }

.product-focus-wrapper .product-info .cart .add_to_cart .quantity input {
  background: white; }

#ProductSection-product-quickview-template .summary.entry-summary {
  position: static !important; }

/* split content */
.product-info .split-right .price {
  padding-bottom: 15px; }

.split-right .quantity-wrapper {
  width: 100%;
  margin-bottom: 5px; }

.product-info .split-right .cart .add_to_cart .quantity,
.product-info .split-right .cart .add_to_cart .quantity input,
.product-info .split-right .cart .add_to_cart .button-cart {
  width: 100%; }

.product-info .split-right .cart .add_to_cart .quantity input {
  margin-right: 0 !important; }

.product-info .split-right .cart .add_to_cart .quantity #q_down {
  padding: 0 20px;
  left: 5px; }

.product-info .split-right .cart .add_to_cart .quantity #q_up {
  padding: 0 20px;
  right: 5px; }

.product-info .split-right .links .ex-link {
  width: 100%;
  display: inline-flex; }

.product-info .split-right .links .ex-link:first-child {
  margin-bottom: 10px; }

.product-info .split-right .countdown-style-circle .is-countdown .countdown-section {
  margin-right: 5px;
  width: 60px;
  height: 60px; }

.product-info .split-right .countdown-style-circle .countdown-row {
  margin-top: 0; }

/* product image content */
/* bottom */
.product-thumbnails-bottom .thumbnails .slick-arrow {
  opacity: 1;
  bottom: -50px;
  top: auto;
  z-index: 7;
  left: 0;
  z-index: 7;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  background: none;
  border: none;
  width: 38px;
  height: 38px;
  background: #f7f8fa;
  font-weight: bold;
  border-radius: 50%;
  transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear; }

.product-thumbnails-bottom .thumbnails .slick-next-arrow.slick-arrow {
  left: 45px; }

.product-thumbnails-bottom .thumbnails .slick-arrow:before {
  font-size: 20px;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px; }

.product-thumbnails .thumbnails .slick-slide:first-child {
  padding-top: 0; }

.product-thumbnails .thumbnails .slick-slide,
.product-thumbnails-bottom .thumbnails .slick-slide {
  opacity: 0.5; }

.product-thumbnails .thumbnails .thumbnails-item.current img,
.product-thumbnails-bottom .thumbnails .thumbnails-item.current img,
.product-thumbnails .thumbnails .slick-slide.slick-current img,
.product-thumbnails-bottom .thumbnails .slick-slide.slick-current img {
  border: 1px solid #d9121f; }

.product-thumbnails-bottom {
  padding-top: 45px;
  margin: 0 7px;
  padding-bottom: 70px; }

/* left */
.product-thumbnails .thumbnails {
  height: auto; }

.product-thumbnails .thumbnails .slick-arrow {
  opacity: 1;
  bottom: -50px;
  top: auto;
  z-index: 7;
  left: 15px;
  z-index: 7;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  background: none;
  border: none;
  width: 35px;
  height: 35px;
  background: #f7f8fa;
  font-weight: bold;
  border-radius: 50%;
  transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear; }

.product-thumbnails .thumbnails .slick-next-arrow.slick-arrow {
  left: 55px; }

.product-thumbnails .thumbnails:hover .slick-prev-arrow,
.product-thumbnails .thumbnails:hover .slick-next-arrow.slick-arrow {
  top: auto !important;
  bottom: -50px; }

.product-thumbnails .thumbnails .slick-arrow:before {
  font-size: 20px;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 7px; }

.product-info .design-thumbnail-gallery .thumbnails {
  padding-top: 20px; }

.design-thumbnail-full-screen .product-thumbnails-bottom {
  padding-top: 0; }

/* split changes */
.product-info.product-page-design-split .product-thumbnails-bottom .thumbnails {
  padding-top: 0; }

#main .fastor-single-product-detail .new,
#main .fastor-single-product-detail .sale {
  left: 35px;
  z-index: 2 !important; }

#main .product-page-design-left .fastor-single-product-detail .new,
#main .product-page-design-left .fastor-single-product-detail .sale,
#main .product-page-design-compact2 .fastor-single-product-detail .new,
#main .product-page-design-compact2 .fastor-single-product-detail .sale {
  left: 120px; }

/* fixed product nav */
.fixed-product-navigation .next-product {
  position: fixed;
  left: -135px;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
  z-index: 99;
  margin: 0;
  padding: 0;
  display: none;
  align-items: center;
  background: #fff;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
  border: none;
  cursor: pointer;
  -webkit-transition: .2s ease-out;
  -o-transition: .2s ease-out;
  -moz-transition: .2s ease-out;
  transition: .2s ease-out; }
  .fixed-product-navigation .next-product .image {
    display: block;
    width: auto;
    max-width: 65px; }
  .fixed-product-navigation .next-product .info {
    width: 135px; }
    .fixed-product-navigation .next-product .info .name {
      width: auto;
      text-align: right; }
    .fixed-product-navigation .next-product .info .price {
      padding-top: 0; }
  .fixed-product-navigation .next-product:hover {
    left: 0; }
.fixed-product-navigation .next-product.right {
  left: auto;
  right: -135px; }
  .fixed-product-navigation .next-product.right .info .name {
    text-align: left; }
  .fixed-product-navigation .next-product.right:hover {
    left: auto;
    right: 0; }

@media (max-width: 1024px) {
  div.fastor-images .slick-arrow {
    opacity: 1;
    left: 20px; }

  div.fastor-images .slick-next-arrow {
    left: auto;
    right: 20px; }

  .product-thumbnails-bottom {
    padding-top: 30px; }

  .product-grid .product-hover:hover .right-wishlist,
  .product-grid .product-hover:hover .right-compare,
  .product-grid .product-hover:hover .right-quickview {
    display: none; } }
@media (max-width: 767px) {
  .product-images-wrapper .share {
    justify-content: flex-end; }

  .responsive .product-info.product-page-design-left .product-center {
    margin-top: 70px; }

  #main .button-product-question {
    margin-top: 10px; }

  #main .button-product-question .icon-enquiry {
    margin-right: 2px; }

  .responsive .product-info .cart .links {
    padding-left: 0; }

  .fixed-product-navigation .next-product {
    display: none; }

  .product-item-content .btn-action span {
    font-size: 12px; } }
/* cart popup */
.cart_popup_wrapper {
  margin: 0 auto;
  position: relative;
  display: none;
  max-width: 600px;
  background: #fff;
  opacity: 0;
  transform: translateY(50px);
  -webkit-transform: translateY(50px);
  -o-transform: translateY(50px);
  -moz-transform: translateY(50px);
  -webkit-transition: all .3s ease;
  -o-transition: all .4s ease;
  -moz-transition: all .4s ease;
  transition: all .4s ease;
  padding: 20px;
  margin: 0 auto;
  text-align: center;
  flex-direction: column;
  width: 100%; }

.cart_popup_wrapper.alert-info {
  background-color: #d9edf7; }

.mfp-wrap .cart_popup_wrapper {
  display: flex;
  opacity: 1; }

.mfp-ready .cart_popup_wrapper {
  -webkit-transform: translateY(0);
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  opacity: 1; }

.mfp-removing .unero-popup-content {
  -webkit-transform: translateY(-50px);
  -o-transform: translateY(-50px);
  -moz-transform: translateY(-50px);
  transform: translateY(-50px);
  opacity: 0; }

.cart-success-messages {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px; }

.cart_mobile_content a {
  text-align: center; }

.cart-item-title {
  font-size: 16px; }

.cart-item-qty,
.cart-item-total {
  text-transform: uppercase;
  font-weight: 500; }

.cart-item-total span.money {
  color: #d9121f; }

.cart_desktop_content > .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.cart-price-total {
  font-weight: 600;
  text-transform: uppercase; }

.cart-price-total span.money {
  font-size: 20px;
  font-weight: 600 !important;
  color: #d9121f; }

.cart-price-total {
  margin-bottom: 10px; }

.cart-popup-action {
  padding: 30px;
  border-top: 1px solid #e5e5e5; }

.cart-popup-action a {
  width: 100%; }

.cart_content_ajax.loading {
  position: relative; }

#cart_content {
  max-height: 550px;
  overflow-y: auto; }

#cart_content::-webkit-scrollbar {
  width: 2px; }

#cart_content::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

#cart_content::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey; }

#cart_content.loading .loading-overlay {
  display: block; }

#cart_content.loading .loading-overlay .button-loader {
  visibility: visible;
  opacity: 1; }

#cart_content .loading-overlay {
  display: none;
  position: absolute;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 0;
  text-align: center;
  z-index: 9999; }

.loading-overlay .button-loader {
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  visibility: hidden;
  z-index: 5;
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIA0KICAgIGNsYXNzPSJzdmctbG9hZGVyIiANCiAgICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIA0KICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiANCiAgICB4PSIwcHgiIA0KICAgIHk9IjBweCINCiAgICB2aWV3Qm94PSIwIDAgODAgODAiIA0KICAgIHhtbDpzcGFjZT0icHJlc2VydmUiDQogICAgc3R5bGU9IndpZHRoOjMwcHg7IGhlaWdodDozMHB4OyINCiAgICA+DQoNCiAgICA8cGF0aA0KICAgICAgICBpZD0ic3Bpbm5lciIgDQogICAgICAgIGZpbGw9IiM2NjY2NjYiDQogICAgICAgIGQ9Ik00MCw3MkMyMi40LDcyLDgsNTcuNiw4LDQwQzgsMjIuNCwyMi40LDgsNDAsOGMxNy42LDAsMzIsMTQuNCwzMiwzMmMwLDEuMS0wLjksMi0yLDIgcy0yLTAuOS0yLTJjMC0xNS40LTEyLjYtMjgtMjgtMjhTMTIsMjQuNiwxMiw0MHMxMi42LDI4LDI4LDI4YzEuMSwwLDIsMC45LDIsMlM0MS4xLDcyLDQwLDcyeiI+DQoNCiAgICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0NCiAgICAgICAgICAgIGF0dHJpYnV0ZVR5cGU9InhtbCINCiAgICAgICAgICAgIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSINCiAgICAgICAgICAgIHR5cGU9InJvdGF0ZSINCiAgICAgICAgICAgIGZyb209IjAgNDAgNDAiDQogICAgICAgICAgICB0bz0iMzYwIDQwIDQwIg0KICAgICAgICAgICAgZHVyPSIwLjZzIg0KICAgICAgICAgICAgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiDQogICAgICAgIC8+DQogICAgPC9wYXRoPg0KPC9zdmc+); }

@media (min-width: 1025px) {
  .cart_mobile_content {
    display: none; }

  .cart_desktop_content {
    display: block; } }
@media (max-width: 1024px) {
  .cart_mobile_content {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .cart_desktop_content {
    display: none; } }
.header-type-1 #top .search_form .button-search,
.header-type-24 #top .search_form .button-search,
.header-type-12 #top .search_form .button-search {
  right: 15px; }

.header-type-12 #header-right form.search_form .button-search,
.header-type-12.header-type-28 #header-right form.search_form .button-search {
  margin-top: 0;
  right: 0; }

.header-type-3 #top .search_form {
  display: inline-flex;
  justify-content: center;
  align-items: center; }

.header-type-27 #top .search_form {
  display: inline-flex;
  justify-content: center;
  align-items: flex-end;
  padding: 8px 3px; }

.home-slider-content.flexslider .flex-direction-nav a {
  width: 40px;
  height: 40px;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center; }
  .home-slider-content.flexslider .flex-direction-nav a svg {
    width: 40px;
    height: 40px; }
.home-slider-content.flexslider .flex-direction-nav a:before {
  display: none; }
.home-slider-content.flexslider .flex-direction-nav .flex-prev {
  left: 3vw; }
.home-slider-content.flexslider .flex-direction-nav .flex-next {
  right: 3vw; }

/* instafeed new layout */
.home-instagram-widget-content {
  padding: 0; }

.home-instagram-modern.home-instagram-widget-content .title {
  position: relative;
  width: auto;
  display: inline-block;
  margin-bottom: 30px; }
.home-instagram-modern.home-instagram-widget-content .home-instafeed .wrap {
  vertical-align: top; }
.home-instagram-modern.home-instagram-widget-content .home-instafeed a {
  margin: 0; }
.home-instagram-modern.home-instagram-widget-content .home-instafeed a img {
  display: block;
  width: 100%; }
.home-instagram-modern.home-instagram-widget-content .home-instafeed .hover_border {
  width: 100%;
  height: 100%;
  opacity: 0; }
.home-instagram-modern.home-instagram-widget-content .home-instafeed .hover_border:hover {
  opacity: 1; }
.home-instagram-modern.home-instagram-widget-content .home-instafeed {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
.home-instagram-modern.home-instagram-widget-content .home-instafeed a.btn {
  position: absolute;
  top: 50%;
  right: 0;
  width: 20%;
  border-radius: 0;
  height: 50%;
  z-index: 2;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  text-align: left; }

@media (max-width: 767px) {
  .home-instagram-modern.home-instagram-widget-content .home-instafeed a.btn {
    position: static;
    width: 100%;
    text-align: center; }

  .responsive .home-instagram-modern.home-instagram-widget-content .home-instafeed .wrap {
    display: inline-block !important; } }
body.menu-noborder .megamenu-background > div {
  background-image: none; }

/* update product tabs */
.product-tab-border-none .tab-content:before,
.product-tab-border-none .tab-content:after,
.product-tab-border-none.filter-product .filter-tabs ul > li:not(.active) > a::before {
  display: none; }

.product-tab-arrow-beside a.arrow-btn {
  position: absolute;
  border: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  top: 50%;
  left: -3vw;
  transform: translateY(-50%);
  background-color: transparent; }

.section-placement-fullwidth.product-tab-arrow-beside a.arrow-btn {
  left: 0; }

.section-placement-fullwidth.product-tab-arrow-beside a.arrow-btn.next-button {
  left: auto;
  right: 0; }

.your-collections-wrapper.section-placement-fullwidth.product-tab-arrow-beside a.arrow-btn {
  left: 1vw; }

.your-collections-wrapper.section-placement-fullwidth.product-tab-arrow-beside a.arrow-btn.next-button {
  left: auto;
  right: 1vw; }

.product-tab-arrow-beside a.arrow-btn:before {
  display: none; }

.product-tab-arrow-beside a.arrow-btn.next-button {
  left: auto;
  right: -3vw; }

.product-tab-arrow-beside a.arrow-btn svg {
  width: 24px;
  height: 24px;
  fill: #bebebe; }

.product-tab-arrow-beside a.arrow-btn:hover {
  background-color: transparent; }

.product-tab-arrow-beside a.arrow-btn:hover svg {
  fill: #000; }

.product-tab-arrow-default a.arrow-btn svg {
  display: none; }

.your-collections-wrapper .owl-carousel {
  margin: 0; }

@media (max-width: 767px) {
  .responsive .row > div.section-producttab-wrapper.section-wrapper {
    padding-right: 0; } }
.news.default2 .media:hover .thumb-holder img {
  transform-origin: right; }
.news.default2 .date-published {
  border: none !important;
  color: #666;
  font-size: 12px;
  font-weight: 500; }
.news.default2 .media-body .tags {
  left: 0;
  top: 0; }
.news.default2 .media-body .tags a {
  border-radius: 0;
  font-size: inherit;
  line-height: inherit; }
.news.default2 .date-published {
  position: relative; }
.news.default2 .blog-comment {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  width: auto;
  padding: 8px 20px 0 20px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .news.default2 .blog-comment span {
    padding-left: 5px;
    font-size: 15px; }
.news.default2 svg {
  width: 17px;
  height: 17px; }

/* footer */
.footer-block {
  display: inline-flex;
  align-items: center; }
  .footer-block svg {
    width: 30px;
    height: 30px; }

.footer .newsletter.newsletter-footer-oneline {
  display: flex;
  justify-content: left;
  align-items: center;
  flex-wrap: wrap; }
  .footer .newsletter.newsletter-footer-oneline h4.title {
    padding: 0;
    margin: 0;
    width: 25%;
    border-bottom: none; }
  .footer .newsletter.newsletter-footer-oneline form input.email {
    margin: 0;
    height: 45px;
    background: #383838;
    border: none;
    color: #808080; }
  .footer .newsletter.newsletter-footer-oneline .footer-button {
    margin: 0;
    height: 45px;
    margin-left: 15px; }

@media (max-width: 767px) {
  .footer .newsletter.newsletter-footer-oneline h4.title {
    width: 100%;
    margin-bottom: 20px; }

  .footer .newsletter.newsletter-footer-oneline .default-newsletter {
    width: 100%; }

  .footer .newsletter.newsletter-footer-oneline .group-input {
    display: flex; } }
.shopify-section .empty_space {
  margin-left: -50%;
  margin-right: -50%; }

.templatePageCollection .main-content .pattern > .container,
.templatePageCollection .standard-body .main-content .pattern > .container,
.templateIndex .main-content .pattern > .container,
.templateIndex .standard-body .main-content .pattern > .container {
  padding-bottom: 0px; }

/* menu center */
@media (min-width: 992px) {
  .section-megamenu-content.horizontal .mmenu-content-center ul.megamenu {
    display: flex;
    justify-content: center;
    align-items: center; }

  .section-megamenu-content.horizontal .mmenu-content-center ul.megamenu > li:last-child {
    margin-right: 0 !important; } }
/* footer banner 2*/
div.footer-banner-2 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap; }

div.footer-banner-2 a.banner-content-wrapper {
  display: flex;
  justify-content: left;
  align-items: center;
  padding: 15px 0; }

div.footer-banner-2 a.banner-content-wrapper .b-icon {
  margin-right: 15px; }

div.footer-banner-2 div.hidden-xs {
  padding: 0; }

div.footer-banner-2 .line-content {
  height: 1px;
  background: #798890;
  width: 100%;
  display: block;
  margin: 0 -15px; }

@media (max-width: 767px) {
  .footer-banner-2.row {
    margin-left: -15px;
    margin-right: -15px; }

  div.footer-banner-2 a.banner-content-wrapper {
    justify-content: center;
    padding: 8px 0; } }
.header-type-13 .slideshow-modules + .slideshow-modules {
  z-index: 21; }

.header-type-13 .vertical ul.megamenu > li > a img {
  margin: 0px 11px 0px 0; }

/* update spacing header flex display */
body #main #top .pattern > .container {
  padding-top: 0;
  padding-bottom: 0; }

body #main #top .search_form,
body #main #top .my-account,
body #main #top .my-wishlist,
body #main #top .pattern > .container > .row .dropdown,
.header-type-29 #top .top-bar .dropdown,
body #main #top #cart_block {
  margin-top: 0; }

body #main #top .logo {
  padding: 0; }

body #main .header-type-3 #top .search_form,
body #main .header-type-3 #top .my-account,
body #main .header-type-3 #top .my-wishlist,
body #main .header-type-3 #top .pattern > .container > .row .dropdown,
body #main .header-type-3 #top #cart_block {
  margin-top: 0 !important; }

body #main .header-type-24 #top .my-account,
body #main .header-type-24 #top #cart_block {
  margin-top: 25px; }

body #main .header-type-3 #top .pattern > .container > .row #header-left {
  min-width: auto !important;
  width: 20%; }

body #main .header-type-3 #top .pattern > .container > .row #header-center {
  width: 50%;
  /* padding-top: 10px;*/
  justify-content: left; }

body #main .header-type-3 #top .pattern > .container > .row #header-right {
  min-width: auto;
  width: 30%; }

body #main #top #header-left ul.menu,
body #main #top .logo {
  padding-top: 0; }

body #main .header-type-26 #top #header-left ul.menu,
body #main .header-type-26 #top #header-right ul.menu,
body #main .header-type-26 #top .logo {
  padding-top: 28px; }

body #main .header-type-26 #top .pattern > .container > .row {
  padding: 0; }

body #main .header-type-26 #top .pattern > .container > .row #header-left > div,
body #main .header-type-26 #top .pattern > .container > .row #header-left > ul,
body #main .header-type-26 #top .pattern > .container > .row #header-right > div,
body #main .header-type-26 #top .pattern > .container > .row #header-right > ul {
  width: 100%; }

body #main .header-type-26 #top .pattern > .container > .row #header-left,
body #main .header-type-26 #top .pattern > .container > .row #header-right {
  flex-wrap: wrap; }

body #main .header-type-26 #top .dropdown {
  margin: 10px 28px 0; }

body #main .header-type-27 #top .logo {
  padding-top: 50px; }

body #main .header-type-27 #top .search_form {
  margin-bottom: 50px; }

body #main .header-type-27 #top #cart_block {
  margin-top: 50px;
  margin-left: 0; }

body #main #top .pattern > .container > .row {
  display: flex;
  align-items: flex-start;
  padding: 15px 0;
  flex-wrap: wrap;
  flex-flow: row; }

body #main .header-type-3 #top .pattern > .container > .row,
body #main .header-type-8 #top .pattern > .container > .row,
body #main .header-type-14 #top .pattern > .container > .row,
body #main .header-type-16 #top .pattern > .container > .row,
body #main .header-type-18 #top .pattern > .container > .row {
  align-items: center; }

body #main .header-type-3.header-type-10 #top .pattern > .container > .row,
body #main .header-type-8 #top .pattern > .container > .row {
  padding-top: 0;
  padding-bottom: 0; }

body #main .header-type-3.header-type-10 #top .search_form {
  padding: 0; }

div#top-block-header-top-block .html_wrapper > div {
  margin-top: 0; }

body #main #top .pattern > .container > .row > div {
  display: inline-flex;
  align-items: center; }

body #main .header-type-24 #top .pattern > .container > .row > div {
  display: inline-block; }

.header-type-24 #top .search_form .button-search {
  top: 50%; }

body #main #top .pattern > .container > .row #header-left {
  justify-content: flex-start; }

body #main #top .pattern > .container > .row #header-center {
  justify-content: center; }

body #main #top .pattern > .container > .row #header-right {
  justify-content: flex-end; }

/* product item micro */
.product-micro-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex-flow: row; }

.product-micro-row .product-info .price {
  padding: 0; }

/* mini breadcrumb */
.mini-breadcrumb {
  border-top: 1px solid #e5e5e5; }

#main .mini-breadcrumb.full-width > .container {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px; }

#main .mini-breadcrumb.fixed2,
#main .mini-breadcrumb.fixed2 > .container,
#main .mini-breadcrumb.fixed > .container {
  padding-left: 0;
  padding-right: 0; }

.top-bar .dropdown ul.dropdown-menu li {
  padding: 0; }

#top .dropdown.currency .dropdown-menu {
  min-width: auto;
  width: auto; }

.header-type-29 #shopify-section-header-top-block {
  padding: 12px 0 1px; }

/* home slider */
.home-slider-content.flexslider .caption.header {
  top: 0;
  opacity: 1; }

@media (max-width: 767px) {
  .home-slider-content.flexslider ul.slides .caption-link {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }

  .home-slider-content.flexslider ul.slides .caption-link a.btn {
    padding: 5px 12px !important;
    font-size: 10px !important; } }
/* footer about padding */
#footer-column-footer-center-column1 > .linklist + .footer-about-us,
#footer-column-footer-center-column2 > .linklist + .footer-about-us,
#footer-column-footer-center-column3 > .linklist + .footer-about-us,
#footer-column-footer-center-column4 > .linklist + .footer-about-us,
#footer-column-footer-center-column5 > .linklist + .footer-about-us {
  padding-top: 7px; }

.footer-title-hide,
.footer .title.footer-title-hide {
  display: none; }

.footer-accordion-heading i {
  display: none; }

@media (max-width: 767px) {
  .footer-accordion-content {
    display: none;
    padding: 15px 0; }

  .footer-title-hide,
  .footer .title.footer-title-hide {
    display: inline-block; }

  .responsive .footer .copyright {
    padding-bottom: 0; }

  .footer-accordion-heading {
    width: 100%;
    position: relative; }

  .footer-accordion-heading i {
    display: block;
    font-size: 20px;
    transition: all 0.33s;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%); }

  .footer .title, .footer h4, .custom-footer h4 {
    padding: 0; }

  #footer-bottom-footer-bottom,
  .responsive .row > div.section-wrapper {
    padding-bottom: 0;
    padding-top: 0; } }
/* mega menu extra */
.section-megamenu-content .sub-menu .content > .row {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  margin: 0; }
.section-megamenu-content .sub-menu .content .mi-subimage--wrapper {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex; }
  .section-megamenu-content .sub-menu .content .mi-subimage--wrapper.image-to-text--top {
    -webkit-flex-direction: column;
    flex-direction: column; }
  .section-megamenu-content .sub-menu .content .mi-subimage--wrapper.image-to-text--bottom {
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse; }
  .section-megamenu-content .sub-menu .content .mi-subimage--wrapper.image-to-text--left {
    -webkit-flex-direction: row;
    flex-direction: row;
    align-items: center; }
    .section-megamenu-content .sub-menu .content .mi-subimage--wrapper.image-to-text--left .mi-head {
      padding: 0 10px; }
  .section-megamenu-content .sub-menu .content .mi-subimage--wrapper.image-to-text--right {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
    align-items: center; }
    .section-megamenu-content .sub-menu .content .mi-subimage--wrapper.image-to-text--right .mi-head {
      padding: 0 10px; }
  .section-megamenu-content .sub-menu .content .mi-subimage--wrapper.text-align-left {
    text-align: left; }
  .section-megamenu-content .sub-menu .content .mi-subimage--wrapper.text-align-center {
    text-align: center; }
  .section-megamenu-content .sub-menu .content .mi-subimage--wrapper.text-align-right {
    text-align: right; }
  .section-megamenu-content .sub-menu .content .mi-subimage--wrapper .mi-head {
    -webkit-flex-shrink: 0;
    flex-shrink: 0; }

.section-megamenu-content.horizontal ul.megamenu > li > .sub-menu > .content > .arrow:after {
  margin-top: -10px; }

.section-megamenu-content ul.megamenu li .sub-menu .content .hover-menu a.main-menu {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex; }
  .section-megamenu-content ul.megamenu li .sub-menu .content .hover-menu a.main-menu img {
    margin-right: 7px; }

.section-megamenu-content .rich-banners .rich-banner.product-grid .product:before,
.section-megamenu-content .rich-banners .rich-banner.product-grid .product:after,
.section-megamenu-content .rich-banners .rich-banner.product-grid .product:hover:before,
.section-megamenu-content .rich-banners .rich-banner.product-grid .product:hover:after {
  display: none; }

/* product item on mobile */
@media (max-width: 767px) {
  .product.product-item-advanced-wrapper .selector-wrapper {
    width: auto; }

  .templatePageCollection .product-grid:not(.rich-banner) .product-item-advanced-wrapper,
  .templateIndex .product-grid:not(.rich-banner) .product-item-advanced-wrapper {
    padding-left: 5px;
    padding-right: 5px; }

  .responsive .product-grid > .row {
    padding: 0; } }
/* language-switcher */
@media (min-width: 992px) {
  .dropdown.language-switcher ::-webkit-scrollbar {
    width: 3px; }
  .dropdown.language-switcher ::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.15); }
  .dropdown.language-switcher ::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.25); }
  .dropdown.language-switcher .dropdown-menu {
    padding: 0; }
  .dropdown.language-switcher select {
    border: none; }
    .dropdown.language-switcher select > option[value=''] {
      display: none; } }
.slick-slider {
  touch-action: auto !important; }

.mini-cart-info .image img {
  min-width: 50px; }

/* header 30 */
.header-type-30 #top .top-bar {
  padding-bottom: 0;
  height: 40px; }
  .header-type-30 #top .top-bar #shopify-section-header-top-block {
    padding: 0;
    line-height: 40px; }
  .header-type-30 #top .top-bar ul.menu {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    line-height: 40px; }
    .header-type-30 #top .top-bar ul.menu li.regions {
      margin: 0px 0px 0px 27px;
      padding: 0px 27px;
      border-left: 1px solid #3b3b3b; }
    .header-type-30 #top .top-bar ul.menu .dropdown-menu {
      line-height: initial; }
    .header-type-30 #top .top-bar ul.menu li.user-buttons {
      padding: 0; }
    .header-type-30 #top .top-bar ul.menu .my-wishlist, .header-type-30 #top .top-bar ul.menu .my-account {
      width: 50px;
      height: 40px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border: none;
      border-left: 1px solid #3b3b3b; }
    .header-type-30 #top .top-bar ul.menu .my-wishlist + .my-account {
      margin-left: 0; }
    .header-type-30 #top .top-bar ul.menu #cart_block {
      margin: 0;
      padding: 0 38px; }
      .header-type-30 #top .top-bar ul.menu #cart_block .cart-heading {
        display: flex;
        align-items: center;
        justify-content: center; }
        .header-type-30 #top .top-bar ul.menu #cart_block .cart-heading * {
          display: flex;
          align-items: center;
          justify-content: center; }
        .header-type-30 #top .top-bar ul.menu #cart_block .cart-heading .cart-count {
          position: inherit;
          padding: 0;
          margin: 0;
          font-size: 11px; }
        .header-type-30 #top .top-bar ul.menu #cart_block .cart-heading .cart-icon {
          height: 40px;
          border-radius: 0;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          border: none;
          padding: 0;
          width: 30px;
          margin-left: 10px; }
        .header-type-30 #top .top-bar ul.menu #cart_block .cart-heading p {
          padding: 0; }
          .header-type-30 #top .top-bar ul.menu #cart_block .cart-heading p:after {
            margin-top: -2px; }
      .header-type-30 #top .top-bar ul.menu #cart_block #cart_content {
        right: 0; }
      .header-type-30 #top .top-bar ul.menu #cart_block:hover > #cart_content {
        margin-top: 0; }
  .header-type-30 #top .top-bar .dropdown > a:after, .header-type-30 #top .top-bar .dropdown > a > i {
    line-height: 40px;
    margin-top: -1px; }
  .header-type-30 #top .top-bar .dropdown:hover > .dropdown-menu {
    margin-top: 0px; }
.header-type-30 #top .pattern > .container > #header--main-content.row {
  align-items: center;
  padding: 7px 0;
  position: relative; }
  .header-type-30 #top .pattern > .container > #header--main-content.row .overflow-megamenu, .header-type-30 #top .pattern > .container > #header--main-content.row .megamenu-background, .header-type-30 #top .pattern > .container > #header--main-content.row #header-menu {
    position: static; }
  .header-type-30 #top .pattern > .container > #header--main-content.row .megamenu-background {
    width: 100%; }
  .header-type-30 #top .pattern > .container > #header--main-content.row #header-right {
    padding: 0; }
    .header-type-30 #top .pattern > .container > #header--main-content.row #header-right form.search_form {
      max-width: 100%;
      width: 100% !important;
      margin: 0; }
.header-type-30 .top-bar .menu .mini-cart-info a {
  color: gray; }

/* instagram fix */
@media (max-width: 767px) and (min-width: 500px) {
  .responsive .home-instagram-widget-content .home-instafeed .wrap {
    width: 20%; } }
/* cookie banner fix */
.weketing-cc-bar-dismiss {
  margin-right: 70px; }

/* rich banner grouping ability */
.rich-banner--group.is-column {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap; }
.rich-banner--group.is-slider > div {
  max-width: unset; }
.rich-banner--group.is-slider .arrow-btn {
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  width: 25px;
  height: 25px;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center; }
  .rich-banner--group.is-slider .arrow-btn.prev-button {
    left: 10px; }
  .rich-banner--group.is-slider .arrow-btn.next-button {
    right: 10px; }
  .rich-banner--group.is-slider .arrow-btn > svg {
    transition: all 180ms ease-out;
    width: 25px;
    height: 25px; }

/*new mailchimp popup style*/
#popup-mailchimp.popup.style-bright {
  background-size: contain;
  background-position: right center; }
  #popup-mailchimp.popup.style-bright h4 {
    font-size: 55px;
    font-weight: 700 !important;
    color: #fff;
    line-height: 1;
    margin-bottom: 0;
    padding-bottom: 20px; }
    #popup-mailchimp.popup.style-bright h4:after {
      display: none; }
  #popup-mailchimp.popup.style-bright .content {
    color: #fff;
    padding-bottom: 0;
    font-size: 16px; }
  #popup-mailchimp.popup.style-bright #mc-email {
    width: 50%;
    background-color: #00000029;
    border: none;
    color: #fff; }
    #popup-mailchimp.popup.style-bright #mc-email::placeholder {
      color: #fff; }
    #popup-mailchimp.popup.style-bright #mc-email.more-white {
      background-color: #ffffff2b; }
  #popup-mailchimp.popup.style-bright #mc-submit {
    min-width: 25%;
    background: #fff;
    color: #1f1f1f !important; }
    #popup-mailchimp.popup.style-bright #mc-submit:hover {
      color: #fff !important;
      background-color: #333; }
  #popup-mailchimp.popup.style-bright .dont-show-label {
    color: #fff; }
  #popup-mailchimp.popup.style-bright button.mfp-close {
    top: 0;
    right: 0;
    border: none;
    background: transparent;
    color: #fff;
    font-size: 34px; }
  #popup-mailchimp.popup.style-bright label.error {
    margin-top: 20px;
    border: none; }

/* collection load more */
.hide-pagination .pagination {
  display: none !important; }

.fastor_ajax_load_button {
  position: relative;
  clear: both;
  padding: 2.5rem 0 1.25rem;
  text-align: center;
  font-weight: 700;
  font-size: .875rem;
  line-height: .875rem;
  text-align: center; }

.fastor_ajax_load_button a.button.disabled,
.fastor_ajax_load_button.fastor_ajax_load_more_hidden {
  display: none !important; }

.fastor_ajax_load_button a {
  position: relative;
  width: auto;
  display: inline-block;
  margin: 0 auto;
  font-size: .875rem;
  line-height: 1.625rem;
  font-weight: 400;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 3px;
  padding-left: 26px; }

.fastor_ajax_load_button.finished a {
  color: #999;
  cursor: default; }

.fastor_ajax_load_button i {
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px; }

.fastor_ajax_load_button i:before {
  font-size: 22px; }

.fastor_ajax_load_more_loader {
  position: relative;
  clear: both;
  padding: 2.5rem 0 3.75rem;
  text-align: center;
  font-weight: 700;
  font-size: .875rem;
  line-height: .875rem;
  text-align: center; }

.fastor_ajax_load_more_loader a {
  position: relative;
  width: auto;
  display: inline-block;
  margin: 0 auto;
  font-size: .875rem;
  line-height: 1.625rem;
  font-weight: 400;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 3px;
  padding-left: 26px; }

.fastor_ajax_load_more_loader i {
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  animation-name: load-spin;
  animation-duration: 1000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear; }

.fastor_ajax_load_more_loader i:before {
  font-size: 22px; }

.mini-breadcrumb .product-navigation {
  width: 30%; }

.mini-breadcrumb .breadcrumb-content {
  display: flex;
  flex-wrap: wrap; }

.mini-breadcrumb .breadcrumb-content ul {
  margin-right: auto; }

.mini-breadcrumb .next-product-2 {
  margin: 0; }

.mini-breadcrumb .next-product-2.right {
  margin: 0 0 0 auto; }

.pagination-action,
.mini-breadcrumb .product-navigation {
  display: inline-flex;
  flex-wrap: wrap; }

.pagination-action a.next {
  margin-left: auto; }

.standard-body .full-width .col-md-12 .col-md-12.center-column .panel.product-accordion-content {
  margin: 0;
  padding-top: 0; }

/* custom changes */
.page-about .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }
  .page-about .row > div {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px; }

.about-introduction .about-background {
  height: 100%;
  min-height: 350px;
  background-position: top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat; }
.about-introduction .about-content {
  line-height: 2; }
.about-introduction strong.first {
  border: 2px solid;
  padding: 0 5px;
  display: inline-block;
  min-width: 40px;
  min-height: 40px;
  line-height: 36px;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase; }

.about-content-wrapper {
  padding: 150px 60px; }

.about-heading {
  font-size: 60px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 30px; }

.about-subheading {
  margin-bottom: 35px;
  font-size: 18px; }

.about-subheading2 {
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 35px;
  margin-bottom: 10px; }

.about-image {
  width: 100%;
  margin-bottom: 40px; }

.team-members {
  margin: 75px 0; }

.team-members .team-heading {
  font-size: 36px;
  line-height: 1.3;
  font-weight: 600; }

.team-member {
  text-align: center;
  margin-bottom: 20px; }
  .team-member:last-child {
    margin-bottom: 0; }
  .team-member .name {
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 25px; }

.page-about {
  margin-bottom: -40px; }
  .page-about .about-heading {
    font-size: 60px;
    font-weight: 900 !important; }
  .page-about .about-subheading {
    margin-bottom: 35px;
    font-size: 18px; }

.page-about .row .col-lg-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.justify-content-center {
  justify-content: center; }

@media (min-width: 768px) {
  .page-about .row > div.col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

  .page-about .row > div.order-md-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }

  .page-about .row > div.col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; } }
@media (min-width: 576px) {
  .page-about .row > div.col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; } }
@media (min-width: 768px) and (max-width: 991px) {
  .about-content-wrapper {
    padding: 90px 30px; }

  .about-heading {
    font-size: 36px; } }
@media (max-width: 767px) {
  .about-content-wrapper {
    padding: 30px 10px; }

  .about-heading {
    font-size: 28px !important;
    margin-bottom: 15px; }

  .about-subheading {
    font-size: 16px !important; } }
.product-info-more .price {
  font-size: 20px; }

.product-info-more .price .price-old {
  font-weight: 400 !important;
  text-decoration: line-through;
  padding-right: 2px; }

.product-info-more .price {
  color: #d9121f;
  font-size: 14px;
  font-weight: 600; }

/* page collection */
.templatePageCollection .tab-content .prev-button,
.templatePageCollection .tab-content .next-button {
  bottom: 25px; }

.templatePageCollection .center-column .tab-content {
  padding-top: 0; }

.templatePageCollection .center-column .product-grid:before,
.templatePageCollection .ag-products-tabs .product.clearfix.product-hover:after,
.templatePageCollection .product-tab-wrapper .product.clearfix.product-hover:after {
  display: none; }

.templatePageCollection .rich-banners#rich-banners-banner {
  margin-top: 0; }

.templatePageCollection .rich-banners .rich-banner {
  width: 100%;
  background-size: cover; }

.templatePageCollection .rich-banners .rich-banner ul.richbanner-linklist {
  margin-top: 30px; }

.templatePageCollection .richbanner-linklist li {
  width: 100%;
  display: block;
  padding-bottom: 5px; }

.templatePageCollection .rich-banners .rich-banner .banner-content-wrapper .b-heading {
  color: #333;
  font-size: 25px;
  height: 25px;
  font-weight: 400; }

.templatePageCollection .rich-banners .rich-banner .banner-content-wrapper ul.richbanner-linklist li a {
  font-size: 16px;
  font-weight: 300; }

.templateCollection .brands-wrapper .slick-slider .slick-arrow,
.templatePageCollection .brands-wrapper .slick-slider .slick-arrow {
  left: 0; }

.templateCollection .brands-wrapper .slick-slider .slick-arrow.next-button,
.templatePageCollection .brands-wrapper .slick-slider .slick-arrow.next-button {
  left: auto;
  right: 0; }

.template404 #content {
  text-align: center; }

.template404 .breadcrumb {
  display: none; }

.template404 h1.page-title {
  font-size: 3.75rem;
  margin-bottom: 23px; }

.error-404-text {
  margin-bottom: 35px;
  font-size: 1.5rem; }

.template404 .search_form {
  display: inline-block;
  padding-bottom: 80px;
  width: 100%; }

.template404 .search_form .search-field {
  max-width: 100%;
  width: 400px; }

@media (max-width: 767px) {
  body.templatePageCollection .product-grid .product:hover:before {
    display: none; }

  .templatePageCollection .rich-banners .rich-banner .banner-content-wrapper {
    padding: 15px; }

  .templatePageCollection .collection-linklist-column {
    padding-bottom: 20px; }

  .mini-breadcrumb .product-navigation {
    width: 100%; } }
@media (max-width: 1280px) {
  .product-design-sticky .product-summary {
    width: auto !important; } }
@media (max-width: 1024px) {
  .responsive #main .open > .dropdown-menu.language__switcher {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0; }

  .responsive #main .dropdown-menu.language__switcher > li.language {
    font-size: 14px;
    font-weight: 400;
    padding: 5px 0; } }
/* Header Type 31 */
.header-type-31 #top .search_form {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 45px !important;
  height: 45px !important;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  text-align: center;
  font-size: 17px;
  transition: all .2s ease-in;
  -moz-transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
  padding: 9px 0px 0 0;
  cursor: pointer;
  margin-right: 15px !important;
  margin-left: 15px !important; }

#main .header-type-31 .mega-menu-modules > div:last-child > div {
  padding-left: 45px; }

/* update item buttons */
.product-item-advanced-wrapper .product-item-buttons {
  display: flex;
  flex-flow: column;
  width: 40px;
  position: absolute;
  top: 8px;
  right: 8px; }

.product-item-advanced-wrapper.dots .product-item-buttons {
  top: 30px; }

.product-grid .product.product-item-advanced-wrapper .image .product-item-buttons .wishlist,
.product-grid .product.product-item-advanced-wrapper .image .product-item-buttons .compare,
.product-grid .product.product-item-advanced-wrapper .image .product-item-buttons .quickview {
  position: static;
  width: 30px;
  margin: 5px;
  z-index: 5; }

.product-grid .product.product-item-advanced-wrapper .image .quickview a {
  border: none;
  background-color: transparent; }

.product-grid .product.product-item-advanced-wrapper.dots .product-item-buttons {
  flex-flow: row;
  top: auto;
  bottom: 50px;
  right: 0;
  width: 100%;
  justify-content: center;
  align-items: center; }

.product-grid .product.product-item-advanced-wrapper.dots .right-compare a:before,
.product-grid .product.product-item-advanced-wrapper.dots .right-wishlist a:before,
.product-grid .product.product-item-advanced-wrapper.dots .right-quickview a:before {
  top: auto;
  right: auto;
  bottom: 100%;
  right: 50%;
  -webkit-transform: translateX(50%);
  -moz-transform: translateX(50%);
  transform: translateX(50%);
  border-bottom: none;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000; }

.product-grid .product.product-item-advanced-wrapper.dots .right-compare a:after,
.product-grid .product.product-item-advanced-wrapper.dots .right-wishlist a:after,
.product-grid .product.product-item-advanced-wrapper.dots .right-quickview a:after {
  top: auto;
  bottom: 100%;
  right: 50%;
  -webkit-transform: translateX(50%);
  -moz-transform: translateX(50%);
  transform: translateX(50%); }

.items-image-buttons svg {
  fill: #bebebe;
  will-change: fill;
  transition: 200ms linear;
  width: 30px;
  height: 30px; }

.items-image-buttons a:hover svg {
  fill: black; }

.items-image-buttons a {
  position: absolute;
  top: 50%;
  left: 5px;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden; }

.items-image-buttons a.next {
  left: auto;
  right: 5px; }

.product-grid .product.product-item-advanced-wrapper.dots:hover .items-image-buttons a {
  opacity: 1;
  visibility: visible; }

.templateProduct #main .mini-breadcrumb {
  margin-bottom: 50px; }

.product-info .is-countdown {
  background-color: transparent; }

.product-summary h2.name {
  margin-bottom: 0; }

.product-summary .vendor {
  text-decoration: underline;
  font-weight: 500; }

.product-info .review {
  border-bottom: none;
  margin-top: 20px;
  margin-bottom: 0; }

.product-info .price {
  padding-top: 0; }

.templateProduct #shopify-product-reviews .spr-review-content:before {
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid #e6e6e6;
  border-left: 9px solid transparent !important; }

.product-info .links:before {
  display: none; }

/* remove border */
body:not(.templateIndex) .product-grid:before,
body:not(.templateIndex) .product-grid .product:before,
body:not(.templateIndex) .product-grid .product:after,
body:not(.templateIndex) .product-list:before,
body:not(.templateIndex) .product-list .product:before,
body:not(.templateIndex) .product-list .product:after,
body:not(.templateIndex) .product-list .name-actions:before,
body:not(.templateIndex) .product-list .desc:before {
  display: none; }

body:not(.templateIndex) .product-list .product {
  border-bottom: 1px solid #e5e5e5; }

.product .is-countdown {
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }

.product-grid .product.product-item-advanced-wrapper.dots:hover .is-countdown {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0; }

.rtl .mobile-nav-item {
  margin-left: 20px; }

.rtl .mobile-nav-item.mobile-nav-icon {
  margin-right: 0;
  margin-left: auto; }

.rtl .mobile-nav-wrapper {
  left: 100%;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.rtl .open-canvas-panel .mobile-nav-wrapper {
  -webkit-transform: translate3d(-320px, 0, 0);
  transform: translate3d(-320px, 0, 0); }

.rtl body.templateCollection.collection-template-promo #sidebar .mfilter-box .mfilter-content .filter_title .arrow:after {
  right: auto;
  left: 0; }

@media (max-width: 767px) {
  .rtl .footer-accordion-heading i {
    right: auto;
    left: 0; }

  .rtl .footer .newsletter.newsletter-footer-oneline .footer-button {
    margin: 0;
    height: 45px;
    margin-left: 0;
    margin-right: 10px; }

  .rtl .default-newsletter input {
    max-width: 175px !important; } }
.currency__picker {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  line-height: 1; }
  .currency__picker.noflag [data-code]:before {
    display: none; }
  .currency__picker.nocode .currency__current {
    font-size: 0; }
  .currency__picker:hover .currency__switcher {
    opacity: 1;
    visibility: visible;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  .currency__picker:hover .currency__current {
    color: #d9121f; }
  .currency__picker .currency__current {
    cursor: pointer;
    font-size: 12px;
    line-height: 20px;
    font-weight: 600;
    height: 100%;
    color: #000;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -ms-transition: color 0.25s ease;
    -webkit-transition: color 0.25s ease;
    transition: color 0.25s ease; }
    .currency__picker .currency__current:after {
      content: "\f078";
      font: normal normal normal 14px/1 FontAwesome;
      speak: none;
      font-style: normal;
      font-weight: 400;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      font-size: 9px;
      vertical-align: middle;
      display: inline-block;
      margin-left: 5px; }
  .currency__picker .currency__switcher::-webkit-scrollbar {
    width: 3px; }
  .currency__picker .currency__switcher::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.15); }
  .currency__picker .currency__switcher::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.25); }
  .currency__picker .currency__switcher {
    position: absolute;
    top: calc(100% + 10px);
    z-index: 31;
    left: 0;
    list-style: none;
    padding: 10px 0;
    margin-bottom: 0;
    text-align: left;
    max-height: 270px;
    width: 100px;
    overflow-x: hidden;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    background-color: #fff;
    -ms-transform: translateY(15px);
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
    -ms-transition: opacity .25s ease, visibility .25s ease, transform .25s ease;
    -webkit-transition: opacity .25s ease, visibility .25s ease, transform .25s ease;
    transition: opacity .25s ease, visibility .25s ease, transform .25s ease; }
    .currency__picker .currency__switcher li {
      cursor: pointer;
      padding: 8px 18px;
      line-height: 20px;
      color: #000;
      -ms-transition: color 0.25s ease;
      -webkit-transition: color 0.25s ease;
      transition: color 0.25s ease;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      .currency__picker .currency__switcher li:hover, .currency__picker .currency__switcher li.active {
        color: #d9121f; }
    .currency__picker .currency__switcher:after {
      position: absolute;
      top: -10px;
      left: 60px;
      display: inline-block;
      border-right: 10px solid transparent;
      border-bottom: 10px solid #fff;
      border-left: 10px solid transparent;
      content: '';
      cursor: pointer; }
  .currency__picker [data-code]:before {
    content: '';
    width: 30px;
    height: 20px;
    background-image: url("currencies.png");
    background-repeat: no-repeat;
    background-position: 25px;
    display: inline-block;
    margin-right: 7px;
    vertical-align: middle; }
  .currency__picker [data-code="USD"]:before {
    background-position: -365px -5px; }
  .currency__picker [data-code="EUR"]:before {
    background-position: -165px -485px; }
  .currency__picker [data-code="GBP"]:before {
    background-position: -405px -5px; }
  .currency__picker [data-code="CAD"]:before {
    background-position: -365px -395px; }
  .currency__picker [data-code="AUD"]:before {
    background-position: -285px -455px; }
  .currency__picker [data-code="ILS"]:before {
    background-position: -245px -275px; }
  .currency__picker [data-code="INR"]:before {
    background-position: -445px -275px; }
  .currency__picker [data-code="AFN"]:before {
    background-position: -85px -485px; }
  .currency__picker [data-code="ALL"]:before {
    background-position: -45px -485px; }
  .currency__picker [data-code="AZN"]:before {
    background-position: -205px -455px; }
  .currency__picker [data-code="DZD"]:before {
    background-position: -5px -485px; }
  .currency__picker [data-code="AOA"]:before {
    background-position: -445px -485px; }
  .currency__picker [data-code="ARS"]:before {
    background-position: -365px -455px; }
  .currency__picker [data-code="AMD"]:before {
    background-position: -325px -455px; }
  .currency__picker [data-code="AWG"]:before {
    background-position: -405px -485px; }
  .currency__picker [data-code="BSD"]:before {
    background-position: -165px -455px; }
  .currency__picker [data-code="BHD"]:before {
    background-position: -125px -455px; }
  .currency__picker [data-code="BDT"]:before {
    background-position: -85px -455px; }
  .currency__picker [data-code="BBD"]:before {
    background-position: -45px -455px; }
  .currency__picker [data-code="BYN"]:before {
    background-position: -5px -455px; }
  .currency__picker [data-code="BZD"]:before {
    background-position: -405px -425px; }
  .currency__picker [data-code="BMD"]:before {
    background-position: -125px -485px; }
  .currency__picker [data-code="BTN"]:before {
    background-position: -325px -425px; }
  .currency__picker [data-code="BTC"]:before {
    background-position: -485px -335px; }
  .currency__picker [data-code="BOB"]:before {
    background-position: -285px -425px; }
  .currency__picker [data-code="BAM"]:before {
    background-position: -245px -425px; }
  .currency__picker [data-code="BWP"]:before {
    background-position: -205px -425px; }
  .currency__picker [data-code="BRL"]:before {
    background-position: -165px -425px; }
  .currency__picker [data-code="BND"]:before {
    background-position: -125px -425px; }
  .currency__picker [data-code="BGN"]:before {
    background-position: -85px -425px; }
  .currency__picker [data-code="BIF"]:before {
    background-position: -5px -425px; }
  .currency__picker [data-code="KHR"]:before {
    background-position: -445px -395px; }
  .currency__picker [data-code="CVE"]:before {
    background-position: -325px -395px; }
  .currency__picker [data-code="XAF"]:before {
    background-position: -85px -335px; }
  .currency__picker [data-code="XOF"]:before {
    background-position: -45px -425px; }
  .currency__picker [data-code="XPF"]:before {
    background-position: -325px -485px; }
  .currency__picker [data-code="CZK"]:before {
    background-position: -245px -365px; }
  .currency__picker [data-code="KYD"]:before {
    background-position: -485px -305px; }
  .currency__picker [data-code="CLP"]:before {
    background-position: -205px -395px; }
  .currency__picker [data-code="CNY"]:before {
    background-position: -165px -395px; }
  .currency__picker [data-code="COP"]:before {
    background-position: -125px -395px; }
  .currency__picker [data-code="KMF"]:before {
    background-position: -85px -395px; }
  .currency__picker [data-code="CDF"]:before {
    background-position: -45px -395px; }
  .currency__picker [data-code="CRC"]:before {
    background-position: -445px -365px; }
  .currency__picker [data-code="HRK"]:before {
    background-position: -365px -365px; }
  .currency__picker [data-code="CUP"]:before {
    background-position: -325px -365px; }
  .currency__picker [data-code="DKK"]:before {
    background-position: -205px -365px; }
  .currency__picker [data-code="DJF"]:before {
    background-position: -165px -365px; }
  .currency__picker [data-code="DOP"]:before {
    background-position: -85px -365px; }
  .currency__picker [data-code="XCD"]:before {
    background-position: -5px -125px; }
  .currency__picker [data-code="EGP"]:before {
    background-position: -445px -335px; }
  .currency__picker [data-code="ERN"]:before {
    background-position: -325px -335px; }
  .currency__picker [data-code="ETB"]:before {
    background-position: -245px -335px; }
  .currency__picker [data-code="FKP"]:before {
    background-position: -485px -245px; }
  .currency__picker [data-code="FJD"]:before {
    background-position: -205px -335px; }
  .currency__picker [data-code="GMD"]:before {
    background-position: -45px -335px; }
  .currency__picker [data-code="GEL"]:before {
    background-position: -5px -335px; }
  .currency__picker [data-code="GHS"]:before {
    background-position: -405px -305px; }
  .currency__picker [data-code="GIP"]:before {
    background-position: -485px -215px; }
  .currency__picker [data-code="XAU"]:before {
    background-position: -245px -485px; }
  .currency__picker [data-code="GTQ"]:before {
    background-position: -285px -305px; }
  .currency__picker [data-code="GGP"]:before {
    background-position: -485px -185px; }
  .currency__picker [data-code="GNF"]:before {
    background-position: -205px -305px; }
  .currency__picker [data-code="GYD"]:before {
    background-position: -165px -305px; }
  .currency__picker [data-code="HTG"]:before {
    background-position: -125px -305px; }
  .currency__picker [data-code="HNL"]:before {
    background-position: -85px -305px; }
  .currency__picker [data-code="HKD"]:before {
    background-position: -485px -155px; }
  .currency__picker [data-code="HUF"]:before {
    background-position: -45px -305px; }
  .currency__picker [data-code="ISK"]:before {
    background-position: -5px -305px; }
  .currency__picker [data-code="XDR"]:before {
    background-position: -485px -125px; }
  .currency__picker [data-code="IDR"]:before {
    background-position: -405px -275px; }
  .currency__picker [data-code="IRR"]:before {
    background-position: -365px -275px; }
  .currency__picker [data-code="IQD"]:before {
    background-position: -325px -275px; }
  .currency__picker [data-code="IMP"]:before {
    background-position: -485px -95px; }
  .currency__picker [data-code="JMD"]:before {
    background-position: -165px -275px; }
  .currency__picker [data-code="JPY"]:before {
    background-position: -125px -275px; }
  .currency__picker [data-code="JEP"]:before {
    background-position: -485px -65px; }
  .currency__picker [data-code="JOD"]:before {
    background-position: -85px -275px; }
  .currency__picker [data-code="KZT"]:before {
    background-position: -45px -275px; }
  .currency__picker [data-code="KES"]:before {
    background-position: -5px -275px; }
  .currency__picker [data-code="KWD"]:before {
    background-position: -285px -245px; }
  .currency__picker [data-code="KGS"]:before {
    background-position: -245px -245px; }
  .currency__picker [data-code="LAK"]:before {
    background-position: -205px -245px; }
  .currency__picker [data-code="LVL"]:before {
    background-position: -165px -245px; }
  .currency__picker [data-code="LBP"]:before {
    background-position: -125px -245px; }
  .currency__picker [data-code="LSL"]:before {
    background-position: -85px -245px; }
  .currency__picker [data-code="LRD"]:before {
    background-position: -45px -245px; }
  .currency__picker [data-code="LYD"]:before {
    background-position: -5px -245px; }
  .currency__picker [data-code="LTL"]:before {
    background-position: -405px -215px; }
  .currency__picker [data-code="MOP"]:before {
    background-position: -485px -35px; }
  .currency__picker [data-code="MKD"]:before {
    background-position: -325px -215px; }
  .currency__picker [data-code="MGA"]:before {
    background-position: -285px -215px; }
  .currency__picker [data-code="MWK"]:before {
    background-position: -245px -215px; }
  .currency__picker [data-code="MYR"]:before {
    background-position: -205px -215px; }
  .currency__picker [data-code="MVR"]:before {
    background-position: -165px -215px; }
  .currency__picker [data-code="MRO"]:before {
    background-position: -5px -215px; }
  .currency__picker [data-code="MUR"]:before {
    background-position: -445px -185px; }
  .currency__picker [data-code="MXN"]:before {
    background-position: -405px -185px; }
  .currency__picker [data-code="MDL"]:before {
    background-position: -325px -185px; }
  .currency__picker [data-code="MNT"]:before {
    background-position: -245px -185px; }
  .currency__picker [data-code="MAD"]:before {
    background-position: -165px -185px; }
  .currency__picker [data-code="MZN"]:before {
    background-position: -125px -185px; }
  .currency__picker [data-code="MMK"]:before {
    background-position: -85px -185px; }
  .currency__picker [data-code="NAD"]:before {
    background-position: -45px -185px; }
  .currency__picker [data-code="NPR"]:before {
    background-position: -445px -155px; }
  .currency__picker [data-code="ANG"]:before {
    background-position: -485px -275px; }
  .currency__picker [data-code="TWD"]:before {
    background-position: -5px -65px; }
  .currency__picker [data-code="NZD"]:before {
    background-position: -365px -155px; }
  .currency__picker [data-code="NIO"]:before {
    background-position: -325px -155px; }
  .currency__picker [data-code="NGN"]:before {
    background-position: -245px -155px; }
  .currency__picker [data-code="KPW"]:before {
    background-position: -405px -245px; }
  .currency__picker [data-code="NOK"]:before {
    background-position: -205px -155px; }
  .currency__picker [data-code="OMR"]:before {
    background-position: -165px -155px; }
  .currency__picker [data-code="PKR"]:before {
    background-position: -125px -155px; }
  .currency__picker [data-code="PAB"]:before {
    background-position: -45px -155px; }
  .currency__picker [data-code="PGK"]:before {
    background-position: -5px -155px; }
  .currency__picker [data-code="PYG"]:before {
    background-position: -445px -125px; }
  .currency__picker [data-code="PEN"]:before {
    background-position: -405px -125px; }
  .currency__picker [data-code="PHP"]:before {
    background-position: -365px -125px; }
  .currency__picker [data-code="PLN"]:before {
    background-position: -325px -125px; }
  .currency__picker [data-code="QAR"]:before {
    background-position: -245px -125px; }
  .currency__picker [data-code="RON"]:before {
    background-position: -205px -125px; }
  .currency__picker [data-code="RUB"]:before {
    background-position: -165px -125px; }
  .currency__picker [data-code="RWF"]:before {
    background-position: -125px -125px; }
  .currency__picker [data-code="SHP"]:before {
    background-position: -485px -5px; }
  .currency__picker [data-code="WST"]:before {
    background-position: -445px -95px; }
  .currency__picker [data-code="STD"]:before {
    background-position: -365px -95px; }
  .currency__picker [data-code="SVC"]:before {
    background-position: -405px -335px; }
  .currency__picker [data-code="SAR"]:before {
    background-position: -325px -95px; }
  .currency__picker [data-code="RSD"]:before {
    background-position: -245px -95px; }
  .currency__picker [data-code="SCR"]:before {
    background-position: -205px -95px; }
  .currency__picker [data-code="SLL"]:before {
    background-position: -165px -95px; }
  .currency__picker [data-code="XAG"]:before {
    background-position: -285px -485px; }
  .currency__picker [data-code="SGD"]:before {
    background-position: -125px -95px; }
  .currency__picker [data-code="SBD"]:before {
    background-position: -5px -95px; }
  .currency__picker [data-code="SOS"]:before {
    background-position: -445px -65px; }
  .currency__picker [data-code="ZAR"]:before {
    background-position: -405px -65px; }
  .currency__picker [data-code="KRW"]:before {
    background-position: -365px -245px; }
  .currency__picker [data-code="LKR"]:before {
    background-position: -285px -65px; }
  .currency__picker [data-code="SDG"]:before {
    background-position: -245px -65px; }
  .currency__picker [data-code="SRD"]:before {
    background-position: -205px -65px; }
  .currency__picker [data-code="SZL"]:before {
    background-position: -165px -65px; }
  .currency__picker [data-code="SEK"]:before {
    background-position: -125px -65px; }
  .currency__picker [data-code="CHF"]:before {
    background-position: -85px -65px; }
  .currency__picker [data-code="SYP"]:before {
    background-position: -45px -65px; }
  .currency__picker [data-code="TJS"]:before {
    background-position: -445px -35px; }
  .currency__picker [data-code="TZS"]:before {
    background-position: -405px -35px; }
  .currency__picker [data-code="THB"]:before {
    background-position: -365px -35px; }
  .currency__picker [data-code="TOP"]:before {
    background-position: -285px -35px; }
  .currency__picker [data-code="TTD"]:before {
    background-position: -245px -35px; }
  .currency__picker [data-code="TND"]:before {
    background-position: -205px -35px; }
  .currency__picker [data-code="TMT"]:before {
    background-position: -125px -35px; }
  .currency__picker [data-code="TRY"]:before {
    background-position: -165px -35px; }
  .currency__picker [data-code="UGX"]:before {
    background-position: -45px -35px; }
  .currency__picker [data-code="UAH"]:before {
    background-position: -5px -35px; }
  .currency__picker [data-code="AED"]:before {
    background-position: -445px -5px; }
  .currency__picker [data-code="UYU"]:before {
    background-position: -325px -5px; }
  .currency__picker [data-code="UZS"]:before {
    background-position: -285px -5px; }
  .currency__picker [data-code="VUV"]:before {
    background-position: -245px -5px; }
  .currency__picker [data-code="VEF"]:before {
    background-position: -165px -5px; }
  .currency__picker [data-code="VND"]:before {
    background-position: -125px -5px; }
  .currency__picker [data-code="YER"]:before {
    background-position: -85px -5px; }
  .currency__picker [data-code="ZMW"]:before {
    background-position: -45px -5px; }

.currency__notification {
  display: none; }

.currency__picker + .language-switcher {
  margin-left: 20px !important; }

.product .image[class*=aspect-ratio-] {
  position: relative; }
  .product .image[class*=aspect-ratio-] .main-images-wrapper {
    position: static; }
  .product .image[class*=aspect-ratio-] .main-images-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: contain; }
  .product .image[class*=aspect-ratio-].aspect-ratio-crop .main-images-wrapper img {
    object-fit: contain; }

.product-thumbnails-no-slick .thumbnails {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column; }

.product-thumbnails-no-slick .thumbnails .thumbnails-item {
  padding: 10px 0;
  cursor: pointer; }

.product-thumbnails-no-slick.product-thumbnails-bottom .thumbnails {
  flex-flow: row; }

.product-thumbnails-no-slick.product-thumbnails-bottom .thumbnails .thumbnails-item {
  padding: 0 10px; }

.product-info.product-page-design-carousel .cart .add_to_cart,
.product-info.product-page-design-full-screen .cart .add_to_cart {
  margin: auto; }

.product-info.product-page-design-carousel .countdown-wrapper,
.product-info.product-page-design-full-screen .countdown-wrapper {
  margin: 0 auto;
  display: flex;
  justify-content: center; }

.product-bottom-wrappper .carousel-inner.slick-slider {
  margin: 0 -15px; }

.product-cart__condition {
  display: flex;
  justify-content: flex-start;
  align-items: center; }

.btn-disabled {
  pointer-events: none;
  opacity: .5;
  cursor: default; }

.product-cart__condition input {
  font-size: 45px !important; }

.cart__condition__wrapper .product-cart__condition label {
  margin-left: 8px;
  text-align: left; }

.templateCart .cart__condition__wrapper {
  text-align: right; }

.sticky-info-product {
  position: fixed;
  left: 0;
  right: 0;
  padding: 5px 0;
  top: 0;
  transition: transform 0.5s ease 0s;
  -o-transition: transform 0.5s ease 0s;
  -webkit-transition: transform 0.5s ease 0s;
  background: #fff;
  z-index: 99;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(-100px);
  -moz-transform: translateY(-100px);
  -ms-transform: translateY(-100px);
  -o-transform: translateY(-100px);
  transform: translateY(-100px); }

.sticky-info-product > .container {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1230px !important; }

@media (max-width: 1098px) and (min-width: 992px) {
  .sticky-info-product > .container {
    width: 926px !important; } }
.show-sticky-info-product .sticky-info-product {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

.sticky-info-product img {
  max-width: 50px; }

.sticky-thumb-left {
  display: flex;
  justify-content: flex-start;
  align-items: center; }

.sticky-title {
  margin-left: 10px; }

.sticky-info-product .product-title {
  font-size: 18px;
  color: #000;
  margin-bottom: 5px;
  display: block; }

.sticky-info-product .star-rating {
  float: left; }

.sticky-info-right {
  margin-left: auto; }

.wrapper-sticky-info .sticky-info-product {
  top: auto;
  bottom: 0;
  -webkit-transform: translateY(100px);
  -moz-transform: translateY(100px);
  -ms-transform: translateY(100px);
  -o-transform: translateY(100px);
  transform: translateY(100px); }

.show-sticky-info-product .wrapper-sticky-info .sticky-info-product {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

@media (max-width: 992px) {
  .sticky-info-product {
    display: none; } }
/* grouped product */
.grouped-product .quickshop-type-advanced-wrapper .product-item-inside-hover {
  display: none; }

.products-grouped-action .price {
  padding: 15px 0; }

.grouped-button.button {
  font-size: 16px;
  width: 100%;
  max-width: 300px; }

.product-grid .grouped-product .product.product-item-advanced-wrapper {
  overflow: inherit; }

.product-grid .grouped-product:not(.current-product) .product .image:before {
  content: "+";
  position: absolute;
  font-size: 2.5em;
  line-height: 1.5em;
  height: 1.5em;
  width: 1.5em;
  border-radius: 50%;
  top: 50%;
  left: -.729em;
  margin-left: -16px;
  display: inline-block;
  text-align: center;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  z-index: 1000;
  color: #000; }

.grouped-product-item.current-product {
  pointer-events: none;
  opacity: 0.5; }

.product-item-option .swatch .swatch-element.unavailable {
  pointer-events: none;
  opacity: 0.5; }

/* cart sidebar */
.cart-window {
  background-color: #fff;
  position: fixed;
  top: 0;
  bottom: 0;
  display: block;
  left: 0;
  right: -460px;
  width: 100%;
  z-index: 1002;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  transition: 0.2s all; }

@media (min-width: 768px) {
  .cart-window {
    width: 460px;
    border-left: 1px solid #ececec;
    right: 0px;
    left: auto; } }
.cart-window .thumbnail {
  padding: 0; }

.cart-window .cart-total {
  margin-bottom: 10px;
  margin-top: 10px; }

.cart-window .cart-item {
  background-color: #f1f1f1;
  margin: 0 -15px;
  padding: 15px 15px 10px; }

.cart-window .cart-prod-title {
  margin-bottom: 16px; }

.cart-window .cart-prod-rating {
  margin-bottom: 18px; }

.cart-window .guarantee {
  display: block;
  border-radius: 0;
  border: none;
  float: none;
  padding: 0;
  width: auto;
  position: relative; }

.cart-window .guarantee img {
  position: relative;
  max-width: 100%; }

.cart-window .guarantee-container {
  margin: 0 -15px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 0; }

.cart-window .guarantee-container .info-detail {
  padding: 0 5px;
  text-align: center;
  margin: 0 auto;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center; }

.cart-window-header {
  background-color: #d9121f;
  color: #fff;
  border-bottom: 1px solid #ececec;
  overflow: hidden;
  padding: 20px;
  text-align: center; }

.cart-window-body {
  background-color: #fff;
  padding: 0 15px 50px 15px; }

.cart-window-footer {
  /*position: fixed;*/
  width: calc(100% - 30px);
  bottom: 20px;
  padding-left: 15px; }

@media (min-width: 768px) {
  .cart-window .cart-window-footer {
    width: 450px;
    left: auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    background: #fff; } }
.cart-window-bg {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 1000; }

.cart-window-bg.window-hide {
  display: none; }

.cart-window-bg.window-hide + .cart-window {
  left: 100%; }

@media (min-width: 768px) {
  .cart-window-bg.window-hide + .cart-window {
    right: -460px;
    left: auto; } }
.cart-window-bg.window-hide + .cart-window .btn-custom {
  left: 100%; }

@media (min-width: 768px) {
  .cart-window-bg.window-hide + .cart-window .btn-custom {
    left: auto;
    right: -460px; } }
.cart-window-title {
  text-transform: uppercase;
  font-size: 24px; }

.cart-window-header {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.close-cart {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center; }

.close-cart svg {
  width: 50px;
  height: 50px; }

.mycart-container {
  position: relative; }

.cart-window-header svg {
  fill: white; }

.mycart-counter {
  color: black; }

.mycart-container svg {
  width: 30px;
  height: 30px; }

.mycart-counter {
  background: #fff;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  right: -5px; }

.cart-window .cart-item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start; }

.cart-window .cart-item img {
  max-width: 100px;
  display: block; }

.cart-thumbnail {
  margin-right: 10px; }

.cart-detail span {
  display: block; }

.cart-window .spr-badge-caption {
  display: none; }

.qty-price {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap; }

.cart-prod-price {
  margin-left: auto; }

.cart-prod-qty .qty-btn {
  border: none;
  background: transparent;
  border: 1px solid #484848;
  border-radius: 50px !important;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 0.8;
  padding: 0;
  color: #2B414B;
  font-size: 16px; }

.cart-prod-qty input.update-product {
  width: 50px;
  background: transparent;
  border: transparent;
  color: #000;
  text-align: center;
  padding: 0; }

.cart-detail {
  width: 100%; }

.cart-window .cart-total {
  padding-top: 0; }

.cart-subtotal {
  padding-bottom: 20px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 16px; }

.cart-subtotal span {
  text-transform: uppercase; }

.cart-total-price {
  margin-left: auto;
  color: #d9121f; }

.cart-window a.button {
  text-align: center; }

.cart-window .empty {
  text-align: center;
  padding: 20px 0; }

.cart-window-body.loading .loading-overlay {
  display: block; }

.cart-window-body.loading .loading-overlay .button-loader {
  visibility: visible;
  opacity: 1; }

.cart-window-body .loading-overlay {
  display: none;
  position: absolute;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 0;
  text-align: center;
  z-index: 9999; }

.loading-overlay .button-loader {
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  visibility: hidden;
  z-index: 5;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIA0KICAgIGNsYXNzPSJzdmctbG9hZGVyIiANCiAgICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIA0KICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiANCiAgICB4PSIwcHgiIA0KICAgIHk9IjBweCINCiAgICB2aWV3Qm94PSIwIDAgODAgODAiIA0KICAgIHhtbDpzcGFjZT0icHJlc2VydmUiDQogICAgc3R5bGU9IndpZHRoOjMwcHg7IGhlaWdodDozMHB4OyINCiAgICA+DQoNCiAgICA8cGF0aA0KICAgICAgICBpZD0ic3Bpbm5lciIgDQogICAgICAgIGZpbGw9IiM2NjY2NjYiDQogICAgICAgIGQ9Ik00MCw3MkMyMi40LDcyLDgsNTcuNiw4LDQwQzgsMjIuNCwyMi40LDgsNDAsOGMxNy42LDAsMzIsMTQuNCwzMiwzMmMwLDEuMS0wLjksMi0yLDIgcy0yLTAuOS0yLTJjMC0xNS40LTEyLjYtMjgtMjgtMjhTMTIsMjQuNiwxMiw0MHMxMi42LDI4LDI4LDI4YzEuMSwwLDIsMC45LDIsMlM0MS4xLDcyLDQwLDcyeiI+DQoNCiAgICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0NCiAgICAgICAgICAgIGF0dHJpYnV0ZVR5cGU9InhtbCINCiAgICAgICAgICAgIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSINCiAgICAgICAgICAgIHR5cGU9InJvdGF0ZSINCiAgICAgICAgICAgIGZyb209IjAgNDAgNDAiDQogICAgICAgICAgICB0bz0iMzYwIDQwIDQwIg0KICAgICAgICAgICAgZHVyPSIwLjZzIg0KICAgICAgICAgICAgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiDQogICAgICAgIC8+DQogICAgPC9wYXRoPg0KPC9zdmc+); }

.cart-window-footer .product-cart__condition {
  display: flex;
  justify-content: center;
  align-items: center; }

.cart-window-footer a.btn-default {
  margin-right: 10px; }

.cart-block-click .cart-heading {
  pointer-events: none; }

.dropdown.currency__picker:hover:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 9px;
  left: 0;
  top: 100%;
  z-index: 3; }

#top .dropdown.language-switcher .dropdown-menu {
  min-width: auto; }

.regions .dropdown.currency__picker {
  padding-top: 10px; }

@media (max-width: 767px) {
  .responsive .product-info .design-thumbnail-left .thumbnails {
    padding-top: 0; }

  .product-thumbnails.product-thumbnails-no-slick .thumbnails .thumbnails-item img {
    max-height: 50px; }

  .product-thumbnails-no-slick .thumbnails .thumbnails-item {
    padding: 2px 0; }

  .footer .newsletter.newsletter-footer-oneline .footer-button {
    max-width: 100px;
    padding: 10px; }

  .footer .pattern .default-newsletter form input.email {
    max-width: calc(100% - 115px); } }
.mfp-content .quickform-wrapper {
  display: block !important; }

.filter-top-content {
  text-align: center; }

.filter-top-content .heading {
  padding-bottom: 20px; }

.filter-bottom-content {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-top: 20px; }

.form-filter {
  display: block;
  float: left;
  width: 100%;
  position: relative;
  margin: 0 auto 20px; }

.form-filter span.custom-select {
  background: #fff;
  display: block; }

.form-filter .new-select {
  display: block;
  position: relative; }

.form-filter span.custom-select:before {
  bottom: 0;
  color: #000;
  content: "\f107";
  font-family: "FontAwesome";
  font-size: 20px;
  height: 40px;
  line-height: 40px;
  position: absolute;
  text-align: center;
  right: 0;
  width: 30px; }

.form-filter a.custom-selection {
  background: none;
  display: block;
  overflow: hidden;
  padding-right: 30px;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-appearance: none;
  box-sizing: border-box;
  min-height: 40px;
  position: relative;
  width: 100%;
  border: solid 1px #e5e5e5;
  padding: 10px 12px; }

.form-filter .custom-options {
  border: 1px solid #e5e5e5;
  border-top-color: white;
  background-color: white;
  display: none;
  left: 0;
  list-style: none;
  margin: 0 0;
  max-height: 250px;
  overflow-y: scroll;
  padding: 0 0;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 999; }

.form-filter .custom-options li a {
  padding: 8px;
  display: block; }

.form-filter .custom-options li.first {
  font-weight: 700;
  padding: 8px; }

.form-filter label.error {
  bottom: 40px;
  color: white;
  background: #d9121f;
  font-size: 10px;
  line-height: 1.25em;
  right: 0;
  padding: 6px 12px;
  position: absolute;
  text-align: center;
  white-space: nowrap; }

span.custom-select.disabled {
  opacity: 0.75;
  filter: alpha(opacity=75);
  pointer-events: none;
  background: #e5e5e5; }

.filter-section-wrapper {
  background-size: cover;
  padding: 30px 0;
  background-position: top left;
  background-repeat: no-repeat; }
