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

textarea,
select,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="number"],
input[type="datetime"] {
  font-family: "Local Poppins", sans-serif;
  font-weight: 300;
  color: #1e3649;
  background-color: #ffffff;
  border-radius: 100px;
  border-width: 0;
}

.gform_wrapper.gravity-theme input[type="color"],
.gform_wrapper.gravity-theme input[type="date"],
.gform_wrapper.gravity-theme input[type="datetime-local"],
.gform_wrapper.gravity-theme input[type="datetime"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="month"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme input[type="search"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="time"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="week"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
  padding: 13px;
  height: 50px;
  font-size: 18px;
}

.gform_wrapper.gravity-theme input[type="color"]::placeholder,
.gform_wrapper.gravity-theme input[type="date"]::placeholder,
.gform_wrapper.gravity-theme input[type="datetime-local"]::placeholder,
.gform_wrapper.gravity-theme input[type="datetime"]::placeholder,
.gform_wrapper.gravity-theme input[type="email"]::placeholder,
.gform_wrapper.gravity-theme input[type="month"]::placeholder,
.gform_wrapper.gravity-theme input[type="number"]::placeholder,
.gform_wrapper.gravity-theme input[type="password"]::placeholder,
.gform_wrapper.gravity-theme input[type="search"]::placeholder,
.gform_wrapper.gravity-theme input[type="tel"]::placeholder,
.gform_wrapper.gravity-theme input[type="text"]::placeholder,
.gform_wrapper.gravity-theme input[type="time"]::placeholder,
.gform_wrapper.gravity-theme input[type="url"]::placeholder,
.gform_wrapper.gravity-theme input[type="week"]::placeholder,
.gform_wrapper.gravity-theme select::placeholder,
.gform_wrapper.gravity-theme textarea::placeholder {
  color: #1e3649;
  opacity: 0.7;
}

.gchoice input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
}

.gchoice .gform-field-label {
  position: relative;
  padding-left: 35px; /* Increase padding for the larger circle indicator */
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.4;
}

.gchoice .gform-field-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 24px;
  width: 24px;
  background-color: #fff;
  border-radius: 50%;
  transition: all 0.2s ease-in-out;
  box-sizing: border-box;
}

.gchoice input[type="checkbox"]:checked + .gform-field-label::before {
  background-color: #1e3649;
  border-color: #1e3649;
}

.gchoice input[type="checkbox"]:checked:hover + .gform-field-label::before {
  border-color: #1e3649;
}
.gform_wrapper.gravity-theme textarea {
  border-radius: 20px;
}

.nice-select {
  position: relative;
  border-radius: 24px;
  border: 0px solid #d1d3e6;
  background-color: #ffffff;
  padding: 0 12px;
  color: #1e3649;
  height: 50px;
  font-size: 18px;
  line-height: 50px;
  font-weight: 300;
}
.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;
}
.nice-select.large {
  width: 100%;
}
.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;
}
.nice-select:after {
  display: none;
}
.nice-select .list {
  margin-top: 0;
  width: 100%;
  padding: 0;
  border-radius: 20px;
  background-color: #fff;
  max-height: 300px;
  overflow-y: auto;
  box-shadow: none;
}
.nice-select .option {
  color: #1e3649;
  padding: 10px 12px;
  border-radius: 0;
  font-weight: 300;
}
.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
  background-color: #e1d8d4;
}
.nice-select:active,
.nice-select.open,
.nice-select:focus {
  border-color: #1e3649;
}

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

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

.gform_wrapper.gravity-theme
  .elementor-button
  .elementor-button-content-wrapper {
  flex-direction: row-reverse;
  gap: 10px;
}

.gform_wrapper.gravity-theme .elementor-button {
  cursor: pointer;
  background-color: #2487a8;
  font-family: "Local Poppins", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  fill: #ffffff;
  color: #ffffff;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #2487a8;
  border-radius: 50px 50px 50px 50px;
  transition: all 0.3s ease;
}

.gform_wrapper.gravity-theme .elementor-button:hover {
  background-color: #ffffff;
  color: #232d5a;
  text-decoration: none;
}

.gform_wrapper.gravity-theme .elementor-button:hover svg,
.gform_wrapper.gravity-theme .elementor-button:focus svg {
  fill: #2487a8;
}
