/*
Theme Name: WB Altitude Two Child
Theme URI: https://web.bird.digital/
Author: Web Bird Digital
Author URI: https://web.bird.digital/
Description: A child theme of the Altitude Two Template
Version: 0.0.1
Template: wb_altitude_two
License: Private - Do Not Modify, Do Not Distribute
License URI: https://web.bird.digital/terms-and-conditions/
Text Domain: wb

This theme is private and not to be modified or distributed without permission from Web Bird Digital. This theme remains the property of Web Bird Digital.
*/
[id] {
    scroll-margin-top: 130px;
}
.rpi {
max-width: none;
}
.rpi-slider .rpi-header.rpi-header_row {
    display:none!important;
}
.wp-block-navigation li.wp-block-navigation-item>a::after {
    bottom: -12px;
    left: -6px;
    height: 1px;
}

:where(.wp-site-blocks) > * {
    margin-block-start: unset !important;
}

/* Gravity Forms */
.gform-theme--framework .gf_page_steps, .gform-theme--framework .gf_progressbar_wrapper {
    display: none;
}

.gform_wrapper .gf_progressbar_title {
    color: #ffffff;
}

.gform-theme--framework .gf_progressbar .percentbar_blue {
    background-color: #272361 !important;
}

.gform-theme--framework .gform_validation_errors {
    background-color: rgb(233 233 233 / 93%);
}

.gfield--type-html {
    margin-top: -15px;
}

.gform-theme .gfield input {
    border: 1.5px solid #272361 !important;
    height: 70px !important;
    padding-top: 23px !important;
    font-size: 16px;
    padding-left: 21px !important;
    border-radius: 12px;
}

.gform-theme .gfield textarea {
    border: 1.5px solid #272361 !important;
    padding-top: 30px !important;
    font-size: 16px;
    padding-left: 21px !important;
    border-radius: 12px;
}

.gform_drop_instructions {
    color: black;
}

.gform-theme .gfield input::placeholder,
.gform-theme .gfield textarea::placeholder  {
    color: grey;
    opacity:0.8;
}



.ginput_container_consent input {
    padding-top:20px !important;
}

.gform-theme .gfield input[type="checkbox"],
.gform-theme .gfield input[type="radio"] {
    height:unset !important;
}

.gform-theme--foundation .gform_fields {
    row-gap: 10px !important;
}


 .gfield--type-checkbox .gform-field-label {
    position: unset !important;
}


.gfield--type-fileupload .ginput_container  input {
    padding-top:0px !important;
}

.gfield_select {
    border: 1.5px solid #272361 !important;
}

.gform-theme .gfield input[type="checkbox"]::before, .gform-theme .gfield input[type="radio"]::before {
    content: '\2713';
    color: #eb7d0d;
    position: absolute;
    left: 3px;
    top: 0px;
    font-size: 16px;
    background-color: transparent !important;
    font-weight: bold;
}

.gform_confirmation_message_1 {
    text-align:center;
}

.gform-subtitle-custom {
    font-size: 15px;
    color: #272361;
    line-height: 1px;
}

.gform-theme .gfield input[type="checkbox"],
.gform-theme .gfield input[type="radio"] {
    appearance: none;
    width: 22px;
    height: 20px;
    border: 1.5px solid #eb7d0d;
    border-radius: 50%;
    position: relative;
}

.gform-theme .gfield input[type="checkbox"]:checked::before,
.gform-theme .gfield input[type="radio"]:checked::before {
    content: '\2713';
}


.gform-theme .gform-field-label--type-sub,
.gform-theme .gform-field-label {
    position: absolute;
    margin: 3px 0 0 12px;
    font-size: 18px;
    color: #0c4341;
    padding-left: 10px;
}

.ginput_container_consent .gform-field-label--type-sub,
.ginput_container_consent .gform-field-label {
    position: absolute;
    margin: 4px 0 0 30px;
    font-size: 15px;
    color: #272361;
}

.gfield--type-consent legend {
    display:none !important;
}

.gfield--type-radio legend {
    position: unset !important;
    padding-bottom: 5px;
}

.gform-theme textarea {
    border-radius: 12px !important;
    padding-top: 12px !important;
    padding-left: 12px !important;
}

.gform_button {
    color: white !important;
    padding: 13px 50px !important;
    font-weight: bold !important;
    transition: box-shadow 0.3s ease-in-out !important;
}

.gform_button:hover {
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px !important;
}



.gfield--type-fileupload .ginput_container input {
    padding-top: 0px !important;
    height:100px !important;
    padding-left: 0px !important;
}

.ginput_container_fileupload .gfield input{

}

.gfield--type-fileupload .gfield_description {
    color: white !important;
}



input[type="file"].large::-webkit-file-upload-button {
    visibility: hidden;
}
input[type="file"].large::before {
    content: 'Choose file';
    display: inline-block;
    background: -webkit-linear-gradient(top, #f9f9f9, #e3e3e3);
    border: 2px solid #999;
    border-radius: 7px;
    padding: 3px 40px;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    text-shadow: 1px 1px #fff;
    margin-right: -8%;
    font-size: 10pt;
}

.gfield_description {
    color:#272361 !important;
}

.gform-theme .gfield_select {
    height: 70px;
    padding-top: 23px !important;
    border-radius: 12px;
    font-size: 16px;
    padding-left: 21px !important;
}

/* Pullout Sidebar */
:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: unset;

}

.button-pullout {
    border: 2px solid;
    border-radius: 8px;
}

.overlay {
    /* background-color: rgba(0, 0, 0, .6); */
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 8;
}

#pullout_sidebar {
  margin-top: 0px !important;
  height: 100%;
  top: 0 !important;
  z-index: 10;
}
#pullout_sidebar .slideout_toggle_button svg {
  display: none;
}
#pullout_sidebar.slideout_opened + .overlay {
  display: block !important;
}



.overlay {
  transition: opacity 0.3s ease-in;
}

.overlay.visible {
  opacity: 1;
}

.slideout_area {
  max-height: none !important;
}
.slideout_content_area {
    padding: 2rem;
    height: 100% !important;
}
.slideout_content_height.entry-content > * {
  padding-left: 0px;
  padding-right: 0px;
}
#pullout_sidebar .slideout_toggle_button {
    transform: none !important;
    height: 55px !important;
    width: 170px !important;
    left: auto !important;
    right: calc(100% + 25px) !important;
    bottom: 20px;
    border-radius: 18px;
    transition: all 0.2s;
}
#pullout_sidebar .slideout_toggle_button:hover {
  background-color: #00bdf2;
}
#pullout_sidebar .sideways_text {
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}
#pullout_sidebar .pullout_close_btn {
  position: absolute;
  top: 40px;
  right: 40px;
  cursor: pointer;
}
#pullout_sidebar .pullout_close_btn svg {
  height: 15px;
  width: 15px;
  padding: 1em;
  border-radius: 999px;
  margin-top: 18px;
  background-color: #002e5d;
  color: white;
  transition: all 0.2s;
}
#pullout_sidebar .pullout_close_btn svg:hover {
  background-color: #00bdf2;
}
/* .slideout_toggle_button {
bottom: -25px;
left: -28% !important;
transform: rotate(90deg);
border-radius: 9999px;
} */
.hide_with_overlay {
  cursor: pointer;
}

.slideout_area .slideout_toggle_button {
    background-color: #002e5d !important;
    box-shadow: rgba(0, 0, 0, 0.09) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;
}

.slideout_area .slideout_toggle_button:hover {
    background-color: #00bdf2 !important;
    box-shadow: rgba(0, 0, 0, 0.09) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;
}
@media screen and (max-width: 1220px) {
    .pribanner:not(.noauto_pad) .pribanner_inner_pos {
        margin: 20px 0;
        padding-bottom:0;
    }
}
@media (max-width: 680px) {
    .slideout_toggle_button {
        display: none;
    }

    .smaller-h1 {
        font-size: 48px !important;
    }

    .smaller-h2 {
        font-size: 30px !important;
    }
}
