/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

html {
   scroll-behavior: smooth;
}

/* banner size change based on the padding */
.page-id-8008 .main-title-row {
   padding-bottom: 0 !important;
}
/* banner size change based on the padding */

.col-12 {
   width: 100%;
}
.col-6 {
   width: 48%;
}

@media(min-width:768px) {
   .col-md-12 {
      width: 100% !important;
   }
   .col-md-6 {
      width: 48% !important;
    }
   .col-md-4 {
      width: 31% !important;
    }
   .col-md-3 {
     width: 23%;
   }
   .col-md-2 {
     width: 17%;
   }
}

.row {
   display: flex;
   flex-wrap: wrap;
}

.icaal-contact-form > input.btn {
   transition: all 0.3s ease-in-out;
}
.icaal-contact-form > input.btn:hover {
   background-color: #fff !important;
   color: #CD1719 !important;
}

.icaal-contact-form .response {
   width: 100%;
}
.icaal-contact-form .response .alert {
   width: 100%;
   padding: 1rem;
   background-color: yellowgreen;
}
.icaal-contact-form .response .alert.alert-danger {
   width: 100%;
   background-color: #f8d7da;
}
.icaal-contact-form .response .alert.alert-success {
   font-size: 1rem;
   
}
.icaal-contact-form .response .alert p {
   font-weight: bold;
}
.icaal-contact-form .response ul {
   list-style: none;
   columns: 2;
}

.icaal-contact-form input:not([type="checkbox"]):not([type="radio"]), .icaal-contact-form select, .icaal-contact-form textarea {
   width: 100%;
   letter-spacing: 0.2rem;
   margin-bottom: 10px;
   padding: 15px;
   /* box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15); */
   /* border-radius: 5px; */
   max-height: 100px;
}

.icaal-contact-form[data-form="contact-form"] input[type="submit"] {
   font-weight: bold !important;
   padding: 30px 15px !important;
}
.icaal-contact-form.home-top-survey-form input:not([type="submit"]) {
   padding: 10px !important;
}
.icaal-contact-form.home-top-survey-form input[type="submit"] {
   font-weight: bold !important;
   padding: 20px 15px !important;
}
.icaal-contact-form .font-16 {
   font-size: 16px !important;
}

h4.form-title {
   text-align: center;
   color: #CD1719;
   margin-bottom: 1.5rem !important;
}

@media only screen and (max-width: 480px) {

   h4.form-title {
      font-size: 18px !important;
      line-height: 1.4em !important;
   }

}

h4.form-title.form-title--black {
   text-align: center;
   color: #000;
   margin-bottom: 1.5rem !important;
}
h4.form-title.form-title--large {
   font-size: 2rem;
   font-weight: 700;
}


.request-callback-side {
   width: 100%;
   background-color: #CD1719;
   padding: 1rem;
   color: white;
   display: flex;
   justify-content: center;
   align-items: center;
   font-family: "Poppins", Sans-serif;
}
.request-callback-form-wrapper {
   width: 100%;
   position: relative;
}
.request-callback-form-wrapper img {
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -1;
}
.request-callback-form {
   position: relative;
   z-index: 2;
}

@media(min-width:768px) {
   .request-callback-side {
      width: 20%;
   }
   .request-callback-form-wrapper {
      width: 80%;
   }
   h4.form-title.form-title--large {
      font-size: 46px;
      font-weight: 700;
   }
}

.gap-5 {
   gap: 5px;
}

.d-flex {
   display: flex;
}
.flex-wrap {
   flex-wrap: wrap;
}

/* Bootstrap margin and pading classes */
.m-0 {
   margin: 0;
}

.mt-0 {
   margin-top: 0;
}

.mb-0 {
   margin-bottom: 0;
}

.ml-0 {
   margin-left: 0;
}

.mr-0 {
   margin-right: 0;
}

.m-1 {
   margin: 0.25rem;
}

.mt-1 {
   margin-top: 0.25rem;
}

.mb-1 {
   margin-bottom: 0.25rem;
}

.ml-1 {
   margin-left: 0.25rem;
}

.mr-1 {
   margin-right: 0.25rem;
}

.m-2 {
   margin: 0.5rem;
}

.mt-2 {
   margin-top: 0.5rem;
}

.mb-2 {
   margin-bottom: 0.5rem;
}

.ml-2 {
   margin-left: 0.5rem;
}

.mr-2 {
   margin-right: 0.5rem;
}

.m-3 {
   margin: 1rem;
}

.mt-3 {
   margin-top: 1rem;
}

.mb-3 {
   margin-bottom: 1rem;
}

.ml-3 {
   margin-left: 1rem;
}

.mr-3 {
   margin-right: 1rem;
}

.m-4 {
   margin: 1.5rem;
}

.mt-4 {
   margin-top: 1.5rem;
}

.mb-4 {
   margin-bottom: 1.5rem;
}

.ml-4 {
   margin-left: 1.5rem;
}

.mr-4 {
   margin-right: 1.5rem;
}

.m-5 {
   margin: 3rem;
}

.mt-5 {
   margin-top: 3rem;
}

.mb-5 {
   margin-bottom: 3rem;
}

.ml-5 {
   margin-left: 3rem;
}

.mr-5 {
   margin-right: 3rem;
}

.p-0 {
   padding: 0;
}

.pt-0 {
   padding-top: 0;
}

.pb-0 {
   padding-bottom: 0;
}

.pl-0 {
   padding-left: 0;
}

.pr-0 {
   padding-right: 0;
}

.p-1 {
   padding: 0.25rem;
}

.pt-1 {
   padding-top: 0.25rem;
}

.pb-1 {
   padding-bottom: 0.25rem;
}

.pl-1 {
   padding-left: 0.25rem;
}

.pr-1 {
   padding-right: 0.25rem;
}

.p-2 {
   padding: 0.5rem;
}

.pt-2 {
   padding-top: 0.5rem;
}

.pb-2 {
   padding-bottom: 0.5rem;
}

.pl-2 {
   padding-left: 0.5rem;
}

.pr-2 {
   padding-right: 0.5rem;
}

.p-3 {
   padding: 1rem;
}

.pt-3 {
   padding-top: 1rem;
}

.pb-3 {
   padding-bottom: 1rem;
}

.pl-3 {
   padding-left: 1rem;
}

.pr-3 {
   padding-right: 1rem;
}

.p-4 {
   padding: 1.5rem;
}

.pt-4 {
   padding-top: 1.5rem;
}

.pb-4 {
   padding-bottom: 1.5rem;
}

.pl-4 {
   padding-left: 1.5rem;
}

.pr-4 {
   padding-right: 1.5rem;
}

.p-5 {
   padding: 3rem;
}

.pt-5 {
   padding-top: 3rem;
}

.pb-5 {
   padding-bottom: 3rem;
}

.pl-5 {
   padding-left: 3rem;
}

.pr-5 {
   padding-right: 3rem;
}


/* Bootstrap 5 Flexbox Classes */

/* Flex Direction */
.flex-row {
   flex-direction: row;
}

.flex-row-reverse {
   flex-direction: row-reverse;
}

.flex-column {
   flex-direction: column;
}

.flex-column-reverse {
   flex-direction: column-reverse;
}

/* Flex Wrap */
.flex-wrap {
   flex-wrap: wrap;
}

.flex-nowrap {
   flex-wrap: nowrap;
}

.flex-wrap-reverse {
   flex-wrap: wrap-reverse;
}

/* Flex Justify Content */
.justify-content-start {
   justify-content: flex-start;
}

.justify-content-end {
   justify-content: flex-end;
}

.justify-content-center {
   justify-content: center;
}

.justify-content-between {
   justify-content: space-between;
}

.justify-content-around {
   justify-content: space-around;
}

.justify-content-evenly {
   justify-content: space-evenly;
}

/* Flex Align Items */
.align-items-start {
   align-items: flex-start;
}

.align-items-end {
   align-items: flex-end;
}

.align-items-center {
   align-items: center;
}

.align-items-baseline {
   align-items: baseline;
}

.align-items-stretch {
   align-items: stretch;
}

/* Flex Align Content */
.align-content-start {
   align-content: flex-start;
}

.align-content-end {
   align-content: flex-end;
}

.align-content-center {
   align-content: center;
}

.align-content-between {
   align-content: space-between;
}

.align-content-around {
   align-content: space-around;
}

.align-content-stretch {
   align-content: stretch;
}

/* Flex Align Self */
.align-self-auto {
   align-self: auto;
}

.align-self-start {
   align-self: flex-start;
}

.align-self-end {
   align-self: flex-end;
}

.align-self-center {
   align-self: center;
}

.align-self-baseline {
   align-self: baseline;
}

.align-self-stretch {
   align-self: stretch;
}





.section_quoting-engine {


   .next,.prev {
      padding: 0.75rem 2.5rem;
      border-radius: 2rem;
      display: flex;
      align-items: center;
      justify-content: center;

      &:disabled {
         background: #000;
         cursor: not-allowed;
      }
   }

   button.select {
      padding: 0.75rem 2.5rem;
      border-radius: 2rem;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #F2DF69;
      color: #000;
   }
   
   .pane {
      opacity: 0;
      transform: translateY(-10px);
      max-height: 0;
      overflow: hidden;
      visibility: hidden;

      h3{
         padding: 2rem 0;
      }

      &.active {
         opacity: 100%;
         transform: translateY(-0);
         visibility: visible;
         max-height: 100%;
         padding: 2rem;
         padding-top: 0;
      }
   }
}

.right-sticky-cta .stick-button .elementor-button-content-wrapper {
   justify-content:start;
}

@media only screen and (max-width: 480px) {
   
   .right-sticky-cta .stick-button {
      top: auto !important;
      bottom: 0 !important;
      width: 50% !important;
   }

   .right-sticky-cta .stick-button .elementor-button {
      width: 100% !important;
      display: flex;
      justify-content: center;
      padding: 0 15px;
   }

   .right-sticky-cta .stick-button .elementor-button .elementor-button-text {
      font-size: 12px;
   }

   .right-sticky-cta .stick-button .elementor-button-content-wrapper {
      max-width: 125px;
   }

   .right-sticky-cta .stick-button.button-1 {
      display: block !important;
      left: 0 !important;
   }

   .right-sticky-cta .stick-button.button-2 {
      display: block !important;
      left: 50% !important;
   }

   .right-sticky-cta .stick-button .elementor-button-icon svg {
      width: 1.5em;
   }

   .cta-chat-fixed, .cta-whasapp-fixed {
      bottom: 50px !important;
   }

}


/* New Navigation styles */
.logo {
   width: 160px !important; 
}
@media(min-width: 1260px) {
   .logo {
      width: 180px !important; 
   }
}
@media(min-width: 1660px) {
   .logo {
      width: 220px !important; 
   }
}

.elementor-element .elementor-nav-menu--main .elementor-item {
   color: #000 !important;
   fill: #000 !important;
   font-weight: 700 !important;
}

.elementor-location-header .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:last-child {
   margin-left: auto !important;
}

.elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item a[href="/door-designer/"] {
   color: #fff !important;
   background-color: #cd1719 !important;
   transition: all 0.3s ease-in-out;
   padding: 6px 8px !important;
}
.elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item a[href="/door-designer/"]:hover {
   color: #fff !important;
   background-color: #000 !important;
}

.elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item a[href="/door-designer/"] .elementor-icon-list-text {
   color: #fff !important;
}

.sticky-header-bottom {
   width: 100%;
   z-index: 99991;
}

.header-top {
   width: 100%;
   height: 85px;
   background-color: #fff;
   z-index: 99991 !important;
}
.which-logo {
   display: flex;
   justify-content: center;
   align-items: center;
}
.header-top-left {
   height: 100%;
}
.header-top-left .eael-advanced-search-widget {
   padding-bottom: 0 !important;
}
.header-top-right {
   display: flex;
   justify-content: center;
   align-items: center;
   flex-wrap: wrap;
   gap: 10px;
   height: 100%;
}
.elementor-59544 .elementor-element.elementor-element-e656a64 {
   z-index: 99993 !important;
}

nav .sub-menu {
   z-index: 11 !important;
}

@media (min-width: 1200px) {
   .elementor-section.elementor-section-boxed>.elementor-container {
      display: flex;
      justify-content: center;
      align-items: center;
   }
   .header-bottom-content {
      padding-left: 30px;
   }
}
@media (min-width: 1440px) {
   .header-bottom-content {
      padding-left: 60px;
   }
}

.header-search .elementor-search-form__container::after {
   content: '';
}

.elementor-sticky--active .elementor-sticky--effects .elementor-59544 .elementor-element.elementor-element-87aa9e6 {
   bottom: -90px !important;
}

@media (max-width: 1024px) {
   .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li.menu-item-63199 {
      background-color: #AA181A !important;
   }
   .elementor-27618 .elementor-element.elementor-element-6e8bb07 .eael-simple-menu >li.menu-item-63199 > a {
       font-size: 16px !important;
   }
}
@media(min-width: 1025px) {
   .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.menu-item-63199 {
      display: none !important;
      background-color: #AA181A !important;
   }
}
/* Search bar - header top */
.header-top .elementor-59544 .elementor-element.elementor-element-cb0fe4a .e-search-input,
.header-top .header-search,
.header-top #search-cb0fe4a,
.header-top .elementor-widget-search .e-search-input {
   min-height: 20px !important;
   max-height: 20px !important;
}

/* Door designer link in the navigation */
@media (max-width: 1024px) {
   .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li.menu-item-63199,
   .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li.menu-item-63227 {
      background-color: #AA181A !important;
   }
   .elementor-27618 .elementor-element.elementor-element-6e8bb07 .eael-simple-menu >li.menu-item-63199 > a,
   .elementor-27618 .elementor-element.elementor-element-6e8bb07 .eael-simple-menu >li.menu-item-63227 > a {
      font-size: 16px !important;
   }
}
@media(min-width: 1025px) {
   .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.menu-item-63199,
   .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.menu-item-63227 {
      display: none !important;
      background-color: #AA181A !important;
   }
}

@media(min-width: 1260px) {
   .elementor-1663 .elementor-element.elementor-element-69019b0 .elementor-heading-title {
      font-size: 38px !important;
   }
}
@media(min-width: 1920px) {
   .elementor-1663 .elementor-element.elementor-element-69019b0 .elementor-heading-title {
      font-size: 50px !important;
   }
}

.header-search .elementor-search-form.elementor-search-form--focus {
   outline: none !important;
   border: none !important;
}

.single p {
   margin-bottom: 1.75rem !important;
}