/**
 * customize-controls.scss
 * Customize controls styles.
 */
/**
 * EverestForms Style Customizer CSS Variables
 */
/**
 * Styling begins.
 */
#customize-theme-controls .control-section-evf-templates {
  border: none;
}
#customize-theme-controls .control-section-evf-templates > .accordion-section-title,
#customize-theme-controls .control-section-evf-templates > .accordion-section-title:hover {
  cursor: default;
  background: #fff;
  color: #555d66;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: none;
  border-right: none;
  margin: 0 0 15px 0;
  padding-right: 100px;
  transition: 0.15s color ease-in-out, 0.15s background-color ease-in-out, 0.15s border-color ease-in-out;
}
#customize-theme-controls .control-section-evf-templates > .accordion-section-title::after,
#customize-theme-controls .control-section-evf-templates > .accordion-section-title:hover::after {
  display: none;
}
#customize-theme-controls .control-section-evf-templates .accordion-section-title {
  padding-right: 100px; /* Space for the button */
}
#customize-theme-controls .control-section-evf-templates .accordion-section-title span.customize-action {
  display: block;
  font-size: 13px;
  font-weight: 400;
}
#customize-theme-controls .control-section-evf-templates .accordion-section-title .change-template {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -14px;
  font-weight: 400;
}
#customize-theme-controls .control-section-evf-templates #everest-forms-save-template-container input {
  width: 100%;
  margin-bottom: 10px;
}
#customize-theme-controls .control-section-evf-templates #everest-forms-save-template-container div {
  display: block;
  text-align: right;
}
#customize-theme-controls .control-section-evf-templates .customize-control-evf-image_radio .image-radio-wrapper {
  flex-wrap: wrap;
  margin-top: 15px;
}
#customize-theme-controls .control-section-evf-templates .customize-control-evf-image_radio .image-radio-wrapper li {
  margin-right: 20px;
  margin-bottom: 20px;
  flex: 0 0 calc(50% - 10px);
  position: relative;
}
#customize-theme-controls .control-section-evf-templates .customize-control-evf-image_radio .image-radio-wrapper li:nth-child(2n) {
  margin-right: 0;
}
#customize-theme-controls .control-section-evf-templates .customize-control-evf-image_radio .image-radio-wrapper li label {
  height: auto;
  border: none;
  display: flex;
  padding: 15px;
  flex-wrap: wrap;
  overflow: hidden;
  border-radius: 5px;
  background: #dedede;
  transition: all 0.25s;
  border: 2px solid transparent;
}
#customize-theme-controls .control-section-evf-templates .customize-control-evf-image_radio .image-radio-wrapper li label img {
  width: 100%;
  height: auto;
  border-radius: 5px;
  margin-bottom: 10px;
  transition: all 0.25s;
}
#customize-theme-controls .control-section-evf-templates .customize-control-evf-image_radio .image-radio-wrapper li label:hover {
  color: #13a1dc;
  background: #d9d9d9;
}
#customize-theme-controls .control-section-evf-templates .customize-control-evf-image_radio .image-radio-wrapper li label:hover img {
  box-shadow: 0 2px 7px rgba(128, 128, 128, 0.3);
}
#customize-theme-controls .control-section-evf-templates .customize-control-evf-image_radio .image-radio-wrapper li input:checked + label {
  color: #13a1dc;
  border: 2px solid #13a1dc;
}
#customize-theme-controls .control-section-evf-templates .customize-control-evf-image_radio .image-radio-wrapper li input:checked + label img {
  box-shadow: 0 2px 7px rgba(128, 128, 128, 0.3);
}
#customize-theme-controls .control-section-evf-templates .customize-control-evf-image_radio .image-radio-wrapper li .evf-delete-template-btn {
  position: absolute;
  top: 1px;
  right: 1px;
  color: red;
  cursor: pointer;
}
#customize-theme-controls .customize-control-evf-color .wp-picker-container button.wp-color-result,
#customize-theme-controls .customize-control-evf-background_image .wp-picker-container button.wp-color-result {
  overflow: hidden;
}
#customize-theme-controls .customize-control-evf-color .wp-picker-container input[type=text].wp-color-picker,
#customize-theme-controls .customize-control-evf-background_image .wp-picker-container input[type=text].wp-color-picker {
  width: 80px !important;
}
#customize-theme-controls .customize-control-evf-toggle {
  position: relative;
}
#customize-theme-controls .customize-control-evf-toggle label {
  display: flex;
  flex-wrap: wrap;
}
#customize-theme-controls .customize-control-evf-toggle label .customize-control-title {
  width: calc(100% - 55px);
}
#customize-theme-controls .customize-control-evf-toggle .switch {
  top: 4px;
  width: 36px;
  height: 18px;
  cursor: pointer;
  user-select: none;
  position: relative;
  border-radius: 15px;
  display: inline-block;
  border: 2px solid #6b7480;
  background: #fff;
  vertical-align: middle;
  transition: background 350ms ease;
}
#customize-theme-controls .customize-control-evf-toggle .switch::before, #customize-theme-controls .customize-control-evf-toggle .switch::after {
  content: "";
  top: 50%;
  left: 2px;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  background: #6b7480;
  border-radius: 50%;
  transform: translate3d(0, -50%, 0);
  transition: all 350ms cubic-bezier(0, 0.95, 0.38, 0.98), background 150ms ease;
}
#customize-theme-controls .customize-control-evf-toggle .switch::before {
  left: -2px;
  background: rgba(0, 0, 0, 0.2);
  transform: translate3d(0, -50%, 0) scale(0);
}
#customize-theme-controls .customize-control-evf-toggle .switch .switch-content::before, #customize-theme-controls .customize-control-evf-toggle .switch .switch-content::after {
  content: "";
  height: 6px;
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#customize-theme-controls .customize-control-evf-toggle .switch .switch-content::before {
  left: 8px;
  width: 2px;
  background: #fff;
}
#customize-theme-controls .customize-control-evf-toggle .switch .switch-content::after {
  height: 4px;
  width: 4px;
  border: 2px solid #6b7480;
  border-radius: 4px;
  right: 6px;
}
#customize-theme-controls .customize-control-evf-toggle input:checked + .switch {
  background: #13a1dc;
  border: 2px solid #13a1dc;
}
#customize-theme-controls .customize-control-evf-toggle input:checked + .switch::after {
  background: #fff;
  transform: translate3d(100%, -50%, 0);
}
#customize-theme-controls .customize-control-evf-slider .customize-control-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#customize-theme-controls .customize-control-evf-slider .everest-forms-slider {
  height: 4px;
  display: flex;
  margin-left: 8px;
  border-radius: 3px;
  position: relative;
  align-items: center;
  width: calc(65% - 12px);
  background-color: rgba(85, 93, 102, 0.25);
}
#customize-theme-controls .customize-control-evf-slider .everest-forms-slider .ui-slider-handle {
  width: 16px;
  height: 16px;
  cursor: pointer;
  margin-left: -8px;
  position: absolute;
  border-radius: 16px;
  background-color: #fff;
  box-shadow: 0 0 15px rgba(85, 93, 102, 0.2);
}
#customize-theme-controls .customize-control-evf-slider .everest-forms-slider .ui-slider-handle::after {
  top: 50%;
  content: "";
  z-index: -1;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  border-radius: 50%;
  transform: translate3d(0, -50%, 0) scale(0);
  transition: all 350ms cubic-bezier(0, 0, 0, 0.25), background 150ms ease;
  background: rgba(85, 93, 102, 0.3);
}
#customize-theme-controls .customize-control-evf-slider .everest-forms-slider .ui-slider-handle:active::after {
  transform: translate3d(0, -50%, 0) scale(1.75);
}
#customize-theme-controls .customize-control-evf-slider .everest-forms-slider .ui-slider-range {
  height: 100%;
  margin-left: -8px;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  background-color: #13a1dc;
}
#customize-theme-controls .customize-control-evf-slider .everest-forms-slider-input {
  display: flex;
  align-items: center;
  width: calc(35% - 12px);
}
#customize-theme-controls .customize-control-evf-slider .everest-forms-slider-input .reset {
  width: 16px;
  height: 16px;
  font-size: 16px;
  cursor: pointer;
  margin-left: 10px;
  color: #13a1dc;
  transition: all 0.2s ease 0s;
}
#customize-theme-controls .customize-control-evf-slider .everest-forms-slider-input .reset:hover {
  color: rgb(14.9456066946, 126.6443514644, 173.0543933054);
}
#customize-theme-controls .customize-control-evf-dimension label {
  display: flex;
}
#customize-theme-controls .customize-control-evf-dimension label .customize-control-title {
  display: flex;
  align-items: center;
  margin-right: 10px;
}
#customize-theme-controls .responsive-tabs {
  display: flex;
  margin-right: 7px;
  align-items: center;
}
#customize-theme-controls .responsive-tabs li {
  display: flex;
  margin-right: 7px;
  align-items: center;
}
#customize-theme-controls .responsive-tabs li .responsive-tab-item span {
  width: 16px;
  height: 16px;
  padding: 5px;
  border-radius: 16px;
  background-color: #bfc3c8;
}
#customize-theme-controls .responsive-tabs li .responsive-tab-item span svg {
  fill: #6b7480;
}
#customize-theme-controls .responsive-tabs li .responsive-tab-item span:hover svg {
  fill: #555d66;
}
#customize-theme-controls .responsive-tabs li .responsive-tab-item input {
  display: none;
}
#customize-theme-controls .responsive-tabs li .responsive-tab-item input:checked + span {
  background: #13a1dc;
}
#customize-theme-controls .responsive-tabs li .responsive-tab-item input:checked + span svg {
  fill: #fff;
}
#customize-theme-controls .dimension-units {
  display: flex;
  margin-left: auto;
  margin-right: 7px;
  align-items: center;
}
#customize-theme-controls .dimension-units li {
  margin-right: 5px;
}
#customize-theme-controls .dimension-units li:last-child {
  margin-right: 0;
}
#customize-theme-controls .dimension-units li label {
  font-size: 10px;
  text-transform: uppercase;
}
#customize-theme-controls .dimension-units li label + input:not(:checked) {
  color: #bfc3c8;
}
#customize-theme-controls .dimension-units li input {
  display: none;
}
#customize-theme-controls .dimension-units li input:checked + .unit-switcher {
  text-decoration: underline;
}
#customize-theme-controls .dimension-units li input:not(:checked) + .unit-switcher {
  opacity: 0.7;
}
#customize-theme-controls .dimension-wrapper .dimension-input-wrapper .dimension-inputs {
  display: flex;
}
#customize-theme-controls .dimension-wrapper .dimension-input-wrapper .dimension-inputs li {
  flex: 1;
}
#customize-theme-controls .dimension-wrapper .dimension-input-wrapper .dimension-inputs li:not(:first-child) input {
  border-left: none;
}
#customize-theme-controls .dimension-wrapper .dimension-input-wrapper .dimension-inputs li:first-child input {
  border-radius: 3px 0 0 3px;
}
#customize-theme-controls .dimension-wrapper .dimension-input-wrapper .dimension-inputs li input {
  height: 35px;
  box-shadow: none;
  text-align: center;
  border-radius: 0;
  border-color: #c4c7cc;
}
#customize-theme-controls .dimension-wrapper .dimension-input-wrapper .dimension-inputs li .dimension-anchor-wrapper {
  padding: 0;
  width: auto;
  font-size: 0;
  height: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 3px 3px 0;
  background-color: #c4c7cc;
  border: 1px solid #c4c7cc;
  border-left: none;
}
#customize-theme-controls .dimension-wrapper .dimension-input-wrapper .dimension-inputs li .dimension-anchor-wrapper .unlinked-icon {
  display: none;
}
#customize-theme-controls .dimension-wrapper .dimension-input-wrapper .dimension-inputs li .dimension-anchor-wrapper span {
  width: 16px;
  height: 16px;
}
#customize-theme-controls .dimension-wrapper .dimension-input-wrapper .dimension-inputs li .dimension-anchor-wrapper span svg {
  fill: #6b7480;
}
#customize-theme-controls .dimension-wrapper .dimension-input-wrapper .dimension-inputs li .dimension-anchor-wrapper span:hover svg {
  fill: #6b7480;
}
#customize-theme-controls .dimension-wrapper .dimension-input-wrapper .dimension-inputs li .dimension-anchor-wrapper.unlinked {
  background-color: #fff;
}
#customize-theme-controls .dimension-wrapper .dimension-input-wrapper .dimension-inputs li .dimension-anchor-wrapper.unlinked .linked-icon {
  display: none;
}
#customize-theme-controls .dimension-wrapper .dimension-input-wrapper .dimension-inputs li .dimension-anchor-wrapper.unlinked .unlinked-icon {
  display: block;
}
#customize-theme-controls .dimension-wrapper .dimension-input-wrapper .dimension-inputs li .dimension-anchor-wrapper input[type=checkbox] {
  display: none;
}
#customize-theme-controls .dimension-wrapper .dimension-input-wrapper .dimension-inputs li label {
  font-size: 12px;
  justify-content: center;
  color: #6b7480;
}
#customize-theme-controls .image-radio-wrapper,
#customize-theme-controls .image-checkbox-wrapper {
  display: flex;
}
#customize-theme-controls .image-radio-wrapper li,
#customize-theme-controls .image-checkbox-wrapper li {
  flex: 1;
  text-align: center;
}
#customize-theme-controls .image-radio-wrapper li:first-child label,
#customize-theme-controls .image-checkbox-wrapper li:first-child label {
  border-radius: 3px 0 0 3px;
  border-left: 1px solid rgb(168.6454545455, 173.0363636364, 180.3545454545);
}
#customize-theme-controls .image-radio-wrapper li:last-child label,
#customize-theme-controls .image-checkbox-wrapper li:last-child label {
  border-radius: 0 3px 3px 0;
}
#customize-theme-controls .image-radio-wrapper li label,
#customize-theme-controls .image-checkbox-wrapper li label {
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid rgb(168.6454545455, 173.0363636364, 180.3545454545);
  border-left: none;
}
#customize-theme-controls .image-radio-wrapper li label img,
#customize-theme-controls .image-checkbox-wrapper li label img {
  width: 16px;
  height: 16px;
}
#customize-theme-controls .image-radio-wrapper li label.selected,
#customize-theme-controls .image-checkbox-wrapper li label.selected {
  background: #c4c7cc;
}
#customize-theme-controls .image-radio-wrapper li input,
#customize-theme-controls .image-checkbox-wrapper li input {
  display: none;
}
#customize-theme-controls .image-radio-wrapper li input:checked + label,
#customize-theme-controls .image-checkbox-wrapper li input:checked + label {
  background: #c4c7cc;
}
#customize-theme-controls .everest-forms-dimension-reset {
  display: flex;
  align-items: center;
  width: calc(35% - 12px);
}
#customize-theme-controls .everest-forms-dimension-reset .reset {
  width: 16px;
  height: 16px;
  font-size: 16px;
  padding: 7px;
  cursor: pointer;
  margin-left: 10px;
  color: #13a1dc;
  transition: all 0.2s ease 0s;
}
#customize-theme-controls .everest-forms-dimension-reset .reset:hover {
  color: rgb(14.9456066946, 126.6443514644, 173.0543933054);
}
#customize-theme-controls .select2-container {
  width: 100% !important;
}
#customize-theme-controls .select2-container.select2-container--default .select2-selection--single,
#customize-theme-controls .select2-container.select2-container--default .select2-selection--multiple {
  outline: none;
  border-radius: 0;
  border-color: #e1e1e1;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.07);
}
#customize-theme-controls .select2-container.select2-container--default .select2-selection--single .select2-selection__clear,
#customize-theme-controls .select2-container.select2-container--default .select2-selection--multiple .select2-selection__clear {
  line-height: 24px;
}
#customize-theme-controls .select2-container.select2-container--default .select2-selection--multiple ul.select2-selection__rendered {
  display: block;
}
#customize-theme-controls .select2-container.select2-container--default .select2-selection--multiple ul.select2-selection__rendered .select2-selection__clear {
  margin-top: 2px;
}
#customize-theme-controls .select2-container.select2-container--default .select2-selection--multiple ul.select2-selection__rendered li {
  border-radius: 3px;
}

/**
 * Section styling.
 */
#customize-controls .customize-info .customize-section-description {
  margin: 0;
}

/**
 * Select2 Dropdown.
*/
.wp-customizer .select2-dropdown {
  z-index: 900000;
  border-color: #c4c7cc;
}
.wp-customizer .select2-container--default .select2-results__option[area-selected]:focus, .wp-customizer .select2-container--default .select2-results__option[data-selected]:focus, .wp-customizer .select2-container--default .select2-results__option[aria-selected=true]:focus, .wp-customizer .select2-container--default .select2-results__option[data-selected=true]:focus {
  outline: none;
}
.wp-customizer .select2-container--default .select2-results__option.select2-results__option--highlighted[area-selected], .wp-customizer .select2-container--default .select2-results__option.select2-results__option--highlighted[data-selected] {
  background-color: #0095ff;
}
.wp-customizer .select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #e1e1e1;
}