/*
Theme Name: Brazil Survey Theme
Theme URI: http://underscores.me/
Author: Your Name
Author URI: http://underscores.me/
Description: A minimal blank theme for WordPress
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: br-survey-theme
*/
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url(assets/fonts/montserrat-latin.woff2) format('woff2');
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url(assets/fonts/montserrat-latin.woff2) format('woff2');
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url(assets/fonts/montserrat-latin.woff2) format('woff2');
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url(assets/fonts/montserrat-latin.woff2) format('woff2');
  font-display: swap;
}

body {
  font-family: "Montserrat",sans-serif;
  font-size: 15px;
  line-height: 24px;
  font-weight: 500;
  color: #171717;
  word-break: break-word;
  margin: 0
}
 #loader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 9999;
    display: none;
    justify-content: center;
    align-items: center;
  }

  body.dg-step-undefined #loader {
     display: flex;
  }
  /* Pink spinner */
  .spinner {
    border: 3px solid #fff; /* Light gray */
    border-top: 3px solid #E20177; /* Pink */
    border-radius: 50%;
    width: 25px;
    height: 25px;
    animation: spin 1.1s linear infinite;
    box-shadow:0px 0px 20px 0px rgb(0, 0, 0)
  }

  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }
h1,h2,h3,h4,h5,h6 {
  margin-top: 0;
  margin-bottom: 16px;
  font-weight: 700
}
p {
  margin-top: 0;
  margin-bottom: 16px
}
p a {
  color: #e20177;
  text-decoration: none;
  font-weight: 700
}
body .wrapper,
body.dg-step-10 .wrapper {
  height: calc(100vh - 54px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: left;
  position: relative;
  padding: 30px 0 24px;
}
body.dg-step-10 .wrapper {
  height: auto;
}
body .wrapper .desktop-ques-heading,
body.dg-background-image[class*="dg-step-"] .wrapper .desktop-ques-heading {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 24px;
  width: calc(80% - 220px);
  display: none;
}
body[class*="dg-step-"] .wrapper .desktop-ques-heading {
 display: block;
}
body.dg-step-10 .wrapper:before,
body.dg-step-10 .wrapper:after {
 display: none;
}
body .wrapper:before,
body .wrapper:after {
  position: absolute;
  content: "";
  background-color: #FFE5F3;
  z-index: -1;
}
body .wrapper:before {
 width: 132px;
 height: 40vh;
 top: 0;
 right: 82px;
 border-radius: 0 0 100px 100px;
}
body .wrapper:after {
 width: 40vh;
 height: 132px;
 bottom: 96px;
 left: 0;
 border-radius: 0 100px 100px 0;
}
body.dg-background-image[class*="dg-step-"] .wrapper:before,
body.dg-background-image[class*="dg-step-"] .wrapper:after{
  display: block;
}
body[class*="dg-step-"] .wrapper:before, 
body[class*="dg-step-"] .wrapper:after {
  display: none;
}

body .wrapper .gform_wrapper,
body.dg-background-image[class*="dg-step-"] .wrapper .gform_wrapper {
 width: auto;
 padding-bottom: 0;
 box-shadow: none;
 border-radius: 0;
}
body[class*="dg-step-"] .wrapper .gform_wrapper {
 width: 80%;
 padding-bottom: 24px;
 box-shadow: 0px 0px 4px 0px #0000000D, 0px 8px 8px -4px #0000000D;
 border-radius: 0 0 4px 4px;
}
body.dg-step-10 .wrapper .gform_wrapper {
 padding-bottom: 0;
 background-color: #FFE5F3;
}
body.dg-step-10.your-response .wrapper .gform_wrapper {
	background-color: #fff;
}
body.dg-step-10.your-response .wrapper .gform_wrapper .gform_page .response-wrapper {
	height: calc(100vh - 200px);
  overflow: auto;
}
body.dg-step-10.your-response .wrapper .gform_wrapper .gform_page .response-submit-action {
	display: flex;
}
body.dg-step-10 .wrapper .gform_wrapper .gfield--width-full {
 background-color: #FFF;
}
body.dg-step-10 .wrapper .gform_wrapper .gfield--type-html.gfield--width-full {
  height: calc(100vh - 255px);
  overflow: auto;
}
body .wrapper .gform_wrapper form {
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body .wrapper .gform_wrapper form .gform_page {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
body .wrapper .gform_wrapper form .gform_page .gform_page_fields,
body.dg-background-image[class*="dg-step-"] .wrapper .gform_wrapper form .gform_page .gform_page_fields {
  height: auto;
}
body[class*="dg-step-"] .wrapper .gform_wrapper form .gform_page .gform_page_fields {
  height: calc(100vh - 340px);
  overflow: auto;
}
.gf-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(23,23,23,.5);
  z-index: 1;
}
.gform_wrapper .gf-modal-content {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  background: #fff;
  width: 616px;
  padding: 32px 23px;
  text-align: center;
  border-radius: 6px;
  box-shadow: 0px 0px 8px 0px #0000000D,0px 12px 20px -4px #0000000D;
  z-index: 2;
}
.gform_wrapper .gf-modal-content .gf-modal-close {
  position: absolute;
  right: 8px;
  top: 8px;
  font-size: 30px;
  width: 24px;
  cursor: pointer;
  color: #171717;
  text-decoration: none;
}
.gform_wrapper .gf-modal-content .gf-modal-close:hover {
  color: #e20177;
}
.gform_wrapper .gf-modal-content .gf-modal-close:focus,
.gform_wrapper .gf-modal-content .gf-modal-close:focus-visible {
  outline: none;
  box-shadow: none;
}
.gform_wrapper .gf-modal-content h3 {
  font-size: 18px;
  line-height: 24px
}
.gform_wrapper .gf-modal-content p a {
  color: #e20177;
  text-decoration: none;
  font-weight: 700
}
.gform_wrapper .gform-theme-button,
.gform_wrapper .gf-modal-content button,
.gform_wrapper .gform-body .gform_button,
.gform_wrapper .gform-body .gform-theme-button {
  margin-top: 0 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 700 !important;
  padding: 12px 24px !important;
  border-radius: 100px !important;
  background: #e20177 !important;
  color: #fff !important;
  border: 2px solid #E20177 !important;
  cursor: pointer !important;
}
.gform_wrapper .gform-theme-button:hover,
.gform_wrapper .gf-modal-content button:hover,
.gform_wrapper .gform-body .gform_button:hover,
.gform_wrapper .gform-body .gform-theme-button:hover {
  background: #9e0053 !important;
  border-color: #9e0053 !important;
}
.gform_wrapper .gform-theme-button:focus,
.gform_wrapper .gf-modal-content button:focus,
.gform_wrapper .gform-body .gform_button:focus,
.gform_wrapper .gform-body .gform-theme-button:focus {
  box-shadow: none !important;
  outline: none !important;
}
.gform_wrapper .gform-theme-button.disabled,
.gform_wrapper .gf-modal-content button.disabled,
.gform_wrapper .gform-body .gform_button.disabled,
.gform_wrapper .gform-body .gform-theme-button.disabled {
  background: #DDDDDE !important;
  color: #75787B !important;
  border-color: #DDDDDE !important;
  pointer-events: none !important;
}
.gform_wrapper .gf-modal-content .btn-action-wrapper button#gf-exit-btn, 
.gform_wrapper .gform-body .gform-theme-button.gform-theme-button--secondary {
  background: #fff !important;
  color: #E20177 !important;
}
.gform_wrapper .gf-modal-content .btn-action-wrapper button#gf-exit-btn:hover,
.gform_wrapper .gform-body .gform-theme-button.gform-theme-button--secondary:hover {
  background: #FFE5F3 !important;
  border-color: #E20177 !important;
}
.gform_wrapper .gf-modal-content .btn-action-wrapper {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-top: 32px;
  flex-wrap: wrap;
}
.gform_wrapper .gf-modal-content .btn-action-wrapper button {
  font-size: 15px !important;
  line-height: 20px !important;
}
.gform_wrapper .gform_validation_errors {
 display: none;
}
.gform_wrapper .gform_heading .gform_title,
.gform_wrapper .gform_heading .gform_description {
  display: none
}
.gform_wrapper .gform-body #gform_page_1_1 .content {
  max-width: 660px;
  padding: 0;
  text-align: center;
}
.gform_wrapper .gform-body #gform_page_1_1 .content .icon {
  width: 113px;
  height: 113px;
  background-color: #ffe5f3;
  border-radius: 100px;
  padding: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  margin-bottom: 24px
}
.gform_wrapper .gform-body #gform_page_1_1 .content h1 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 16px
}
.gform_wrapper .gform-body #gform_page_1_1 .content p {
  margin-bottom: 16px;
}
body.dg-background-image .gform_wrapper form .gform-body .gform_page#gform_page_1_1 .gform-page-footer {
  margin-top: 16px;
}
.gform_wrapper form .gform-body .gform_page .gform-page-footer {
    display: grid;
    justify-content: center;
    gap: 18px;
    margin: 0 auto;
    margin-top: 16px;
    position: relative;
    grid-auto-flow: column;
   grid-auto-columns: 1fr;
    width: max-content;
}
body.dg-background-image .gform_wrapper form .gform-body .gform_page .gform-page-footer {
  margin-top: 32px;
  justify-content: center;
  padding: 0 28px;
  margin-bottom: 0;
}
body.dg-step-2 .gform_wrapper form .gform-body .gform_page .gform-page-footer .gform_previous_button,
body.dg-step-10 .gform_wrapper form .gform-body .gform_page .gform-page-footer .gform_previous_button {
  display: none;
}
.gform_wrapper form .gf_progressbar_wrapper {
  background: #FFE5F3;
  position: relative;
  margin: 0;
}
.gform_wrapper form .gf_progressbar_wrapper .custom_gf_heading {
  font-size: 16px !important;
  margin-bottom: 0 !important;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 600;
  color: #171717;
  padding: 17px 110px 13px;
  justify-content: space-between;
}
body.dg-step-10 .wrapper .gform_wrapper form {
  height: auto;
}
body.dg-step-10 .wrapper .gform_wrapper form .gform_page .gform_page_fields{
  overflow: unset;
  height: auto;
}
body.dg-step-10 .wrapper .gform_wrapper form .gform_page h3 {
 font-size: 16px;
 line-height: 20px;
 font-weight: 600;
 text-transform: uppercase;
 margin-bottom: 16px;
 color: #fff;
 padding: 28px 110px;
 background-color: #E20177;
 position: sticky;
 top: 0;
 z-index: 1;
}
body.dg-step-10 .wrapper .gform_wrapper form .gform_page .gf-review-table {
  width: calc(100% - 220px) !important;
  margin: auto;
}
body.dg-step-10 .wrapper .gform_wrapper form .gform_page tr {
  border: none !important;
  display: flex;
  flex-direction: column;
  padding-bottom: 14px;
  padding-left: 58px;
  position: relative;
}
.gform_wrapper form .gf_progressbar_wrapper .custom_gf_heading .custom_gf_icon {
  margin-right: 0 !important;
}
body.dg-step-10 .wrapper .gform_wrapper form .gform_page tr:before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
}
.gform_wrapper form .gf_progressbar_wrapper .custom_gf_heading .custom_gf_icon,
body.dg-step-10 .wrapper .gform_wrapper form .gform_page tr:before {
  width: 42px;
  height: 42px;
  background-image: url('assets/img/q1-icon.svg');
  background-size: cover;
  border-radius: 50px;
}
.gform_wrapper form .gf_progressbar_wrapper .custom_gf_heading .custom_gf_icon.icon_step_3,
body.dg-step-10 .wrapper .gform_wrapper form .gform_page tr.icon_result_step_3:before {
  background-image: url('assets/img/q2-icon.svg');
}
.gform_wrapper form .gf_progressbar_wrapper .custom_gf_heading .custom_gf_icon.icon_step_4,
.gform_wrapper form .gf_progressbar_wrapper .custom_gf_heading .custom_gf_icon.icon_step_5,
body.dg-step-10 .wrapper .gform_wrapper form .gform_page tr.icon_result_step_4:before,
body.dg-step-10 .wrapper .gform_wrapper form .gform_page tr.icon_result_step_5:before {
  background-image: url('assets/img/q3-4-icon.svg');
}
.gform_wrapper form .gf_progressbar_wrapper .custom_gf_heading .custom_gf_icon.icon_step_6,
body.dg-step-10 .wrapper .gform_wrapper form .gform_page tr.icon_result_step_6:before {
  background-image: url('assets/img/q5-icon.svg');
}
.gform_wrapper form .gf_progressbar_wrapper .custom_gf_heading .custom_gf_icon.icon_step_7,
body.dg-step-10 .wrapper .gform_wrapper form .gform_page tr.icon_result_step_7:before {
  background-image: url('assets/img/q6-icon.svg');
}
.gform_wrapper form .gf_progressbar_wrapper .custom_gf_heading .custom_gf_icon.icon_step_8,
body.dg-step-10 .wrapper .gform_wrapper form .gform_page tr.icon_result_step_8:before {
  background-image: url('assets/img/q7-icon.svg');
}
.gform_wrapper form .gf_progressbar_wrapper .custom_gf_heading .custom_gf_icon.icon_step_9,
body.dg-step-10 .wrapper .gform_wrapper form .gform_page tr.icon_result_step_9:before {
  background-image: url('assets/img/q8-icon.svg');
}
body.dg-step-10 .wrapper .gform_wrapper form .gform_page tr td {
  padding: 0 !important;
  padding-left: 17px !important;
  width: auto !important;
  font-weight: 700;
 position: relative;
}
body.dg-step-10 .wrapper .gform_wrapper form .gform_page tr td:last-child {
 padding: 3px 0 3px 17px !important;
  font-weight: 500;
}
body.dg-step-10 .wrapper .gform_wrapper form .gform_page tr td:last-child:before {
  position: absolute;
  content: "";
  width: 3px;
  height: 3px;
  background-color: #E20177;
  border-radius: 50px;
  left: 3px;
  top: 12.5px;
  transform: none;
}
body {
  counter-reset: section;
}
body.dg-step-10 .wrapper .gform_wrapper form .gform_page tr td:first-child:before {
  counter-increment: section;
  content: "" counter(section) ". ";
  color: #E20177;
  position: absolute;
  left: 0;
  top: 0;
}
body.dg-step-10 .wrapper .gform_wrapper form .gform_page .gform_fields {
 row-gap: 10px;
}
body.dg-step-10 .wrapper .gform_wrapper form .gform_page .gform_fields .gfield--type-email {
 background-color: #FFE5F3;
  padding: 24px;
  padding-bottom: 16px;
}
body.dg-step-10 .wrapper .gform_wrapper form .gform_page .gform_fields .gfield--type-email .gform-field-label {
 display: none;
}
body.dg-step-10 .wrapper .gform_wrapper form .gform_page .gform_fields .gfield--type-email .ginput_container {
  display: flex;
  justify-content: center;
}
body.dg-step-10 .wrapper .gform_wrapper form .gform_page .gform_fields .gfield--type-email .gfield_description.validation_message {
	text-align: center;
}
body .wrapper .gform_wrapper form .gform_page .gform_fields .gfield--type-email .ginput_container input {
  border-radius: 8px;
  border-color: #DDDDDE;
  box-shadow: none;
  max-width: 350px;
  font-size: 15px;
  line-height: 24px;
  font-weight: 500;
}
body.dg-step-10 .wrapper .gform_wrapper form .gform_page .gform_fields .gfield--type-email .ginput_container input:focus {
  box-shadow: none;
  outline: none;
  border-color: #E20177;
}
body .wrapper .gform_wrapper form .gform_page .gform_fields .gfield--type-email .ginput_container input::placeholder {
  color: #75787B;
  opacity: 1;
}
.gform_wrapper form .gf_progressbar_wrapper .gf_progressbar_title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  color: #E20177;
  position: absolute;
  left: 0;
  margin: 0;
  bottom: 0;
  margin-bottom: -40px;
  padding: 0 110px;
}
.gform_wrapper form .gf_progressbar_wrapper .custom_gf_progressbar {
  background: #D9D9D9 !important;
  height: 4px !important;
  border-radius: 0 !important;
}
.gform_wrapper form .gf_progressbar_wrapper .custom_gf_progressbar div {
  background-color: #E20177 !important;
}
.gform_wrapper form .gf_progressbar_wrapper+.gform-body {
 margin-top: 48px;
 height: 100%;
}
.gform_wrapper form .gform-body .gform_page .gform_page_fields fieldset legend.gfield_label {
 font-size: 24px;
 line-height: 32px;
 font-weight: 700;
 margin-bottom: 0;
 padding: 0 110px;
 width: 100%;
}
.gform_wrapper form .gform-body .gform_page .gform_page_fields fieldset legend.gfield_label .gfield_required {
 display: none;
}
.gform_wrapper form .gform-body .gform_page .gform_page_fields fieldset .gfield_description {
  font-size: 15px;
  line-height: 22px;
  font-weight: 600;
  color: #74767A;
  margin-top: 8px;
  margin-bottom: 0;
  padding: 0 110px;
}
.gform_wrapper form .gform-body .gform_page .gform_page_fields fieldset .gfield_description.validation_message {
  font-size: 13px;
  line-height: 20px;
  font-weight: 500;
  color: #E11;
}
.gform_wrapper form .gform-body .gform_page .gform_page_fields fieldset.gfield--type-choice .gchoice {
  padding: 0 110px;
  border-bottom: 1px solid #D7D8D8;
  padding-bottom: 14px;
}
.gform_wrapper form .gform-body .gform_page .gform_page_fields fieldset.gfield--type-choice .gchoice:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.gform_wrapper form .gform-body .gform_page .gform_page_fields fieldset .ginput_container {
  margin-top: 24px;
}
.gform_wrapper form .gform-body .gform_page .gform_page_fields fieldset .ginput_container .gfield_checkbox, .gform_wrapper form .gform-body .gform_page .gform_page_fields fieldset .ginput_container .gfield_radio {
  gap: 14px;
}
.gform_wrapper form .gform-body .gform_page .gform_page_fields fieldset .ginput_container .gchoice  .gfield-choice-input {
  margin-left: 4px;
  margin-top: 4px;
  height: 16px;
  width: 16px;
  accent-color: #E20177;
  appearance: auto;
  cursor: pointer;
}
.gform_wrapper form .gform-body .gform_page .gform_page_fields fieldset .ginput_container .gchoice .gfield-choice-input:focus {
 box-shadow: none;
 outline: none;
}
.gform_wrapper form .gform-body .gform_page .gform_page_fields fieldset .ginput_container .gchoice  .gfield-choice-input:before {
  display: none;
}
.gform_wrapper form .gform-body .gform_page .gform_page_fields fieldset .ginput_container .gchoice .gform-field-label {
  font-size: 15px;
  line-height: 24px;
  font-weight: 500;
  margin-left: 12px;
  cursor: pointer;
}
footer {
 display: block;
}
footer .step-1-footer {
  position: relative;
  margin-bottom: 24px;
  font-size: 13px;
  line-height: 20px;
  color: #74767a;
  width: 100%;
  text-align: center;
  display: none;
}
body.dg-step-1 footer .step-1-footer {
  display: block;
}
body.dg-step-10 .gform_wrapper form .gform-body .gform_page .gform-page-footer {
  background-color: #FFE5F3;
  margin-top: 0;
  padding-bottom: 24px;
  border-radius: 0 0 4px 4px;
}
footer .step_review-footer {
 display: none;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  max-width: 894px;
  margin: auto;
  color: #74767A;
 padding: 0 28px 28px;
}
body.dg-step-10 footer .step_review-footer {
 display: block;
}

.gform_wrapper form .gform-body .gform_page .gform-page-footer .gform-loader {
	position: absolute;
	background: #fff;
	padding: 10px;
	width: 25px;
	height: 25px;
  left: 50%;
  margin-left: -12.5px;
  box-shadow: 0px 0px 20px 0px rgb(0, 0, 0);
  border-width: 3px;
  border-block-end-color: #E20177;
  border-inline-start-color: #E20177;
  border-block-start-color: #fff;
  border-inline-end-color: #fff;
}
body.dg-step-10 .gform_wrapper form .gform-body .gform_page .gform-page-footer .gform-loader {
	top: 50%;
	margin-top: -25px;
}
.thank-you .wrapper .thank-you-container {
  box-shadow: 0px 0px 8px 0px #0000000D, 0px 12px 20px -4px #0000000D;
  padding: 32px;
  border-radius: 6px;
  max-width: 616px;
  background-color: #fff;
  text-align: center;
  box-sizing: border-box;
}
.thank-you .wrapper .thank-you-container img {
 margin-bottom: 13px;
}
.thank-you .wrapper .thank-you-container img+p span {
 font-size: 18px;
 line-height: 24px;
 font-weight: 700;
 color: #E20177;
}
.thank-you .wrapper .thank-you-container p .theme-highlight {
 font-weight: 600;
 color: #E20177;
}
.thank-you .wrapper .thank-you-container p .body-highlight {
 font-weight: 600;
}
.thank-you .wrapper .thank-you-container p:last-child {
 margin-bottom: 0;
}
.thank-you footer .confirmation-page-footer {
  max-width: 80%;
  margin: auto;
  padding: 0 110px;
  font-size: 12px;
  line-height: 18px;
  color: #74767A;
  margin-bottom: 24px;
  text-align: center;
}
footer .confirmation-page-bottom-footer_img {
  padding: 40px 5% 0;
  background-color: #F8F8F8;
  border-bottom: 35px solid #E20177;
}
footer .confirmation-page-bottom-footer_menu {
  border-top: 1px solid #DDDDDE;
  margin-top: 24px;
  padding-top: 24px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
footer .confirmation-page-bottom-footer_menu .footer-left-part {
  width: 80%;
  padding-bottom: 40px;
  padding-right: 40px;
}
footer .confirmation-page-bottom-footer_menu .footer-right-part {
  width: 170px;
  text-align: center;
  background: #E20177;
  border-radius: 100px 100px 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 0;
}
footer .confirmation-page-bottom-footer_menu .footer-right-part img {
  height: 103px;
  width: 103px;
  border: 3px solid #E20177;
  border-radius: 9px;
  margin-top: -65px;
  margin-bottom: 5px;
}
footer .confirmation-page-bottom-footer_menu .footer-right-part a {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
}
footer .confirmation-page-bottom-footer_menu .footer-right-part a:last-child {
 font-size: 11px;
}
footer .confirmation-page-bottom-footer_menu ul.footer-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 24px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
footer .confirmation-page-bottom-footer_menu ul.footer-menu li, footer .confirmation-page-bottom-footer_menu ul.footer-menu li a {
    font-size: 13px;
    line-height: 20px;
    color: #53565a;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
}
footer .confirmation-page-bottom-footer_menu ul.footer-menu li:hover, footer .confirmation-page-bottom-footer_menu ul.footer-menu li a:hover {
    color: #E20177;
}
footer .confirmation-page-bottom-footer_copyright,
footer .confirmation-page-bottom-footer_content {
  font-size: 13px;
  line-height: 20px;
  color: #74767A;
}
footer .confirmation-page-bottom-footer_copyright p {
  margin-bottom: 8px;
}
footer .confirmation-page-bottom-footer_content p {
 margin-bottom: 0;
}
body.dg-step-10 .wrapper .gform_wrapper.gf-entry-display form .gform_page a.gform-theme-button {
  width: max-content;
  margin: auto;
  text-decoration: none;
  margin-top: 7px !important;
  margin-bottom: 24px;
}

@media (max-width: 768px) {
 body {
  font-size: 14px;
  line-height: 20px;
 }
 .gform_wrapper .gf-modal-content {
  width: calc(100% - 56px);
  padding: 32px 14px;
 }
 .gform_wrapper .gf-modal-content .btn-action-wrapper {
  flex-direction: column-reverse;
}
 .gform_wrapper .gform-body #gform_page_1_1 .content {
  padding: 0 28px;
 }
 body .wrapper {
  height: 100vh;
  height: 100dvh;
  padding: 0;
 }
 body[class*=dg-step-] .wrapper .gform_wrapper {
    padding-bottom: 0;
    box-shadow: none;
    border-radius: 0;
 }
 body.dg-step-10 .wrapper {
  height: auto;
  padding-top: 0;
 }
 body.dg-step-10.your-response .wrapper {
  padding-top: 0;
  padding-bottom: 0;
 }
 body.dg-step-10.your-response .wrapper .gform_wrapper .gform_page .response-wrapper {
  height: calc(100vh - 83px);
   height: calc(100dvh - 83px);
 }
 body.dg-background-image .wrapper:before {
  width: 86px;
  height: 21vh;
  height: 21dvh;
  right: 28px;
 }
 body.dg-background-image .wrapper:after {
  width: 15vh;
  height: 86px;
  bottom: 51px;
 }
 body[class*="dg-step-"] .wrapper .desktop-ques-heading {
  display: none;
 }
 body[class*="dg-step-"] .wrapper .gform_wrapper, body .wrapper .gform_wrapper, body.dg-step-10 .wrapper .gform_wrapper {
  width: 100%;
 }
 body .wrapper .gform_wrapper form {
  height: 100vh;
  height: 100dvh;
 }
 .gform_wrapper form .gf_progressbar_wrapper .custom_gf_heading {
  padding: 23px 28px 21px;
  font-size: 14px !important;
  line-height: 18px;
 }
 .gform_wrapper form .gf_progressbar_wrapper .custom_gf_heading .custom_gf_icon {
  width: 36px;
  height: 36px;
 }
 .gform_wrapper form .gf_progressbar_wrapper .gf_progressbar_title,
 .gform_wrapper form .gform-body .gform_page .gform_page_fields fieldset legend.gfield_label,
 .gform_wrapper form .gform-body .gform_page .gform_page_fields fieldset .gfield_description,
 .gform_wrapper form .gform-body .gform_page .gform_page_fields fieldset.gfield--type-choice .gchoice {
  padding-left: 28px;
  padding-right: 28px;
 }
 .gform_wrapper .gform-body #gform_page_1_1 .content h1 {
  font-size: 22px;
  line-height: 26px;
 }
 .gform_wrapper form .gform-body .gform_page .gform_page_fields fieldset legend.gfield_label {
  font-size: 22px;
  line-height: 26px;
 }
 .gform_wrapper .gform-body #gform_page_1_1 .content .icon {
  width: 96px;
  height: 96px;
 }
 .gform_wrapper form .gform-body .gform_page .gform-page-footer {
  margin-top: 0;
  justify-content: space-between;
  padding: 0 28px;
  margin-bottom: 24px;
 }
 body.dg-step-10 .gform_wrapper form .gform-body .gform_page .gform-page-footer {
  margin-bottom: 0;
  justify-content: center;
  border-radius: 0;
}
 body.dg-step-2 .gform_wrapper form .gform-body .gform_page .gform-page-footer {
  justify-content: flex-end;
 }
 body[class*=dg-step-] .wrapper .gform_wrapper form .gform_page .gform_page_fields {
  height: calc(100vh - 224px);
  height: calc(100dvh - 224px);
 }
 body.dg-step-10 .wrapper .gform_wrapper form .gform_page .gform_page_fields {
  height: auto;
 }
 body.dg-step-10 .wrapper .gform_wrapper form .gform_page h3 {
  padding: 23px 28px 21px;
  font-size: 14px;
  line-height: 18px;
 }
 body.dg-step-10 .wrapper .gform_wrapper form .gform_page .gf-review-table {
  width: calc(100% - 56px) !important;
 }
 body.dg-step-10 .wrapper .gform_wrapper .gfield--type-html.gfield--width-full {
  height: calc(100vh - 160px);
  height: calc(100dvh - 160px);
 }
 body.dg-background-image.thank-you .wrapper {
  height: auto;
  padding-top: 108px;
  padding-bottom: 40px;
 }
 body.dg-background-image.thank-you .wrapper:before,
 body.dg-background-image.thank-you .wrapper:after {
	display: none; 	
 }
 .thank-you .wrapper .thank-you-container {
  width: calc(100% - 56px);
 }
 .thank-you footer .confirmation-page-footer {
  padding: 0 28px;
  max-width: 100%;
  text-align: center;
 }
footer .confirmation-page-bottom-footer_img {
  padding: 24px 28px;
  text-align: center;
 } 
footer .confirmation-page-bottom-footer_menu ul.footer-menu {
  gap: 18px 24px;
  margin-bottom: 24px;
  justify-content: center;
 }
}

@media (max-width: 992px) {
  footer .confirmation-page-bottom-footer_img {
    padding: 24px 28px 0;
    border-width: 24px;
  }
 footer .confirmation-page-bottom-footer_menu {
    flex-direction: column;
    align-items: center;
 }
 footer .confirmation-page-bottom-footer_menu .footer-left-part {
    width: 100%;
    padding-right: 0px;
    padding-bottom: 58px;
 }
 footer .confirmation-page-bottom-footer_menu .footer-right-part {
    width: 150px;
    padding: 24px 0 5px;
 }
 footer .confirmation-page-bottom-footer_menu .footer-right-part img {
    height: 82px;
    width: 82px;
 }
 footer .confirmation-page-bottom-footer_menu .footer-right-part a {
    font-size: 14px;
 }
 footer .confirmation-page-bottom-footer_menu .footer-right-part a:last-child {
    font-size: 9px;
 }
}