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

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

    .contact-row {
        flex-direction: column-reverse;
    }

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

    .cart-user-group {
        padding: 1em;
        padding-top: .5em;
        width: 100%;
        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;
    }
}


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

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

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

    .carousel-caption {
        bottom: 48px;
        right: 5px;
        left: 52%;
    }

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

    .carousel-caption h1 {
        font-size: 22px;
    }

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

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

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

    .famous-title .line {
        display: none;
    }

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

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

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

    .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;
    }


    .accordion .cart-table-row>div:nth-child(1),
    .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: 35px;
    }

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

    .quantity-select .plus,
    .quantity-select .minus,
    .quantity-select input {
        height: 32px;
    }

    .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: 100px;
    }

    .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;
    }
    .header-top {
        padding-top: 1em;
        padding-bottom: 1em;
    }
    .headertop-col{
        flex-direction: column;
        justify-content: center;
    }
    .headertop-col > div{
        width: fit-content;
        margin: 0 auto .5em auto;
    }
    .top-phone,.top-email{
        margin: 0;
    }
    .carousel-caption {
        padding-right: 0px;
        left: 4%;
        bottom: 50%;
    }
    .regular-title {
        font-size: 28px;
        line-height: 30px;
    }
    .regular-text {
        font-size: 18px;
        line-height: 23.74px;
    }
    .button-block {
        flex-wrap: wrap;
        gap: .5em 1em;
        justify-content: center;
    }
    .under-carouselcontent {
        flex-basis: 70%;
    }
    .under-carouseltext {
        font-size: 18px;
    }
    .under-carousel {
        position: relative;
        bottom: 0;
        padding-bottom: 0;
        padding-top: 2em;
        left: unset;
        transform: none;
    }
    .carousel-fluid {
        margin-bottom: 0;
    }
    .canread-text {
        padding-right: 1em;
        font-size: 18px;
    }
    .canread-title {
        font-size: 28px;
        margin-bottom: 0;
    }
    .read-btn {
        padding: 0.5em 3em;
    }
    .ourproduct-title {
        margin-top: 2em;
    }
    .contact-block {
        flex-wrap: wrap;
        gap: 1em;
    }
    .standard-btn {
        font-size: 20px;
    }
    .canread-block{
        margin: 3em auto 2em auto;
        width: 280px;
        height: 423px;
    }
    .canread-img {
        width: 256px;
        height: 390px;
    }
    .cr-img{
        width: 30px;
        height: 30px;
        margin-right: 1em;
    }
    .cr-img img{
        width: 100%;
        height: 100%;
    }
    .ourproduct-title {
        margin-top: 1em;
        font-size: 36px;

    }
    .ourproduct-subtitle {
        font-size: 24px;
    }
    .product-catimg {
        width: 100%;
        height: auto;
    }
    .ourproduct-subtitle {
        margin-bottom: 1em;
    }
    .product-catname {
        font-size: 18px;
    }
    .uniq-imgblock-circles_1, .uniq-imgblock-circles_2, .uniq-imgblock-circles_3 {
        display: none;
    }
    .uniq-imgblock {
        width: 150px;
        height: auto;
    }
    .uniq-imgblock {
        margin: 0 !important;
    }
    .mobile-view {
        display: flex;
        gap: 1em;
        margin-bottom: 2em;
    }
    .milyen-fluid {
        margin-top: 3em;
    }
    .medium-title {
        font-size: 28px;
        line-height: normal;
    }
    .milyen-content p {
        font-size: 18px;
        line-height: normal;
    }
    .milyen-content h2:not(:first-child) {
        margin-top: 1em;
    }
    .standard-btn{
        font-size: 18px;
    }
    .miert-fluid {
        margin-top: 4em;
        padding-bottom: 4em;
    }
    .miert-text {
        padding: 0 0em;
    }
    .miert-imgblock {
        width: 150px;
        height: 150px;
    }
    .miert-content .miert-title {
        font-size: 22px;
    }
    .monte-title {
        font-size: 56px;
        line-height: normal;
    }
    .miert-content{
        margin-bottom: 2em;
    }
    .medium-text {
        font-size: 20px;
    }
    .moreproduct-bigtitle {
        margin-bottom: 0.5em;
        font-size: 28px;
        line-height: normal;
    }
    .moreproduct-catname {
        font-size: 26px;
    }
    .product-imgblock {
        width: 210px;
    }
    .sale-box {
        left: 15px;
    }
    .product-imgblock {
        width: 100%;
        height: 200px;
    }
    .sale-text {
        font-size: 18px;
    }
    .sale-box {
        width: 74px;
    }
    .product-name {
        height: auto;
    }
    .price-block {
        flex-direction: column-reverse;
        height: 70px;
        justify-content: flex-start;
    }
    .second-row {
        margin-top: 2em;
    }
    .elegedett-title {
        font-size: 36px;
        line-height: normal;
    }
    .elegedett-img {
        width: 70px;
        height: 70px;
    }
    .elegedett-fluid {
        margin-top: 2em;
        margin-bottom: 3em;
    }
    .afterimg-circles {
        left: 75%;
    }
    .beforeimg-circles {
        right: 75%;
    }
    .review-fluid {
        padding-bottom: 0em;
    }
    .review-bigtitle {
        font-size: 26px;
    }
    .contact-title {
        font-size: 26px;
    }
    .contact-desc {
        font-size: 18px;
        margin-bottom: 1em;
    }
    .contacts-block {
        gap: 1em;
        flex-wrap: wrap;
        justify-content: left;
        margin-bottom: 2em;
        margin-top: .5em;
    }
    .contact-info {
        font-size: 18px;
    }
    .standard-title {
        font-size: 20px;
    }
    footer .standard-title{
        margin-top: .5em;
    }
    .moreproduct-bigtitle {
        font-size: 28px;
    }
    .productl-row .product-imgblock {
        height: 251px;
    }
    .category-toggler {
        font-size: 18px;
    }
    .heading {
        min-height: 55px;
    }
    .productl-row .price-block {
        flex-direction: column;
        height: 60px;
    }
    .productl-row .cart-btn {
        font-size: 18px;
    }
    .productl-row  .sale-text {
        font-size: 18px;
    }
    .productl-row .sale-box {
        width: 64px;
    }
    .category-list{
        display: none;
    }
    .filter_form select {
        font-size: 18px;
    }
    .productl-row .product-name{
        height: auto;
    }
    .arrow{
        display: none;
    }
    .allp-row{
        margin-top: 1em;
    }
    .allp-row div:nth-child(2){
        justify-content: left !important;
        margin-top: .5em;
    }
    .base-container{
        padding: 1em;
    }
    .forgot-fluid {
        padding: 0em;
    }
    .contactpage-fluid .contact-row {
        flex-direction: row;
      }
      .leftimg-block {
        width: 100%;
        height: 400px;
        margin-bottom: 1em;
    }
    .schedule-title {
        font-size: 28px;
    }
    .schedule-desc {
        font-size: 18px;
    }
    .days .day {
        flex-basis: 50%;
    }
    .days .hrs {
        flex-basis: 50%;
    }
    .uniq-flex{
        display: flex;
        flex-direction: column;
    }
    .contact-row2{
        order: 1;
        display: flex;
        flex-direction: column;
    }
    .contact-row{
        order: 2;
        display: flex;
        flex-direction: column;
    }
    .contact-row2 .second {
        order: 1;
    }
    .contact-row .second{
        order: 2;
    }
    .second,.leftimg-block{
        margin-top: 1em;
    }
    .day, .hrs {
        font-size: 18px;
    }

    .cart-table-row .product-price {
        margin-bottom: .5em;
    }
    .cart-productimg {
        margin: 0;
        position: absolute;
        right: 0;
        bottom: 0;
    }
    .prices {
        margin: 1em 0 0 0;
    }
    .before-price{
        flex-basis: 10%;
    }
    .cartbody-price{
        flex-basis: 30%;
    }
    .cart-leftside {
        border-right: 0;
    }
    .cart-btnblock{
        flex-wrap: wrap;
    }
    .suggested-row{
        flex-wrap: wrap;
    }
    .mobile-point{
        flex-wrap: wrap;
    }
    .cart-rightside .product-imgblock {
        width: 100%;
        height: 144px;
    }
    .paying-col {
        margin-top: 1em;
    }
    .order-row textarea, .order-row input,.order-row textarea::placeholder, .order-row input::placeholder {
        font-size: 18px;
    }
    .order-row input {
        height: auto;
    }
    .order-row .custom-checkbox p {
        font-size: 18px;
    }
    .order-row .form-group:has(#same_shipping_data){
        margin-bottom: 0;
    }
    .ordersumm-infos {
        font-size: 20px;
    }
    .order-table-row .before-price, .order-table-row  .cartbody-price {
        margin-right: 0; 
    }
    .ordersumm-btn {
        padding-bottom: 0;
    }
    .section-title.grey {
        padding-top: .5em;
        padding-bottom: 1em;
    }
    .ordersummary-title{
        padding-top: 1em;
    }
    .order-btn {
        margin-top: 1em;
    }
    .order-table-row .prices{
        flex-wrap: wrap;
    }
    .ordersumm-bigtitle {
        font-size: 26px;
        line-height: normal;
    }
    .pview-imgblock {
        width: 100%;
        height: 333px;
        margin-bottom: 1em;
    }
    .pview-pname {
        font-size: 28px;
    }
    .productinfos .actual-price, .productinfos .old-price {
        font-size: 24px;
    }
    .desc-title, .desc-text p {
        margin-top: 1em;
    }
    .desc-title{
        font-size: 20px;
        line-height: normal;
    }
    .categories-title {
        font-size: 20px;
        line-height: normal;
    }
    .product-view .category-block{
        margin-bottom: 1em;
    }
    .product-viewcol{
        margin-bottom: 2em;
        margin-left: 0;
    }
    .pview-categoryblock {
        align-items: center;
    }
    .productinfos{
        padding: 0 1em;
    }

    .send-btn{
        margin-bottom: 1em;
    }
    .contact-fluid .general-padding {
        padding-top: 3em;
        padding-bottom: 1em;
    }
    .slider-price{
        flex-wrap: wrap;
    }
    #slider-form{
        margin-bottom: 1em;
    }
    .custom-imgblock {
        display: none;
    }
    .infoblock-title{
        font-size: 18px;
    }

}

/* SM */
@media (min-width: 576px) and (max-width: 767.98px) {
    :root {
        --carousel-height: 460px;
        --wide-img-height: 460px
    }
    .carousel .trapezoid {
        border-left: 200px solid transparent;
        width: 71%;
    }

    .carousel-caption h1 {
        font-size: 32px;
    }

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

    .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;
    }

    .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: 35px;
    }

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

    .quantity-select .plus,
    .quantity-select .minus,
    .quantity-select input {
        height: 32px;
    }

    .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: 100px;
    }

    .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;
    }
    .headertop-col{
        justify-content: center;
    }
    .carousel-caption {
        padding-right: 40px;
        left: 10%;
        bottom: 50%;
    }
    .regular-title {
        font-size: 36px;
        line-height: 40px;
    }
    .regular-text {
        font-size: 18px;
        line-height: 23.74px;
    }
    .under-carousel .container{
        width: 540px;
    }
    .under-carouselcontent {
        flex-basis: 70%;
    }
    .under-carouseltext {
        font-size: 18px;
    }
    .under-carousel {
        position: relative;
        bottom: 0;
    }
    .carousel-fluid {
        margin-bottom: 0;
    }
    .carousel-fluid {
        margin-bottom: 0;
    }

    .canread-text {
        padding-right: 1em;
        font-size: 18px;
    }
    .canread-title {
        font-size: 28px;
        margin-bottom: 0;
    }
    .read-btn {
        padding: 0.5em 3em;
    }
    .ourproduct-title {
        margin-top: 2em;
    }
    .contact-block {
        flex-wrap: wrap;
        gap: 1em;
    }
    .standard-btn {
        font-size: 20px;
    }
    .canread-block {
        margin: 0 auto 2em auto;
        width: 340px;
        height: 483px;
    }
    .canread-img {
        width: 316px;
        height: 450px;
    }
    .ourproduct-title {
        margin-top: 1em;
        font-size: 48px;

    }
    .ourproduct-subtitle {
        font-size: 28px;
    }
    .product-catimg {
        width: 100%;
        height: 280px;
    }
    .ourproduct-subtitle {
        margin-bottom: 1em;
    }
    .product-catname {
        font-size: 20px;
    }
    .ourproduct-subtitle {
        margin-bottom: 1em;
    }
    .product-catname {
        font-size: 28px;
    }
    .uniq-imgblock-circles_1 {
        right: 20px;
        top: 160px;
    }
    .uniq-imgblock-circles_2 {
        left: -30px;
        top: 330px;
    }
    .uniq-imgblock-circles_1 .circle2 {
        right: 0px;
        top: 0px;
    }
    .uniq-imgblock-circles_3 {
        right: 40px;
        bottom: 180px;
    }
    .milyen-btn, .milyen-t-btn {
        font-size: 16px;
    }
    .milyen-fluid {
        margin-top: 3em;
    }
    .uniq-imgblock {
        width: 100%;
        height: auto;
        margin-bottom: 3em;
    }
    .uniq-imgblock-circles_1 .circle3,.uniq-imgblock-circles_2 .circle2,.uniq-imgblock-circles_3 .circle1 {
        width: 60px;
        height: 60px;
    }
    .uniq-imgblock-circles_1 .circle3{
        width: 60px;
        height: 60px;
        right: -20px;
        top: -15px;
    }
    .uniq-imgblock-circles_1 .circle1 {
        width: 30px;
        height: 30px;
        position: relative;
        left: -30px;
    }
    .medium-title {
        font-size: 28px;
        line-height: normal;
    }
    .milyen-content h2:not(:first-child) {
        margin-top: 1em;
    }
    .milyen-t-btn {
        padding: 0.5em 1em;
    }
    .milyen-btn {
        padding: 0.5em .5em;
    }
    .uniq-imgblock-circles_2 .circle3,.uniq-imgblock-circles_2 .circle1 {
        right: -90px;
    }
    .milyen-content h2 {
        font-size: 20px;
    }
    .milyen-content p {
        font-size: 18px;
    }
    .uniq-imgblock-circles_1 + .uniq-imgblock {
        margin: 0 0 3em auto;
    }
    .uniq-imgblock-circles_1, .uniq-imgblock-circles_2, .uniq-imgblock-circles_3 {
        flex-direction: row;
    }
    .uniq-imgblock-circles_2 .circle2 {
        right: 10px;
    }
    .uniq-imgblock-circles_2 .circle1 {
        right: -110px;
        top: 30px;
    }
    .uniq-imgblock-circles_2 .circle2 {
        right: 10px;
    }
    .uniq-imgblock-circles_3 {
        right: 40px;
        bottom: 380px;
        flex-direction: row-reverse;
    }
     .uniq-imgblock-circles_3 .circle1 {
        width: 60px;
        height: 60px;
        position: relative;
        right: -40px;
        top: -15px;
    }
    .uniq-imgblock-circles_3 .circle2 {
        right: -20px;
        top: 0;
    }
    .uniq-imgblock-circles_3 .circle3 {
        width: 30px;
        height: 30px;
        top: 0;
    }
    .miert-text {
        padding: 0 0em;
    }
    .miert-imgblock {
        width: 200px;
        height: 200px;
    }
    .miert-content .miert-title {
        font-size: 22px;
    }
    .monte-title {
        font-size: 76px;
        line-height: normal;
    }
    .miert-content{
        margin-bottom: 2em;
    }
    .miert-fluid{
        padding-bottom: 4em;
        margin-top: 6em;

    }
    .product-box{
        margin-bottom: 2em;
    }
    .moreproduct-bigtitle {
        margin-bottom: 0.5em;
        font-size: 36px;
        line-height: normal;
    }
    .moreproduct-catname {
        font-size: 32px;
    }
    .product-imgblock {
        width: 210px;
    }
    .sale-box {
        left: 15px;
    }
    .second-row {
        margin-top: 3em;
    }
    .elegedett-title {
        font-size: 36px;
        line-height: normal;
    }
    .elegedett-fluid {
        margin-top: 3em;
        margin-bottom: 3em;
    }
    .review-bigtitle {
        margin-bottom: 1em;
    }
    .afterimg-circles {
        left: 70%;
    }
    .beforeimg-circles {
        right: 70%;
    }
    .review-fluid {
        padding-bottom: 2em;
    }
    .contact-title {
        font-size: 28px;
    }
    .uniq-flex .contact-title {
        font-size: 26px;
    }
    .contact-desc {
        font-size: 18px;
        margin-bottom: 1em;
    }
    .contacts-block {
        gap: 1em;
        flex-wrap: wrap;
        justify-content: left;
        margin-bottom: 2em;
        margin-top: .5em;
    }
    footer .standard-title {
        font-size: 20px;
    }
    .productl-row .product-imgblock {
        height: 251px;
    }
    .category-toggler {
        font-size: 18px;
    }
    .heading {
        min-height: 145px;
    }
    .productl-row .price-block {
        flex-direction: column;
        height: 60px;
    }
    .productl-row .cart-btn {
        font-size: 18px;
    }
    .productl-row  .sale-text {
        font-size: 18px;
    }
    .productl-row .sale-box {
        width: 64px;
    }
    .category-list{
        display: none;
    }
    .filter_form select {
        font-size: 18px;
    }
    .productl-row .product-name{
        height: auto;
    }
    .base-container{
        padding: 2em 0;
    }
    .forgot-fluid {
        padding: 1em;
    }
    .contactpage-fluid .contact-row {
        flex-direction: row;
      }
      .leftimg-block {
        width: 100%;
        height: 400px;
        margin-bottom: 1em;
    }
    .schedule-title {
        font-size: 26px;
    }
    .schedule-desc {
        font-size: 18px;
    }
    .days .day {
        flex-basis: 50%;
    }
    .days .hrs {
        flex-basis: 50%;
    }
    .uniq-flex{
        display: flex;
        flex-direction: column;
    }
    .contact-row2{
        order: 1;
        display: flex;
        flex-direction: column;
    }
    .contact-row{
        order: 2;
        display: flex;
        flex-direction: column;
    }
    .contact-row2 .second {
        order: 1;
    }
    .contact-row .second{
        order: 2;
    }
    .second,.leftimg-block{
        margin-top: 1em;
    }
    .day, .hrs {
        font-size: 18px;
    }
    .cart-leftside {
        border-right: 0;
    }
    .continue-btn,.back-to-btn{
        font-size: 18px;
        padding: 0.4em 0.5em;
    }
    .paying-col {
        margin-top: 2em;
    }
    .ordersumm-infos {
        font-size: 20px;
    }
    .order-table-row .before-price, .order-table-row  .cartbody-price {
        margin-right: 0; 
    }
    .ordersumm-btn {
        padding-bottom: 2em;
    }
    .section-title.grey {
        padding-top: .5em;
        padding-bottom: 1em;
    }
    .ordersummary-title{
        padding-top: 1em;
    }
    .order-btn {
        margin-top: 1em;
    }
    .img-col{
        display: none;
    }
    .pview-imgblock {
        width: 100%;
        height: 333px;
    }
    .pview-pname {
        font-size: 28px;
    }
    .productinfos .actual-price, .productinfos .old-price {
        font-size: 24px;
    }
    .desc-title, .desc-text p {
        margin-top: 1em;
    }
    .desc-title{
        font-size: 20px;
        line-height: normal;
    }
    .categories-title {
        font-size: 20px;
        line-height: normal;
    }
    .product-view .category-block{
        margin-bottom: 1em;
    }
    .product-viewcol{
        margin-bottom: 2em;
        margin-left: 0;
    }
    #image-carousel .sale-box,#image-carousel2 .sale-box {
        left: 35px;
    }
    #slider-form{
        margin-bottom: 1em;
    }
    .custom-imgblock {
        width: 200px;
        height: auto;
        right: -10px;
        bottom: 0;
    }
    .infoblock-title{
        font-size: 18px;
    }
}

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

    .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-caption h1 {
        font-size: 37px;
    }

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

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

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

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

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

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

    footer .logo-block img {
        width: 175px;
    }
    .carousel-caption {
        padding-right: 40px;
        left: 10%;
    }
    .regular-title {
        font-size: 48px;
        line-height: 50px;
    }
    .under-carousel .container{
        width: 720px;
    }
    .under-carouselcontent {
        flex-basis: 70%;
    }
    .under-carouseltext {
        font-size: 18px;
    }
    .under-carousel {
        position: relative;
        bottom: 70px;
    }
    .carousel-fluid {
        margin-bottom: 0;
    }
    .canread-block {
        width: 100%;
    }
    .canread-img {
        width: 90%;
    }
    .canread-text {
        padding-right: 1em;
        font-size: 18px;
    }
    .canread-title {
        font-size: 28px;
        margin-bottom: 0;
        line-height: normal;
    }
    .read-btn {
        padding: 0.5em 3em;
    }
    .ourproduct-title {
        margin-top: 2em;
    }
    .contact-block {
        flex-wrap: wrap;
        gap: 1em;
    }
    .standard-btn {
        font-size: 20px;
    }
    .ourproduct-title {
        margin-top: 2em;
        font-size: 52px;

    }
    .ourproduct-subtitle {
        font-size: 36px;
    }
    .product-catimg {
        width: 100%;
        height: 280px;
    }
    .ourproduct-subtitle {
        margin-bottom: 1em;
    }
    .product-catname {
        font-size: 24px;
    }
    .ourproduct-title {
        margin-top: 2em;
        font-size: 54px;

    }
    .ourproduct-subtitle {
        font-size: 38px;
    }
    .product-catimg {
        width: 100%;
        height: 320px;
    }
    .ourproduct-subtitle {
        margin-bottom: 1em;
    }
    .product-catname {
        font-size: 28px;
    }
    .uniq-imgblock-circles_1 {
        right: 10px;
    }
    .uniq-imgblock-circles_2 {
        left: -30px;
        top: 220px;
    }
    .uniq-imgblock-circles_1 .circle2 {
        right: -50px;
        top: -20px;
    }
    .uniq-imgblock-circles_3 {
        right: 40px;
        bottom: 180px;
    }
    .milyen-btn,.milyen-t-btn{
        font-size: 18px;
    }
    .milyen-fluid {
        margin-top: 3em;
    }
    .uniq-imgblock {
        width: 200px;
        height: 200px;
    }
    .uniq-imgblock-circles_1 .circle3,.uniq-imgblock-circles_2 .circle2,.uniq-imgblock-circles_3 .circle1 {
        width: 80px;
        height: 80px;
    }
    .uniq-imgblock-circles_1 .circle1 {
        width: 30px;
        height: 30px;
    }
    .medium-title {
        font-size: 28px;
        line-height: normal;
    }
    .milyen-content h2:not(:first-child) {
        margin-top: 1em;
    }
    .milyen-t-btn {
        padding: 0.5em 1em;
    }
    .milyen-btn {
        padding: 0.5em 1cap;
    }
    .uniq-imgblock-circles_2 .circle3,.uniq-imgblock-circles_2 .circle1 {
        right: -90px;
    }
    .milyen-content h2 {
        font-size: 20px;
    }
    .milyen-content p {
        font-size: 18px;
    }
    .miert-text {
        padding: 0 0em;
    }
    .miert-imgblock {
        width: 100%;
        height: auto;
    }
    .miert-content .miert-title {
        font-size: 22px;
    }
    .miert-fluid{
        padding-bottom: 9em;
    }
    .moreproduct-bigtitle {
        margin-bottom: 0.5em;
    }
    .moreproduct-catname {
        font-size: 38px;
    }
    .product-imgblock {
        width: 210px;
    }
    .sale-box {
        left: 15px;
    }
    .second-row {
        margin-top: 4em;
    }
    .elegedett-title {
        font-size: 48px;
    }
    .elegedett-fluid {
        margin-bottom: 6em;
    }
    .afterimg-circles {
        left: 75%;
    }
    .beforeimg-circles {
        right: 75%;
    }
    .review-fluid {
        padding-bottom: 5em;
    }
    .contact-title {
        font-size: 28px;
    }
    .contacts-block {
        flex-wrap: wrap;
        justify-content: left;
        gap: 1em;
    }
    .contact-fluid .contact-row{
        flex-direction: row;
    }
    footer .standard-title {
        font-size: 21px;
    }
    footer .regular-text {
        font-size: 18px;
    }
    .productl-row .product-imgblock {
        height: 251px;
    }
    .category-toggler {
        font-size: 18px;
    }
    .heading {
        min-height: 165px;
    }
    .productl-row .price-block {
        flex-direction: column;
        height: 60px;
    }
    .productl-row .cart-btn {
        font-size: 18px;
    }
    .productl-row  .sale-text {
        font-size: 18px;
    }
    .productl-row .sale-box {
        width: 64px;
    }
    .category-list{
        display: none;
    }
    .base-container{
        padding: 3em 0;
    }
    .forgot-fluid {
        padding: 2em;
    }
    .contactpage-fluid .contact-row {
        flex-direction: row;
      }
      .leftimg-block {
        width: 100%;
        height: 400px;
        margin-bottom: 1em;
    }
    .schedule-title {
        font-size: 28px;
    }
    .schedule-desc {
        font-size: 18px;
    }
    .days .day {
        flex-basis: 50%;
    }
    .days .hrs {
        flex-basis: 50%;
    }
    .uniq-flex{
        display: flex;
        flex-direction: column;
    }
    .contact-row2{
        order: 1;
        display: flex;
        flex-direction: column;
    }
    .contact-row{
        order: 2;
        display: flex;
        flex-direction: column;
    }
    .contact-row2 .second {
        order: 1;
    }
    .contact-row .second{
        order: 2;
    }
    .second,.leftimg-block{
        margin-top: 1em;
    }
    .cart-rightside .product-imgblock {
        width: 100%;
        height: 140px;
        aspect-ratio: 1/1;
    }
    .cart-rightside .cart-btn {
        padding: 0.1em 0.5em;
    }
    .cart-leftside {
        border-right: 0;
    }
    .paying-col {
        margin-top: 2em;
    }
    .ordersumm-infos {
        font-size: 22px;
    }
    .order-table-row .before-price, .order-table-row  .cartbody-price {
        margin-right: 0; 
    }
    .ordersumm-btn {
        padding-bottom: 2em;
    }
    .section-title.grey {
        padding-top: .5em;
        padding-bottom: 1em;
    }
    .ordersummary-title{
        padding-top: 1em;
    }
    .order-btn {
        margin-top: 1em;
    }
    .pview-imgblock {
        width: 100%;
        height: 393px;
    }
    .pview-pname {
        font-size: 28px;
    }
    .productinfos .actual-price, .productinfos .old-price {
        font-size: 24px;
    }
    .desc-title, .desc-text p {
        margin-top: 1em;
    }
    .desc-title{
        font-size: 20px;
        line-height: normal;
    }
    .categories-title {
        font-size: 20px;
        line-height: normal;
    }
    .product-view .category-block{
        margin-bottom: 1em;
    }
    .product-viewcol{
        margin-bottom: 2em;
        margin-left: 0;
    }
    #slider-form{
        margin-bottom: 1em;
    }
    .custom-imgblock{
        right: -10px;
        bottom: -20px;
    }
    .infoblock-title{
        font-size: 20px;
    }
}

/* 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-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;
    }

    footer .logo-block img {
        width: 175px;
    }

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

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

    .product-view .red-button {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .carousel-caption {
        padding-right: 40px;
        left: 10%;
    }
    .under-carousel .container{
        width: 960px;
    }
    .under-carouselcontent {
        flex-basis: 70%;
    }
    .under-carouseltext {
        font-size: 18px;
    }
    .canread-block {
        width: 100%;
    }
    .canread-img {
        width: 266px;
    }
    .canread-text {
        padding-right: 3em;
    }
    .canread-title {
        font-size: 36px;
    }
    .read-btn {
        padding: 0.5em 3em;
    }
    .ourproduct-title {
        margin-top: 2em;
        font-size: 54px;

    }
    .ourproduct-subtitle {
        font-size: 38px;
    }
    .product-catimg {
        width: 100%;
        height: 320px;
    }
    .ourproduct-subtitle {
        margin-bottom: 1em;
    }
    .product-catname {
        font-size: 28px;
    }
    .uniq-imgblock-circles_1 {
        right: 30px;
    }
    .uniq-imgblock-circles_2 {
        left: -20px;
        top: 280px;
    }
    .uniq-imgblock-circles_3 {
        right: 30px;
        bottom: 210px;
    }
    .milyen-btn,.milyen-t-btn{
        font-size: 20px;
    }
    .milyen-fluid {
        margin-top: 6em;
    }
    .uniq-imgblock {
        width: 250px;
        height: 250px;
    }
    .uniq-imgblock-circles_1 .circle3,.uniq-imgblock-circles_2 .circle2,.uniq-imgblock-circles_3 .circle1 {
        width: 100px;
        height: 100px;
    }
    .uniq-imgblock-circles_1 .circle1 {
        width: 50px;
        height: 50px;
    }
    .medium-title {
        font-size: 36px;
        line-height: normal;
    }
    .milyen-content h2:not(:first-child) {
        margin-top: 2em;
    }
    .milyen-t-btn {
        padding: 0.5em 2em;
    }
    .milyen-btn {
        padding: 0.5em 2em;
    }
    .miert-text {
        padding: 0 3em;
    }
    .miert-imgblock {
        width: 270px;
        height: 270px;
    }
    .miert-content .miert-title {
        font-size: 22px;
    }
    .moreproduct-bigtitle {
        margin-bottom: 0.5em;
    }
    .moreproduct-catname {
        font-size: 38px;
    }
    .product-imgblock {
        width: 210px;
    }
    .sale-box {
        left: 15px;
    }
    .contact-title {
        font-size: 34px;
    }
    .contacts-block {
        flex-wrap: wrap;
        justify-content: center;
    }
    .productl-row .product-imgblock {
        height: 251px;
    }
    .category-toggler {
        font-size: 18px;
    }
    .heading {
        min-height: 185px;
    }
    .productl-row .price-block {
        flex-direction: column;
        height: 60px;
    }
    .productl-row .cart-btn {
        font-size: 18px;
        padding: 0.5em 0.1em;
    }
    .productl-row  .sale-text {
        font-size: 18px;
    }
    .productl-row .sale-box {
        width: 64px;
    }
    .filter_form select {
        font-size: 18px;
    }
    .base-container{
        padding: 4em 0;
    }
    .forgot-fluid {
        padding: 2em;
    }
    #frgot_button{
        font-size: 18px;
    }
    .schedule-title {
        font-size: 32px;
        line-height: 47.48px;
        color: var(--viragos-darkorange);
        text-align: left;
        text-transform: uppercase;
    }
    .cart-rightside .product-imgblock {
        width: 100%;
        height: 114px;
    }
    .cart-rightside .product-name {
        font-size: 18px;
    }
    .cart-rightside .cart-btn {
        font-size: 16px;
        padding: 0.1em 0.5em;
    }
    .price-block {
        flex-direction: column;
        height: 50px;
        justify-content: flex-start;
    }
    .suggested-row .sale-box {
        left: 5px;
        width: 64px;
        height: 30px;
    }
    .suggested-row .sale-text {
        font-size: 18px;
    }
    .ordersumm-infos {
        font-size: 22px;
    }
    .order-table-row .before-price, .order-table-row  .cartbody-price {
        margin-right: 0; 
    }
    .pview-imgblock {
        width: 100%;
        height: 393px;
    }
    .slider-price{
        flex-wrap: wrap;
    }
    .infoblock-title{
        font-size: 20px;
    }
}

@media (min-width:1199.99px) and (max-width: 1499.99px){
    .under-carousel .container{
        width: 1140px;
    }
    .under-carouselcontent {
        flex-basis: 80%;
    }
    .canread-block {
        width: 340px;
        height: 543px;
    }
    .canread-img {
        width: 316px;
    }
    .canread-text {
        padding-right: 5em;
    }
    .uniq-imgblock-circles_1 {
        right: 30px;
    }
    .uniq-imgblock-circles_2 {
        left: 0px;
    }
    .uniq-imgblock-circles_3 {
        right: 30px;
    }
    .milyen-btn,.milyen-t-btn{
        font-size: 20px;
    }
    .miert-text {
        padding: 0 7em;
    }
    .contact-title {
        font-size: 34px;
    }
    .contacts-block {
        flex-wrap: wrap;
        justify-content: center;
    }
    .moreproduct-bigtitle {
        margin-bottom: 0.5em;
    }
    .productl-row .product-imgblock {
        height: 251px;
    }
    #frgot_button{
        font-size: 20px;
    }
    .schedule-title {
        font-size: 38px;
    }
    .cart-imgblock {
        width: 105px;
        height: 121px;
    }
    .before-price, .cartbody-price {
        margin-right: 0;
    }
    .suggested-row .sale-box {
        left: 25px;
    }
    .pview-imgblock {
        width: 100%;
        height: 393px;
    }
    .slider-price{
        flex-wrap: wrap;
    }
    .cart-btn {
        padding: 0.5em 0.6em;
    }
}

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

@media (min-width: 1500px) {
    .container{
        width: 1420px !important;
        max-width: 1420px !important;
    }
    .container.product-list {
        width: 1550px !important;
        max-width: 1550px !important;
    }
    .elegedett-fluid .container{
        width: 1200px !important;
        max-width: 1200px !important;
    }
    .suggested-row .sale-box {
        left: 55px;
    }
    
}