.elementor-kit-63{--e-global-color-primary:#8C0001;--e-global-color-secondary:#2171B7;--e-global-color-text:#252525;--e-global-color-accent:#114593;--e-global-color-2d92a16:#FFFFFF;--e-global-color-f898f31:#D10027;--e-global-color-c6c574f:#E4EAEF;--e-global-color-7ad78f4:#FFFFFFE6;--e-global-color-8630d9f:#7E222200;--e-global-color-9d6554e:#E4EAEF;--e-global-typography-primary-font-family:"Encode Sans Condensed";--e-global-typography-primary-font-size:3vw;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:0.05em;--e-global-typography-secondary-font-family:"Encode Sans Condensed";--e-global-typography-secondary-font-size:2.4vw;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Encode Sans Condensed";--e-global-typography-accent-font-size:1.8vw;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;--e-global-typography-6ed476c-font-family:"Plus Jakarta Sans";--e-global-typography-6ed476c-font-size:24px;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-f898f31 );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-f898f31 );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 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 );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-accent );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 );}.elementor-kit-63 h3{color:var( --e-global-color-secondary );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 );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-63 h4{font-family:"Fira Sans", Sans-serif;}.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:1250px;}.e-con{--container-max-width:1250px;--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:5vw;--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 a{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 a{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;
}

/*--- VARIABLES ---*/

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

/*--- 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) {
    transition: .4s ease-in-out;
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-color: #d30f2b;
}

.elementor:not(footer):not(header) .elementor-element:not(.elementor-widget-button) p a:hover, .elementor:not(footer):not(header) .elementor-element:not(.elementor-widget-button) li a:not(.wpr-feature-list-url):hover {
    transition: .4s ease-in-out;
    text-decoration: underline;
    text-underline-offset: 8px;
    text-decoration-color: #8a0602;
}

.white-links p a, .e-n-accordion p a {
    transition: .4s ease-in-out;
    color: #fff;
     text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-color: #fff !important;  
}
.white-links p a:hover .e-n-accordion p a:hover {
    transition: .4s ease-in-out;
     text-decoration: underline;
    text-underline-offset: 8px;
    text-decoration-color: #fff !important;  
}

/* Footer Items */
li.elementor-icon-list-item:not(:has(a)):hover, li.elementor-icon-list-item:not(:has(a)):hover span {
    color: #fff !important;
}


/*--- BUTTONS ---*/

/*- main color light background buttons -*/

/* background color */
.amg-main-color-light.elementor-widget-button .elementor-button {
    background-color: #2171b7 !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: #d31228 !important;
        transition: 0.3s ease-in-out;
}

/* button text */
.amg-main-color-light span.elementor-button-text{
    transition-duration: 0.3s;
    color: #fff !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: #fff !important;
}
.amg-main-color-light .elementor-button:hover svg.e-font-icon-svg {
    transition-duration: 0.3s;
    transform: rotate(-45deg) scale(1.2);
    fill: #000 !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: #2171b7 !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: #d31228 !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;
}




/*- dark transparent -*/
.amg-alt-color-dark.elementor-widget-button .elementor-button {
    background-color: transparent;
    border: 2px solid #d10f26 !important;
    border-radius: var(--border-rad-small) !important;
    padding-left: 30px !important;
}
.amg-alt-color-dark .elementor-button:hover{
    background-color: transparent;
}
.amg-alt-color-dark .elementor-button {
    padding: 0;
    font-size: 21px;
    font-family: "Plus Jakarta Sans", Sans-serif;
}
.amg-alt-color-dark .elementor-button-icon {
    background-color: #d10f26;
    padding: 15px;
    border-radius: var(--border-rad-small);
}
.amg-alt-color-dark .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}
.amg-alt-color-dark .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-dark .elementor-button svg.e-font-icon-svg.e-fas-arrow-right {
    transition-duration: 0.3s;
    fill: #003c2e;
}
.amg-alt-color-dark .elementor-button-content-wrapper {
    gap: 15px;
}
.amg-alt-color-dark span.elementor-button-text {
    color: #fff;
    z-index: 1;
}

/* Icon Animation */
.elementor-button-icon svg {
    z-index: 2;
}
.amg-alt-color-dark span.elementor-button-icon::before {
    content: '';
    background: url(/wp-content/uploads/2026/07/Red-Pointer-Icon.svg);
    width: 29px;
    position: absolute;
    top: 17px;
    height: 22px;
    background-repeat: no-repeat !important;
    right: 8px;
    opacity: 1;
    transition: .4s ease-in-out;
}

.amg-alt-color-dark:hover span.elementor-button-icon::before {
    content: '';
    background: url(/wp-content/uploads/2026/07/Red-Pointer-Icon.svg);
    transform: scaleX(1.5) scaleY(1.7);
    opacity: 1;
    transition: .4s ease-in-out;
    z-index: 1;
}

/* bg animation */
.amg-alt-color-dark .elementor-button::after {
    content: '';
    background: #d10f26;
    position: absolute;
    width: 50px;
    top: 0;
    right: 0;
    height: 100%;
    visibility: visible;
    border-radius: var(--border-rad-small);
    z-index: 0;
    transition: .4s ease-in-out;
}
.amg-alt-color-dark:hover .elementor-button::after {
    content: '';
    background: #d10f26;
    position: absolute;
    width: 100%;
    top: 0;
    right: 0;
    height: 100%;
    visibility: visible;
    border-radius: var(--border-rad-small);
    transition: .4s ease-in-out;
}


/*- light transparent -*/
.amg-alt-color-light.elementor-widget-button .elementor-button {
    background-color: transparent;
    border: 2px solid #0e499a !important;
    border-radius: var(--border-rad-small) !important;
    padding-left: 30px !important;
}
.amg-alt-color-light .elementor-button:hover{
    background-color: transparent;
}
.amg-alt-color-light .elementor-button {
    padding: 0;
    font-size: 21px;
    font-family: "Plus Jakarta Sans", Sans-serif;
}
.amg-alt-color-light .elementor-button-icon {
    background-color: #0e499a;
    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;
    transition: .3s ease-in-out;
    z-index: 3;
}
.amg-alt-color-light:hover .elementor-button-text {
    color: #fff;
    transition: .3s ease-in-out;
    z-index: 3;
}

/* Icon Animation */
.amg-alt-color-light span.elementor-button-icon::before {
    content: '';
    background: url(/wp-content/uploads/2026/07/Blue-Pointer-Icon.svg);
    width: 29px;
    position: absolute;
    top: 17px;
    height: 22px;
    background-repeat: no-repeat !important;
    right: 8px;
    opacity: 1;
    transition: .4s ease-in-out;
}

.amg-alt-color-light:hover span.elementor-button-icon::before {
    content: '';
    background: url(/wp-content/uploads/2026/07/Blue-Pointer-Icon.svg);
    transform: scaleX(1.5) scaleY(1.7);
    opacity: 1;
    transition: .4s ease-in-out;
    z-index: 1;
}

/* bg animation */
.amg-alt-color-light .elementor-button::after {
    content: '';
    background: #0e499a;
    position: absolute;
    width: 50px;
    top: 0;
    right: 0;
    height: 100%;
    visibility: visible;
    border-radius: var(--border-rad-small);
    z-index: 0;
    transition: .4s ease-in-out;
}
.amg-alt-color-light:hover .elementor-button::after {
    content: '';
    background: #0e499a;
    position: absolute;
    width: 100%;
    top: 0;
    right: 0;
    height: 100%;
    visibility: visible;
    border-radius: var(--border-rad-small);
    transition: .4s ease-in-out;
}

/*--- FORM ---*/
.gform-footer button {
    padding: 15px 35px 15px 35px !important;
    border-radius: var(--border-rad-small) !important;
    font-size: 18px !important;
    background: #2171b7 !important;
    transition: .4s ease-in-out;
}
.gform-footer button:hover {
    background: #990700 !important;
    transition: .4s ease-in-out;
}


/*--- COLUMNN STYLES ---*/
@media only screen and (min-width: 990px) {
.service-box-top::before {
    content: '';
    top: -2px;
    left: -2px;
    width: 150px;
    height: 150px;
    background-image: url(/wp-content/uploads/2026/07/Corner-Clip.svg);
    background-color: transparent;
    position: absolute;
    right: auto;
    transform: rotate(-90deg);
    bottom: auto;
    opacity: 1;
}
.service-box-right::before {
    content: '';
    top: -2px;
    right: -2px;
    width: 150px;
    height: 150px;
    background-image: url(/wp-content/uploads/2026/07/Corner-Clip.svg);
    background-color: transparent;
    position: absolute;
    left: auto;
    opacity: 1;
}
.service-box-bottom::before {
    content: '';
    bottom: -2px;
    right: -2px;
    width: 150px;
    height: 150px;
    background-image: url(/wp-content/uploads/2026/07/Corner-Clip.svg);
    background-color: transparent;
    position: absolute;
    left: auto;
    transform: rotate(90deg);
    top: auto;
    opacity: 1;
}
.service-box-left::before {
    content: '';
    bottom: -2px;
    left: -2px;
    width: 150px;
    height: 150px;
    background-image: url(/wp-content/uploads/2026/07/Corner-Clip.svg);
    background-color: transparent;
    position: absolute;
    right: auto;
    transform: rotate(180deg);
    top: auto;
    opacity: 1;
}
}

@media only screen and (max-width: 989px) {
    .service-box-top::before {
    content: '';
    top: -2px;
    left: -2px;
    width: 150px;
    height: 150px;
    background-image: url(/wp-content/uploads/2026/07/Corner-Clip.svg);
    background-color: transparent;
    position: absolute;
    right: auto;
    transform: rotate(-90deg);
    bottom: auto;
    opacity: 1;
}
.service-box-bottom::before {
    content: '';
    bottom: -2px;
    right: -2px;
    width: 150px;
    height: 150px;
    background-image: url(/wp-content/uploads/2026/07/Corner-Clip.svg);
    background-color: transparent;
    position: absolute;
    left: auto;
    transform: rotate(90deg);
    top: auto;
    opacity: 1;
}
}

#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% + 150px));
    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% - 150px));
    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: '';
    bottom: 35px;
    right: 30px;
    background: url(/wp-content/uploads/2026/07/White-Pointer-Icon.svg);
    background-size: contain !important;
    background-repeat: no-repeat;
    background-position: center center;
    width: 20px;
    height: 20px;
    visibility: visible;
    overflow: visible;
    transform: translateX(0px);
    transition-duration: 0.4s !important;
    transition-timing-function: ease !important;
    color: #ffffff !important;
}
.hover-service:hover::after {
    transform: translateX(100px);
    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 .hover-service:has(h3) {
    background: #252525c2 !important;
}


.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;
}

/*-- Column Corner Clip --*/

.column-corner::before {
    content: '';
    top: -2px;
    left: -2px;
    width: 150px;
    height: 150px;
    background: url(/wp-content/uploads/2026/07/White-Double-Clip.svg);
    position: absolute;
    right: auto;
    transform: rotate(-90deg);
    bottom: auto;
}

.chipped-column::before {
    content: '';
        top: -2px;
        left: -2px;
        width: 150px;
        height: 150px;
        background-image: url(/wp-content/uploads/2026/07/Blue-Corner-Clip.svg);
        background-color: transparent;
        position: absolute;
        right: auto;
        transform: rotate(-90deg);
        bottom: auto;
        opacity: 1;
}
.chipped-column::after {
        content: '';
        bottom: -2px;
        right: -2px;
        width: 150px;
        height: 150px;
        background-image: url(/wp-content/uploads/2026/07/Blue-Corner-Clip.svg);
        background-color: transparent;
        position: absolute;
        left: auto;
        transform: rotate(90deg);
        top: auto;
        opacity: 1;
}


.bottom-corner::after {
    content: '';
    bottom: -2px;
    right: -2px;
    width: 150px;
    height: 150px;
    background-image: url(/wp-content/uploads/2026/07/Corner-Clip.svg);
    background-color: transparent;
    position: absolute;
    left: auto;
    transform: rotate(90deg);
    top: auto;
    opacity: 1;
}

/*--- CTAS ---*/
.mp-cta .flex_column {
    overflow: hidden !important;
    position: relative;
    background-color: #2171b7;
}
@media screen and (max-width: 767px) {
#top #wrap_all .avia-section.linkpump-mp-cta .content{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
}

/* Create the scroll tracking element fixed to the viewport */
.mp-cta::before {
    content: '';
    position: absolute;
    top: calc(50% - 100px);
    right: 0;
    left: auto;
    height: 200px;
    width: 200px;
    background: linear-gradient(150deg, #2171b7, #114593);
    transform-origin: center;
    animation: growWidthTwo linear;
    animation-timeline: scroll(root block); 
    border-radius: 25px;
    visibility: visible;
    z-index: 0;
    opacity: 0.8;
}
@keyframes growWidthTwo {
  from {
    transform: scale(0) rotate(45deg);
  }
  to {
    transform: scale(7) rotate(45deg);
  }
}

/*--- ELEMENTS ---*/

/*- Carousel -*/
.rotator-box::before {
    content: '';
    top: -2px;
    left: -2px;
    width: 150px;
    height: 150px;
    background: url(/wp-content/uploads/2026/07/Double-Clip-Corner.svg);
    position: absolute;
    right: auto;
    transform: rotate(-90deg);
    bottom: auto;
}

/*- Icon List (Custom) -*/
.list-item .elementor-icon::after {
    background: url(/wp-content/uploads/2026/07/list-back-arrow.svg);
    content: '';
    height: 100%;
    width: 100%;
    right: 0;
    top: 0;
    position: absolute;
    z-index: -1;
    background-size: contain;
    background-repeat: no-repeat;
}

/*- Accordion -*/
details {
    background: #990700;
    border-radius: var(--border-rad-small);
    padding: 5px;
}
.elementor-widget-n-accordion div.e-flex {
    background: #990700;
    color: #fff !important;
}
.elementor-widget-n-accordion div.e-flex p {
    color: #fff;
}

/* Tabs */
@media only screen and (min-width: 1500px) {
    .top-tabs .e-n-tab-title {
    width: 25% !important;
    max-width: 15% !important;
    min-width: 15% !important;
}
}

@media only screen and (max-width: 1549px) and (min-width: 768px) {
    .top-tabs .e-n-tab-title {
    width: 25% !important;
    max-width: 25% !important;
    min-width: 25% !important;
}
}

.top-tabs button.e-n-tab-title {
    z-index: 2;
}

/*-- Blog Post --*/
.single-post .elementor-widget-text-editor + .e-child:has(.elementor-widget-button) {
    background-color: var(--e-global-color-9d6554e);
    border-radius: var(--border-rad-small);
    margin-bottom: 30px;
}
.single-post a.elementor-button {
    background: #2271b6 !important;
    border-radius: var(--border-rad-small);
    color: #fff;
    transition: .4s ease-in-out;
}
.single-post a.elementor-button:hover {
    background-color: var(--e-global-color-accent);
    border-radius: var(--border-rad-small);
    color: #fff;
}

/*-- Navbar --*/
a.mega-menu-link {
    line-height: 1.3em !important;
}
.menu-item a {
    padding: 10px 0;
    text-decoration: none !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        padding: 10px 20px !important;
}

/*-- Process --*/
@media only screen and (min-width: 989px) and (max-width: 1550px) {
.process-five > .rotator-box {
    width: 32%;
}
.process-five {
    display: flex;
    flex-wrap: wrap;
}
}

/*-- Blog CTA --*/
.single-post .e-parent .e-parent:has(> .e-con-inner > .elementor-widget-button) {
    background: var(--e-global-color-c6c574f) !important;
    border-radius: var(--border-rad-small);
    padding: 40px;
    margin: 30px 0 50px 0;
    text-align: left !important;
}
.single-post .e-parent .e-parent:has(> .e-con-inner > .elementor-widget-button) .elementor-button-wrapper, .single-post .e-parent .e-parent:has(> .e-con-inner > .elementor-widget-button) p {
    text-align: left !important;
}

/*--Form Text Area Padding--*/
textarea.textarea {
    padding: .5rem 1rem !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Plus Jakarta Sans';
	font-display: auto;
	src: url('http://www.apmc.com/wp-content/uploads/2026/07/PlusJakartaSans-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('http://www.apmc.com/wp-content/uploads/2026/07/FiraSans-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('http://www.apmc.com/wp-content/uploads/2026/07/FiraSans-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('http://www.apmc.com/wp-content/uploads/2026/07/FiraSans-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('http://www.apmc.com/wp-content/uploads/2026/07/FiraSans-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('http://www.apmc.com/wp-content/uploads/2026/07/FiraSans-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('http://www.apmc.com/wp-content/uploads/2026/07/FiraSans-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('http://www.apmc.com/wp-content/uploads/2026/07/FiraSans-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('http://www.apmc.com/wp-content/uploads/2026/07/FiraSans-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('http://www.apmc.com/wp-content/uploads/2026/07/FiraSans-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */