/*

Theme Name: Avada Child Sudden

Description: Child theme for Avada theme

Author: ThemeFusion

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

Template: Avada

Version: 1.0.0

Text Domain:  Avada

*/


body .color-primary {
    color: var(--primary_color);
}

body .currentColor-link:not(:hover) {
    color: currentColor;
}

body .fusion-social-links .fusion-social-networks a {
    vertical-align: middle;
}

body .fusion-checklist .fusion-li-icon:where([class^="lnr-"], [class*=" lnr-"]),
body ul.fusion-checklist .fusion-li-icon:where([class^="lnr-"], [class*=" lnr-"]) {
    font-size: 1.25em;
    line-height: inherit;
}

body .fusion-content-boxes .fusion-content-box-hover .link-area-link-icon-hover .heading .content-box-heading:not(:has(a)) {
    color: var(--awb-title-color);
}

body .fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon .icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* widget */
.sidebar .widget .heading .widget-title, .sidebar .widget .widget-title{
    margin-bottom: 40px;
}
/* widget_search */
.sidebar .widget_search .searchform .fusion-search-form-content{
    background-color: var(--primary_color);
    height: 80px;
    border: none;
}
.sidebar .widget_search .searchform .fusion-search-form-content .fusion-search-field input.s{
    padding-left: 50px;
    padding-right: 5px;
    height: 80px;
    color: #fff;
    font-size: 20px;
    line-height: 1.2;
    background-color: transparent;
    border: none;
}
.sidebar .widget_search .searchform .fusion-search-form-content .fusion-search-field input.s::placeholder{
    color: #fff;
}
.sidebar .widget_search .searchform .fusion-search-form-content .fusion-search-field input.s::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  background: currentColor;
  mask: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.3 5.71a1 1 0 0 0-1.41 0L12 10.59 7.11 5.7A1 1 0 1 0 5.7 7.11L10.59 12 5.7 16.89a1 1 0 0 0 1.41 1.41L12 13.41l4.89 4.89a1 1 0 0 0 1.41-1.41L13.41 12l4.89-4.89a1 1 0 0 0 0-1.4z"/></svg>') no-repeat center / contain;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.3 5.71a1 1 0 0 0-1.41 0L12 10.59 7.11 5.7A1 1 0 1 0 5.7 7.11L10.59 12 5.7 16.89a1 1 0 0 0 1.41 1.41L12 13.41l4.89 4.89a1 1 0 0 0 1.41-1.41L13.41 12l4.89-4.89a1 1 0 0 0 0-1.4z"/></svg>') no-repeat center / contain;
  cursor: pointer;
}
.sidebar .widget_search .searchform .fusion-search-form-content .fusion-search-button input.fusion-search-submit[type=submit]{
    width: 80px;
    height: 80px;
    font-size: 20px;
    background-color: var(--primary_color);
}
.sidebar .widget_search .searchform .fusion-search-form-content .fusion-search-button input.fusion-search-submit[type=submit]:hover{
    background-color: #000 !important;
}


/* widget_archive  */
.sidebar .widget_archive > ul > li{
    margin: 0 0 15px;
    padding: 0 0 0;
    border: none;
}.sidebar .widget_archive > ul > li:last-child{
    margin-bottom: 0;
}
.sidebar .widget_archive > ul > li a{
    display: flex;
    padding: 20px 30px;
    color: var(--awb-custom_color_10);
    font-size: 18px;
    line-height: 1.333333;
    background-color: #fff;
    border: none;
    border-radius: 3px;
}
.sidebar .widget_archive > ul > li a:hover{
    color: #fff;
    background-color: var(--primary_color);
}
.sidebar .widget_archive > ul > li a::before{
    content: none;
}

/* fusion-tabs-widget */
.sidebar .fusion-tabs-widget:has(.tabset li:only-child) .fusion-tabs-widget-wrapper{
    border: none;
}
.sidebar .fusion-tabs-widget:has(.tabset li:only-child) .fusion-tabs-widget-wrapper .fusion-tabs-nav{
    margin-bottom: 40px;
}
.sidebar .fusion-tabs-widget:has(.tabset li:only-child) .fusion-tabs-widget-wrapper .fusion-tabs-nav ul li,
.sidebar .fusion-tabs-widget:has(.tabset li:only-child) .fusion-tabs-widget-wrapper .fusion-tabs-nav ul li a{
    border: none;
    background-color: transparent;
    pointer-events: none;
}
.sidebar .fusion-tabs-widget:has(.tabset li:only-child) .fusion-tabs-widget-wrapper .fusion-tabs-nav ul li a{
    padding: 0 0 0;
    text-align: left;
}
.sidebar .fusion-tabs-widget:has(.tabset li:only-child) .fusion-tabs-widget-wrapper .fusion-tabs-widget-content{
    background-color: transparent;
}
.sidebar .fusion-tabs-widget:has(.tabset li:only-child) .fusion-tabs-widget-wrapper .fusion-tabs-widget-content .fusion-tabs-widget-items{
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.sidebar .fusion-tabs-widget:has(.tabset li:only-child) .fusion-tabs-widget-wrapper .fusion-tabs-widget-content .fusion-tabs-widget-items li{
    padding: 0;
    border: none;
    display: flex;
    align-items: center;
    gap: 20px;
    overflow: visible;
}
.sidebar .fusion-tabs-widget:has(.tabset li:only-child) .fusion-tabs-widget-wrapper .fusion-tabs-widget-content .fusion-tabs-widget-items li .image{
    align-self: flex-start;
    flex-shrink: 0;
    margin: 0 0 0;
    width: 85px;
    height: 85px;
}
.sidebar .fusion-tabs-widget:has(.tabset li:only-child) .fusion-tabs-widget-wrapper .fusion-tabs-widget-content .fusion-tabs-widget-items li .image img{
    width: 85px;
    height: 85px;
    border-radius: 50%;
    object-fit: cover;
}
.sidebar .fusion-tabs-widget:has(.tabset li:only-child) .fusion-tabs-widget-wrapper .fusion-tabs-widget-content .fusion-tabs-widget-items li .post-holder{
    display: flex;
    flex-direction: column;
}
.sidebar .fusion-tabs-widget:has(.tabset li:only-child) .fusion-tabs-widget-wrapper .fusion-tabs-widget-content .fusion-tabs-widget-items li .post-holder .fusion-meta{
    order: -1;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 5px;
    color: var(--awb-custom_color_10);
    font-size: 14px;
    line-height: 1.857143;
}
.sidebar .fusion-tabs-widget:has(.tabset li:only-child) .fusion-tabs-widget-wrapper .fusion-tabs-widget-content .fusion-tabs-widget-items li .post-holder .fusion-meta::before{
    content: "\e789";
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'Linearicons' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    align-self: flex-start;
    color: var(--primary_color);
    font-size: 20px;
}
.sidebar .fusion-tabs-widget:has(.tabset li:only-child) .fusion-tabs-widget-wrapper .fusion-tabs-widget-content .fusion-tabs-widget-items li .post-holder a{
    font-size: 20px;
    font-family: 'Oswald';
    line-height: 1;
    overflow: visible;
}
.sidebar .fusion-tabs-widget:has(.tabset li:only-child) .fusion-tabs-widget-wrapper .fusion-tabs-widget-content .fusion-tabs-widget-items li .post-holder a:not(:hover){
    color: var(--awb-custom_color_10);
}



/* 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-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-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;
}



/* fusion-slider-sc-home-banner  */
@property --angle {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
}

body .fusion-slider-sc-home-banner {
    --size: 30px;
    --thick: 1px;
    --color: white;
    --empty: transparent;
    --time: .6s;
}

body .fusion-slider-sc-home-banner .tfs-slider .slide-content {
    padding-top: 60px;
    padding-bottom: 60px;
}

body .fusion-slider-sc-home-banner .tfs-slider .heading {
    margin: 0 0 clamp(30px, 3.75vw + 0px, 60px);
}

body .fusion-slider-sc-home-banner .flex-control-nav.flex-control-paging {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

body .fusion-slider-sc-home-banner .flex-control-nav.flex-control-paging>li {
    position: relative;
    margin: 0 0 0;
}

@media only screen and (min-width: 1200px) {
    body .fusion-slider-sc-home-banner .flex-control-nav.flex-control-paging {
        flex-direction: column;
        inset: 20px auto 20px 20px !important;
        width: auto !important;
    }

}


body .fusion-slider-sc-home-banner .flex-control-nav.flex-control-paging>li::before {
    content: '';
    position: absolute;
    inset: 50% 0 0 50%;
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    pointer-events: none;
    transform: translate3d(-50%, -50%, 0);
}

body .fusion-slider-sc-home-banner .flex-control-nav.flex-control-paging>li::before {
    --angle: 0deg;
    background: conic-gradient(from 0deg,
            var(--color) 0deg var(--angle),
            var(--empty) var(--angle) 360deg);
    -webkit-mask: radial-gradient(circle calc(var(--size)/2 - var(--thick)),
            transparent calc(100% - var(--thick)), #000 100%);
    mask: radial-gradient(circle calc(var(--size)/2 - var(--thick)),
            transparent calc(100% - var(--thick)), #000 100%);
    transition: --angle var(--time) ease;
}

body .fusion-slider-sc-home-banner .flex-control-nav.flex-control-paging>li:has(.flex-active)::before {
    --angle: 360deg;
}

body .fusion-slider-sc-home-banner .flex-control-nav.flex-control-paging>li .flex-active {
    background-color: var(--primary_color);
}

body .fusion-slider-sc-home-banner .extended-overlay {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background-color: rgba(1, 26, 50, 0.75);
}

body .fusion-slider-sc-home-banner .extended-overlay>div {
    position: absolute;
}

body .fusion-slider-sc-home-banner .extended-overlay>div.item-01 {
    top: 0;
    left: 0;

    width: clamp(80px, 6.666666666666667vw + 32px, 160px);
    height: clamp(87.5px, 7.291666666666667vw + 35px, 175px);

    background-color: var(--primary_color);
    opacity: 0.6;

    clip-path: polygon(0 0, 40px 0, 0 40px,
            0 60px, 60px 0, 100px 0, 0 100px,
            0 120px, 120px 0, 160px 0, 0 160px);

    clip-path: polygon(0 0, 25% 0, 0 25%,
            0 37.5%, 37.5% 0, 62.5% 0, 0 62.5%,
            0 75%, 75% 0, 100% 0, 0 100%);
}

body .fusion-slider-sc-home-banner .extended-overlay>div.item-02 {
    left: 0;
    bottom: 0;

    width: clamp(130px, 10.833333333333334vw + 52px, 260px);
    height: clamp(75px, 6.25vw + 30px, 150px);
    background-color: var(--primary_color);
    opacity: 0.5;

    clip-path: polygon(0 245px, 125px 0, 260px 150px, 0 150px);

    clip-path: polygon(0 calc(245 / 260 * 100%), calc(125 / 260 * 100%) 0, 100% 100%, 0 100%);
}

body .fusion-slider-sc-home-banner .extended-overlay>div.item-03 {
    left: 0;
    bottom: 0;

    width: clamp(115px, 9.583333333333334vw + 46px, 230px);
    height: clamp(80px, 6.666666666666667vw + 32px, 160px);
    background-color: #09182f;
    opacity: 1;

    clip-path: polygon(0 100px, 90px 0, 230px 160px, 0 160px);

    clip-path: polygon(0 62.5%, calc(90 / 230 * 100%) 0, 100% 100%, 0 100%);
}

body .fusion-slider-sc-home-banner .extended-overlay>div.item-04 {
    top: 0;
    right: clamp(57.5px, 4.791666666666667vw + 23px, 115px);
    width: clamp(365px, 30.416666666666664vw + 146.00000000000003px, 730px);
    height: 100%;

    background-color: #09182f;
    opacity: 0.25;

    clip-path: polygon(515px 0, 730px 0, 215px 100%, 0 100%);

    clip-path: polygon(calc(515 / 730 * 100%) 0%, 100% 0%, calc(215 / 730 * 100%) 100%, 0% 100%);
}

body .fusion-slider-sc-home-banner .extended-overlay>div.item-05 {
    right: clamp(185px, 15.416666666666668vw + 74px, 370px);
    bottom: 0;
    width: clamp(165px, 13.750000000000002vw + 65.99999999999999px, 330px);
    height: clamp(100px, 8.333333333333332vw + 40px, 200px);

    background-color: #09182f;
    opacity: 0.3;

    clip-path: polygon(110px 10px, 100% 0%, 240px 100%, 0% 100%);

    clip-path: polygon(calc(110 / 330 * 100%) 5%, 100% 0%, calc(240 / 330 * 100%) 100%, 0% 100%);
}

body .fusion-slider-sc-home-banner .extended-overlay>div.item-06 {
    right: 0;
    bottom: 0;
    width: clamp(170px, 14.166666666666666vw + 68px, 340px);
    height: clamp(100px, 8.333333333333332vw + 40px, 200px);

    background-color: var(--primary_color);
    opacity: 1;

    clip-path: polygon(0 0, 180px 200px, 220px 200px, 40px 0,
            60px 0, 240px 200px, 280px 200px, 100px 0,
            120px 0, 300px 200px, 340px 200px, 160px 0);

    clip-path: polygon(0 0, calc(180 / 340 * 100%) 100%, calc(220 / 340 * 100%) 100%, calc(40 / 340 * 100%) 0,
            calc(60 / 340 * 100%) 0, calc(240 / 340 * 100%) 100%, calc(280 / 340 * 100%) 100%, calc(100 / 340 * 100%) 0,
            calc(120 / 340 * 100%) 0, calc(300 / 340 * 100%) 100%, calc(340 / 340 * 100%) 100%, calc(160 / 340 * 100%) 0);
}

/* custom-pageTitle-01 */
body .custom-pageTitle-01 {
    position: relative;
}

body .custom-pageTitle-01::before,
body .custom-pageTitle-01::after {
    content: '';
    position: absolute;
}

body .custom-pageTitle-01::before {
    top: 0;
    left: 0;

    width: clamp(80px, 10vw + 0px, 160px);
    height: clamp(87.5px, 10.9375vw + 0px, 175px);

    background-color: var(--primary_color);
    opacity: 0.6;

    clip-path: polygon(0 0, 40px 0, 0 40px,
            0 60px, 60px 0, 100px 0, 0 100px,
            0 120px, 120px 0, 160px 0, 0 160px);

    clip-path: polygon(0 0, 25% 0, 0 25%,
            0 37.5%, 37.5% 0, 62.5% 0, 0 62.5%,
            0 75%, 75% 0, 100% 0, 0 100%);
}

body .custom-pageTitle-01::after {
    right: 0;
    bottom: 0;
    width: clamp(130px, 16.25vw + 0px, 260px);
    height: clamp(55px, 7.5vw + -5px, 115px);

    background-color: var(--primary_color);
    opacity: 1;

    clip-path: polygon(0 0, 180px 200px, 220px 200px, 40px 0,
            60px 0, 240px 200px, 280px 200px, 100px 0,
            120px 0, 300px 200px, 340px 200px, 160px 0);

    clip-path: polygon(0 0, calc(180 / 340 * 100%) 100%, calc(220 / 340 * 100%) 100%, calc(40 / 340 * 100%) 0,
            calc(60 / 340 * 100%) 0, calc(240 / 340 * 100%) 100%, calc(280 / 340 * 100%) 100%, calc(100 / 340 * 100%) 0,
            calc(120 / 340 * 100%) 0, calc(300 / 340 * 100%) 100%, calc(340 / 340 * 100%) 100%, calc(160 / 340 * 100%) 0);
}



/* custom-infoBox-01 */
body .custom-infoBox-01 .content-box-column {
    margin: 0 0 0;
}

body .custom-infoBox-01 .content-box-wrapper {
    min-height: 62px;
}

body .custom-infoBox-01.fusion-content-boxes .icon i {
    transition: all .3s;
}

body .custom-infoBox-01.fusion-content-boxes .heading {
    margin-bottom: 0;
}

body .custom-infoBox-01.fusion-content-boxes .heading .content-box-heading {
    margin-top: 5px;
}

body .custom-infoBox-01 .content-container {
    margin-bottom: 0;
}

body .custom-infoBox-01 .content-container a:not(:hover) {
    color: currentColor;
}


/* custom-infoBox-02 */
@keyframes custom-infoBox-02 {
    to {
        transform: rotate(360deg);
    }
}

body .custom-infoBox-02 {
    counter-reset: idx;
}

body .custom-infoBox-02 .heading .image {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px auto calc(20px + 38px);
    padding: 30px;
    width: 200px;
    height: 200px;
    color: #000;
    background-color: #fff;
    border-radius: 50%;
    transition: all .3s;
}

body .custom-infoBox-02 .heading .image::before,
body .custom-infoBox-02 .heading .image::after {
    content: '';
    position: absolute;
    transition: all .3s;
}

body .custom-infoBox-02 .heading .image::before {
    inset: -20px;
    border: 2px dashed #fff;
    border-radius: 50%;
}

body .custom-infoBox-02 .heading .image::after {
    counter-increment: idx;
    content: counter(idx, decimal-leading-zero);
    left: -10px;
    top: -20px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 62px;
    height: 62px;
    color: #fff;
    font-size: 24px;
    font-weight: normal;
    line-height: 1;
    background-color: var(--primary_color);
    border-radius: 50%;
}

body .custom-infoBox-02 .heading .image img {
    margin: 0 0 0;
    opacity: 0;
}

body .custom-infoBox-02 .heading .image .maskBox {
    --imgUrl: "";
    width: fit-content;
    color: currentColor;
    background: currentColor;
    -webkit-mask: var(--imgUrl);
    mask: var(--imgUrl);
    mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
}

body .custom-infoBox-02 .content-box-wrapper:where(.link-area-box-hover, .link-area-link-icon-hover) .heading .image {
    color: #fff;
    background-color: var(--primary_color);
}

body .custom-infoBox-02 .content-box-wrapper:where(.link-area-box-hover, .link-area-link-icon-hover) .heading .image::before {
    border-color: var(--primary_color);
    animation: custom-infoBox-02 20s linear infinite;
}

body .custom-infoBox-02 .content-box-wrapper:where(.link-area-box-hover, .link-area-link-icon-hover) .heading .image::after {
    color: var(--primary_color);
    background-color: #fff;
}

body .custom-infoBox-02 .heading .content-box-heading {
    margin: 0 0 10px;
}

@media only screen and (min-width: 1200px) {
    body .custom-infoBox-02>.content-box-column:not(:first-child)::before {
        content: "";
        position: absolute;
        top: calc(242px / 2);
        right: 100%;
        width: calc(100% - 242px - 50px * 2);
        min-width: 20px;
        height: 14px;
        background-color: var(--primary_color);
        transform: translate3d(50%, -1px, 0);
        clip-path: polygon(0 calc(50% - 1px),
                calc(100% - 3px) calc(50% - 1px),
                calc(100% - 9px) 0,
                calc(100% - 6px) 0,
                100% calc(50% - 1px),
                100% calc(50% + 1px),
                calc(100% - 6px) 100%,
                calc(100% - 9px) 100%,
                calc(100% - 3px) calc(50% + 1px),
                0 calc(50% + 1px));
    }
}

@media only screen and (max-width: 1199.98px) {
    body .custom-infoBox-02 {
        display: flex;
        flex-wrap: wrap;
    }

    body .custom-infoBox-02>.content-box-column {
        width: 50% !important;
    }
}

@media only screen and (max-width: 767.98px) {
    body .custom-infoBox-02>.content-box-column {
        width: 100% !important;
    }
}


/* custom-infoBox-03 */
body .custom-infoBox-03 {
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
}
body .custom-infoBox-03,
body .custom-infoBox-03 .content-box-column,
body .custom-infoBox-03 .content-box-wrapper {
    height: 100%;
}
body .custom-infoBox-03 .content-box-column{
    margin: 0 0 0 !important;
}
body .custom-infoBox-03 .content-box-wrapper{
    padding: 60px 60px 75px;
    transition: background-color .3s;
}
body .custom-infoBox-03.fusion-content-boxes.content-boxes-icon-on-top .heading .icon{
    margin-bottom: 42px;
}
body .custom-infoBox-03:not(:has(.fusion-read-more)) .content-container{
    margin-bottom: 0;
}
body .custom-infoBox-03 .content-box-wrapper .fusion-read-more::after{
    color: currentColor !important;
}
body .custom-infoBox-03 .heading .icon i{
    transition: all .3s;
}
body .custom-infoBox-03 .content-box-wrapper .heading .content-box-heading,
body .custom-infoBox-03 .content-box-wrapper .content-container,
body .custom-infoBox-03 .content-box-wrapper .fusion-read-more{
    transition: color .3s;
}
body .custom-infoBox-03 .content-box-wrapper:where(.link-area-box-hover,.link-area-link-icon-hover){
    background-color: var(--awb-hover-accent-color);
}
body .custom-infoBox-03.fusion-content-boxes.content-boxes-icon-on-top .content-box-wrapper:where(.link-area-box-hover,.link-area-link-icon-hover) .heading .icon i.circle-yes{
    color: var(--awb-hover-accent-color) !important;
    border-color: #fff !important;
    background-color: #fff !important;
}
body .custom-infoBox-03 .content-box-wrapper:where(.link-area-box-hover,.link-area-link-icon-hover) .heading .content-box-heading,
body .custom-infoBox-03 .content-box-wrapper:where(.link-area-box-hover,.link-area-link-icon-hover) .content-container,
body .custom-infoBox-03 .content-box-wrapper:where(.link-area-box-hover,.link-area-link-icon-hover) .fusion-read-more{
    color: #fff !important;
}


/* custom-iconBox-01 */
body .custom-iconBox-01 {
    position: relative;
}

body .custom-iconBox-01,
body .custom-iconBox-01 .content-box-column,
body .custom-iconBox-01 .content-box-wrapper {
    height: 100%;
}

body .custom-iconBox-01.fusion-content-boxes .heading {
    text-align: start;
}

body .custom-iconBox-01.fusion-content-boxes .heading img {
    margin-bottom: 10px;
}

body .custom-iconBox-01.fusion-content-boxes .content-box-wrapper {
    padding: 45px 40px 20px;
    overflow: hidden;
}

body .custom-iconBox-01.fusion-content-boxes .content-box-wrapper::before,
body .custom-iconBox-01.fusion-content-boxes .content-box-wrapper::after {
    content: '';
    position: absolute;
    transition: all .3s;
}

body .custom-iconBox-01.fusion-content-boxes .content-box-wrapper::before {
    top: 0;
    left: 0;
    width: 76px;
    height: 27px;
    background-color: #102039;
    clip-path: polygon(24px 0, 0 27px, 14px 27px, 38px 0, 43px 0, 0 46px, 33px 27px, 57px 0, 62px 0, 0 65px, 52px 27px, 76px 0);
}

body .custom-iconBox-01.fusion-content-boxes .content-box-wrapper:hover::before {
    background-color: #ea1826;
}

body .custom-iconBox-01.fusion-content-boxes .content-box-wrapper::after {
    right: -35px;
    bottom: -35px;
    width: 65px;
    height: 65px;
    background-color: #ea1826;
    clip-path: circle(50% at 50% 50%);
}

body .custom-iconBox-01.fusion-content-boxes .content-box-wrapper:hover::after {
    right: -30px;
    bottom: -30px;
}

/* custom-dotImg-01 */
body .fusion-image-element:has(.custom-dotImg-01) {
    position: relative;
    width: fit-content;
}

body .fusion-image-element:has(.custom-dotImg-01)::before {
    content: '';
    position: absolute;
    inset: auto auto 0 -70px;
    width: 52px;
    height: 162px;
    background: radial-gradient(circle at 1px 1px, #67687a 0 1px, transparent 0px);
    background-size: 10px 10px
}

/* custom-dotImg-02 */
body .fusion-image-element:has(.custom-dotImg-02) {
    position: relative;
    width: fit-content;
}

body .fusion-image-element:has(.custom-dotImg-02)::before {
    content: '';
    position: absolute;
    inset: auto -70px 0 auto;
    width: 52px;
    height: 162px;
    background: radial-gradient(circle at 1px 1px, #67687a 0 1px, transparent 0px);
    background-size: 10px 10px
}


/* custom-nestedImg-01 */
body .custom-nestedImg-01 .fusion-builder-row-inner {
    position: relative;
    display: inline-grid;
    grid-template-columns: 1fr;
    width: fit-content !important;
}

body .custom-nestedImg-01 .fusion-builder-row-inner .fusion-layout-column {
    position: relative;
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    float: none;
    margin: 0;
}

body .custom-nestedImg-01 .fusion-builder-row-inner .fusion-layout-column:first-child .fusion-column-wrapper:has(.fusion-image-element) {
    position: relative;
}

body .custom-nestedImg-01 .fusion-builder-row-inner .fusion-layout-column:first-child .fusion-column-wrapper:has(.fusion-image-element)::before {
    content: '';
    position: absolute;
    inset: 0 auto auto 0;
    width: 52px;
    height: 162px;
    background: radial-gradient(circle at 1px 1px, #67687a 0 1px, transparent 0px);
    background-size: 10px 10px
}

body .custom-nestedImg-01 .fusion-builder-row-inner .fusion-layout-column:first-child .fusion-image-element {}

body .custom-nestedImg-01 .fusion-builder-row-inner .fusion-layout-column:last-child .fusion-image-element {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 10px;
    width: fit-content;
    max-height: 300px;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    background-color: var(--primary_color);
    z-index: 1;
}

body .custom-nestedImg-01 .fusion-builder-row-inner .fusion-layout-column:last-child .fusion-image-element .fusion-imageframe {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 90px;
    color: #102039;
    font-size: 62px;
    line-height: 1;
    background-color: #fff;
    transform: rotate(180deg);
}

body .custom-nestedImg-01 .fusion-builder-row-inner .fusion-layout-column:last-child .fusion-image-element .awb-imageframe-caption-title,
body .custom-nestedImg-01 .fusion-builder-row-inner .fusion-layout-column:last-child .fusion-image-element .awb-imageframe-caption-text {
    margin: 0 0 0;
}


/* custom-nestedImg-02 */
body .custom-nestedImg-02 .fusion-builder-row-inner {
    position: relative;
    display: inline-grid;
    grid-template-columns: 1fr;
    width: fit-content !important;
}

body .custom-nestedImg-02 .fusion-builder-row-inner .fusion-layout-column {
    position: relative;
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    float: none;
    margin: 0;
}

body .custom-nestedImg-02 .fusion-builder-row-inner .fusion-layout-column:first-child .fusion-column-wrapper:has(.fusion-image-element) {
    position: relative;
}

body .custom-nestedImg-02 .fusion-builder-row-inner .fusion-layout-column:first-child .fusion-column-wrapper:has(.fusion-image-element)::before {
    content: '';
    position: absolute;
    inset: 0 auto auto 0;
    width: 52px;
    height: 162px;
    background: radial-gradient(circle at 1px 1px, #67687a 0 1px, transparent 0px);
    background-size: 10px 10px
}

body .custom-nestedImg-02 .fusion-builder-row-inner .fusion-layout-column:first-child .fusion-image-element {}

body .custom-nestedImg-02 .fusion-builder-row-inner .fusion-layout-column:first-child .fusion-image-element .fusion-imageframe {
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
}

body .custom-nestedImg-02 .fusion-builder-row-inner .fusion-layout-column:last-child .fusion-image-element {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 10px;
    width: fit-content;
    max-width: 60%;
    z-index: 1;
}

body .custom-nestedImg-02 .fusion-builder-row-inner .fusion-layout-column:last-child .fusion-image-element .fusion-imageframe {
    flex-shrink: 0;
}


/* custom-lightbox-01 */
body a.custom-lightbox-01 {
    position: relative;
    display: inline-block;
}

body a.custom-lightbox-01::after {
    position: absolute;
    z-index: 1;
    opacity: 1;
    transition: opacity 300ms cubic-bezier(.42, .01, .58, 1);
    pointer-events: none;
}

body a.custom-lightbox-01::after {
    content: "\f04b";
    top: 50%;
    left: 50%;

    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 90px;
    height: 90px;
    font-size: 32px;
    font-family: 'Font Awesome 5 Free' !important;
    speak: never;
    font-style: normal;
    font-weight: 900;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    color: var(--button_gradient_top_color);
    background-color: #fff;
    border-radius: 50%;
    transform: translate3d(-50%, -50%, 0);
}

body a.custom-lightbox-01:hover::after {
    opacity: 1;
}


/* custom-listStyle-01 */
body .custom-listStyle-01 ul {
    margin: 0 0 0;
    padding: 0 0 0 20px;
}

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

body .custom-listStyle-01 ul li::marker {
    color: var(--primary_color);
    font-size: 20px;
    line-height: 1;
}

/* custom-quickLinks-01 */
body .custom-quickLinks-01 .menu-text::before {
    content: "\f101";

    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;

    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: 'Font Awesome 5 Free' !important;
    speak: never;
    font-style: normal;
    font-weight: 900;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    color: currentColor;
}


/* custom-tab */
.custom-tabIndex:not(.is-tabCompleted) .custom-tabHeader .fusion-button {
    pointer-events: none;
}
.custom-tabIndex .custom-tabHeader .fusion-button.is-active{
    background: var(--button_gradient_top_color_hover);
    color: var(--button_accent_hover_color, var(--button_accent_color));
    border-color: var(--button_border_hover_color);  
}
.custom-tabIndex .custom-tabContent .fusion-builder-row.fusion-builder-row-inner {
    display: none;
}


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

.custom-paginationStyle-01>.pagination {
    justify-content: flex-start;
    row-gap: 8px;
    margin: 30px 0 0 !important;
    font-size: var(--pagination_font_size);
    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-custom_color_10) !important;
    border: 1px solid #929eb1 !important;
    background: transparent !important;
}

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


/* custom-blogListCard-01 */
body #main .custom-blogListCard-01 > .fusion-column-wrapper > .fusion-builder-row{
    flex: auto;
    flex-grow: initial;
    flex-shrink: initial;
}


/* custom-postStyle-01 */
.custom-postStyle-01{
    position: relative;
}
.custom-postStyle-01 ol{
    list-style: decimal-leading-zero;
}
.custom-postStyle-01 ol > li{
    margin-bottom: 15px;
}
.custom-postStyle-01 ol > li::marker,
.custom-postStyle-01 ol > li > strong{
    color: var(--awb-custom_color_10);
    font-size: 20px;
    font-weight: 600;
    font-family: var(--h2_typography-font-family);
}
.custom-postStyle-01 ol > li > strong{
    margin-bottom: 10px;
    display: inline-block;
}
.custom-postStyle-01 :where(h1,h2,h3,h4,h5,h6){
    margin-bottom: 20px;
}

/* testimonials-swiper */
.fusion-body:not(.fusion-builder-live) #testimonials-swiper .content-box-wrapper {
    display: none;
}

.fusion-body:not(.fusion-builder-live) #testimonials-swiper .testimonials_swiper_item .content-box-wrapper {
    display: flex;
    flex-flow: column;
    align-items: center;
}

#testimonials-swiper .testimonials_swiper_item .content-box-wrapper .heading-with-icon {
    display: none;
}

#testimonials-swiper .testimonials_swiper_item .content-box-wrapper .content-container {
    position: relative;
    margin-top: 100px;
    padding-left: calc(clamp(46px, 3.75vw + 16px, 76px) + 30px);
    padding-right: calc(clamp(46px, 3.75vw + 16px, 76px) + 30px);
    font-size: clamp(16px, 0.5vw + 12px, 20px);
    line-height: 1.6;
    color: #fff;
    text-align: center;
}

#testimonials-swiper .testimonials_swiper_item .content-box-wrapper .content-container::before {
    content: '';
    position: absolute;
    top: -100px;
    left: 50%;
    width: 45px;
    height: 40px;
    mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAoCAYAAABq13MpAAACfElEQVRYhe2Yz4tOURjHP+/4kXKExeyY/JiSUsKJbBS9YmJh4Q9QFsrGksnCzmb2jEg0DRsbC1ZmIhbMnLEQhRL5MVEiPFE29ExnxHTvnfvc98wtdb+79z3P/X4/93buOee5LYDg3ApgGFhKdQ16kcG8q4Nz3cAVoLuDjGEvMtCKwLeBtR2YTeuoFzk7888IPApsSJDR3wUcTASsOp7z/75EwKoTXYmMalUDXZca6LrUQNelBrouNdB1qYEGfiX2y8xIDf0lsV9mxn87Pa4BL+Y45wbwOJVZUbu1EFhv9BvzItuyBnLarXkVmoPnrbyR4Nwq4KXRcMSLtMsWB+eWAZ+NGROp5/S3xH6ZGamhPyX2y8wogl5UwfC9sb5SRhH0kgqGr431lTKKoFdWMHxmrK+UUQS92mimW/iE8Rprhmq8CHq70eyBF7GuHtaMp17kXSZ0cG4BsMNoeMlSHJzTPWKXMeMiBae8A8YPhZPAkBGgbZweupxeIAs6OLcYOG0EOOlFvpctDs7pEWHAmHHKi0ztnv9AB+d6gZtAr8FMD0OXyxYH53qA68BGQ8Yt4Mz0D/3U2wccA/Sssc5gpHoLbPIiH2cB1fejH+iJh7DcM0+GdOpt8SJ/Nq75EXSPEZZ44N87G3DUGq2tkPEV6PsbmA7aLTXb70WeVLzekvFo5kAVaL3rthe5l4YtUx+A3V7kbtagFXokzuHxuWGd0h1gsxcZyysoC/0GOBTv3nqSKyv1PQLs9CKTRYX6Il4FDue0Pffjgj7kRX52AKRLnD65rRljATgfM36UMZvuEZfHC/XJa4v1MLZOyZ5qcM4B5wDdvF7FjFEvostmeQG/AfT8p95fP94WAAAAAElFTkSuQmCC");
    background-color: var(--primary_color);
    transform: translate3d(-50%, 0, 0);
}

#testimonials-swiper .star_list {
    font-size: 0;
    display: flex;
    gap: 9px;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
    margin-bottom: 30px;
}

#testimonials-swiper .star_list:before {
    content: "\f005\0020\f005\0020\f005\0020\f005\0020\f005";
    font-size: 20px;
    color: var(--primary_color);
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-flex;
    gap: 5px;
}

#testimonials-swiper .swiper-button-prev,
#testimonials-swiper .swiper-button-next {
    width: clamp(46px, 3.75vw + 16px, 76px);
    height: clamp(46px, 3.75vw + 16px, 76px);
    background-color: rgba(255, 255, 255, 0.25);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    transition: all 0.3s;
    margin-top: -80px;
}

#testimonials-swiper .swiper-button-prev:hover,
#testimonials-swiper .swiper-button-next:hover {
    background-color: var(--primary_color);
}


#testimonials-swiper .swiper-button-prev:after,
#testimonials-swiper .swiper-button-next:after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-size: 22px;
    font-family: 'Font Awesome 5 Free' !important;
    speak: never;
    font-style: normal;
    font-weight: 900;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    color: currentColor;
}

#testimonials-swiper .swiper-button-prev:after {
    content: "\f060";
}

#testimonials-swiper .swiper-button-next:after {
    content: "\f061";
}

#testimonials-swiper .testimonials_swiper_item .content-box-wrapper .content-container .title {
    font-size: 24px;
    font-weight: 600;
    font-family: "Raleway";
}

#testimonials-swiper .testimonials_swiper_item .content-box-wrapper .content-container .subtitle {
    font-size: 18px;
    line-height: 26px;
    font-weight: normal;
}

#testimonials-swiper .swiper-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: absolute;
    bottom: 0;
}

#testimonials-swiper .swiper-pagination .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background-color: rgba(255, 255, 255, 0.25) !important;
    transition: all 0.3s;
    border-radius: 50%;
    display: block;
    margin: 0;
    cursor: pointer;
    opacity: 1;
}

#testimonials-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #fff !important;
}
@media only screen and (max-width: 767.98px) {
    #testimonials-swiper .testimonials_swiper_item .content-box-wrapper .content-container{
        padding-left: 0;
        padding-right: 0;
    }
    #testimonials-swiper .swiper-button-prev,
    #testimonials-swiper .swiper-button-next{
        display: none;
    }
}
