/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


.elementor .elementor-element.support-wrap .checkbox-item .e-con-boxed .e-con-inner {
    justify-content: space-between;
}

.elementor .elementor-element.support-wrap .checkbox-item .e-con-boxed .e-con-inner .elementor-widget-image .elementor-widget-container {
    width: 46px;
}

.elementor .elementor-element.support-wrap .checkbox-item .e-con-boxed .e-con-inner .elementor-widget-text-editor {
    width: calc(100% - 50px);
}


@meida screen and (max-width: 767px) {
	.fancybox-content {
    		padding: 44px 20px;
	}
}

.membership-options , .certificate-options, .product-options{
    display: none;
}

.estimation-form-wrapper .uacf7-steps.steps-form  {
    max-width: 850px;
    margin: 0 auto;
}
.estimation-form-wrapper .steps-row {
    display: flex;
    align-items: center;
    justify-content: space-between;    
    margin-bottom: 100px;
    position: relative;
}
.estimation-form-wrapper .steps-row:before {
    position: absolute;
    content: " ";
    display: block;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: transparent;
    background-image: repeating-linear-gradient(to right,#ccc 0,#ccc 6px,transparent 6px,transparent 12px );
}
.estimation-form-wrapper .steps-row .steps-step {
    position: relative;
    display: inline-flex;
    padding: 0;

}
.estimation-form-wrapper .steps-row .steps-step a[type="button"] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background-color: #1a2448 !important;
    border: 1px solid rgba(255, 255, 255, 0.5);
    color: rgba(255, 255, 255, 0.5);
    pointer-events: none;
}
.estimation-form-wrapper .steps-row .steps-step a[type="button"].completed,
.estimation-form-wrapper .steps-row .steps-step a[type="button"].uacf7-btn-active {
    pointer-events: unset;
    font-weight: 500;
}
.estimation-form-wrapper .steps-row .steps-step a[type="button"].uacf7-btn-active,
.estimation-form-wrapper .steps-row .steps-step a[type="button"].completed.uacf7-btn-active {
    background-color: #1a2448 !important;
    border: 2px solid #1DA5F4;
    color: #1DA5F4;
    box-shadow: none;
}
.estimation-form-wrapper .steps-row .steps-step a[type="button"].completed:not(.uacf7-btn-active) {
    font-size: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M530.8 134.1C545.1 144.5 548.3 164.5 537.9 178.8L281.9 530.8C276.4 538.4 267.9 543.1 258.5 543.9C249.1 544.7 240 541.2 233.4 534.6L105.4 406.6C92.9 394.1 92.9 373.8 105.4 361.3C117.9 348.8 138.2 348.8 150.7 361.3L252.2 462.8L486.2 141.1C496.6 126.8 516.6 123.6 530.9 134z' fill='white'/%3E%3C/svg%3E");
    background-size: 74%;
    background-position: center;
    background-repeat: no-repeat;
}
.estimation-form-wrapper .steps-row .steps-step a[type="button"].completed { 
    color: #fff;
    border: 2px solid #fff;
}
.estimation-form-wrapper .steps-row .steps-step a.completed + .steps-info p {
    color: #fff;
    font-weight: 500;
}

.estimation-form-wrapper .steps-row .steps-info{
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
}
.estimation-form-wrapper .steps-row .steps-info p {
    color: rgba(255, 255, 255, 0.5);
}
.estimation-form-wrapper .steps-row .steps-step a.uacf7-btn-active + .steps-info p  {
    font-weight: 500;
    color: #1DA5F4;
}

.estimation-form-wrapper .uacf7-multisetp-form .uacf7-form-wrapper-container .step-content:not(:first-child){
    display: none;
}
.estimation-form-wrapper .step-content[step-id="1"] .uacf7-buttons,
.estimation-form-wrapper .step-content[step-id="2"] .uacf7-buttons{
    margin-top: 100px;
}
.estimation-form-wrapper .step-content .main-label {
    color: #fff;
    text-align: center;
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
}
.estimation-form-wrapper .step-content select {
    outline: none;
    max-width: 540px;
    min-height: 56px;
    margin: 0 auto;
    border: 1px solid #fff;
    border-radius: 6px;
    background-color: #fff;
    color: #182448;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M297.4 438.6C309.9 451.1 330.2 451.1 342.7 438.6L502.7 278.6C515.2 266.1 515.2 245.8 502.7 233.3C490.2 220.8 469.9 220.8 457.4 233.3L320 370.7L182.6 233.4C170.1 220.9 149.8 220.9 137.3 233.4C124.8 245.9 124.8 266.2 137.3 278.7L297.3 438.7z'/%3E%3C/svg%3E");
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: 96%;
}

.estimation-form-wrapper .step-content .uacf7-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px;

}
.estimation-form-wrapper .step-content .uacf7-buttons .uacf7-prev {
    margin: 0 20px;
    background-color: #1a2448;
    font-size: 16px;
    line-height: 25px;
    padding: 16px 30px !important;
    border: 1px solid #1DA5F4;
    display: flex;
    gap: 10px;
    align-items: center;
}
.estimation-form-wrapper .step-content .uacf7-buttons .uacf7-prev:hover {
    background-color: #1DA5F4;
    border: 1px solid #1DA5F4;
}
.estimation-form-wrapper .step-content .uacf7-buttons .uacf7-prev:before {
    content: '';
    height: 16px;
    width: 16px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-flex;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M73.4 297.4C60.9 309.9 60.9 330.2 73.4 342.7L233.4 502.7C245.9 515.2 266.2 515.2 278.7 502.7C291.2 490.2 291.2 469.9 278.7 457.4L173.3 352L544 352C561.7 352 576 337.7 576 320C576 302.3 561.7 288 544 288L173.3 288L278.7 182.6C291.2 170.1 291.2 149.8 278.7 137.3C266.2 124.8 245.9 124.8 233.4 137.3L73.4 297.3z' fill='white'/%3E%3C/svg%3E");
}
.estimation-form-wrapper .step-content .uacf7-buttons .uacf7-next:after {
    content: '';
    height: 16px;
    width: 16px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-flex;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z' fill='white'/%3E%3C/svg%3E");
}
.estimation-form-wrapper .step-content .uacf7-buttons .uacf7-next {
    margin: 0 20px;
    background-color: #1DA5F4;
    font-size: 16px;
    line-height: 25px;
    padding: 16px 30px !important;
    border: 1px solid #1DA5F4;
    display: flex;
    gap: 10px;
    align-items: center;
}
.estimation-form-wrapper .step-content .uacf7-buttons .uacf7-next:hover {
    background-color: #1a2448;
    border: 1px solid #1DA5F4;
}
.estimation-form-wrapper .step-content .uacf7-buttons .wpcf7-spinner {
    display: none;
}
.estimation-form-wrapper .step-content .wpcf7-list-item-label {
    color: #fff;
}

.estimation-form-wrapper .step-content .wpcf7-form-control-wrap .wpcf7-radio{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 20px;
}
.estimation-form-wrapper .step-content .wpcf7-form-control-wrap.membership .wpcf7-list-item {
    width: 280px;
    padding: 0 10px;
    margin: 0;
}
.estimation-form-wrapper .step-content .wpcf7-form-control-wrap.certification .wpcf7-list-item,
.estimation-form-wrapper .step-content .wpcf7-form-control-wrap.product .wpcf7-list-item {
    width: 200px;
    margin: 0;
    padding: 0 10px;
}

.estimation-form-wrapper .step-content .wpcf7-form-control-wrap label {
    position: relative;
    border: 1px solid #D8DFE1;
    border-radius: 6px;
    min-height: 54px;
    padding: 14px 20px;
    background-color: transparent;
} 
.estimation-form-wrapper .step-content .wpcf7-form-control-wrap label:hover {
    border: 1px solid #1DA5F4;
}
.estimation-form-wrapper .step-content .wpcf7-form-control-wrap label.coming-soon {
    pointer-events: none;
    position: relative;
}
.estimation-form-wrapper .step-content .wpcf7-form-control-wrap label.coming-soon:before {
    font-size: 12px !important;
    line-height: 1.5 !important;
    position: absolute;
    content: 'Coming Soon';
    background-color: #182448;
    color: #fff;
    padding: 5px 10px;
    border-radius: 6px;
    top: 0;
    right: 0;
    z-index: 2;
}
.estimation-form-wrapper .step-content .wpcf7-form-control-wrap label.coming-soon:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    top: 0;
    left: 0;
}
.estimation-form-wrapper .step-content .wpcf7-form-control-wrap.certification label,
.estimation-form-wrapper .step-content .wpcf7-form-control-wrap.product label {
    background-color: #FFFFFF;
    border: 1px solid #E2E2E2;
}

.estimation-form-wrapper .step-content .wpcf7-form-control-wrap.certification .icon-wrapper,
.estimation-form-wrapper .step-content .wpcf7-form-control-wrap.product .icon-wrapper{
    max-width: 95px;
    margin: 6px auto 28px;
    pointer-events: none;
}

.estimation-form-wrapper .step-content .wpcf7-form-control-wrap.certification .icon-wrapper .wrapper ,
.estimation-form-wrapper .step-content .wpcf7-form-control-wrap.product .icon-wrapper .wrapper{
    position: relative;
    padding-top: 52.499%;
}

.estimation-form-wrapper .step-content .wpcf7-form-control-wrap.certification .icon-wrapper img,
.estimation-form-wrapper .step-content .wpcf7-form-control-wrap.product .icon-wrapper img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    max-width: 100%;
    width: auto;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.estimation-form-wrapper .step-content .wpcf7-form-control-wrap label .wpcf7-list-item-label {
    font-size: 16px;
    line-height: 1.4;
    color: #fff;
    display: block;
}
.estimation-form-wrapper .step-content .wpcf7-form-control-wrap.certification label .wpcf7-list-item-label,
.estimation-form-wrapper .step-content .wpcf7-form-control-wrap.product label .wpcf7-list-item-label {
    color: #182448;
    font-weight: 600;
    text-align: center;
}
.estimation-form-wrapper .step-content .wpcf7-form-control-wrap label .wpcf7-list-item-label:before {
    position: absolute;
    top: -1px;
    right: -1px;
    width: 30px;
    height: 30px;
    border-radius: 6px;
    background-color: transparent;   
}
.estimation-form-wrapper .step-content .wpcf7-form-control-wrap label input[type='radio'], 
.estimation-form-wrapper .step-content .wpcf7-form-control-wrap label input[type='checkbox'] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}
.estimation-form-wrapper .step-content .wpcf7-form-control-wrap label input[type='radio']:checked ~ .wpcf7-list-item-label:before,
.estimation-form-wrapper .step-content .wpcf7-form-control-wrap label input[type='checkbox']:checked ~ .wpcf7-list-item-label:before {
    background-color: #1DA5F4;
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M530.8 134.1C545.1 144.5 548.3 164.5 537.9 178.8L281.9 530.8C276.4 538.4 267.9 543.1 258.5 543.9C249.1 544.7 240 541.2 233.4 534.6L105.4 406.6C92.9 394.1 92.9 373.8 105.4 361.3C117.9 348.8 138.2 348.8 150.7 361.3L252.2 462.8L486.2 141.1C496.6 126.8 516.6 123.6 530.9 134z' fill='white'/%3E%3C/svg%3E");
}
.estimation-form-wrapper .step-content .wpcf7-form-control-wrap label input[type='radio']:checked ~ .wpcf7-list-item-label:after,
.estimation-form-wrapper .step-content .wpcf7-form-control-wrap label input[type='checkbox']:checked ~ .wpcf7-list-item-label:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    outline: 2px solid #1DA5F4;
    pointer-events: none;
}
.estimation-form-wrapper .step-content .price-display-wrapper{
    text-align: center;
}
.estimation-form-wrapper .step-content .price-display {
    padding: 18px 36px;
    background-color: #FFFFFF;
    border: 1px solid #1DA5F4;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    min-height: 110px;
}
.estimation-form-wrapper .step-content .price-display .price-amount {
    font-size: 49px;
    line-height: 1.2;
    color: #182448;
    font-weight: 700;
}
.estimation-form-wrapper .step-content .price-display .price-period { 
    font-size: 16px;
    line-height: 1.4;
    margin-left: 6px;
    margin-bottom: 12px;
    align-self: flex-end;
}
.estimation-form-wrapper .step-content .custom-text {
    margin: 30px auto 0;
    font-size: 18px;
    color: #fff;
    line-height: 1.2;
    max-width: 800px;
    padding: 0 20px;
    text-align: center;
}
.estimation-form-wrapper .step-content .custom-text a {
    color: #1DA5F4;
    text-decoration: underline;
    font-weight: 600;
    text-align: center;    
    transition: 0.4s;
}
.estimation-form-wrapper .step-content .custom-text a:hover {
    color: white;
}
/* .estimation-form-wrapper .steps-row .steps-step:nth-child(5) {
    display: none;
} */

#elementor-popup-modal-19786 .dialog-widget-content {
    padding: 60px 40px;
    border-radius: 10px;
    max-width : 800px;
    width: 95vw;
}
#elementor-popup-modal-19786 .dialog-widget-content .dialog-message {
    width: 100%;
}
#elementor-popup-modal-19786 .dialog-close-button {
    display: flex;
    color: #182448;
    height: 37px;
    width: 37px;
    background-color: #F1F4FA;
    border-radius: 6px;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}
.cf7-two-col-form {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    row-gap: 20px;
}
.cf7-two-col-form .cf7-field{
    padding: 0 12px;
    width: 50%;
}
.cf7-two-col-form .cf7-field label {
    font-size: 12px;
    line-height: 1.2;
    margin-bottom: 7px;
}
#elementor-popup-modal-19786  .cf7-two-col-form .cf7-field input {
    font-size: 16px;
    line-height: 22px;
    padding: 16px 25px;
    color: #182448;
}
#elementor-popup-modal-19786 .cf7-two-col-form .cf7-field input[type="submit"] {    
    border: 0;
    outline: none;    
    color: #fff !important;
}
#elementor-popup-modal-19786  .cf7-two-col-form .cf7-field input::placeholder {
    color: rgba(24, 36, 72, 0.5);
}
.cf7-two-col-form .cf7-field.recaptcha ,
.cf7-two-col-form .cf7-field.submit-btn {
    width: 100%;
}

/* .estimation-form-wrapper .steps-row:after {
    content: '';
    position: absolute;
    top: 15px;
    background-color: #fff;
    height: 1px;
    z-index: 0;
    width: 25%;
} */

.estimation-form-wrapper .wpcf7 form.wpcf7-form .wpcf7-not-valid-tip {
    display: block;
    text-align: center;
    margin: 10px 0 0 0;
}

@media (max-width: 991px) {
    .estimation-form-wrapper .uacf7-steps.steps-form  {
        padding: 0 40px;
    }
}
@media (max-width: 767px) {
    .estimation-form-wrapper .steps-row .steps-step a.uacf7-btn-active + .steps-info {
        display: block;
    }
    .estimation-form-wrapper .steps-row .steps-info {
        display: none;
    }
    .estimation-form-wrapper .steps-row .steps-step a[type="button"] {
        font-size: 0;
        height: 15px;
        width: 15px;
        border-radius: 3px;
        
    }
    .estimation-form-wrapper .steps-row .steps-step a[type="button"].uacf7-btn-active { 
        font-size: 16px;
        height: 30px;
        width: 30px;
    }
    .estimation-form-wrapper .steps-row .steps-step a[type="button"].completed {
        border: 2px solid #fff;
        background-color: #fff !important;
    }
    .estimation-form-wrapper .step-content .custom-text { 
        padding: 0;
        font-size: 16px;
    }
    .cf7-two-col-form .cf7-field{
        padding: 0 12px;
        width: 100%;
    }
    #elementor-popup-modal-19786 .dialog-widget-content {
        padding: 30px 20px;
    }
}

.pd-pcf-container .filter-section .pd_pcf_content .pd_pcf_title h2 {
    font-family: 'Poppins' !important;
    font-weight: 500 !important;
    font-style: normal !important;
    font-size: 18px !important;
    line-height: 1.77 !important;
}

.estimation-form-wrapper .membership-options {
    display: none;
}

.header-nav {

}