/*!
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
*/

.gform_wrapper.gravity-theme .gfield input.large {
  width: 100%;
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-0c4b8ff-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  color: var(--e-global-color-primary);
  border: 0;
  padding: 14px 10px;
  height: 50px;
}
.gform_wrapper.gravity-theme .gfield textarea.small {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-0c4b8ff-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  color: var(--e-global-color-primary);
  border: 0;
  padding: 14px 10px;
}
.gfield-choice-input {
  position: absolute;
  left: -35px;
  visibility: hidden;
}
.gfield_checkbox label {
  position: relative;
  padding: 0 0 0 35px;
  margin: 0;
  cursor: pointer;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}
.gfield_checkbox label::before,
body .gfield_checkbox label::after {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: auto;
}
.gfield_checkbox label::before {
  background-color: #ffffff;
  left: 0;
  top: 0;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
  width: 22px;
  height: 22px;
}
.gfield_checkbox label::before,
.gfield_checkbox label::after {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: auto;
}
.gfield_checkbox input[type="checkbox"]:checked + label::before {
  background-color: #a7c0a2;
  border-color: #a7c0a2;
}
.gform_wrapper.gravity-theme .gform_footer input {
  background-color: #8baa8d;
  color: #ffffff;
  font-weight: 400;
  font-size: 18px;
  line-height: 1 !important;
}

body .nice-select {
  position: relative;
  border-radius: 0;
  border: 0;
  background-color: #ffffff;
  padding: 14px 10px;
  font-weight: 300;
  font-size: 18px;
  line-height: 27px;
  height: 50px;
}
body .nice-select .icon-arrow-down {
  width: 18px;
  display: inline-block;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M0.255981 8.606C0.255981 8.337 0.361981 8.062 0.568981 7.856C0.980981 7.444 1.65598 7.444 2.06898 7.856L16.188 21.975L30.101 8.063C30.514 7.651 31.188 7.651 31.601 8.063C32.014 8.475 32.014 9.151 31.601 9.563L16.938 24.232C16.525 24.645 15.85 24.645 15.438 24.232L0.568981 9.363C0.355981 9.15 0.255981 8.882 0.255981 8.607V8.606Z' fill='%232D4751'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 20px;
  top: 16px;
}
body .nice-select.large {
  width: 100%;
}
body .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;
}
body .nice-select:after {
  display: none;
}
body .nice-select .list {
  margin-top: 16px;
  width: 100%;
  padding: 10px;
  border-radius: 0;
  background-color: #fff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.14) 0px 4px 8px;
  box-shadow: rgba(0, 0, 0, 0.14) 0px 4px 8px;
  max-height: 300px;
  overflow-y: auto;
}
body .nice-select .option {
  color: #1d1e1c;
  padding: 0 10px;
  border-radius: 10px;
  font-weight: 300;
}
body .nice-select:active,
body .nice-select.open,
body .nice-select:focus {
  border-color: #d1d3e6;
}

body .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%);
}
body .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;
}
body .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);
}
body .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);
}
body .nice-select.open .icon-button > span.arrow-down:after {
  opacity: 0;
}
body .nice-select.open .icon-button {
  background-color: #fff;
  border-color: #d1d3e6;
}
body .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);
}

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