.elementor-32934 .elementor-element.elementor-element-14496168{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-32934 .elementor-element.elementor-element-568f8b4 .elementor-heading-title{font-size:var( --e-global-typography-fc9493e-font-size );font-weight:var( --e-global-typography-fc9493e-font-weight );line-height:var( --e-global-typography-fc9493e-line-height );color:var( --e-global-color-text );}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-32934 .elementor-element.elementor-element-568f8b4 .elementor-heading-title{font-size:var( --e-global-typography-fc9493e-font-size );line-height:var( --e-global-typography-fc9493e-line-height );}}@media(min-width:768px){.elementor-32934 .elementor-element.elementor-element-14496168{--content-width:900px;}}@media(max-width:767px){.elementor-32934 .elementor-element.elementor-element-14496168{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-32934 .elementor-element.elementor-element-568f8b4 .elementor-heading-title{font-size:var( --e-global-typography-fc9493e-font-size );line-height:var( --e-global-typography-fc9493e-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-2ef1770d */.elementor-32934 .elementor-element.elementor-element-2ef1770d .gform_wrapper.gravity-theme .gfield_label {
    font-size: 1.125rem;
}

.elementor-32934 .elementor-element.elementor-element-2ef1770d :is(.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea)
 {
    font-size: 1.125rem;
    padding: 8px 20px;
    font-family: inherit;
    border: 2px solid #333;
}

.elementor-32934 .elementor-element.elementor-element-2ef1770d .gform_wrapper.gravity-theme  :is(.gfield_checkbox label, .gfield_radio label)  {
    font-size: 1.125rem;
    font-weight: normal;
}

.gform_previous_button,
.gform_next_button,
.gform_wrapper.gravity-theme .gform_page_footer button[type="submit"] {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    min-height: 40px;
    border: none;
    padding-block-end: 0;
    padding-block-start: 0;
    font-size: 1.125rem;
}
.gform_next_button,
.gform_wrapper.gravity-theme .gform_page_footer button[type="submit"]{
    color: var(--e-global-color-713fbb9);
    background: var(--e-global-color-accent);
}

.elementor-32934 .elementor-element.elementor-element-2ef1770d button.gform_previous_button {
    background: #eee;
    color: var(--e-global-color-text);
}

.elementor-32934 .elementor-element.elementor-element-2ef1770d .gfield.gfield--type-phone input[type=tel] {
    direction: ltr;
}
/* Gravity Forms survey design - likert fields - Impruve UI - Suitable for numbers only and affects as long as there is no .textual-likert CSS .elementor-32934 .elementor-element.elementor-element-2ef1770d */
body {
--form-main-color: var(--e-global-color-text);
    --form-secondery-color: var(--e-global-color-secondary);
    --form-accent-color: var(--e-global-color-primary);
    --form-block-background: #f9f7f7;
    --form-borders: #d1cece;
    --form-radio-inner: #ffffff;
}

.gform_wrapper .gfield--input-type-likert:not(.textual-likert) table.gsurvey-likert tbody {
    table-layout: auto;
}

.gform_wrapper .gfield--input-type-likert:not(.textual-likert) table.gsurvey-likert {
    max-width: 340px;
    border-collapse: separate;
    border-spacing: 5px 0;
    border: none;
    margin: 0;
}

.gform_wrapper ul li.gfield--input-type-likert.block-likert label {
    margin-bottom: 10px;
}

.gform_wrapper .gfield--input-type-likert:not(.textual-likert)  table.gsurvey-likert thead {
	display: none;
}

.gform_wrapper .gfield--input-type-likert:not(.textual-likert) table.gsurvey-likert td:after {
    content: attr(data-label);
    line-height: 2;
    font-weight: 400;
    margin-left: unset;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
  	font-size: 1.125em;
    color: var(--form-main-color);
}

.gform_wrapper .gfield--input-type-likert:not(.textual-likert) .ginput_container_likert table.gsurvey-likert tr {
    display: table-row;
}

body.rtl .gform_wrapper .gfield--input-type-likert:not(.textual-likert) table.gsurvey-likert td.gsurvey-likert-choice {
    display: table-cell;
    line-height: 27px;
    background-image: none;
    max-height: unset;
    background-color: transparent!important;
    border: none;
    transition: .3s ease-out;
    cursor: pointer;
    overflow: visible;
    width: 34px;
}

body.rtl .gform_wrapper .gfield--input-type-likert:not(.textual-likert) table.gsurvey-likert td.gsurvey-likert-choice:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 27px;
    background-image: none;
    max-height: unset;
    transition-duration: .25s;
    background-color: transparent;
    border-radius: 50%;
    border: 2px solid var(--form-main-color);
    color: var(--form-main-color);
    height: 36px;
    width: 36px;
}

body.rtl .gform_wrapper ul.gform_fields .gfield--input-type-likert:not(.textual-likert) table.gsurvey-likert td.gsurvey-likert-choice:after {
    margin: auto;
    clear: both;
    display: table;
    font-size: 28px;
    line-height: 1.3;
    color:  var(--form-main-color);
}

body.rtl .gform_wrapper .gfield--input-type-likert:not(.textual-likert) table.gsurvey-likert tr td.gsurvey-likert-choice.gsurvey-likert-hover:after {
    color: var(--form-main-color);
}

body.rtl .gform_wrapper .gfield--input-type-likert:not(.textual-likert) table.gsurvey-likert tr td.gsurvey-likert-choice.gsurvey-likert-selected:before {
    border-color: var(--form-accent-color);
}

/* focus -a11y */
.gform_wrapper .gsurvey-likert-choice.gsurvey-likert-focus.gsurvey-likert-focus {
    background-color: unset!important;
} 
.gsurvey-likert-choice.gsurvey-likert-focus:before,
.gsurvey-likert-choice.gsurvey-likert-hover:before {
    box-shadow: 0 0 1px 4px var(--form-accent-color);
}

body.rtl .gform_wrapper .gfield--input-type-likert:not(.textual-likert) table.gsurvey-likert tr td.gsurvey-likert-choice.gsurvey-likert-selected:after {
    color: var(--form-block-background);
    background-color: var(--form-main-color);
    line-height: 2.5;
    border-radius: 50%;
}

body.rtl .gform_wrapper .gfield--input-type-likert:not(.textual-likert) table.gsurvey-likert td.gsurvey-likert-choice input {
    display: block;
    opacity: 0;
    position: static;
}

/*  Likerts with short labels design  */
.gform_wrapper .gfield--input-type-likert:not(.textual-likert):not(.block-likert) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin: 0;
    border-bottom: 2px solid;
    padding-bottom: 10px;
    align-items: center;
}

.gform_wrapper  .gfield--input-type-likert:not(.block-likert) label {
    grid-area: 1 / 1 / 2 / 2;
} 
.gform_wrapper.gravity-theme  .gfield--input-type-likert:not(.block-likert) .gfield_description {
    grid-area: 2 / 1 / 3 / 2;
    padding-bottom: 0;
} 
.gform_wrapper .gfield--input-type-likert:not(.block-likert) .ginput_container_likert {
    grid-area: 1 / 2 / 3 / 3;
	cursor: pointer;
    display: inline-grid;
}
.gform_wrapper .gfield--input-type-likert:not(.block-likert) table.gsurvey-likert {
	margin-right: auto;
}

.gform_wrapper .gfield--input-type-likert table.gsurvey-likert {
	overflow: hidden;
    min-height: 48px;
}

body.rtl .gravity-theme .textual-likert table.gsurvey-likert td.gsurvey-likert-choice input[type=radio] {
    display: block;
    opacity: 0;
    position: relative;
    top:0;
  	left: unset;
  	right: 0;
    width: 0;
    height: 0;
  	overflow: hidden;
    clip: rect(0,0,0,0);
}
.gravity-theme .textual-likert table.gsurvey-likert th.gsurvey-likert-choice-label,
.gravity-theme .textual-likert table tbody tr td{
    background-color: transparent;
  	font-size: 0.9em;
    font-weight: normal;
}

.gravity-theme .textual-likert table .gsurvey-likert-choice-label {
	border-bottom: 0;
}
.gravity-theme .textual-likert table.gsurvey-likert .gsurvey-likert-choice {
	border-top: 0;
}

.gravity-theme .textual-likert table.gsurvey-likert td.gsurvey-likert-choice {
    background-position: 50% 30%;
    background-size: 22px 22px;
    height: 40px;
}

.gravity-theme table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-selected {
    background-color: transparent;
}

.gform_wrapper.gravity-theme .gfield--input-type-likert.field_description_above:not(.block-likert) .validation_message {
    margin-top: 30px;
}

/* Mobile */
@media (max-width: 767px){
    .rtl .gfield--type-survey.textual-likert table.gsurvey-likert td {
        text-align: right;
    }

	.gform_wrapper  .gfield--input-type-likert:not(.textual-likert):not(.block-likert) {
        display: block;
    }

    .gform_wrapper .gfield--input-type-likert:not(.block-likert) label {
        margin-bottom: 10px;
    }

    .gform_wrapper.gravity-theme .gfield--input-type-likert:not(.block-likert) .gfield_description {
        padding-bottom: 16px;
    }
  
    .gform_wrapper .gfield--input-type-likert:not(.textual-likert) table.gsurvey-likert td:after {
        font-size: 1.4em;
    }
    .gravity-theme .textual-likert table,
  	.gravity-theme .textual-likert table.gsurvey-likert .gsurvey-likert-choice{
      border: 0;
  	}
  
    .gravity-theme .textual-likert table tbody tr td {
      font-size: 1.125em;
  	}
    .gfield--type-survey.textual-likert table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-selected {
      border: 2px solid var(--form-main-color);
      border-radius: 8px;
      background-color: unset;
	}
  	.gravity-theme .textual-likert table tbody tr td.gsurvey-likert-selected:after {
      	font-weight: bold;
    	letter-spacing: -0.4px;
  	}
  
    body.rtl .gravity-theme .gform_fields .textual-likert table.gsurvey-likert td:after {
        margin-right: 33px;
    }
  
    .gform_wrapper.gravity-theme .field_description_above .validation_message,
  	.gform_wrapper.gravity-theme .gfield--input-type-likert.field_description_above:not(.block-likert) .validation_message {
  		margin-top: 10px;
  	}
}/* End custom CSS */