.login-container .g-recaptcha {
    margin-bottom:10px!important;
}

@media only screen and (max-width:768px) {
    .field-tooltip .field-tooltip-content {
        left:auto;
        right:-10px;
        top:40px;
    }

    .field-tooltip .field-tooltip-content::before,.field-tooltip .field-tooltip-content::after {
        border:10px solid transparent;
        height:0;
        left:auto;
        margin-top:-21px;
        right:10px;
        top:0;
        width:0;
    }

    .field-tooltip .field-tooltip-content::before {
        border-bottom-color:#999;
    }

    .field-tooltip .field-tooltip-content::after {
        border-bottom-color:#f4f4f4;
        top:1px;
    }
}

@media all and (min-width:768px),print {
    .header.content:before,.header.content:after {
        content:'';
        display:table;
    }

    .header.content:after {
        clear:both;
    }

    .column.main {
        box-sizing:border-box;
    }

    h1 {
        font-size:40px;
        margin-bottom:40px;
    }

    .header.content,.footer.content,.page-main,.breadcrumbs {
        box-sizing:border-box;
        margin-left:auto;
        margin-right:auto;
        max-width:1280px;
        padding-left:20px;
        padding-right:20px;
    }

    .page-main {
        width:100%;
    }

    .columns {
        display:block;
    }

    .column.main {
        min-height:300px;
    }

    .nav-toggle {
        display:none;
    }

    .nav-sections {
        -webkit-flex-shrink:0;
        flex-shrink:0;
        -webkit-flex-basis:auto;
        flex-basis:auto;
        margin-bottom:25px;
    }

    .nav-sections-item-title {
        display:none;
    }

    .fieldset>.field {
        margin:0 0 20px;
        box-sizing:border-box;
        margin:0 0 29px;
    }

    .fieldset>.field>.label {
        margin:0;
    }

    .fieldset>.field:before,.fieldset>.field:after {
        content:'';
        display:table;
    }

    .fieldset>.field:after {
        clear:both;
    }

    .fieldset>.field:not(.choice)>.label {
        padding:6px 15px 0 0;
        text-align:right;
        width:25.8%;
        box-sizing:border-box;
        float:left;
    }

    .fieldset>.field:not(.choice)>.control {
        width:74.2%;
        float:left;
    }

    .actions-toolbar:before,.actions-toolbar:after {
        content:'';
        display:table;
    }

    .actions-toolbar:after {
        clear:both;
    }

    .actions-toolbar .primary {
        float:left;
    }

    .actions-toolbar .secondary {
        float:right;
    }

    .actions-toolbar .primary,.actions-toolbar .secondary {
        display:inline-block;
    }

    .actions-toolbar .primary a.action,.actions-toolbar .secondary a.action {
        display:inline-block;
    }

    .actions-toolbar .primary .action {
        margin:0 5px 0 0;
    }

    .actions-toolbar .secondary a.action {
        margin-top:6px;
    }

    .actions-toolbar>.primary,.actions-toolbar>.secondary {
        margin-bottom:0;
    }

    .actions-toolbar>.primary .action,.actions-toolbar>.secondary .action {
        margin-bottom:0;
        width:auto;
    }

    .minicart-wrapper {
        margin-left:13px;
    }

    .minicart-wrapper .block-minicart {
        right:-15px;
        width:390px;
    }

    .block-authentication .block-title {
        font-size:2.6rem;
        border-bottom:0;
        margin-bottom:25px;
    }

    .block-authentication .actions-toolbar>.primary {
        display:inline;
        float:right;
        margin-right:0;
    }

    .block-authentication .actions-toolbar>.primary .action {
        margin-right:0;
    }

    .block-authentication .actions-toolbar>.secondary {
        float:left;
        margin-right:2rem;
        padding-top:1rem;
    }

    .popup-authentication .modal-inner-wrap {
        min-width:768px;
        width:60%;
    }

    .popup-authentication .block-authentication {
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row;
        border-top:1px solid #c1c1c1;
    }

    .popup-authentication .block[class],.popup-authentication .form-login,.popup-authentication .fieldset,.popup-authentication .block-content {
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-flex-grow:1;
        flex-grow:1;
    }

    .popup-authentication .block[class] {
        box-sizing:border-box;
        float:left;
        padding:10px 30px 0 0;
        width:50%;
    }

    .popup-authentication .block[class]+.block {
        border-left:1px solid #c1c1c1;
        border-top:0;
        margin:0;
        padding:10px 0 0 40px;
    }

    .popup-authentication .block[class]+.block:before {
        left:0;
        top:50%;
    }

    .popup-authentication .actions-toolbar {
        margin-bottom:0;
        margin-top:auto;
    }

    .header.content {
        padding:30px 20px 0;
    }

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

    .logo {
        margin:0 auto 25px 0;
    }

    .logo img {
        max-height:inherit;
    }

    .sidebar-additional {
        box-sizing:border-box;
    }

    .page-layout-2columns-left .column.main {
        width:83.33333333%;
        float:right;
        -ms-flex-order:2;
        -webkit-order:2;
        order:2;
    }

    .sidebar-additional {
        clear:right;
        padding-left:2%;
    }

    .page-layout-2columns-left .sidebar-additional {
        width:16.66666667%;
        float:right;
        -ms-flex-order:2;
        -webkit-order:2;
        order:2;
    }

    .page-layout-2columns-left .main {
        padding-left:2%;
    }

    .page-layout-2columns-left .sidebar-additional {
        clear:left;
        float:left;
        padding-left:0;
    }

    .page-products .products-grid .product-item {
        margin-left:2%;
        padding:0;
        width:calc((100% - 4%) / 3);
    }

    .page-products .products-grid .product-item:nth-child(3n + 1) {
        margin-left:0;
    }

    .page-products .columns {
        padding-top:0;
        position:relative;
        z-index:1;
    }

    .sorter {
        float:right;
    }

    .page-layout-1column .column.main {
        width:100%;
        -ms-flex-order:2;
        -webkit-order:2;
        order:2;
    }

    .login-container .block {
        width:48.8%;
    }

    .login-container .block:nth-child(odd) {
        clear:left;
        float:left;
    }

    .login-container .block:nth-child(even) {
        float:right;
    }

    .fieldset .legend,.column:not(.sidebar-main) form .actions-toolbar,.column:not(.sidebar-additional) form .actions-toolbar,.login-container .fieldset:after {
        margin-left:25.8%;
    }

    .login-container:before,.login-container:after,.header.content:before,.header.content:after {
        content:'';
        display:table;
    }

    .login-container:after,.header.content:after {
        clear:both;
    }

    .fieldset>.field.choice:before {
        padding:6px 15px 0 0;
        width:25.8%;
        box-sizing:border-box;
        content:' ';
        float:left;
        height:1px;
    }

    .login-container .block .login .actions-toolbar>.primary {
        margin-bottom:0;
        margin-right:30px;
    }

    .login-container .block .login .actions-toolbar>.secondary {
        float:left;
    }

    .fieldset .fullname .field .label {
        padding:6px 15px 0 0;
        text-align:right;
        width:25.8%;
        box-sizing:border-box;
        float:left;
    }

    .fieldset .fullname .field .control {
        width:74.2%;
        float:left;
    }

    .form.create.account {
        min-width:600px;
        width:50%;
    }

    .page-main>.page-title-wrapper .page-title {
        display:inline-block;
    }

    .account .column.main .block:not(.widget) .block-content .box {
        width:48.8%;
    }

    .account .column.main .block:not(.widget) .block-content .box:nth-child(odd) {
        clear:left;
        float:left;
    }

    .account .column.main .block:not(.widget) .block-content .box:nth-child(even) {
        float:right;
    }

    .block-collapsible-nav .title {
        border:0;
        clip:rect(0, 0, 0, 0);
        height:1px;
        margin:-1px;
        overflow:hidden;
        padding:0;
        position:absolute;
        width:1px;
    }

    .account .column.main .block:not(.widget) .block-content:before,.account .column.main .block:not(.widget) .block-content:after,.header.content:before,.header.content:after {
        content:'';
        display:table;
    }

    .account .column.main .block:not(.widget) .block-content:after,.header.content:after {
        clear:both;
    }

    .column.main,.sidebar-main,.sidebar-additional {
        box-sizing:border-box;
    }

    .sidebar-main {
        padding-right:2%;
    }

    .page-layout-2columns-left .sidebar-main {
        width:16.66666667%;
        float:left;
        -ms-flex-order:1;
        -webkit-order:1;
        order:1;
    }

    .account.page-layout-2columns-left .sidebar-main,.account.page-layout-2columns-left .sidebar-additional {
        width:22.3%;
    }

    .account.page-layout-2columns-left .column.main {
        width:77.7%;
    }

    .block.newsletter {
        max-width:44%;
        width:max-content;
    }

    .block.newsletter .field {
        margin-right:5px;
    }

    .block.newsletter .field.newsletter {
        max-width:220px;
    }

    .block.newsletter .field .control {
        width:100%;
    }

    .block.newsletter .action.subscribe {
        border-radius:3px;
    }

    .footer.content .block {
        float:right;
    }

    .account .toolbar:before,.account .toolbar:after {
        content:'';
        display:table;
    }

    .account .toolbar:after {
        clear:both;
    }

    .account .toolbar {
        margin-bottom:20px;
        position:relative;
    }

    .account .toolbar .limiter {
        float:right;
        position:relative;
        z-index:1;
    }

    .account .toolbar .toolbar-amount {
        float:left;
        line-height:normal;
        padding:7px 0 0;
        position:relative;
        z-index:1;
    }

    .toolbar-amount {
        float:left;
    }

    .column.main .cart-summary .actions-toolbar {
        margin-left:0;
    }

    .column:not(.sidebar-main) form .actions-toolbar,.column:not(.sidebar-additional) form .actions-toolbar {
        margin-left:25.8%;
    }

    .cart-container:before,.cart-container:after,.header.content:before,.header.content:after {
        content:'';
        display:table;
    }

    .cart-container:after,.header.content:after {
        clear:both;
    }

    .cart-container .form-cart {
        float:left;
        position:relative;
        width:73%;
    }

    .cart-container .form-cart .actions {
        text-align:right;
    }

    .cart-container .form-cart .action.clear,.cart-container .form-cart .action.update {
        margin-left:10px;
    }

    .cart-container .form-cart .action.continue {
        float:left;
    }

    .cart-summary {
        float:right;
        position:relative;
        width:23%;
    }

    .cart-summary .block .fieldset .field {
        margin:0 0 20px;
        margin:0 0 10px;
    }

    .cart-summary .block .fieldset .field:not(.choice)>.label {
        box-sizing:content-box;
        float:none;
        width:auto;
        text-align:left;
        padding:0;
    }

    .cart-summary .block .fieldset .field:not(.choice)>.control {
        float:none;
        width:auto;
    }

    .cart-summary .block .fieldset .field>.label {
        margin:0 0 5px;
        display:inline-block;
    }

    .cart.table-wrapper .items {
        min-width:100%;
        width:auto;
    }

    .cart.table-wrapper .item .col.item {
        padding:27px 8px 10px;
    }

    .cart.table-wrapper .product-item-details {
        display:table-cell;
        vertical-align:top;
        white-space:normal;
        width:99%;
    }

    .cart .action {
        margin-bottom:10px;
    }

    .fieldset .legend,.column:not(.sidebar-main) form .actions-toolbar,.column:not(.sidebar-additional) form .actions-toolbar {
        margin-left:25.8%;
    }

    .opc-wrapper {
        box-sizing:border-box;
    }

    .opc-estimated-wrapper {
        display:none;
    }

    .modal-popup.modal-slide .modal-footer {
        border-top:1px solid #c1c1c1;
        text-align:right;
    }

    .opc-wrapper {
        width:66.66666667%;
        float:left;
        -ms-flex-order:1;
        -webkit-order:1;
        order:1;
        padding-right:30px;
    }

    .opc-progress-bar-item {
        width:185px;
    }

    .checkout-shipping-method .actions-toolbar>.primary {
        float:right;
    }

    .checkout-shipping-method .actions-toolbar .action.primary {
        margin:0;
    }

    .opc-wrapper .form-shipping-address {
        max-width:600px;
    }

    .table-checkout-shipping-method {
        width:auto;
    }

    .authentication-dropdown {
        background-color:#fff;
        border:1px solid #aeaeae;
        -webkit-transform:scale(1, 0);
        -webkit-transform-origin:0 0;
        -webkit-transition:-webkit-transform linear .1s,visibility 0s linear .1s;
        position:absolute;
        text-align:left;
        top:100%;
        transform:scale(1, 0);
        transform-origin:0 0;
        transition:transform linear .1s,visibility 0s linear .1s;
        visibility:hidden;
        width:100%;
    }

    .authentication-wrapper {
        width:33.33333333%;
        text-align:right;
    }

    .checkout-payment-method .actions-toolbar .primary {
        float:right;
        margin:0;
    }

    .checkout-payment-method .payment-option-title {
        padding-left:22px;
    }

    .checkout-payment-method .payment-option-content .payment-option-inner+.actions-toolbar {
        margin-left:0;
    }

    .opc-wrapper .form-login,.opc-wrapper .form-shipping-address {
        max-width:600px;
    }

    .nav-sections-item-content>* {
        display:none;
    }

    .checkout-onepage-success .print {
        display:block;
        float:right;
        margin:22px 0 0;
    }

    .page-main>.page-title-wrapper .page-title+.action {
        float:right;
        margin-top:20px;
    }

    .checkout-index-index .modal-popup .form-shipping-address {
        max-width:600px;
    }

    .checkout-index-index .modal-popup .modal-footer .action-save-address {
        float:right;
        margin:0 0 0 10px;
    }

    .account .toolbar .pages {
        position:absolute;
        width:100%;
        z-index:0;
    }
}

@media all and (min-width:1024px),print {
    .products-grid .product-item {
        width:20%;
    }

    .page-products .products-grid .product-items {
        margin:0;
    }

    .page-products .products-grid .product-item {
        margin-left:2%;
        padding:0;
        width:calc((100% - 6%) / 4);
    }

    .page-products .products-grid .product-item:nth-child(3n + 1) {
        margin-left:2%;
    }

    .page-products .products-grid .product-item:nth-child(4n + 1) {
        margin-left:0;
    }

    .checkout-index-index .modal-popup .modal-inner-wrap {
        margin-left:-400px;
        width:800px;
        left:50%;
    }

    .opc-wrapper .shipping-address-item {
        width:33.33333333%;
    }

    .opc-wrapper .shipping-address-item:before {
        background:#ccc;
        height:calc(100% - 20px);
        content:'';
        left:0;
        position:absolute;
        top:0;
        width:1px;
    }

    .opc-wrapper .shipping-address-item:nth-child(3n + 1):before {
        display:none;
    }

    .opc-wrapper .shipping-address-item.selected-item:before {
        display:none;
    }

    .opc-wrapper .shipping-address-item.selected-item+.shipping-address-item:before {
        display:none;
    }

    .table-checkout-shipping-method {
        min-width:500px;
    }
}
