/*

Theme Name: Avada Child

Description: Child theme for Avada theme

Author: ThemeFusion

Author URI: https://theme-fusion.com

Template: Avada

Version: 1.0.0

Text Domain:  Avada

*/

/* ul, ol */
ul,
ol {
    padding-left: 20px;
}

ul li::marker {
    color: #6a8dc3;
}

bold,
strong {
    font-weight: bold;
}

body #custom-pageTitle-01 .fusion-title-heading span {
    color: var(--awb-color6, #212934);
}

body .text-balance {
    text-wrap: balance;
}

body .awb-menu_row .menu-text {
    font-weight: 600;
}


/* custom-bannerBox-01 */
body .custom-bannerBox-01 {
    --marginL: clamp(-80px, -6.666666666666667vw + 48px, 0px);
    --paddingT: clamp(40px, 3.3333333333333335vw + 16px, 80px);
    --paddingLR: clamp(20px, 5vw + -16px, 80px);
    --paddingB: clamp(30px, 3.3333333333333335vw + 6px, 70px);
}

body .custom-bannerBox-01 {
    margin-left: var(--marginL);
    padding: var(--paddingT) var(--paddingLR) var(--paddingB);
    max-width: 870px;
    font-size: 26px;
    font-weight: 500;
    font-family: var(--awb-typography1-font-family);
    line-height: 1.153846;
    background-color: rgba(242, 250, 255, 0.8);
}

body .custom-bannerBox-01 .title {
    margin: 0 0 23px;
    font-family: 'Britannic';
    font-weight: 600;
}

body .custom-bannerBox-01 p:last-child {
    margin-bottom: 0;
}




/* custom-header-left */
body .custom-header-left {
    padding: 0 clamp(0px, 8vw + -120px ,40px);
    border-right: 1px solid #ececec;
}
@media screen and (min-width: 1020px) and (max-width: 1140px){
    body .custom-header-left {
        max-width: clamp(135px, 62.5vw + -502.5px ,210px);
    }
}
body .custom-header-right {
    flex-shrink: 0;
    overflow: hidden;
}

body .custom-header-right>.fusion-column-wrapper {
    column-gap: 80px;
    margin: 0 0 0;
    padding: 0 clamp(20px, 6.666666666666667vw + -88px ,40px);
}

body .custom-header-right>div>div {
    position: relative;
    flex-shrink: 0;
}

body .custom-header-right>div>div::before {
    content: '';
    position: absolute;
    left: -40px;
    top: 50%;
    width: 1px;
    height: 100vh;
    background-color: #ececec;
    transform: translate3d(0, -50%, 0);
    opacity: 0.2;
}

body .custom-header-right>div>div:first-child::before {
    content: none;
}
@media( max-width: 1999.98px ){
    body .custom-header-right .fusion-text{
        display: none !important;
    }
}

@media (max-width: 1399.98px) {
    body .custom-header-right {
        display: none !important;
    }
}



/* Homepage-Container-06 */
body .Homepage-Container-06 {
    position: relative;
    overflow: hidden;
}

body .Homepage-Container-06-Img {
    position: absolute;
    right: -280px;
    top: calc(-1 * var(--awb-padding-top, 0px));
    z-index: -1;
}

/* custom-footerTop-01 */
body .custom-footerTop-01.fusion-flex-container .fusion-row {
    overflow: hidden;
}

body .custom-footerTop-01.fusion-flex-container .fusion-row .fusion-flex-column {
    position: relative;
}

body .custom-footerTop-01.fusion-flex-container .fusion-row .fusion-flex-column::before {
    content: '';
    position: absolute;
    top: 0;
    left: -2px;
    bottom: 0;
    width: 1px;
    background: linear-gradient(transparent, #47a5f8, transparent);
    opacity: 0.2;
}

/* custom-infoBox-01 */
body .custom-infoBox-01 {
    position: relative;
    display: flex;
    gap: 30px;
}

body .custom-infoBox-01 .num {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    width: 74px;
    height: 74px;
    text-align: center;
    color: #000;
    font-size: 34px;
    line-height: 1.2;
    border-radius: 3px;
    background-color: #f2e77e;
}

body .custom-infoBox-01 .content .title {
    margin: 0 0 10px;
    color: #000;
    font-size: 24px;
    line-height: 1.25;
}

body .custom-infoBox-01 .content ul {
    margin: 0 0 40px;
    padding: 0 0 0 20px;
}

body .custom-infoBox-01 .content ul li {
    margin-bottom: 15px;
}

body .custom-infoBox-01 .content ul li::marker {
    color: #6a8dc3;
}

/* custom-infoBox-02 */
body .custom-infoBox-02 {
    position: relative;
    padding: clamp(20px, 2.5vw + 2px, 50px) clamp(30px, 2.5vw + 12px, 60px);
    background-color: #f5f6f0;
    overflow: hidden;
    transition: background ease-in 300ms;
    z-index: 1;
}

body .custom-infoBox-02:hover {
    background-color: #b2c7d5;
}

body .custom-swiper-01 .custom-infoBox-02,
body .fusion-builder-row.fusion-row.fusion-flex-align-items-stretch .custom-infoBox-02 {
    height: 100%;
}

body .custom-infoBox-02 .pic {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    margin-bottom: 32px;
    z-index: 1;
}

body .custom-infoBox-02 .pic::before {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    width: 53px;
    height: 53px;
    border-radius: 50%;
    background-color: #f2e77e;
    z-index: -1;
}

body .custom-infoBox-02 .pic::after {
    content: '';
    flex-grow: 1;
    height: 1px;
    background-color: #d5dde2;
}

body .custom-infoBox-02 .pic .img {
    flex-shrink: 0;
}

body .custom-infoBox-02 .bg-pic {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
}

body .custom-infoBox-02 .content {
    font-size: 16px;
    line-height: 1.625;
}

body .custom-infoBox-02 .content .title {
    margin: 0 0 15px;
    font-size: 24px;
}

/* custom-infoBox-03 */
body .custom-infoBox-03 {
    position: relative;
    padding: 50px 35px 35px;
    background-color: #fff;
    border-radius: 15px;
    overflow: hidden;
    z-index: 1;
    box-shadow: 0 0 20px -5px rgba(0, 0, 0, 0.1);
}

body .custom-swiper-01 .custom-infoBox-03,
body .fusion-builder-row.fusion-row.fusion-flex-align-items-stretch .custom-infoBox-03 {
    height: 100%;
}

body .custom-infoBox-03 .pic {
    position: relative;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    margin-bottom: 22px;
    z-index: 1;
}

body .custom-infoBox-03 .pic::before {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    width: 53px;
    height: 53px;
    border-radius: 50%;
    background-color: #cfe2ff;
    z-index: -1;
}

body .custom-infoBox-03 .pic .img {
    flex-shrink: 0;
    max-width: 100%;
}

body .custom-infoBox-03 .content {
    font-size: 16px;
    line-height: 1.625;
}

body .custom-infoBox-03 .content .title {
    margin: 0 0 15px;
    font-size: 20px;
    font-weight: 600;
}

body .custom-infoBox-03 .content p:last-child {
    margin-bottom: 0;
}

body .custom-infoBox-03.text-center {
    text-align: center;
}

body .custom-infoBox-03.text-center .pic

/* custom-infoBox-04 */
body .custom-infoBox-04 {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-bottom: 30px;
}

body .custom-infoBox-04 .pic {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 60px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background-color: #e1ecf3;
    transition: background .3s ease-in-out;
}

body .custom-infoBox-04 .pic .num {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 62px;
    height: 62px;
    color: #6a8dc3;
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
    border: 1px solid currentColor;
    background-color: #fff;
    border-radius: 50%;
}

body .custom-infoBox-04 .pic .img {
    --maskUrl: "";
    margin: 0 auto;
    width: fit-content;
    color: #000000;
    background: currentColor;
    -webkit-mask: var(--maskUrl);
    mask: var(--maskUrl);
    transition: color .3s ease-in-out;
}

body .custom-infoBox-04 .pic .img img {
    opacity: 0;
}

body .custom-infoBox-04 .pic:hover {
    background-color: #6a8dc3;
}

body .custom-infoBox-04 .pic:hover .img {
    color: #fff;
}

body .custom-infoBox-04 .content .title {
    margin: 0 0 25px;
    font-size: 22px;
    font-family: var(--awb-typography1-font-family);
    font-weight: 600;
    line-height: 1.2;
}

body .list-custom-infoBox-04 {
    --spacing: clamp(70px, 8.333333333333332vw + 10px, 170px);
    --line: clamp(40px, 4.166666666666666vw + 10px, 90px);
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
    column-gap: var(--spacing);
    overflow: hidden;
}

body .list-custom-infoBox-04 .list-item {
    position: relative;
    width: calc((100% - 2 * var(--spacing)) / 3);
}

body .list-custom-infoBox-04 .list-item::before,
body .list-custom-infoBox-04 .list-item::after {
    content: '';
    position: absolute;
    top: 99px;
    color: #6a8dc3;
}

body .list-custom-infoBox-04 .list-item::before {
    right: calc(100% + (var(--spacing) - var(--line)) / 2);
    width: var(--line);
    height: 2px;
    background-color: currentColor;
}

body .list-custom-infoBox-04 .list-item::after {
    right: calc(100% + (var(--spacing) - var(--line)) / 2);
    width: 10px;
    height: 10px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg) translate3d(-5px, -2px, 0);
    ;
}

body .list-custom-infoBox-04 .custom-infoBox-04 {
    margin-bottom: 0;
}

@media (max-width: 1199.98px) {
    body .list-custom-infoBox-04 .list-item {
        width: calc((100% - 1 * var(--spacing)) / 2);
    }
}

@media (max-width: 767.98px) {
    body .list-custom-infoBox-04 .list-item {
        width: 100%;
    }
}







/* custom-img-01 */
body .custom-img-01 {
    position: relative;
    padding: 0 65px 165px 0;
    width: max-content;
    overflow: visible;
    z-index: 1;
}

body .fusion-image-element:has(.custom-img-01) {
    position: relative;
    padding-left: 50px;
}

body .custom-img-01::before {
    content: '';
    position: absolute;
    top: 105px;
    right: 0;
    width: 190px;
    height: calc(100% - 165px);
    border: 2px solid #000;
    opacity: 0.1;
    z-index: -1;
    clip-path: polygon(0px calc(100% - 55px), 4px calc(100% - 55px), 4px 0px, 100% 0%, 100% 100%, 0% 100%);
}

body .custom-img-01+.awb-imageframe-caption-container {
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 0;
    padding: var(--awb-caption-margin-top);
    padding-right: var(--awb-caption-margin-right);
    padding-bottom: var(--awb-caption-margin-bottom);
    padding-left: var(--awb-caption-margin-left);
    width: calc(100% - (var(--awb-caption-margin-left) + var(--awb-caption-margin-left)));
    background-color: #6a8dc3;
    z-index: 1;
}

body .custom-img-01+.awb-imageframe-caption-container .awb-imageframe-caption-title {
    display: none;
}

body .custom-img-01+.awb-imageframe-caption-container .awb-imageframe-caption-text {
    margin: 0 0 0;
}

@media (max-width: 767.98px) {
    body .custom-img-01 {
        padding: 0 0 0;
    }

    body .custom-img-01::before {
        right: -45px;
    }

    body .fusion-image-element:has(.custom-img-01) {
        padding: 0;
    }

    body .custom-img-01+.awb-imageframe-caption-container {
        position: relative;
        width: 100%;
        padding: 20px 20px 20px;
    }
}



/* custom-imgBox-01 */
body .custom-imgBox-01 {
    position: relative;
    width: fit-content;
    max-width: 100%;
    direction: rtl;
}

body .custom-imgBox-01 .static-img {
    position: relative;
    padding-right: clamp(45px, 10vw + -27px, 165px);
    width: 100vw;
}

body .custom-imgBox-01 .float-img {
    position: absolute;
    top: clamp(60px, 5vw + 24px, 120px);
    bottom: clamp(60px, 5vw + 24px, 120px);
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

body .custom-imgBox-01 .float-img img {
    max-width: 100%;
    max-height: 100%;
}

/* custom-imgBox-02 */
body .custom-imgBox-02 {
    position: relative;
    max-width: 100%;
    direction: rtl;
    width: fit-content;
}

body .custom-imgBox-02 .static-img {
    position: relative;
    padding-right: clamp(45px, 10vw + -27px, 165px);
}

body .custom-imgBox-02 .float-img {
    position: absolute;
    top: 30px;
    bottom: 30px;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body .custom-imgBox-02 .float-img img {
    max-width: 100%;
    max-height: 100%;
}


/* custom-imageCarousel-01 */
body .custom-imageCarousel-01 .fusion-image-wrapper::before,
body .custom-imageCarousel-01 .fusion-image-wrapper::after {
    pointer-events: none;
    transition: opacity ease-in 300ms;
}

body .custom-imageCarousel-01 .fusion-image-wrapper::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: #0b2232;
    opacity: 0;
}

body .custom-imageCarousel-01 .fusion-image-wrapper:hover::before {
    opacity: 0.6;
}

body .custom-imageCarousel-01 .fusion-image-wrapper::after {
    content: '\f002';
    position: absolute;
    top: calc((100% - 67px) / 2);
    left: calc((100% - 67px) / 2);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 67px;
    height: 67px;
    color: #fff;
    font-size: 18px;
    background-color: #6a8dc3;
    border-radius: 50%;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    opacity: 0;
}

body .custom-imageCarousel-01 .fusion-image-wrapper:hover::after {
    opacity: 1;
}

/* custom-testimonialsBox-01 */
body .custom-testimonialsBox-01 {
    --paddingT: clamp(40px, 2.5vw + 22px, 70px);
    --paddingLR: clamp(30px, 7.5vw + -24px, 120px);
    --paddingB: clamp(40px, 2.5vw + 22px, 70px);
}

body .custom-testimonialsBox-01 {
    position: relative;
    display: flex;
    flex-direction: column;
    row-gap: 40px;
    margin-bottom: var(--paddingB);
    padding: var(--paddingT) var(--paddingLR) var(--paddingB);
    text-align: center;
}

body .custom-testimonialsBox-01::before,
body .custom-testimonialsBox-01::after {
    content: '';
    position: absolute;
    z-index: -1;
}

body .custom-testimonialsBox-01::before {
    top: var(--paddingT);
    left: -65px;
    width: 190px;
    height: 100%;
    border: 2px solid #000;
    box-sizing: border-box;
    opacity: 0.1;
    clip-path: polygon(0% 0%, 100% 0, 100% calc(100% - 85px), calc(100% - 2px) calc(100% - var(--paddingT)), calc(100% - 2px) calc(100% - (var(--paddingT) - 20px)), 100% calc(100% - 65px), 100% 100%, 0% 100%);
}

body .custom-testimonialsBox-01::after {
    inset: 0;
    background-color: #6a8dc3;
    clip-path: polygon(calc(0% - 190px) 0%, 100% 0%, 100% calc(100% - var(--paddingLR)), calc(100% - var(--paddingLR)) 100%, calc(100% - var(--paddingLR)) calc(100% + var(--paddingT)), calc(0% - 190px) calc(100% + var(--paddingT)));
}

body .custom-testimonialsBox-01 .content {
    text-wrap: balance;
    color: #fff;
    font-size: clamp(18px, 0.5vw + 14.4px, 24px);
    font-family: var(--awb-typography1-font-family);
    line-height: 1.5;
}

body .custom-testimonialsBox-01 .content p:last-child {
    margin-bottom: 0;
}

body .custom-testimonialsBox-01 .info {
    font-family: var(--awb-typography1-font-family);
}

body .custom-testimonialsBox-01 .info .title {
    margin: 0 0 0;
    color: #fff;
    font-size: 28px;
    line-height: 1.142857;
}

body .custom-testimonialsBox-01 .info .job {
    margin: 0 0 0;
    color: #f2e77e;
    font-size: 20px;
    font-style: italic;
    line-height: 1.6;
}


/* custom-testimonialsClean-01 */
body .custom-testimonialsClean-01 {
    --paddingT: clamp(40px, 2.5vw + 22px, 70px);
    --paddingLR: clamp(30px, 7.5vw + -24px, 120px);
    --paddingB: clamp(40px, 2.5vw + 22px, 70px);

    --awb-navigation-color: #fff;
}

body .custom-testimonialsClean-01 {
    position: relative;
    margin-bottom: var(--paddingB);
    padding: var(--paddingT) var(--paddingLR) var(--paddingB);
}

body .custom-testimonialsClean-01::before,
body .custom-testimonialsClean-01::after {
    content: '';
    position: absolute;
    z-index: -1;
}

body .custom-testimonialsClean-01::before {
    top: var(--paddingT);
    left: -65px;
    width: 190px;
    height: 100%;
    border: 2px solid #000;
    box-sizing: border-box;
    opacity: 0.1;
    clip-path: polygon(0% 0%, 100% 0, 100% calc(100% - 85px), calc(100% - 2px) calc(100% - var(--paddingT)), calc(100% - 2px) calc(100% - (var(--paddingT) - 20px)), 100% calc(100% - 65px), 100% 100%, 0% 100%);
}

body .custom-testimonialsClean-01::after {
    inset: 0;
    background-color: #6a8dc3;
    clip-path: polygon(calc(0% - 190px) 0%, 100% 0%, 100% calc(100% - var(--paddingLR)), calc(100% - var(--paddingLR)) 100%, calc(100% - var(--paddingLR)) calc(100% + var(--paddingT)), calc(0% - 190px) calc(100% + var(--paddingT)));
}

body .custom-testimonialsClean-01 .reviews {
    position: relative;
    display: grid;
    text-align: center;
    height: auto !important;
    justify-content: center;
    align-items: center;
}

body .custom-testimonialsClean-01 .reviews .review {
    position: relative;
    grid-column: 1 / 2;
    grid-row: 1 / 2;
}

body .custom-testimonialsClean-01 blockquote .awb-quote {
    background-color: transparent;
}

body .custom-testimonialsClean-01 blockquote .awb-quote .awb-quote-content {
    text-wrap: balance;
    color: #fff;
    font-size: clamp(18px, 0.5vw + 14.4px, 24px);
    font-family: var(--awb-typography1-font-family);
    line-height: 1.5;
    letter-spacing: 0;
}

body .custom-testimonialsClean-01 blockquote .awb-quote .awb-quote-content p:last-child {
    margin-bottom: 0;
}

body .custom-testimonialsClean-01 .reviews .author {
    margin-top: 20px;
    text-align: center;
    font-size: 0;
    font-family: var(--awb-typography1-font-family);
    letter-spacing: 0;
}

body .custom-testimonialsClean-01 .reviews .author .company-name {
    display: flex;
    flex-direction: column;
}

body .custom-testimonialsClean-01 .reviews .author .company-name strong {
    margin: 0 0 0;
    color: #fff;
    font-size: 28px;
    line-height: 1.142857;
}

body .custom-testimonialsClean-01 .reviews .author .company-name span {
    margin: 0 0 0;
    color: #f2e77e;
    font-size: 20px;
    font-style: italic;
    line-height: 1.6;
}


/* custom-iconList-01 */
body ul.custom-iconList-01 .fusion-li-item {
    --awb-circle-yes-font-size: 18px;
    --awb-icon-width: 44px;
    --awb-icon-height: 44px;
    --awb-icon-margin: 15px;
}

body ul.custom-iconList-01.fusion-checklist .icon-wrapper {
    margin-top: -9px;
}

/* custom-swiper-01 */
body .custom-swiper-01:not(.swiper-initialized) {
    display: none;
}

body .custom-swiper-01 .swiper-wrapper-overflow {
    overflow: hidden;
}

body .custom-swiper-01 .swiper-buttonGroup {
    margin-top: 40px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

body .custom-swiper-01 .swiper-buttonGroup .swiper-button-next,
body .custom-swiper-01 .swiper-buttonGroup .swiper-button-prev {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 70px;
    color: #000000;
    background-color: #e9ebed;
    cursor: pointer;
    transition: all ease-in 300ms;
}

body .custom-swiper-01 .swiper-buttonGroup .swiper-button-next::after,
body .custom-swiper-01 .swiper-buttonGroup .swiper-button-prev::after {
    color: currentColor;
    font-size: 16px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

body .custom-swiper-01 .swiper-buttonGroup .swiper-button-next::after {
    content: '\f061';
}

body .custom-swiper-01 .swiper-buttonGroup .swiper-button-prev::after {
    content: '\f060';
}

body .custom-swiper-01 .swiper-buttonGroup .swiper-button-next:hover,
body .custom-swiper-01 .swiper-buttonGroup .swiper-button-prev:hover {
    color: var(--awb-color4);
    background-color: #fff;
}


/* awb-swiper-button awb-swiper-button-prev */
body .awb-swiper .awb-swiper-button.awb-swiper-button-prev,
body .awb-swiper .awb-swiper-button.awb-swiper-button-next {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 70px;
    color: #000000;
    background-color: #e9ebed;
    cursor: pointer;
    transition: all ease-in 300ms;
    opacity: 1;
}

body .awb-swiper .awb-swiper-button.awb-swiper-button-prev .awb-icon-angle-left::before,
body .awb-swiper .awb-swiper-button.awb-swiper-button-next .awb-icon-angle-right::before {
    color: currentColor;
    font-size: 16px;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

body .awb-swiper .awb-swiper-button.awb-swiper-button-prev .awb-icon-angle-left::before {
    content: '\f060';
}

body .awb-swiper .awb-swiper-button.awb-swiper-button-next .awb-icon-angle-right::before {
    content: '\f061';
}

body .awb-swiper .awb-swiper-button.awb-swiper-button-prev:hover,
body .awb-swiper .awb-swiper-button.awb-swiper-button-next:hover {
    color: var(--awb-color4);
    background-color: #fff;
}


/* custom-buttonSize-01 */
body .custom-buttonSize-01:not(.fusion-form-field),
body .fusion-form-field.custom-buttonSize-01 button {
    text-align: center;
    padding: clamp(14px, 1.25vw + 5px, 29px) clamp(25px, 2.5vw + 7px, 55px) !important;
}

/* custom-toggles-01 */
body .custom-toggles-01 .fusion-panel {
    margin-bottom: 10px;
    padding: 20px;
    background-color: #f3f8fc;
}

body .custom-toggles-01 .fusion-panel:last-child {
    margin-bottom: 0;
}

body .custom-toggles-01 .panel-heading .panel-title a {
    padding-top: 0;
    padding-bottom: 0;
}

body .custom-toggles-01 .panel-body {
    padding-bottom: 0;
}

body .custom-toggles-01 .panel-body ul {
    margin-top: 0;
    padding-left: 20px;
}

body .custom-toggles-01 .panel-body ul:last-child {
    margin-bottom: 0;
}



/* custom-toggles-02 */
body .custom-toggles-02.fusion-accordian .fusion-panel {
    box-shadow: 0 0 20px -5px rgba(0, 0, 0, 0.1);
}

body .custom-toggles-02.fusion-accordian .panel-title a {
    font-weight: 600;
}

body .custom-toggles-02.fusion-accordian .panel-title a .fa-fusion-box,
body .custom-toggles-02.fusion-accordian .panel-title a:not(.active).hover .fa-fusion-box,
body .custom-toggles-02.fusion-accordian .panel-title a:not(.active):hover .fa-fusion-box {
    background-color: transparent !important;
    border-color: transparent !important;
}

body .custom-toggles-02.fusion-accordian .panel-title a.active .fa-fusion-box,
body .custom-toggles-02.fusion-accordian .panel-title a:not(.active).hover .fa-fusion-box,
body .custom-toggles-02.fusion-accordian .panel-title a:not(.active):hover .fa-fusion-box {
    color: var(--awb-toggle-active-accent-color, var(--awb-toggle-hover-accent-color)) !important;
}

body .custom-toggles-02.fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode {
    margin-bottom: 30px;
}


/* custom-contactBox-01 */
.custom-contactBox-01 {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 35px;
}

.custom-contactBox-01 .header {
    position: relative;
    padding-left: 30px;
}

.custom-contactBox-01 .header::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background-color: var(--primary_color);
}

.custom-contactBox-01 .header .title {
    margin: 0 0 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
}

.custom-contactBox-01 .content {
    padding-left: 30px;
}

.custom-contactBox-01 .content p:last-child {
    margin-bottom: 0;
}


/* custom-ellipsisContainer-01 */
body .custom-ellipsisContainer-01 {
    --LineClamp: 4;
}

body .custom-ellipsisContainer-01 .ellipsis-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--LineClamp);
    overflow: hidden;
}

body .custom-ellipsisContainer-01.is-active .ellipsis-text {
    -webkit-line-clamp: none;
}

body .custom-ellipsisContainer-01 .toggle-button {
    color: var(--primary_color);
    text-decoration: underline;
}



/* custom-contactContainer-01 */
body .fusion-form-form-wrapper .custom-contactContainer-01 {
    padding: clamp(25px, 2.5vw + 7px, 55px) clamp(30px, 3.3333333333333335vw + 6px, 70px) clamp(20px, 2.5vw + 2px, 50px);
    border-radius: 5px;
    box-shadow: 0 0 20px -5px rgba(0, 0, 0, 0.1);
}

body .fusion-form-form-wrapper .custom-contactContainer-01 .fusion-layout-column {
    margin-bottom: 10px;
}

body .fusion-form-form-wrapper .custom-contactContainer-01 .fusion-form-field {
    margin: 0 0 0;
}

body .fusion-form-form-wrapper .custom-contactContainer-01 .fusion-form-field .label,
body .fusion-form-form-wrapper .custom-contactContainer-01 .fusion-form-field label {
    margin: 0 0 0;
    color: #555;
    font-size: 18px;
    line-height: 2;
}

body .fusion-form-form-wrapper .custom-contactContainer-01 .fusion-form-field.fusion-form-submit-field {
    margin-top: 25px;
}



/* custom-builderCntainer-01 */
body .custom-builderCntainer-01 {
    background-size: var(--site_width) 100%;
}


/* custom-logoGroup-01 */
body .custom-logoGroup-01 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
    margin: 0 !important;
    box-shadow: 0 0 20px -5px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

body .custom-logoGroup-01::before,
body .custom-logoGroup-01::after,
body .custom-logoGroup-01>.fusion-clearfix {
    display: none;
}

body .custom-logoGroup-01>div {
    position: relative;
    margin: 0 !important;
    padding: 30px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}

body .custom-logoGroup-01>div::before,
body .custom-logoGroup-01>div::after {
    content: '';
    position: absolute;
    background-color: #e9e9e9;
    z-index: -1;
}

body .custom-logoGroup-01>div::before {
    inset: 0 -1px 0 100%;
}

body .custom-logoGroup-01>div::after {
    inset: 100% 0 -1px 0;
}

body .custom-logoGroup-01>div img {
    margin: 0 !important;
    max-width: 100% !important;
}

@media (max-width: 1199.98px) {
    body .custom-logoGroup-01 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767.98px) {
    body .custom-logoGroup-01 {
        grid-template-columns: repeat(1, 1fr);
    }
}


/* custom-menu-01 */
body .custom-menu-01{
    --awb-font-size: 20px;
    --awb-line-height: 1.2;
    --awb-gap: clamp(15px, 7.5vw + -105px, 45px);
}
@media (max-width: 1599.98px) {
    body .custom-menu-01{
        --awb-font-size: 18px;
    }
}
@media (max-width: 1499.98px) {
    body .custom-menu-01{
        --awb-font-size: 16px;
    }
}
@media (max-width: 1399.98px) {
    body .custom-menu-01{
        --awb-font-size: 18px;
    }
}
@media (max-width: 1299.98px) {
    body .custom-menu-01{
        --awb-font-size: 17px;
    }
}
@media (max-width: 1199.98px) {
    body .custom-menu-01{
        --awb-font-size: 15px;
    }
}