/*

Theme Name: Catering theme

Description: Child theme for Avada theme

Author: ThemeFusion

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

Template: Avada

Version: 1.0.0

Text Domain:  Avada

*/

.fusion-text ul{
    margin-top: 0;
    margin-bottom: 0;
}
.fusion-text ul li{
    margin-bottom: 20px;
}
.fusion-text ul li::marker{
    color: var(--awb-custom_color_9);
}

.image-width-100{
    width: 100%;
}
.image-width-100 img{
    width: 100%;
    height: auto;
}

.is-empty-none:empty{
    display: none;
}

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

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

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

.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-930>.fusion-builder-row,
.containerMaxWidth-930>.fusion-builder-container-content>.fusion_builder_row>.fusion-builder-row-container {
    max-width: calc(930px + 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-1280>.fusion-builder-row,
.containerMaxWidth-1280>.fusion-builder-container-content>.fusion_builder_row>.fusion-builder-row-container {
    max-width: calc(1280px + var(--col_spacing)) !important;
}

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

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

.containerMaxWidth-1460>.fusion-builder-row,
.containerMaxWidth-1460>.fusion-builder-container-content>.fusion_builder_row>.fusion-builder-row-container {
    max-width: calc(1460px + 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: 1400px) {

    .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-headerMenu-01 */
.custom-headerMenu-01:not(.collapse-enabled) .fusion-menu {
    margin-top: calc(-1 * 10px);
    height: calc(100% + 20px);
}

/* header-contactList-01 */
.header-contactList-01 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
}

.header-contactList-01 .fusion-li-item {
    --awb-icon-width: 1em;
    --awb-icon-height: 1em;
    --awb-icon-margin: 0px;
    --awb-content-margin: 1.8em;
}

.header-contactList-01 .icon-wrapper {
    font-size: 1.333333em;
}

.header-contactList-01 .fusion-li-item-content {
    line-height: 1.333333;
}

/* header-button-01 */
.header-button-01 {
    height: 100%;
}

div:has(>.header-button-01) {
    margin-top: calc(-1 * var(--awb-padding-top));
    margin-bottom: calc(-1 * var(--awb-padding-bottom));
    height: calc(100% + var(--awb-padding-top) + var(--awb-padding-bottom));
}


/* footer-linkMenu-01 */
.footer-linkMenu-01 .menu-item {
    overflow: hidden;
}

.footer-linkMenu-01 .awb-menu__main-a {
    padding-right: 1.1em !important;
}

.footer-linkMenu-01 .awb-menu__main-a::before,
.footer-linkMenu-01 .awb-menu__main-a::after {
    content: "\f061";
    position: absolute;
    color: currentColor;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-size: 0.75em;
    line-height: 1;
    transform: rotate(45deg);
}

.footer-linkMenu-01 .awb-menu__main-a::before {
    left: calc(-1 * 1 / 0.75 * 1.1em);
    transition: left calc(var(--awb-transition-time) * 1ms) cubic-bezier(.42, .01, .58, 1);
}

.footer-linkMenu-01 .awb-menu__main-a .menu-text {
    transition: transform calc(var(--awb-transition-time) * 1ms) cubic-bezier(.42, .01, .58, 1);
}

.footer-linkMenu-01 .awb-menu__main-a::after {
    right: 0;
    transition: right calc(var(--awb-transition-time) * 1ms) cubic-bezier(.42, .01, .58, 1);
}

.footer-linkMenu-01 .awb-menu__main-a:hover::before {
    left: 0;
}

.footer-linkMenu-01 .awb-menu__main-a:hover .menu-text {
    transform: translateX(1.1em);
}

.footer-linkMenu-01 .awb-menu__main-a:hover::after {
    right: calc(-1 * 1 / 0.75 * 1.1em);
}


