/*!
Theme Name:  Page Builder Framework - Child
Author:      David Vongries
Author URI:  https://mapsteps.com
Description: Page Builder Framework Child Theme
Version:     1.3
License:     GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags:        one-column, two-columns, left-sidebar, right-sidebar, custom-colors, custom-menu, featured-images, full-width-template, custom-logo, custom-background, threaded-comments, blog, e-commerce
Template:    page-builder-framework
Text Domain: page-builder-framework-child
*/

body
  .basic-form
  .gform-theme--framework.gform-theme.gform_wrapper
  .gform_footer
  .gf_submit_button {
  background-color: var(--e-global-color-secondary);
  border-radius: 12px 12px 12px 12px;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: all 0.2s ease-in-out;
  font-family: "Local Roboto", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.7em;
  padding: 12px 24px;
  color: #ffffff;
}
body .basic-form .gf_submit_button-content-wrapper {
  display: flex;
  gap: 5px;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
}
body .basic-form .gf_submit_button-icon {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12.75 15L15.75 12M15.75 12L12.75 9M15.75 12H8.25M21 12C21 13.1819 20.7672 14.3522 20.3149 15.4442C19.8626 16.5361 19.1997 17.5282 18.364 18.364C17.5282 19.1997 16.5361 19.8626 15.4442 20.3149C14.3522 20.7672 13.1819 21 12 21C10.8181 21 9.64778 20.7672 8.55585 20.3149C7.46392 19.8626 6.47177 19.1997 5.63604 18.364C4.80031 17.5282 4.13738 16.5361 3.68508 15.4442C3.23279 14.3522 3 13.1819 3 12C3 9.61305 3.94821 7.32387 5.63604 5.63604C7.32387 3.94821 9.61305 3 12 3C14.3869 3 16.6761 3.94821 18.364 5.63604C20.0518 7.32387 21 9.61305 21 12Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
  transition: 0.4s ease-in-out;
}
body
  .basic-form
  .gform-theme--framework.gform-theme.gform_wrapper
  .gform_footer
  .gf_submit_button:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  height: 106%;
  background-color: #1e3649;
  border-radius: 12px;
  transition: 0.4s ease-in-out;
  z-index: -1;
}
body
  .basic-form
  .gform-theme--framework.gform-theme.gform_wrapper
  .gform_footer
  .gf_submit_button:hover::after {
  width: 106%;
}
body
  .basic-form
  .gform-theme--framework.gform-theme.gform_wrapper
  .gform_footer
  .gf_submit_button:hover
  .gf_submit_button-icon {
  transform: translateX(3px);
}
body .basic-form .ginput_container input,
body .basic-form .ginput_container textarea {
  font-family: "Local Roboto", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.7em;
  border-radius: 40px;
  color: #1e3649;
}
.gform-theme--foundation .gfield .ginput_password.large,
.gform-theme--foundation .gfield input.large,
.gform-theme--foundation .gfield select.large {
  height: 50px;
}
.gform-theme--foundation .gform_fields {
  row-gap: 30px;
}
.gform-theme--foundation .gfield select.large {
  line-height: 50px;
}
body .basic-form textarea,
body .basic-form select,
body .basic-form input[type="text"],
body .basic-form input[type="password"],
body .basic-form input[type="email"],
body .basic-form input[type="url"],
body .basic-form input[type="search"],
body .basic-form input[type="tel"],
body .basic-form input[type="number"],
body .basic-form input[type="datetime"] {
  border: 0;
  box-shadow: 23px 24px 50px -27px rgba(0, 0, 0, 0.1);
}
body .basic-form input[type="checkbox"] {
  border: 1px solid #2e5d78;
}
body .basic-form input[type="checkbox"]:checked {
  background-color: #2e5d78;
}
body
  .basic-form
  .gform-theme--framework
  input[type="checkbox"]:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  )::before {
  color: #1e3649;
}

body
  .basic-form
  .gform-theme--framework
  input[type="checkbox"]:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  )::before {
  content: "";
}

body .basic-form .gform-theme--framework .gform-field-label--type-inline {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  line-height: var(--e-global-typography-text-line-height);
  color: #1e3649;
  font-weight: 300;
}
.basic-form .nice-select {
  position: relative;
  border-radius: 24px;
  border: 0px solid #d1d3e6;
  background-color: #ffffff;
  padding: 0 12px;
  color: #1e3649;
  height: 50px;
  font-size: 18px;
  font-family: "Local Roboto", sans-serif;
  line-height: 50px;
  font-weight: 300;
  box-shadow: 23px 24px 50px -27px rgba(0, 0, 0, 0.1);
}
.basic-form .nice-select .icon-arrow-down {
  width: 18px;
  display: inline-block;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg fill='%232e5d78' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M0.256 8.606c0-0.269 0.106-0.544 0.313-0.75 0.412-0.412 1.087-0.412 1.5 0l14.119 14.119 13.913-13.912c0.413-0.412 1.087-0.412 1.5 0s0.413 1.088 0 1.5l-14.663 14.669c-0.413 0.413-1.088 0.413-1.5 0l-14.869-14.869c-0.213-0.213-0.313-0.481-0.313-0.756z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 20px;
  top: 16px;
}
.basic-form .nice-select.large {
  width: 100%;
}
.basic-form .nice-select .icon-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  right: 20px;
  top: 10px;
  width: 29px;
  height: 29px;
  background-color: #2d4751;
  border: 1px solid #2d4751;
  border-radius: 1000px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.basic-form .nice-select:after {
  display: none;
}
.basic-form .nice-select .list {
  margin-top: 0;
  width: 100%;
  padding: 0;
  border-radius: 40px;
  background-color: #fff;
  max-height: 300px;
  overflow-y: auto;
  box-shadow: none;
}
.basic-form .nice-select .option {
  color: #1e3649;
  padding: 10px 12px;
  border-radius: 0;
  font-weight: 300;
}
.basic-form .nice-select .option:hover,
.basic-form .nice-select .option.focus,
.basic-form .nice-select .option.selected.focus {
  background-color: #e9f7fe;
}
.basic-form .nice-select:active,
.basic-form .nice-select.open,
.basic-form .nice-select:focus {
  border-color: #1e3649;
}

.basic-form .nice-select .icon-button > span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.basic-form .nice-select .icon-button > span.arrow-down:after {
  content: "";
  display: block;
  width: 8px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 13'%3E%3Cpath fill='%23ffffff' d='M4.3,12.2a.7.7,0,0,0,.9,0L9.4,8a.7.7,0,0,0,0-.9.6.6,0,0,0-.9,0L4.8,10.8,1.1,7.1a.6.6,0,0,0-.9,0A.6.6,0,0,0,.2,8ZM4.1,0V11.7H5.4V0Z' /%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1;
}
.basic-form .nice-select .icon-button > span.close-icon:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.5' height='19.5' viewBox='0 0 19.5 19.5'%3E%3Cpath d='M18.7,18.7.8.8' fill='none' stroke='%232d4751' stroke-linecap='round' stroke-width='1.5'/%3E%3Cpath d='M.8,18.8l9-9,9-9' fill='none' stroke='%232d4751' stroke-linecap='round' stroke-width='1.5'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  opacity: 0;
  -webkit-transform: scale(0.8) rotate(5deg);
  -ms-transform: scale(0.8) rotate(5deg);
  transform: scale(0.8) rotate(5deg);
}
.basic-form .nice-select:hover .icon-button > span.arrow-down:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 13'%3E%3Cpath fill='%232d4751' d='M4.3,12.2a.7.7,0,0,0,.9,0L9.4,8a.7.7,0,0,0,0-.9.6.6,0,0,0-.9,0L4.8,10.8,1.1,7.1a.6.6,0,0,0-.9,0A.6.6,0,0,0,.2,8ZM4.1,0V11.7H5.4V0Z' /%3E%3C/svg%3E");
  -webkit-transform: translateY(6px);
  -ms-transform: translateY(6px);
  transform: translateY(6px);
}
.basic-form .nice-select.open .icon-button > span.arrow-down:after {
  opacity: 0;
}
.basic-form .nice-select.open .icon-button {
  background-color: #fff;
  border-color: #d1d3e6;
}
.basic-form .nice-select.open .icon-button > span.close-icon:after {
  opacity: 1;
  -webkit-transform: scale(1) rotate(0deg);
  -ms-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
}

.basic-form .nice-select:hover .icon-button {
  background-color: #ffffff;
  border-color: #d1d3e6;
}
.basic-form .nice-select.open .list {
  width: calc(100% + 2px);
  left: -1px;
}
.basic-form .nice-select .list > li:first-of-type {
  display: none;
}
