:root {
  --blue-color: #19398A;
  --light-blue-color: #284693;
  --gray-color: #2B2B2B;
  --light-gray-color: #35353C;
  --red-color: #EC3525;
  --white-color: #fff;
  --black-color: #000;
}

.product-mobile-menu {
  display: none !important;
}


/* body {
      width: 100%;
      float: left;
      margin: 0;
      padding: 0;
      text-decoration: none;
      color: inherit;
      font-family: "Bahnschrift", sans-serif; } */


/*@keyframes fadeInAnimation {
  0% {
      opacity: 0;
  }
  100% {
      opacity: 1;
  }
}*/

.padding {
  padding: 0;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

a {
  text-decoration: none;
  color: inherit;
}

figure {
  margin-bottom: 0;
}

p {
  color: #2B2B2B;
}

input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: none;
}

.date-picker.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.common-prodoor-padding {
  padding: 150px 0;
}

.location-hours {
  display: none;
}

.common-prodoor h2 {
  font-size: 64px;
  font-weight: 400;
  line-height: 76px;
  margin-bottom: 25px;
  color: var(--gray-color);
  font-family: 'Bahnschrift_condensed';
}

.text-center {
  text-align: center !important;
}

.text-left {
  text-align: left !important;
}

.common-prodoor p {
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  color: var(--gray-color);
}

.common-prodoor h4 {
  font-size: 40px;
  font-weight: 600;
  line-height: 48.01px;
  color: var(--blue-color);
}

.procore-inner-heading-h4 {
  padding-top: 0 !important;
}

.legacy-products-section article .inner-text-section p.model-bullet-point {
  margin: 20px 0;
}

.product-view-btn {
  position: absolute !important;
  top: 80%;
  left: 50%;
  background-color: #19398a !important;
  color: #fff !important;
  transform: translate(-50%, -50%);
  margin-top: 0 !important;
}

.comm-product-view-btn {
  position: absolute !important;
  top: 72%;
  left: 50%;
  background-color: #19398a !important;
  color: #fff !important;
  transform: translate(-50%, -50%);
}

.ohnohoney {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
  z-index: -1
}

.common-btn {
  font-size: 20px;
  font-weight: 600;
  line-height: 16px;
  padding: 16px 85px 16px 30px;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  z-index: 1;
  position: relative;
  margin-top: 60px;
  width: max-content;
  /*  background-color: var(--white-color);*/
  background-color: #EC3525;
  /*  border: 1px solid var(--white-color);*/
  /*  border: 1px solid #EC3525;*/
  transition: all .5s ease-in-out;
}

.common-btn:hover {
  color: var(--white-color);
  /*    border: 1px solid #CE170A;*/
  background-color: #CE170A;
  padding-left: 25px;
  padding-right: 25px;
}

.common-btn::after {
  content: '';
  background-image: url(../images/btn-arrow.png);
  background-repeat: no-repeat;
  background-position: right center;
  /*  position: absolute;
    right: 18px;
    z-index: 1;*/
  width: 11px;
  height: 16px;
  /*    top: 13px;*/
  opacity: 0;
  transition: opacity .5s ease-in-out;
  margin-left: 10px;
}

.common-btn:hover::after {
  height: 16px;
  opacity: 1;
  /* Show arrow on hover */
}

/*  .common-btn::after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 48px;
    height: 48px;
    background-color: var(--red-color);
    transition: all .5s ease-in-out;
    right: 0;
    border-radius: 0 0 0 0;
    z-index: -1; }
  .common-btn:hover {
    color: var(--white-color);
    border: 1px solid var(--red-color); 
  }*/
/* .common-btn:hover::after {
      width: 100%; }*/
.pro-garage {
  position: relative;
}

.pro-garage-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  cursor: pointer;
  width: 100px
}

.blue-common-btn {
  font-size: 20px;
  font-weight: 600;
  line-height: 16px;
  padding: 16px 85px 16px 30px;
  color: var(--white-color);
  display: inline-flex;
  align-items: center;
  z-index: 1;
  position: relative;
  margin-top: 60px;
  /*  background-color: var(--blue-color);*/
  background-color: #19398A;
  /*  border: 1px solid var(--blue-color);*/
  border: 1px solid #19398A;
  box-sizing: border-box;
  text-transform: uppercase;
  transition: all .5s ease-in-out;
}

.blue-common-btn::after {
  content: '';
  background-image: url(../images/btn-arrow.png);
  background-repeat: no-repeat;
  background-position: right center;
  /*    position: absolute;*/
  /*    right: 20px;*/
  /*    right: 18px;*/
  /*    top: 12px;*/
  /*    z-index: 1;*/
  width: 11px;
  opacity: 0;
  height: 20px;
  transition: opacity .5s ease-in-out;
  margin-left: 10px;
}

.blue-common-btn:hover::after {
  opacity: 1;
  /* Show arrow on hover */
}

/*.blue-common-btn::after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 48px;
    height: 48px;
    background-color: var(--red-color);
    transition: all .5s ease-in-out;
    right: 0;
    border-radius: 0 0 0 0;
    z-index: -1; }*/
/*  .blue-common-btn:hover::before{display: block;}*/
.blue-common-btn:hover {
  color: var(--white-color);
  border: 1px solid #001162;
  background-color: #001162;
  padding-left: 25px;
  padding-right: 25px;
}

/*.blue-common-btn:hover::after {
      width: 100%; }*/
/* .header-menu.show .navigation ul li ul.dropdown-menu{display:none;} */
.recent-video-refersh {
  font-size: 20px;
  font-weight: 600;
  line-height: 16px;
  padding: 16px 85px 16px 30px;
  color: var(--white-color);
  display: inline-flex;
  align-items: center;
  z-index: 1;
  position: relative;
  background-color: var(--blue-color);
  border: 1px solid var(--blue-color);
  text-transform: uppercase;
  display: none;
}

.recent-video-refersh::before {
  content: '';
  background-image: url(../images/btn-arrow.png);
  background-repeat: no-repeat;
  background-position: right center;
  position: absolute;
  right: 20px;
  z-index: 1;
  width: 11px;
  height: 20px;
}

.recent-video-refersh::after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 48px;
  height: 48px;
  background-color: var(--red-color);
  transition: all .5s ease-in-out;
  right: 0;
  border-radius: 0 0 0 0;
  z-index: -1;
}

.recent-video-refersh:hover {
  color: var(--white-color);
  border: 1px solid var(--red-color);
}

.recent-video-refersh:hover::after {
  width: 100%;
}


.header .header-logo {
  display: flex;
  align-items: center;
}

.header p {
  font-size: 18px;
  font-weight: 400;
  line-height: 21px;
  color: var(--blue-color);
  text-transform: uppercase;
  padding-left: 45px;
  padding-top: 10px;
}

.header nav.navigation {
  display: flex;
  justify-content: end;
  align-items: center;
}

.header nav.navigation ul {
  text-align: right;
  margin-right: 31px;
}

.header nav.navigation li {
  display: inline-block;
  padding: 0 19px;
  text-transform: uppercase;
}

.header nav.navigation li.dropdown a::after {
  display: none;
}

.header nav.navigation li a {
  color: var(--black-color);
  font-size: 18px;
  line-height: 21px;
  font-weight: 600;
  position: relative;
}

.header nav.navigation li a:hover {
  color: var(--blue-color);
}

.header nav.navigation li a::after {
  content: '';
  background-color: var(--blue-color);
  display: block;
  height: 2px;
  width: 0%;
  transition: width 0.5s ease-in-out;
  margin: 0px auto 0;
  position: absolute;
}

.header nav.navigation li a:hover::after {
  width: 100%;
}

.header nav.navigation li:first-child {
  padding-left: 0;
}

.header nav.navigation a.tel {
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  color: #fff;
  background-color: #EC3525;
  background-image: url(../images/header-phone-call-icon.webp);
  background-repeat: no-repeat;
  background-position: 35px center;
  display: flex;
  padding: 19px 30px;
  transition: 0.5s ease-in-out;
}

.header nav.navigation a.tel:hover {
  /*        background-color: var(--blue-color); */
  background-color: #CE170A;
}

.header nav.navigation a.tel img {
  margin-right: 10px;
}

.sticky {
  position: sticky;
  top: 0;
  z-index: 999;
  display: block;
  width: 100%;
  box-shadow: 0px 7px 6px #9795953b;
}

.header-bottom {
  background: linear-gradient(90deg, #28458A 0%, #19398A 100%);
  text-align: center;
}

.header-bottom .header-bottom-btn {
  font-size: 18px;
  font-weight: 400;
  line-height: 11px;
  color: var(--white-color);
  background-color: var(--light-blue-color);
  padding: 18px 35px;
  display: inline-block;
  margin-right: 18px;
  border: 1px solid var(--light-blue-color);
  text-transform: uppercase;
  transition: 0.5s ease-in-out;
}

.header-bottom .header-bottom-btn:hover {
  background-color: var(--white-color);
  color: var(--light-blue-color);
}

.mobile-toggle-sec {
  display: none;
}

.mobile-btn {
  display: none;
}

.footer-section {
  padding: 60px 0;
  background-color: #E9EAEF;
}

.footer-section .footer-company {
  padding-left: 62px;
}

.footer-section .footer-residential {
  padding-left: 77px;
}

.footer-section .footer-commercial {
  padding-left: 135px;
}

.footer-section .footer-resources {
  padding-left: 150px;
}

.footer-section .footer-col {
  width: 20%;
}

.footer-section .footer-col h3 {
  font-size: 24px;
  font-weight: 600;
  line-height: 28.8px;
  margin-bottom: 20px;
  color: var(--blue-color);
}

.footer-section .footer-col ul li {
  font-size: 20px;
  font-weight: 350;
  line-height: 24px;
  color: var(--black-color);
  padding-bottom: 10px;
}

.footer-section .footer-col ul li:last-of-type {
  padding-bottom: 0;
}

.footer-section .footer-col ul li a {
  color: var(--black-color);
}

.footer-section .footer-col ul li a:hover {
  color: var(--blue-color);
}

.footer-section .footer-info ul.contact-info {
  margin-top: 32px;
}

.footer-section .footer-info ul.contact-info li {
  padding-left: 25px;
}

.footer-section .footer-info ul.contact-info li:nth-child(1) {
  background-image: url(../images/footer-location.webp);
  background-repeat: no-repeat;
}

.footer-section .footer-info ul.contact-info li:nth-child(2) {
  background-image: url(../images/footer-call.webp);
  background-repeat: no-repeat;
}

.footer-section .footer-info ul.contact-info li:nth-child(3) {
  background-image: url(../images/footer-fax.webp);
  background-repeat: no-repeat;
  padding-bottom: 0;
}

.footer-section .footer-info .social-icon {
  display: flex;
  align-items: center;
  margin-top: 50px;
}

.footer-section .footer-info .social-icon li {
  padding: 0;
}

.footer-section .footer-info .social-icon li a img {
  margin-right: 20px;
}

.copyright-section {
  background-color: #35353C;
  text-align: center;
  padding: 14px 0;
}

.copyright-section p {
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  color: var(--white-color);
}

.copyright-section p a {
  color: var(--white-color);
}

.parsley-required {
  color: red;
}

.parsley-pattern {
  color: red;
}

.parsley-type {
  color: red;
}

.parsley-minlength {
  color: red;
}

/*
.banner-section.home-page-banner-sec .content-to-show
{
  display: none;
}
.residential-page-banner-section .content-to-show
{
  display: none;
}
.legacy-page-banner-section .legacy-inner-sec.content-to-show
{
  display: none;
}*/
/*.banner-section.home-page-banner-sec .home-fadeIn-anim 
{
  opacity: 0;
}
.banner-section.home-page-banner-sec .home-fadeIn-anim.show
{
  opacity: 1;
}*/

/*.banner-section.home-page-banner-sec .home-fadeIn-anim {
  animation: fadeInText 3s ease-in-out forwards;
}

@keyframes fadeInText{
 from {
  opacity: 0;

 }
 to {
  opacity: 1;

 }
}*/





.welcome-section .left-side article {
  background: linear-gradient(180deg, #E9EAEF 0%, rgba(233, 234, 239, 0) 100%);
  padding: 72px 0;
}

.welcome-section .left-side article h5 {
  font-size: 40px;
  font-weight: 600;
  line-height: 48.01px;
  color: var(--blue-color);
  text-transform: uppercase;
  margin-bottom: 5px;
}

/*  .welcome-section .left-side article h2{visibility: hidden;}*/
.welcome-section .left-side article h2 {
  margin-bottom: 20px;
}

.welcome-section .left-side article h4 {
  padding: 0 100px;
  margin-bottom: 60px;
}

.welcome-section .right-side {
  padding-left: 138px;
}

.welcome-section .right-side h4 {
  margin-bottom: 50px;
}

.welcome-section .next-row {
  padding-top: 80px;
  position: relative;
}

.welcome-section .next-row .right-side {
  padding-left: 20px;
  position: absolute;
  overflow: hidden;
}

.welcome-section .next-row .right-side article {
  background-color: var(--blue-color);
  padding: 72px 108px;
}

.welcome-section .next-row .right-side article ul {
  margin-bottom: 30px;
}

.welcome-section .next-row .right-side article ul li {
  font-size: 25px;
  font-weight: 400;
  line-height: 30px;
  color: var(--white-color);
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.welcome-section .next-row .right-side article ul li img {
  margin-right: 20px;
}

.welcome-section .next-row .right-side article h6 {
  font-size: 25px;
  font-weight: 400;
  line-height: 30px;
  color: var(--white-color);
  margin-bottom: 20px;
}

.welcome-section .next-row .right-side article p {
  color: var(--white-color);
  margin-bottom: 50px;
}

.welcome-section .next-row .right-side article h3 {
  font-size: 36px;
  font-weight: 600;
  line-height: 43.21px;
  text-transform: uppercase;
  color: var(--white-color);
}

.welcome-section .next-row .right-side article .common-btn {
  margin-top: 20px;
}

.welcome-section .next-row .right-side article .corner-icon-section {
  overflow: hidden;
}

.welcome-section .next-row .right-side article .corner-icon-section::before {
  position: absolute;
  content: "";
  background-color: var(--white-color);
  height: 550px;
  width: 490px;
  right: -212px;
  transform: rotate(45deg);
  bottom: -436px;
  z-index: 1;
}

.welcome-section .next-row .right-side article .corner-icon-section img {
  position: absolute;
  right: 12px;
  bottom: 0;
  z-index: 111;
}

.residential-section {
  background-color: #E9EAEF;
  background-image: url(../images/Residential-bg-img.webp);
  background-repeat: no-repeat;
  background-position: 0 100px;
}

.residential-section .mobile-residential-sec {
  display: none;
}

.mobile-social-icon {
  display: none;
}

.residential-section h2 {
  font-size: 90px;
  font-weight: 400;
  line-height: 108px;
  margin-bottom: 4px;
  color: var(--blue-color);
}

.residential-section h4 {
  margin-bottom: 20px;
}

.residential-section p {
  margin-bottom: 40px;
}

.residential-section .desktop-residential-sec .left-side {
  padding-left: 150px;
  padding-right: 220px;
}

.residential-section .desktop-residential-sec .left-side .nav-tabs {
  border: 0;
  display: block;
}

.residential-section .desktop-residential-sec .left-side .nav-tabs li {
  display: block;
}

.residential-section .desktop-residential-sec .left-side .nav-tabs li a.active {
  font-size: 36px;
}

.residential-section .desktop-residential-sec .left-side .nav-tabs li a {
  padding: 18px 20px;
  background: linear-gradient(90deg, #FFFFFF 0%, rgba(243, 247, 241, 0) 100%);
  margin-top: 20px;
  border-left: 2px solid #2b2b2b57;
  display: block;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 400;
  line-height: 38.41px;
  color: var(--gray-color);
  text-transform: uppercase;
}

.residential-section .desktop-residential-sec .left-side .nav-tabs li a:hover {
  background: linear-gradient(90deg, #EAD3D3 0%, rgba(243, 247, 241, 0) 100%);
  border-left: 3px solid var(--red-color);
  color: var(--red-color);
  font-weight: 600;
}

.residential-section .desktop-residential-sec .left-side .nav-tabs li a.active {
  background: linear-gradient(90deg, #EAD3D3 0%, rgba(243, 247, 241, 0) 100%);
  border-left: 3px solid var(--red-color);
  color: var(--red-color);
  font-weight: 600;
}

.residential-section .desktop-residential-sec .right-side {
  padding-right: 0;
}

.residential-section .desktop-residential-sec .right-side .carousel-indicators {
  bottom: 50px;
}

.residential-section .desktop-residential-sec .right-side .carousel-indicators li {
  background-color: #D9D9D9;
  width: 47px;
  height: 7px;
  border: 0;
  border-radius: 50px;
}

.residential-section .desktop-residential-sec .right-side .carousel-indicators li.active {
  background-color: var(--red-color);
}

.commercial-section {
  background-image: url(../images/commercial-bg-img.webp);
  background-repeat: no-repeat;
  background-position: right 100px;
  background-color: #F3F4F6;
}

.commercial-section .mobile-commercial-sec {
  display: none;
}

.commercial-section h2 {
  font-size: 90px;
  font-weight: 400;
  line-height: 108px;
  margin-bottom: 4px;
  color: var(--blue-color);
}

.commercial-section h4 {
  margin-bottom: 20px;
}

.commercial-section p {
  margin-bottom: 40px;
}

.commercial-section .desktop-commercial-sec .left-side {
  padding-left: 0;
}

.commercial-section .desktop-commercial-sec .left-side .carousel-indicators {
  bottom: 50px;
}

.commercial-section .desktop-commercial-sec .left-side .carousel-indicators li {
  background-color: #D9D9D9;
  width: 47px;
  height: 7px;
  border: 0;
  border-radius: 50px;
}

.commercial-section .desktop-commercial-sec .left-side .carousel-indicators li.active {
  background-color: var(--red-color);
}

.commercial-section .desktop-commercial-sec .right-side {
  padding-left: 150px;
  padding-right: 150px;
}

.commercial-section .desktop-commercial-sec .right-side .nav-tabs {
  border: 0;
  display: block;
}

.commercial-section .desktop-commercial-sec .right-side .nav-tabs li {
  display: block;
}

.commercial-section .desktop-commercial-sec .right-side .nav-tabs li a.active {
  font-size: 36px;
}

.commercial-section .desktop-commercial-sec .right-side .nav-tabs li a {
  padding: 18px 20px;
  background: linear-gradient(90deg, #FFFFFF 0%, rgba(243, 247, 241, 0) 100%);
  margin-top: 20px;
  border-left: 2px solid #2b2b2b57;
  display: block;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 400;
  line-height: 38.41px;
  color: var(--gray-color);
  text-transform: uppercase;
}

.commercial-section .desktop-commercial-sec .right-side .nav-tabs li a:hover {
  background: linear-gradient(90deg, #EAD3D3 0%, rgba(243, 247, 241, 0) 100%);
  border-left: 3px solid var(--red-color);
  color: var(--red-color);
  font-weight: 600;
}

.commercial-section .desktop-commercial-sec .right-side .nav-tabs li a.active {
  background: linear-gradient(90deg, #EAD3D3 0%, rgba(243, 247, 241, 0) 100%);
  border-left: 3px solid var(--red-color);
  color: var(--red-color);
  font-weight: 600;
}

.prodoor-gallery-section h2 {
  text-transform: uppercase;
  margin-bottom: 10px;
}

.prodoor-gallery-section h4 {
  margin-bottom: 60px;
}

.prodoor-gallery-section .container-md {
  max-width: 1720px;
}

.prodoor-gallery-section .desktop-prodoor-gallery figure {
  margin-bottom: 25px;
  position: relative;
}

.prodoor-gallery-section .desktop-prodoor-gallery figure a {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: zoom-in;
}

.prodoor-gallery-section .desktop-prodoor-gallery figure a:hover::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  position: absolute;
  opacity: 60%;
}

.prodoor-gallery-section .desktop-prodoor-gallery figure a .plus-img {
  position: absolute;
  z-index: 1;
  opacity: 0;
}

.prodoor-gallery-section .desktop-prodoor-gallery figure a:hover .plus-img {
  opacity: 1;
}

.prodoor-gallery-section .desktop-prodoor-gallery figure .normal-img {
  width: 100%;
  height: 325px;
  object-fit: cover;
}

.prodoor-gallery-section .mobile-prodoor-gallery figure {
  margin-bottom: 25px;
  position: relative;
}

.prodoor-gallery-section .mobile-prodoor-gallery figure a {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: zoom-in;
}

.prodoor-gallery-section .mobile-prodoor-gallery figure a:hover::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  position: absolute;
  opacity: 60%;
}

.prodoor-gallery-section .mobile-prodoor-gallery figure a .plus-img {
  position: absolute;
  z-index: 1;
  opacity: 0;
}

.prodoor-gallery-section .mobile-prodoor-gallery figure a:hover .plus-img {
  opacity: 1;
}

.prodoor-gallery-section .mobile-prodoor-gallery figure .normal-img {
  width: 100%;
  height: 325px;
  object-fit: cover;
}


.prodoor-gallery-section .left-side-image {
  width: 65%;
}

.prodoor-gallery-section .right-side-image {
  width: 35%;
}

.designs-and-build-section {
  /*  background-image: url(../images/designs-and-build-bg.webp);*/
  background-repeat: no-repeat;
  padding: 100px 0;
  background-color: #E9EAEF;
  background-size: cover;
  background-position: bottom;
}

.designs-and-build-section p.design-note {
  font-size: 15px;
  line-height: 19px;
  margin-top: 15px;
}

.designs-and-build-section p {
  font-size: 25px;
  line-height: 30px;
  font-weight: 600;
}

.designs-and-build-section p span {
  color: var(--red-color);
}

.why-prodoor-section h4 {
  margin-bottom: 60px;
}

.why-prodoor-section .video-sec {
  position: relative;
}

.why-prodoor-section .video-sec .on-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  cursor: pointer;
}

.why-prodoor-section .video-sec #myVideo {
  display: none;
  position: relative;
  top: 0;
  right: 0;
  left: 40.5%;
  /*    left: 49.5%;*/
  transition: 0.3s;
  height: 631px;
  width: 1290px;
  transform: translate(-50%, 0);
}

.prodoor-warranty-section {
  /*  background-image: url(../images/prodoor-warranty-bg.webp);*/
  background-repeat: no-repeat;
  background-color: #1A3B8B;
  background-size: contain;
}

.prodoor-warranty-section h2 {
  color: var(--white-color);
}

.prodoor-warranty-section p {
  color: var(--white-color);
  padding-right: 500px;
}

/*.loaded .prodoor-partner-section {
    background-image: url(../images/prodoor-partner-bg.webp);
}*/
.prodoor-partner-section {
  /*  background-image: url(../images/prodoor-partner-bg.webp);*/
  background-color: #F3F4F6;
  background-repeat: no-repeat;
}

.prodoor-partner-section .left-side-tab-items .nav-link.each-offer-item {
  display: none;
  padding: 0;
}

.prodoor-partner-section .left-side-tab-items .nav-link.each-offer-item.active {
  display: block;
}

.prodoor-partner-section .left-side-tab-items lite-youtube {
  width: 921px;
  height: 563px;
}

.prodoor-partner-section .right-side {
  padding-left: 130px;
}

.prodoor-partner-section .right-side h2 {
  color: var(--blue-color);
  padding-right: 90px;
  margin-bottom: 20px;
}

.prodoor-partner-section .right-side article {
  margin-top: 60px;
}

.prodoor-partner-section .right-side article h3 {
  font-size: 25px;
  font-weight: 400;
  line-height: 30px;
  color: var(--blue-color);
  margin-bottom: 10px;
}

.prodoor-partner-section .right-side article p {
  color: var(--blue-color);
}

.prodoor-partner-section .right-side .carousel-indicators {
  bottom: -35px;
  justify-content: start;
  margin: 0;
}

.prodoor-partner-section .right-side .carousel-indicators li {
  background-color: #D9D9D9;
  width: 47px;
  height: 7px;
  border: 0;
  border-radius: 50px;
  opacity: 1;
}

.prodoor-partner-section .right-side .carousel-indicators li.active {
  background-color: var(--red-color);
}

.prodoor-partner-section .mobile-video {
  display: none;
}

.nk_hide,
.nk_hide2,
.nk_hide3,
.nk_hide4 {
  display: none;
}

.lazy-load-section {
  background-color: #f0f0f0;
  /* Placeholder color */
  min-height: 300px;
  /* Optional: set a minimum height */
  background-size: cover;
  /* Ensure background covers the section */
  background-position: center;
  /* Center the image */
  transition: background-image 0.3s ease;
  /* Smooth transition for background image */
}

.wholesale-section {
  text-align: center;
}

.wholesale-section h2 {
  margin-bottom: 50px;
  text-transform: uppercase;
}

.wholesale-section article {
  /*    background-image: url(../images/wholesale-content-bg.webp);*/
  background-repeat: no-repeat;
  padding: 50px 150px;
  background-size: contain;
  background-position: center;
}

.wholesale-section article p {
  font-size: 25px;
  line-height: 30px;
  font-weight: 600;
  color: var(--white-color);
}

.get-a-free-quote-popup ul.parsley-errors-list li.parsley-required {
  margin-top: -9px;
}

.get-a-free-quote-popup .popup-left-box .hour-sec-full {
  width: 100%;
}

.get-in-touch-section.contact-page-form {
  background-image: url(../images/contact-form-bg.webp);
}

.our-location-section.contact-page-location {
  background-image: url(../images/Group-2770.png);
}

.our-location-section.contact-page-location h2 {
  color: #2b2b2b;
}

.our-location-section.contact-page-location h3 {
  color: #2b2b2b !important;
}

.our-location-section.contact-page-location ul.nav-tabs li a {
  color: #2b2b2b;
  text-transform: capitalize;
  padding: 26px 20px;
  font-size: 32px;
  line-height: 38px;
}

.our-location-section.contact-page-location .tab-content .tab-pane article ul.contact-add-sec li {
  color: #2b2b2b;
  font-size: 24px;
  line-height: 30px;
  font-weight: 400;
  padding-bottom: 20px;
  flex-wrap: wrap;
  display: flex;
}

.our-location-section.contact-page-location .tab-content .tab-pane article ul li p {
  color: #2b2b2b;
}

.our-location-section.contact-page-location .tab-content .tab-pane article ul li a {
  color: #2b2b2b;
}

.our-location-section.contact-page-location ul.nav-tabs {
  border: 0;
}

.our-location-section .tab-content .tab-pane article ul.contact-add-sec li p {
  font-size: 25px;
  line-height: 30px;
  font-weight: 400;
}

.our-location-section.contact-page-location .tab-content .tab-pane article ul.contact-hour-section li {
  color: #2b2b2b;
  font-size: 24px;
  line-height: 30px;
  font-weight: 400;
  padding-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  flex-direction: row;
  width: 50%;
}

.our-location-section.contact-page-location .tab-content .tab-pane article ul.contact-add-sec li:nth-child(1) {
  background-image: url(../images/location-list-icon.png);
}

.our-location-section.contact-page-location .tab-content .tab-pane article ul.contact-add-sec li:nth-child(2) {
  background-image: url(../images/call-list-icon.png);
}

.our-location-section.contact-page-location .tab-content .tab-pane article ul.contact-add-sec li:nth-child(3) {
  background-image: url(../images/fax-list-icon.png);
}

.our-location-section.contact-page-location .tab-content .tab-pane {
  padding: 70px 0px 0;
}

.our-location-section.contact-page-location ul.nav-tabs {
  justify-content: space-between;
}

.our-location-section.contact-page-location .tab-content .tab-pane .main-div {
  align-items: unset;
}

.our-location-section.contact-page-location .tab-content .tab-pane article {
  margin-top: 0px;
}

.our-location-section.contact-page-location .tab-content .tab-pane article ul.contact-hour-section li:nth-child(1) {
  background-image: none;
}

.our-location-section.contact-page-location .tab-content .tab-pane article ul.contact-hour-section li:nth-child(2) {
  background-image: none;
}

.our-location-section.contact-page-location .tab-content .tab-pane article ul.contact-hour-section li:nth-child(3) {
  background-image: none;
}

.our-location-section.contact-page-location .tab-content .tab-pane .main-div .main-img-section {
  text-align: center;
}

.our-location-section.contact-page-location .tab-content .tab-pane article ul.contact-hour-section li .hours-day {
  width: 25%;
}

.our-location-section.contact-page-location .tab-content .tab-pane article ul.contact-hour-section li .hours-time {
  width: 75%;
}

.get-in-touch-section.contact-page-form h4.contact-title {
  background-color: var(--blue-color);
  color: #fff;
  text-align: center;
  width: max-content;
  display: block;
  padding: 13px 179px 9px 179px;
  margin: 0 auto 150px;
  line-height: 77px;
  font-size: 64px;
  font-weight: 400;
}




.our-location-section.contact-page-location .tab-content .tab-pane article .contact-hour-section {
  display: flex;
  flex-wrap: wrap;
  padding-left: 30px;
  margin-left: 30px;
}

.our-location-section.contact-page-location ul.nav-tabs li a {
  background: linear-gradient(90deg, #FFFFFF 0%, rgba(243, 247, 241, 0) 75%);
  color: var(--gray-color);
  border-left: 2px solid #2b2b2b57;
  font-weight: 400;
  font-size: 32px;
  line-height: 38.41px;
}

.our-location-section.contact-page-location ul.nav-tabs li a.active {
  background: linear-gradient(90deg, #EAD3D3 0%, rgba(243, 247, 241, 0) 75%);
  border-left: 3px solid var(--red-color);
  color: var(--red-color);
  font-size: 36px;
  font-weight: 600;
}









.our-location-section {
  background-color: var(--blue-color);
}

.our-location-section .mobile-loction-sec {
  display: none;
}

.our-location-section h2 {
  text-align: center;
  color: var(--white-color);
}

.our-location-section ul.nav-tabs {
  justify-content: center;
  border-bottom: 2px solid #fff;
}

.our-location-section ul.nav-tabs li a {
  padding: 15px 100px;
  display: block;
  font-size: 40px;
  line-height: 48px;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--white-color);
}

.our-location-section ul.nav-tabs li a.active {
  background-color: #4665AF;
}

.our-location-section .tab-content .tab-pane {
  padding: 40px 140px 0;
}

.our-location-section .tab-content .tab-pane h3 {
  font-size: 40px;
  line-height: 48px;
  font-weight: 400;
  color: var(--white-color);
  margin-bottom: 15px;
}

.our-location-section .tab-content .tab-pane p {
  font-size: 24px;
  line-height: 28px;
  height: 28px;
  font-weight: 400;
  color: #FFA500;
}

.our-location-section .tab-content .tab-pane .main-div {
  display: flex;
  align-items: center;
}

.our-location-section .tab-content .tab-pane .main-div .main-img-section img {
  width: auto;
  height: 280px;
  object-fit: contain;
}

.our-location-section .tab-content .tab-pane .main-div .main-img-section {
  margin-left: 0;
}

.our-location-section .tab-content .tab-pane article {
  display: flex;
  /*      align-items: center;*/
  margin-top: 70px;
  position: relative;
}

.our-location-section .tab-content .tab-pane article ul li {
  font-size: 20px;
  line-height: 24px;
  font-weight: 200;
  color: var(--white-color);
  padding-bottom: 25px;
  padding-left: 35px;
}

.our-location-section .tab-content .tab-pane article ul li p {
  font-size: 20px;
  line-height: 24px;
  font-weight: 200;
  padding-bottom: 45px;
  color: var(--white-color);

}

.our-location-section .tab-content .tab-pane article ul li a {
  color: var(--white-color);
}

.our-location-section .tab-content .tab-pane article ul li:nth-child(1) {
  background-image: url(../images/location.webp);
  background-repeat: no-repeat;
}

.our-location-section .tab-content .tab-pane article ul li:nth-child(2) {
  background-image: url(../images/phone.webp);
  background-repeat: no-repeat;
}

.our-location-section .tab-content .tab-pane article ul li:nth-child(3) {
  background-image: url(../images/fax.webp);
  background-repeat: no-repeat;
  padding-bottom: 0;
}

.our-location-section .tab-content .tab-pane article a img {
  position: absolute;
  left: 40%;
  bottom: 60px;
}

.get-in-touch-section {
  /*  background-image: url(../images/form-banner.webp);*/
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right bottom;
}

.get-in-touch-section h2 {
  text-transform: uppercase;
  margin-bottom: 10px;
}

.get-in-touch-section p {
  font-size: 25px;
  line-height: 30px;
  margin-top: 45px;
}

.get-in-touch-section form {
  margin-top: 70px;
}

.get-in-touch-section form .form-group {
  margin-bottom: 30px;
}

.get-in-touch-section form .form-control {
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #212529;
  background-color: transparent;
  background-clip: padding-box;
  border: 0;
  border-bottom: 1px solid var(--blue-color);
  outline: 0;
  border-radius: 0;
}

.get-in-touch-section form .form-control:focus {
  background-color: #fff;
}

.get-in-touch-section form .form-label {
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  color: var(--black-color);
}

.get-in-touch-section form .blue-common-btn {
  margin-top: 30px;
}

.logo-section {
  padding: 80px 0;
}

.logo-section article {
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo-section article img {
  margin: 0 30px;
}

/*****************************************Other New Css*********************************/
.warrantyinformation-sec img {
  width: auto !important;
}

.warrantyinformation-sec img:hover {
  transform: unset !important;
}

.prodoor-partner-section .desktop-partner-sec .pro-garage img.normal-img {
  height: 587px;
  width: 100%;
  object-fit: fill;
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close:active {
  top: 51px !important;
}

/*.blog-content-section .blog-inner-section .blog-post article img { height: 272px ; width: 100%; border-radius: 10px; object-fit: cover; }*/
.blog-content-section .blog-inner-section .blog-post article img {
  height: 272px;
  width: 100%;
  object-fit: cover;
}

.blog-content-section .blog-inner-section .blog-post article .bolgger-info img {
  height: auto;
  border-radius: 50px;
}

.header nav.navigation a.tel {
  padding: 19px 30px 17px 30px;
}

/*.common-btn{padding: 16px 85px 14px 30px;}*/
.common-btn {
  padding: 14px 15px 14px 35px;
}

/*.common-btn::after{height: 46px;}*/
/*.blue-common-btn{padding: 16px 85px 14px 30px;}*/
.blue-common-btn {
  padding: 16px 15px 14px 35px;
}

/*.blue-common-btn::after{height: 46px;}*/
.commercial-section .desktop-commercial-sec .right-side .nav-tabs li a {
  padding: 18px 20px 16px 20px;
}

.residential-section .desktop-residential-sec .left-side .nav-tabs li a {
  padding: 18px 20px 16px 20px;
}

.header-bottom .header-bottom-btn {
  padding: 18px 35px 16px 35px;
}

.product-details-section .right-side .tab-content .modelselection .box-sec article {
  width: unset;
  min-width: 130px;
  flex: 1;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

.product-details-section .right-side .tab-content .modelselection .box-sec {
  align-items: unset;
  justify-content: unset;
  padding-left: 40px;
}

.product-details-section .right-side .tab-content .modelselection .box-sec article ul {
  margin-top: auto;
}

.blog-content-section .blog-inner-section.all-blog-post-sec {
  border-top: 2px solid #ddd;
  margin-top: 60px;
  padding: 60px 0 0;
}

#AllpostSection {
  padding: 0px 0px 80px !important;
}

.product-details-section .right-side .tab-content .model-box-section h6.insulation {
  text-align: center;
  font-size: 16px;
  font-weight: 400;
}

/* .product-details-section .right-side .tab-content .image-and-title.border-color-img article img{border: 1px solid #19398a;} */


/*****************************************Design a Door page css*********************************/

/*  .design-faq-section{padding: 0px 0px 150px;}*/
.design-faq-section .right-faq-sec .accordion-item {
  border: none;
}

.design-faq-section .right-faq-sec .accordion-item:nth-child(1) .accordion-button {
  padding-top: 0;
  margin-top: 20px;
}

.design-faq-section .right-faq-sec .accordion-item .accordion-button::after {
  content: ' \f107';
  font-family: "FontAwesome";
  background-image: unset !important;
  display: flex !important;
  align-items: center !important;
  font-size: 32px !important;
}

.design-faq-section .right-faq-sec .accordion-item .accordion-button.collapsed::after {
  content: ' \f107';
  font-family: "FontAwesome";
  background-image: unset !important;
  display: flex !important;
  align-items: center !important;
  font-size: 32px !important;
}

.design-faq-section .right-faq-sec .accordion-item .accordion-button {
  border-radius: unset;
  margin-top: 20px;
  padding: 0 0 20px 0;
  font-size: 27px;
  font-weight: 400;
  line-height: 33px;
  color: #002855;
  letter-spacing: 0.48px;
  box-shadow: unset;
  border-bottom: 1px solid #002855;
  background-color: transparent;
}

.design-faq-section .right-faq-sec .accordion-item .accordion-button::after {
  background: none;
}

.design-faq-section .right-faq-sec .card-body {
  padding: 20px 0 10px 0;
}

.design-visualizer-section .center-visual-sec article {
  flex-direction: row;
}

.design-visualizer-section .center-visual-sec article {
  display: flex;
  margin-top: 35px;
}

.design-visualizer-section article {
  border: 1px solid #0028554D;
  transition: all .5s ease-in-out;
}

.design-visualizer-section article .inner-text-section {
  padding: 40px;
  display: flex;
  flex-direction: column;
  height: 60%;
  text-align: center;
}

.design-visualizer-section article .inner-text-section h3 {
  font-size: 40px;
  font-weight: 600;
  line-height: 48px;
  color: var(--blue-color);
}

.design-visualizer-section article .inner-text-section h3::after {
  content: '';
  display: block;
  background-color: #1b3a8a;
  width: 15%;
  height: 2px;
  margin: 10px auto 0;
}

/*.design-visualizer-section .center-visual-sec article .inner-text-section p { padding-right: 160px; }*/
.design-visualizer-section article .inner-text-section p {
  padding: 12px 0;
}

.design-visualizer-section article .inner-text-section .blue-common-btn {
  width: max-content;
  margin: 20px auto 0;
}

.design-visualizer-section .center-visual-sec article img {
  aspect-ratio: 1.8;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  object-fit: cover;
  padding: 15px 15px 15px 5px;
}

.design-visualizer-section article .inner-text-section p a.design-number {
  color: #19398a;
  text-decoration: underline;
}


.design-testimonial-section .client-comment,
.design-testimonial-section .client-comment img {
  margin-bottom: 30px;

}

.design-testimonial-section .client-comment img.testi-user-icon {
  width: 80px;
  height: 80px;
  border-radius: 50px;
}

.design-testimonial-section .client-comment .slider_name_span {
  margin-bottom: 30px;
}

.design-testimonial-section .client-comment .slider_name_span span {
  display: flex;
  width: 80px;
  height: 80px;
  border-radius: 50px;
  background: #ddd;
  font-size: 40px;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.design-testimonial-section .client-comment p {
  font-size: 32px;
  font-weight: 400;
  line-height: 46px;
  color: #252625;
  padding: 0 220px
}

.design-testimonial-section .client-details h4 {
  font-size: 22px;
  font-weight: 700;
  line-height: 26px;
  color: #27A09C;
  margin-top: 10px;
  margin-bottom: 10px
}

.design-testimonial-section .client-details p {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 12px
}

.design-testimonial-section .client-details .avtar-letter {
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  text-align: center;
  background-color: #EC407A;
  border-radius: 50%;
  font-size: 28px;
  font-weight: 400;
  line-height: 36px;
  color: #fff
}

.design-testimonial-section .client-comment {
  text-align: center;
}

.design-testimonial-section .client-comment img.star-icon {
  margin: 30px 0 0 !important;
}

.design-testimonial-section .carousel-control-next,
.design-testimonial-section .carousel-control-prev {
  width: auto;
}










/*****************************************Prodduct Page Css*********************************/
/*.designs-and-build-section-for-product-page {
  margin-bottom: 150px; }*/

.product-banner-section {
  background-image: url(../images/product-banner-img.png);
  background-size: cover;
  background-position: right bottom;
}

.product-banner-section .left-side {
  padding-left: 0;
}

.product-banner-section .mobile-heading {
  display: none;
}

.product-banner-section .right-side {
  padding-left: 100px;
  padding-right: 152px;
}

.product-banner-section h4 {
  font-size: 44px;
  font-weight: 400;
  line-height: 52px;
  color: var(--blue-color);
  text-transform: uppercase;
  font-family: 'Bahnschrift_condensed';
  margin-bottom: 5px;
}

.product-banner-section h2 {
  font-size: 74px;
  font-weight: 600;
  line-height: 88px;
  margin-bottom: 15px;
  text-transform: uppercase;
  color: var(--blue-color);
  font-family: 'Bahnschrift';
}

.product-banner-section p {
  font-size: 25px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.02em;
  padding-right: 180px;
}

.product-banner-section .carousel-indicators {
  bottom: 50px;
}

.product-banner-section .carousel-indicators li {
  background-color: #fff;
  width: 47px;
  height: 7px;
  border: 0;
  border-radius: 50px;
  opacity: 1;
}

.product-banner-section .carousel-indicators li.active {
  background-color: var(--red-color);
}

.product-details-section {
  background-color: #F3F4F6;
}

.product-details-section .left-side {
  padding-right: 25px;
}

.product-details-section .left-side ul {
  display: block;
  background-color: #E9EAEF;
  border-bottom: 0;
  border-left: 2px solid #2B2B2B;
}

.product-details-section .left-side ul li::after {
  content: '';
  display: block;
  background-color: #2B2B2B;
  height: 1px;
  width: 88%;
  margin: 0 auto;
  opacity: 30%;
}

.product-details-section .left-side ul li:last-of-type::after {
  display: none;
}

.product-details-section .left-side ul li a {
  font-size: 32px;
  font-weight: 400;
  line-height: 38px;
  padding: 29px 20px;
  text-transform: uppercase;
  display: block;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--gray-color);
}

.product-details-section .left-side ul li a::after {
  content: ' ';
  background-image: url(../images/product-normal-arrow.png);
  width: 25px;
  height: 38px;
  background-repeat: no-repeat;
  background-position: center;
}

.product-details-section .left-side ul li a.active {
  font-weight: 600;
  color: var(--red-color);
}

.product-details-section .left-side ul li a.active::after {
  content: ' ';
  background-image: url(../images/product-active-arrow.png);
}

.product-details-section .right-side {
  padding-left: 75px;
  /*    padding-top: 20px;*/
}

.product-details-section .right-side .tab-content h3 {
  font-size: 32px;
  line-height: 40px;
  font-family: 'Bahnschrift_condensed';
  font-weight: 400;
  color: var(--red-color);
}

.product-details-section .right-side .tab-content h5 {
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  color: var(--blue-color);
  text-align: center;
  margin-top: 20px;
  /* margin-top: 10px; */
  text-transform: uppercase;
}

.product-details-section .right-side .tab-content .image-and-title p.hm-note {
  padding-bottom: 10px;
}

/*    .product-details-section .right-side .tab-content .image-and-title p.hm-note-text{line-height: 30px;}*/
.product-details-section .right-side .tab-content .image-and-title article {
  margin-top: 0px;
  margin-bottom: 30px;
}

.product-details-section .right-side .tab-content .image-and-title article img {
  /*        width: 100%;*/
  height: 100%;
  transition: 0.5s ease-in-out;
  /* cursor: pointer; */

}

.product-details-section .right-side .tab-content .image-and-title article img.panel-img {
  margin: 0 auto;
  display: block;
}

.product-details-section .right-side .tab-content .image-and-title article img:hover {
  transform: scale(1.1);
}

.product-details-section .right-side .tab-content .model-box-section {
  margin-top: 0;
  margin-bottom: 30px;
}

.product-details-section .right-side .tab-content .model-box-section img {
  width: 55%;
  margin: 0 auto;
  display: block;
}

.product-details-section .right-side .tab-content .model-box-section h5 {
  margin-top: 15px;
}

.product-details-section .right-side .tab-content .box-sec {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  flex-wrap: wrap;
  padding-left: 70px;
}

.product-details-section .right-side .tab-content .box-sec article {
  width: 20%;
}

.product-details-section .right-side .tab-content .box-sec article:last-of-type ul {
  border-right: 0;
}

.product-details-section .right-side .tab-content .box-sec h4 {
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
  color: var(--blue-color);
  margin-bottom: 25px;
}

.product-details-section .right-side .tab-content .box-sec ul {
  border-right: 1px solid #b0b1b4;
}

.product-details-section .right-side .tab-content .box-sec.flush-box-sec ul li {
  font-size: 16px;
}

.product-details-section .right-side .tab-content .box-sec ul li {
  font-size: 19px;
  line-height: 23px;
  padding-bottom: 20px;
  padding-top: 20px;
}

.product-details-section .right-side .tab-content .box-sec ul li:nth-child(2) {
  border-top: 1px solid #b0b1b4;
  border-bottom: 1px solid #b0b1b4;
  padding: 20px 0;
}

.product-details-section .right-side .tab-content .warrantyinformation-sec {
  margin-bottom: 50px;
}

.product-details-section .right-side .tab-content .warrantyinformation-sec article {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title {
  position: relative;
  width: 34.2%;
  margin-right: 44px;
}

.product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title .text-sec {
  position: absolute;
  top: 8px;
  padding-left: 100px;
}

.product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title h3 {
  font-size: 35px;
  font-weight: 400;
  line-height: 42.01px;
  color: var(--white-color);
}

.product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title h4 {
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  color: var(--white-color);
}

.product-details-section .right-side .tab-content .warrantyinformation-sec article p {
  width: 52%;
  padding-right: 20px;
}

.product-details-section .right-side .tab-content .warrantyinformation-sec article a {
  width: 10%;
  text-align: center;
}

.product-details-section h2 {
  text-align: center;
  color: var(--blue-color);
  margin-bottom: 60px;
  padding-bottom: 5px;
  position: relative;
}

.product-details-section h2::after {
  content: '';
  display: block;
  background-color: var(--red-color);
  height: 3px;
  width: 28.5%;
  margin: 0 auto;
}

.product-details-section h2::before {
  content: '';
  display: block;
  background-color: var(--blue-color);
  height: 3px;
  width: 25%;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}

.mobile-product-details-sec {
  display: none;
}

/*****************************************Conatct Page Css*********************************/
.contact-page-section {
  background-image: url(../images/cantact-page-banner.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right bottom;
  padding: 100px 0;
}

.contact-page-section .left-side {
  padding-left: 45px;
  padding-right: 100px;
}

.contact-page-section .left-side .accordion-item .accordion-button.collapsed {
  background: linear-gradient(90deg, #FFFFFF 0%, rgba(243, 247, 241, 0) 75%);
  color: var(--gray-color);
  border-left: 2px solid #2b2b2b57;
  font-weight: 400;
  font-size: 32px;
}

.contact-page-section .left-side .accordion-item .accordion-button {
  background: linear-gradient(90deg, #EAD3D3 0%, rgba(243, 247, 241, 0) 75%);
  border-left: 3px solid var(--red-color);
  color: var(--red-color);
  font-weight: 600;
  margin-top: 20px;
  display: block;
  margin-bottom: 0;
  font-size: 36px;
  line-height: 38px;
  padding: 19px 30px;
  border-bottom: 0;
  box-shadow: unset;
  display: flex;
  justify-content: space-between;
  outline: 0;
}

.contact-page-section .left-side .accordion-item .accordion-button::after {
  content: ' \f107';
  font-family: "FontAwesome";
  background-image: unset;
  display: flex;
  align-items: center;
  font-size: 36px;
  font-weight: 600;
}

.contact-page-section .left-side .accordion-item .card-body article {
  padding: 30px 30px 10px;
}

.contact-page-section .left-side .accordion-item .card-body article ul li p {
  margin-top: 0px;
  margin-bottom: 0px;
}

.contact-page-section .left-side .accordion-item .card-body article ul li {
  font-size: 25px;
  line-height: 30px;
  margin-bottom: 20px;
  color: var(--gray-color);
  background-repeat: no-repeat;
  padding-left: 30px;
}

.contact-page-section .left-side .accordion-item .card-body article ul li:nth-child(1) {
  background-image: url(../images/location-list-icon.png);
}

.contact-page-section .left-side .accordion-item .card-body article ul li:nth-child(2) {
  background-image: url(../images/call-list-icon.png);
}

.contact-page-section .left-side .accordion-item .card-body article ul li:nth-child(3) {
  background-image: url(../images/fax-list-icon.png);
  margin-bottom: 0;
}

.contact-page-section .left-side .location-heading {
  text-transform: capitalize;
  color: var(--gray-color);
}

.contact-page-section .right-side {
  padding-left: 100px;
}

.contact-page-section .right-side .hours-section {
  margin-top: 150px;
}

.contact-page-section .right-side .hours-section article {
  display: flex;
  align-items: start;
}

.contact-page-section .right-side .hours-section article h2 {
  text-transform: capitalize;
  margin-bottom: 0;
}

.contact-page-section .right-side .hours-section article ul {
  display: flex;
  flex-wrap: wrap;
  padding-left: 30px;
  margin-left: 30px;
  border-left: 1px solid var(--red-color);
}

.contact-page-section .right-side .hours-section article ul li {
  width: 50%;
  font-size: 25px;
  line-height: 30px;
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
}

.contact-page-section .right-side .hours-section article ul li:nth-child(5) {
  margin-bottom: 0;
}

.contact-page-section .right-side .hours-section article ul li:nth-child(6) {
  margin-bottom: 0;
}

.contact-page-section .right-side .hours-section article ul li:nth-child(6) .hours-day {
  width: 45%;
}

.contact-page-section .right-side .hours-section article ul li:nth-child(6) .hours-time {
  width: 55%;
}

.contact-page-section .right-side .hours-section article ul li .hours-day {
  width: 25%;
}

.contact-page-section .right-side .hours-section article ul li .hours-time {
  width: 75%;
}

.contact-page-section h2 {
  text-transform: uppercase;
  margin-bottom: 10px;
}

.contact-page-section p {
  font-size: 25px;
  line-height: 30px;
  margin-top: 25px;
  margin-bottom: 25px;
  padding-right: 50px;
}

.contact-page-section form {
  margin-top: 70px;
}

.contact-page-section form .form-group {
  margin-bottom: 30px;
}

.contact-page-section form .form-control {
  padding: 6px 14px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #212529;
  background-color: transparent;
  background-clip: padding-box;
  border: 0;
  border-bottom: 1px solid var(--blue-color);
  outline: 0;
  border-radius: 0;
}

.contact-page-section form .form-control:focus {
  background-color: #fff;
}

.contact-page-section form .form-label {
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  color: var(--black-color);
  margin-bottom: 0;
}

.contact-page-section form .blue-common-btn {
  margin-top: 30px;
}

/****************************************Residential Page Responsive Css*********************************/

.residential-page-banner-section {
  background-image: url(../images/residential-banner.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 166px 0;
  background-position: center;
}

.residential-page-banner-section h2 {
  font-size: 74px;
  font-weight: 600;
  line-height: 88.81px;
  margin-bottom: 20px;
  color: var(--white-color);
  font-family: 'Bahnschrift';
  text-shadow: 4px 4px 0px #00000040;
}

.residential-page-banner-section p {
  font-size: 25px;
  font-weight: 400;
  line-height: 30px;
  color: var(--white-color);
  padding: 0 120px;
}

.residential-products-section {
  background-image: url(../images/residential-product-banner.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.residential-products-section article {
  position: relative;
  /*    cursor: pointer;*/
}

.residential-products-section article .hidden-content.first-pro-box {
  opacity: 1;
  max-height: 500px;
  transition: max-height 0.8s ease-in, opacity 0.1s ease-in;
}

/*.residential-products-section article:hover .hidden-content {
      opacity: 1;
      max-height: 500px;
      transition: max-height 0.8s ease-in, opacity 0.1s ease-in; }*/
.residential-products-section article .hidden-content {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 0.1s ease-in, max-height 0.4s ease-in;
}

.residential-products-section article .hidden-content p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  height: 98px;
  color: var(--white-color);
  padding-right: 220px;
  padding-top: 26px;
}

.residential-products-section article .content-sec {
  position: absolute;
  bottom: 20px;
  padding: 50px;
}

.residential-products-section article .content-sec h3 {
  font-size: 40px;
  font-weight: 600;
  line-height: 48.01px;
  color: var(--white-color);
}

.residential-products-section .residential-collection-box:nth-of-type(2) .content-sec {
  padding: 50px 0px 50px 90px;
}

.residential-products-section .residential-collection-box:nth-of-type(4) .content-sec {
  padding: 50px 0px 50px 90px;
}

.residential-products-section .mg-top-sec {
  margin-top: 70px;
}

.residential-products-section .blue-common-btn {
  margin-top: 30px;
}

/****************************************Legacy Page Responsive Css*********************************/


.legacy-page-banner-section {
  background-image: url(../images/lagacy-banner-new.webp);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding: 155px 0;
  background-position: center;
}

.legacy-page-banner-section::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: #00000099;
}

.legacy-page-banner-section .legacy-inner-sec {
  position: relative;
  z-index: 1;
}

.legacy-page-banner-section p {
  padding: 0 180px !important;
}

.become-dealer-banner-section h2 {
  text-shadow: unset !important;
  color: #2b2b2b;
}

.about-page-banner-section h2 {
  text-shadow: unset !important;
  color: #2b2b2b;
}

.inner-banner-section h2 {
  font-size: 74px;
  font-weight: 600;
  line-height: 88.81px;
  margin-bottom: 20px;
  color: var(--white-color);
  font-family: 'Bahnschrift';
  text-shadow: 4px 4px 0px #00000040;
  text-transform: uppercase;
}

.inner-banner-section p {
  font-size: 25px;
  font-weight: 400;
  line-height: 30px;
  color: var(--white-color);
  padding: 0 120px;
}

.legacy-products-section h2 {
  text-align: center;
}

.legacy-products-section .left-side {
  margin-top: 50px;
  padding-right: 40px;
  display: flex;
}

.legacy-products-section .right-side {
  margin-top: 50px;
  padding-left: 40px;
  display: flex;
}

.legacy-products-section article {
  border: 1px solid #0028554D;
  transition: all .5s ease-in-out;
  display: flex;
  flex-direction: column;
  /*  cursor: pointer;*/
}

.legacy-products-section .right-side article img {
  width: 800px;
  height: 381px;
}

.legacy-products-section .left-side article img {
  width: 800px;
  height: 381px;
}

.legacy-products-section article:hover {
  box-shadow: 0px 0px 16px 0px #0000000F;
}

/* .legacy-products-section article:hover .blue-common-btn {
    color: var(--white-color);
    border: 1px solid var(--red-color); } */
/* .legacy-products-section article:hover .blue-common-btn::after {
      width: 100%; }*/
.legacy-products-section article .inner-text-section {
  padding: 40px;
  display: flex;
  flex-direction: column;
  height: 60%;
}

.legacy-products-section article .inner-text-section .blue-common-btn {
  /* margin-top: 50px; */
  margin-top: auto !important;
  width: max-content;
}

.legacy-products-section article .inner-text-section h3 {
  font-size: 40px;
  font-weight: 600;
  line-height: 48px;
  color: var(--blue-color);
}

.legacy-products-section article .inner-text-section h5 {
  font-size: 25px;
  line-height: 30px;
  font-weight: 600;
}

.legacy-products-section article .inner-text-section p {
  padding-right: 80px;
  margin: 30px 0;
}

.legacy-products-section article .inner-text-section ul {
  margin-bottom: 50px;
}

.legacy-products-section article .inner-text-section ul li {
  font-size: 18px;
  line-height: 21px;
  font-weight: 700;
  margin-bottom: 20px;
  background-image: url(../images/legacy-list-icon.png);
  background-repeat: no-repeat;
  padding-left: 30px;
}

.legacy-products-section article .inner-text-section ul li:last-of-type {
  margin-bottom: 0;
}

.legacy-products-section .center-side article {
  display: flex;
  margin-top: 80px;
}

.legacy-products-section .center-side article .inner-text-section {
  /*    width: 50%; */
}

.legacy-products-section .center-side article .inner-text-section p {
  padding-right: 160px;
}

.legacy-products-section .center-side article img {
  /*    width: 50%;*/
  padding-left: 40px;
  aspect-ratio: 1.8;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  object-fit: cover;
}

/****************************************Blog Page Css*********************************/
.career-detail-section {
  padding: 0 0 100px !important;
}

/*New blog page css*/
.blog-detail-section {
  padding: 100px 0;
}

.blog-page-banner-section h2.blog-inner-banner {
  text-transform: capitalize;
}

.blog-page-banner-section h2.blog-detail-h5 {
  font-size: 50px;
  line-height: 1.24;
  text-transform: capitalize;
}

.blog-detail-section .blog-d-share {
  display: flex;
  align-items: center;
}

.blog-detail-section .blog-d-share .bd-icon {
  background-color: #f7f9fc;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}

.blog-detail-section .blog-d-share .bd-icon.fb-icon:hover {
  background-color: #395795;
  color: #fff;
}

.blog-detail-section .blog-d-share .bd-icon.twt-icon:hover {
  background-color: #1c9dec;
  color: #fff;
}

.blog-detail-section .blog-d-share .bd-icon.link-icon:hover {
  background-color: #0077b5;
  color: #fff;
}

.blog-detail-section .blog-d-share span {
  font-size: 16px;
  font-weight: 700;
  padding-left: 10px;
  padding-right: 10px;
}

.blog-detail-section .blog-d-share a i {
  line-height: 0;
}

.blog-share-section {
  display: flex;
  justify-content: center;
  align-items: center;
}

.blog-share-section h2 {
  display: inline-block;
}

.blog-share-section .social-icon-blog {
  margin-top: 0px !important;
  margin-left: 150px;
  color: #fff;
}

.blog-share-section .social-icon-blog li {
  margin-right: 10px;
  width: 40px;
  height: 40px;
  display: flex;
  background: #fff;
  color: #19398a;
  align-items: center;
  justify-content: center;
}

.blog-share-section .social-icon-blog li a {
  font-size: 22px;
  line-height: 0;
}

.blog-share-section .social-icon-blog li.fb-icon:hover {
  background-color: #395795;
  color: #fff;
}

.blog-share-section .social-icon-blog li.tweet-icon:hover {
  background-color: #1c9dec;
  color: #fff;
}

.blog-share-section .social-icon-blog li.link-icon:hover {
  background-color: #0077b5;
  color: #fff;
}

.blog-detail-similar h2.similar {
  font-size: 50px;
  margin-bottom: 40px;
}

.blog-detail-similar h2.similar::after {
  content: '';
  display: block;
  background-color: #1b3a8a;
  height: 6px;
  margin: 10px auto 0;
}

.blog-detail-similar {
  padding: 75px 0 !important;
}

.blog-content-section {
  padding: 0px 0px 150px;
}

.blog-content-section .blog-inner-section .blog-post article .post-categories {
  padding: 35px 0 0px;
}

.blog-content-section .blog-inner-section .blog-post article .post-categories span {
  padding: 5px;
  background: #284693;
  color: #fff;
}

/*.blog-content-section .single-blog-post{padding-left: 50px;}*/
.blog-content-section .single-blog-post article .blog-post-img {
  overflow: hidden;
}

.blog-content-section .single-blog-post article .blog-post-img:hover img {
  transform: rotate(-2deg) scale(1.1);
  transition: 0.5s ease-in-out;
}

/*.blog-content-section .single-blog-post article a .blog-post-img:hover::after{opacity: 1;}*/
/*.blog-content-section .single-blog-post article a .blog-post-img::after{content: '';display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0, 0, 0, 0.3); opacity: 0; transition: opacity 0.3s;}*/

.blog-content-section .single-blog-post article img.single-post-img {
  width: 100%;
  height: 360px;
  object-fit: cover;
}

.blog-content-section .single-blog-post article h3 {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
  font-weight: 700;
  padding: 30px 0 10px;
  color: var(--blue-color);
}

.blog-content-section .single-blog-post article p {
  margin-bottom: auto;
  display: block;
  letter-spacing: 0.02em;
  font-size: 16px;
  line-height: 1.6
}

.blog-content-section .single-blog-post article .post-categories {
  padding: 35px 0 0px;
}

.blog-content-section .single-blog-post article .post-categories span {
  padding: 5px;
  background: #284693;
  color: #fff;
}

.blog-content-section .single-blog-post article .bolgger-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
}

.blog-content-section .single-blog-post article .bolgger-info .inner-div-1 {
  display: flex;
  align-items: center;
}

.blog-content-section .single-blog-post article .bolgger-info .inner-div-1 .inner-div1-img {
  margin-right: 10px;
}

.blog-content-section .single-blog-post article .bolgger-info .inner-div-1 .inner-div1-text h5 {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.blog-content-section .single-blog-post article .bolgger-info .inner-div-1 .inner-div1-text h5:last-of-type {
  margin-top: 5px;
}

.blog-content-section .popular-post .card-body ul {
  display: flex;
  flex-wrap: wrap;
}

.blog-content-section .popular-post .card-body ul p {
  justify-content: center;
  width: 100%;
}

.blog-content-section .popular-post .card-body ul li {
  width: 100%;
  display: flex;
  align-items: start;
  border-radius: 5px;
  margin-bottom: 20px;
}

.blog-content-section .popular-post .card-body ul li .img-popular-post {
  margin-right: 35px;
}

.blog-content-section .single-blog-post article .bolgger-info .inner-div-1 .inner-div1-img img {
  border-radius: 50px;
}

/*.blog-content-section .popular-post .card-body ul li .img-popular-post img{width: 100px; height: 100px; object-fit: cover; max-width: 100px;}*/
.blog-content-section .popular-post .card-body ul li .img-popular-post img {
  width: 100%;
  height: 175px;
  object-fit: cover;
  max-width: 545px;
  aspect-ratio: 1.33;
}

.blog-content-section .popular-post .card-body ul li .popular-post-content h4 {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
}

.blog-content-section .popular-post .card-body ul li .popular-post-content .post-categories {
  padding: 0px 0 12px;
}

.blog-content-section .popular-post .card-body ul li .popular-post-content .post-categories span {
  padding: 2px 5px;
  background: #284693;
  color: #fff;
  display: inline-block;
}

.blog-content-section .popular-post .card-body ul li .img-popular-post {
  overflow: hidden;
  width: 200px;
}

.blog-content-section .popular-post .card-body ul li .img-popular-post:hover img {
  transform: rotate(-2deg) scale(1.1);
  transition: 0.5s ease-in-out;
}

/* 07-oct */
.content-to-show .bnr_txt_ofr {
  font-size: 28px;
  line-height: 35px;
  color: #FFFFFF;
  font-family: 'Bahnschrift_condensed';
  background-image: url(../images/image_bg_text.png);
  background-repeat: no-repeat;
  background-size: contain;
  /* or cover, depending on image type */
  background-position: center;
  /* centers the image */
  padding: 17px 40px;
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  text-align: center;
  width: fit-content;
  margin: 50px auto;
}

/*.blog-content-section .blog-inner-section .blog-post article .blog-post-img::after{content: '';display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0, 0, 0, 0.3); opacity: 0; transition: opacity 0.3s;}*/
.blog-content-section .blog-inner-section .blog-post article .blog-post-img {
  overflow: hidden;
}

.blog-content-section .blog-inner-section .blog-post article .blog-post-img:hover img {
  transform: rotate(-2deg) scale(1.1);
  transition: 0.5s ease-in-out;
}

.privacy-policy-section {
  padding-bottom: 150px;
}

.category-section {
  padding: 10px 0 60px;
}

.category-section .post-categories {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 40px;
}

.category-section h3 {
  text-align: left;
  font-size: 44px;
  font-weight: 400;
  line-height: 48px;
  color: var(--blue-color);
  font-family: 'Bahnschrift_condensed';
}

.category-section h3::after {
  content: '';
  display: block;
  background-color: #1b3a8a;
  height: 6px;
  margin: 10px auto 0;
}

.category-section .post-categories .post-category {
  padding: 15px 30px;
  border: 2px solid #e6f1f8;
  color: var(--color);
  transition: border-color 0.3s;
  line-height: 1.2;
  margin-right: 10px;
  margin-bottom: 20px;
  color: #19398a;
  font-weight: 800;
}

.category-section .post-categories .post-category:hover {
  color: #19398a;
  border: 2px solid #19398a;
}

.category-section .post-categories .post-category.active {
  background-color: #19398a;
  color: #fff;
}

/*End*/

.blog-page-banner-section {
  /*  background-image:  url(/uploads/669e5e76c9af5.webp);*/
  background-size: cover;
  background-repeat: no-repeat;
  padding: 116px 0;
  background-position: right;
}

.blog-page-banner-section h2 {
  text-shadow: unset !important;
  color: #2b2b2b;
  margin-bottom: 0 !important;
}

.blog-page-banner-section p {
  color: var(--gray-color) !important;
  text-transform: capitalize;
}

.blog-content-section .blue-common-btn {
  margin: 10px auto 0;
  display: block;
  width: max-content;
}

.blog-content-section .left-side .accordion-item {
  margin-bottom: 70px;
}

.blog-content-section .left-side .accordion-item .accordion-button.collapsed {
  background: linear-gradient(90deg, #F3F4F6 0%, rgba(243, 247, 241, 0) 100%);
  color: var(--gray-color);
  border-left: 2px solid #2b2b2b57;
  font-weight: 400;
  font-size: 32px;
}

.blog-content-section .left-side .accordion-item .accordion-button {
  background: linear-gradient(90deg, #EAD3D3 0%, rgba(243, 247, 241, 0) 75%);
  border-left: 3px solid var(--red-color);
  color: var(--red-color);
  font-weight: 600;
  margin-top: 0;
  display: block;
  margin-bottom: 0;
  font-size: 36px;
  line-height: 38px;
  padding: 19px 30px;
  border-bottom: 0;
  box-shadow: unset;
  display: flex;
  justify-content: space-between;
  outline: 0;
  text-transform: uppercase;
}

.blog-content-section .left-side .accordion-item .accordion-button::after {
  background-image: unset !important;
}

.blog-content-section .left-side .accordion-item .card-body {
  margin-top: 20px;
}

.blog-content-section .left-side .accordion-item .card-body ul {
  display: flex;
  flex-wrap: wrap;
}

.blog-content-section .left-side .accordion-item .card-body ul li {
  width: 46%;
}

.blog-content-section .left-side .accordion-item .card-body ul li a {
  display: block;
  margin-top: 20px;
  padding: 20px;
  box-shadow: 0px 0px 32px 0px #00000012;
  background-color: #fff;
  border-radius: 5px;
  margin-right: 20px;
  text-align: center;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
}

.blog-content-section .left-side .accordion-item .card-body ul li a:hover {
  background-color: #1d3c8a1a;
}

.blog-content-section .left-side .accordion-item .card-body .cat-tag-filter-active {
  background-color: #1d3c8a1a !important;
}

.blog-content-section .left-side .accordion-item .card-body .popular-post-article {
  margin-top: 40px;
}

.blog-content-section .left-side .accordion-item .card-body .popular-post-article ul li {
  width: 100%;
  display: flex;
  align-items: center;
  box-shadow: 0px 0px 32px 0px #00000012;
  background-color: #fff;
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 10px;
}

.blog-content-section .left-side .accordion-item .card-body .popular-post-article ul li .img-popular-post {
  margin-right: 20px;
}

.blog-content-section .left-side .accordion-item .card-body .popular-post-article ul li .img-popular-post img {
  width: 100px;
  height: 60px;
  border-radius: 4px;
  object-fit: cover;
  max-width: 100px;
}

.blog-content-section .left-side .accordion-item .card-body .popular-post-article ul li .popular-post-content h4 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
}

.blog-content-section .left-side .accordion-item .card-body .popular-post-article ul li .popular-post-content h5 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
}

.blog-content-section .left-side .subscribe {
  padding: 20px;
}

.blog-content-section .left-side .subscribe h3 {
  font-size: 32px;
  font-weight: 400;
  line-height: 38px;
  text-align: left;
  margin-bottom: 20px;
}

.blog-content-section .left-side .subscribe input {
  margin: 50px 0;
  background-color: #F5F5F5;
  padding: 15px;
  font-size: 20px;
  line-height: 16px;
  border: 0;
  border-radius: 0;
}

.blog-content-section .left-side .subscribe .blue-common-btn {
  margin: 0;
}

/*.blog-content-section .blog-inner-section {
  padding-left: 50px; }*/
.blog-content-section .blog-inner-section .blog-post.hidden {
  display: none;
}

.blog-content-section .blog-inner-section .blog-post {
  display: flex;
  margin-bottom: 50px;
}

.blog-content-section .blog-inner-section .blog-post article {
  /*      padding: 10px;*/
  /*      background-color: #fff;*/
  /*      box-shadow: 0px 0px 32px 0px #00000012;*/
  /*      border-radius: 12px;*/
  display: flex;
  flex-direction: column;
}

.blog-content-section .blog-inner-section .blog-post article h3 {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  /*        margin: 0 20px;*/
  padding: 30px 0 10px;
  color: var(--blue-color);
}

.blog-content-section .blog-inner-section .blog-post article p {
  margin-bottom: auto;
  display: block;
  /*        padding: 0 20px;*/
  letter-spacing: 0.02em;
  font-size: 16px;
  line-height: 1.6;
}

.blog-content-section .blog-inner-section .blog-post article .bolgger-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  /*        margin-top: 30px;*/
  /*        background-color: #F5F5F5;*/
  padding: 20px 0;
  /*        border-radius: 12px; */
}

.blog-content-section .blog-inner-section .blog-post article .bolgger-info .inner-div-1 {
  display: flex;
  align-items: center;
}

.blog-content-section .blog-inner-section .blog-post article .bolgger-info .inner-div-1 .inner-div1-img {
  margin-right: 10px;
}

.blog-content-section .blog-inner-section .blog-post article .bolgger-info .inner-div-1 .inner-div1-text h5 {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.blog-content-section .blog-inner-section .blog-post article .bolgger-info .inner-div-1 .inner-div1-text h5:last-of-type {
  margin-top: 5px;
}

.blog-content-section .blog-inner-section .blog-post article .bolgger-info a i {
  color: #3E323280;
  font-size: 20px;
}

.recent-video-section {
  background-color: #F3F4F6;
}

.recent-video-section h3 {
  font-size: 32px;
  font-weight: 400;
  line-height: 38px;
  text-transform: uppercase;
  border-left: 4px solid var(--red-color);
  padding-left: 10px;
}

.recent-video-section .main-article {
  margin-top: 40px;
}

.recent-video-section .carousel-inner .carousel-item {
  position: relative;
}

.recent-video-section .carousel-inner .carousel-item .video-content {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.recent-video-section .carousel-inner .carousel-item .video-content article {
  background-color: #FFFFFFBF;
  margin: 10px;
  padding: 16px;
  border-radius: 12px;
}

.recent-video-section .carousel-inner .carousel-item .video-content article h4 {
  font-size: 35px;
  line-height: 40px;
  margin-bottom: 5px;
}

.recent-video-section .carousel-inner .carousel-item img {
  height: 472px;
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.recent-video-section .carousel-inner .carousel-item lite-youtube {
  height: 472px;
}

.recent-video-section .carousel-inner .carousel-item img.pro-garage-palr-image {
  width: 10%;
  height: auto;
  position: absolute;
  top: 40%;
  left: 47%;
}

.recent-video-section .carousel-indicators {
  position: relative;
  justify-content: start;
  margin: 50px 0 0;
}

.recent-video-section .carousel-indicators li {
  margin: 0 !important;
  text-indent: unset;
  font-size: 20px;
  line-height: 12px;
  font-weight: 400;
  padding: 13px;
  width: auto;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background: transparent;
  border: 0 !important;
  color: var(--gray-color);
  opacity: 1;
  margin-right: 10px !important;
  border-radius: 12px;
}

.recent-video-section .carousel-indicators li:hover {
  background: var(--white-color);
}

.recent-video-section .carousel-indicators li.active {
  background: var(--white-color);
}

.recent-video-section .carousel-indicators .carousel-prev i {
  font-size: 14px;
  padding-left: 10px;
}

.recent-video-section .right-side-video {
  position: relative;
}

.recent-video-section .right-side-video .carouselrecentvideonextprev {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: end;
}

.recent-video-section .right-side-video .carouselrecentvideonextprev a {
  height: 40px;
  width: 40px;
  background-color: #2B2B2B0D;
  margin: 0 5px;
  border-radius: 12px;
  position: relative;
}

.recent-video-section .right-side-video .carouselrecentvideonextprev a i {
  color: var(--gray-color);
  font-size: 15px;
}

.recent-video-section .earlier-video-sec {
  margin-top: 40px;
}

.recent-video-section .earlier-video-sec h3 {
  margin-bottom: 70px;
}

.pro-garage-image.welcome-sec {
  left: 31%;
}

.recent-video-section .earlier-video-sec article {
  padding: 25px;
  border: 1px solid #D9D9D9;
  border-radius: 12px;
}

.grecaptcha-badge {
  z-index: 111;
}

.earlier-video-scroll {
  height: 300px;
  overflow-y: auto;
}

.all-video-list {
  display: none;
}

#filterViewbtn {
  display: none;
}

.filter-carousel-pagination {
  display: none;
}

.selected-date-filter {
  padding: 52px 0px 0px 0px;
}

.design-start-mob-btn {
  display: none;
}

.mobile-gallery-sec {
  display: none;
}

.mb-gallery-btn {
  display: none;
}

.mobile-legacy-page-banner img.banner-desk {
  display: none;
}

.product-details-section .image-and-title p.custom-color-req {
  font-size: 25px;
}

.mobile-gallery-sec .carousel-indicators li.active {
  background-color: #ec3525
}

.mobile-gallery-sec img.prev-img-mb {
  transform: rotate(180deg);
}

.mobile-legacy-page-banner {
  display: none;
}

.sitemap-sec h4.sitemap {
  margin-bottom: 30px;
}

.product-details-section .right-side .tab-content .image-and-title .contemporary-configurations h5.title {
  text-align: left;
}

.product-details-section .mobile-product-details-sec .contemporary-configurations h5.title {
  padding-bottom: 14px !important;
  font-size: 22px !important;
}

.recent-video-section .earlier-video-sec ul li {
  width: 100%;
  display: flex;
  align-items: center;
  cursor: pointer;
  margin-bottom: 20px;
}

.recent-video-section .earlier-video-sec ul li .img-popular-video {
  margin-right: 20px;
  width: 43%;
}

.recent-video-section .earlier-video-sec ul li .img-popular-video img {
  width: 100px;
  height: 56px;
  border-radius: 12px;
  object-fit: cover;
}

.recent-video-section .earlier-video-sec ul li .popular-video-content {
  width: 88%;
}

.recent-video-section .earlier-video-sec ul li .popular-video-content h4 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 10px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  height: 24px;
}

.recent-video-section .earlier-video-sec ul li .popular-video-content p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  height: 24px;
}

.container-calendar {
  background: #ffffff;
  padding: 15px 0;
  position: relative;
  /* sunday */
}

.container-calendar .button-container-calendar button {
  cursor: pointer;
  display: inline-block;
  zoom: 1;
  background: var(--red-color);
  color: #fff;
  border: 1px solid var(--red-color);
  border-radius: 4px;
  padding: 5px 10px;
}

.container-calendar .table-calendar {
  border-collapse: collapse;
  width: 100%;
}

.container-calendar .table-calendar td,
.container-calendar .table-calendar th {
  padding: 5px;
  border: 1px solid #e2e2e2;
  text-align: center;
  vertical-align: top;
  cursor: pointer;
}

.container-calendar .date-picker.selected {
  font-weight: bold;
  border: 1px solid #4370a329;
  background-color: #ec35251f;
}

.container-calendar .date-picker.selected span {
  border-bottom: 2px solid var(--red-color);
}

.container-calendar .date-picker:nth-child(1) {
  color: var(--red-color);
}

.container-calendar #monthAndYear {
  text-align: center;
  margin-top: 0;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 5px);
  z-index: 1111;
  cursor: pointer;
}

.container-calendar .button-container-calendar {
  position: relative;
  margin-bottom: 1em;
  overflow: hidden;
  clear: both;
}

.container-calendar #previous {
  float: left;
}

.container-calendar #next {
  float: right;
}

.container-calendar .footer-container-calendar {
  margin-top: 1em;
  border-top: 1px solid #dadada;
  padding: 10px 0;
  display: none;
}

.container-calendar .footer-container-calendar select {
  cursor: pointer;
  display: inline-block;
  zoom: 1;
  background: #ffffff;
  color: #585858;
  border: 1px solid #bfc5c5;
  border-radius: 3px;
  padding: 5px 1em;
}

.year-box {
  display: none;
  position: absolute;
  top: 60px;
  left: 0;
  background: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  max-height: 300px;
  overflow-y: auto;
  z-index: 1000;
  width: 100%;
}

.year-box.open {
  display: block;
}

.year-box ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.year-box li {
  padding: 10px;
  cursor: pointer;
  transition: background-color 0.3s;
  width: 20% !important;
  text-align: center;
  background-color: #ddd;
  margin: 10px;
}

.year-box li:hover {
  background-color: #f0f0f0;
}


.color-box {
  width: 200px;
  height: 200px;
  border: 1px solid #000;
  display: block;
  margin: 0 auto;
}

.color-box-sec img {
  display: none;
}

.color-box-sec input[type="color"] {
  background-color: transparent;
  padding: 10px;
  width: 185px;
  height: 30px;
  cursor: pointer;
  border: 0;
  border-radius: 3px;
  margin: 20px;
}

.picker-box {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
}


/****************************************Model Css*********************************/

.get-a-free-quote-popup .close {
  padding: 0;
  border: 0;
  outline: none;
  position: absolute;
  right: 20px;
  top: 20px;
}

.get-a-free-quote-popup input,
.get-a-free-quote-popup textarea {
  font-family: "Helvetica", Arial, sans-serif;
  width: 100%;
  background-color: #fff;
  padding: 12px 20px;
  border: 1px solid #bab2b2;
  color: #111;
  margin-bottom: 10px;
}

.get-a-free-quote-popup small {
  height: 25px;
  display: block;
}

/*.get-a-free-quote-popup .form-btn button { text-transform: uppercase; width: 100%; display: inline-block; color: #fff; padding: 15px 0; font-size: 26px; line-height: 33px; position: relative; background: none; z-index: 1; border: 1px solid #F2A900; margin-top: 40px; font-weight: 500; } */
/*.get-a-free-quote-popup .form-btn button::before { content: ''; position: absolute; bottom: 0; width: 100%; height: 100%; background: #F2A900; transition: all .5s ease-in-out; left: 0; border-radius: 0 0 0 0; z-index: -1; } */
/*.get-a-free-quote-popup .form-btn button:hover::before { width: 0; background: transparent; } */
/*.get-a-free-quote-popup .form-btn button:hover {color: #F2A900; }*/
.get-a-free-quote-popup h2 {
  font-size: 52px;
  line-height: 51px;
  font-weight: 700;
  color: #19398a;
}

.get-a-free-quote-popup h3 {
  font-size: 28px;
  line-height: 30px;
  font-weight: 700;
  color: #19398a;
  margin-bottom: 25px;
  letter-spacing: 0;
}

.get-a-free-quote-popup .modal-header {
  border-bottom: 1px solid #002855;
  padding: 40px 0;
  text-align: center;
  justify-content: center;
}

.get-a-free-quote-popup .modal-dialog {
  max-width: 950px;
}

.get-a-free-quote-popup .modal-body {
  padding: 40px;
}

.get-a-free-quote-popup small li {
  color: red;
  font-size: 15px;
  line-height: 25px;
}

.get-a-free-quote-popup .parsley-error {
  border-color: red;
}

.get-a-free-quote-popup .popup-left {
  border-right: 1px solid #7A7A7A33
}

.get-a-free-quote-popup .modal-body h4 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  padding-bottom: 12px
}

.get-a-free-quote-popup .popup-left-box {
  display: flex;
  justify-content: space-between;
  padding: 20px 40px 20px 22px;
  background-color: #F1F1F1;
  margin-top: 20px;
  align-items: center;
  border-left: 2px solid #002855
}

.get-a-free-quote-popup p {
  font-size: 17px;
  line-height: 24px;
  font-weight: 500
}

.popup-left-box li {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  border-bottom: 1px solid #7a7a7a2e;
  padding: 10px 0;
  display: flex;
  justify-content: space-between
}

.popup-left-box li span {
  padding-left: 47px
}

.popup-left-box li:last-child {
  border-bottom: #fff0
}

.popup-left-box:last-child a {
  font-size: 16px;
  line-height: 32px;
  font-weight: 500
}

.popup-left-box:last-child li {
  padding-left: 35px;
  background-repeat: no-repeat;
  background-position: 0 14px;
  background-image: url(/uploads/get-call-btn.svg);
  background-size: 20px;
}

.get-a-free-quote-popup h3::after {
  content: '';
  display: block;
  width: 150px;
  height: 2px;
  background-color: #002855;
  margin: 20px 0 40px;
}

.get-a-free-quote-popup .left-side {
  padding: 0 40px;
  border-right: 1px solid #D7D7D7;
}

.get-a-free-quote-popup .right-side {
  padding: 0 40px;
}

.popup-left-box p {
  font-size: 600;
  color: #000;
}

.get-a-free-quote-popup textarea {
  height: 120px;
}

.get-a-free-quote-popup .left-side h3::after {
  margin-bottom: 20px;
}


/****************************************Career Page Css*********************************/

.career-page-banner-section {
  background-image: url(../images/career-page-banner.png);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 165px 0;
  background-position: right;
}

.career-page-banner-section p {
  padding: 0 210px;
}

.career-current-openings-section h2 {
  text-transform: uppercase;
}

.career-current-openings-section h2 br {
  display: none;
}

.prodoor-partner-section .right-side article p.partner-designation br {
  display: none;
}

.copyright-section p br {
  display: none;
}

.mobile-footer-links {
  display: none;
}

.career-current-openings-section article {
  margin-top: 50px;
}

.career-current-openings-section ul li {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  background: linear-gradient(90deg, #E9EAEF 0%, rgba(233, 234, 239, 0) 100%);
  border-left: 2px solid #283E4C4D;
  padding: 27px 50px;
}

.career-current-openings-section ul li:last-of-type {
  margin-bottom: 0;
}

.career-current-openings-section ul li .openings-name {
  width: 46%;
  text-align: left;
}

.career-current-openings-section ul li .openings-name a {
  font-size: 32px;
  font-weight: 400;
  line-height: 38px;
  text-transform: uppercase;
}

.career-current-openings-section ul li .openings-name a:hover {
  color: var(--blue-color);
}

.career-current-openings-section ul li .openings-location {
  width: 20%;
  text-align: left;
}

.career-current-openings-section ul li .openings-location h5 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  display: flex;
  align-items: center;
}

.career-current-openings-section ul li .openings-location h5 img {
  margin-right: 5px;
  width: 32px;
}

.career-current-openings-section ul li .openings-buttons {
  width: 34%;
  text-align: right;
}

.career-current-openings-section ul li .openings-buttons a {
  margin-top: 0;
}

.career-current-openings-section ul li .openings-buttons a:last-of-type {
  margin-left: 30px;
}




.company-page-banner-section {
  background-image: url(../images/company-page-banner.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 90px 0;
  height: 950px;
}

.company-page-banner-section h2,
.company-page-banner-section p {
  color: var(--gray-color);
  text-shadow: none;
}

.who-is-prodoor-section {
  background-color: #19398a;
  padding: 80px 0;
}

.who-is-prodoor-section p {
  font-size: 40px;
  font-weight: 600;
  line-height: 48px;
  /*  color: var(--blue-color);*/
  color: #fff;
  padding: 0 137px;
}

.company-page-banner-section .about-banner p {
  padding: 0;
}

/* About Our Core Values*/
.our-core-values-section article .ambition-section h6 {
  font-size: 30px;
  font-weight: 400;
  color: #19398a;
  padding: 7px 0;
  line-height: 40px;
}

.our-core-values-section .core-inner-sec {
  margin-bottom: 50px;
}

.our-core-values-section .core-inner-sec:last-child {
  margin-bottom: 0;
}

.our-core-values-section p.core-desc {
  padding: 0 100px 40px;
}

.our-core-values-section article .ambition-section p {
  padding: 0 33px;
}



.who-is-prodoor-section h2 {
  margin-bottom: 45px;
  text-transform: uppercase;
  color: #fff;
}

.our-history-section {
  background-image: url(../images/our-history-bg-img.webp);
  background-repeat: no-repeat;
  background-size: cover;
}

.our-history-section h2 {
  color: var(--white-color);
  margin-bottom: 55px;
}

.our-history-section h5 {
  font-size: 40px;
  font-weight: 600;
  line-height: 48px;
  color: var(--white-color);
  padding: 0 300px;
  margin-top: 70px;
}

.our-history-section .mobile {
  display: none;
}

.our-history-section article {
  background-color: #00000036;
  padding: 0 90px 50px 90px;
  margin: 0 30px;
  position: relative;
}

.our-history-section article .half-section {
  display: flex;
  align-items: end;
  justify-content: space-between;
}

.our-history-section article .next-section {
  border-top: 2px solid #fff;
  padding-top: 15px;
  margin-top: 15px;
  justify-content: space-around;
  align-items: self-start;
}

.our-history-section article .history-year-list ul {
  display: flex;
  align-items: center;
  border-bottom: 2px solid #fff;
  padding-bottom: 10px;
}

.our-history-section article .history-year-list ul li {
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  color: var(--white-color);
}

.our-history-section article .history-year ul {
  position: absolute;
  left: 0;
}

.our-history-section article .history-year ul li {
  font-size: 17px;
  font-weight: 400;
  line-height: 20px;
  color: var(--white-color);
  text-align: left;
  position: relative;
}

.our-history-section article h6 {
  font-size: 40px;
  font-weight: 600;
  line-height: 48px;
  color: #fff;
}

.our-history-section article .history-1980 h6 {
  padding-left: 35px;
}

.our-history-section article .history-2021 h6 {
  padding-right: 80px;
}

.our-history-section article .history-2017 h6 {
  padding-right: 50px;
}

.our-history-section article .history-2010 ul {
  left: 20px;
}

.our-history-section article .history-2010 ul li:nth-child(1) {
  width: 220px;
  margin-left: 70px;
  padding-top: 40px;
}

.our-history-section article .history-2010 ul li:nth-child(1)::after {
  content: '';
  background-image: url(../images/dot.png);
  position: absolute;
  width: 16px;
  height: 69px;
  display: block;
  top: -64px;
  background-repeat: no-repeat;
  background-position: center bottom;
}

.our-history-section article .history-2010 ul li:nth-child(2) {
  width: 320px;
  padding-top: 30px;
  margin-left: 10px;
}

.our-history-section article .history-2010 ul li:nth-child(2)::after {
  content: '';
  background-image: url(../images/dot.png);
  position: absolute;
  width: 16px;
  height: 185px;
  display: block;
  top: -184px;
  background-repeat: no-repeat;
  background-position: center bottom;
}

.our-history-section article .history-1980 ul {
  left: 175px;
  top: 50px;
}

.our-history-section article .history-1980 ul li {
  width: 280px;
  margin-left: 70px;
  padding-top: 40px;
}

.our-history-section article .history-1980 ul li::after {
  content: '';
  background-image: url(../images/dot.png);
  position: absolute;
  width: 16px;
  height: 69px;
  display: block;
  top: 135px;
  background-repeat: no-repeat;
  background-position: center bottom;
  transform: rotate(180deg);
}

.our-history-section article .history-2013 ul {
  left: 705px;
  top: 50px;
}

.our-history-section article .history-2013 ul li {
  width: 350px;
  margin-left: 70px;
  padding-top: 40px;
}

.our-history-section article .history-2013 ul li::after {
  content: '';
  background-image: url(../images/dot.png);
  position: absolute;
  width: 16px;
  height: 69px;
  display: block;
  top: 135px;
  background-repeat: no-repeat;
  background-position: center bottom;
  transform: rotate(180deg);
}

.our-history-section article .history-2016 ul {
  left: 1242px;
  top: 50px;
}

.our-history-section article .history-2016 ul li {
  width: 240px;
  margin-left: 70px;
  padding-top: 20px;
}

.our-history-section article .history-2016 ul li::after {
  content: '';
  background-image: url(../images/dot.png);
  position: absolute;
  width: 16px;
  height: 69px;
  display: block;
  top: 135px;
  background-repeat: no-repeat;
  background-position: center bottom;
  transform: rotate(180deg);
}

.our-history-section article .history-2014 ul {
  left: 510px;
}

.our-history-section article .history-2014 ul li:nth-child(1) {
  width: 240px;
  margin-left: 70px;
  padding-top: 40px;
}

.our-history-section article .history-2014 ul li:nth-child(1)::after {
  content: '';
  background-image: url(../images/dot.png);
  position: absolute;
  width: 16px;
  height: 69px;
  display: block;
  top: -64px;
  background-repeat: no-repeat;
  background-position: center bottom;
}

.our-history-section article .history-2014 ul li:nth-child(2) {
  width: 465px;
  padding-top: 30px;
  margin-left: 10px;
}

.our-history-section article .history-2014 ul li:nth-child(2)::after {
  content: '';
  background-image: url(../images/dot.png);
  position: absolute;
  width: 16px;
  height: 185px;
  display: block;
  top: -184px;
  background-repeat: no-repeat;
  background-position: center bottom;
}

.our-history-section article .history-2017 ul {
  left: 910px;
}

.our-history-section article .history-2017 ul li:nth-child(1) {
  width: 340px;
  margin-left: 70px;
  padding-top: 40px;
}

.our-history-section article .history-2017 ul li:nth-child(1)::after {
  content: '';
  background-image: url(../images/dot.png);
  position: absolute;
  width: 16px;
  height: 69px;
  display: block;
  top: -64px;
  background-repeat: no-repeat;
  background-position: center bottom;
}

.our-history-section article .history-2017 ul li:nth-child(2) {
  width: 250px;
  padding-top: 30px;
  margin-left: 440px;
}

.our-history-section article .history-2017 ul li:nth-child(2)::after {
  content: '';
  background-image: url(../images/dot.png);
  position: absolute;
  width: 16px;
  height: 185px;
  display: block;
  top: -184px;
  background-repeat: no-repeat;
  background-position: center bottom;
  left: 110px;
}

.our-history-section .inner-history-section {
  overflow: hidden;
  position: relative;
  padding: 190px 0 270px;
}


.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: url(../images/image-zoom-cross.png), auto !important;
}

.mfp-close {
  width: 36px !important;
  height: 36px !important;
  /*  right: -17px !important;*/
  right: 12px !important;
  /*  top: 19px;*/
  top: 51px;
  /*  background-color: var(--red-color) !important;*/
  opacity: 1;
  color: var(--white-color) !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  line-height: normal;
  padding: 0 !important;
  /*  font-size: 35px;*/
  font-size: 78px;
  cursor: pointer !important;
}


.photo-gallery-sec p {
  font-size: 40px;
  font-weight: 600;
  line-height: 48.01px;
  color: var(--blue-color);
  margin-bottom: 30px;
}

.photo-gallery-sec h2 {
  margin-bottom: 5px;
}

.photo-gallery-sec .desktop-prodoor-gallery .img-top-padding {
  margin-top: 25px;
}

.photo-gallery-sec .desktop-prodoor-gallery figure {
  position: relative;
}

.photo-gallery-sec .desktop-prodoor-gallery figure a {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: zoom-in;
}

.photo-gallery-sec .desktop-prodoor-gallery figure a:hover::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  position: absolute;
  opacity: 60%;
}

.photo-gallery-sec .desktop-prodoor-gallery figure a .plus-img {
  position: absolute;
  z-index: 1;
  opacity: 0;
}

.photo-gallery-sec .desktop-prodoor-gallery figure a:hover .plus-img {
  opacity: 1;
}

.photo-gallery-sec .desktop-prodoor-gallery figure a .view-img {
  width: 100%;
  height: 350px;
  object-fit: cover;
}

.photo-gallery-sec .desktop-prodoor-gallery {
  justify-content: center;
}

.photo-gallery-sec .desktop-prodoor-gallery h3:first-of-type {
  padding: 0;
  border-top: 0;
  margin-top: 0;
}

.photo-gallery-sec .desktop-prodoor-gallery h3 {
  padding-top: 150px;
  margin-top: 150px;
  border-top: 1px solid #ddd;
  font-size: 44px;
  font-weight: 400;
  line-height: 48px;
  color: var(--blue-color);
  margin-bottom: 70px;
  text-transform: uppercase;
  font-family: 'Bahnschrift_condensed';
}

.photo-gallery-sec .desktop-prodoor-gallery h3::after {
  content: '';
  display: block;
  background-color: #1b3a8a;
  width: 15%;
  height: 2px;
  margin: 10px auto 0;
}

/*.photo-gallery-sec .desktop-prodoor-gallery{margin-top: 30px;}*/


.about-page-banner-section {
  padding: 116px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.about-page-banner-section h2 {
  color: #2b2b2b
}

.about-page-banner-section p {
  color: #2b2b2b
}

.about-section .left-side {
  padding-left: 0;
}

.about-section h5 {
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
  color: var(--blue-color);
}

.about-section .right-side {
  padding-left: 70px;
  padding-right: 150px;
}

.about-section p {
  padding-top: 15px;
}

.about-section .mobile-img {
  display: none;
}

.about-section {
  background-image: url(/front-assets/images/product-banner-img.png);
  background-position: bottom right;
  background-repeat: no-repeat;
  background-color: #F3F4F6;
}

.design-page-banner-section {
  background-image: url(/uploads/669e5e76c9af5.webp);
  padding: 165px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.photo-gallery-sec {
  padding-bottom: 150px;
}

/* new css for box */
.legacy-products-section .center-side article {
  flex-direction: row;
}

.legacy-products-section article img {
  /*  min-height: 381px !important;*/
  object-fit: cover;
}

/* news page */

.news-page-banner-section {
  background-image: url(/uploads/669e5e76c9af5.webp);
  padding: 165px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.news-section p {
  padding-top: 25px;
  line-height: 28px;
}

.news-section h2 {
  text-align: center;
}

.news-section p a {
  color: #1e3d8a;
}

.news-section img {
  width: 20%;
  margin: 0 auto;
  display: block;
  margin-top: 30px;
}

/*.news-section .col-sec{    padding: 0 140px;}*/
.sell-sheet-section {
  padding-bottom: 150px;
}

/* Become a Dealer */

.become-dealer-banner-section {
  padding: 116px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.become-dealer-banner-section h2 {
  color: #2b2b2b;
}

.become-dealer-banner-section p {
  color: #2b2b2b;
}

.become-dealer-section p {
  padding-top: 25px;
  line-height: 28px;
}

.become-dealer-section h2 {
  text-align: center;
}

.become-dealer-section p a {
  color: #1e3d8a;
}

.become-dealer-section img {
  margin: 0 auto;
  display: block;
  margin-top: 30px;
  width: 15%;
}

/*.become-dealer-section .col-sec{    padding: 0 140px;}*/
/*.become-form .col-sec{    padding: 0 140px;}*/
.become-dealer-section {
  padding-bottom: 150px;
}

/* Privacy Policy */

.privacy-policy-section p {
  padding-top: 25px;
  line-height: 28px;
}

.privacy-policy-section ul {
  list-style: inside;
  margin-left: 40px;
  padding-left: 30px;
  margin-top: 10px;
  font-size: 20px;
  text-indent: -26px;
}

.privacy-policy-section ul>li>ul>li {
  list-style: none;
}

.privacy-policy-section ul>li>ul {
  margin-top: 0px;
}

.privacy-policy-section h4 {
  padding-top: 25px;
}

.privacy-policy-section p a {
  color: #2b2b2b;
}

/*Blog Detail */
.blog-detail-section p {
  padding-top: 25px;
  line-height: 28px;
}

.blog-detail-section ul {
  list-style: inside;
  margin-left: 40px;
  padding-left: 30px;
  margin-top: 10px;
  font-size: 20px;
  text-indent: -26px;
}

.blog-detail-section ul>li>ul>li {
  list-style: none;
}

.blog-detail-section ul>li>ul {
  margin-top: 0px;
}

.blog-detail-section h4 {
  padding-top: 25px;
}

.blog-detail-section p a {
  color: #2b2b2b;
}

.blog-detail-section .bolgger-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
}

.blog-detail-section .bolgger-info .inner-div-1 {
  display: flex;
  align-items: center;
}

.blog-detail-section .bolgger-info .inner-div-1 .inner-div1-img {
  margin-right: 10px;
}

.blog-detail-section .bolgger-info .inner-div-1 .inner-div1-img img {
  height: auto;
  border-radius: 50px;
}

.blog-detail-section .bolgger-info .inner-div-1 .inner-div1-text h5 {
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
}

.article-share-section {
  background-color: #19398a;
  padding: 20px 0;
}

.article-share-section h2 {
  text-transform: uppercase;
  color: #fff;
  font-size: 26px;
}

.article-share-section p {
  font-size: 40px;
  font-weight: 600;
  line-height: 48px;
  color: #fff;
  padding: 0 137px;
}

.article-share-section .social-icon {
  display: flex;
  align-items: center;
  margin-top: 50px;
}

.article-share-section .social-icon li {
  padding: 0
}







.header .desktop-menu ul .dropdown:hover .dropdown-menu {
  display: block;
}

.header ul .dropdown .dropdown-menu {
  margin: 0;
  text-align: left;
  margin: 0;
  text-align: left;
  width: max-content;
  padding: 0;
  border-radius: 0;
  border: 0;
  border-top: 3px solid var(--blue-color);
  left: -18px !important;
  min-width: auto;
  top: 40px !important;
  transform: unset !important;
  box-shadow: -1px 1px 10px #ddd;
  /*    background-color: #1e3d8ae3;*/
  background-color: #fff;
}

/* .header ul .dropdown .dropdown-menu li a::after{display: none;} */
.header ul .dropdown .dropdown-menu li {
  display: block;
  padding: 0;
}

.header ul .dropdown .dropdown-menu li a {
  display: block;
  padding: 10px 15px 8px;
  border-bottom: 1px solid #ddd;
  font-size: 16px;
  color: #000;
  font-weight: 400;
  line-height: 20px;
  text-wrap: wrap;
}

.header nav.navigation li {
  padding: 10px 19px;
}

.header ul .dropdown .dropdown-menu li a:hover {
  background-color: #28458a;
  color: #fff;
}

/* Navigation CSS */
.header-bottom .navigation .dropdown .dropdown-menu.show {
  position: absolute !important;
  inset: unset !important;
  margin: 17px 0 0 0 !important;
  transform: unset !important;
  left: 0 !important;
}

.header-bottom .navigation .dropdown .dropdown-menu {
  /* display: block; */
  margin: 0;
  text-align: left;
  width: max-content;
  padding: 0;
  border-radius: 0;
  border: 0;
  box-shadow: -1px 1px 10px #ddd;
  /* border-top: 3px solid #28458a; */
  margin-top: 10px;
  /*background-color: #1e3d8ae3;*/
  background-color: #fff;
}

.header-bottom .navigation .dropdown:hover .dropdown-menu {
  display: block;
}

.header-bottom .navigation .dropdown .dropdown-a {
  cursor: pointer;
}

.header-bottom .navigation .dropdown .dropdown-menu li {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}

.header-bottom .navigation .dropdown .dropdown-menu li a {
  display: block;
  width: 100%;
  font-size: 16px;
  line-height: 20px;
  padding: 10px 15px;
  /*   color: #fff;*/
  color: #000;
}

.header-bottom .header-menu nav.navigation .dropdown li::after {
  display: none;
}

.header-bottom .navigation ul li {
  padding: 10px 0;
}

.header-bottom .navigation .dropdown .dropdown-menu li a:hover {
  background-color: #28458a;
  color: #fff !important;
}

.header-bottom .navigation ul li .dropdown-menu li:hover a.dropdown-sub-a {
  color: #fff !important;
}

.header-bottom .navigation .sub-dropdown .sub-dropdown-menu {
  display: none !important;
  margin-top: 0 !important;
}

.header-bottom .navigation .sub-dropdown:hover .sub-dropdown-menu {
  display: block !important;
  margin: 0;
  border-top: 0;
  top: 0;
  left: 100%;
  right: auto;
}

.header-bottom .navigation .sub-dropdown .dropdown-sub-a.sub-dropdown-arrow::after {
  padding-left: 0;
  content: '\f054';
  font-family: "FontAwesome";
  margin-left: 20px;
  display: block !important;
  width: 0;
  padding-right: 8px;
  font-size: 14px;
  line-height: 0;
  padding-top: 0;
}

.header-bottom .navigation .sub-dropdown .dropdown-sub-a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
}

.header-bottom .navigation .sub-inner-dropdown .sub-inner-dropdown-menu {
  display: none !important;
}

.header-bottom .navigation .sub-inner-dropdown:hover .sub-inner-dropdown-menu {
  display: block !important;
  top: 0;
  left: 100%;
  right: auto;
  margin: 0;
  border-top: 0;
}

.header-bottom .navigation .sub-inner-dropdown .dropdown-sub-a::after {
  padding-left: 0;
  content: '\f054';
  font-family: "FontAwesome";
  margin-left: 20px;
  display: block !important;
  width: 0;
  padding-right: 8px;
  font-size: 14px;
  line-height: 0;
  padding-top: 0;
}

.header-bottom .navigation .sub-inner-dropdown .dropdown-sub-a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
}

.header-bottom .navigation .sub-inner-to-inner-dropdown .sub-inner-to-inner-dropdown-menu {
  display: none !important;
}

.header-bottom .navigation .sub-inner-to-inner-dropdown:hover .sub-inner-to-inner-dropdown-menu {
  display: block !important;
  top: 0;
  left: 100%;
  right: auto;
  margin: 0;
  border-top: 0;
}

.header-bottom .navigation .sub-inner-to-inner-dropdown .dropdown-sub-a::after {
  padding-left: 0;
  content: '\f054';
  font-family: "FontAwesome";
  margin-left: 20px;
  display: block !important;
  width: 0;
  padding-right: 8px;
  font-size: 14px;
  line-height: 0;
  padding-top: 0;
}

.header-bottom .navigation .sub-inner-to-inner-dropdown .dropdown-sub-a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
}

.header-bottom .navigation .sub-dropdown .dropdown-menu.show {
  position: absolute !important;
  inset: unset;
  margin: 0px !important;
  transform: unset !important;
  top: 0 !important;
  left: 100% !important;
  right: auto !important;
}

.header-bottom .navigation .dropdown .dropdown-menu {
  margin-top: 17px !important;
  left: 0;
  width: 100% !important;
}

.header-bottom .navigation .dropdown .dropdown-menu.sub-dropdown-menu,
.header-bottom .navigation .dropdown .dropdown-menu.sub-inner-dropdown-menu,
.header-bottom .navigation .dropdown .dropdown-menu.sub-inner-to-inner-dropdown-menu {
  margin-top: 0 !important;
}

.header-bottom .navigation ul li .dropdown-menu li:hover {
  background-color: #28458a;
}

.header-bottom .navigation ul li .dropdown-menu li:hover .header-bottom .navigation .dropdown .dropdown-menu li a {
  color: #fff !important;
}

.header-bottom .main-li {
  font-size: 18px;
  font-weight: 400;
  line-height: 11px;
  color: var(--white-color);
  background-color: var(--light-blue-color);
  padding: 18px 35px 16px 35px !important;
  display: inline-block;
  margin-right: 18px;
  border: 1px solid var(--light-blue-color);
  text-transform: uppercase;
  transition: 0.5s ease-in-out;
}


.product-details-section .right-side .tab-content .box-sec table th {
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
  color: var(--blue-color);
  padding: 0 15px 20px;
}

.product-details-section .right-side .tab-content .box-sec table td {
  font-size: 19px;
  line-height: 23px;
  padding: 20px 4px;
  border-bottom: 1px solid #b0b1b4;
  border-right: 1px solid #b0b1b4;
}

.product-details-section .right-side .tab-content .box-sec table tr:nth-child(2) td:last-of-type {
  border-right: 0;
}

.product-details-section .right-side .tab-content .box-sec table tr:nth-child(3) td:last-of-type {
  border-right: 0;
}

.product-details-section .right-side .tab-content .box-sec table tr:nth-child(4) td:last-of-type {
  border-right: 0;
}

.product-details-section .right-side .tab-content .box-sec table tr:nth-child(5) td:last-of-type {
  border-right: 0;
}

.product-details-section .right-side .tab-content .box-sec table tr:nth-child(6) td:last-of-type {
  border-right: 0;
}

.product-details-section .right-side .tab-content .box-sec table tr:nth-child(7) td:last-of-type {
  border-right: 0;
}

.product-details-section .right-side .tab-content .box-sec table {
  border-collapse: separate;
  white-space: normal;
  border-spacing: 0px !important;
  width: 100%;
}

.product-details-section .right-side .tab-content .box-sec {
  display: block;
}

.product-details-section .left-side {
  position: sticky;
  height: 100%;
  top: 150px;
}

.common-prodoor .pro-core-h4-heading h4 {
  font-size: 24px !important;
  line-height: 30px !important;
  padding-left: 12px;
  margin-bottom: 20px;
  width: 250px;
}

.procore-inner-heading-h4 {
  padding-bottom: 30px;
}

.pro-core-h4-heading-col {
  display: flex;
}

.common-prodoor .procore-inner-heading-h4 {
  font-size: 28px !important;
  line-height: 32px !important;
}

.glass-panels img {
  min-width: 200px;
  min-height: 200px;
  max-width: 200px;
  max-height: 200px;
  object-fit: cover;
}

.new-pv-panel.glass-panels img {
  object-fit: contain;
  background-color: #fff;
}

.get-in-touch-section h2.prof-title br {
  display: none;
}

.product-details-section .right-side .tab-content .box-sec table th.home-stead-th {
  width: 50%;
}

.product-details-section .right-side .tab-content .box-sec table th.home-stead-prem-th {
  width: 55%;
}

.get-in-touch-section h2.become-form-title-mb br {
  display: none;
}

.legacy-products-section .center-side article .inner-text-section {
  height: 100%;
}

.privacy-policy-section p a {
  color: var(--blue-color);
}

.privacy-policy-section .phone:hover {
  color: var(--blue-color);
}

.privacy-policy-section .phone {
  color: #2b2b2b;
}

/*===== New Mobile Menu*/
.mobile-menu {
  display: none;
}

/* .mobile-btn{position: unset; margin-bottom: 30px; } */


/* Sneha (16-09-2024) */
.product-details-section .right-side .tab-content .model-box-section .row {
  align-items: center;
}

.product-details-section .right-side .tab-content .model-box-section .row .col-md-9 {
  margin-bottom: 40px;
}

.comm-product-view-btn:hover {
  border: 1px solid #001162;
  background-color: #001162 !important;
}

.comm-product-view-btn {
  padding: 14px 15px 14px 35px;
  border: 1px solid #19398A;
}

.product-view-btn {
  padding: 14px 15px 14px 35px;
  border: 1px solid #19398A;
}

.product-view-btn:hover {
  border: 1px solid #001162;
  background-color: #001162 !important;
}





@media (max-width: 330px) {

  /* .mobile-btn{position: relative !important; margin-bottom: 30px; } */
  .mobile-btn .blue-common-btn {
    margin-top: 0 !important;
  }
}

/*  Samsung Galaxy S8 */
@media only screen and (max-width: 375px) and (min-resolution: 3dppx) {

  /*  .product-view-btn{top: 55%;left: 22%;}*/
  .product-details-section .mobile-product-details-sec .model-box-section .box-sec h4 {
    font-size: 10px !important;
  }
}

@media (min-width: 1300px) and (max-width: 1398px) {
  .color-box {
    width: 159px !important;
    height: 159px !important;
  }
}

@media (min-width: 500px) and (max-width: 574px) {
  /*.product-view-btn{top: 69%!important;left: 32%!important;}*/
}

@media only screen and (max-width: 832px) {
  .product-details-section .mobile-product-details-sec .model-box-section .box-sec h4 {
    font-size: 10px !important;
  }
}

@media (min-width: 400px) and (max-width: 767px) {
  /* .why-prodoor-section .video-sec #myVideo{
     left: 50%!important;
    } */
}

@media (min-width: 696px) and (max-width: 767px) {
  .prodoor-partner-section .left-side-tab-items lite-youtube {
    left: 25% !important;
  }

}

/*Nest Hub Max*/
@media only screen and (min-width: 1280px) and (max-width: 1280px) and (min-height: 800px) and (max-height: 800px) {
  .our-location-section .tab-content .tab-pane article a img {
    left: 50%;
  }
}

@media (min-width: 600px) and (max-width: 767px) {

  /* .why-prodoor-section .video-sec #myVideo{
     left: 49%!important;
    } */
  .prodoor-partner-section .left-side-tab-items lite-youtube {
    left: 25% !important;
  }

}

@media only screen and (min-width: 540px) and (max-width: 720px) {
  /* .why-prodoor-section .video-sec #myVideo{
     left: 49%!important;
    } */
}

@media (max-width: 1398px) and (min-width: 1200px) {
  .why-prodoor-section .video-sec #myVideo {
    left: 49.5%;
  }

  .product-details-section .image-and-title p.custom-color-req {
    font-size: 22px;
  }

  .photo-gallery-sec .desktop-prodoor-gallery figure a .view-img {
    height: 250px;
  }

  .product-details-section .right-side .tab-content .image-and-title .contemporary-configurations h5 {
    font-size: 14px;
  }

  .become-dealer-section img {
    width: 25%;
  }

  .privacy-policy-section ul {
    font-size: 16px;
  }

  .blog-page-banner-section .blog-detail-h5 {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }

  .blog-detail-section {
    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
  }

  .residential-products-section article .hidden-content p {
    height: 88px;
  }

  .color-box {
    width: 144px;
    height: 144px;
  }


  .product-banner-section .carousel-indicators {
    bottom: 27px;
  }

  .get-a-free-quote-popup h2 {
    font-size: 42px;
    line-height: 24px;
  }

  .get-a-free-quote-popup .modal-header {
    padding: 28px 0;
  }

  .popup-left-box:last-child a {
    font-size: 16px;
  }

  .product-details-section .right-side .tab-content .model-box-section h6.insulation {
    font-size: 13px;
  }

  .get-a-free-quote-popup .modal-dialog {
    max-width: 925px;
  }

  .get-a-free-quote-popup .right-side {
    padding: 0 25px;
  }

  .get-a-free-quote-popup .left-side {
    padding: 0 25px;
  }

  .design-page-banner-section p {
    font-size: 18px !important;
  }

  .design-visualizer-section .center-visual-sec .inner-text-section p {
    font-size: 18px;
    line-height: 26px;
    font-weight: 300;
  }

  .blog-page-banner-section h2.blog-detail-h5 {
    font-size: 50px !important;
  }

  #AllpostSection {
    padding: 0px 0px 80px !important;
  }

  .blog-content-section .single-blog-post article h3 {
    padding: 30px 0 20px;
  }

  .blog-content-section {
    padding: 0px 0px 100px;
  }

  .category-section {
    padding: 0px 0 60px !important;
  }

  .blog-content-section .single-blog-post article .bolgger-info {
    margin-top: 0px;
  }

  .article-share-section {
    padding: 20px 0 !important;
  }

  /*.blog-content-section .popular-post .card-body ul li .img-popular-post img{width: 585px;height: 175px;}*/
  /*  New blog page */
  .blog-content-section .popular-post .card-body ul li .popular-post-content .post-categories span {
    padding: 6px 18px;
  }

  .blog-content-section .single-blog-post article .post-categories span {
    padding: 11px;
  }

  .blog-content-section .popular-post .card-body ul li .popular-post-content h4 {
    font-size: 20px !important;
    line-height: 30px !important;
  }

  .blog-detail-section ul {
    font-size: 16px;
  }

  /*End blog page*/
  .get-in-touch-section .left-side p {
    font-size: 17px;
  }

  .get-in-touch-section.contact-page-form h4.contact-title {
    padding: 13px 110px 9px 110px;
  }

  .legacy-products-section article .inner-text-section h3 {
    font-size: 36px;
  }

  .prodoor-gallery-section .left-side-image {
    width: 66.5%;
  }

  .prodoor-gallery-section .right-side-image {
    width: 33.5%;
  }

  .residential-section .desktop-residential-sec .right-side .carousel-indicators {
    bottom: 30px;
  }

  .commercial-section .desktop-commercial-sec .left-side .carousel-indicators {
    bottom: 30px;
  }

  .glass-panels img {
    min-width: 150px;
    min-height: 150px;
    max-width: 150px;
    max-height: 150px;
  }

  .inner-banner-section p {
    font-size: 20px;
  }

  .header ul .dropdown .dropdown-menu {
    left: -6px !important;
    min-width: 7.4rem;
  }

  .header nav.navigation ul {
    margin-right: 38px;
  }

  .our-location-section.contact-page-location ul.nav-tabs li a {
    padding: 20px 10px !important;
    font-size: 28px;
    line-height: 38px;
  }

  .our-location-section.contact-page-location ul.nav-tabs li a.active {
    font-size: 30px;
  }

  .our-location-section.contact-page-location .tab-content .tab-pane article ul.contact-add-sec li {
    font-size: 20px;
    line-height: 26px;
  }

  .our-location-section .tab-content .tab-pane article ul li {
    padding-left: 30px;
  }

  .our-location-section.contact-page-location .tab-content .tab-pane article .contact-hour-section {
    margin-left: 0;
    padding-left: 20px;
  }

  .our-location-section.contact-page-location .tab-content .tab-pane article ul.contact-hour-section li {
    font-size: 20px;
    line-height: 26px;
  }

  .our-location-section.contact-page-location .tab-content .tab-pane article ul.contact-add-sec li br {
    display: none;
  }


  .product-details-section .right-side .tab-content .box-sec.classic-raised ul li {
    font-size: 14px;
  }

  .product-view-btn {
    top: 75%;
  }

  .comm-product-view-btn {
    top: 66%;
  }

  .legacy-products-section .right-side article img {
    height: 285px;
  }

  .legacy-products-section .left-side article img {
    height: 285px;
  }

  .legacy-products-section article img {
    min-height: 285px !important;
  }

  .header ul .dropdown .dropdown-menu {
    top: 25px !important;
  }

  .product-details-section .right-side .tab-content .modelselection .box-sec article {
    min-width: 100px;
  }

  .product-details-section .right-side .tab-content .box-sec ul li {
    margin-bottom: 0;
    font-size: 14px;
  }

  .product-details-section .right-side .tab-content .modelselection .box-sec {
    padding-left: 0px;
  }

  .prodoor-partner-section .left-side-tab-items lite-youtube {
    width: 662px;
    height: 430px;
  }

  .mfp-content .mfp-figure .mfp-img {
    width: 1000px !important;
  }

  .recent-video-section .earlier-video-sec ul li .popular-video-content h4 {
    font-size: 20px !important;
    line-height: 24px !important;
  }

  .blog-content-section .left-side .accordion-item .card-body .popular-post-article ul li .popular-post-content h4 {
    font-size: 20px !important;
    line-height: 24px !important;
  }

  /* .why-prodoor-section .video-sec #myVideo{
     left: 50.1%;
    } */
  .prodoor-partner-section .desktop-partner-sec .pro-garage img.normal-img {
    height: 400px;
  }

  .product-details-section .left-side ul li a.active {
    font-size: 26px;
  }

  .banner-section h1 {
    padding: 0;
  }

  .banner-section {
    padding: 180px 0;
  }

  .header p {
    font-size: 14px;
    padding-left: 30px;
  }

  .header nav.navigation li a {
    font-size: 15px;
    line-height: 18px;
  }

  .header nav.navigation li {
    padding: 0 8px;
  }

  .header-logo img {
    width: 150px;
  }

  .header nav.navigation a.tel {
    font-size: 18px;
    line-height: 18px;
    padding: 14px 20px 12px 20px;
  }

  .header-bottom .header-bottom-btn {
    font-size: 16px;
    line-height: 19px;
    padding: 12px 30px;
  }

  .common-btn {
    font-size: 18px;
    line-height: 18px;
    /* padding: 14px 75px 14px 20px;  */
  }

  /* .common-btn::after {
    width: 46px;
    height: 46px; } */
  .common-btn::before {
    top: 15px;
    right: 19px;
    width: 8px;
    height: 15px;
  }

  .common-prodoor-padding {
    padding: 100px 0;
  }

  .welcome-section .right-side .system-h4 {
    font-size: 30px !important;
    line-height: 35px !important;
  }

  .common-prodoor h2 {
    font-size: 56px !important;
    line-height: 62px !important;
  }

  .common-prodoor h4 {
    font-size: 35px !important;
    line-height: 40.01px !important;
  }

  .become-dealer-banner-section p {
    font-size: 18px !important;
  }

  .designs-and-build-section p.design-note {
    font-size: 12px;
    line-height: 17px;
    margin-top: 15px;
  }

  .common-prodoor p {
    font-size: 16px;
    line-height: 20px;
  }

  .designs-and-build-section span {
    font-size: 16px !important;
    font-weight: 600;
  }

  .blue-common-btn {
    font-size: 18px;
    line-height: 18px;
    /* padding: 14px 75px 14px 20px; */
    margin-top: 40px;
  }

  /* .blue-common-btn::after {
    width: 46px;
    height: 46px; } */
  .blue-common-btn::before {
    top: 15px;
    right: 18px;
    width: 8px;
    height: 15px;
  }

  .welcome-section .left-side article h5 {
    font-size: 35px !important;
    line-height: 45.01px !important;
    margin-bottom: 0 !important;
  }

  .welcome-section .left-side article h4 {
    padding: 0 !important;
    margin-bottom: 40px !important;
  }

  .welcome-section .right-side {
    padding-left: 80px;
  }

  .welcome-section .right-side h4 {
    margin-bottom: 40px;
    font-size: 30px;
    line-height: 35px;
  }

  .welcome-section .next-row .right-side article {
    padding: 80px 50px;
  }

  .welcome-section .next-row .right-side article ul li img {
    margin-right: 15px;
    width: 40px;
  }

  .welcome-section .next-row .right-side article ul li {
    font-size: 20px;
    line-height: 24px;
  }

  .welcome-section .next-row .right-side article h6 {
    font-size: 24px;
  }

  .residential-section .desktop-residential-sec .left-side {
    padding-left: 90px;
    padding-right: 70px;
  }

  .residential-section h2 {
    font-size: 76px;
    line-height: 78px;
  }

  .residential-section .desktop-residential-sec .left-side .nav-tabs li a.active {
    font-size: 22px
  }

  .residential-section .desktop-residential-sec .left-side .nav-tabs li a {
    padding: 10px;
    margin-top: 12px;
    font-size: 20px;
    line-height: 30px;
  }

  .commercial-section .desktop-commercial-sec .right-side {
    padding-left: 60px;
    padding-right: 90px;
  }

  .commercial-section h2 {
    font-size: 76px;
    line-height: 78px;
  }

  .commercial-section .desktop-commercial-sec .right-side .nav-tabs li a.active {
    font-size: 20px;
  }

  .commercial-section .desktop-commercial-sec .right-side .nav-tabs li a {
    padding: 10px;
    margin-top: 12px;
    font-size: 22px;
    line-height: 30px;
  }

  .prodoor-gallery-section .desktop-prodoor-gallery figure .normal-img {
    /*    height: 232px;/*/
    height: 241px;
  }

  .prodoor-gallery-section .right-side-image.desktop-prodoor-gallery figure img.img-fluid {
    height: 505px;
  }

  .designs-and-build-section h2 {
    font-size: 52px !important;
    line-height: 57px !important;
  }

  .prodoor-warranty-section p {
    padding-right: 270px;
  }

  .prodoor-partner-section .right-side {
    padding-left: 50px;
  }

  .prodoor-partner-section .right-side h2 {
    padding-right: 30px;
  }

  .prodoor-partner-section .right-side article {
    margin-top: 20px;
  }

  .prodoor-partner-section .right-side article h3 {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 0;
  }

  .prodoor-partner-section .right-side .carousel-indicators {
    bottom: -19px;
  }

  .wholesale-section article p {
    font-size: 20px;
    line-height: 30px;
  }

  .wholesale-section article {
    padding: 27px 62px;
  }

  .our-location-section ul.nav-tabs li a {
    padding: 15px 60px !important;
  }

  .our-location-section .tab-content .tab-pane {
    padding: 40px 105px 0;
  }

  .our-location-section .tab-content .tab-pane article ul li {
    font-size: 20px;
    line-height: 24px;
    padding-bottom: 20px;
    background-size: 15px;
    background-position: 0 2px;
  }

  .our-location-section .tab-content .tab-pane article a img {
    margin-left: 0;
  }

  .our-location-section .tab-content .tab-pane article {
    margin-top: 50px;
  }

  .get-in-touch-section h2 {
    font-size: 52px !important;
    line-height: 52px !important;
  }

  .get-in-touch-section p {
    margin-top: 30px;
  }

  .get-in-touch-section form {
    margin-top: 40px;
  }

  .logo-section article img {
    margin: 0 30px;
    width: 50%;
  }

  .logo-section article figure {
    text-align: center;
  }

  .logo-section {
    padding: 60px 0;
  }

  .footer-section .footer-col ul li {
    font-size: 16px;
    line-height: 20px;
  }

  .footer-section .footer-residential {
    padding-left: 37px !important;
  }

  .footer-section .footer-commercial {
    padding-left: 65px !important;
  }

  .footer-section .footer-resources {
    padding-left: 70px !important;
  }

  /* .designs-and-build-section-for-product-page {
       margin-bottom: 100px;
    } */

  /***************************************************Other New Css *******************************/

  .our-location-section .tab-content .tab-pane article a img {
    margin-left: 0 !important;
    left: 50% !important;
  }




  /***************************************************Product Page Css *******************************/
  .product-details-section .right-side .tab-content .box-sec h4 {
    font-size: 16px !important;
    line-height: 20px !important;
    margin-bottom: 6px;
  }

  .product-details-section .right-side .tab-content .flush-box-sec ul li {
    font-size: 9px !important;
  }

  .product-details-section .right-side .tab-content .box-sec ul li {
    font-size: 9px;
    line-height: 20px;
    margin-bottom: 6px;
    padding: 15px 0;
  }

  .product-details-section .left-side {
    padding-right: 0;
  }

  .product-details-section .left-side ul li a::after {
    width: 20px;
    height: 29px;
    background-size: cover;
    background-position: right;
  }

  .product-details-section .left-side ul li a {
    font-size: 26px;
    line-height: 30px;
    padding: 26px 10px;
  }

  .product-details-section .right-side .tab-content .image-and-title .col-2 {
    width: 32%;
  }

  .product-details-section .right-side .tab-content .box-sec {
    padding-left: 0;
  }

  .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title h4 {
    font-size: 16px !important;
    line-height: 3px !important;
  }

  .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title h3 {
    font-size: 26px;
    line-height: 39px;
  }

  .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title .text-sec {
    top: 3px !important;
    padding-left: 70px;
  }

  .product-banner-section p {
    padding-right: 0;
  }

  .product-banner-section .right-side {
    padding-left: 60px;
    padding-right: 82px;
  }

  .product-details-section .right-side .tab-content h5 {
    font-size: 15px;
    line-height: 22px;
  }

  /* .designs-and-build-section-for-product-page {
  margin-bottom: 100px;
     } */
  /*****************************************Conatct Page Responsive Css*********************************/
  .contact-page-section {
    padding: 80px 0;
  }

  .contact-page-section .left-side {
    padding-right: 50px;
  }

  .contact-page-section .right-side {
    padding-left: 50px;
  }

  .contact-page-section .right-side .hours-section article ul {
    padding-left: 20px;
    margin-left: 20px;
  }

  .contact-page-section .right-side .hours-section article ul li {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
  }

  .contact-page-section .left-side .accordion-item .accordion-button {
    font-size: 28px;
    padding: 12px 14px;
    line-height: 32px;
  }

  .contact-page-section .left-side .accordion-item .accordion-button.collapsed {
    font-size: 26px;
  }

  .contact-page-section .left-side .accordion-item .accordion-button::after {
    font-size: 28px;
  }

  .contact-page-section .left-side .accordion-item .card-body article ul li p {
    line-height: 25px;
  }

  .contact-page-section .left-side .accordion-item .card-body article ul li {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 12px;
    padding-left: 25px;
    background-size: 14px;
    background-position: 0 4px;
  }

  .contact-page-section .right-side .hours-section {
    margin-top: 80px;
  }

  .contact-page-section .left-side .accordion-item .card-body article {
    padding: 20px 20px 10px;
  }

  .contact-page-section p {
    font-size: 20px;
    line-height: 28px;
  }

  /*****************************************Residential Page Responsive Css*********************************/
  .residential-products-section article .hidden-content p {
    padding-right: 80px;
  }

  .residential-products-section .residential-collection-box:nth-of-type(2) .content-sec,
  .residential-products-section .residential-collection-box:nth-of-type(4) .content-sec {
    padding: 40px 0px 40px 70px;
  }

  .residential-products-section article .content-sec {
    padding: 40px;
  }

  .residential-products-section article .content-sec h3 {
    font-size: 38px;
  }

  .residential-page-banner-section p {
    font-size: 20px;
    line-height: 26px;
    padding: 0 30px;
  }

  .residential-products-section .mg-top-sec {
    margin-top: 40px;
  }

  /*****************************************Legacy Page Responsive Css*********************************/
  .legacy-products-section article .inner-text-section p {
    padding-right: 0;
  }

  .legacy-products-section article .inner-text-section {
    padding: 30px;
  }

  .legacy-products-section article .inner-text-section ul li {
    font-size: 16px;
    line-height: 20px;
    padding-left: 20px;
    background-size: 11px;
    background-position: 0 3px;
  }

  .legacy-products-section .center-side article {
    margin-top: 40px;
  }

  .legacy-products-section .left-side {
    margin-top: 30px;
    padding-right: 20px;
  }

  .legacy-products-section .right-side {
    margin-top: 30px;
    padding-left: 20px;
  }

  .legacy-products-section .center-side article img {
    padding-left: 20px;
  }

  .legacy-page-banner-section {
    padding: 180px 0;
  }

  /*****************************************Blog Page Responsive Css*********************************/
  .blog-content-section .left-side .accordion-item .card-body ul li a {
    margin-top: 10px;
    padding: 10px;
    margin-right: 10px;
    font-size: 16px;
    line-height: 20px;
  }

  .blog-content-section .left-side .accordion-item .accordion-button {
    font-size: 32px;
  }

  .blog-content-section .left-side .accordion-item .accordion-button.collapsed {
    font-size: 28px;
  }

  .blog-content-section .blog-inner-section .blog-post article h3 {
    font-size: 20px;
    line-height: 1.3;
    /*    margin: 0 10px;*/
    padding: 20px 0 10px;
  }

  .blog-content-section .blog-inner-section .blog-post article p {
    /*    padding: 0 10px;*/
    font-size: 16px;
  }

  .blog-content-section.blog-detail-similar .blog-inner-section .blog-post article .bolgger-info {
    padding: 20px 0;
  }

  .blog-content-section .blog-inner-section .blog-post article .bolgger-info {
    padding: 0px 0px;
  }

  /*****************************************Career Page Responsive Css*********************************/
  .career-current-openings-section ul li .openings-location h5 img {
    width: 24px;
  }

  .career-current-openings-section ul li .openings-buttons {
    width: 39%;
  }

  .career-current-openings-section ul li .openings-location {
    width: 15%;
  }

  .career-current-openings-section ul li .openings-buttons a:last-of-type {
    margin-left: 15px;
  }

  .career-current-openings-section ul li {
    padding: 20px 30px;
  }

  .career-current-openings-section ul li .openings-name a {
    font-size: 24px;
    line-height: 30px;
  }

  /*****************************************Company Page Responsive Css*********************************/
  .who-is-prodoor-section p {
    font-size: 32px;
    padding: 0px 0px;
    line-height: 38px;
  }

  .our-history-section article h6 {
    font-size: 30px;
  }

  .our-history-section article {
    padding: 0 60px 50px 60px;
    margin: 0;
  }

  .company-page-banner-section {
    height: 750px;
  }

  .who-is-prodoor-section p {
    font-size: 36px;
    padding: 0 50px;
    line-height: 46px;
  }

  .our-history-section article .history-year ul li {
    font-size: 12px;
    line-height: 18px;
  }

  .our-history-section article .history-1980 ul li {
    width: 180px;
  }

  .our-history-section article .history-2013 ul li {
    width: 240px;
  }

  .our-history-section article .history-2013 ul {
    left: 41%;
  }

  .our-history-section article .history-1980 ul {
    left: 9%;
  }

  .our-history-section article .history-2016 ul {
    left: 72%;
  }

  .our-history-section article .history-2016 ul li {
    width: 160px;
  }

  .our-history-section article .history-2010 ul li:nth-child(2)::after,
  .our-history-section article .history-2014 ul li:nth-child(2)::after {
    top: -158px;
    height: 165px;
  }

  .our-history-section article .history-2017 ul li:nth-child(2)::after {
    top: -177px;
  }

  .our-history-section article .history-2014 ul {
    left: 335px;
  }

  .our-history-section article .history-2014 ul li:nth-child(2) {
    width: 330px;
  }

  .our-history-section article .history-2017 ul {
    left: 55%;
  }

  .our-history-section article .history-2017 ul li:nth-child(1) {
    width: 250px;
  }

  .our-history-section article .history-2017 ul li:nth-child(2) {
    width: 200px;
    /*  margin-left: 280px; */
  }

  .our-history-section article .history-2010 ul li:nth-child(2) {
    width: 270px;
  }

  .our-history-section article .history-2010 ul li:nth-child(1) {
    width: 200px;
  }

  .our-history-section h5 {
    font-size: 33px;
    line-height: 42px;
    padding: 0 78px;
  }

  /*****************************************About Page Responsive Css*********************************/
  .about-section .right-side {
    padding-left: 30px;
    padding-right: 40px;
  }

  .about-section h5 {
    font-size: 20px;
    line-height: 25px;
  }

  .legacy-products-section article .inner-text-section ul {
    margin-bottom: 30px;
  }

  .legacy-products-section article .inner-text-section {
    height: 65%;
  }


  .photo-gallery-sec .desktop-prodoor-gallery h3 {
    font-size: 36px;
    line-height: 42px;
    padding-top: 100px;
    margin-top: 100px;
    margin-bottom: 40px;
  }

  /*.news-section .col-sec { padding: 0 80px;}*/
  .privacy-policy-section.col-sec {
    padding: 0 80px;
  }

  .blog-detail-section.col-sec {
    padding: 0 80px;
  }

  /*.become-dealer-section .col-sec { padding: 0 80px;}*/
  /*.become-form .col-sec { padding: 0 80px;}*/


  .header ul .dropdown .dropdown-menu li a {
    padding: 8px 12px 6px;
    font-size: 13px;
    font-weight: 400;
    line-height: 14px;
  }

  .product-details-section .right-side .tab-content .box-sec table th {
    font-size: 18px;
    line-height: 24px;
    padding: 0 0px 10px;
  }

  .product-details-section .right-side .tab-content .box-sec table td {
    font-size: 16px;
  }


}

@media (min-width: 1365px) and (max-width: 1398.99px) {

  /*    .our-history-section article .history-2017 ul li:nth-child(2){margin-left: 390px;}*/
  /*    .our-history-section article .history-2014 ul li:nth-child(1){margin-left: 100px;}*/
  /*    .our-history-section article .history-2014 ul li:nth-child(2) { margin-left: 40px;}*/
  /*    .our-history-section article .history-2017 ul li:nth-child(1){margin-left: 150px;}*/
  /*    .our-history-section article .history-1980 ul li{margin-left: 110px;}*/
  /*    .our-history-section article .history-2013 ul li{margin-left: 140px;}*/
  /*    .our-history-section article .history-2016 ul li{margin-left: 170px;}*/
  .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title h3 {
    line-height: 40px;
  }
}

@media (min-width: 2001px) {
  .our-history-section article .container-fluid {
    max-width: 1620px;
    margin: 0 auto;
  }
}

@media (min-width: 2000px) and (max-width: 4000px) {
  .our-history-section article .history-2010 ul {
    left: 26px;
  }

  .our-history-section article .history-1980 ul {
    left: 181px;
  }

  .our-history-section article .half-section {
    justify-content: unset;
  }

  .our-history-section article .history-1980 {
    min-width: 24%;
    text-align: left;
  }

  .our-history-section article .history-2013 {
    min-width: 16%;
  }

  .our-history-section article .history-2016 {
    min-width: 40%;
  }

  .our-history-section article .history-2021 {
    min-width: 20%;
  }

  .our-history-section article .history-2010 {
    min-width: 33%;
  }

  .our-history-section article .history-2014 {
    min-width: 27%;
  }

  .our-history-section article .history-2017 {
    min-width: 33%;
  }

  .our-history-section article .history-2013 ul {
    left: 649px;
  }

  .our-history-section article .history-2014 ul {
    left: 453px;
  }

  .our-history-section article .history-2016 ul {
    left: 69%;
  }

  .our-history-section article .history-2017 ul {
    left: 700px;
  }

  .our-history-section article .history-2017 ul li:nth-child(2) {
    width: 330px;
    left: 12%;
  }

  .our-history-section article .history-2017 ul li:nth-child(2)::after {
    left: 127px;
  }

  .our-history-section article .history-2017 ul li:nth-child(1) {
    left: 20%;
  }
}

@media (min-width: 1900px) and (max-width: 2000px) {
  .our-history-section article .history-2017 ul {
    left: 58%;
  }

  .our-history-section article .history-2017 ul li:nth-child(2) {
    width: 230px;
  }
}

@media (min-width: 1800px) and (max-width: 1900px) {
  .our-history-section article .history-2014 ul {
    left: 31%;
  }

  .our-history-section article .history-2013 ul {
    left: 43%;
  }

  .our-history-section article .history-2017 ul {
    left: 58%;
  }

  .our-history-section article .history-2016 ul {
    left: 75%;
  }

  .our-history-section article .history-2017 ul li:nth-child(2) {
    margin-left: 410px;
    width: 235px;
  }
}

@media (min-width: 1700px) and (max-width: 1800px) {
  .our-history-section article .history-2014 ul {
    left: 31%;
  }

  .our-history-section article .history-2013 ul {
    left: 43%;
  }

  .our-history-section article .history-2017 ul {
    left: 58%;
  }

  .our-history-section article .history-2016 ul {
    left: 75%;
  }

  .our-history-section article .history-2017 ul li:nth-child(2) {
    margin-left: 370px;
    width: 235px;
  }

  .our-history-section article .history-1980 ul {
    left: 151px;
  }
}

@media (min-width: 1600px) and (max-width: 1700px) {
  .our-history-section article .history-2014 ul {
    left: 31%;
  }

  .our-history-section article .history-2013 ul {
    left: 42%;
  }

  .our-history-section article .history-2017 ul {
    left: 56%;
  }

  .our-history-section article .history-2016 ul {
    left: 74%;
  }

  .our-history-section article .history-2017 ul li:nth-child(2) {
    margin-left: 350px;
    width: 235px;
  }

  .our-history-section article .history-1980 ul {
    left: 10%;
  }
}

@media (min-width: 1500px) and (max-width: 1600px) {
  .our-history-section article .history-2014 ul {
    left: 31% !important;
  }

  .our-history-section article .history-2013 ul {
    left: 41% !important;
  }

  .our-history-section article .history-2017 ul {
    left: 56% !important;
  }

  .our-history-section article .history-2016 ul {
    left: 73% !important;
  }

  .our-history-section article .history-2017 ul li:nth-child(2) {
    margin-left: 313px !important;
    width: 235px;
  }

  .our-history-section article .history-1980 ul {
    left: 10% !important;
  }
}

@media (min-width: 1400px) and (max-width: 1500px) {
  .our-history-section article .history-2014 ul {
    left: 31% !important;
  }

  .our-history-section article .history-2013 ul {
    left: 41% !important;
  }

  .our-history-section article .history-2017 ul {
    left: 56% !important;
  }

  .our-history-section article .history-2016 ul {
    left: 73% !important;
  }

  .our-history-section article .history-2017 ul li:nth-child(2) {
    margin-left: 270px !important;
    width: 235px;
  }

  .our-history-section article .history-1980 ul {
    left: 10% !important;
  }
}

@media (min-width: 1300px) and (max-width: 1400px) {
  .our-history-section article .history-2014 ul {
    left: 349px !important;
  }

  .our-history-section article .history-2016 ul {
    left: 72% !important;
  }

  .our-history-section article .history-1980 ul {
    left: 9% !important;
  }

  .our-history-section article .history-2013 ul {
    left: 41% !important;
  }

  .our-history-section article .history-2017 ul {
    left: 55% !important;
  }

  .our-history-section article .history-2017 ul li:nth-child(2) {
    margin-left: 280px;
  }
}

/*@media (min-width: 1300px) and (max-width: 1350px){
.our-history-section article .history-2014 ul{left: 349px!important;}
.our-history-section article .history-2016 ul{left: 72%!important;}
.our-history-section article .history-1980 ul{left: 6%!important;}
.our-history-section article .history-2013 ul{left: 40%!important;}
.our-history-section article .history-2017 ul{left: 56%!important;}
}*/
@media (min-width: 1200px) and (max-width: 1300px) {
  .our-history-section article .history-2017 ul {
    left: 51% !important;
  }

  .our-history-section article .history-2017 ul li:nth-child(1) {
    margin-left: 90px;
  }

  .our-history-section article .history-2014 ul {
    left: 304px !important;
  }

  .our-history-section article .history-2017 ul li:nth-child(2) {
    margin-left: 290px;
  }
}

@media (min-width: 1100px) and (max-width: 1200px) {
  .our-history-section article .history-2014 ul {
    left: 29% !important;
  }

  .our-history-section article .history-2017 ul {
    left: 54% !important;
  }

  .our-history-section article .history-2017 ul li:nth-child(2) {
    margin-left: 234px !important;
  }
}







@media (max-width: 1598px) and (min-width: 1399px) {

  /*****************************************Career Page Responsive Css*********************************/
  .career-page-banner-section p {
    padding: 0 70px;
  }

  .career-current-openings-section ul li .openings-buttons a:last-of-type {
    margin-left: 5px;
  }

  .career-current-openings-section ul li .openings-name a {
    font-size: 26px;
  }

  .career-current-openings-section ul li {
    padding: 20px 30px;
  }

  .career-current-openings-section ul li .openings-buttons {
    width: 40%;
  }



  .glass-panels img {
    min-width: 177px;
    min-height: 177px;
    max-width: 177px;
    max-height: 177px;
  }

  .inner-banner-section p {
    font-size: 20px;
  }

  .our-location-section.contact-page-location ul.nav-tabs li a.active {
    font-size: 30px;
  }

  .our-location-section.contact-page-location .tab-content .tab-pane article ul.contact-add-sec li br {
    display: none;
  }

  .our-location-section.contact-page-location .tab-content .tab-pane article ul.contact-hour-section li {
    font-size: 22px;
    line-height: 27px;
  }

  .our-location-section.contact-page-location .tab-content .tab-pane article ul.contact-add-sec li {
    font-size: 23px;
    line-height: 27px;
  }

  .our-location-section.contact-page-location ul.nav-tabs li a {
    font-size: 28px;
    line-height: 28px;
    padding: 15px 20px !important;
  }

  .our-location-section.contact-page-location .tab-content .tab-pane article .contact-hour-section {
    padding-left: 10px;
  }

  .our-location-section.contact-page-location .tab-content .tab-pane article .contact-hour-section {
    margin-left: 0;
  }

  .product-view-btn {
    top: 76%;
  }

  /*  .comm-product-view-btn{top: 61%;}*/
  .prodoor-partner-section .left-side-tab-items lite-youtube {
    width: 785px;
  }

  .mfp-content .mfp-figure .mfp-img {
    width: 1000px !important;
  }

  /* .why-prodoor-section .video-sec #myVideo{ */
  /*      left: 50.5%;*/
  /* } */
  .banner-section h1 {
    padding: 0 0;
    font-size: 62px;
    line-height: 78.81px;
  }

  .banner-section {
    padding: 180px 0;
  }

  .welcome-section .left-side article h4 {
    padding: 0 50px;
  }

  .welcome-section .right-side {
    padding-left: 88px;
  }

  .common-prodoor h4 {
    font-size: 34px;
    line-height: 45.01px;
  }

  .welcome-section .next-row .right-side article {
    padding: 72px 58px;
  }

  .residential-section .desktop-residential-sec .left-side {
    padding-left: 90px;
    padding-right: 100px;
  }

  .commercial-section .desktop-commercial-sec .right-side {
    padding-left: 80px;
    padding-right: 70px;
  }

  .prodoor-gallery-section .desktop-prodoor-gallery figure .normal-img {
    height: 328px;
  }

  .prodoor-gallery-section .left-side-image {
    width: 60%;
  }

  .prodoor-gallery-section .right-side-image {
    width: 40%;
  }

  .designs-and-build-section p {
    font-size: 21px;
    line-height: 27px;
  }

  .prodoor-warranty-section p {
    padding-right: 320px;
  }

  .prodoor-partner-section .right-side {
    padding-left: 80px;
  }

  .prodoor-partner-section .right-side article {
    margin-top: 40px;
  }

  .wholesale-section article p {
    font-size: 20px;
    line-height: 27px;
  }

  .wholesale-section article {
    padding: 37px 160px;
  }

  .our-location-section ul.nav-tabs li a {
    padding: 15px 72px;
  }

  .our-location-section .tab-content .tab-pane {
    padding: 40px 125px 0;
  }

  .common-prodoor h2 {
    font-size: 60px;
    line-height: 58px;
  }

  .footer-section .footer-residential {
    padding-left: 20px;
  }

  .footer-section .footer-commercial {
    padding-left: 65px;
  }

  .footer-section .footer-resources {
    padding-left: 70px;
  }

  .get-in-touch-section p {
    font-size: 21px;
    line-height: 28px;
  }

  .header p {
    font-size: 16px;
  }

  .welcome-section .next-row .right-side article ul li {
    font-size: 22px;
  }

  .welcome-section .next-row .right-side article ul li img {
    margin-right: 10px;
    width: 40px;
  }

  /*****************************************Other New Css*********************************/

  .commercial-section h2,
  .residential-section h2 {
    font-size: 90px !important;
  }

  .our-location-section ul.nav-tabs li a {
    padding: 15px 70px !important;
  }

  .our-location-section .tab-content .tab-pane article a img {
    left: 55% !important;
  }

  .header p {
    font-size: 15px;
  }

  .header nav.navigation li {
    padding: 0 17px;
  }





  /*****************************************Prodduct Page Responsive Css*********************************/
  .product-banner-section .right-side {
    padding-right: 90px;
  }

  .product-banner-section p {
    padding-right: 60px;
  }

  .product-details-section .left-side ul li a.active {
    font-size: 30px
  }

  .product-details-section .left-side ul li a {
    font-size: 28px;
    line-height: 34px;
  }

  .product-details-section .left-side ul li a::after {
    width: 20px;
    height: 29px;
    background-size: cover;
  }

  .product-details-section .right-side .tab-content .box-sec {
    padding-left: 10px;
  }

  .product-details-section .right-side .tab-content .box-sec h4 {
    font-size: 20px;
  }

  .product-details-section .right-side .tab-content .box-sec ul li {
    font-size: 16px;
    line-height: 22px;
    padding-bottom: 18px;
    padding-top: 18px;
  }

  .product-details-section .right-side .tab-content .flush-box-sec ul li {
    font-size: 12px !important;
  }

  .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title h4 {
    font-size: 20px;
    line-height: 24px;
  }

  .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title .text-sec {
    padding-left: 80px;
    top: 4px;
  }

  .product-details-section .right-side .tab-content h5 {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
  }

  /*****************************************Conatct Page Responsive Css*********************************/
  .contact-page-section p {
    padding-right: 0;
  }

  .contact-page-section .left-side {
    padding-right: 60px;
  }

  .contact-page-section .right-side {
    padding-left: 60px;
  }

  .contact-page-section .right-side .hours-section article ul {
    padding-left: 20px;
    margin-left: 20px;
  }

  .contact-page-section .right-side .hours-section article ul li {
    font-size: 22px;
    line-height: 28px;
  }

  /*****************************************Residential Page Responsive Css*********************************/
  .designs-and-build-section h2 {
    font-size: 56px;
  }

  .get-in-touch-section h2 {
    font-size: 59px !important;
  }

  .residential-products-section article .hidden-content p {
    padding-right: 100px;
  }

  .residential-page-banner-section p {
    padding: 0 0;
    font-size: 24px;
  }

  /*****************************************Legacy Page Responsive Css*********************************/
  .legacy-products-section article .inner-text-section p {
    padding-right: 0;
  }

  .legacy-page-banner-section p {
    padding: 0 40px !important;
  }

  .legacy-products-section article .inner-text-section {
    padding: 30px;
    height: 60%;
  }

  .legacy-products-section article .inner-text-section ul li {
    font-size: 17px;
  }

  /*****************************************Blog Page Responsive Css*********************************/
  .blog-content-section .left-side .accordion-item .card-body ul li a {
    padding: 20px 10px;
    margin-right: 5px;
    font-size: 18px;
  }

  .blog-content-section .left-side .accordion-item .accordion-button {
    font-size: 34px;
  }

  .recent-video-section h3 {
    font-size: 28px;
  }

  /*****************************************Company Page Responsive Css*********************************/
  .company-page-banner-section {
    height: 800px;
  }

  .who-is-prodoor-section p {
    font-size: 36px;
    padding: 0 0px;
    line-height: 46px;
  }

  .our-history-section article .history-year ul li {
    font-size: 14px;
  }

  .our-history-section article .history-1980 ul li {
    width: 230px;
  }

  .our-history-section article .history-2013 ul li {
    width: 280px;
  }

  .our-history-section article .history-2013 ul {
    left: 490px;
  }

  .our-history-section article .history-1980 ul {
    left: 90px;
  }

  .our-history-section article .history-2016 ul {
    left: 855px;
  }

  .our-history-section article .history-2016 ul li {
    width: 180px;
  }

  .our-history-section article .history-2010 ul li:nth-child(2)::after,
  .our-history-section article .history-2014 ul li:nth-child(2)::after {
    top: -164px;
    height: 165px;
  }

  .our-history-section article .history-2014 ul {
    left: 357px;
  }

  .our-history-section article .history-2014 ul li:nth-child(2) {
    width: 342px;
  }

  .our-history-section article .history-2017 ul {
    left: 648px;
  }

  .our-history-section article .history-2017 ul li:nth-child(1) {
    width: 280px;
  }

  .our-history-section article .history-2017 ul li:nth-child(2) {
    width: 230px;
    margin-left: 290px;
  }

  .our-history-section h5 {
    font-size: 34px;
    line-height: 44px;
    padding: 0 183px;
  }

  /*****************************************About Page Responsive Css*********************************/
  .about-section .right-side {
    padding-left: 20px;
    padding-right: 90px;
  }

  .about-section h5 {
    font-size: 22px;
  }


  .product-details-section .right-side .tab-content .box-sec table th {
    font-size: 20px;
    padding: 0 5px 20px;
  }

  .product-details-section .right-side .tab-content .box-sec table td {
    font-size: 16px;
  }

  .color-box {
    width: 184px;
    height: 184px;
  }

  .header nav.navigation li {
    padding: 10px 16px;
  }

  .product-details-section .right-side .tab-content .model-box-section .row .col-md-9 {
    margin-bottom: 50px;
  }
}



@media (max-width: 1799px) and (min-width: 1599px) {
  .blog-content-section .popular-post .card-body ul li .popular-post-content .post-categories span {
    padding: 6px 20px;
  }

  .product-details-section .right-side .tab-content .box-sec table th {
    font-size: 23px;
    padding: 0 11px 20px;
  }

  /* } */

  /*  .product-view-btn{top: 65%;}*/
  /*  .comm-product-view-btn{top: 70%;}*/
  .product-details-section .right-side .tab-content .box-sec.flush-box-sec ul li {
    font-size: 15px !important;
  }

  .mfp-content .mfp-figure .mfp-img {
    width: 1000px !important;
  }

  .welcome-section .right-side {
    padding-left: 128px;
  }

  .welcome-section .left-side article h4 {
    padding: 0 80px;
  }

  .welcome-section .next-row .right-side article {
    padding: 72px 90px;
  }

  /*  .designs-and-build-section p {
    font-size: 23px; }*/
  .prodoor-warranty-section p {
    padding-right: 440px;
  }

  .our-location-section ul.nav-tabs li a {
    padding: 15px 90px;
  }

  .get-in-touch-section p {
    font-size: 23px;
  }

  .footer-section .footer-residential {
    padding-left: 69px;
  }

  .footer-section .footer-commercial {
    padding-left: 115px;
  }

  .footer-section .footer-resources {
    padding-left: 130px;
  }

  .residential-section .desktop-residential-sec .left-side {
    padding-left: 120px;
    padding-right: 160px;
  }

  .commercial-section .desktop-commercial-sec .right-side {
    padding-left: 80px;
    padding-right: 120px;
  }

  .why-prodoor-section .video-sec #myVideo {
    /*      left: 43.5%;*/
    left: 50.5%;
  }

  /*****************************************Prodduct Page Responsive Css*********************************/
  .product-banner-section .right-side {
    padding-right: 115px;
  }

  .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title h4 {
    font-size: 18px;
  }

  .product-details-section .right-side .tab-content .warrantyinformation-sec article p {
    font-size: 18px;
  }

  .product-details-section .right-side .tab-content .box-sec {
    padding-left: 0;
  }

  .product-details-section .right-side .tab-content .box-sec h4 {
    font-size: 22px;
  }

  .product-details-section .right-side .tab-content .box-sec ul li {
    font-size: 17px;
    line-height: 21px;
  }


  /*****************************************Residential Page Responsive Css*********************************/
  .residential-products-section article .hidden-content p {
    padding-right: 160px;
  }

  /*****************************************Blog Page Responsive Css*********************************/
  .blog-content-section .left-side .accordion-item .card-body ul li a {
    padding: 20px 10px;
  }

  /*****************************************About Page Responsive Css*********************************/
  .about-section .right-side {
    padding-left: 40px;
    padding-right: 120px;
  }

}

@media (min-width: 1800px) and (max-width: 2000px) {
  .mfp-content .mfp-figure .mfp-img {
    width: 1000px !important;
  }
}




/* Mobile */
@media (max-width: 575.98px) {
  .content-to-show .bnr_txt_ofr {font-size: 16px;
    line-height: 22px;    padding: 7px 12px;    margin: 15px auto;}
  .common-btn.bnr_btn{margin-top: 4px;}
  .residential-section {
    background-image: unset;
  }

  .commercial-section {
    background-image: unset;
  }

  .category-section {
    padding: 0px 0px 60px !important;
  }

  .welcome-section .left-side #myVideo {
    height: 197px;
    width: 100%;
  }

  .pro-garage-image.welcome-sec {
    left: 50%;
  }

  .product-details-section .image-and-title p.custom-color-req {
    font-size: 16px;
    line-height: 22px;
  }

  .prodoor-partner-section .right-side article p.partner-designation br {
    display: block;
  }

  .mobile-social-icon {
    display: block;
    margin-top: 20px;
  }

  .desktop-social-icon {
    display: none !important;
  }

  .footer-info.mobile-social-icon .social-icon {
    justify-content: center;
  }

  /*  .mobile-social-icon ul .sc-icon-mb{justify-content: center;}*/
  .mobile-footer-links {
    display: block;
  }

  .desktop-footer-links {
    display: none;
  }

  .footer-section .footer-info .social-icon {
    margin-top: 32px;
  }

  .our-core-values-section .core-inner-sec {
    margin-bottom: 30px;
  }

  .our-core-values-section article .ambition-section {
    display: flex;
    flex-direction: row;
  }

  .our-core-values-section article .ambition-section .ambition-step-icon {
    padding-left: 10px;
    width: 20%;
  }

  .our-core-values-section article .ambition-section .ambition-step-icon img {
    width: 60px;
  }

  .our-core-values-section article .ambition-section .ambition-step-content {
    padding-left: 15px;
    width: 80%;
  }

  .our-core-values-section article .ambition-section .ambition-step-content h6 {
    padding: 0;
    text-align: left;
    font-size: 25px;
  }

  .our-core-values-section article .ambition-section .ambition-step-content p {
    padding: 0;
    text-align: left;
  }

  .mobile-legacy-page-banner img.banner-desk {
    display: block;
  }

  .product-details-section .mobile-product-details-sec .image-and-title .full-view-img-co {
    padding-top: 20px !important;
  }

  .common-prodoor .procore-inner-heading-h4.procore-mobile-heading {
    margin-top: 20px;
  }

  .prodoor-gallery-section .mobile-prodoor-gallery figure {
    margin-bottom: 0;
  }

  .get-in-touch-section h2.prof-title br {
    display: block;
  }

  .product-details-section .model-box-section .box-sec table th.home-stead-prem-th {
    padding: 0 29px 10px;
  }

  .get-in-touch-section h2.become-form-title-mb br {
    text-align: center;
    display: block;
  }

  .get-in-touch-section h2.become-form-title-mb {
    text-align: center;
  }

  .mobile-legacy-page-banner h2.collection-model-heading {
    font-size: 36px;
  }

  .product-banner-section .right-side .blue-common-btn {
    margin-top: 0;
  }

  .product-details-section .mobile-product-details-sec .model-box-section.home-stead table {
    margin: 0;
  }

  .product-details-section .mobile-product-details-sec .model-box-section:last-of-type table {
    margin-bottom: 0;
  }

  .procore-inner-heading-h4.pro-ribbed-title-mb {
    padding-bottom: 0px;
  }

  .get-in-touch-section form .col-xxl-6.become-full-width {
    width: 100% !important;
  }

  .desk-legacy-page-banner {
    display: none;
  }

  .mobile-legacy-page-banner {
    display: block;
  }

  .mobile-legacy-page-banner h2 {
    font-weight: 600;
    margin: 20px 0;
    color: var(--gray-color);
    font-family: 'Bahnschrift';
    text-transform: uppercase;
  }

  .mobile-legacy-page-banner article p {
    margin: 11px 0 10px;
  }

  .mobile-legacy-page-banner article a.get-btn {
    margin-top: 15px;
  }

  .mobile-legacy-page-banner img.banner-img {
    height: 200px;
  }

  /* .mobile-legacy-page-banner article{border: 1px solid #0028554D;}*/
  .privacy-policy-section ul {
    font-size: 16px;
  }

  .mobile-legacy-page-banner article .inner-text-section {
    padding: 12px;
  }

  .mobile-legacy-page-banner .banner-inner-section {
    padding: 0;
  }

  .center-side .inner-side .row {
    flex-direction: column-reverse;
  }

  .residential-products-section article .hidden-content p {
    height: 68px;
  }

  .header ul .dropdown a .submenu-icon::after {
    content: '\f054';
    font-family: "FontAwesome";
    padding-left: 8px;
    margin-left: 20px;
    cursor: pointer;
    /* Change the cursor to pointer for the icon */
    display: inline-block;
    font-size: 14px;
  }

  .header ul .dropdown a .submenu-icon-l::after {
    content: '\f054';
    font-family: "FontAwesome";
    padding-left: 8px;
    margin-left: 20px;
    cursor: pointer;
    /* Change the cursor to pointer for the icon */
    display: inline-block;
    font-size: 14px;
  }

  /* .header ul .dropdown a .submenu-icon-l.active-icon { transform: rotate(90deg); } */
  .header ul .dropdown.product-mobile-menu a::after,
  .header ul .dropdown.product-mobile-menu .dropdown-menu .sub-dropdown a.sub-dropdown-arrow::after {
    display: none !important;
  }

  /* .header ul .dropdown a .submenu-icon.active-icon { transform: rotate(90deg); } */


  /*  .get-a-free-quote-popup input{margin-bottom: 10px;}*/
  .popup-left-box:last-child a {
    font-size: 12px;
  }

  .popup-left-box:last-child a {
    font-size: 14px;
  }

  .get-a-free-quote-popup small {
    height: 10px;
  }

  .get-a-free-quote-popup h3::after {
    display: none;
  }

  .product-details-section .mobile-product-details-sec h6.insulation {
    font-size: 14px;
    font-weight: 400;
  }

  .design-visualizer-section article {
    border: 0;
  }

  .design-visualizer-section .mobile-border-row {
    border: 1px solid #0028554D;
    margin: 10px;
  }

  .design-visualizer-section article .inner-text-section h3 {
    font-size: 36px;
  }

  .get-a-free-quote-popup .modal-dialog {
    max-width: 100%;
  }

  .get-a-free-quote-popup .modal-body {
    padding: 20px;
  }

  .get-a-free-quote-popup .modal-header {
    padding: 20px 0;
  }

  .get-a-free-quote-popup .close {
    right: 0;
    top: 0;
  }

  .get-a-free-quote-popup .close img {
    width: 30px;
    height: 30px;
  }

  .get-a-free-quote-popup h2 {
    font-size: 28px;
    line-height: 30px;
    max-width: 220px;
  }

  .get-a-free-quote-popup .modal-dialog .inner-row {
    flex-direction: column-reverse;
  }

  .get-a-free-quote-popup .right-side {
    margin-bottom: 70px;
  }

  .get-a-free-quote-popup .left-side {
    border-left: 0;
  }


  .get-a-free-quote-popup .right-side {
    padding: 0 10px;
  }

  .get-a-free-quote-popup .left-side {
    padding: 0 10px;
  }

  .get-a-free-quote-popup h3 {
    font-size: 17px;
    line-height: 23px;
    padding: 0;
    text-align: center;
  }

  .get-a-free-quote-popup h3::after {
    margin: 10px auto 20px;
  }

  .get-a-free-quote-popup form .col-6 {
    width: 100%;
  }

  .get-a-free-quote-popup .popup-left-box {
    padding: 10px 10px 10px 10px;
  }

  .popup-left-box li span {
    padding-left: 10px;
  }

  .popup-left-box li {
    font-size: 14px;
    line-height: 22px;
  }

  .get-a-free-quote-popup p {
    text-align: center;
  }

  .popup-left-box p {
    text-align: left;
  }

  .get-a-free-quote-popup h4 {
    text-align: center;
    font-size: 16px;
    line-height: 22px;
  }

  .get-a-free-quote-popup .form-btn {
    text-align: center;
  }

  .design-testimonial-section .carousel-control-next,
  .design-testimonial-section .carousel-control-prev {
    position: relative;
    display: inline-block;
    width: 50px !important;
    opacity: 1 !important;
    margin: 0 10px;
  }

  .design-testimonial-section .testimonial-inner-sec {
    text-align: center;
  }

  .design-visualizer-section article .inner-text-section {
    padding: 20px 10px;
  }

  .design-testimonial-section .client-comment p {
    font-size: 20px;
    line-height: 28px;
    padding: 0 20px;
  }

  .design-faq-section .right-faq-sec .accordion-item .accordion-button {
    font-size: 24px;
  }

  .design-page-banner-section {
    padding: 60px 0;
  }

  .design-visualizer-section .center-visual-sec article {
    margin-top: 10px;
  }

  .design-visualizer-section .center-visual-sec article img {
    min-height: 285px;
  }

  .mfp-zoom-out-cur .mfp-image-holder .mfp-close:active {
    top: 51px !important;
  }

  .blog-content-section .popular-post .card-body ul li .img-popular-post img {
    height: 120px;
  }

  .blog-content-section .popular-post .card-body ul li .img-popular-post {
    width: 150px;
  }

  .blog-content-section .blog-inner-section .blog-post {
    margin-bottom: 40px;
  }

  .blog-detail-similar {
    padding: 70px 0 !important;
  }

  .desk-gallery-sec {
    display: none;
  }

  .mb-gallery-btn {
    display: block;
    text-align: center;
  }

  .desk-gallery-btn {
    display: none;
  }

  .mobile-gallery-sec {
    display: inline-block;
  }

  .why-pro-mb-img {
    height: 190px;
  }

  .design-start-mob-btn {
    display: inline-block;
  }

  .design-start-desk-btn {
    display: none;
  }

  .blog-page-banner-section h2.blog-detail-h5 {
    font-size: 26px;
  }

  .category-section h3 {
    text-align: center;
  }

  .category-section .post-categories {
    padding-bottom: 25px;
  }

  .blog-detail-similar h2.similar::after {
    margin: 20px auto 0;
  }

  .blog-detail-section .bolgger-info {
    flex-direction: column;
    align-items: flex-start;
  }

  .blog-detail-section .blog-d-share {
    margin-top: 48px;
  }

  .blog-share-section {
    flex-direction: column;
  }

  .blog-share-section .social-icon-blog {
    margin-left: 0px;
  }

  .blog-share-section .social-icon-blog li {
    margin-top: 15px;
  }

  .article-share-section {
    padding: 20px 0 !important;
  }

  .article-share-section h2 {
    font-size: 20px;
  }

  .blog-content-section .single-blog-post article p {
    font-size: 16px;
  }

  .popular-post {
    padding-top: 40px;
  }

  .blog-content-section .popular-post .card-body ul li .popular-post-content h4 {
    font-size: 15px;
    line-height: 19px;
  }

  .blog-content-section .popular-post .card-body ul li {
    align-items: start;
  }

  .mobile-blog-content {
    padding: 0px 0px 50px;
  }

  .blog-content-section .popular-post .card-body ul li .popular-post-content .post-categories span {
    padding: 1px 4px;
  }

  .blog-detail-section ul {
    font-size: 16px;
  }

  /*.company-page-banner-section .about-banner p{padding: 0 120px;}*/
  .company-page-banner-section .about-banner p br {
    display: none;
  }

  .our-history-section h5 br {
    display: none;
  }

  .blog-content-section .popular-post .card-body ul li .img-popular-post {
    margin-right: 22px;
  }

  /*****************************************Career Page Responsive Css*********************************/
  .career-page-banner-section {
    padding: 100px 0;
    background-position: center;
  }

  .career-current-openings-section h2 br {
    display: block;
  }

  .career-current-openings-section article {
    margin-top: 30px;
  }

  .career-current-openings-section ul li .openings-name {
    width: 100%;
  }

  .career-current-openings-section ul li .openings-location {
    width: 100%;
    padding: 10px 0 25px;
  }

  .career-current-openings-section ul li .openings-buttons {
    width: 100%;
    text-align: left;
  }

  .career-current-openings-section ul li .openings-buttons a:last-of-type {
    margin-left: 0;
  }

  .career-current-openings-section ul li {
    padding: 10px;
    display: block;
  }

  .career-current-openings-section ul li .openings-name a {
    font-size: 18px;
    line-height: 28px;
  }

  .career-current-openings-section ul li .openings-location h5 {
    font-size: 16px;
    line-height: 20px;
  }

  .career-current-openings-section ul li .openings-location h5 img {
    margin-right: 0;
    width: 16px;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec article {
    width: unset;
    min-width: 50px;
    flex: 1;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec article ul {
    margin-top: auto;
  }


  .header {
    padding: 0;
  }

  .header .header-logo {
    padding: 20px 12px 20px;
    background-color: var(--white-color);
    font-family: "Bahnschrift";
    z-index: 111 !important;
    position: relative;
  }

  .carousel-indicators {
    margin-bottom: 10px;
  }

  .get-in-touch-section.contact-page-form h4.contact-title {
    padding: 11px 60px 9px 60px;
    margin: 0 auto 65px;
    line-height: 46px;
    font-size: 36px;
  }

  .our-core-values-section p.core-desc {
    padding: 0 12px 30px;
  }

  .our-core-values-section article .ambition-section h6 {
    font-size: 30px;
  }

  .our-core-values-section article .ambition-section p {
    padding: 0 13px;
  }

  .header ul .dropdown .dropdown-menu li a:hover {
    color: #000;
  }

  .who-is-prodoor-section h2 {
    margin-bottom: 15px;
  }

  .product-mobile-menu {
    display: inline-block !important;
  }

  .our-location-section .mobile-loction-sec .main-div ul.contact-add-sec li:nth-child(1) {
    background-image: url(../images/location-list-icon.png);
  }

  .our-location-section .mobile-loction-sec .main-div ul.contact-add-sec li:nth-child(2) {
    background-image: url(../images/call-list-icon.png);
  }

  .our-location-section .mobile-loction-sec .main-div ul.contact-add-sec li:nth-child(3) {
    background-image: url(../images/fax-list-icon.png);
  }

  .our-location-section .mobile-loction-sec.contact-page-location .accordion-button {
    background: linear-gradient(90deg, #EAD3D3 0%, rgba(243, 247, 241, 0) 75%);
    border-left: 3px solid var(--red-color);
  }

  .our-location-section .mobile-loction-sec.contact-page-location .main-div ul.contact-hour-section li:nth-child(1) {
    background-image: none;
  }

  .our-location-section .mobile-loction-sec.contact-page-location .main-div ul.contact-hour-section li:nth-child(2) {
    background-image: none;
  }

  .our-location-section .mobile-loction-sec.contact-page-location .main-div ul.contact-hour-section li:nth-child(3) {
    background-image: none;
  }

  .our-location-section .mobile-loction-sec.contact-page-location .main-div ul.contact-hour-section li {
    padding-left: 0;
  }

  .our-location-section .mobile-loction-sec.contact-page-location .main-div article {
    display: block;
  }

  .our-location-section .mobile-loction-sec.contact-page-location .main-div ul li {
    color: #000 !important;
    font-weight: 400;
  }

  .our-location-section .mobile-loction-sec.contact-page-location .main-div h3 {
    color: #19398a !important;
  }

  .our-location-section .mobile-loction-sec.contact-page-location .accordion-button {
    text-transform: capitalize;
  }

  /*  .product-view-btn{top: 58%; left: 27%;}*/
  .comm-product-view-btn {
    top: 70% !important;
  }

  .header ul .dropdown .dropdown-menu {
    background-color: transparent;
  }

  .header ul .dropdown .dropdown-menu li a {
    color: #000;
  }

  .header ul .dropdown .dropdown-menu li a:hover {
    background-color: transparent;
  }

  .legacy-products-section .right-side article img {
    height: 285px;
  }

  .legacy-products-section .left-side article img {
    height: 285px;
  }

  .legacy-products-section article img {
    min-height: 285px !important;
  }

  .product-banner-section .carousel-indicators {
    bottom: 19px;
  }

  .procore-inner-heading-h4 {
    padding: 30px 0;
  }

  .privacy-policy-section ul {
    margin-left: 15px;
  }

  .blog-detail-section ul {
    margin-left: 15px;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article {
    position: relative;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title {
    width: 85%;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title .text-sec {
    padding-left: 75px !important;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title h3 {
    font-size: 32px !important;
    line-height: 34px !important;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec .download-pdf {
    display: block !important;
    text-align: right !important;
    position: absolute;
    top: 22px;
    right: 0;
    width: 10%;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec article {
    width: unset;
    min-width: 50px;
    flex: 1;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec article ul {
    margin-top: auto;
  }

  .blog-content-section .blog-inner-section .blog-post article img {
    height: 200px;
  }

  .main-carousel-pagination {
    flex-wrap: wrap;
  }

  .recent-video-refersh {
    margin-top: 35px;
  }

  .our-location-section .mobile-loction-sec #collapse3 .main-img-section img {
    width: 80%;
    height: 140px;
    object-fit: contain;
  }

  .recent-video-section .carousel-inner .carousel-item .video-content article h4 {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 5px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 70px;
  }


  /*Navigation*/


  /* .header ul .dropdown .dropdown-menu .sub-dropdown a.sub-dropdown-arrow::after {
      padding-left: 0;
      content: '\f054' !important;
      font-family: "FontAwesome";
      width: 0 !important;
      height: 0 !important;
      margin: 0 0 0 20px !important;
      display: block !important;
      padding-right: 8px;
      font-size: 14px;
      line-height: 0;
      padding-top: 0;
      position: unset !important;
    } */
  .header ul .dropdown .dropdown-menu .sub-dropdown:hover .dropdown-menu {
    display: block;
    padding-left: 20px;
  }

  .header ul .dropdown .dropdown-menu .sub-dropdown .sub-dropdown-menu {
    display: none;
  }




  .sub-dropdown-menu {
    display: none;
  }

  .header p {
    display: none;
  }

  .header .header-menu {
    padding-left: 0;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: #fff;
    padding-top: 100px;
    transform: translateX(-101%);
    transition: all .5s ease;
    width: 100%;
    z-index: 99;
    overflow-y: scroll;
  }

  .header .header-menu.show {
    transition: all .5s ease;
    transform: translateX(0);
    top: 0;
  }

  .header .menu-toggle {
    display: flex;
    align-items: center;
  }

  .header .header-logo {
    justify-content: space-between;
    position: relative;
    z-index: 1111;
  }

  .mobile-toggle-sec {
    display: flex;
  }

  .header .navbar-toggler {
    padding: 0;
    font-size: 0;
    line-height: 1;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    transition: unset;
  }

  .header .navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: unset;
  }

  .header .navbar-toggler img {
    width: 39px;
    height: 39px;
    margin-left: 20px;
    object-fit: cover;
  }

  .header nav.navigation {
    display: block;
  }

  .header nav.navigation a.tel,
  .header-bottom,
  .header nav.navigation li a::after {
    display: none;
  }

  .header nav.navigation ul {
    text-align: left;
    margin-right: 0;
    display: flex;
    flex-direction: column;
  }

  .mobile-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    z-index: 111111;
    margin-top: 40px !important;
    bottom: 20px;
    padding: 0 0;
  }

  /* .mobile-btn .blue-common-btn{font-size: 14px;padding: 10px 50px 10px 10px;margin: 0 7px;} */
  .header nav.navigation li a {
    display: block;
    padding: 15px;
  }

  .header nav.navigation li {
    padding: 0;
    /*    border-bottom: 1px solid #acabad;*/
  }

  .mobile-btn .header-bottom-btn {
    font-size: 12px;
    line-height: 20px;
    padding: 10px;
    background-color: var(--blue-color);
    margin: 0 6px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
  }

  .common-btn {
    font-size: 16px;
    line-height: 18px;
    /* padding: 8px 55px 8px 15px; */
    margin-top: 30px;
    width: max-content;
    justify-content: center
  }

  /* .common-btn::after {
    width: 34px;
    height: 34px; } */
  .common-btn::before {
    right: 12px;
    width: 8px;
    height: 16px;
    top: 9px;
  }

  .get-a-free-quote-popup .get-a-quote-model .modal-body .get-a-quote-send {
    font-size: 13px;
  }

  .blue-common-btn {
    font-size: 16px;
    line-height: 18px;
    /* padding: 10px 55px 10px 15px; */
    margin-top: 30px;
    width: max-content;
    justify-content: center;

  }

  /* .blue-common-btn::after {
    width: 38px;
    height: 38px; } */
  .blue-common-btn::before {
    /*    right: 12px;*/
    right: 15px;
    top: 11px;
    width: 8px;
    height: 16px;
  }

  .common-prodoor-padding {
    padding: 50px 0;
  }

  .common-prodoor h2 {
    font-size: 38px;
    line-height: 46px;
  }

  .common-prodoor h4 {
    font-size: 28px;
    line-height: 34px;
  }

  .common-prodoor p {
    font-size: 16px;
    line-height: 22px;
  }

  .designs-and-build-section p.design-note {
    font-size: 13px;
    line-height: 17px;

  }

  .designs-and-build-section span {
    font-size: 16px !important;
    font-weight: 600;
  }

  .banner-section {
    padding: 40px 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 264px;
    background-color: #f0f0f0;
  }

  .banner-section h1 {
    font-size: 24px;
    line-height: 38.81px;
    padding: 0;
  }
.banner-section.home-page-banner-sec h1{font-size: 22px;}
  .welcome-section .left-side article h2 {
    margin-bottom: 20px ! Important;
    font-size: 38px !important;
    line-height: 46px ! Important;
  }

  .welcome-section .left-side article h5 {
    font-size: 28px !important;
    line-height: 34px !important;
  }

  .welcome-section .right-side .system-h4 {
    padding: 0 !important;
    margin-bottom: 30px !important;
  }

  .welcome-section .left-side article h4 {
    padding: 0 !important;
    margin-bottom: 30px !important;
    font-size: 28px !important;
    line-height: 34px !important;
  }

  .welcome-section .left-side article img {
    width: 100px;
  }

  .welcome-section .left-side article {
    padding: 30px 0;
  }

  .welcome-section .right-side {
    padding-left: 12px;
  }

  .welcome-section {
    text-align: center;
    padding-bottom: 10px;
  }

  .welcome-section .right-side h4 {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 26px;
  }

  .welcome-section .next-row {
    padding-top: 40px;
  }

  .welcome-section .next-row .right-side {
    padding-left: 12px;
    position: relative;
    top: 0px;
    margin-top: 10px;
  }

  .welcome-section .next-row .right-side article {
    text-align: left;
    padding: 20px;
    margin: 0 14px 0 10px;
  }

  .welcome-section .next-row .right-side article ul li img {
    margin-right: 10px;
    width: 30px;
  }

  .welcome-section .next-row .right-side article ul li {
    font-size: 16px;
    line-height: 20px;
  }

  .welcome-section .next-row .right-side article h6 {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .welcome-section .next-row .right-side article h3 {
    font-size: 28px;
    line-height: 36px;
  }

  .welcome-section .next-row .right-side article p {
    margin-bottom: 30px;
  }

  .welcome-section .next-row .right-side article .corner-icon-section::before {
    bottom: -516px;
  }

  .welcome-section .next-row .right-side article .corner-icon-section img {
    width: 60px;
  }

  .residential-section .desktop-residential-sec .left-side {
    padding-left: 12px;
    padding-right: 12px;
  }

  .residential-section .mobile-residential-sec {
    display: block;
    text-align: center;
  }

  .residential-section .desktop-residential-sec {
    display: none;
  }

  .residential-section .mobile-residential-sec .carousel-indicators li.active {
    background-color: var(--red-color);
  }

  .residential-section h2 {
    font-size: 52px;
    line-height: 62px;
  }

  .residential-section .mobile-residential-sec .accordion-button.collapsed {
    background: linear-gradient(90deg, #FFFFFF 0%, rgba(243, 247, 241, 0) 100%);
    color: var(--gray-color);
    border-left: 2px solid #2b2b2b57;
    font-weight: 400;
    font-size: 17px;
  }

  .residential-section .mobile-residential-sec .accordion-button {
    background: linear-gradient(90deg, #EAD3D3 0%, rgba(243, 247, 241, 0) 100%);
    border-left: 3px solid var(--red-color);
    color: var(--red-color);
    font-weight: 600;
    margin-top: 20px;
    display: block;
    margin-bottom: 0;
    font-size: 17px;
    line-height: 30px;
    text-transform: uppercase;
    padding: 10px 15px;
    border-bottom: 0;
    box-shadow: unset;
  }

  .commercial-section .desktop-commercial-sec .left-side {
    padding-left: 12px;
    padding-right: 12px;
  }

  .commercial-section .mobile-commercial-sec {
    display: block;
    text-align: center;
  }

  .commercial-section .desktop-commercial-sec {
    display: none;
  }

  .commercial-section h2 {
    font-size: 52px;
    line-height: 62px;
  }

  .commercial-section .mobile-commercial-sec .carousel-indicators li.active {
    background-color: var(--red-color);
  }

  .commercial-section .mobile-commercial-sec .accordion-button.collapsed {
    background: linear-gradient(90deg, #FFFFFF 0%, rgba(243, 247, 241, 0) 100%);
    color: var(--gray-color);
    border-left: 2px solid #2b2b2b57;
    font-weight: 400;
    font-size: 17px;
  }

  .commercial-section .mobile-commercial-sec .accordion-button {
    background: linear-gradient(90deg, #EAD3D3 0%, rgba(243, 247, 241, 0) 100%);
    border-left: 3px solid var(--red-color);
    color: var(--red-color);
    font-weight: 600;
    margin-top: 20px;
    display: block;
    margin-bottom: 0;
    font-size: 17px;
    line-height: 30px;
    text-transform: uppercase;
    padding: 10px 20px;
    border-bottom: 0;
    box-shadow: unset;
  }

  .commercial-section p {
    padding: 0 16px;
  }

  .prodoor-gallery-section .left-side-image {
    width: 100%;
  }

  .prodoor-gallery-section .right-side-image {
    width: 100%;
  }

  .prodoor-gallery-section h4 {
    margin-bottom: 30px;
  }

  .why-prodoor-section .video-sec .on-hover img {
    width: 56px;
  }

  .why-prodoor-section h4 {
    padding: 0 30px;
    margin-bottom: 30px;
  }

  .why-prodoor-section .video-sec #myVideo {
    height: 190px;
    left: 50%;
    width: 100%;
  }

  .designs-and-build-section {
    background-color: #e8eaee;
    text-align: center;
  }

  .designs-and-build-section img {
    margin-top: 30px;
  }

  .prodoor-warranty-section {
    text-align: center;
    background-size: cover;
  }

  .prodoor-warranty-section p {
    padding-right: 0;
  }

  .prodoor-warranty-section h2 {
    padding: 0 5px;
  }

  .prodoor-warranty-section img {
    margin-top: 30px;
    width: 50%;
  }

  .prodoor-partner-section .right-side {
    padding-left: 12px;
  }

  .prodoor-partner-section .left-side {
    display: none;
  }

  .prodoor-partner-section .right-side lite-youtube {
    width: 100%;
    height: 215px;
    /*    left: 15%;*/
  }

  .wholesale-section article {
    background-image: url(../images/wholesale-content-bg-mobile.webp);
  }

  .prodoor-partner-section .mobile-video {
    display: block;
    margin-top: 30px !important;
  }

  .prodoor-partner-section .right-side article {
    margin-top: 30px;
  }

  .prodoor-partner-section {
    text-align: center;
    padding-bottom: 50px;
  }

  .prodoor-partner-section .right-side h2 {
    padding-right: 0;
  }

  .prodoor-partner-section .right-side .carousel-indicators {
    bottom: -40px;
    justify-content: center;
  }

  .prodoor-partner-section .right-side p {
    padding: 0 5px;
  }

  .wholesale-section h2 br {
    display: none;
  }

  .wholesale-section h2 {
    font-size: 34px;
    margin-bottom: 30px;
  }

  .wholesale-section article {
    /*    padding: 10px 16px; */
    padding: 15px 22px;
    background-size: 100% 200px;
  }

  .wholesale-section article p {
    font-size: 14px !important;
    line-height: 18px !important;
  }

  .our-location-section .desktop-loction-sec .left-side {
    padding-left: 12px;
    padding-right: 12px;
  }

  .our-location-section .mobile-loction-sec {
    display: block;
    text-align: center;
  }

  .our-location-section .desktop-loction-sec {
    display: none;
  }

  .our-location-section h2 {
    font-size: 52px;
    line-height: 62px;
  }

  .our-location-section .mobile-loction-sec .accordion-button.collapsed {
    background: #fff;
    color: var(--gray-color);
    font-weight: 400;
    font-size: 20px;
    border-left: 3px solid;
  }

  .our-location-section .mobile-loction-sec .accordion-button {
    background: #fff;
    color: var(--red-color);
    font-weight: 600;
    margin-top: 20px;
    display: block;
    margin-bottom: 0;
    font-size: 22px;
    line-height: 30px;
    text-transform: uppercase;
    padding: 10px 20px;
    border-bottom: 0;
    box-shadow: unset;
    display: flex;
    align-items: center;
  }

  .our-location-section .mobile-loction-sec .accordion-button::after {
    content: '-';
    display: flex;
    background-image: unset;
    display: flex;
    background-image: unset;
    align-items: center;
    font-size: 42px;
  }

  .our-location-section .mobile-loction-sec .accordion-button.collapsed::after {
    content: '+';
  }

  .our-location-section .mobile-loction-sec .main-div .main-img-section {
    text-align: center;
  }

  .our-location-section .mobile-loction-sec .main-div {
    text-align: left;
  }

  .our-location-section .mobile-loction-sec .main-div h3 {
    font-size: 24px;
    color: #fff;
    line-height: 30px;
    margin-bottom: 10px;
  }

  .our-location-section .mobile-loction-sec .main-div p {
    font-size: 16px;
    color: #fff;
    line-height: 22px;
  }

  .our-location-section .mobile-loction-sec .card-body {
    background-color: #d9d9d954;
    padding: 10px;
  }

  .commercial-section .mobile-commercial-sec .card-body {
    padding: 10px;
  }

  .residential-section .mobile-residential-sec .card-body {
    padding: 10px;
  }

  .our-location-section .mobile-loction-sec .main-div ul li {
    font-size: 20px;
    line-height: 24px;
    font-weight: 200;
    color: var(--white-color);
    padding-bottom: 25px;
    padding-left: 35px;
  }

  .our-location-section .mobile-loction-sec .main-div ul li:nth-child(1) {
    background-image: url(../images/location.webp);
    background-repeat: no-repeat;
  }

  .our-location-section .mobile-loction-sec .main-div ul li:nth-child(2) {
    background-image: url(../images/phone.webp);
    background-repeat: no-repeat;
  }

  .our-location-section .mobile-loction-sec .main-div ul li:nth-child(3) {
    background-image: url(../images/fax.webp);
    background-repeat: no-repeat;
  }

  .our-location-section .mobile-loction-sec .main-div article {
    display: flex;
    margin-top: 20px;
  }

  .our-location-section .mobile-loction-sec .main-div article img {
    margin-left: 0;
    width: 50px;
    margin-right: 0;
  }

  .get-in-touch-section h2 {
    font-size: 30px !important;

    line-height: 40px !important;
  }

  .get-in-touch-section p {
    font-size: 17px;
    line-height: 22px;
    margin-top: 15px;
  }

  .get-in-touch-section form {
    margin-top: 40px;
  }

  .get-in-touch-section form .form-control {
    padding: 0px 14px;
  }

  .get-in-touch-section form .col-xxl-6 {
    width: 50% !important;
  }

  .get-in-touch-section form .form-label {
    font-size: 16px;
    line-height: 20px;
  }

  .logo-section article img {
    margin: 0 9px;
    width: 80%;
  }

  .logo-section article figure {
    text-align: center;
    width: 50%;
  }

  .footer-section .footer-col {
    width: 100%;
    padding-left: 0px;
  }

  .footer-section .footer-company {
    padding-left: 0px;
    width: 50% !important;
    margin-top: 40px;
  }

  .footer-section .footer-residential {
    padding-left: 0px;
    width: 50% !important;
    margin-top: 40px;
  }

  .footer-section .footer-commercial {
    padding-left: 12px;
    width: 50% !important;
    margin-top: 40px;
  }

  .footer-section .footer-resources {
    padding-left: 12px;
    width: 50% !important;
    margin-top: 40px;
  }

  .footer-section .footer-col ul li {
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 5px;
  }

  .copyright-section p {
    font-size: 11px;
    line-height: 18px;
  }

  .copyright-section .copyright-content-mb span {
    font-size: 11px !important;
  }

  .copyright-section .copyright-content-mb a {
    font-size: 11px !important;
  }

  .footer-section {
    padding: 40px 19px;
  }

  /*.mfp-close {
    right: 0 !important; 
  }*/
  .prodoor-gallery-section .desktop-prodoor-gallery figure .normal-img {
    height: auto;
  }


  /*****************************************Prodduct Page Responsive Css*********************************/
  .designs-and-build-section-for-product-page {
    margin-bottom: 0 !important;
  }

  .product-banner-section .right-side h4,
  .product-banner-section .right-side h2 {
    display: none !important;
  }

  .product-banner-section .mobile-heading {
    display: block !important;
    text-align: center !important;
  }

  .product-banner-section .left-side {
    padding-left: 12px !important;
  }

  .product-banner-section p {
    padding-right: 0 !important;
  }

  .product-banner-section .right-side {
    padding-left: 12px !important;
    padding-right: 12px !important;
    text-align: center !important;
    padding-top: 30px !important;
  }

  .mobile-product-details-sec {
    display: block !important;
  }

  .desktop-product-details-sec {
    display: none !important;
  }

  .product-details-section .mobile-product-details-sec .accordion-button.collapsed {
    background: linear-gradient(90deg, #FFFFFF 0%, rgba(243, 247, 241, 0) 100%);
    color: var(--gray-color);
    border-left: 2px solid #2b2b2b57 !important;
    font-weight: 400 !important;
  }

  .product-details-section .mobile-product-details-sec .accordion-button {
    background: linear-gradient(90deg, #EAD3D3 0%, rgba(243, 247, 241, 0) 100%);
    border-left: 3px solid var(--red-color);
    color: var(--red-color);
    font-weight: 600 !important;
    margin-top: 20px !important;
    display: block !important;
    margin-bottom: 0 !important;
    font-size: 20px !important;
    line-height: 30px !important;
    text-transform: uppercase !important;
    padding: 10px 20px !important;
    border-bottom: 0 !important;
    box-shadow: unset;
  }

  .product-details-section .mobile-product-details-sec .card-body {
    padding: 20px 10px 10px 10px !important;
    text-align: center !important;
  }

  .product-details-section h2::after {
    width: 80% !important;
  }

  .product-details-section h2::before {
    width: 70% !important;
  }

  .product-details-section .mobile-product-details-sec .image-and-title .col-6:nth-last-child(1) {
    padding-bottom: 0 !important;
  }

  .product-details-section .mobile-product-details-sec .image-and-title .col-6:nth-last-child(2) {
    padding-bottom: 0 !important;
  }

  .product-details-section .mobile-product-details-sec .image-and-title .col-6 {
    padding-bottom: 20px !important;
  }

  .product-details-section .mobile-product-details-sec .model-box-section.home-stead {
    margin-bottom: 0px !important;
  }

  .border-color-img p {
    padding-top: 20px;
  }

  .product-details-section .mobile-product-details-sec h5 {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    color: var(--blue-color);
    text-align: center !important;
    margin-top: 10px !important;
    text-transform: uppercase;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec {
    display: flex !important;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec ul li:nth-child(2) {
    border-top: 1px solid #b0b1b4 !important;
    border-bottom: 1px solid #b0b1b4;
    padding: 10px 0 !important;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec ul {
    border-right: 1px solid #b0b1b4 !important;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec ul li {
    font-size: 5px !important;
    line-height: 15px !important;
    padding: 10px 6px !important;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec h4 {
    font-size: 11px;
    font-weight: 600 !important;
    line-height: 20px !important;
    color: var(--blue-color);
    margin-bottom: 5px !important;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec article {
    width: 20% !important;
    margin-top: 20px !important;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec article:last-of-type ul {
    border-right: 0 !important;
  }

  .product-details-section .mobile-product-details-sec .model-box-section {
    margin-bottom: 30px !important;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title .text-sec {
    position: absolute !important;
    top: 5px !important;
    padding-left: 100px !important;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title h3 {
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    color: var(--white-color);
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title h4 {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    color: var(--white-color);
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title {
    position: relative !important;
    text-align: left !important;
    margin-bottom: 20px !important;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec {
    margin-bottom: 30px !important;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec .download-pdf {
    display: block !important;
    text-align: right !important;
  }

  .product-details-section .mobile-product-details-sec .model-box-section img {
    height: 250px !important;
  }

  .product-details-section .mobile-product-details-sec #collapseTwo .card-body {
    padding: 20px 0 !important;
  }

  .product-details-section .mobile-product-details-sec .accordion-button::after {
    content: ' \f107';
    font-family: "FontAwesome";
    background-image: unset !important;
    display: flex !important;
    align-items: center !important;
    font-size: 32px !important;
  }

  .product-details-section .mobile-product-details-sec .accordion-button {
    display: flex !important;
    justify-content: space-between !important;
  }

  .footer-section .footer-info ul.contact-info li {
    background-position: 0 2px;
  }


  /*  Door Selection Dynamic*/
  .model-box-section .box-sec {
    padding-left: 0px !important;
  }

  .model-box-section .col-3 {
    width: 100% !important
  }

  /*****************************************Conatct Page Responsive Css*********************************/
  .contact-page-section .left-side {
    padding-left: 12px;
    padding-right: 12px;
  }

  .contact-page-section .right-side {
    padding-left: 12px;
    margin-top: 50px;
    border-top: 1px solid #ddd;
    padding-top: 50px;
  }

  .contact-page-section p {
    font-size: 20px;
    line-height: 26px;
    margin-top: 25px;
    margin-bottom: 25px;
    padding-right: 0;
  }

  .contact-page-section .left-side .accordion-item .accordion-button {
    font-size: 24px;
    padding: 10px 15px;
    line-height: 28px;
  }

  .contact-page-section .left-side .accordion-item .accordion-button.collapsed {
    font-size: 22px;
  }

  .contact-page-section .left-side .accordion-item .card-body article {
    padding: 20px;
  }

  .contact-page-section .left-side .accordion-item .card-body article ul li {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 15px;
    padding-left: 25px;
    background-size: 15px;
    background-position: 0 4px;
  }

  .contact-page-section .right-side h2 {
    font-size: 34px;
    line-height: 43px;
  }

  .contact-page-section form {
    margin-top: 40px;
  }

  .contact-page-section .right-side .hours-section {
    margin-top: 50px;
    border-top: 1px solid #ddd;
    padding-top: 50px;
  }

  .contact-page-section .right-side .hours-section article {
    display: block;
  }

  .contact-page-section .right-side .hours-section article ul {
    display: block;
    padding-left: 0;
    margin-left: 0;
    border-left: 0;
    border-top: 1px solid var(--red-color);
    padding-top: 20px;
    margin-top: 20px;
  }

  .contact-page-section .right-side .hours-section article ul li {
    width: 100%;
    font-size: 23px;
    line-height: 26px;
  }

  .contact-page-section .right-side .hours-section article ul li:nth-child(5) {
    margin-bottom: 20px;
  }

  .contact-page-section .right-side .hours-section article ul li:nth-child(6) .hours-day {
    width: 35%;
  }

  .contact-page-section .right-side .hours-section article ul li .hours-day {
    width: 35%;
  }

  .contact-page-section .right-side .hours-section article ul li .hours-time {
    width: 65%;
  }

  .contact-page-section form .col-xxl-6 {
    width: 50% !important;
  }

  .contact-page-section form .form-label {
    font-size: 16px;
    line-height: 20px;
  }

  /*****************************************Residential Page Responsive Css*********************************/
  .residential-page-banner-section {
    padding: 80px 0;
  }

  .residential-page-banner-section p {
    padding: 0;
  }

  .residential-collection-box {
    padding-top: 30px;
  }

  .residential-products-section .mg-top-sec {
    margin-top: 0;
  }

  .residential-products-section article .content-sec {
    padding: 15px;
    width: 100%;
    bottom: 10px;
  }

  .residential-products-section .residential-collection-box:nth-of-type(2) .content-sec,
  .residential-products-section .residential-collection-box:nth-of-type(4) .content-sec {
    padding: 15px 15px 15px 30px;
  }

  .residential-products-section article .hidden-content p {
    padding-right: 0;
    padding-top: 10px;
    font-size: 15px;
    line-height: 19px;
  }

  .residential-products-section article .content-sec h3 {
    font-size: 26px;
    line-height: 30px;
  }

  .residential-products-section .blue-common-btn {
    margin-top: 12px;
  }

  .legacy-collection-residential {
    padding-top: 0;
  }

  /*****************************************Legacy Page Responsive Css*********************************/
  .legacy-page-banner-section {
    padding: 60px 0;
  }

  .legacy-page-banner-section p {
    padding: 0 20px !important;
  }

  .legacy-products-section h2 {
    padding: 0 50px;
  }

  .legacy-products-section .left-side {
    margin-top: 20px;
    padding-right: 12px;
  }

  .legacy-products-section .right-side {
    margin-top: 20px;
    padding-left: 12px;
  }

  .legacy-products-section .center-side article {
    display: flex;
    margin-top: 20px;
    flex-direction: column-reverse;
  }

  .legacy-products-section .center-side article img {
    width: 100%;
    padding-left: 0;
  }

  .legacy-products-section .center-side article .inner-text-section {
    width: 100%;
  }

  .legacy-products-section .center-side article .inner-text-section p {
    padding-right: 0;
  }

  .legacy-products-section article .inner-text-section p {
    padding-right: 0;
    margin: 15px 0;
  }

  .legacy-products-section article .inner-text-section {
    padding: 12px;
    height: auto;
  }

  .legacy-products-section article .inner-text-section h3 {
    font-size: 32px;
    line-height: 40px;
  }

  .legacy-products-section article .inner-text-section h5 {
    font-size: 22px;
    line-height: 25px;
  }

  .legacy-products-section article .inner-text-section .blue-common-btn {
    margin-top: 30px;
  }

  .legacy-products-section article .inner-text-section ul li {
    background-size: 7px;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
    padding-left: 12px;
    background-position: 0 4px;
  }

  /*****************************************Blog Page Responsive Css*********************************/
  .blog-content-section .blog-inner-section {
    padding-left: 12px;
  }

  .blog-content-section .left-side .subscribe {
    padding: 30px 0 50px;
  }

  .blog-content-section .left-side .accordion-item .card-body ul li {
    width: 50%;
  }

  .blog-content-section .left-side .accordion-item .card-body ul li a {
    margin-top: 10px;
    padding: 10px;
    margin-right: 10px;
    font-size: 16px;
    line-height: 20px;
  }

  .blog-content-section .left-side .accordion-item .accordion-button {
    font-size: 28px;
    line-height: 35px;
  }

  .blog-content-section .left-side .accordion-item .accordion-button.collapsed {
    font-size: 24px;
  }

  .blog-content-section .left-side .accordion-item {
    margin-bottom: 20px;
  }

  .inner-banner-section p {
    padding: 0 20px;
  }

  .blog-page-banner-section {
    padding: 80px 0;
  }

  .blog-content-section .blog-inner-section .blog-post article h3 {
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
    /*    margin: 0 10px;*/
    padding: 20px 0;
  }

  .blog-content-section .blog-inner-section .blog-post article p {
    /*    padding: 0 10px;*/
  }

  /*****************************************Company Page Responsive Css*********************************/
  .our-core-values-section h2 {
    padding: 0 42px;
  }

  .company-page-banner-section {
    height: 428px;
  }

  .who-is-prodoor-section p {
    padding: 0;
  }

  .our-history-section h5 {
    font-size: 22px;
    line-height: 28px;
    padding: 0;
    margin-top: 40px;
  }

  .our-history-section article {
    display: none;
  }

  .our-history-section .mobile {
    display: block;
    text-align: left;
  }

  .our-history-section .mobile h6 {
    font-size: 30px;
    font-weight: 600;
    line-height: 35px;
    color: #fff;
    text-align: left;
    border-bottom: 2px solid #fff;
    display: inline-block;
    margin-bottom: 20px;
  }

  .our-history-section .mobile ul li {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #fff;
    text-align: left;
    margin-bottom: 20px;
  }

  .our-history-section .mobile-inner {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ffffff2e;
  }

  .our-history-section .mobile ul li:last-of-type {
    margin-bottom: 0;
  }

  .our-history-section .mobile ul {
    list-style: disc;
    margin-left: 20px;
  }

  /*****************************************About Page Responsive Css*********************************/

  .about-page-banner-section {
    padding: 60px 0;
  }

  .about-section .left-side {
    display: none;
  }

  .about-section .right-side {
    padding-left: 12px;
    padding-right: 12px;
    text-align: center;
  }

  .about-section h5 {
    font-size: 20px;
    line-height: 24px;
  }

  .about-section .mobile-img {
    display: block;
    margin-top: 15px;
  }


  .photo-gallery-sec .desktop-prodoor-gallery figure a .view-img {
    height: 250px;
  }

  .photo-gallery-sec .blue-common-btn {
    margin-top: 0;
  }

  .photo-gallery-sec .desktop-prodoor-gallery h3 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 30px;
    padding-top: 40px;
    margin-top: 40px;
  }

  .photo-gallery-sec .desktop-prodoor-gallery h3::after {
    width: 35%;
  }

  .photo-gallery-sec .desktop-prodoor-gallery .img-top-padding {
    margin-top: 0;
  }

  .blog-detail.photo-gallery-sec .desktop-prodoor-gallery .img-top-padding {
    margin-top: 25px;
  }

  .photo-gallery-sec .desktop-prodoor-gallery {
    padding: 0;
    margin-top: 0;
  }

  .photo-gallery-sec .desktop-prodoor-gallery figure {
    margin-bottom: 30px;
  }

  .blog-content-section .left-side .accordion-item .card-body .popular-post-article ul li .img-popular-post img {
    max-width: 80px;
  }

  .news-page-banner-section {
    padding: 60px 0;
  }

  .news-section .col-sec {
    text-align: center;
  }

  .news-section h2 {
    text-align: center;
    padding: 0 20px;
    margin-bottom: 0;
  }

  .news-section img {
    width: 40%;
  }

  /*.privacy-policy-section .col-sec { text-align: center; }*/

  .become-dealer-banner-section {
    padding: 60px 0;
  }

  .become-dealer-section .col-sec {
    text-align: center;
  }

  /*.become-form .col-sec { padding: 0 12px; }*/
  .become-dealer-section h2 {
    text-align: center;
    padding: 0 20px;
  }

  .become-dealer-section img {
    width: 55%;
  }


  /* .header ul .dropdown a::after { padding-left: 0; content: '\f054' !important; font-family: "FontAwesome";width: 0!important;height: 0!important;margin: 0 0 0 20px !important; position: unset; display: block !important; width: 0; padding-right: 8px; font-size: 14px; line-height: 0; padding-top: 0; position: unset !important; } */
  /* .header ul .dropdown a.show::after { transform: rotate(90deg); } */
  /* .header ul .dropdown a.active-parent::after { transform: rotate(90deg); } */

  .header ul .dropdown a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
  }

  .header ul .dropdown .dropdown-menu {
    /*display: none; */
    width: 100%;
    left: 0;
    position: unset !important;
    border: 0 !important;
    box-shadow: unset !important;
    top: 0;
    inset: unset !important;
    margin: 0px;
    transform: unset !important;
    margin-bottom: 10px !important;
  }

  /* .header ul .dropdown .dropdown-menu li a::after{display: none !important;} */
  .header ul .dropdown .dropdown-menu li {
    border: 0;
  }

  .header ul .dropdown .dropdown-menu li a {
    border: 0;
    padding-left: 30px;
  }

  .header .dropdown-item.active,
  .header .dropdown-item:active {
    background-color: #e9ecef;
  }


  .product-details-section .model-box-section .box-sec table th.home-stead-th {
    width: 32%;
  }

  .product-details-section .model-box-section .box-sec table th {
    font-size: 19px;
    font-weight: 600;
    line-height: 22px;
    color: var(--blue-color);
    padding: 0 12px 10px;
  }

  .product-details-section .model-box-section .box-sec table td {
    font-size: 16px;
    line-height: 22px;
    padding: 12px 4px;
    border-bottom: 1px solid #b0b1b4;
    border-right: 1px solid #b0b1b4;
  }

  .product-details-section .model-box-section .box-sec table tr:nth-child(2) td:last-of-type {
    border-right: 0;
  }

  .product-details-section .model-box-section .box-sec table tr:nth-child(3) td:last-of-type {
    border-right: 0;
  }

  .product-details-section .model-box-section .box-sec table tr:nth-child(4) td:last-of-type {
    border-right: 0;
  }

  .product-details-section .model-box-section .box-sec table tr:nth-child(5) td:last-of-type {
    border-right: 0;
  }

  .product-details-section .model-box-section .box-sec table tr:nth-child(6) td:last-of-type {
    border-right: 0;
  }

  .product-details-section .model-box-section .box-sec table tr:nth-child(7) td:last-of-type {
    border-right: 0;
  }

  .product-details-section .model-box-section .box-sec table {
    border-collapse: separate;
    white-space: normal;
    border-spacing: 0px !important;
    margin: 30px auto;
    width: 100%;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec.flush-box-sec {
    overflow-x: scroll;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec {
    overflow-x: scroll;
  }

  .common-prodoor .pro-core-h4-heading h4 {
    font-size: 15px !important;
    line-height: 20px !important;
    padding-left: 5px;
    margin-bottom: 10px;
    text-align: left;
  }

  .glass-panels img {
    min-width: 150px;
    min-height: 150px;
    max-width: 150px;
    max-height: 150px;
  }


  .color-box {
    width: 153px;
    height: 153px;
  }

  .header-menu.show .navigation ul li ul.dropdown-menu.d-none {
    display: none;
  }

  .header-menu.show .navigation ul li ul.dropdown-menu.d-block {
    display: block;
  }

  .header ul .dropdown .dropdown-menu .sub-dropdown .sub-dropdown-menu.d-none {
    display: none;
  }

  .header ul .dropdown .dropdown-menu .sub-dropdown .sub-dropdown-menu.d-block {
    display: block;
  }





  /* ============ New Mobile header css =============== */

  .desktop-menu {
    display: none;
  }

  .mobile-menu {
    display: block;
  }


  .header .header-menu.header-menu-mobile-new {
    padding-top: 0;
  }

  .header .header-menu.header-menu-mobile-new .navigation .dropdown .dropdown-menu {
    padding-left: 0 !important;
  }

  .header .header-menu.header-menu-mobile-new .navigation .dropdown:hover .dropdown-menu,
  .header .header-menu.header-menu-mobile-new .navigation .dropdown .dropdown-menu.show {
    /*display: none;*/
    margin: 0;
    text-align: unset;
    width: unset;
    padding: 0;
    border-radius: 0;
    border: 0;
    box-shadow: unset;
    border-top: unset;
    margin-top: 10px;
  }

  .header-logo-and-close {
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
  }

  .header .header-logo {
    z-index: 1 !important;
  }

  header.header .header-logo-and-close .header-logo {
    background-color: #fff;
    padding: 0;
  }

  .header .header-menu.header-menu-mobile-new nav.navigation li a {
    font-family: 'AdihausDIN' !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 28px !important;
    text-align: left !important;
    margin: 0 0 !important;
    border: 0 !important;
    padding: 10px 15px;
  }

  .header .header-menu.header-menu-mobile-new nav.navigation li {
    border: 0;
  }


  .header-menu.header-menu-mobile-new .navigation ul li ul.dropdown-menu {
    padding-left: 0;
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    background-color: #fff;
    transform: translateX(-101%) !important;
    /*transition: all .5s ease !important;*/
    width: 100% !important;
    z-index: 112;
    overflow: hidden;
    margin: 0 !important;
  }

  .header-menu.header-menu-mobile-new .navigation ul li ul.dropdown-menu.active {
    /*transition: all .5s ease !important;*/
    transform: translateX(0) !important;
  }

  .header-menu.header-menu-mobile-new .navigation ul li ul.sub-dropdown-menu {
    padding-left: 0;
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    background-color: #fff;
    transform: translateX(-101%) !important;
    /*transition: all .5s ease !important;*/
    width: 100% !important;
    z-index: 112;
    overflow: hidden;
  }

  .header-menu.header-menu-mobile-new .navigation ul li ul.sub-dropdown-menu.active {
    /*transition: all .5s ease !important; */
    transform: translateX(0) !important;
  }


  .header .header-menu.header-menu-mobile-new nav.navigation .dropdown-menu.active .nav-back-item .nav-back-link::before {
    content: ' \f053' !important;
    font-family: "FontAwesome";
    font-size: 18px;
    line-height: 0;
    padding-top: 0;
    color: #211F24 !important;
    display: inline-block !important;
    height: 0 !important;
    margin-right: 15px;
  }

  .header .header-menu.header-menu-mobile-new nav.navigation .dropdown-menu.active .nav-back-item .nav-back-link {
    margin: 0 !important;
    justify-content: start;
    font-size: 18px !important;
    padding: 30px 15px !important;
    border-bottom: 1px solid #D9D9D9 !important;
    font-weight: 800 !important;
    color: #211F24 !important;
  }

  .dropdown-menu-title-tag {
    color: #211F24 !important;
    padding-left: 15px !important;
    font-size: 20px;
    padding-top: 20px !important;
    padding-bottom: 10px !important;
    font-weight: 800;
    display: inline-block;
    color: #002855;
  }

  .header .header-menu.header-menu-mobile-new nav.navigation li .dropdown-menu.active li a {
    font-size: 16px !important;
    line-height: 25px !important;
    font-weight: 400 !important;
    color: #211F2480 !important;
    margin-bottom: 0;
  }

  .mobile-close-icon-new {
    position: relative;
    z-index: 111111;
    width: 30px;
  }

  .header .header-menu.header-menu-mobile-new nav.navigation li.open-drop a {
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #211F2480 !important;
    margin-bottom: 10px;
  }

  .header .header-menu.header-menu-mobile-new.show .header-logo {
    padding: 15px 0;
  }

  .header .header-menu.header-menu-mobile-new nav.navigation li.dropdown a.submenu::after {
    padding-left: 0;
    content: '\f054';
    font-family: "FontAwesome";
    margin-left: 20px;
    display: block !important;
    width: 0;
    padding-right: 8px;
    font-size: 14px;
    line-height: 0;
    padding-top: 0;
    position: absolute;
    height: 0;
    right: 14px;
    top: 50%;
    transform: translate(0, -50%);
  }


  /* .mobile-menu .mobile-btn{display: block; padding: 0 15px; margin-bottom: 30px;}
.mobile-menu .mobile-btn .blue-common-btn {margin: 5px 0px; width: 100%;} */

  .category-section .post-categories {
    display: flex;
    overflow: scroll;
    width: max-content;
    padding: 0;
  }

  .category-section .categories-scrollbar {
    overflow: auto;
    margin-bottom: 20px;
  }


  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title .text-sec {
    top: 50% !important;
    transform: translate(0, -50%);
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title h3 {
    line-height: 24px !important;
  }

  .product-banner-section .right-side .blue-common-btn.pro-detail-get-quote {
    margin-top: 30px;
  }

  .product-banner-section .mobile-heading.collection-detail-heading {
    padding: 0 31px;
  }


  /* new */
  .comm-product-view-btn,
  .product-view-btn,
  .blue-common-btn,
  .common-btn {
    padding: 10px 15px 10px 35px;
  }

  .blue-common-btn::after,
  .comm-product-view-btn::after,
  .product-view-btn::after,
  .common-btn::after {
    /*   background-size: contain;*/
    height: 12px;
  }

}

@media (min-width: 320px) and (max-width: 360px) {
  .footer-section {
    padding: 40px 12px !important;
  }
}

/*ipone 5*/
@media (min-width: 280px) and (max-width: 330px) {
  .mobile-btn .header-bottom-btn {
    font-size: 10px !important;
    padding: 5px 10px !important;
  }

  .header-logo .header-logo-img {
    width: 130px !important;
  }

  .banner-section h1 {
    font-size: 21px !important;
    line-height: 35.81px !important;
  }

  .common-prodoor h4 {
    font-size: 26px !important;
    line-height: 32px !important;
  }

  .welcome-section .right-side h4 {
    margin-bottom: 30px !important;
    font-size: 15px !important;
    line-height: 23px !important;
  }

  .common-prodoor p {
    font-size: 14px !important;
    line-height: 20px !important;
  }

  .welcome-section .next-row .right-side article ul li {
    font-size: 14px !important;
    line-height: 18px !important;
  }

  .welcome-section .next-row .right-side article h6 {
    font-size: 16px !important;
  }

  .residential-section .mobile-residential-sec .accordion-button,
  .commercial-section .mobile-commercial-sec .accordion-button {
    font-size: 16px !important;
  }

  .common-prodoor h2 {
    font-size: 32px !important;
    line-height: 36px !important;
  }

  .wholesale-section h2 {
    font-size: 30px !important;
  }

  .wholesale-section article p {
    font-size: 13px !important;
    line-height: 18px !important
  }

  .get-in-touch-section h2 {
    font-size: 30px !important;
  }

  /*****************************************Prodduct Page Responsive Css*********************************/
  .product-details-section .mobile-product-details-sec .accordion-button {
    font-size: 18px !important;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec h4 {
    font-size: 10px !important;
    line-height: 20px !important;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec ul li {
    padding: 10px 5px !important;
  }

  .product-details-section .mobile-product-details-sec h5 {
    font-size: 13px !important;
    line-height: 18px !important;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title .text-sec {
    padding-left: 80px !important;
    top: 25px !important;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title h4 {
    font-size: 14px !important;
    line-height: 8px !important;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title h3 {
    line-height: 27px !important;
    font-size: 20px !important;
  }

  /*****************************************Conatct Page Responsive Css*********************************/
  .contact-page-section .left-side .accordion-item .accordion-button {
    font-size: 22px !important;
  }

  .contact-page-section .left-side .accordion-item .accordion-button.collapsed {
    font-size: 20px !important;
  }

  .contact-page-section .left-side .accordion-item .card-body article ul li {
    font-size: 18px !important;
    line-height: 24px !important;
  }

  .contact-page-section .right-side h2 {
    font-size: 30px !important;
    line-height: 40px !important;
  }

  .contact-page-section .right-side .hours-section article ul li {
    font-size: 20px !important;
    line-height: 24px !important;
  }

  /*****************************************Residential Page Responsive Css*********************************/
  .residential-products-section article .content-sec h3 {
    font-size: 22px !important;
    line-height: 27px !important;
  }

  /*****************************************Legacy Page Responsive Css*********************************/
  .legacy-page-banner-section .text-center p {
    padding: 0 10px !important;
  }

  /*****************************************Career Page Responsive Css*********************************/
  .career-current-openings-section ul li .openings-name a {
    font-size: 17px !important;
  }

  .career-current-openings-section ul li .openings-buttons a.blue-common-btn {
    font-size: 14px;
    padding: 10px 50px 10px 10px;
  }

  .inner-banner-section p {
    padding: 0 0px !important;
  }

  .inner-banner-section h2 {
    font-size: 34px !important;
  }

  /*****************************************About Page Responsive Css*********************************/
  .about-page-banner-section p {
    padding: 0 12px !important;
  }




}

@media (min-width: 280px) and (max-width: 303px) {
  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title .text-sec {
    top: 25px !important;
  }
}

@media (min-width: 304px) and (max-width: 317px) {
  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title .text-sec {
    top: 26px !important;
  }
}

@media (min-width: 318px) and (max-width: 330px) {
  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title .text-sec {
    top: 28px !important;
  }
}

@media (min-width: 300px) and (max-width: 356px) {
  .copyright-section p br {
    display: block;
  }
}

/*  Mobile landscape*/
@media (max-width: 767.98px) and (orientation: landscape) {
  .prodoor-gallery-section .mobile-prodoor-gallery figure {
    margin-bottom: 0;
  }

  .get-in-touch-section form .col-xxl-6.become-full-width {
    width: 100% !important;
  }

  .product-banner-section .right-side .blue-common-btn {
    margin-top: 0;
  }

  .product-details-section .mobile-product-details-sec .model-box-section.home-stead table {
    margin: 0
  }

  .desk-legacy-page-banner {
    display: none;
  }

  .mobile-legacy-page-banner {
    display: block;
  }

  .mobile-legacy-page-banner h2 {
    font-weight: 600;
    margin: 20px 0;
    color: var(--gray-color);
    font-family: 'Bahnschrift';
    text-transform: uppercase;
  }

  .mobile-legacy-page-banner article p {
    margin: 11px 0 10px;
  }

  .mobile-legacy-page-banner article a.get-btn {
    margin-top: 15px;
  }

  .mobile-legacy-page-banner img.banner-img {
    height: 200px;
  }

  .mobile-legacy-page-banner article {
    border: 1px solid #0028554D;
  }

  .privacy-policy-section ul {
    font-size: 16px;
  }

  .mobile-legacy-page-banner article .inner-text-section {
    padding: 12px;
  }

  .center-side .inner-side .row {
    flex-direction: column-reverse;
  }

  .residential-products-section article .hidden-content p {
    height: 54px;
  }

  .header ul .dropdown a .submenu-icon::after {
    content: '\f054';
    font-family: "FontAwesome";
    padding-left: 8px;
    margin-left: 20px;
    cursor: pointer;
    /* Change the cursor to pointer for the icon */
    display: inline-block;
    font-size: 14px;
  }

  .header ul .dropdown a .submenu-icon-l::after {
    content: '\f054';
    font-family: "FontAwesome";
    padding-left: 8px;
    margin-left: 20px;
    cursor: pointer;
    /* Change the cursor to pointer for the icon */
    display: inline-block;
    font-size: 14px;
  }

  /* .header ul .dropdown a .submenu-icon-l.active-icon { transform: rotate(90deg); } */
  .header ul .dropdown.product-mobile-menu a::after,
  .header ul .dropdown.product-mobile-menu .dropdown-menu .sub-dropdown a.sub-dropdown-arrow::after {
    display: none !important;
  }

  /* .header ul .dropdown a .submenu-icon.active-icon { transform: rotate(90deg); } */


  /*  .get-a-free-quote-popup input{margin-bottom: 10px;}*/
  .popup-left-box:last-child a {
    font-size: 12px;
  }

  .popup-left-box:last-child a {
    font-size: 14px;
  }

  .get-a-free-quote-popup small {
    height: 10px;
  }

  .get-a-free-quote-popup h3::after {
    display: none;
  }

  .product-details-section .mobile-product-details-sec h6.insulation {
    font-size: 14px;
    font-weight: 400;
  }

  .design-visualizer-section article {
    border: 0;
  }

  .design-visualizer-section .mobile-border-row {
    border: 1px solid #0028554D;
    margin: 10px;
  }

  .design-visualizer-section article .inner-text-section h3 {
    font-size: 36px;
  }

  .get-a-free-quote-popup .modal-dialog {
    max-width: 100%;
  }

  .get-a-free-quote-popup .modal-body {
    padding: 20px;
  }

  .get-a-free-quote-popup .modal-header {
    padding: 20px 0;
  }

  .get-a-free-quote-popup .close {
    right: 0;
    top: 0;
  }

  .get-a-free-quote-popup .close img {
    width: 30px;
    height: 30px;
  }

  .get-a-free-quote-popup h2 {
    font-size: 28px;
    line-height: 30px;
  }

  .get-a-free-quote-popup .modal-dialog .inner-row {
    flex-direction: column-reverse;
  }

  .get-a-free-quote-popup .right-side {
    margin-bottom: 70px;
  }

  .get-a-free-quote-popup .left-side {
    border-left: 0;
  }


  .get-a-free-quote-popup .right-side {
    padding: 0 10px;
  }

  .get-a-free-quote-popup .left-side {
    padding: 0 10px;
  }

  .get-a-free-quote-popup h3 {
    font-size: 17px;
    line-height: 23px;
    padding: 0;
    text-align: center;
  }

  .get-a-free-quote-popup h3::after {
    margin: 10px auto 20px;
  }

  .get-a-free-quote-popup form .col-6 {
    width: 100%;
  }

  .get-a-free-quote-popup .popup-left-box {
    padding: 10px 10px 10px 10px;
  }

  .popup-left-box li span {
    padding-left: 10px;
  }

  .popup-left-box li {
    font-size: 14px;
    line-height: 22px;
  }

  .get-a-free-quote-popup p {
    text-align: center;
  }

  .popup-left-box p {
    text-align: left;
  }

  .get-a-free-quote-popup h4 {
    text-align: center;
    font-size: 16px;
    line-height: 22px;
  }

  .get-a-free-quote-popup .form-btn {
    text-align: center;
  }

  .design-testimonial-section .carousel-control-next,
  .design-testimonial-section .carousel-control-prev {
    position: relative;
    display: inline-block;
    width: 50px !important;
    opacity: 1 !important;
    margin: 0 10px;
  }

  .design-testimonial-section .testimonial-inner-sec {
    text-align: center;
  }

  .design-visualizer-section article .inner-text-section {
    padding: 20px 10px;
  }

  .design-testimonial-section .client-comment p {
    font-size: 20px;
    line-height: 28px;
    padding: 0 20px;
  }

  .design-faq-section .right-faq-sec .accordion-item .accordion-button {
    font-size: 24px;
  }

  .design-page-banner-section {
    padding: 60px 0;
  }

  .design-visualizer-section .center-visual-sec article {
    margin-top: 10px;
  }

  .design-visualizer-section .center-visual-sec article img {
    min-height: 285px;
  }

  .mfp-zoom-out-cur .mfp-image-holder .mfp-close:active {
    top: 51px !important;
  }

  .blog-content-section .popular-post .card-body ul li .img-popular-post img {
    height: 120px;
  }

  .blog-content-section .popular-post .card-body ul li .img-popular-post {
    width: 150px;
  }

  .blog-content-section .blog-inner-section .blog-post {
    margin-bottom: 40px;
  }

  .blog-detail-similar {
    padding: 70px 0 !important;
  }

  .desk-gallery-sec {
    display: none;
  }

  .mb-gallery-btn {
    display: block;
    text-align: center;
  }

  .desk-gallery-btn {
    display: none;
  }

  .mobile-gallery-sec {
    display: inline-block;
  }

  .why-pro-mb-img {
    height: 250px;
  }

  .design-start-mob-btn {
    display: inline-block;
  }

  .design-start-desk-btn {
    display: none;
  }

  .blog-page-banner-section h2.blog-detail-h5 {
    font-size: 26px;
  }

  .category-section h3 {
    text-align: center;
  }

  .category-section .post-categories {
    padding-bottom: 25px;
  }

  .blog-detail-similar h2.similar::after {
    margin: 20px auto 0;
  }

  .blog-detail-section .bolgger-info {
    flex-direction: column;
    align-items: flex-start;
  }

  .blog-detail-section .blog-d-share {
    margin-top: 48px;
  }

  .blog-share-section {
    flex-direction: column;
  }

  .blog-share-section .social-icon-blog {
    margin-left: 0px;
  }

  .blog-share-section .social-icon-blog li {
    margin-top: 15px;
  }

  .article-share-section {
    padding: 20px 0 !important;
  }

  .article-share-section h2 {
    font-size: 20px;
  }

  .blog-content-section .single-blog-post article p {
    font-size: 16px;
  }

  .popular-post {
    padding-top: 40px;
  }

  .blog-content-section .popular-post .card-body ul li .popular-post-content h4 {
    font-size: 15px;
    line-height: 19px;
  }

  .blog-content-section .popular-post .card-body ul li {
    align-items: start;
  }

  .mobile-blog-content {
    padding: 0px 0px 50px;
  }

  .blog-content-section .popular-post .card-body ul li .popular-post-content .post-categories span {
    padding: 1px 4px;
  }

  .blog-detail-section ul {
    font-size: 16px;
  }

  /*.company-page-banner-section .about-banner p{padding: 0 120px;}*/
  .company-page-banner-section .about-banner p br {
    display: none;
  }

  .our-history-section h5 br {
    display: none;
  }

  .blog-content-section .popular-post .card-body ul li .img-popular-post {
    margin-right: 22px;
  }

  /*****************************************Career Page Responsive Css*********************************/
  .career-page-banner-section {
    padding: 100px 0;
    background-position: center;
  }

  .career-current-openings-section h2 br {
    display: block;
  }

  .career-current-openings-section article {
    margin-top: 30px;
  }

  .career-current-openings-section ul li .openings-name {
    width: 100%;
  }

  .career-current-openings-section ul li .openings-location {
    width: 100%;
    padding: 10px 0 25px;
  }

  .career-current-openings-section ul li .openings-buttons {
    width: 100%;
    text-align: left;
  }

  .career-current-openings-section ul li .openings-buttons a:last-of-type {
    margin-left: 0;
  }

  .career-current-openings-section ul li {
    padding: 10px;
    display: block;
  }

  .career-current-openings-section ul li .openings-name a {
    font-size: 18px;
    line-height: 28px;
  }

  .career-current-openings-section ul li .openings-location h5 {
    font-size: 16px;
    line-height: 20px;
  }

  .career-current-openings-section ul li .openings-location h5 img {
    margin-right: 0;
    width: 16px;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec article {
    width: unset;
    min-width: 50px;
    flex: 1;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec article ul {
    margin-top: auto;
  }


  .header {
    padding: 0;
  }

  .header .header-logo {
    padding: 20px 12px 20px;
    background-color: var(--white-color);
    font-family: "Bahnschrift";
    z-index: 111 !important;
    position: relative;
  }

  .carousel-indicators {
    margin-bottom: 10px;
  }

  .get-in-touch-section.contact-page-form h4.contact-title {
    padding: 11px 60px 9px 60px;
    margin: 0 auto 65px;
    line-height: 46px;
    font-size: 36px;
  }

  .our-core-values-section p.core-desc {
    padding: 0 12px 30px;
  }

  .our-core-values-section article .ambition-section h6 {
    font-size: 30px;
  }

  .our-core-values-section article .ambition-section p {
    padding: 0 12px;
  }

  .header ul .dropdown .dropdown-menu li a:hover {
    color: #000;
  }

  .who-is-prodoor-section h2 {
    margin-bottom: 15px;
  }

  .product-mobile-menu {
    display: inline-block !important;
  }

  .our-location-section .mobile-loction-sec .main-div ul.contact-add-sec li:nth-child(1) {
    background-image: url(../images/location-list-icon.png);
  }

  .our-location-section .mobile-loction-sec .main-div ul.contact-add-sec li:nth-child(2) {
    background-image: url(../images/call-list-icon.png);
  }

  .our-location-section .mobile-loction-sec .main-div ul.contact-add-sec li:nth-child(3) {
    background-image: url(../images/fax-list-icon.png);
  }

  .our-location-section .mobile-loction-sec.contact-page-location .accordion-button {
    background: linear-gradient(90deg, #EAD3D3 0%, rgba(243, 247, 241, 0) 75%);
    border-left: 3px solid var(--red-color);
  }

  .our-location-section .mobile-loction-sec.contact-page-location .main-div ul.contact-hour-section li:nth-child(1) {
    background-image: none;
  }

  .our-location-section .mobile-loction-sec.contact-page-location .main-div ul.contact-hour-section li:nth-child(2) {
    background-image: none;
  }

  .our-location-section .mobile-loction-sec.contact-page-location .main-div ul.contact-hour-section li:nth-child(3) {
    background-image: none;
  }

  .our-location-section .mobile-loction-sec.contact-page-location .main-div ul.contact-hour-section li {
    padding-left: 0;
  }

  .our-location-section .mobile-loction-sec.contact-page-location .main-div article {
    display: block;
  }

  .our-location-section .mobile-loction-sec.contact-page-location .main-div ul li {
    color: #000 !important;
    font-weight: 400;
  }

  .our-location-section .mobile-loction-sec.contact-page-location .main-div h3 {
    color: #19398a !important;
  }

  .our-location-section .mobile-loction-sec.contact-page-location .accordion-button {
    text-transform: capitalize;
  }

  /*  .product-view-btn{top: 58%; left: 27%;}*/
  .comm-product-view-btn {
    top: 70% !important;
  }

  .header ul .dropdown .dropdown-menu {
    background-color: transparent;
  }

  .header ul .dropdown .dropdown-menu li a {
    color: #000;
  }

  .header ul .dropdown .dropdown-menu li a:hover {
    background-color: transparent;
  }

  .legacy-products-section .right-side article img {
    height: 285px;
  }

  .legacy-products-section .left-side article img {
    height: 285px;
  }

  .legacy-products-section article img {
    min-height: 285px !important;
  }

  .product-banner-section .carousel-indicators {
    bottom: 19px;
  }

  .procore-inner-heading-h4 {
    padding: 30px 0;
  }

  .privacy-policy-section ul {
    margin-left: 15px;
  }

  .blog-detail-section ul {
    margin-left: 15px;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article {
    position: relative;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title {
    width: 85%;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title .text-sec {
    padding-left: 75px !important;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title h3 {
    font-size: 32px !important;
    line-height: 34px !important;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec .download-pdf {
    display: block !important;
    text-align: right !important;
    position: absolute;
    top: 22px;
    right: 0;
    width: 10%;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec article {
    width: unset;
    min-width: 50px;
    flex: 1;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec article ul {
    margin-top: auto;
  }

  .blog-content-section .blog-inner-section .blog-post article img {
    height: 200px;
  }

  .main-carousel-pagination {
    flex-wrap: wrap;
  }

  .recent-video-refersh {
    margin-top: 35px;
  }

  .our-location-section .mobile-loction-sec #collapse3 .main-img-section img {
    width: 80%;
    height: 140px;
    object-fit: contain;
  }

  .recent-video-section .carousel-inner .carousel-item .video-content article h4 {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 5px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 70px;
  }


  /*Navigation*/


  /* .header ul .dropdown .dropdown-menu .sub-dropdown a.sub-dropdown-arrow::after {
       padding-left: 0;
       content: '\f054' !important;
       font-family: "FontAwesome";
       width: 0 !important;
       height: 0 !important;
       margin: 0 0 0 20px !important;
       display: block !important;
       padding-right: 8px;
       font-size: 14px;
       line-height: 0;
       padding-top: 0;
       position: unset !important;
     } */
  .header ul .dropdown .dropdown-menu .sub-dropdown:hover .dropdown-menu {
    display: block;
    padding-left: 20px;
  }

  .header ul .dropdown .dropdown-menu .sub-dropdown .sub-dropdown-menu {
    display: none;
  }




  .sub-dropdown-menu {
    display: none;
  }

  .header p {
    display: none;
  }

  .header .header-menu {
    padding-left: 0;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: #fff;
    padding-top: 100px;
    transform: translateX(-101%);
    transition: all .5s ease;
    width: 100%;
    z-index: 99;
    overflow-y: scroll;
  }

  .header .header-menu.show {
    transition: all .5s ease;
    transform: translateX(0);
    top: 0;
  }

  .header .menu-toggle {
    display: flex;
    align-items: center;
  }

  .header .header-logo {
    justify-content: space-between;
    position: relative;
    z-index: 1111;
  }

  .mobile-toggle-sec {
    display: flex;
  }

  .header .navbar-toggler {
    padding: 0;
    font-size: 0;
    line-height: 1;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    transition: unset;
  }

  .header .navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: unset;
  }

  .header .navbar-toggler img {
    width: 39px;
    height: 39px;
    margin-left: 20px;
  }

  .header nav.navigation {
    display: block;
  }

  .header nav.navigation a.tel,
  .header-bottom,
  .header nav.navigation li a::after {
    display: none;
  }

  .header nav.navigation ul {
    text-align: left;
    margin-right: 0;
    display: flex;
    flex-direction: column;
  }

  .mobile-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: unset;
    z-index: 111111;
    margin-top: 40px !important;
    bottom: 30px;
    padding: 0 22px;
  }

  .header nav.navigation li a {
    display: block;
    padding: 15px;
  }

  .header nav.navigation li {
    padding: 0;
    /*    border-bottom: 1px solid #acabad;*/
  }

  .mobile-btn .header-bottom-btn {
    font-size: 12px;
    line-height: 20px;
    padding: 10px;
    background-color: var(--blue-color);
    margin: 0 6px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
  }

  .common-btn {
    font-size: 16px;
    line-height: 18px;
    /* padding: 8px 55px 8px 15px; */
    margin-top: 30px;
    width: max-content;
    justify-content: center
  }

  /* .common-btn::after {
     width: 34px;
     height: 34px; } */
  .common-btn::before {
    right: 12px;
    width: 8px;
    height: 16px;
    top: 9px;
  }

  .blue-common-btn {
    font-size: 16px;
    line-height: 18px;
    /* padding: 10px 55px 10px 15px; */
    margin-top: 30px;
    width: max-content;
    justify-content: center;

  }

  /* .blue-common-btn::after {
     width: 38px;
     height: 38px; } */
  .blue-common-btn::before {
    /*    right: 12px;*/
    right: 15px;
    top: 11px;
    width: 8px;
    height: 16px;
  }

  .common-prodoor-padding {
    padding: 50px 0;
  }

  .common-prodoor h2 {
    font-size: 38px;
    line-height: 46px;
  }

  .common-prodoor h4 {
    font-size: 28px;
    line-height: 34px;
  }

  .common-prodoor p {
    font-size: 16px;
    line-height: 22px;
  }

  .designs-and-build-section span {
    font-size: 16px !important;
    font-weight: 600;
  }

  .banner-section {
    padding: 40px 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }

  .banner-section h1 {
    font-size: 24px;
    line-height: 38.81px;
    padding: 0;
  }

  .welcome-section .left-side article h2 {
    margin-bottom: 20px ! Important;
    font-size: 38px !important;
    line-height: 46px ! Important;
  }

  .welcome-section .left-side article h5 {
    font-size: 28px !important;
    line-height: 34px !important;
  }

  .welcome-section .right-side .system-h4 {
    padding: 0 !important;
    margin-bottom: 30px !important;
  }

  .welcome-section .left-side article h4 {
    padding: 0 !important;
    margin-bottom: 30px !important;
    font-size: 28px !important;
    line-height: 34px !important;
  }

  .welcome-section .left-side article img {
    width: 100px;
  }

  .welcome-section .left-side article {
    padding: 30px 0;
  }

  .welcome-section .right-side {
    padding-left: 12px;
  }

  .welcome-section {
    text-align: center;
    padding-bottom: 10px;
  }

  .welcome-section .right-side h4 {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 26px;
  }

  .welcome-section .next-row {
    padding-top: 40px;
  }

  .welcome-section .next-row .right-side {
    padding-left: 12px;
    position: relative;
    top: -40px;
  }

  .welcome-section .next-row .right-side article {
    text-align: left;
    padding: 20px;
    margin: 0 14px 0 10px;
  }

  .welcome-section .next-row .right-side article ul li img {
    margin-right: 10px;
    width: 30px;
  }

  .welcome-section .next-row .right-side article ul li {
    font-size: 16px;
    line-height: 20px;
  }

  .welcome-section .next-row .right-side article h6 {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .welcome-section .next-row .right-side article h3 {
    font-size: 28px;
    line-height: 36px;
  }

  .welcome-section .next-row .right-side article p {
    margin-bottom: 30px;
  }

  .welcome-section .next-row .right-side article .corner-icon-section::before {
    bottom: -516px;
  }

  .welcome-section .next-row .right-side article .corner-icon-section img {
    width: 60px;
  }

  .residential-section .desktop-residential-sec .left-side {
    padding-left: 12px;
    padding-right: 12px;
  }

  .residential-section .mobile-residential-sec {
    display: block;
    text-align: center;
  }

  .residential-section .desktop-residential-sec {
    display: none;
  }

  .residential-section .mobile-residential-sec .carousel-indicators li.active {
    background-color: var(--red-color);
  }

  .residential-section h2 {
    font-size: 52px;
    line-height: 62px;
  }

  .residential-section .mobile-residential-sec .accordion-button.collapsed {
    background: linear-gradient(90deg, #FFFFFF 0%, rgba(243, 247, 241, 0) 100%);
    color: var(--gray-color);
    border-left: 2px solid #2b2b2b57;
    font-weight: 400;
    font-size: 20px;
  }

  .residential-section .mobile-residential-sec .accordion-button {
    background: linear-gradient(90deg, #EAD3D3 0%, rgba(243, 247, 241, 0) 100%);
    border-left: 3px solid var(--red-color);
    color: var(--red-color);
    font-weight: 600;
    margin-top: 20px;
    display: block;
    margin-bottom: 0;
    font-size: 22px;
    line-height: 30px;
    text-transform: uppercase;
    padding: 10px 15px;
    border-bottom: 0;
    box-shadow: unset;
  }

  .commercial-section .desktop-commercial-sec .left-side {
    padding-left: 12px;
    padding-right: 12px;
  }

  .commercial-section .mobile-commercial-sec {
    display: block;
    text-align: center;
  }

  .commercial-section .desktop-commercial-sec {
    display: none;
  }

  .commercial-section h2 {
    font-size: 52px;
    line-height: 62px;
  }

  .commercial-section .mobile-commercial-sec .carousel-indicators li.active {
    background-color: var(--red-color);
  }

  .commercial-section .mobile-commercial-sec .accordion-button.collapsed {
    background: linear-gradient(90deg, #FFFFFF 0%, rgba(243, 247, 241, 0) 100%);
    color: var(--gray-color);
    border-left: 2px solid #2b2b2b57;
    font-weight: 400;
    font-size: 20px;
  }

  .commercial-section .mobile-commercial-sec .accordion-button {
    background: linear-gradient(90deg, #EAD3D3 0%, rgba(243, 247, 241, 0) 100%);
    border-left: 3px solid var(--red-color);
    color: var(--red-color);
    font-weight: 600;
    margin-top: 20px;
    display: block;
    margin-bottom: 0;
    font-size: 22px;
    line-height: 30px;
    text-transform: uppercase;
    padding: 10px 20px;
    border-bottom: 0;
    box-shadow: unset;
  }

  .commercial-section p {
    padding: 0 16px;
  }

  .prodoor-gallery-section .left-side-image {
    width: 100%;
  }

  .prodoor-gallery-section .right-side-image {
    width: 100%;
  }

  .prodoor-gallery-section h4 {
    margin-bottom: 30px;
  }

  .why-prodoor-section .video-sec .on-hover img {
    width: 56px;
  }

  .why-prodoor-section h4 {
    padding: 0 30px;
    margin-bottom: 30px;
  }

  .why-prodoor-section .video-sec #myVideo {
    height: 352px;
    /*    left: 50%;*/
    width: 100%;
  }

  .designs-and-build-section {
    background-color: #e8eaee;
    text-align: center;
  }

  .designs-and-build-section img {
    margin-top: 30px;
  }

  .prodoor-warranty-section {
    text-align: center;
    background-size: cover;
  }

  .prodoor-warranty-section p {
    padding-right: 0;
  }

  .prodoor-warranty-section h2 {
    padding: 0 5px;
  }

  .prodoor-warranty-section img {
    margin-top: 30px;
    width: 50%;
  }

  .prodoor-partner-section .right-side {
    padding-left: 12px;
  }

  .prodoor-partner-section .left-side {
    display: none;
  }

  .prodoor-partner-section .right-side lite-youtube {
    width: 100%;
    height: 352px;
    /*    left: 15%;*/
  }

  .prodoor-partner-section .mobile-video {
    display: block;
    margin-top: 30px !important;
  }

  .prodoor-partner-section .right-side article {
    margin-top: 30px;
  }

  .prodoor-partner-section {
    text-align: center;
    padding-bottom: 90px;
  }

  .prodoor-partner-section .right-side h2 {
    padding-right: 0;
  }

  .prodoor-partner-section .right-side .carousel-indicators {
    bottom: -40px;
    justify-content: center;
  }

  .prodoor-partner-section .right-side p {
    padding: 0 12px;
  }

  .wholesale-section h2 br {
    display: none;
  }

  .wholesale-section h2 {
    font-size: 34px;
    margin-bottom: 30px;
  }

  .wholesale-section article {
    /*    padding: 10px 16px; */
    padding: 15px 22px;
    background-size: 100% 200px;
  }

  .wholesale-section article p {
    font-size: 14px !important;
    line-height: 18px !important;
  }

  .our-location-section .desktop-loction-sec .left-side {
    padding-left: 12px;
    padding-right: 12px;
  }

  .our-location-section .mobile-loction-sec {
    display: block;
    text-align: center;
  }

  .our-location-section .desktop-loction-sec {
    display: none;
  }

  .our-location-section h2 {
    font-size: 52px;
    line-height: 62px;
  }

  .our-location-section .mobile-loction-sec .accordion-button.collapsed {
    background: #fff;
    color: var(--gray-color);
    font-weight: 400;
    font-size: 20px;
    border-left: 3px solid;
  }

  .our-location-section .mobile-loction-sec .accordion-button {
    background: #fff;
    color: var(--red-color);
    font-weight: 600;
    margin-top: 20px;
    display: block;
    margin-bottom: 0;
    font-size: 22px;
    line-height: 30px;
    text-transform: uppercase;
    padding: 10px 20px;
    border-bottom: 0;
    box-shadow: unset;
    display: flex;
    align-items: center;
  }

  .our-location-section .mobile-loction-sec .accordion-button::after {
    content: '-';
    display: flex;
    background-image: unset;
    display: flex;
    background-image: unset;
    align-items: center;
    font-size: 42px;
  }

  .our-location-section .mobile-loction-sec .accordion-button.collapsed::after {
    content: '+';
  }

  .our-location-section .mobile-loction-sec .main-div .main-img-section {
    text-align: center;
  }

  .our-location-section .mobile-loction-sec .main-div {
    text-align: left;
  }

  .our-location-section .mobile-loction-sec .main-div h3 {
    font-size: 24px;
    color: #fff;
    line-height: 30px;
    margin-bottom: 10px;
  }

  .our-location-section .mobile-loction-sec .main-div p {
    font-size: 16px;
    color: #fff;
    line-height: 22px;
  }

  .our-location-section .mobile-loction-sec .card-body {
    background-color: #d9d9d954;
    padding: 10px;
  }

  .commercial-section .mobile-commercial-sec .card-body {
    padding: 10px;
  }

  .residential-section .mobile-residential-sec .card-body {
    padding: 10px;
  }

  .our-location-section .mobile-loction-sec .main-div ul li {
    font-size: 20px;
    line-height: 24px;
    font-weight: 200;
    color: var(--white-color);
    padding-bottom: 25px;
    padding-left: 35px;
  }

  .our-location-section .mobile-loction-sec .main-div ul li:nth-child(1) {
    background-image: url(../images/location.webp);
    background-repeat: no-repeat;
  }

  .our-location-section .mobile-loction-sec .main-div ul li:nth-child(2) {
    background-image: url(../images/phone.webp);
    background-repeat: no-repeat;
  }

  .our-location-section .mobile-loction-sec .main-div ul li:nth-child(3) {
    background-image: url(../images/fax.webp);
    background-repeat: no-repeat;
  }

  .our-location-section .mobile-loction-sec .main-div article {
    display: flex;
    margin-top: 20px;
  }

  .our-location-section .mobile-loction-sec .main-div article img {
    margin-left: 0;
    width: 50px;
    margin-right: 0;
  }

  .get-in-touch-section h2 {
    font-size: 32px !important;

    line-height: 40px !important;
  }

  .get-in-touch-section p {
    font-size: 17px;
    line-height: 22px;
    margin-top: 15px;
  }

  .get-in-touch-section form {
    margin-top: 40px;
  }

  .get-in-touch-section form .form-control {
    padding: 0px 14px;
  }

  .get-in-touch-section form .col-xxl-6 {
    width: 50% !important;
  }

  .get-in-touch-section form .form-label {
    font-size: 16px;
    line-height: 20px;
  }

  .logo-section article img {
    margin: 0 15px;
    width: 60%;
  }

  .logo-section article figure {
    text-align: center;
  }

  .footer-section .footer-col {
    width: 100%;
  }

  .footer-section .footer-company {
    padding-left: 12px;
    width: 50% !important;
    margin-top: 40px;
  }

  .footer-section .footer-residential {
    padding-left: 12px;
    width: 50% !important;
    margin-top: 40px;
  }

  .footer-section .footer-commercial {
    padding-left: 12px;
    width: 50% !important;
    margin-top: 40px;
  }

  .footer-section .footer-resources {
    padding-left: 12px;
    width: 50% !important;
    margin-top: 40px;
  }

  .footer-section .footer-col ul li {
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 5px;
  }

  .copyright-section p {
    font-size: 11px;
    line-height: 14px;
  }

  .copyright-section .copyright-content-mb span {
    font-size: 11px !important;
  }

  .copyright-section .copyright-content-mb a {
    font-size: 11px !important;
  }

  .footer-section {
    padding: 40px 0;
  }

  /*.mfp-close {
     right: 0 !important; 
   }*/
  .prodoor-gallery-section .desktop-prodoor-gallery figure .normal-img {
    height: auto;
  }


  /*****************************************Prodduct Page Responsive Css*********************************/
  .designs-and-build-section-for-product-page {
    margin-bottom: 0 !important;
  }

  .product-banner-section .right-side h4,
  .product-banner-section .right-side h2 {
    display: none !important;
  }

  .product-banner-section .mobile-heading {
    display: block !important;
    text-align: center !important;
  }

  .product-banner-section .left-side {
    padding-left: 12px !important;
  }

  .product-banner-section p {
    padding-right: 0 !important;
  }

  .product-banner-section .right-side {
    padding-left: 12px !important;
    padding-right: 12px !important;
    text-align: center !important;
    padding-top: 30px !important;
  }

  .mobile-product-details-sec {
    display: block !important;
  }

  .desktop-product-details-sec {
    display: none !important;
  }

  .product-details-section .mobile-product-details-sec .accordion-button.collapsed {
    background: linear-gradient(90deg, #FFFFFF 0%, rgba(243, 247, 241, 0) 100%);
    color: var(--gray-color);
    border-left: 2px solid #2b2b2b57 !important;
    font-weight: 400 !important;
  }

  .product-details-section .mobile-product-details-sec .accordion-button {
    background: linear-gradient(90deg, #EAD3D3 0%, rgba(243, 247, 241, 0) 100%);
    border-left: 3px solid var(--red-color);
    color: var(--red-color);
    font-weight: 600 !important;
    margin-top: 20px !important;
    display: block !important;
    margin-bottom: 0 !important;
    font-size: 20px !important;
    line-height: 30px !important;
    text-transform: uppercase !important;
    padding: 10px 20px !important;
    border-bottom: 0 !important;
    box-shadow: unset;
  }

  .product-details-section .mobile-product-details-sec .card-body {
    padding: 20px 10px !important;
    text-align: center !important;
  }

  .product-details-section h2::after {
    width: 80% !important;
  }

  .product-details-section h2::before {
    width: 70% !important;
  }

  .product-details-section .mobile-product-details-sec .image-and-title .col-6 {
    padding-bottom: 20px !important;
  }

  .product-details-section .mobile-product-details-sec h5 {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    color: var(--blue-color);
    text-align: center !important;
    margin-top: 10px !important;
    text-transform: uppercase;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec {
    display: flex !important;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec ul li:nth-child(2) {
    border-top: 1px solid #b0b1b4 !important;
    border-bottom: 1px solid #b0b1b4;
    padding: 10px 0 !important;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec ul {
    border-right: 1px solid #b0b1b4 !important;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec ul li {
    font-size: 5px !important;
    line-height: 15px !important;
    padding: 10px 6px !important;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec h4 {
    font-size: 11px;
    font-weight: 600 !important;
    line-height: 20px !important;
    color: var(--blue-color);
    margin-bottom: 5px !important;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec article {
    width: 20% !important;
    margin-top: 20px !important;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec article:last-of-type ul {
    border-right: 0 !important;
  }

  .product-details-section .mobile-product-details-sec .model-box-section {
    margin-bottom: 30px !important;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title .text-sec {
    position: absolute !important;
    top: 46px !important;
    padding-left: 100px !important;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title h3 {
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 26px !important;
    color: var(--white-color);
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title h4 {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    color: var(--white-color);
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title {
    position: relative !important;
    text-align: left !important;
    margin-bottom: 20px !important;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec {
    margin-bottom: 30px !important;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec .download-pdf {
    display: block !important;
    text-align: right !important;
  }

  .product-details-section .mobile-product-details-sec .model-box-section img {
    height: 250px !important;
  }

  .product-details-section .mobile-product-details-sec #collapseTwo .card-body {
    padding: 20px 0 !important;
  }

  .product-details-section .mobile-product-details-sec .accordion-button::after {
    content: ' \f107';
    font-family: "FontAwesome";
    background-image: unset !important;
    display: flex !important;
    align-items: center !important;
    font-size: 32px !important;
  }

  .product-details-section .mobile-product-details-sec .accordion-button {
    display: flex !important;
    justify-content: space-between !important;
  }

  .footer-section .footer-info ul.contact-info li {
    background-position: 0 2px;
  }


  /*  Door Selection Dynamic*/
  .model-box-section .box-sec {
    padding-left: 0px !important;
  }

  .model-box-section .col-3 {
    width: 100% !important
  }

  /*****************************************Conatct Page Responsive Css*********************************/
  .contact-page-section .left-side {
    padding-left: 12px;
    padding-right: 12px;
  }

  .contact-page-section .right-side {
    padding-left: 12px;
    margin-top: 50px;
    border-top: 1px solid #ddd;
    padding-top: 50px;
  }

  .contact-page-section p {
    font-size: 20px;
    line-height: 26px;
    margin-top: 25px;
    margin-bottom: 25px;
    padding-right: 0;
  }

  .contact-page-section .left-side .accordion-item .accordion-button {
    font-size: 24px;
    padding: 10px 15px;
    line-height: 28px;
  }

  .contact-page-section .left-side .accordion-item .accordion-button.collapsed {
    font-size: 22px;
  }

  .contact-page-section .left-side .accordion-item .card-body article {
    padding: 20px;
  }

  .contact-page-section .left-side .accordion-item .card-body article ul li {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 15px;
    padding-left: 25px;
    background-size: 15px;
    background-position: 0 4px;
  }

  .contact-page-section .right-side h2 {
    font-size: 34px;
    line-height: 43px;
  }

  .contact-page-section form {
    margin-top: 40px;
  }

  .contact-page-section .right-side .hours-section {
    margin-top: 50px;
    border-top: 1px solid #ddd;
    padding-top: 50px;
  }

  .contact-page-section .right-side .hours-section article {
    display: block;
  }

  .contact-page-section .right-side .hours-section article ul {
    display: block;
    padding-left: 0;
    margin-left: 0;
    border-left: 0;
    border-top: 1px solid var(--red-color);
    padding-top: 20px;
    margin-top: 20px;
  }

  .contact-page-section .right-side .hours-section article ul li {
    width: 100%;
    font-size: 23px;
    line-height: 26px;
  }

  .contact-page-section .right-side .hours-section article ul li:nth-child(5) {
    margin-bottom: 20px;
  }

  .contact-page-section .right-side .hours-section article ul li:nth-child(6) .hours-day {
    width: 35%;
  }

  .contact-page-section .right-side .hours-section article ul li .hours-day {
    width: 35%;
  }

  .contact-page-section .right-side .hours-section article ul li .hours-time {
    width: 65%;
  }

  .contact-page-section form .col-xxl-6 {
    width: 50% !important;
  }

  .contact-page-section form .form-label {
    font-size: 16px;
    line-height: 20px;
  }

  /*****************************************Residential Page Responsive Css*********************************/
  .residential-page-banner-section {
    padding: 80px 0;
  }

  .residential-page-banner-section p {
    padding: 0;
  }

  .residential-collection-box {
    padding-top: 30px;
  }

  .residential-products-section .mg-top-sec {
    margin-top: 0;
  }

  .residential-products-section article .content-sec {
    padding: 15px;
    width: 100%;
    bottom: 10px;
  }

  .residential-products-section .residential-collection-box:nth-of-type(2) .content-sec,
  .residential-products-section .residential-collection-box:nth-of-type(4) .content-sec {
    padding: 15px 15px 15px 40px;
  }

  .residential-products-section article .hidden-content p {
    padding-right: 0;
    padding-top: 10px;
    font-size: 12px;
    line-height: 14px;
  }

  .residential-products-section article .content-sec h3 {
    font-size: 26px;
    line-height: 30px;
  }

  .residential-products-section .blue-common-btn {
    margin-top: 12px;
  }

  .legacy-collection-residential {
    padding-top: 0;
  }

  /*****************************************Legacy Page Responsive Css*********************************/
  .legacy-page-banner-section {
    padding: 60px 0;
  }

  .legacy-page-banner-section p {
    padding: 0 20px !important;
  }

  .legacy-products-section h2 {
    padding: 0 50px;
  }

  .legacy-products-section .left-side {
    margin-top: 20px;
    padding-right: 12px;
  }

  .legacy-products-section .right-side {
    margin-top: 20px;
    padding-left: 12px;
  }

  .legacy-products-section .center-side article {
    display: flex;
    margin-top: 20px;
    flex-direction: column-reverse;
  }

  .legacy-products-section .center-side article img {
    width: 100%;
    padding-left: 0;
  }

  .legacy-products-section .center-side article .inner-text-section {
    width: 100%;
  }

  .legacy-products-section .center-side article .inner-text-section p {
    padding-right: 0;
  }

  .legacy-products-section article .inner-text-section p {
    padding-right: 0;
    margin: 15px 0;
  }

  .legacy-products-section article .inner-text-section {
    padding: 12px;
    height: auto;
  }

  .legacy-products-section article .inner-text-section h3 {
    font-size: 32px;
    line-height: 40px;
  }

  .legacy-products-section article .inner-text-section h5 {
    font-size: 22px;
    line-height: 25px;
  }

  .legacy-products-section article .inner-text-section .blue-common-btn {
    margin-top: 30px;
  }

  .legacy-products-section article .inner-text-section ul li {
    background-size: 7px;
    font-size: 11px;
    line-height: 16px;
    margin-bottom: 10px;
    padding-left: 12px;
    background-position: 0 4px;
  }

  /*****************************************Blog Page Responsive Css*********************************/
  .blog-content-section .blog-inner-section {
    padding-left: 12px;
  }

  .blog-content-section .left-side .subscribe {
    padding: 30px 0 50px;
  }

  .blog-content-section .left-side .accordion-item .card-body ul li {
    width: 50%;
  }

  .blog-content-section .left-side .accordion-item .card-body ul li a {
    margin-top: 10px;
    padding: 10px;
    margin-right: 10px;
    font-size: 16px;
    line-height: 20px;
  }

  .blog-content-section .left-side .accordion-item .accordion-button {
    font-size: 28px;
    line-height: 35px;
  }

  .blog-content-section .left-side .accordion-item .accordion-button.collapsed {
    font-size: 24px;
  }

  .blog-content-section .left-side .accordion-item {
    margin-bottom: 20px;
  }

  .inner-banner-section p {
    padding: 0 20px;
  }

  .blog-page-banner-section {
    padding: 80px 0;
  }

  .blog-content-section .blog-inner-section .blog-post article h3 {
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
    /*    margin: 0 10px;*/
    padding: 20px 0;
  }

  .blog-content-section .blog-inner-section .blog-post article p {
    /*    padding: 0 10px;*/
  }

  /*****************************************Company Page Responsive Css*********************************/
  .company-page-banner-section {
    height: 360px;
  }

  .who-is-prodoor-section p {
    padding: 0;
  }

  .our-history-section h5 {
    font-size: 22px;
    line-height: 28px;
    padding: 0;
    margin-top: 40px;
  }

  .our-history-section article {
    display: none;
  }

  .our-history-section .mobile {
    display: block;
    text-align: left;
  }

  .our-history-section .mobile h6 {
    font-size: 30px;
    font-weight: 600;
    line-height: 35px;
    color: #fff;
    text-align: left;
    border-bottom: 2px solid #fff;
    display: inline-block;
    margin-bottom: 20px;
  }

  .our-history-section .mobile ul li {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #fff;
    text-align: left;
    margin-bottom: 20px;
  }

  .our-history-section .mobile-inner {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ffffff2e;
  }

  .our-history-section .mobile ul li:last-of-type {
    margin-bottom: 0;
  }

  .our-history-section .mobile ul {
    list-style: disc;
    margin-left: 20px;
  }

  /*****************************************About Page Responsive Css*********************************/

  .about-page-banner-section {
    padding: 60px 0;
  }

  .about-section .left-side {
    display: none;
  }

  .about-section .right-side {
    padding-left: 12px;
    padding-right: 12px;
    text-align: center;
  }

  .about-section h5 {
    font-size: 20px;
    line-height: 24px;
  }

  .about-section .mobile-img {
    display: block;
    margin-top: 15px;
  }


  .photo-gallery-sec .desktop-prodoor-gallery figure a .view-img {
    height: 250px;
  }

  .photo-gallery-sec .desktop-prodoor-gallery h3 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 30px;
    padding-top: 40px;
    margin-top: 10px;
  }

  .photo-gallery-sec .desktop-prodoor-gallery h3::after {
    width: 35%;
  }

  .photo-gallery-sec .desktop-prodoor-gallery .img-top-padding {
    margin-top: 0;
  }

  .photo-gallery-sec .desktop-prodoor-gallery {
    padding: 0;
    margin-top: 0;
  }

  .photo-gallery-sec .desktop-prodoor-gallery figure {
    margin-bottom: 30px;
  }

  .blog-content-section .left-side .accordion-item .card-body .popular-post-article ul li .img-popular-post img {
    max-width: 80px;
  }

  .news-page-banner-section {
    padding: 60px 0;
  }

  .news-section .col-sec {
    text-align: center;
  }

  .news-section h2 {
    text-align: center;
    padding: 0 20px;
    margin-bottom: 0;
  }

  .news-section img {
    width: 40%;
  }

  /*.privacy-policy-section .col-sec { text-align: center; }*/

  .become-dealer-banner-section {
    padding: 60px 0;
  }

  .become-dealer-section .col-sec {
    text-align: center;
  }

  /*.become-form .col-sec { padding: 0 12px; }*/
  .become-dealer-section h2 {
    text-align: center;
    padding: 0 20px;
  }

  .become-dealer-section img {
    width: 55%;
  }


  /* .header ul .dropdown a::after { padding-left: 0; content: '\f054' !important; font-family: "FontAwesome";width: 0!important;height: 0!important;margin: 0 0 0 20px !important; position: unset; display: block !important; width: 0; padding-right: 8px; font-size: 14px; line-height: 0; padding-top: 0; position: unset !important; } */
  /* .header ul .dropdown a.show::after { transform: rotate(90deg); } */
  /* .header ul .dropdown a.active-parent::after { transform: rotate(90deg); } */

  .header ul .dropdown a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
  }

  .header ul .dropdown .dropdown-menu {
    /*display: none; */
    width: 100%;
    left: 0;
    position: unset !important;
    border: 0 !important;
    box-shadow: unset !important;
    top: 0;
    inset: unset !important;
    margin: 0px;
    transform: unset !important;
    margin-bottom: 10px !important;
  }

  .header ul .dropdown .dropdown-menu li a::after {
    display: none !important;
  }

  .header ul .dropdown .dropdown-menu li {
    border: 0;
  }

  .header ul .dropdown .dropdown-menu li a {
    border: 0;
    padding-left: 30px;
  }

  .header .dropdown-item.active,
  .header .dropdown-item:active {
    background-color: #e9ecef;
  }



  .product-details-section .model-box-section .box-sec table th {
    font-size: 19px;
    font-weight: 600;
    line-height: 22px;
    color: var(--blue-color);
    padding: 0 12px 10px;
  }

  .product-details-section .model-box-section .box-sec table td {
    font-size: 16px;
    line-height: 22px;
    padding: 12px 4px;
    border-bottom: 1px solid #b0b1b4;
    border-right: 1px solid #b0b1b4;
  }

  .product-details-section .model-box-section .box-sec table tr:nth-child(2) td:last-of-type {
    border-right: 0;
  }

  .product-details-section .model-box-section .box-sec table tr:nth-child(3) td:last-of-type {
    border-right: 0;
  }

  .product-details-section .model-box-section .box-sec table tr:nth-child(4) td:last-of-type {
    border-right: 0;
  }

  .product-details-section .model-box-section .box-sec table tr:nth-child(5) td:last-of-type {
    border-right: 0;
  }

  .product-details-section .model-box-section .box-sec table tr:nth-child(6) td:last-of-type {
    border-right: 0;
  }

  .product-details-section .model-box-section .box-sec table tr:nth-child(7) td:last-of-type {
    border-right: 0;
  }

  .product-details-section .model-box-section .box-sec table {
    border-collapse: separate;
    white-space: normal;
    border-spacing: 0px !important;
    margin: 30px auto;
    width: 100%;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec.flush-box-sec {
    overflow-x: scroll;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec {
    overflow-x: scroll;
  }

  .common-prodoor .pro-core-h4-heading h4 {
    font-size: 15px !important;
    line-height: 20px !important;
    padding-left: 5px;
    margin-bottom: 10px;
    text-align: left;
  }

  .glass-panels img {
    min-width: 150px;
    min-height: 150px;
    max-width: 150px;
    max-height: 150px;
  }


  .color-box {
    width: 131px;
    height: 131px;
  }

  .header-menu.show .navigation ul li ul.dropdown-menu.d-none {
    display: none;
  }

  .header-menu.show .navigation ul li ul.dropdown-menu.d-block {
    display: block;
  }

  .header ul .dropdown .dropdown-menu .sub-dropdown .sub-dropdown-menu.d-none {
    display: none;
  }

  .header ul .dropdown .dropdown-menu .sub-dropdown .sub-dropdown-menu.d-block {
    display: block;
  }





  /* ============ New Mobile header css =============== */

  .desktop-menu {
    display: none;
  }

  .mobile-menu {
    display: block;
  }


  .header .header-menu.header-menu-mobile-new {
    padding-top: 0;
  }

  .header .header-menu.header-menu-mobile-new .navigation .dropdown .dropdown-menu {
    padding-left: 0 !important;
  }

  .header .header-menu.header-menu-mobile-new .navigation .dropdown:hover .dropdown-menu,
  .header .header-menu.header-menu-mobile-new .navigation .dropdown .dropdown-menu.show {
    /*display: none;*/
    margin: 0;
    text-align: unset;
    width: unset;
    padding: 0;
    border-radius: 0;
    border: 0;
    box-shadow: unset;
    border-top: unset;
    margin-top: 10px;
  }

  .header-logo-and-close {
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
  }

  .header .header-logo {
    z-index: 1 !important;
  }

  header.header .header-logo-and-close .header-logo {
    background-color: #fff;
    padding: 0;
  }

  .header .header-menu.header-menu-mobile-new nav.navigation li a {
    font-family: 'AdihausDIN' !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 28px !important;
    text-align: left !important;
    margin: 0 0 !important;
    border: 0 !important;
    padding: 10px 15px;
  }

  .header .header-menu.header-menu-mobile-new nav.navigation li {
    border: 0;
  }


  .header-menu.header-menu-mobile-new .navigation ul li ul.dropdown-menu {
    padding-left: 0;
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    background-color: #fff;
    transform: translateX(-101%) !important;
    /*transition: all .5s ease !important;*/
    width: 100% !important;
    z-index: 112;
    overflow: hidden;
    margin: 0 !important;
  }

  .header-menu.header-menu-mobile-new .navigation ul li ul.dropdown-menu.active {
    /*transition: all .5s ease !important;*/
    transform: translateX(0) !important;
  }

  .header-menu.header-menu-mobile-new .navigation ul li ul.sub-dropdown-menu {
    padding-left: 0;
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    background-color: #fff;
    transform: translateX(-101%) !important;
    /*transition: all .5s ease !important;*/
    width: 100% !important;
    z-index: 112;
    overflow: hidden;
  }

  .header-menu.header-menu-mobile-new .navigation ul li ul.sub-dropdown-menu.active {
    /*transition: all .5s ease !important; */
    transform: translateX(0) !important;
  }


  .header .header-menu.header-menu-mobile-new nav.navigation .dropdown-menu.active .nav-back-item .nav-back-link::before {
    content: ' \f053' !important;
    font-family: "FontAwesome";
    font-size: 18px;
    line-height: 0;
    padding-top: 0;
    color: #211F24 !important;
    display: inline-block !important;
    height: 0 !important;
    margin-right: 15px;
  }

  .header .header-menu.header-menu-mobile-new nav.navigation .dropdown-menu.active .nav-back-item .nav-back-link {
    margin: 0 !important;
    justify-content: start;
    font-size: 18px !important;
    padding: 30px 15px !important;
    border-bottom: 1px solid #D9D9D9 !important;
    font-weight: 800 !important;
    color: #211F24 !important;
  }

  .dropdown-menu-title-tag {
    color: #211F24 !important;
    padding-left: 15px !important;
    padding-top: 0 !important;
    font-size: 20px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    font-weight: 800;
    display: inline-block;
    color: #002855;
  }

  .header .header-menu.header-menu-mobile-new nav.navigation li .dropdown-menu.active li a {
    font-size: 16px !important;
    line-height: 25px !important;
    font-weight: 400 !important;
    color: #211F2480 !important;
    margin-bottom: 0;
  }

  .mobile-close-icon-new {
    position: relative;
    z-index: 111111;
    width: 30px;
  }

  .header .header-menu.header-menu-mobile-new nav.navigation li.open-drop a {
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #211F2480 !important;
    margin-bottom: 10px;
  }

  .header .header-menu.header-menu-mobile-new.show .header-logo {
    padding-left: 0;
  }

  .header .header-menu.header-menu-mobile-new nav.navigation li.dropdown a.submenu::after {
    padding-left: 0;
    content: '\f054';
    font-family: "FontAwesome";
    margin-left: 20px;
    display: block !important;
    width: 0;
    padding-right: 8px;
    font-size: 14px;
    line-height: 0;
    padding-top: 0;
    position: absolute;
    height: 0;
    right: 14px;
    top: 50%;
    transform: translate(0, -50%);
  }


  .category-section .post-categories {
    display: flex;
    overflow: scroll;
    width: max-content;
    padding: 0;
  }

  .category-section .categories-scrollbar {
    overflow: auto;
    margin-bottom: 0;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .content-to-show .bnr_txt_ofr {font-size: 16px;
    line-height: 22px;    padding: 7px 12px;    margin: 12px auto;}
            .common-btn.bnr_btn{margin-top: 1px;}
        
  .sell-sheet-section {
    padding-bottom: 100px;
  }

  .category-section {
    padding: 0px 0px 60px !important;
  }

  .welcome-section .left-side #myVideo {
    height: 324px;
    width: 100%;
  }

  .pro-garage-image.welcome-sec {
    left: 50%;
  }

  .product-details-section .image-and-title p.custom-color-req {
    font-size: 20px;
    line-height: 25px;
  }

  .footer-section .footer-info .social-icon {
    margin-top: 32px;
  }

  .our-core-values-section .core-inner-sec {
    margin-bottom: 30px;
  }

  .our-core-values-section article .ambition-section {
    display: flex;
    flex-direction: row;
  }

  .our-core-values-section article .ambition-section a {
    width: 100%;
  }

  .our-core-values-section article .ambition-section .ambition-step-icon {
    padding-left: 10px;
    width: 20%;
  }

  .our-core-values-section article .ambition-section .ambition-step-icon img {
    width: 75px;
  }

  .our-core-values-section article .ambition-section .ambition-step-content {
    padding-left: 10px;
    width: 80%;
  }

  .our-core-values-section article .ambition-section .ambition-step-content h6 {
    padding: 0;
    text-align: left;
    font-size: 30px;
  }

  .our-core-values-section article .ambition-section .ambition-step-content p {
    padding: 0;
    text-align: left;
  }

  /*   .product-details-section .mobile-product-details-sec .image-and-title .full-view-img-co{padding-top: 20px;}*/
  .procore-inner-heading-h4.pro-ribbed-title-mb {
    padding-bottom: 0px;
  }

  .common-prodoor .procore-inner-heading-h4 .procore-mobile-heading {
    margin-top: 20px;
  }

  .product-banner-section .right-side .blue-common-btn.pro-detail-get-quote {
    margin-top: 30px;
  }

  .product-banner-section .right-side .blue-common-btn {
    margin-top: 0;
  }

  .product-details-section .mobile-product-details-sec .model-box-section.home-stead table {
    margin: 0
  }

  .prodoor-gallery-section .mobile-prodoor-gallery figure {
    margin-bottom: 0;
  }

  .product-details-section .model-box-section .box-sec table th.home-stead-prem-th {
    width: 15%
  }

  .product-details-section .model-box-section .box-sec table th.home-stead-th {
    width: 50%;
  }

  .get-in-touch-section form .col-xxl-6.become-full-width {
    width: 100% !important;
  }

  .product-details-section .mobile-product-details-sec .model-box-section.home-stead {
    margin-bottom: 0px !important;
  }

  .desk-legacy-page-banner {
    display: none;
  }

  .mobile-legacy-page-banner {
    display: block;
  }

  .mobile-legacy-page-banner h2 {
    font-weight: 600;
    margin: 20px 0;
    color: var(--gray-color);
    font-family: 'Bahnschrift';
    text-transform: uppercase;
    padding: 0 10px;
  }

  .mobile-legacy-page-banner article p {
    margin: 11px 0 10px;
  }

  .mobile-legacy-page-banner article a.get-btn {
    margin-top: 15px;
  }

  .mobile-legacy-page-banner img.banner-img {
    height: 300px;
    width: 100%;
  }

  .mobile-legacy-page-banner img.banner-desk {
    display: block;
  }

  /* .mobile-legacy-page-banner article{border: 1px solid #0028554D;}*/
  .privacy-policy-section ul {
    font-size: 16px;
  }

  .mobile-legacy-page-banner article .inner-text-section {
    padding: 12px;
  }

  .mobile-legacy-page-banner .banner-inner-section {
    padding: 0;
  }

  .center-side .inner-side .row {
    flex-direction: column-reverse;
  }

  .residential-products-section article .hidden-content p {
    height: 54px;
  }

  .header ul .dropdown a .submenu-icon::after {
    content: '\f054';
    font-family: "FontAwesome";
    padding-left: 8px;
    margin-left: 20px;
    cursor: pointer;
    /* Change the cursor to pointer for the icon */
    display: inline-block;
    font-size: 14px;
  }

  .header ul .dropdown a .submenu-icon-l::after {
    content: '\f054';
    font-family: "FontAwesome";
    padding-left: 8px;
    margin-left: 20px;
    cursor: pointer;
    /* Change the cursor to pointer for the icon */
    display: inline-block;
    font-size: 14px;
  }

  /* .header ul .dropdown a .submenu-icon-l.active-icon { transform: rotate(90deg); } */
  .header ul .dropdown.product-mobile-menu a::after,
  .header ul .dropdown.product-mobile-menu .dropdown-menu .sub-dropdown a.sub-dropdown-arrow::after {
    display: none !important;
  }

  /* .header ul .dropdown a .submenu-icon.active-icon { transform: rotate(90deg); } */


  /*  .get-a-free-quote-popup input{margin-bottom: 10px;}*/
  .popup-left-box:last-child a {
    font-size: 12px;
  }

  .popup-left-box:last-child a {
    font-size: 14px;
  }

  .get-a-free-quote-popup small {
    height: 10px;
  }

  .get-a-free-quote-popup h3::after {
    display: none;
  }

  .product-details-section .mobile-product-details-sec h6.insulation {
    font-size: 14px;
    font-weight: 400;
  }

  .design-visualizer-section article {
    border: 0;
  }

  .design-visualizer-section .mobile-border-row {
    border: 1px solid #0028554D;
    margin: 10px;
  }

  .design-visualizer-section article .inner-text-section h3 {
    font-size: 36px;
  }

  .get-a-free-quote-popup .modal-dialog {
    max-width: 100%;
  }

  .get-a-free-quote-popup .modal-body {
    padding: 20px;
  }

  .get-a-free-quote-popup .modal-header {
    padding: 20px 0;
  }

  .get-a-free-quote-popup .close {
    right: 0;
    top: 0;
  }

  .get-a-free-quote-popup .close img {
    width: 30px;
    height: 30px;
  }

  .get-a-free-quote-popup h2 {
    font-size: 28px;
    line-height: 30px;
  }

  .get-a-free-quote-popup .modal-dialog .inner-row {
    flex-direction: column-reverse;
  }

  .get-a-free-quote-popup .right-side {
    margin-bottom: 70px;
  }

  .get-a-free-quote-popup .left-side {
    border-left: 0;
  }


  .get-a-free-quote-popup .right-side {
    padding: 0 10px;
  }

  .get-a-free-quote-popup .left-side {
    padding: 0 10px;
  }

  .get-a-free-quote-popup h3 {
    font-size: 17px;
    line-height: 23px;
    padding: 0;
    text-align: center;
  }

  .get-a-free-quote-popup h3::after {
    margin: 10px auto 20px;
  }

  .get-a-free-quote-popup form .col-6 {
    width: 100%;
  }

  .get-a-free-quote-popup .popup-left-box {
    padding: 10px 10px 10px 10px;
  }

  .popup-left-box li span {
    padding-left: 10px;
  }

  .popup-left-box li {
    font-size: 14px;
    line-height: 22px;
  }

  .get-a-free-quote-popup p {
    text-align: center;
  }

  .popup-left-box p {
    text-align: left;
  }

  .get-a-free-quote-popup h4 {
    text-align: center;
    font-size: 16px;
    line-height: 22px;
  }

  .get-a-free-quote-popup .form-btn {
    text-align: center;
  }

  .design-testimonial-section .carousel-control-next,
  .design-testimonial-section .carousel-control-prev {
    position: relative;
    display: inline-block;
    width: 50px !important;
    opacity: 1 !important;
    margin: 0 10px;
  }

  .design-testimonial-section .testimonial-inner-sec {
    text-align: center;
  }

  .design-visualizer-section article .inner-text-section {
    padding: 20px 10px;
  }

  .design-testimonial-section .client-comment p {
    font-size: 20px;
    line-height: 28px;
    padding: 0 20px;
  }

  .design-faq-section .right-faq-sec .accordion-item .accordion-button {
    font-size: 24px;
  }

  .design-page-banner-section {
    padding: 60px 0;
  }

  .design-visualizer-section .center-visual-sec article {
    margin-top: 10px;
  }

  .design-visualizer-section .center-visual-sec article img {
    min-height: 285px;
  }

  .mfp-zoom-out-cur .mfp-image-holder .mfp-close:active {
    top: 51px !important;
  }

  .blog-content-section .popular-post .card-body ul li .img-popular-post img {
    height: 120px;
  }

  .blog-content-section .popular-post .card-body ul li .img-popular-post {
    width: 150px;
  }

  .blog-content-section .blog-inner-section .blog-post {
    margin-bottom: 40px;
  }

  .blog-detail-similar {
    padding: 70px 0 !important;
  }

  .desk-gallery-sec {
    display: none;
  }

  .mb-gallery-btn {
    display: block;
    text-align: center;
  }

  .desk-gallery-btn {
    display: none;
  }

  .mobile-gallery-sec {
    display: block;
  }

  .why-pro-mb-img {
    height: 250px;
  }

  .design-start-mob-btn {
    display: inline-block;
  }

  .design-start-desk-btn {
    display: none;
  }

  .blog-page-banner-section h2.blog-detail-h5 {
    font-size: 26px;
  }

  .category-section h3 {
    text-align: center;
  }

  .category-section .post-categories {
    padding-bottom: 25px;
  }

  .blog-detail-similar h2.similar::after {
    margin: 20px auto 0;
  }

  .blog-detail-section .bolgger-info {
    flex-direction: column;
    align-items: flex-start;
  }

  .blog-detail-section .blog-d-share {
    margin-top: 48px;
  }

  .blog-share-section {
    flex-direction: column;
  }

  .blog-share-section .social-icon-blog {
    margin-left: 0px;
  }

  .blog-share-section .social-icon-blog li {
    margin-top: 15px;
  }

  .article-share-section {
    padding: 20px 0 !important;
  }

  .article-share-section h2 {
    font-size: 20px;
  }

  .blog-content-section .single-blog-post article p {
    font-size: 16px;
  }

  .popular-post {
    padding-top: 40px;
  }

  .blog-content-section .popular-post .card-body ul li .popular-post-content h4 {
    font-size: 15px;
    line-height: 19px;
  }

  .blog-content-section .popular-post .card-body ul li {
    align-items: start;
  }

  .mobile-blog-content {
    padding: 0px 0px 50px;
  }

  .blog-content-section .popular-post .card-body ul li .popular-post-content .post-categories span {
    padding: 1px 4px;
  }

  .blog-detail-section ul {
    font-size: 16px;
  }

  /*.company-page-banner-section .about-banner p{padding: 0 120px;}*/
  .company-page-banner-section .about-banner p br {
    display: none;
  }

  .our-history-section h5 br {
    display: none;
  }

  .blog-content-section .popular-post .card-body ul li .img-popular-post {
    margin-right: 22px;
  }

  /*****************************************Career Page Responsive Css*********************************/
  .career-page-banner-section {
    padding: 100px 0;
    background-position: center;
  }

  .career-current-openings-section h2 br {
    display: block;
  }

  .career-current-openings-section article {
    margin-top: 30px;
  }

  .career-current-openings-section ul li .openings-name {
    width: 100%;
  }

  .career-current-openings-section ul li .openings-location {
    width: 100%;
    padding: 10px 0 25px;
  }

  .career-current-openings-section ul li .openings-buttons {
    width: 100%;
    text-align: left;
  }

  .career-current-openings-section ul li .openings-buttons a:last-of-type {
    margin-left: 0;
  }

  .career-current-openings-section ul li {
    padding: 10px;
    display: block;
  }

  .career-current-openings-section ul li .openings-name a {
    font-size: 18px;
    line-height: 28px;
  }

  .career-current-openings-section ul li .openings-location h5 {
    font-size: 16px;
    line-height: 20px;
  }

  .career-current-openings-section ul li .openings-location h5 img {
    margin-right: 0;
    width: 16px;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec article {
    width: unset;
    min-width: 50px;
    flex: 1;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec article ul {
    margin-top: auto;
  }


  .header {
    padding: 0;
  }

  .header .header-logo {
    padding: 20px 12px 20px;
    background-color: var(--white-color);
    font-family: "Bahnschrift";
    z-index: 111 !important;
    position: relative;
  }

  .carousel-indicators {
    margin-bottom: 10px;
  }

  .get-in-touch-section.contact-page-form h4.contact-title {
    padding: 11px 60px 9px 60px;
    margin: 0 auto 65px;
    line-height: 46px;
    font-size: 36px;
  }

  .our-core-values-section p.core-desc {
    padding: 0 12px 30px;
  }

  .our-core-values-section article .ambition-section h6 {
    font-size: 30px;
  }

  .our-core-values-section article .ambition-section p {
    padding: 0 12px;
  }

  .header ul .dropdown .dropdown-menu li a:hover {
    color: #000;
  }

  .who-is-prodoor-section h2 {
    margin-bottom: 15px;
  }

  .product-mobile-menu {
    display: inline-block !important;
  }

  .our-location-section .mobile-loction-sec .main-div ul.contact-add-sec li:nth-child(1) {
    background-image: url(../images/location-list-icon.png);
  }

  .our-location-section .mobile-loction-sec .main-div ul.contact-add-sec li:nth-child(2) {
    background-image: url(../images/call-list-icon.png);
  }

  .our-location-section .mobile-loction-sec .main-div ul.contact-add-sec li:nth-child(3) {
    background-image: url(../images/fax-list-icon.png);
  }

  .our-location-section .mobile-loction-sec.contact-page-location .accordion-button {
    background: linear-gradient(90deg, #EAD3D3 0%, rgba(243, 247, 241, 0) 75%);
    border-left: 3px solid var(--red-color);
  }

  .our-location-section .mobile-loction-sec.contact-page-location .main-div ul.contact-hour-section li:nth-child(1) {
    background-image: none;
  }

  .our-location-section .mobile-loction-sec.contact-page-location .main-div ul.contact-hour-section li:nth-child(2) {
    background-image: none;
  }

  .our-location-section .mobile-loction-sec.contact-page-location .main-div ul.contact-hour-section li:nth-child(3) {
    background-image: none;
  }

  .our-location-section .mobile-loction-sec.contact-page-location .main-div ul.contact-hour-section li {
    padding-left: 0;
  }

  .our-location-section .mobile-loction-sec.contact-page-location .main-div article {
    display: block;
  }

  .our-location-section .mobile-loction-sec.contact-page-location .main-div ul li {
    color: #000 !important;
    font-weight: 400;
  }

  .our-location-section .mobile-loction-sec.contact-page-location .main-div h3 {
    color: #19398a !important;
  }

  .our-location-section .mobile-loction-sec.contact-page-location .accordion-button {
    text-transform: capitalize;
  }

  /*  .product-view-btn{top: 58%; left: 27%;}*/
  .comm-product-view-btn {
    top: 70% !important;
  }

  .header ul .dropdown .dropdown-menu {
    background-color: transparent;
  }

  .header ul .dropdown .dropdown-menu li a {
    color: #000;
  }

  .header ul .dropdown .dropdown-menu li a:hover {
    background-color: transparent;
  }

  .legacy-products-section .right-side article img {
    height: 285px;
  }

  .legacy-products-section .left-side article img {
    height: 285px;
  }

  .legacy-products-section article img {
    min-height: 285px !important;
  }

  .product-banner-section .carousel-indicators {
    bottom: 19px;
  }

  .procore-inner-heading-h4 {
    padding: 30px 0;
  }

  .privacy-policy-section ul {
    margin-left: 15px;
  }

  .blog-detail-section ul {
    margin-left: 15px;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article {
    position: relative;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title {
    width: 85%;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title .text-sec {
    padding-left: 75px !important;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title h3 {
    font-size: 32px !important;
    line-height: 34px !important;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec .download-pdf {
    display: block !important;
    text-align: right !important;
    position: absolute;
    top: 22px;
    right: 0;
    width: 10%;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec article {
    width: unset;
    min-width: 50px;
    flex: 1;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec article ul {
    margin-top: auto;
  }

  .blog-content-section .blog-inner-section .blog-post article img {
    height: 200px;
  }

  .main-carousel-pagination {
    flex-wrap: wrap;
  }

  .recent-video-refersh {
    margin-top: 35px;
  }

  .our-location-section .mobile-loction-sec #collapse3 .main-img-section img {
    width: 80%;
    height: 140px;
    object-fit: contain;
  }

  .recent-video-section .carousel-inner .carousel-item .video-content article h4 {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 5px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 70px;
  }


  /*Navigation*/


  /* .header ul .dropdown .dropdown-menu .sub-dropdown a.sub-dropdown-arrow::after {
      padding-left: 0;
      content: '\f054' !important;
      font-family: "FontAwesome";
      width: 0 !important;
      height: 0 !important;
      margin: 0 0 0 20px !important;
      display: block !important;
      padding-right: 8px;
      font-size: 14px;
      line-height: 0;
      padding-top: 0;
      position: unset !important;
    } */
  .header ul .dropdown .dropdown-menu .sub-dropdown:hover .dropdown-menu {
    display: block;
    padding-left: 20px;
  }

  .header ul .dropdown .dropdown-menu .sub-dropdown .sub-dropdown-menu {
    display: none;
  }




  .sub-dropdown-menu {
    display: none;
  }

  .header p {
    display: none;
  }

  .header .header-menu {
    padding-left: 0;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: #fff;
    padding-top: 100px;
    transform: translateX(-101%);
    transition: all .5s ease;
    width: 100%;
    z-index: 99;
    overflow-y: scroll;
  }

  .header .header-menu.show {
    transition: all .5s ease;
    transform: translateX(0);
    top: 0;
  }

  .header .menu-toggle {
    display: flex;
    align-items: center;
  }

  .header .header-logo {
    justify-content: space-between;
    position: relative;
    z-index: 1111;
  }

  .mobile-toggle-sec {
    display: flex;
  }

  .header .navbar-toggler {
    padding: 0;
    font-size: 0;
    line-height: 1;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    transition: unset;
  }

  .header .navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: unset;
  }

  .header .navbar-toggler img {
    width: 39px;
    height: 39px;
    margin-left: 20px;
    object-fit: cover;
  }

  .header nav.navigation {
    display: block;
  }

  .header nav.navigation a.tel,
  .header-bottom,
  .header nav.navigation li a::after {
    display: none;
  }

  .header nav.navigation ul {
    text-align: left;
    margin-right: 0;
    display: flex;
    flex-direction: column;
  }

  .mobile-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    z-index: 111111;
    margin-top: 40px !important;
    bottom: 30px;
    padding: 0 22px;
  }

  .header nav.navigation li a {
    display: block;
    padding: 15px;
  }

  .header nav.navigation li {
    padding: 0;
    /*    border-bottom: 1px solid #acabad;*/
  }

  .mobile-btn .header-bottom-btn {
    font-size: 12px;
    line-height: 20px;
    padding: 10px;
    background-color: var(--blue-color);
    margin: 0 6px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
  }

  .common-btn {
    font-size: 16px;
    line-height: 18px;
    /* padding: 8px 55px 8px 15px; */
    margin-top: 30px;
    width: max-content;
    justify-content: center
  }

  /* .common-btn::after {
    width: 34px;
    height: 34px; } */
  .common-btn::before {
    right: 12px;
    width: 8px;
    height: 16px;
    top: 9px;
  }

  .blue-common-btn {
    font-size: 16px;
    line-height: 18px;
    /* padding: 10px 55px 10px 15px; */
    margin-top: 30px;
    width: max-content;
    justify-content: center;

  }

  /* .blue-common-btn::after {
    width: 38px;
    height: 38px; } */
  .blue-common-btn::before {
    /*    right: 12px;*/
    right: 15px;
    top: 11px;
    width: 8px;
    height: 16px;
  }

  .common-prodoor-padding {
    padding: 50px 0;
  }

  .common-prodoor h2 {
    font-size: 38px;
    line-height: 46px;
  }

  .common-prodoor h4 {
    font-size: 28px;
    line-height: 34px;
  }

  .common-prodoor p {
    font-size: 16px;
    line-height: 22px;
  }

  .designs-and-build-section p.design-note {
    font-size: 13px;
    line-height: 17px;
    margin-top: 12px;
  }

  .designs-and-build-section span {
    font-size: 16px !important;
    font-weight: 600;
  }

  .banner-section {
    padding: 40px 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 233px;
  }

  .banner-section h1 {
    font-size: 24px;
    line-height: 38.81px;
    padding: 0;
  }

  .welcome-section .left-side article h2 {
    margin-bottom: 20px ! Important;
    font-size: 38px !important;
    line-height: 46px ! Important;
  }

  .welcome-section .left-side article h5 {
    font-size: 28px !important;
    line-height: 34px !important;
  }

  .welcome-section .right-side .system-h4 {
    padding: 0 !important;
    margin-bottom: 30px !important;
  }

  .welcome-section .left-side article h4 {
    padding: 0 !important;
    margin-bottom: 30px !important;
    font-size: 28px !important;
    line-height: 34px !important;
  }

  .welcome-section .left-side article img {
    width: 100px;
  }

  .welcome-section .left-side article {
    padding: 30px 0;
  }

  .welcome-section .right-side {
    padding-left: 12px;
  }

  .welcome-section {
    text-align: center;
    padding-bottom: 10px;
  }

  .welcome-section .right-side h4 {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 26px;
  }

  .welcome-section .next-row {
    padding-top: 40px;
  }

  .welcome-section .next-row .right-side {
    padding-left: 12px;
    position: relative;
    top: 0px;
    margin-top: 10px;
  }

  .welcome-section .next-row .right-side article {
    text-align: left;
    padding: 20px;
    margin: 0 14px 0 10px;
  }

  .welcome-section .next-row .right-side article ul li img {
    margin-right: 10px;
    width: 30px;
  }

  .welcome-section .next-row .right-side article ul li {
    font-size: 16px;
    line-height: 20px;
  }

  .welcome-section .next-row .right-side article h6 {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .welcome-section .next-row .right-side article h3 {
    font-size: 28px;
    line-height: 36px;
  }

  .welcome-section .next-row .right-side article p {
    margin-bottom: 30px;
  }

  .welcome-section .next-row .right-side article .corner-icon-section::before {
    bottom: -516px;
  }

  .welcome-section .next-row .right-side article .corner-icon-section img {
    width: 60px;
  }

  .residential-section .desktop-residential-sec .left-side {
    padding-left: 12px;
    padding-right: 12px;
  }

  .residential-section .mobile-residential-sec {
    display: block;
    text-align: center;
  }

  .residential-section .desktop-residential-sec {
    display: none;
  }

  .residential-section .mobile-residential-sec .carousel-indicators li.active {
    background-color: var(--red-color);
  }

  .residential-section h2 {
    font-size: 52px;
    line-height: 62px;
  }

  .residential-section .mobile-residential-sec .accordion-button.collapsed {
    background: linear-gradient(90deg, #FFFFFF 0%, rgba(243, 247, 241, 0) 100%);
    color: var(--gray-color);
    border-left: 2px solid #2b2b2b57;
    font-weight: 400;
    font-size: 20px;
  }

  .residential-section .mobile-residential-sec .accordion-button {
    background: linear-gradient(90deg, #EAD3D3 0%, rgba(243, 247, 241, 0) 100%);
    border-left: 3px solid var(--red-color);
    color: var(--red-color);
    font-weight: 600;
    margin-top: 20px;
    display: block;
    margin-bottom: 0;
    font-size: 22px;
    line-height: 30px;
    text-transform: uppercase;
    padding: 10px 15px;
    border-bottom: 0;
    box-shadow: unset;
  }

  .commercial-section .desktop-commercial-sec .left-side {
    padding-left: 12px;
    padding-right: 12px;
  }

  .commercial-section .mobile-commercial-sec {
    display: block;
    text-align: center;
  }

  .commercial-section .desktop-commercial-sec {
    display: none;
  }

  .commercial-section h2 {
    font-size: 52px;
    line-height: 62px;
  }

  .commercial-section .mobile-commercial-sec .carousel-indicators li.active {
    background-color: var(--red-color);
  }

  .commercial-section .mobile-commercial-sec .accordion-button.collapsed {
    background: linear-gradient(90deg, #FFFFFF 0%, rgba(243, 247, 241, 0) 100%);
    color: var(--gray-color);
    border-left: 2px solid #2b2b2b57;
    font-weight: 400;
    font-size: 20px;
  }

  .commercial-section .mobile-commercial-sec .accordion-button {
    background: linear-gradient(90deg, #EAD3D3 0%, rgba(243, 247, 241, 0) 100%);
    border-left: 3px solid var(--red-color);
    color: var(--red-color);
    font-weight: 600;
    margin-top: 20px;
    display: block;
    margin-bottom: 0;
    font-size: 22px;
    line-height: 30px;
    text-transform: uppercase;
    padding: 10px 20px;
    border-bottom: 0;
    box-shadow: unset;
  }

  .commercial-section p {
    padding: 0 16px;
  }

  .prodoor-gallery-section .left-side-image {
    width: 100%;
  }

  .prodoor-gallery-section .right-side-image {
    width: 100%;
  }

  .prodoor-gallery-section h4 {
    margin-bottom: 30px;
  }

  .why-prodoor-section .video-sec .on-hover img {
    width: 56px;
  }

  .why-prodoor-section h4 {
    padding: 0 30px;
    margin-bottom: 30px;
  }

  .why-prodoor-section .video-sec #myVideo {
    height: 352px;
    left: 50%;
    width: 100%;
  }

  .designs-and-build-section {
    background-color: #e8eaee;
    text-align: center;
  }

  .designs-and-build-section img {
    margin-top: 30px;
  }

  .prodoor-warranty-section {
    text-align: center;
    background-size: cover;
  }

  .prodoor-warranty-section p {
    padding-right: 0;
  }

  .prodoor-warranty-section h2 {
    padding: 0 5px;
  }

  .prodoor-warranty-section img {
    margin-top: 30px;
    width: 50%;
  }

  .prodoor-partner-section .right-side {
    padding-left: 12px;
  }

  .prodoor-partner-section .left-side {
    display: none;
  }

  .prodoor-partner-section .right-side lite-youtube {
    width: 100%;
    height: 352px;
    /*    left: 15%;*/
  }

  .prodoor-partner-section .mobile-video {
    display: block;
    margin-top: 30px !important;
  }

  .prodoor-partner-section .right-side article {
    margin-top: 30px;
  }

  .prodoor-partner-section {
    text-align: center;
    padding-bottom: 90px;
  }

  .prodoor-partner-section .right-side h2 {
    padding-right: 0;
  }

  .prodoor-partner-section .right-side .carousel-indicators {
    bottom: -40px;
    justify-content: center;
  }

  .prodoor-partner-section .right-side p {
    padding: 0 12px;
  }

  .wholesale-section h2 br {
    display: none;
  }

  .wholesale-section h2 {
    font-size: 34px;
    margin-bottom: 30px;
  }

  .wholesale-section article {
    /*    padding: 10px 16px; */
    padding: 15px 22px;
    background-size: 100% 200px;
  }

  .wholesale-section article p {
    font-size: 14px !important;
    line-height: 18px !important;
  }

  .our-location-section .desktop-loction-sec .left-side {
    padding-left: 12px;
    padding-right: 12px;
  }

  .our-location-section .mobile-loction-sec {
    display: block;
    text-align: center;
  }

  .our-location-section .desktop-loction-sec {
    display: none;
  }

  .our-location-section h2 {
    font-size: 52px;
    line-height: 62px;
  }

  .our-location-section .mobile-loction-sec .accordion-button.collapsed {
    background: #fff;
    color: var(--gray-color);
    font-weight: 400;
    font-size: 20px;
    border-left: 3px solid;
  }

  .our-location-section .mobile-loction-sec .accordion-button {
    background: #fff;
    color: var(--red-color);
    font-weight: 600;
    margin-top: 20px;
    display: block;
    margin-bottom: 0;
    font-size: 22px;
    line-height: 30px;
    text-transform: uppercase;
    padding: 10px 20px;
    border-bottom: 0;
    box-shadow: unset;
    display: flex;
    align-items: center;
  }

  .our-location-section .mobile-loction-sec .accordion-button::after {
    content: '-';
    display: flex;
    background-image: unset;
    display: flex;
    background-image: unset;
    align-items: center;
    font-size: 42px;
  }

  .our-location-section .mobile-loction-sec .accordion-button.collapsed::after {
    content: '+';
  }

  .our-location-section .mobile-loction-sec .main-div .main-img-section {
    text-align: center;
  }

  .our-location-section .mobile-loction-sec .main-div {
    text-align: left;
  }

  .our-location-section .mobile-loction-sec .main-div h3 {
    font-size: 24px;
    color: #fff;
    line-height: 30px;
    margin-bottom: 10px;
  }

  .our-location-section .mobile-loction-sec .main-div p {
    font-size: 16px;
    color: #fff;
    line-height: 22px;
  }

  .our-location-section .mobile-loction-sec .card-body {
    background-color: #d9d9d954;
    padding: 10px;
  }

  .commercial-section .mobile-commercial-sec .card-body {
    padding: 10px;
  }

  .residential-section .mobile-residential-sec .card-body {
    padding: 10px;
  }

  .our-location-section .mobile-loction-sec .main-div ul li {
    font-size: 20px;
    line-height: 24px;
    font-weight: 200;
    color: var(--white-color);
    padding-bottom: 25px;
    padding-left: 35px;
  }

  .our-location-section .mobile-loction-sec .main-div ul li:nth-child(1) {
    background-image: url(../images/location.webp);
    background-repeat: no-repeat;
  }

  .our-location-section .mobile-loction-sec .main-div ul li:nth-child(2) {
    background-image: url(../images/phone.webp);
    background-repeat: no-repeat;
  }

  .our-location-section .mobile-loction-sec .main-div ul li:nth-child(3) {
    background-image: url(../images/fax.webp);
    background-repeat: no-repeat;
  }

  .our-location-section .mobile-loction-sec .main-div article {
    display: flex;
    margin-top: 20px;
  }

  .our-location-section .mobile-loction-sec .main-div article img {
    margin-left: 0;
    width: 50px;
    margin-right: 0;
  }

  .get-in-touch-section h2 {
    font-size: 32px !important;

    line-height: 40px !important;
  }

  .get-in-touch-section p {
    font-size: 17px;
    line-height: 22px;
    margin-top: 15px;
  }

  .get-in-touch-section form {
    margin-top: 40px;
  }

  .get-in-touch-section form .form-control {
    padding: 0px 14px;
  }

  .get-in-touch-section form .col-xxl-6 {
    width: 50% !important;
  }

  .get-in-touch-section form .form-label {
    font-size: 16px;
    line-height: 20px;
  }

  .logo-section article img {
    margin: 0 15px;
    width: 60%;
  }

  .logo-section article figure {
    text-align: center;
  }

  .footer-section .footer-col {
    width: 100%;
  }

  .footer-section .footer-company {
    padding-left: 12px;
    width: 50% !important;
    margin-top: 40px;
  }

  .footer-section .footer-residential {
    padding-left: 12px;
    width: 50% !important;
    margin-top: 40px;
  }

  .footer-section .footer-commercial {
    padding-left: 12px;
    width: 50% !important;
    margin-top: 40px;
  }

  .footer-section .footer-resources {
    padding-left: 12px;
    width: 50% !important;
    margin-top: 40px;
  }

  .footer-section .footer-col ul li {
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 5px;
  }

  .copyright-section p {
    font-size: 11px;
    line-height: 14px;
  }

  .copyright-section .copyright-content-mb span {
    font-size: 11px !important;
  }

  .copyright-section .copyright-content-mb a {
    font-size: 11px !important;
  }

  .footer-section {
    padding: 40px 0;
  }

  /*.mfp-close {
    right: 0 !important; 
  }*/
  .prodoor-gallery-section .desktop-prodoor-gallery figure .normal-img {
    height: auto;
  }


  /*****************************************Prodduct Page Responsive Css*********************************/
  .designs-and-build-section-for-product-page {
    margin-bottom: 0 !important;
  }

  .product-banner-section .right-side h4,
  .product-banner-section .right-side h2 {
    display: none !important;
  }

  .product-banner-section .mobile-heading {
    display: block !important;
    text-align: center !important;
  }

  .product-banner-section .left-side {
    padding-left: 12px !important;
  }

  .product-banner-section p {
    padding-right: 0 !important;
  }

  .product-banner-section .right-side {
    padding-left: 12px !important;
    padding-right: 12px !important;
    text-align: center !important;
    padding-top: 30px !important;
  }

  .mobile-product-details-sec {
    display: block !important;
  }

  .desktop-product-details-sec {
    display: none !important;
  }

  .product-details-section .mobile-product-details-sec .accordion-button.collapsed {
    background: linear-gradient(90deg, #FFFFFF 0%, rgba(243, 247, 241, 0) 100%);
    color: var(--gray-color);
    border-left: 2px solid #2b2b2b57 !important;
    font-weight: 400 !important;
  }

  .product-details-section .mobile-product-details-sec .accordion-button {
    background: linear-gradient(90deg, #EAD3D3 0%, rgba(243, 247, 241, 0) 100%);
    border-left: 3px solid var(--red-color);
    color: var(--red-color);
    font-weight: 600 !important;
    margin-top: 20px !important;
    display: block !important;
    margin-bottom: 0 !important;
    font-size: 20px !important;
    line-height: 30px !important;
    text-transform: uppercase !important;
    padding: 10px 20px !important;
    border-bottom: 0 !important;
    box-shadow: unset;
  }

  .product-details-section .mobile-product-details-sec .card-body {
    padding: 20px 10px !important;
    text-align: center !important;
  }

  .product-details-section h2::after {
    width: 80% !important;
  }

  .product-details-section h2::before {
    width: 70% !important;
  }

  .product-details-section .mobile-product-details-sec .image-and-title .col-6 {
    padding-bottom: 20px !important;
  }

  .product-details-section .mobile-product-details-sec h5 {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    color: var(--blue-color);
    text-align: center !important;
    margin-top: 10px !important;
    text-transform: uppercase;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec {
    display: flex !important;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec ul li:nth-child(2) {
    border-top: 1px solid #b0b1b4 !important;
    border-bottom: 1px solid #b0b1b4;
    padding: 10px 0 !important;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec ul {
    border-right: 1px solid #b0b1b4 !important;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec ul li {
    font-size: 5px !important;
    line-height: 15px !important;
    padding: 10px 6px !important;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec h4 {
    font-size: 11px;
    font-weight: 600 !important;
    line-height: 20px !important;
    color: var(--blue-color);
    margin-bottom: 5px !important;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec article {
    width: 20% !important;
    margin-top: 20px !important;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec article:last-of-type ul {
    border-right: 0 !important;
  }

  .product-details-section .mobile-product-details-sec .model-box-section {
    margin-bottom: 30px !important;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title .text-sec {
    position: absolute !important;
    top: 9px !important;
    padding-left: 100px !important;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title h3 {
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 26px !important;
    color: var(--white-color);
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title h4 {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    color: var(--white-color);
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title {
    position: relative !important;
    text-align: left !important;
    margin-bottom: 20px !important;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec {
    margin-bottom: 30px !important;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec .download-pdf {
    display: block !important;
    text-align: right !important;
  }

  .product-details-section .mobile-product-details-sec .model-box-section img {
    height: 250px !important;
  }

  .product-details-section .mobile-product-details-sec #collapseTwo .card-body {
    padding: 20px 0 !important;
  }

  .product-details-section .mobile-product-details-sec .accordion-button::after {
    content: ' \f107';
    font-family: "FontAwesome";
    background-image: unset !important;
    display: flex !important;
    align-items: center !important;
    font-size: 32px !important;
  }

  .product-details-section .mobile-product-details-sec .accordion-button {
    display: flex !important;
    justify-content: space-between !important;
  }

  .footer-section .footer-info ul.contact-info li {
    background-position: 0 2px;
  }


  /*  Door Selection Dynamic*/
  .model-box-section .box-sec {
    padding-left: 0px !important;
  }

  .model-box-section .col-3 {
    width: 100% !important
  }

  /*****************************************Conatct Page Responsive Css*********************************/
  .contact-page-section .left-side {
    padding-left: 12px;
    padding-right: 12px;
  }

  .contact-page-section .right-side {
    padding-left: 12px;
    margin-top: 50px;
    border-top: 1px solid #ddd;
    padding-top: 50px;
  }

  .contact-page-section p {
    font-size: 20px;
    line-height: 26px;
    margin-top: 25px;
    margin-bottom: 25px;
    padding-right: 0;
  }

  .contact-page-section .left-side .accordion-item .accordion-button {
    font-size: 24px;
    padding: 10px 15px;
    line-height: 28px;
  }

  .contact-page-section .left-side .accordion-item .accordion-button.collapsed {
    font-size: 22px;
  }

  .contact-page-section .left-side .accordion-item .card-body article {
    padding: 20px;
  }

  .contact-page-section .left-side .accordion-item .card-body article ul li {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 15px;
    padding-left: 25px;
    background-size: 15px;
    background-position: 0 4px;
  }

  .contact-page-section .right-side h2 {
    font-size: 34px;
    line-height: 43px;
  }

  .contact-page-section form {
    margin-top: 40px;
  }

  .contact-page-section .right-side .hours-section {
    margin-top: 50px;
    border-top: 1px solid #ddd;
    padding-top: 50px;
  }

  .contact-page-section .right-side .hours-section article {
    display: block;
  }

  .contact-page-section .right-side .hours-section article ul {
    display: block;
    padding-left: 0;
    margin-left: 0;
    border-left: 0;
    border-top: 1px solid var(--red-color);
    padding-top: 20px;
    margin-top: 20px;
  }

  .contact-page-section .right-side .hours-section article ul li {
    width: 100%;
    font-size: 23px;
    line-height: 26px;
  }

  .contact-page-section .right-side .hours-section article ul li:nth-child(5) {
    margin-bottom: 20px;
  }

  .contact-page-section .right-side .hours-section article ul li:nth-child(6) .hours-day {
    width: 35%;
  }

  .contact-page-section .right-side .hours-section article ul li .hours-day {
    width: 35%;
  }

  .contact-page-section .right-side .hours-section article ul li .hours-time {
    width: 65%;
  }

  .contact-page-section form .col-xxl-6 {
    width: 50% !important;
  }

  .contact-page-section form .form-label {
    font-size: 16px;
    line-height: 20px;
  }

  /*****************************************Residential Page Responsive Css*********************************/
  .residential-page-banner-section {
    padding: 80px 0;
  }

  .residential-page-banner-section p {
    padding: 0;
  }

  .residential-collection-box {
    padding-top: 30px;
  }

  .residential-products-section .mg-top-sec {
    margin-top: 0;
  }

  .residential-products-section article .content-sec {
    padding: 15px;
    width: 100%;
    bottom: 10px;
  }

  .residential-products-section .residential-collection-box:nth-of-type(2) .content-sec,
  .residential-products-section .residential-collection-box:nth-of-type(4) .content-sec {
    padding: 15px 15px 15px 40px;
  }

  .residential-products-section article .hidden-content p {
    padding-right: 0;
    padding-top: 10px;
    font-size: 12px;
    line-height: 14px;
  }

  .residential-products-section article .content-sec h3 {
    font-size: 26px;
    line-height: 30px;
  }

  .residential-products-section .blue-common-btn {
    margin-top: 12px;
  }

  .legacy-collection-residential {
    padding-top: 0;
  }

  /*****************************************Legacy Page Responsive Css*********************************/
  .legacy-page-banner-section {
    padding: 60px 0;
  }

  .legacy-page-banner-section p {
    padding: 0 20px !important;
  }

  .legacy-products-section h2 {
    padding: 0 50px;
  }

  .legacy-products-section .left-side {
    margin-top: 20px;
    padding-right: 12px;
  }

  .legacy-products-section .right-side {
    margin-top: 20px;
    padding-left: 12px;
  }

  .legacy-products-section .center-side article {
    display: flex;
    margin-top: 20px;
    flex-direction: column-reverse;
  }

  .legacy-products-section .center-side article img {
    width: 100%;
    padding-left: 0;
  }

  .legacy-products-section .center-side article .inner-text-section {
    width: 100%;
  }

  .legacy-products-section .center-side article .inner-text-section p {
    padding-right: 0;
  }

  .legacy-products-section article .inner-text-section p {
    padding-right: 0;
    margin: 15px 0;
  }

  .legacy-products-section article .inner-text-section {
    padding: 12px;
    height: auto;
  }

  .legacy-products-section article .inner-text-section h3 {
    font-size: 32px;
    line-height: 40px;
  }

  .legacy-products-section article .inner-text-section h5 {
    font-size: 22px;
    line-height: 25px;
  }

  .legacy-products-section article .inner-text-section .blue-common-btn {
    margin-top: 30px;
  }

  .legacy-products-section article .inner-text-section ul li {
    background-size: 7px;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
    padding-left: 12px;
    background-position: 0 4px;
  }

  /*****************************************Blog Page Responsive Css*********************************/
  .blog-content-section .blog-inner-section {
    padding-left: 12px;
  }

  .blog-content-section .left-side .subscribe {
    padding: 30px 0 50px;
  }

  .blog-content-section .left-side .accordion-item .card-body ul li {
    width: 50%;
  }

  .blog-content-section .left-side .accordion-item .card-body ul li a {
    margin-top: 10px;
    padding: 10px;
    margin-right: 10px;
    font-size: 16px;
    line-height: 20px;
  }

  .blog-content-section .left-side .accordion-item .accordion-button {
    font-size: 28px;
    line-height: 35px;
  }

  .blog-content-section .left-side .accordion-item .accordion-button.collapsed {
    font-size: 24px;
  }

  .blog-content-section .left-side .accordion-item {
    margin-bottom: 20px;
  }

  .inner-banner-section p {
    padding: 0 20px;
  }

  .blog-page-banner-section {
    padding: 80px 0;
  }

  .blog-content-section .blog-inner-section .blog-post article h3 {
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
    /*    margin: 0 10px;*/
    padding: 20px 0;
  }

  .blog-content-section .blog-inner-section .blog-post article p {
    /*    padding: 0 10px;*/
  }

  /*****************************************Company Page Responsive Css*********************************/
  .company-page-banner-section {
    height: 360px;
  }

  .who-is-prodoor-section p {
    padding: 0;
  }

  .our-history-section h5 {
    font-size: 22px;
    line-height: 28px;
    padding: 0;
    margin-top: 40px;
  }

  .our-history-section article {
    display: none;
  }

  .our-history-section .mobile {
    display: block;
    text-align: left;
  }

  .our-history-section .mobile h6 {
    font-size: 30px;
    font-weight: 600;
    line-height: 35px;
    color: #fff;
    text-align: left;
    border-bottom: 2px solid #fff;
    display: inline-block;
    margin-bottom: 20px;
  }

  .our-history-section .mobile ul li {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #fff;
    text-align: left;
    margin-bottom: 20px;
  }

  .our-history-section .mobile-inner {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ffffff2e;
  }

  .our-history-section .mobile ul li:last-of-type {
    margin-bottom: 0;
  }

  .our-history-section .mobile ul {
    list-style: disc;
    margin-left: 20px;
  }

  /*****************************************About Page Responsive Css*********************************/

  .about-page-banner-section {
    padding: 60px 0;
  }

  .about-section .left-side {
    display: none;
  }

  .about-section .right-side {
    padding-left: 12px;
    padding-right: 12px;
    text-align: center;
  }

  .about-section h5 {
    font-size: 20px;
    line-height: 24px;
  }

  .about-section .mobile-img {
    display: block;
    margin-top: 15px;
  }


  .photo-gallery-sec .desktop-prodoor-gallery figure a .view-img {
    height: 250px;
  }

  .photo-gallery-sec .desktop-prodoor-gallery h3 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 30px;
    padding-top: 40px;
    margin-top: 10px;
  }

  .photo-gallery-sec .desktop-prodoor-gallery h3::after {
    width: 35%;
  }

  .blog-detail.photo-gallery-sec .desktop-prodoor-gallery .img-top-padding {
    margin-top: 25px;
  }

  .photo-gallery-sec .desktop-prodoor-gallery .img-top-padding {
    margin-top: 0;
  }

  .photo-gallery-sec .desktop-prodoor-gallery {
    padding: 0;
    margin-top: 0;
  }

  .photo-gallery-sec .desktop-prodoor-gallery figure {
    margin-bottom: 30px;
  }

  .blog-content-section .left-side .accordion-item .card-body .popular-post-article ul li .img-popular-post img {
    max-width: 80px;
  }

  .news-page-banner-section {
    padding: 60px 0;
  }

  .news-section .col-sec {
    text-align: center;
  }

  .news-section h2 {
    text-align: center;
    padding: 0 20px;
    margin-bottom: 0;
  }

  .news-section img {
    width: 40%;
  }

  /*.privacy-policy-section .col-sec { text-align: center; }*/

  .become-dealer-banner-section {
    padding: 60px 0;
  }

  .become-dealer-section .col-sec {
    text-align: center;
  }

  /*.become-form .col-sec { padding: 0 12px; }*/
  .become-dealer-section h2 {
    text-align: center;
    padding: 0 20px;
  }

  .become-dealer-section img {
    width: 55%;
  }


  /* .header ul .dropdown a::after { padding-left: 0; content: '\f054' !important; font-family: "FontAwesome";width: 0!important;height: 0!important;margin: 0 0 0 20px !important; position: unset; display: block !important; width: 0; padding-right: 8px; font-size: 14px; line-height: 0; padding-top: 0; position: unset !important; } */
  /* .header ul .dropdown a.show::after { transform: rotate(90deg); } */
  /* .header ul .dropdown a.active-parent::after { transform: rotate(90deg); } */

  .header ul .dropdown a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
  }

  .header ul .dropdown .dropdown-menu {
    /*display: none; */
    width: 100%;
    left: 0;
    position: unset !important;
    border: 0 !important;
    box-shadow: unset !important;
    top: 0;
    inset: unset !important;
    margin: 0px;
    transform: unset !important;
    margin-bottom: 10px !important;
  }

  .header ul .dropdown .dropdown-menu li a::after {
    display: none !important;
  }

  .header ul .dropdown .dropdown-menu li {
    border: 0;
  }

  .header ul .dropdown .dropdown-menu li a {
    border: 0;
    padding-left: 30px;
  }

  .header .dropdown-item.active,
  .header .dropdown-item:active {
    background-color: #e9ecef;
  }



  .product-details-section .model-box-section .box-sec table th {
    font-size: 19px;
    font-weight: 600;
    line-height: 22px;
    color: var(--blue-color);
    padding: 0 12px 10px;
  }

  .product-details-section .model-box-section .box-sec table td {
    font-size: 16px;
    line-height: 22px;
    padding: 12px 4px;
    border-bottom: 1px solid #b0b1b4;
    border-right: 1px solid #b0b1b4;
  }

  .product-details-section .model-box-section .box-sec table tr:nth-child(2) td:last-of-type {
    border-right: 0;
  }

  .product-details-section .model-box-section .box-sec table tr:nth-child(3) td:last-of-type {
    border-right: 0;
  }

  .product-details-section .model-box-section .box-sec table tr:nth-child(4) td:last-of-type {
    border-right: 0;
  }

  .product-details-section .model-box-section .box-sec table tr:nth-child(5) td:last-of-type {
    border-right: 0;
  }

  .product-details-section .model-box-section .box-sec table tr:nth-child(6) td:last-of-type {
    border-right: 0;
  }

  .product-details-section .model-box-section .box-sec table tr:nth-child(7) td:last-of-type {
    border-right: 0;
  }

  .product-details-section .model-box-section .box-sec table {
    border-collapse: separate;
    white-space: normal;
    border-spacing: 0px !important;
    margin: 30px auto;
    width: 100%;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec.flush-box-sec {
    overflow-x: scroll;
  }

  .product-details-section .mobile-product-details-sec .model-box-section .box-sec {
    overflow-x: scroll;
  }

  .common-prodoor .pro-core-h4-heading h4 {
    font-size: 15px !important;
    line-height: 20px !important;
    padding-left: 5px;
    margin-bottom: 10px;
    text-align: left;
  }

  .glass-panels img {
    min-width: 150px;
    min-height: 150px;
    max-width: 150px;
    max-height: 150px;
  }


  .color-box {
    width: 131px;
    height: 131px;
  }

  .header-menu.show .navigation ul li ul.dropdown-menu.d-none {
    display: none;
  }

  .header-menu.show .navigation ul li ul.dropdown-menu.d-block {
    display: block;
  }

  .header ul .dropdown .dropdown-menu .sub-dropdown .sub-dropdown-menu.d-none {
    display: none;
  }

  .header ul .dropdown .dropdown-menu .sub-dropdown .sub-dropdown-menu.d-block {
    display: block;
  }





  /* ============ New Mobile header css =============== */

  .desktop-menu {
    display: none;
  }

  .mobile-menu {
    display: block;
  }


  .header .header-menu.header-menu-mobile-new {
    padding-top: 0;
  }

  .header .header-menu.header-menu-mobile-new .navigation .dropdown .dropdown-menu {
    padding-left: 0 !important;
  }

  .header .header-menu.header-menu-mobile-new .navigation .dropdown:hover .dropdown-menu,
  .header .header-menu.header-menu-mobile-new .navigation .dropdown .dropdown-menu.show {
    /*display: none;*/
    margin: 0;
    text-align: unset;
    width: unset;
    padding: 0;
    border-radius: 0;
    border: 0;
    box-shadow: unset;
    border-top: unset;
    margin-top: 10px;
  }

  .header-logo-and-close {
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
  }

  .header .header-logo {
    z-index: 1 !important;
  }

  header.header .header-logo-and-close .header-logo {
    background-color: #fff;
    padding: 0;
  }

  .header .header-menu.header-menu-mobile-new nav.navigation li a {
    font-family: 'AdihausDIN' !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 28px !important;
    text-align: left !important;
    margin: 0 0 !important;
    border: 0 !important;
    padding: 10px 15px;
  }

  .header .header-menu.header-menu-mobile-new nav.navigation li {
    border: 0;
  }


  .header-menu.header-menu-mobile-new .navigation ul li ul.dropdown-menu {
    padding-left: 0;
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    background-color: #fff;
    transform: translateX(-101%) !important;
    /*transition: all .5s ease !important;*/
    width: 100% !important;
    z-index: 112;
    overflow: hidden;
    margin: 0 !important;
  }

  .header-menu.header-menu-mobile-new .navigation ul li ul.dropdown-menu.active {
    /*transition: all .5s ease !important;*/
    transform: translateX(0) !important;
  }

  .header-menu.header-menu-mobile-new .navigation ul li ul.sub-dropdown-menu {
    padding-left: 0;
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    background-color: #fff;
    transform: translateX(-101%) !important;
    /*transition: all .5s ease !important;*/
    width: 100% !important;
    z-index: 112;
    overflow: hidden;
  }

  .header-menu.header-menu-mobile-new .navigation ul li ul.sub-dropdown-menu.active {
    /*transition: all .5s ease !important; */
    transform: translateX(0) !important;
  }


  .header .header-menu.header-menu-mobile-new nav.navigation .dropdown-menu.active .nav-back-item .nav-back-link::before {
    content: ' \f053' !important;
    font-family: "FontAwesome";
    font-size: 18px;
    line-height: 0;
    padding-top: 0;
    color: #211F24 !important;
    display: inline-block !important;
    height: 0 !important;
    margin-right: 15px;
  }

  .header .header-menu.header-menu-mobile-new nav.navigation .dropdown-menu.active .nav-back-item .nav-back-link {
    margin: 0 !important;
    justify-content: start;
    font-size: 18px !important;
    padding: 30px 15px !important;
    border-bottom: 1px solid #D9D9D9 !important;
    font-weight: 800 !important;
    color: #211F24 !important;
  }

  .dropdown-menu-title-tag {
    color: #211F24 !important;
    padding-left: 15px !important;
    font-size: 20px;
    padding-top: 18px !important;
    padding-bottom: 10px !important;
    font-weight: 800;
    display: inline-block;
    color: #002855;
  }

  .header .header-menu.header-menu-mobile-new nav.navigation li .dropdown-menu.active li a {
    font-size: 16px !important;
    line-height: 25px !important;
    font-weight: 400 !important;
    color: #211F2480 !important;
    margin-bottom: 0;
  }

  .mobile-close-icon-new {
    position: relative;
    z-index: 111111;
    width: 30px;
  }

  .header .header-menu.header-menu-mobile-new nav.navigation li.open-drop a {
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #211F2480 !important;
    margin-bottom: 10px;
  }

  .header .header-menu.header-menu-mobile-new.show .header-logo {
    padding: 14px 0;
  }

  .header .header-menu.header-menu-mobile-new nav.navigation li.dropdown a.submenu::after {
    padding-left: 0;
    content: '\f054';
    font-family: "FontAwesome";
    margin-left: 20px;
    display: block !important;
    width: 0;
    padding-right: 8px;
    font-size: 14px;
    line-height: 0;
    padding-top: 0;
    position: absolute;
    height: 0;
    right: 14px;
    top: 50%;
    transform: translate(0, -50%);
  }

  .category-section .post-categories {
    display: flex;
    overflow: scroll;
    width: max-content;
    padding: 0;
  }

  .category-section .categories-scrollbar {
    overflow: auto;
    margin-bottom: 20px;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title .text-sec {
    top: 50% !important;
    transform: translate(0, -50%);
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title h3 {
    line-height: 26px !important;
  }
}

/*   IPAD*/
@media (min-width: 768px) and (max-width: 991.98px) {

   .content-to-show .bnr_txt_ofr {font-size: 20px;
    line-height: 24px;padding: 8px 7px;margin: 16px auto;}
    .common-btn.bnr_btn{margin-top: 8px;}
    .banner-section.home-page-banner-sec h1{font-size: 42px;
        line-height: 48px;}
  .blog-page-banner-section {
    padding: 80px 0;
  }

  .category-section {
    padding: 0px 0px 60px !important;
  }

  .welcome-section .left-side #myVideo {
    height: 387px;
    width: 100%;
  }

  .product-details-section .image-and-title p.custom-color-req {
    font-size: 20px;
    line-height: 25px;
  }

  .header ul .dropdown .dropdown-menu li a:hover {
    background-color: transparent;
  }

  .procore-inner-heading-h4.pro-ribbed-title-mb {
    padding-bottom: 10px !important;
  }

  .get-in-touch-section form .become-full-width {
    width: 100% !important;
  }

  .our-core-values-section article .ambition-section p {
    padding: 0 11px;
  }

  .become-dealer-section img {
    width: 30%;
  }

  .privacy-policy-section ul {
    font-size: 12px;
  }

  .product-banner-section .carousel-indicators {
    bottom: 19px;
  }

  .product-view-btn {
    top: 76%;
  }

  .comm-product-view-btn {
    top: 68%;
  }

  .get-a-free-quote-popup h2 {
    font-size: 45px;
  }

  .get-a-free-quote-popup .modal-header {
    padding: 30px 0;
  }

  .popup-left-box:last-child a {
    font-size: 16px;
  }

  .product-details-section .right-side .tab-content .model-box-section h6.insulation {
    font-size: 9px;
  }

  .get-a-free-quote-popup .modal-dialog .inner-row {
    flex-direction: column-reverse;
  }

  .get-a-free-quote-popup .right-side {
    margin-bottom: 70px;
  }

  .get-a-free-quote-popup .left-side {
    border-left: 0;
  }

  .design-page-banner-section {
    padding: 100px 0;
  }

  .design-visualizer-section article .inner-text-section h3 {
    font-size: 28px;
  }

  .design-visualizer-section .center-visual-sec article {
    margin-top: 20px;
  }

  .design-visualizer-section article .inner-text-section p {
    padding: 12px 0px;
    font-size: 14px;
    line-height: 20px;
  }

  .design-visualizer-section article .inner-text-section {
    padding: 20px;
  }

  .design-testimonial-section .client-comment p {
    padding: 0 100px;
    font-size: 26px;
    line-height: 37px;
  }

  .design-faq-section .right-faq-sec .accordion-item p {
    font-size: 14px;
    line-height: 20px;
  }

  .blog-content-section .popular-post .card-body ul li .img-popular-post {
    margin-right: 22px;
  }

  .blog-content-section .popular-post .card-body ul li .img-popular-post img {
    height: 134px;
  }

  .blog-content-section .popular-post .card-body ul li .img-popular-post {
    width: 152px;
  }

  .category-section .post-categories {
    padding-bottom: 25px;
  }

  .category-section h3 {
    text-align: center;
  }

  .blog-share-section .social-icon-blog {
    margin-left: 40px;
  }

  .article-share-section {
    padding: 20px 0 !important;
  }

  .article-share-section h2 {
    font-size: 26px;
  }

  .blog-content-section .popular-post .card-body ul li {
    align-items: start;
  }

  .blog-content-section .single-blog-post article p {
    font-size: 13px !important;
    line-height: 17px !important;
  }

  .blog-content-section .popular-post .card-body ul li .popular-post-content .post-categories span {
    padding: 5px 10px;
  }

  .blog-content-section .single-blog-post article .post-categories span {
    padding: 10px;
  }

  .blog-content-section .popular-post .card-body ul li .popular-post-content h4 {
    font-size: 13px !important;
    line-height: 18px !important;
  }

  .blog-detail-section ul {
    font-size: 12px;
  }

  /*  .company-page-banner-section .about-banner p{padding: 0 120px;}*/
  /*  .company-page-banner-section .about-banner p br{display: none;}*/
  /*****************************************Career Page Responsive Css*********************************/
  .career-page-banner-section {
    padding: 100px 0;
  }

  .career-page-banner-section p {
    padding: 0 50px;
  }

  .inner-banner-section h2 {
    font-size: 36px;
  }

  .career-current-openings-section ul li {
    padding: 10px;
    margin-bottom: 20px;
  }

  .career-current-openings-section ul li .openings-location h5 {
    font-size: 16px;
    line-height: 20px;
  }

  .career-current-openings-section ul li .openings-location h5 img {
    margin-right: 2px;
    width: 18px;
  }

  .career-current-openings-section ul li .openings-buttons a:last-of-type {
    margin-left: 0;
  }

  .career-current-openings-section ul li .openings-buttons a {
    font-size: 12px;
  }

  .career-current-openings-section ul li .openings-buttons {
    width: 39%;
  }

  .career-current-openings-section ul li .openings-location {
    width: 14%;
  }

  .career-current-openings-section ul li .openings-name {
    width: 47%;
  }

  .career-current-openings-section ul li .openings-name a {
    font-size: 16px;
    line-height: 28px;
  }

  .career-current-openings-section article {
    margin-top: 30px;
  }

  .product-details-section .right-side .tab-content .modelselection .box-sec article {
    min-width: 50px;
  }



  .get-in-touch-section.contact-page-form h4.contact-title {
    font-size: 39px !important;
    line-height: 49px !important;
    margin: 0 auto 65px;
  }

  .our-core-values-section article .ambition-section h6 {
    font-size: 26px;
  }

  .our-location-section.contact-page-location ul.nav-tabs li a {
    font-size: 18px;
    line-height: 20px;
    padding: 15px 10px;
  }

  .our-location-section.contact-page-location ul.nav-tabs li a.active {
    font-size: 18px;
    padding: 15px 10px;
  }

  .our-location-section .tab-content .tab-pane article {
    display: block;
  }

  .our-location-section.contact-page-location .tab-content .tab-pane article .contact-hour-section {
    margin-left: 0;
    padding-left: 0;
  }

  .our-location-section.contact-page-location .tab-content .tab-pane article ul.contact-add-sec li {
    font-size: 20px;
    line-height: 28px;
  }

  .our-location-section.contact-page-location .tab-content .tab-pane article ul.contact-hour-section li {
    font-size: 20px;
    line-height: 28px;
  }

  .our-location-section.contact-page-location .tab-content .tab-pane article .location-hours {
    display: inline-block;
    color: #19398a !important;
  }

  .product-details-section .right-side .tab-content .box-sec.classic-raised ul li {
    font-size: 8px;
  }

  /*  .product-view-btn{top: 59%;left: 31%;}*/
  /*  .comm-product-view-btn{top: 63%;}*/
  .header-bottom .navigation .dropdown .dropdown-menu {
    width: max-content !important;
  }

  .header-bottom .navigation .dropdown .dropdown-menu li a {
    font-size: 13px;
    line-height: 13px;
  }

  .legacy-products-section .right-side article img {
    height: 285px;
  }

  .legacy-products-section .left-side article img {
    height: 285px;
  }

  .legacy-products-section article img {
    min-height: 285px !important;
  }

  .privacy-policy-section ul {
    margin-left: 15px;
  }

  .blog-detail-section ul {
    margin-left: 15px;
  }

  .product-details-section .right-side .tab-content .modelselection .box-sec article {
    min-width: 50px;
  }

  .mfp-content .mfp-figure .mfp-img {
    width: 600px !important;
  }

  .blog-content-section .left-side .accordion-item .card-body .popular-post-article ul li .popular-post-content h4 {
    font-size: 20px !important;
    line-height: 24px !important;
  }

  .header-logo img {
    width: 100px;
  }

  .prodoor-partner-section .desktop-partner-sec .pro-garage img.normal-img {
    height: 260px;
  }

  .header p {
    font-size: 9px;
    line-height: 11px;
    padding-left: 18px;
  }

  .header nav.navigation a.tel {
    font-size: 9px;
    line-height: 13px;
    padding: 5px 10px 3px 10px;
  }

  .header nav.navigation li a {
    font-size: 12px;
    line-height: 21px;
  }

  .header nav.navigation li {
    padding: 0 5px;
  }

  .header-bottom .header-bottom-btn {
    font-size: 16px;
    padding: 14px 35px;
  }

  .header nav.navigation ul {
    margin-right: 21px;
  }

  .header nav.navigation a.tel img {
    margin-right: 5px;
    width: 10px;
  }

  .banner-section h1 {
    font-size: 46px;
    line-height: 58px;
    padding: 0;
  }

  .banner-section {
    padding: 70px 0;
    background-size: cover;
    background-position: center;
    height: 390px;
  }

  .common-btn {
    font-size: 14px;
    line-height: 18px;
    /* padding: 8px 50px 8px 15px; */
    margin-top: 30px;
  }

  /* .common-btn::after {
    width: 34px;
    height: 34px; } */
  .common-btn::before {
    top: 8px;
    right: 12px;
    z-index: 1;
    width: 8px;
    height: 17px;
  }

  .blue-common-btn {
    font-size: 14px;
    line-height: 18px;
    /* padding: 8px 50px 8px 15px; */
    padding: 8px 10px 8px 25px;
    margin-top: 30px;
  }

  /* .blue-common-btn::after {
    width: 34px;
    height: 34px; } */
  .blue-common-btn::before {
    right: 13px;
    top: 8px;
    z-index: 1;
    width: 8px;
    height: 17px;
  }

  .common-prodoor h2 {
    font-size: 34px !important;
    line-height: 42px !important;
    margin-bottom: 15px !important;
  }

  .welcome-section .right-side .system-h4 {
    font-size: 20px !important;
    line-height: 26px !important;
  }

  .common-prodoor h4 {
    font-size: 24px !important;
    line-height: 30px !important;
  }

  .common-prodoor p {
    font-size: 12px;
    line-height: 16px;
  }

  .common-prodoor-padding {
    padding: 60px 0;
  }

  .welcome-section .right-side {
    padding-left: 30px;
  }

  .welcome-section .left-side article h4 {
    padding: 0 !important;
    margin-bottom: 40px !important;
  }

  .welcome-section .left-side article h5 {
    font-size: 26px !important;
    line-height: 30.01px !important;
  }

  .welcome-section .right-side h4 {
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 26px;
  }

  .welcome-section .next-row .right-side article {
    padding: 10px 20px;
  }

  .welcome-section .next-row .right-side article ul li img {
    margin-right: 10px;
    width: 36px;
  }

  .welcome-section .next-row .right-side article ul li {
    font-size: 17px;
    line-height: 26px;
  }

  .welcome-section .next-row .right-side article h6 {
    font-size: 20px;
    line-height: 26px;
  }

  .welcome-section .next-row .right-side article h3 {
    font-size: 30px;
    line-height: 33.21px;
  }

  .welcome-section .next-row .right-side article p {
    margin-bottom: 30px;
  }

  .welcome-section .left-side article img {
    width: 100px;
  }

  .welcome-section .next-row {
    padding-top: 40px;
  }

  .welcome-section .left-side article h2 {
    margin-bottom: 10px;
  }

  .welcome-section .next-row .right-side article .corner-icon-section::before {
    height: 450px;
    width: 500px;
    right: -262px;
    bottom: -436px;
  }

  .welcome-section .next-row .right-side article .corner-icon-section img {
    width: 60px;
  }

  .residential-section .desktop-residential-sec .left-side {
    padding-left: 40px;
    padding-right: 20px;
  }

  .residential-section h2 {
    font-size: 52px;
  }

  .residential-section .desktop-residential-sec .left-side .nav-tabs li a.active {
    font-size: 22px;
  }

  .residential-section .desktop-residential-sec .left-side .nav-tabs li a {
    font-size: 20px;
    line-height: 28px;
    padding: 10px;
    margin-top: 10px;
  }

  .residential-section .desktop-residential-sec .right-side .carousel-indicators {
    bottom: 10px;
  }

  .commercial-section .desktop-commercial-sec .right-side {
    padding-left: 40px;
    padding-right: 20px;
  }

  .commercial-section h2 {
    font-size: 52px;
  }

  .commercial-section .desktop-commercial-sec .right-side .nav-tabs li a.active {
    font-size: 20px
  }

  .commercial-section .desktop-commercial-sec .right-side .nav-tabs li a {
    padding: 10px;
    margin-top: 12px;
    font-size: 22px;
    line-height: 30px;
  }

  .commercial-section .desktop-commercial-sec .left-side .carousel-indicators {
    bottom: 10px;
  }

  .prodoor-gallery-section .desktop-prodoor-gallery figure .normal-img {
    height: auto;
  }

  .prodoor-gallery-section .right-side-image {
    width: 36.5%;
  }

  .prodoor-gallery-section .left-side-image {
    width: 63.5%;
  }

  .designs-and-build-section h2 {
    font-size: 40px;
    line-height: 49px;
  }

  .designs-and-build-section p {
    font-size: 13px;
  }

  .designs-and-build-section p.design-note {
    font-size: 11px;
    line-height: 14px;
    margin-top: 8px;
  }

  .designs-and-build-section span {
    font-size: 13px !important;
    font-weight: 600;
  }

  .why-prodoor-section .video-sec #myVideo {
    width: 100%;
    height: 352px;
    left: 50.5%;
  }

  .why-prodoor-section h4 {
    margin-bottom: 40px;
  }

  .prodoor-warranty-section p {
    padding-right: 90px;
  }

  .prodoor-partner-section .right-side h2 {
    font-size: 40px !important;
    line-height: 42px !important;
    padding-right: 0;
  }

  .prodoor-partner-section .right-side {
    padding-left: 30px;
  }

  .prodoor-partner-section .left-side-tab-items lite-youtube {
    width: 396px;
    height: 242px;
  }

  .prodoor-partner-section .right-side article {
    margin-top: 20px;
  }

  .wholesale-section article p {
    font-size: 15px;
    line-height: 20px;
  }

  .wholesale-section article {
    padding: 20px 70px;
    background-size: 100% 200px;
  }

  .our-location-section ul.nav-tabs li a {
    padding: 10px 35px;
    font-size: 30px;
    line-height: 38px;
  }

  .our-location-section .tab-content .tab-pane {
    padding: 40px 20px 0;
  }

  .our-location-section .tab-content .tab-pane article a img {
    margin-left: 0;
  }

  .our-location-section .tab-content .tab-pane article a img {
    position: absolute;
    left: 75%;
    bottom: 80px;
    width: 70px;
  }

  .our-location-section .tab-content .tab-pane h3 {
    font-size: 27px;
    line-height: 34px;
  }

  .our-location-section .tab-content .tab-pane article {
    margin-top: 40px;
  }

  .our-location-section .tab-content .tab-pane p {
    font-size: 17px;
    line-height: 20px;
  }

  .get-in-touch-section h2 {
    font-size: 36px;
    line-height: 40px;
  }

  .get-in-touch-section p {
    margin-top: 35px;
    font-size: 14px;
  }

  .get-in-touch-section form .form-label {
    margin: 0;
  }

  .logo-section article img {
    margin: 0 30px;
    width: 50%;
  }

  .logo-section article figure {
    text-align: center;
  }

  .footer-section .footer-company {
    padding-left: 40px;
  }

  .footer-section .footer-residential {
    padding-left: 20px;
  }

  .footer-section .footer-commercial {
    padding-left: 20px;
  }

  .footer-section .footer-resources {
    padding-left: 30px;
  }

  .footer-section .footer-col ul li {
    font-size: 10px;
    line-height: 16px;
  }

  .footer-section .footer-col h3 {
    font-size: 20px;
  }

  .copyright-section p {
    font-size: 16px;
  }

  .copyright-section .copyright-content-mb span {
    font-size: 16px !important;
  }

  .copyright-section .copyright-content-mb a {
    font-size: 16px !important;
  }

  /*****************************************Prodduct Page Responsive Css*********************************/
  .product-banner-section .right-side {
    padding-left: 30px;
    padding-right: 12px;
  }

  .product-banner-section p {
    padding-right: 0;
  }

  .product-details-section .right-side .tab-content .image-and-title .col-2 {
    width: 25%;
  }

  .product-details-section .right-side .tab-content .image-and-title article {
    margin-bottom: 15px;
  }

  .product-details-section .left-side ul li a.active {
    font-size: 16px;
  }

  .product-details-section .left-side ul li a {
    font-size: 16px;
    line-height: 22px;
    padding: 18px 6px;
  }

  .product-details-section .left-side {
    padding-right: 5px;
  }

  .product-details-section .left-side ul li a::after {
    width: 20px;
    height: 18px;
    background-size: contain;
  }

  .product-details-section .right-side {
    padding-left: 15px;
  }

  .product-details-section .right-side .tab-content h5 {
    font-size: 10px;
    line-height: 15px;
  }

  .product-details-section .right-side .tab-content .box-sec ul li:nth-child(2) {
    padding: 5px 0;
  }

  .product-details-section .right-side .tab-content .box-sec {
    padding-left: 0 !important;
    justify-content: unset;
  }

  .product-details-section .right-side .tab-content .box-sec h4 {
    font-size: 11px !important;
    font-weight: 600;
    line-height: 24px !important;
    margin-bottom: 10px;
    margin-top: 0;
  }

  .product-details-section .right-side .tab-content .box-sec ul li {
    font-size: 7px;
    line-height: 20px;
    padding-bottom: 5px;
    padding-top: 5px;
  }

  .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title .text-sec {
    padding-left: 52px;
    top: 6px;
  }

  .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title h3 {
    font-size: 16px;
    line-height: 17px;
  }

  .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title h4 {
    font-size: 12px !important;
    line-height: 11px !important;
  }

  .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title {
    margin-right: 24px;
  }

  /* .designs-and-build-section-for-product-page {
   margin-bottom: 50px;
     } */
  /*****************************************Conatct Page Responsive Css*********************************/
  .contact-page-section p {
    font-size: 18px;
    line-height: 24px;
    padding-right: 0;
  }

  .contact-page-section .left-side {
    padding-left: 12px;
    padding-right: 30px;
  }

  .contact-page-section .right-side {
    padding-left: 30px;
  }

  .contact-page-section .right-side .hours-section article ul {
    padding-left: 15px;
    margin-left: 15px;
  }

  .contact-page-section .right-side .hours-section article ul li {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 8px;
  }

  .contact-page-section .left-side .accordion-item .accordion-button {
    font-size: 19px;
    padding: 10px 14px;
    line-height: 26px;
  }

  .contact-page-section .left-side .accordion-item .accordion-button.collapsed {
    font-size: 17px;
  }

  .contact-page-section .left-side .accordion-item .accordion-button::after {
    font-size: 24px;
  }

  .contact-page-section .left-side .accordion-item .card-body article ul li p {
    font-size: 16px;
    line-height: 20px;
  }

  .contact-page-section .left-side .accordion-item .card-body article ul li {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 12px;
    padding-left: 25px;
    background-size: 14px;
    background-position: 0 4px;
  }

  .contact-page-section .right-side .hours-section {
    margin-top: 80px;
  }

  .contact-page-section .left-side .accordion-item .card-body article {
    padding: 20px 10px 10px;
  }

  .contact-page-section form {
    margin-top: 50px;
  }

  .contact-page-section form .form-label {
    font-size: 18px;
  }

  .contact-page-section form .form-control {
    padding: 3px 14px;
    font-size: 14px;
    line-height: 20px;
  }

  /*****************************************Residential Page Responsive Css*********************************/
  .residential-products-section article .content-sec {
    padding: 20px;
    bottom: 0;
  }

  .residential-products-section .residential-collection-box:nth-of-type(2) .content-sec,
  .residential-products-section .residential-collection-box:nth-of-type(4) .content-sec {
    padding: 20px 0px 20px 36px;
  }

  .residential-page-banner-section p {
    padding: 0 0;
  }

  .residential-products-section article .content-sec p {
    padding-right: 20px;
  }

  .residential-page-banner-section {
    padding: 100px 0;
  }

  .residential-products-section article .hidden-content p {
    padding-right: 30px;
    padding-top: 6px;
    font-size: 14px;
    line-height: 18px;
    height: 58px;
    /* font-size: 11px; line-height: 14px; */
  }

  .residential-products-section article .content-sec h3 {
    font-size: 25px;
    line-height: 30px;
  }

  .residential-products-section .blue-common-btn {
    margin-top: 20px;
  }

  .residential-products-section .mg-top-sec {
    margin-top: 30px;
  }

  /*****************************************Legacy Page Responsive Css*********************************/
  .legacy-page-banner-section {
    padding: 100px 0;
  }

  .legacy-page-banner-section p {
    padding: 0 50px !important;
  }

  .legacy-products-section .left-side {
    margin-top: 20px;
    padding-right: 10px;
  }

  .legacy-products-section .right-side {
    margin-top: 20px;
    padding-left: 10px;
  }

  .legacy-products-section .center-side article {
    margin-top: 40px;
  }

  .legacy-products-section .center-side article img {
    padding-left: 10px;
  }

  .legacy-products-section article .inner-text-section ul {
    margin-bottom: 30px;
  }

  .legacy-products-section article .inner-text-section {
    padding: 10px;
    height: 50%;
  }

  .legacy-products-section article .inner-text-section p {
    padding-right: 0;
    margin: 15px 0;
  }

  .legacy-products-section .center-side article .inner-text-section p {
    padding-right: 0;
  }

  .legacy-products-section article .inner-text-section .blue-common-btn {
    margin-top: 20px;
  }

  .legacy-products-section article .inner-text-section h3 {
    font-size: 34px;
    line-height: 40px;
  }

  .legacy-products-section article .inner-text-section h5 {
    font-size: 20px;
    line-height: 24px;
  }

  .legacy-products-section article .inner-text-section ul li {
    background-size: 8px;
    background-position: 0 4px;
    font-size: 11px;
    line-height: 16px;
    margin-bottom: 10px;
    padding-left: 15px;
  }

  /*****************************************Blog Page Responsive Css*********************************/
  .recent-video-section h3 {
    font-size: 26px;
    line-height: 32px;
  }

  .recent-video-section .earlier-video-sec h3 {
    margin-bottom: 30px;
  }

  .recent-video-section .earlier-video-sec ul li .popular-video-content p {
    height: 17px;
  }

  .recent-video-section .earlier-video-sec ul li .popular-video-content h4 {
    font-size: 16px !important;
    line-height: 20px !important;
    height: 18px;
  }

  .recent-video-section .earlier-video-sec {
    margin-top: 30px;
  }

  .recent-video-section .carousel-inner .carousel-item img,
  .recent-video-section .carousel-inner .carousel-item lite-youtube {
    height: 414px;
  }

  .blog-content-section .blog-inner-section .blog-post article h3 {
    font-size: 15px;
    line-height: 22px;
    margin: 0 0px;
    padding: 10px 0;
  }

  .blog-content-section .blog-inner-section .blog-post article .bolgger-info .inner-div-1 .inner-div1-img {
    width: 30%;
  }

  .blog-content-section .blog-inner-section .blog-post article p {
    padding: 0;
    font-size: 12px;
  }

  .blog-content-section .left-side .accordion-item .accordion-button {
    font-size: 20px;
    padding: 10px;
  }

  .blog-content-section .left-side .accordion-item .accordion-button.collapsed {
    font-size: 20px;
    padding: 10px;
  }

  .blog-content-section .left-side .accordion-item {
    margin-bottom: 40px;
  }

  .blog-content-section .blog-inner-section .blog-post article .bolgger-info .inner-div-1 .inner-div1-text h5 {
    font-size: 10px;
    font-weight: 400;
    line-height: 12px;
  }

  .blog-content-section .left-side .accordion-item .card-body ul li {
    width: 50%;
  }

  .blog-content-section .left-side .accordion-item .card-body ul li a {
    display: block;
    margin-top: 10px;
    padding: 10px;
    margin-right: 10px;
    text-align: center;
    font-size: 9px;
    line-height: 14px;
  }

  /*****************************************Company Page Responsive Css*********************************/
  .company-page-banner-section {
    height: 360px;
  }

  .who-is-prodoor-section p {
    padding: 0;
  }

  .our-history-section h5 {
    font-size: 22px;
    line-height: 28px;
    padding: 0;
    margin-top: 40px;
  }

  .our-history-section article {
    display: none;
  }

  .our-history-section .mobile {
    display: block;
    text-align: left;
  }

  .our-history-section .mobile h6 {
    font-size: 30px;
    font-weight: 600;
    line-height: 35px;
    color: #fff;
    text-align: left;
    border-bottom: 2px solid #fff;
    display: inline-block;
    margin-bottom: 20px;
  }

  .our-history-section .mobile ul li {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #fff;
    text-align: left;
    margin-bottom: 20px;
  }

  .our-history-section .mobile-inner {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ffffff2e;
  }

  .our-history-section .mobile ul li:last-of-type {
    margin-bottom: 0;
  }

  .our-history-section .mobile ul {
    list-style: disc;
    margin-left: 20px;
  }

  /*****************************************About Page Responsive Css*********************************/

  .about-page-banner-section {
    padding: 80px 0;
  }

  .about-section .right-side {
    padding-left: 12px;
    padding-right: 32px;
  }

  .about-section h5 {
    font-size: 19px;
    line-height: 24px;
  }

  .about-section .row.align-items-center {
    align-items: self-start !important;
  }

  .about-section p {
    padding-top: 8px;
  }




  .blog-content-section .left-side .accordion-item .card-body .popular-post-article ul li .img-popular-post img {
    max-width: 50px;
    height: 50px;
  }

  .container-calendar .table-calendar td,
  .container-calendar .table-calendar th {
    font-size: 12px;
  }

  .blog-content-section .blog-inner-section .blog-post article img {
    height: 140px;
  }

  .photo-gallery-sec .desktop-prodoor-gallery h3 {
    font-size: 26px;
    line-height: 32px;
    padding-top: 60px;
    margin-top: 60px;
    margin-bottom: 40px;
  }

  .photo-gallery-sec .desktop-prodoor-gallery figure a .view-img {
    height: 200px;
  }

  .photo-gallery-sec .desktop-prodoor-gallery h3::after {
    width: 20%;
  }




  /*.news-section .col-sec { padding: 0 60px;}*/
  .news-page-banner-section {
    padding: 100px 0;
  }

  .news-page-banner-section.inner-banner-section p {
    padding: 0 40px;
  }

  /*.privacy-policy-section .col-sec { padding: 0 60px;}*/

  /*.become-dealer-section .col-sec { padding: 0 60px;}*/
  /*.become-form .col-sec { padding: 0 60px;}*/
  .become-dealer-banner-section {
    padding: 80px 0;
  }

  .become-dealer-banner-section.inner-banner-section p {
    padding: 0 40px;
  }

  .sell-sheet-section {
    padding-bottom: 100px;
  }

  .header ul .dropdown .dropdown-menu {
    min-width: auto;
    left: 0 !important;
  }

  .header ul .dropdown .dropdown-menu li a {
    padding: 7px 10px 5px;
    font-size: 10px;
    font-weight: 400;
    line-height: 11px;
  }


  .product-details-section .right-side .tab-content .box-sec table th {
    font-size: 13px;
    line-height: 22px;
    padding: 0 0px 10px;
  }

  .product-details-section .right-side .tab-content .box-sec table td {
    font-size: 11px;
    line-height: 14px;
    padding: 10px 0;
  }

  .common-prodoor .pro-core-h4-heading h4 {
    font-size: 16px !important;
    line-height: 25px !important;
    margin-bottom: 10px;
    padding-left: 0;
  }

  .common-prodoor .procore-inner-heading-h4 {
    padding-bottom: 30px;
    font-size: 20px !important;
    line-height: 28px !important;
    padding-top: 20px;
  }

  .glass-panels img {
    min-width: 110px;
    min-height: 110px;
    max-width: 110px;
    max-height: 110px;
  }

  .color-box {
    width: 89px;
    height: 89px;
  }


  /* ============ New Mobile header css =============== */

  .desktop-menu {
    display: none;
  }

  .mobile-menu {
    display: block;
  }

  .header .header-logo a {
    padding: 20px 0;
  }

  .header .header-menu.header-menu-mobile-new {
    padding-top: 0;
  }

  .header .header-menu.header-menu-mobile-new .navigation .dropdown .dropdown-menu {
    padding-left: 0 !important;
  }

  .header .header-menu.header-menu-mobile-new .navigation .dropdown:hover .dropdown-menu,
  .header .header-menu.header-menu-mobile-new .navigation .dropdown .dropdown-menu.show {
    /*display: none;*/
    margin: 0;
    text-align: unset;
    width: unset;
    padding: 0;
    border-radius: 0;
    border: 0;
    box-shadow: unset;
    border-top: unset;
    margin-top: 10px;
  }

  .header-logo-and-close {
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 15px;
  }

  .header .header-logo {
    z-index: 1 !important;
  }

  header.header .header-logo-and-close .header-logo {
    background-color: #fff;
    padding: 0;
  }

  .header .header-menu.header-menu-mobile-new nav.navigation li a {
    font-family: 'AdihausDIN' !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 34px !important;
    text-align: left !important;
    margin: 0 0 !important;
    border: 0 !important;
    padding: 10px 15px;
  }

  .header .header-menu.header-menu-mobile-new nav.navigation li {
    border: 0;
  }

  .header .header-logo img {
    width: 210px;
  }

  .header .header-mobile-call {
    width: 44px !important;
    height: 44px !important;
  }

  .header-menu.header-menu-mobile-new .navigation ul li ul.dropdown-menu {
    padding-left: 0;
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    background-color: #fff;
    transform: translateX(-101%) !important;
    /*transition: all .5s ease !important;*/
    width: 100% !important;
    z-index: 112;
    overflow: hidden;
    margin: 0 !important;
  }

  .header-menu.header-menu-mobile-new .navigation ul li ul.dropdown-menu.active {
    /*transition: all .5s ease !important;*/
    transform: translateX(0) !important;
  }

  .header-menu.header-menu-mobile-new .navigation ul li ul.sub-dropdown-menu {
    padding-left: 0;
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    background-color: #fff;
    transform: translateX(-101%) !important;
    /*transition: all .5s ease !important;*/
    width: 100% !important;
    z-index: 112;
    overflow: hidden;
  }

  .header-menu.header-menu-mobile-new .navigation ul li ul.sub-dropdown-menu.active {
    /*transition: all .5s ease !important; */
    transform: translateX(0) !important;
  }


  .header .header-menu.header-menu-mobile-new nav.navigation .dropdown-menu.active .nav-back-item .nav-back-link::before {
    content: ' \f053' !important;
    font-family: "FontAwesome";
    font-size: 24px;
    line-height: 0;
    padding-top: 0;
    color: #211F24 !important;
    display: inline-block !important;
    height: 0 !important;
    margin-right: 15px;
  }

  .header .header-menu.header-menu-mobile-new nav.navigation .dropdown-menu.active .nav-back-item .nav-back-link {
    margin: 0 !important;
    justify-content: start;
    font-size: 24px !important;
    padding: 38px 15px !important;
    border-bottom: 1px solid #D9D9D9 !important;
    font-weight: 800 !important;
    color: #211F24 !important;
    line-height: 26px !important;
  }

  .dropdown-menu-title-tag {
    color: #211F24 !important;
    padding-left: 15px !important;
    font-size: 20px;
    padding-top: 20px !important;
    padding-bottom: 10px !important;
    font-weight: 800;
    display: inline-block;
    color: #002855;
  }

  .header .header-menu.header-menu-mobile-new nav.navigation li .dropdown-menu.active li a {
    font-size: 20px !important;
    line-height: 25px !important;
    font-weight: 400 !important;
    color: #211F2480 !important;
    margin-bottom: 0;
  }

  .mobile-close-icon-new {
    position: relative;
    z-index: 111111;
    width: 30px;
  }

  .header .header-menu.header-menu-mobile-new nav.navigation li.open-drop a {
    font-size: 20px !important;
    font-weight: 400 !important;
    color: #211F2480 !important;
    margin-bottom: 10px;
  }

  .header .header-menu.header-menu-mobile-new.show .header-logo {
    padding: 0;
  }

  .header .header-menu.header-menu-mobile-new nav.navigation li.dropdown a.submenu::after {
    padding-left: 0;
    content: '\f054';
    font-family: "FontAwesome";
    margin-left: 20px;
    display: block !important;
    width: 0;
    padding-right: 8px;
    font-size: 14px;
    line-height: 0;
    padding-top: 0;
    position: absolute;
    height: 0;
    right: 14px;
    top: 50%;
    transform: translate(0, -50%);
  }

  .category-section .post-categories {
    display: flex;
    overflow: scroll;
    width: max-content;
  }

  .category-section .categories-scrollbar {
    overflow: auto;
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title .text-sec {
    top: 50% !important;
    transform: translate(0, -50%);
  }

  .product-details-section .mobile-product-details-sec .warrantyinformation-sec article .warranty-title h3 {
    line-height: 30px !important;
  }


  .header .header-menu {
    padding-left: 0;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: #fff;
    padding-top: 100px;
    transform: translateX(-101%);
    transition: all .5s ease;
    width: 100%;
    z-index: 99;
    overflow-y: scroll;
  }

  .header .header-menu.show {
    transition: all .5s ease;
    transform: translateX(0);
    top: 0;
  }

  .header .menu-toggle {
    display: flex;
    align-items: center;
  }

  .header .header-logo {
    justify-content: space-between;
    position: relative;
    z-index: 1111;
  }

  .mobile-toggle-sec {
    display: flex;
  }

  .header .navbar-toggler {
    padding: 0;
    font-size: 0;
    line-height: 1;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    transition: unset;
  }

  .header .navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: unset;
  }

  .header .navbar-toggler img {
    width: 39px;
    height: 39px;
    margin-left: 20px;
  }

  .header nav.navigation {
    display: block;
  }

  .header nav.navigation a.tel,
  .header-bottom,
  .header nav.navigation li a::after {
    display: none;
  }

  .header nav.navigation ul {
    text-align: left;
    margin-right: 0;
    display: flex;
    flex-direction: column;
  }

  .mobile-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    z-index: 111111;
    margin-top: 40px !important;
    bottom: 30px;
    padding: 0 0;
  }

  /* .mobile-btn .blue-common-btn{font-size: 14px;padding: 10px 50px 10px 10px;margin: 0 7px;} */
  .header nav.navigation li a {
    display: block;
    padding: 15px;
  }

  .header nav.navigation li {
    padding: 0;
    /*    border-bottom: 1px solid #acabad;*/
  }

  .mobile-btn .header-bottom-btn {
    font-size: 12px;
    line-height: 20px;
    padding: 10px;
    background-color: var(--blue-color);
    margin: 0 6px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
  }

  .header p {
    display: none;
  }

  .header {
    padding: 0;
  }
}





/*   IPAD Pro*/
@media (min-width: 992px) and (max-width: 1199.98px) {
  .content-to-show .bnr_txt_ofr{    font-size: 24px;
    line-height: 32px;padding: 13px 33px;}
  .sell-sheet-section {
    padding-bottom: 100px;
  }

  .category-section {
    padding: 0px 0 60px !important;
  }

  .welcome-section .left-side #myVideo {
    height: 520px;
    width: 100%;
  }

  .product-details-section .image-and-title p.custom-color-req {
    font-size: 20px;
  }

  .our-core-values-section article .ambition-section p {
    padding: 0 19px;
  }

  .get-in-touch-section form .col-xxl-6.become-full-width {
    width: 100% !important;
  }

  .residential-product-details-section .desktop-product-details-sec h2.door-selection {
    margin-bottom: 60px !important;
  }

  .become-dealer-section img {
    width: 30%;
  }

  .privacy-policy-section ul {
    font-size: 15px;
  }

  .product-banner-section .carousel-indicators {
    bottom: 19px;
  }

  .residential-products-section article .hidden-content p {
    height: 68px;
  }

  .design-start-desk-btn {
    font-size: 16px !important;
  }

  .popup-left-box:last-child a {
    font-size: 15px;
  }

  .get-a-free-quote-popup h2 {
    font-size: 38px;
  }

  .get-a-free-quote-popup .modal-header {
    padding: 20px 0;
  }

  .product-details-section .right-side .tab-content .model-box-section h6.insulation {
    font-size: 12px;
  }

  .popup-left-box li {
    font-size: 15px;
  }

  .get-a-free-quote-popup .modal-dialog {
    max-width: 900px;
  }

  .get-a-free-quote-popup .modal-body {
    padding: 40px 0;
  }

  .get-a-free-quote-popup h3 {
    font-size: 20px;
    line-height: 20px;
  }

  .get-a-free-quote-popup .modal-body h4 {
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    padding-bottom: 8px;
  }

  .get-a-free-quote-popup p {
    font-size: 16px;
  }

  .get-a-free-quote-popup .popup-left-box {
    padding: 20px 20px 20px 16px;
  }

  .design-page-banner-section p {
    font-size: 18px !important;
    line-height: 25px !important;
  }

  .design-testimonial-section .client-comment p {
    padding: 0 100px;
  }

  .design-visualizer-section article .inner-text-section p {
    font-size: 18px;
    line-height: 25px;
  }

  .design-faq-section .right-faq-sec .accordion-item p {
    font-size: 18px;
    line-height: 25px;
  }

  .category-section h3 {
    text-align: center;
  }

  .blog-share-section .social-icon-blog {
    margin-left: 100px;
  }

  .article-share-section {
    padding: 20px 0 !important;
  }

  /*  .blog-content-section .popular-post .card-body ul li .img-popular-post img{width: 450px;}*/
  .blog-content-section .popular-post .card-body ul li .popular-post-content h4 {
    font-size: 18px !important;
    line-height: 25px !important;
  }

  .blog-content-section .popular-post .card-body ul li .popular-post-content .post-categories span {
    padding: 6px 18px;
  }

  .blog-content-section .single-blog-post article .post-categories span {
    padding: 10px;
  }

  .blog-detail-section ul {
    font-size: 15px;
  }

  /*****************************************Career Page Responsive Css*********************************/
  .career-page-banner-section {
    padding: 150px 0;
  }

  .career-page-banner-section p {
    padding: 0 90px;
  }

  .career-current-openings-section ul li {
    padding: 15px;
    margin-bottom: 20px;
  }

  .career-current-openings-section ul li .openings-location {
    width: 15%;
  }

  .career-current-openings-section ul li .openings-buttons a:last-of-type {
    margin-left: 10px;
  }

  .career-current-openings-section ul li .openings-buttons {
    width: 40%;
    display: flex;
    align-items: center;
    justify-content: end;
  }

  .career-current-openings-section ul li .openings-buttons .blue-common-btn {
    padding: 12px 65px 12px 20px;
  }

  .career-current-openings-section ul li .openings-location h5 img {
    margin-right: 2px;
    width: 22px;
  }

  .career-current-openings-section ul li .openings-location h5 {
    font-size: 18px;
    line-height: 22px;
  }

  .career-current-openings-section ul li .openings-name a {
    font-size: 20px;
    line-height: 28px;
  }

  .product-details-section .right-side .tab-content .modelselection .box-sec article {
    min-width: 50px;
  }


  .get-in-touch-section.contact-page-form h4.contact-title {
    font-size: 47px !important;
    line-height: 57px !important;
  }

  .our-location-section.contact-page-location .tab-content .tab-pane article .location-hours {
    display: inline-block;
    color: #19398a !important;
  }

  /*   .product-view-btn{top: 63%;left: 29%;}*/
  /*   .comm-product-view-btn{top: 63%;}*/
  .header ul .dropdown .dropdown-menu {
    top: 25px !important
  }

  .our-location-section.contact-page-location ul.nav-tabs li a.active {
    font-size: 28px;
  }

  .our-location-section.contact-page-location ul.nav-tabs li a {
    font-size: 24px;
    line-height: 30px;
    padding: 16px 10px;
  }

  .our-location-section .tab-content .tab-pane article {
    display: block;
  }

  .our-location-section.contact-page-location .tab-content .tab-pane article .contact-hour-section {
    padding-left: 0;
    margin-left: 0;
  }

  .our-location-section.contact-page-location .tab-content .tab-pane article ul.contact-add-sec li {
    font-size: 22px;
    line-height: 28px;
  }

  .our-location-section.contact-page-location .tab-content .tab-pane article ul.contact-hour-section li {
    font-size: 22px;
    line-height: 28px;
  }


  .our-core-values-section article .ambition-section h6 {
    font-size: 26px;
  }

  .legacy-products-section .right-side article img {
    height: 285px;
  }

  .legacy-products-section .left-side article img {
    height: 285px;
  }

  .legacy-products-section article img {
    min-height: 285px !important;
  }

  .product-details-section .right-side .tab-content .modelselection .box-sec article {
    min-width: 50px;
  }

  .mfp-content .mfp-figure .mfp-img {
    width: 800px !important;
  }

  .blog-content-section .left-side .accordion-item .card-body .popular-post-article ul li .popular-post-content h4 {
    font-size: 20px !important;
    line-height: 24px !important;
  }

  .header-logo img {
    width: 120px;
  }

  .prodoor-partner-section .desktop-partner-sec .pro-garage img.normal-img {
    height: 310px;
  }

  .header p {
    font-size: 14px;
    line-height: 19px;
    padding-left: 25px;
  }

  .header nav.navigation a.tel {
    font-size: 16px;
    line-height: 16px;
    padding: 9px 15px 7px 15px;
  }

  .header nav.navigation li a {
    font-size: 14px;
    line-height: 21px;
  }

  .header nav.navigation li {
    padding: 0 9px;
  }

  .header-bottom .header-bottom-btn {
    font-size: 16px;
    padding: 14px 35px;
  }

  .banner-section h1 {
    font-size: 62px;
    line-height: 68.81px;
    padding: 0;
  }

  .banner-section {
    padding: 130px 0;
    background-size: cover;
  }

  .common-btn {
    font-size: 18px;
    line-height: 20px;
    /* padding: 12px 75px 12px 20px; */
    margin-top: 40px;
  }

  /* .common-btn::after {
    width: 44px;
    height: 44px; } */
  .common-btn::before {
    right: 17px;
    z-index: 1;
    width: 8px;
    height: 17px;
  }

  .blue-common-btn {
    font-size: 18px;
    line-height: 20px;
    /* padding: 12px 75px 12px 20px; */
    margin-top: 40px;
  }

  /* .blue-common-btn::after {
    width: 44px;
    height: 44px; } */
  .blue-common-btn::before {
    right: 18px;
    z-index: 1;
    top: 13px;
    width: 8px;
    height: 17px;
  }

  .common-prodoor h2 {
    font-size: 50px !important;
    line-height: 56px !important;
    margin-bottom: 15px !important;
  }

  .welcome-section .right-side .system-h4 {
    font-size: 26px !important;
    line-height: 36px !important;
  }

  .common-prodoor h4 {
    font-size: 32px !important;
    line-height: 38.01px !important;
  }

  .common-prodoor p {
    font-size: 15px;
    line-height: 20px;
  }

  .common-prodoor-padding {
    padding: 60px 0;
  }

  .welcome-section .right-side {
    padding-left: 50px;
  }

  .welcome-section .left-side article h4 {
    padding: 0 !important;
  }

  .welcome-section .left-side article h5 {
    font-size: 32px !important;
    line-height: 38.01px !important;
  }

  .welcome-section .right-side h4 {
    margin-bottom: 40px;
    font-size: 26px;
    line-height: 36px;
  }

  .welcome-section .next-row .right-side article {
    padding: 90px 30px;
  }

  .welcome-section .next-row .right-side article ul li img {
    margin-right: 10px;
    width: 36px;
  }

  .welcome-section .next-row .right-side article ul li {
    font-size: 19px;
    line-height: 26px;
  }

  .welcome-section .next-row .right-side article h6 {
    font-size: 20px;
    line-height: 26px;
  }

  .welcome-section .next-row .right-side article h3 {
    font-size: 30px;
    line-height: 33.21px;
  }

  .welcome-section .next-row .right-side article p {
    margin-bottom: 30px;
  }

  .welcome-section .next-row {
    padding-top: 40px;
  }

  .residential-section .desktop-residential-sec .left-side {
    padding-left: 40px;
    padding-right: 20px;
  }

  .residential-section h2 {
    font-size: 60px;
  }

  .residential-section .desktop-residential-sec .left-side .nav-tabs li a.active {
    font-size: 22px;
  }

  .residential-section .desktop-residential-sec .left-side .nav-tabs li a {
    font-size: 20px;
    line-height: 28px;
    padding: 10px;
    margin-top: 10px;
  }

  .residential-section .desktop-residential-sec .right-side .carousel-indicators {
    bottom: 10px;
  }

  .commercial-section .desktop-commercial-sec .right-side {
    padding-left: 40px;
    padding-right: 20px;
  }

  .commercial-section h2 {
    font-size: 60px;
  }

  .commercial-section .desktop-commercial-sec .right-side .nav-tabs li a.active {
    font-size: 20px;
  }

  .commercial-section .desktop-commercial-sec .right-side .nav-tabs li a {
    padding: 10px;
    margin-top: 12px;
    font-size: 22px;
    line-height: 30px;
  }

  .commercial-section .desktop-commercial-sec .left-side .carousel-indicators {
    bottom: 10px;
  }

  .prodoor-gallery-section .desktop-prodoor-gallery figure .normal-img {
    height: 179px;
  }

  .prodoor-gallery-section .right-side-image {
    width: 34.5%;
  }

  .prodoor-gallery-section .left-side-image {
    /*    width: 67.5%; */
    width: 65.5%;
  }

  .designs-and-build-section h2 {
    font-size: 43px !important;
    line-height: 52px !important;
  }

  .designs-and-build-section p {
    font-size: 15px;
  }

  .designs-and-build-section p.design-note {
    font-size: 13px;
    line-height: 17px;
    margin-top: 15px;
  }

  .designs-and-build-section span {
    font-size: 15px !important;
    font-weight: 600;
  }

  .why-prodoor-section .video-sec #myVideo {
    width: 100%;
    height: 437px;
    left: 49.5%;
  }

  .why-prodoor-section h4 {
    margin-bottom: 40px;
  }

  .prodoor-warranty-section p {
    padding-right: 90px;
  }

  .prodoor-partner-section .right-side h2 {
    font-size: 40px !important;
    line-height: 42px !important;
    padding-right: 0;
  }

  .prodoor-partner-section .right-side {
    padding-left: 30px;
  }

  .prodoor-partner-section .left-side-tab-items lite-youtube {
    width: 536px;
    height: 328px;
  }

  .prodoor-partner-section .right-side article {
    margin-top: 20px;
  }

  .wholesale-section article p {
    font-size: 16px;
    line-height: 22px;
  }

  .wholesale-section article {
    padding: 20px 70px;
  }

  .our-location-section ul.nav-tabs li a {
    padding: 10px 55px;
    font-size: 30px;
    line-height: 38px;
  }

  .our-location-section .tab-content .tab-pane {
    padding: 40px 20px 0;
  }

  .our-location-section .tab-content .tab-pane article a img {
    margin-left: 0;
    left: 60%;
  }

  .get-in-touch-section h2 {
    font-size: 43px !important;
    line-height: 46px !important;
  }

  .get-in-touch-section p {
    margin-top: 35px;
    font-size: 14px;
  }

  .get-in-touch-section form .form-label {
    margin: 0;
  }

  .footer-section .footer-company {
    padding-left: 60px;
  }

  .footer-section .footer-residential {
    padding-left: 30px;
  }

  .footer-section .footer-commercial {
    padding-left: 40px;
  }

  .footer-section .footer-resources {
    padding-left: 30px;
  }

  .footer-section .footer-col ul li {
    font-size: 13px;
    line-height: 18px;
  }

  .footer-section .footer-col h3 {
    font-size: 20px;
  }

  .copyright-section p {
    font-size: 18px;
  }

  .copyright-section .copyright-content-mb span {
    font-size: 18px !important;
  }

  .copyright-section .copyright-content-mb a {
    font-size: 18px !important;
  }

  /*****************************************Prodduct Page Responsive Css*********************************/
  .product-banner-section .right-side {
    padding-left: 30px;
    padding-right: 0;
  }

  .product-details-section .right-side .tab-content .image-and-title .col-2 {
    width: 25%;
  }

  .product-details-section .left-side ul li a.active {
    font-size: 20px
  }

  .product-details-section .left-side ul li a {
    font-size: 20px;
    line-height: 24px;
    padding: 24px 10px;
  }

  .product-details-section .left-side ul li a::after {
    width: 20px;
    height: 18px;
    background-size: contain;
  }

  .product-details-section .right-side {
    padding-left: 35px;
  }

  .product-details-section .right-side .tab-content h5 {
    font-size: 13px;
    line-height: 20px;
  }

  .product-details-section .right-side .tab-content .box-sec {
    padding-left: 20px !important;
    justify-content: unset;
  }

  .product-details-section .right-side .tab-content .box-sec h4 {
    font-size: 12px !important;
    font-weight: 600;
    line-height: 24px !important;
    margin-bottom: 10px;
    margin-top: 0;
  }

  .product-details-section .right-side .tab-content .box-sec ul li {
    font-size: 11px;
    line-height: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
  }

  .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title .text-sec {
    padding-left: 60px;
    top: 8px;
  }

  .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title h3 {
    font-size: 20px;
    line-height: 20px;
  }

  .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title h4 {
    font-size: 15px !important;
    line-height: 18px !important;
  }

  /* .designs-and-build-section-for-product-page {
   margin-bottom: 50px;
     } */
  /*****************************************Conatct Page Responsive Css*********************************/
  .contact-page-section p {
    font-size: 18px;
    line-height: 24px;
    padding-right: 0;
  }

  .contact-page-section .left-side {
    padding-left: 35px;
    padding-right: 50px;
  }

  .contact-page-section .right-side {
    padding-left: 50px;
  }

  .contact-page-section {
    padding: 70px 0;
  }

  .contact-page-section .right-side .hours-section article ul {
    padding-left: 15px;
    margin-left: 15px;
  }

  .contact-page-section .right-side .hours-section article ul li {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 8px;
  }

  .contact-page-section .left-side .accordion-item .accordion-button {
    font-size: 24px;
    padding: 12px 14px;
    line-height: 28px;
  }

  .contact-page-section .left-side .accordion-item .accordion-button.collapsed {
    font-size: 22px;
  }

  .contact-page-section .left-side .accordion-item .accordion-button::after {
    font-size: 28px;
  }

  .contact-page-section .left-side .accordion-item .card-body article ul li {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 12px;
    padding-left: 25px;
    background-size: 14px;
    background-position: 0 4px;
  }

  .contact-page-section .right-side .hours-section {
    margin-top: 80px;
  }

  .contact-page-section .left-side .accordion-item .card-body article {
    padding: 20px 20px 10px;
  }

  .contact-page-section form {
    margin-top: 50px;
  }

  /*****************************************Residential Page Responsive Css*********************************/
  .residential-products-section article .content-sec {
    padding: 30px;
  }

  .residential-products-section .residential-collection-box:nth-of-type(2) .content-sec,
  .residential-products-section .residential-collection-box:nth-of-type(4) .content-sec {
    padding: 30px 0px 30px 50px;
  }

  .residential-page-banner-section p {
    padding: 0 80px;
  }

  .residential-page-banner-section {
    padding: 100px 0;
  }

  .residential-products-section article .hidden-content p {
    padding-right: 30px;
    padding-top: 6px;
  }

  .residential-products-section article .content-sec h3 {
    font-size: 32px;
    line-height: 38px;
  }

  .residential-products-section .mg-top-sec {
    margin-top: 30px;
  }

  /*****************************************Legacy Page Responsive Css*********************************/
  .legacy-page-banner-section {
    padding: 150px 0;
  }

  .legacy-page-banner-section p {
    padding: 0 100px !important;
  }

  .legacy-products-section .left-side {
    margin-top: 30px;
    padding-right: 20px;
  }

  .legacy-products-section .right-side {
    margin-top: 30px;
    padding-left: 20px;
  }

  .legacy-products-section .center-side article {
    margin-top: 40px;
  }

  .legacy-products-section article .inner-text-section ul {
    margin-bottom: 20px;
  }

  .legacy-products-section article .inner-text-section {
    padding: 25px;
    height: 60%;
  }

  .legacy-products-section article .inner-text-section p {
    padding-right: 0;
    margin: 20px 0;
  }

  .legacy-products-section article .inner-text-section h3 {
    font-size: 36px;
    line-height: 44px;
  }

  .legacy-products-section article .inner-text-section h5 {
    font-size: 22px;
    line-height: 26px;
  }

  .legacy-products-section article .inner-text-section ul li {
    font-size: 14px;
    line-height: 15px;
    background-size: 10px;
    margin-bottom: 10px;
    padding-left: 16px;
    background-position: 0 1px;
  }

  .legacy-products-section .center-side article .inner-text-section p {
    padding-right: 0;
  }

  .legacy-products-section article .inner-text-section .blue-common-btn {
    margin-top: 30px;
  }

  .legacy-products-section .center-side article img {
    padding-left: 20px;
  }

  /*****************************************Blog Page Responsive Css*********************************/
  .recent-video-section h3 {
    font-size: 26px;
    line-height: 32px;
  }

  .recent-video-section .earlier-video-sec h3 {
    margin-bottom: 30px;
  }

  .recent-video-section .earlier-video-sec ul li .popular-video-content p {
    height: 17px;
  }

  .recent-video-section .earlier-video-sec ul li .popular-video-content h4 {
    font-size: 16px !important;
    line-height: 20px !important;
    height: 18px;
  }

  .recent-video-section .earlier-video-sec {
    margin-top: 30px;
  }

  .recent-video-section .carousel-inner .carousel-item img,
  .recent-video-section .carousel-inner .carousel-item lite-youtube {
    height: 414px;
  }

  .blog-content-section .blog-inner-section .blog-post article h3 {
    font-size: 20px;
    line-height: 27px;
    margin: 0 0px;
    padding: 10px 0;
  }

  .blog-content-section .blog-inner-section .blog-post article .bolgger-info .inner-div-1 .inner-div1-img {
    width: 30%;
  }

  .blog-content-section .blog-inner-section .blog-post article p {
    padding: 0;
    font-size: 12px;
  }

  .blog-content-section .left-side .accordion-item .accordion-button {
    font-size: 20px;
    padding: 10px;
  }

  .blog-content-section .left-side .accordion-item .accordion-button.collapsed {
    font-size: 20px;
    padding: 10px;
  }

  .blog-content-section .left-side .accordion-item {
    margin-bottom: 40px;
  }

  .blog-content-section .blog-inner-section .blog-post article .bolgger-info .inner-div-1 .inner-div1-text h5 {
    font-size: 10px;
    font-weight: 400;
    line-height: 12px;
  }

  .blog-content-section .left-side .accordion-item .card-body ul li {
    width: 50%;
  }

  .blog-content-section .left-side .accordion-item .card-body ul li a {
    display: block;
    margin-top: 10px;
    padding: 10px;
    margin-right: 10px;
    text-align: center;
    font-size: 9px;
    line-height: 14px;
  }

  /*****************************************Company Page Responsive Css*********************************/
  .company-page-banner-section {
    height: 360px;
  }

  .who-is-prodoor-section p {
    padding: 0;
  }

  .our-history-section h5 {
    font-size: 22px;
    line-height: 28px;
    padding: 0;
    margin-top: 40px;
  }

  .who-is-prodoor-section p {
    font-size: 25px;
    padding: 0 50px;
    line-height: 36px;
  }

  .our-history-section article .history-year ul li {
    font-size: 12px;
    line-height: 18px;
  }

  .our-history-section article .history-1980 ul li {
    width: 180px;
  }

  .our-history-section article .history-2013 ul li {
    width: 240px;
  }

  .our-history-section article .history-2013 ul {
    left: 39%;
  }

  .our-history-section article .history-1980 ul {
    left: 7%;
  }

  .our-history-section article .history-2016 ul {
    left: 70%;
  }

  .our-history-section article .history-2016 ul li {
    width: 160px;
  }

  .our-history-section article .history-2010 ul li:nth-child(2)::after,
  .our-history-section article .history-2014 ul li:nth-child(2)::after {
    top: -148px;
    height: 165px;
  }

  .our-history-section article .history-2017 ul li:nth-child(2)::after {
    top: -168px;
  }

  .our-history-section article .history-2010 ul li:nth-child(1)::after,
  .our-history-section article .history-2014 ul li:nth-child(1)::after,
  .our-history-section article .history-2017 ul li:nth-child(1)::after {
    top: -54px;
  }

  .our-history-section article .history-1980 ul li::after,
  .our-history-section article .history-2013 ul li::after,
  .our-history-section article .history-2016 ul li::after {
    top: 125px;
  }

  .our-history-section article .history-2014 ul {
    left: 260px;
  }

  .our-history-section article .history-2014 ul li:nth-child(2) {
    width: 330px;
  }

  .our-history-section article .history-2017 ul {
    left: 52%;
  }

  .our-history-section article .history-2017 ul li:nth-child(1) {
    width: 250px;
  }

  .our-history-section article .history-2017 ul li:nth-child(2) {
    width: 200px;
    margin-left: 223px;
  }

  .our-history-section h5 {
    font-size: 34px;
    line-height: 44px;
    padding: 0 200px;
  }

  .our-history-section article .history-2010 ul li:nth-child(2) {
    width: 200px;
  }

  .our-history-section article .history-2010 ul li:nth-child(1) {
    width: 200px;
    left: 50px;
    margin-left: 0;
  }

  .our-history-section h5 {
    font-size: 25px;
    line-height: 36px;
    padding: 0 80px;
  }

  .our-history-section article {
    padding: 0 40px;
    margin: 0;
  }

  .our-history-section article .history-1980 h6 {
    padding-left: 15px;
  }

  .our-history-section article h6 {
    font-size: 22px;
    line-height: 38px;
  }

  .our-history-section article .history-2010 ul {
    left: 0;
  }

  .our-history-section article .history-2014 ul li:nth-child(1) {
    width: 200px;
    margin-left: 50px;
  }



  /*****************************************About Page Responsive Css*********************************/

  .about-page-banner-section {
    padding: 100px 0;
  }

  .about-section .right-side {
    padding-left: 12px;
    padding-right: 32px;
  }

  .about-section h5 {
    font-size: 20px;
    line-height: 24px;
  }

  .about-section .row.align-items-center {
    align-items: self-start !important;
  }


  .photo-gallery-sec .desktop-prodoor-gallery h3 {
    font-size: 26px;
    line-height: 32px;
    padding-top: 60px;
    margin-top: 60px;
    margin-bottom: 40px;
  }

  .photo-gallery-sec .desktop-prodoor-gallery figure a .view-img {
    height: 200px;
  }

  .photo-gallery-sec .desktop-prodoor-gallery h3::after {
    width: 20%;
  }

  .blog-content-section .left-side .accordion-item .card-body .popular-post-article ul li .img-popular-post img {
    max-width: 50px;
    height: 50px;
  }


  .container-calendar .table-calendar td,
  .container-calendar .table-calendar th {
    font-size: 12px;
  }

  .blog-content-section .blog-inner-section .blog-post article img {
    height: 140px;
  }


  /*.news-section .col-sec { padding: 0 60px;}*/
  /*.become-dealer-section .col-sec { padding: 0 60px;}*/
  /*.become-form .col-sec { padding: 0 60px;}*/
  .news-page-banner-section {
    padding: 100px 0;
  }

  .become-dealer-banner-section {
    padding: 100px 0;
  }

  /*.privacy-policy-section .col-sec { padding: 0 60px;}*/

  .header ul .dropdown .dropdown-menu {
    min-width: auto;
    left: 0 !important;
  }

  .header ul .dropdown .dropdown-menu li a {
    padding: 8px 12px 6px;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
  }

  .product-details-section .right-side .tab-content .box-sec table th {
    font-size: 16px;
    line-height: 24px;
    padding: 0 0px 10px;
  }

  .product-details-section .right-side .tab-content .box-sec table td {
    font-size: 14px;
    padding: 10px 0;
  }

  .common-prodoor .pro-core-h4-heading h4 {
    font-size: 25px !important;
    line-height: 35px !important;
    margin-bottom: 10px;
    padding-left: 0;
  }

  .common-prodoor .procore-inner-heading-h4 {
    padding-bottom: 30px;
    font-size: 25px !important;
    line-height: 32px !important;
    padding-top: 20px;
  }

  .glass-panels img {
    min-width: 130px;
    min-height: 130px;
    max-width: 130px;
    max-height: 130px;
  }

  .color-box {
    width: 124px;
    height: 124px;
  }


}

/* ========== Desktop screen CSS ( 1400.99 to 1398 ) ========== */
@media (max-width: 1400.99px) and (min-width: 1398px) {

  .color-box {
    width: 159px;
    height: 159px;
  }


  /*   .product-view-btn{top: 59%;}*/
  /*   .comm-product-view-btn{top: 59%;}*/
  .footer-section .footer-residential {
    padding-left: 10px;
  }

  .footer-section .footer-company {
    padding-left: 52px;
  }

  .footer-section .footer-commercial {
    padding-left: 55px;
  }

  .footer-section .footer-resources {
    padding-left: 60px;
  }

  .residential-products-section article .hidden-content p {
    padding-right: 40px;
  }

  .why-prodoor-section .video-sec #myVideo {
    left: 50.5%;
  }
}

@media (min-width: 1400px) {
  .blog-page-banner-section .blog-detail-h5 {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }

  .blog-detail-section {
    max-width: 1250px;
    margin-left: auto;
    margin-right: auto;
  }
}

img.color-picker-trigger {
  display: inline !important;
  width: 20px;
  height: 20px;
}

p.colorsection {
  display: inline !important;
}

.color-picker-hidden {
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.color-box-sec {
  position: relative;
}

@media (min-width: 1300px) and (max-width: 1398px) {
  .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title .text-sec {
    top: 5px !important;
  }
}

@media (min-width: 1399px) and (max-width: 1500.49px) {
  .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title h3 {
    font-size: 28px;
    line-height: 35px;
  }

  .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title h4 {
    font-size: 20px;
    line-height: 16px;
  }

  .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title .text-sec {
    top: 7px;
  }
}

/* @media (max-height: 700px){
  .mobile-btn{position: relative !important; padding-bottom: 20px; margin-top: 0 !important;}
} */
@media (min-width: 1801px) and (max-width: 2000px) {
  .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title .text-sec {
    top: 10px !important;
  }

}

/*@media (min-width: 1598px) and (max-width: 1601px){
  .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title .text-sec { top: 6px !important;}

}*/
@media (min-width: 1500.5px) and (max-width: 1600.49px) {
  .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title h3 {
    line-height: 35px;
    font-size: 28px;
  }

  .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title h4 {
    line-height: 16px;
  }

  .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title .text-sec {
    top: 10px !important;
  }

}

@media (min-width: 1600.5px) and (max-width: 1800.99px) {
  .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title h3 {
    line-height: 35px;
    font-size: 28px;
  }

  .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title h4 {
    line-height: 16px;
  }

  .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title .text-sec {
    top: 14px !important;
  }

}

@media (min-width: 1800px) and (max-width: 2000.99px) {
  .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title h3 {
    line-height: 35px;
  }

  .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title h4 {
    line-height: 22px;
  }

  .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title .text-sec {
    top: 17px !important;
  }

}

/* .product-details-section .right-side .tab-content .warrantyinformation-sec article .warranty-title .text-sec{top: 50% !important;transform: translate(0, -50%);} */
.picker-box h5 {
  margin-top: 0 !important;
}




