/*
    Primary:#515050
    Secondary:#6e6b6c
    Territory:#443c3f
*/

@import url('//fonts.googleapis.com/css?family=Open+Sans:400,400i,600,700&display=swap');
body {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}

*,
::after,
::before {
    box-sizing: border-box;
}

a,
img,
button {
    transition: all .5s cubic-bezier(.25, .46, .45, .94);
}


/* a img:hover {
    opacity: .8;
} */

img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    /* max-height: 100%;
     */
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

img {
    vertical-align: middle;
    border-style: none;
}

.d-flex {
    display: flex;
}

.align-items-center {
    align-items: center;
}

div.page-wrapper {
    border: 0;
}


/* .catalog-category-view .page-title-wrapper {
    display: none;
}
 */

.cms-page-view .column.main {
    text-align: justify;
}

.owl-theme .owl-controls {
    clear: both;
}

.owl-theme .owl-controls .owl-page span {
    background-color: #ccc !important;
    margin: 0 5px !important;
}

.owl-theme .owl-controls .owl-page.active span {
    background-color: #515050 !important;
}

div#mobnav-trigger {
    float: none;
}

@media only screen and (min-width: 1024px) {
    .container {
        max-width: 1230px !important;
    }
}

.links-wrapper-separators-left .links>li>* {
    background-image: none;
}

.columns .column.main {
    padding-bottom: 0;
}

.dropdown-block .dropdown-content {
    padding: 15px;
}

.header-container .navi {
    z-index: 2;
}

.opc-progress-bar-item._active:before,
.opc-progress-bar-item._active>span:before,
.opc-wrapper .shipping-address-item.selected-item:after,
.filter-title strong[data-count]:after,
.main-color--bg {
    background-color: #515050 !important;
}

.opc-wrapper .shipping-address-item.selected-item,
.main-color--border {
    border-color: #515050 !important;
}

.opc-progress-bar-item._active:before,
.opc-progress-bar-item._active>span:before,
.opc-wrapper .shipping-address-item.selected-item:after,
.filter-title strong[data-count]:after,
.main-color--bg {
    background-color: #515050;
}

.opc-progress-bar-item>span:after {
    color: #515050;
}

#minicart .viewcart,
button,
.cart.table-wrapper .actions-toolbar>.action,
.action-gift,
.block-cart-failed .action.continue,
.cart-container .form-cart .action.continue,
.cart-summary .actions-toolbar>.primary button,
.cart-summary .form.giftregistry .fieldset .action.primary,
.paypal-review .block .actions-toolbar .action.primary,
.block-compare .action.compare,
.cart-summary .actions-toolbar>.primary .cart.table-wrapper .actions-toolbar>.action,
.cart-summary .actions-toolbar>.primary .action-gift,
.review-form .action.submit.primary,
a.action.back {
    border: none;
    background-color: #515050;
    color: #fff;
    font-weight: normal;
}

#minicart .viewcart:hover,
button:hover,
.cart.table-wrapper .actions-toolbar>.action:hover,
.action-gift:hover,
.abs-shopping-cart-items .action.continue:hover,
.block-cart-failed .action.continue:hover,
.cart-container .form-cart .action.continue:hover {
    background: #6e6b6c;
    color: #fff;
    opacity: 1;
}

button {
    background-color: #515050;
    color: #fff;
}

.cart.table-wrapper .actions-toolbar>.action,
.action-gift {
    background-color: #eee;
    color: #333;
}

button:hover,
.cart.table-wrapper .actions-toolbar>.action:hover,
.action-gift:hover {
    background: #6e6b6c;
}

.review-form .action.submit.primary {
    background-color: #555;
    color: #fff;
}

.review-form .action.submit.primary:hover {
    background: #515050;
}

.captcha {
    margin: 0 0 015px !important;
}

a.action.back {
    background-image: none;
    border: none;
    cursor: pointer;
    display: inline-block;
    font-weight: normal;
    padding: 8px 15px;
    font-size: 1.4rem;
    box-sizing: border-box;
    vertical-align: middle;
}

#checkout .authentication-wrapper {
    display: none;
}

.top-head-info .compare {
    display: none;
}

.sidebar .block,
.sidebar .widget.block:not(:last-child),
.sidebar .widget:not(:last-child) {
    margin-bottom: 15px;
}

.account .sidebar-additional {
    margin-top: 0;
}

.message.info a {
    color: #000;
}

.message.info a:hover {
    color: #515050;
}


/*Tab*/

@media (min-width:767px) {
    .product.data.items.style1.show-tabs>.item.title.active>.switch,
    .product.data.items.style1.show-tabs>.item.title.active>.switch:focus,
    .product.data.items.style1.show-tabs>.item.title.active>.switch:hover {
        margin-top: 0;
        /* border-color: #515050; */
        color: #000;
    }
    .product.data.items.style1 .item.title>.switch strong {
        font-weight: bold;
    }
    .product.data.items.style1.show-tabs>.item.title {
        margin-right: 50px;
    }
    .product.data.items.style1.show-tabs>.item.title>.switch {
        padding: 0 !important;
        background: none;
        border: 0;
        text-transform: uppercase;
        font-size: 13px;
        color: #555;
        height: 40px;
        line-height: 40px;
        /*   border-bottom: 2px solid #fff; */
    }
    .product.data.items.style1.show-tabs>.item.content {
        margin-top: 40px;
        border-top: 1px solid #d1d1d1;
    }
    .product.data.items.style1.show-tabs>.item.title.active {
        position: relative;
    }
    .product.data.items.style1.show-tabs>.item.title.active::after {
        content: "";
        position: absolute;
        left: 1px;
        bottom: -2px;
        height: 3px;
        background-color: #515050;
        width: calc(100% - 2px);
        z-index: 3;
    }
}

.fotorama__thumb-border {
    border-color: #515050;
}

.product-item .price-box .price-label,
.product-items .item .price-box .price-label {
    font-size: 12px;
    display: inline-block;
}

.items-grid .old-price .price-label,
.items-grid .special-price .price-label {
    display: none !important;
}


/*  .special-price .price, .special-price .price-label {
    color: #000!important;
} */

.old-price .price,
.old-price .price-label,
.old-price,
.old.price {
    color: #777 !important;
}

.price-to .old-price {
    display: none !important;
}

@media (min-width:768px) and (max-width:1024px) {
    .column.main .block.related .title strong {
        font-size: 14px;
    }
}

@media (min-width:767px) {
    .actions-toolbar .secondary a.action.back {
        margin-top: 0;
    }
}

.fotorama__caption {
    display: none;
}

.column.main .block .title strong {
    font-size: 20px;
}

.slider-arrows1-pos-top-right .owl-controls .owl-buttons {
    top: -62px;
    right: 8px;
}

@media (min-width:768px) {
    .form-newsletter-manage .fieldset>.legend,
    .form-newsletter-manage .actions-toolbar {
        margin-left: 0 !important;
    }
    .form-newsletter-manage .fieldset>.field.choice:before,
    .fieldset>.field.no-label:before {
        display: none;
    }
}

@media (min-width:768px) {
    .sidebar .product-item-actions .actions-primary {
        float: none;
    }
}

.checkout-payment-method .payment-option-title .action-toggle {
    color: #333;
}

#shipping-new-address-form .search-container .search-list {
    width: 100%;
    max-width: 100%;
    margin-top: 15px;
}

@media (max-width:1024px) {
    #shipping-new-address-form .search-container input {
        width: 100% !important;
        max-width: 100%;
    }
    .search-container.type_3 .action {
        float: none;
        margin-top: 10px;
    }
}

.checkout-index-index.page-layout-1column .header-container::after {
    display: none;
}

.row-space-15 {
    margin-left: -7.5px;
    margin-right: -7.5px;
}

.row-space-15>* {
    padding-left: 7.5px;
    padding-right: 7.5px;
}

@media (max-width:767px) {
    .row-space-15>*+* {
        margin-top: 15px;
    }
}

.row-flex {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.row-flex::before,
.row-flex::after {
    display: none;
}


/* Vertical Spacing for Bootstrap Columns --------------------------------------------------------------------------------------*/

.row-space [class*="col-"]+[class*="col-"] {
    margin-top: 15px;
}

@media (min-width:1200px) {
    .row-space [class*="col-lg-"]+[class*="col-lg-"],
    .row-space [class*="col-flex-lg-"]+[class*="col-flex-lg-"] {
        margin-top: 0;
    }
}

@media (min-width:992px) {
    .row-space [class*="col-md-"]+[class*="col-md-"],
    .row-space [class*="col-flex-md-"]+[class*="col-flex-md-"] {
        margin-top: 0;
    }
}

@media (min-width:768px) {
    .row-space [class*="col-sm-"]+[class*="col-sm-"],
    .row-space [class*="col-flex-sm-"]+[class*="col-flex-sm-"] {
        margin-top: 0;
    }
}

@media (min-width:300px) {
    .row-space [class*="col-xs-"]+[class*="col-xs-"],
    .row-space [class*="col-flex-xs-"]+[class*="col-flex-xs-"] {
        margin-top: 0;
    }
}

.message.success a:hover {
    color: #000;
}

.message.success a {
    color: #515050;
}

.round-stickers .sticker-wrapper.top-left .sticker {
    margin-right: 0 !important;
}

@media (min-width: 1024px),
print {
    .round-stickers .sticker {
        width: 40px;
        height: 40px;
        font-size: 11px;
        line-height: 40px;
    }
}

.fieldset>.legend {
    margin-left: 0;
}

.fieldset>.field:not(.choice)>.label,
.fieldset .fullname .field .label {
    float: none;
    text-align: left;
    display: inline-block;
    padding: 0;
    margin-bottom: 10px;
    width: auto;
}

.fieldset>.field:not(.choice)>.control,
.fieldset .fullname .field .control {
    float: none;
    width: auto;
}

.fieldset>.field.choice:before,
.fieldset>.field.no-label:before {
    display: none;
}

.abs-margin-for-forms-desktop,
.fieldset .legend,
.column:not(.sidebar-main) form .actions-toolbar,
.column:not(.sidebar-additional) form .actions-toolbar,
.login-container .fieldset:after {
    margin-left: 0;
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.form.subscribe {
    position: relative;
}

#foot-newsletter .captcha,
.home-newsletter__box .captcha {
    position: absolute;
    left: 0;
    top: 100%;
    margin: 0;
    z-index: 99;
}

.home-newsletter__box .captcha {
    position: static;
}

.captcha {
    /* max-width: 304px;
     */
    margin-right: 0 !important;
}

@media (max-width:767px) {
    .captcha {
        overflow-x: auto;
        max-width: 280px;
    }
}

@media (max-width:767px) {
    .home-newsletter__box .captcha {
        max-width: 150px;
    }
}

#newsletter-error,
#g_recaptcha-error-news1,
#g_recaptcha-error-news {
    /* position: absolute;
     */
    right: 0;
    text-align: left;
    top: 100%;
    background: #ffbebe;
    margin: 0;
    padding: 5px 10px;
    width: 100%;
}

.prices-tier {
    background: none;
    padding: 0;
    margin: 0;
}

.iwd_main_wrapper {
    font-family: inherit;
}

.column.main .cart-summary .block>.title strong,
.column.main .paypal-review-discount .block>.title strong {
    font-size: 16px;
}

.filter-options-content {
    padding-left: 0;
}

.table {
    border-collapse: collapse !important;
}

.table td,
.table th {
    background-color: #fff !important;
}

.table-bordered th,
.table-bordered td {
    border: 1px solid #ddd !important;
}

.opc-block-summary .table td,
.opc-block-summary .table th {
    background-color: inherit !important;
}

.swatch-option-tooltip .corner:after,
.swatch-option-tooltip-layered .corner:after {
    top: 6px !important;
}

.swatch-option-tooltip .corner:before,
.swatch-option-tooltip-layered .corner:before {
    top: 7px !important;
}

.page-main>.page-title-wrapper .page-title {
    display: inline-block;
    font-size: 30px;
    margin-bottom: 0;
    color: #515050;
}

.page-products .page-main>.page-title-wrapper .page-title {
    font-size: 26px;
}

@media (max-width: 767px) {
    .page-main>.page-title-wrapper .page-title,
    .page-products .page-main>.page-title-wrapper .page-title {
        font-size: 20px;
    }
}


/* .cms-page-view .page-main>.page-title-wrapper .page-title,
.contact-index-index .page-main>.page-title-wrapper .page-title {
    text-transform: uppercase;
} */

.filter-title strong:hover {
    background-color: #EEE;
}

@media only screen and (max-width: 767px) {
    .filter.active .filter-subtitle {
        padding: 2px 15px !important;
        margin-top: 10px;
    }
    .block.filter .block-title.filter-title {
        padding: 0 !important;
        border: 0 !important;
    }
    .filter.active .filter-title strong {
        top: 0;
    }
    .filter .filter-current {
        border: 0;
    }
    .sidebar .block-subtitle.filter-current-subtitle {
        padding: 15px 0 !important;
    }
}

@media (min-width: 768px) {
    .contact-index-index .column:not(.sidebar-additional) .form.contact,
    .form.password.reset,
    .form.send.confirmation,
    .form.password.forget,
    .form.create.account,
    .form.search.advanced,
    .form.form-orders-search {
        min-width: 100%;
        width: auto;
    }
    .fieldset {
        margin-bottom: 15px;
    }
    .fieldset>.field {
        margin-bottom: 15px;
    }
}

.abs-sidebar-block-title,
.product.data.items.stacked-tabs>.item.title,
.sidebar .block .block-title,
.itemslider .block-title,
.product-slider .block-title,
.block.related .block-title,
.block.upsell .block-title,
.block.crosssell .block-title,
.section-title,
.collateral-block>.block-title {
    border: 0;
}

@media(max-width:767px) {
    .opc-progress-bar-item {
        width: auto;
        padding: 0 10px 0 0;
    }
    .opc-progress-bar-item>span {
        font-size: 14px;
    }
}

.product.data.items.show-tabs>.item.content ul,
.product.data.items.show-tabs>.item.content ol {
    margin: 0 0 1em;
    padding: 0 0 0 20px;
}

.product.data.items.show-tabs>.item.content ul {
    list-style: disc outside none;
}

.product.data.items.show-tabs>.item.content ol {
    list-style: decimal outside none;
}

@media (min-width:768px) {
    .form-create-account {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .form-create-account>.fieldset {
        padding: 15px;
        background-color: #fafafa;
        border: 1px solid #ddd;
        width: calc(50% - 7.5px);
        flex: 0 0 calc(50% - 7.5px);
        max-width: calc(50% - 7.5px);
        margin-bottom: 15px;
    }
}

.form-create-account .customer-name-prefix {
    margin-bottom: 0;
}

.form-create-account .field-name-prefix {
    max-width: 60px;
}

#contact-form {
    min-width: 0;
    max-width: 500px;
}

.page-title {
    color: #515050;
    font-weight: 700;
    /* text-transform: uppercase; */
    position: relative;
    margin-bottom: 30px;
}


/* .page-title:before {
    content: "";
    width: 70px;
    height: 3px;
    display: inline-block;
    position: absolute;
    bottom: -8px;
    left: 0;
    background-color: #515050;
}
 */

.block .block-title,
.fieldset>.legend {
    font-size: 16px;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 15px;
    padding-bottom: 10px;
    position: relative;
}

.block .block-title:before,
.fieldset>.legend::before {
    content: '';
    display: inline-block;
    height: 1px;
    width: 100px;
    position: absolute;
    left: 0;
    bottom: -1px;
    background-color: #515050;
}


/*Porto Admin layout*/

.account #maincontent .main .box-title>span {
    font-size: 13px;
    font-weight: 600;
    color: #515050;
}

.account #maincontent .main .block .block-title strong {
    font-size: 16px;
    font-weight: normal;
    line-height: normal;
    margin-bottom: 0;
    display: inline-block;
}

.account .column.main .block:not(.widget) .box-title,
.multicheckout .box-title,
.paypal-review .block .box-title,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title,
[class^='sales-guest-'] .column.main .block:not(.widget) .box-title,
.sales-guest-view .column.main .block:not(.widget) .box-title {
    padding: 10px 15px;
    border: 1px solid #ddd;
    background-color: #f5f5f5;
    position: relative;
    margin-bottom: 0;
    display: block;
}

.box .box-content {
    padding: 20px 15px;
    font-size: 13px;
    border: 1px solid #ddd;
    border-top: 0;
    background-color: #fbfbfb;
    min-height: 135px;
}

.box .box-actions {
    margin: 0;
    border: 1px solid #ddd;
    border-top: 0;
    background-color: #f5f5f5;
    padding: 10px 15px;
}

.block-addresses-list .items.addresses .item.actions .action:after,
.account .data.table .col.actions .action:after,
[class^="sales-guest-"] .data.table .col.actions .action:after,
.sales-guest-view .data.table .col.actions .action:after,
.block .box-actions .action:after {
    content: "";
    display: inline-block;
    height: 12px;
    margin: 0 9px;
    border-left: 1px solid #eaeaea;
    vertical-align: -1px;
}

.block-cart-failed .action.continue,
.cart-container .form-cart .action.continue {
    border-radius: 0;
}

.checkout-payment-method .actions-toolbar .primary {
    float: left;
}


/* #shipping-method-buttons-container {
    padding-left: 22px;
} */

#payment .payment-method-content .actions-toolbar {
    float: right;
    width: auto;
    flex: none;
    margin-top: 30px;
}

.payment-method-billing-address {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}

.billing-address-same-as-shipping-block {
    float: left;
    width: 100%;
}

#payment .payment-method-content .checkout-billing-address .actions-toolbar {
    display: flex;
    align-items: center;
    justify-content: center;
    float: none;
}

@media (max-width:767px) {
    .checkout-billing-address .action.primary.pull-right {
        float: none!important;
        margin: 10px;
    }
}

.checkout-payment-method .checkout-billing-address .action-cancel {
    color: #333;
    font-weight: 600;
}

@media (max-width:767px) {
    .cart.table-wrapper .product-item-photo {
        top: 0;
    }
}