/*!
Theme Name: Upgrowthhr
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: upgrowthhr
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Upgrowthhr is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

:root {
    --color-white: #fff;
    --color-grey: #DBCCF9;
    --color-black: #1c1c1c;
    --color-theme: #4A00DF;
    --gradient-angle: 135deg;
    --gradient-color-start: #A581FF;
    --gradient-color-end: #4A00DF;
}	
* {
	box-sizing: border-box;
	position: relative;
}
html, body {
	padding: 0;
	margin: 0;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}
.elementor p {
    margin-top: 0;
}
.site a span {
    display: inline-block;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    letter-spacing: inherit;
    transition: inherit;
}
.btn, a.btn, button.btn {
    display: inline-block;
	padding: 0.5rem 1rem;
    border-radius: 1.25rem;
    cursor: pointer;
}
.btn, a.btn, button.btn, .btn:hover, a.btn:hover, button.btn:hover {
    border: none;
}
.btn.btn-outline, a.btn.btn-outline, button.btn.btn-outline {
    border: 0.063rem solid #40404080;
}
.btn.btn-text {
    font-weight: 700;
    padding: 0;
}
.wpcf7-form .btn.btn-outline {
    display: block;
    width: 100%;
    border-radius: 0.5rem;
    padding: 1rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5rem;
    background: none;
    color: var(--color-black);
    border-color: var(--gradient-color-start);
    font-weight: 500;
    box-shadow: 2px 2px 8px rgba(74, 0, 224, 0.2), inset 2px 4px 4px 0 #ffffff40;
    overflow: hidden;
}
.wpcf7-form .btn.btn-outline:hover {
    color: var(--color-white);
}
.wpcf7-form .btn.btn-outline::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(var(--gradient-angle), var(--gradient-color-start) 0%, var(--gradient-color-end) 100%);
    opacity: 0;
    visibility: hidden;
    transition: all 0.35s ease;
}
.wpcf7-form .btn.btn-outline:hover::before {
    opacity: 1;
    visibility: visible;
}
.btn.btn-gradient, a.btn.btn-gradient, button.btn.btn-gradient {
    overflow: hidden;
    color: var(--color-white);
    border: 0.063rem solid transparent;
}
.btn.btn-gradient::before, a.btn.btn-gradient::before, button.btn.btn-gradient::before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(var(--gradient-angle), var(--gradient-color-start) 0%, var(--gradient-color-end) 100%);
    opacity: 1;
    visibility: visible;
    transition: all 0.3s ease;
}
.btn.btn-gradient:hover::before, a.btn.btn-gradient:hover::before, button.btn.btn-gradient:hover::before {
    opacity: 0;
    visibility: hidden;
}
.btn.btn-gradient:hover, a.btn.btn-gradient:hover, button.btn.btn-gradient:hover {
    color: var(--color-theme);
    border-color: var(--color-theme);
}
.btn.btn-formal, a.btn.btn-formal, button.btn.btn-formal {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 5.625rem;
    max-width: 400px;
    width: 100%;
    text-align: center;
    padding: 1rem 1.5rem;
    margin: 0 auto;
    border-radius: 0.5rem;
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-weight: 700;
    color: var(--color-white);
    text-decoration: none;
    background: linear-gradient( var(--gradient-angle), var(--gradient-color-start) 0%, var(--gradient-color-end) 100% );
    box-shadow: 0.125rem 0.125rem 0.5rem 0 #4a00e033, inset 0.125rem 0.25rem 0.25rem #ffffff40;
}
.btn.btn-formal::before, a.btn.btn-formal::before, button.btn.btn-formal::before, .btn.btn-formal::after, a.btn.btn-formal::after, button.btn.btn-formal::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 2rem;
    border-radius: 0.5rem;
    bottom: -0.5rem;
    left: 0;
    transition: all 0.3s ease;
}
.btn.btn-formal::before, a.btn.btn-formal::before, button.btn.btn-formal::before {
    opacity: 0;
    visibility: hidden;
    background: linear-gradient( var(--gradient-angle), var(--gradient-color-start) 0%, var(--gradient-color-end) 100% );
    z-index: -1;
}
.btn.btn-formal:hover::before, a.btn.btn-formal:hover::before, button.btn.btn-formal:hover::before {
    opacity: 1;
    visibility: visible;
}
.btn.btn-formal::after, a.btn.btn-formal::after, button.btn.btn-formal::after {
    background: linear-gradient(0deg, #4603CE 0%, #7531FF 100%);
    z-index: -2;
}
.elementor-element h1, .elementor-element h2, .elementor-element h3, .elementor-element h4, .elementor-element h5, .elementor-element h6 {
    margin: 0;
}
.elementor-widget-icon .elementor-icon {
    display: block;
}
.elementor-widget-text-editor ol, .elementor-widget-text-editor ul {
    padding-inline-start: 1.5rem;
}
.elementor-widget-text-editor p, .elementor-widget-text-editor ol, .elementor-widget-text-editor ul {
    margin: 0;
}
.elementor-widget-text-editor p+ul, .elementor-widget-text-editor p+ol {
    margin-top: 0.313rem;
}
.site-main {
    display: flex;
    flex-wrap: wrap;
}
.site-main .primary-content {
    flex: 1;
    width: 100%;
}
.site header#masthead {
    position: sticky;
    top: 0;
    left: 0;
}
.site-container {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.5rem;
}
.site-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
}
.site-col {
    display: block;
    flex: 1;
}
.d-none {
    display: none!important;
}
.d-block {
    display: block!important;
}
.d-inline {
    display: inline!important;
}
.d-inline-block {
    display: inline-block!important;
}
.d-flex {
    display: flex!important;
}
.d-grid {
    display: grid!important;
}
.w-50 {
    width: 50%!important;
}
.w-100 {
    width: 100%!important;
}
.divider {
    display: block;
    width: 100%;
    height: 0.063rem;
    background: var(--color-grey);
}
.text-editor h1, .text-editor h2, .text-editor h3, .text-editor h4, .text-editor h5, .text-editor h6 {
    margin: 0 0 1rem;
}
.text-editor ul, .text-editor ol {
    padding-inline-start: 1.5rem;
    margin: 0;
}
.error {
    display: none;
    width: 100%;
    color: #ff0000;
}
.error-404.not-found {
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 3.125rem 0;
}
.error-404.not-found .page-header h1, .error-404.not-found .page-header h2 {
    line-height: 1;
}
.error-404.not-found .page-header * {
    margin: 0;
}
.error-404.not-found .page-header h2, .error-404.not-found .page-header p:not(:last-child) {
    margin-bottom: 0.5rem;
}
.elementor-widget-image-box .elementor-image-box-wrapper {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}
form[disabled] {
    pointer-events: none!important;
    filter: opacity(0.75);
}
form[disabled] .input-control {
    background: #efefef;
}
.form-group .form-group-title {
    font-size: 1.5rem;
    line-height: 1.75rem;
    margin-bottom: 1.5rem!important;
    color: #7B11FF;
}
.form-row, .form-group-body {
    display: flex;
    flex-wrap: wrap;
}
.form-group-body {
    gap: 2.5rem;
}
.form-row {
    gap: 5rem;
}
.form-group, .form-col, .form-group p, .form-group label, .printing {
    display: block;
    width: 100%;
}
form.wpcf7-form .form-group .form-col p > label {
    margin-bottom: 1rem;
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 700;
}
.input-control, .input-control:hover, input.input-control, input.input-control:hover, textarea.input-control, textarea.input-control:hover, select.input-control, select.input-control:hover {
    box-shadow: none;
    outline: none;
}
.input-control, input.input-control, textarea.input-control, select.input-control {
    display: block;
    width: 100%;
    padding: 0.5rem 0;
    font-size: 1rem;
    line-height: 1.188rem;
    border: none;
    border-bottom: 0.063rem solid rgba(74, 1, 223, 0.5);
}
input[type="file"], input.input-control[type="file"] {
    border: none;
    cursor: pointer;
    padding: 0;
}
input[type="file"]::file-selector-button {
    color: #404040;
    border: 1px solid #404040;
    background-color: transparent;
    margin-right: 8px;
    padding: 1rem 1.5rem;
    font-size: 1rem;
    line-height: 1.5rem;
    border-radius: 0.25rem;
    cursor: pointer;
    transition: all 0.35s ease;
}
input[type="file"]::file-selector-button:hover {
    border-color: #7B11FF;
    background-color: #7B11FF;
    color: #fff;
}
.input-control:hover, .input-control:focus, input.input-control:hover, input.input-control:focus, textarea.input-control:hover, textarea.input-control:focus, select.input-control:hover, select.input-control:focus {
    border-color: #4A01DF;
}
.required {
    color: #ff0000;
}
form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag {
    width: 88px;
    padding-left: 0;
    background: none;
}
form input.input-control.wpcf7-phonetext {
    padding-left: 6.25rem!important;
}
#selecting_job_position {
    background: transparent;
}
.single-career-inner::before {
    content: '';
    display: block;
    position: absolute;
    top: 100vh;
    left: 0;
    background-position: center top;
    background-size: contain;
    background-repeat: space;
    background-image: url(http://localhost:8080/upgrowthhr/wp-content/uploads/2026/01/career_bg_3-scaled.webp);
}
.elementor-image-box-content {
    flex: 1;
}
a.eael-creative-button.eael-creative-button--rayen:hover .eael-creative-button-icon-left {
    transform: translateY(-200%);
}
a.eael-creative-button.eael-creative-button--rayen::before {
    justify-content: flex-end;
}
.input-control.wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0;
    border-bottom: none;
}
.input-control.wpcf7-checkbox .wpcf7-list-item {
    display: inline-block;
    overflow: hidden;
    border-radius: 1.5rem;
    border: 0.063rem solid rgba(74, 1, 223, 0.5);
}
.input-control.wpcf7-checkbox .wpcf7-list-item::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    background: linear-gradient(var(--gradient-angle), var(--gradient-color-start) 0%, var(--gradient-color-end) 100%);
    transition: all 0.35s ease;
}
.input-control.wpcf7-checkbox .wpcf7-list-item.selected::before {
    opacity: 1;
    visibility: visible;
}
.input-control.wpcf7-checkbox .wpcf7-list-item.selected {   
    color: var(--color-white);
}
.input-control.wpcf7-checkbox .wpcf7-list-item label {
    display: block;
    padding: 0.75rem 1.5rem;
    height: 100%;
    cursor: pointer;
}
.input-control.wpcf7-checkbox .wpcf7-list-item, .input-control.wpcf7-checkbox .wpcf7-list-item label {
    margin: 0;
}
.input-control.wpcf7-checkbox .wpcf7-list-item input {
    position: absolute;
    display: none;
}
.input-control.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
    display: block;
    font-size: 1rem;
    line-height: 1.188rem;
}
.hr-services-grid.service-content-expend .elementor-widget-image-box .elementor-image-box-img {
    position: absolute;
    top: 0;
    right: 0;
}
.hr-services-grid.service-content-expend .elementor-widget-image-box .elementor-image-box-title {
    padding-right: 3.125rem;
}
.ug-packages .btn.btn-outline {
    border-radius: 0.25rem;
    padding: 0.625rem 1.25rem;
    font-size: 1rem;
    line-height: 1.125rem;
}
.ug-packages .btn.btn-outline:not(:hover) {
    box-shadow: 0.125rem 0.125rem 0.5rem rgba(74, 0, 224, 0.2);
    color: #404040;
}
.ug-packages, .ug-package-header {
    display: flex;
}
.ug-packages {
    flex-direction: column;
    gap: 1.5rem;
}
.ug-package-header {
    justify-content: space-between;
    align-items: center;
}
.ug-packages .btn.btn-outline i {
    transform: rotate(-30deg);
    margin-left: 0.313rem;
}
.ug-packages .ug-package-header.ug-package-title {
    color: #606060;
    font-size: 1.5rem;
    line-height: 1.75rem;
}
.table-wrapper table, .table-wrapper tr, .table-wrapper th, .table-wrapper td {
    border-collapse: collapse;
}
table, .table {
    width: 100%;
}
.ug-packages .table-wrapper {
    border-radius: 0.5rem;
    border: 0.063rem solid #5B5B5B;
    overflow: hidden;
}
.ug-packages .table-wrapper th, .ug-packages .table-wrapper td {
    text-align: center;
    padding: 1rem;
    line-height: 1;
}
.ug-packages:not(.package-basic) .table-wrapper th, .ug-packages:not(.package-basic) .table-wrapper td {
    width: 50%;
}
.ug-packages .table-wrapper tr:not(:last-child), .ug-packages .table-wrapper tr:not(:last-child) {
    border-bottom: 0.063rem solid #5B5B5B;
}
.ug-packages .table-wrapper th:not(:last-child), .ug-packages .table-wrapper td:not(:last-child) {
    border-right: 0.063rem solid #5B5B5B;
}
.ug-packages .table-wrapper th strong, .ug-packages .table-wrapper td strong, .ug-packages.package-people-culture .table-wrapper th:first-child, .ug-packages.package-people-culture .table-wrapper td:first-child, .ug-packages .ug-package-title {
    font-size: 1.5rem;
    line-height: 1.75rem;
}
.ug-packages .table-wrapper .table thead tr {
    background-color: #A581FF;
    color: var(--color-white);
}
.ug-packages .table-wrapper th sub, .ug-packages .table-wrapper td sub {
    bottom: 0.25rem;
}
.ug-packages .ug-package-header ul {
    list-style: none;
    margin: 0;
    margin-top: 0.5rem;
    padding-inline-start: 2rem;
}
.ug-packages .ug-package-header ul li:not(:last-child) {
    margin-bottom: 1rem;
}
.ug-packages .ug-package-header ul li::before {
    content: '';
    display: inline-block;
    position: absolute;
    left: -2rem;
    top: 0.125rem;
    width: 1.125rem;
    height: 1.125rem;
    margin-right: 0.5rem;
    background-image: url(http://localhost:8080/upgrowthhr/wp-content/uploads/2026/02/icon-list-item-ug-packages.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
.custom-card-swiper.swiper .swiper-slide:nth-child(odd) {
    transform: rotate(-5deg);
}
.custom-card-swiper.swiper .swiper-slide:nth-child(even) {
    transform: rotate(5deg);
}
.ug-testimonial-shortcode {
    padding-bottom: 0.5rem!important;
}
.ug-testimonials {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem 1.25rem;
}
.ug-testimonials .rev-item {
    border-top-right-radius: 3.75rem;
    box-shadow: 0.125rem 0.125rem 0.5rem rgba(74, 0, 224, 0.2);
    background-color: var(--color-white);
}
.ug-testimonials .rev-item-inner {
    display: flex;
    flex-direction: column-reverse;
    padding: 1.5rem;
    gap: 3.125rem;
    min-height: 25rem;
}
.ug-testimonials .rev-header {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
}
.ug-testimonials .rev-thumbnail {
    border: 0.063rem solid rgba(0, 0, 0, 0.5);
    width: 5.75rem;
    height: 5.75rem;
    border-radius: 3.125rem;
}
.ug-testimonials .rev-pic {
    flex: 1;
}
.ug-testimonials .rev-body {
    padding-top: 1.75rem;
}
.ug-testimonials .rev-body::before, .ug-testimonials .rev-body::after {
    content: '';
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.25rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}
.ug-testimonials .rev-body::before {
    left: 0;
    top: -0.25rem;
    background-image: url(http://localhost:8080/upgrowthhr/wp-content/uploads/2026/02/icon-review-quote-start.png);
}
.ug-testimonials .rev-body::after {
    right: 0;
    bottom: 0.25rem;
    background-image: url(http://localhost:8080/upgrowthhr/wp-content/uploads/2026/02/icon-review-quote-end.png);
}
.ug-testimonials .rev-content {
    display: block;
    width: 100%;
    margin-bottom: 1rem;
}
.ug-testimonials .rev-item.rev-special-card .rev-header h4{
    color: #7B11FF;
    font-size: 2.5rem;
    line-height: 3.25rem;
    font-weight: 700;
    padding-right: 2.5rem;
}
.ug-testimonials .rev-item.rev-special-card:not(:last-child) .rev-header h4 {
    font-size: 1.5rem;
    line-height: 2rem;
    padding-right: 0;
}
@media (max-width: 767px) {
    .error-404.not-found {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .error-404.not-found .page-header h2 {
        font-size: 32px;
        line-height: 42px;
    }
    .site-col {
        flex: 1 1 auto;
    }
    .input-control.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
        font-size: 0.875rem;
        line-height: 1.125rem;
    }
    .input-control.wpcf7-checkbox .wpcf7-list-item label {
        padding: 0.625rem 1rem;
    }
    .input-control, input.input-control, textarea.input-control, select.input-control {
        font-size: 0.875rem;
    }
    .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper {
        align-items: flex-start;
    }
    .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
        flex-direction: row-reverse;
    }
    .hr-services-grid .elementor-widget-image-box .elementor-image-box-img {
        position: absolute;
        top: 0;
        right: 0;
    }
    .hr-services-grid .elementor-widget-image-box .elementor-image-box-title {
        padding-right: 3.125rem;
    }
    .ug-packages .table-wrapper th, .ug-packages .table-wrapper td {
        padding: 0.625rem 0.5rem;
    }
    .ug-package-header {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-end;
        height: 100%;
        width: 100%;
    }
    .ug-package-header .btn.btn-outline {
        width: 100%;
        text-align: center;
    }
    .ug-package-header .ug-package-text {
        display: block;
        width: 100%;
    }
    .ug-package-body {
        padding: 3rem 0 3.875rem;
    }
    .ug-packages .table-wrapper th sub, .ug-packages .table-wrapper td sub {
        display: block;
        width: 100%;
        bottom: -0.25rem;
    }
    .ug-packages.package-people-culture .table-wrapper th:first-child, .ug-packages.package-people-culture .table-wrapper td:first-child {
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .ug-packages.package-basic .ug-package-body {
        padding-top: 12.5rem;
    }
    .ug-packages .ug-package-title {
        font-size: 1.125rem;
    }
    .bg-text-title.elementor-widget-hajimi_fancy_heading {
        top: 30% !important;
        transform: translateY(-50%);
    }
    .ug-testimonials {
        gap: 0;
    }
    .ug-testimonials .rev-item {
        width: 280px;
        border-top-right-radius: 1.5rem;
        height: auto;
    }
    .ug-testimonials .rev-item-inner {
        height: 100%;
    }
    .ug-testimonials .rev-thumbnail {
        width: 5rem;
        height: 5rem;
    }
    .floating-title.elementor-widget-hajimi_fancy_heading .hajimi-heading-title {
        left: 50%;
        transform:translateX(-50%);
        min-width: fit-content;
    }
}
@media (min-width: 768px) {
    .d-md-none {
        display: none!important;
    }
    .d-md-block {
        display: block!important;
    }
    .d-md-inline {
        display: inline!important;
    }
    .d-md-inline-block {
        display: inline-block!important;
    }
    .d-md-flex {
        display: flex!important;
    }
    .d-md-grid {
        display: grid!important;
    }
    .w-md-50 {
        width: 50%!important;
    }
    .w-md-100 {
        width: 100%!important;
    }
    .site-container {
        max-width: 720px;
    }
    .form-col.half {
        max-width: calc( 50% - 1.25rem );
    }
    .ug-packages.package-basic {
        flex-direction: row;
    }
    .ug-packages.package-basic .ug-package-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.75rem;
        width: 40%;
    }
    .ug-packages.package-basic .ug-package-body {
        flex: 1;
    }
    .custom-card-swiper.swiper {
        overflow: unset;
    }
    .custom-card-swiper.swiper .swiper-slide {
        height: auto!important;
    }
    .custom-card-swiper.swiper .swiper-slide > div {
        height: 100%;
    }
    .bg-text-title.elementor-widget-hajimi_fancy_heading {
        top: 40% !important;
        transform: translateY(-50%);
    }
}
@media (max-width: 991px) {
    .custom-card-swiper.swiper .swiper-slide {
        display: block;
        min-width: 280px;
        width: 280px;
    }
}
@media (min-width: 992px) {
    .d-lg-none {
        display: none!important;
    }
    .d-lg-block {
        display: block!important;
    }
    .d-lg-inline {
        display: inline!important;
    }
    .d-lg-inline-block {
        display: inline-block!important;
    }
    .d-lg-flex {
        display: flex!important;
    }
    .d-lg-grid {
        display: grid!important;
    }
    .w-lg-50 {
        width: 50%!important;
    }
    .w-lg-100 {
        width: 100%!important;
    }
}
@media (max-width: 1199px) {

}
@media (min-width: 768px) and (max-width: 1199px) {
    .ug-testimonials {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
}
@media (min-width: 1200px) and (max-width: 1279px) and (orientation: landscape) {
    .e-con-boxed.e-parent > .e-con-inner, .site-container {
        max-width: 1120px;
    }
}
@media (min-width: 1200px) and (max-width: 1300px) {
    .floating-title.elementor-widget-hajimi_fancy_heading .hajimi-heading-title {
        left: 50%;
        transform:translateX(-50%);
        min-width: fit-content;
    }
}
@media (min-width: 1200px) {
    .d-xl-none {
        display: none!important;
    }
    .d-xl-block {
        display: block!important;
    }
    .d-xl-inline {
        display: inline!important;
    }
    .d-xl-inline-block {
        display: inline-block!important;
    }
    .d-xl-flex {
        display: flex!important;
    }
    .d-xl-grid {
        display: grid!important;
    }
    .w-xl-50 {
        width: 50%!important;
    }
    .w-xl-100 {
        width: 100%!important;
    }
    #footer-menus .hfe-nav-menu .menu-item .hfe-menu-item {
        white-space: nowrap;
    }
    .form-col.half {
        max-width: calc( 50% - 1.875rem );
    }
    .bg-text-title.elementor-widget-hajimi_fancy_heading {
        top: 50% !important;
        transform: translateY(-50%);
    }
}
@media (min-width: 1280px) {
    .site-container {
        max-width: 1240px;
    }
}
@media (min-width: 1440px) {
    .d-xxl-none {
        display: none!important;
    }
    .d-xxl-block {
        display: block!important;
    }
    .d-xxl-inline {
        display: inline!important;
    }
    .d-xxl-inline-block {
        display: inline-block!important;
    }
    .d-xxl-flex {
        display: flex!important;
    }
    .d-xxl-grid {
        display: grid!important;
    }
    .w-xxl-50 {
        width: 50%!important;
    }
    .w-xxl-100 {
        width: 100%!important;
    }
}
@media (min-width: 1600px) {
    .site-container {
        max-width: 1440px;
    }
}