/*
Theme Name: Loft.ph
Description: loft.ph
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.1.3
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: http://www.agentimage.com
Template: aios-starter-theme
*/

/*

TABLE OF CONTENTS

1. Variables
2. Utility Classes
2. Global
3. Innerpage
  
*/
/*******************************************************
 *
 * 1. Variables
 *
 *******************************************************/
@import url(assets/css/utils/variables.css);
/*******************************************************
 *
 * 2. Utility Classes
 *
 *******************************************************/
@import url(assets/css/utils/utility.css);

/*******************************************************
 *
 * 3. Global
 *
 *******************************************************/
/** Body */
body {
    font-family: var(--primary-font);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    letter-spacing: 0.025em;
    background: var(--white-color-1);
    color: var(--gray-color-1);
    /* margin: 120px 0 0; */
    margin: 85px 0 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.site-offcanvas-open {
    -ms-touch-action: none;
    touch-action: none;
}

.no-scroll {
    overflow: hidden !important;
}

.d-none {
    display: none;
}

/** Global Link */
a:not(.site-button):not(.custom-link) {
    color: var(--primary-color);
    outline: none !important;
}

a:not(.site-button):not(.custom-link):active,
a:not(.site-button):not(.custom-link):focus,
a:not(.site-button):not(.custom-link):hover {
    color: var(--accent-color);
    text-decoration: underline;
}

/** Site Section Title */
.site-section-title {
    position: relative;
    display: block;
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
    color: var(--black-color-2);
}

/** End of Site Section Title */
/** Site Link */
.site-link {
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
}

/** End of Site Link */
/** Site Button */
.site-button {
    -webkit-appearance: none;
    appearance: none;
    outline: none !important;
    border: 1px solid var(--primary-color);
    margin: 0;
    padding: 10px;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: var(--white-color-1);
    padding: 17px 35px;
    background: var(--primary-color);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.site-button.with-button-spacer {
    margin-right: 15px;
}

.site-button.button-secondary {
    background: transparent;
    border: 1px solid var(--black-color-2);
    color: var(--black-color-2);
}

.site-button.button-white {
    background: transparent;
    border: 2px solid var(--primary-color);
    color: var(--black-color-2);
}

.site-button:active,
.site-button:focus,
.site-button:hover {
    background: var(--accent-color);
    border-color: var(--accent-color);
    color: var(--white-color-1);
}

.site-button.button-white:hover {
    background: var(--primary-color);
}

.site-button.w-full {
    width: 100%;
    min-width: 0;
}

/** End of Site Button */
/** Site Form */
.site-form {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
}

/* .site-form.form-inline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.site-form.form-inline .form-col {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.site-form.form-inline .form-col+.form-col {
    margin-left: 9px;
} */
.site-form.form-inline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.site-form.form-inline .form-col {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}


.site-form.form-stacked {
    width: 470px;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
}

.site-form.form-stacked.stacked-full,
.site-form.form-stacked .form-col {
    width: 100%;
}

.site-form.form-stacked .form-col.col-sm {
    width: calc(50% - 7px);
}

.site-form.form-stacked .form-col+.form-col {
    margin-top: 15px;
}

.site-form.form-stacked .form-col.mt-lg {
    margin-top: 26px;
}

.site-form.form-lg {
    width: 100%;
    max-width: 521px;
}

.site-form.was-validated .form-field:invalid {
    border-color: var(--red-color-1);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat;
    background-position: center right 15px;
    background-size: 18px;
    padding-right: 46px !important;
}

.site-form .form-col {
    position: relative;
    display: block;
}

.site-form .form-col.w-icon img {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.site-form .form-col.w-icon.w-textarea img {
    top: 20px;
    transform: none;
}

.site-form .form-col.w-icon .form-field {
    padding-left: 40px;
    padding-right: 15px;
}

.site-form .form-col.submit {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.site-form .form-field {
    -webkit-appearance: none;
    appearance: none;
    outline: none;
    border: 1px solid var(--white-color-1);
    background: var(--white-color-1);
    display: block;
    width: 100%;
    height: 50px;
    margin: 0;
    padding: 19px 18px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    text-overflow: ellipsis;
    overflow: hidden;
}

.site-form.font-sm .form-field {
    font-size: 13px;
}

.site-form .form-field::-webkit-input-placeholder {
    color: var(--gray-color-2);
}

.site-form .form-field::-moz-placeholder {
    color: var(--gray-color-2);
}

.site-form .form-field:-ms-input-placeholder {
    color: var(--gray-color-2);
}

.site-form .form-field:-moz-placeholder {
    color: var(--gray-color-2);
}

.site-form .form-field.field-border {
    border: 1px solid var(--light-color-1);
}

.site-form .form-field.field-hidden {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}

.site-form .field-textarea {
    resize: none;
    height: 130px;
    padding: 19px 18px;
}

.site-form .field-textarea.sm-height {
    height: 65px;
}

.site-form .form-submit {
    width: 100%;
}

.site-form .form-checkbox-group {
    display: flex;
    padding: 20px;
    flex-flow: row wrap;
}

.site-form .form-checkbox-group .form-checkbox-values {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}

.site-form .form-checkbox-group strong {
    position: relative;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.025em;
    color: var(--gray-color-2);
    width: 100%;
}

.site-form .form-checkbox-group strong .error-message {
    color: var(--red-color-1);
    font-weight: 400;
    display: none;
    margin-top: 10px;
}

.site-form.was-validated .form-checkbox-group .form-checkbox-values:invalid+strong .error-message {
    display: block;
}

.site-form.was-validated .form-checkbox-group .form-checkbox-values:invalid~.form-col input[type="checkbox"]:not(:checked) {
    border-color: var(--red-color-1);
}

.site-form .form-checkbox-group .form-col {
    width: 50%;
    margin: 17px 0 0 !important;
}

.site-form .form-checkbox-group .form-col.lg {
    width: 100%;
}

.site-form .form-checkbox {
    -webkit-user-select: none;
    user-select: none;
    position: relative;
    display: flex;
    align-items: baseline;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.025em;
    color: var(--gray-color-2);
    padding-right: 15px;
    cursor: pointer;
    transition: all 0.4s ease-in-out;
}

.site-form .form-checkbox+.form-checkbox {
    margin-top: 17px;
}

.site-form .form-checkbox:hover {
    color: var(--primary-color);
}

.site-form .form-checkbox input[type=checkbox] {
    -webkit-appearance: none;
    appearance: none;
    outline: none;
    background: transparent;
    position: relative;
    top: 1px;
    display: block;
    margin: 0;
    padding: 0;
    width: 14px;
    height: 14px;
    margin-right: 15px;
    border: 1px solid var(--light-color-1);
    transition: all 0.4s ease-in-out;
}

.site-form .form-checkbox input[type=checkbox]:before {
    content: "\b0126";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-family: agentimage;
    font-size: 8px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    color: var(--white-color-1);
    cursor: pointer;
    transition: all 0.4s ease-in-out;
}

.site-form .form-checkbox input[type=checkbox]:checked,
.site-form .form-checkbox input[type=checkbox]:indeterminate {
    border-color: var(--primary-color);
    background: var(--primary-color);
    color: var(--white-color-1);
}

.site-form .form-checkbox input[type=checkbox]:checked:before,
.site-form .form-checkbox input[type=checkbox]:indeterminate:before {
    opacity: 1;
}

.site-form .form-terms {
    position: relative;
    display: block;
    margin: 15px 0 0;
    font-size: 14px;
    text-align: left;
}

.site-form.form-stacked .form-col.col-sm:nth-of-type(1) + .form-col.col-sm {
    margin-top: 0;
}

/** End of Site Form */

/** Site Header */
body.admin-bar .site-header {
    top: 32px;
}

.site-header {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    width: 100vw;
    max-width: 100%;
    background: var(--white-color-1);
}

.site-header .header-inner {
    height: 85px;
}

.site-header .header-logo {
    position: relative;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.site-header .header-logo a {
    display: block;
    position: relative;
    text-decoration: none;
}

.site-header .header-logo img {
    display: block;
    max-width: 216px;
}

.site-header .header-logo span {
    display: block;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.045em;
    color: var(--black-color-2);
    line-height: 1;
    margin-top: 6px;
}

.site-header .header-navigation {
    flex-grow: 1;
}

.site-header .header-navigation>ul {
    margin: 0 -24.5px;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.site-header .header-navigation>ul li {
    margin: 0;
    padding: 0 24.5px;
    display: block;
    position: relative;
    z-index: 2;
}

.site-header .header-navigation>ul li:hover>ul {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.site-header .header-navigation>ul li a {
    position: relative;
    z-index: 2;
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    text-decoration: none !important;
    white-space: nowrap;
    color: var(--black-color-2);
    padding: 0;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.site-header .header-navigation>ul li a:hover {
    color: var(--primary-color);
}

.site-header .header-navigation>ul li>ul {
    position: absolute;
    top: 100%;
    left: -7px;
    padding: 14px 0 10px;
    min-width: 167px;
    background: var(--white-color-1);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

.site-header .header-navigation>ul li>ul:before {
    content: '';
    position: absolute;
    top: 24px;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--primary-color);
    pointer-events: none;
}

.site-header .header-navigation>ul li>ul>li {
    line-height: 1.2;
}

.site-header .header-navigation>ul li>ul>li:nth-child(1) {
    margin-top: 20px;
}

.site-header .header-navigation>ul li>ul>li>a {
    display: block;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 400;
    color: var(--gray-color-1);
    text-transform: none;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.site-header .header-navigation>ul li>ul>li:hover>a {
    color: var(--primary-color);
}

.site-header .header-navigation>ul li>ul ul {
    top: -10px;
    left: 100%;
}

.site-header .header-navigation>ul li>ul ul:before {
    display: none;
}

.site-header .header-navigation>ul li>ul ul li:nth-child(1) {
    margin-top: 0;
}

.site-header .header-button {
    position: relative;
    margin-left: 48px;
}

.site-header .header-burger {
    display: block;
    position: relative;
    cursor: pointer;
    margin-left: auto;
    width: 32px;
    height: 22px;
}

.site-header .header-burger span {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    background: var(--black-color-2);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

.site-header .header-burger span:nth-child(1) {
    top: 0;
}

.site-header .header-burger span:nth-child(2) {
    top: 8px;
}

.site-header .header-burger span:nth-child(3) {
    top: 16px;
}

.site-header .header-burger.active span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -3px;
    left: 5px;
}

.site-header .header-burger.active span:nth-child(2) {
    width: 0%;
    opacity: 0;
}

.site-header .header-burger.active span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 20px;
    left: 5px;
}
.header-button-envelope {
    padding: 14px 12px;
    background: var(--primary-color);
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.header-button-envelope a {
    color: white !important;
    font-size: 20px;
}
.header-button-envelope:hover {
    background: var(--accent-color);
    border-color: var(--accent-color);
}


/** End of Site Header */
/** Footer */
.site-footer {
    position: relative;
    display: block;
}

.site-footer .footer-inner {
    position: relative;
    display: block;
}

.site-footer .footer-exclusives {
    position: relative;
    display: block;
    background: var(--secondary-color);
    padding: 90px 0;
}

.site-footer .footer-exclusives .exclusives-inner {
    position: relative;
    display: block;
}

.site-footer .footer-exclusives .exclusives-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.333;
    letter-spacing: 0.025em;
    text-align: center;
    color: var(--black-color-2);
}

.site-footer .footer-exclusives .exclusives-description {
    margin-top: 15px;
}

.site-footer .footer-exclusives .exclusives-description p {
    display: block;
    text-align: center;
}

.site-footer .footer-exclusives .exclusives-newsletter {
    width: 470px;
    margin: 30px auto 0;
    max-width: 100%;
}

.site-footer .footer-main {
    position: relative;
    display: block;
    background: var(--black-color-3);;
    padding: 120px 0;
}

.site-footer .footer-main .footer-top,
.site-footer .footer-main .footer-bottom {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.site-footer .footer-main .footer-top {
    /* border-bottom: 1px solid var(--gray-color-1); */
    /* padding-bottom: 90px; */
    padding-bottom: 40px;
}

.site-footer .footer-main .footer-bottom {
    padding-top: 60px;
}

/* .site-footer .footer-info {
    position: relative;
    display: block;
    max-width: 315px;
    padding-right: 30px;
} */
.site-footer .footer-info {
    position: relative;
    display: block;
    max-width: 378px;
    /* padding-right: 30px; */
}
.new-footer-exclusives {
    padding-top: 30px;
}

.new-footer-exclusive-header {
    font-size: 20px;
    color: var(--white-color-1);
    /* color: var(--gray-color-7); */
    padding-bottom: 10px;
    line-height: 30px;
    font-weight: 400;
}
.new-footer-exclusives form .submit {
    margin: 0 !important;
}
.new-footer-exclusives form .site-button {
    /* padding: 12px 36px !important; */
    padding: 15px 36px !important;
    max-width: 150px;
    margin-top: 8px;
}
.new-footer-exclusives .site-form .form-field {
    padding: 12px;
    /* height: 40px; */
    height: 45px;
    width: 378px;
}

.footer-smi-container {
    padding-top: 10px;
}
.footer-smi-header {
    color: var(--white-color-1);
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}
.footer-smi-container .footer-smi {
    gap: 10px;
    margin-top: 10px !important;
}
.footer-smi-container .footer-smi li {
    width: 27.2px;
    height: 27.2px;
    text-align: center;
    margin: 0 !important;
    background: var(--primary-color);
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    cursor: pointer;
}
.footer-smi-container .footer-smi li a {
    font-size: 13.2px;
}
.footer-main > div:first-child .footer-top {
    border-bottom: 1px solid var(--white-color-1);
}
.footer-custom-container {
    max-width: 1314px;
    margin: 0 auto;
    /* border-top: 1px solid var(--white-color-1); */
}
.footer-custom-container {
    text-align: center;
}
.site-footer .footer-copyright {
    padding: 0;
    width: 100%;
}
.site-footer .footer-main .footer-bottom {
    padding-top: 26px;
}
.site-footer .footer-main {
    /* padding: 50px 0px 35px; */
    padding: 50px 15px 35px;
}
/* .site-footer .footer-copyright p {
    font-size: 16px;
    color: var(--white-color-1);
} */

.site-footer .footer-logo img {
    display: block;
    max-width: 100%;
}

.site-footer .footer-logo span {
    display: block;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.045em;
    color: var(--white-color-1);
    line-height: 1;
    margin-top: 6px;
}

.site-footer .footer-contact {
    margin: 30px 0 0;
    padding: 0;
    display: block;
}

.site-footer .footer-contact li {
    position: relative;
    display: block;
    line-height: 1;
}

.site-footer .footer-contact li+li {
    margin-top: 15px;
}

.site-footer .footer-contact li p {
    /* font-size: 14px; */
    font-size: 16px;
    font-weight: 400;
    line-height: 1.571;
    color: var(--white-color-1);
}

.site-footer .footer-navigation {
    position: relative;
    display: block;
    /* margin-left: auto; */
    margin-left: 100px;
    max-width: 65%;
}

.site-footer .footer-navigation>ul {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0;
    padding: 0;
    flex-wrap: nowrap;
}

.site-footer .footer-navigation>ul>li {
    position: relative;
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 170px;
    line-height: 1;
}

.site-footer .footer-navigation>ul>li+li {
    margin-left: 30px;
}

.site-footer .footer-navigation>ul>li>a {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.075em;
    color: var(--white-color-1);
}

.site-footer .footer-navigation>ul>li>ul {
    position: relative;
    display: block;
    margin: 30px 0 0;
    padding: 0;
}

.site-footer .footer-navigation>ul>li>ul>li {
    position: relative;
    display: block;
    line-height: 1;
}

.site-footer .footer-navigation>ul>li>ul>li+li {
    margin-top: 15px;
}

.site-footer .footer-navigation>ul>li>ul>li>a {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    color: var(--white-color-1);
}

.site-footer .footer-copyright {
    position: relative;
    display: block;
    padding-right: 30px;
    padding-top: 26px;
}

.site-footer .footer-copyright p {
    /* font-size: 14px; */
    font-size: 16px;
    font-weight: 400;
    /* line-height: 1.571; */
    letter-spacing: 0;
    color: var(--white-color-1);
    line-height: 24px;
}

.site-footer .footer-smi {
    position: relative;
    margin: 0 0 0 auto;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.site-footer .footer-smi li {
    position: relative;
    display: block;
    line-height: 1;
}

.site-footer .footer-smi li+li {
    margin-left: 20px;
}

.site-footer .footer-smi li a {
    display: block;
    font-size: 19px;
    font-weight: 400;
    color: var(--white-color-1);
    text-decoration: none !important;
}

.site-footer .footer-navigation>ul>li>ul>li>ul {
    display: none;
}

/** End of Footer */
/** Site Offcanvas */
.site-offcanvas {
    position: fixed;
    z-index: 1050;
    top: 73px;
    left: 0;
    right: 0;
    bottom: 0;
    padding-bottom: 100px;
    -ms-touch-action: auto;
    touch-action: auto;
    opacity: 0;
    overflow: hidden;
    visibility: visible;
    pointer-events: none;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

.site-offcanvas .offcanvas-main {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: var(--white-color-1);
    padding: 0 30px 100px;
    overflow-y: auto;
    overflow-x: hidden;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transition: all 0.6s 0s ease;
    transition: all 0.6s 0s ease;
}

.site-offcanvas .offcanvas-nav {
    position: relative;
    display: block;
    margin-top: 30px;
}

.site-offcanvas .offcanvas-nav ul {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
}

.site-offcanvas .offcanvas-nav ul ul {
    margin-top: 15px;
    margin-left: 30px;
}

.site-offcanvas .offcanvas-nav ul li {
    position: relative;
    display: block;
    margin-top: 15px;
    line-height: 1;
}

.site-offcanvas .offcanvas-nav ul li a {
    display: inline-block;
    vertical-align: middle;
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    color: var(--black-color-2);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    text-decoration: none !important;
}

.site-offcanvas .offcanvas-nav ul li li a {
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.025em;
    text-transform: none;
    color: var(--gray-color-1);
}

.site-offcanvas .offcanvas-nav ul li li li a {
    color: var(--gray-color-2);
}

.site-offcanvas .offcanvas-nav>ul>li {
    margin-top: 30px;
}

.site-offcanvas .offcanvas-button {
    position: relative;
    display: block;
    margin-top: 30px;
}

.site-offcanvas .offcanvas-button .site-button {
    width: auto;
}

.site-offcanvas .offcanvas-nav,
.site-offcanvas .offcanvas-button {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(18%);
    -ms-transform: translateX(18%);
    transform: translateX(18%);
    -webkit-transition: all 0.6s 0s ease;
    transition: all 0.6s 0s ease;
}

.site-offcanvas.open {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    pointer-events: auto;
}

.site-offcanvas.open .offcanvas-main {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.site-offcanvas.open .offcanvas-nav,
.site-offcanvas.open .offcanvas-button {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

/** End of Site Offcanvas */
/** Site Schedule Form (Partials) */
.site-schedule {
    position: relative;
    display: block;
    background: rgba(42, 67, 87, 0.9);
}

.site-schedule .schedule-inner {
    position: relative;
    display: block;
}

.site-schedule .schedule-form {
    position: relative;
    margin: 0;
    padding: 25px 0;
}

.site-schedule .schedule-form.form-inline .form-col {
    width: 20%;
}

.site-schedule .schedule-form-close {
    position: absolute;
    bottom: -34px;
    left: 0;
    right: 0;
    display: block;
    text-align: center;
    line-height: 1;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.site-schedule .schedule-form-close span {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--white-color-1);
    cursor: pointer;
}

.site-schedule .schedule-form-close span:hover {
    color: var(--accent-color);
}

/** End of Site Schedule Form (Partials) */
/** Site Book Form (Partials) */
.site-book {
    position: relative;
    display: block;
}

.site-book .book-inner {
    position: relative;
    display: block;
}

.site-book .book-inner>h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.01em;
    color: var(--black-color-2);
}

.site-book .book-form {
    position: relative;
    display: block;
    margin-top: 30px;
    width: 100%;
}

.site-book .book-form-submit {
    position: relative;
    width: auto;
    float: right;
}

/** End of Site Book Form (Partials) */
/** Site Inquire Form (Partials) */
.site-inquire {
    position: relative;
    display: block;
}

.site-inquire .inquire-inner {
    position: relative;
    display: block;
}

.site-inquire .inquire-inner>h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.01em;
    color: var(--black-color-2);
}

.site-inquire .inquire-inner>p {
    display: block;
    position: relative;
    margin-top: 15px;
}

.site-inquire .inquire-form {
    position: relative;
    margin-top: 30px;
    width: 100%;
}

.site-inquire .inquire-form-submit {
    position: relative;
    width: auto;
    float: right;
}

/** End of Site Inquire Form (Partials) */
/** Site Global Schedule Form */
body.ip-container .site-global-schedule-form {
    display: block;
}

body.admin-bar .site-global-schedule-form {
    top: 152px;
}

.site-global-schedule-form {
    display: none;
    position: fixed;
    z-index: 900;
    top: 120px;
    left: 0;
    right: 0;
    width: 100vw;
    max-width: 100%;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

.site-global-schedule-form.fixed {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.site-global-schedule-form.fixed .daterangepicker.single {
    top: 100% !important;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

/** End of Site Global Schedule Form */
/** Site Pagination */
.site-pagination {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: 105px;
}

.site-pagination .page-numbers {
    display: inline-block;
    margin: 0 10px;
    min-width: 20px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    text-decoration: none !important;
    color: var(--black-color-2) !important;
}

.site-pagination .page-numbers:not(.dots):hover,
.site-pagination span[aria-current] {
    font-weight: 600;
    color: var(--primary-color) !important;
}

.site-pagination .page-numbers:not(.dots):hover svg path,
.site-pagination span[aria-current] svg path {
    fill: var(--primary-color);
}

/** Site Pagination */
/** Customized Date Range Picker */
.daterangepicker * {
    font-family: var(--primary-font);
}

.daterangepicker.single {
    z-index: 950;
    border-radius: 0;
    border: none;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    width: 326px;
    padding: 28px 30px;
}

.daterangepicker.single:before,
.daterangepicker.single:after {
    display: none;
}

.daterangepicker.single.drop-up {
    margin-top: 0;
}

.daterangepicker.single .calendar-table {
    padding-right: 0 !important;
}

.daterangepicker.single .calendar-table table,
.daterangepicker.single .calendar-table thead,
.daterangepicker.single .calendar-table tbody {
    display: block;
}

.daterangepicker.single .calendar-table table tr,
.daterangepicker.single .calendar-table thead tr,
.daterangepicker.single .calendar-table tbody tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.daterangepicker.single .calendar-table thead th.prev {
    min-width: 14px;
    margin-right: 9px;
}

.daterangepicker.single .calendar-table thead th.next {
    min-width: 14px;
    margin-left: 9px;
}

.daterangepicker.single .calendar-table thead tr:nth-child(2) {
    margin-top: 19px;
}

.daterangepicker.single .calendar-table thead tr:nth-child(2) th {
    font-weight: 600;
    color: var(--gray-color-1);
}

.daterangepicker.single .calendar-table th,
.daterangepicker.single .calendar-table td {
    width: auto;
    height: auto;
    padding: 0;
    min-width: 0;
    min-width: 24px;
    line-height: 1;
    font-size: 16px;
    font-weight: 400;
    border: none;
    background: transparent;
}

.daterangepicker.single .calendar-table tbody {
    display: block;
}

.daterangepicker.single .calendar-table tbody tr {
    margin-top: 12px;
}

.daterangepicker.single .calendar-table tbody td {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    height: 24px;
    border-radius: 50%;
}

.daterangepicker.single .drp-calendar.single {
    padding: 0;
    width: 100%;
    max-width: none !important;
}

.daterangepicker.single select.monthselect,
.daterangepicker.single select.yearselect {
    -webkit-appearance: none;
    appearance: none;
    outline: none;
    background: transparent url(assets/svg/dropdown-arrow.svg) no-repeat;
    background-position: center right 16px;
    border: 1px solid var(--light-color-1);
    font-size: 14px;
    font-weight: 400;
    color: var(--gray-color-1);
    width: 97px;
    height: 50px;
    padding: 0 16px;
}

.daterangepicker.single select.monthselect {
    margin-right: 20px;
}

.daterangepicker.single select.monthselect,
.daterangepicker.single select.yearselect {
    -webkit-appearance: none;
    appearance: none;
    outline: none;
    background: transparent url(assets/svg/dropdown-arrow.svg) no-repeat;
    background-position: center right 16px;
    border: 1px solid var(--light-color-1);
    font-size: 14px;
    font-weight: 400;
    color: var(--gray-color-1);
    width: 97px;
    height: 50px;
    padding: 0 16px;
}

.daterangepicker.single select.monthselect {
    margin-right: 20px;
}

.daterangepicker.single td.active,
.daterangepicker.single td:hover {
    background: var(--primary-color);
    color: var(--white-color-1);
}

.aios-popup-body .daterangepicker.single {
    width: auto;
    max-width: 100%;
}

/** End of Customized Date Range Picker */
/** AIOS Popup Customization */
body.aiosp-open {
    overflow: hidden;
}

.aiosp-bg {
    opacity: 0.5;
}

.aiosp-wrap {
    position: fixed !important;
    top: 0 !important;
}

.aiosp-wrap .aiosp-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 50px 0;
    overflow-y: auto;
    overflow-x: hidden;
}

.aiosp-wrap .aiosp-container .aiosp-content {
    width: 572px;
    padding: 60px;
    max-width: calc(100% - 30px);
    min-height: 0;
    margin: auto;
    background: var(--white-color-1);
}

.aiosp-wrap .aiosp-close {
    z-index: 1;
    width: 13px;
    height: 13px;
    font-size: 0;
    opacity: 1;
    top: 30px;
    right: 30px;
    background: transparent url(assets/svg/close.svg) no-repeat;
    background-position: center center;
}

/** End of AIOS Popup Customization */

/*******************************************************
 *
 * 4. Innerpage
 *
 *******************************************************/
 .single-post blockquote {
    border: none;
    margin-left: 0 !important;
    background: var(--secondary-color);
    color: black;
    margin-right: 0 !important;
}
.post-page-thankyou-subscribe .entry-title {
    display: none !important;
}

body:not(.home) #inner-page-wrapper {
    margin-bottom: 120px;
}

.ip-banner {
    position: relative;
    display: none;
    max-width: calc(min(2145px, 100%));
    margin: 0 auto;
}

.ip-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.6);
}

.ip-banner canvas {
    display: block;
    position: relative;
    z-index: 0;
    width: 100%;
    min-height: 250px;
    background-color: var(--light-color-2);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.ip-banner .container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
}

.ip-banner h1 {
    font-weight: 700;
    font-size: 32px;
    text-align: center;
    color: var(--white-color-1);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1.7;
}

.ip-banner h1 span {
    display: block;
    font-size: 24px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0.01em;
}

/** IP Breadcrumbs */
#breadcrumbs {
    display: none;
}

.ip-custom-breadcrumbs {
    position: relative;
    display: block;
    padding-top: 15px;
    margin-bottom: 60px;
}

.ip-custom-breadcrumbs .custom-breadcrumbs-inner>span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.ip-custom-breadcrumbs .custom-breadcrumbs-inner>span a {
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.025em;
    text-decoration: none !important;
    color: var(--black-color-2);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.ip-custom-breadcrumbs .custom-breadcrumbs-inner>span a:hover {
    color: var(--accent-color);
}

.ip-custom-breadcrumbs .custom-breadcrumbs-inner>span>i {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    width: 12px;
    height: 8px;
    margin: 0 15px;
    background: transparent url(assets/svg/arrow-right.svg) no-repeat;
}

.ip-custom-breadcrumbs .custom-breadcrumbs-inner .breadcrumb_last {
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.025em;
}

/** End of IP Breadcrumbs */
/* Adjust minimum height of page area */
#content-sidebar,
#content-full {
    min-height: 500px;
    margin-top: 0;
}

/** Adjust width of content columns **/
#content-sidebar #content {
    width: 77.08%;
}

#content-full #content {
    width: 100%;
}

/* Adjust width of sidebar */
.sidebar {
    width: 20.83%;
}

/* fullwidth template */
.page-template-template-fullwidth #content {
    padding-left: 15px;
    padding-right: 15px;
}

.page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {
    margin-left: -15px;
    margin-right: -15px;
}

/* Adjust line height of page elements */
#content h4,
aside h4,
#content p,
aside p,
#content blockquote,
aside blockquote,
#content ul,
aside ul,
#content fieldset,
aside fieldset,
#content form,
aside form,
#content ol,
aside ol,
#content dl,
aside dl,
#content dir,
aside dir,
#content menu,
aside menu {
    line-height: 1.7;
}

#content .entry h1,
#content .entry h2,
#content .entry h3,
#content .entry h4,
#content .entry h5,
#content .entry h6,
#other-content h1,
#other-content h2,
#other-content h3,
#other-content h4,
#other-content h5,
#other-content h6 {
    margin-top: 0;
    font-weight: 700;
    line-height: 1.267;
    color: var(--black-color-2);
}

#content .entry h1,
#other-content h1 {
    font-size: 48px;
}

#content .entry h2,
#other-content h2 {
    font-size: 36px;
}

#content .entry h3,
#other-content h3 {
    font-size: 30px;
}

#content .entry h4,
#other-content h4 {
    font-size: 24px;
}

#content .entry h5,
#other-content h5 {
    font-size: 18px;
}

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#content .entry-title,
#content .archive-title {
    position: relative;
    display: block;
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
    color: var(--black-color-2);
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
    position: relative;
    display: block;
    font-size: 30;
    font-weight: 700;
    line-height: 1;
    color: var(--black-color-2);
}

#content .post {
    margin-bottom: 0;
    padding-bottom: 0;
}

/** Site Single SMI */
.site-single-smi {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    width: 40px;
}

.container .site-single-smi.floating {
    right: 15px;
}

.site-single-smi>span {
    position: relative;
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: var(--black-color-2);
}

.site-single-smi ul {
    display: block;
    margin: 30px 0 0 !important;
    padding: 0 !important;
}

.site-single-smi ul li {
    display: block;
    line-height: 1;
}

.site-single-smi ul li+li {
    margin-top: 20px;
}

.site-single-smi ul li button {
    -webkit-appearance: none;
    appearance: none;
    outline: none;
    border: none;
    display: block;
    width: 100%;
    background: transparent;
    margin: 0;
    padding: 0;
    font-size: 24px;
    text-align: center;
    color: var(--black-color-2);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.site-single-smi ul li button:hover {
    color: var(--accent-color);
}

.site-single-smi ul li button.sm {
    font-size: 14px;
}

.site-single-smi.floating {
    position: absolute;
    right: 0;
}

/** End of Site Single SMI */
/** Archive Page */
#ip-archive {
    position: relative;
    display: block;
}

#ip-archive .archive-inner {
    position: relative;
    display: block;
}

#ip-archive .archive-entry {
    display: block;
    width: 770px;
    max-width: 100%;
    margin: 0 auto;
}

#ip-archive .archive-list-title {
    margin-bottom: 60px;
}

#ip-archive .archive-list {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -15px;
}

#ip-archive .archive-list.column-2 .archive-list-item {
    width: 50%;
}

#ip-archive .archive-list-item {
    position: relative;
    width: calc(100% / 3);
    padding: 0 15px 30px;
}

#ip-archive .archive-list-item>canvas {
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover;
}

#ip-archive .archive-list-item>div {
    position: relative;
    display: block;
}

#ip-archive .archive-list-item>div>span {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: var(--black-color-2);
    margin-top: 30px;
}

#ip-archive .archive-list-item>div>span em {
    font-style: normal;
    display: none;
    border-left: 1px solid var(--black-color-2);
    margin-left: 15px;
    padding-left: 15px;
}

#ip-archive .archive-list-item>div>h3 {
    position: relative;
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.444;
    margin: 15px 0 0;
}

#ip-archive .archive-list-item>div>h3 a {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

#ip-archive .archive-list-item>div>h3 a:hover {
    color: var(--accent-color);
}

#ip-archive .archive-list-item>div>p {
    position: relative;
    display: none;
}

#ip-archive .archive-list-item.featured-item {
    width: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0 15px 105px;
    padding: 0 0 120px;
    border-bottom: 1px solid var(--light-color-3);
}

#ip-archive .archive-list-item.featured-item>canvas {
    width: 50%;
    max-width: 570px;
}

#ip-archive .archive-list-item.featured-item>div {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 500px;
    margin: auto 0 auto auto;
    padding: 30px 0 30px 30px;
}

#ip-archive .archive-list-item.featured-item>div>span {
    margin: 0 0 15px;
}

#ip-archive .archive-list-item.featured-item>div>span em {
    display: inline-block;
}

#ip-archive .archive-list-item.featured-item>div>h3 {
    font-size: 30px;
    margin: 0 0 30px;
}

#ip-archive .archive-list-item.featured-item>div>p {
    display: block;
}

/** End of Archive Page */
/** Single Page */
body.post-template-default.single #inner-page-wrapper>.container {
    width: 100%;
    padding: 0;
}

#ip-single {
    position: relative;
    display: block;
}

#ip-single .single-inner {
    position: relative;
    display: block;
}

#ip-single .single-inner>.container {
    position: relative;
}

#ip-single .single-entry {
    display: block;
    width: 770px;
    max-width: 100%;
    margin: 0 auto 60px;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--light-color-3);
}

#ip-single .single-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -12px;
}

#ip-single .single-top>div {
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: var(--black-color-2);
    margin: 6px 0;
    padding: 0 12px;
    border-right: 1px solid var(--black-color-2);
}

#ip-single .single-top>div:nth-last-child(1) {
    border-right: none;
}

#ip-single h3.single-title {
    position: relative;
    display: block;
    margin-top: 15px;
}

#ip-single .single-thumbnail {
    position: relative;
    display: block;
    margin-bottom: 30px;
}

#ip-single .single-thumbnail canvas {
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#ip-single .single-thumbnail img {
    display: block;
    max-width: 100%;
    object-fit: cover;
    object-position: center center;
}

#ip-single .single-thumbnail-caption {
    text-align: center;
    font-style: italic;
    font-size: 13.5px;
}

#ip-single .single-main {
    position: relative;
}

#ip-single .single-main hr {
    border: none;
    border-top: 1px solid var(--light-color-3);
    margin-top: 60px;
    margin-bottom: 60px;
}

#ip-single .single-main ul.ul-dots {
    margin: 0;
    padding: 0;
}

#ip-single .single-main ul.ul-dots>li {
    position: relative;
    display: block;
    margin: 0 0 30px 0;
    padding: 0 0 0 20px;
}

#ip-single .single-main ul.ul-dots>li:before {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    background: var(--black-color-2);
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 9px;
}

#ip-single .single-main ul.no-dots {
    margin: 0;
    padding: 0;
}

#ip-single .single-main ul.no-dots>li {
    position: relative;
    display: block;
    margin: 0 0 30px 0;
    padding: 0;
}

#ip-single .single-main ul.indent-left {
    margin-left: 20px;
}

#ip-single .single-main .mt-30 {
    margin-top: 30px !important;
}

#ip-single .single-main .mb-30 {
    margin-bottom: 30px !important;
}

#ip-single .single-main .mt-60 {
    margin-top: 60px !important;
}

#ip-single .single-main .mb-60 {
    margin-bottom: 60px !important;
}

/** End of Single Page */

/** Slick Overrides */
.slick-slide,
.slick-slide * {
    text-decoration: none;
    outline: none;
}

/** End of Slick Overrides */

/** Start of Custom Select */
.site-form .select2 {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
}

.site-form .select2,
.site-form .select2 *,
.site-form .select2-container,
.site-form .select2-container * {
    outline: none !important;
    border-radius: 0 !important;
}

.site-form .select2-selection {
    border: 1px solid var(--light-color-1) !important;
    background: var(--white-color-1) !important;
    display: flex !important;
    justify-content: center !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0.025em !important;
    text-overflow: ellipsis !important;
    overflow: hidden !important;
    border-radius: none !important;
    border-radius: 0 !important;
    padding: 5px 0 !important;
}

.site-form .form-field.no-border .select2-selection {
    border: none !important;
}

.site-form .select2-selection__rendered {
    position: relative !important;
    top: 2px !important;
    padding-left: 18px !important;
    padding-right: 30px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    display: block !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    text-align: left;
}

.site-form .form-col.w-icon .select2-selection__rendered {
    padding-left: 48px !important;
}

.site-form.was-validated .form-field:invalid+.select2 .select2-selection {
    border-color: var(--red-color-1) !important;
}

.site-form .select2-selection__arrow {
    position: absolute;
    top: 0 !important;
    bottom: 0 !important;
    right: 13px !important;
    margin: auto 0 !important;
    width: 12px !important;
    height: 9px !important;
    background: var(--gray-color-2) !important;
    -webkit-mask-image: url(assets/svg/arrow-down.svg) !important;
    mask-image: url(assets/svg/arrow-down.svg) !important;
}

.site-form .select2-selection__arrow b {
    display: none !important;
}

.site-form .select2-container--default.select2-container--open .select2-selection__arrow {
    -webkit-mask-image: url(assets/svg/arrow-up.svg) !important;
    mask-image: url(assets/svg/arrow-up.svg) !important;
}

.site-form .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background: var(--white-color-6) !important;
    color: var(--gray-color-2) !important;
}

.site-form .select2-dropdown {
    border-top: none !important;
    max-width: 100% !important;
    border-color: var(--light-color-1) !important;
}

.site-form .select2-container {
    width: 100% !important;
}

.site-form .select2-dropdown ul {
    margin: 0 !important;
    padding: 0 !important;
}

.site-form .select2-dropdown ul li {
    display: block !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0.025em !important;
    padding: 16px 25px !important;
    color: var(--gray-color-2) !important;
    text-align: left;
}

.site-form.font-sm .select2-selection,
.site-form.font-sm .select2-dropdown ul li {
    font-size: 13px !important;
}

/** End of Custom Select */

/** Others */
body.post-page-thank-you #content .entry-title {
    text-align: center;
}
#ip-spaces-poffice .spaces-poffice-offices-item {
    width: calc(100% / 2);
}

/* POSTS FORM */
.custom-form-container,
.custom-form-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: var(--secondary-color);
    padding: 25px;
}

.custom-form-container form,
.custom-form-wrapper form {
    display: inline-block;
}
.custom-form-container .form-title,
.custom-form-wrapper .form-title {
    font-size: 30px;
    font-weight: bold;
    color: var(--black-color-2);
}



/* .checkbox-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 15px;
}

.checkbox-grid .checkbox-item {
    display: flex;
    align-items: center;
    gap: 6px;
}
.checkbox-grid .checkbox-item label {
    font-size: 14px;
    color: var(--black-color-2);
    white-space: nowrap;
    line-height: 1;
}
.checkbox-grid .checkbox-item .input-check {
    min-width: 15px;
    min-height: 15px;
    display: flex;
    align-items: center;
}
.checkbox-grid .checkbox-item input[type="checkbox"] {
    width: 15px;
    height: 15px;
    border-radius: 0 !important;
    margin: 0;
    border: 1px solid var(--primary-color);
}
.input-check input[type=checkbox] {
    border:1px solid var(--white-color-1);
    transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -webkit-appearance: none;
     vertical-align: middle;
     background-color :var(--white-color-1);
     cursor: pointer;
     outline: none;
   }
   
   .input-check input[type=checkbox]:checked {
       background-color: var(--primary-color);
       border: none;
       outline: none;
   }
  
.checkbox-title {
    font-size: 14px;
    line-height: 21px;
    color: var(--black-color-2);
    font-weight: 400;
    padding: 5px 0px 15px;
} */