/* Default magento ===================================================== */

#coupon_code.input-text::-webkit-input-placeholder { /* WebKit browsers */
    color:    #fff;
}
#coupon_code.input-text:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #fff;
    opacity:  1;
}
#coupon_code.input-text::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #fff;
    opacity:  1;
}
#coupon_code.input-text:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #fff;
}

/* IE10 and IE11 */

select::-ms-expand {
    display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    html,
    body {
        height: auto;
    }
    .rootmenu {
        margin-top: -3px;
    }
    .rootmenu .rootmenu-list {
        display: table;
    }
    .action.tocart {
        margin-left: 10px
    }

    .ie11 .primary.tocart {
        margin-left: 0;
    }
    .rootmenu .megamenu .grid > div {
        float: left;
    }

    /* Object fit fix for IE and Edge, see script.js (Modernizr) */

    .image-rows-ul ul li.compat-object-fit,
    .meet-the-maker-wrapper .ie-wrapper.compat-object-fit,
    .meet-the-maker-grid-image .meet-the-maker-grid-item .ie-wrapper.compat-object-fit,
    .post-content .post-description .post-ftimg-hld.compat-object-fit {
        background-size: cover;
        background-position: center center;
    }
    .image-rows-ul ul li.compat-object-fit img,
    .meet-the-maker-wrapper .ie-wrapper.compat-object-fit img,
    .meet-the-maker-grid-image .meet-the-maker-grid-item .ie-wrapper.compat-object-fit img,
    .post-content .post-description .post-ftimg-hld.compat-object-fit img {
        opacity: 0;
    }

    .cms-home .page-main {
    	flex: 0 0 auto;
    }
}

/* EDGE */

@supports (-ms-ime-align:auto) {
    .footer.content .footer_logo {
        width: auto;
    }
    .block.newsletter .form.subscribe {
        margin-top: -33px;
    }
    .action.tocart {
        margin-left: 10px
    }
}

/*
==================================
=== MEDIA QUERY 779px and below ===
==================================
*/
@media only screen and (max-width: 779px) {
	.rootmenu > .rootmenu-list > li > .megamenu {
		margin-top: 0px;
	}
    header .header.content .minicart-wrapper {
        margin-right: -5px !important;
    }
    .rootmenu > .rootmenu-list .rootmegamenu_block.right,
    .prices-tier, .header_socialmedia {
        display: none;
    }
    .minicart-wrapper {
        margin-top: 20px;
    }

    .page-header {
        margin-bottom: 0;
        border-bottom: none;
    }

    .footer.content {
        margin-top: 0;
    }

    .rootmenu > .rootmenu-list.mobile-sub {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .rootmenu > .rootmenu-list .halfmenu, .rootmenu > .rootmenu-list > li > .megamenu {
        border: none;
    }

    .rootmenu > .rootmenu-list .root-sub-col-9 {
        width: 100%;
    }
    .breadcrumbs {
        width: 100%;
        padding: 0;
    }
    .page-products #maincontent,
    .checkout-onepage-success #maincontent {
        padding-top: 20px;
        margin-top: -20px;
    }
    .custom_label,
    .sale_label,
    .new_label {
        font-size: 12px;
    }
    .toolbar-products,
    #amasty-shopby-product-list .toolbar-products:not(:last-child) {
        margin-top: 0;
    }
    .open-filter-model {
        float:left;
        margin-top: 0 !important;
    }
    .toolbar .limiter,
    .toolbar-sorter {
        float: right;
    }
    div.MagicToolboxContainer.selectorsLeft .MagicToolboxMainContainer {
        padding-left: 0 !important;
        margin-bottom: 20px;
    }
    .product-info-main .product-addto-links, .product-options-bottom .product-addto-links {
        margin: 0;
    }
    .meet-the-maker-wrapper p:last-child {
        bottom: 20px;
        padding: 5px 25px;
    }
    .ie-wrapper {
        height: 180px;
    }
    .product-social-links {
        width: 100%;
        position:relative;
    }
    .product-info-main .product-addto-links {
        float: left;
        margin-bottom: 20px
    }
    .page-wrapper .nav-sections {
        background-color: #fff;
    }
    .nav-sections .header.links li > a {
        font-family: 'Cantarell', sans-serif;
        font-weight: 400;
        text-transform: uppercase;
    }
    .contact_map {
        margin-bottom: 20px;
    }
    .nav-sections-item-title {
        background: #fff;
    }
    .instagram-information-wrapper {
        margin-bottom: 20px;
    }
    .customer-account-login .page-main,
    .checkout-onepage-succes .page-main {
        padding-top: 20px;
    }
    .action.create {
        margin-bottom: 20px !important;
    }
    .actions-toolbar > .primary:last-child, .actions-toolbar > .secondary:last-child {
        margin-bottom: 20px
    }
    .wishlist-index-index .products-grid .product-item {
        width: calc(100% - 10px);
        margin-right: 0 !important;

    }
    .wishlist-index-index .product-item-info .product-item-inner .product-item-actions {
        display: none;
    }
    .products-grid.wishlist .product-item .box-tocart {
        float: right;
    }
    .products-grid.wishlist .product-image-wrapper {
        padding-bottom: 170%;
        width: 120px;
        overflow: visible;
        margin: 0 0 0 20px;
    }
    .products-grid.wishlist .product-image-wrapper .product-image-photo {
        margin: 0
    }
    .message {
        margin-top: 10px;
    }

    .checkout-cart-index .page-main{
        padding-top: 20px;
    }
    .cart-summary {
        width: 100%;
    }
    #block-discount {
        width: 100%;
        margin-top: 0;
    }
    .checkout-index-index .page-main  {
        padding-top: 20px;
    }

    .osc-addition-content-wrapper,
    .checkout-agreement.required span {
        padding-right: 0;
        margin-bottom: 20px;
    }
    .onestepcheckout-index-index .page-title-wrapper {
        display: none;
    }
    .toolbar-products .pages {
        margin-left: 10px;
    }
    div.mage-error[generated] {
        margin-top: -5px
    }
    .osc-place-order-wrapper .actions-toolbar {
        margin-bottom: 5px;
    }

    .product-info-main .box-tocart .field.qty {
        padding-right: 30px;
        display: inline-block;
        margin-bottom: 0;
    }
    .product-info-main .box-tocart .actions {
        display: inline-block;
    }
    .product-info-main .product-addto-links {
        float: right;
        margin-top: 20px;
        margin-bottom: 0;
    }
    .product-social-links {
        width: auto;
        float: left;
    }
    .product-add-form {
        float: left;
    }


    /* HEADER */
    .minicart-wrapper .action.showcart .text,
    .minicart-wrapper .action.showcart .counter.qty {
        display: none !important;
    }

    .minicart-wrapper .action.showcart {
        padding: 10px;
        width: 46px;
        height: 46px;

    }

    .minicart-wrapper .action.showcart:before {
        margin-right: 0;
        margin-left: 4px;

    }
    .page-header .panel.wrapper{
        display: none;
    }
    .page-header {
        border-bottom: 1px solid #6e716e;
    }
    .header.content {
        padding: 10px 20px;
    }
    header .header.content .block.block-search {
        display: inline-block;
        margin-top: 20px;
        width: 200px;
        position: absolute;
        right: 140px;
    }
    .accountBtnWrp {
        position: absolute;
        display: inline-block;
        margin-top: 20px;
        right: 75px;
        background-color: #c2cfce;
        width: 44px;
        height: 44px;
        border: 1px solid #c2cfce;
    }
    .myAccBtn {
        padding: 12px;
    }
    .myAccBtn:before {
        font-family: FontAwesome;
        content: '\f007';
        color: #fff;
        font-size: 30px;
    }
    .block-search .control .input-text {
        height: 46px;
    }
    .page-wrapper .nav-sections {
        width: 85%;
    }
    .nav-open .page-wrapper {
        left: 85%;
    }
    .nav-sections .header.links li > a {
        font-size: 0.8em;
    }
    .rootmenu > .rootmenu-list > li .categoriesmenu .title {
        font-size: 12px;
    }
    .rootmenu > .rootmenu-list .root-col-6, .rootmenu > .rootmenu-list .root-col-5, .rootmenu > .rootmenu-list .root-col-4, .rootmenu > .rootmenu-list .root-col-3, .rootmenu > .rootmenu-list .root-col-2, .rootmenu > .rootmenu-list .root-col-1, .rootmenu > .rootmenu-list .root-col-70, .rootmenu > .rootmenu-list .root-col-75 {
        padding: 0;
    }
    .rootmenu {
        overflow-x: hidden;
    }

    .checkout-index-index .nav-toggle {
    	display: block;
    }
}

/*
== MEDIA QUERY 1440px and more ==
*/
@media only screen and (min-width: 1440px) {

}
/*
=== MEDIA QUERY 981px - 1240px ===
*/
@media only screen and (min-width: 981px) and (max-width: 1240px) {
    .footer.content {
        height: 300px;
    }
}
@media only screen and (min-width: 990px) and (max-width: 1240px) {
    .osc-newsletter input {
        position: absolute;
    }
    .osc-newsletter label {
        margin-left: 20px !important;
    }
}
/*
=== MEDIA QUERY 781px - 980px ===
*/
@media only screen and (min-width: 767px) and (max-width: 786px) {
    .catalog-product-view #mtImageContainer {
        width: 570px;
        margin: 0 auto;
    }
}
/*
=== MEDIA QUERY 641px - 780px ==
*/
@media only screen and (min-width: 779px) and (max-width: 880px) {
    .wishlist-index-index .column.main .product-item:nth-child(3n) {
        margin-left: 20px;
        margin-right: 0;
    }

}
/*
=== MEDIA QUERY 481px - 640px ==
*/
@media only screen and (min-width: 481px) and (max-width: 640px) {

}
/*
=== MEDIA QUERY 480px and less ==
*/
@media only screen and (max-width: 480px) {

}

/* ===================================================================== */


/* Custom queries ====================================================== */

@media only screen and (max-width: 991px) and (min-width: 780px) {
    .col-mp.mp-8.mp-sm-6.mp-xs-12,
    .mp-sm-6 {
        width: 100%;
    }
    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
        max-width: 100%;
    }
    .field-tooltip {
        top: 25px;
    }
    .osc-place-order-wrapper .place-order-primary button.primary.checkout {
        margin-left: 0;
        margin-top: 20px
    }
}


/*
==================================
=== MEDIA QUERY 1440px and below ===
==================================
*/
@media only screen and (max-width: 1440px) {

}

/*
==================================
=== MEDIA QUERY 1100px and below ===
==================================
*/
@media only screen and (max-width: 1100px) {
    .block.newsletter .form.subscribe {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .block.newsletter .actions {
        margin-top: auto;
    }


}

/*
==================================
=== MEDIA QUERY 1024px and below ===
==================================
*/
@media only screen and (max-width: 1024px) {
    .column.main .product-items {
        margin-left: 0
    }
    .category-image .image {
        height: 100%;
        object-fit: cover;
    }
    .header_socialmedia {
        display: none;
        margin-left: 20px;
    }
    .page-products .products-grid .product-item .product-item-actions .actions-primary form .input-text.qty,
    .page-products .products-grid .product-item .product-item-actions .actions-primary .action.primary
    {
        width: 30px;
    }
    .goto-product-container a {
        font-size: 12px !important;
    }
    ::-moz-placeholder {
        opacity: 0;
    }
}

/*
==================================
=== MEDIA QUERY 920px and below ===
==================================
*/
@media only screen and (max-width: 920px) {
    header .header.content a.logo {
        right: 90px;
    }
}

/*
==================================
=== MEDIA QUERY 880px and below ===
==================================
*/
@media only screen and (max-width: 880px) {
    .column.main .product-item:nth-child(2n) {
        margin-right: 0;
    }

    .column.main .product-item:nth-child(odd) {
        margin-left: 0;
        margin-right: 20px;
    }
    .column.main .product-item:nth-child(even) {
        margin-left: 0 !important;
    }

    .page-products .products-grid .product-item, .block.related .products-grid .product-item
    {
        width: calc(100%/2 - 10px) !important;
    }

    .block.crosssell .products-grid .product-item
    {
        width: calc(100%/2 - 15px) !important;
    }
    .block.crosssell .products-grid .product-item:nth-child(odd) {
        margin-left: 0;
    }
}

/*
==================================
=== MEDIA QUERY 779px and below ===
==================================
*/
@media only screen and (max-width: 779px) {

	.nav-sections-items {
		/*z-index: 999;*/
	}
    .block-search .label {
        display: none;
    }

    .block-search .control .input-text {
        position: static;
        left: 0;
        margin: 0;
    }
    .block-search .control {
        border-top: 0;
        clear: none;
        margin: 0;
    }
    .block-search .action.search {
        display: inline-block;
        border: 0;
        background-color: transparent;
        padding: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        left: auto;
        right: 5px;
        line-height: normal;
        font-size: 30px;
    }
    .block-search .action.search:before {
        color: #6e716e;
        content: '\e615';
        font-family: 'icons-blank-theme';
    }
    .block-search .action.search > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .block-search {
        width: 100%;
        position: relative;
    }

    .nav-sections-item-title {
        width: 50%;
    }
    .nav-sections-items[data-titlechilds="3"] .nav-sections-item-title {
        width: calc(100% / 3);
    }
    .nav-sections-item-content > .page-main:after {
        content: none;
    }
    .rootmenu > .rootmenu-list.mobile-sub > li:hover>a {
        background-color: #fff !important;
        box-shadow: none;
    }
    .nav-sections .header.links a, .nav-sections .header.links a:hover {
        font-weight: 400;
    }
    .header_accountmenu {
        display: none;
    }
    .rootmenu > .rootmenu-list.mobile-sub > li > a.active {
        background: #fff !important;
        color: #6e716e !important;
    }
    header .header.content .header_socialmedia {
        margin-top: 0;
        float: right;
        margin-bottom: 15px;
    }
    header .header.content a.logo {
        left: 80px;
        width: 180px;
        height: auto;
        top: calc(50% + 8px);
        transform: translateY(-50%);
        margin: 0;

    }
    header .header.content span.action.nav-toggle {
        top: 50%;
        transform: translateY(-50%);
        z-index: 99;
    }
    .nav-toggle:before {
        color: #6e716e;
        background-color: #fff;
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 35px;
    }
    .nav-open .nav-toggle:after {
        width: 10000px;
        left: -5000px;
        height: 10000px;
        top: -5000px;
        z-index: 998;
    }
    .page-wrapper .nav-sections {
        transition: none;
        z-index: 999;
    }

    .nav-open .page-main,
    .nav-open .page-footer {
    	overflow: hidden;
    }
    .nav-open .page-header {
    	overflow: visible;
    }
    .nav-open .nav-toggle:after {
    	overflow: hidden;
    }
    .cart.table-wrapper .product-item-photo {
        max-width: 170px;
        position: static;
    }
    .cart.table-wrapper td.col.image {
        display: block;
        float: left;
        box-sizing: border-box;
        border-left: 0;
    }
    .cart.table-wrapper .item .col.productname {
        clear: right;
        margin-bottom: 0px;
        float: left;
        max-width: calc(100% - 175px);
        display: block;
        box-sizing: border-box;
        margin-top: 20px;
        text-align: left!important;
        border: 0;
    }
    .cart.table-wrapper .item-info .col.price {
        clear: left;
    }
    .cart.table-wrapper .item-info .col.price,
    .cart.table-wrapper .item-info .col.qty,
    .cart.table-wrapper .item-info .col.subtotal {
        width: calc(100% / 3);
        text-align: center;
        box-sizing: border-box;
        display: block;
        float: left;
        border-right: 0;
        border-top: 1px solid #d7d7d7;
        padding-top: 10px!important;
    }
    .cart.table-wrapper .item-info .col.delete {
        width: 100%;
        text-align: center;
        box-sizing: border-box;
        display: block;
        float: left;
        clear: left;
        border: 0;
    }
    .cart.table-wrapper .product-item-name {
        float: none;
    }
    .cart.table-wrapper .actions-toolbar .action.action-delete {
        margin: 20px 0 10px;
    }
    .cart.table-wrapper .items > .item {
        display: block;
        margin-bottom: 20px;
        border: 1px solid #d1d1d1;
    }
    .cart.table-wrapper .items > .item tr {
        display: inline-block;
        width: 100%;
    }
    .cart-container .form-cart .action.continue, .cart-container .form-cart .action.clear, .cart-container .form-cart .action.update {
        width: 100%;
        margin: 0 0 10px 0;
        float: left;
    }
    .checkout-cart-index .page-footer {
        padding-top: 20px;
        margin-top: -40px;
    }
    .onestepcheckout-index-index header .header.content a.logo {
        margin: 0 auto;
    }
    .onestepcheckout-index-index .header.content {
        height: 100px;
        padding: 40px 0 0 0;
    }
    .opc-estimated-wrapper .estimated-block {
        font-weight: 400;
    }
    #co-place-order-area {
        width: 100%;
        padding: 0 !important;
    }
    .osc-addition-content-wrapper, .checkout-agreement.required span,
    .osc-place-order-wrapper {
        padding: 0;
    }
    .osc-place-order-wrapper .place-order-primary button.primary.checkout {
        width: 100%;
        margin: 0;
    }
    .checkout-agreement.required {
        margin-bottom: 10px;
    }
    .onestepcheckout-index-index .qty-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .onestepcheckout-index-index .qty-wrapper .qty-wrap {
        margin: 5px 0;
    }
    .opc-wrapper {
        margin-top: 20px;
    }
    .onestepcheckout-index-index .table-totals tbody {
        max-width: 100%;
    }
    #checkout-review-table thead tr th:not(:first-child) {
        display: none;
    }

    #checkout-review-table thead tr th:first-child {
        display: block;
        width: calc(100% - 2px);
        padding: 15px 0;
        border: 1px solid #d7d7d7;
        border-bottom: none;
    }

    .onestepcheckout-index-index td.a-left.product {
        float: left;
        width: 100%;
        clear: both;
        display: block;
    }
    .a-center.details-qty, .a-center.subtotal, .a-center.button-remove {
        width: calc(100%/3);
        float: left;
        display: block;
        border: none !important;
    }

    #checkout-review-table tbody tr {
        display: inline-block;

        margin-right: 0;
        padding: 0;
        width: 100%;
        border: 1px solid #d7d7d7;
        margin-bottom: 20px;
    }
    .opc-block-summary .product-item .subtotal {
        display: block;
        text-align: center;
    }
    #checkout-review-table thead th, #checkout-review-table tbody tr td, #checkout-review-table tfoot tr td {
        padding: 15px 0;
    }
    .opc-block-summary .product-item .price {
        font-size: 12px;
    }
    #checkout-review-table,
    .onestepcheckout-index-index .checkout-payment-method .payment-option._collapsible .payment-option-title {
        border: none;
    }

    .onestepcheckout-index-index .product-image-container {
        margin-left: 20px;
    }

    .onestepcheckout-index-index .fieldset > .field,
    .checkout-agreements-block #co-place-order-agreement, .onestepcheckout-index-index .field.choice.col-mp {
        padding-left: 0;
    }

    fieldset.field.col-mp {
        padding-left: 0 !important;
    }
    .checkout-payment-method .payment-method-title label {
        margin-left: 0;
    }
    .opc-payment .payment-method-content .checkout-agreements-block {
        border-bottom: 1px solid #d7d7d7;
    }
    .onestepcheckout-index-index .action.showcart {
        display: none;
    }
    .reviews-bottom-wrapper {
        margin: 20px 0;
    }
    .cms-page-view #maincontent {
        padding-top: 20px;
    }

    /* Meet the maker pop up */
    .mtm-text-pop-up {
        margin: 50px auto 10%;
        width: 90%;
        height: 87%
    }
}


/*
==================================
=== MEDIA QUERY 640px and below ===
==================================
*/
@media only screen and (max-width: 640px) {

    header .header.content a.logo {
       	width: calc(100% - (70px * 3) - 80px);
    }
    .logo img {
    	width: 180px;
    	margin: 0 auto;
    }

    .page-products .products-grid .product-item .product-item-actions .actions-primary .goto-product-container {
        display: none;
    }

    .category-view .category_view_info {
        width: 100%;
        margin-bottom: 20px;
        margin-right: 0;
    }
    .category-view .category-image,
    .category-view .category-image img {
        width: 100%;
    }
    .product-item-actions {
        display: block;
    }
    .page-products .products-grid .product-item .product-item-actions .actions-primary form {
        width: auto;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .page-products .amasty-preorder-note {
        display: none;
    }

    .minicart-wrapper .action.showcart .text {
        display: none;
    }
    header .header.content .header_socialmedia {
        display: none;
    }

    .onestepcheckout-index-index header .header.content a.logo {
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    header .header.content .minicart-wrapper {
        clear: none;
    }
    header .header.content .block.block-search {
        width: auto;
        position: static;
    }
    .block-search .control .input-text {
        position: absolute;
        bottom: -46px;
        left: 100vw;
    right: 200vw;
        transition: right .3s ease-in-out;
        transition: left .3s ease-in-out;
        z-index: 3;
    }
    .block-search.active .control .input-text {
        /*display: block;*/
        left: 0;
        right: 0;
    }
    .block-search .action.search {
        position: absolute;
        top: auto;
        bottom: auto;
        right: 135px;
        background-color: #c2cfce;
        width: 46px;
        height: 46px;
        border: 1px solid #c2cfce;
    }
    .block-search .action.search:before {
        pointer-events: none;
    }
    .block-search .action.search:before,
    .block-search .action.search:hover:before {
        color: #fff;
    }
    .block-search .label.active + .control input {
         position: absolute;
    }
    .page-wrapper {
        overflow-x: hidden;
    }
}

/*
==================================
=== MEDIA QUERY 480px and below ===
==================================
*/
@media only screen and (max-width: 480px) {
    footer .footer.content .footer_menublocks {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary {
        display: none;
    }

    .custom_label,
    .sale_label,
    .new_label {
        font-size: 10px;
    }

    .open-filter-model {
        width: 100%;
        padding: 20px !important;
    }

    .toolbar .limiter, .toolbar-sorter {
        margin-top: 20px;
        float: right;
    }
    .page-product-configurable .product-social-links {
        position: relative;
    }
    .page-products .toolbar .pages {
    	margin-top: 20px;
    }
    .page-products .toolbar .limiter {
        margin-top: 20px;
    }
    .block.related .product-item .tocart {
        display: none;
    }
    .product-info-main .action.towishlist {
        /* width: 124px; */
    }
    .product-info-main .action.towishlist span {
        /* font-size: 12px; */
    }
    footer .footer.content .footer_menublocks .footer_menublock3 li:last-child {
        margin-bottom: 20px;
    }
    .image-rows-ul ul {
        margin-bottom: 7px;
    }
    .image-rows-ul.image-row-of-three ul li {
        margin-right: 10px;
    }
    .image-rows-ul ul li {
        margin-right: 7px;
    }
    .image-rows-ul.image-row-of-three ul li {
        width: calc(100% / 3 - 7px);
    }
    .image-rows-ul.image-row-of-two ul li {
        width: calc(100% / 2 - 6px);
    }
    .instagram-information-wrapper,
    .instagram-widget-container .instagram-photos a {
        margin-bottom: 10px !important;
    }
    .sw-flexslider-element.home_slider-container {
        margin-bottom: 10px;
    }

    .instagram-widget-container .instagram-photos a:nth-child(2n + 1) {
        margin-right: 10px !important;
    }
    .home .instagram-widget-container .instagram-photos a {
        width: calc( (100% / 2) - 5px) !important;
    }
    .products-grid.wishlist .product-item-name,
    .products-grid.wishlist .price-excluding-tax, .products-grid.wishlist .price-container .price-including-tax + .price-excluding-tax {
        text-align: right;
        font-size: 12px;
    }
    .products-grid.wishlist .price-container .price-including-tax + .price-excluding-tax .price {
        font-size: 12px;
    }
    header .header.content a.logo {
        width: 50%;
        right: 40px;
    }
    .minicart-wrapper .action.showcart {
        padding: 13px 11px 6px;
    }
    .cart.table-wrapper td.col.image {
        float: none;
        width: 100%;
        margin: 0 auto;
        border: none;
    }
    .cart.table-wrapper .item .col.productname {
        max-width: 100%;
        width: 100%;
        border-top: 1px solid #d7d7d7;

    }
    .checkout-cart-index .amasty-preorder-note,
    .cart.table-wrapper .product-item-details {
        padding: 0;
        text-align: center;
    }
    .cart.table-wrapper .product-item-details {
        margin: 20px 0;
    }
    .cart.table-wrapper .item-info .col.price, .cart.table-wrapper .item-info .col.qty, .cart.table-wrapper .item-info .col.subtotal {
        width: calc(100% / 2);
    }
    .cart.table-wrapper .actions-toolbar .action.action-delete {
        float: right;
        margin-right: 20px;
    }
    .cart.table-wrapper .item-info .col.subtotal {
        border-top: none;
    }
    .cart.table-wrapper .item-info .col.delete {
        width: calc(100% /2);
        clear: none;
        float: right;
    }
    .cart.table-wrapper .item-info .col.subtotal {
        margin-bottom: 10px;
    }
    .column:not(.sidebar-main) form div.actions-toolbar, .column:not(.sidebar-additional) form div.actions-toolbar {
        display: inline-block;
    }
    .price-including-tax .price, .price-excluding-tax .price {
        font-size: 15px;
    }
    .block.crosssell .action.tocart.primary {
        font-size: 12px;
    }
    .cart-totals .mark strong, .cart-totals .grand .amount strong, .cart-totals .mark, .opc-block-summary .table-totals .mark, .cart-totals .amount, .opc-block-summary .table-totals .amount,
    .table:not(.cart):not(.totals) > tbody > tr > td {
        font-size: 13px
    }
    .product-item .minimal-price-link, .product-item .price-excluding-tax, .product-item .price-including-tax {
        text-align: center;
    }
    .catalog-product-view div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer a {
        width: calc(100%/5);
    }
    .block.newsletter .form.subscribe {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .block.newsletter .field {
        margin-bottom: 10px;
    }
    .page-products .products-grid .product-item .product-item-actions .actions-primary .action.primary {
        /*margin-right: 5px;*/
        margin-right: 0;
    }
    .product-info-main .box-tocart .action.tocart span {
        font-size: 14px;
    }
    .product-info-main .box-tocart .input-text.qty {
        /* width: 30px; */
    }
    .product-info-main .box-tocart .action.tocart {
        /* padding: 6px 8px 8px; */
    }
    .abs-button-responsive-smaller, .product-info-main .box-tocart .actions .action.tocart {
        width: 200px;
        padding: 5px 17px;
    }
    .product-info-main .action.towishlist {
        /* width: 110px; */
    }
    .product-info-main .action.towishlist span {
        /* font-size: 10px; */
    }
    .product-social-links {
        float: none;
        display: block;
    }

    /* Header */
    header .header.content a.logo {
        width: 150px;
        left: 55px;
    }

    header .header.content a.logo {
       	width: calc(100% - (55px * 3) - 80px);
    }
    .logo img {
    	width: 150px;
    	margin: 0 auto;
    }
    .nav-toggle:before {
        /*font-size: 25px;*/
    }
    .minicart-wrapper .action.showcart {
        /*width: 35px;*/
        /*height: 35px;*/
    }
    .accountBtnWrp {
        /*height: 33px;*/
        /*width: 33px;*/
    }
    .minicart-wrapper .action.showcart {
        /*padding: 3px;*/
    }
    .myAccBtn:before {
        /*font-size: 20px;*/

    }
    .myAccBtn {
        /*padding: 9px;*/
    }
    .accountBtnWrp{
        /*right: 60px;*/
    }
    .block-search .control .input-text {
        /*height: 35px;*/
    }
    header .header.content .block.block-search {
        /*right: 108px;*/
    }

    .product-info-main .product-addto-links {
        float: none;
    }
    .product-social-links {
        margin-left: 0;
        margin-bottom: 20px;
        clear: both;
    }
}

/*
==================================
=== MEDIA QUERY 380px and below ===
==================================
*/
@media only screen and (max-width: 380px) {
    .price-including-tax + .price-excluding-tax:after, .weee[data-label]:after,
    .price-container .price-including-tax + .price-excluding-tax .price,
    .product-item-name, .product.name a {
        font-size: 13px;
    }
    .block.related .products-grid .product-item, .wishlist-index-index .products-grid .product-item, .block.crosssell .products-grid .product-item {
        width: 100% !important;
        margin: 20px 0 0 0;
    }
    .products-grid.wishlist .product-item-name,
    .products-grid.wishlist .price-excluding-tax, .products-grid.wishlist .price-container .price-including-tax + .price-excluding-tax {
        font-size: 10px
    }
    .products-grid.wishlist .price-container .price-including-tax + .price-excluding-tax .price {
        font-size: 10px;
    }
    .checkout-index-index header .header.content a.logo img {
        width: 100%;
    }
    .checkout-addition-block {
        padding: 10px !important
    }
    .checkout-agreement.required span {
        font-size: 11px;
    }
    table#checkout-review-table .qty-wrapper .plus,
    table#checkout-review-table .qty-wrapper .minus {
        margin: 0;
    }

    /* Header */
    .nav-toggle:before {
        width: 25px;
    }
    header .header.content .minicart-wrapper {
        right: -8px;
    }
    .accountBtnWrp {
        right: 47px;
    }

    .block-search .action.search {
        right: -20px;
    }
    .block-search .control .input-text {
        width: 95px;
        margin-left: 0px;
    }

    header .header.content a.logo {
		width: calc(100% - (30px * 3) - 80px);
    }
    .logo img {
    	width: 140px;
    	margin: 0 auto;
    }

}
/*
==================================
=== MEDIA QUERY 348px and below ===
==================================
*/
@media only screen and (max-width: 348px) {
    .billing-address-same-as-shipping-block input {
        position: absolute;
    }
    .billing-address-same-as-shipping-block label {
        margin-left: 20px !important;
    }
    .block-search .control .input-text {
        width: 65px;
        margin-left: 0;
    }
}

/*
==================================
=== MEDIA QUERY 320px and below ===
==================================
*/
@media only screen and (max-width: 320px) {
    table#checkout-review-table .product-item .price, table#checkout-review-table .remove-wrapper {
        line-height: 0
    }
}
/* ===================================================================== */

@media only screen and (max-width: 380px) {
.accountBtnWrp {
	right: 75px;
}
.block-search .action.search {
	right: 125px;
}
header .header.content .block.block-search {
	float: right;

	margin-left: 5px;
}
.block-search.active .control .input-text {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0px;
	width: 100%;
}
header .header.content .minicart-wrapper {
	right: 0;
	margin-right: 0px !important;
}
header .header.content a.logo {
	width: calc(100% - (30px * 3) - 145px);
}

}
/*@media only screen and (max-width: 380px) {

}*/

