/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

.gf_page_steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin:0 0 32px
}

.gf_page_steps .gf_step {
    margin: 0 16px;
    color:#999
}

@media (max-width: 767px) {
    .gf_page_steps .gf_step {
        display:none
    }
}

.gf_page_steps .gf_step.gf_step_active {
    color:#253150
}

@media (max-width: 767px) {
    .gf_page_steps .gf_step.gf_step_active {
        display:block
    }
}

/* Buttonize Radio & Checkbox Fields */
 .gform_wrapper .gfield.buttonized .gfield_radio .gchoice,
 .gform_wrapper .gfield.buttonized .gfield_checkbox .gchoice {
    text-align: center;
 }
 .gform_wrapper .gfield.buttonized input[type="radio"],
 .gform_wrapper .gfield.buttonized input[type="checkbox"] {
    position: absolute;
    left: -9999px;
 }
 .gform_wrapper .gfield.buttonized .gfield_radio label,
 .gform_wrapper .gfield.buttonized .gfield_checkbox label {
    position: relative;
    max-width: 100%;
	padding-left: 15px;
	padding-right: 15px;
    font-size: 18px;
    background-color: #010133;
    cursor: pointer;
	color: #fff;
 }
 
 .gform_wrapper .gfield.buttonized input[type="radio"]:checked+label,
 .gform_wrapper .gfield.buttonized input[type="checkbox"]:checked+label {
    border-color: #040404;
    background-color: #3dc278;
    overflow: hidden;
 }

 .gform_wrapper .gfield.buttonized .gfield_radio label::before,
 .gform_wrapper .gfield.buttonized .gfield_checkbox label::before {
    display: none;
 }


/**/
.gform_wrapper {
    margin:24px 0
}

.main-booking_wrapper {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    width:100%
}

.main-booking_wrapper .validation_error {
    background-color: #ffe8e9;
    color: #253150;
    margin: 0 0 24px;
    padding: 16px;
    border-radius:4px
}

h3.gform_title {
    margin:24px 0
}

.gform_body * {
    -webkit-box-sizing: border-box;
    box-sizing:border-box
}

.gform_body ul {
    list-style: none;
    margin: 0;
    padding:0
}

.gform_body input[type=email], .gform_body input[type=tel], .gform_body input[type=text], .gform_body textarea {
    border: 2px solid #253150;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    max-width: 100%;
    width: 100%;
    padding: 8px;
    border-radius:2px
}

.gform_body input[type=email]:focus, .gform_body input[type=tel]:focus, .gform_body input[type=text]:focus, .gform_body textarea:focus {
    border: 2px solid #01ab97;
    outline:none
}

.gform_body select {
    border: 2px solid #253150;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    max-width: 100%;
    width: 100%;
    padding: 8px 48px 8px 8px;
    border-radius: 2px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' fill='%23253150' width='24'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z'/%3E%3C/svg%3E");
    background-position: right 8px center;
    background-repeat:no-repeat
}

.gform_body select:focus {
    border: 2px solid #01ab97;
    outline:none
}

.gform_body .gfield_checkbox, .gform_body .gfield_radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap:wrap
}

@media (max-width: 768px) {
.gform_body .gfield_checkbox, .gform_body .gfield_radio {
    display: inline-block;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.gchoice.gchoice {
	padding-bottom:5px;
}
.gform_wrapper .gfield.buttonized .gfield_radio .gchoice, .gform_wrapper .gfield.buttonized .gfield_checkbox .gchoice {
    text-align: left;
}
}

.gform_body .gfield_checkbox li, .gform_body .gfield_radio li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin:0 16px 8px 0
}

.gform_body .gfield_checkbox li label, .gform_body .gfield_radio li label {
    cursor:pointer
}

.gform_body input[type=checkbox], .gform_body input[type=radio] {
    border: 2px solid #253150;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    border-radius: 2px;
    margin: 0 8px 0 0;
    padding: 0;
    cursor: pointer;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24px;
    flex:0 0 24px
}

.gform_body input[type=checkbox]:checked, .gform_body input[type=radio]:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' fill='%2301ab97' width='24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position:50%
}

.gform_body input[type=checkbox]:focus, .gform_body input[type=radio]:focus {
    outline:none
}

.gform_body input[type=radio] {
    border-radius:50%
}

.gform_body input[type=radio]:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' fill='%2301ab97' width='24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z'/%3E%3C/svg%3E");
    background-size: 28px 28px;
    border:none
}

.gform_body .has-buttons li {
    width:100%
}

@media (min-width: 768px) {
    .gform_body .has-buttons li {
        width:auto
    }
}

@media (max-width: 991px) {
    .gform_body .has-buttons li {
        margin-right:0
    }
}

.gform_body .has-buttons li input {
    display:none
}

.gform_body .has-buttons li input:checked + label {
    border: 1px solid #253150;
    background-color: #253150;
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform:translateY(0)
}

.opus-booking .gform_body .has-buttons li input:checked + label {
    border-color: #c2f5e9;
    background-color: #c2f5e9;
    color:#253150
}

.gform_body .has-buttons li label {
    border: 1px solid #01ab97;
    border-radius: 2px;
    padding: 8px 12px;
    background-color: #01ab97;
    color: #fff;
    -webkit-transition: all .05s linear;
    -o-transition: all .05s linear;
    transition: all .05s linear;
    width: 100%;
    text-align:center
}

.opus-booking .gform_body .has-buttons li label {
    background-color: #fff;
    border-color: #dde9eb;
    color:#253150
}

@media (min-width: 768px) {
    .gform_body .has-buttons li label {
        width: auto;
        padding:4px 12px
    }
}

.gform_body .has-buttons li label:hover {
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    -webkit-transform: translateY(-1px);
    -o-transform: translateY(-1px);
    transform:translateY(-1px)
}

.opus-booking .gform_body .has-buttons li label:hover {
    background-color: #dde9eb;
    border-color: #dde9eb;
    color:#253150
}

.gform_body .has-buttons li label:active, .gform_body .has-buttons li label:focus, .opus-booking .gform_body .has-buttons li label:hover {
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-box-shadow: none;
    box-shadow:none
}

.gform_body .gfield_label {
    display: inline-block;
    font-weight: 500;
    margin: 0 0 8px;
    font-size:14px
}

@media (min-width: 768px) {
    .gform_body .gfield_label {
        margin: 0 0 16px;
        font-size:16px
    }
}

.gform_body .hidden_label .gfield_label, .gform_body .no-label .gfield_label {
    display:none
}

.gform_body .gfield {
    margin: 0 0 24px;
    max-width:100%
}

@media (min-width: 768px) {
    .gform_body .gfield.align-left, .gform_body .gfield.align-right {
        display: inline-block;
        width: 48%;
        vertical-align:top
    }
}

@media (min-width: 768px) {
    .gform_body .gfield.align-left {
        margin-right:2%
    }
}

@media (min-width: 768px) {
    .gform_body .gfield.align-right {
        margin-left:2%
    }
}

.gform_body .gfield.gfield_error {
    background-color: #ffe8e9;
    border-radius: 4px;
    padding:16px
}

.gform_body .ginput_container_date .clear-multi {
    display: -webkit-box;
    display: -ms-flexbox;
    display:flex
}

@media (min-width: 992px) {
    .gform_body .ginput_container_date .clear-multi {
        max-width:48%
    }
}

.gform_body .ginput_container_date .clear-multi .ginput_container_date {
    margin-right: 2%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex:1 0 0
}

.gform_body .ginput_container_date .clear-multi .ginput_container_date:last-child {
    margin-right:0
}

.gform_body .ginput_container_date input {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    display: block;
    text-align:center
}

.gform_body .ginput_container_date label {
    display: block;
    text-align: center;
    margin-bottom:4px
}

@media (min-width: 992px) {
    .gform_body .align-left .clear-multi, .gform_body .align-right .clear-multi {
        max-width:100%
    }
}

.gform_body .ginput_complex.has_first_name {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap:1rem
}

@media (min-width: 992px) {
    .gform_body .ginput_complex.has_first_name {
        grid-template-columns:1fr 1fr
    }
}

.gform_body .ginput_complex span label {
    display: inline-block;
    font-weight: 500;
    margin: 0 0 .75rem;
    font-size:.875rem
}

@media (min-width: 768px) {
    .gform_body .ginput_complex span label {
        margin: 0;
        font-size:1rem
    }
}

.gform_body .field_sublabel_above .ginput_complex span label {
    margin-bottom:1rem
}

.gform_body .gfield_description, .gform_body .warningTextareaInfo {
    margin-top: 8px;
    font-size: .875rem;
    line-height:1.3em
}

@media (max-width: 767px) {
    .gform_body .gfield_description, .gform_body .warningTextareaInfo {
        font-size:80%
    }
}

.gform_body .no-description .gfield_description, .gform_body .no-description .warningTextareaInfo {
    display:none
}

.gform_body .gform_hidden {
    visibility: hidden;
    margin:0
}

.gform_body .gform_next_button, .gform_body input[type=submit] {
    width: auto;
    background-color: #01ab97;
    border-radius: 4px;
    color: #fff;
    font-size: 18px;
    padding: 12px 24px;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    justify-self: end;
    -ms-flex-item-align: center;
    align-self: center;
    grid-column: 3/span 1;
    font-weight:500
}

.opus-booking .gform_body .gform_next_button, .opus-booking .gform_body input[type=submit] {
    background-color: #c2f5e9;
    color:#253150
}

.gform_body .gform_next_button, .gform_body .gform_previous_button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: auto;
    background-repeat: no-repeat;
    cursor: pointer;
    -ms-flex-item-align: center;
    align-self:center
}

.gform_body .gform_previous_button {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z'/%3E%3C/svg%3E");
    padding-left: 32px;
    background-position: 0 50%;
    grid-column: 1/span 1;
    justify-self: start;
    background-color:transparent
}

.gform_body .gform_next_button {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' fill='currentColor'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z'/%3E%3C/svg%3E");
    padding-right: 32px;
    background-position: right 4px top 50%;
    grid-column: 3/span 1;
    justify-self:end
}

.gform_body .validation_message {
    color: #253150;
    font-weight:700
}

.gform_page_footer {
    display: grid;
    grid-template-columns:1fr 1fr 1fr
}

.gf_page_steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin:0 0 32px
}

.gf_page_steps .gf_step {
    margin: 0 16px;
    color:#999
}

@media (max-width: 767px) {
    .gf_page_steps .gf_step {
        display:none
    }
}

.gf_page_steps .gf_step.gf_step_active {
    color:#253150
}

@media (max-width: 767px) {
    .gf_page_steps .gf_step.gf_step_active {
        display:block
    }
}

.gform_drop_area {
    border: 2px dashed #253150;
    padding: 16px;
    margin-bottom:4px
}

.gform_drop_area .button:hover {
    background-color: #fff;
    color:#253150
}

.gform_drop_instructions {
    display: inline-block;
    margin-bottom:8px
}

.gform_anchor {
    scroll-margin-top:4rem
}

input[type=checkbox]:checked:before {
	display:none;
}

.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date input, .gform_wrapper.gravity-theme .ginput_complex .ginput_container_date select {
    width: 100%;
    min-width: 110px;
}

#field_1_4 {
    padding-bottom: 1em;
}

#gform_previous_button_1 {
	background-color: #010133!important;
}

.gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
    background: none;
    color: #000;
}

.gform_wrapper.gravity-theme .gf_step_number {
    background: 0 0;
    border-radius: 0px;
    border: 0px;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    height: 40px;
    text-align: center;
    width: 10px;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before {
    background: none;
    border-radius: 0px;
    border: 0px;
    content: none;
    display: table-cell;
    height: 40px;
    left: -2px;
    position: absolute;
    top: -2px;
    width: 40px;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::after {
    content: none;
}

.gform_wrapper.gravity-theme .gfield textarea.large {
    height: 200px;
}