@media only screen and (max-width: 980px) {
  .step2_main {
    position: relative;
    display: block;
    flex-basis: calc((100% / 3) - 20px);
  }
  .request-quote-content.w-75{
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .mb-2m{
    margin-bottom: 20px;
  }
  .subscribe .tmp_form_message{
    left: auto;
  }
  .hero-section-case-study2,.casestudy_top{
    top: 0px;
  }
  .start_pro_btns{
    display: block;

    margin: 0 auto;
    width: 70%;
  }
  .start_pro_btns a.browse_btn_brown{
    margin-right: 0;
    margin-bottom: 1em;
  }
  .crousel-content .mySlides img,.crousel-content .mySlides.access_main_image img,.crousel-content .mySlides.roomdivider-slider img{
    height: 100%;
    min-height: auto;
    min-width: auto;
    max-width: unset;
    width: 100%;
  }
  .crousel-content .mySlides, .crousel-content .mySlides.wardrobes_main_image, .crousel-content .mySlides.access_main_image{
    height: 400px;
  }
  .crousel-content .mySlides.roomdivider-slider{
    height: 450px;
    width: 100%;
  }
  .showOnMobile {
    display: block;
  }
  .collectionDetail-page-content {
    flex-basis: calc(33% - 16px);
  }

  .showOnMobile img {
    width: 17px;
    height: 10px;
    transform: rotate(0deg);
  }
  .showOnMobile a img {
    transform: rotate(14deg);
    width: 11px;
    height: 11px;
  }
  .mobileLogo {
    display: flex;
  }
  .gap {
    gap: 13px;
  }

/*  #homepage-banner-text::after
  {
    background-color: #524e48;
    top: 21px;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    position: absolute;
    z-index: -1;
    clip-path: unset;
    border-radius: 22% 22% 0 0;
  }*/
/*  #background-img-home::after
  {

    top: 21px;
    clip-path: unset;
    border-radius: 22% 22% 0 0;
    background-color: none;
    content: unset;
  }*/
  #homepage-banner-text p {
    font-size: 12px;
  }
  .ext-doors-main .pl-4{
    padding-left: 10px;
  }
  .ext-doors-main .pr-4{
    padding-right: 10px;

  }
  .testimonials_p-3{
    padding: 2px;
  }
  #testimonials_slider .item .item_testimonial{
    width: 100% !important;
    min-height: 300px;
  }
  .p-2 {
    padding: 10px;
  }
  .blog-post-body{
    width: 100%;
    max-width:100%;
    padding: 0 1em;
  }
  .mobileLogo img {
    width: 120px;
    height: 15px;
  }
  .showOnLarge {
    display: none;
  }
  .hover-show {
    display: flex;
    justify-content: space-between;
  }
.mb_jsty{
  justify-content: center;
}

  .navbar.p-1 {
    padding: 5px;
  }
  .overlay-body .closeIcon img {
    width: 13px;
    height: 13px;
  }
  .disc-order {
    margin: auto;
    display: flex;
  }
  .custom-main-heading {
    font-size: 32px;
  }
  .custom-button {
    font-size: 12px;
    padding: 10px 18px 10px 18px;
  }
  .ml-2 {
    margin-left: 0px;
  }
  .text-start {
    text-align: start;
  }
  br {
    display: none;
  }
  .footer {
    height: auto;
    padding: 60px 0px;
  }
  .pt-60{
    padding-top:4em !important;
  }
  .updates p ,h1
  {
    text-align: start;
  }
  .container {
    padding: 0 12px;
  }
  .services.equal-height div {
    margin-bottom: 25px;
    margin-left: 40px;
  }
  .gallery-images {
    display: flex;
  }
  .gallery-images {
    display: flex;
    overflow-x: auto;
    flex-wrap: nowrap;
  }
  .gallery-images::-webkit-scrollbar {
    display: none;
  }
  .hide-btn {
    display: none;
  }
  .gallery-images > div {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    min-width: 700px;
    margin-right: 10px;
  }

  .gallery-images > div:last-child {
    margin-right: 0;
  }
  .gallery-images,
  .external-doors,
  .garage-doors,
  .accessories-doors {
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
  }
  .external-doors .image-container img,
  .garage-doors .image-container img,
  .accessories-doors .image-container img {
    width: 340px;
    height: 220px;
  }

  .sidbar-inner-content {
    position: relative;
    left: 0%;
    top: -16px;
  }
  .sidbar-inner-content .p-3 {
    padding: 0px;
  }
  .sidbar-inner-content .sidbar-image {
    display: none;
  }
  .sidbar-sub-list {
    border-left: none;
  }
  .updates {
    padding: 21px 0px 0px 0px;
  }
  .quantity-input {
  
  }
  .f34,
  .f42,
  .f60 {
    font-size: 30px;
  }
  #testimonials_slider .item .item_testimonial h1.f27{
    font-size: 17px;
    line-height: 1.5;
  }
  .f14 {
    font-size: 12px;
  }
  .f16 {
    font-size: 14px;
  }
  .f21 {
    font-size: 16px;
  }
  .font-sm-27 {
    font-size: 27px;
  }
  .f27 {
    font-size: 21px;
  }
  .mt-9 {
    margin-top: 0px;
  }
  .equal-height {
    margin: 16px 0px;
  }
  .rating-font {
    font-size: 27px;
  }
  .case-study-product-overlay {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 5px;
  }
  .case-study-product-overlay .card {
    width: calc(25% - 10px);
  }
  .case-study-product-overlay .card img {
    width: 100%;
  }
  .case-study-product-overlay .card h6 {
    text-align: center !important;
  }
  .stickyNav {
    background: #fff;
  }
  .large {
    display: none;
  }
  .letter-space {
    letter-spacing: 0px;
  }

  .hero-section-case-study {
    height: 500px;
    background-position: center;
  }
  .hero-text p {
    margin-top: 10px;
  }
  .finishes-body-content {
    display: flex;
    justify-content: center;
  }
  #collection .container {
    padding: 0 21px 3px 0px;
  }
  .collection-content {
    /* display: flex; */
    flex-direction: column-reverse;
    /* align-items: center;
    background-color: #968775; */
  }
  #collection .collection-content {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    background-color: #968775;
  }

  .text-content {
    width: 100%;
    background-color: #968775;
    padding: 20px;
  }

  .home {
    color: #ffffffc7;
  }

  .configuration-btn a {
    font-size: 10px;
    letter-spacing: 0px;
    padding: 15px 25px;
  }

  .collection-image {
    width: 100%;
    margin-top: 24px; /* Adjust this value as needed */
    margin-left: 42px;
  }
  .flex-column {
    flex-direction: column;
  }
  .collection-content .text {
    margin-top: -4px;
    padding: 10px;
  }
  .collection-content .text h1 {
    font-size: 30px;
  }
  .collection-content .text p {
    padding-top: 0.8rem;
  }
  .collection-image img {
    width: 100%;
  }
  .card-container {
    flex-wrap: wrap;
  }
  .card-container .card {
    flex-basis: calc(30% - 20px);
  }
  .services {
    flex-wrap: wrap;
  }
  .services div p br {
    display: none;
  }
  .w-75 {
    width: 100%;
  }
  .w-60 {
    width: 100%;
  }
  .case-study-text h1 {
    font-size: 30px;
  }
  #home-case-study {
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
  }
  #home-case-study::-webkit-scrollbar {
    display: none;
  }
  #home-case-study .pointer a img {
    width: 340px;
    height: 220px;
  }

  #home-case-study .pointer img {
    width: 340px;
    height: 220px;
  }
  .case-study-images {
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
  }
  #case-study >div{
    flex-basis: calc((100% / 2) - 20px);
  }
  .case-study-images img {
    width: 100%;
    flex: 1;
  }
  .case-study-images p {
    font-size: 21px;
  }
  .bosco-checks {
    flex-wrap: wrap;
  }
  .post-content img {
    height: 320px;
  }

  .mySlides1 p {
    margin-bottom: 10px;
  }
  .next {
    right: 5px;
    border-radius: 3px 0 0 3px;
  }
  .nextPre {
    right: 5px !important;
    border-radius: 3px 0 0 3px;
  }
  .main-comp {
    gap: 28px;
  }
  .overlay-content {
    padding: 0px 25px;
  }
  .overlay-body {
    padding: 20px;
  }
  .faq-item .question {
    display: flex;
    justify-content: space-between;
  }
  .prev {
    left: 0px;
    border-radius: 3px 0 0 3px;
  }
  .step-headings {
    justify-content: end;
  }
  .step-heading-content {
    display: none;
  }

  .edit-step-1-content {
    display: block;
  }

  .step-2-content {
    width: auto;
  }
  .step-3-content {
    width: auto;
  }
  .summary-step-2 {
    display: flex;
    /* justify-content: space-between; */
    margin: 20px 0px;
    gap: 20px;
    flex-direction: column;
  }
  .edit-step-4-content {
    display: block;
  }
  .step4-inner-content {
    display: flex;
    justify-content: space-between;
  }
  .form-section-1 {
    display: block;
    gap: 20px;
  }
  .form-container {
    padding: 0px 10px;
  }

  .custom-input {
    width: 100%;
  }

  .subscribe {
    justify-content: start;
  }

  .image-button {
    bottom: 15px;
    padding: 6px, 15px, 7px, 15px;
  }

  .footer-content {
    flex-direction: column;
    align-items: start;
  }
  .doorlux-social {
    padding-left: 15px;
  }
  .footer-gap {
    gap: 40px;
    flex-wrap: wrap;
    padding-left: 15px;

    /* margin: auto;
    padding: 0px 35px; */
  }
  .footer-contact-details {
    display: flex;
    gap: 51px;
  }
  /* case study screen */
  .caseStudy-styles-details {
    flex-direction: column;
  }
  .caseStudy-styleDetails {
    width: 75%;
    left: 11%;
  }
  .left {
    left: -12%;
  }
  .right {
    right: -12%;
  }
  /* about page css  */
  .about-review-content {
    padding: 80px 20px;
    text-align: start;
  }
  .about-review div {
    border-left: 2px solid #968775;
    height: 60px;
    padding: 0 16px;
  }
  .details-form {
    width: 90%;
  }
  .fill-detail {
    padding-left: 0px;
  }
  .fill-check {
    padding: 20px;
  }
  .w-50,.w-40 {
    width: 100% !important;
  }
  .inner-components {
    display: block;
    gap: 60px;
  }
  .inner-components {
    width: 70%;
  }
  .sm-content-center {
    justify-content: center;
  }
  .sm-text-center {
    text-align: center;
  }
  .contact-page-img img {
    display: none;
  }
  .navbar .hero-text {
    position: absolute;
    width: 82%;
  }

  .checkbox-field {
    display: block;
    flex-direction: column;
    justify-content: start;
    margin-bottom: 10px !important;
  }
  .checkbox-field div {
    margin-bottom: 20px;
  }
  .contact-map-location {
    width: 100%;
    height: 300px;
    padding: 10px 20px;
  }

  .download-button {
    float: left;
    margin-left: 10px;

  }
.contact-form p, .contact-form label{
  font-size: 14px;
}
  .fill-check p {
    font-size: 14px;
  }
  .fill-detail p {
    font-size: 14px;
  }
  .project-type {
    font-size: 14px;
  }
  .brochure-download-text {

  }
  .image-container:before {
    width: 0%;
  }
  .finishes-page-content {
    flex-basis: calc(50% - 20px);
  }
  .range-content {
    justify-content: start;
  }
  .range-content .gap {
    flex-basis: calc(50% - 20px);
  }
  .range-content .gap .image-container img {
    width: 135px;
    height: 200px;
    padding: 0px 2px;
  }
  .zoom-button {
    font-size: 10px;
    padding: 5px;
  }
  .accessories-details-content {
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
  }
  .accessories-details-content::-webkit-scrollbar {
    display: none;
  }
  .mr-3 {
    margin-right: 30px;
  }
  .color-secondry {
    color: #888888 !important;
  }
  .see-all {
    display: none;
  }
  
  .accessories-content::-webkit-scrollbar {
    display: none;
  }
  .accessories .item {
    flex: 0 0 calc(50% - 8px);

  }
  .all-door-content {
    flex-basis: calc(50% - 20px);
  }
  .list-content {
    overflow: auto;
    justify-content: start;
  }
  .list-content::-webkit-scrollbar {
    display: none;
  }
  .checkbox-bg {
    width: 320px !important;
  }
  .footer-height {
    height: 235px;
  }
  .img-width {
    width: 100%;
  }
  .footer-spaces {
    height: 140px;
  }

  .modal-body .inner-contents {
    flex-direction: column;
  }
  .inner-contents .w-75,.modal-body .inner-contents >div {
    width: 100% !important;
  }
  .topsearchbar {
    width: 100%;
    position: fixed;
    top: 0;
    background-color: #f9f9f9;
    padding: 20px 20px;
    left: 50%;
    transform: translateX(-50%);
    height: 100vh;
    overflow-y: auto;
  }
  .search-product-content:last-child {
    margin-bottom: 20px;
  }
  .search-product-content h5 {
    font-size: 14px;
  }

  .search-content {
    padding-bottom: 40px;
    max-height: calc(100% - 40px);
    overflow-y: auto;
  }

  .search-content .search-text {
    width: 100%;
  }
  .search-product-content img {
    width: 120px;
    height: 120px;
  }
  .search-content .search-product {
    width: 100%;
  }
  .search-product-content .card {
    display: flex;
    flex-wrap: wrap;
  }
  .copyright {
    flex-direction: column;
  }
  .external-door .card {
    flex-basis: calc(50% - 20px);
  }
  .external-door .card img {
    width: 100%;
    height: auto;
  }

  .external-door .card h2 {
    font-size: 20px;
  }
  .external-door .card p {
    font-size: 12px;
  }
  .footer-height .width p:nth-child(2) {
    width: 210px;
}

  .office-time p:last-child {
    width: 130px; 
}
  .copyright-content {
    padding: 0px 15px;
    flex-direction: column;
    gap: 20px;
    margin-top: -70px;
  }
  .wardrob-body-content,
  .card {
    flex-basis: calc(50% - 20px);
  }
  .links-content,
  .inner-content {
    flex-basis: calc(50% - 20px);
    display: flex;
    justify-content: center;
  }
  .form-step2 {
    display: flex;
    justify-content: space-between;
    gap: 10px;
  }

  .step2_main {
    position: relative;
    display: block;
    flex-basis: calc((100% / 3) - 10px);
  }
  .navbar span:last-child img {
    width: 18px;
    height: 18px;
  }
  .navbar span:first-child img {
    width: 24px;
    height: 16px;
  }
  .navbar a img {
    width: 120px;
    height: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .footer-gap{
    gap: 12px;
  }
  .ext-doors-main div.ext_txt{
   padding-right: 1em;
  }
  .ext-doors-main div.ext_im{
    width: 50%;
  }
}

@media only screen and (max-width: 531px){
  .crousel-content .mySlides img{
    height: 100%;
    min-height: auto;
    min-width: auto;
    max-width: unset;
    width: 100%;
  }
  .external-door .card h2 {
    font-size: 18px;
  }
  .mb-2-m{
    margin-bottom: 1em;
  }
  .hero-section {
    background-position: center;
    top: 0px;
    height: 72vh;
    position: relative;
    min-height: initial;
    /*max-height: 652px;*/
    background-image: linear-gradient(360deg, rgba(0, 0, 0, 0.38) 13.85%, rgba(0, 0, 0, 0) 23.56%, rgba(0, 0, 0, 0) 88.09%, rgba(0, 0, 0, 0.38) 98.16%),

    url("../images/home-banner-mobile.webp") ;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #homepage-banner-text{
    padding-bottom: 2em;
  }
  .crousel-content .mySlides,  .crousel-content .mySlides.roomdivider-slider, .crousel-content .mySlides.wardrobes_main_image, .crousel-content .mySlides.access_main_image{
    height: 320px;
  }
  .crousel-content .mySlides.access_main_image img{
    height: 100%;
    min-height: auto;
    min-width: auto;
    max-width: unset;
    width: 100%;
  }
  .crousel-content .mySlides.wardrobes_main_image img {
    height: 100%;
    min-height: auto;
    min-width: auto;
    max-width: unset;
    width: 100%;
  }

/*  #homepage-banner-text::after
  {
    background-color: #524e48;
    top: 21px;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    position: absolute;
    z-index: -1;
    clip-path: unset;
    border-radius: 22% 22% 0 0;
  }*/
/*  #background-img-home::after
{

    top: 21px;
    clip-path: unset;
    border-radius: 22% 22% 0 0;
    background-color: none;
    content: unset;
}*/
  #homepage-banner-text p {
    font-size: 12px;
  }
  #icon-doorlux{
    width: 16px;
    height: 17px;
  }
  #case-study >div{
    flex-basis: 100%;
  }
  .step2_main {
    position: relative;
    display: block;
    flex-basis: calc((100% / 2) - 10px);
  }
    .lslide  .card > img{
      height: auto;
    }
  .collectionDetail-page-content {
    flex-basis: calc(50% - 16px);
  }
  .external-door .card {
    flex-basis: calc(50% - 20px);
  }
  .blogs-list-all .blog-list-content{
    margin-bottom: 10px;
    flex-basis: calc((100% / 2) - 20px);
  }
  .blogs-list-all .blog-list-content p.f27{
    font-size: 18px;
  }
  .casestudy_top .about-body div{
    width: 100%;
    padding: 15px 0 0 0;
    margin: 0;
    display: block;
  }
  .casestudy_top .about-body div img{
   padding: 0;
    margin: 0;
    display: block;
  }

}
@media only screen and (max-width: 428px){
  #homepage-banner-text{
    padding-bottom: 1.5em;
  }
}
@media only screen and (max-width: 1200px) {
  .request-quote-content.w-75{
    width: 100%;
  }
}

@media only screen and (max-width: 401px) {
  .step2_main {
    position: relative;
    display: block;
    flex-basis: 100%;
  }
  .external-door .card {
    flex-basis: calc(98% - 20px);
  }
}
@media only screen and (max-width: 429px) {

  .blogs-list-all .blog-list-content{
    margin-bottom: 10px;
    flex-basis: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .hide-product {
    display: none;
  }
  .sidbar-sub-list{
    gap:5px
  }
  .mobile {
    display: none;
  }
  .accessories .item {
    flex: 0 0 calc(33.33% - 20px);
  }
  .form-section-1 {
    display: flex;
    gap: 20px;
  }
  .hide-text {
    display: none;
  }
  .collection-content {
    display: flex;
  }
  .image-button {
    padding: 10px 11px 6px 8px;
    font-size: 12px;
  }
  .disc-order {
    padding-right: 80px;
  }
  .external-doors,
  .garage-doors,
  .accessories-doors {
    flex-wrap: nowrap;
  }
  .fill-detail {
    padding-left: 200px;
  }
  .fill-check {
    padding-left: 200px;
  }
  .main-comp {
    gap: 60px;
  }
  .all-door-content {
    flex-basis: calc(33.33% - 20px);
  }
  .right-arrow {
    display: none;
  }
  .wardrob-page-content,
  .card {
    flex-basis: calc(33% - 20px);
  }

  .case-study-images {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .case-study-images a img {
    width: 350px;
    height: auto;
    max-width: 100%;
  }
}

/* Large Devices (Desktops) */
@media only screen and (min-width: 1025px) {
  .mobile {
    display: none;
  }
  .hide-product {
    display: none;
  }
  .disc-order {
    padding-right: 80px;
  }

  .navbar .hero-text {
    width: 45%;
  }
  /* .nextPre {
    margin-top: -100px;
  } */
  .hide-text {
    display: none;
  }
  .case-study-images {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .external-doors,
  .garage-doors,
  .accessories-doors {
    flex-wrap: nowrap;
  }
  .collection-content {
    display: flex;
  }
  .all-door-content {
    flex-basis: calc(25% - 20px);
  }
  .right-arrow {
    display: none;
  }
  .case-study-images .pointer {
    flex: 1;
  }

  .case-study-images .pointer a img {
    width: 100%;
    height: auto;
    max-width: 100%;
  }
}

/* Extra Large Devices (Large Desktops) */
@media only screen and (max-width: 320px) {
  .faq-item .question {
    gap: 172px;
  }
  .external-door .card {
    flex-basis: calc(98% - 20px);
  }
}
@media only screen and (min-width: 776px) and (max-width: 1438px){
  .custom-main-heading {
    font-size: 35px;
  }
  .hero-section{

  }
/*  #background-img-home::after{
    clip-path: polygon(67% 85%, 73% 90%, 100% 90%, 100% 73%, 100% 100%, 50% 100%, 0 100%, 0% 90%, 27% 90%, 33% 85%)
  }*/
  #homepage-banner-text{
    padding-bottom:6vh;
  }
  #homepage-banner-text p.f21{
    font-size: 15px;

}
}
@media only screen and (min-width: 1460px) and (max-width: 1800px){
.sidbar-inner-content{
left: 27%
}
  .hero-section {
    height: 100vh;
  }
}
@media only screen and (min-width: 1801px) and (max-width: 2000px){
.sidbar-inner-content{
left: 25%
}
}
@media only screen and (min-width: 2001px) and (max-width: 3000px){
.sidbar-inner-content{
left: 22%
}
}
