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

    .cart-big-fluid {padding-top: 2em;}

    .navbar-nav {
        padding: 1em;
        display: flex;
        flex-direction: column;
    }
    .navbar-nav .firstflex, .navbar-nav .secondflex{
        display: flex;
        flex-direction: column;
    }
    .cart-user-mobile{
        display: flex;
        justify-content: center;
        gap: 0 1em;
        margin-top: .5em;
        position: relative;
    }
    .cart-user-group button:has(img), .cart-user-group a:has(img) {
        width: 40px;
        height: 40px;
    }

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

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

    .cart-user-group:not(.cart-user-group.cart-user-mobile) > .dropdown,
    .cart-user-group:not(.cart-user-group.cart-user-mobile) .social {
        display: none;
    }

    .cart-user-group:not(.cart-user-group.cart-user-mobile) {
        padding-left: .8em;
    }

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

    .profile-navigation {
        border-bottom: 1px solid black;
        margin-bottom: 1em;
    }

    .dropdown{
        position: relative; 
    }
    .dropdown-menu {
        position: absolute !important;
        left: 0;
        background-color: var(--custom-pagesbg);
    }

    .custom-colright {padding-right: 15px !important;}
    .custom-colleft {padding-left: 15px !important;}
    .custom-checkbox .shpy_p {font-size: 18px;}
    .input-section {padding: 1.5em 15px 2.5em 15px;}

    .category-list {
        margin-bottom: 2em;
    }

    .small-images img,
    .product-big-image {
        border: 5px solid #fff;
    }

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


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

    .pl-sm-0.pr-sm-0 {padding: 0px 15px !important;}

    .card-header {padding: .8em;}
    .card-header .btn {padding: 0em;}

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

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

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

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

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

    .total-block.pb-3 {padding-bottom: 0px !important;}
    .carousel-caption a {
        font-size: 15px;
    }

    

    .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, .under-carousel {
        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-family: 'Montserrat Bold';
        text-transform: none;
        margin-top: .5em;
    }
    .profilom-nav {
        font-size: 18px;
        line-height: normal;
    }

    .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: 26px;
        line-height: normal;
    }
    .heading h2 {
        font-size: 18px;
        line-height: normal;
    }

    .siderow .extra-rowp {padding-top: 1em; padding-bottom: 1em;}

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

    .category-name {
        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;
    }

    .cart-user-group button:has(img), .cart-user-group a:has(img) {
        width: 35px;
        height: 35px;
    }
    .searchbar {
        margin-right: 0;
    }
    .hero-leftcol::before {
        display: none;
    }
    .carousel-caption {
        padding: 2em 2em 1em 2em;
    }
    .category-link {
        font-size: 16px;
    }
    .hero-leftcol {
        padding: 0 15px;
        margin-bottom: 1em;
        background-color: transparent;
    }
    .hero-leftbox{
        background-color: var(--custom-primarycolor);
        padding: 1em;
    }
    .hero-leftbox:not(.hero-leftbox.hero-leftmobile){
        display: none;
    }
    .service-toggler {
        background: var(--custom-primarycolor);
        padding: .5em;
        width: fit-content;
        margin-bottom: 0;
        margin-top: 0;
    }
    .hero-fluid {
        padding-top: 1em;
        padding-bottom: 1em;
    }
    .service-toggler:hover{
        color: black !important;
        filter: unset;
    }
    .hero-onmobile{
        display: block;
    }
    .navbar-brand {
        margin-right: auto;
        margin-left: auto;
        justify-content: center;
        display: flex;
        width: 100%;
    }
    .header-group {
        flex: 1 1 60%;
    }
    .nav-link {
        font-size: 16px;
        line-height: normal;
    }
    .logo-block {
        width: 165px;
        height: 55px;
    }
    .searchbtn {
        width: 31px;
        height: 33px;
    }
    .header-bottom2{
        padding-bottom: 0em;
    }
    .search_form, .search_form input {
        height: 40px;
    }
    .carousel-caption-title,
    .carousel-caption h1 {
        font-size: 22px;
        line-height: normal;
    }
    .carousel-caption {justify-content: center;}
    .carousel-caption p {
        font-size: 16px;
        line-height: normal;
        margin-top: .5em;
        margin-bottom: .5em;
    }
    .carousel-caption .button-block {
        margin-top: .5em;
    }
    .standard-btn {
        font-size: 15px;
        line-height: normal;
    }
    .carousel-caption a {
        padding: 0.8em 0.5em;
    }
    .footer-card {
        padding: 0.5em 0em;
        line-height: normal;
        overflow: hidden;
    }
    form input::placeholder {
        font-size: 16px;
        line-height: normal;
    }
    .forgot_mail input, form input[type="password"]:not(.login-box input), form input[type="text"], form textarea {
        font-size: 16px;
        line-height: normal;
    }
    .carousel-footer{
        display: none;
    }
    .carousel-control-prev, .carousel-control-next {
        width: 21px;
        height: 39px;
    }
    .cart-link .product-count {
        width: 20px;
        height: 20px;
        font-size: 12px;
        line-height: normal;
    }

    .cbackground-img {
        display: none;
    }
    .section-title {
        font-size: 22px;
        line-height: normal;
    }
    .section-text {
        font-size: 16px;
        line-height: normal;
    }
    .order{
        order: 2;
    }
    .section-img {
        margin-bottom: 1em;
        height: 250px;
        aspect-ratio: 4/3;
    }
    .onesection-fluid {
        margin: 1em auto;
    }
    .section-btns {
        margin-top: 1em;
        gap: 1em;
        flex-wrap: wrap;
    }

    .services-fluid {
        padding: 1em 15px 1em 15px;
        margin: 0 auto;
    }
    .medium-subtitle {
        font-size: 16px;
        line-height: normal;
    }

    .service-name {
        font-size: 17px;
        line-height: normal;
    }
    .service-img {
        width: 100%;
        height: 150px;
    }
    .services-img {
        height: 250px;
        margin-bottom: 1em;
    }
    .services-fluid {
        padding: 1em 15px 1em 15px;
    }
    .scustom-col{
        padding-left: 15px !important;
    }
    .services-box {
        margin-bottom: 2em;
    }
    .order-1s{
        order: 1;
    }

    .whyus-fluid {
        margin: 1em auto 1em auto;
    }
    .whyus-subtitle {
        font-size: 18px;
        line-height: normal;
    }
    .whyus-text {
        font-size: 16px;
        line-height: normal;
    }
    .whyus-icon {
        width: 32px;
        height: 32px;
    }
    .whyus-box{
        margin-top: 1em;
        margin-bottom: .5em;
    }
    .whyusimg{
        height: 250px;
        margin-bottom: 1em;
    }
    .prop-fluid {
        position: relative;
        padding: 1em 15px;
    }
    .section-subtitle {
        font-size: 16px;
        line-height: normal;
        font-family: "Montserrat Regular";
    }
    .service-name {
        font-size: 20px;
        line-height: normal;
    }
    .price, .new-price {
        font-size: 16px;
        line-height: normal;
    }
    .product-img {
        height: 182px;
    }
    .product-fluid {
        margin: 1em auto;
    }
    .product-newprice {
        justify-content: space-between;
    }
    .product-name{
        height: auto;
        padding: 10px 0px;
        display: flex;
    }

    .product-box {border-radius: 15px;}
    .cart-btn{
        height: 40px;
        font-size: 16px;
    }
    .cart-btn img{
        width: 22px;
        height: 22px;
    }
    .sales-fluid {
        margin: 1em auto;
    }

    .blog-title {
        font-size: 18px;
        line-height: normal;
        height: auto;
        display: block;
    }
    .blog-text{
        display: block;
        height: auto;
    }
    .blog-fluid {
        margin: 1em auto;
        padding-bottom: 1em;
    }
    .blog-img {
        height: 200px;
    }
    .blog-btn{
        font-size: 16px;
    }
    .blogbox{
        margin-top: 1em;
        margin-bottom: 1em;
    }
    .button-row{
        margin-top: 1em;
    }

    .contact-fluid {
        padding: 1em 15px;
    }
    .contact-subtitle{
        font-size: 16px;
        line-height: normal;
    }

    .ccustom-col {padding-left: 15px;}
    .contact-img{
        height: 200px;
        margin-bottom: 1em;
    }
    #contact_form_content_page input, #contact_form_content_page textarea {
        padding-top: .5em;
        padding-bottom: .5em;
    }
    div:has(.custom-checkbox){
        gap: 1em;
    }
    .allsales-btn,.allblog-btn{
        text-align: center;
    }

    .menu-title{
        margin-top: .5em;
        margin-bottom: 0em;
        font-size: 18px;
    }
    div:has(.menu-title){
        padding-left: 15px !important;
    }
    .allrights {
        gap: .5em;
        flex-direction: column;
    }
    .footer-logo-block {
        width: 60%;
        height: 130px;
        margin: 0 auto;
    }
    footer .links a {
        padding: .3em 0 .5em 0;
    }
    footer {
        font-size: 14px;
        line-height: normal;
    }
    .allrightsreserved {
        flex-wrap: wrap;
        gap: 1em;
    }
    .sidesection-fluid {
        margin: 1em auto;
    }

    .sidesection-fluid {
        margin: 1em auto;
    }
    .mobileorder{
        order: 0;
        margin-bottom: 1.5em;
        padding-left: 15px !important;
    }
    .about-firstimg{
        height: 200px;
    }
    .siderow {
        margin: 1em auto;
    }
    .regular-text {
        font-size: 16px;
        line-height: normal;
    }
    .block-text {font-size: 14px;}
    .block-title {
        font-size: 18px;
        line-height: normal;
    }
    .box-img {
        width: 60px;
        height: 60px;
    }
    .blockbox{
        margin-bottom: 1em;
    }
    .ourteam-img {
        height: 300px;
    }
    .ourteambox{
        margin-bottom: 1em;
    }

    .galleryimgs{
        height: 300px;
    }
    .gallerytitle {
        font-size: 18px;
        line-height: normal;
    }

    .contact-item {
        margin: .5em auto;
        font-size: 16px;
        line-height: normal;
    }
    .contact-item-title {
        font-size: 16px;
        line-height: normal;
    }
    .contact-item .svg-container {
        width: 25px;
        height: 25px;
    }

    .cart-head-img {
        margin-right: 15px;
        width: 117px;
        height: 117px;
    }

    .cart-table-row .product-newprice {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .cart-product-name {
        font-size: 18px;
        margin-bottom: 0px;
        line-height: normal;
    }
    .total-block {
        gap: 1em;
        flex-direction: column;
        align-items: flex-start;
    }
    .cart_delete_prod_in_cart {
        width: 28px;
        height: 28px;
        padding: 0;
        margin-right: .5em;
    }
    .quantity-select input {
        width: 81px;
        height: 38px;
        font-size: 18px;
        line-height: normal;
    }
    .cart-first-step {
        padding: 2em 2em 0 2em;
        background-color: white;
        border-radius: 5px;
        margin-top: 1em;
    }
    .cart-first-step .cart-table-row {
        position: relative;
        padding: 1.5em 15px;
        gap: 0;
    }
    .cart-deletebtn {
        position: absolute;
        top: 10px;
        right: 0;
    }
    .cart-nextbtn{
        text-align: center;
        padding: .5em 1em;
    }

    .sh_py_row {
        margin-top: 0;
    }
    .sh_py_row .order-title {
        margin: 0 !important;
    }
    .order-title {
        font-size: 20px;
        line-height: normal;
    }
    .gotocashier-box {
        margin: 1em auto;
    }
    .custom-colright {
        padding-right: 15px;
    }
    .custom-colleft {
        padding-left: 15px;
    }
    .general-padding {
        padding-top: 2em;
        padding-bottom: 2em;
    }
    #cart_step_2_form .form-group label {
        font-size: 16px;
        line-height: normal;
    }
    .custom-checkbox .shpy_p {
        font-size: 16px;
        line-height: normal;
    }
    .custom-checkbox input:checked ~ p {
        font-size: 16px;
        line-height: normal;
    }
    .gotocashier-box{
        flex-direction: row !important;
    }
    #cart_step_2_form .form-group:has(.custom-checkbox) {
        margin-bottom: 0;
    }
    .custom-checkbox span {
        width: 22px;
        height: 22px;
    }
    .custom-checkbox:has(p) {
        margin-bottom: 0;
    }
    .custom-checkbox:has(input:checked) ~ .custom_desc {
        margin-top: .5em;
    }

    .order-sum-subtitle {
        font-size: 16px;
        line-height: normal;
    }
    .quantity-span {
        font-size: 16px;
        line-height: normal;
    }
    .cart-sum-table {
        margin: 2.5em auto 2.5em auto;
    }
    .input-section .order-title {
        font-size: 20px;
        line-height: normal;
    }
    .input-section a:has(img){
        width: 20px;
        height: 20px;
        aspect-ratio: 1/1;

    }
    .input-section a:has(img) img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        vertical-align: baseline;
    }
    .order-summary .input-section p {
        font-size: 16px;
        word-break: break-word;
    }
    .mobile-margin{
        margin-top: .5em;
        padding: 0;
    }
    .input-section {
        padding: 1em 15px 1em 15px;
    }
    .input-section .order-title{
        margin-top: 0;
        font-size: 20px !important;
    }
    .button-col {
        margin-top: 1em;
    }

    .cart-sum-table {padding: 2.5em 0.5em 0 0.5em;}
    .row.cart-table-row {
        gap: 0;
    }
    .order-medium,.order-subtitle {
        font-size: 18px;
        line-height: normal;
    }
    .order-summblock{
        flex-direction: column;
        gap: .5em;
    }

    .login-block .section-title{
        font-size: 24px;
        line-height: normal;
    }
    .custom-collleft{
        padding-left: 15px;
        margin-top: 1em;
    }
    .custom-collright{
        padding-right: 15px;
    }
    .login-client {
        padding-top: 1em;
        margin-bottom: 1em;
    }
    form label:not(.form-group) {
        font-size: 16px;
        line-height: normal;
    }
    #login_form input {
        height: 45px;
    }
    .login-block{
        word-break: break-word;
        margin-top: 1em;
    }
    .reg-block{
        word-break: break-word;
        margin-bottom: 1em;
    }
    .form-group {
        margin-bottom: .5em;
    }

    .personal.orders .row.cart-table-row {
        padding: 1em 15px;
        gap: 0;
    }

    .custom_desc {font-size: 14px;}

    .navbar-expand-lg {
        gap: 1em;
    }
    .cbackground-img-ed {background-size: contain;}
    .extra-rowp {padding-top: 3em; padding-bottom: 3em;}
    .onesection-fluid {margin: 1em auto;}
    .onesection-fluid .order {order: 0;}
    .services-fluid .order-1s {order: 0;}
    .cbackground-img-ed img {max-width: 100%;}
    .product-box {
        padding: .8em;
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
    .blog-fluid {padding-top: 5em; padding-bottom: 5em;}

    .allrights {padding-top: 1em; padding-bottom: 1em;}

    /*.heading:has(h2) {min-height: 160px;}*/
    .productview-name {
        font-size: 23px;
    }

    .product-desc-part {
        padding-left: 15px;
    }

    .small-images .small-image {
        width: 18%;
    }

    .social svg {
        height: 30px;
        width: 34px;
    }

    .productview-conti {
        padding: 0.5em 1em !important;
    }

    .heading.productheader h1 {
        font-size: 28px;
    }

    .heading.productheader h2 {
        font-size: 16px;
    }

    .heading.productheader {
        min-height: 150px;
    }

    .product-view-fluid {
        padding-top: 2em;
    }

    .welcome-text {
        font-size: 16px;
    }
}

/* SM */
@media (min-width: 576px) and (max-width: 767.98px) {
    :root {
        --carousel-height: 390px;
        --wide-img-height: 460px
    }
    .pl-sm-0.pr-sm-0 {padding: 0px 15px !important;}
    .order-1s{
        order: 1;
    }

    .carousel .trapezoid {
        border-left: 200px solid transparent;
        width: 71%;
    }

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

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

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

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

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

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

    .cart-user-group button:has(img), .cart-user-group a:has(img) {
        width: 45px;
        height: 45px;
    }
    .hero-leftcol::before {
        display: none;
    }
    .carousel-caption {
        padding: 2em 2.5em 1em 2.5em;
    }
    .searchbar {
        margin-right: 0;
    }
    .category-link {
        font-size: 16px;
    }
    .hero-leftcol {
        padding: 0 15px;
        margin-bottom: 1em;
        background-color: transparent;
    }
    .hero-leftbox{
        background-color: var(--custom-primarycolor);
        padding: 1em;
    }
    .hero-leftbox:not(.hero-leftbox.hero-leftmobile){
        display: none;
    }
    .service-toggler {
        background: var(--custom-primarycolor);
        padding: 1em;
        width: fit-content;
        margin-bottom: 0;
    }
    .service-toggler:hover{
        color: black !important;
        filter: unset;
    }
    .hero-onmobile{
        display: block;
    }
    .navbar-brand {
        margin-right: 0;
    }
    .nav-link {
        font-size: 16px;
        line-height: normal;
    }
    .logo-block {
        width: 151px;
        height: 46px;
    }
    .searchbtn {
        width: 31px;
        height: 33px;
    }
    .header-bottom2{
        padding-bottom: 0em;
    }
    .search_form, .search_form input {
        height: 40px;
    }
    .carousel-caption-title,
    .carousel-caption h1 {
        font-size: 26px;
        line-height: normal;
    }
    .carousel-caption p {
        font-size: 16px;
        line-height: normal;
    }
    .standard-btn {
        font-size: 16px;
        line-height: normal;
    }
    .carousel-caption a {
        padding: 0.8em 0.5em;
    }
    .footer-card {
        padding: 0.5em 0em;
        line-height: normal;
        overflow: hidden;
    }
    form input::placeholder {
        font-size: 16px;
        line-height: normal;
    }
    .forgot_mail input, form input[type="password"]:not(.login-box input), form input[type="text"], form textarea {
        font-size: 16px;
        line-height: normal;
    }
    .carousel-footer{
        flex-direction: row;
    }
    .carousel-control-prev, .carousel-control-next {
        width: 31px;
        height: 69px;
    }

    .cbackground-img {
        display: none;
    }
    .section-title {
        font-size: 24px;
        line-height: normal;
    }
    .section-text {
        font-size: 16px;
        line-height: normal;
    }
    .order{
        order: 2;
    }
    .section-img{
        margin-bottom: 1em;
        height: 250px;
    }
    .onesection-fluid {
        margin: 2em auto;
    }
    .section-btns{
        margin-top: 1em;
        gap: 0 1em;
    }

    .service-name {
        font-size: 16px;
        line-height: normal;
    }
    .service-img {
        width: 100%;
        height: 150px;
    }
    .services-img {
        height: 300px;
        margin-bottom: 1em;
    }
    .services-fluid {
        padding: 2em 15px 2em 15px;
    }
    .scustom-col{
        padding-left: 15px !important;
    }
    .services-box {
        margin-bottom: 2em;
    }
    .medium-subtitle {
        font-size: 16px;
        line-height: normal;
    }

    .whyus-fluid {
        margin: 2em auto 2em auto;
    }
    .whyus-subtitle {
        font-size: 16px;
        line-height: normal;
    }
    .whyus-text {
        font-size: 16px;
        line-height: normal;
    }
    .whyus-icon {
        width: 34px;
        height: 34px;
    }
    .whyus-box{
        margin-top: 1em;
        margin-bottom: 1em;
    }
    .whyusimg{
        height: 350px;
        margin-bottom: 1em;
    }
    .section-subtitle {
        font-size: 16px;
        line-height: normal;
        font-family: "Montserrat Regular";
    }

    .ccustom-col {padding-left: 15px !important;}
    .prop-fluid {
        position: relative;
        padding: 2em 15px;
    }

    .price, .new-price {
        font-size: 16px;
        line-height: normal;
    }
    .product-img {
        height: 182px;
    }
    .product-fluid {
        margin: 2em auto;
    }
    .product-newprice {
        justify-content: space-between;
    }
    .cart-btn{
        height: 45px;
        font-size: 16px;
    }
    .cart-btn img{
        width: 24px;
        height: 24px;
    }
    .sales-fluid {
        margin: 2em auto;
    }

    .blog-title {
        font-size: 16px;
        line-height: normal;
        height: 90px;
    }
    .blog-fluid {
        margin: 2em auto;
    }
    .blog-img {
        height: 200px;
    }
    .blog-btn{
        font-size: 16px;
    }
    .blogbox{
        margin-top: 1em;
        margin-bottom: 1em;
    }
    .button-row{
        margin-top: 1em;
    }

    .contact-fluid {
        padding: 2em 15px;
    }
    .contact-subtitle{
        font-size: 18px;
        line-height: normal;
    }
    .contact-img{
        height: 300px;
        margin-bottom: 1em;
    }

    .menu-title{
        margin-bottom: .5em;
        font-size: 18px;
    }
    div:has(.menu-title){
        padding-left: 15px !important;
    }
    .allrights {
        gap: .5em;
        flex-direction: column;
    }
    .footer-logo-block {
        width: 300px;
        height: 197px;
        margin: 0 auto;
    }
    footer .links a {
        padding: .3em 0 .5em 0;
    }
    footer {
        font-size: 14px;
        line-height: normal;
    }

    
    .sidesection-fluid {
        margin: 2em auto;
    }
    .mobileorder{
        order: 0;
        margin-bottom: 1.5em;
        padding-left: 15px !important;
    }
    .about-firstimg{
        height: 250px;
    }
    .siderow {
        margin: 2em auto;
    }

    .block-text {font-size: 14px;}

    .regular-text {
        font-size: 16px;
        line-height: normal;
    }
    .block-title {
        font-size: 18px;
        line-height: normal;
    }
    .box-img {
        width: 60px;
        height: 60px;
    }
    .blockbox{
        margin-bottom: 1em;
    }
    .ourteam-img {
        height: 250px;
    }
    .ourteambox{
        margin-bottom: 1em;
    }

    .galleryimgs {
        height: 250px;
    }
    .gallerytitle {
        font-size: 18px;
        line-height: normal;
    }
    .heading h1 {
        font-size: 28px;
        line-height: normal;
    }
    .heading h2 {
        font-size: 20px;
        line-height: normal;
    }

    .pr-5.cbackground-img-ed.extra-rowp {padding-right: 15px !important;}
    .siderow .extra-rowp {padding-top: 1em; padding-bottom: 1em;}
    .heading {
        min-height: 200px;
    }

    .contact-item {
        margin: 1em auto 1em auto;
        font-size: 18px;
        line-height: normal;
        justify-content: flex-start;
    }
    .contact-item-title {
        font-size: 18px;
        line-height: normal;
    }
    .contact-item .svg-container {
        width: 30px;
        height: 30px;
    }

    .cart-head-img {
        width: 117px;
        height: 117px;
    }
    .cart-product-name {
        font-size: 18px;
        line-height: normal;
    }
    .total-block {
        gap: 2em;
    }
    .cart_delete_prod_in_cart {
        width: 28px;
        height: 28px;
        padding: 0;
        margin-right: .5em;
    }
    .quantity-select input {
        width: 81px;
        height: 38px;
        font-size: 18px;
        line-height: normal;
    }
    .cart-first-step {
        padding: 2em 2em 0 2em;
        background-color: white;
        border-radius: 5px;
        margin-top: 2em;
    }
    .cart-first-step .cart-table-row {
        position: relative;
        padding: 1.5em 15px;
        gap: 1.5em;
    }
    .cart-deletebtn {
        position: absolute;
        top: 10px;
        right: 0;
    }

    .sh_py_row {
        margin-top: 1em;
    }
    .sh_py_row .order-title {
        margin: .5em 0 .5em 0 !important;
    }
    .order-title {
        font-size: 22px;
        line-height: normal;
    }
    .gotocashier-box {
        margin: 2em auto 2em auto;
    }
    .custom-colright {
        padding-right: 15px;
    }
    .custom-colleft {
        padding-left: 15px;
    }
    .general-padding {
        padding-top: 2em;
        padding-bottom: 2em;
    }
    #cart_step_2_form .form-group label {
        font-size: 16px;
        line-height: normal;
    }
    .custom-checkbox .shpy_p {
        font-size: 16px;
        line-height: normal;
    }
    .custom_desc {font-size: 14px;}
    .custom-checkbox input:checked ~ p {
        font-size: 18px;
        line-height: normal;
    }


    .order-sum-subtitle {
        font-size: 16px;
        line-height: normal;
    }
    .quantity-span {
        font-size: 16px;
        line-height: normal;
    }
    .cart-sum-table {
        margin: 2.5em auto 2.5em auto;
    }
    .input-section .order-title {
        font-size: 20px;
        line-height: normal;
    }
    .input-section a:has(img){
        width: 20px;
        height: 20px;
    }
    .input-section a:has(img) img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        vertical-align: baseline;
    }
    .order-summary .input-section p {
        font-size: 16px;
    }
    .mobile-margin{
        margin-top: .5em;
    }
    .input-section {
        padding: 2em 15px 1em 15px;
    }
    .button-col {
        margin-top: 1em;
    }

    .login-block .section-title{
        font-size: 24px;
        line-height: normal;
    }
    .custom-collleft{
        padding-left: 15px;
        margin-top: 3em;
    }
    .custom-collright{
        padding-right: 15px;
    }
    .login-client {
        padding-top: 2em;
        margin-bottom: 2em;
    }
    form label:not(.form-group) {
        font-size: 16px;
        line-height: normal;
    }
    #login_form input {
        height: 45px;
    }


    .navbar-expand-lg {
        flex-wrap: nowrap;
        column-gap: 1em;
    }
    .cbackground-img-ed {background-size: contain;}
    .extra-rowp {padding-top: 3em; padding-bottom: 3em;}
    .onesection-fluid {margin: 1em auto;}
    .onesection-fluid .order {order: 0;}
    .services-fluid .order-1s {order: 0;}
    .cbackground-img-ed img {max-width: 100%;}
    .product-box {padding: .8em;}
    .product-name {height: 75px; line-height: 19px;}
    .blog-fluid {padding-top: 5em; padding-bottom: 5em;}

    .allrights {padding-top: 1em; padding-bottom: 1em;}

    /*.heading:has(h2) {min-height: 200px;}*/

    .cart-sum-table {padding: 2.5em 0.5em 0 0.5em;}
    .productview-name {
        font-size: 27px;
    }


    .product-desc-part {
        padding-left: 15px;
    }

    .small-images .small-image {
        width: 22%;
    }

    .productview-conti {
        padding: 1em 1.5em !important;
    }

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

    .heading.productheader h2 {
        font-size: 18px;
    }

    .heading.productheader {
        min-height: 165px;
    }
}

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

    .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-title,
    .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%;
    }

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

    .cart-user-group button:has(img), .cart-user-group a:has(img) {
        width: 45px;
        height: 45px;
    }
    .hero-leftcol::before {
        display: none;
    }
    .carousel-caption {
        padding: 3em 3em 1em 3em;
    }
    .category-link {
        font-size: 16px;
    }
    .hero-leftcol {
        padding: 0 15px;
        margin-bottom: 1em;
        background-color: transparent;
    }
    .searchbar {
        margin-right: 0;
    }
    .hero-leftbox{
        background-color: var(--custom-primarycolor);
        padding: 1em;
    }
    .hero-leftbox:not(.hero-leftbox.hero-leftmobile){
        display: none;
    }
    .service-toggler {
        background: var(--custom-primarycolor);
        padding: 1em;
        width: fit-content;
        margin-bottom: 0;
    }
    .service-toggler:hover{
        color: black !important;
        filter: unset;
    }
    .hero-onmobile{
        display: block;
    }
    .navbar-brand {
        margin-right: 0.5rem;
    }
    .nav-link {
        font-size: 18px;
        line-height: normal;
    }
    .logo-block {
        width: 161px;
        height: 56px;
    }
    .header-bottom2{
        padding-bottom: 1em;
    }
    .search_form, .search_form input {
        height: 40px;
    }

    .carousel-caption-title,
    .carousel-caption h1 {
        font-size: 28px;
        line-height: normal;
    }
    .carousel-caption p {
        font-size: 18px;
        line-height: normal;
    }
    .standard-btn {
        font-size: 18px;
        line-height: normal;
    }
    .carousel-caption a {
        padding: 0.8em 0.5em;
    }
    .footer-card {
        padding: 2em 1em;
    }
    form input::placeholder {
        font-size: 18px;
        line-height: normal;
    }
    .forgot_mail input, form input[type="password"]:not(.login-box input), form input[type="text"], form textarea {
        font-size: 16px;
        line-height: normal;
    }

    .cbackground-img {
        display: none;
    }
    .section-title {
        font-size: 26px;
        line-height: normal;
    }
    .section-text {
        font-size: 16px;
        line-height: normal;
    }
    .order{
        order: 2;
    }
    .section-img{
        margin-bottom: 1em;
        height: 300px;
    }
    .onesection-fluid {
        margin: 4em auto;
    }

    .service-name {
        font-size: 18px;
        line-height: normal;
    }
    .service-img {
        width: 100%;
        height: 200px;
    }
    .services-img {
        height: 400px;
        margin-bottom: 1em;
    }
    .services-fluid {
        padding: 4em 15px 4em 15px;
    }
    .scustom-col{
        padding-left: 15px !important;
    }
    .services-box {
        margin-bottom: 2em;
    }
    .medium-subtitle {
        font-size: 18px;
        line-height: normal;
    }
    .order-1s{
        order: 1;
    }

    .whyus-fluid {
        margin: 4em auto 4em auto;
    }
    .whyus-subtitle {
        font-size: 18px;
        line-height: normal;
    }
    .whyus-text {
        font-size: 18px;
        line-height: normal;
    }
    .whyus-icon {
        width: 38px;
        height: 38px;
    }
    .whyus-box{
        margin-top: 1em;
        margin-bottom: 1em;
    }
    .whyusimg{
        height: 400px;
        margin-bottom: 1em;
    }
    .section-subtitle {
        font-size: 16px;
        line-height: normal;
    }

    .service-name {
        font-size: 20px;
        line-height: normal;
    }
    .price, .new-price {
        font-size: 16px;
        line-height: normal;
    }
    .product-img {
        height: 182px;
    }
    .product-fluid {
        margin: 4em auto;
        margin-bottom: 0em;
    }
    .product-newprice {
        justify-content: space-between;
    }
    .cart-btn{
        height: 45px;
        font-size: 16px;
    }
    .cart-btn img{
        width: 24px;
        height: 24px;
    }
    .sales-fluid {
        margin: 4em auto;
    }

    .blog-title {
        font-size: 17px;
        line-height: normal;
        height: 85px;
    }
    .blog-img {
        height: 250px;
    }
    .blog-btn{
        font-size: 16px;
    }
    .blogbox{
        margin-top: 1em;
        margin-bottom: 1em;
    }

    .contact-fluid {
        padding: 4em 15px;
    }
    .contact-subtitle{
        font-size: 18px;
        line-height: normal;
    }
    .contact-img{
        height: 300px;
        margin-bottom: 1em;
    }

    .menu-title{
        margin-bottom: 0;
        font-size: 18px;
    }
    div:has(.menu-title){
        padding-left: 15px !important;
    }
    .allrights {
        gap: .5em;
        flex-direction: column;
    }
    .footer-logo-block {
        width: 300px;
        height: 197px;
        margin: 0 auto;
    }

    .sidesection-fluid {
        margin: 4em auto;
    }
    .mobileorder{
        order: 0;
        margin-bottom: 1.5em;
        padding-left: 15px !important;
    }
    .about-firstimg{
        height: 300px;
    }
    .siderow {
        margin: 2em auto;
    }
    .block-title {
        font-size: 18px;
        line-height: normal;
    }
    .box-img {
        width: 80px;
        height: 80px;
    }
    .blockbox{
        margin-bottom: 2em;
    }
    .ourteam-img {
        height: 250px;
    }

    .galleryimgs {
        height: 300px;
    }
    .gallerytitle {
        font-size: 18px;
        line-height: normal;
    }
    .heading h1 {
        font-size: 28px;
        line-height: normal;
    }
    .heading h2 {
        font-size: 24px;
        line-height: normal;
    }
    /* .heading {
        min-height: 300px;
    } */
    .galleryv-img {
        height: 250px;
    }

    .row.cart-table-row {padding: 1.5em 15px;}

    .contact-item {
        margin: 1em auto 2em auto;
        font-size: 18px;
        line-height: normal;
        justify-content: flex-start;
    }
    .regular-text {font-size: 18px;}
    .ccustom-col {padding-left: 15px;}
    .medium-subtitle {
        font-size: 18px;
        line-height: normal;
    }
    .contact-item-title {
        font-size: 18px;
        line-height: normal;
    }
    .contact-item .svg-container {
        width: 30px;
        height: 30px;
    }

    .cart-head-img {
        width: 117px;
        height: 117px;
    }
    .cart-product-name {
        font-size: 18px;
        line-height: normal;
    }
    .total-block {
        gap: 2em;
    }
    .cart_delete_prod_in_cart {
        width: 28px;
        height: 28px;
        padding: 0;
        margin-right: .5em;
    }
    .quantity-select input {
        width: 81px;
        height: 38px;
        font-size: 18px;
        line-height: normal;
    }

    .sh_py_row {
        margin-top: 1em;
    }
    .sh_py_row .order-title {
        margin: .5em 0 .5em 0 !important;
    }
    .order-title {
        font-size: 24px;
        line-height: normal;
    }
    .gotocashier-box {
        margin: 2em auto 2em auto;
    }

    .order-sum-subtitle {
        font-size: 16px;
        line-height: normal;
    }
    .quantity-span {
        font-size: 16px;
        line-height: normal;
    }
    .cart-sum-table {
        margin: 2.5em auto 2.5em auto;
    }
    .input-section .order-title {
        font-size: 20px;
        line-height: normal;
    }
    .input-section a:has(img){
        width: 20px;
        height: 20px;
    }
    .input-section a:has(img) img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        vertical-align: baseline;
    }
    .order-summary .input-section p {
        font-size: 16px;
    }

    .login-block .section-title{
        font-size: 26px;
        line-height: normal;
    }
    .custom-collleft{
        padding-left: 15px;
        margin-top: 3em;

    }
    .custom-collright{
        padding-right: 15px;
    }
    .login-client {
        padding-top: 4em;
        margin-bottom: 4em;
    }
    form label:not(.form-group) {
        font-size: 16px;
        line-height: normal;
    }

    .navbar-expand-lg {
        flex-wrap: nowrap;
        column-gap: 1em;
    }
    .cbackground-img-ed {background-size: contain;}
    .extra-rowp {padding-top: 3em; padding-bottom: 3em;}
    .onesection-fluid {margin: 1em auto;}
    .onesection-fluid .order {order: 0;}
    .services-fluid .order-1s {order: 0;}
    .cbackground-img-ed img {max-width: 100%;}
    .product-box {padding: .8em;}
    .product-name {height: 75px; line-height: 19px;}
    .blog-fluid {padding-top: 5em; padding-bottom: 5em;}

    .allrights {padding-top: 1em; padding-bottom: 1em;}
    /*.heading:has(h2) {*/
    /*    min-height: 298px;*/
    /*} */
    .mobileorder {margin-bottom: 0px;}


    /*.heading:has(h2) {*/
    /*    min-height: 250px;*/
    /*}*/

    .gallery-fluid {
        margin: 3em auto;
    }

    .cart-sum-table {padding: 2.5em 0.5em 0 0.5em;}
    .productview-name {
        font-size: 30px;
    }

    .productview-conti {
        padding: 1em 1.5em !important;
    }

    .heading.productheader h1 {
        font-size: 40px;
    }

    .heading.productheader h2 {
        font-size: 20px;
    }
}

/* LG */
@media (min-width: 992px) and (max-width: 1199.98px) {

    :root {
        --carousel-height: 502px;
    }

    
    .product-list .product-block,
    .front-list .product-block{
        padding-left: 15px;
        padding-right: 0;
    }

    .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;
    }
    .cart-user-group button:has(img), .cart-user-group a:has(img) {
        width: 35px;
        height: 35px;
    }
    .hero-leftcol::before {
        height: 100%;
        width: 55%;
        top: -85px;
    }
    .carousel-caption {
        padding: 3em 3em 1em 3em;
    }
    .category-link {
        font-size: 16px;
    }
    .hero-leftcol {
        padding: 2em 2em;
    }
    .navbar-brand {
        margin-right: 3rem;
    }
    .nav-link {
        font-size: 18px;
        line-height: normal;
    }
    .logo-block {
        width: 161px;
        height: 56px;
    }
    .header-bottom{
        padding-bottom: 1em;
    }
    .search_form, .search_form input {
        height: 50px;
    }

    .carousel-caption-title,
    .carousel-caption h1 {
        font-size: 28px;
        line-height: normal;
    }
    .carousel-caption p {
        font-size: 18px;
        line-height: normal;
    }
    .standard-btn {
        font-size: 17px;
        line-height: normal;
    }
    .carousel-caption a {
        padding: 0.8em 0.5em;
    }
    .footer-card {
        padding: 2em 1em;
    }
    form input::placeholder {
        font-size: 18px;
        line-height: normal;
    }
    .forgot_mail input, form input[type="password"]:not(.login-box input), form input[type="text"], form textarea {
        font-size: 18px;
        line-height: normal;
    }

    .cbackground-img {
        transform: scale(1.1);
    }
    .section-title,.login-block .section-title {
        font-size: 28px;
        line-height: normal;
    }

    .cbackground-img-ed img {max-width: 350px;max-height: 350px;}
    .cbackground-img-ed {background-size: contain;}
    .extra-rowp {padding-top: 4em;padding-bottom: 4em;}
    .scustom-col.pl-5 {padding-left: 1rem !important;}
    .whyusimg {max-width: 400px;height: 400px;}
    .whyus-col-right {background-size: contain;}
    .section-subtitle {font-size: 18px; line-height: 22px;}
    .product-box {padding: .8em;}
    .product-name {font-size: 15px;line-height: 17.4px;}
    .cart-btn {height: 47px;}
    .blog-fluid {padding-top: 7em; padding-bottom: 7em;}
    .blog-img {height: 270px;}

    .section-text {
        font-size: 17px;
        line-height: normal;
    }

    .service-name {
        font-size: 18px;
        line-height: normal;
    }
    .service-img {
        width: 100%;
        height: 195px;
    }
    .services-img {
        height: 467px;
    }
    .services-box {
        margin-bottom: 1em;
    }

    .services-fluid {
        padding: 6em 15px 6em 15px;
    }

    .whyus-fluid {
        margin: 4em auto 4em auto;
    }
    .whyus-subtitle {
        font-size: 18px;
        line-height: normal;
    }
    .whyus-text {
        font-size: 18px;
        line-height: normal;
    }
    .whyus-icon {
        width: 38px;
        height: 38px;
    }
    .price, .new-price {
        font-size: 16px;
        line-height: normal;
    }
    .product-img {
        height: 182px;
    }
    .product-fluid {
        margin: 6em auto;
    }
    .product-newprice {
        justify-content: space-between;
    }
    .sales-fluid {
        margin: 6em auto;
    }

    .blog-title {
        font-size: 17px;
        line-height: normal;
        height: 85px;
    }

    .ccustom-col {padding-left: 15px;}

    .contact-fluid {
        padding: 6em 15px;
    }

    .menu-title{
        margin-bottom: 12px;
    }
    .allrights{
        gap: 8px;
        flex-wrap: wrap;
    }
    footer .links a {padding-top: 0px;}

    .sidesection-fluid {
        margin: 6em auto;
    }
    .block-title {
        font-size: 20px;
        line-height: normal;
    }
    .box-img {
        width: 100px;
        height: 100px;
    }
    .ourteam-img {
        height: 300px;
    }

    .galleryimgs {
        height: 350px;
    }
    .gallerytitle {
        font-size: 20px;
        line-height: normal;
    }
    .heading h1 {
        font-size: 42px;
        line-height: normal;
    }
    .heading h2 {
        font-size: 28px;
        line-height: normal;
    }
    /* .heading {
        min-height: 350px;
    } */
    .galleryv-img {
        height: 250px;
    }

    .contact-item {
        margin: 1em auto 2em auto;
        font-size: 18px;
        line-height: normal;
    }
    .medium-subtitle {
        font-size: 18px;
        line-height: normal;
    }
    .contact-item-title {
        font-size: 18px;
        line-height: normal;
    }
    .contact-item .svg-container {
        width: 30px;
        height: 30px;
    }
    .cart-head-img {
        width: 137px;
        height: 137px;
    }
    .cart_delete_prod_in_cart {
        margin-right: 1em;
    }
    .cart-product-name {
        font-size: 18px;
        line-height: normal;
    }

    .sh_py_row {
        margin-top: 1em;
    }
    .sh_py_row .order-title {
        margin: .5em 0 .5em 0 !important;
    }
    
    .order-sum-subtitle {
        font-size: 16px;
        line-height: normal;
    }
    .quantity-span {
        font-size: 16px;
        line-height: normal;
    }
    .firstflex .nav-item:first-child.home .nav-link {
        padding-left: 0;
    }

    .regular-text {font-size: 18px; line-height: 22px;}
    .block-text {font-size: 14px;}
    .sidesection-fluid {margin: 4em auto;}

    /*.heading:has(h2) {*/
    /*    min-height: 300px;*/
    /*}*/

    .gallery-fluid {
        margin: 5em auto;
    }

    .cart-sum-table {padding: 2.5em 0.5em 0 0.5em;}
    .order-title {font-size: 26px; line-height: 30px;}
    .order-medium {font-size: 17px; line-height: 20px;}
    .order-summary .input-section p {font-size: 17px;}

    .navbar-nav .firstflex, .navbar-nav .secondflex {
        display: flex;
        flex-direction: row;
        gap: 0 17px;
    }

    .social svg {
        height: 30px;
        width: 34px;
    }

    .productview-conti {
        padding: 2em 1.5em !important;
    }

    .heading.productheader h1 {
        font-size: 45px;
    }
}

/* XL */
@media (min-width: 1200px) {
    .product-list .product-block,
    .front-list .product-block{
        padding-left: 15px;
        padding-right: 0;
    }
}
@media (min-width:1200px) and (max-width:1299px){
    .cart-user-group button:has(img), .cart-user-group a:has(img) {
        width: 45px;
        height: 45px;
    }
    .hero-leftcol::before {
        height: 100%;
        width: 80%;
    }
    .carousel-caption {
        padding: 3em 3em 1em 3em;
    }
    .category-link {
        font-size: 16px;
    }
    .hero-leftcol {
        padding: 2em 2em;
    }

    .firstflex .nav-item:first-child.home .nav-link {
        padding-left: .5em;
    }
    .cbackground-img {
        transform: scale(1.1);
    }
    .service-name {
        font-size: 20px;
        line-height: normal;
    }

    .service-name {
        font-size: 20px;
        line-height: normal;
    }
    .price, .new-price {
        font-size: 18px;
        line-height: normal;
    }
    .product-img {
        height: 182px;
    }

    .blog-title {
        font-size: 18px;
        line-height: normal;
        height: 90px;
    }

    .contact-item {
        margin: 1em auto 2em auto;
    }

    /*.heading:has(h2) {*/
    /*    min-height: 341px;*/
    /*}*/

    .heading h1 {font-size: 54px;}
    .heading h2 {font-size: 26px;}

    .gallery-fluid {
        margin: 5em auto;
    }

    .cart-sum-table {padding: 2.5em 0.5em 0 0.5em;}
    .order-title {font-size: 27px;}

}
@media (min-width:1300px) and (max-width:1399px){
    .cart-user-group button:has(img), .cart-user-group a:has(img) {
        width: 45px;
        height: 45px;
    }
    .hero-leftcol::before {
        height: 100%;
        width: 80%;
    }
    .carousel-caption {
        padding: 3em 3em 1em 3em;
    }
    .category-link {
        font-size: 16px;
    }
    .hero-leftcol {
        padding: 2em 2em;
    }

    .cbackground-img {
        transform: scale(1.1);
    }
    .service-name {
        font-size: 20px;
        line-height: normal;
    }

    .service-name {
        font-size: 20px;
        line-height: normal;
    }
    .price, .new-price {
        font-size: 18px;
        line-height: normal;
    }
    .product-img {
        height: 182px;
    }

    .blog-title {
        font-size: 18px;
        line-height: normal;
        height: 90px;
    }

    /*.heading:has(h2) {*/
    /*    min-height: 361px;*/
    /*}*/

    .gallery-fluid {
        margin: 7em auto;
    }

    .product-fluid {margin: 7em auto;}

    .cart-sum-table {padding: 2.5em 0.5em 0 0.5em;}
    .order-title {font-size: 27px;}
}
@media (min-width:1400px) and (max-width:1499px){
    .cart-user-group button:has(img), .cart-user-group a:has(img) {
        width: 45px;
        height: 45px;
    }
    .hero-leftcol::before {
        height: 100%;
        width: 80%;
    }
    .carousel-caption {
        padding: 3em 3em 1em 3em;
    }
    .category-link {
        font-size: 16px;
    }
    .hero-leftcol {
        padding: 2em 2em;
    }

    .cbackground-img {
        transform: scale(1.1);
    }
    .service-name {
        font-size: 20px;
        line-height: normal;
    }
    .price, .new-price {
        font-size: 18px;
        line-height: normal;
    }
    .product-img {
        height: 182px;
    }

    .blog-title {
        font-size: 18px;
        line-height: normal;
        height: 70px;
    }

    /*.heading:has(h2) {*/
    /*    min-height: 361px;*/
    /*}*/

    .gallery-fluid {
        margin: 7em auto;
    }

    .cbackground-img-ed {background-size: inherit;}

    .cart-sum-table {padding: 2.5em 0.5em 0 0.5em;}
    .order-title {font-size: 27px;}
}
@media (min-width: 1500px) {
    .container{
        width: 1350px !important;
        max-width: 1350px !important;
    }
}