/*!
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Description: A plain-vanilla & lightweight theme for Elementor page builder
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: hello-elementor
*/


.page-id-198 #masthead, .page-id-198 footer, .page-id-198 #site-header, 
.page-id-1282 #masthead, .page-id-1282 footer, .page-id-1282 #site-header, 
.page-id-362 #masthead, .page-id-362 footer, .page-id-362 #site-header,
.page-id-361 #masthead, .page-id-361 footer, .page-id-361 #site-header,
.page-id-1926 #masthead, .page-id-1926 footer, .page-id-1926 #site-header,
.page-id-1928 #masthead, .page-id-1928 footer, .page-id-1928 #site-header,
.page-id-5640 #masthead, .page-id-5640 footer, .page-id-5640 #site-header {display:none;}
#preview-frame {display: block;width: 100%;height: calc(100vh - 115px);margin: 0 auto;}
#mobile-view, #tablet-view, #desktop-view {cursor: pointer;}

.elementor-button-content-wrapper  {    display: flex;align-items: center;}
.elementor-button-content-wrapper .elementor-button-icon {line-height: 1;}

.line-decorative-title {position:relative;}
.line-decorative-title:after {content: '';width: 100%;height: 2px;position: absolute;right: 0;top: 45%;transform: translateY(-50%);background-color: #ccc;}
.line-decorative-title .elementor-heading-title {    width: auto;display: inline-block;padding-right: 30px;background-color: #fff;position: relative;    z-index: 2;}
.line-decorative-title .elementor-heading-title:after { content: '';position: absolute;right: 0;top: 45%;width: 12px;height: 12px;background: var(--e-global-color-primary);transform: translateY(-50%);border-radius: 3px;}

.layout-img a {transition:all 0.3s ease-in-out;}
.layout-img a {position:relative;}
.layout-img a:before {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.5);opacity:0;transition:all 0.3s ease-in-out;z-index: 2;}
.layout-img a:after {content: '';position: absolute;left: 50%;top: 50%;width: 50px;height: 30px;opacity:0;transition:all 0.3s ease-in-out;z-index: 2;background-image:url(https://stornow.webential.com/stornow-website/wp-content/uploads/2024/07/eye-icon.svg);}
.layout-img a:hover:before, .layout-img a:hover:after {opacity:1;}
.layout-img a:hover {transform: scale(1.05);}
.layout-tab-section .main-tab-block .elementor-tabs .elementor-tabs-wrapper {max-width:1126px; margin: 0 auto 50px;border-bottom: 1px solid #00000033;display: flex !important;column-gap: 40px;}
.layout-tab-section .main-tab-block .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {border-bottom: 5px solid transparent !important;width: auto;padding: 5px 10px;text-align: center;}
.layout-tab-section .main-tab-block .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active { border-color:var(--e-global-color-primary) !important;} 
.layout-tab-section .main-tab-block .elementor-tab-content {    padding: 0 !important;}


.faq-section .faq-list .elementor-accordion {
    display:flex;
    flex-wrap:Wrap;
    align-items: center;
    column-gap: 20px;
    padding: 0;
    margin: 0;
}
.faq-section .faq-list .elementor-accordion-item {
    padding: 32px 70px;
    background-color: #fff;
    box-shadow: 0px 20px 20px 0px #EF6C001A;
    border-radius: 20px;
    margin-bottom: 20px;
    break-inside: avoid;
    overflow: hidden;
    width:calc(50% - 10px);
}


.faq-section .faq-list .elementor-accordion-item .elementor-tab-content p {
    margin:0;
}
.faq-section .faq-list .elementor-accordion-item .elementor-tab-content p + p  {
    margin-top:20px;
}
.faq-section .faq-list .elementor-accordion-item .elementor-tab-title {
    min-height: 40px;
    display: flex !important;
    align-items: center;
    position: relative;
}
.faq-section .faq-list .elementor-accordion-item .sr-number {
    color:#575757;
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: -0.04em;
    position: absolute;
    top: 5px;
    left: -45px;

}
.faq-section .faq-list .elementor-accordion-icon {
    position:absolute;
    width: 40px !important;
    height:40px;
    right:-45px;
    transition:all 0.3s ease-in-out;
    line-height: 0;
}
.faq-section .faq-list .elementor-accordion-icon svg {
    width: 40px !important;
    height: 40px !important;
}

.addons-custom-tab .addons-tab-title-block {
    transition:all 0.3s ease-in-out;
    background-color: #293a58;
    border-radius: 15px;
    overflow: hidden;

}
.addons-custom-tab .addons-tab-title-block:hover,
.addons-custom-tab .addons-tab-title-block.active {
    transition:all 0.3s ease-in-out;
    background-color: #ef6c00;
    cursor: pointer;
}

.addons-custom-tab .addons-content-block:not(.elementor-element-edit-mode),
.addons-custom-tab  .seo-tab-content .seo-tab-content-block:not(.elementor-element-edit-mode) {
    display: none;
}
.addons-custom-tab .addons-content-block.active,
.addons-custom-tab  .seo-tab-content .seo-tab-content-block.active {
    display:block;
}

.seo-tab-title-container .seo-tab-title-block {
    padding: 0 15px 15px 15px;
    border-bottom: 5px solid transparent;
    cursor: pointer;
}
.seo-tab-title-container .seo-tab-title-block.active {
    padding: 0 15px 15px 15px;
    border-color: #ef6c00;
    color:#ef6c00;
}


.process-timeline-sec .process-list-container .process-block .process-block-number .elementor-heading-title {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.process-timeline-sec .process-list-container .process-block:nth-child(odd) {
    padding-right:calc(50% + 50px) !important;
    padding-left: 0;
}
.process-timeline-sec .process-list-container .process-block:nth-child(even) {
    padding-left:calc(50% + 50px) !important;
    padding-right: 0;
}
.process-timeline-sec .process-list-container .process-block:nth-child(odd) .process-block-number  {
    position: absolute;
    right: calc(50% - 22px);
    z-index: 2;
    top: 0;
}
.process-timeline-sec .process-list-container .process-block:nth-child(even) .process-block-number {
    position: absolute;
    left: calc(50% - 19px);
    z-index: 2;
    top: 0;
}

.process-timeline-sec .process-list-container .process-block:nth-child(even) .process-block-number:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 0px 15px 25px;
    border-color: transparent transparent transparent #293a58;
    position: absolute;
    right: -14px;
    top: 5px;
}
.process-timeline-sec .process-list-container .process-block:nth-child(odd) .process-block-number:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 25px 15px 0;
    border-color: transparent #293a58 transparent transparent;
    position: absolute;
    left: -14px;
    top: 5px;
}

.process-timeline-sec .process-list-container {
    position:relative;
}

.process-timeline-sec .process-list-container:before{
    content:'';
    position:absolute;
    left: 50%;
    top:0;
    width:5px;
    height:100%;
    background-color:#293a58;
}
.process-timeline-sec .process-list-container:after{
    content: '';
    position: absolute;
    left: calc(50% + 2px);
    bottom: -3px;
    width: 40px;
    height: 40px;
    background-color: #293a58;
    border-radius: 100%;
    transform: translateX(-50%);
}




a {color:var(--e-global-color-primary);}
a:hover {color:var(--e-global-color-secondary);}
.anchor-disable a, a[href^="tel"] {    pointer-events: none;}

@-webkit-keyframes grow {0% {transform: scale(1, 1);opacity: 1;}100% {transform: scale(1.8, 1.8);opacity: 0;}}
@keyframes grow {0% {transform: scale(1, 1);opacity: 1;}100% {transform: scale(1.8, 1.8);opacity: 0;}}



.mb-toolpit-anchor {    transform: translate(0);width: 40px;height: 40px;background-color:#FF9800;color: #fff;text-align: center;line-height: 40px;border-radius: 50%;font-size: 1.3rem;}
.mb-toolpit-anchor:hover {cursor: pointer;}
.mb-toolpit-anchor::after,
.mb-toolpit-anchor::before {content: "";display: block;position: absolute;top: 0;left: 0;width: 40px;height: 40px;background: #FF9800;border-radius: 50%;z-index: -1;-webkit-animation: grow 3s ease-in-out infinite;animation: grow 2s ease-in-out infinite;}
.mb-toolpit-anchor::after {background: #FF9800; opacity:0.4;}
.mb-toolpit-anchor::after::before {content: "";display: block;position: absolute;top: 0;left: 0;width: 40px;height: 40px;background: #5f84ff;border-radius: 50%;z-index: -1;-webkit-animation: grow 3s ease-in-out infinite;animation: grow 3s ease-in-out infinite;}
.mb-toolpit-anchor::before {background: #FF9800; opacity:0.4;-webkit-animation-delay: -0.5s;animation-delay: -0.5s;}

.mb-toolpit-text {z-index:2;display: none;position: absolute;top: 20%;right: 20px;padding: 23px 15px;background-color: rgba(0, 0, 0, 0.8);border-radius: 10px;text-align: center;max-width:215px !important}

.mb-info-block.active .mb-toolpit-text,
.mb-info-block .mb-toolpit-text.elementor-element-edit-mode {display:block;}
.mb-toolpit-text .close-btn {position: absolute;top: -10px;right: -7px;background-color: #ffa828;font-size: 16px;font-weight: 600;color: #000;width: 25px;height: 25px;justify-content: center;align-items: center;display: flex;border-radius: 15px;line-height: 1;padding-top: 3px;cursor:pointer;}









.mobile-detail-block .toolpit-anchor {    transform: translate(0);position: absolute;top: 20%;left: 20%;width: 40px;height: 40px;background-color:#FF9800;color: #fff;text-align: center;line-height: 40px;border-radius: 50%;font-size: 1.3rem;}
.mobile-detail-block .toolpit-anchor:hover {cursor: pointer;}
.mobile-detail-block .toolpit-anchor::after,
.mobile-detail-block .toolpit-anchor::before {content: "";display: block;position: absolute;top: 0;left: 0;width: 40px;height: 40px;background: #FF9800;border-radius: 50%;z-index: -1;-webkit-animation: grow 3s ease-in-out infinite;animation: grow 2s ease-in-out infinite;}
.mobile-detail-block .toolpit-anchor::after {background: #FF9800; opacity:0.4;}
.mobile-detail-block .toolpit-anchor::after::before {content: "";display: block;position: absolute;top: 0;left: 0;width: 40px;height: 40px;background: #5f84ff;border-radius: 50%;z-index: -1;-webkit-animation: grow 3s ease-in-out infinite;animation: grow 3s ease-in-out infinite;}
.mobile-detail-block .toolpit-anchor::before {background: #FF9800; opacity:0.4;-webkit-animation-delay: -0.5s;animation-delay: -0.5s;}





.mobile-detail-block .mb-info-block {position:relative;}
.mobile-detail-block .mb-info-block .toolpit-text {z-index:2;display: none;position: absolute;top: 20%;right: 20px;padding: 23px 15px;background-color: rgba(0, 0, 0, 0.8);border-radius: 10px;text-align: center;max-width:215px !important}
.mobile-detail-block .mb-info-block.active .toolpit-text {display:block;}
.mobile-detail-block .mb-info-block .toolpit-text .close-btn {position: absolute;top: -10px;right: -7px;background-color: #ffa828;font-size: 16px;font-weight: 600;color: #000;width: 25px;height: 25px;justify-content: center;align-items: center;display: flex;border-radius: 15px;line-height: 1;padding-top: 3px;cursor:pointer;}
.mobile-detail-block .mb-info-block.banner-block .toolpit-anchor  {    left: auto;top: 70px;right: 50px;} 
.mobile-detail-block .mb-info-block.banner-block .toolpit-text {top: 120px;width: auto;right: 20px;}
.mobile-detail-block .mb-info-block.location-block .toolpit-anchor {right: auto;left: 30px;top: 50%;}
.mobile-detail-block .mb-info-block.location-block .toolpit-text {    left: 10px;top: calc(50% + 60px);}
.mobile-detail-block .mb-info-block.unit-type-filter-block .toolpit-anchor {left: 50%;top: 120px;transform: translateX(-50%);}
.mobile-detail-block .mb-info-block.unit-type-filter-block .toolpit-text {    top: 170px;left: 50%;transform: translateX(-50%);right: auto;} 
.mobile-detail-block .mb-info-block.unit-list-block .toolpit-anchor {left: auto;right: 50px;top: 35%;}
.mobile-detail-block .mb-info-block.unit-list-block .toolpit-text {top: calc(35% + 60px);left: auto;right: 50px;transform: translate(0);} 
.mobile-detail-block .mb-info-block.about-block .toolpit-anchor {  left: auto;right: 50px;top: 50%;} 
.mobile-detail-block .mb-info-block.about-block .toolpit-text { right: 50px;top: calc(50% + 70px);} 
.mobile-detail-block .mb-info-block.review-block .toolpit-anchor { right: 50px;left: auto;top: 60px; }  
.mobile-detail-block .mb-info-block.review-block .toolpit-text {top: 120px;right: 20px;} 
.mobile-detail-block .mb-info-block.blog-block .toolpit-anchor {    left: 50%;top: 40px;}
.mobile-detail-block .mb-info-block.blog-block .toolpit-text {    left: 50%;top: 90px;right: auto;transform: translate(-50%);}  

.mobile-detail-block .mb-info-block.faq-block .toolpit-anchor {     top: 0;right: 50px;left: auto;}
.mobile-detail-block .mb-info-block.faq-block .toolpit-text { top: 50px;}  

.mobile-detail-block .mb-info-block.cta-bar-block .toolpit-anchor { left: 50%;transform: translateX(-50%);top: 100px;}
.mobile-detail-block .mb-info-block.cta-bar-block .toolpit-text {     left: 50%;right: auto;transform: translateX(-50%);top: 150px;}  

.mobile-detail-block .mb-info-block.footer-top-block .toolpit-anchor {  left: 140px;top: 80px;}
.mobile-detail-block .mb-info-block.footer-top-block .toolpit-text { left: 20px;transform: translate(0);top: 140px;}  

.mobile-detail-block .mb-info-block.footer-middle-block .toolpit-anchor {left: auto;transform: translate(0, -50%);top: 50%;right: 50px;}
.mobile-detail-block .mb-info-block.footer-middle-block .toolpit-text { left: auto;right:50px;transform: translate(0, calc(-50% + 40px));top: calc(50% + 80px);right: 0;}  

.mobile-detail-block .mb-info-block.footer-bottom-block .toolpit-anchor {    left: auto;transform: translateX(0);top: 20px;right: 50px;}
.mobile-detail-block .mb-info-block.footer-bottom-block .toolpit-text { left: auto;right: 50px;top: 70px;}  


/* Growth Version 1 About Page */

.about-page-block .mobile-detail-block .mb-info-block.about-block .toolpit-anchor {left: auto;right: 50px;top: 180px;}
.about-page-block .mobile-detail-block .mb-info-block.about-block .toolpit-text {    top: 240px;}



/* Growth Version 2 Details Page */

.growth-v2-container .mobile-detail-block .mb-info-block.location-block .toolpit-anchor {right: 50px;top: 0;left: auto;}
.growth-v2-container .mobile-detail-block .mb-info-block.location-block .toolpit-text {right: 10px;top: 50px;left: auto;}
.growth-v2-container .mobile-detail-block .mb-info-block.cta-bar-block .toolpit-anchor {left: 30px;transform: translateX(0);}
.growth-v2-container .mobile-detail-block .mb-info-block.cta-bar-block .toolpit-text {left: 0px;right: auto;transform: translateX(0);top: 160px;}
.growth-v2-container .mobile-detail-block .mb-info-block.footer-middle-block .toolpit-text {left: auto;transform: translate(0, calc(-50% + 40px));top: calc(50% + 40px);right: 30px;}
.growth-v2-container .mobile-detail-block .mb-info-block.footer-top-block .toolpit-anchor {right: 50px;top: 20px;left: auto;}
.growth-v2-container .mobile-detail-block .mb-info-block.footer-top-block .toolpit-text {right: 20px;top: 70px;left: auto;}




/* Advanced Version  Details Page */

.mobile-detail-block .footer-top-adv-block .toolpit-anchor {top: -20px;right: 50px;left: auto;}
.mobile-detail-block .footer-top-adv-block .toolpit-text {    top: 40px;}

.mobile-detail-block  .footer-middle-adv-block .toolpit-anchor {     top: 100px;}
.mobile-detail-block  .footer-middle-adv-block .toolpit-text { left: 0;top: 150px;}
  






/*
* Date: 02-08-2024 
* By : Rakesh Koradiya
*/
@keyframes smoothScroll { 0% { transform: translateY(-90px); } 100% { transform: translateY(0px); } }
.header-container-sec.fixed {position: fixed;top: 0;left: 0;width: 100%;animation: smoothScroll 1s forwards;background-color: #fff !important;z-index: 999;box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;}
.header-container-sec .menu-block .hfe-nav-menu__toggle {position: absolute;top: -34px;right: 0;}
.header-container-sec .menu-block .hfe-nav-menu-icon {    padding: 0 !important;display: flex;align-items: center;}
.header-container-sec .menu-block nav.hfe-dropdown {      position: absolute !important;width: calc(100% + 30px) !important;left: -15px !important;top: 16px;}
.testimonial-slider-sec {overflow-x: hidden;}
.testimonial-slider-container.slick-dotted.slick-slider {    margin-bottom: 45px;}
.testimonial-slider-container .testimonial-slide {display:flex !important;}
.testimonial-slider-container .user-img {box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;width: 60px;height: 60px;    margin: 0 auto;display: flex;align-items: center;justify-content: center;background: #fff;border-radius: 100%;overflow: hidden;}
.testimonial-slider-container .slick-dots {    bottom: -45px;display: flex;justify-content: center;align-items: center;gap:5px;}
.testimonial-slider-container .slick-dots li button:before {display: none;}
.testimonial-slider-container .slick-dots li {width: 26px;height: 26px;margin: 0;border: 2px solid transparent;display: flex;align-items: center;justify-content: center;border-radius: 100%;}
.testimonial-slider-container .slick-dots li button {    padding: 0;width: 10px;height: 10px;background-color: #ccc9c6;}
.testimonial-slider-container .slick-dots li.slick-active {border-color:var(--e-global-color-primary);}
.testimonial-slider-container .slick-dots li.slick-active button {background-color: var(--e-global-color-primary);} 
 

/*
* Date: 13-08-2024 
* By : Rakesh Koradiya
*/
.accordian-with-icon .elementor-accordion-item + .elementor-accordion-item  {    border-top: 1px solid #D9D9D9 !important;}
.accordian-with-icon .elementor-accordion-item:last-child { border-bottom: 1px solid #D9D9D9 !important;}
.accordian-with-icon .elementor-accordion-item {position:relative;padding-left:45px;}
.accordian-with-icon .elementor-accordion-item:before {content:'';position:absolute;left:0;top:20px;width:33px;height:30px;background-image:url(./images/tairoid-theme.png);    background-size: contain;background-repeat: no-repeat;background-position: center;}
.accordian-with-icon .elementor-accordion-item:nth-child(2):before {background-image:url(./images/design-ux.png);}
.accordian-with-icon .elementor-accordion-item:nth-child(3):before {background-image:url(./images/Enterprise.png);}
.accordian-with-icon .elementor-accordion-item:nth-child(4):before {background-image:url(./images/google.png);}    
.accordian-with-icon .elementor-accordion-item:nth-child(5):before {background-image:url(./images/ssi.png);}    

.line-plane-decorative-title .elementor-heading-title {width: auto;display: inline-block;position:relative;    padding: 15px;padding-top:0;}
.line-plane-decorative-title .elementor-heading-title:before {position:absolute;content:'';left:0;bottom:0;width:100%;height:19px;background-image:url(./images/title-decorative-line.png);background-size: contain;background-position: center;background-repeat: no-repeat;}
.line-plane-decorative-title .elementor-heading-title:after {content: ''; position: absolute; right: -211px; top: -2px; background-image: url(./images/title-decoartive-rocket.png); background-size: contain; width: 270px; height: 88px; background-repeat: no-repeat; background-position: center; z-index: -1;}

.contact-main-sec .form-container form {display: flex;    flex-wrap: wrap;row-gap: 30px;}
.contact-main-sec .form-container form .two-column-row {display:flex;flex-wrap: wrap;gap: 20px;}
.contact-main-sec .form-container form p {margin:0;}
.contact-main-sec .form-container form .two-column-row .column-block {width:calc(50% - 10px);} 
.contact-main-sec .form-container form label {font-family: Armin Grotesk;font-size: 18px;font-weight: 400;line-height: 26px;color:#000;letter-spacing: -0.02em;text-align: left;margin:0 0 5px;}
.contact-main-sec .form-container form label .req-star {color:#FF2727;}
.contact-main-sec .form-container form br {display:none;}
.contact-main-sec .form-container form .full-row,
.contact-main-sec .form-container form .full-row .column-block {width:100%;}
.contact-main-sec .form-container form input,
.contact-main-sec .form-container form select,
.contact-main-sec .form-container form textarea {outline: 0; border: 1px solid #00000033; border-radius: 10px; background-color: #FEFAF7; height: 57px; padding: 15px 20px; font-size: 16px; font-weight: 400; line-height: 26px; color: #000;}
.contact-main-sec .form-container form select option:first-child {color:#757575;}
.contact-main-sec .form-container form select { -webkit-appearance: none;-moz-appearance:none;appearance:none;background-image:url(./images/select-arrow.webp);padding-right: 35px;background-size: 10px;background-repeat: no-repeat;background-position: calc(100% - 15px) center;cursor: pointer;}
.contact-main-sec .form-container form textarea {width:100%;height:187px;}
.contact-main-sec .form-container form input::placeholder,
.contact-main-sec .form-container form textarea::placeholder {color:#000;}
.contact-main-sec .form-container form .submit-btn {width:100%;}
.contact-main-sec .form-container form .submit-btn p {    margin: 0;position: relative;width: auto;display: inline-block;}
.contact-main-sec .form-container form .submit-btn .wpcf7-submit {    min-width: 140px;height:auto;border:0;color:#fff;font-family: "Armin Grotesk", Sans-serif; font-size: 16px; font-weight: 600; text-transform: capitalize; line-height: 1.2em; letter-spacing: -0.04px; background-color: var(--e-global-color-primary); border-radius: 8px 8px 8px 8px; padding: 16px 30px 15px 30px;}
.contact-main-sec .form-container form .submit-btn .wpcf7-submit:hover {background-color: var(--e-global-color-secondary);} 
.contact-main-sec .form-container form .wpcf7-response-output {    margin: 0;padding: 5px 10px 2px 10px;color: #000;}
.contact-main-sec .form-container form .wpcf7-spinner {margin: 0;position: absolute;top: 12px;right: 10px;}
.contact-main-sec .ls-container {position:relative;}
.contact-main-sec .ls-container:after {position: absolute; top: 0; width: 1000%; height: 100%; content: ''; left: -1000%; background-color: inherit;}
.wpcf7-form.use-floating-validation-tip .wpcf7-not-valid-tip {z-index: 1;width: auto; position: absolute; right: 5px; left: auto; top: -20px; border: 0; padding: 5px 5px 3px 5px; font-size: 12px; line-height: 1; background: #FF2727; color: #fff; border-radius: 5px;}
.wpcf7-form.use-floating-validation-tip .wpcf7-not-valid-tip:after {content: ''; position: absolute; left: 5px; bottom: -7px; width: 0px; height: 0px; border-style: solid; border-width: 7px 7px 0 7px; border-color: #ff2727 transparent transparent transparent; transform: rotate(0deg);}
.wpcf7-form.use-floating-validation-tip .wpcf7-form-control-wrap{   display: inline-block;width: 100%;position: relative;}
.wpcf7-form.use-floating-validation-tip .recaptcha .wpcf7-not-valid-tip {left: auto;right: auto;}
.container {max-width:1366px;padding:0 15px;margin: 0 auto;float: none;}
.error-404 {padding:100px 0;    text-align: center;}
.error-404 .page-title {    color: #000000;font-family: "Armin Grotesk", Sans-serif;font-weight: 600;margin: 0;text-transform: capitalize;}
.error-404 .desc {margin: 20px 0 35px;font-size: 20px;font-weight: 500;line-height: 1.2;color:#000;}
.error-404 .back-btn {transition:all 0.3s ease-in-out; font-family: "Armin Grotesk", Sans-serif;display: inline-block;font-size: 16px;font-weight: 600;text-transform: capitalize;line-height: 1.2em;letter-spacing: -0.04px;background-color: var(--e-global-color-primary);border-radius: 8px 8px 8px 8px;padding: 16px 30px 15px 30px;color:#fff;}
.error-404 .back-btn:hover {background-color: var(--e-global-color-secondary);} 

.contact-main-sec .form-container form .full-row.website-plan-condition {display: flex;flex-wrap: wrap;gap: 20px;}
.contact-main-sec .form-container form .full-row.website-plan-condition .column-block.website-plan {width:100%;flex:1;}
.contact-main-sec .form-container form .full-row.website-plan-condition div[data-id="embed-code-selected"] {width: 50%;}

.cms-info h2,
.cms-info h3,
.cms-info h4,
.cms-info h5,
.cms-info h6 {
    font-family: "Armin Grotesk", Sans-serif;
    font-weight:600;
    line-height: 1.2;
    margin: 20px 0 15px;
    color:#000;
}

.cms-info h2 {font-size: 40px;}
.cms-info h3 {font-size: 34px;}
.cms-info h4 {font-size: 30px;}
.cms-info h5 {font-size: 26px;}
.cms-info h6 {font-size: 22px;}
.cms-info p {margin:0;font-family: "Armin Grotesk", Sans-serif;font-size: 18px;line-height: 1.4;letter-spacing: -0.02em;}
.cms-info p + p {margin-top:15px;}
.cms-info ul,
.cms-info ol {padding-left: 22px;margin: 15px 0;}
.cms-info ul li,
.cms-info ol li {margin:10px 0;font-family: "Armin Grotesk", Sans-serif;font-size: 18px;line-height: 1.2;letter-spacing: -0.02em;}
.cms-info img {width:100%;}
.cms-info a {color:var(--e-global-color-primary);}
.cms-info a:hover {color:var(--e-global-color-secondary);}
.cms-section {padding:60px 0 0;}
.cms-section h1.page-title {color: #000000;font-family: "Armin Grotesk", Sans-serif;font-size: 50px;font-weight: 600;line-height: 1.2em;    margin: 0 0 25px;}


.layout-tab-section .snowbed-block-tab-title .snobed-block-title .img-container {overflow: hidden;}
.layout-tab-section .snowbed-block-tab-title .snobed-block-title .img-container .elementor-widget-container {height: 352px;overflow: auto;}
.layout-tab-section .snowbed-block-tab-title .snobed-block-title .img-container .elementor-widget-container::-webkit-scrollbar {width:5px;}
.layout-tab-section .snowbed-tab-content-container {box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
.layout-tab-section .snowbed-tab-content-container .snowbed-preview-result-container .result-block {overflow: auto;padding:15px 0;}
.layout-tab-section .snowbed-tab-content-container .snowbed-preview-result-container .result-block::-webkit-scrollbar {width:5px;}
.layout-tab-section .snowbed-tab-content-container .snowbed-preview-result-container .result-block .preview-frame {margin:0 auto;}
.layout-tab-section .snowbed-tab-content-container .snowbed-preview-result-container .result-block .preview-frame iframe {height: 930px;}
.layout-tab-section .snowbed-tab-content-container .snowbed-preview-selector .elementor-widget-icon {cursor: pointer;}
.layout-tab-section .snowbed-tab-content-container .snowbed-preview-result-container .result-block {display: none;}
.layout-tab-section .snowbed-tab-content-container .snowbed-preview-result-container .result-block.active {display: block;}
.layout-tab-section .snowbed-tab-content-container {display: none;}

.layout-tab-section .snowbed-tab-content-container .snowbed-preview-result-container .result-block.list-mobile .preview-frame,
.layout-tab-section .snowbed-tab-content-container .snowbed-preview-result-container .result-block.grid-mobile .preview-frame {width:440px;}


.contact-main-sec .form-container form .three-column-row {    display: flex;flex-wrap: wrap;gap: 20px;}
.contact-main-sec .form-container form .three-column-row .column-block {width: calc(33.33% - 13.33px);}

.contact-main-sec .order-form form .two-column-row {width: 100%;}
.contact-main-sec .order-form form h4.form-heading-title { display: inline-block;margin: 0 0 3px;font-size: 22px;color: #000;font-weight: 600;font-family: Armin Grotesk;position: relative;}
.contact-main-sec .order-form form .full-row.website-plan-condition div[data-id="website-plan-selected"]{width:50%;}
.contact-main-sec .order-form form div[data-class="wpcf7cf_group"] {width:100%;}
.contact-main-sec .order-form form div[data-class="wpcf7cf_group"] h4.form-heading-title {margin: 0 0 35px;}
.contact-main-sec .order-form form .addons-row {    display: flex;flex-wrap: wrap;align-items: center;gap:20px;}
.contact-main-sec .order-form form .addons-row .addon-details-block {display: flex;align-items: center;gap: 15px;}
.contact-main-sec .order-form form .addons-row + .addons-row {border-top: 1px solid #efefef;padding: 19px 0 0;}
.contact-main-sec .order-form form .addons-row:not(:only-child) {margin-bottom:20px;}
.contact-main-sec .order-form form .addons-row .addon-title {width:50%;min-width: 250px;}
.contact-main-sec .order-form form .addons-row .addon-title label {line-height: 1.4;margin: 0;}
.contact-main-sec .order-form form .addons-row .custom-checkbox.addon-setting .wpcf7-list-item {position:relative; display:inline-block; width:50px; height:25px;}
.contact-main-sec .order-form form .addons-row .addon-setting {max-width:200px;}
.contact-main-sec .order-form form .addons-row .addon-setting p {display:flex; align-items:center; gap:10px;}
.contact-main-sec .order-form form .addons-row .custom-checkbox.addon-setting p, .contact-main-sec .order-form form .addons-row .custom-checkbox.addon-setting span {line-height:0;}
.contact-main-sec .order-form form .addons-row .custom-checkbox.addon-setting .wpcf7-list-item input[type="checkbox"] {opacity:0; position:absolute; width:100%; height:100%; z-index:1; cursor:pointer;}
.contact-main-sec .order-form form .addons-row .custom-checkbox.addon-setting .wpcf7-list-item .wpcf7-list-item-label {position:absolute; cursor:pointer; top:0; left:0; right:0; bottom:0; background-color:#ddd; transition:0.4s; border-radius:25px; color:transparent;}
.contact-main-sec .order-form form .addons-row .custom-checkbox.addon-setting .wpcf7-list-item .wpcf7-list-item-label::before {position:absolute; content:""; height:19px; width:19px; left:3px; top:3px; background-color:white; transition:0.4s; border-radius:50%;}
.contact-main-sec .order-form form .addons-row .custom-checkbox.addon-setting .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label {background-color:var( --e-global-color-primary );}
.contact-main-sec .order-form form .addons-row .custom-checkbox.addon-setting .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label::before {transform:translateX(25px);}
.contact-main-sec .order-form form .total-price-container .price-block span {font-size: 16px;font-weight: 400;line-height: 1.5;color: #212529;display: inline-block;}
.contact-main-sec .order-form form .total-price-container .price-block span.item-price,
.contact-main-sec .order-form form .total-price-container .price-block span.currency-icon {font-weight: 600;color:var(--e-global-color-primary);}
.contact-main-sec .order-form form .total-price-container .price-block.total-price-block span {font-size: 20px;}
.contact-main-sec .order-form form .total-price-container .price-block .down-arrow svg {width: 12px;height: 12px;margin-left: 5px;fill: #ef6c00;transition: all 0.3s ease-in-out;}
.contact-main-sec .order-form form .total-price-container .price-block .down-arrow {cursor:pointer;}
.contact-main-sec .order-form form .total-price-container .price-block .addon-price-details { display: none;}
.contact-main-sec .order-form form .total-price-container .price-block .down-arrow.active svg { transform: rotate(-180deg);}
.contact-main-sec .order-form form .total-price-container .price-block .currency-icon {padding:0 2px;}


.contact-main-sec .order-form form div[data-id="embed-code-selected"], .contact-main-sec .order-form form div[data-id="embed-code-both-selected"], .contact-main-sec .order-form form div[data-id="embed-code-other-selected"] {
	display: inline-block; width: calc(50% - 10px);
}
.contact-main-sec .form-container form .two-column-row div[data-id="embed-code-selected"] .column-block, .contact-main-sec .form-container form .two-column-row div[data-id="embed-code-both-selected"] .column-block, .contact-main-sec .form-container form .two-column-row div[data-id="embed-code-other-selected"]  .column-block{
    width: 100%;
}


.contact-main-sec .form-container form span.wpcf7-form-control-wrap.has-currency:before {content: "$";position: absolute;left: 10px;top: 50%;transform: translateY(-50%);font-size: 16px;color: #333;pointer-events: none;font-size: 20px;} 
.contact-main-sec .form-container form input.priceField {padding-left: 22px;}



@media(max-width:1250px){
    .cms-section h1.page-title {font-size: 42px;}
}
@media(max-width:1024px){
    .faq-section .faq-list .elementor-accordion-item {
        padding: 30px 55px;
    }
    .faq-section .faq-list .elementor-accordion-item .sr-number {
        left:-35px;
    }
    .faq-section .faq-list .elementor-accordion-icon {
        right:-35px;
    }
    .faq-section .faq-list .elementor-accordion {
        columns:1;
    }
    .faq-section .faq-list .elementor-accordion-item .elementor-tab-title {
        min-height: 30px;
    }
    .faq-section .faq-list .elementor-accordion-icon svg,
    .faq-section .faq-list .elementor-accordion-icon {
        width: 30px !important;
        height: 30px !important;
    }
    a[href^="tel"] {    pointer-events: auto;}
    .accordian-with-icon .elementor-accordion-item:before {top: 10px;width: 25px;}
    .line-plane-decorative-title .elementor-heading-title:after {right: -171px;    width: 230px;height: 68px;}
    .contact-main-sec .form-container form .two-column-row {    gap: 15px;}
    .contact-main-sec .form-container form .two-column-row .column-block {width: calc(50% - 8px);}
    .error-404 {padding: 70px 0;}
    .error-404 .page-title {font-size: 46px;}
    .cms-section h1.page-title {font-size: 34px;}
    .cms-info h2 {font-size:30px;}
    .cms-info h3 {font-size: 28px;}
    .cms-info h4 {font-size: 26px;}
    .cms-info h5 {font-size: 22px;}
    .cms-info h6 {font-size: 20px;}
}
@media(max-width:991px){
    .faq-section .faq-list .elementor-accordion-item {
        padding: 30px 55px;
    }
    .faq-section .faq-list .elementor-accordion-item .sr-number {
        left:-35px;
    }
    .faq-section .faq-list .elementor-accordion-icon {
        right:-35px;
        width: 25px !important;
        height: 25px !important;
    }
    .contact-main-sec .order-form form .addons-row .addon-title {width: 30%;min-width: auto;}
}

@media(max-width:767px){
    .line-plane-decorative-title .elementor-heading-title:after {display:none;}
    .contact-main-sec .form-container form input {height:50px;}
    .contact-main-sec .form-container form textarea {height:100px;}
    .contact-main-sec .form-container form {    row-gap: 20px;}
    .error-404 .page-title {font-size: 34px;}
    .error-404 {padding: 50px 0;}
    .cms-section {padding: 50px 0 0;}
    .cms-section h1.page-title {font-size: 32px;}
    .cms-info h2 {font-size:26px;}
    .cms-info h3 {font-size: 24px;}
    .cms-info h4 {font-size: 22px;}
    .cms-info h5 {font-size: 20px;}
    .cms-info h6 {font-size: 18px;}
    .layout-tab-section .main-tab-block .elementor-tabs > .elementor-tabs-wrapper {display:none !important;}
    .layout-tab-section .elementor-tabs .elementor-tabs-wrapper {margin: 0 auto 30px;}
    .process-timeline-sec .process-list-container .process-block:nth-child(odd) {padding-right: 0 !important;padding-left: 50px;}
    .process-timeline-sec .process-list-container .process-block:nth-child(even) {padding-left: 50px !important;}
    .process-timeline-sec .process-list-container:before {left:0;        height: calc(100% - 20px);top: 20px;}
    .process-timeline-sec .process-list-container .process-block:nth-child(even) .process-block-number {left: -17px;top: 20px;}
    .process-timeline-sec .process-list-container .process-block:nth-child(odd) .process-block-number {left: -17px;top: 20px;right:auto;}
    .process-timeline-sec .process-list-container:after {transform: translateX(0);    left: -18px;}
    .process-timeline-sec .process-list-container .process-block:nth-child(odd) .process-block-number:before { left:auto;right:-14px;border-width: 15px 0px 15px 25px;border-color: transparent transparent transparent #293a58;}
    .process-timeline-sec .process-list-container .process-block .elementor-icon-box-wrapper {display:flex;flex-wrap: wrap;}
    .process-timeline-sec .process-list-container .process-block .elementor-icon-box-wrapper .elementor-icon-box-icon {margin:0 15px 0 0;width:75px;}
    .process-timeline-sec .process-list-container .process-block .elementor-icon-box-wrapper .elementor-icon-box-content {width:100%;flex:1;        text-align: left;}
    .faq-section .faq-list .elementor-accordion-item {width: 100%;}
    .faq-section .faq-list .elementor-accordion-item .sr-number {top:2px;}
    .layout-tab-section .main-tab-block .elementor-tab-mobile-title + .elementor-tab-content {padding:10px !important;display: none; border-width: 1px !important;border-style: none solid solid solid !important;border-radius: 10px;border-top-left-radius: 0;border-top-right-radius: 0;        margin: 0 0 20px;}
    .layout-tab-section .main-tab-block .elementor-tab-mobile-title + .elementor-tab-content p:empty {display: none;}
    .layout-tab-section .elementor-tabs-content-wrapper .elementor-tab-title.elementor-tab-mobile-title {        margin: 0 0 20px;border-width: 1px !important;padding: 14px 15px 9px 15px;border-radius: 14px;border-style: solid !important;}
    .layout-tab-section .elementor-tabs-content-wrapper .elementor-tab-title.elementor-tab-mobile-title.elementor-active { margin: 0;background: #ff9800;color: #fff;border-bottom-left-radius: 0;border-bottom-right-radius:0;border-bottom-width: 0px !important;}
    .layout-tab-section .main-tab-block .faq-section .elementor-accordion-item .elementor-tab-content {margin-top:20px;}
    .layout-tab-section .snowbed-block-tab-title .snobed-block-title .img-container .elementor-widget-container {height: 252px;}
    .layout-tab-section .main-tab-block .elementor-tabs .elementor-tabs-wrapper {column-gap: 0px;justify-content: space-between;}
    .layout-tab-section .main-tab-block .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {padding: 5px;}
    .layout-tab-section .snowbed-block-tab-title .snobed-block-title  {width:50%;}
    .layout-tab-section .snowbed-tab-content-container .snowbed-preview-result-container .result-block .preview-frame iframe {height: 450px;}
    .seo-tab-title-container .seo-tab-title-block {    margin: 0 0 15px !important;}
    .contact-main-sec .order-form form .addons-row .addon-details-block {width: 100%;}
    .contact-main-sec .order-form form .addons-row .addon-title {width: auto;max-width: calc(100% - 100px);}
    .contact-main-sec .order-form form .addons-row .addon-setting { max-width: 150px;}
    .contact-main-sec .order-form form .addons-row .addon-setting select {height: 50px;padding: 10px 35px 10px 20px;}
    .contact-main-sec .order-form form div[data-class="wpcf7cf_group"] h4.form-heading-title {margin: 15px 0 25px;}
    .contact-main-sec .form-container form .three-column-row .column-block {width: 100%;}
    .contact-main-sec .order-form form div[data-id="embed-code-selected"], .contact-main-sec .order-form form div[data-id="embed-code-both-selected"], .contact-main-sec .order-form form div[data-id="embed-code-other-selected"] {
	 width: 100%; }
}

@media(max-width:580px){
    .contact-main-sec .form-container form .two-column-row .column-block {width: 100%;}
    .contact-main-sec .form-container form {row-gap: 15px;}
    .contact-main-sec .order-form form .full-row.website-plan-condition div[data-id="website-plan-selected"] {width: 100%;}
}

@media(max-width:420px){
    .layout-tab-section .snowbed-block-tab-title .snobed-block-title  {width:100%;}
}



/* 23/05/2025 */
.contact-main-sec .form-container form .full-row.suburb-location-row {display: flex;flex-wrap: wrap;gap: 20px;}
.contact-main-sec .form-container form .full-row.suburb-location-row .column-block.location-block {width:100%;flex:1;}
.contact-main-sec .form-container form .full-row.suburb-location-row div[data-id="group-suburb"] { width: 50%;}
.contact-main-sec .form-container form .full-row.suburb-location-row div[data-id="group-suburb"] .column-block .note {     display: inline-block;margin-top: 5px;padding-left: 10px;font-size: 14px;line-height: 1.2;}


@media (max-width: 580px) {
    .contact-main-sec .form-container form .full-row.suburb-location-row div[data-id="group-suburb"] { width: 100%;}
}