.elementor-kit-63{--e-global-color-primary:#990000;--e-global-color-secondary:#474747;--e-global-color-text:#1C1C1C;--e-global-color-accent:#BFBFBF;--e-global-color-2d92a16:#FFFFFF;--e-global-color-f898f31:#429989;--e-global-color-c6c574f:#F4F4F4;--e-global-color-7ad78f4:#FFFFFFE6;--e-global-color-8630d9f:#7E222200;--e-global-color-9d6554e:#EBF5F5;--e-global-typography-primary-font-family:"Roboto Condensed";--e-global-typography-primary-font-size:3.7vw;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:0.02em;--e-global-typography-secondary-font-family:"Roboto Condensed";--e-global-typography-secondary-font-size:2.4vw;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Roboto Condensed";--e-global-typography-accent-font-size:1.8vw;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-6ed476c-font-family:"Montserrat";--e-global-typography-6ed476c-font-size:24px;--e-global-typography-6ed476c-font-weight:400;--e-global-typography-6ed476c-letter-spacing:0.6px;background-color:var( --e-global-color-2d92a16 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-63 button,.elementor-kit-63 input[type="button"],.elementor-kit-63 input[type="submit"],.elementor-kit-63 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );border-radius:500px 500px 500px 500px;padding:15px 35px 15px 35px;}.elementor-kit-63 button:hover,.elementor-kit-63 button:focus,.elementor-kit-63 input[type="button"]:hover,.elementor-kit-63 input[type="button"]:focus,.elementor-kit-63 input[type="submit"]:hover,.elementor-kit-63 input[type="submit"]:focus,.elementor-kit-63 .elementor-button:hover,.elementor-kit-63 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-2d92a16 );}.elementor-kit-63 e-page-transition{background-color:#FFBC7D;}.elementor-kit-63 a{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;}.elementor-kit-63 a:hover{color:var( --e-global-color-text );}.elementor-kit-63 h1{color:var( --e-global-color-2d92a16 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-63 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-kit-63 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-63 h4{color:var( --e-global-color-primary );}.elementor-kit-63 img{border-radius:var(--border-rad-small) var(--border-rad-small) var(--border-rad-small) var(--border-rad-small);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90vw;}.e-con{--container-max-width:90vw;--container-default-padding-top:0px;--container-default-padding-right:10px;--container-default-padding-bottom:0px;--container-default-padding-left:10px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-63{--e-global-typography-primary-font-size:5.6vw;--e-global-typography-secondary-font-size:4.1vw;--e-global-typography-text-font-size:18px;--e-global-typography-accent-font-size:2.9vw;--e-global-typography-6ed476c-font-size:18px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-63 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-63 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-63 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-63 button,.elementor-kit-63 input[type="button"],.elementor-kit-63 input[type="submit"],.elementor-kit-63 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-63{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:6.9vw;--e-global-typography-text-font-size:18px;--e-global-typography-accent-font-size:5vw;--e-global-typography-6ed476c-font-size:20px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-63 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-63 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-63 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-63 button,.elementor-kit-63 input[type="button"],.elementor-kit-63 input[type="submit"],.elementor-kit-63 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:30px;--container-default-padding-bottom:0px;--container-default-padding-left:30px;}}/* Start custom CSS */.elementor-flip-box__button {
    background:var(--e-global-color-primary) !important;
}

header.elementor {
    overflow: hidden;
}
html, body { overflow-x: hidden;}

/*--- VARIABLES ---*/

/* border radius */
:root {
    --border-rad-small: 10px;
    --border-rad-large: 15px;
}

/*--- MENU ---*/
#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
    text-align: left;
    padding: 0px;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    width: 66vw;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column {
    height: 100%;
    display: flex;
    flex-direction: column;
}
#mega-menu-wrap-menu-1 > #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu {
    display: flex;
    align-items: center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:not(:last-of-type) {
    border-bottom: 1px solid #00000014;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu:has(.mega-menu-link) {
    padding-right: 15px;
}

.mega-sub-menu .mega-sub-menu > .mega-menu-item:first-of-type > a.mega-menu-link {
    border-top: 0 !important;
}

/*--- BUTTONS ---*/

/*- main color light background buttons -*/

/* background color */
.amg-main-color-light.elementor-widget-button .elementor-button {
    background-color: #fff !important;
    border-radius: var(--border-rad-small) !important;
    transition: 0.3s ease-in-out;
}
.amg-main-color-light.elementor-widget-button .elementor-button:hover {
    background-color: #1c1c1c !important;
        transition: 0.3s ease-in-out;
}

/* button text */
.amg-main-color-light span.elementor-button-text{
    transition-duration: 0.3s;
    color: #1c1c1c !important;
}
.amg-main-color-light:hover span.elementor-button-text{
    transition-duration: 0.1s;
    color: #fff !important;
}


/* svg icon */
.amg-main-color-light .elementor-button svg.e-font-icon-svg {
    transition-duration: 0.3s;
    fill: #1c1c1c !important;
}
.amg-main-color-light .elementor-button:hover svg.e-font-icon-svg {
    transition-duration: 0.3s;
    transform: rotate(-45deg) scale(1.2);
    fill: #fff !important;
}

/* gap between text and icon*/
.amg-main-color-light .elementor-button-content-wrapper {
    gap: 15px;
}



/*- main color dark background -*/

/* background color */
.amg-main-color-dark.elementor-widget-button .elementor-button {
    background-color: #990000 !important;
    border-radius: var(--border-rad-small);
    transition: 0.3s ease-in-out;
}
.amg-main-color-dark.elementor-widget-button .elementor-button:hover {
    background-color: #1c1c1c !important;
    transition: 0.3s ease-in-out;
}

/* gap between text and icon*/
.amg-main-color-dark .elementor-button-content-wrapper {
    gap: 15px;
}

/* button text */
.amg-main-color-dark span.elementor-button-text{
    transition-duration: 0.1s;
    color: #fff !important;
}

/* svg icon */
.amg-main-color-dark .elementor-button svg.e-font-icon-svg.e-fas-arrow-right {
    transition-duration: 0.3s;
    fill: #fff;
}
.amg-main-color-dark .elementor-button:hover svg.e-font-icon-svg.e-fas-arrow-right {
    transition-duration: 0.3s;
    transform: rotate(-45deg) scale(1.2);
        fill: #000;
}




/*- light transparent -*/
#content .amg-alt-color-dark.elementor-widget-button .elementor-button {
    background-color: transparent;
}
.amg-alt-color-dark .elementor-button:hover{
    background-color: transparent;
}
.amg-alt-color-dark .elementor-button {
    padding: 0;
    font-size: 21px;
    font-family: "Montserrat", Sans-serif;
}
.amg-alt-color-dark .elementor-button-icon {
    background-color: #fff;
    padding: 15px;
    border-radius: var(--border-rad-small);
    position: relative;
}
.amg-alt-color-dark .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    background: #960800;
}
.amg-alt-color-dark .elementor-button:hover svg.e-font-icon-svg.e-fas-arrow-right {
    transition-duration: 0.3s;
    fill: #960800 !important;
    transform: rotate(-45deg) scale(1.2);
}
.amg-alt-color-dark .elementor-button svg.e-font-icon-svg.e-fas-arrow-right {
    transition-duration: 0.3s;
    fill: #960800;
    z-index: 2;
}
.amg-alt-color-dark .elementor-button-content-wrapper {
    gap: 15px;
}
.amg-alt-color-dark span.elementor-button-text {
    color: #fff;
    z-index: 3;
    transition: .4s ease-in-out;
    line-height: 1em;
}
.amg-alt-color-dark .elementor-button:hover span.elementor-button-text {
    color: #960800;
    z-index: 3;
    transition: .4s ease-in-out;
}

.amg-alt-color-dark span.elementor-button-content-wrapper {
    outline: 2px solid;
    border-radius: var(--border-rad-small);
    outline-offset: 6px;
    padding: 0 0 0 15px;
    margin-bottom: 20px;
    margin-left: 6px;
    position: relative;
}
.amg-alt-color-dark .elementor-button-content-wrapper::before {
    content: '';
    height: 51px;
    width: 51px;
    background: #fff;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: var(--border-rad-small);
    z-index: 0;
    transition: .4s ease-in-out
}
.amg-alt-color-dark .elementor-button:hover .elementor-button-content-wrapper::before {
    width: 100%;
    transition: .4s ease-in-out;
    z-index: 0;
}


/*- dark transparent -*/
#content .amg-alt-color-light.elementor-widget-button .elementor-button {
    background-color: transparent;
}
.amg-alt-color-light .elementor-button:hover{
    background-color: transparent;
}
.amg-alt-color-light .elementor-button {
    padding: 0;
    font-size: 21px;
    font-family: "Montserrat", Sans-serif;
}
.amg-alt-color-light .elementor-button-icon {
    background-color: #990000;
    padding: 15px;
    border-radius: var(--border-rad-small);
}
.amg-alt-color-light .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}
.amg-alt-color-light .elementor-button:hover svg.e-font-icon-svg.e-fas-arrow-right {
    transition-duration: 0.3s;
    transform: rotate(-45deg) scale(1.2);
}
.amg-alt-color-light .elementor-button svg.e-font-icon-svg.e-fas-arrow-right {
    transition-duration: 0.3s;
}
.amg-alt-color-light .elementor-button-content-wrapper {
    gap: 15px;
}
.amg-alt-color-light .elementor-button-text {
    color: #1c1c1c;
}

/*---Hover Services---*/
#top .hover-service{
    overflow-x: clip;
    color: white !Important;
 }

@media only screen and (min-width: 768px){
#top .hover-service{
    height: 55vh !important;
}
}

@media only screen and (min-width: 989px){
.hover-service .hover-heading {
    position: absolute;
    transform: translateX(0px);
    transition-duration: 0.3s !important;
    transition-timing-function: ease!important;
    max-width: calc(100% - 75px);
}
.hover-service:hover .hover-heading {
    transform: translateX(calc(200% + 250px));
    transition-duration: 0.3s !important;
    transition-timing-function: ease!important;
}

.hover-service .hover-image {
    position: absolute;
    transform: translateX(0px);
    transition-duration: 0.3s !important;
    transition-timing-function: ease!important;
    max-width: calc(100% - 75px);
}
.hover-service:hover .hover-image {
    transform: translateX(calc(100% + 70px));
    transition-duration: 0.3s !important;
    transition-timing-function: ease!important;
}

.hover-service p {
    margin-top: 0px !important;
}

.hover-service .hover-text {
    transform: translateX(calc(-100% - 30px));
    transition-duration: 0.3s !important;
    transition-timing-function: ease!important;
}

.hover-service:hover .hover-text {
    transform: translateX(0px);
    transition-duration: 0.3s !important;
    transition-timing-function: ease!important;
}

.hover-service .elementor-widget-button {
    transform: translateX(calc(-100% - 30px));
    transition-duration: 0.3s !important;
    transition-timing-function: ease!important;
}

.hover-service:hover .elementor-widget-button {
    transform: translateX(0px);
    transition-duration: 0.3s !important;
    transition-timing-function: ease!important;
}

.hover-service::after {
    position: absolute;
    content: '';
    top: 35px;
    right: 30px;
    background: url(/wp-content/uploads/2026/05/right-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 20px;
    height: 20px;
    visibility: visible;
    font-size: 25px;
    overflow: visible;
    transform: translateX(0px);
    transition-duration: 0.4s !important;
    transition-timing-function: ease !important;
    color: #ffffff !important;
}
.hover-service:hover::after {
    position: absolute;
    content: '';
    top: 35px;
    right: -30px;
    font-family: 'uicons-regular-rounded';
    width: 20px;
    height: 20px;
    visibility: visible;
    font-size: 25px;
    overflow: visible;
    transform: translateX(0px);
    transition-duration: 0.1s !important;
    transition-timing-function: ease !important;
}
.hover-service .elementor-widget-button {
    position: absolute;
    bottom: 30px;
}
.hover-service:has(.elementor-widget-button) .hover-text {
    margin-bottom: 100px;
}
}
@media only screen and (min-width: 1890px){
.hover-service:has(.elementor-widget-button) .hover-text {
    margin-bottom: 100px;
}
}



.hover-service span.av_font_icon, .hover-service span.av-icon-char {
    color: #0f4c91;
    margin-top: -30px;
    margin-bottom: 30px;
    font-size : 50px !important;
    transition: all 0.3s ease-in-out;
}
.hover-service:hover span.av_font_icon, .hover-service:hover span.av-icon-char {
    color: #0f4c91;
    margin-top: -30px;
    margin-bottom: 30px;
    font-size: 60px !important;
    transition: all 0.3s ease-in-out;
}

.hover-service .avia-image-container {
    margin-bottom: 30px;
}

/*----- ELEMENTS -----*/

/*-- Tabs --*/
@media only screen and (min-width: 990px) {
    .home-tabs::after {
        content: '';
        height: 100%;
        width: 100%;
        background: #fff;
        right: -50%;
        top: 0;
        visibility: visible;
        position: absolute;
        z-index: 1;
        border-radius: 15px 0 0 15px;
        transform: scaleY(1.15);
    }
.e-n-tabs.e-activated {
    z-index: 2 !important;
    position: relative;
}
.home-tabs button[aria-selected="false"]:not(:first-of-type)::before {
    content: '';
    top: -4px;
    left: 0;
    width: 100%;
    position: absolute;
    background: #00000012;
    height: 2px;
}

}

@media only screen and (max-width: 989px) {
    .home-tabs .e-n-tab-title {
    justify-content: center !important;
    }
    .home-tabs span.e-n-tab-title-text {
    text-align: center !important;
}
}

.home-tabs button::after {
    content: '';
    height: 15px;
    width: 15px;
    background: url(/wp-content/uploads/2025/11/right-arrow-black.svg);
    position: absolute;
    right: 15px;
    opacity: .5;
    transition: .4s ease-in-out;
}
.home-tabs button[aria-selected="false"]:hover::after {
    right: 5px;
    transition: .2s ease-in-out;
}
.home-tabs button[aria-selected="true"]::after {
    right: -100px;
    transition: .4s ease-in-out;
}

/*-- Counters --*/
.center-stat .elementor-counter-title {
    text-align: center !important;
    margin-top: 10px;
}

/*-- Taxonomy --*/
.wpr-taxonomy:last-of-type a {
    border: none !important;
}

/*-- Image Carousel --*/
.logo-slider img {
    filter: brightness(0) invert(1);
    max-height: 100px !important;
    border-radius: 0 !important;
}
/* @keyframes scroll {
100% {
    transform: translate(calc(-50% - .5rem));
}
}
.logo-slider .swiper-wrapper {
    animation: scroll var(--_animation-duration, 8s) var(--_animation-direction, forwards) linear infinite;
} */

/*-- Carousel --*/

/* Timeline */
.timeline-date {
    paint-order: stroke !important;
}
.timeline .swiper-pagination {
    top: -20px !important;
    bbottom: auto !important;
}
.timeline .swiper-pagination::before {
    content: '';
    height: 100%;
    width: 100%;
    background: #97080073;
    position: absolute;
    transform: scaleY(.3);
    z-index: -5;
}
.timeline span.swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background: #d18581 !important;
    opacity: 1;
    transition: .3s ease-in-out;
}
.timeline span.swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
    background: #9a0700 !important;
    transition: .3s ease-in-out;
}


/*-- Advanced Accordion --*/
span.fa-accordion-icon.fa-accordion-icon-svg {
    margin-right: 20px !important;
}
div#service-title-one {
    border-top: 0;
}

/*-- Navbar --*/
@media only screen and (max-width: 1450px) and (min-width: 990px) {
    a.mega-menu-link {
    font-size: 16px !important;
}
}

@media only screen and (max-width: 1312px) and (min-width: 990px) {
    span.mega-indicator {
    display: none !important;
}
a.mega-menu-link {
    line-height: 1.5em !important;
}
}

/*-- AWS Hotspots --*/
.elementor-repeater-item-7c15ef2:hover .e-hotspot__inner-circle, .aws-section:has(.stockton-list:hover) .elementor-repeater-item-7c15ef2 .e-hotspot__inner-circle {
    background: #000;
    transition: .4s ease-in-ouut;
}
.elementor-repeater-item-4e98200:hover .e-hotspot__inner-circle, .aws-section:has(.modesto-list:hover) .elementor-repeater-item-4e98200 .e-hotspot__inner-circle {
    background: #000;
}
.elementor-repeater-item-08f8e3d:hover .e-hotspot__inner-circle, .aws-section:has(.walnut-creek-list:hover) .elementor-repeater-item-4e98200 .e-hotspot__inner-circle {
    background: #000;
}
.elementor-repeater-item-86c6e15:hover .e-hotspot__inner-circle, .aws-section:has(.sacramento-list:hover) .elementor-repeater-item-4e98200 .e-hotspot__inner-circle {
    background: #000;
}
.elementor-repeater-item-1f7959d:hover .e-hotspot__inner-circle, .aws-section:has(.roseville-list:hover) .elementor-repeater-item-1f7959d .e-hotspot__inner-circle {
    background: #000;
}
.elementor-repeater-item-fdaa07a:hover .e-hotspot__inner-circle, .aws-section:has(.reno-list:hover) .elementor-repeater-item-fdaa07a .e-hotspot__inner-circle {
    background: #000;
}
.elementor-repeater-item-025846d:hover .e-hotspot__inner-circle, .aws-section:has(.redding-list:hover) .elementor-repeater-item-025846d .e-hotspot__inner-circle {
    background: #000;
}


/*--Form Text Area Padding--*/
textarea.textarea {
    padding: .5rem 1rem !important;
}

/*----- TEXT STYLES -----*/
    .elementor:not(footer):not(header) .elementor-element:not(.elementor-widget-button) p a, .elementor:not(footer):not(header) .elementor-element:not(.elementor-widget-button) li a:not(.wpr-feature-list-url) {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-color: #990700;
    text-decoration-thickness: 2px;
}

/* Bulleted Lists */
.elementor-widget-text-editor li {
    list-style-image: url(/wp-content/uploads/2026/08/square-bullet.svg);
    left: -5px;
    position: relative;
    padding-left: 6px;
}

/* Flyout Menu */
ul#mega-sub-menu-354 {
    column-count: 2;
}

/*----- MISC -----*/

/*-- Hero Section --*/
@media only screen and (max-width: 767px) {
    .page:not(.page-id-347) .e-parent:has(h1) .wpr-column-slider-no {
    padding: 0;
}
.page-id-347 .e-parent:has(h1) .wpr-column-slider-no, .page-id-482 .e-parent:has(h1) .wpr-column-slider-no, .page-id-488 .e-parent:has(h1) .wpr-column-slider-no, .page-id-489 .e-parent:has(h1) .wpr-column-slider-no {
    padding: 10px !important;
}
.page .e-con-inner:has(h1) > .elementor-element.e-child {
    padding: 0;
}
}

/*-- Footer --*/
.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
        display: flex;
        flex-direction: column !important;
    }

/*-- Popup Menu --*/
.menu-item-object-page a {
    padding: 10px 0;
}
.menu-item-989 > a, .menu-item-147 > a {
    padding: 0;
}

/*-- Blog Loop Item --*/
.blog-category span.elementor-post-info__terms-list-item {
    background: #990700;
    padding: 5px 15px;
    border-radius: var(--border-rad-small);
}

span.elementor-post-info__terms-list-item {
    white-space: nowrap;
    margin-top: 10px !important;
}

.page .elementor-widget-loop-grid {
    margin-top: 30px;
}

span.elementor-post-info__terms-list-item:not(:last-of-type) {
    margin-right: -5px;
    z-index: 2;
    position: relative;
}

/*-- Portfolio Loop Item --*/
.e-loop-item img {
    filter: brightness(100%) contrast(100%) saturate(80%) blur(0px) hue-rotate(0deg);
}
.e-loop-item:hover img {
    filter: brightness(100%) contrast(100%) saturate(150%) blur(0px) hue-rotate(0deg);
    transform: translateY(-10px);
}
.e-loop-item .elementor-widget-icon {
    transition: .4s ease-in-out;
}
.e-loop-item:hover .elementor-widget-icon {
    transform: translateX(10px);
    transition: .4s ease-in-out;
}

.horizontal-project .elementor-button, .elementor-1638 .elementor-button {
    transition: .4s ease-in-out !important;
}
.horizontal-project:hover .elementor-button, .elementor-1638:hover .elementor-button {
    fill: #fff !important;
    background: var(--e-global-color-primary) !important;
    transition: .4s ease-in-out !important;
}

/*-- Portfolios on Mobile --*/
@media only screen and (max-width: 767px) {
.single-portfolio .e-con-inner:has(.elementor-widget-gallery), .single-portfolio .e-con-inner:has(.elementor-grid-3) {
    padding: 70px 30px;
}
.parent-pageid-330 .e-con-inner:has(.elementor-widget-loop-grid) {
    padding: 70px 30px;
}
}

/*-- Bottom Forms --*/
.elementor-element.e-flex.e-con.e-child:has(.gform_wrapper):has(p) {
    display: flex;
    align-items: stretch;
}

/*-- Transferred Blogs --*/
a.wp-block-button__link {
    background: var(--e-global-color-primary);
    color: #fff;
    border-radius: var(--border-rad-small) !important;
    font-size: 18px !important;
    transition: .4s ease-in-out;
}
a.wp-block-button__link:hover
 {
    background: #333;
    transition: .4s ease-in-out;
    color: #fff;
}
.wp-block-columns p {
    font-size: 18px !important;
}
.wp-block-columns {
    background: #f4f4f4;
    padding: 50px !important;
    width: 100%;
    margin: 30px 0;
    border-radius: var(--border-rad-small) !important;
}
.single-post .e-con-full h2 {
    margin-top: 50px;
}

/*-- Elementor Blogs --*/
.single-post .e-parent .e-parent:has(> .e-con-inner > .elementor-widget-button) {
    background: var(--e-global-color-c6c574f);
    border-radius: var(--border-rad-small);
    margin: 30px 0;
}
.single-post .e-parent .e-parent .elementor-button {
    background: var(--e-global-color-primary);
    color: #fff;
    border-radius: var(--border-rad-small) !important;
    font-size: 18px !important;
    transition: .4s ease-in-out;
}

/*-- Location Searching --*/
.kodiak-sa__submit:not(:hover) {
    background: var(--e-global-color-primary);
    cursor: not-allowed;
    color: #fff;
    border-radius: var(--border-rad-small);
    border: none !important;
    padding: 8px 20px !important;
}
.kodiak-sa__submit:hover {
    background: var(--e-global-color-text);
    cursor: not-allowed;
    color: #fff;
    border-radius: var(--border-rad-small);
    border: none !important;
    padding: 8px 20px !important;
}
.kodiak-sa__field select {
    border-radius: var(--border-rad-small) !important;
}
.kodiak-sa__result--yes {
    outline: 2px solid #1f7a3d;
    outline-offset: 4px;
}
.kodiak-sa__result--no {
    outline: 2px solid var(--e-global-color-primary);
    outline-offset: 4px;
}

/* Navbar */
header .kodiak-sa.kodiak-sa--compact.kodiak-sa--reveal {
    text-align: right;
}
button.kodiak-sa__toggle {
    height: 55px;
    border-radius: var(--border-rad-small);
    border: none;
    color: #fff;
}
.kodiak-sa--reveal .kodiak-sa__panel {
    border-radius: var(--border-rad-small);
}
.kodiak-sa--compact .kodiak-sa__field {
    margin-top: 15px;
}/* End custom CSS */