.elementor-2239 .elementor-element.elementor-element-36248da{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2239 .elementor-element.elementor-element-26ea3de{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for wp-widget-gform_widget, class: .elementor-element-6815c3e */.tooltiptext img {
    background: #f5f5f5;}

#mb .tooltip {
    word-break: break-word;
}

#mb h2 {
    font-size: 1.5rem !important;
}

#mb .gfield_description {
    border: none;
    overflow: visible;}
    
   .tooltip:hover .tooltiptext {
    opacity: 1;
    visibility: visible;
}

.tooltip {
    width: 200px;
    padding-right: 160px;
    padding-bottom: 200px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36248da */.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border: 1px solid #c02b0a !important;
}

#mb .gform_submission_error {
    font-size: 1.2rem !important;}
    
    div#gform_5_validation_container {
    margin-bottom: 20px;
}/* End custom CSS */
/* Start custom CSS */#mbcontainer #mb .gform_page_fields div#field_1_461 input:invalid {
    border-right: 5px solid red !important;
    transition: 0s;
}


body img.gform_ajax_spinner {
	display: none !important;
}

/** Auswahlliste **/

#input_1_454, #input_1_453, #input_1_457, #input_1_458, #input_1_456 { border-Right: 9px solid #ffffff ;
background: #ffffff
  }


#mbcontainer #mb .ginput_container .gfield_radio {
    border-radius: 8px;
}


div#field_1_460 label {
    font-size: 14px;
    font-weight: 400;
}

/** Tooltips manuell für mobil angepasst **/

@media (max-width: 767px) {
#gfield_description_1_1:hover {
    margin-bottom: 151px;
}

#mbcontainer #mb #field_1_458 label {
    display: none !important;
}

#mb div#gfield_description_1_458:hover {
    margin-bottom: 170px;
}

#gfield_description_1_458 > div > img {
    margin-top: -73px;
}

div#gfield_description_1_426:hover {
    margin-bottom: 261px;
}

div#gfield_description_1_152:hover {
    margin-bottom: 227px;
}

div#gfield_description_1_454:hover {
    margin-bottom: 211px;
}

div#gfield_description_1_429:hover {
    margin-bottom: 130px;
}

div#gfield_description_1_148:hover {
    margin-bottom: 201px;
}
    
 #mb #gfield_description_1_429 > div > img {
    top: 36px;
}
  
     #mb  #gfield_description_1_454 > div > img {
         top: -63px;
     }  
     
     
     #gfield_description_1_450:hover {
    margin-bottom: 173px;
}

div#gfield_description_1_434:hover {
    margin-bottom: 155px;
}

div#gfield_description_1_436:hover {
    margin-bottom: 115px;
}

div#gfield_description_1_439:hover {
    margin-bottom: 189px;
}

div#gfield_description_1_440:hover {
    margin-bottom: 118px;
}

div#gfield_description_1_441:hover {
    margin-bottom: 147px;
}

div#gfield_description_1_445:hover {
    margin-bottom: 137px;}
    
    
    fieldset#field_1_13 {
    margin-top: -17px;
}

div#field_1_14 {
    margin-top: -17px;
}

span#input_1_7_6_container {
    margin-top: 8px;
}

span#input_1_13_6_container {
    margin-top: 10px;
    margin-bottom: 10px;
}

fieldset#field_1_7 {
    margin-top: -10px;
}

#mbcontainer #mb .hinweis {
    margin-left: 0 !important;
}

#mb .hinweis img {
    top: -67px !important;
}

div#field_1_451 {
    margin-top: 42px;
}

#mb span#arrow {
    position: absolute;
    left: 21px;
    rotate: 90deg;
    top: -14px;
    opacity: 1;
}

#mb div#field_1_446 {
    font-size: 0.9rem !important;
    line-height: 1.2em;
    color: #555555;
}

#mb .gform_wrapper.gravity-theme .gform_footer, #mb .gform_wrapper.gravity-theme .gform_page_footer {
    flex-direction: column-reverse;
}
#mb div#gf_page_steps_1 {
    max-width: 100% !important;
    width: 100%;
    padding: 24px !important;
}

}

#mbcontainer #mb #field_1_458 label {
    color: white !important;
}

.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    direction: rtl;}
    
    .gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 6px 0 0;
    padding: 16px 0;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    align-items: stretch;
    margin-top: 20px !important;
}

#mbcontainer #mb .gform_page_footer .button.gform_previous_button {
    background: #ffffff !important;
    color: #777777 !important;
    border: none !important;
    box-shadow: none !important;
}
    
@media (max-width: 767px) {
 
    #mbcontainer #mb .gfield_description {
        right: 0;
        float: right;
        height: 0;
    }
    
    
    #mb .mbh .gfield_label.gform-field-label, #mb .mbc .gfield_label.gform-field-label, #mb .mbc1 .gfield_label.gform-field-label, #mb .mbc2 .gfield_label.gform-field-label, #mb .mbc3 .gfield_label.gform-field-label, #mb .mbz .gform-field-label.gform-field-label--type-sub, #mb .mby .gform-field-label.gform-field-label--type-sub {
        margin-right:8px;
    }
    
    textarea#input_1_148 {
    padding-top: 25px !important;
}

.gform_wrapper.gravity-theme .gform_footer button+input, .gform_wrapper.gravity-theme .gform_footer input+button, .gform_wrapper.gravity-theme .gform_footer input+input, .gform_wrapper.gravity-theme .gform_page_footer button+input, .gform_wrapper.gravity-theme .gform_page_footer input+button, .gform_wrapper.gravity-theme .gform_page_footer input+input {
    margin-left: 0 !important;
}

}


div#field_1_446 {
    font-size: 0.9rem !important;
}

.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {
    margin-bottom: 2px !important;
}

span#arrow {
    position: absolute;
    left: 73px;
    top: 17px;
    opacity: 1;
}
.hinweis {
    border: 1px solid rgb(220, 220, 220);
    border-radius: 8px;
    padding: 8px;
    font-size: 14px;
    
    margin-left: 80px !important;
}

#mb .hinweis img {
    margin: 0;
    width: 60px;
    opacity: 1;
    border-radius: 200px;
    position: absolute;
    top: -5px;
    left: 0;
    right: 0;
    border: 2px solid #fff;
}


.ginput_container .gform-grid-col:last-child label {
    position: relative !important;
    margin-bottom: -15px;
    width: fit-content;
}
.mbc input {
    background-image: url(https://www.software-schiller.de/wp-content/uploads/2024/07/calendar.png);
    background-repeat: no-repeat;
    background-size: 17px;
    background-position: calc(100% - 10px) center;
}

.mbc2 textarea.medium {
    padding-top: 10px !important;
}

/* Stil für das Label, wenn das Feld fokussiert oder ausgefüllt ist */
#mbcontainer #mb  .label-oben .gfield_label.gform-field-label, #mbcontainer #mb .mbc  .label-oben .gfield_label.gform-field-label, #mbcontainer #mb .label-oben label.gform-field-label.gform-field-label--type-sub {
  top: -7px;
}



body .gform_wrapper ::placeholder {
    color: white !important;
}

#mb .gform_page_fields input:not(:placeholder-shown), #mb .gform_page_fields textarea:not(:placeholder-shown) {
    border-right: 5px solid #7bb21f !important;
    transition: 0s;
}




.mbf .ginput_container .gchoice {
    height: 52px;
    display: flex;
    column-gap: 6px !important;
    align-content: center;
    align-items: center;}



#mb .mbh .gfield_label.gform-field-label, #mb .mbc .gfield_label.gform-field-label, #mb .mbc1 .gfield_label.gform-field-label, #mb .mbc2 .gfield_label.gform-field-label, #mb .mbc3 .gfield_label.gform-field-label, #mb .mbz .gform-field-label.gform-field-label--type-sub, #mb .mby .gform-field-label.gform-field-label--type-sub {
    background: white;
    padding: 0 4px !important;
    left: 10px;
    top: 19px;
    transition: 0.2s;
}


#mb span.tooltiptext {
    padding-top: 20px;
}

#mb .gform_page_footer .button {
    background: #263068 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 1px !important;
    color: white !important;
}

#mbcontainer #mb, #mbcontainer #mb .tooltip {
    font-family: Verdana !important;
}

#mb .gform_page_footer .button.gform_previous_button {
    background: #777777 !important; }

@media (max-width: 767px) {
    #mb div#gf_page_steps_2 {
        margin-right: 0 !important;
        max-width: 100% !important;
        min-width: 100%;
        
}
   #mb .gform-body{
        
    padding: 0;
    }
    
    #mb .gform-body.gform_body .gform_page {
    max-width: 100%;
    padding: 20px 40px 20px 24px;
}

.gform-body.gform_body .gform_page {
    overflow: hidden !important;
}
.mbf .ginput_container .gchoice {
   height: 47px;
        display: inline-flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-content: center;
        align-items: center;
}
#mb .gchoice .gform-field-label {
    margin-left: 6px;
}


#mb .other-secs h2 {
    padding: 20px 24px;
}

    #mb .gfield_description .tooltip > img {
        right: -32px !important;
    }

#mb .tooltip .tooltiptext {
        width: 71vw;
        padding: 0 35px 15px 15px;
        position: relative;
        top: 0;
        left: unset !important;
        right: 62vw !important;
        margin-top: 10px;
}
}


.ginput_container.ginput_container_select {
    border-right: 1px solid #ddd;
    border-radius: 8px;
}

.mbc input:placeholder-shown {
    border-right: 1px solid #ddd !important;
}

.gsection {
    display: none !important;
}

div.info {
    display: block;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: -16px;
}

a.gwmpn-page-link.gwmpn-default.gpmpn-page-link.gpmpn-default {
    color: #000000;
    text-decoration: none !important;
}

#mb .gravity-theme .gpmpn-page-link .gf_step_label {
    text-decoration: none;
}

input.button.gform_button.gform_last_page_button {
    display: none;
}
/** Temporär **/



#mb .gfield_validation_message {
    font-size: 0 !important;
    height: 0 !important;
    display: none;
}

#mb .gfield_error input {
    border-right: red 5px solid !important;
}

#mb .instruction {
    display: none;
}

div#gf_page_steps_1 {
    max-height: 288px !important;
    padding: 32px 32px 32px 32px;
    background-color: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px 0px;
    margin-bottom: 20px;
    box-sizing: border-box;
    height: auto;
    transition: height 0.5s ease-in-out 0s;
    transform-origin: center top;
    margin-right: 40px;
    max-width: 260px !important;
}

.land .gform-field-label {
    display: none !important;
}

#mb .mbd .gfield_label.gform-field-label {
    position: relative;
    color: inherit;
    font-size: 14px !important;
    font-weight: 500 !important;}

#mb .gform_button.button[type="submit"], #mb .gform_next_button, #mb .gform_page_footer .button.gform_previous_button {
	color: white;
	border: none;
	padding: 10px 40px !important;
	height: unset !important;
}
#mb .gform_page_footer .button.gform_previous_button {
	color: #000;
}
.gform_wrapper.gravity-theme .gform_fields {
    row-gap: 26px !important;}

.mbz .gfield_label.gform-field-label, .mby .gfield_label.gform-field-label {
    display: none !important;}

.mbf .gfield_radio {
    display: flex !important;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.mbf .ginput_container > div > .gchoice:nth-child(2n+1) label {
    border-right: 1px solid rgb(220, 220, 220);
    max-width: unset;
    width: calc(100% - 18px);
}

.gform_wrapper.gravity-theme .gfield-choice-input+label {
    margin-bottom: 0;
    max-width: unset;
    width: calc(100% - 24px);
    vertical-align: middle;
}

legend.gfield_label.gform-field-label {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4em !important;
}

#mb {
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji !important;
}

.tt-close-button svg {
    height: 15px;
}

.tooltiptext b {
    /*margin-bottom: -16px;*/
}

#mb .gfield_description {
    width: 40px !important;
    text-align: right;
    
    margin-top: 0 !important;
}

span.gfield_required {
    display: none !important;
}

/** INTRODUCTION 

Always keep in mind that every part should be responsive, so please always check tablet and mobile from the check24 form also.

The form has the unique id #mb, so if just using the gravity forms classes doesnt work put #mb in advance to override the gravity forms general setting.

Except this #mb id its really important that u only use the unique field classes and the classes from gravity forms because we will duplicate this form style to a lot of websites so that we cannot work with the form or field id.

I created every field that will show up in the real form. I put the style that belongs to the field inside the field label. U will find an exmaple in the "styles 2" folder I sent u through slack. Every element variation has a unique css class. Style B has the unique css class "mbb", Style C the class "mbc", Style F the class "mbf" and so on. U can find them also in the form editor if u click on the field unter "apperance".

Please contact me if changes in the gravity form setup needs to be made. e.g. using placeholder instead of field label or change the html code for the tooltip inside the field description and so on.

END OF INTRODUCTION

**/



/** Style for the boxes for the following sections at the end of the form. Needs to be styles like check24 also. 

Feel free to adjust if u a have a better solution for the following sections then just add html elements.
**/

div.mbsec {
    background-color: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px 0px;
    box-sizing: border-box;
    height: auto;
    transition: height 0.5s ease-in-out 0s;
    transform-origin: center top;
    padding: 20px 48px;
    margin-bottom: 15px;
    opacity: 1;
    display: block;
}

.gform-body.gform_body .gform_page {
    
    width: 648px;
    padding: 32px 88px 32px 48px;
    background-color: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px 0px;
    margin-bottom: 20px;
    box-sizing: border-box;
    height: auto;
    transition: height 0.5s ease-in-out 0s;
    transform-origin: center top;
}


/** Navigation on the left side of the form **/

@media (min-width: 1023px) {

form#gform_1 {
    display: inline-flex;
}
}

div#gf_page_steps_1 {
    display: flex;
    min-width: 300px;
    flex-direction: column;
    row-gap: 25px;
    justify-content: flex-start;
}


/** I already made a basic setup for the tooltip box. For that I put html in the field description. They need to be styled like check24 also, I just made the basic function. **/

/*#mb .gfield_description {
    position: absolute;
    right: 52px;
    margin-top: 10px;
}*/

/** Bold heading inside the tooltip **/

#mb .bold {
    font-weight: 600;
}

/** Question mark - Tooltip activator **/

.tooltip img {
    margin-bottom: -1px;
    width: 24px;
    opacity: 0.3;
}

/*.tooltip */ img:hover {
    opacity: 1;
}

/** Image inside the tooltip **/

.tooltiptext img {
    margin: 0 auto;
    width: 40px;
    opacity: 1;
    border-radius: 200px;
}


/* Tooltip container */
.tooltip {
    position: relative;
  display: inline-block;
  margin-left: 5px;
}

/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  display: flex;
  
    flex-direction: column;
    align-content: center;
  width: 250px;
  font-size: 12px;
  line-height: 18px;
  background-color: #262F68;
  color: #fff;
  text-align: left;
  padding: 12px;
  border-radius: 6px;
  font-family: "Montserrat";

  
  position: absolute;
  z-index: 1;
  bottom: 125%;
  margin-left: -132px;

  
  opacity: 0;
  transition: opacity 0.3s;
}

/* Tooltip arrow */
.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #262F68 transparent transparent transparent;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
  display: block;
}

/* Mobile */

@media only screen and (max-width: 767px) {
/* Tooltip text */
.tooltip .tooltiptext {
  position: absolute;
  z-index: 1;
  bottom: 125%;
  margin-left: -230px;
}
.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 89%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #262F68 transparent transparent transparent;
}

}

#mb .heading {
	    font-size: x-large !important;
			font-weight: 600 !important;
}
.mbb .ginput_container .gchoice, .mbe .ginput_container .gchoice {
	background: #fff;
	border: 1px solid rgb(220, 220, 220);
	padding: 10px;
	border-bottom: 0px;
}
.mbb .ginput_container > div > .gchoice:first-child, .mbe .ginput_container > div > .gchoice:first-child {
	border-radius: 5px 5px 0px 0px;
}
.mbb .ginput_container > div > .gchoice:last-child, .mbe .ginput_container > div > .gchoice:last-child {
	border-radius: 0px 0px 5px 5px;
	border-bottom: 1px solid rgb(220, 220, 220);
}
.mbb .ginput_container .gfield_radio {
	border-radius: 0px 10px 10px 0px;
}
.mbb .ginput_container .gfield_radio, .mbe .ginput_container .gfield_radio {
	gap: 0 !important;
}
.mbf .ginput_container .gfield_radio {
	flex-direction: row !important;
	gap: 0 !important;
}
.mbf .ginput_container .gchoice {
	width: 50%;
	background: #fff;
	padding: 10px;
	border: 1px solid rgb(220, 220, 220);
}
.mbf .ginput_container > div > .gchoice:nth-child(2n+1) {
	border-radius: 5px 0px 0px 5px;
	border-right: 0px;
}
.mbf .ginput_container > div > .gchoice:nth-child(2n) {
	border-radius: 0px 5px 5px 0px;
	border-left: 0px;
}
.mbf .ginput_container > div > .gchoice:nth-child(2n+1) label {
	border-right: 1px solid rgb(220, 220, 220);
}

.mbc .gfield_label.gform-field-label {
	position: absolute;
	padding: 6px 16px !important;
	font-size: 14px !important;
	color: rgb(153, 153, 153);
	font-weight: normal !important;
}
.mbc input::placeholder {
	color: white;
	opacity: 1;
}
.mbc input {
	width: 100% !important;
	height: 47px !important;
	padding: 25px 16px !important;
	font-size: 14px !important;
	border: 1px solid rgb(220, 220, 220) !important;
	border-radius: 5px !important;
	box-shadow: none !important;
	border-right: 5px solid rgb(122, 181, 29) !important;
}

#mb .mbh .gfield_label.gform-field-label,#mb  .mbc1 .gfield_label.gform-field-label,#mb  .mbc2 .gfield_label.gform-field-label,#mb  .mbc3 .gfield_label.gform-field-label,#mb  .mbz .gform-field-label.gform-field-label--type-sub,#mb  .mby .gform-field-label.gform-field-label--type-sub {
font-weight: 400;
	font-size: 14px !important;
	position: absolute;
	color: rgb(153,153,153);
	padding: 14px 16px;
	transition: 0.2s ease-in-out;
}
.mbh input, .mbc1 input, .mbc3 input, .mbz input, .mby input {
	height: 47px !important;
	border-radius: 5px 8px 8px 5px !important;
	border: 1px solid rgb(220,220,220) !important;
	box-shadow: none !important;
	padding: 25px 16px !important;
	/*border-right: 5px solid #7ab51d !important;*/
}

.mbc2 textarea {
	border-radius: 5px !important;
	border: 1px solid rgb(220,220,220) !important;
	box-shadow: none !important;
	padding: 25px 16px 6px !important;
	/*border-right: 5px solid #7ab51d !important;*/
	min-height: 100px !important;
    overflow: hidden;
}
.gform_wrapper.gravity-theme .gfield.mbc2 textarea.medium {
	height: 100px;
}
.mbh.txtadded input, .mbc1.txtadded input, .mbc3.txtadded input, .mbz.txtadded input, .mby.txtadded input, .mbc2.txtadded textarea {
	border-right: 5px solid #7ab51d !important;
}
.mbd .gfield_label.gform-field-label {
	position: absolute;
	font-size: 12px;
	color: rgb(153,153,153);
	padding: 6px 17px;
}
.mbd select {
	height: 47px !important;
	border-radius: 5px;
	border: 1px solid rgb(220,220,220);
	box-shadow: none !important;
	padding: 12px 16px 12px !important;
	
}
.mbh.focused .gfield_label.gform-field-label, .mbc1.focused .gfield_label.gform-field-label, .mbc3.focused .gfield_label.gform-field-label, .mbc2.focused .gfield_label.gform-field-label, .mbz.focused .gform-field-label.gform-field-label--type-sub, .mby.focused .gform-field-label.gform-field-label--type-sub  {
	font-size: 12px !important;
	padding: 6px 15px !important;
}
.mbh.empty input, .mbz.empty input, .mby.empty input {
	border-color: rgb(200, 45, 45) !important;
	border-right: 5px solid rgb(200, 45, 45) !important;
}
.mbc1 input {
	background-image: url(https://www.software-schiller.de/wp-content/uploads/2024/07/euro.png);
	background-repeat: no-repeat;
	background-size: 17px;
	background-position: calc(100% - 10px) center;
}
.mbc3 input {
	background-image: url(https://www.software-schiller.de/wp-content/uploads/2024/07/percent-svgrepo-com.png);
	background-repeat: no-repeat;
	background-size: 17px;
	background-position: calc(100% - 10px) center;
}
.mby .name_last.gform-grid-col.gform-grid-col--size-auto {
	flex-basis: 40%;
}

/* Tooltip */

.tooltiptext img {
	margin: 0 auto;
	width: 60px;
	opacity: 1;
	border-radius: 200px;
	position: absolute;
	top: -30px;
	left: 0;
	right: 0;
	border: 2px solid #fff;
}
.tooltip .tooltiptext {
	visibility: hidden;
	display: flex;
	flex-direction: column;
	align-content: center;
	width: 200px;
	font-size: 12px;
	background-color: #fff;
	color: #000;
	text-align: left;
	padding: 45px 12px 12px;
	font-family: verdana;
	position: absolute;
	z-index: 1;
	top: -33px;
	margin-left: 0;
	opacity: 0;
	transition: opacity 0.3s;
	left: 95px;
	border: 1px solid rgb(220, 220, 220);
	border-radius: 7px;
	bottom: auto !important;
}
.tooltip .tooltiptext::after, .tooltip .tooltiptext::before {
	content: "";
	position: absolute;
	top: 35px;
	left: -11.5px;
	margin-left: -5px;
	border-width: 9px;
	border-style: solid;
	border-color: transparent #fff transparent transparent;
}
.tooltip .tooltiptext::before {
	border-color: transparent rgb(220, 220, 220) transparent transparent;
	left: -13px;
}
.description_visible .tooltiptext {
	visibility: visible;
	opacity: 1;
}
.gfield {
	position: relative !important;
}
#mb .gfield_description {
	position: absolute;
	right: -45px;
	margin-top: 10px;
	top: 0;
}
#mb .mbd .gfield_description {
	top: calc(100% - 40px);
	margin-top: -10px !important;
}
.tt-close-button {
	position: absolute !important;
	top: 10px !important;
	right: 10px !important;
}
.tt-close-button svg {
	width: 14px;
	fill: rgb(180, 180, 180);
	cursor: pointer;
}
.tt-close-button svg:hover {
	fill: rgb(153, 153, 153);
}
.gform_page_footer.top_label {
	justify-content: right !important;
}
.gform_page_footer .button {
	background: rgb(2, 113, 194) !important;
	font-size: 16px !important;
	box-shadow: rgba(0, 0, 0, 0.26) 0px 2px 5px !important;
	padding: 15px 40px 18px !important;
	min-width: 220px !important;
	font-weight: bold !important;
	border-radius: 3px !important;
}
.gform_page_footer .button.gform_previous_button {
	background: #e2e4e6 !important;
	border: none !important;
	box-shadow: rgba(0, 0, 0, 0.10) 0px 2px 5px !important;
}
.gform_page_footer .button.gform_next_button:hover {
	background: rgb(1, 95, 164) !important;
	box-shadow: rgba(0, 0, 0, 0.4) 0px 4px 8px !important;
}
.gform_page_footer .button.gform_previous_button:hover {
	background: #e0e0e0 !important;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 8px !important;
}

/****  Next/Previous Sections Start  ****/

.other-secs h2 {
	background: #fff;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px 0px;
	padding: 20px 48px;
	margin-bottom: 15px;
	font-size: 22px;
	color: rgb(51, 51, 51);
}

.next-secs-wrap.other-secs h2:nth-child(1) {
	opacity: 0.75;
}
.next-secs-wrap.other-secs h2:nth-child(2) {
	opacity: 0.5;
}
.next-secs-wrap.other-secs h2:nth-child(3) {
	opacity: 0.25;
}
.next-secs-wrap.other-secs h2:nth-child(n+4) {
	display: none;
}
/****  Next/Previous Sections End  ****/


@media (max-width: 930px), (min-width: 1023px) and (max-width: 1400px){
	.gform-body.gform_body {
		width: 100%;
		padding: 32px 45px 32px 15px;
	}
	#mb .gfield_description .tooltip {
		position: unset !important;
	}
	#mb .gfield_description {
		/* right: 14px; */
		position: unset;
		/* right: 0; */
		float: right;
		/* top: 0; */
		height: 0;
	}
	#mb .gfield_description .tooltip > img {
		position: absolute;
		top: 10px;
		right: -32px;
	}
	.tooltip .tooltiptext {
		width: 100%;
		padding: 15px 35px 15px 15px;
		position: relative;
		top: 0;
		left: 0;
		margin-top: 10px;
		display: none;
	}
	.tooltiptext img {
		top: calc(50% - 30px);
		left: auto;
		right: -30px;
		border: 2px solid #fff;
	}
	.tooltip .tooltiptext::after, .tooltip .tooltiptext::before {
		top: -16px;
		left: auto;
		border-color: transparent transparent #fff transparent;
		right: 10px;
	}
	.tooltip .tooltiptext::before {
		border-color: transparent transparent rgb(220, 220, 220) transparent;
		left: auto;
		top: -17.5px;
	}
	#mb .description_visible .gfield_description {
		height: auto;
	}
	#mb .description_visible .gfield_description .tooltiptext {
		display: block;
	}
	#mb .gform_fields {
		gap: 15px;
	}
	.mby .name_last.gform-grid-col.gform-grid-col--size-auto {
		flex-basis: 60%;
	}
	.mby .name_first.gform-grid-col.gform-grid-col--size-auto {
		flex-basis: 40%;
	}
}/* End custom CSS */