/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme example child theme.
Author: Nick
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/
/* Parent stylesheet should be loaded from functions.php not using @import */
input[type="text"],
input[type="search"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="file"],
input[type="number"],
textarea,
select {
  display: block;
  width: 100%;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-width: 1px;
  border-color: #000;
  padding: 16px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  font-size: 16px !important;
  background: #cce1ea !important; }
  input[type="text"]:focus,
  input[type="search"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="tel"]:focus,
  input[type="file"]:focus,
  input[type="number"]:focus,
  textarea:focus,
  select:focus {
    outline-style: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #000; }

textarea {
  height: 14.4rem; }

.ginput_container_select {
  position: relative; }
  .ginput_container_select select {
    width: 100%;
    cursor: pointer; }

.gform_fields {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[12];
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 24px;
  grid-row-gap: 16px; }
  .gform_fields .gfield {
    margin-bottom: 24px;
    grid-column: 1/-1;
    margin-bottom: 2.4rem; }
    @media screen and (min-width: 768px) {
      .gform_fields .gfield.gfield--width-half {
        -ms-grid-column-span: 6;
        grid-column: span 6; } }
    @media screen and (min-width: 960px) {
      .gform_fields .gfield.gfield--width-third {
        -ms-grid-column-span: 4;
        grid-column: span 4; } }
    .gform_fields .gfield.hidden {
      visibility: hidden;
      margin: 0;
      height: 0; }
    .gform_fields .gfield label.gfield_label {
      font-weight: 800;
      margin-bottom: .6rem;
      display: inline-block; }
      .gform_fields .gfield label.gfield_label .gfield_required {
        margin-left: .2rem; }
        .gform_fields .gfield label.gfield_label .gfield_required .gfield_required_text {
          display: none; }
    .gform_fields .gfield .gfield_description {
      font-size: 1.4rem;
      clear: both;
      margin-top: .6rem; }
  .gform_fields fieldset {
    padding: 0;
    border: 0; }
    .gform_fields fieldset legend.gfield_label {
      font-weight: 800;
      margin-bottom: .6rem; }
    .gform_fields fieldset label {
      margin-left: .6rem; }

.gform_footer {
  margin: 2.4rem 0 0 0;
  display: block; }

h2.gform_submission_error {
  margin: 0 0 48px 0; }

.gfield_validation_message {
  color: #000; }

.gform_validation_container {
  display: none; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000;
  opacity: 0.5; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #000;
  opacity: 0.5; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #000;
  opacity: 0.5; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #000;
  opacity: 0.5; }

.gfield_list {
  position: relative;
  font-size: 16px; }
  .gfield_list .gfield_list_header {
    display: none; }
  .gfield_list .gfield_list_group {
    margin-bottom: 2.4rem; }
    @media screen and (min-width: 768px) {
      .gfield_list .gfield_list_group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 0 .8rem 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
  .gfield_list .gfield_header_item,
  .gfield_list .gfield_list_cell {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: .8rem; }
  .gfield_list .gfield_list_icons {
    width: 12rem; }
    .gfield_list .gfield_list_icons button {
      width: 3.2rem;
      height: 3.2rem;
      position: relative;
      overflow: hidden;
      border: 0;
      font-size: 20px; }
      .gfield_list .gfield_list_icons button:before {
        content: '';
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: #003e56;
        color: #ffffff;
        font-weight: 700;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-bottom: 4px; }
      .gfield_list .gfield_list_icons button.add_list_item:before {
        content: '+'; }
      .gfield_list .gfield_list_icons button.delete_list_item:before {
        content: '-'; }

/* _mixins.scss */
.zorg-widget {
  position: fixed;
  bottom: 2.4rem;
  right: 2.4rem;
  -webkit-box-shadow: 0 32px 48px rgba(0, 62, 86, 0.2);
  box-shadow: 0 32px 48px rgba(0, 62, 86, 0.2);
  display: none; }
  .zorg-widget .close {
    position: absolute;
    top: -1.6rem;
    left: -1.6rem;
    background: red;
    width: 3.2rem;
    height: 3.2rem;
    z-index: 2;
    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;
    background: #ffffff;
    border: 1px solid #000000;
    -webkit-border-radius: 50% !important;
    border-radius: 50% !important;
    background-clip: padding-box !important;
    /* stops bg color from leaking outside the border: */
    cursor: pointer; }

.zkn-widget-body {
  border-radius: 0 !important; }

.zkn-widget-body .fractional_number span {
  line-height: inherit !important; }

.zkn-widget-body .fractional_number.fractional_number_circled {
  padding: 0;
  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; }

sub, sup {
  font-size: 100% !important;
  line-height: 0;
  position: relative;
  vertical-align: baseline !important;
  top: 0 !important; }
