.gf_stylespro .gfield,.gf_stylespro .gform_fields{margin:0;float:left;display:block;width:100%}.gf_stylespro .gf_left{clear:left}.gf_stylespro .gf_right{clear:right;float:right}.gf_stylespro .gform_fields{width:100%;margin-right:0;padding:0}.ginput_container{line-height:0}.ginput_container>*{line-height:1}.gf_stylespro.gf_stylespro_wrapper,.gf_stylespro_wrapper{padding:1em 0 1em 2%;display:inline-block;width:100%}.gf_stylespro .gform_description{display:block;margin-bottom:2em;margin-right:2%}.gf_stylespro .instruction{margin-top:.5em;font-size:.9em}.gf_stylespro .gform_title{padding-top:1em;font-family:inherit;margin-right:2%}.gf_stylespro .gf_progressbar_title,.gf_stylespro .gsection_title{font-family:inherit;color:inherit;font-size:1.7em}.gf_stylespro .chosen-choices,.gf_stylespro .chosen-container-multi .chosen-choices>li,.gf_stylespro .chosen-results,.gf_stylespro .gfield,.gf_stylespro .gfield_checkbox>li,.gf_stylespro .gfield_radio>li{list-style:none;margin-left:0}.gf_stylespro .gfield_checkbox .ginput_container,.gf_stylespro .gfield_radio .ginput_container{margin-top:-.5em}.gf_stylespro .gfield_checkbox,.gf_stylespro .gfield_radio{margin-top:-.3em}.gf_stylespro .gform_body,.gf_stylespro .gform_footer,.gf_stylespro .gform_header{float:left}.gf_stylespro .gfield_list{width:100%;margin:0}.gf_stylespro .gfield_list,.gf_stylespro .gfield_list td{border:0}.gf_stylespro .gfield_list_cell,.gf_stylespro .gfield_list_icons{padding:.3em 0}.gf_stylespro .gfield_list_cell{padding-right:.3em}.gf_stylespro .gfield_list_icons{padding-left:.3em}.gf_stylespro .gfield_list_icons{width:52px}.gfield_list th{border:0;padding:0 .5em 0 0}.gf_stylespro input[type=date]:focus,.gf_stylespro input[type=datetime-local]:focus,.gf_stylespro input[type=email]:focus,.gf_stylespro input[type=month]:focus,.gf_stylespro input[type=number]:focus,.gf_stylespro input[type=password]:focus,.gf_stylespro input[type=search]:focus,.gf_stylespro input[type=tel]:focus,.gf_stylespro input[type=text]:focus,.gf_stylespro input[type=time]:focus,.gf_stylespro input[type=url]:focus,.gf_stylespro input[type=week]:focus,.gf_stylespro textarea:focus{background:0 0}.form_saved_message input[type=submit],.gf_stylespro input[type=button],.gf_stylespro input[type=submit]{display:inline-block;white-space:normal;overflow:initial}.gf_stylespro .button+.button,.gform_page_footer .button+input[type=image]{margin-left:1.5em}.gform_page_footer input[type=image]{padding:0;background:0 0;vertical-align:middle}.gf_stylespro .ui-datepicker-trigger{margin-left:.3em;vertical-align:middle}.gf_stylespro .clear-multi>div{display:inline-block;margin-right:.5em;vertical-align:top}.gf_stylespro .gfield_date_day input[type=text],.gf_stylespro .gfield_date_month input[type=text],.gf_stylespro .ginput_container_time input[type=number],.gf_stylespro .ginput_container_time input[type=text]{box-sizing:content-box}.gf_stylespro .gfield_date_year input[type=text],.gf_stylespro .ginput_container_time input,.gf_stylespro .ginput_container_time select,.gf_stylespro .ginput_container_time.has_gfsp_icn select{max-width:100%}.gf_stylespro .gfield_date_day input[type=number],.gf_stylespro .gfield_date_month input[type=number]{width:4.2em}.gf_stylespro .gfield_date_year input[type=number]{width:5.5em}.gf_stylespro .clear-multi input,.gf_stylespro .clear-multi input[type=text]{display:block}.gf_stylespro .ginput_container_date select{padding-right:1.1em}.gf_stylespro .ginput_container_date input[type=text],.gf_stylespro .ginput_container_time input[type=number] #top .gf_stylespro .ginput_container_date input,.gf_stylespro .ginput_container_time input[type=text]{display:inline-block;margin-bottom:0}#top .gf_stylespro .gfield_date_year input[type=text],#top .gf_stylespro .ginput_container_time input,#top .gf_stylespro .ginput_container_time select{width:3.5em;box-sizing:border-box;display:inline-block;margin-bottom:.25em}.ginput_container_date label,.ginput_container_time label{display:block;margin-top:.15em}.gf_stylespro .ginput_container_time.gfield_time_hour{margin-right:0}.has_gfsp_icn.ginput_container_date:first-child label,.has_gfsp_icn.ginput_container_time:first-child label{margin-left:2.2em}.gf_icon_after .has_gfsp_icn.ginput_container_date:first-child label,.gf_icon_after .has_gfsp_icn.ginput_container_time:first-child label{margin-left:0}.gf_hide_complex_label .ginput_container_date label{display:none}.gf_stylespro .gform_body{width:100%;float:left;display:block}.gf_stylespro .gsection{margin:1.5em 0 1em 0;border-bottom:1px solid silver}.gf_stylespro .gfield h2.gsection_title{margin:0 0 .5rem 0;padding:0}.gf_stylespro .gfield{max-width:98%}.gf_stylespro .gfield_label{margin-bottom:.2em;display:block;font-size:1em}.gf_stylespro .ginput_container>ul{margin:-.3em 0 0 0;margin-left:0!important;padding:0;list-style:none}.gf_stylespro .gform_footer{margin-top:.5em;padding:1em 0;border-top:1px solid #d6d6d6;float:left;width:98%;margin-right:2%}.gf_stylespro ::-webkit-input-placeholder{opacity:1;-webkit-opacity:1;-khtml-opacity:1;color:#adadad}.gfsp_icon{border:none}.gf_stylespro_wrapper .gf_stylespro input[type=checkbox],.gf_stylespro_wrapper .gf_stylespro input[type=radio]{margin-left:0;margin-top:0;margin-bottom:0;padding:0}.gf_stylespro input[type=checkbox]:not(old)+label,.gf_stylespro input[type=radio]:not(old)+label{display:inline-block;line-height:1.2em;margin-top:.15em;margin-bottom:.15em}.sp_inherit_wrapper{--gfsp--field-margin-bottom:1.5em}.gf_stylespro .gf_newline{clear:left}.gf_stylespro .gf_half,.gf_stylespro .gf_left_half,.gf_stylespro .gf_right_half{width:48%;display:inline-block;margin-right:2%;vertical-align:top}.gf_stylespro .gf_inline{display:inline-block;margin-right:2%;width:auto;min-width:1em}.gf_stylespro .gf_left_third,.gf_stylespro .gf_middle_third,.gf_stylespro .gf_right_third,.gf_stylespro .gf_third{display:inline-block;margin-right:2%;width:31.33%}.gf_stylespro .gf_left,.gf_stylespro .gf_left_half,.gf_stylespro .gf_left_third{clear:left}.gf_stylespro .gf_right,.gf_stylespro .gf_right_half,.gf_stylespro .gf_right_third{clear:right}.gf_stylespro .gf_right+.gf_inline,.gf_stylespro .gf_right_half+.gf_inline,.gf_stylespro .gf_right_third+.gf_inline{clear:both}.gf_stylespro .gf_third_two{width:64.66%;margin-right:2%}.gf_stylespro .gf_third.gf_two{width:64.66%;margin-right:2%}.gf_stylespro .gf_quarter{width:23%;display:inline-block;margin-right:2%}.gf_stylespro .gf_left_third.gf_newline,.gf_stylespro .gf_middle_third.gf_newline,.gf_stylespro .gf_newline,.gf_stylespro .gf_right_third.gf_newline{display:block;float:left;clear:both}.gf_stylespro .gf_label_inline .gfield_label,.gf_stylespro .gf_label_inline .ginput_container{display:inline-block;vertical-align:initial}.gf_stylespro .gf_label_inline .gfield_label{margin-right:1em}.gf_stylespro .gf_list_inline .gfield_checkbox>li,.gf_stylespro .gf_list_inline .gfield_radio>li{display:inline-block;margin-right:1em}.gf_stylespro .gf_list_2col .gfield_checkbox>li,.gf_stylespro .gf_list_2col .gfield_radio>li{width:48%;display:inline-block;margin-right:3%;vertical-align:top}.gf_stylespro .gf_list_2col .gfield_checkbox>li:nth-child(even),.gf_stylespro .gf_list_2col .gfield_radio>li:nth-child(even){margin-right:0}.gf_stylespro .gf_list_3col .gfield_checkbox>li,.gf_stylespro .gf_list_3col .gfield_radio>li{width:31.33%;display:inline-block;margin-right:3%;vertical-align:top}.gf_stylespro .gf_list_3col .gfield_checkbox>li:nth-child(3n),.gf_stylespro .gf_list_3col .gfield_radio>li:nth-child(3n){margin-right:0}.gf_stylespro .gf_list_4col .gfield_checkbox>li,.gf_stylespro .gf_list_4col .gfield_radio>li{width:23.5%;display:inline-block;margin-right:2%;vertical-align:top}.gf_stylespro .gf_list_4col .gfield_checkbox>li:nth-child(4n),.gf_stylespro .gf_list_4col .gfield_radio>li:nth-child(4n){margin-right:0}.gf_stylespro .gf_list_5col .gfield_checkbox>li,.gf_stylespro .gf_list_5col .gfield_radio>li{width:18.35%;display:inline-block;margin-right:2%;vertical-align:top}.gf_stylespro .gf_list_5col .gfield_checkbox>li:nth-child(5n),.gf_stylespro .gf_list_5col .gfield_radio>li:nth-child(5n){margin-right:0}.gf_stylespro .gf_list_6col .gfield_checkbox>li,.gf_stylespro .gf_list_6col .gfield_radio>li {
  width: 15%;
  display: inline-block;
  margin-right: 2%;
  vertical-align: top
}

.gf_stylespro .gf_list_6col .gfield_checkbox>li:nth-child(6n),
.gf_stylespro .gf_list_6col .gfield_radio>li:nth-child(6n) {
  margin-right: 0
}

.gf_stylespro .gfield_checkbox,
.gf_stylespro .gfield_radio {
  letter-spacing: -.5em
}

.gf_stylespro .gfield_checkbox>li,
.gf_stylespro .gfield_radio>li {
  letter-spacing: normal
}

.o_small[class*=gf_list_] .gfsp_choice_img {
  text-align: center
}

.gf_stylespro .gf_hide_label .gsection_title,
.gf_stylespro .gf_hide_label>label,
.gf_stylespro .hidden_label .gfield_label,
.gf_stylespro .left_label .gf_hide_label .gfield_label,
.gf_stylespro .right_label .gf_hide_label .gfield_label {
  display: none
}

.gf_stylespro .gfield_checkbox>li,
.gf_stylespro .gfield_radio>li {
  position: relative
}

.gf_stylespro .ginput_complex label {
  font-size: .8em;
  line-height: 1;
  display: block;
  margin-top: .5em;
  margin-bottom: .7em
}

.gf_stylespro .ginput_counter {
  font-size: .7em;
  font-style: italic;
  padding: 0 .5em;
  line-height: 1
}

.gf_stylespro .gfield_description {
  font-size: .8em;
  padding: .1em .5em;
  opacity: .75
}

.gf_stylespro .field_description_above .gfield_description {
  margin-bottom: .4em
}

.gf_stylespro .field_description_below .gfield_description,
.gf_stylespro .ginput_counter,
.gf_stylespro .validation_message {
  margin-top: .5em;
  display: inline-block;
  width: 100%
}

.gf_stylespro .ginput_container .small {
  width: 3em;
  box-sizing: content-box
}

.gf_stylespro .gchoice_other_label+input.small {
  width: 10em;
  vertical-align: middle
}

.gf_icn_inset .has_gfsp_icn input.small {
  width: 5.2em
}

.gf_stylespro .medium {
  width: 10em;
  max-width: 100%
}

.gf_stylespro .large {
  width: 16em;
  max-width: 100%
}

.gf_stylespro .gfield_chainedselect,
.gf_stylespro .large.full {
  width: 100%;
  max-width: 100%
}

.gf_stylespro .gfield textarea {
  width: 100%
}

.gf_stylespro .gfield textarea.small {
  height: 4em
}

.gf_stylespro .gfield textarea.medium {
  height: 7em
}

.gf_stylespro .gfield textarea.large {
  height: 10em
}

.gf_stylespro input[type=file] {
  min-width: 10em;
  width: 100%
}

.ginput_container_fileupload,
.ginput_container_post_image {
  width: 100%;
  max-width: 100%
}

.ginput_container_fileupload.ginput_complex>.ginput_full,
.ginput_container_post_image.ginput_complex>.ginput_full {
  width: 100%
}

.ginput_container_fileupload .gfsp_icon::before,
.ginput_container_post_image .gfsp_icon::before {
  padding: .3em 0;
  display: inline-block
}

.gform_drop_area .gfsp_icon::before {
  padding: .14em 0
}

.gf_browser_gecko .ginput_container_fileupload .gfsp_icon::before,
.gf_browser_gecko .ginput_container_post_image .gfsp_icon::before {
  padding: .2em 0
}

.gf_browser_chrome .gform_drop_area .gfsp_icon::before,
.gform_drop_area .gfsp_icon::before {
  padding: .14em 0
}

.gf_stylespro .gf_name_has_2.ginput_complex>*,
.gf_stylespro .ginput_complex .ginput_left,
.gf_stylespro .ginput_complex .ginput_right {
  width: 48%;
  float: left
}

.gf_stylespro .gf_name_has_3.ginput_complex>* {
  width: 31.3%;
  float: left
}

.gf_stylespro .gf_name_has_4.ginput_complex>* {
  width: 23%
}

.gf_stylespro .gf_name_has_5.ginput_complex>* {
  width: 18%
}

.gf_stylespro .ginput_complex {
  width: 102%;
  display: block;
  float: left;
  margin-bottom: -1em
}

.gf_stylespro .gf_name_has_1.ginput_complex>span,
.gf_stylespro .ginput_complex>span {
  margin-right: 2%;
  display: block;
  float: left;
  margin-bottom: .4em;
  width: 98%
}

.gf_stylespro .ginput_complex input,
.gf_stylespro .ginput_complex select {
  width: 100%
}

.gf_stylespro .validation_error {
  color: #f15555;
  padding: 1em;
  border: 1px solid;
  margin-bottom: 2em;
  margin-right: 2%
}

.gf_stylespro .gfield .validation_message {
  color: #f15555
}

.gf_stylespro .gfield_description.validation_message {
  color: #f15555
}

.gf_stylespro .ginput_complex+.gfield_description.validation_message {
  float: left;
  width: 100%
}

.gf_stylespro .ginput_container_list input[type=text] {
  width: 100%
}

.gf_stylespro .gform_drop_area {
  padding: 24px;
  border: 1px dashed #ccc;
  text-align: center;
  color: #aaa;
  background: rgba(0, 0, 0, .02);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: .5em
}

.gf_stylespro .validation_message li,
.gf_stylespro .validation_message ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.gf_stylespro .validation_message ul {
  margin-bottom: .5em
}

.gf_stylespro .ginput_preview,
.gf_stylespro .validation_message {
  font-size: .87em
}

.gfsp_popup .validation_error {
  margin: 0;
  position: fixed;
  top: 30%;
  left: 50%;
  margin-left: -20%;
  width: 40%;
  background: #fff;
  padding: 1em 1em;
  box-sizing: border-box;
  box-shadow: 0 0 7px;
  z-index: 1
}

.gfsp_popup {
  position: fixed;
  background: rgba(255, 255, 255, .75);
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1
}

.gf_stylespro .left_label .gfield_label,
.gf_stylespro .left_label .ginput_complex,
.gf_stylespro .right_label .gfield_label,
.gf_stylespro .right_label .ginput_complex {
  vertical-align: inherit
}

.gf_stylespro .left_label .gfield_label,
.gf_stylespro .right_label .gfield_label {
  width: 29%;
  display: inline-block;
  vertical-align: middle
}

.gf_stylespro .right_label .gfield_label {
  text-align: right;
  padding-right: 1em
}

.gf_stylespro .left_label .ginput_container,
.gf_stylespro .right_label .ginput_container {
  width: 70%;
  display: inline-block;
  vertical-align: middle
}

.gf_stylespro .left_label .ginput_container_address,
.gf_stylespro .left_label .ginput_container_checkbox,
.gf_stylespro .left_label .ginput_container_radio,
.gf_stylespro .right_label .ginput_container_address,
.gf_stylespro .right_label .ginput_container_checkbox,
.gf_stylespro .right_label .ginput_container_radio {
  vertical-align: top
}

.gf_stylespro .left_label .gf_third.gf_two,
.gf_stylespro .left_label .gfield,
.gf_stylespro .right_label .gf_third.gf_two,
.gf_stylespro .right_label .gfield {
  margin-bottom: 1.5em
}

.gf_stylespro .left_label .gfield_description,
.gf_stylespro .right_label .gfield_description {
  margin-left: 29%
}

.gf_stylespro .left_label .ginput_complex,
.gf_stylespro .right_label .ginput_complex {
  display: inline-block;
  float: none
}

@media (max-width:479px) {

  .gf_stylespro .left_label .ginput_container,
  .gf_stylespro .right_label .ginput_container {
    width: 63%
  }

  .gf_stylespro .left_label .gfield_label,
  .gf_stylespro .right_label .gfield_label {
    width: 34%;
    margin-right: 2%
  }

  .gf_stylespro .left_label .gfield_description,
  .gf_stylespro .right_label .gfield_description {
    margin-left: 0
  }

  .gf_stylespro .right_label .gfield_label {
    text-align: right;
    padding-right: 0
  }
}

.gf_stylespro .gf_step {
  width: auto !important;
  margin: 0 1em .625em 0;
  font-size: 1em;
  height: 1.25em;
  line-height: 1.25;
  -moz-opacity: .2;
  -khtml-opacity: .2;
  opacity: .2;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1
}

.gf_stylespro .gf_step.gf_step_active {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1
}

.gf_stylespro .gf_page_steps {
  width: 98%;
  margin: 0 0 1.5em;
  padding: 0 0 .25em;
  border-bottom: 1px dotted #ccc
}

.gf_stylespro .gf_step_clear {
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden
}

.gf_stylespro .gf_step span.gf_step_number {
  font-size: 1.5em;
  font-weight: 700
}

.gf_stylespro .gf_step_label {
  margin-left: .2em
}

.gf_stylespro .gf_progressbar {
  width: 98%;
  height: 30px;
  overflow: hidden;
  border: 1px solid #eee;
  background-color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-color: #e8e8e8;
  color: #000;
  background: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 1) 0, rgba(250, 250, 250, 1) 49%, rgba(240, 240, 240, 1) 51%, rgba(255, 255, 255, 1) 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(0, rgba(255, 255, 255, 1)), color-stop(49%, rgba(250, 250, 250, 1)), color-stop(51%, rgba(240, 240, 240, 1)), color-stop(100%, rgba(255, 255, 255, 1)));
  background: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 1) 0, rgba(250, 250, 250, 1) 49%, rgba(240, 240, 240, 1) 51%, rgba(255, 255, 255, 1) 100%);
  background: -o-linear-gradient(-45deg, rgba(255, 255, 255, 1) 0, rgba(250, 250, 250, 1) 49%, rgba(240, 240, 240, 1) 51%, rgba(255, 255, 255, 1) 100%);
  background: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 1) 0, rgba(250, 250, 250, 1) 49%, rgba(240, 240, 240, 1) 51%, rgba(255, 255, 255, 1) 100%);
  background: linear-gradient(135deg, #fff 0, #fafafa 49%, #f0f0f0 51%, #fff 100%);
  background-size: 230% 100%;
  background-position: -179%;
  margin-bottom: 1.5em
}

.gf_stylespro .gf_progressbar_percentage {
  height: 30px;
  text-align: right;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .5);
  line-height: 2.072;
  padding-right: 5px;
  font-size: 14px;
  color: #fff
}

.gf_stylespro .percentbar_blue {
  background-color: #0072bc
}

.gf_stylespro .percentbar_gray {
  background-color: #8b8b8b
}

.gf_stylespro .percentbar_green {
  background-color: #00ac00
}

.gf_stylespro .percentbar_orange {
  background-color: #ffaf1a;
  color: #000;
  text-shadow: none
}

.gf_stylespro .percentbar_red {
  background-color: #e51919
}

.gf_stylespro button,
.gf_stylespro input.button {
  text-align: center;
  cursor: pointer
}

.gf_stylespro .gform_page_footer {
  clear: left;
  margin-top: 2em;
  border-top: 1px dotted #ccc;
  padding-top: 1em;
  width: 98%
}

.gf_stylespro .gform_page_fields {
  display: block;
  clear: left;
  float: left;
  margin-bottom: 1em;
  width: 100%
}

.ui-datepicker-title select {
  padding: .5em;
  margin-bottom: 2.5%;
  width: auto;
  background: #fff;
  font-size: 1em
}

.gf_stylespro .datepicker_with_icon {
  max-width: calc(100% - 1.5em)
}

.gf_stylespro .gf_hide_label,
.gf_stylespro .hidden_label {
  margin-top: .7em
}

.gf_stylespro_wrapper .gf_invisible,
.gf_stylespro_wrapper .gfield_visibility_hidden {
  visibility: hidden;
  position: absolute;
  left: -9999px
}

.gf_stylespro_wrapper .gform_validation_container {
  display: none
}

.gf_hide_complex_label .ginput_complex label {
  display: none
}

.gf_hide_complex_label .ginput_complex>span {
  margin-bottom: 1em
}

.gf_stylespro option {
  text-shadow: none;
  color: initial
}

.gf_stylespro_wrapper .gf_hidden,
.gf_stylespro_wrapper .gfield.gf_hidden,
.gf_stylespro_wrapper .gform_hidden,
.gf_stylespro_wrapper input.gform_hidden,
.gf_stylespro_wrapper input[type=hidden] {
  display: none !important;
  max-height: 1px !important;
  overflow: hidden
}

.gf_stylespro .gsurvey-rank-choice>img {
  margin-right: .3em;
  vertical-align: top
}

.gf_stylespro .gsurvey-rank-choice {
  margin: .7em 0;
  list-style: none
}

.gf_stylespro .gsurvey-rank-choice:last-child {
  margin-bottom: 0
}

.gf_stylespro .gsurvey-rating:not(:checked)>label:before {
  content: '\00a0\00a0\00a0\00a0' !important;
  background: 0 0 !important;
  padding: 0;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important
}

.gf_stylespro .gsurvey-rating input[type=radio]:not(old)+label {
  opacity: 1;
  line-height: 18px;
  margin-bottom: 0;
  margin-top: 0
}

.gf_stylespro table.gsurvey-likert {
  margin-bottom: 0
}

.gf_stylespro_wrapper .gravity-select-parent .select-arrow {
  width: 1.7em
}

.gf_stylespro .collapsible-sections-collapsible-body,
.gf_stylespro .collapsible-sections-field {
  clear: both;
  float: none;
  max-width: 98%
}

.collapsible-sections-end-field+.gfield {
  margin-top: 1.5em
}

#estimation_popup.wpe_bootstraped .gf_stylespro_wrapper ul li.gfield {
  max-width: 98%
}

.gf_stylespro .gfield:before,
.gf_stylespro .ginput_container>ul>li:before {
  content: none
}

#tve_editor .gform_fields {
  margin-left: 0;
  padding: 0
}

#tve_editor .ginput_container>ul>li,
.bSe ul .gfield {
  padding-left: 0
}

.gform_card_icon_container {
  margin: 8px 0 6px;
  height: 32px
}

.gform_card_icon {
  margin-right: 4px;
  text-indent: -9000px;
  background-image: url(../../images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  width: 36px;
  height: 32px;
  float: left
}

.gform_card_icon_style1 .gform_card_icon.gform_card_icon_visa {
  background-position: 0 0
}

.gform_card_icon_style1 .gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -32px
}

.gform_card_icon_style1 .gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -64px
}

.gform_card_icon_style1 .gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px 0
}

.gform_card_icon_style1 .gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -32px
}

.gform_card_icon_style1 .gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -64px
}

.gform_card_icon_style1 .gform_card_icon.gform_card_icon_amex {
  background-position: -72px 0
}

.gform_card_icon_style1 .gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -32px
}

.gform_card_icon_style1 .gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -64px
}

.gform_card_icon_style1 .gform_card_icon.gform_card_icon_discover {
  background-position: -108px 0
}

.gform_card_icon_style1 .gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -32px
}

.gform_card_icon_style1 .gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -64px
}

.gform_card_icon_style1 .gform_card_icon.gform_card_icon_maestro {
  background-position: -144px 0
}

.gform_card_icon_style1 .gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -32px
}

.gform_card_icon_style1 .gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -64px
}

.gform_card_icon_style1 .gform_card_icon.gform_card_icon_jcb {
  background-position: -180px 0
}

.gform_card_icon_style1 .gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -32px
}

.gform_card_icon_style1 .gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -64px
}

.gform_card_icon_style2 .gform_card_icon.gform_card_icon_visa {
  background-position: 0 -192px
}

.gform_card_icon_style2 .gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -224px
}

.gform_card_icon_style2 .gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -256px
}

.gform_card_icon_style2 .gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px -192px
}

.gform_card_icon_style2 .gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -224px
}

.gform_card_icon_style2 .gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -256px
}

.gform_card_icon_style2 .gform_card_icon.gform_card_icon_amex {
  background-position: -72px -192px
}

.gform_card_icon_style2 .gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -224px
}

.gform_card_icon_style2 .gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -256px
}

.gform_card_icon_style2 .gform_card_icon.gform_card_icon_discover {
  background-position: -108px -192px
}

.gform_card_icon_style2 .gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -224px
}

.gform_card_icon_style2 .gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -256px
}

.gform_card_icon_style2 .gform_card_icon.gform_card_icon_maestro {
  background-position: -144px -192px
}

.gform_card_icon_style2 .gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -224px
}

.gform_card_icon_style2 .gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -256px
}

.gform_card_icon_style2 .gform_card_icon.gform_card_icon_jcb {
  background-position: -180px -192px
}

.gform_card_icon_style2 .gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -224px
}

.gform_card_icon_style2 .gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -256px
}

.gform_card_icon_container input[type=radio]#gform_payment_method_creditcard {
  float: left;
  position: relative;
  top: 4px !important
}

.gf_stylespro_wrapper .ginput_complex .ginput_cardinfo_right {
  min-width: 85px
}

.gf_stylespro_wrapper .ginput_complex .ginput_cardextras {
  display: block;
  overflow: hidden
}

.gf_stylespro_wrapper .ginput_complex .ginput_cardinfo_left .ginput_card_expiration_container {
  position: relative;
  display: block
}

.gf_stylespro_wrapper .ginput_complex .ginput_cardinfo_left .ginput_card_expiration_container select {
  width: 5em;
  line-height: 1.3;
  max-width: 47%
}

.gf_stylespro_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
  width: 5em;
  max-width: 75%;
  line-height: 1.3;
  display: inline-block
}

.gf_stylespro_wrapper .ginput_complex .ginput_cardinfo_right .ginput_card_security_code_icon {
  background-image: url(../../images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  background-position: 0 -128px;
  position: relative;
  top: -1px;
  left: 6px;
  width: 32px;
  height: 23px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle
}

.ginput_cardinfo_left,
.ginput_cardinfo_right {
  display: inline-block;
  width: 49%;
  margin-right: 2%;
  min-width: 10em;
  vertical-align: top
}

.ginput_cardinfo_right {
  margin-right: 0
}

.gf_stylespro_wrapper li.gfield.gfield_creditcard_warning {
  padding: 16px 16px 14px;
  border-top: 2px solid #790000;
  border-bottom: 4px solid #790000;
  background-color: rgba(255, 223, 224, .25);
  width: calc(100% - 16px)
}

.gf_stylespro_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
  font-weight: 700;
  font-family: inherit;
  line-height: 1.5;
  color: #790000;
  max-width: 100%;
  position: relative
}

.gf_stylespro_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span {
  display: block;
  padding: 0 0 14px 24px;
  margin-bottom: 16px;
  line-height: 1.5;
  letter-spacing: .1pt;
  border-bottom: 1px solid #790000;
  text-transform: uppercase;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSItMTA2NyAyODY1IDI0IDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0xMDY3IDI4NjUgMjQgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM3OTAwMDA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tMTA1MywyODY1Yy01LjUsMC0xMCw0LjUtMTAsMTBoNGMwLTMuMywyLjctNiw2LTZjMy4zLDAsNiwyLjcsNiw2djJoLTIwdjE0YzAsMy4zLDIuNyw2LDYsNmgxMg0KCWMzLjMsMCw2LTIuNyw2LTZ2LTE2Qy0xMDQzLDI4NjkuNS0xMDQ3LjUsMjg2NS0xMDUzLDI4NjV6IE0tMTA0OSwyODkzaC0xMmMtMS4xLDAtMi0wLjktMi0ydi0xMGgxNnYxMA0KCUMtMTA0NywyODkyLjEtMTA0Ny45LDI4OTMtMTA0OSwyODkzeiBNLTEwNTMsMjg4N2MwLDEuMS0wLjksMi0yLDJzLTItMC45LTItMmMwLTEuMSwwLjktMiwyLTJTLTEwNTMsMjg4NS45LTEwNTMsMjg4N3oiLz4NCjwvc3ZnPg0K);
  background-size: 1em auto;
  background-repeat: no-repeat;
  background-position: left center
}

li.gfield+li.gfield.gfield_creditcard_warning {
  margin-top: .7em
}

@media (max-width:480px) {

  .ginput_cardinfo_left,
  .ginput_cardinfo_right {
    width: 100%;
    margin-right: 0
  }
}

.gf_stylespro .chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.gf_stylespro .chosen-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.gf_stylespro .chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
  box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
  display: none
}

.gf_stylespro .chosen-container.chosen-with-drop .chosen-drop {
  display: block
}

.gf_stylespro .chosen-container a {
  cursor: pointer
}

.gf_stylespro .chosen-container .chosen-single .group-name,
.gf_stylespro .chosen-container .search-choice .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 400;
  color: #999
}

.gf_stylespro .chosen-container .chosen-single .group-name:after,
.gf_stylespro .chosen-container .search-choice .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top
}

.gf_stylespro .chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4));
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px
}

.gf_stylespro .chosen-container-single .chosen-single input[type=text] {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  width: 0;
  padding: 0;
  padding: 5px 4px
}

.gf_stylespro .chosen-container-single .chosen-default {
  color: #999
}

.gf_stylespro .chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap
}

.gf_stylespro .chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px
}

.gf_stylespro .chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(../../images/chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px
}

.gf_stylespro .chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px
}

.gf_stylespro .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px
}

.gf_stylespro .chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%
}

.gf_stylespro .chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url(../../images/chosen-sprite.png) no-repeat 0 2px
}

.gf_stylespro .chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap
}

.gf_stylespro .chosen-container-single .chosen-search input[type=text] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: url(../../images/chosen-sprite.png) no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0
}

.gf_stylespro .chosen-container-single .chosen-drop {
  margin-top: -1px;
  background-clip: padding-box
}

.gf_stylespro .chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  opacity: 0;
  pointer-events: none
}

.gf_stylespro .chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch
}

.gf_stylespro .chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none
}

.gf_stylespro .chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer
}

.gf_stylespro .chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default
}

.gf_stylespro .chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff
}

.gf_stylespro .chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4
}

.gf_stylespro .chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: 700;
  cursor: default
}

.gf_stylespro .chosen-container .chosen-results li.group-option {
  padding-left: 15px
}

.gf_stylespro .chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline
}

.gf_stylespro .chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  cursor: text
}

.gf_stylespro .chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none
}

.gf_stylespro .chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap
}

.gf_stylespro .chosen-container-multi .chosen-choices li.search-field input[type=text] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: 0 0 !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px
}

.gf_stylespro .chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eee;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
  color: #333;
  line-height: 13px;
  cursor: default
}

.gf_stylespro .chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word
}

.gf_stylespro .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 2px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(../../images/chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px
}

.gf_stylespro .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px
}

.gf_stylespro .chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666
}

.gf_stylespro .chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4
}

.gf_stylespro .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px
}

.gf_stylespro .chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0
}

.gf_stylespro .chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default
}

.gf_stylespro .chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
  box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.gf_stylespro .chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
  background-image: linear-gradient(#eee 20%, #fff 80%);
  -webkit-box-shadow: 0 1px 0 #fff inset;
  box-shadow: 0 1px 0 #fff inset
}

.gf_stylespro .chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: 0 0
}

.gf_stylespro .chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px
}

.gf_stylespro .chosen-container-active .chosen-choices {
  border-color: #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
  box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.gf_stylespro .chosen-container-active .chosen-choices li.search-field input[type=text] {
  color: #222 !important
}

.gf_stylespro .chosen-disabled {
  opacity: .5 !important;
  cursor: default
}

.gf_stylespro .chosen-disabled .chosen-single {
  cursor: default
}

.gf_stylespro .chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi),
only screen and (min-resolution:1.5dppx) {

  .gf_stylespro .chosen-container .chosen-results-scroll-down span,
  .gf_stylespro .chosen-container .chosen-results-scroll-up span,
  .gf_stylespro .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .gf_stylespro .chosen-container-single .chosen-search input[type=text],
  .gf_stylespro .chosen-container-single .chosen-single abbr,
  .gf_stylespro .chosen-container-single .chosen-single div b,
  .gf_stylespro .chosen-rtl .chosen-search input[type=text] {
    background-image: url(../../images/chosen-sprite@2x.png) !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important
  }
}

body .gf_stylespro .chosen-container a.chosen-single {
  border-radius: inherit
}

body .gf_stylespro ul.chosen-results li {
  line-height: inherit
}

@media only screen and (max-width:641px) {
  .gf_stylespro .chosen-container.chosen-container-single[style] {
    width: 100% !important
  }

  .gf_stylespro .chosen-container-single .chosen-single {
    height: 40px;
    line-height: 2.8
  }

  .gf_stylespro .chosen-container-single .chosen-single div b {
    position: relative;
    top: 7px
  }

  .gf_stylespro div.chosen-container.chosen-container-multi[style] {
    width: 100% !important
  }

  .gf_stylespro .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice,
  .gf_stylespro .chosen-container.chosen-container-multi ul.chosen-choices li.search-field {
    width: 100%;
    line-height: inherit;
    float: none
  }

  .gf_stylespro .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice span {
    margin-bottom: 0
  }

  .gf_stylespro .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    top: calc(50% - 6px)
  }

  .gf_stylespro .ginput_container span:not(.ginput_price):not(.gfsp_icon) {
    margin-bottom: 8px;
    display: block
  }
}

.ginput_container>i.fa {
  margin-right: -2.2em;
  position: absolute;
  padding: .5em .3em .5em .5em;
  line-height: 1.2
}

.gf_stylespro .gfsp_toggle input[type=checkbox]:not(old)+label,
.gf_stylespro .gfsp_toggle input[type=radio]:not(old)+label {
  position: relative
}

.gf_stylespro .gfsp_toggle input[type=checkbox]:not(old)+label:before,
.gf_stylespro .gfsp_toggle input[type=radio]:not(old)+label:before {
  content: '';
  position: relative;
  display: inline-block;
  margin-right: .7em;
  margin-left: 3px;
  vertical-align: middle;
  padding: 0;
  background: #a2a2a2;
  width: 2.1em;
  height: .84em;
  margin-top: .5em;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
  margin-bottom: .5em
}

.gf_stylespro .gfsp_toggle input[type=checkbox]:not(old):checked+label:after,
.gf_stylespro .gfsp_toggle input[type=radio]:not(old):checked+label:after {
  -webkit-transform: translateX(1.4em);
  -ms-transform: translateX(1.4em);
  transform: translateX(1.4em);
  background: #6abefb
}

.gf_stylespro .gfsp_toggle input[type=checkbox]:not(old):checked+label:before,
.gf_stylespro .gfsp_toggle input[type=radio]:not(old):checked+label:before {
  content: '';
  box-shadow: none;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  background: #aed6ff;
  box-shadow: none;
  border: 0
}

.gf_stylespro .gfsp_toggle input[type=checkbox]:not(old)+label:after,
.gf_stylespro .gfsp_toggle input[type=radio]:not(old)+label:after {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: -2px;
  margin-top: 5px;
  background-color: #b7b7b7;
  -webkit-transition: all .4s;
  -moz-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  box-shadow: 0 2px 5px #e6e6e6;
  width: 1.25em;
  height: 1.25em;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
  margin-top: .35em;
  top: 0
}

.gf_stylespro .gfsp_toggle .gfsp_choice_icn input[type=checkbox]:not(old)+label:after,
.gf_stylespro .gfsp_toggle .gfsp_choice_icn input[type=radio]:not(old)+label:after,
.gf_stylespro .gfsp_toggle .gfsp_choice_img input[type=checkbox]:not(old)+label:after,
.gf_stylespro .gfsp_toggle .gfsp_choice_img input[type=radio]:not(old)+label:after {
  top: calc(50% - 1em)
}

.gf_stylespro .gfsp_toggle.gfield_price .gfsp_choice_icn input[type=checkbox]:not(old)+label:after,
.gf_stylespro .gfsp_toggle.gfield_price .gfsp_choice_icn input[type=radio]:not(old)+label:after,
.gf_stylespro .gfsp_toggle.gfield_price .gfsp_choice_img input[type=checkbox]:not(old)+label:after,
.gf_stylespro .gfsp_toggle.gfield_price .gfsp_choice_img input[type=radio]:not(old)+label:after {
  top: 0
}

.gf_stylespro .gfsp_draw input[type=checkbox]:not(old)+label,
.gf_stylespro .gfsp_draw input[type=radio]:not(old)+label {
  position: relative;
  padding-left: 1.8em;
  margin-top: .3em;
  margin-bottom: .3em
}

.gf_stylespro .gfsp_draw input[type=checkbox]:not(old)+label:before,
.gf_stylespro .gfsp_draw input[type=radio]:not(old)+label:before {
  content: '\2713\fe0e';
  width: 1em;
  box-sizing: border-box;
  position: absolute;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  vertical-align: middle;
  padding: 0;
  color: #d4d4d4;
  background: 0 0;
  line-height: 1;
  opacity: .55;
  font-size: 1.7em;
  position: absolute;
  left: 0;
  box-shadow: none;
  text-shadow: none;
  border: 0
}

.gf_stylespro .gfsp_draw input[type=checkbox]:not(old):checked+label:after,
.gf_stylespro .gfsp_draw input[type=radio]:not(old):checked+label:after {
  width: 70%;
  -webkit-transition: .7s ease-in;
  -moz-transition: .7s ease-in;
  -o-transition: .7s ease-in;
  transition: .7s ease-in
}

.gf_stylespro .gfsp_draw input[type=checkbox]:not(old):checked+label:before,
.gf_stylespro .gfsp_draw input[type=radio]:not(old):checked+label:before {
  content: '\2713';
  background: 0 0;
  line-height: 1;
  opacity: .25;
  text-shadow: none;
  box-shadow: none
}

.gf_stylespro .gfsp_draw input[type=checkbox]:not(old)+label:after,
.gf_stylespro .gfsp_draw input[type=radio]:not(old)+label:after {
  position: absolute;
  content: '\2713';
  width: 0;
  padding: 0;
  -webkit-transition: .7s ease-out;
  -moz-transition: .7s ease-out;
  -o-transition: .7s ease-out;
  transition: .7s ease-out;
  top: 0;
  overflow: hidden;
  font-size: 1.7em;
  line-height: 1;
  text-shadow: none;
  vertical-align: middle;
  left: .1em
}

.gf_stylespro .gfsp_dot input[type=checkbox]:not(old)+label,
.gf_stylespro .gfsp_dot input[type=radio]:not(old)+label {
  line-height: 1.8;
  padding: 0 1em 0 0;
  -moz-opacity: .7;
  -khtml-opacity: .7;
  opacity: .7;
  margin-top: .25em;
  margin-bottom: .25em;
  -ms-transition: all .4s;
  -moz-transition: all .4s;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  margin-left: 0;
  text-indent: 0;
  text-transform: none
}

.gf_stylespro .gfsp_dot input[type=checkbox]:not(old)+label:before,
.gf_stylespro .gfsp_dot input[type=radio]:not(old)+label:before {
  overflow: visible;
  background: #fff;
  padding: 9px;
  width: auto;
  height: auto;
  vertical-align: middle;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  -ms-transition: all .3s;
  -moz-transition: all .3s;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  color: #fff;
  margin-right: .5em;
  margin-bottom: .25em;
  box-shadow: 0 0 0 3px inset, 0 0 0 5px #4a92ff inset;
  border: 2px solid;
  box-shadow: 0 0 0 10px inset, 0 0 0 15px #4a92ff inset;
  border: 2px solid #4a92ff;
  -ms-transition: .3s all cubic-bezier(.43, -.92, .69, .47);
  -moz-transition: .3s all cubic-bezier(.43, -.92, .69, .47);
  -webkit-transition: .3s all cubic-bezier(.43, -.92, .69, .47);
  -o-transition: .3s all cubic-bezier(.43, -.92, .69, .47);
  transition: .3s all cubic-bezier(.43, -.92, .69, .47)
}

.gf_stylespro .gfsp_dot input[type=checkbox]:not(old):checked+label,
.gf_stylespro .gfsp_dot input[type=radio]:not(old):checked+label {
  opacity: 1
}

.gf_stylespro .gfsp_dot input[type=checkbox]:not(old):checked+label:before,
.gf_stylespro .gfsp_dot input[type=radio]:not(old):checked+label:before {
  content: '';
  color: #fff;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-opacity: .1;
  -khtml-opacity: .1;
  opacity: 1;
  box-shadow: 0 0 0 4px inset, 0 0 0 15px #4a92ff inset;
  border: 2px solid #4a92ff;
  -moz-transition: .3s all cubic-bezier(0, .26, .18, 1.88);
  -webkit-transition: .3s all cubic-bezier(0, .26, .18, 1.88);
  -o-transition: .3s all cubic-bezier(0, .26, .18, 1.88);
  transition: .3s all cubic-bezier(0, .26, .18, 1.88)
}

.gf_stylespro .gfsp_dot input[type=checkbox]:not(old)+label:before,
.gf_stylespro .gfsp_dot input[type=radio]:not(old)+label:before {
  content: ''
}

.gf_stylespro .gfsp_ios input[type=checkbox]:not(old)+label,
.gf_stylespro .gfsp_ios input[type=radio]:not(old)+label {
  line-height: 1.8;
  line-height: 1.5
}

.gf_stylespro .gfsp_ios input[type=checkbox]:not(old)+label,
.gf_stylespro .gfsp_ios input[type=radio]:not(old)+label {
  position: relative;
  margin-top: .45em;
  margin-bottom: .45em
}

.gf_stylespro .gfsp_ios input[type=checkbox]:not(old)+label:before,
.gf_stylespro .gfsp_ios input[type=radio]:not(old)+label:before {
  content: '';
  font-family: Arial;
  position: relative;
  left: 0;
  margin-top: 0;
  margin-bottom: 4px;
  margin-right: .5em;
  vertical-align: middle;
  padding: 0;
  background: #efefef;
  line-height: 0;
  border: 1px solid #d8d8d8;
  box-shadow: none;
  display: inline-block;
  float: left;
  width: 2.75em;
  height: 1.5em;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
  opacity: 1
}

.gf_stylespro .gfsp_ios input[type=checkbox]:not(old):checked+label:after,
.gf_stylespro .gfsp_ios input[type=radio]:not(old):checked+label:after {
  -webkit-transform: translateX(1.35em);
  -ms-transform: translateX(1.35em);
  transform: translateX(1.35em)
}

.gf_stylespro .gfsp_ios input[type=checkbox]:not(old):checked+label:before,
.gf_stylespro .gfsp_ios input[type=radio]:not(old):checked+label:before {
  content: '';
  box-shadow: none;
  -moz-transition: .5s all;
  -webkit-transition: .5s all;
  -o-transition: .5s all;
  transition: .5s all;
  background: #54f184;
  box-shadow: none;
  border-color: rgba(216, 216, 216, .7)
}

.gf_stylespro .gfsp_ios input[type=checkbox]:not(old)+label:after,
.gf_stylespro .gfsp_ios input[type=radio]:not(old)+label:after {
  position: absolute;
  font-family: Arial;
  content: "";
  height: 20px;
  line-height: 0;
  width: 20px;
  left: 2px;
  margin-top: 2px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  box-shadow: 0 2px 5px #e6e6e6;
  background: #fff;
  -o-transition: transform .5s cubic-bezier(.175, .885, .32, 1.275), padding .5s ease, margin .15s ease, width .15s ease;
  -moz-transition: transform .5s cubic-bezier(.175, .885, .32, 1.275), padding .5s ease, margin .15s ease, width .15s ease;
  -webkit-transition: transform .5s cubic-bezier(.175, .885, .32, 1.275), padding .5s ease, margin .15s ease, width .15s ease;
  transition: transform .5s cubic-bezier(.175, .885, .32, 1.275), padding .5s ease, margin .15s ease, width .15s ease;
  top: 0;
  width: 1.25em;
  height: 1.25em;
  margin-top: .1em
}

.gf_stylespro .gfsp_ios input[type=checkbox]:not(old)+label:active:after,
.gf_stylespro .gfsp_ios input[type=radio]:not(old)+label:active:after {
  width: 30px;
  padding-left: 5px
}

.gf_stylespro .gfsp_ios input[type=checkbox]:not(old):checked+label:active:after,
.gf_stylespro .gfsp_ios input[type=radio]:not(old):checked+label:active:after {
  margin-left: -10px
}

.gf_stylespro .gfsp_flip input[type=checkbox]:not(old)+label,
.gf_stylespro .gfsp_flip input[type=radio]:not(old)+label {
  position: relative;
  -webkit-perspective: 100px;
  perspective: 100px;
  perspective-origin: 1.5em 1.5em
}

_:-ms-lang(x),
.gf_stylespro .gfsp_flip input[type=checkbox]:not(old)+label,
.gf_stylespro .gfsp_flip input[type=radio]:not(old)+label {
  perspective: 0
}

.gf_stylespro .gfsp_flip input[type=checkbox]:not(old)+label:before,
.gf_stylespro .gfsp_flip input[type=radio]:not(old)+label:before {
  font-family: sans-serif, Segoe UI Symbol;
  content: "\2718\fe0e";
  padding: .5em 1em;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  line-height: 1.5;
  margin-right: .6em;
  color: #ffa6a6;
  top: 0;
  background: #dc2f2f;
  left: 0;
  -o-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  display: inline-table;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-shadow: none
}

.gf_stylespro .gfsp_flip input[type=checkbox]:not(old)+label:after,
.gf_stylespro .gfsp_flip input[type=radio]:not(old)+label:after {
  position: absolute;
  content: '\2714\fe0e';
  font-family: sans-serif, Segoe UI Symbol;
  padding: .5em 1em;
  line-height: 1.5;
  top: 0;
  background: #53ee7c;
  left: 0;
  -moz-transition: .5s all;
  -o-transition: .5s all;
  -webkit-transition: .5s all;
  transition: .5s all;
  -ms-transform: rotateY(-180deg);
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  color: #d0ffd4;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  text-shadow: none;
  box-shadow: none
}

.gf_stylespro .gfsp_flip .gfsp_choice_icn label:after,
.gf_stylespro .gfsp_flip .gfsp_choice_icn label:before,
.gf_stylespro .gfsp_flip .gfsp_choice_img label:after,
.gf_stylespro .gfsp_flip .gfsp_choice_img label:before {
  position: absolute;
  margin-top: .2em
}

.gf_stylespro .gfsp_flip .o_label {
  margin-left: 3.4em
}

.gf_stylespro .gfsp_flip input[type=checkbox]:not(old):checked+label:after,
.gf_stylespro .gfsp_flip input[type=radio]:not(old):checked+label:after {
  -ms-transform: rotateY(0);
  -webkit-transform: rotateY(0);
  transform: rotateY(0)
}

.gf_stylespro .gfsp_flip input[type=checkbox]:not(old):checked+label:before,
.gf_stylespro .gfsp_flip input[type=radio]:not(old):checked+label:before {
  -ms-transform: rotateY(160deg);
  -webkit-transform: rotateY(160deg);
  transform: rotateY(160deg)
}

.gf_stylespro .gfsp_flip input[type=checkbox]:not(old)+label:active:before,
.gf_stylespro .gfsp_flip input[type=radio]:not(old)+label:active:before {
  -ms-transform: rotateY(20deg);
  -webkit-transform: rotateY(20deg);
  transform: rotateY(20deg)
}

.gf_stylespro .gfsp_flip input[type=checkbox]:not(old):checked+label:active:before,
.gf_stylespro .gfsp_flip input[type=radio]:not(old):checked+label:active:before {
  -ms-transform: rotateY(160deg);
  -webkit-transform: rotateY(160deg);
  transform: rotateY(160deg)
}

.gf_stylespro .gfsp_flip input[type=checkbox]:not(old):checked+label:active:after,
.gf_stylespro .gfsp_flip input[type=radio]:not(old):checked+label:active:after {
  -ms-transform: rotateY(-20deg);
  -webkit-transform: rotateY(-20deg);
  transform: rotateY(-20deg)
}

.gf_stylespro .gfsp_default input[type=checkbox],
.gf_stylespro .gfsp_default input[type=radio],
.gf_stylespro .gravityflow-status-box input[type=radio] {
  display: inline-block;
  width: initial;
  width: 1em;
  margin: 0;
  opacity: 1;
  vertical-align: middle;
  box-shadow: none;
  margin-right: .3em
}

.gfsp_default .ginput_container label {
  vertical-align: middle
}

.gf_stylespro .gfsp_default input[type=checkbox]+label:before,
.gf_stylespro .gfsp_default input[type=radio]+label:before {
  display: none
}

.gf_stylespro .gfsp_default input[type=checkbox],
.gf_stylespro .gravityflow-status-box input[type=checkbox] {
  -webkit-appearance: checkbox;
  vertical-align: middle;
  position: initial
}

.gf_stylespro .gfsp_default input[type=radio],
.gf_stylespro .gravityflow-status-box input[type=radio] {
  -webkit-appearance: radio;
  position: initial
}

.gfsp_label_img {
  vertical-align: initial;
  max-width: 100%;
  height: auto
}

.o_label .o_img_wr,
.o_label>i {
  padding-right: .4rem
}

.o_after .o_label .o_img_wr,
.o_after .o_label>i {
  padding-left: .4rem;
  padding-right: 0
}

.o_label>* {
  display: inline-block
}

.o_label,
.o_label>* {
  display: inline-block;
  height: auto;
  vertical-align: middle
}

.gf_list_2col.gfield_price[class*=product] .o_label,
.gf_list_2col:not(.gfield_price) .o_label,
.gf_list_3col.gfield_price[class*=product] .o_label,
.gf_list_3col:not(.gfield_price) .o_label,
.gf_list_4col.gfield_price[class*=product] .o_label,
.gf_list_4col:not(.gfield_price) .o_label,
.gf_list_5col.gfield_price[class*=product] .o_label,
.gf_list_5col:not(.gfield_price) .o_label,
.gf_list_6col.gfield_price[class*=product] .o_label,
.gf_list_6col:not(.gfield_price) .o_label {
  width: 100%;
  padding: .2em 0;
  width: calc(100% - 1.3em)
}

.gf_list_6col.gfield_price[class*=product] .o_label,
.gf_list_6col:not(.gfield_price) .o_label {
  width: calc(100% - 2.7em)
}

.gf_list_2col.gfsp_flip:not(.gfield_price) .o_label,
.gf_list_3col.gfsp_flip:not(.gfield_price) .o_label,
.gf_list_4col.gfsp_flip:not(.gfield_price) .o_label,
.gf_list_5col.gfsp_flip:not(.gfield_price) .o_label,
.gf_list_6col.gfsp_flip:not(.gfield_price) .o_label {
  width: calc(100% - 3.4em)
}

.gf_list_2col.gfsp_ios:not(.gfield_price) .o_label,
.gf_list_2col.gfsp_toggle:not(.gfield_price) .o_label,
.gf_list_3col.gfsp_ios:not(.gfield_price) .o_label,
.gf_list_3col.gfsp_toggle:not(.gfield_price) .o_label,
.gf_list_4col.gfsp_ios:not(.gfield_price) .o_label,
.gf_list_4col.gfsp_toggle:not(.gfield_price) .o_label,
.gf_list_5col.gfsp_ios:not(.gfield_price) .o_label,
.gf_list_5col.gfsp_toggle:not(.gfield_price) .o_label,
.gf_list_6col.gfsp_ios:not(.gfield_price) .o_label,
.gf_list_6col.gfsp_toggle:not(.gfield_price) .o_label {
  width: calc(100% - 3.4em)
}

.gf_list_2col.gfsp_o_shade:not(.gfield_price) .o_label,
.gf_list_3col.gfsp_o_shade:not(.gfield_price) .o_label,
.gf_list_4col.gfsp_o_shade:not(.gfield_price) .o_label,
.gf_list_5col.gfsp_o_shade:not(.gfield_price) .o_label,
.gf_list_6col.gfsp_o_shade:not(.gfield_price) .o_label {
  width: 100%;
  padding: .2em 0;
  width: calc(100% - 1.3em)
}

.gf_list_2col.gfield_price[class*=product] [class*=gfsp_choice_] label,
.gf_list_2col:not(.gfield_price) .gfsp_choice_icn label,
.gf_list_2col:not(.gfield_price) .gfsp_choice_img label,
.gf_list_3col.gfield_price[class*=product] [class*=gfsp_choice_] label,
.gf_list_3col:not(.gfield_price) .gfsp_choice_icn label,
.gf_list_3col:not(.gfield_price) .gfsp_choice_img label,
.gf_list_4col.gfield_price[class*=product] [class*=gfsp_choice_] label,
.gf_list_4col:not(.gfield_price) .gfsp_choice_icn label,
.gf_list_4col:not(.gfield_price) .gfsp_choice_img label,
.gf_list_5col.gfield_price[class*=product] [class*=gfsp_choice_] label,
.gf_list_5col:not(.gfield_price) .gfsp_choice_icn label,
.gf_list_5col:not(.gfield_price) .gfsp_choice_img label,
.gf_list_6col.gfield_price[class*=product] [class*=gfsp_choice_] label,
.gf_list_6col:not(.gfield_price) .gfsp_choice_icn label,
.gf_list_6col:not(.gfield_price) .gfsp_choice_img label {
  display: block;
  min-width: 100px
}

.gf_list_2col.gfsp_default .gfsp_choice_icn label,
.gf_list_2col.gfsp_default .gfsp_choice_img label,
.gf_list_2col.gfsp_default.gfield_price[class*=product] [class*=gfsp_choice_] label,
.gf_list_3col.gfsp_default .gfsp_choice_icn label,
.gf_list_3col.gfsp_default .gfsp_choice_img label,
.gf_list_3col.gfsp_default.gfield_price[class*=product] [class*=gfsp_choice_] label,
.gf_list_4col.gfsp_default .gfsp_choice_icn label,
.gf_list_4col.gfsp_default .gfsp_choice_img label,
.gf_list_4col.gfsp_default.gfield_price[class*=product] [class*=gfsp_choice_] label,
.gf_list_5col.gfsp_default .gfsp_choice_icn label,
.gf_list_5col.gfsp_default .gfsp_choice_img label,
.gf_list_5col.gfsp_default.gfield_price[class*=product] [class*=gfsp_choice_] label,
.gf_list_6col.gfsp_default .gfsp_choice_icn label,
.gf_list_6col.gfsp_default .gfsp_choice_img label,
.gf_list_6col.gfsp_default.gfield_price[class*=product] [class*=gfsp_choice_] label {
  display: inline-block;
  min-width: 10px;
  max-width: calc(100% - 1.5em)
}

.gf_list_6col.gfield_price[class*=product] [class*=gfsp_choice_] label,
.gf_list_6col:not(.gfield_price) .gfsp_choice_icn label,
.gf_list_6col:not(.gfield_price) .gfsp_choice_img label {
  min-width: 10px
}

.gfsp_o_frame.gf_list_inline li {
  vertical-align: top;
  margin-bottom: .5em
}

.gfsp_o_frame .o_label {
  text-align: center;
  max-width: 100%;
  min-width: 110px
}

.gfsp_o_frame.gf_list_6col .o_label {
  min-width: 10px
}

.gfsp_o_frame.o_small .o_label>i {
  padding: 1em 0
}

.gf_list_2col.gfield_price[class*=product] .o_label,
.gf_list_3col.gfield_price[class*=product] .o_label,
.gf_list_4col.gfield_price[class*=product] .o_label,
.gf_list_5col.gfield_price[class*=product] .o_label,
.gf_list_6col.gfield_price[class*=product] .o_label,
.gf_stylespro .gfsp_o_frame.gf_list_2col:not(.gfield_price) .o_label,
.gf_stylespro .gfsp_o_frame.gf_list_3col:not(.gfield_price) .o_label,
.gf_stylespro .gfsp_o_frame.gf_list_4col:not(.gfield_price) .o_label,
.gf_stylespro .gfsp_o_frame.gf_list_5col:not(.gfield_price) .o_label,
.gf_stylespro .gfsp_o_frame.gf_list_6col:not(.gfield_price) .o_label {
  max-width: 100%;
  width: 100%
}

.gfsp_o_frame .o_label .o_img_wr,
.gfsp_o_frame .o_label>i {
  padding: 0;
  max-width: 220px
}

.gfsp_o_frame .o_label>i {
  padding: .5em 0;
  width: 100%;
  background: #fff
}

.gfsp_o_frame .ginput_container label {
  border: 1px solid;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer
}

.gf_stylespro .gfsp_o_frame input[type=checkbox]:not(old)+label,
.gf_stylespro .gfsp_o_frame input[type=radio]:not(old)+label {
  padding: 4px 4px 0 4px;
  box-sizing: border-box
}

.gf_stylespro .gfsp_o_frame.o_after input[type=checkbox]:not(old)+label,
.gf_stylespro .gfsp_o_frame.o_after input[type=radio]:not(old)+label {
  padding-bottom: 4px;
  padding-top: 0
}

.gfsp_o_frame.o_after .o_label+.ginput_price,
.gfsp_o_frame.o_after .o_text {
  padding-bottom: .4em
}

.gf_stylespro .gfsp_o_frame li:not(.gfsp_choice_icn):not(.gfsp_choice_img) .o_label+.ginput_price,
.gf_stylespro .gfsp_o_frame li:not(.gfsp_choice_icn):not(.gfsp_choice_img) input+label {
  padding-bottom: 2px
}

.gfsp_o_frame input:checked+label {
  border-color: transparent;
  -moz-box-shadow: 5px 5px 5px #e3e3e3;
  box-shadow: 5px 5px 5px #e3e3e3;
  background: #5ac26f;
  color: #5ac26f
}

.gfsp_o_frame .o_label+.ginput_price,
.gfsp_o_frame .o_text {
  padding: .2em;
  display: block;
  -webkit-transition: .7s all;
  -moz-transition: .7s all;
  -o-transition: .7s all;
  transition: .7s all
}

.gfsp_o_frame .ginput_price {
  text-align: center;
  font-weight: 700;
  padding-left: 1em
}

.gfsp_o_frame .o_text:before {
  content: '\2714\fe0e';
  font-family: sans-serif, Segoe UI Symbol;
  opacity: .3;
  font-size: 1.5em;
  line-height: 0;
  vertical-align: sub;
  padding-right: .25em
}

.gfsp_o_frame input:checked+label .o_text {
  color: #fff;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px
}

.gfsp_o_frame input:checked+label .ginput_price {
  color: #fff
}

.gfsp_o_frame.o_after input:checked+label .o_text {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0
}

.gfsp_o_frame.gf_list_3col.o_small .o_label .o_img_wr,
.gfsp_o_frame.gf_list_4col.o_small .o_label .o_img_wr,
.gfsp_o_frame.gf_list_5col.o_small .o_label .o_img_wr,
.gfsp_o_frame.gf_list_6col.o_small .o_label .o_img_wr {
  padding: 1.5em 1.5em .75em 1.5em
}

.gfsp_o_frame.o-ticktopright .o_label {
  background: inherit;
  overflow: hidden;
  position: relative
}

.gfsp_o_frame.o-ticktopright .o_label:after {
  position: absolute;
  top: .5em;
  right: .3em;
  line-height: 1;
  font-size: 1.5em;
  color: #fff;
  display: inline-block;
  content: '\2714\fe0e';
  font-family: sans-serif, Segoe UI Symbol;
  opacity: 0
}

.gfsp_o_frame.o-ticktopright .o_label:before {
  content: "";
  position: absolute;
  background: inherit;
  height: 5em;
  width: 6em;
  top: -2.15em;
  right: -2.7em;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, .1);
  box-shadow: 0 5px 5px rgba(0, 0, 0, .1);
  color: #fff;
  opacity: 0
}

.gfsp_o_frame.o-ticktopright input:not(:checked)+label:hover .o_label:after,
.gfsp_o_frame.o-ticktopright input:not(:checked)+label:hover .o_label:before {
  opacity: .35;
  color: #000
}

.gfsp_o_frame.o-ticktopright input:checked+label .o_label:after,
.gfsp_o_frame.o-ticktopright input:checked+label .o_label:before {
  opacity: 1
}

.gfsp_o_frame.o-ticktopright.o_after input:checked+label .o_text {
  text-align: left;
  padding-right: 3em;
  padding-left: .5em
}

.gfsp_o_frame .gfsp_choice_icn input:not(old)+label:before,
.gfsp_o_frame .gfsp_choice_img input:not(old)+label:before {
  display: none
}

.gf_stylespro .gfsp_o_frame input[type=checkbox]:not(old)+label:before,
.gf_stylespro .gfsp_o_frame input[type=radio]:not(old)+label:before {
  content: '\2714\fe0e';
  background: 0 0;
  box-shadow: none;
  opacity: .15;
  font-size: 1.5em;
  vertical-align: sub;
  padding: 0;
  margin-right: .25em
}

.gf_stylespro .gfsp_o_frame .gfsp_choice_icn input+label:before {
  display: none
}

.gfsp_o_frame li:not(.gfsp_choice_icn):not(.gfsp_choice_img) input+label {
  content: '\2714\fe0e';
  padding: .2em .5em
}

.gfsp_o_frame li:not(.gfsp_choice_icn):not(.gfsp_choice_img) :checked+label {
  content: '\2714\fe0e';
  background: #5ac26f;
  color: #fff
}

.gfsp_o_frame li:not(.gfsp_choice_icn):not(.gfsp_choice_img) :checked+label:before {
  background: 0 0;
  box-shadow: none;
  color: #fff;
  border: 0;
  opacity: 1
}

.gfsp_o_frame.o_small input[type=checkbox]:not(old)+label,
.gfsp_o_frame.o_small input[type=radio]:not(old)+label {
  max-width: 220px;
  margin-left: auto;
  margin-right: auto
}

.gf_stylespro .gfsp_o_frame input:checked+label .o_text:before {
  opacity: 1
}

.gfsp_o_frame.gf_list_2col .ginput_container label,
.gfsp_o_frame.gf_list_3col .ginput_container label,
.gfsp_o_frame.gf_list_4col .ginput_container label,
.gfsp_o_frame.gf_list_5col .ginput_container label,
.gfsp_o_frame.gf_list_6col .ginput_container label {
  width: 100%;
  text-align: center
}

.o_label .o_img_wr {
  width: 100%;
  max-width: 250px;
  line-height: 0
}

.o_large .o_label .o_img_wr {
  max-width: 320px
}

.gfsp_o_frame.gf_list_2col .o_label .o_img_wr,
.gfsp_o_frame.gf_list_2col .o_label>i,
.gfsp_o_frame.gf_list_3col .o_label .o_img_wr,
.gfsp_o_frame.gf_list_3col .o_label>i,
.gfsp_o_frame.gf_list_4col .o_label .o_img_wr,
.gfsp_o_frame.gf_list_4col .o_label>i,
.gfsp_o_frame.gf_list_5col .o_label .o_img_wr,
.gfsp_o_frame.gf_list_5col .o_label>i,
.gfsp_o_frame.gf_list_6col .o_label .o_img_wr,
.gfsp_o_frame.gf_list_6col .o_label>i {
  max-width: 100%
}

.gfsp_o_frame.gf_list_inline.o_large .o_label .o_img_wr,
.gfsp_o_frame.gf_list_inline.o_large .o_label>i {
  min-width: 200px
}

.o_label>i,
.o_medium .o_label>i {
  font-size: 60px
}

.o_small .o_label .o_img_wr {
  max-width: 110px
}

.o_small .o_label>i {
  font-size: 30px
}

.o_large .o_label>i {
  font-size: 80px
}

.gf_stylespro .o-custom-border input+label {
  border-color: rgba(255, 255, 255, 0);
  border-width: 2px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1)
}

.gf_stylespro .o-custom-border input+label:hover {
  box-shadow: 0 2px 11px 0 rgba(0, 0, 0, .2);
  transition: .2s all
}

.gf_stylespro .gfield.o-notick input+label:before,
.o-notick .o_text:before {
  display: none
}

.gf_stylespro .gfield.o-shadowbox input:checked+label,
.gfield.o-shadowbox input:checked+label .o_text {
  background: 0 0;
  color: inherit
}

.gf_stylespro .o-custom-border input:checked+label,
.gf_stylespro .o-custom-border li:not(.gfsp_choice_icn):not(.gfsp_choice_img) :checked+label {
  border-color: #4a92ff
}

.gf_stylespro .gf_list_inline.gfsp_o_shade .gfield_checkbox>li,
.gf_stylespro .gf_list_inline.gfsp_o_shade .gfield_radio>li {
  margin-right: 2em
}

.gfsp_o_shade.gf_list_2col li:not(.gfsp_choice_icn):not(.gfsp_choice_img),
.gfsp_o_shade.gf_list_2col:not(.gfield_price) .o_label,
.gfsp_o_shade.gf_list_3col li:not(.gfsp_choice_icn):not(.gfsp_choice_img),
.gfsp_o_shade.gf_list_3col:not(.gfield_price) .o_label,
.gfsp_o_shade.gf_list_4col li:not(.gfsp_choice_icn):not(.gfsp_choice_img),
.gfsp_o_shade.gf_list_4col:not(.gfield_price) .o_label,
.gfsp_o_shade.gf_list_5col li:not(.gfsp_choice_icn):not(.gfsp_choice_img),
.gfsp_o_shade.gf_list_5col:not(.gfield_price) .o_label,
.gfsp_o_shade.gf_list_6col li:not(.gfsp_choice_icn):not(.gfsp_choice_img),
.gfsp_o_shade.gf_list_6col:not(.gfield_price) .o_label {
  max-width: 100%;
  text-align: center
}

.gfsp_o_shade .o_img_wr {
  max-width: 210px
}

.gfsp_o_shade .o_img_wr,
.gfsp_o_shade .o_label>i {
  overflow: hidden;
  box-shadow: 0 0 0 #a2a2a2, 0 5px 9px rgba(255, 255, 255, 0);
  -webkit-transition: .7s all;
  -moz-transition: .7s all;
  -o-transition: .7s all;
  transition: .7s all;
  border: 5px solid #fff;
  box-shadow: 0 0 0 1px #e1e1e1;
  margin-bottom: .7rem;
  padding: 0
}

.gfsp_o_shade .o_label,
.gfsp_o_shade li:not(.gfsp_choice_icn):not(.gfsp_choice_img) input+label {
  margin-bottom: .7em
}

.gfsp_o_shade li:not(.gfsp_choice_icn):not(.gfsp_choice_img) label {
  max-width: 80%;
  width: 280px
}

.gfsp_o_shade.gf_list_inline li:not(.gfsp_choice_icn):not(.gfsp_choice_img) label {
  max-width: 100%;
  width: 100%
}

.gfsp_o_shade .o_label>i {
  font-size: 65px;
  padding: calc(33% - .5em);
  text-align: center;
  padding: 30%
}

.gfsp_o_shade.o_small .o_label {
  max-width: 100%
}

.gfsp_o_shade.o_small .o_label .o_img_wr {
  max-width: 110px
}

.gfsp_o_shade.o_small .o_label>i {
  font-size: 25px;
  text-align: center;
  padding: 38px
}

.gfsp_o_shade.o_large .o_label {
  max-width: 100%
}

.gfsp_o_shade.o_large .o_label .o_img_wr {
  width: 100%;
  max-width: 250px
}

.gfsp_o_shade.o_large .o_label>i {
  font-size: 85px;
  text-align: center;
  padding: 64px
}

.gfsp_o_shade.gf_list_2col .o_img_wr,
.gfsp_o_shade.gf_list_3col .o_img_wr,
.gfsp_o_shade.gf_list_4col .o_img_wr,
.gfsp_o_shade.gf_list_5col .o_img_wr,
.gfsp_o_shade.gf_list_6col .o_img_wr {
  max-width: 80%;
  width: 220px;
  padding: 0
}

.gfsp_o_shade.gf_list_6col .o_img_wr {
  max-width: 100%
}

.gfsp_o_shade:not(.gf_list_2col):not(.gf_list_3col):not(.gf_list_4col):not(.gf_list_5col):not(.gf_list_6col):not(.gf_list_inline) label {
  min-width: 200px
}

.gf_stylespro .gfsp_o_shade.gf_list_inline .ginput_container label {
  min-width: 120px
}

.gfsp_o_shade.gf_list_2col .o_label>i,
.gfsp_o_shade.gf_list_3col .o_label>i {
  padding: 15%;
  padding: calc(25% - .2em)
}

.gfsp_o_shade.gf_list_4col .o_label>i,
.gfsp_o_shade.gf_list_5col .o_label>i,
.gfsp_o_shade.gf_list_6col .o_label>i {
  padding: 15%;
  padding: calc(25% - .25em)
}

.gfsp_o_shade.gf_list_2col.o_small .o_label>i,
.gfsp_o_shade.gf_list_3col.o_small .o_label>i,
.gfsp_o_shade.gf_list_4col.o_small .o_label>i,
.gfsp_o_shade.gf_list_5col.o_small .o_label>i,
.gfsp_o_shade.gf_list_6col.o_small .o_label>i {
  padding: 10%
}

.gfsp_o_shade input:checked+label .o_img_wr,
.gfsp_o_shade input:checked+label .o_label>i {
  box-shadow: 5px 5px rgba(177, 177, 177, .53), 0 5px 12px #a2a2a2
}

.gfsp_o_shade .ginput_container label {
  border: 1px solid;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer
}

.gf_stylespro .gfsp_o_shade input label,
.gf_stylespro .gfsp_o_shade input+label {
  padding: 0;
  border: 0;
  text-align: center
}

.gfsp_o_shade .o_label+.ginput_price,
.gfsp_o_shade .o_text {
  display: block;
  -webkit-transition: .7s all;
  -moz-transition: .7s all;
  -o-transition: .7s all;
  transition: .7s all
}

.gfsp_o_shade .ginput_price {
  text-align: center;
  font-weight: 700;
  padding-left: 1em
}

.gfsp_o_shade .o_text:before {
  content: '\2714\fe0e';
  opacity: 0;
  font-size: 1.5em;
  line-height: 0;
  vertical-align: sub;
  padding-right: .25em;
  margin-right: -1em;
  -webkit-transition: .7s;
  -moz-transition: .7s;
  -o-transition: .7s;
  transition: .7s
}

.gfsp_o_shade .gfsp_choice_icn input:not(old)+label:before,
.gfsp_o_shade .gfsp_choice_img input:not(old)+label:before {
  display: none
}

.gf_stylespro .gfsp_o_shade input[type=checkbox]:not(old)+label:before,
.gf_stylespro .gfsp_o_shade input[type=radio]:not(old)+label:before {
  content: '\2714\fe0e';
  background: 0 0;
  box-shadow: none;
  opacity: .15;
  font-size: 1.5em;
  line-height: 0;
  vertical-align: sub;
  padding: 0;
  margin-right: .25em
}

.gfsp_o_shade li:not(.gfsp_choice_icn):not(.gfsp_choice_img) input+label {
  content: '\2714\fe0e';
  padding: .2em .5em;
  border: 1px solid #e1e1e1;
  border: 5px solid #fff
}

.gfsp_o_shade.o-round li:not(.gfsp_choice_icn):not(.gfsp_choice_img) input+label {
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
  box-shadow: 0 0 0 1px #e1e1e1;
  -webkit-transition: .7s all;
  -moz-transition: .7s all;
  -o-transition: .7s all;
  transition: .7s all
}

.gfsp_o_shade li:not(.gfsp_choice_icn):not(.gfsp_choice_img) :checked+label,
.gfsp_o_shade.o-round li:not(.gfsp_choice_icn):not(.gfsp_choice_img) :checked+label {
  content: '\2714\fe0e';
  box-shadow: 4px 4px rgba(177, 177, 177, .53), 0 4px 8px #a2a2a2
}

.gf_stylespro .gfsp_o_shade li:not(.gfsp_choice_icn):not(.gfsp_choice_img) label:before {
  background: 0 0;
  box-shadow: none;
  text-shadow: none;
  margin-right: -.6em;
  color: #828080;
  opacity: 0;
  height: auto;
  font-size: 1.5em
}

.gfsp_o_shade li:not(.gfsp_choice_icn):not(.gfsp_choice_img) :checked+label:before {
  background: 0 0;
  box-shadow: none;
  text-shadow: none;
  color: #828080;
  opacity: 100;
  margin-right: .25em;
  -webkit-transition: .7s;
  -moz-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  border: 0
}

.gf_stylespro .gfsp_o_shade input:checked+label .o_text:before {
  opacity: 1;
  margin-right: 0
}

.gfsp_o_list .o_label+.ginput_price,
.gfsp_o_list .o_text {
  max-width: 80%;
  vertical-align: middle
}

.gfsp_o_list .o_label>i {
  font-size: 21px
}

.gfsp_o_list.o_large .o_img_wr,
.gfsp_o_list.o_large .o_label>i {
  font-size: 47px;
  line-height: 78px;
  width: 80px;
  height: 80px
}

.gfsp_o_list .o_label+.ginput_price,
.gfsp_o_list .o_text {
  width: 70%
}

.gfsp_o_list .ginput_container label {
  line-height: 2;
  cursor: pointer
}

.gfsp_o_list.o_small .o_img_wr,
.gfsp_o_list.o_small .o_label>i {
  font-size: 16px;
  line-height: 1.6;
  width: 30px;
  height: 30px
}

.gfsp_o_list input:checked+label .o_label>i {
  border-color: #fff;
  background-color: rgba(255, 255, 255, .49);
  text-shadow: 0 0 15px #fff
}

.gfsp_o_list .ginput_container label {
  border: 1px solid silver;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  width: 100%;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  cursor: pointer
}

.gf_stylespro .gfsp_o_list input[type=checkbox]:not(old)+label,
.gf_stylespro .gfsp_o_list input[type=radio]:not(old)+label {
  padding: 9px 18px;
  line-height: 2;
  box-sizing: border-box
}

.gfsp_o_list input:checked+label {
  background: #4a92ff
}

.gfsp_o_list .ginput_price {
  text-align: center;
  font-weight: 700;
  padding-left: 1em
}

.gfsp_o_list .o_img_wr,
.gfsp_o_list .o_label>i {
  width: 50px;
  height: 50px;
  overflow: hidden;
  margin-right: 10px;
  vertical-align: middle;
  line-height: 47px;
  text-align: center;
  border: 2px solid;
  padding: 0
}

.gfsp_o_list input:checked+label {
  color: #fff
}

.gfsp_o_list.o_after input:checked+label .o_text {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0
}

.gf_hide_o_text .o_label+.ginput_price,
.gf_hide_o_text .o_text {
  display: none
}

.gf_stylespro .gfsp_o_frame.gf_hide_o_text input[type=checkbox]:not(old)+label,
.gf_stylespro .gfsp_o_frame.gf_hide_o_text input[type=radio]:not(old)+label {
  padding-top: 4px;
  padding-bottom: 4px
}

.gf_stylespro .gfsp_o_list input:not(old)+label:before {
  display: none
}

.gfsp_o_list input+label:after {
  content: ' ';
  background: 0 0;
  box-shadow: none;
  opacity: .15;
  font-size: 25px;
  float: right;
  height: 30px;
  width: 30px;
  line-height: 29px;
  border: 2px solid;
  text-align: center;
  margin-top: 10px
}

.gfsp_o_list li:not(.gfsp_choice_icn):not(.gfsp_choice_img) input+label:after {
  margin-top: 1px
}

.gfsp_o_list input+label:hover:after,
.gfsp_o_list input:checked+label:after {
  font-family: sans-serif, Segoe UI Symbol;
  content: '\2714\fe0e'
}

.gfsp_o_list input:checked+label .o_text,
.gfsp_o_list input:checked+label:after,
.gfsp_o_list li:not(.gfsp_choice_icn):not(.gfsp_choice_img) :checked+label {
  color: #fff;
  opacity: 1
}

.gfsp_o_list input:checked+label:after {
  background: #fff;
  color: #4a92ff
}

.gfsp_o_list input:checked+label .o_img_wr {
  border-color: #fff
}

.gfsp_o_list.o_large li:not(.gfsp_choice_icn):not(.gfsp_choice_img) input+label {
  line-height: 31px;
  padding: 10px 18px
}

.gfsp_o_list.o_large input+label:after {
  float: right
}

.gfsp_o_list.o_small li:not(.gfsp_choice_icn):not(.gfsp_choice_img) input+label {
  line-height: 31px;
  padding: 10px 18px
}

.gfsp_o_list.o_small input+label:after {
  float: right
}

.gf_stylespro .gfsp_o_list input:checked+label .o_text:after {
  opacity: 1
}

.gfsp_o_list.o_after input+label:after {
  float: left;
  margin-right: 10px
}

.gfsp_o_list.o_after .o_img_wr,
.gfsp_o_list.o_after .o_label>i {
  margin-right: 0;
  padding: 0
}

.gfsp_o_list .o_label {
  width: 100%
}

.gfsp_o_list.o_after .o_text {
  vertical-align: middle;
  width: 100%;
  max-width: 80%;
  max-width: calc(100% - 50px)
}

.gfsp_o_list.o_large.o_after .o_text {
  max-width: 80%;
  max-width: calc(100% - 80px)
}

.gfsp_o_list.o_small.o_after .o_text {
  max-width: 80%;
  max-width: calc(100% - 30px)
}

.o-round .o_img_wr,
.o-round .o_label>i {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%
}

.o-join .gfield_radio,
.o-join .gfield_radio li,
.o-join .ginput_container label {
  margin-bottom: 0 !important;
  margin-top: 0 !important
}

.o-join .ginput_container {
  border-right: 0;
  max-width: 100%
}

.o-join .ginput_container label {
  border: 0
}

.gf_stylespro .o-join.gf_list_2col .gfield_checkbox>li,
.gf_stylespro .o-join.gf_list_2col .gfield_radio>li {
  width: 50%;
  margin-right: 0
}

.o-join.gf_list_2col .gfield_radio>li:nth-child(odd) {
  border-right: 1px solid #dedede
}

.gf_stylespro .o-join.gf_list_3col .gfield_checkbox>li,
.gf_stylespro .o-join.gf_list_3col .gfield_radio>li {
  width: 33.3%;
  margin-right: 0
}

.o-join.gf_list_3col .gfield_radio>li:nth-child(1n+1) {
  border-right: 1px solid #dedede
}

.o-join.gf_list_3col .gfield_radio>li:nth-child(3n) {
  border-right: 0
}

.gf_stylespro .o-join.gf_list_4col .gfield_checkbox>li,
.gf_stylespro .o-join.gf_list_4col .gfield_radio>li {
  width: 25%;
  margin-right: 0
}

.o-join.gf_list_4col .gfield_radio>li {
  border-left: 1px solid #dedede
}

.o-join.gf_list_4col .gfield_radio>li:nth-child(4n+1) {
  border: 0
}

.gf_stylespro .o-join.gf_list_5col .gfield_checkbox>li,
.gf_stylespro .o-join.gf_list_5col .gfield_radio>li {
  width: 20%;
  margin-right: 0
}

.o-join.gf_list_5col .gfield_radio>li {
  border-right: 1px solid #dedede
}

.o-join.gf_list_5col .gfield_radio>li:nth-child(5n) {
  border-right: 0
}

.gf_stylespro .o-join.gf_list_6col .gfield_checkbox>li,
.gf_stylespro .o-join.gf_list_6col .gfield_radio>li {
  width: 16.6%;
  margin-right: 0
}

.o-join.gf_list_6col .gfield_radio>li {
  border-right: 1px solid #dedede
}

.o-join.gf_list_6col .gfield_radio>li:nth-child(6n) {
  border-right: 0
}

.gfsp_o_list input+label:after,
.gfsp_o_list li:not(.gfsp_choice_icn):not(.gfsp_choice_img) input+label:after {
  position: absolute;
  right: .5em;
  top: 50%;
  margin-top: -.6em
}

.gfsp_o_list.o_after input+label:after,
.gfsp_o_list.o_after li:not(.gfsp_choice_icn):not(.gfsp_choice_img) input+label:after {
  right: auto;
  left: .5em
}

.gf_stylespro .gfsp_o_list input[type=checkbox]:not(old)+label,
.gf_stylespro .gfsp_o_list input[type=radio]:not(old)+label {
  padding-right: 55px;
  position: relative
}

.gf_stylespro .gfsp_o_list.o_after input[type=checkbox]:not(old)+label,
.gf_stylespro .gfsp_o_list.o_after input[type=radio]:not(old)+label {
  padding-left: 55px;
  padding-right: 18px
}

.gfsp_icon {
  position: relative;
  width: 2.2em;
  overflow: hidden;
  vertical-align: bottom
}

.gfsp_icon i {
  position: absolute;
  left: 0;
  width: 100%;
  top: 50%;
  text-align: center;
  margin-top: -25%
}

.gfsp_icon i.fa {
  font-family: inherit !important;
  line-height: normal
}

.gfsp_icon .fa:before {
  font-family: FontAwesome
}

.gfsp_icon:before {
  content: 'M';
  opacity: 0 !important
}

.gf_icn_large .gfsp_icon i:before {
  font-size: 1.4em;
  line-height: .8
}

.gf_stylespro .has_gfsp_icn .large.full,
.gf_stylespro .has_gfsp_icn input,
.gf_stylespro .has_gfsp_icn select {
  max-width: 85%;
  max-width: calc(100% - 2.2em);
  display: inline-block
}

.gf_stylespro .ginput_complex.has_gfsp_icn input,
.gf_stylespro .ginput_complex.has_gfsp_icn select,
.gf_stylespro .ginput_container_date.has_gfsp_icn input,
.gf_stylespro .ginput_container_date.has_gfsp_icn select {
  max-width: 100%
}

.gf_stylespro .ginput_complex.has_gfsp_icn span:first-child input,
.gf_stylespro .ginput_complex.has_gfsp_icn span:first-child select,
.gf_stylespro .ginput_container_date.has_gfsp_icn span:first-child input,
.gf_stylespro .ginput_container_date.has_gfsp_icn span:first-child select,
.gf_stylespro .ginput_container_email.has_gfsp_icn input,
.gf_stylespro .ginput_container_password.has_gfsp_icn input {
  max-width: 85%;
  max-width: calc(100% - 2.2em);
  display: inline-block
}

.gf_stylespro .gf_icn_inset .ginput_complex.has_gfsp_icn span:first-child input,
.gf_stylespro .gf_icn_inset .ginput_complex.has_gfsp_icn span:first-child select,
.gf_stylespro .gf_icn_inset .has_gfsp_icn .large.full,
.gf_stylespro .gf_icn_inset .has_gfsp_icn input,
.gf_stylespro .gf_icn_inset .has_gfsp_icn select {
  max-width: 100%;
  box-sizing: border-box
}

.gf_stylespro .has_gfsp_icn .chosen-container {
  max-width: calc(100% - 2.24em)
}

.gf_icn_inset .gfsp_icon {
  position: absolute;
  pointer-events: none
}

.gf_icn_inset:not(.gf_icon_after) .ginput_complex span:first-child>input,
.gf_icn_inset:not(.gf_icon_after) .ginput_complex span:first-child>select,
.gf_icn_inset:not(.gf_icon_after) .ginput_complex.ginput_container_email input,
.gf_icn_inset:not(.gf_icon_after) .ginput_container:not(.ginput_complex):not(.ginput_container_date):not(.ginput_container_time) input,
.gf_icn_inset:not(.gf_icon_after) .ginput_container:not(.ginput_complex):not(.ginput_container_date):not(.ginput_container_time) select,
.gf_icn_inset:not(.gf_icon_after) .ginput_container_date input.datepicker,
.gf_icn_inset:not(.gf_icon_after) .ginput_container_date:first-child input,
.gf_icn_inset:not(.gf_icon_after) .ginput_container_date:first-child>select,
.gf_icn_inset:not(.gf_icon_after) .ginput_container_time:first-child>input {
  padding-left: 2.7em
}

.gf_icn_inset.gf_icon_after .ginput_complex.ginput_container_email input,
.gf_icn_inset.gf_icon_after .ginput_container.ginput_complex span:first-child input,
.gf_icn_inset.gf_icon_after .ginput_container:not(.ginput_complex):not(.ginput_container_date):not(.ginput_container_time) input,
.gf_icn_inset.gf_icon_after .ginput_container_date.has_gfsp_icn:last-child>input {
  padding-right: 2.7em
}

.gf_icn_inset.gf_icon_after .ginput_container_date.has_gfsp_icn:last-child>input,
.gf_icn_inset.gf_icon_after .ginput_container_time:last-child>select,
.gf_icn_inset:not(.gf_icon_after) .ginput_container_date.has_gfsp_icn:first-child>input,
.gf_icn_inset:not(.gf_icon_after) .ginput_container_time:first-child>input {
  width: 5.5em
}

.gf_icn_inset.gf_icon_after .ginput_container.ginput_complex span:first-child select,
.gf_icn_inset.gf_icon_after .ginput_container:not(.ginput_complex):not(.ginput_container_date):not(.ginput_container_time) select,
.gf_icn_inset.gf_icon_after .ginput_container_date:last-child>select,
.gf_icn_inset.gf_icon_after .ginput_container_time:last-child>select {
  padding-right: 3.4em;
  background-position: center right 2.2em
}

.gf_icn_inset .gfsp_icon:after {
  content: " ";
  border-right: 2px solid rgba(154, 154, 154, .37);
  display: block;
  height: 1em;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  right: 0
}

.gf_icn_inset.gf_icon_after .gfsp_icon:after {
  right: inherit;
  left: 0
}

.gf_icn_inset.gf_icon_after .gfsp_icon {
  margin-left: -2.2em
}

.gf_icn_border .gfsp_icon {
  border: 1px solid silver;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, .08)
}

html:not([dir=rtl]) .gf_icn_border.gf_icon_after .gfsp_icon,
html:not([dir=rtl]) .gf_icn_bs.gf_icon_after .gfsp_icon {
  border-left-width: 0
}

.gf_icn_bs .gfsp_icon {
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
  background-color: #eee;
  border: 1px solid #ccc
}

html:not([dir=rtl]) .gf_icn_bs:not(.gf_icon_after) .gfsp_icon {
  border-right-width: 0
}

html:not([dir=rtl]) .gf_icn_bs.gf_icon_after .gfsp_icon {
  border-left-width: 0
}

.gf_icn_bs.gf_icon_after .gfsp_icon {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0
}

.form_saved_message input[type=text] {
  margin-bottom: 1em;
  margin-top: 1em;
  background: #fff
}

.form_saved_message {
  padding: 1em;
  background: #f9f9f9;
  border: 2px solid silver;
  text-align: center;
  line-height: 2em
}

.gform_save_link {
  margin-left: 1em;
  margin-top: .5em;
  display: inline-block
}

@media (max-width:768px) {

  .gf_stylespro .gf_half,
  .gf_stylespro .gf_left_half,
  .gf_stylespro .gf_right_half,
  .gf_stylespro .gf_third_two {
    width: 100%;
    margin-right: 0;
    float: left
  }

  .gf_stylespro .gf_right.gf_left_third,
  .gf_stylespro .gf_right.gf_middle_third,
  .gf_stylespro .gf_right.gf_quarter,
  .gf_stylespro .gf_right.gf_right_third,
  .gf_stylespro .gf_right.gf_third {
    float: right
  }

  .gf_stylespro .gf_left_third,
  .gf_stylespro .gf_middle_third,
  .gf_stylespro .gf_quarter,
  .gf_stylespro .gf_right_third,
  .gf_stylespro .gf_third {
    float: left;
    width: 48%;
    margin-right: 2%
  }

  .gf_stylespro .gf_list_3col:not(.gf_list_col-ex_medium) .gfield_checkbox>li,
  .gf_stylespro .gf_list_3col:not(.gf_list_col-ex_medium) .gfield_radio>li,
  .gf_stylespro .gf_list_4col:not(.gf_list_col-ex_medium) .gfield_checkbox>li,
  .gf_stylespro .gf_list_4col:not(.gf_list_col-ex_medium) .gfield_radio>li,
  .gf_stylespro .gf_list_5col:not(.gf_list_col-ex_medium) .gfield_checkbox>li,
  .gf_stylespro .gf_list_5col:not(.gf_list_col-ex_medium) .gfield_radio>li,
  .gf_stylespro .o-join.gf_list_4col:not(.gf_list_col-ex_medium) .gfield_checkbox>li,
  .gf_stylespro .o-join.gf_list_4col:not(.gf_list_col-ex_medium) .gfield_radio>li,
  .gf_stylespro .o-join.gf_list_5col:not(.gf_list_col-ex_medium) .gfield_checkbox>li,
  .gf_stylespro .o-join.gf_list_5col:not(.gf_list_col-ex_medium) .gfield_radio>li {
    width: 48%;
    margin-right: 4%
  }

  .gf_stylespro .gf_list_3col:not(.gf_list_col-ex_medium) .gfield_checkbox>li:nth-child(3n),
  .gf_stylespro .gf_list_3col:not(.gf_list_col-ex_medium) .gfield_radio>li:nth-child(3n),
  .gf_stylespro .gf_list_4col:not(.gf_list_col-ex_medium) .gfield_checkbox>li:nth-child(4n),
  .gf_stylespro .gf_list_4col:not(.gf_list_col-ex_medium) .gfield_radio>li:nth-child(4n),
  .gf_stylespro .gf_list_5col:not(.gf_list_col-ex_medium) .gfield_checkbox>li:nth-child(5n),
  .gf_stylespro .gf_list_5col:not(.gf_list_col-ex_medium) .gfield_radio>li:nth-child(5n) {
    margin-right: 4%
  }

  .gf_stylespro .gf_list_6col:not(.gf_list_col-ex_medium) .gfield_checkbox>li,
  .gf_stylespro .gf_list_6col:not(.gf_list_col-ex_medium) .gfield_radio>li,
  .gf_stylespro .o-join.gf_list_6col:not(.gf_list_col-ex_medium) .gfield_checkbox>li,
  .gf_stylespro .o-join.gf_list_6col:not(.gf_list_col-ex_medium) .gfield_radio>li {
    width: 32%;
    margin-right: 1.3%
  }

  .gf_stylespro .gf_list_6col:not(.gf_list_col-ex_medium) .gfield_checkbox>li:nth-child(6n),
  .gf_stylespro .gf_list_6col:not(.gf_list_col-ex_medium) .gfield_radio>li:nth-child(6n) {
    margin-right: 1.3%
  }

  .gf_stylespro .gf_list_3col:not(.gf_list_col-ex_medium) .gfield_checkbox>li:nth-child(even),
  .gf_stylespro .gf_list_3col:not(.gf_list_col-ex_medium) .gfield_radio>li:nth-child(even),
  .gf_stylespro .gf_list_4col:not(.gf_list_col-ex_medium) .gfield_checkbox>li:nth-child(even),
  .gf_stylespro .gf_list_4col:not(.gf_list_col-ex_medium) .gfield_radio>li:nth-child(even),
  .gf_stylespro .gf_list_5col:not(.gf_list_col-ex_medium) .gfield_checkbox>li:nth-child(even),
  .gf_stylespro .gf_list_5col:not(.gf_list_col-ex_medium) .gfield_radio>li:nth-child(even) {
    margin-right: 0
  }

  .gfsp_popup .validation_error {
    margin: 0;
    position: fixed;
    top: 30%;
    left: 50%;
    margin-left: -35%;
    width: 70%;
    background: #fff;
    padding: 1em 1em;
    box-sizing: border-box;
    box-shadow: 0 0 7px;
    z-index: 1
  }

  .form_sublabel_above table.gfield_list td:before,
  .form_sublabel_below table.gfield_list td:after {
    content: attr(data-label);
    display: block;
    padding: .5em 0
  }

  .gfield .gfield_list .gfield_list_icons:after,
  .gfield .gfield_list .gfield_list_icons:before {
    content: none
  }

  .gf_stylespro .gfield_list td {
    display: block;
    padding: .5em
  }

  .gfield_list thead {
    position: absolute;
    top: -9999px;
    left: -9999px
  }

  .gfield_list tr {
    margin-bottom: 1.5em;
    display: block;
    border: 1px solid #ccc;
    border-top: 2px solid #ccc;
    border-bottom: 4px solid #ccc;
    padding: 0
  }

  .gfield_list .gfield_list_icons {
    width: 100%;
    background-color: #eee;
    text-align: center
  }

  .gfield_list_icons>* {
    vertical-align: middle;
    padding: .5em;
    box-sizing: content-box;
    margin-right: .2em;
    margin-left: .2em
  }
}

@media (max-width:480px) {

  .gf_stylespro .gf_left_third,
  .gf_stylespro .gf_middle_third,
  .gf_stylespro .gf_right_third,
  .gf_stylespro .gf_third,
  .gf_stylespro .gf_third.gf_two,
  .gf_stylespro .gf_third_two {
    width: 100%;
    margin-right: 0
  }

  .gf_stylespro .gf_right.gf_left_third,
  .gf_stylespro .gf_right.gf_middle_third,
  .gf_stylespro .gf_right.gf_right_third,
  .gf_stylespro .gf_right.gf_third {
    float: left
  }

  .gf_stylespro .gf_quarter {
    width: 47%;
    margin-right: 3%
  }

  .gf_stylespro .medium {
    max-width: 100%;
    width: 8.5em
  }

  .gf_stylespro .gf_inline {
    display: inline-block;
    margin-right: 4%;
    width: auto;
    min-width: 1em
  }

  .gf_stylespro .ginput_complex .ginput_left,
  .gf_stylespro .ginput_complex .ginput_right,
  .gf_stylespro .ginput_container.ginput_container_name>span {
    width: 96%
  }

  .gf_stylespro .ginput_complex {
    width: 104%;
    display: block;
    float: left;
    margin-bottom: -1em
  }

  .gf_stylespro .gf_name_has_1.ginput_complex>span,
  .gf_stylespro .ginput_complex>span {
    margin-right: 4%;
    display: block;
    float: left;
    margin-bottom: .4em;
    width: 96%
  }

  .gf_stylespro .gf_list_2col:not(.gf_list_col-ex_small) .gfield_checkbox>li,
  .gf_stylespro .gf_list_2col:not(.gf_list_col-ex_small) .gfield_radio>li,
  .gf_stylespro .gf_list_3col:not(.gf_list_col-ex_small) .gfield_checkbox>li,
  .gf_stylespro .gf_list_3col:not(.gf_list_col-ex_small) .gfield_radio>li,
  .gf_stylespro .gf_list_inline:not(.gf_list_col-ex_small) .gfield_checkbox>li,
  .gf_stylespro .gf_list_inline:not(.gf_list_col-ex_small) .gfield_radio>li,
  .gf_stylespro .o-join.gf_list_2col:not(.gf_list_col-ex_small) .gfield_checkbox>li,
  .gf_stylespro .o-join.gf_list_2col:not(.gf_list_col-ex_small) .gfield_radio>li,
  .gf_stylespro .o-join.gf_list_3col:not(.gf_list_col-ex_small) .gfield_checkbox>li,
  .gf_stylespro .o-join.gf_list_3col:not(.gf_list_col-ex_small) .gfield_radio>li,
  .gf_stylespro .o-join.gf_list_4col:not(.gf_list_col-ex_small) .gfield_checkbox>li,
  .gf_stylespro .o-join.gf_list_4col:not(.gf_list_col-ex_small) .gfield_radio>li,
  .gf_stylespro .o-join.gf_list_5col:not(.gf_list_col-ex_small) .gfield_checkbox>li,
  .gf_stylespro .o-join.gf_list_5col:not(.gf_list_col-ex_small) .gfield_radio>li {
    width: 100%;
    margin-right: 0;
    border: 0
  }

  .gf_stylespro .gf_list_2col:not(.gf_list_col-ex_small) .gfield_checkbox>li:nth-child(even),
  .gf_stylespro .gf_list_2col:not(.gf_list_col-ex_small) .gfield_radio>li:nth-child(even),
  .gf_stylespro .gf_list_3col:not(.gf_list_col-ex_small) .gfield_checkbox>li:nth-child(3n),
  .gf_stylespro .gf_list_3col:not(.gf_list_col-ex_small) .gfield_radio>li:nth-child(3n) {
    margin-right: 0
  }

  .gf_stylespro .gf_list_3col:not(.gf_list_col-ex_small) .gfield_checkbox>li:nth-child(even),
  .gf_stylespro .gf_list_3col:not(.gf_list_col-ex_small) .gfield_radio>li:nth-child(even) {
    margin-right: 0
  }

  .gfsp_popup .validation_error {
    left: 50%;
    margin-left: -40%;
    width: 80%
  }

  .gf_stylespro .gf_list_6col:not(.gf_list_col-ex_small) .gfield_checkbox>li,
  .gf_stylespro .gf_list_6col:not(.gf_list_col-ex_small) .gfield_radio>li,
  .gf_stylespro .o-join.gf_list_6col:not(.gf_list_col-ex_small) .gfield_checkbox>li,
  .gf_stylespro .o-join.gf_list_6col:not(.gf_list_col-ex_small) .gfield_radio>li {
    width: 48%;
    margin-right: 4%
  }

  .gf_stylespro .gf_list_6col:not(.gf_list_col-ex_small) .gfield_checkbox>li:nth-child(6n),
  .gf_stylespro .gf_list_6col:not(.gf_list_col-ex_small) .gfield_radio>li:nth-child(6n) {
    margin-right: 4%
  }

  .gf_stylespro .gf_list_6col:not(.gf_list_col-ex_small) .gfield_checkbox>li:nth-child(even),
  .gf_stylespro .gf_list_6col:not(.gf_list_col-ex_small) .gfield_radio>li:nth-child(even) {
    margin-right: 0
  }

  .gf_list_col-ex_medium.gfield_price[class*=product] .o_label,
  .gf_list_col-ex_medium.gfield_price[class*=product] [class*=gfsp_choice_] label,
  .gf_list_col-ex_medium:not(.gfield_price) .gfsp_choice_img label,
  .gf_list_col-ex_small.gfield_price[class*=product] .o_label,
  .gf_list_col-ex_small.gfield_price[class*=product] [class*=gfsp_choice_] label,
  .gf_list_col-ex_small:not(.gfield_price) .gfsp_choice_icn label,
  .gf_stylespro .gfsp_o_frame.gf_list_col-ex_medium .o_label,
  .gf_stylespro .gfsp_o_frame.gf_list_col-ex_small .o_label {
    min-width: auto
  }
}

.gform_login_widget .gform_fields,
.gform_login_widget .ginput_container>ul {
  list-style: none
}

.gform_login_widget .gfield {
  margin-bottom: 1em
}

.gform_login_widget .gfield_label {
  font-weight: 700;
  display: block;
  margin-bottom: .5em
}

.gform_login_widget .gform_footer input.button {
  margin: 0 16px 0 0
}

.gform_login_widget .gform_footer {
  margin: 1em 0;
  clear: both;
  width: 100%
}

.gf_inline_form .gform_body,
.gf_inline_form .gform_page,
.gf_inline_form .gform_page_fields {
  width: auto;
  float: none;
  display: inline-block;
  vertical-align: text-top
}

.gf_inline_form .gform_footer,
.gf_inline_form .gform_page_footer {
  float: none;
  display: inline-block;
  width: auto;
  vertical-align: top;
  border: 0;
  margin-top: 0;
  padding-top: .7em;
  padding-left: 1.5em
}

.gf_inline_form .gf_inline {
  margin-right: 1.5em;
  float: none;
  display: inline-block;
  vertical-align: top
}

.gf_inline_form {
  text-align: center
}

.gf_inline_form .left_label,
.gf_inline_form .right_label {
  padding-top: .7em
}

.gf_inline_form .left_label .gfield_label,
.gf_inline_form .right_label .gfield_label {
  width: auto
}

.gf_stylespro .left_label .ginput_container,
.gf_stylespro .right_label .ginput_container {
  padding-left: .7em
}

.gf_stylespro .left_label .gf_hide_label .ginput_container,
.gf_stylespro .right_label .gf_hide_label .ginput_container {
  padding-left: 0
}

.gfield_html.gf_scroll_text,
.gsection.gf_scroll_text {
  height: 240px;
  padding: 1em;
  background-color: #fff;
  overflow-y: scroll;
  overflow-x: hidden;
  border: 1px solid #ccc
}

.gfield_html ol,
.gfield_html ul,
.gsection ol,
.gsection ul {
  margin: 0 0 1em 1em
}

.gfield_password_strength {
  border: 1px solid #ddd;
  margin-top: 1em;
  padding: .3em .5em;
  text-align: center;
  background-color: #eee;
  border-bottom: 3px solid #ddd;
  display: inline-block;
  width: 100%
}

.gfield_password_strength.bad {
  background-color: #ffb78c;
  border-color: #ff853c;
  border-bottom: 3px solid #ff853c
}

.gfield_password_strength.good {
  background-color: #ffec8b;
  border-color: #fc0;
  border-bottom: 3px solid #fc0
}

.gfield_password_strength.mismatch,
.gfield_password_strength.short {
  background-color: #ffa0a0;
  border-color: #f04040;
  border-bottom: 3px solid #f04040
}

.gfield_password_strength.strong {
  background-color: #c3ff88;
  border-color: #8dff1c;
  border-bottom: 3px solid #8dff1c
}

.gchoice_other_label+input {
  width: calc(100% - 2.8em);
  vertical-align: top
}

.gf_stylespro .gfsp_dot input[type=radio]+.gchoice_other_label {
  padding-right: .1em
}

.gfsp_toggle .gchoice_other_label+input {
  width: calc(100% - 3em)
}

.gfsp_ios .gchoice_other_label+input {
  width: calc(100% - 3.3em)
}

.gfsp_flip .gchoice_other_label+input {
  width: calc(100% - 4em)
}

.gf_stylespro input[type=radio]:not(old)+.gchoice_other_label {
  padding-right: 0;
  vertical-align: middle
}

.gf_stylespro .gfsp_dot input[type=radio]+.gchoice_other_label {
  padding-right: .1em
}

html:not([dir=rtl]) .gf_stylespro .gf_icn_border.gf_icon_after input,
html:not([dir=rtl]) .gf_stylespro .gf_icn_border.gf_icon_after select,
html:not([dir=rtl]) .gf_stylespro .gf_icn_bs.gf_icon_after input,
html:not([dir=rtl]) .gf_stylespro .gf_icn_bs.gf_icon_after select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 1px
}

html:not([dir=rtl]) .gf_stylespro .gf_icn_border .gfsp_icon+input,
html:not([dir=rtl]) .gf_stylespro .gf_icn_border .gfsp_icon+select,
html:not([dir=rtl]) .gf_stylespro .gf_icn_bs .gfsp_icon+input,
html:not([dir=rtl]) .gf_stylespro .gf_icn_bs .gfsp_icon+select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 1px
}

html:not([dir=rtl]) .gf_stylespro .gf_icn_border:not(.gf_icon_after) .gfsp_icon,
html:not([dir=rtl]) .gf_stylespro .gf_icn_bs:not(.gf_icon_after) .gfsp_icon {
  border-right-width: 0
}

.gf_stylespro .gf_icn_bs .gfsp_icon {
  border-color: #ccc
}

.gfsp_icn_img {
  background-size: contain;
  height: 1em;
  margin-left: .5em;
  background-repeat: no-repeat
}

.gf_icn_large .gfsp_icn_img {
  height: 1.5em;
  margin-left: 0;
  margin-top: -35%
}

.sp_image.ornament_size_small img {
  width: auto;
  height: auto;
  max-width: 70px;
  max-height: 70px
}

.sp_image.ornament_size_medium img {
  width: auto;
  height: auto;
  max-width: 200px;
  max-height: 200px
}

.sp_image.ornament_size_large img {
  width: auto;
  height: auto;
  max-width: 450px;
  max-height: 450px
}

.sp_icon.ornament_size_small {
  font-size: 50px
}

.sp_icon.ornament_size_medium {
  font-size: 130px
}

.sp_icon.ornament_size_large {
  font-size: 250px
}

.gf_stylespro .gfield_consent_description {
  max-height: 240px;
  overflow-y: auto;
  padding: .5em
}

.gf_stylespro .screen-reader-text,
.gf_stylespro label.hidden_sub_label,
.gf_stylespro label.screen-reader-text,
.ginput_container_consent button.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden
}

.gf_browser_ie .gf_stylespro .gfsp_label_img {
  pointer-events: none
}

.gf_footer_center .gform_footer,
.gf_footer_center .gform_page_footer {
  text-align: center
}

.gf_footer_left .gform_footer,
.gf_footer_left .gform_page_footer {
  text-align: left
}

.gf_footer_right .gform_footer,
.gf_footer_right .gform_page_footer {
  text-align: right
}

.gf_footer_spread .gform_page_footer .gform_button,
.gf_footer_spread .gform_page_footer .gform_next_button,
.gf_footer_spread .gform_save_link {
  float: right
}

.gf_footer_spread .gform_page_footer .gform_next_button {
  margin-left: 1.5em
}

.gf_footer_full .gform_footer .gform_button,
.gf_footer_full .gform_page_footer .gform_next_button {
  width: 100%;
  margin-left: auto;
  margin-right: auto
}

.gf_footer_full .gform_page_footer .gform_previous_button {
  width: 49%;
  margin-left: auto;
  margin-right: auto
}

.gf_footer_full .gform_page_footer .gform_previous_button+.gform_button,
.gf_footer_full .gform_page_footer .gform_previous_button+.gform_next_button {
  width: 49%;
  float: right;
  margin-left: auto;
  margin-right: auto
}

.gf_footer_full .gform_save_link {
  margin-left: 0
}

.gf_footer_center_left .gform_footer,
.gf_footer_center_left .gform_page_footer,
.gf_footer_center_right .gform_footer,
.gf_footer_center_right .gform_page_footer {
  text-align: center
}

.gf_footer_center_left .gform_page_footer .gform_previous_button {
  float: left
}

.gf_footer_center_right .gform_page_footer .gform_previous_button {
  float: right
}

.gf_footer_clean .gform_footer,
.gf_footer_clean .gform_page_footer {
  border: 0;
  padding-top: 0
}

.gform_ajax_spinner {
  vertical-align: middle;
  margin-left: .3em
}

.gfsp_o_frame.o-textoverlay .o_label,
.gfsp_o_frame.o-textoverlay .o_label+.ginput_price {
  position: relative;
  padding: 0;
  background: inherit
}

.gfsp_o_frame.o-textoverlay .ginput_container label {
  position: relative
}

.gfsp_o_frame.o-textoverlay .o_label+.ginput_price,
.gfsp_o_frame.o-textoverlay .o_text {
  position: absolute;
  width: 100%;
  bottom: 3em;
  text-align: left;
  color: #fff;
  line-height: 1.3;
  z-index: 1;
  background-color: rgba(0, 0, 0, .2);
  border-radius: 0;
  transition: .2s ease-out;
  padding: .5em
}

.o-textoverlay input:checked+label .o_text {
  border-radius: 0
}

.gfsp_o_frame.o-textoverlay .o_label+.ginput_price {
  bottom: 0
}

.o-textoverlay.o_after .o_text {
  bottom: auto;
  top: 10%
}

.gfsp_o_frame.o-textoverlay.o-notick .o_label+.ginput_price,
.gfsp_o_frame.o-textoverlay.o-notick .o_text {
  text-align: center
}

.gfsp_o_frame.o-textoverlay input+label:hover .ginput_price,
.gfsp_o_frame.o-textoverlay input+label:hover .o_text {
  background-color: rgba(0, 0, 0, .44)
}

.gfsp_o_frame.o-textoverlay input:checked+label .ginput_price,
.gfsp_o_frame.o-textoverlay input:checked+label .o_text {
  background: inherit
}

.gf_stylespro .gfsp_o_frame.o-textoverlay input[type=checkbox]:not(old)+label,
.gf_stylespro .gfsp_o_frame.o-textoverlay input[type=radio]:not(old)+label {
  padding: 0;
  border-radius: 10px;
  overflow: hidden
}

.o-textoverlay.o-overlaymid .o_label+.ginput_price,
.o-textoverlay.o-overlaymid .o_text {
  bottom: 50%;
  transform: translateY(50%);
  text-align: center;
  top: auto
}

.o-textoverlay.o-overlaymid .o_label+.ginput_price {
  bottom: 0;
  transform: none
}

.o-overlaymid.o_after .o_label+.ginput_price {
  top: 0;
  bottom: auto
}

.gf_stylespro .o-textoverlay.o-round input[type=checkbox]:not(old)+label,
.gf_stylespro .o-textoverlay.o-round input[type=radio]:not(old)+label {
  border-radius: 50%
}

.o-textoverlay.o-text_block .o_label+.ginput_price,
.o-textoverlay.o-text_block .o_text {
  position: absolute;
  width: 75%;
  margin: auto;
  top: auto;
  left: 50%;
  bottom: 50%;
  text-align: center;
  transform: translateY(50%) translateX(-50%)
}

.o-textoverlay.o-text_block input+label .o_text {
  padding: .75em 1.35em;
  border-radius: 5px
}

.o-textoverlay.o-text_block .o_label+.ginput_price {
  left: 50%;
  transform: translateX(-50%);
  bottom: 1em
}

.gfsp_o_frame.o-textoverlay.o-ticktopright input:checked+label .o_text {
  text-align: center;
  padding-right: .5em;
  padding-left: .5em
}

.gfsp_o_frame.o-tickover .o_label:after {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  padding: .55em;
  line-height: .9;
  border-radius: 2em;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .24);
  z-index: 2
}

.gfsp_o_frame.o-tickover .o_label:before {
  content: "";
  position: absolute;
  background: inherit;
  height: 3em;
  width: 3em;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  border-radius: 2em
}

.gfsp_o_frame.o-tickover label .o_label:before {
  background: #000;
  opacity: 0;
  transform: translate(50%, -250%);
  transition: .5s all;
  z-index: 1
}

.gfsp_o_frame.o-tickover label:hover .o_label:before {
  background: #000;
  transform: translate(50%, -50%)
}

.gfsp_o_frame.o-tickover input:checked+label .o_label:before {
  background: #000;
  transform: translate(50%, -50%) scale(15);
  opacity: 0;
  transition: background .1s, transform 1s, opacity 2s;
  background-color: inherit
}

.gfsp_o_frame.o-tickover input:checked+label .o_label:after {
  background: inherit;
  opacity: .8
}

.gfsp_o_frame.o-tickovercnr label .o_label:before {
  top: 1em;
  left: 1em;
  right: auto;
  transform: translate(-3em, 0) rotate(45deg)
}

.gfsp_o_frame.o-tickovercnr label:hover .o_label:before {
  top: 1em;
  left: 1em;
  transform: translate(0, 0);
  opacity: 1
}

.gfsp_o_frame.o-tickovercnr .o_label:after {
  top: 0;
  left: 0;
  right: auto;
  transform: translate(.7em, .7em)
}

.o_after.o-tickovercnr .o_label:after {
  top: auto;
  bottom: 0;
  transform: translate(.7em, -.7em)
}

.o_after.o-tickovercnr label .o_label:before,
.o_after.o-tickovercnr label:hover .o_label:before {
  top: auto;
  bottom: 1em
}

.o_after.gfsp_o_frame.o-tickover input:checked+label .o_text {
  text-align: center;
  padding-right: 0;
  padding-left: 0
}

.o-tickover.e-ticksq .o_label:after,
.o-tickover.e-ticksq .o_label:before {
  border-radius: 5px
}

.e-overlaystick.o-textoverlay .o_text {
  bottom: 0
}

.o-overlaymid.e-overlaystick .o_label+.ginput_price,
.o-overlaymid.e-overlaystick .o_text {
  transform: initial
}

.e-overlaystick.o-textoverlay .o_label+.ginput_price {
  top: 0;
  bottom: auto
}

.e-overlaystick.o_after .o_text {
  bottom: auto;
  top: 0
}

.e-overlaystick.o_after .o_label+.ginput_price {
  top: auto;
  bottom: 0
}

.gfsp_o_frame.o-notick .o_text_empty,
.gfsp_o_frame.o-notick.o_after input[type=radio]:checked+label .o_label+.ginput_price,
.gfsp_o_frame.o-textoverlay.o-notick .o_text_empty {
  padding: 0
}

.gf_stylespro .gfsp_o_frame.e-shadelarge input[type=checkbox]:not(old)+label,
.gf_stylespro .gfsp_o_frame.e-shadelarge input[type=radio]:not(old)+label {
  padding: 0
}

.gf_stylespro .gfsp_o_frame.e-shadelarge input+label {
  box-shadow: 0 0 3px -10px;
  transition: box-shadow .5s
}

.gf_stylespro .gfsp_o_frame.e-shadelarge input:hover+label {
  box-shadow: 0 0 15px -5px
}

.gf_stylespro .gfsp_o_frame.e-shadelarge input:checked+label {
  box-shadow: 0 0 30px -5px, 0 10px 40px -10px rgba(0, 0, 0, .26)
}

.gf_stylespro .gfsp_o_frame.e-shadelarge .ginput_container label {
  margin-bottom: 15px
}

.gf_stylespro .gfsp_o_frame.e-nopad .o_label,
.gf_stylespro .gfsp_o_frame.e-nopad input:not(old)+label {
  padding: 0
}

.gf_stylespro .gfsp_o_frame.e-nopad input+label {
  box-shadow: 0 0
}

.gf_stylespro .gfsp_o_frame.e-nopad input:checked+label {
  box-shadow: 0 0 15px -1px rgba(115, 115, 115, .47)
}

.gf_stylespro .gfsp_o_frame.e-noborder .ginput_container label {
  border: 0
}

.gf_stylespro .gfsp_o_frame.e-nullborder .ginput_container label {
  border: 5px solid transparent
}

.gf_stylespro .gfsp_o_frame.e-thickborder .ginput_container label {
  border-width: 3px
}

.gfsp_o_frame.e-hborder .ginput_container label {
  border: 5px solid transparent;
  border-radius: 0
}

.gfsp_o_frame.e-hborder input+label,
.gfsp_o_frame.e-hborder input:checked+label {
  box-shadow: none
}

.gfsp_o_frame.e-hborder .ginput_container label:hover {
  border-color: rgba(128, 128, 128, .54)
}

.e-bw2col .o_label .o_img_wr,
.e-bw2col .o_label>i {
  filter: grayscale(1) contrast(.5) brightness(1.39);
  transition: filter .2s ease-out
}

.e-bw2col label:hover .o_label .o_img_wr,
.e-bw2col label:hover .o_label>i {
  filter: grayscale(.5) contrast(.7) brightness(1.25)
}

.e-bw2col input:checked+label .o_img_wr,
.e-bw2col input:checked+label .o_label>i {
  filter: none
}

.gf_stylespro .gfield.e-fade input+label {
  opacity: .5
}

.gf_stylespro .gfield.e-fade input:checked+label {
  opacity: 1
}

.e-bw2col.o-textoverlay input+label .o_text,
.e-fade.o-textoverlay input+label .o_text {
  background-color: rgba(0, 0, 0, .4)
}

.e-blur input+label .o_img_wr,
.e-blur input+label .o_label>i {
  filter: blur(3px)
}

.e-blur input+label:hover .o_label>i,
.e-blur input[type=checkbox]+label:hover .o_img_wr {
  filter: blur(1.5px)
}

.e-blur input:checked+label .o_img_wr,
.e-blur input:checked+label .o_label>i {
  filter: blur(0)
}

.e-blur.e-bw2col .o_label .o_img_wr,
.e-blur.e-bw2col .o_label>i {
  filter: blur(3px) grayscale(1) contrast(.5) brightness(1.39);
  transition: filter .2s ease-out
}

.e-blur.e-bw2col label:hover .o_label .o_img_wr,
.e-blur.e-bw2col label:hover .o_label>i {
  filter: blur(1.5px) grayscale(.3) contrast(.7) brightness(1.25)
}

.e-blur.e-bw2col input:checked+label .o_label .o_img_wr,
.e-blur.e-bw2col input:checked+label .o_label>i {
  filter: none
}

.gf_stylespro .e-ripple.o-textoverlay input+label .o_text:after {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 8px;
  background-color: inherit;
  opacity: .5;
  background: 0 0
}

.gf_stylespro .e-ripple.o-textoverlay input:checked+label .o_text:after {
  background-color: inherit
}

@keyframes o-frame-ripple {
  0% {
    opacity: 0;
    transform: scale(.1)
  }

  10% {
    opacity: .9;
    transform: scale(1)
  }

  100% {
    opacity: 0;
    transform: scale(4)
  }
}

.gf_stylespro .e-ripple input:checked+label .o_text:after {
  animation: o-frame-ripple 1s forwards;
  animation-timing-function: cubic-bezier(.23, .49, .26, .94)
}

.gf_stylespro_wrapper .gfield_required .gfield_required_custom,
.gf_stylespro_wrapper .gfield_required .gfield_required_text {
  font-style: italic;
  font-weight: 400
}

.gf_stylespro_wrapper .gfield_required {
  color: #c02b0a;
  display: inline-block;
  font-size: 13.008px;
  padding-left: .125em
}

.gf_stylespro_wrapper .gform_validation_errors {
  background: #fff9f9;
  border-radius: 5px;
  border: 1.5px solid var(--gfsp--warning-color, #c02b0a);
  box-shadow: 0 1px 4px rgba(0, 0, 0, .11), 0 0 4px rgba(18, 25, 97, .0405344);
  margin-bottom: 8px;
  margin-top: 8px;
  padding: 16px 16px 16px 48px;
  position: relative;
  width: 100%
}

.gf_stylespro_wrapper .gform_validation_errors>h2 {
  color: var(--gfsp--warning-color, #c02b0a);
  font-size: 13.2px;
  font-weight: 500;
  line-height: 17.6px;
  margin: 0 0 12px 0
}

.gf_stylespro_wrapper .gform_validation_errors>h2:before {
  display: none
}

.gf_stylespro_wrapper .gform_validation_errors>h2 .gform-icon {
  font-size: 28px;
  left: 12px;
  position: absolute;
  top: 12px
}

.gf_stylespro_wrapper .gform_validation_errors>h2.hide_summary {
  margin: 0
}

.gf_stylespro_wrapper .gform_validation_errors>ol {
  padding-left: 20px
}

.gf_stylespro_wrapper .gform_validation_errors>ol a {
  color: var(--gfsp--warning-color, #c02b0a);
  font-size: 13.2px;
  text-decoration: none
}

.gf_stylespro_wrapper .gform_validation_errors>ol li {
  color: var(--gfsp--warning-color, #c02b0a);
  font-size: 13.2px;
  list-style-type: disc !important;
  margin: 0 0 8px 0
}

.gf_stylespro_wrapper .gform_validation_errors>ol li:last-of-type {
  margin-bottom: 0
}

.gf_stylespro_wrapper .gfield_required {
  color: var(--gfsp--warning-color, #c02b0a);
  display: inline-block;
  font-size: 13.008px;
  padding-left: .125em
}

.gf_stylespro_wrapper .gfield_required .gfield_required_custom,
.gf_stylespro_wrapper .gfield_required .gfield_required_text {
  font-style: italic;
  font-weight: 400
}

.gf_stylespro_wrapper .gform_required_legend .gfield_required {
  padding-left: 0
}

.gf_stylespro_wrapper .validation_error {
  border-bottom: 2px solid var(--gfsp--warning-color, #c02b0a);
  border-top: 2px solid var(--gfsp--warning-color, #c02b0a);
  color: var(--gfsp--warning-color, #c02b0a);
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 32px;
  padding: 16px;
  text-align: center
}

.gf_stylespro_wrapper .gfield_error .gfield_repeater_cell label,
.gf_stylespro_wrapper .gfield_error legend,
.gf_stylespro_wrapper .gfield_validation_message,
.gf_stylespro_wrapper .validation_message,
.gf_stylespro_wrapper [aria-invalid=true]+label,
.gf_stylespro_wrapper label+[aria-invalid=true] {
  color: var(--gfsp--warning-color, #c02b0a)
}

.gf_stylespro_wrapper .gfield_validation_message,
.gf_stylespro_wrapper .validation_message {
  background: var(--gfsp--warning-bg-color, #fff9f9);
  border: 1px solid var(--gfsp--warning-color, #c02b0a);
  font-size: 14.992px;
  margin-top: 8px;
  padding: 12.992px 24px
}

.gf_stylespro_wrapper .gfield_error [aria-invalid=true] {
  border: 1px solid var(--gfsp--warning-color, #c02b0a)
}

.gform-icon.gform-icon--close:before {
  content: "X";
  color: var(--gfsp--warning-bg-color, #fff9f9);
  background-color: var(--gfsp--warning-color, #c02b0a);
  border-radius: 50%;
  height: 2em;
  width: 2em;
  display: inline-flex;
  line-height: 2;
  font-size: .35em;
  align-items: center;
  justify-content: center
}

.gf_stylespro .ginput_container>.validation_message {
  margin-top: 8px
}

.gform_wrapper .validation_message--hidden-on-empty:empty {
  display: none
}

.gf_stylespro .gform_fileupload_rules {
  display: block;
  margin-top: .75em
}

.gf_stylespro .gfield[class*=gfsp_] .gfield_consent_label {
  display: inline-block
}

.gf_stylespro .gfield.gfsp_default input+label.gfield_consent_label,
.gf_stylespro.sp_inherit input+label.gfield_consent_label {
  display: inline
}

:root {
  --gfsp--field-v-padding: 8px
}

.gf_stylespro_wrapper {
  background-color: var(--gfsp--bg-color, initial);
  background-image: var(--gfsp--bg-img, none);
  background-size: var(--gfsp--bg-size, initial);
  padding: var(--gfsp--wr-padding, none)
}

.gf_stylespro_wrapper .gf_stylespro ::-webkit-input-placeholder {
  color: var(--gfsp--placeholder-color, #999)
}

.gf_stylespro_wrapper .gf_stylespro ::placeholder {
  color: var(--gfsp--placeholder-color, #999)
}

.gf_stylespro_wrapper .gf_stylespro :-ms-input-placeholder {
  color: var(--gfsp--placeholder-color, #999)
}

.gf_stylespro_wrapper .gf_stylespro {
  font-size: var(--gfsp--base-font-size, 15px)
}

.gf_stylespro_wrapper .gf_stylespro .gfield_label {
  font-size: var(--gfsp--label-font-size, 1em)
}

.gf_stylespro_wrapper .gf_stylespro .gfield_label {
  font-size: var(--gfsp--label-font-size, 1em);
  font-weight: var(--gfsp--label-font-weight, normal);
  font-style: var(--gfsp--label-font-style, normal);
  text-decoration: var(--gfsp--label-text-decoration, none);
  background-color: var(--gfsp--label-bg-color, none);
  text-align: var(--gfsp--label-align, inherit);
  padding: var(--gfsp--label-padding, 0);
  margin-bottom: var(--gfsp--label-margin-bottom, 8px)
}

.gf_stylespro .gfield_description,
.gf_stylespro_wrapper .gf_stylespro .ginput_complex label,
.gf_stylespro_wrapper .gf_stylespro .ginput_counter {
  font-family: var(--gfsp--font, inherit);
  color: var(--gfsp--label-font-color, inherit)
}

.gf_stylespro_wrapper .gf_stylespro .gfield {
  margin-bottom: var(--gfsp--field-margin-bottom, 0)
}

.gf_stylespro .gfsp_icon {
  color: var(--gfsp--field-icon-color, inherit)
}

.gf_stylespro .o-custom-bg input[type]:checked+label,
.gf_stylespro .o-custom-bg li:not(.gfsp_choice_icn):not(.gfsp_choice_img) :checked+label {
  background: var(--gfsp--o-bg-color, #5ac26f)
}

.gf_stylespro .o-custom-bg input:checked+label:after {
  color: var(--gfsp--o-bg-color, #5ac26f)
}

.gf_stylespro .o-custom-border input:checked+label,
.gf_stylespro .o-custom-border li:not(.gfsp_choice_icn):not(.gfsp_choice_img) :checked+label {
  border-color: var(--gfsp--o-bg-color, #4a92ff)
}

.gfsp_o_frame input:checked+label .o_label>i {
  color: var(--gfsp--o-bg-color, #5ac26f)
}

.gf_stylespro .o-custom-bg input:checked+label .ginput_price,
.gf_stylespro .o-custom-bg input:checked+label .o_text,
.gf_stylespro .o-custom-bg input[type]:checked+label,
.gf_stylespro .o-custom-bg input[type]:checked+label:before,
.gf_stylespro .o-custom-bg.o-ticktopright .o_label:after {
  color: var(--gfsp--o-bg-text-color, #fff)
}

.gf_stylespro .chosen-choices,
.gf_stylespro .gfsp_icon,
.gf_stylespro input:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):not(.chosen-search-input),
.gf_stylespro input[type=email],
.gf_stylespro input[type=number],
.gf_stylespro input[type=password],
.gf_stylespro input[type=search],
.gf_stylespro input[type=tel],
.gf_stylespro input[type=text],
.gf_stylespro input[type=url],
.gf_stylespro select,
.gf_stylespro textarea {
  padding-top: var(--gfsp--field-v-padding);
  padding-bottom: var(--gfsp--field-v-padding);
  border-width: var(--gfsp--field-border-width, 1px);
  line-height: 1.44
}

.gf_stylespro .validation_error,
.gf_stylespro_wrapper .gf_stylespro .gfield_description.validation_message,
.gf_stylespro_wrapper .gfield_validation_message,
.gf_stylespro_wrapper .gform_validation_errors,
.gf_stylespro_wrapper .validation_message {
  color: var(--gfsp--warning-color, #c02b0a);
  border-color: var(--gfsp--warning-color, #c02b0a);
  background-color: var(--gfsp--warning-bg-color, #fff9f9)
}

.gf_stylespro .gfield_required,
.gf_stylespro_wrapper .gfield_error .gfield_repeater_cell label,
.gf_stylespro_wrapper .gfield_error legend,
.gf_stylespro_wrapper .gfield_validation_message,
.gf_stylespro_wrapper .gform_validation_errors>h2,
.gf_stylespro_wrapper .gform_validation_errors>ol,
.gf_stylespro_wrapper .gform_validation_errors>ol a,
.gf_stylespro_wrapper .gform_validation_errors>ol li,
.gf_stylespro_wrapper .validation_message,
.gf_stylespro_wrapper [aria-invalid=true]+label,
.gf_stylespro_wrapper label+[aria-invalid=true] {
  color: var(--gfsp--warning-color, #c02b0a)
}

.gf_stylespro_wrapper .validation_error {
  border-bottom-color: var(--gfsp--warning-color, #c02b0a);
  border-top-color: var(--gfsp--warning-color, #c02b0a);
  color: var(--gfsp--warning-color, #c02b0a)
}

.gf_stylespro_wrapper .gf_stylespro .gfield_description {
  font: var(--gfsp--desc-font, inherit);
  font-size: var(--gfsp--desc-font-size, 15px);
  color: var(--gfsp--desc-color, inherit);
  text-align: var(--gfsp--desc-align, inherit);
  padding: var(--gfsp--desc-padding, 13px 0 0 0);
  margin-bottom: var(--gfsp--desc-margin-bottom, 0);
  background-color: var(--gfsp--desc-bg-color, none);
  font-weight: var(--gfsp--desc-font-weight, normal);
  font-style: var(--gfsp--desc-font-style, normal);
  text-decoration: var(--gfsp--desc-text-decoration, none)
}

.gf_stylespro_wrapper .gf_stylespro .gfield_validation_message {
  padding: var(--gfsp--desc-padding, 12.992px 24px)
}

.gform_legacy_markup.gf_stylespro .gfield_description {
  padding: var(--gfsp--desc-padding, .1em .5em)
}

.gfsp_ios {
  --gfsp-choice-style-color: #54f184
}

.gfsp_toggle {
  --gfsp-choice-style-color: #6abefb
}

.gfsp_flip {
  --gfsp-choice-style-color: #53ee7c
}

.gfsp_dot {
  --gfsp-choice-style-color: #4a92ff
}

.gf_stylespro .gfsp_flip input[type]:not(old)+label:after,
.gf_stylespro .gfsp_ios input[type]:not(old):checked+label:before,
.gf_stylespro .gfsp_toggle input[type]:not(old):checked+label:after {
  background-color: var(--gfsp-choice-style-color)
}

.gf_stylespro .gfsp_toggle input[type]:not(old):checked+label:before {
  background-color: var(--gfsp-choice-style-color-muted, #aed6ff)
}

.gf_stylespro .gfsp_draw input[type]:not(old)+label:after {
  color: var(--gfsp-choice-style-color)
}

.gf_stylespro .gfsp_dot input[type]:not(old)+label:before {
  box-shadow: 0 0 0 10px inset, 0 0 0 15px var(--gfsp-choice-style-color) inset;
  border-color: var(--gfsp-choice-style-color)
}

.gf_stylespro .gfsp_dot input[type]:not(old):checked+label:before {
  box-shadow: 0 0 0 4px inset, 0 0 0 15px var(--gfsp-choice-style-color) inset;
  border-color: var(--gfsp-choice-style-color)
}

.gf_stylespro_wrapper.gform_wrapper .chosen-choices,
.gf_stylespro_wrapper.gform_wrapper .gfsp_icon,
.gf_stylespro_wrapper.gform_wrapper input[type=email],
.gf_stylespro_wrapper.gform_wrapper input[type=number],
.gf_stylespro_wrapper.gform_wrapper input[type=password],
.gf_stylespro_wrapper.gform_wrapper input[type=search],
.gf_stylespro_wrapper.gform_wrapper input[type=tel],
.gf_stylespro_wrapper.gform_wrapper input[type=text],
.gf_stylespro_wrapper.gform_wrapper input[type=url],
.gf_stylespro_wrapper.gform_wrapper select,
.gf_stylespro_wrapper.gform_wrapper textarea {
  font-size: var(--gfsp--field-font-size, 15px);
  padding-top: var(--gfsp--field-v-padding);
  padding-bottom: var(--gfsp--field-v-padding)
}

.gf_stylespro .gform_button_select_files {
  margin: 0
}

.gf_stylespro .gfield_checkbox li:last-child,
.gf_stylespro .gfield_radio li:last-child {
  margin-bottom: -.2em
}

.gf_stylespro .gfsp_dot input[type=checkbox]:not(old)+label:before,
.gf_stylespro .gfsp_dot input[type=radio]:not(old)+label:before {
  padding: 0 9px
}

.gf_stylespro .gfsp_draw input[type=checkbox]:not(old)+label:after,
.gf_stylespro .gfsp_draw input[type=radio]:not(old)+label:after {
  left: 0
}

.gfsp_icon {
  box-sizing: border-box;
  height: 2.5em;
  display: inline-block;
  vertical-align: top
}

.gf_icn_inset.gf_icon_after .ginput_container.ginput_complex span:first-child select,
.gf_icn_inset.gf_icon_after .ginput_container:not(.ginput_complex):not(.ginput_container_date):not(.ginput_container_time) select,
.gf_icn_inset.gf_icon_after .ginput_container_date:last-child>select,
.gf_icn_inset.gf_icon_after .ginput_container_time:last-child>select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(../../icons/caret.svg);
  background-size: .7em;
  background-repeat: no-repeat;
  background-position: center right 2.2em
}

.gf_stylespro.sp_inherit .gsurvey-rating input[type=radio]:not(old)+label {
  color: transparent
}

.gf_stylespro .gf_list_inline.gfsp_o_shade input[type=checkbox],
.gf_stylespro .gf_list_inline.gfsp_o_shade input[type=radio],
.gf_stylespro .gfield.o-shadowbox input[type=checkbox],
.gf_stylespro .gfield.o-shadowbox input[type=radio],
.gf_stylespro .gfsp_dot input[type=checkbox]:not(old),
.gf_stylespro .gfsp_dot input[type=radio]:not(old),
.gf_stylespro .gfsp_draw input[type=checkbox]:not(old),
.gf_stylespro .gfsp_draw input[type=radio]:not(old),
.gf_stylespro .gfsp_flip input[type=checkbox]:not(old),
.gf_stylespro .gfsp_flip input[type=radio]:not(old),
.gf_stylespro .gfsp_ios input[type=checkbox]:not(old),
.gf_stylespro .gfsp_ios input[type=radio]:not(old),
.gf_stylespro .gfsp_o_frame input[type=checkbox]:not(old),
.gf_stylespro .gfsp_o_frame input[type=radio]:not(old),
.gf_stylespro .gfsp_o_list input[type=checkbox],
.gf_stylespro .gfsp_o_list input[type=radio],
.gf_stylespro .gfsp_o_shade input[type=checkbox]:not(old),
.gf_stylespro .gfsp_o_shade input[type=radio]:not(old),
.gf_stylespro .gfsp_toggle input[type=checkbox]:not(old),
.gf_stylespro .gfsp_toggle input[type=radio]:not(old),
.gf_stylespro .o-custom-border input[type=checkbox],
.gf_stylespro .o-custom-border input[type=radio] {
  opacity: 0;
  position: absolute
}

.gfsp_o_frame li:not(.gfsp_choice_icn):not(.gfsp_choice_img) :checked+label:before {
  border: 0
}