/* multistep foem styles */
.show-last{display: none;}
#gform_2{    width: 88%; margin: 0 auto;}
.post-35 .entry-content{width: 74%; margin: 0 auto; }
.post-35 form{width: 65%;margin: auto;}
.quote_form .gform_required_legend{display :none;}
.quote_form body img.gform_ajax_spinner {
	display: none !important;
}
body img.gform_ajax_spinner {
    display: none!important;
}
#gform_preview_2_13 .ginput_preview img.gform_delete {    width: 32px;    height: 32px;    object-fit: contain;}
#gform_preview_2_13 .ginput_preview img{width: 100px;    height: 100px;    object-fit: contain;}
#gform_2 .gform_page_footer{padding-bottom: 66px;}
#field_2_53{position: absolute;bottom: 0%;width: 100%;text-align: center;}
/* .quote_form .gf_yes_or_no_switch li.gchoice.gchoice_2_6_1, .gf_yes_or_no_switch li.gchoice.gchoice_2_10_1{ display: inline-block; margin-bottom: 0; } */
.quote_form #gform_next_button_2_16, #gform_next_button_2_29, #gform_submit_button_2, #gform_next_button_2_42, #gform_next_button_2_43, #gform_next_button_2_44, #gform_next_button_2_45, #gform_next_button_2_51, #gform_next_button_2_46, #gform_next_button_2_47, #gform_next_button_2_48, #gform_next_button_2_49, #gform_next_button_2_50, #gform_next_button_2_55, #gform_next_button_2_62, #gform_next_button_2_56, #gform_next_button_2_66, #gform_next_button_2_64, #gform_next_button_2_67, #gform_next_button_2_73{float: right;}
/* .quote_form .gf_yes_or_no_switch input#choice_2_6_1, .gf_yes_or_no_switch input#choice_2_10_1{    display: none;}
.quote_form .gf_yes_or_no_switch label#label_2_6_1, .gf_yes_or_no_switch label#label_2_10_1{display: inline-block; width: 85px; height: 40px; background: #455a64; border-radius: 30px; position: relative; cursor: pointer; padding: 0 !important; }
.quote_form .gf_yes_or_no_switch label#label_2_6_1:after, .gf_yes_or_no_switch label#label_2_10_1:after{    content: "No"; position: absolute; color: #fff; font-size: 18px; font-weight: 600; width: 100%; left: -5px; text-align: right; padding: 0 6px; box-sizing: border-box; line-height: 40px; }
.quote_form .gf_yes_or_no_switch label#label_2_6_1:before, .gf_yes_or_no_switch label#label_2_10_1:before{  content: ""; position: absolute; width: 30px; height: 30px; background: #fff; border-radius: 50%; top: 5px; left: 7px; transition: .3s; box-shadow: -3px 0 3px rgba(0,0,0,0.1); border: 0; }
.quote_form .gf_yes_or_no_switch input#choice_2_6_1:checked ~ #label_2_6_1, .gf_yes_or_no_switch input#choice_2_10_1:checked ~ #label_2_10_1{  background: #b69ac7;transition: .3s;}
.quote_form .gf_yes_or_no_switch input#choice_2_6_1:checked ~ #label_2_6_1:before, .gf_yes_or_no_switch input#choice_2_10_1:checked ~ #label_2_10_1:before{   transform: translate(40px, 0px); transition: .3s;}
.quote_form .gf_yes_or_no_switch input#choice_2_6_1:checked ~ #label_2_6_1:after, .gf_yes_or_no_switch input#choice_2_10_1:checked ~ #label_2_10_1:after{    content: "Yes"; text-align: left; left: 5px; } */
.quote_form .radio_field input[type="radio"] {width: 26px !important;height: 26px !important;margin:5px;cursor: pointer;}
.quote_form div.gfield_radio input[type="radio"]:checked {filter: grayscale(1) sepia(200%) hue-rotate(250deg) brightness(1.05) saturate(1.5);}
.quote_form .wedding-gown .gfield_radio label::before { content: ""; display: inline-block; width: 100px; height: 110px; background-size: auto 75%; background-repeat: no-repeat; background-color: #455a64; border: 4px solid #fff; border-radius: 10px; outline: 1px solid #455a64; cursor: pointer; box-shadow: 2px 2px 1px rgba(0,0,0,0.2); background-position: 50% 8px; }
.quote_form .wedding-gown .gfield_radio input[type="radio"]:checked + label::before { background-color: #b69ac7; outline-color: #b69ac7; }
.quote_form .wedding-gown input{display: none !important;}
/* .quote_form .drop-off, #field_2_23{padding: 10px 0px; } */
/* .quote_form #field_2_30{margin-bottom: 20px;} */
/* yes or No switch css */
.quote_form .gf_yes_or_no_switch .ginput_container_checkbox input {
    display: none !important;
}

.quote_form .gf_yes_or_no_switch .ginput_container_checkbox label {
    display: inline-block;
    width: 85px;
    height: 40px;
    background: #455a64;
    border-radius: 30px;
    position: relative;
    cursor: pointer;
}

.quote_form .gf_yes_or_no_switch .ginput_container_checkbox label::before {
    content: "" !important;
    position: absolute;
    width: 30px;
    height: 30px;
    background: #fff !important;
    border-radius: 50% !important;
    top: 5px;
    left: 7px;
    transition: .3s !important;
    box-shadow: -3px 0 3px rgba(0,0,0,.1);
}

.quote_form .gf_yes_or_no_switch .ginput_container_checkbox label::after {
    content: "No";
    position: absolute;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    width: 100%;
    left: -5px;
    top: 5px;
    text-align: right;
    padding: 0 6px;
    box-sizing: border-box;
}

.quote_form .gf_yes_or_no_switch .ginput_container_checkbox input:checked~label {
    background: #b69ac7;
    transition: .3s;
}

.quote_form .gf_yes_or_no_switch .ginput_container_checkbox input:checked~label:before {
    transform: translate(40px,0);
    transition: .3s;
}

.quote_form .gf_yes_or_no_switch .ginput_container_checkbox input:checked~label:after {
    content: "Yes";
    text-align: left;
    left: 5px;
    top: 5px;
}

.quote_form .drop-off .address, .drop-off h4{border-bottom: 2px solid #dbd7d7;}
.quote_form .drop-off .dropoff_address{padding-top: 0px;border-bottom: 2px solid #dbd7d7;}
.quote_form .drop-off p, .drop-off h4{padding: 20px 0px ; margin: 0;}
.quote_form .wedding-gown #label_2_7_6:before {
    background-image: url('images/form/new/jumpsuit-style.png');
}
.quote_form .wedding-gown #label_2_7_5:before {
    background-image: url('images/form/new/tea-length-style.png');
}
.quote_form .wedding-gown #label_2_7_4:before {
    background-image: url('images/form/new/ballroom-style.png');
}
.quote_form .wedding-gown #label_2_7_3:before {
    background-image: url('images/form/new/a-line-style.png');
}
.quote_form .wedding-gown #label_2_7_2:before {
    background-image: url('images/form/new/trumpet-style.png');
}
.quote_form .wedding-gown #label_2_7_1:before {
    background-image: url('images/form/new/mermaid-style.png');
}
.quote_form .wedding-gown #label_2_7_0:before {
    background-image: url('images/form/new/sheath-style.png');
}
.quote_form .wedding-gown .gfield_radio input[type="radio"]:checked + label::after { background-color: #b69ac7; outline-color: #b69ac7; cursor: pointer; }
.quote_form .wedding-gown .gfield_radio label::after { content: "\f00C"; font-family: 'Font Awesome 6 Free' !important; font-size: 13px !important; font: var(--fa-font-solid); color: #fff !important; display: flex; justify-content: center; align-content: center; margin: auto; border-radius: 50%; margin-top: -21px; position: relative; z-index: 99; background-color: #dadee0; outline: 1px solid #455a64; width: 26px; height: 26px; line-height: 27px; box-shadow: 0 0 0 3px #fff inset; }
.quote_form .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:before{background: #b69ac7;border: 2px solid #b69ac7;}
.quote_form .gform_wrapper.gravity-theme .gf_step_active .gf_step_number { background: #607382; color: #fff; }
.quote_form .gform_wrapper.gravity-theme form .gf_step_number {background: #455963;color: #ffffff;font-size: 22px;border: none;margin: 0 15px;height: 55px;max-width: 55px;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;border-radius: 100%;display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;position: relative;text-align: center;width: 100%;-webkit-box-pack: center;-webkit-justify-content: center;-moz-box-pack: center;-ms-flex-pack: center;justify-content: center;z-index: 9;}
.quote_form .custom-required{ color: #c02b0a;font-size: 13.008px;}
.post-35 .ginput_container_phone::before { width: 45px; content: "+1"; display: flex; align-items: center; background-color: #b69ac7 !important; margin: 0 0 0 0; padding: 0 12px; border-radius: 3px 0 0 3px !important; color: #fff; }
.quote_form .checkbox_style .gfield_checkbox input[type=checkbox] {width: 27px !important;height: 27px !important;margin-right: 10px;}
.quote_form .checkbox_style .gfield_checkbox input[type=checkbox]:checked{filter: grayscale(1) sepia(200%) hue-rotate(250deg) brightness(1.05) saturate(1.5);}
.quote_form #field_2_38{font-size: 17px;line-height: 2;}
.quote_form .gform_wrapper.gravity-theme .gform_previous_button.button{color: #b69ac7;}
.quote_form .gform_wrapper.gravity-theme .gform_previous_button.button:hover{color: #fff;background-color:#b69ac7 ;}
/* .quote_form .gform-body .title{color:#b69ac7 ;} */
.quote_form .gchoice_2_22_0, .gchoice_2_22_1, .gchoice_2_22_2, .gchoice_2_22_3, .gchoice_2_22_1, .gchoice_2_22_2, .gchoice_2_22_3{ padding-bottom: 5px;}
.quote_form .gchoice_2_11_0, .gchoice_2_11_1{display: flex;align-items: center;padding-bottom: 15px;}
.quote_form .gfield-choice-input+label{margin-top: 3px;}
/* .quote_form #field_2_23 legend.gfield_label.gform-field-label.gfield_label_before_complex{font-size: 24px;top: 50px;position: relative;} */
.quote_form #gform_previous_button_2_29, #gform_previous_button_2{ margin-left: 0px;}
.quote_form #field_2_5 label, #field_2_6 legend, #field_2_10 legend, #field_2_39, #field_2_8  legend, #field_2_9 legend, #field_2_11  legend, #field_2_12 label, #field_2_13 label, #field_2_22 legend, #field_2_30 legend, #field_2_63 legend, #field_2_31 label, #field_2_34 label, #field_2_35 label, div#field_2_69, #field_2_23 legend{font-size:18px;font-weight: 500;}
.quote_form form .gf_page_steps{display: flex;align-items: center;}
.quote_form form .gf_page_steps .gf_step {display: flex !important; align-items: center; width: -webkit-fill-available;}
.quote_form .gform_wrapper.gravity-theme .gf_step_label { margin: 0; height: auto; font-size: 20px; padding: 0; width: calc(100% - 70px); text-align: left; color: #455a64; font-weight: 500; width: auto; }
.quote_form .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:before { background: #b69ac7; border: 2px solid #b69ac7; align-items: center; color: #fff; content: "\e917"; display: flex; font-family: gform-icons-theme; font-size: 24px; height: 100%; justify-content: center; left: 0; position: absolute; text-align: center; top: 0; width: 100%; z-index: 5; border-radius: 50%; }
.quote_form .gform_wrapper.gravity-theme .gf_page_steps{  border-bottom: none;}
.quote_form .fa-circle-notch:before {content: "\f1ce";}
.quote_form .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio .gchoice.gchoice_2_7_6 {padding-right: 0px;}
.quote_form span.gf-icons, .quote_form span.gf-icon {padding: 0 0.375em;margin-top: 3px;cursor: pointer;}
.quote_form #input_2_7{display: flex;    justify-content: space-between;}
.quote_form .quote_thankyou_page .founder-name{margin: 0;}
button#gform_next_button_2_41{margin-left: 0;}
.thank-you-title{margin-top: 30px;}
#gform_4 img.gform_delete {
    width: 30px;
}


/* popup stye */
div#pum-1185, div#pum-1196{background-color:#00000080;}
#popmake-1185, #popmake-1196{background-color:#fff;width:40%;}
#popmake-1185 .tooltip-title, #popmake-1196 .tooltip-title{padding:20px 20px 0px 20px;}
.quote_form .form_title { text-align: center; font-size: 52px; font-weight: 700; line-height: 1.222; color:#444444; }
#popmake-1185 .border-bottom, #popmake-1196 .border-bottom {border-bottom-width: 5px; width: 150px; margin-left: 20px; border-color: #b69ac7;}
.quote_form .title-bottom { border-bottom-width: 5px !important; width: 267px; max-width: 200px !important; margin: auto !important; margin-bottom: 20px !important; margin-left: 20px; border-color: #b69ac7; }
#popmake-1185 p, #popmake-1196 p{padding:0px 20px;color:#000;}
#popmake-1185 .lightgallery, #popmake-1196 .lightgallery{display: flex; flex-wrap: wrap;justify-content: center;}
i.fa-sharp.fa-regular.fa-xmark:before { content: '\f00d'; font-family: 'FontAwesome'; color: black; font-size: 28px; }
#popmake-1185 .background-text, #popmake-1196 .background-text{border-radius: 6px; background-color: #0977bc; color: #fff; padding: 10px; display: flex; align-items: center; column-gap: 10px;}
button.pum-close.popmake-close{display: none;}
i.fa-sharp.fa-regular.fa-xmark{float: right;}
i.gftip.gftip-question-circle{    font-size: 17px;cursor: pointer;}
.post-1209 .wp-block-separator:not(.is-style-wide):not(.is-style-dots){max-width:100%;}
#popmake-1196 .pum-container.pum-responsive img, #popmake-1185 .pum-container.pum-responsive img { max-width: 50%; height: auto; padding: 10px; width:100% !important; }
.pum-container.pum-responsive .lightgallery img { width: 100%; margin-bottom: 0px; }
#gform_ajax_spinner_2{display: none;}
.pum-container.pum-responsive .lightgallery a {margin-bottom: 20px; width: 100%;}
.form-privacy {
    position: absolute;
    bottom: 0px;
    text-align: center; 
    z-index: 999;
}
.quote_form .form-privacy a{text-decoration: none;}
html .quote_form .gform_wrapper{font-weight: unset;}
@media(max-width: 1024px) {
    div#field_2_60, div#field_2_59, div#field_2_58, div#field_2_57{width: 100% !important; }
    #gform_2{    width: 100%;}
    .post-35 .entry-content{width: 100%;}
    .quote_form form .gf_page_steps .gf_step{margin: 8px 10px 8px 0px !important;}
    .quote_form #input_2_7{ display: flex; flex-wrap: wrap; gap: 20px;justify-content: flex-start; }
    .quote_form .gform_wrapper.gravity-theme form .gf_step_number{margin: 0px 10px;}
    .coupan-section{display: grid;
        grid-template-columns: 50% 50% !important;}
} 
@media(max-width: 991px) {
    div#field_2_60, div#field_2_59, div#field_2_58, div#field_2_57{width: 100% !important; }
    #gform_2{    width: 100%;}
    .post-35 .entry-content{width: 100%;}
    .quote_form form .gf_page_steps .gf_step{margin: 8px 10px 8px 0px !important;}
    #popmake-1185, #popmake-1196 {width: 70%;}
    #popmake-1196 .pum-container.pum-responsive img, #popmake-1185 .pum-container.pum-responsive img{max-width: 50%; padding: 5px; width: 50%;}
    #popmake-1185 .tooltip-gallery, #popmake-1196 .tooltip-gallery{gap: 0;}
    .coupan-section{display: grid;
        grid-template-columns: 50% 50% !important;}
}


@media(max-width: 767px) {
	.quote_form .form_title { font-size: 28px; }
    div#field_2_60, div#field_2_59, div#field_2_58, div#field_2_57{width: 100% !important; }
    #gform_2{    width: 100%; padding: 0px;}
    .post-35 .entry-content{width: 100%;}
    .quote_form .gform_wrapper.gravity-theme form .gf_step_number{ height: 25px; max-width: 25px; font-size: 13px; }
    .quote_form form .gf_page_steps .gf_step { display: flex !important; width: -webkit-fill-available; flex-direction: column; align-items: center; justify-content: center; margin: 0 !important; }
    .quote_form .gform_wrapper.gravity-theme .gf_step_label{font-size: 13px;padding-top: 10px;}
    .quote_form #input_2_7 { display: flex; flex-wrap: wrap; gap: 14px;padding: 2px;}
    .quote_form .wedding-gown .gfield-choice-input+label{max-width: 100% !important;}
    .quote_form .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:after{font-size: 13px;}
    .quote_form .number_of_layers .gchoice, .gown_material .gchoice, .gown_preservation_option .gchoice, .delivery_method .gchoice{ display: flex; align-items: flex-start; gap: 10px; margin-bottom: 5px; }
    .quote_form .gown_preservation_option .gfield-choice-input+label{max-width: calc(75% - 9px) !important;}
    .quote_form .latest_vouchers .gchoice_2_37_1{display: flex;}
    #popmake-1185, #popmake-1196 {width: 90%;}
    #popmake-1196 .pum-container.pum-responsive img, #popmake-1185 .pum-container.pum-responsive img{max-width: 50%; padding: 5px;}
    #popmake-1185 .tooltip-gallery, #popmake-1196 .tooltip-gallery{gap: 0;}
    .quote_form .number_of_layers .gchoice, .gown_material .gchoice, .delivery_method .gchoice{display: block;}
    .quote_form .gchoice_2_22_0, .gchoice_2_22_1, .gchoice_2_22_2, .gchoice_2_22_3, .gchoice_2_22_1, .gchoice_2_22_2, .gchoice_2_22_3{ padding-bottom: 0px;}
    .quote_form span.gf-icon{margin-top: 5px;}
    .coupan-section{display: grid;
        grid-template-columns: 100% !important;}
    #gform_2 .gform_page_footer {
        padding-bottom: 30px;
    }
    .quote_form .gform_wrapper.gravity-theme .gform_drop_instructions{display: none;}
    .quote_form .drop-off span.code {display: block;}
    div#gform_page_2_15, div#gform_page_2_16, div#gform_page_2_17{height: 235px;}
    div#gform_page_2_18{height: 335px;}
}



/* Thank you page */
.coupan-section{display: grid;
    grid-template-columns: 33.3% 33.3% 33.3%;}
.coupan-section .img-section{
margin: 20px;
background-color: #fff;
display: block;
margin: 15px;
box-shadow: 0 0 30px 0 rgba(0,0,0,.15);
border-radius: 20px;
padding: 40px;
overflow: hidden;
text-align: center;
}
div#tooltip_gallery1 img,div#tooltip_gallery2 img {
    cursor: pointer;
}

.coupan-section .img-section a { font-size: 14px; font-weight: 500; color: #fff; padding: 10px 15px; border: 1px #b69ac7 solid; background-color: #b69ac7; transition: 0.3s;text-decoration: none; }
.coupan-section .img-section a:hover { color: #b69ac7; background-color: #fff; border: 1px solid #b69ac7; }
.thank-you-logo{margin-bottom: 0px;}
@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

.fadeInRight{ -webkit-animation: fadeInRight 0.2s; animation: fadeInRight 0.2s; }
@-webkit-keyframes fadeInLeft {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
    }
  }
  
  @keyframes fadeInLeft {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
    }
  }
  
  .fadeInLeft {
    -webkit-animation: fadeInLeft 0.2s;
    animation: fadeInLeft 0.2s;
  }
div#field_2_60, div#field_2_59, div#field_2_58, div#field_2_57{width: 60%; display: flex;justify-content: center; font-size: 15px;}
.quote_form span#gfield_upload_rules_2_13 {display: none;}
.dashicons-trash:before{color: #b69ac7;}
.quote_form .drop-off .or{padding: 10px 0px;}
.quote_form .drop-off .dropoff_add, .quote_form .drop-off .ship_add{padding-bottom: 0px;}
a.button:focus, a.button:hover, button:focus, button:hover, input:focus[type="button"], input:hover[type="button"], input:focus[type="reset"], input:hover[type="reset"], input:focus[type="submit"], input:hover[type="submit"], .genesis-nav-menu .highlight a:focus, .genesis-nav-menu .highlight a:hover, .more-link:focus, .more-link:hover{box-shadow: unset;}
.quote_form li.gfield_description.gfield_validation_message{display: none;}
.preservation-tooltip span.pum-close.popmake-close{position: -webkit-sticky;
    position: sticky;
    top: 0;}
i.fa-sharp.fa-regular.fa-xmark{
    background-color: #fff;
    padding: 4px 10px;
    border-radius: 5px;
    box-shadow: 1px 2px 8px #00000040;}

.lg-backdrop, .lg-outer{z-index:199999999999;}
div#field_2_70{display: none;}

.gppt-has-page-transitions .swiper-wrapper {
    transition-timing-function: unset !important;
    }