@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400,400i,700,700i');
@import url('https://fonts.googleapis.com/css?family=Bitter:400,400i,700');
@import url('https://fonts.googleapis.com/css?family=Overpass:300,300i,400,400i,700,700i');
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,300i,400,400i,700,700i');

body {
    font-family: 'Overpass', sans-serif;
    font-size: 16px;
    line-height: 24px;
    color:#333;
    max-width:1680px;
    margin-left:auto;
    margin-right:auto;
    padding: 0 20px;
    box-sizing: border-box;
}

a {
    color:#1979c3;
}

a:hover,
a:active,
a:focus {
    color:#333;
}

p {
    margin-top: 0;
    margin-bottom: 10px;
}

strong {
    display:inline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color:#333;
    font-family: 'Bitter', sans-serif;
    font-weight: 700;
}

h1 {
    font-size:36px;
    line-height:36px;
}

h2 {
    font-size:32px;
    line-height:32px;
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
    border: 2px solid #333;
    border-radius:0;
    height: 34px;
}

select {
    border: 2px solid #333;
    border-radius:0;
    height: 34px;
}

textarea {
    border: 2px solid #333;
    border-radius:0;
}

*::-webkit-input-placeholder {
    color: #333 !important;
}
*:-moz-placeholder {
    /* FF 4-18 */
    color: #333 !important;
    opacity: 1;
}
*::-moz-placeholder {
    /* FF 19+ */
    color: #333 !important;
    opacity: 1;
}
*:-ms-input-placeholder {
    /* IE 10+ */
    color: #333 !important;
}
*::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #333 !important;
}
*::placeholder {
    /* modern browser */
    color: #333 !important;
}

.fotorama__dot {
    border:1px solid #333 !important;
}

.fotorama__active .fotorama__dot {
    background-color: #BC2929 !important;
    border-color: #BC2929 !important;
}

.breadcrumbs,
.page-header,
.footer.content,
.page-wrapper>.widget,
.page-wrapper>.page-bottom,
.block.category.event,
.top-container,
.page-main {
    max-width:none;
    width:100%;
    padding-left:0;
    padding-right:0;
}

.breadcrumbs {
    margin:0;
    padding:20px 30px;
    box-sizing:border-box;
}

.block .title {
    margin-bottom: 30px;
}

.page-header .header-content {
    padding:20px 0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position:relative;
}

.page-header .header-content > .left {
    width:100%;
    max-width:300px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.page-header .header-content > .left .logo {
    float:none;
    margin:0;
    display:block;
    max-width:none;
}

.page-header .header-content > .middle {
    width:100%;
    max-width:400px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.page-header .header-content > .middle .block-search {
    width:100%;
    max-width:400px;
    float:none;
    padding:0;
    position:relative;
}

.page-header .header-content > .middle .block-search .control {
    padding:0;
}

.page-header .header-content > .middle .block-search .action.search {
    padding: 6px 0;
    opacity:1;
}

.page-header .header-content > .middle .block-search .action.search:before {
    color:#333;
}

.page-header .header-content > .right {
    width:100%;
    max-width:300px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
}

.page-header .header-content > .right .top {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom:20px;
}

.page-header .header-content > .right .top .switcher-language {
    margin:0;
}

.page-header .header-content > .right .top .switcher-language .options {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.page-header .header-content > .right .top .switcher-language .options .switcher-dropdown {
    list-style:none;
    padding:0;
    margin:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.page-header .header-content > .right .top .switcher-language .options .switcher-dropdown li {
    margin-right:20px;
}

.page-header .header-content > .right .top .switcher-language .options .switcher-dropdown li:last-child {
    margin-right:10px;
}

.page-header .header-content > .right .top .switcher-language .options .switcher-dropdown li img {
    width:25px;
    display:block;
    box-sizing: border-box;
    -webkit-filter: grayscale(100%) brightness(120%) opacity(60%);
    filter: grayscale(100%) brightness(120%) opacity(60%);
}

.page-header .header-content > .right .top .switcher-language .options .switcher-dropdown li.active img {
    -webkit-filter: grayscale(0%) brightness(100%) opacity(100%);
    filter: grayscale(0%) brightness(100%) opacity(100%);
}

.page-header .header-content > .right .bottom {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #f5f5f5;
    padding: 10px 40px 10px 30px;
}

.page-header .header-content > .right .bottom > .left {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    padding:15px 0;
}

.page-header .header-content > .right .bottom > .left .contact-info {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.page-header .header-content > .right .bottom > .left .contact-info > ul {
    list-style:none;
    margin:0;
    padding:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.page-header .header-content > .right .bottom > .left .contact-info > ul li {
    margin:0 30px 0 0;
    height: 24px;
}

.page-header .header-content > .right .bottom > .left .contact-info > ul li a i {
    display:inline-block;
}

.page-header .header-content > .right .bottom > .left .contact-info > ul li a i:before {
    font-size:24px;
    color:#333;
    margin:0;
    line-height: 24px;
}

.page-header .header-content > .right .bottom > .right {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    border-left: 2px solid #333;
    padding: 10px 0 10px 30px;
}

.page-header .header-content > .right .bottom > .right .minicart-wrapper {
    float:none;
    margin:0;
    box-sizing: border-box;
}

.page-header .header-content > .right .bottom > .right .minicart-wrapper .action.showcart {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.page-header .header-content > .right .bottom > .right .minicart-wrapper .action.showcart:before {
    content: '\f12a';
    font-family:'Multimedia';
    font-weight:400;
    font-size: 24px;
    color: #333;
}

.page-header .header-content > .right .bottom > .right .minicart-wrapper .action.showcart .counter.qty,
.page-header .header-content > .right .bottom > .right .minicart-wrapper .action.showcart .counter.qty.empty {
    background: #BC2929;
    display: block;
    border-radius: 50%;
    height: 20px;
    line-height: 20px;
    min-width: 20px;
    padding: 0;
    border: 2px solid #f5f5f5;
    box-sizing: border-box;
    position: absolute;
    top: -5px;
    right: -10px;
}

.page-footer {
    border-top:5px solid #333;
    margin-top:50px;
    padding-top:50px;
}

.page-footer .footer-content .footer-main {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px;
}

.page-footer .footer-content .footer-main .section {
    width:calc((100% - 120px) / 4);
}

.page-footer .footer-content .footer-main .section .block {
    margin:0;
}

.page-footer .footer-content .footer-main .section .block .title {
    font-family: 'Bitter', sans-serif;
    font-weight:700;
    font-size:20px;
}

.page-footer .footer-content .footer-main .section .block .text + .title {
    margin-top: 20px;
}

.page-footer .footer-content .footer-main .section .block .text ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style:none;
    padding: 0;
    margin: 0;
}

.page-footer .footer-content .footer-main .section.section02 .block .text ul li {
    width: 50%;
    position: relative;
    box-sizing: border-box;
    margin-bottom:10px;
}

.page-footer .footer-content .footer-main .section.section02 .block .text ul li:before {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    margin-right: 5px;
    font-size: 11px;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    line-height: 16px;
    display: inline-block;
    vertical-align: top;
}

.page-footer .footer-content .footer-main .section.section03 .block .text ul li {
    width: calc(100% / 4);
    position: relative;
    box-sizing: border-box;
}

.page-footer .footer-content .footer-main .section.section03 .block .text ul li i:before {
    font-size:60px;
    line-height: 35px;
    margin:0;
}

.page-footer .footer-content .footer-bottom .copyright span {
    display:inline-block;
    line-height:16px;
    font-size:12px;
}

.page-footer .footer-content .footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-footer .footer-content .footer-bottom .footer-social {
    text-align: right;
    margin: 15px 0px;
}

.page-footer .footer-content .footer-bottom .footer-social a {
    font-size: 24px;
    color: #333;
    margin-left: 15px;
}

.nav-sections {
    border-bottom: 5px solid #333;
    margin-bottom: 0;
}

.nav-sections .navigation ul {
    padding:0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.nav-sections .navigation ul li.level0 {
    margin:0;
}

.nav-sections .navigation ul li.level0.right {
    margin-left:auto;
}

.nav-sections .navigation ul li.level0 > .level-top {
    padding:4px 30px 0 30px;
    color: #333;
    font-size:18px;
    line-height: 46px;
}
.nav-sections .navigation ul li.level0 > ul > li.level1 > a{
    color: #000;
}
.nav-sections .navigation ul li.level0 > ul > li.level1 > ul > li > a{
    padding: 0px 20px;
}
.navigation .category-item.sale > a,
.nav-sections .navigation ul li.level0.sale > .level-top {
    color: #BC2929;
}

.navigation .category-item.highlight > a,
.nav-sections .navigation ul li.level0.highlight > .level-top {
    color: #1979c3;
}

.nav-sections .navigation ul li.level0.active > .level-top,
.nav-sections .navigation ul li.level0.has-active > .level-top {
    border:0;
    background-color:#ccc;
}

.nav-sections .navigation ul li.level0.parent > .level-top > .ui-menu-icon {
    right:5px;
}

.amazon-validate-container .block .block-title,
.login-container .block .block-title {
    border-bottom:2px solid #333
}

/*a.action:not(.showcart),
button.action,
.action.primary {
    padding: 6px 15px 2px 15px !important;
    font-size: 16px !important;
    font-family: 'Overpass', sans-serif !important;
    line-height: 20px !important;
    border-radius:0 !important;
    background:#1979c3;
    border:1px solid #1979c3;
    color:#fff;
    font-weight: 700;
}

a.action:hover,
button.action:hover,
.action.primary:hover {
    background: #006bb4 !important;
    border: 1px solid #006bb4 !important;
    color: #fff !important;
}

button,
a.action.primary,
.cart.table-wrapper .actions-toolbar > .action,
.action-gift {
    border-radius:0;
}*/

.category-view .category-image {
    position:relative;
    margin-bottom:0;
}

.category-view .category-image .info {
    position:absolute;
    left: 30px;
    bottom: 30px;
    background-color:#f5f5f5;
    padding:10px 30px;
}

.category-view .category-image.without .info {
    position:static;
    padding:30px 30px 0 30px;
    background-color:#fff;
}

.category-view .category-image .info h1 {
    margin:0 0 10px 0;
}

.category-view .category-description {
    padding: 20px 0;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 40px;
}

.columns .sidebar-main {
    padding:0;
}

.columns .sidebar-main .price-details {
    display:none;
}

.catalog-product-view .columns .column.main .block.upsell {
    width:100%;
    margin-bottom:20px;
}

.catalog-product-view .columns .column.main .block.upsell .block-content .item {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.catalog-product-view .columns .column.main .block.upsell .block-content .item .product-choice {
    margin-right:10px
}

.catalog-product-view .columns .column.main .block.upsell .block-content .item .product-details {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.catalog-product-view .columns .column.main .block.upsell .block-content .item .product-details .price-box {
    margin:0 0 0 10px;
}

.catalog-product-view .columns .column.main .block.upsell .block-content .item .product-details .price-details {
    display:none;
}

.catalog-product-view .columns .sidebar-main .block {
    background-color: #f5f5f5;
}

.catalog-product-view .columns .sidebar-main .block .block-title {
    background-color: #333;
    padding: 15px 10px 10px 30px;
    color: #fff;
}

.catalog-product-view .columns .sidebar-main .block .block-content {
    padding: 20px 30px;
}

.catalog-product-view .columns .sidebar-main .block.tier .block-content ul {
    margin:0;
    padding:0;
}

.catalog-product-view .columns .sidebar-main .block.service .block-content h4 {
    margin:0;
    font-weight: 400;
    font-family: 'Overpass', sans-serif;
    font-size: 16px;
}

.catalog-product-view .columns .sidebar-main .block.service .block-content ul {
    padding: 0 0 0 30px;
    margin-bottom: 20px;
}

.catalog-product-view .columns .sidebar-main .block.service .block-content ul:last-child {
    margin-bottom:0;
}

.catalog-product-view .columns .sidebar-main .block.service .block-content ul li {
    margin-bottom:0;
}

.catalog-product-view .columns .sidebar-main .block.related .block-content .product-item {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:10px;
}

.catalog-product-view .columns .sidebar-main .block.related .block-content .product-item:last-child {
    margin-bottom:0;
}

.catalog-product-view .columns .sidebar-main .block.related .block-content .product-item .product-image {
    width:100%;
    max-width:60px;
}

.catalog-product-view .columns .sidebar-main .block.related .block-content .product-item .product-details {
    width:calc(100% - 80px);
}

.catalog-product-view .columns .sidebar-main .block.related .block-content .product-item .product-details .product-item-link {
    color:#333;
}

.catalog-product-view .columns .sidebar-main .block.related .block-content .product-item .product-details .price-details {
    display:none;
}

.cat-nav:empty {
    display:none;
}
.filter-options .filter-options-item {
    margin: 0 0 20px 0;
}

.filter-options .filter-options-title {
    color:#333;
    cursor: pointer;
    display: block;
    font-weight: 600;
    margin: 0;
    overflow: hidden;
    padding: 14px 30px 10px 30px;
    position: relative;
    text-decoration: none;
    word-break: break-all;
    z-index: 1;
    background-color: #f5f5f5;
    font-size: 18px;
    line-height: 18px;
}

.filter-options-title:after {
    -webkit-font-smoothing: antialiased;
    color: inherit;
    content: '\f11c';
    font-family: "Multimedia";
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    line-height: inherit;
    overflow: hidden;
    position: absolute;
    right: 30px;
    speak: none;
    text-align: center;
    top: 12px;
    vertical-align: middle;
}

.active>.filter-options-title:after {
    transform: rotate(90deg);
}

.filter-options .filter-options-content {
    margin: 0;
    padding: 20px 10px 20px 30px;
    background-color: #f5f5f5;
    border-top: 5px solid #fff;
    max-height: 218px;
    overflow-x: hidden;
    overflow-y: scroll;
}

.filter-options .filter-options-content .item {
    line-height: 20px;
    margin: 0 0 5px 0;
}

.filter-options .filter-options-content .item > ul{
    padding: 5px;
}
.filter-options .filter-options-content .item > ul > li{
    list-style: none;

}
.filter-options .filter-options-content .item > ul > li a{
    font-weight: 300;
}
.filter-options .filter-options-content a {
    color: #000;
}

.filter-options .filter-options-content a:hover {
    text-decoration: none;
}

.swatch-option {
    height:30px;
    box-sizing: border-box;
    border:2px solid #333;
}

.swatch-option.text {
    min-width:60px;
    padding: 5px 5px;
    margin-right: 5px;
    color:#333;
}

.swatch-option-link-layered:hover {
    text-decoration: none;
}

.swatch-option.selected {
    border:2px solid #BC2929;
}

.swatch-option:not(.disabled):hover {
    border:2px solid #BC2929;
}

.swatch-option.image:not(.disabled):hover,.swatch-option.color:not(.disabled):hover {
    border:2px solid #BC2929;
}

.swatch-attribute-selected-option {
    display:none;
}

.swatch-attribute-options {
    margin-top:0;
}

.product-item-name {
    margin:0 0 10px 0;
}

.price-container .price {
    font-size: 16px;
    line-height: 20px;
}

/*.price-container .price-label {
    display:none !important;
}*/

.products-grid .product-item:hover {
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
    transition: box-shadow 400ms ease-out;
    -moz-transition: box-shadow 400ms ease-out;
    -webkit-transition: box-shadow 400ms ease-out;
    -o-transition: box-shadow 400ms ease-out;
}

.product-item .product-item-photo {
    display:block;
}

.product-item .product-item-details {
    padding:10px 30px;
    position:relative;
}

.product-item .product-item-details .price-box {
    margin: 10px 0 0 0;
}

.product-item .product-item-details .price-box .price {
    font-size: 16px;
    line-height: 20px;
    font-weight:700;
}

.product-item .product-item-details .price-box .price-label {
    font-size: 12px;
    line-height: 20px;
}

.product-item .product-item-details .price-details {
    margin-bottom:10px;
}

.product-item .price-details .tax-details,
.product-item .product-item-details .price-details .tax-details {
    font-size:12px;
}

.product-item .product-item-details .product-item-inner {
    display:none;
}

.product-item:hover .product-item-details .product-item-inner {
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    z-index:5;
    padding: 15px 30px;
    background-color: #fff;
    box-sizing: border-box;
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
    transition: box-shadow 400ms ease-out;
    -moz-transition: box-shadow 400ms ease-out;
    -webkit-transition: box-shadow 400ms ease-out;
    -o-transition: box-shadow 400ms ease-out;
}

.product-item .product-item-details .product-item-inner .product.attribute {
    margin-top:10px;
}

.product-item .product-item-details .product-item-inner .product.attribute span {
    display:block;
    font-size:12px;
    line-height: 12px;
}

.product-item .product-item-details .product-item-inner .product-item-actions {
    margin: 10px 0 0 0;
}

.product-info-main .product.attribute.sku {
    display:inline-block;
    vertical-align:top;
    color:#333;
}

.product-info-main .product.attribute>.value {
    display:inline-block;
    vertical-align:top;
    word-break:break-all;
}

.product-info-main .product.attribute>.type {
    font-weight: 400;
}

.product-info-main .product-info-stock-sku .availability {
    display:none !important;
}

.product-info-main .product-info-stock-sku {
    margin-bottom:20px;
}

.product-info-main .product.attribute.short-description {
    margin-bottom:40px;
}

.product-info-main .product.attribute.short-description p:last-child {
    margin:0
}

.product-info-main .product-configuration {
    background-color: #f5f5f5;
    padding:30px;
}

.product-info-main .product-configuration .product-info-price {
    margin-bottom:20px;
}

.product-info-main .product-configuration .product-add-form .product-options-wrapper {
    margin-bottom:20px;
}

.product-info-main .product-configuration .product-add-form .product-options-wrapper .fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.product-info-main .product-configuration .product-add-form .product-options-wrapper .fieldset .swatch-opt {
    width:100%;
}

.product-info-main .product-configuration .product-add-form .product-options-wrapper .fieldset > .field {
    width:100%;
    /*width:calc((100% - 40px) / 2);*/
}

.product-info-main .product-configuration .product-add-form .product-options-wrapper .fieldset > .field.sole-length {
    display:none;
}

.price-box .special-price {
    margin-right:10px;
    color:#BC2929;
}

.price-box .regular-price {
    margin-right:10px;
}

/*.price-box .normal-price .price-label {
    display:none !important;
}*/

.product-info-main .price-box .regular-price,
.product-options-bottom .price-box .regular-price,
.product-info-main .price-box .special-price,
.product-options-bottom .price-box .special-price,
.product-info-main .price-box .old-price,
.product-options-bottom .price-box .old-price,
.product-info-main .price-box .manufacturer-price,
.product-options-bottom .price-box .manufacturer-price {
    display:block;
}

.product-info-main .product-details .price-box .regular-price,
.product-options-bottom .product-details .price-box .regular-price,
.product-info-main .product-details .price-box .special-price,
.product-options-bottom .product-details .price-box .special-price,
.product-info-main .product-details .price-box .old-price,
.product-options-bottom .product-details .price-box .old-price,
.product-info-main .product-details .price-box .manufacturer-price,
.product-options-bottom .product-details .price-box .manufacturer-price {
    display:inline-block;
}

.price-box .manufacturer-price {
    text-decoration: line-through;
}

.product-info-main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price {
    font-size: 16px;
    line-height: 20px;
}

.product-info-main .price-box .price-label,
.product-options-bottom .price-box .price-label {
    font-size: 12px;
    line-height: 20px;
}

.product-info-main .price-box .price-label:after,
.product-options-bottom .price-box .price-label:after {
    content: '';
}

.product-info-main .price-details .tax-details {
    font-size: 12px;
}

.product-info-main .box-tocart .input-text.qty,
.product-options-bottom .box-tocart .input-text.qty {
    height: 34px;
    text-align: center;
    width: 60px;
    font-family: 'Overpass', sans-serif;
}

.product-info-main .box-tocart .field.qty,
.product-options-bottom .box-tocart .field.qty {
    padding-right:5px;
}

.product.data.items > .item.title {
    margin: 0 10px 0 0;
}

.product.data.items > .item.content {
    padding: 30px 0;
    border-top: 2px solid #333;
    margin-top:60px;
}

.product.data.items > .item.content > .product.attribute .value * {
    color:#333 !important;
}

.product.data.items > .item.title > .switch {
    border:none;
    color:#333;
    background:#f5f5f5;
    padding: 25px 50px 15px 50px;
    font-size:18px;
}

.product.data.items > .item.title.active > .switch,
.product.data.items > .item.title.active > .switch:focus,
.product.data.items > .item.title.active > .switch:hover {
    padding: 25px 50px 15px 50px;
}

.product.data.items > .item.title:not(.disabled) > .switch:active,
.product.data.items > .item.title.active > .switch,
.product.data.items > .item.title.active > .switch:focus,
.product.data.items > .item.title.active > .switch:hover {
    background:#1979c3;
    color:#fff;
}

.product.info.detailed .product.attribute.size-table {
    overflow-x: scroll;
}

.product.info.detailed .product.attribute.size-table table tbody tr:nth-child(odd) {
    background-color: #f5f5f5;
}

.product.info.detailed .product.attribute.size-table table tbody tr td p {
    margin:0;
}

.fotorama__thumb-border {
    border:2px solid #BC2929 !important;
}

.page-main .cart-summary .block.shipping,
.page-main .cart-summary .block.discount {
    display:none;
}

.cart-summary {
    margin-bottom: 0;
    padding: 20px;
}

.cart-summary > .title {
    color: #333;
    font-family: 'Bitter', sans-serif;
    font-weight: 700;
    margin-top:0;
    margin-bottom:0;
}

.cart-totals {
    border: 0;
    padding: 20px 0;
}

.cart-summary .block > .title,
.paypal-review-discount .block > .title {
    border:0;
    padding:0;
    color: #333;
    font-family: 'Bitter', sans-serif;
    font-weight: 700;
    margin-top:0;
    margin-bottom:0;
}

.cart-summary .block > .title::after,
.paypal-review-discount .block > .title::after {
    position: absolute;
    right: -10px;
    top: 3px;
}

.column.main .cart-summary .block > .title strong,
.column.main .paypal-review-discount .block > .title strong {
    margin:0;
    font-size:16px;
}
.cart-summary .block .fieldset {
    margin: 20px 0 20px 0;
}

.cart-summary .block .fieldset .field > .label {
    display:none;
}

.contact-form-container {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.contact-form-container .element {
    width:calc((100% - 40px) / 2)
}

.contact-form-container .element .contact-map {
    width:100%;
    height:100%;
}

.contact-form-container .element .contact-map iframe {
    width:100%;
    height:100%;
    border:0;
}

.account-nav .item a {
    color:#333;
}

.message.global.cookie {
    padding:0;
    line-height: 24px;
    font-size: 16px;
    background: #f5f5f5;
    border-top: 2px solid #333;
    max-width: 1640px;
    margin: 0 auto;
    z-index:16;
}

.message.global.cookie .content {
    padding: 10px 20px;
    box-sizing: border-box;
}

.message.global.cookie .content:first-child::before {
    display:none;
}

.block.category {
    margin-bottom:20px;
}

.swatch-option-tooltip {
    display:none !important;
}

/*Checkout*/
ul.opc-progress-bar {
    display: flex;
    width: calc(75% - 2rem);
    order: 0;
}
li.opc-progress-bar-item {
    display: inline-block;
    position: relative;
    text-align: center;
    width: 50%;
}
body.checkout-index-index .checkout-container .opc-summary-wrapper {
    width: calc(25% - 2rem);
    -webkit-box-ordinal-group: 4;
    margin-top: 0;
    -ms-flex-order: 3;
    order: 3;
}
.opc-block-summary>.title {
    line-height: 3.6rem;
}
.opc-wrapper {
    padding-right: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: calc(75% - 2rem);
}
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
    max-width: 100%;
    margin: 0;
}
.opc-wrapper .step-content {
    padding-top: 2rem;
}
.opc-wrapper ol#checkoutSteps .control {
    margin: 1rem 0;
}
.opc-wrapper ol#checkoutSteps li#shipping form.form-login {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    border-bottom: .1rem solid #000;
}
.opc-wrapper .fieldset>.field {
    margin: 0;
}
.opc-wrapper ol#checkoutSteps .control {
    margin: 1rem 0;
}
.opc-wrapper ol#checkoutSteps li {
    margin-bottom: 4rem;
}
.opc-wrapper ol#checkoutSteps li#opc-shipping_method #checkout-shipping-method-load table.table-checkout-shipping-method tr {
    padding-left: 20px;
    border-bottom: .1rem solid #ccc;
}
.opc-wrapper ol#checkoutSteps li#opc-shipping_method #checkout-shipping-method-load table.table-checkout-shipping-method {
    width: 100%;
    border-collapse: collapse;
}
.opc-wrapper ol#checkoutSteps li#opc-shipping_method #checkout-shipping-method-load table.table-checkout-shipping-method tr {
    padding-left: 20px;
    border-bottom: .1rem solid #ccc;
}
.opc-wrapper ol#checkoutSteps li#opc-shipping_method #checkout-shipping-method-load table.table-checkout-shipping-method .col {
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    padding: 1.5rem 10px 1.5rem 0;
}
.opc-wrapper ol#checkoutSteps li#opc-shipping_method td.col-method:first-child {
    padding-left: 20px!important;
    min-width: inherit;
}
.opc-wrapper ol#checkoutSteps li#opc-shipping_method #checkout-shipping-method-load table.table-checkout-shipping-method thead {
    display: none;
}
.opc-wrapper ol#checkoutSteps li#opc-shipping_method .actions-toolbar .primary {
    text-align: right;
    margin: 2rem 0;
}
.opc-block-summary .product-item .product-item-inner {
    display: block;
}
.opc-block-summary .product-item .product-item-inner {
    width: 100%;
    left: 0;
    z-index: 5;
    padding: 0 !important;
    background-color: #fff !important;
    box-sizing: border-box;
    box-shadow: 0 0 0px rgba(0,0,0,0) !important;
    transition: box-shadow 400ms ease-out;
    -moz-transition: box-shadow 400ms ease-out;
    -webkit-transition: box-shadow 400ms ease-out;
    -o-transition: box-shadow 400ms ease-out;
    position: inherit !important;
}
.opc-block-summary {
    background: transparent;
    padding: 22px 30px;
    margin: 0 0 20px;
}
.opc-block-summary .items-in-cart .product {
    position: relative;
    display: flex;
}
.opc-block-summary .block.items-in-cart {
    padding-top: 2rem;
}
.opc-block-summary .product-item .product-item-details{
    margin-left: 2rem;
    padding: 0;
    width: calc(100% - 78px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.opc-block-summary .minicart-items .product>.product-item-photo, .opc-block-summary  .minicart-items .product>.product-image-container {
    float: none;
}
ol#checkoutSteps .step-title {
    font-style: normal;
    font-size: 2rem;
    line-height: 1.5;
    border-bottom: .1rem solid #000;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
}
ol#checkoutSteps #payment .payment-method {
    margin-bottom: 0!important;
    border-bottom: .1rem solid #000!important;
    padding: 1.5rem 0;
}
ol#checkoutSteps #payment .payment-method .payment-method-title {
    padding: 0;
    padding-left: 20px;
    font-style: normal;
    font-weight: 700;
    border-top: 0;
}
ol#checkoutSteps #payment .payment-method._active .payment-method-content {
    display: block;
    padding-top: 20px;
    padding-left: 40px;
}
.checkout-payment-method .actions-toolbar .primary {
    float: right;
    margin: 0;
    width: 100%;
}
 ol#checkoutSteps #payment .payment-method._active {
    padding: 20px;
    background-color: #f2f2f2;
}
.gallery-placeholder:not(._block-content-loading) .loading-mask{
    display:none;
}
.gallery-placeholder .loading-mask {
    padding: 0 0 100%;
    position: static;
}
.gallery-placeholder .loading-mask .loader>img {
    position: absolute;
}
.opc-wrapper .field-tooltip .label span{
    display: inline-block;
    text-indent: -9999px;
}

.mb-login-popup-title strong {
    display: inline-block;
    text-indent: -9999px;
}
.mb-ajaxsuite-popup-wrapper{
    background:#fff!important;
}
@media only screen and (max-width: 768px) {
    #mb-ajaxcart-wrapper {
        width: 100%!important;
    }
    .mb-ajaxsuite-popup-wrapper {
        width: 90%;
        left: 50%!important;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }
    .ajaxcart-buttons button:not(:last-child){
        margin-bottom:10px;
    }
}

