/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/* Formidable Forms */
.frm_forms:not(.with_frm_style) fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0; }

.frm_forms:not(.with_frm_style) legend {
  font-weight: 600;
  margin-bottom: 0.25em;
  padding: 0; }

.frm_forms:not(.with_frm_style) .frm_primary_label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.25em;
  color: #000064; }
  .frm_radio .frm_forms:not(.with_frm_style) .frm_primary_label {
    font-weight: normal;
    color: #555; }

.frm_forms:not(.with_frm_style) label {
	color: #555;
	margin-bottom: 0;
}

.frm_forms:not(.with_frm_style) .frm_form_fields .frm_rootline_group {
  margin-top: 0 !important; }
  .frm_forms:not(.with_frm_style) .frm_form_fields .frm_rootline_group li {
    margin: 0 !important; }
    .frm_forms:not(.with_frm_style) .frm_form_fields .frm_rootline_group li:before {
      display: none; }
    .frm_forms:not(.with_frm_style) .frm_form_fields .frm_rootline_group li input[type=button] {
      width: 100% !important;
      height: auto !important;
      -webkit-box-shadow: none;
              box-shadow: none;
      background-color: #eee !important;
      -webkit-transition: all 300ms ease;
      transition: all 300ms ease; }
      .frm_forms:not(.with_frm_style) .frm_form_fields .frm_rootline_group li input[type=button]:hover, .frm_forms:not(.with_frm_style) .frm_form_fields .frm_rootline_group li input[type=button]:focus {
        background-color: #ccc !important;
        color: #fff !important;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-clip-path: none;
                clip-path: none; }
    .frm_forms:not(.with_frm_style) .frm_form_fields .frm_rootline_group li.frm_current_page input[type=button] {
      background-color: #6926ff !important; }

.frm_forms:not(.with_frm_style) .frm_form_fields .frm_total_big p {
  color: #6926ff; }

.frm_forms:not(.with_frm_style) .frm_form_fields .frm_total_big .frm_inline_pre {
  font-size: 20px;
  padding-left: 4px; }

.frm_forms:not(.with_frm_style) .frm_form_fields .frm_combo_inputs_container > .frm_form_subfield-first,
.frm_forms:not(.with_frm_style) .frm_form_fields .frm_combo_inputs_container > .frm_form_subfield-middle,
.frm_forms:not(.with_frm_style) .frm_form_fields .frm_combo_inputs_container > .frm_form_subfield-last {
  margin-bottom: 0 !important; }

.frm_forms:not(.with_frm_style) .frm_form_fields .frm_description {
  font-size: 0.875em; }

.frm_forms:not(.with_frm_style) input,
.frm_forms:not(.with_frm_style) input[type="color"], .frm_forms:not(.with_frm_style) input[type="date"], .frm_forms:not(.with_frm_style) input[type="datetime"], .frm_forms:not(.with_frm_style) input[type="datetime-local"], .frm_forms:not(.with_frm_style) input[type="email"], .frm_forms:not(.with_frm_style) input[type="month"], .frm_forms:not(.with_frm_style) input[type="number"], .frm_forms:not(.with_frm_style) input[type="password"], .frm_forms:not(.with_frm_style) input[type="search"], .frm_forms:not(.with_frm_style) input[type="tel"], .frm_forms:not(.with_frm_style) input[type="text"], .frm_forms:not(.with_frm_style) input[type="time"], .frm_forms:not(.with_frm_style) input[type="url"], .frm_forms:not(.with_frm_style) input[type="week"], .frm_forms:not(.with_frm_style) textarea,
.frm_forms:not(.with_frm_style) select {
	line-height: 1;
  background-color: #fff;
  border: 1px solid #cccce0;
  border-bottom-left-radius: 15px;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
          box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Nunito Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  padding: 0.5em;
  -webkit-transition: border-color 300ms ease;
  transition: border-color 300ms ease;
  width: 100%; }
  .frm_forms:not(.with_frm_style) input:hover,
  .frm_forms:not(.with_frm_style) input[type="color"]:hover, .frm_forms:not(.with_frm_style) input[type="date"]:hover, .frm_forms:not(.with_frm_style) input[type="datetime"]:hover, .frm_forms:not(.with_frm_style) input[type="datetime-local"]:hover, .frm_forms:not(.with_frm_style) input[type="email"]:hover, .frm_forms:not(.with_frm_style) input[type="month"]:hover, .frm_forms:not(.with_frm_style) input[type="number"]:hover, .frm_forms:not(.with_frm_style) input[type="password"]:hover, .frm_forms:not(.with_frm_style) input[type="search"]:hover, .frm_forms:not(.with_frm_style) input[type="tel"]:hover, .frm_forms:not(.with_frm_style) input[type="text"]:hover, .frm_forms:not(.with_frm_style) input[type="time"]:hover, .frm_forms:not(.with_frm_style) input[type="url"]:hover, .frm_forms:not(.with_frm_style) input[type="week"]:hover, .frm_forms:not(.with_frm_style) textarea:hover,
  .frm_forms:not(.with_frm_style) select:hover {
    border-color: #a3a3b3; }
  .frm_forms:not(.with_frm_style) input:focus,
  .frm_forms:not(.with_frm_style) input[type="color"]:focus, .frm_forms:not(.with_frm_style) input[type="date"]:focus, .frm_forms:not(.with_frm_style) input[type="datetime"]:focus, .frm_forms:not(.with_frm_style) input[type="datetime-local"]:focus, .frm_forms:not(.with_frm_style) input[type="email"]:focus, .frm_forms:not(.with_frm_style) input[type="month"]:focus, .frm_forms:not(.with_frm_style) input[type="number"]:focus, .frm_forms:not(.with_frm_style) input[type="password"]:focus, .frm_forms:not(.with_frm_style) input[type="search"]:focus, .frm_forms:not(.with_frm_style) input[type="tel"]:focus, .frm_forms:not(.with_frm_style) input[type="text"]:focus, .frm_forms:not(.with_frm_style) input[type="time"]:focus, .frm_forms:not(.with_frm_style) input[type="url"]:focus, .frm_forms:not(.with_frm_style) input[type="week"]:focus, .frm_forms:not(.with_frm_style) textarea:focus,
  .frm_forms:not(.with_frm_style) select:focus {
    border-color: rgba(250, 161, 39, 0.5);
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(250, 161, 39, 0.7);
            box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(250, 161, 39, 0.7);
    outline: none; }
  .frm_forms:not(.with_frm_style) input:disabled,
  .frm_forms:not(.with_frm_style) input[type="color"]:disabled, .frm_forms:not(.with_frm_style) input[type="date"]:disabled, .frm_forms:not(.with_frm_style) input[type="datetime"]:disabled, .frm_forms:not(.with_frm_style) input[type="datetime-local"]:disabled, .frm_forms:not(.with_frm_style) input[type="email"]:disabled, .frm_forms:not(.with_frm_style) input[type="month"]:disabled, .frm_forms:not(.with_frm_style) input[type="number"]:disabled, .frm_forms:not(.with_frm_style) input[type="password"]:disabled, .frm_forms:not(.with_frm_style) input[type="search"]:disabled, .frm_forms:not(.with_frm_style) input[type="tel"]:disabled, .frm_forms:not(.with_frm_style) input[type="text"]:disabled, .frm_forms:not(.with_frm_style) input[type="time"]:disabled, .frm_forms:not(.with_frm_style) input[type="url"]:disabled, .frm_forms:not(.with_frm_style) input[type="week"]:disabled, .frm_forms:not(.with_frm_style) textarea:disabled,
  .frm_forms:not(.with_frm_style) select:disabled {
    background-color: #f2f2f2;
    cursor: not-allowed; }
    .frm_forms:not(.with_frm_style) input:disabled:hover,
    .frm_forms:not(.with_frm_style) input[type="color"]:disabled:hover, .frm_forms:not(.with_frm_style) input[type="date"]:disabled:hover, .frm_forms:not(.with_frm_style) input[type="datetime"]:disabled:hover, .frm_forms:not(.with_frm_style) input[type="datetime-local"]:disabled:hover, .frm_forms:not(.with_frm_style) input[type="email"]:disabled:hover, .frm_forms:not(.with_frm_style) input[type="month"]:disabled:hover, .frm_forms:not(.with_frm_style) input[type="number"]:disabled:hover, .frm_forms:not(.with_frm_style) input[type="password"]:disabled:hover, .frm_forms:not(.with_frm_style) input[type="search"]:disabled:hover, .frm_forms:not(.with_frm_style) input[type="tel"]:disabled:hover, .frm_forms:not(.with_frm_style) input[type="text"]:disabled:hover, .frm_forms:not(.with_frm_style) input[type="time"]:disabled:hover, .frm_forms:not(.with_frm_style) input[type="url"]:disabled:hover, .frm_forms:not(.with_frm_style) input[type="week"]:disabled:hover, .frm_forms:not(.with_frm_style) textarea:disabled:hover,
    .frm_forms:not(.with_frm_style) select:disabled:hover {
      border: 1px solid #cccce0; }
  .frm_forms:not(.with_frm_style) input:invalid,
  .frm_blank_field .frm_forms:not(.with_frm_style) input,
  .frm_forms:not(.with_frm_style) input[type="color"]:invalid,
  .frm_blank_field
  .frm_forms:not(.with_frm_style) input[type="color"], .frm_forms:not(.with_frm_style) input[type="date"]:invalid,
  .frm_blank_field .frm_forms:not(.with_frm_style) input[type="date"], .frm_forms:not(.with_frm_style) input[type="datetime"]:invalid,
  .frm_blank_field .frm_forms:not(.with_frm_style) input[type="datetime"], .frm_forms:not(.with_frm_style) input[type="datetime-local"]:invalid,
  .frm_blank_field .frm_forms:not(.with_frm_style) input[type="datetime-local"], .frm_forms:not(.with_frm_style) input[type="email"]:invalid,
  .frm_blank_field .frm_forms:not(.with_frm_style) input[type="email"], .frm_forms:not(.with_frm_style) input[type="month"]:invalid,
  .frm_blank_field .frm_forms:not(.with_frm_style) input[type="month"], .frm_forms:not(.with_frm_style) input[type="number"]:invalid,
  .frm_blank_field .frm_forms:not(.with_frm_style) input[type="number"], .frm_forms:not(.with_frm_style) input[type="password"]:invalid,
  .frm_blank_field .frm_forms:not(.with_frm_style) input[type="password"], .frm_forms:not(.with_frm_style) input[type="search"]:invalid,
  .frm_blank_field .frm_forms:not(.with_frm_style) input[type="search"], .frm_forms:not(.with_frm_style) input[type="tel"]:invalid,
  .frm_blank_field .frm_forms:not(.with_frm_style) input[type="tel"], .frm_forms:not(.with_frm_style) input[type="text"]:invalid,
  .frm_blank_field .frm_forms:not(.with_frm_style) input[type="text"], .frm_forms:not(.with_frm_style) input[type="time"]:invalid,
  .frm_blank_field .frm_forms:not(.with_frm_style) input[type="time"], .frm_forms:not(.with_frm_style) input[type="url"]:invalid,
  .frm_blank_field .frm_forms:not(.with_frm_style) input[type="url"], .frm_forms:not(.with_frm_style) input[type="week"]:invalid,
  .frm_blank_field .frm_forms:not(.with_frm_style) input[type="week"], .frm_forms:not(.with_frm_style) textarea:invalid,
  .frm_blank_field .frm_forms:not(.with_frm_style) textarea,
  .frm_forms:not(.with_frm_style) select:invalid,
  .frm_blank_field
  .frm_forms:not(.with_frm_style) select {
    border-color: #e15c6d !important; }
    .frm_forms:not(.with_frm_style) input:invalid:focus,
    .frm_blank_field .frm_forms:not(.with_frm_style) input:focus,
    .frm_forms:not(.with_frm_style) input[type="color"]:invalid:focus,
    .frm_blank_field
    .frm_forms:not(.with_frm_style) input[type="color"]:focus, .frm_forms:not(.with_frm_style) input[type="date"]:invalid:focus,
    .frm_blank_field .frm_forms:not(.with_frm_style) input[type="date"]:focus, .frm_forms:not(.with_frm_style) input[type="datetime"]:invalid:focus,
    .frm_blank_field .frm_forms:not(.with_frm_style) input[type="datetime"]:focus, .frm_forms:not(.with_frm_style) input[type="datetime-local"]:invalid:focus,
    .frm_blank_field .frm_forms:not(.with_frm_style) input[type="datetime-local"]:focus, .frm_forms:not(.with_frm_style) input[type="email"]:invalid:focus,
    .frm_blank_field .frm_forms:not(.with_frm_style) input[type="email"]:focus, .frm_forms:not(.with_frm_style) input[type="month"]:invalid:focus,
    .frm_blank_field .frm_forms:not(.with_frm_style) input[type="month"]:focus, .frm_forms:not(.with_frm_style) input[type="number"]:invalid:focus,
    .frm_blank_field .frm_forms:not(.with_frm_style) input[type="number"]:focus, .frm_forms:not(.with_frm_style) input[type="password"]:invalid:focus,
    .frm_blank_field .frm_forms:not(.with_frm_style) input[type="password"]:focus, .frm_forms:not(.with_frm_style) input[type="search"]:invalid:focus,
    .frm_blank_field .frm_forms:not(.with_frm_style) input[type="search"]:focus, .frm_forms:not(.with_frm_style) input[type="tel"]:invalid:focus,
    .frm_blank_field .frm_forms:not(.with_frm_style) input[type="tel"]:focus, .frm_forms:not(.with_frm_style) input[type="text"]:invalid:focus,
    .frm_blank_field .frm_forms:not(.with_frm_style) input[type="text"]:focus, .frm_forms:not(.with_frm_style) input[type="time"]:invalid:focus,
    .frm_blank_field .frm_forms:not(.with_frm_style) input[type="time"]:focus, .frm_forms:not(.with_frm_style) input[type="url"]:invalid:focus,
    .frm_blank_field .frm_forms:not(.with_frm_style) input[type="url"]:focus, .frm_forms:not(.with_frm_style) input[type="week"]:invalid:focus,
    .frm_blank_field .frm_forms:not(.with_frm_style) input[type="week"]:focus, .frm_forms:not(.with_frm_style) textarea:invalid:focus,
    .frm_blank_field .frm_forms:not(.with_frm_style) textarea:focus,
    .frm_forms:not(.with_frm_style) select:invalid:focus,
    .frm_blank_field
    .frm_forms:not(.with_frm_style) select:focus {
      -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(221, 70, 90, 0.7);
              box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(221, 70, 90, 0.7); }

.frm_forms:not(.with_frm_style) textarea {
  resize: vertical; }

.frm_forms:not(.with_frm_style) [type="search"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

.frm_forms:not(.with_frm_style) [type="checkbox"],
.frm_forms:not(.with_frm_style) [type="radio"] {
  display: inline;
  margin-right: 0.25em;
  width: auto; }

.frm_forms:not(.with_frm_style) [type=range] {
  -webkit-appearance: none;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: none !important;
  cursor: pointer;
  padding: 0 !important;
  background: transparent !important;
  margin: 10px 0;
  display: block;
  font-size: 14px;
  height: auto; }

.frm_forms:not(.with_frm_style) input[type=range]::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  border-radius: 0;
  border-radius: 15px !important;
  border: none;
  height: 10px;
  background-color: #000064 !important; }

.frm_forms:not(.with_frm_style) input[type=range]::-moz-range-track {
  border-radius: 0;
  border-radius: 15px !important;
  border: none;
  height: 10px;
  background-color: #000064 !important;
  border-color: transparent;
  border-width: 39px 0;
  color: transparent;
  background-color: #eff0f7; }

.frm_forms:not(.with_frm_style) input[type=range]::-moz-range-progress {
  border-radius: 0;
  border-radius: 15px !important;
  border: none;
  height: 10px;
  background-color: #000064 !important; }

.frm_forms:not(.with_frm_style) input[type=range]::-ms-fill-lower {
  border-radius: 0;
  border-radius: 15px !important;
  border: none;
  height: 10px;
  background-color: #000064 !important;
  background-color: #eff0f7; }

.frm_forms:not(.with_frm_style) input[type=range]::-ms-fill-upper {
  border-radius: 0;
  border-radius: 15px !important;
  border: none;
  height: 10px;
  background-color: #000064 !important; }

.frm_forms:not(.with_frm_style) input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  -webkit-border-radius: 20px;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  border: 2px solid #fff !important;
  color: #ffffff !important;
  background: #32c8cc;
  cursor: pointer;
  margin-top: calc( -10px + 10px / 2);
  -webkit-box-shadow: 0 2px 6px rgba(41, 58, 82, 0.31);
          box-shadow: 0 2px 6px rgba(41, 58, 82, 0.31); }

.frm_forms:not(.with_frm_style) input[type=range]::-moz-range-thumb {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  border: 2px solid #fff !important;
  color: #ffffff !important;
  background: #32c8cc;
  cursor: pointer;
  -moz-border-radius: 20px; }

.frm_forms:not(.with_frm_style) input[type=range]::-ms-thumb {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  border: 2px solid #fff !important;
  color: #ffffff !important;
  background: #32c8cc;
  cursor: pointer; }

.frm_forms:not(.with_frm_style) input[type=range]::-moz-focus-outer {
  border: 0; }

.frm_forms:not(.with_frm_style) .frm_range_value {
  font-size: 24px;
  color: #6926ff;
  display: inline-block;
  text-align: center; }

.frm_forms:not(.with_frm_style) .frm_range_container > .frm_range_unit {
  font-size: 20px;
  padding-left: 4px;
  color: #6926ff;
  display: inline-block;
  text-align: center; }

.frm_forms:not(.with_frm_style) .frm_range_container .frm_range_max {
  float: right; }

.frm_forms:not(.with_frm_style) [type="file"] {
  margin-bottom: 0.5em;
  width: 100%; }

.frm_forms:not(.with_frm_style) .frm_required {
  color: #e15c6d; }

.frm_forms:not(.with_frm_style) .frm_error {
  margin: 0.2em 0 0 0;
  padding: 0;
  list-style: none;
  font-size: 0.875em;
  color: #e15c6d; }

.frm_forms:not(.with_frm_style) .frm_error_style {
  background-color: #F2DEDE !important;
  border: 1px solid #EBCCD1 !important;
  border-radius: 0px !important;
  color: #e15c6d !important;
  font-size: 14px !important;
  padding: 15px;
  margin: 0;
  margin-bottom: 20px; }

.frm_forms:not(.with_frm_style) .frm_blank_field label, .frm_forms:not(.with_frm_style) .frm_limit_error {
  color: #e15c6d !important; }

.frm_forms:not(.with_frm_style) .form-field {
  margin-bottom: 20px !important; }

.frm_forms:not(.with_frm_style) .frm_section_heading {
  border-top: 2px solid #eff0f7;
  padding-top: 40px; }
  .frm_forms:not(.with_frm_style) .frm_section_heading.frm_first {
    border: none;
    padding-top: 0; }

.frm_forms:not(.with_frm_style) .frm_input_group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%; }
  .frm_forms:not(.with_frm_style) .frm_input_group.frm_hidden {
    display: none; }
  .frm_forms:not(.with_frm_style) .frm_input_group .frm_inline_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 90%;
    padding: 0 10px;
    margin-right: -1px;
    color: #6926ff;
    border: 1px solid #cccce0;
    background-color: #eee;
    border-bottom-left-radius: 15px;
    width: auto; }
  .frm_forms:not(.with_frm_style) .frm_input_group input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .frm_forms:not(.with_frm_style) .frm_input_group.frm_with_pre > input {
    border-bottom-left-radius: 0; }

.frm_forms:not(.with_frm_style) .frm_trigger {
  font-size: 1.875em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px; }

.frm_forms:not(.with_frm_style) .frm_form_fields .frm_submit button {
  font-size: var(--btn-font-size);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 15px;
  -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: var(--action) !important;
	border: 0 !important;
	color: #fff !important;
	cursor: pointer;
	display: inline-block;
	font-family: "Barlow Condensed", "Nunito Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
	font-weight: var(--btn-font-weight);
	padding-block: var(--btn-padding-block);
    padding-inline: var(--btn-padding-inline);
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	vertical-align: middle;
	position: relative;
}
  .frm_forms:not(.with_frm_style) .frm_form_fields .frm_submit button:first-of-type {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 0; }

.frm_forms:not(.with_frm_style) .frm_form_fields .frm_submit a:hover {
  background-color: unset;
  color: #e15c6d; }