/*

Theme Name: Gerard Theme

Description: Child theme for Avada theme

Author: ThemeFusion

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

Template: Avada

Version: 1.0.0

Text Domain:  Avada

*/




/* containerSiteWidth */
.containerSiteWidth {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--site_width);
}

/* MaxWidth */
.containerMaxWidth-830>.fusion-builder-row,
.containerMaxWidth-830>.fusion-builder-container-content>.fusion_builder_row>.fusion-builder-row-container {
    max-width: calc(830px + var(--col_spacing)) !important;
}

.containerMaxWidth-870>.fusion-builder-row,
.containerMaxWidth-870>.fusion-builder-container-content>.fusion_builder_row>.fusion-builder-row-container {
    max-width: calc(870px + var(--col_spacing)) !important;
}

.containerMaxWidth-970>.fusion-builder-row,
.containerMaxWidth-970>.fusion-builder-container-content>.fusion_builder_row>.fusion-builder-row-container {
    max-width: calc(970px + var(--col_spacing)) !important;
}

.containerMaxWidth-1000>.fusion-builder-row,
.containerMaxWidth-1000>.fusion-builder-container-content>.fusion_builder_row>.fusion-builder-row-container {
    max-width: calc(1000px + var(--col_spacing)) !important;
}

.containerMaxWidth-1030>.fusion-builder-row,
.containerMaxWidth-1030>.fusion-builder-container-content>.fusion_builder_row>.fusion-builder-row-container {
    max-width: calc(1030px + var(--col_spacing)) !important;
}

.containerMaxWidth-1350>.fusion-builder-row,
.containerMaxWidth-1350>.fusion-builder-container-content>.fusion_builder_row>.fusion-builder-row-container {
    max-width: calc(1350px + var(--col_spacing)) !important;
}

.containerMaxWidth-1440>.fusion-builder-row,
.containerMaxWidth-1440>.fusion-builder-container-content>.fusion_builder_row>.fusion-builder-row-container {
    max-width: calc(1440px + var(--col_spacing)) !important;
}

.containerMaxWidth-1660>.fusion-builder-row,
.containerMaxWidth-1660>.fusion-builder-container-content>.fusion_builder_row>.fusion-builder-row-container {
    max-width: calc(1660px + var(--col_spacing)) !important;
}

.containerMaxWidth-1760>.fusion-builder-row,
.containerMaxWidth-1760>.fusion-builder-container-content>.fusion_builder_row>.fusion-builder-row-container {
    max-width: calc(1760px + var(--col_spacing)) !important;
}

.containerMaxWidth-1900>.fusion-builder-row,
.containerMaxWidth-1900>.fusion-builder-container-content>.fusion_builder_row>.fusion-builder-row-container {
    max-width: calc(1900px + var(--col_spacing)) !important;
}


/* HiddenView */
@media only screen and (max-width: 1399.98px) {

    .containerHiddenView-1400,
    div:has(>.fusion-button.containerHiddenView-1400) {
        display: none !important;
    }
}


/* imgNoLimitWidth-minView-1400 */
@media only screen and (min-width: 1400px) {

    body img.imgNoLimitWidth-minView-1400,
    body .imgNoLimitWidth-minView-1400 img {
        max-width: none;
    }

    body .imgNoLimitWidth-minView-1400:has(img) {
        width: fit-content;
    }
}


body img.imgFullWidth,
body .fusion-imageframe.imgFullWidth {
    width: 100%;
}

body .imgFullWidth img {
    width: 100%;
}


/* gap */
body .cunstom-gap-30,
body .cunstom-gap-30>.fusion-column-wrapper {
    gap: 30px;
}

body .cunstom-rowGap-30,
body .cunstom-rowGap-30>.fusion-column-wrapper {
    row-gap: 30px;
}

body .cunstom-columnGap-30,
body .cunstom-columnGap-30>.fusion-column-wrapper {
    column-gap: 30px;
}


/* custom-paginationStyle-01 */
.custom-paginationStyle-01 {
    --pagination_box_padding-height: 12px;
    --pagination_box_padding-width: 16px;
    --pagination_font_size: 18px;
}

.custom-paginationStyle-01>.pagination {
    justify-content: center;
    margin-top: 30px;
    font-size: 18px;
    line-height: 1;
}

.custom-paginationStyle-01>.pagination .pagination-prev,
.custom-paginationStyle-01>.pagination .pagination-next {
    padding: var(--pagination_box_padding-height) var(--pagination_box_padding-width) !important;
}

.custom-paginationStyle-01>.pagination .pagination-prev::before,
.custom-paginationStyle-01>.pagination .pagination-next::after {
    position: relative;
    inset: auto;
    transform: none;
    line-height: 1;
    color: currentColor !important;
}

.custom-paginationStyle-01>.pagination .pagination-prev .page-text,
.custom-paginationStyle-01>.pagination .pagination-next .page-text {
    display: none;
}

.custom-paginationStyle-01>.pagination>a,
.custom-paginationStyle-01>.pagination>span {
    display: inline-flex !important;
    color: var(--awb-color5) !important;
    border: 1px solid #b6b8d2 !important;
    background: transparent !important;
}

.custom-paginationStyle-01>.pagination>a:hover,
.custom-paginationStyle-01>.pagination .current {
    color: #fff !important;
    border-color: var(--awb-color5) !important;
    background: var(--awb-color5) !important;
}



/* custom-bannerSlider-01 */
.custom-bannerSlider-01 .slides li .background::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.65);
}

.custom-bannerSlider-01 .slides .slide-content {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.custom-bannerSlider-01 .slides .slide-content .buttons {
    display: none;
}

.custom-bannerSlider-01 .slides .slide-content .fusion-title-heading {
    text-transform: uppercase !important;
}

.custom-bannerSlider-01 .slides .slide-content .heading {
    order: 1;
    margin: 0 0 0;
}

.custom-bannerSlider-01 .slides .slide-content .caption {
    order: 0;
    margin: 0 0 30px;
}

.custom-bannerSlider-01 .slides .slide-content .caption .fusion-title-heading {
    letter-spacing: calc(1em * 300 / 1000);
}

.custom-bannerSlider-01 .slides .slide-content .heading .fusion-title-sc-wrapper,
.custom-bannerSlider-01 .slides .slide-content .caption .fusion-title-sc-wrapper {
    background: none !important;
}

.custom-bannerSlider-01 .flex-prev,
.custom-bannerSlider-01 .flex-next {
    background-color: transparent !important;
    font-size: 32px !important;
}

@media screen and (max-width: 991px) {
    .custom-bannerSlider-01 .caption{
        margin-bottom: 0 !important;
    }
    .custom-bannerSlider-01 .caption .fusion-title-heading{
        font-size: 24px !important;
    }
    .custom-bannerSlider-01 .heading .fusion-title-heading{
        font-size: 36px !important;
    }
    
}





/* custom-headerSocial-01 */
.custom-headerSocial-01.fusion-content-boxes {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0;
    gap: 20px 60px;
    overflow: hidden;
}

.custom-headerSocial-01.fusion-content-boxes::before,
.custom-headerSocial-01.fusion-content-boxes::after {
    content: none;
}

.custom-headerSocial-01.fusion-content-boxes>.fusion-clearfix {
    display: none;
}

.custom-headerSocial-01.fusion-content-boxes>.fusion-column {
    position: relative;
    padding: 0 0 0;
    margin: 0 0 0;
    width: fit-content;
}

.custom-headerSocial-01.fusion-content-boxes>.fusion-column::before {
    content: '';
    position: absolute;
    left: -30px;
    top: 0;
    bottom: 0;
    border-left: 1px solid #595959;
}

.custom-headerSocial-01.fusion-content-boxes .fontawesome-icon {
    margin: 0 10px 0 0 !important;
    width: 1em !important;
    height: 1em !important;
    line-height: 1 !important;
}

.custom-headerSocial-01.fusion-content-boxes .heading {
    margin: 0 0 0 !important;
}

.custom-headerSocial-01.fusion-content-boxes .content-container {
    display: none;
}

.custom-headerSocial-01.fusion-content-boxes .link-area-link-icon{
    margin: 0 !important;
}

@media screen and (max-width: 991px) {
    .custom-headerSocial-01.fusion-content-boxes .link-area-link-icon .content-box-heading{
        display: none !important;
    }
    .custom-headerSocial-01.fusion-content-boxes{
        justify-content: end !important;
        gap: 15px 15px;
    }
    .custom-headerSocial-01.fusion-content-boxes>.fusion-column::before{
        content: none !important;
    }
}



/* custom-infoBox-01 */
.custom-infoBox-01.fusion-content-boxes>.fusion-column .content-box-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 140px 30px 30px;
}

.custom-infoBox-01.fusion-content-boxes>.fusion-column .content-box-wrapper .heading {
    order: 2;
    margin: 0 0 0;
}

.custom-infoBox-01.fusion-content-boxes>.fusion-column .content-box-wrapper .image {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 35px 30px 10px;
    width: 100%;
    height: 140px;
}

.custom-infoBox-01.fusion-content-boxes>.fusion-column .content-box-wrapper .image img {
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
}

.custom-infoBox-01.fusion-content-boxes>.fusion-column .content-box-wrapper .fusion-clearfix {
    display: none;
}

.custom-infoBox-01.fusion-content-boxes>.fusion-column .content-box-wrapper .heading .content-box-heading {
    font-size: var(--awb-typography4-font-size);
    font-weight: var(--awb-typography4-font-weight);
    font-style: var(--awb-typography4-font-style);
    line-height: var(--awb-typography4-line-height);
    letter-spacing: var(--awb-typography4-letter-spacing);
    font-family: var(--awb-typography4-font-family);
}

.custom-infoBox-01.fusion-content-boxes>.fusion-column .content-box-wrapper .content-container {
    order: 1;
    margin: 0 0 0;
    font-size: var(--awb-typography1-font-size);
    font-weight: var(--awb-typography1-font-weight);
    font-style: var(--awb-typography1-font-style);
    line-height: var(--awb-typography1-line-height);
    letter-spacing: var(--awb-typography1-letter-spacing);
    font-family: var(--awb-typography1-font-family);
}

.custom-infoBox-01.fusion-content-boxes>.fusion-column .content-box-wrapper .content-container p {
    margin: 0 0 0;
}

.custom-infoBox-01.fusion-content-boxes>.fusion-column .content-box-wrapper {
    transition: background 300ms ease !important;
}

.custom-infoBox-01.fusion-content-boxes>.fusion-column .content-box-wrapper .image img,
.custom-infoBox-01.fusion-content-boxes>.fusion-column .content-box-wrapper .heading .content-box-heading,
.custom-infoBox-01.fusion-content-boxes>.fusion-column .content-box-wrapper .content-container {
    transition: filter 300ms ease !important;
}

.custom-infoBox-01.fusion-content-boxes>.fusion-column .content-box-wrapper:hover {
    background-color: var(--primary_color);
}

.custom-infoBox-01.fusion-content-boxes>.fusion-column .content-box-wrapper:hover .image img,
.custom-infoBox-01.fusion-content-boxes>.fusion-column .content-box-wrapper:hover .heading .content-box-heading,
.custom-infoBox-01.fusion-content-boxes>.fusion-column .content-box-wrapper:hover .content-container {
    filter: brightness(0) invert(1);
}



/* custom-infoBox-02 */
.custom-infoBox-02.fusion-content-boxes {
    justify-content: center;
}

.custom-infoBox-02.fusion-content-boxes>.fusion-column .content-box-wrapper {
    display: flex;
    flex-direction: column;
    padding: clamp(30px, 1vw + 24px, 40px) clamp(30px, 1vw + 24px, 40px) clamp(30px, 1vw + 24px, 40px);
    overflow: hidden;
    transition: background 300ms ease !important;
}

.custom-infoBox-02.fusion-content-boxes>.fusion-column .content-box-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    aspect-ratio: 1 / 1;
    background-color: #fff;
    pointer-events: none;
    box-shadow: none;
    border: none;
    border-radius: 50%;
    transform: translate3d(35%, -40%, 0);
    opacity: 0;
    transition: opacity 300ms ease !important;
}

.custom-infoBox-02.fusion-content-boxes>.fusion-column .content-box-wrapper .heading {
    display: block;
}

.custom-infoBox-02.fusion-content-boxes>.fusion-column .content-box-wrapper .heading .image {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 18px;
    width: 104px;
    height: 104px;
    border-radius: 50%;
    background-color: var(--primary_color);
    transition: background 300ms ease !important;
}

.custom-infoBox-02.fusion-content-boxes>.fusion-column .content-box-wrapper .heading .image img {
    margin: 0 0 0;
    max-width: 100%;
    max-height: 100%;
    filter: brightness(0) invert(1);
    transition: filter 300ms ease !important;
}

.custom-infoBox-02.fusion-content-boxes>.fusion-column .content-box-wrapper .heading .content-box-heading {
    letter-spacing: calc(-25 * 1em / 1000);
}

.custom-infoBox-02.fusion-content-boxes>.fusion-column .content-box-wrapper .heading .content-box-heading,
.custom-infoBox-02.fusion-content-boxes>.fusion-column .content-box-wrapper .content-container,
.custom-infoBox-02.fusion-content-boxes>.fusion-column .content-box-wrapper .fusion-read-more {
    transition: color 300ms ease !important;
}

.custom-infoBox-01.fusion-content-boxes>.fusion-column .content-box-wrapper .content-container {
    margin: 0 0 0;
}

.custom-infoBox-01.fusion-content-boxes>.fusion-column .content-box-wrapper .content-container p {
    margin: 0 0 0;
}

.custom-infoBox-02.fusion-content-boxes>.fusion-column .content-box-wrapper .content-container+.fusion-clearfix {
    flex-grow: 1;
}

.custom-infoBox-02.fusion-content-boxes>.fusion-column .content-box-wrapper .fusion-read-more {
    color: var(--primary_color);
}

.custom-infoBox-02.fusion-content-boxes>.fusion-column .content-box-wrapper .fusion-read-more:after {
    content: "\e944";
    right: auto;
    color: currentColor;
    font-size: 1.5em;
    line-height: 1;
    font-family: "Linearicons";
}

.custom-infoBox-02.fusion-content-boxes>.fusion-column .content-box-wrapper>*:last-child {
    margin-bottom: -5px;
}

.custom-infoBox-02.fusion-content-boxes>.fusion-column .content-box-wrapper:hover {
    background-color: var(--awb-hover-accent-color);
}

.custom-infoBox-02.fusion-content-boxes>.fusion-column .content-box-wrapper:hover::before {
    opacity: 0.1;
}

.custom-infoBox-02.fusion-content-boxes>.fusion-column .content-box-wrapper:hover .heading .image {
    background-color: #fff;
}

.custom-infoBox-02.fusion-content-boxes>.fusion-column .content-box-wrapper:hover .image img {
    filter: brightness(1) invert(0);
}

.custom-infoBox-02.fusion-content-boxes>.fusion-column .content-box-wrapper:hover .heading .content-box-heading,
.custom-infoBox-02.fusion-content-boxes>.fusion-column .content-box-wrapper:hover .content-container,
.custom-infoBox-02.fusion-content-boxes>.fusion-column .content-box-wrapper:hover .fusion-read-more {
    color: #fff;
}


.custom-infoBox-02.is-horizontal.fusion-content-boxes>.fusion-column .content-box-wrapper {
    padding: 30px !important;
}

.custom-infoBox-02.is-horizontal .heading,
.custom-infoBox-02.is-horizontal .heading-link {
    display: flex !important;
    align-items: center;
    gap: 20px;
    overflow: visible;
    margin: 0 !important;
}

.custom-infoBox-02.is-horizontal .heading-link::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.custom-infoBox-02.is-horizontal .image {
    margin: 0 !important;
    flex: 0 0 104px;
}

.custom-infoBox-02.is-horizontal .content-box-heading {
    font-size: 28px !important;
}

.custom-infoBox-02.is-horizontal .fusion-read-more {
    display: none;
}

@media (max-width: 1199px) {
    .custom-infoBox-02.fusion-content-boxes>.fusion-column {
        width: 50% !important;
    }
}

@media (max-width: 767px) {
    .custom-infoBox-02.fusion-content-boxes>.fusion-column {
        width: 100% !important;
    }
}





/* custom-infoBox-03 */
.custom-infoBox-03.fusion-content-boxes>.fusion-column .content-box-wrapper {
    padding: 30px 30px 15px;
    border-bottom: 3px solid #d01903;
}

.custom-infoBox-03.fusion-content-boxes>.fusion-column .content-box-wrapper .heading {
    overflow: visible;
    margin-bottom: 20px;
}

.custom-infoBox-03.fusion-content-boxes>.fusion-column .content-box-wrapper .heading .image {
    margin: -30px -30px 0;
}

.custom-infoBox-03.fusion-content-boxes>.fusion-column .content-box-wrapper .heading .image img {
    margin-bottom: 34px;
    width: calc(100% + 60px);
}

.custom-infoBox-03.fusion-content-boxes>.fusion-column .content-box-wrapper .heading .content-box-heading {
    letter-spacing: calc(-10 * 1em / 1000);
}

@media (max-width: 1199px) {
    .custom-infoBox-03.fusion-content-boxes>.fusion-column {
        width: 50% !important;
    }
}

@media (max-width: 767px) {
    .custom-infoBox-03.fusion-content-boxes>.fusion-column {
        width: 100% !important;
    }
}



/* custom-iconBox-01 */
.custom-iconBox-01.fusion-content-boxes.content-boxes-icon-on-side .heading {
    margin-bottom: 10px;
}


/* custom-testimonials-01 */
.custom-testimonials-01.fusion-testimonials {
    position: relative;
    margin-top: 80px;
    padding: calc(clamp(30px, 3vw + 12px, 60px) + 80px) clamp(30px, 5vw + 0px, 80px) clamp(30px, 3vw + 12px, 60px);
    background-color: var(--awb-backgroundcolor);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-top-left-radius: var(--awb-border-top-left-radius);
    border-top-right-radius: var(--awb-border-top-right-radius);
    border-bottom-right-radius: var(--awb-border-bottom-right-radius);
    border-bottom-left-radius: var(--awb-border-bottom-left-radius);
}

.custom-testimonials-01.fusion-testimonials::before,
.custom-testimonials-01.fusion-testimonials::after {
    content: '';
    position: absolute;
    left: 50%;
    top: -80px;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    transform: translate3d(-50%, 0, 0);
    box-sizing: border-box;
    pointer-events: none;
}

.custom-testimonials-01.fusion-testimonials::before {
    border: 8px solid #fff;
    background-color: var(--awb-navigation-color);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.custom-testimonials-01.fusion-testimonials::after {
    background-image: url('./images/custom-testimonials-01-dot.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto;
}

.custom-testimonials-01.fusion-testimonials .reviews {
    display: grid;
    height: auto !important;
}

.custom-testimonials-01.fusion-testimonials .reviews .review {
    position: relative;
    grid-column: 1 / span 2;
    grid-row: 1 / span 2;
}

.custom-testimonials-01.fusion-testimonials blockquote .awb-quote {
    padding: 0 0 0;
    border: none;
    background: none;
}

.custom-testimonials-01.fusion-testimonials.clean .author {
    margin-top: 30px;
}

.custom-testimonials-01.fusion-testimonials .testimonial-pagination {
    margin-top: 50px;
}

.custom-testimonials-01.fusion-testimonials .testimonial-pagination a {
    border: none;
    box-sizing: border-box;
    background-color: #cfcfcf;
}

.custom-testimonials-01.fusion-testimonials .testimonial-pagination a.activeSlide {
    background-color: var(--awb-navigation-color)
}



.image-search-icon {
    position: relative;
}

.image-search-icon::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(4, 32, 72, 0.8);
    pointer-events: none;
    opacity: 0;
    transition: all ease-in 300ms;
}

.image-search-icon a::before {
    color: "";
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    width: 85px;
    height: 85px;
    transition: all ease-in 300ms;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    opacity: 0;
    transition: all ease-in 300ms;
}

.image-search-icon a::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    width: 30px;
    height: 30px;
    transition: all ease-in 300ms;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23FFF'%3E%3Cpath d='M508.5 481.6l-129-129c-2.3-2.3-5.3-3.5-8.5-3.5h-10.3C395 312 416 262.5 416 208 416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c54.5 0 104-21 141.1-55.2V371c0 3.2 1.3 6.2 3.5 8.5l129 129c4.7 4.7 12.3 4.7 17 0l9.9-9.9c4.7-4.7 4.7-12.3 0-17zM208 384c-97.3 0-176-78.7-176-176S110.7 32 208 32s176 78.7 176 176-78.7 176-176 176z'/%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    opacity: 0;
    transition: all ease-in 300ms;
}

.image-search-icon:hover::before,
.image-search-icon:hover a::before,
.image-search-icon:hover a::after {
    opacity: 1;
    opacity: 1;
}


.step-box {
    counter-reset: item;
    row-gap: 40px !important;
}

.step-box .fusion-layout-column {
    counter-increment: item;
    text-align: center;
}

.step-imgbox {
    display: inline-block;
    border: 1px dashed #690d16;
    border-radius: 50%;
    padding: 14px;
    margin: 0 auto 40px;
    position: relative;
    overflow: visible !important;
}

.step-imgbox img {
    border-radius: 50% !important;
}

.step-imgbox::before {
    content: '0' counter(item);
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background-color: #690d16;
    position: absolute;
    top: 0;
    left: 0;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    font-weight: bold;

}

.step-box .fusion-layout-column:nth-child(9)+.fusion-layout-column .step-imgbox::before {
    content: counter(item);
}

.step-box .awb-imageframe-caption-title {
    font-size: 25px !important;
    text-align: center;
    margin: 0 0 30px !important;
    color: #102039 !important;
}

.step-box .awb-imageframe-caption-text {
    text-align: center !important;
    padding: 0 15px !important;
}

@media screen and (min-width: 1199px) {

    .step-box .fusion-layout-column::before {
        content: "";
        position: absolute;
        width: 14%;
        top: 30%;
        left: 93%;
        border-bottom: 2px solid #690d16;
    }

    .step-box .fusion-layout-column::after {
        content: "";
        position: absolute;
        border-right: 2px solid #690d16;
        border-bottom: 2px solid #690d16;
        width: 8px;
        height: 8px;
        transform: rotate(-45deg);
        left: 105%;
        top: 30%;
        margin: -4px 0 0 -1px;
    }

    .step-box .fusion-layout-column:last-child::before,
    .step-box .fusion-layout-column:last-child::after {
        content: none;
    }
}

.custom-imagebox .awb-imageframe-style {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1) !important;
    border-radius: 10px !important;
    height: calc(100% - 30px) !important;
    margin-bottom: 30px !important;
    text-align: center !important;
}

.custom-imagebox .awb-imageframe-style .fusion-imageframe{
    width: 100% !important;
}
.custom-imagebox .awb-imageframe-style img {
    border-radius: 10px !important;
    width: 100% !important;
}

.custom-imagebox .awb-imageframe-caption-title {
    text-align: center;
    font-size: 24px !important;
    padding: 30px 15px 10px !important;
    color: #102039 !important;
}

.custom-imagebox .awb-imageframe-caption-text {
    text-align: center;
    padding: 0px 30px 25px !important;
}



.custom-imagebox02 .fusion-image-element {
    position: relative;
    overflow: hidden;
}

.custom-imagebox02 .awb-imageframe-caption-container {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(25, 51, 88, 0.8);
    z-index: 2;
    padding: 30px 10%;
    display: flex;
    flex-direction: column;
    justify-content: end;
    text-align: left;
    color: #FFF;
    transition: all ease-in 300ms;
    pointer-events: none;
    transform: translateY(calc(100% - 100px));
}

.custom-imagebox02 .awb-imageframe-caption-title {
    font-size: 32px !important;
    margin: 0 0 15px !important;
    color: #FFF;
}

.custom-imagebox02 .awb-imageframe-caption-text {
    font-size: 16px !important;
    margin: 0 !important;
    line-height: 1.5;
    opacity: 0;
    transition: all ease-in 300ms;
}

.custom-imagebox02 .fusion-image-element:hover .awb-imageframe-caption-container {
    transform: translateY(0);
}
.custom-imagebox02 .fusion-image-element:hover .awb-imageframe-caption-text{
    opacity: 1;
}




@media screen and (max-width: 1024px) {
    .custom-imagebox02 .awb-imageframe-caption-container::before {
        width: 64px;
        height: 64px;
        background-size: 24px 24px;
        left: calc(50% - 32px);
        bottom: 50%;
    }

    .custom-imagebox02 .awb-imageframe-caption-container {
        outline-offset: -15px;
        padding: 30px;
    }

    .custom-imagebox02 .awb-imageframe-caption-title {
        font-size: 24px !important;
    }

}

@media screen and (max-width: 767px) {
    .custom-imagebox02 .awb-imageframe-caption-container::before {
        content: none;
        bottom: 60%;
    }
}



.custom-imagebox03 .fusion-carousel-item-wrapper {
    position: relative;
}

.custom-imagebox03 .fusion-image-wrapper {
    vertical-align: middle;
}

.custom-imagebox03 .awb-imageframe-caption-container {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(25, 51, 88, 0.8);
    z-index: 2;
    padding: 20px 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #FFF;
    transition: all ease-in 300ms;
    pointer-events: none;
}

.custom-imagebox03 .awb-imageframe-caption-title {
    font-size: 24px !important;
    margin: 0 !important;
    color: #FFF;
}

.custom-imagebox03 .awb-imageframe-caption-text {
    font-size: 16px !important;
    margin: 0 !important;
    line-height: 1.5;
}

.custom-imagebox03 .fusion-carousel-item-wrapper:hover .awb-imageframe-caption-container {
    opacity: 1;
}


/* ==========================================================================
   Gallery Category Filter
   ========================================================================== */
.gerard-gallery-filter-wrap {
    margin-bottom: 10px;
}

.gerard-gallery-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin: 0 0 70px;
}

.gerard-gallery-filter-btn {
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    padding: 13px 26px;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0.5px;
    color: var(--awb-color5, #333);
    background: transparent;
    border: 1px solid var(--awb-color5, #333);
    border-radius: 40px;
    transition: color 250ms ease, background 250ms ease, border-color 250ms ease;
}

.gerard-gallery-filter-btn:hover {
    color: #fff;
    background: var(--awb-color5, #333);
}

.gerard-gallery-filter-btn.is-active {
    color: #fff;
    background: var(--awb-color5, #333);
    border-color: var(--awb-color5, #333);
}

.fusion-gallery-image a {
    position: relative;
    display: block;
}

.fusion-gallery-image a::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    width: 84px;
    height: 84px;
    background-color: #FFF;
    transition: all ease-in 300ms;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%2376160d'%3E%3Cpath d='M508.5 481.6l-129-129c-2.3-2.3-5.3-3.5-8.5-3.5h-10.3C395 312 416 262.5 416 208 416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c54.5 0 104-21 141.1-55.2V371c0 3.2 1.3 6.2 3.5 8.5l129 129c4.7 4.7 12.3 4.7 17 0l9.9-9.9c4.7-4.7 4.7-12.3 0-17zM208 384c-97.3 0-176-78.7-176-176S110.7 32 208 32s176 78.7 176 176-78.7 176-176 176z'/%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 30px 30px;
    border-radius: 50%;
    pointer-events: none;
    opacity: 0;
    transition: all ease-in 300ms;
    z-index: 2;
}

.fusion-gallery-image a::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(34, 63, 102, 0.8);
    z-index: 2;
    outline: 1px solid rgba(255, 255, 255, 0.55);
    outline-offset: -15px;
    padding: 60px;
    display: flex;
    flex-direction: column;
    justify-content: end;
    text-align: left;
    color: #FFF;
    transition: all ease-in 300ms;
    opacity: 0;
}

.fusion-gallery-image a:hover::after,
.fusion-gallery-image a:hover::before {
    opacity: 1;
}

div.fusion-gallery .fusion-gallery-column {
    display: block;
}
.fusion-gallery .fusion-gallery-column{
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.fusion-gallery[style*="height"] .fusion-gallery-column{
    opacity: 1;
}


/* Hidden (filtered out) gallery columns and items. */
.fusion-gallery-column.gerard-gallery-hidden,
.fusion-gallery-image.gerard-gallery-hidden {
    display: none !important;
}


.fusion-gallery .fusion-grid-column.is-animation{
    animation: gridfadeIn 1s ease-in-out;
}

@keyframes gridfadeIn {
    0% {
        opacity: 0 ;
    }

    100% {
        opacity: 1 ;
    }
}




@media screen and (max-width: 767px) {
    .gerard-gallery-filter {
        gap: 8px;
    }

    .gerard-gallery-filter-btn {
        padding: 8px 16px;
        font-size: 14px;
    }

    .fusion-gallery-image a::after {
        width: 45px;
        height: 45px;
        background-size: 20px 20px;

    }

    .gerard-gallery-filter {
        margin: 0 0 35px;
    }

}

.fusion-image-element:has(> .imgbox-01) {
    text-align: center;
}

.imgbox-01.fusion-imageframe {
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    background-color: #FFF;
    margin: 0 auto 30px;
}

.imgbox-01.fusion-imageframe:hover+.awb-imageframe-caption-container .awb-imageframe-caption-title {
    color: var(--awb-color5) !important;
}


.blog-list-card .fusion-checklist {
    display: flex;
    margin: 0 0 15px;
    line-height: 1;
    gap: 15px 0;
    flex-wrap: wrap;
}

.blog-list-card .fusion-checklist li {
    margin: 0 12px 0 0 !important;
    padding: 0 12px 0 0 !important;
    border-right: 1px solid #d1d1d1;
}

.blog-list-card .fusion-checklist li:last-child {
    border-right: none;
    margin-right: 0 !important;
    padding-right: 0 !important;
}

.blog-list-card .fusion-li-item-content {
    margin-left: 30px !important;
}

.blog-list-card .fusion-checklist .icon-wrapper {
    margin: 0 !important;
    height: auto;
}

.blog-list-card .fusion-checklist a {
    color: inherit !important;
}

.blog-list-card .fusion-checklist a:hover {
    color: var(--awb-color5) !important;
}

.blog-list-card .fusion-title {
    margin: 0 0 10px !important;
}

.blog-list-card .fusion-title a {
    color: var(--awb-color5) !important;
}

.blog-list-card .fusion-title a:hover {
    color: var(--awb-color6) !important;
}

.blog-list-card .fusion-text-no-margin {
    margin: 0 0 25px !important;
    color: #666666 !important;
}

.blog-list-card .fusion-title-heading,
.blog-list-card .fusion-text {
    display: -webkit-box;
    display: box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
}



.blog-list .pagination {
    margin: 50px 0 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center;
    justify-content: start;
    gap: 8px;
}

.blog-list .pagination>span,
.blog-list .pagination>a {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    font-size: 20px !important;
    vertical-align: middle !important;
    border: 1px solid #dedddd !important;
    color: #888888 !important;
    margin: 0 !important;
}

.blog-list .pagination::before,
.blog-list .pagination::after {
    content: none !important;
}

.blog-list .pagination>.current {
    color: #FFF !important;
    border-color: var(--awb-color5) !important;
}

.blog-list .pagination-prev .page-text,
.blog-list .pagination-next .page-text {
    display: none !important;
}

.blog-list .pagination-prev,
.blog-list .pagination-next {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    color: inherit !important;
}

/* 上一页 ←：开口 V + 横线 */
.blog-list .pagination-prev::before {
    content: '' !important;
    position: static !important;
    inset: auto !important;
    width: 8px;
    height: 8px;
    border-top: 1px solid currentColor;
    border-left: 1px solid currentColor;
    transform: rotate(-45deg) !important;
    margin-right: -10px;
    color: inherit !important;
}

.blog-list .pagination-prev::after {
    content: '' !important;
    position: static !important;
    inset: auto !important;
    width: 20px;
    height: 1px;
    background-color: currentColor;
    transform: none !important;
    color: inherit !important;
}

/* 下一页 →：横线 + 开口 V */
.blog-list .pagination-next::before {
    content: '' !important;
    position: static !important;
    inset: auto !important;
    width: 20px;
    height: 1px;
    background-color: currentColor;
    transform: none !important;
    color: inherit !important;
}

.blog-list .pagination-next::after {
    content: '' !important;
    position: static !important;
    inset: auto !important;
    width: 8px;
    height: 8px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    transform: rotate(45deg) !important;
    margin-left: -10px;
    color: inherit !important;
}


.custom-blog-search input {
    padding: 0px 22px !important;
    border: none !important;
    font-size: 14px !important;
}

.custom-blog-search .fusion-search-submit {
    border-radius: 50% !important;
    background-color: var(--awb-color5) !important;
    text-align: center;
    padding: 0 !important;
}

.custom-blog-search .fusion-search-form-content {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1) !important;
    background-color: #FFF !important;
    border-radius: 25px !important;
}



.custom-list li {
    border-bottom: none !important;
    padding-bottom: 5px !important;
    padding-left: 15px !important;
}

.custom-list li a {
    color: #555555 !important;
}

.custom-list li a:hover {
    color: var(--awb-color5) !important;
}

.custom-list li a::before {
    color: currentColor !important;
    margin-top: -1px;
    margin-left: -15px !important;
}


.blog-detail h1 {
    font-size: 32px !important;
}

.blog-detail h2 {
    font-size: 28px !important;
}

.blog-detail h3 {
    font-size: 24px !important;
}

.blog-detail h4 {
    font-size: 22px !important;
}

.blog-detail h5 {
    font-size: 20px !important;
}

.blog-detail h6 {
    font-size: 18px !important;
}

/* slide-content-container */
.tfs-slider .slide-content-container{
    display: block !important;
}
.tfs-slider .slide-content-container .slide-content {
    margin-top: 0 !important;
    opacity: 1 !important;
}


.fusion-content-boxes .link-area-box{
    cursor: auto !important; 
}


div.awb-swiper-button-next, 
div.awb-swiper-button-prev{
    opacity: 1;
}
@media screen and (max-width: 991px) {
    .fusion-title.title{
        --h1_typography-font-size: 42px !important;
        --h2_typography-font-size: 32px !important;
        --h3_typography-font-size: 30px !important;
    }
    h1.fusion-title-heading{
        --fontSize: 42px !important;
    }
    h2.fusion-title-heading{
        --fontSize: 32px !important;
    }
    h3.fusion-title-heading{
        --fontSize: 30px !important;
    }
}

.awb-menu .awb-menu__m-toggle{
    font-size: 26px;
}
.custom-tag .tagcloud {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.custom-tag .tagcloud a{
    border-radius: 25px;
    border-color: #d5d5d5 !important;
    font-size: 14px;
    text-transform: capitalize;
    color: #555555;
    margin: 0 !important;
    padding: 1px 15px;
}
.custom-tag .tagcloud a:hover{
    color: var(--awb-color5) !important;
    border-color: var(--awb-color5) !important;
    background-color: transparent !important;
}


@media screen and (max-width: 640px){

    .fusion-image-element:has(> .img-order-before){
        order: -1;
    }
    
    }
    

.fusion-menu .menu-item .awb-menu__open-nav-submenu-hover{
    margin-bottom: 3px;
}



/* custom-infoBox-04 */
.custom-infoBox-04.fusion-content-boxes {
    justify-content: center;
}

.custom-infoBox-04.fusion-content-boxes>.fusion-column .content-box-wrapper {
    display: flex;
    flex-direction: column;
    padding: clamp(30px, 1.5vw + 28px, 60px) clamp(30px, 1vw + 24px, 40px) clamp(30px, 1.5vw + 28px, 60px);
    overflow: hidden;
    transition: background 300ms ease !important;
}

.custom-infoBox-04.fusion-content-boxes>.fusion-column .content-box-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    aspect-ratio: 1 / 1;
    background-color: #fff;
    pointer-events: none;
    box-shadow: none;
    border: none;
    border-radius: 50%;
    transform: translate3d(35%, -40%, 0);
    opacity: 0;
    transition: opacity 300ms ease !important;
}

.custom-infoBox-04.fusion-content-boxes>.fusion-column .content-box-wrapper .heading {
    display: flex;
    flex-direction: column;
}

.custom-infoBox-04.fusion-content-boxes>.fusion-column .content-box-wrapper .heading .image {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 18px;
    width: 224px;
    height: 224px;
    border-radius: 50%;
    transition: background 300ms ease !important;
    overflow: hidden;
}

.custom-infoBox-04.fusion-content-boxes>.fusion-column .content-box-wrapper .heading .image img {
    margin: 0 0 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.custom-infoBox-04.fusion-content-boxes>.fusion-column .content-box-wrapper .heading .content-box-heading {
    letter-spacing: calc(-25 * 1em / 1000);
    text-align: center;
    width: 100%;
    display: block;
}
.custom-infoBox-04.fusion-content-boxes>.fusion-column .content-box-wrapper {
    text-align: center;
}

.custom-infoBox-04.fusion-content-boxes>.fusion-column .content-box-wrapper .heading .content-box-heading,
.custom-infoBox-04.fusion-content-boxes>.fusion-column .content-box-wrapper .content-container,
.custom-infoBox-04.fusion-content-boxes>.fusion-column .content-box-wrapper .fusion-read-more {
    transition: color 300ms ease !important;
}

.custom-infoBox-04.fusion-content-boxes>.fusion-column .content-box-wrapper .content-container+.fusion-clearfix {
    flex-grow: 1;
}

.custom-infoBox-04.fusion-content-boxes>.fusion-column .content-box-wrapper .fusion-read-more {
    color: var(--primary_color);
}

.custom-infoBox-04.fusion-content-boxes>.fusion-column .content-box-wrapper .fusion-read-more:after {
    content: "\e944";
    right: auto;
    color: currentColor;
    font-size: 1.5em;
    line-height: 1;
    font-family: "Linearicons";
}

.custom-infoBox-04.fusion-content-boxes>.fusion-column .content-box-wrapper>*:last-child {
    margin-bottom: -5px;
}

.custom-infoBox-04.fusion-content-boxes>.fusion-column .content-box-wrapper:hover {
    background-color: var(--awb-hover-accent-color);
}

.custom-infoBox-04.fusion-content-boxes>.fusion-column .content-box-wrapper:hover::before {
    opacity: 0.1;
}

.custom-infoBox-04.fusion-content-boxes>.fusion-column .content-box-wrapper:hover .heading .image {
    background-color: #fff;
}

.custom-infoBox-04.fusion-content-boxes>.fusion-column .content-box-wrapper:hover .image img {
   
}

.custom-infoBox-04.fusion-content-boxes>.fusion-column .content-box-wrapper:hover .heading .content-box-heading,
.custom-infoBox-04.fusion-content-boxes>.fusion-column .content-box-wrapper:hover .content-container,
.custom-infoBox-04.fusion-content-boxes>.fusion-column .content-box-wrapper:hover .fusion-read-more {
    color: #fff;
}

.custom-infoBox-04 .fusion-read-more{
    display: none ;
}

.custom-infoBox-04 .link-area-box,
.custom-infoBox-04 .link-area-box *{
    cursor: pointer;
}

.custom-infoBox-04.is-horizontal.fusion-content-boxes>.fusion-column .content-box-wrapper {
    padding: 30px !important;
}

.custom-infoBox-04.is-horizontal .heading,
.custom-infoBox-04.is-horizontal .heading-link {
    display: flex !important;
    align-items: center;
    gap: 20px;
    overflow: visible;
    margin: 0 !important;
}

.custom-infoBox-04.is-horizontal .heading-link::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.custom-infoBox-04.is-horizontal .image {
    margin: 0 !important;
    flex: 0 0 104px;
}

.custom-infoBox-04.is-horizontal .content-box-heading {
    font-size: 28px !important;
}

.custom-infoBox-04.is-horizontal .fusion-read-more {
    display: none;
}

@media (max-width: 1199px) {
    .custom-infoBox-04.fusion-content-boxes>.fusion-column {
        width: 50% !important;
    }
}

@media (max-width: 767px) {
    .custom-infoBox-04.fusion-content-boxes>.fusion-column {
        width: 100% !important;
    }
}




@media screen and (min-width: 1400px) {
    .fusion-image-element:has(> .img-offset-left) {
        margin-left: calc((var(--site_width) - 100vw) / 2);
    }

    .fusion-image-element:has(> .img-offset-right) {
        margin-right: calc((var(--site_width) - 100vw) / 2);
    }

}


.custom-list2 ul{
    margin: 0 0 25px;
}
.custom-list2 ul li{
}
.custom-list2 ul li::marker {
    color: var(--awb-color5);
    font-size: 1.5em;
  }

@media (max-width:1600px) {
	.custom-bannerSlider-01,
	.custom-bannerSlider-01 .tfs-slider,
	.custom-bannerSlider-01 .slides,
	.custom-bannerSlider-01 .background {
		height:calc(100vh - 168px) !important;
		max-height: none !important;
	}
}


@media (max-width: 991px) {
	.custom-bannerSlider-01,
	.custom-bannerSlider-01 .tfs-slider,
	.custom-bannerSlider-01 .slides,
	.custom-bannerSlider-01 .background {
		height: 500px !important;
		max-height: none !important;
	}
}

@media (max-width: 767px) {
	.custom-bannerSlider-01,
	.custom-bannerSlider-01 .tfs-slider,
	.custom-bannerSlider-01 .slides,
	.custom-bannerSlider-01 .background {
		height: 300px !important;
		max-height: none !important;
	}
}
@media (max-width: 500px) {
	.custom-bannerSlider-01,
	.custom-bannerSlider-01 .tfs-slider,
	.custom-bannerSlider-01 .slides,
	.custom-bannerSlider-01 .background {
		height: 250px !important;
		max-height: none !important;
	}
}





