/* NAVBAR */
@media (max-width: 991.98px) {
    #navbarSupportedContent {
        position: absolute;
        top: 88px;
        right: 0;
        background-color: #000;
        z-index: 15;
        width: 100%;
    }

    .navbar-nav {
        padding: 1em;
        padding-bottom: 1em;
        margin-right: 0;
    }

    .last-three {
        display: flex;
        flex-direction: row;
        padding:    0em;
        justify-content: center;
    }

    .hmobile-icons {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row;
        gap: 16px;
    }
    .nav-link {
        margin-right: 0;
    }

    .grey-block {
        margin-top: 3em;
    }

    .cart-user-group {
        width: fit-content;
        justify-content: space-around;
    }

    .order-summary .static-content {
        margin-top: 1rem;
    }

    .profile-navigation {
        border-bottom: 1px solid var(--szerszamshop-grey);
        margin-bottom: 2em;
    }

    .dropdown-menu {
        left: -112px;
    }

    .search-col{
        display: block;
    }
    .search-block{
        display: none;
    }
}


@media (max-width: 575.98px) {
    :root {
        --carousel-height: 270px;
        --wide-img-height: 400px;
    }

    .navbar-brand img {
        width: 165px;
    }

    .navbar .logo-block svg {
        height: 19px;
    }


    .carousel .trapezoid {
        border-left: 109px solid transparent;
        width: 79%;
    }

    .carousel-title,
    .carousel-caption h1 {
        font-size: 22px;
        line-height: normal;
    }

    .carousel-caption p {
        font-size: 14px;
        line-height: normal;

    }

    .carousel-caption a {
        font-size: 15px;
    }

    .section-title,.filter_form select {
        font-size: 22px !important;
    }
    div:has(.sort-icon){
        justify-content: flex-start !important;
    }
    .stocktitle {
        font-size: 21px;
    }

    .famous-title .line {
        display: none;
    }
    .stock-item-row {
        flex: 0 0 100%;
    }

    .logos .row > div {
        margin-top: .5em;
        margin-bottom: .5em;
    }

    .aktualis-img {
        margin-bottom: 1.5em;
        height: 285px;
        object-fit: contain;
    }

    .logos, .under-carousel {
        padding-top: 2em;
        padding-bottom: 0em;
    }

    .front-list > .product-block:nth-child(1) {
        margin-top: 2em;
    }

    .famous-title, .actual-title {
        margin-bottom: 1.5em;
    }

    .saw-text h3 {
        padding: 0;
        font-size: 20px !important;
    }

    .saw-text p {
        font-size: 16px;
    }

    .wide-img-container .trapezoid {
        border-left: 126px solid transparent;
        width: 56%;
    }

    .button-container a {
        padding: .5em 1em;
    }

    .wide-img-container {
        background-position-x: 16%;
        margin-top: 1em;
    }

    .cart-line {
        width: 40px;
    }

    .input-section {
        margin-top: 0;
    }

    .order-title {
        margin-top: .8em;
    }

    .cart-table-row:nth-child(2) {
        border-top: 2px solid var(--szerszamshop-grey);
    }

    .accordion .cart-table-row>div:nth-child(1){
        display: none;
    }

    .cart-table-row {
        padding-top: .5em;
        padding-bottom: .5em;
    }

    .accordion .cart-table-row {
        text-align: center;
    }

    .cart-table-head {
        display: none;
    }

    .mobile-header {
        display: block;
        font-style: italic;
        text-transform: none;
        margin-top: .5em;
    }

    .quantity-select .plus,
    .quantity-select .minus {
        width: 23px;
    }


    .cart-first-step .cart-table-row {
        padding-top: 1em;
        padding-bottom: 1em;
    }

    .cart-table-row svg {
        top: 5px;
        right: 5px;
    }

    .cart-first-step .red-button.invert {
        margin-bottom: 1.5em;
    }

    .red-button {
        text-align: center;
    }

    .order-summary .order-title {
        font-size: 25px !important;
    }

    .heading {
        min-height: 160px;
    }

    .heading.saw {
        background-position: 79% 50%;
    }

    .heading h1 {
        font-size: 35px;
    }

    .contact-title-footer {
        margin-top: 1.5em;
    }

    .under-carousel .container > .row {
        justify-content: center;
    }

    .under-carousel .container > .row > div:not(:nth-last-child(1)) {
        margin-bottom: 2em;
    }

    .small-images img {
        height: 61px;
    }

    .category-name,
    .product-big-image {
        margin-top: 2em;
    }

    .product-view .old-price {
        font-size: 22px;
    }

    .product-view .actual-price {
        font-size: 30px;
    }

    .product-view .red-button {
        margin-top: 1.5em;
    }

    .select-column .form-control {
        width: 100%;
    }

    .category-img {
        height: 140px;
    }

    .category-link {
        margin-top: 1em;
    }

    .accordion button {
        flex-direction: column;
        align-items: flex-start;
    }

    .accordion .collapse-arrow {
        top: 46px;
    }

    .product-image {
        width: 290px;
    }

    .product-title ~ .position-relative {
        display: flex;
        justify-content: center;
    }

    .discount-badge {
        right: 20px;
    }

    #lightSliderProducts .discount-badge {
        right: 15px;
    }

    .grey-block .logo-block img {
        width: 180px;
    }

    .carousel-caption{
        width: 90%;
        padding-top: 0;
        top: 30%;
        transform: translate(-50%,-30%);
    }
    .standard-btn {
        padding: 0.3em 1em;
        font-size: 18px;
    }
    .under-carousel .img-smallblocks {
        height: 48% !important;
    }
    .smallblock-col {
        height: 403px;
    }
    .regular-title {
        font-size: 18px;
        line-height: normal;
    }
    .bigblock-col {
        height: 280px;
    }
    .benefits-container .row{
        justify-content: center !important;
    }
    .benefit-imgblock {
        width: 60px;
        height: 60px;
    }
    .benefits-container {
        padding-top: 3em;
        padding-bottom: 2em;
    }
    .categories-title {
        margin-bottom: 0.5em;
    }
    .category-title {
        font-size: 21px;
    }
    .category-imgblock {
        height: 172px;
    }
    .category-col {
        padding-bottom: 2em;
    }
    .regular-smalltitle {
        font-size: 32px;
    }
    .newcateg-desc{
        font-size: 16px;
        line-height: normal;
    }
    .newcateg-imgblock {
        height: 180px;
        width: 100%;
        max-width: 100%;
        margin-right: 0;
        flex: unset;
    }
    .newcateg-block {
        flex-direction: column;
        margin-bottom: 2em;
    }
    .newcateg-name {
        font-size: 22px;
    }
    .brown-btn {
        padding: 0.3em 1em;
        font-size: 18px;
    }
    .new-price {
        font-size: 18px;
    }
    .product-imgblock {
        height: 200px;
    }
    .salesblock {
        left: 15px;
        width: calc(100% - 25px);
        font-size: 16px;
    }
    .sales-fluid .button-block {
        margin-bottom: 2em;
    }
    .product-title {
        height: auto;
    }
    .product-col {
        max-width: unset !important;
        width: unset !important;
        padding-right: unset !important;
        padding-left: unset !important;
    }
    .newcateg-title {
        margin-bottom: 0.5em;
    }
    .cus-text {
        font-size: 20px;
        margin-top: 0;
    }
    .contactus-title {
        font-size: 24px;
    }
    .cus-imgblock {
        width: 50px;
        height: 50px;
    }
    .contactus-fluid {
        padding: 2em 0 1em 0;
    }
    .cus-col{
        margin-bottom: 1em;
    }
    .undercontacts-fluid {
        padding-top: 2em;
        padding-bottom: 2em;
    }
    .row .biggerblock:first-child,.row .biggerblock:last-child {
        height: 155px;
    }
    .bigger-col {
        height: auto;
    }
    .small-cols {
        padding-bottom: 1em;
    }
    .newproduct-title {
        padding-bottom: 0.3em;
    }
    .newsletter-form-container{
        padding: 0;
    }
    .newsletter-form-container .row{
        margin: 0;
    }
    .newsletter-form-container .custom-width{
        padding: 0;
    }
    .newsletter-title {
        font-size: 26px;
        margin-bottom: .5em;
        line-height: normal;
    }
    .newsletter-content {
        width: 100%;
    }
    .separator, .separator p {
        width: 100%;
        height: 50px;
    }
    .newsletter-rightcol {
        padding-left: 2em;
    }
    header .logo-block {
        width: fit-content;
    }
    .newsletter-desc {
        font-size: 16px;
        padding-bottom: 1em;
    }
    .newsletter-imgsblock {
        flex-direction: column;
    }
    .input-col{
        padding-left: 0;
    }
    .newsletter-undertitle{
        padding-bottom: 1em;
    }
    .undernewsletter {
        padding: 1.5em 0 0 0;
    }
    .logo-text {
        justify-content: center;
        margin-bottom: 0;
        font-size: 34px;
        width: 100%;
        height: auto;
        line-height: normal;
    }
    footer {
        padding-top: 1em;
        padding-bottom: 1em;
    }
    .createdby{
        text-align: left !important;
    }
    .rightsrow{
        margin-top: 1em;
    }
    .footer-clinks {
        font-size: 18px;
    }
    .links a {
        font-size: 18px;
    }
    .menu-title{
        margin-top: 1em;
    }

    .product-list .product-col {
        max-width: unset;
        width: 100%;
        padding-right: 15px !important;
    }
    .product-list .row .product-col {
        padding-left: 15px !important;
    }
    .product-list .salesblock {
        left: 25px;
    }
    .product-list .brown-btn {
        padding: .3em 1em;
    }
    .pricetitle {
        font-size: 18px;
    }
    .pricetitle #amount{
        padding: 0;
        border: 0;
    }
    .product-list .product-imgblock {
        height: 200px;
    }
    .product-title {
        height: auto;
    }
    .product-list .slider-price {
        padding-top: 1em;
        padding-bottom: 1em;
    }
    .filter_filters {
        display: flex;
        gap: 1em;
        flex-wrap: wrap;
    }
    .product-list .search_form{
        margin-top: 1em;
    }
    .product-list .salesblock {
        width: calc(100% - 45px);
    }
    .product-list .category-name, .product-big-image {
        margin-top: 0em;
    }

    .bigimg-block {
        width: 100%;
    }
    .small-images {
        justify-content: space-between;
        gap: 0;
        margin-bottom: 2em;
    }
    .desc-title {
        margin-top: 1em;
    }
    .bigimg-block {
        height: 220px;
    }
    .product-view .red-button{
        margin-top: 0;
    }
    .quantity-block{
        flex-wrap: wrap;
    }

    .cart-table-row .third-col {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .cart-table-row .quantity-select input {
        width: 51px;
        height: 43px;
    }
    .cart-table-row .second-col {
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 1em;
    }
    .cart-first-step .button-block {
        flex-wrap: wrap;
        gap: 1em;
    }
    .cart-first-step .quantity-select{
        margin-bottom: 1em;
    }
    .cart-first-step .cart-table-row .quantity-select input {
        width: 35px;
        height: 33px;
    }

    .quantity-select input {font-size: 20px;}
    .cart-table-row .cart_plus, .cart-table-row .cart_minus {
        height: 16px;
    }

    .custom-box, .custom-box2 {
        margin-bottom: 1em;
    }
    .same_asbox{
        margin-bottom: 0 !important;
    }
    .input-section {
        margin-top: 0;
        padding-bottom: 0;
    }

    .ordersum .cart-table-row .third-col {
        padding: 0;
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 1em;
    }
    .ordersum .cart-tableimgblock {
        width: 100%;
    }
    .order-infosrow{
        margin-top: 1em;
    }
    .order-infosrow{
        margin-top: 1em;
    }
    .ordersum > div:nth-child(1){
        order: 2;
    }
    .ordersum > div:nth-child(2){
        order: 1;
    }
    .ordersum > div:nth-child(2) > .row:nth-child(2){
        margin-bottom: 1em;
    }
    .ordersum > div:nth-child(3){
        order: 3;
    }
    .order-summary.general-padding {
        padding-top: 1em;
        padding-bottom: 2em;
    }
    .noneedonmobile{
        display: none;
    }
    .ordersum .cart-table-row .second-col {
        padding: 0;
    }
    .order-sinfos {
        font-size: 16px;
    }
    .medium_title{
        font-size: 20px;
    }
    .product-cartprice {
        font-size: 18px;
    }
    .order-summary .order-title {
        font-size: 20px !important;
    }
    .order-summaryinfos .pt-3{
        padding-top: 0 !important;
    }

    .contact-row > div:nth-child(2){
        margin-top: 1em;
    }
    .send-btn {
        padding: .2em 3em;
    }
    .contact-row {
        padding-top: 2em;
    }

    .newsletter-btn {
        width: 100%;
        height: auto;
        padding: .3em .3em;
    }

    .contact-text a,
    .contact-text {
        font-size: 16px;
    }
    .contact-box{
        width: 100%;
        flex-direction: column;
        gap: 5px;
        height: auto;
        margin-bottom: 1em !important;
    }
    .contactbox-row{
        justify-content: center !important;
    }
    .contactbox-row {
        padding-top: 2em;
        padding-bottom: 1em;
    }
    .map {
        height: 300px;
        padding-bottom: 2em;
    }

    .categories-title,.newcateg-title{
        font-size: 24px;
    }

    .productv_searchform .search-btn {
        top: 20px;
    }
    .extra-top {
        padding-top: 2em;
    }
    .reg-block{
        margin-top: 1em;
    }
    .cart-table-row .img-col {
        margin-right: 10px;
    }
    .cartproduct-name {
        text-align: left;
    }
    .search_form {
        display: flex;
    }

    .only-onmobile{
        display: block;
    }
    .filter_col,.filters,.slider_form{
        display: none;
    }
    .on-mobile{
        display: block;
    }
    .product-list .row{
        position: relative;
    }
    .filter_col {
        position: absolute;
        top: -50px;
        background-color: black;
        padding: 1em !important;
        z-index: 100;
    }
    .filter_col *{
        color: white !important;
    }
    .filter_col #amount{
        background-color: black;
    }
    .filter_col .custom-checkbox span::after {
        border-color: transparent;
    }
    .on-mobile .collapse-arrow svg,.cmobile .collapse-arrow svg{
        height: 20px;
        fill: white;
    }
}

/* SM */
@media (min-width: 576px) and (max-width: 767.98px) {
    :root {
        --carousel-height: 400px;
        --wide-img-height: 460px
    }

    .cart-first-step .cart-table-row .quantity-select input {
        width: 35px;
        height: 33px;
    }

    .quantity-select input {font-size: 20px;}

    .filter_col {
        position: absolute;
        top: -130px;
        background-color: black;
        padding: 1em !important;
        z-index: 100;
    }
    .filter_col *{
        color: white !important;
    }
    .filter_col #amount{
        background-color: black;
    }
    .filter_col .custom-checkbox span::after {
        border-color: transparent;
    }
    .carousel .trapezoid {
        border-left: 200px solid transparent;
        width: 71%;
    }

    .carousel-title,
    .carousel-caption h1 {
        font-size: 26px;
        line-height: normal;
    }

    .carousel-caption p {
        font-size: 15px;
        line-height: normal;

    }

    .carousel-caption a {
        font-size: 18px;
    }

    .under-carousel .container > .row {
        justify-content: center;
    }

    .under-carousel .container > .row > div:not(:nth-last-child(1)) {
        margin-bottom: 2em;
    }

    .actual-price {
        font-size: 19px;
    }

    .famous-title .line {
        width: 30px;
    }
    div:has(.sort-icon){
        justify-content: flex-start !important;
    }
    .famous-title.related .line {
        width: 115px;
    }

    .wide-img-container .trapezoid {
        border-left: 175px solid transparent;
        width: 59%;
    }

    .saw-text h3 {
        padding: 0;
    }

    .famous-title, .actual-title {
        margin-bottom: 2em;
    }

    .logos .row > div {
        margin-top: .5em;
        margin-bottom: .5em;
    }

    .aktualis-img {
        margin-bottom: 1.5em;
    }

    .logos, .under-carousel {
        padding-top: 2em;
        padding-bottom: 2em;
    }

    .cart-table-row img {
        padding: 0;
    }

    .cart-table-row {
        padding-top: .5em;
        padding-bottom: .5em;
    }

    .quantity-select .plus,
    .quantity-select .minus {
        width: 23px;
    }

    .accordion .cart-table-row>div:nth-child(1),
    .cart-first-step .cart-table-row>div:nth-child(1) {
        display: none;
    }

    .cart-first-step .cart-table-row {
        padding-top: 1em;
        padding-bottom: 1em;
    }

    .cart-table-row svg {
        top: 5px;
        right: 5px;
    }

    .no-padding-sm {
        padding: 0;
    }

    .small-images img {
        height: auto;
    }

    .product-view .old-price {
        font-size: 22px;
    }

    .product-view .actual-price {
        font-size: 30px;
    }

    .product-view .red-button {
        margin-top: 1.5em;
    }

    .select-column .form-control {
        width: 100%;
    }

    .category-img {
        height: 130px;
    }

    .carousel-caption {
        width: 80%;
        padding-top: 0;
    }

    .standard-btn {
        padding: 0.4em 2em;
        font-size: 18px;
    }
    .under-carousel .img-smallblocks {
        height: 48% !important;
    }
    .smallblock-col {
        height: 403px;
    }
    .regular-title {
        font-size: 20px;
        line-height: normal;
    }
    .benefits-container .row{
        justify-content: center !important;
    }
    .benefit-imgblock {
        width: 80px;
        height: 80px;
    }
    .categories-title {
        margin-bottom: 0.5em;
    }
    .category-title {
        font-size: 21px;
    }
    .category-imgblock {
        height: 172px;
    }
    .category-col {
        padding-bottom: 2em;
    }
    .regular-smalltitle {
        font-size: 34px;
    }
    .newcateg-desc{
        font-size: 18px;
        line-height: normal;
    }
    .newcateg-imgblock {
        height: 210px;
        width: 100%;
        max-width: 100%;
        margin-right: 0;
        flex: unset;
    }
    .newcateg-block {
        flex-direction: column;
        margin-bottom: 2em;
    }
    .newcateg-name {
        font-size: 24px;
    }
    .newcateg-title{
        margin-bottom: 0.5em;
    }
    .benefits-container {
        padding-top: 4em;
        padding-bottom: 1em;
    }
    .brown-btn {
        padding: 0.3em 1em;
        font-size: 18px;
    }
    .new-price {
        font-size: 18px;
    }
    .product-imgblock {
        height: 200px;
    }
    .salesblock {
        left: 25px;
        width: calc(100% - 35px);
        font-size: 16px;
    }
    .sales-fluid .button-block {
        margin-bottom: 2em;
    }
    .product-title {
        height: auto;
    }
    .cus-text {
        font-size: 20px;
    }
    .contactus-title {
        font-size: 27px;
    }
    .cus-imgblock {
        width: 60px;
        height: 60px;
    }
    .contactus-fluid {
        padding: 2em 0 2em 0;
    }
    .undercontacts-fluid {
        padding-top: 2em;
        padding-bottom: 2em;
    }
    .bigger-col {
        height: 349px;
    }
    .small-cols {
        padding-bottom: 1em;
    }
    .row .biggerblock:first-child {
        height: 185px;
    }
    .row .biggerblock:last-child {
        height: 188px;
    }
    .bigger-col {
        height: 299px;
    }
    .newproduct-title {
        padding-bottom: 0.5em;
    }
    .newsletter-form-container .row{
        margin: 0;
    }
    .newsletter-form-container .custom-width{
        padding: 0;
    }
    .newsletter-title {
        font-size: 26px;
        margin-bottom: .5em;
    }
    .newsletter-content {
        width: 100%;
    }
    .separator, .separator p {
        width: 100%;
        height: 50px;
    }
    .newsletter-rightcol {
        padding-left: 2em;
    }
    .newsletter-desc {
        font-size: 16px;
        padding-bottom: 1em;
    }
    .newsletter-imgsblock {
        flex-direction: column;
    }
    .newsletter-undertitle {
        padding-bottom: 1em;
        font-size: 16px;
    }
    .undernewsletter {
        padding: 1.5em 0 0 0;
    }
    .logo-text {
        justify-content: center;
        margin-bottom: 1em;
        font-size: 36px;
    }
    footer {
        padding-top: 3em;
        padding-bottom: 1em;
    }
    .createdby{
        text-align: left !important;
    }
    .rightsrow{
        margin-top: 1em;
    }
    .footer-clinks {
        font-size: 18px;
    }
    .links a {
        font-size: 18px;
    }

    .product-list .product-col {
        max-width: unset;
        width: 100%;
        padding-right: 15px;
    }
    .product-list .brown-btn {
        padding: .3em 0.8em;
        font-size: 17px;
    }
    .pricetitle {
        font-size: 18px;
    }
    .pricetitle #amount{
        padding: 0;
        border: 0;
    }
    .product-list .product-imgblock {
        height: 189px;
    }
    .product-title {
        height: 50px;
        align-items: center;
        font-size: 16px;
    }
    .product-list .new-price, .price {font-size: 18px;}
    .product-list .slider-price {
        padding-top: 1em;
        padding-bottom: 1em;
    }
    .filter_filters {
        display: flex;
        gap: 1em;
        flex-wrap: wrap;
    }
    .product-list .search_form{
        margin-top: 1em;
    }
    .product-list .salesblock {
        width: calc(100% - 45px);
    }

    .bigimg-block {
        width: 100%;
    }
    .small-images {
        justify-content: space-between;
        gap: 0;
        margin-bottom: 2em;
    }
    .desc-title {
        margin-top: 1em;
    }
    .bigimg-block {
        height: 334px;
    }
    .product-view .red-button{
        margin-top: 0;
    }

    .cart-table-row .third-col {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .cart-table-row .quantity-select input {
        width: 51px;
        height: 43px;
    }
    .cart-table-row .second-col {
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 1em;
    }
    .cart-first-step .button-block {
        flex-wrap: wrap;
        gap: 1em;
    }

    .custom-box, .custom-box2 {
        margin-bottom: 1em;
    }
    .same_asbox{
        margin-bottom: 1em !important;
    }
    .input-section {
        margin-top: 1em;
        padding-bottom: 1em;
    }

    .ordersum .cart-table-row .third-col {
        padding: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .ordersum .cart-tableimgblock {
        width: 100%;
    }
    .order-infosrow{
        margin-top: 1em;
    }
    .order-infosrow{
        margin-top: 1em;
    }
    .ordersum > div:nth-child(1){
        order: 2;
    }
    .ordersum > div:nth-child(2){
        order: 1;
    }
    .ordersum > div:nth-child(2) > .row:nth-child(2){
        margin-bottom: 1em;
    }
    .ordersum > div:nth-child(3){
        order: 3;
    }
    .order-summary.general-padding {
        padding-top: 1em;
        padding-bottom: 2em;
    }
    .noneedonmobile{
        display: none;
    }
    .ordersum .cart-table-row .second-col {
        padding-left: 0;
        padding-right: 0;
    }
    .order-sinfos {
        font-size: 18px;
    }
    .medium_title{
        font-size: 22px;
    }

    .contact-row > div:nth-child(2){
        margin-top: 1em;
    }
    .send-btn {
        padding: .2em 3em;
    }
    .contact-row {
        padding-top: 2em;
    }

    .contact-text {
        font-size: 18px;
    }
    .contact-box{
        width: 100%;
        margin-bottom: 1em !important;
    }
    .contactbox-row{
        justify-content: center !important;
    }
    .contactbox-row {
        padding-top: 3em;
        padding-bottom: 2em;
    }
    .map {
        height: 300px;
        padding-bottom: 2em;
    }

    .productv_searchform .search-btn {
        top: 20px;
    }
    .extra-top {
        padding-top: 2em;
    }
    .cart-table-row .img-col {
        margin-right: 10px;
    }
    .cartproduct-name {
        text-align: left;
    }
    .only-onmobile{
        display: block;
    }
    .filter_col,.filters,.slider_form{
        display: none;
    }
    .on-mobile{
        display: block;
    }
    .product-list .row{
        position: relative;
    }
    .on-mobile .collapse-arrow svg,.cmobile .collapse-arrow svg{
        height: 20px;
        fill: white;
    }
}

/* MD */
@media (min-width: 768px) and (max-width: 991.98px) {
    :root {
        --carousel-height: 400px;
    }

    .under-carousel .container > .row {
        justify-content: center;
    }

    .under-carousel .container > .row > div:not(:nth-last-child(1)) {
        margin-bottom: 2em;
    }

    .old-price {
        font-size: 12px;
    }

    .actual-price {
        font-size: 17px;
    }

    .prices-underline::after {
        width: 130px;
    }

    .add-to-cart {
        font-size: 15px;
    }

    .carousel .trapezoid {
        border-left: 300px solid transparent;
        width: 69%;
    }

    .carousel-title,
    .carousel-caption h1 {
        font-size: 34px;
    }

    .carousel-caption p {
        font-size: 20px;
    }

    .famous-title .line {
        width: 200px;
    }

    .famous-title.related .line {
        width: 290px;
    }

    .wide-img-container .trapezoid {
        width: 60%;
    }


    .quantity-select .plus, .quantity-select .minus {
        width: 23px;
    }

    .quantity-select input {
        width: 50px;
    }

    footer .logo-block img {
        max-width: 70%;
    }

    .carousel-caption {
        width: 80%;
        padding-top: 0;
    }
    .benefits-container .row{
        justify-content: center !important;
    }
    .categories-title {
        margin-bottom: 0.5em;
    }
    .category-title {
        font-size: 21px;
    }
    .regular-smalltitle {
        font-size: 36px;
    }
    .newcateg-desc {
        font-size: 20px;
        line-height: normal;
    }
    .newcateg-imgblock {
        height: auto;
    }
    .newcateg-name {
        font-size: 28px;
    }
    .brown-btn {
        padding: 0.3em 0.2em;
        font-size: 18px;
    }
    .new-price {
        font-size: 18px;
    }
    .product-imgblock {
        height: 200px;
    }
    .salesblock {
        left: 25px;
        width: calc(100% - 35px);
        font-size: 16px;
    }
    .sales-fluid .button-block {
        margin-bottom: 2em;
    }
    .cus-text {
        font-size: 26px;
    }
    .contactus-title {
        font-size: 27px;
    }
    .newsletter-form-container .row{
        margin: 0;
    }
    .newsletter-form-container .custom-width{
        padding: 0;
    }
    .newsletter-title {
        font-size: 23px;
    }
    .newsletter-content {
        width: 350px;
    }
    .separator, .separator p {
        width: 47px;
    }
    .newsletter-rightcol {
        padding-left: 2em;
    }
    .newsletter-undertitle{
        padding-bottom: 1em;
    }
    .logo-text {
        justify-content: center;
        margin-bottom: 1em;
    }
    footer {
        padding-top: 4em;
    }

    .product-list .brown-btn {
        padding: .3em 0.3em;
        font-size: 16px; 
        text-align: center;
        justify-content: center;
    }
    .pricetitle {
        font-size: 18px;
    }
    .pricetitle #amount{
        padding: 0;
        border: 0;
    }
    .product-list .product-imgblock {
        height: 159px;
    }
    .product-list .product-col .button-block{
        flex-direction: column;
        gap: .5em;
    }
    .product-title {
        height: 50px;
        align-items: center;
        font-size: 16px;
    }
    .product-list .price-block {
        height: 50px;
    }
    .bigimg-block {
        width: 100%;
    }
    .small-images {
        justify-content: space-between;
        gap: 0;
        margin-bottom: 2em;
    }
    .desc-title {
        margin-top: 1em;
    }

    .cart-table-row .third-col {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .cart-table-row .quantity-select input {
        width: 51px;
        height: 43px;
    }

    .ordersum .cart-table-row .third-col {
        padding: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .ordersum .cart-tableimgblock {
        width: 100%;
    }
    .order-infosrow{
        margin-top: 1em;
    }
    .order-infosrow{
        margin-top: 1em;
    }
    .ordersum > div:nth-child(1){
        order: 2;
    }
    .ordersum > div:nth-child(2){
        order: 1;
    }
    .ordersum > div:nth-child(2) > .row:nth-child(2){
        margin-bottom: 1em;
    }
    .ordersum > div:nth-child(3){
        order: 3;
    }
    .order-summary.general-padding {
        padding-top: 1em;
        padding-bottom: 2em;
    }

    .contact-row {
        padding-top: 3em;
    }
    .contact-row > div:nth-child(2){
        margin-top: 1em;
    }

    .contact-text {
        font-size: 18px;
    }
    .contact-box{
        width: 100%;
        margin-bottom: 1em;
    }
    .contactbox-row{
        justify-content: center !important;
    }

    .categorylist_view .category-col {
        padding-bottom: 2em;
    }
    .categorylist_view .category-imgblock {
        height: 192px;
    }
    .cart-table-row .img-col {
        margin-right: 10px;
    }
    .category-toggler {
        font-size: 21px;
    }
    .collapse-arrow svg {
        height: 17px;
    }
}

/* LG */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .product-list .product-block,
    .front-list .product-block{
        padding-left: 15px;
        padding-right: 0;
    }

    .carousel .trapezoid {
        border-left: 340px solid transparent;
        width: 68%;
    }

    .carousel-title,
    .carousel-caption h1 {
        font-size: 48px;
    }

    .famous-title .line {
        width: 440px;
    }

    .famous-title.related .line {
        width: 530px;
    }

    .old-price {
        font-size: 12px;
    }

    .actual-price {
        font-size: 17px;
    }

    .prices-underline::after {
        width: 130px;
    }

    .add-to-cart {
        font-size: 15px;
    }

    .category-link {
        font-size: 15px;
    }

    .order-title {
        font-size: 25px !important;
    }

    .grey-block .logo-block img {
        width: 170px;
    }


    .product-view .old-price {
        font-size: 26px;
    }

    .product-view .actual-price {
        font-size: 35px;
    }

    .product-view .red-button {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .navbar-nav {
        margin-right: 0em;
    }
    .carousel-caption {
        width: 80%;
    }
    .newcateg-desc {
        height: 160px;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .brown-btn {
        padding: 0.3em 2em;
    }
    .cus-text {
        font-size: 26px;
    }
    .newsletter-form-container .row{
        margin: 0;
    }
    .newsletter-form-container .custom-width{
        padding: 0;
    }
    .newsletter-title {
        font-size: 28px;
    }
    .newsletter-content {
        width: 430px;
    }
    .separator, .separator p {
        width: 47px;
    }
    .product-list .brown-btn {
        padding: .3em 0.3em;
    }
    .pricetitle {
        font-size: 18px;
    }
    .pricetitle #amount{
        padding: 0;
        border: 0;
    }
    .product-list .product-imgblock {
        height: 219px;
    }
    .bigimg-block {
        width: 100%;
    }
    .small-images {
        justify-content: left;
        gap: 0.5em;
    }
    .cart-table-row .third-col {
        flex: 0 0 21.567%;
        max-width: 21.567%;
    }
    .ordersum .cart-table-row .third-col {
        padding: 0;
        flex: 0 0 30.767%;
        max-width: 30.767%;
    }
    .ordersum .cart-tableimgblock {
        width: 100%;
    }
    .order-infosrow{
        margin-top: 1em;
    }

    .newsletter-contacttitle {
        font-size: 21px !important;
    }

    .contact-text {
        font-size: 14px;
    }
    .contact-text, .contact-text a {font-size: 16px; line-height: 20px;}
    .contact-img {
        width: 35px;
        height: 35px;
    }
    .contact-box{
        width: 100%;
        gap: 10px;
    }
    footer .svg-container {
        aspect-ratio: 1/1;
    }
    .newsletter-undertitle {
        font-size: 14px;
    }
    .cus-text {
        font-size: 20px;
    }
    .newcateg-desc {
        font-size: 20px;
    }
    .category-toggler {
        font-size: 21px;
    }
    .collapse-arrow svg {
        height: 18px;
    }
    .logo-block {
        width: 150px;
    }
    .navbar-nav {
        margin-right: .3em;
        justify-content: space-around;
        width: 100%;
    }
    .nav-link, .headercat-link {
        font-size: 16.5px;
        margin-right: 0px;
        line-height: normal;
    }

    .dropdown, .search-block {margin-right: .2em;}
    .search-btn {padding: 0px;}
}

@media (min-width:1200px) and (max-width:1399.99px) {
    .carousel-caption {
        width: 80%;
    }
    .brown-btn {
        padding: 0.3em 1em !important;
    }
    .newsletter-form-container .row{
        margin: 0;
    }
    .newsletter-form-container .custom-width{
        padding: 0;
    }
    .newsletter-title {
        font-size: 28px;
    }
    .newsletter-content {
        width: 450px;
    }
    .bigimg-block {
        width: 100%;
    }
    .cart-table-row .third-col {
        flex: 0 0 21.767%;
        max-width: 21.767%;
    }
    .ordersum .cart-table-row .third-col {
        padding: 0;
    }
    .contact-box {
        width: 348px;
    }
    .logo-block {
        width: 180px;
    }
    .navbar-nav {
        margin-right: .4em;
    }
    .nav-link, .headercat-link {
        font-size: 18px;
    }
}

@media (min-width:1400px) and (max-width:1499.99px){
    .brown-btn {
        padding: 0.3em 1em;
    }
    .newsletter-form-container .row{
        margin: 0;
    }
    .newsletter-form-container .custom-width{
        padding: 0;
    }
    .product-list .brown-btn {
        padding: .3em 1.5em;
    }
    .bigimg-block {
        width: 100%;
    }
    .cart-table-row .third-col {
        flex: 0 0 21.767%;
        max-width: 21.767%;
    }
    .contact-box {
        width: 348px;
    }
    .logo-block {
        width: 180px;
    }
    .navbar-nav {
        margin-right: .4em;
    }
    .nav-link, .headercat-link {
        font-size: 19px;
    }
}

/* XL */
@media (min-width: 1200px) {
    .product-list .product-block,
    .front-list .product-block{
        padding-left: 15px;
        padding-right: 0;
    }
}

@media (min-width: 1500px) {
    .container{
        max-width: 1420px !important;
        width: 1420px !important;
    }
    .custom-width{
        -ms-flex: 0 0 45% !important;
        flex: 0 0 45%!important;
        max-width: 45% !important;
        padding-right: 0 !important;
    }
    .newsletter-rightcol{
        -ms-flex: 0 0 55% !important;
        flex: 0 0 55% !important;
        max-width: 55% !important;
    }
    .newsletter-form-container .row{
        margin-right: 0 !important;
    }
}