* {
    outline: none;
}

h1.page-title {
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-size: 36px;
    line-height: 130%;
    color: #292929;
}

.card-top__size {
    padding: 20px 0;
    border-top: 1px solid #E2E2E2;
    border-bottom: 1px solid #E2E2E2;
}

.card-top__size__wrapper {
    display: grid;
    align-items: center;
}

.card-top__size__select {
    column-count: 2;
}

.card-top__size__select li {
    position: relative;
    padding: 8px 0 8px 38px;
    margin: 10px 0;
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    cursor: pointer;
}

.card-top__size__select li:before,
.card-top__size__select li:after {
    content: '';
    position: absolute;
    left: 0;
    top: calc(50% - 11px);
    width: 20px;
    height: 20px;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: center center;
    border: 1px solid #1B2840;
    border-radius: 50%;
    transition: .2s;
    z-index: 1;
}

.card-top__size__select li:hover:before {
    z-index: 0;
}

.card-top__size__select li:hover:after {
    background-image: url(/themes/nebonew/images/checkbox-blue.svg);
    background-color: #ffffff;
    z-index: 1;
}

.card-top__size__select li.card-top__size__trigger--active:before,
.card-top__size__select li.card-top__size__trigger--active:after {
    background-color: #1B2840;
    background-image: url(/themes/nebonew/images/checkbox.svg);
}

.card-top__size__trigger {
    position: relative;
    font-size: 18px;
    cursor: pointer;
    padding: 8px 0 8px 38px;
}

.card-top__size__trigger:before,
.card-top__size__trigger:after {
    content: '';
    position: absolute;
    left: 0;
    top: calc(50% - 10px);
    width: 20px;
    height: 20px;
    background-image: url(../images/arrow-down.svg);
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    /*	z-index: 1;
        opacity: 1;*/
}

.card-top__size__trigger.card-top__size__trigger--active:after {
    /*	z-index: 0;
        opacity: 0;*/
    background-image: url(../images/arrow-top.svg);
}

.card-top .btn-group .button--add-to-cart {
    text-indent: unset;
    background-image: unset;
    width: 55px;
    height: 55px;
    display: grid;
    align-items: center;
    justify-content: center;
    background: #1B2840;
    color: #fff;
    border: 1px solid #1B2840;
    margin-left: 10px;
}

.card-life .card-top .btn-group .button--add-to-cart,
.card-3d .card-top .btn-group .button--add-to-cart {
    text-indent: -9999px;
    background-image: url(/themes/nebonew/images/cart.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #ffffff;
    transition: .3s;
}

.card-life .card-top .btn-group .button--add-to-cart:hover,
.card-3d .card-top .btn-group .button--add-to-cart:hover {
    background-color: #1B2840;
    background-image: url(/themes/nebonew/images/cart-white.svg);
}

.card-top .btn-group select {
    display: none;
}


/* Swiper */
.card-3d .card-top__photo,
.card-3d .card-top__photo-min {
    display: none;
}

.card-3d .card-top__photo.swiper-initialized {
    display: grid;
}

.card-3d .card-top__photo-min.swiper-initialized {
    display: block;
}

.card-3d .card-top__photo {
    position: relative;
    width: 100%;
    max-width: 812px;
    height: 100%;
    max-height: 584px;
    overflow: hidden;
}

.card-top__photo-min {
    position: absolute;
    left: 0;
    top: 0;
}

.card-top__photo-min .swiper-slide a,
.card-top__photo-min .panoram-min {
    pointer-events: none;
    width: 60px;
    height: 60px;
    margin-bottom: 5px;
}

.card-top__photo-min .panoram-min {
    max-width: 48px;
    max-height: 48px;
    display: block;
    margin: 0 auto 10px auto;
}

.card-top__photo-min .swiper-wrapper {
    display: grid;
    grid-auto-flow: row;
    grid-template: repeat(5, 70px) / 60px;
}

.card-top__photo-min .swiper-slide img {
    max-width: 100%;
    height: auto;
}

.card-3d .card-top__photo img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.card .swiper {
    width: 100%;
    height: 100%;
}

.card .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    cursor: pointer;
}

.card .card-top__photo-min .swiper-slide {
    display: inline-grid;
    align-items: end;
    position: relative;
    width: 100% !important;
    max-width: 60px;
}

.card .card-top__photo-min .swiper-slide:after {
    content: '';
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #ffffff;
    transition: .2s;
}

.card .card-top__photo-min .swiper-slide.swiper-slide-thumb-active:after {
    background-color: #1B2840;
}

.card-3d .card-top__photo .swiper-arrows {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 120px;
    height: 60px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    z-index: 1;
}

.card-3d .card-top__photo .swiper-arrows [class^='swiper-button-next'],
.card-3d .card-top__photo .swiper-arrows [class^='swiper-button-prev'] {
    position: static;
    width: 60px;
    height: 60px;
    align-items: unset;
}

.card-3d .card-top__photo .swiper-arrows [class^='swiper-button-next']:after,
.card-3d .card-top__photo .swiper-arrows [class^='swiper-button-prev']:after {
    width: 100%;
    height: 100%;
    border-radius: unset;
    background-color: #ffffff;
    background-image: url(/themes/nebonew/images/arrow-right-single.svg);
}

.card-3d .card-top__photo .swiper-arrows .swiper-button-prev:after {
    background-image: url(/themes/nebonew/images/arrow-right-single.svg);
}

.card .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card .swiper {
    width: 100%;
    height: 300px;
    margin-left: auto;
    margin-right: auto;
}

.card .swiper-slide {
    background-size: cover;
    background-position: center;
}

.card .mySwiper2 {
    height: 80%;
    width: 100%;
}

.card .mySwiper {
    height: 20%;
    box-sizing: border-box;
    padding: 10px 0;
}

.card .mySwiper .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.4;
}

.card .mySwiper .swiper-slide-thumb-active {
    opacity: 1;
}

.card .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Swiper END */


/* стили которые нужно перенести */
.card-3d .card-top {
    max-width: 100%;
    gap: 145px;
}

.card-3d .card-top__leftbar {
    position: relative;
    width: 100%;
    max-width: 979px;
    overflow: hidden;
}

/* .view-recently-product .swiper-slide {
	align-self: end;
} */
nav.tabs {
    width: 100%;
    max-width: 100%;
    margin: 80px 0 0 0;
}

nav.tabs ul,
nav.tabs ul.tabs > li {
    margin: 0;
    text-align: center;
    border: solid;
    border-width: 1px 1px 1px 0px;
    border-color: #1b2840;
    transition: .3s;
}

nav.tabs ul.tabs > li:first-child {
    border-width: 1px 1px 1px 1px;
}

nav.tabs > ul > li a {
    transition: .3s;
}

nav.tabs > ul > li.is-active,
nav.tabs a.is-active {
    background-color: #1b2840;
}

nav.tabs > ul > li.is-active a,
nav.tabs a:focus, .tabs a:hover {
    color: #ffffff;
}

nav.tabs a:focus, .tabs a:hover {
    background-color: #3a5079;
}

nav.tabs ul {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(auto-fill, minmax(90px, 180px));
    border: none;
    max-width: 1090px;
}

nav.tabs ul.tabs > li a {
    padding: .6em 1.5em;
}

.block-page-title-block {
    margin-bottom: 50px;
}


.pay-block .messages,
.pay-block .variations-select,
.pay-block .attribute-widgets {
    display: none;
}

.messages--status a {
    display: inline-block;
}

.messages {
    margin: 30px 0;
    padding: 20px 20px 20px 35px;
    border: 1px solid;
    border-color: #1b2840 !important;
    background-image: url(/themes/nebonew/images/checkbox-blue.svg) !important;
    background: no-repeat 13px 25px;
    background-color: #ffffff !important;
    box-shadow: none;
}

.ui-front {
    display: none !important;
}

.ajax-throbber.sk-folding-cube .sk-cube:before {
    background-color: #3A5079;
    box-shadow: 0px 0px 1px #ffffff inset;
}


.view-tipovye-modeli-3d nav.pager {
    grid-column: 2 / 3;
}

.view-tipovye-modeli-3d nav.pager ul {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(50px, 50px));
    gap: 8px;
}

.view-tipovye-modeli-3d nav.pager ul li {
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.view-tipovye-modeli-3d nav.pager ul li a {
    min-width: 50px;
    min-height: 50px;
    display: inline-grid;
    align-items: center;
    justify-content: center;
}


.input__wrap + .input__wrap {
    margin-top: 30px;
}

.phone-modal .contact__form {
    width: auto;
    max-width: 607px;
}

.basket .cart-block--summary__count {
    display: block;
    width: 8px;
    height: 8px;
    text-indent: -9999px;
    background-color: rgb(175 153 107 / 0%);
    border: solid 2px rgb(255 255 255 / 0%);
    border-radius: 50%;
    position: absolute;
    right: 1px;
    top: 2px;
}

.basket.noempty .cart-block--summary__count {
    background-color: #2a3042;
    /*border: solid 2px rgb(255 255 255 / 100%);*/
}

.basket .contextual {
    display: none;
}

.basket .cart-block--summary__icon {
    justify-self: center;
    align-self: center;
}

#cart-offcanvas {
    display: grid;
    top: 30px;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    height: auto;
    width: 100vw;
    max-width: 400px;
    max-height: unset;
    transform: unset;
    transition: all .3s;
    background-color: #fff;
    z-index: 4;
}

/*#cart-offcanvas.is-open {
	visibility: hidden;
	opacity: 0;
}*/

.noempty:hover #cart-offcanvas.is-open {
    visibility: visible;
    opacity: 1;
}

.cart--cart-offcanvas {
    height: 100%;
    padding: 40px 30px;
}

.cart-offcanvas-bg,
.cart-offcanvas-bg.is-open,
.cart-block--offcanvas-contents__links {
    display: none;
}

.cart-offcanvas--right {
    transform: unset;
}


.cart-block--offcanvas-cart-table {
    width: 100%;
}

.cart-block--offcanvas-cart-table tr {
    display: grid;
    grid-template-columns: 1fr 90px 45px;
    align-items: center;
    min-height: 45px;
}

.cart-block--offcanvas-cart-table__title {
    position: relative;
}

.cart-block--offcanvas-cart-table__title .quantity input {
    height: 10px;
    width: 10px;
    font-size: 10px;
    display: block;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 50%;
    border: none;
    background-color: #1b283f;
    color: #ffffff;
    position: absolute;
    right: 0;
}

.cart-block--offcanvas-cart-table__remove button {
    height: 45px;
    width: 45px;
    min-width: unset;
    max-width: unset;
    text-indent: -9999px;
    background-image: url(/themes/nebonew/images/close.svg);
    background-repeat: no-repeat;
    background-position: center center;
    border: unset;
}

.cart-block--offcanvas-cart-table__remove button:hover {
    background-color: unset;
}

body.toolbar-fixed.toolbar-tray-open .cart-offcanvas {
    padding-top: 0;
}

.nopoint {
    pointer-events: none;
}

.pulse {
    box-shadow: 0 0 0 rgb(175 153 107 / 70%);
    animation: pulse 1s infinite;
}

.pulsebig {
    box-shadow: 0 0 0 rgb(175 153 107 / 70%);
    animation: pulsebig 1s infinite;
}

@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(175, 153, 107, 0.4);
        box-shadow: 0 0 0 0 rgba(175, 153, 107, 0.4);
    }
    70% {
        -moz-box-shadow: 0 0 0 10px rgba(175, 153, 107, 0);
        box-shadow: 0 0 0 10px rgba(175, 153, 107, 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(175, 153, 107, 0);
        box-shadow: 0 0 0 0 rgba(175, 153, 107, 0);
    }
}

@keyframes pulsebig {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(175, 153, 107, 0.8);
        box-shadow: 0 0 0 0 rgba(175, 153, 107, 0.8);
    }
    70% {
        -moz-box-shadow: 0 0 0 70px rgba(175, 153, 107, 0);
        box-shadow: 0 0 0 70px rgba(175, 153, 107, 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(175, 153, 107, 0);
        box-shadow: 0 0 0 0 rgba(175, 153, 107, 0);
    }
}

.form-item-price,
.form-item-tovar {
    display: none;
}

/* стили которые нужно перенести END */


/* 3D slider */
#panoram {
    position: relative;
    width: 100%;
    height: 100%;
    max-height: 584px;
    min-height: 350px;
    max-width: 812px;
}

.spritespin-progress {
    position: absolute;
    width: 100%;
    max-width: 266px;
    left: calc(50% - 133px);
    top: 46%;
}

.spritespin-progress-label {
    color: #1B2840;
}

.spritespin-progress-bar {
    background-color: #1B2840;
    height: 2px;
}

#panoram input[type=range].spritespin-slider {
    width: 100%;
    max-width: 266px;
    left: calc(50% - 133px);
    bottom: 51px;
    pointer-events: all;
    -webkit-appearance: auto;
    opacity: 1;
    height: unset;
    background: #1B2840 !important;
}

#panoram input[type=range]:focus {
    outline: none;
}

#panoram input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    box-shadow: none;
    background: #1B2840 !important;
    border-radius: 0;
    border: none;
}

#panoram input[type=range]::-webkit-slider-thumb {
    width: 16px;
    height: 16px;
    top: -7px;
    border: none;
    background: #1B2840 !important;
    border-radius: 50%;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -8px;
}

#panoram input[type=range]:focus::-webkit-slider-runnable-track {
    background: #1B2840 !important;
}

#panoram input[type=range]::-moz-range-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    box-shadow: none;
    background: #1B2840 !important;
    border-radius: 0;
    border: none;
}

#panoram input[type=range]::-moz-range-thumb {
    box-shadow: none;
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #1B2840 !important;
    cursor: pointer;
}

#panoram input[type=range]::-ms-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    background: transparent;
    border-color: transparent;
    border-width: 16px 0;
    color: transparent;
}

#panoram input[type=range]::-ms-fill-lower {
    background: #1B2840 !important;
    border: none;
    border-radius: 50%;
    box-shadow: none;
}

#panoram input[type=range]::-ms-fill-upper {
    background: #1B2840 !important;
    border: 0.2px solid #010101;
    border-radius: 2.6px;
    box-shadow: none;
}

#panoram input[type=range]::-ms-thumb {
    box-shadow: none;
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 3px;
    background: #ffffff;
    cursor: pointer;
}

#panoram input[type=range]:focus::-ms-fill-lower {
    background: #1B2840 !important;
}

#panoram input[type=range]:focus::-ms-fill-upper {
    background: #1B2840 !important;
}

/* 3D slider END */


/* Страница оформления */
.view-commerce-cart-form {
    margin-bottom: 80px;
}

.view-commerce-cart-form form {
    display: grid;
    grid-template-columns: 16fr 6fr;
    gap: 145px;
}

.cart-view-table div[data-drupal-selector='order-total-summary'] {
    position: sticky;
    top: 140px;
    height: max-content;
}

.cart-view-table tr {
    display: grid;
    grid-template-columns: 4fr 9fr 3fr;
    gap: 8px;
    padding: 36px 0;
    border-top: solid 1px #E2E2E2;
}

.cart-view-table .views-field-field-general-text {
    display: grid;
    grid-template-rows: auto auto 1fr;
    gap: 18px;
}

.cart-view-table .views-field-field-general-text p {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    overflow: hidden;
    -webkit-box-orient: vertical;
    color: #7B7F89;
    font-size: calc(14px + 2 * ((100vw - 320px) / (1920 - 320)));
    line-height: 150%;
}

.cart-view-table .views-field-field-general-text h3 {
    font-family: Inter;
    font-style: normal;
    font-weight: bold;
    font-size: calc(16px + 11 * ((100vw - 320px) / (1920 - 320)));
    line-height: 140%;
    color: #292929;
}

.product-price-cart {
    font-family: Inter;
    font-style: normal;
    font-weight: bold;
    font-size: calc(16px + 11 * ((100vw - 320px) / (1920 - 320)));
    line-height: 140%;
    text-align: right;
    color: #292929;
}

.total-price-cart {
    font-size: calc(18px + 4 * ((100vw - 320px) / (1920 - 320)));
    text-align: right;
}

.order-total-line-label {
    display: none;
}

/* Для Chrome */

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}


/* Для Firefox */

input[type=number] {
    -moz-appearance: textfield;
}

.quantity-block {
    display: grid;
    grid-template-columns: repeat(3, 20px);
    grid-template-rows: 30px;
    align-items: center;
    text-align: center;
    gap: 8px;
}

.quantity-edit-input {
    border: none;
    text-align: center;
    width: 20px;
}

.quantity-arrow-plus,
.quantity-arrow-minus {
    color: #25478B;
    border: none;
    border-radius: unset;
    width: 20px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.basket-wrap {
    display: grid;
    grid-auto-flow: column;
    justify-content: start;
    gap: 18px;
    align-self: end;
}

.devider-vertical {
    display: inline-grid;
    width: 1px;
    height: 100%;
    background-color: #E2E2E2;
}

.basket-wrap .button {
    margin: 0;
    background-color: unset;
    border: none;
}

.order-total-line__total {
    padding: 0;
}

.sum-item {
    padding: 36px 0;
    font-size: 18px;
    line-height: 150%;

}

.sum-sum {
    padding: 33px 0;
    font-size: 27px;
    line-height: 140%;
    border-top: solid 1px #E2E2E2;;
}

.order-total-line-value {
    display: grid;
    width: 100%;
    text-align: left;
}

div[data-drupal-selector='order-total-summary'] #edit-checkout,
.webform-submission-rasschitat-maket-add-form input[type="submit"] {
    display: inline-grid;
    height: 56px;
    width: 100%;
    margin: 0;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: normal;
    color: #ffffff;
    background: #1B2840;
    border: 1px solid #1B2840;
}

.webform-submission-rasschitat-maket-add-form input[type="submit"] .contact__input {
    background-color: #ffffff;
}

/* CheckOut */
.commerce-checkout-flow {
    margin-bottom: 80px;
}

.layout-checkout-form h3 {
    margin-bottom: 33px;
}

.checkout-pane .js-form-type-textfield input,
.checkout-pane .js-form-type-email input {
    font-size: 16px;
    border: none;
    border-bottom: 1px solid #D6D6D6;
    padding: 20px 0;
    width: 100%;
}

.checkout-pane .field--type-string,
.checkout-pane .field--type-email {
    overflow: hidden;
    clear: both;
}

.checkout-pane .form-type-textfield label,
.checkout-pane .form-type-email label,
.checkout-pane .field--name-field-np label {
/*    display: none;*/
}

.js-form-type-radio label,
.js-form-type-checkbox label {
    display: inline-block;
}

.checkout-pane .form-item {
    margin: 0;
}

.checkout-pane > legend,
.form-item-billing-information-profile-field-issue input,
[id^="edit-contact-information"]:not(.checkout-pane-contact-information-clone) .form-type-email {
    display: none;
}

.layout-region-checkout-footer .form-submit {
    display: inline-grid;
    width: 100%;
    max-width: 325px;
    height: 57px;
    align-items: center;
    text-align: center;
    background-color: #1b2840;
    border: solid 1px #1b2840;
    color: #ffffff;
}

.field--name-field-issue {
    margin-top: 45px;
}

.order-issue {
    padding: 20px 0;
    border-top: 1px solid #E2E2E2;
    border-bottom: 1px solid #E2E2E2;
}

.order-issue__wrapper {
    display: grid;
    align-items: center;
}

.order-issue__wrapper .form-radios {
    display: none;
}

.order-issue__wrapper .form-radios > .form-item label {
    position: relative;
    padding: 8px 0 8px 38px;
    margin-top: 10px;
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    cursor: pointer;
}

.order-issue__wrapper .form-radios > .form-item label::before,
.order-issue__wrapper .form-radios > .form-item label::after {
    content: '';
    position: absolute;
    left: 0;
    top: calc(50% - 11px);
    width: 20px;
    height: 20px;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: center center;
    border: 1px solid #1B2840;
    border-radius: 50%;
    transition: .2s;
    z-index: 1;
}

.order-issue__wrapper .form-radios > .form-item label:hover::before {
    z-index: 0;
}

.order-issue__wrapper .form-radios > .form-item label:hover::after {
    background-image: url(/themes/nebonew/images/checkbox-blue.svg);
    background-color: #ffffff;
    z-index: 1;
}

.order-issue__wrapper .form-radios > .form-item label.order-issue--active::before,
.order-issue__wrapper .form-radios > .form-item label.order-issue--active::after,
.order-issue__wrapper .form-radios > .form-item input:checked ~ label::before,
.order-issue__wrapper .form-radios > .form-item input:checked ~ label::after {
    background-color: #1B2840;
    background-image: url(/themes/nebonew/images/checkbox.svg);
}

.order-issue__trigger {
    position: relative;
    font-size: 18px;
    cursor: pointer;
    padding: 8px 0 8px 38px;
}

.order-issue__trigger::before,
.order-issue__trigger::after {
    content: '';
    position: absolute;
    left: 0;
    top: calc(50% - 10px);
    width: 20px;
    height: 20px;
    background-image: url(../images/arrow-down.svg);
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    /*	z-index: 1;
        opacity: 1;*/
}

.order-issue__trigger.order-issue__trigger--active::after {
    /*	z-index: 0;
        opacity: 0;*/
    background-image: url(../images/arrow-top.svg);
}

.field--name-address .form-wrapper {
    display: grid;
}

.field--name-address .form-wrapper .js-form-item-billing-information-profile-address-0-address-locality {
    order: -1;
}

.layout-region-checkout-footer {
    margin-top: 36px;
}

.layout-region-checkout-secondary {
    position: sticky;
    top: 140px;
}

.layout-region-checkout-secondary > h2,
.checkout-order-summary table {
    margin-bottom: 34px;
}

.checkout-order-summary td {
    padding: 10px 5px;
}

[contentEditable=true]:empty:not(:focus):before {
    content: attr(data-text)
}

.field--name-field-docs {
    display: grid;
    grid-column: 1 / 3;
}

.field--name-field-docs .field__item a {
    padding: 18px 0;
}

.field--name-field-docs .file--application-pdf {
    display: block;
    background-image: url(/themes/nebonew/images/download.svg);
    background-repeat: no-repeat;
    background-position: 100% center;
    width: 100%;
    padding-left: 0;
}

.field--name-field-docs .file--application-pdf a {
    display: block;
    width: 100%;
    height: 100%;
    color: #7B7F89;
    border-bottom: solid 1px #E2E2E2;
}

.field--name-field-docs .file--application-pdf a:hover {
    background: unset;
    color: #7B7F89;
}

.field--name-field-docs .field__item:last-child .file--application-pdf a {
    border: none;
}

.view-portfolio .view-content {
    margin-bottom: 36px;
}

.nice-select:after {
    content: '';
    position: absolute;
    right: 0;
    top: 53%;
    width: 18px;
    height: 6px;
    background-image: url(/themes/nebonew/images/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: rotate(0deg);
    transition: all .3s;
    border: none;
}

.nice-select.open:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.nice-select .list {
    top: 65px;
    left: unset;
    right: 0;
    padding: 2.25em;
    border-radius: unset;
    box-shadow: unset;
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
    background-color: unset;
    color: #3A5079;
}

.nice-select .list {
    display: grid;
    gap: 5px;
}

.nice-select .option {
    position: relative;
    padding: 0 0 0 36px;
    transition: all .2s;
}

.nice-select .option:before,
.nice-select .option:after {
    content: '';
    position: absolute;
    left: 0;
    top: calc(50% - 11px);
    width: 18px;
    height: 18px;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: center center;
    border: 1px solid #1B2840;
    border-radius: 50%;
    transition: .2s;
    z-index: 1;
}

.nice-select .option:hover:before {
    z-index: 0;
}

.nice-select .option:hover:after {
    background-image: url(/themes/nebonew/images/checkbox-blue.svg);
    background-color: #ffffff;
    z-index: 1;
}

.nice-select .option.selected:before,
.nice-select .option.selected:after {
    background-color: #1B2840;
    background-image: url(/themes/nebonew/images/checkbox.svg);
}

.nice-select .option.selected {
    font-weight: normal;
}


@media (max-width: 1600px) {
    .card-life .card-top .btn-group .button--add-to-cart {
        background-position: center;
        width: 56px;
        height: 56px;
        text-indent: -999px;
        background-color: #fff;
        background-image: url(/themes/nebonew/images/cart-black.svg);
        background-repeat: no-repeat;
    }

    .card-top .btn-group {
/*        grid-template-columns: 1fr 57px;*/
        /* grid-template-columns: 1fr; */
    }

    .card-top__attr {
        gap: 0;
    }

    .card-top__facture,
    .card-top__size {
        padding: 7px;
    }
}

@media screen and (min-width: 780px), (orientation: landscape) and (min-device-height: 780px) {
    .layout-region-checkout-main, .layout-region-checkout-footer {
        width: 100%;
        max-width: 812px;
    }

    .layout-region-checkout-secondary {
        width: 100%;
        max-width: 402px;
    }
}

@media (max-width: 1366px) {
    .view-commerce-cart-form form {
        gap: 50px;
    }

    .cart-view-table tr {
        grid-template-columns: max-content 1fr max-content;
        gap: 36px;
    }

    .product-price-cart {
        margin-left: 36px;
    }
}

@media (min-width: 1280px) {
    .messages {
        max-width: 76%;
    }
}

@media (max-width: 1100px) {
    .view-commerce-cart-form form {
        grid-template-columns: 1fr;
    }

    .order-total-line__total {
        max-width: 600px;
    }
}

@media (max-width: 767px) {
    .cart-view-table tr {
        grid-template-columns: max-content 1fr;
        row-gap: 0;
        grid-template-rows: 1fr max-content;
    }

    .views-field-field-img {
        grid-row: 1/3;
    }

    .product-price-cart {
        margin: 24px 0 0;
        line-height: 1;
        display: flex;
    }

    .views-field-total-price__number {
        align-self: end;
    }

    .cart-view-table .views-field-field-general-text p {
        -webkit-line-clamp: 4;
    }

    .card-life .card-top .btn-group .button--add-to-cart {
        height: 55px;
        width: 55px;
    }

    nav.tabs {
        margin: 30px 0 0 0;
    }

    .breadcrumb {
        padding: 16px 0;
    }

    .breadcrumb ol {
        row-gap: 5px;
    }

    .breadcrumb li {
        margin-right: 10px;
        padding: 5px 0;
        align-items: center;
    }

    .view-tipovye-modeli-3d nav.pager {
        grid-column: 1 / 2;
    }

    .view-commerce-cart-form form {
        gap: 0;
    }

    h1.page-title {
        font-weight: 700;
        font-size: 24px;
        line-height: 140%;
        display: flex;
        align-items: center;
        color: #292929;
    }

    #block-title-view {
        margin-bottom: 25px;
    }
}

@media (max-width: 530px) {
  .button_top-header.button_popup {
    display: grid;
    text-indent: 0;
    background-image: none;
  }
}

@media (max-width: 500px) {
    .cart-view-table tr {
        gap: 16px;
    }

    .cart-view-table tr {
        grid-template-columns: 1fr 1fr;
    }

    .block-page-title-block {
        margin-bottom: 25px;
    }

    .card-top .btn-group {
        /* grid-template-columns: 1fr; */
    }
}

div[data-drupal-selector='order-total-summary'] #edit-submit,
div[data-drupal-selector='order-total-summary'] #edit-checkout {
    display: none;
}

#edit-actions--2 #edit-checkout--2 {
    display: none;
}