html,
body {
    height: 100%;
    overflow: visible !important;
}

body {
    background: #000000;
}

.page-wrapper {
    background: url("../images/main_bg-02.jpg") no-repeat center center fixed;
    background-size: cover;
}

.page-header {
    border-top: none;
    background-color: #121214 !important;
}

.page-wrapper .page-header.type2.header-newskin > .main-panel-top {
    background: #121214;
    border: none;
}

.page-wrapper .page-header.type2.header-newskin > .main-panel-top > .container {
    padding: 0;
}

.page-wrapper .page-header.type2.header-newskin .panel.wrapper {
    color: #FFFFFF;
}

.page-wrapper .page-header.type2.header-newskin .panel.header .header.links > li > a {
    color: #FFFFFF;
    font-size: 11px;
}

.panel.header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header.content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.page-header .panel.wrapper {
    background: #121214;
}

.page-header .switcher {
    float: none;
    order: 0;
    margin: 0;
}

.page-footer {
    max-width: 100%;
    overflow: hidden;
}

.page-footer .switcher .options .action.toggle {
    font-size: 11px;
}

.nav-sections .switcher span {
    color: #ffffff;
}

.page-header .switcher .options .action.toggle:after {
    color: #ffffff;
}

.page-wrapper .page-header.type2.header-newskin .switcher strong {
    font-weight: normal;
    text-transform: capitalize;
}

.header.panel > .header.links {
    display: inline-block;
    float: none;
}

.header-top__text {
    flex-grow: 1;
    margin: 0;
    padding-left: 21%;
    line-height: normal;
    font-size: 11px;
}

.social-links {
    display: inline-flex;
    align-items: center;
}

.social-links .social-item {
    margin-right: 30px;
}

.page-wrapper .page-header.type2.header-newskin .logo {
    margin: 19px auto;
}

.header.content .right {
    display: inline-flex;
    align-items: flex-end;
}

.header.content .right li {
    list-style: none;
}

.header.content .right li a {
    text-indent: -9999px;
    color: transparent;
}

.header.content .right li:first-child {
    list-style: none;
    width: 22px;
    height: 22px;
    background: url('../images/user-icon.png') no-repeat 50% 50%;
}

.link.wishlist {
    margin: 0 29px;
    list-style: none;
    width: 22px;
    height: 22px;
    background: url('../images/wish-icon.png') no-repeat 50% 50%;
}

.link.wishlist .counter {
    display: none;
}

.page-wrapper .page-header.type2.header-newskin .minicart-wrapper {
    position: relative;
    width: auto;
    height: 22px;
    margin-left: 0;
}

.page-wrapper .page-header.type2.header-newskin .minicart-wrapper .action.showcart {
    width: 22px;
    height: 22px;
    padding-right: 0;
    background: url('../images/cart-icon.png') no-repeat 50% 50%;
}

.page-wrapper .page-header.type2.header-newskin .minicart-wrapper .action.showcart:before {
    display: none;
}

.page-wrapper .page-header.type2.header-newskin .minicart-wrapper .action.showcart:after {
    display: none;
}

.page-wrapper .page-header.type2.header-newskin .minicart-wrapper .action.showcart .counter.qty {
    right: -7px;
    margin-top: -16px;
}

.page-wrapper .page-header.type2.header-newskin .minicart-wrapper {
    top: 0;
    right: 0;
    margin-top: 0;
    background-color: transparent;
    border: none;
}

.page-wrapper .page-header.type2.header-newskin .navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.navigation li.level0:hover a {
    background-color: inherit !important;
}

.submenu {
    background-color: #121214 !important;
    z-index: 999;
}

.sw-megamenu.navigation li.level0 .submenu {
    /*box-shadow: none !important;*/
    /*transition: all 0s;*/
    /*transition-delay: 0.3s !important;*/
    /*after mouse leave*/
}

.sw-megamenu.navigation li.level0:hover .submenu {
    /*transition: all 0s;*/
    /*transition-delay: 0s !important;*/
    /*after mouse on*/
}

.header-bottom {
    display: flex;
    border-top: 1px solid #E5E5E5;
}

.header-bottom > .container {
    padding: 0;
}

.header-bottom .row {
    display: flex;
    flex-wrap: nowrap;
    margin: 0;
}

.page-wrapper .page-header.type2.header-newskin .nav-sections {
    background: none;
    max-width: calc(100% - 250px);
}

.page-wrapper .page-header.type2.header-newskin .navigation > ul {
    width: auto;
    margin-left: 0;
}

.page-wrapper .page-header.type2.header-newskin .block-search {
    position: static;
    width: 100%;
    max-width: 100%;
    border-left: 1px solid #E5E5E5;
    border-right: 1px solid #E5E5E5;
    margin-left: auto;
    min-width: 250px;
    align-self: flex-start;
}

.page-header.type2.header-newskin .header-bottom .block-search .field.search {
    border-radius: 0;
    background-color: transparent;
}

#search_mini_form {
    position: relative;
}

.page-wrapper .searchsuite-autocomplete {
    left: 0;
    width: 100%;
}

.page-wrapper .page-header.type2.header-newskin .block-search input {
    border-radius: 0;
    box-shadow: none !important;
    animation: none;
}

.page-wrapper header.page-header.type2 .search-category {
    display: none;
}

.page-wrapper .page-header.type2.header-newskin .navigation li a {
    font-size: 12px !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
}

.page-wrapper .page-header.type2.header-newskin .navigation li.level2 a {
    text-transform: capitalize !important;
    padding: 2px 5px;
}

.page-main .fotorama__stage__frame .fotorama__img {
    width: auto;
    max-width: 100%;
    max-height: 100%;
}

.page-main .fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
    left: 50%;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    transform: translateX(-50%) translateY(-50%);
}

.page-main .block.related {
    padding: 0;
}

.page-main .block.related .block-title {
    background: none;
    border-bottom: #e1e1e1 solid 1px;
    font-weight: 700;
    margin-bottom: 16px;
    padding-bottom: 10px;
    text-transform: uppercase;
    text-align: left;
}

.page-main .block.related .block-title strong {
    font-size: 18px;
    font-weight: 700;
    color: #302e2a;
}

.page-main .products-upsell {
    margin: 0;
}

.page-main {
    padding-top: 30px !important;
    background: #ffffff;
    /*overflow: hidden;*/
    padding-bottom: 15px;
}

.column.main > .container {
    padding-left: 0;
    padding-right: 0;
}

.single-image:hover img {
    transform: none !important;
}

.single-images {
    margin-top: 30px;
    margin-bottom: 73px;
    padding: 0 3px;
}

.single-images .col-md-2 {
    padding-right: 7px;
    padding-left: 7px;
}

.single-images .single-image {
    height: 100%;
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    border-bottom: 4px solid rgba(0, 136, 204, 0.5);
}

.single-images .single-image img {
    width: 100%;
    margin: 0 auto;
}

.single-images .single-image .image-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
}

.page-wrapper .single-images .single-image-label {
    margin: 0 auto;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    font-size: 16px;
    text-align: center;
    text-transform: capitalize;
    color: #222222;
    letter-spacing: 0;
}

.page-wrapper .single-images .single-image-label:after {
    display: none;
}

.content-heading:before {
    background: radial-gradient(ellipse at center, #fff 32%, #cecece 32%, #cecece 100%) !important;
}

.blocks-promo {
    margin-top: 46px;
    margin-bottom: 30px;
}

.home-pants {
    width: 34%;
    height: 650px;
}

.page-wrapper .block-promo-hp .home-t-shirts,
.page-wrapper .block-promo-hp .home-eco {
    width: 66%;
    height: 310px;
}

.page-wrapper .block-promo-hp .block-promo {
    margin-bottom: 25px;
}

.block-promo img {
    width: 100%;
}

.page-wrapper .block-promo-hp .home-t-shirts .content {
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: 30px;
    width: 53%;
    background: rgba(255, 255, 255, 0.9);
}

.page-wrapper .block-promo-hp .home-pants .content {
    position: absolute;
    top: auto;
    left: 30px;
    right: 30px;
    bottom: 30px;
    height: 50%;
    background: rgba(255, 255, 255, 0.9);
}

.page-wrapper .block-promo-hp .home-eco .content {
    width: 60%;
    top: 30px;
    left: 30px;
    background: none;
    color: #FFFFFF;
}

.page-wrapper .block-promo-hp .home-eco .title,
.page-wrapper .block-promo-hp .home-eco .info {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    font-size: 22px;
}

.page-wrapper .block-promo-hp .home-pants .title,
.page-wrapper .block-promo-hp .home-t-shirts .info {
    font-family: "Open Sans", sans-serif;
    white-space: normal;
    font-weight: 300;
    line-height: normal;
    font-size: 32px !important;
    color: #777777;
}

.page-wrapper .block-promo-hp .home-t-shirts .title,
.page-wrapper .block-promo-hp .home-pants .info {
    font-family: "Open Sans", sans-serif;
    white-space: normal;
    font-weight: 300;
    line-height: normal;
    font-size: 22px !important;
    color: #777777;
}

.page-wrapper .block-promo-hp .block-promo .icon.more {
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    text-decoration-line: underline;
    color: #FFFFFF;
}

.page-wrapper .block-promo-hp .home-t-shirts .icon.more {
    color: #777777;
}

.page-wrapper .block-promo-hp .home-pants .icon.more {
    color: #777777;
}

.page-wrapper .block-promo-hp .block-promo .icon.more:after {
    display: none;
}

.page-wrapper .block.widget .products-grid .product-items,
.popularproducts-customer-index .products-grid .product-items {
    display: flex;
    align-items: stretch;
    justify-content: center;
}

.popularproducts-customer-index .products-grid .product-items {
    margin: 0 -7px;
    max-width: 100%;
    overflow: hidden;
}

.page-wrapper .block.widget .products-grid .product-item {
    display: inline-block;
    float: none;
    border: 1px solid #E5E5E5;
}

.popularproducts-customer-index .products-grid .product-item {
    display: inline-block;
    float: none;
}

.popularproducts-customer-index .products-grid .product-item {
    padding: 0;
}

.popularproducts-customer-index .slick-list {
    padding: 0;
    width: 100%;
}

.popularproducts-customer-index .products-grid .slick-slide {
    padding: 0 7px;
}

.page-wrapper .block.widget .products-grid .product-item-name,
.popularproducts-customer-index .products-grid .product-item-name,
.page-wrapper .block.widget .products-grid .product-reviews-summary,
.popularproducts-customer-index .products-grid .product-reviews-summary {
    text-align: center !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.page-wrapper .block.widget .products-grid .price-box,
.popularproducts-customer-index .products-grid .price-box {
    position: static !important;
}

.page-wrapper .block.widget .products-grid .price-box .price,
.popularproducts-customer-index .products-grid .price-box .price {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    line-height: normal;
    font-size: 16px;
    color: #222222;
}

.page-wrapper .products-grid .product-item-details .product-item-actions .tocart,
.popularproducts-customer-index .products-grid .product-item-details .product-item-actions .tocart,
.popularproducts-customer-index .products-grid .slick-initialized .product-item .box-tocart .tocart {
    padding: 0 10px;
    height: 32px;
    line-height: 32px;
    width: auto;
    margin: 0 auto;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    color: #777777;
    font-size: 14px;
    text-transform: capitalize;
    letter-spacing: 0.025em;
    background: white;
    border: 1px solid #999999;
    box-sizing: border-box;
}

.popularproducts-customer-index .products-grid.wishlist .product-item .fieldset .field.qty {
    margin: 0 auto;
}

.quotation-form {
    margin: 80px 15px;
    border: 1px solid #E5E5E5;
}

.quotation-form-left {
    height: 100%;
    padding: 40px 30px 60px;
}

.quotation-form-right {
    height: 100%;
    padding: 30px 15px;
    background: url("../images/quotation-form-right.jpg") no-repeat 50% 50%;
    background-size: cover;
    text-align: center;
}

.quotation-form__title {
    margin-top: 0;
    margin-bottom: 19px;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    font-size: 28px;
    color: #555555;
}

.quotation-form-right__title {
    margin-top: 53px;
    font-weight: 600;
    line-height: normal;
    font-size: 28px;
    color: #FFFFFF;
}

.quotes-list {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.quotes-item {
    margin-top: 44px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 145px;
}

.quotes-item:before {
    content: '';
    position: absolute;
    top: -26px;
    right: -66%;
    height: 100%;
    width: 100%;
    background: url("../images/arrow-right.png") no-repeat 50% 50%;
}

.quotes-item:last-child:before {
    display: none;
}

.quotes-item img {
    margin-bottom: 0;
}

.quotes-item p {
    margin-top: 8px;
    font-weight: 600;
    line-height: normal;
    font-size: 16px;
    text-align: center;
    color: #FFFFFF;
}

.quotation-form input,
.quotation-form textarea {
    margin-bottom: 12px;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 13px;
    color: #999999;
    border: 1px solid rgba(0, 0, 0, 0.2);
}

.quotation-form input::-webkit-input-placeholder, /* Chrome/Opera/Safari */
.quotation-form textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 13px;
    color: #999999;
}

.quotation-form input::-moz-placeholder, /* Firefox 19+ */
.quotation-form textarea::-moz-placeholder { /* Firefox 19+ */
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 13px;
    color: #999999;
}

.quotation-form input:-ms-input-placeholder, /* IE 10+ */
.quotation-form textarea:-ms-input-placeholder { /* IE 10+ */
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 13px;
    color: #999999;
}

.quotation-form input:-moz-placeholder, /* Firefox 18- */
.quotation-form textarea:-moz-placeholder { /* Firefox 18- */
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 13px;
    color: #999999;
}

.quotation-form .btn {
    height: auto;
    margin-top: 11px;
    padding: 10px 17px;
    box-shadow: 0 5px 10px rgba(33, 129, 217, 0.05), 0 3px 5px rgba(33, 129, 217, 0.15);
    font-weight: 600;
    line-height: normal;
    font-size: 14px;
    text-align: center;
    color: #FFFFFF;
    background: #2181D9;
    border-radius: 3px;
}

.footer-top .container {
    max-width: 100%;
    padding: 0;
}

.block-qs {
    width: 100%;
    margin-top: 20px;
    color: #ffffff;
    margin-left: 15px;
}

.block-qs img {
    vertical-align: middle;
}

.home-newsletter {
    margin-bottom: 0;
    padding: 18px 0;
    /*background: url("../images/home-newsletter.jpg") no-repeat 50% 50%/cover;*/
    text-align: center;
    background: #121214;
}

.home-newsletter .block-title {
    margin-bottom: 0;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 20px;
    color: #FFFFFF !important;
}

.home-newsletter .block-subtitle {
    margin-top: 9px;
    font-weight: normal;
    line-height: normal;
    font-size: 13px;
    text-align: center;
    color: #E5E5E5;
}

.home-newsletter .block.newsletter {
    margin: 16px auto;
    width: 25%;
}

.home-newsletter .block-content p {
    font-weight: normal;
    line-height: normal;
    font-size: 13px;
    text-align: center;
    color: #E5E5E5;
}

.block.newsletter .field .control:before {
    display: none;
}

.page-wrapper .block.newsletter input {
    padding: 6px 9px;
    height: auto;
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 13px;
    color: #777777;
}

.page-wrapper .block.newsletter input::-webkit-input-placeholder {
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 13px;
    color: #777777;
}

.page-wrapper .block.newsletter input:-moz-placeholder { /* Firefox 18- */
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 13px;
    color: #777777;
}

.page-wrapper .block.newsletter input::-moz-placeholder { /* Firefox 19+ */
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 13px;
    color: #777777;
}

.page-wrapper .block.newsletter input:-ms-input-placeholder {
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 13px;
    color: #777777;
}

.page-wrapper .block.newsletter input::placeholder {
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 13px;
    color: #777777;
}

.page-wrapper .block.newsletter .action.subscribe {
    margin-left: 10px;
    padding: 6px 15px;
    height: auto;
    letter-spacing: 0;
    text-transform: capitalize;
    background: #FFFFFF;
    border: 1px solid #FFFFFF;
    border-radius: 4px;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
    text-align: center;
    color: #222222;
}

.page-wrapper .footer-middle {
    padding: 16px 0 16px;
    background-color: #121214;
    border-top: 1px solid #ffffff;
}

.page-wrapper .footer-middle .block .block-title {
    margin-bottom: 7px;
}

.page-wrapper .footer-middle .block .block-title strong {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    font-size: 12px;
    letter-spacing: 0.04em;
    text-transform: capitalize;
    color: #ffffff;
}

.page-wrapper .footer-middle ul.links li {
    padding: 6px 0;
}

.page-wrapper .footer-middle a {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 11px;
    color: #ffffff;
}

.page-wrapper .footer-bottom {
    padding: 5px 0;
    min-height: 0;
    line-height: normal;
    background: #121214;
    border-top: 1px solid #E5E5E5;
}

.page-wrapper .footer-bottom .container:before {
    display: none;
}

.page-wrapper .footer-bottom address {
    float: none;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 11px;
    text-align: center;
    color: #777777;
    padding: 20px 0;
}

.page-wrapper .copyright {
    display: none;
}

.account .page-main .page-title-wrapper .page-title {
    display: none;
}

.account .column.main .block:not(.widget) .block-content .box.box-newsletter {
    display: none;
}

.account .column.main .block:not(.widget) .block-content .box.box-information {
    width: 100%;
    float: none;
}

.account .nav.items {
    border: 1px solid #E5E5E5;
    border-bottom: none;
}

.account .column.main {
    min-height: 100px;
    padding: 0 30px 30px;
    border: 1px solid #E5E5E5;
    border-top: none;
}

.nav.items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.nav.items li {
    position: relative;
    width: auto;
    min-width: 0;
    flex-shrink: 0;
    margin: 0;
    height: auto;
    border: none;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 22px;
    text-transform: capitalize;
    color: #0088CC;
}

.nav.items li:before {
    content: '';
    position: absolute;
    right: 0;
    top: 21px;
    width: 1px;
    height: 19px;
    background: #C4C4C4;
}

.nav.items li:last-child:before {
    display: none;
}

.nav.items li strong {
    font-weight: normal;
    color: #222222;
}

.nav.items li a, .nav.items li strong {
    padding: 10px 25px 20px 60px;
}

.nav.items li a {
    color: #0088CC;
}

.nav.items li.current {
    background: none;
    border: none;
    border-top: 3px solid #0088CC;
    color: #222222;
}

.block-dashboard-info .box-information p {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: 26px;
    font-size: 14px;
    color: #222222;
}

.block-dashboard-info .box-information p span {
    display: inline-block;
    min-width: 68px;
    color: #777777;
}

.block-dashboard-info .block-title strong {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 300 !important;
    line-height: normal;
    font-size: 38px;
    text-transform: capitalize;
    color: #777777;
}

.block-dashboard-info .actions {
    margin-top: 20px;
    margin-bottom: 40px;
}

.block-dashboard-info .actions a {
    position: relative;
    padding: 0 20px;
}

.block-dashboard-info .actions a:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: #C4C4C4;
}

.block-dashboard-info .actions a:first-child {
    padding-left: 0;
}

.block-dashboard-info .actions a:last-child:before {
    display: none;
}

.page-wrapper .block-addresses-default .address-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-wrapper .block-addresses-default .block-title,
.page-wrapper .block-addresses-default .block-title strong {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    font-size: 38px;
    text-transform: capitalize;
    color: #777777;
}

.page-wrapper .block-addresses-default .add-address {
    background: white;
    border: 1px solid #777777;
    border-radius: 4px;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
    text-align: center;
    text-transform: capitalize;
    color: #777777;
}

.page-wrapper .block-addresses-default .box-title {
    padding: 15px 30px;
    background: none;
    border-bottom: none;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 20px;
    text-transform: capitalize;
    color: #777777;
}

.page-wrapper .block-addresses-default .box-content {
    min-height: 0;
    padding: 0 30px;
    background: none;
    border-bottom: none;
}

.page-wrapper .block-addresses-default .box-actions {
    padding: 15px 30px;
    background: none;
    border-top: none;
}

.login-container, .form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account, .form.form-edit-account, .form-address-edit, .form-newsletter-manage {
    border-radius: 0;
    background: #fff;
    border: none;
    padding: 35px 0 0;
    box-shadow: none;
}

.login-container {
    padding: 0;
}

.customer-account-login .page-main,
.customer-account-create .page-main,
.customer-registration-account-create .page-main {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.customer-account-login .column.main,
.customer-account-create .column.main,
.customer-registration-account-create .column.main {
    padding-bottom: 0;
}

.customer-login-left {
    padding-top: 40px;
    padding-bottom: 40px;
}

.customer-login-left h1.page-title {
    margin-bottom: 13px;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    font-size: 38px;
    color: #777777;
}

.login-container .block .block-title strong {
    margin-bottom: 10px;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 20px;
    color: #777777;
}

.login-container .fieldset {
    position: relative;
}

.login-container .fieldset:after {
    position: absolute;
    top: 45px;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 13px;
    color: #EF3F3F;
}

.qs-login-fields {
    max-width: 360px;
    margin-top: 53px;
}

.qs-login-fields .field {
    width: 100%;
    margin-right: 0;
    margin-bottom: 12px;
}

.qs-login-fields .actions-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.qs-login-fields .actions-toolbar:before,
.qs-login-fields .actions-toolbar:after {
    display: none;
}

.qs-login-fields .secondary {
    margin-top: 0;
    text-align: left;
}

.qs-login-fields .secondary a {
    margin-top: 0 !important;
}

.qs-login-fields .actions-toolbar > .primary .action {
    height: auto;
    padding: 5.5px 15px;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
    text-align: center;
    text-transform: capitalize;
    color: #FFFFFF;
    border-radius: 4px;
}

.customer-account-login .customer-login-left .block-new-customer,
.customer-account-create .customer-login-left .block-new-customer,
.customer-registration-account-create .customer-login-left .block-new-customer {
    width: auto;
    max-width: 360px;
}

.customer-account-login .customer-login-left .block-new-customer .actions-toolbar > .primary .action,
.customer-account-create .customer-login-left .actions-toolbar > .primary .action,
.customer-registration-account-create .customer-login-left .actions-toolbar > .primary .action {
    height: auto;
    padding: 5.5px 15px;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
    text-align: center;
    text-transform: capitalize;
    background: white;
    border: 1px solid #0088CC;
    color: #0088CC;
    border-radius: 4px;
}

.customer-login-right {
    padding: 100px 80px;
    background: #F8F8F8 url("../images/login-bg.png") no-repeat 50% 100%/100%;
    min-height: 550px;
}

.customer-account-create .form.create.account > .fieldset,
.customer-registration-account-create .form.create.account > .fieldset {
    width: 100%;
    padding: 0;
    float: none;
}

.customer-account-create .form.create.account > .fieldset legend,
.customer-registration-account-create .form.create.account > .fieldset legend {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    font-size: 38px;
    text-transform: capitalize;
    color: #777777;
}

.customer-account-create .login-container .fieldset:after,
.customer-registration-account-create .login-container .fieldset:after {
    position: absolute;
    top: 70px;
}

.form.create.account .actions-toolbar {
    padding: 0;
}

.page-wrapper > .breadcrumbs {
    background: none;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    font-size: 16px;
    text-transform: capitalize;
    color: #222222;
    margin-bottom: 0;
}

.page-wrapper > .breadcrumbs a, .page-wrapper > .breadcrumbs a:hover, .page-wrapper > .breadcrumbs a:focus {
    color: #ffffff;
}

.breadcrumbs a,
.breadcrumbs strong,
.breadcrumbs .item:not(:last-child):after {
    color: #ffffff;
}

.page-wrapper .breadcrumbs li.home a {
    float: none;
    width: auto;
    text-indent: unset;
}

.page-wrapper .breadcrumbs li.home a:after {
    display: none;
}

.breadcrumbs strong {
    font-weight: bold;
}

.page-wrapper .products-compact .product-header {
    display: none;
}

.page-wrapper .mode-compact:before {
    content: '\f83a' !important;
    margin-top: -1px;
}

.page-wrapper .products-compact .product-item-info {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
}

.page-wrapper .products-compact .product-item-details {
    display: flex;
    flex-grow: 1;
    padding: 0;
}

.products-compact .product-info-container {
    flex-grow: 1;
    text-align: left;
}

.page-wrapper .products-compact .product-item {
    padding: 20px 10px;
}

.page-wrapper .products-compact .compact-img-wrapper {
    width: 134px;
    height: auto;
    margin-right: 30px;
}

.page-wrapper .products-compact .product-item-inner,
.page-wrapper .products-list .product-item-inner {
    width: auto;
    padding-right: 0;
    text-align: right;
}

.page-wrapper .products-compact .product-item-description,
.page-wrapper .products-list .product-item-description,
.page-wrapper .products-compact .product-item-name,
.page-wrapper .products-list .product-item-name,
.page-wrapper .products-compact .product-item-sku,
.page-wrapper .products-list .product-item-sku {
    width: 100%;
    margin: 0;
}

.products.wrapper.list .product-reviews-summary {
    margin: 5px 0;
}

.products-list .product-details,
.products-list .qs-swatch-option,
.page-wrapper .products-list .product-item-description {
    margin-top: 10px;
}

.products-list .product-item-photo {
    margin-bottom: 0;
}

.page-wrapper .products-compact .product-item-name .product-item-link,
.page-wrapper .products-list .product-item-name .product-item-link {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
    text-align: center;
    text-transform: capitalize;
    color: #222222;
}

.page-wrapper .products-compact .product-item-sku,
.page-wrapper .products-list .product-item-sku {
    margin: 5px 0 -3px;
}

.page-wrapper .products-compact .product-item-sku a,
.page-wrapper .products-list .product-item-sku a {
    width: 100%;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 12px;
    color: #222222;
}

.page-wrapper .products-compact .product-item-sku a span,
.page-wrapper .products-list .product-item-sku a span {
    color: #777777;
}

.page-wrapper .products-compact .stock,
.page-wrapper .products-list .stock {
    float: none;
    width: 100%;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 12px;
    color: #777777;
}

.page-wrapper .products-compact .stock span,
.page-wrapper .products-list .stock span {
    width: 100%;
    color: #222222;
}

.page-wrapper .products-compact .price-box,
.page-wrapper .products-list .price-box {
    width: 100%;
    padding: 0;
}

.page-wrapper .product-item .price-box .price-label {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    font-size: 11px;
    color: #777777;
}

.page-wrapper .products-compact .price-box .price,
.page-wrapper .products-list .price-box .price {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    font-size: 20px;
    text-align: right;
    color: #222222;
}

.page-wrapper .products-compact .product-item-actions,
.page-wrapper .products-list .product-item-actions {
    float: none;
}

.page-wrapper .products-compact .action.tocompare,
.page-wrapper .products-list .action.tocompare,
.page-wrapper .product-item .action.towishlist {
    border: 1px solid #E5E5E5;
    border-radius: 3px;
    color: #C4C4C4;
}

.page-wrapper .products-compact .product-item-actions input[name="qty"],
.page-wrapper .products-list .product-item-actions input[name="qty"] {
    height: 32px;
}

.page-wrapper .products-compact .actions-secondary,
.page-wrapper .products-list .actions-secondary {
    display: block;
    width: auto;
    margin: 0;
    padding: 0;
}

.page-wrapper .products-compact .action.primary, .page-wrapper .products-compact .action.primary:active,
.page-wrapper .products-list .action.primary, .page-wrapper .products-list .action.primary:active {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
    text-align: center;
    text-transform: capitalize;
    letter-spacing: 0;
    color: #FFFFFF;
    background: #0088CC;
    border-radius: 4px;
}

.page-wrapper .products-list .product-item {
    padding: 20px 10px;
}

.products-list .product-item:nth-child(odd) {
    background-color: #f8f8f8;
}

.products-list .product-item-details {
    float: none;
    display: inline-flex;
}

.products-list .product-info-container {
    flex-grow: 1;
}

.products-list .actions-secondary span {
    display: none;
}

.page-wrapper .products.wrapper ~ .toolbar .limiter {
    float: right;
}

.page-wrapper .pages .item a {
    color: #0088CC;
    line-height: 35px;
}

.page-wrapper .pages strong.page {
    background: #0088CC;
    border-radius: 2px;
    color: white;
    line-height: 35px;
}

.page-wrapper .sidebar.sidebar-main:before {
    display: none;
}

.right-side-open {
    display: none !important;
}

.page-wrapper .filter-options-title,
.page-wrapper .filter-options-item.active,
.page-wrapper .filter-options-title {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    font-size: 13px;
    text-transform: uppercase;
    color: #222222;
    padding: 10px 0;
    border-bottom: 1px solid #777777;
}

.page-wrapper .filter-options-title:after {
    margin-top: -12px;
    right: 0;
    color: #C4C4C4;
}

.page-wrapper .block-category-list .block-content,
.page-wrapper .filter-options-content {
    padding: 15px 0;
    border: none;
}

.page-wrapper .block-category-list .block-title {
    padding: 0;
}

.sidebar .custom-block {
    padding: 0;
}

.page-wrapper .sidebar .actions-toolbar .action.primary {
    background: #2181D9;
    border: none;
    border-radius: 3px;
    box-shadow: 0 5px 10px rgba(33, 129, 217, 0.05), 0 3px 5px rgba(33, 129, 217, 0.15);
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    font-size: 14px;
    text-align: center;
    color: #FFFFFF;
    text-transform: capitalize;
    letter-spacing: 0;
}

.page-wrapper .products-grid .products {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin: 4px -7px;
}

.page-wrapper .products-grid .product-item {
    width: 33.33%;
    padding: 7px;
}

.catalog-product-view .page-wrapper .sidebar .products-grid .product-item {
    width: 100%;
}

.catalog-product-view .page-wrapper .products-grid .product-item .product-item-info {
    padding: 5px;

}

.catalog-product-view .page-wrapper .products-grid .product-item .product-image-photo {
    position: absolute !important;
    width:100%;
}

.page-wrapper .products-grid .product-item .product-item-info {
    position: relative;
    height: 100%;
    border: 1px solid #E5E5E5;
}

.page-products .product-image-photo {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
   /* width: auto; */
}

.page-wrapper .products-grid .product-item .product-item-inner {
    margin: 9px 0;
}

.page-wrapper .products-grid .qs-swatch-option {
    justify-content: center;
}

.page-wrapper .products-grid:not(.side-list):not(.products-related):not(.small-list) .product-item .product-item-name {
    margin: 0;
    margin-bottom: 8px;
    padding: 0;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
    text-align: center;
    text-transform: capitalize;
    color: #222222;
}

.page-wrapper .products-grid:not(.side-list):not(.products-related):not(.small-list) .product-item .product-reviews-summary {
    margin: 0;
    margin-bottom: 8px;
    padding: 0;
    text-align: center;
}

.page-wrapper .products-grid:not(.side-list):not(.products-related):not(.small-list) .product-item .price-box {
    position: static;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.page-wrapper .products-grid .product-item .price-box .price-label {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    font-size: 11px;
    color: #777777;
}

.page-wrapper .products-grid .product-item .price-box .price {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    font-size: 16px;
    color: #222222;
}

.page-wrapper .product-item-actions .action.tocompare {
    color: #C4C4C4;
}

.page-wrapper .products-grid .product-item-details .product-item-actions {
    white-space: normal;
    margin: 15px 0 0;
    display: block !important;
}

.page-wrapper .products-grid .product-item-info .product-item-details .product-item-actions .tocart,
.page-wrapper .products-grid .product-item-info:hover .product-item-details .product-item-actions .tocart {
    background: #2181D9;
    border: none;
    border-radius: 3px;
    box-shadow: 0 5px 10px rgba(33, 129, 217, 0.05), 0 3px 5px rgba(33, 129, 217, 0.15);
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    color: #FFFFFF;
    text-transform: capitalize;
    letter-spacing: 0;
}



body.catalog-product-view .page-wrapper .column.main > .features-block {
    display: flex !important;
    align-items: stretch;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 40px;
    padding: 17px 10px;
    float: none;
    background: #F8F8F8;
}

.catalog-product-view .product-image-photo {
    top: 50%;
    left: 50%;
    height: auto;
    width: auto;
    transform: translateX(-50%) translateY(-50%);
}

.features-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 33%;
    border-right: 1px solid #777777;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
}

.features-item .image {
    margin-right: 12px;
}

.features-item h3 {
    margin: 0;
    font-weight: 600;
    line-height: 24px;
    font-size: 16px;
    color: #222222;
}

.features-item p {
    margin-bottom: 0;
    font-weight: normal;
    line-height: 19px;
    font-size: 13px;
    color: #777777;
}

.features-item:last-child {
    border-right: none;
}

.page-wrapper .amasty-catalog-topnav {
    display: none;
}

.catalog-product-view .product-info-main {
    position: relative;
}

.catalog-product-view .main-product-detail {
    background-color: white;
    margin-top: -80px;
    padding: 0 0 20px;
}

.catalog-product-view .product.info.detailed {
    padding: 0;
    border: 1px solid #E5E5E5;
}

.catalog-product-view .product.data.items > .item.content {
    padding: 20px 30px;
    border: none;
    letter-spacing: 0;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: 26px;
    font-size: 14px;
    color: #222222;
}

.catalog-product-view .product.data.items > .item.title {
    position: relative;
    margin-top: -1px;
    padding: 9px 30px;
}

.catalog-product-view .product.data.items > .item.title:before {
    content: '';
    position: absolute;
    top: 16px;
    right: 0;
    width: 1px;
    height: 23px;
    background: #C4C4C4;
}

.catalog-product-view .product.data.items > .item.title:nth-last-child(2):before {
    display: none;
}

.catalog-product-view .product.data.items > .item.title > .switch,
.catalog-product-view .product.data.items > .item.title > .switch:focus,
.catalog-product-view .product.data.items > .item.title > .switch:hover {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 26px;
    text-transform: capitalize;
    color: #0088CC;
    border: none;
}

.catalog-product-view .product.data.items > .item.title.active > .switch,
.catalog-product-view .product.data.items > .item.title.active > .switch:focus,
.catalog-product-view .product.data.items > .item.title.active > .switch:hover {
    border: none;
    color: #222222;
}

.catalog-product-view .product.data.items > .item.title {
    border-top: 3px solid transparent;
}

.catalog-product-view .product.data.items > .item.title.active {
    border-top: 3px solid #0088CC;
}

.catalog-product-view .product-info-main .product-info-price {
    border-bottom: none;
    display: block;
    width: 100%;
}

.catalog-product-view .product-info-main .product-info-price .price-box {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
    text-align: left;
    padding: 0;
}

.catalog-product-view .product-info-main .product-info-stock-sku {
    display: block;
    width: 100%;
    text-align: left;
    padding: 0;
}

.catalog-product-view .product-info-main .swatch-attribute-label {
    display: block;
    margin-bottom: 5px;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
    color: #222222;
    text-transform: capitalize;
}

.catalog-product-view .product.attribute.overview {
    line-height: 24px;
    padding-bottom: 0;
}

.catalog-product-view .product.attribute.overview li {
    margin-bottom: 5px;
}

.catalog-product-view .swatch-option.color {
    min-width: 34px;
    height: 34px;
}

.catalog-product-view .swatch-option.text,
.related-products.list .swatch-option.text {
    min-width: 34px;
    line-height: 34px;
    padding: 0;
    height: 34px !important;
}

.product-info-main .stock,
.product-info-main .product.sku {
    color: #555555;
}

.product-info-main .stock span,
.product-info-main .product.sku .type {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 12px;
    color: #777777;
}

.product-info-main .product.sku .value {
    font-weight: 600;
}

.product-info-main .stock {
    margin-bottom: 7px;
}

.swatch-attribute.size .swatch-option,
.swatch-attribute.manufacturer .swatch-option {
    background: white;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    border-radius: 2px;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: 20px;
    font-size: 13px;
    text-align: center;
    text-transform: uppercase;
    color: #777777;
}

.swatch-attribute.size .swatch-option.selected,
.swatch-attribute.manufacturer .swatch-option.selected {
    background: #0088CC !important;
    color: #FFFFFF !important;
}

.page-wrapper .swatch-attribute-label {
    margin-right: 20px;
}

.page-wrapper #mb-ajaxwishlist-wrapper .product-name {
    padding-right: 35px;
}

#mb-ajaxwishlist-wrapper .product-name .product-add-form {
    float: left;
    margin-left: 30px;
}

.page-wrapper .modes-mode.active {
    color: #0088CC;
}

.page-wrapper .toolbar-sorter .sorter-action:before {
    color: #0088CC;
}

.page-wrapper .product-info-main .product-info-price .price-box .price-final_price .price-label {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    font-size: 13px;
    color: #777777;
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    position: static;
}

.price-final_price > span {
    display: inline-block !important;
}

span.price-excluding-tax {
    display: block !important;
}

.price-including-tax:before {
    content: attr(data-label) ': ';
    font-size: 1.1rem;
}

.page-wrapper .product-info-main .product-info-price .price-box .price-final_price .price-excluding-tax .price {
    font-size: 11px;
}

.old-price {
    margin-bottom: 10px;
}

.page-wrapper .product-info-main .product-info-price .price-box .price-final_price .price {
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    font-size: 18px;
    color: #0088CC;
}

.catalog-product-view .moved-add-to-links {
    position: absolute;
    top: 32px;
    right: 0;
}

.page-wrapper .product-info-main .product-options-wrapper {
    border: none;
}

.page-wrapper .product-info-main .fieldset > .field.qty,
.page-wrapper .product-info-main .nested.options-list > .field.qty {
    position: relative;
    width: auto;
}

.page-wrapper .product-info-main .qty.field .control,
.page-wrapper .product-info-main .qty.field .qty-changer {
    display: flex;
    align-items: center;
    margin: 0 20px 0 0;
}

.page-wrapper .product-info-main .box-tocart .input-text.qty {
    margin: 0 4px;
    background: #FFFFFF;
    border: 1px solid #DDDDDD;
    border-radius: 2px;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    text-align: center;
    color: #222222;
}

.page-wrapper .field.qty .control button,
.page-wrapper .field.qty .control input {
    background: #FFFFFF;
    border: 1px solid #DDDDDD;
    border-radius: 2px;
}

.catalog-product-view:not(.weltpixel-quickview-catalog-product-view) .page-wrapper .box-tocart .action.tocart {
    height: 32px;
    background: #0088CC;
    border-radius: 4px;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
    text-align: center;
    text-transform: capitalize;
    letter-spacing: 0;
    color: #FFFFFF;
}

.minicart-items-wrapper li {
    display: block;
    width: 100% !important;
    height: auto !important;
    background: none !important;
}

.minicart-items-wrapper a {
    text-indent: 0 !important;
    color: black !important;
}

.page-wrapper .page-header.type2.header-newskin .minicart-wrapper .block-minicart:before,
.page-wrapper .page-header.type2.header-newskin .minicart-wrapper .block-minicart:after {
    right: 14px;
}

.checkout-cart-index .page-main > .page-title-wrapper .page-title {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    font-size: 16px;
    text-transform: capitalize;
    color: #222222;
}

.cart.table-wrapper .cart thead tr th.col {
    padding: 10px;
    background: white;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 13px;
    color: #777777;
}

.checkout-cart-index .col.add-to {
    min-width: 105px;
}

.checkout-cart-index #shopping-cart-table .action-towishlist:before {
    content: '\f816';
    font-family: 'porto-icons';
}

.checkout-cart-index #shopping-cart-table .action-edit:before {
    content: '\f826';
    font-family: 'porto-icons';
}

.checkout-cart-index #shopping-cart-table .action-delete:before {
    content: '\f81a';
    font-family: 'porto-icons';
}

.checkout-cart-index .cart.table-wrapper .item .col.item {
    display: flex;
    align-items: center;
}

.checkout-cart-index .cart.table-wrapper .product-item-photo {
    display: inline-block;
    width: auto;
    max-width: 134px;
}

.checkout-cart-index .cart.table-wrapper .product-item-details {
    display: inline-block;
    width: auto;
}

#shopping-cart-table .product-item-name {
    margin: 0;
}

#shopping-cart-table .product-item-name a {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
    text-align: center;
    text-transform: capitalize;
    color: #222222;
}

.cart.table-wrapper .product-item-name + .item-options {
    margin-top: 11px;
}

.cart.table-wrapper .item-options dt {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 12px;
    color: #777777;
}

.cart.table-wrapper .item-options dd {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 12px;
    color: #222222;
}

.paypal-review .table-paypal-review-items .col.price .price-including-tax .price,
.paypal-review .table-paypal-review-items .col.price .price-excluding-tax .price,
.paypal-review .table-paypal-review-items .col.subtotal .price-including-tax .price,
.paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax .price,
.cart.table-wrapper .col.price .price-including-tax .price,
.cart.table-wrapper .col.price .price-excluding-tax .price,
.cart.table-wrapper .col.subtotal .price-including-tax .price,
.cart.table-wrapper .col.subtotal .price-excluding-tax .price,
.cart.table-wrapper .col.msrp .price-including-tax .price,
.cart.table-wrapper .col.msrp .price-excluding-tax .price,
.order-details-items .col.price .price-including-tax .price,
.order-details-items .col.price .price-excluding-tax .price,
.order-details-items .col.subtotal .price-including-tax .price,
.order-details-items .col.subtotal .price-excluding-tax .price {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    font-size: 14px;
    color: #222222;
}

.checkout-cart-index .cart-discount .actions-toolbar .action.primary {
    background: #0088CC;
    border-radius: 4px;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
    text-align: center;
    text-transform: capitalize;
    letter-spacing: 0;
    color: #FFFFFF;
}

.checkout-cart-index .abs-discount-block-desktop .block,
.checkout-cart-index .paypal-review-discount .block, .cart-discount .block {
    width: 100%;
}

.checkout-cart-index .paypal-review-discount .actions-toolbar,
.cart-discount .actions-toolbar {
    display: inline-block;
}

.cart-discount .block > .title strong {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 20px;
    text-transform: capitalize;
    color: #777777;
}

.cart-discount .field {
    display: inline-block;
    margin-right: 10px;
}

.cart-container .form-cart .actions.main .action {
    border: 1px solid #999999;
    border-radius: 4px;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
    text-align: center;
    text-transform: capitalize;
    color: #777777;
}

.cart-container .form-cart .actions.main .action:hover {
    color: white;
}

.checkout-cart-index .cart-summary {
    padding: 20px;
    background: #F8F8F8;
    border: 1px solid #E5E5E5;
}

.cart-summary > .title {
    margin: 0 0 18px;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 26px;
    text-transform: capitalize;
    color: #777777;
}

.cart-summary .block > .title {
    border-top: none;
}

.abs-toggling-title:after, .abs-cart-block > .title:after, .abs-discount-block .block > .title:after, .cart-summary .block > .title:after, .paypal-review-discount .block > .title:after, .cart-discount .block > .title:after {
    font-size: 26px;
}

.cart-totals .grand strong, .opc-block-summary .table-totals .grand strong {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 26px;
    text-transform: capitalize;
    color: #777777;
}

.cart-summary .checkout-methods-items .action.primary.checkout {
    width: 100%;
    background: #0088CC;
    border-radius: 4px;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
    letter-spacing: 0;
    text-transform: capitalize;
    color: #FFFFFF;
}

.page-wrapper .column:not(.sidebar-main) .form.contact,
.page-wrapper .column:not(.sidebar-additional) .form.contact {
    width: 100%;
}

.page-wrapper .swatch-attribute.size .swatch-option,
.page-wrapper .swatch-attribute.manufacturer .swatch-option {
    line-height: 20px;
}

.catalog-product-view .swatch-attribute.size .swatch-option {
    line-height: 35px;
}

.products-grid .product-item-details .product-item-actions .actions-secondary {
    /*margin-top: 10px;*/
}

.page-wrapper .product-info-main .qty.field .control,
.page-wrapper .product-info-main .qty.field .qty-changer {
    margin: 0 3px 0 31px;
}

.page-product-configurable .page-wrapper .product-info-main .qty.field .control {
    margin: 0 20px 0 0;
}

.page-wrapper .product-info-main .qty.field .qty-changer > a {
    background: #FFFFFF;
    border: 1px solid #DDDDDD;
    border-radius: 2px;
    color: #777;
    line-height: 30px;
    padding: 0 5px;
    height: 32px;
    margin-top: 6px;
}

.fieldset .review-legend.legend {
    color: #222222;
}

.page-wrapper .product-item .rating-summary .rating-result > span:before {
    color: #EF3F3F;
}

.cms-index-index .page-main {
    padding: 0 !important;
}

.cms-page-view  h1,
.cms-page-view  h1 span {
    font-weight: 800;
    font-size: 30px;
    color: #777777;
}

@media (min-width: 768px) {

    .account-link {
        display: none !important;
    }

    .panel.header .greet.welcome span {
        color: #ffffff !important;
        font-size: 11px;
        text-transform: uppercase;
        font-weight: 600 !important;
    }

    .navigation div.level0 {
        position: absolute;
        width: 270px !important;
        top: 100%;
        left: 0;
        display: none;
    }

    .sw-megamenu.navigation .subchildmenu.mega-columns > li {
        float: none;
    }

    .navigation .level0:hover ul.level0 {
        display: block;
    }

    .sw-megamenu.navigation li.level0.fullwidth {
        position: relative;
    }

    .sw-megamenu.navigation .subchildmenu.mega-columns.columns4 > li {
        width: 100%;
    }

    .page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 > a,
    .page-header.header-newskin .navigation li.level0.staticwidth .submenu li.level1 > a {
        margin-top: 15px;
    }

    .navigation .level1 .subchildmenu {
        position: absolute;
        top: 0;
        left: 150px;
        display: none;
        background: #121214;
        box-shadow: 0 7px 10px -2px rgba(0, 0, 0, 0.25);
        padding: 10px !important;
        width: 200px;
    }

    .navigation .level1:hover .subchildmenu {
        display: block;
        z-index: 10;
    }
}

@media (max-width: 1199px) {
    .page-wrapper .home-pants {
        height: auto;
    }

    .page-wrapper .block-promo-hp .home-pants .content {
        height: 60%;
    }

    .page-wrapper .block-promo-hp .home-t-shirts .content {
        width: 63%;
        padding: 15px;
    }

    .page-wrapper .block-promo-hp .home-t-shirts, .page-wrapper .block-promo-hp .home-eco {
        width: 65%;
        height: auto;
    }

    .account .nav.items {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .nav.items li {
        min-width: 0;
        font-size: 18px;
    }

    .nav.items li:before {
        top: 15px;
    }

    .nav.items li a:before, .nav.items li strong:before {
        left: 10px;
        top: 12px;
    }

    .nav.items li a, .nav.items li strong {
        padding: 10px 20px 10px 45px;
    }

    .page-wrapper .block.widget .products-grid .product-item, .popularproducts-customer-index .products-grid .product-item {
        border: none;
    }

    .catalog-product-view .product.data.items > .item.title {
        padding: 9px 10px;
    }
}

@media (max-width: 991px) {
    .header-bottom .row {
        flex-wrap: wrap;
    }

    .page-wrapper .page-header.type2.header-newskin .block-search {
        border: 1px solid #E5E5E5;
        margin-bottom: 10px;
    }

    .page-wrapper .page-header.type2.header-newskin .nav-sections {
        max-width: 100%;
    }

    .page-wrapper .block-promo-hp .block-promo {
        position: relative;
        display: block;
        float: none;
        width: 100%;
        max-width: 100%;
        margin: 0;
        background: white;
        margin-bottom: 25px;
        height: 300px;
    }

    .page-wrapper .block-promo-hp .home-t-shirts, .page-wrapper .block-promo-hp .home-eco {
        width: 100%;
    }

    .page-wrapper .block-promo-hp .home-t-shirts .content {
        width: 75%;
    }

    .page-wrapper .block.widget .products-grid .product-item, .popularproducts-customer-index .products-grid .product-item {
        border: none;
    }

    .page-wrapper .content-heading:before {
        display: none;
    }

    .page-wrapper .block.widget .products-grid .product-items, .popularproducts-customer-index .products-grid .product-items {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .page-layout-1column .block.widget .products-grid .product-item {
        width: 33%;
    }

    .quotes-item {
        justify-content: flex-start;
        max-width: 80px;
    }

    .quotes-item:before {
        display: none;
    }

    .page-wrapper .products-compact .product-item-actions input[name="qty"], .page-wrapper .products-list .product-item-actions input[name="qty"] {
        margin-bottom: 10px;
    }

    .page-wrapper .products-grid .product-item {
        width: 100%;
    }

    .catalog-product-view .product.info.detailed {
        margin: 0;
    }

    .customer-login-right {
        display: none;
    }

    .home-newsletter .block.newsletter {
        width: 50%;
    }

    .block.newsletter .form.subscribe {
        display: block;
    }

    .block.newsletter .actions {
        display: block;
        margin: 10px auto;
        width: auto;
    }

    .catalog-product-view .product.data.items > .item.title > .switch, .catalog-product-view .product.data.items > .item.title > .switch:focus, .catalog-product-view .product.data.items > .item.title > .switch:hover {
        font-size: 22px
    }

    .sidebar.sidebar-additional {
        position: static !important;
        height: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        width: 100% !important;
        box-shadow: none !important;
        border: none !important;
        overflow: initial !important;
    }
}

@media (max-width: 767px) {

    .nav-sections .header.links,
    .nav-sections .header.links a {
        color: #ffffff;
    }

    .page-wrapper .page-header.type2.header-newskin .navigation > ul {
        min-width: 100%;
    }

    .sw-megamenu.navigation li.ui-menu-item {
        padding-left: 10px;
    }

    .panel.header {
        border-bottom: 1px solid #E5E5E5;
    }

    .panel.header .greet.welcome {
        display: none !important;
    }

    .header.panel > .header.links {
        margin: 5px auto;
        text-align: center;
    }

    .header.panel > .header.links > li {
        margin: 5px 10px;
    }

    .header.content .right li {
        display: none;
    }

    .header-bottom > .container {
        padding: 0 16px;
    }

    .page-header.type2.header-newskin .block-search .label:before {
        color: #000 !important;
    }

    .nav-toggle {
        margin-right: 0;
    }

    .panel.header .account-link {
        display: none !important;
    }

    .social-links {
        display: none;
    }

    .page-wrapper .page-header.type2.header-newskin .block-search {
        max-height: 40px;
        margin: 10px auto;
        background: #ffffff;
    }

    .page-wrapper .block-search .control {
        float: left;
        width: 100%;
        transform: translateY(-40px);
    }

    .page-wrapper .page-header.type2.header-newskin .block-search .label {
        margin: 0;
    }

    .page-wrapper .page-header.type2.header-newskin .block-search input {
        position: static;
        margin: 0;
        border: none;
    }

    .page-wrapper .searchsuite-autocomplete {
        left: auto;
        right: auto;
        width: 100%;
        border-top: 1px solid #c2c2c2;
    }

    .page-header.type2.header-newskin .nav-toggle:before {
        color: #ffffff !important;
    }

    .page-wrapper .page-header.type2.header-newskin .minicart-wrapper {
        margin: 20px;
    }

    .page-wrapper .page-header.type2.header-newskin .logo {
        margin: 19px auto 19px 0;
    }

    .checkout-cart-index .cart.table-wrapper .item .col.item {
        display: table-cell;
        padding: 0;
    }

    .checkout-cart-index .cart.table-wrapper .product-item-photo {
        position: static;
        display: block;
        max-width: 70px;
    }

    .checkout-cart-index .cart.table-wrapper .product-item-details {
        display: block;
        vertical-align: top;
    }

    .checkout-cart-index .col.add-to {
        min-width: 0;
    }

    .gift-options-cart-item + .action-towishlist {
        position: static;
    }

    .checkout-cart-index .col.add-to a {
        display: block;
        margin: 10px auto !important;
        text-align: center;
    }

    #shopping-cart-table td {
        padding: 5px;
    }

    .cart.table-wrapper .col.price {
        white-space: normal;
        width: 43%;
    }

    .page-wrapper header.page-header .nav-sections-item-title {
        background: #121214;
        height: 60px;
    }

    .single-images .col-md-2 {
        margin-bottom: 10px;
    }

    .page-layout-1column .block.widget .products-grid .product-item {
        width: 49%;
    }

    .page-wrapper .block-promo-hp .block-promo {
        height: 375px;
    }

    .page-wrapper .block-promo-hp .block-promo img {
        position: absolute;
        width: 100%;
        height: 100%;
        margin: 0;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .page-wrapper .block-addresses-default .block-title, .page-wrapper .block-addresses-default .block-title strong {
        font-size: 28px;
    }

    .account .page.messages {
        margin-bottom: 0;
    }

    .account .column.main h2 {
        margin-top: 20px;
    }

    .account .column.main {
        padding: 0 10px;
    }

    .account .products-grid {
        margin: 0 10px;
    }

    .nav.items li {
        width: 100%;
    }

    .nav.items li.current {
        border: none;
    }

    .nav.items li:before {
        content: none;
    }

    .products-grid .product-item-details .product-item-actions .actions-secondary {
        /*margin-top: 10px;*/
    }

    .products-grid.wishlist .product-item-photo {
        float: none;
        margin-right: 0;
    }

    .page-wrapper .products-grid:not(.side-list):not(.products-related):not(.small-list) .product-item .price-box {
        position: static;
        margin: 0 auto;
    }

    .products-grid.wishlist .product-item .box-tocart {
        float: none;
        margin: 10px auto;
    }

    .page-wrapper .products-compact .product-item-details {
        flex-wrap: wrap;
    }

    .page-wrapper .products-compact .product-item-inner, .page-wrapper .products-list .product-item-inner {
        width: 100%;
        text-align: left;
    }

    .page-wrapper .products-compact .price-box .price, .page-wrapper .products-list .price-box .price {
        text-align: left;
    }

    .filter-title strong {
        top: 30%;
    }

    .products-list .product-item-details {
        flex-wrap: wrap;
        width: 100%;
    }

    .catalog-product-view .product.data.items > .item.title > .switch, .catalog-product-view .product.data.items > .item.title > .switch:focus, .catalog-product-view .product.data.items > .item.title > .switch:hover {
        font-size: 20px
    }

    .catalog-product-view .moved-add-to-links {
        position: static;
        display: block;
    }

    body.catalog-product-view .page-wrapper .column.main > .features-block {
        flex-wrap: wrap;
    }

    .features-item {
        width: 100%;
        margin-bottom: 20px;
        border: none;
    }

    .features-item:last-child {
        margin-bottom: 0;
    }

    .catalog-product-view .product.data.items > .item.title {
        border: none;
    }

    .product.data.items .item.title a:after {
        font-size: 24px;
    }

    .customer-login-left, .customer-login-right {
        width: 100%;
        min-width: 0;
        padding-top: 0;
    }

    .login-container .fieldset:after {
        top: 60px;
    }

    .sales-order-history .admin__data-grid-header .col-xs-3,
    .sales-order-history .admin__data-grid-header .col-xs-9 {
        width: 100%;
    }

    .sales-order-history .admin__data-grid-pager {
        display: block;
        margin-top: 10px;
        margin-left: 0;
        width: 100%;
        text-align: center;
    }

    .sales-order-history .admin__data-grid-pager-wrap {
        float: none;
        width: 100%;
        text-align: left;
    }

    .sales-order-history .admin__data-grid-header button.selectmenu-toggle:before {
        height: 38px;
    }

    .sales-order-history .data-grid-filters-action-wrap .action-default:before {
        top: 5px;
    }

    .sales-order-history .admin__data-grid-outer-wrap {
        margin-top: 20px;
    }

    .sales-order-history .data-grid-filters-action-wrap .action-default {
        margin-bottom: 0;
        padding-top: 0;
    }

    .sales-order-history .data-grid-filters-actions-wrap {
        float: left;
    }

    .sales-order-history .data-grid-filters-action-wrap {
        float: left;
        padding-left: 0;
    }

    .sales-order-history .admin__data-grid-header-row:last-child {
        padding: 0 20px;
    }

    .popularproducts-customer-index .products-grid .product-items {
        margin: 0;
    }

    .page-wrapper .block-addresses-default .address-top {
        flex-wrap: wrap;
    }

    .page-wrapper .block-addresses-default .add-address {
        margin-bottom: 20px;
    }

    .credit-transaction-index .column.main {
        overflow: auto;
    }
}

@media (max-width: 639px) {
    .products-list .product-info-container {
        text-align: center;
    }

    .qs-swatch-option {
        justify-content: center;
    }

    .products-compact .qs-swatch-option {
        justify-content: flex-start;
    }

    .page-wrapper .products-list .product-item-inner {
        text-align: center;
    }

    .page-wrapper .products-list .price-box .price {
        text-align: center;
    }

    .home-newsletter .block.newsletter {
        width: 80%;
    }
}

@media (max-width: 370px) {
    .customer-account-create .login-container .fieldset:after,
    .customer-registration-account-create .login-container .fieldset:after {
        display: none;
    }
}

.block-search .block-content,
.block-search .block-content .form,
.block-search .block-content .form .field.search,
.block-search .block-content .form .field.search .control,
.block-search .block-content .form .field.search .control input {
    height: 100%;
}

.message.global.noscript, .message.global.cookie {
    background-color: rgba(255, 255, 255, 0.8);
    border-top: 1px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5;
}

.sales-order-history .admin__data-grid-filters-wrap._show {
    z-index: 1 !important;
}
.payment-method-icon-przelewy24_blik,
.payment-method-icon-przelewy24,
.payment-method-icon-przelewy24_card {
    height: 35px;
    padding: 2px;
}

.footer-bottom .logo{
	padding-bottom: 30px;
	
}