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

/* ------------------------------------------------------------------
OLD STYLES - From Avada > Options > Global Options > Custom CSS
------------------------------------------------------------------ */

/** Navigation **/
.fusion-widget-cart-number {
    background: var(--green-4) !important;
    color: white !important;
    padding: 5px 5px 5px!important;
}

@media (hover: hover) {
    .fusion-main-menu .fusion-menu-cart-link a:hover, 
    .fusion-main-menu .fusion-menu-cart-link a:hover:before,
    .fusion-main-menu .fusion-menu-cart-checkout-link a:hover, 
    .fusion-main-menu .fusion-menu-cart-checkout-link a:hover:before{
        color: var(--green-4) !important;
    }
}

.fusion-menu-cart-link a,
.fusion-menu-cart-link a::before,
.fusion-menu-cart-checkout-link a,
.fusion-menu-cart-checkout-link a::before {
    color: #00747a !important;
}

.fusion-menu-cart-link,
.fusion-menu-cart-checkout-link {
    width: 100% !important;
}

.fusion-main-menu .fusion-main-menu-cart .fusion-custom-menu-item-contents {
   background: #fff !important; 
   font-size: 14px !important;
}

.fusion-main-menu .fusion-main-menu-cart .fusion-custom-menu-item-contents .fusion-menu-cart-item-title {
    font-size: 16px;
}

.fusion-main-menu .fusion-main-menu-cart .fusion-custom-menu-item-contents .fusion-menu-cart-item,
.fusion-main-menu .fusion-main-menu-cart .fusion-custom-menu-item-contents .fusion-menu-cart-checkout > .fusion-menu-cart-link {
    border-bottom: 1px solid var(--green-1);
}

.fusion-main-menu .fusion-main-menu-cart .fusion-custom-menu-item-contents {
    border-left: none;
    border-right: none;
}

.fusion-main-menu .fusion-main-menu-cart .fusion-custom-menu-item-contents .fusion-menu-cart-checkout > div,
.fusion-main-menu .fusion-main-menu-cart .fusion-custom-menu-item-contents .fusion-menu-cart-checkout > div a,
.fusion-main-menu .fusion-main-menu-cart .fusion-custom-menu-item-contents .fusion-menu-cart-checkout > div a:before {
    font-size: 16px;
    color: #333333 !important;
    transition: var(--my-transition);
}

@media (hover: hover) {
    .fusion-main-menu .fusion-main-menu-cart .fusion-custom-menu-item-contents .fusion-menu-cart-checkout > div:hover {
        background: #d6f4f2;
    }
}

.fusion-menu-cart-checkout {
    display: block !important;
}

/** Shop headline **/
.headline--shop {
    display: block !important;
    margin-bottom: 10px !important;
}

/** Remove border at cart view **/
.cart_totals p.wc-gzd-additional-info,
.cart_totals .wc-gzd-additional-wrapper {
    border-top: none !important;
    text-align: left !important;
    padding-top: 15px !important;
}


/** Overwrite hover color for links **/
#main .about-author .title a:hover, 
#main .post h2 a:hover, 
#wrapper .fusion-vertical-menu-widget .menu li.current-menu-item>a, 
#wrapper .fusion-vertical-menu-widget .menu li.current_page_ancestor>a, 
#wrapper .fusion-widget-area .current-menu-item>a, 
#wrapper .fusion-widget-area .current-menu-item>a:before, 
#wrapper .fusion-widget-area .current_page_item>a, 
#wrapper .fusion-widget-area .current_page_item>a:before, 
#wrapper .jtwt .jtwt_tweet a:hover, 
.content-box-percentage, 
.fusion-content-widget-area .widget .recentcomments:hover:before, 
.fusion-content-widget-area .widget li a:hover, 
.fusion-content-widget-area .widget li a:hover:before, 
.fusion-content-widget-area .widget_archive li a:hover:before, 
.fusion-content-widget-area .widget_categories li a:hover, 
.fusion-content-widget-area .widget_categories li a:hover:before, 
.fusion-content-widget-area .widget_links li a:hover:before, 
.fusion-content-widget-area .widget_nav_menu li a:hover:before, 
.fusion-content-widget-area .widget_pages li a:hover:before, 
.fusion-content-widget-area .widget_recent_entries li a:hover:before, 
.fusion-date-and-formats .fusion-format-box i, 
.fusion-open-submenu:hover, 
.fusion-pagination .next:hover, 
.fusion-pagination .next:hover:after, 
.fusion-pagination .prev:hover, 
.fusion-pagination .prev:hover:before, 
.fusion-read-more:hover:after, 
.more a:hover:after, 
.pagination .pagination-next:hover:after, 
.pagination .pagination-prev:hover:before, 
.pagination-next:hover:after, 
.pagination-prev:hover:before, 
.price ins .amount, 
.price>.amount, 
.project-content .project-info .project-info-box a:hover, 
.rtl .fusion-read-more:hover:before, 
.rtl .more a:hover:before, 
.side-nav .arrow:hover:after, 
.side-nav li.current_page_ancestor>a, 
.side-nav ul>li.current_page_item>a, 
.single-navigation a[rel=next]:hover:after, 
.single-navigation a[rel=prev]:hover:before, 
.star-rating span:before, 
.star-rating:before, 
a:hover, 
h5.toggle:hover a 
{
    color: #145a63;
}

/** Fix apperance of title dropdown in WooCommerce order form **/
select#billing_title {
    display: block !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: black !important;
}

/** Fonts colors dropdowns and inputs */
#comment-input input, #comment-textarea textarea, .avada-select .select2-container .select2-choice, .avada-select .select2-container .select2-choice2, .chzn-container .chzn-drop, .chzn-container-single .chzn-single, .comment-form-comment textarea, .fusion-body .avada-select-parent select, .input-text, .main-nav-search-form input, .post-password-form label input[type=password], .search-page-search-form input, input.s, input[type=email], input[type=number], input[type=password], input[type=text], select, textarea {
    color: #56524e !important;
}

/** Fix color througout the page **/
#final-order-details .mini-order-details tr:last-child .amount, #wrapper .cart-checkout a:hover, #wrapper .cart-checkout a:hover:before, #wrapper .product-category a:hover h2.woocommerce-loop-category__title, .avada-order-details .shop_table.order_details tfoot tr:last-child .amount, .cart_totals .order-total .amount, .checkout .shop_table tfoot .order-total .amount, .fusion-carousel-title-below-image .fusion-carousel-meta .price .amount, .my_account_orders .woocommerce-orders-table__cell-order-actions a:hover:after, .my_account_orders .woocommerce-orders-table__cell-order-number a, .shop_table .product-subtotal .amount, .widget_layered_nav li a:hover:before, .widget_product_categories li a:hover:before, .widget_shopping_cart_content .total .amount, .widget_shopping_cart_content a:hover:before, .woocommerce .address .edit:hover:after, .woocommerce-MyAccount-content .woocommerce-Addresses .edit:hover, .woocommerce-MyAccount-content .woocommerce-Addresses .edit:hover:after, .woocommerce-MyAccount-downloads .download-actions a:hover, .woocommerce-MyAccount-downloads .download-actions a:hover:after, .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-MyAccount-navigation ul li.is-active a:after, .woocommerce-Pagination .woocommerce-Button:hover:after, .woocommerce-Pagination .woocommerce-Button:hover:before, .woocommerce-pagination .next:hover, .woocommerce-pagination .next:hover:after, .woocommerce-pagination .prev:hover, .woocommerce-pagination .prev:hover:before, .woocommerce-side-nav li.is-active a, .woocommerce-side-nav li.is-active a:after, .woocommerce-tabs .tabs a:hover .arrow:after, .woocommerce-tabs .tabs li.active a, .woocommerce-tabs .tabs li.active a .arrow:after
{
    color: #2a7f89 !important;
}

#billing_title_field label {
    display: block !important;
}

#select2-billing_country-container,
#select2-billing_state-container,
.select2-results__option {
    color: black !important;
}

.select2-results__option .select2-results__option--highlighted,
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #2a7f89;
    color: white !important;
}

.woocommerce-billing-fields .form-row .input-text,
.woocommerce-billing-fields select,
select,
#billing_title{
    color: #1d242d !important;
    height: 36px;
}

#billing_title {
    padding-left: 10px;
    padding-right: 10px;
}

.woocommerce-checkout-review-order-table,
.woocommerce-checkout .shop_table {
    background-color: white !important;
}

.wc-gzd-place-order {
    margin-top: 20px;
}
.wc-gzd-order-submit {
    margin-bottom: 60px;
}

/* ------------------------------------------------------------------
NEW STYLES
------------------------------------------------------------------ */

/* General */

html,
body {
    -webkit-font-smoothing: antialiased;
}

:root {
    --green-1: #d6f4f2;
    --green-2: #189B96;
    --green-3: #005B5F;
    --green-4: #003f42;
    --light-yellow: #fdf3cb;
    --light-yellow-hover: #f8e69c;
    --pink: #D1778D;
    --yellow: #DB9807;
    --news-bg: rgb(186,186,186, 0.08);
    --my-transition: 0.3s ease all;
    --size-top-bar: 35px;
    --size-top-bar-mobile: 56px;
    --size-main-nav: 94px;
    --size-main-nav-scrolled: 76px;
    --size-main-nav-mobile: 76px;
    --size-scrolled-difference: calc(var(--size-main-nav-scrolled) - var(--size-top-bar));
    --size-padding-mobile: 20px;
    --size-border-radius: 8px;
    --button_gradient_top_color: #189B96 !important;
    --button_gradient_top_color_hover: #005B5F !important;
}

body .price > .woocommerce-Price-amount {
    color: var(--green-2);
}

hr {
    border: none;
    border-top: 1px solid var(--green-2);
}

.fusion-button {
    transition: var(--my-transition);
    padding: 12px 30px;
    border-radius: 24px;
}

.fusion-button .fusion-button-text {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}

.btn-default {
    background: var(--green-2);
    line-height: 24px;
    padding: 12px 30px;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    border-radius: 24px;
    transition: var(--my-transition);
    text-transform: uppercase;
}

.fusion-post-cards .fusion-load-more-button {
    background: transparent !important;
    color: var(--green-2);
    border: 1px solid var(--green-2);
    padding: 21px 45px !important;
    border-radius: 35px !important;
    border: 1px solid var(--green-2);
    font-size: 16px;
    height: 50px;
    width: auto;
    line-height: 17px;
    margin: 10px auto !important;
    display: none;
}

.fusion-post-cards .fusion-load-more-button .fusion-text {
    line-height: 24px;
}

.fusion-loading-container {
    margin-bottom: 20px;
}

.fusion-header-v4 {
    height: inherit !important;
}

@media only screen and (max-width: 800px) {
    .fusion-post-cards .fusion-load-more-button {
        padding: 12px 30px !important;
        display: block;
    }

    .articles-videos .fusion-post-cards .fusion-load-more-button {
        margin-bottom: 55px !important;
    }
}

@media only screen and (max-width: 800px) {
    .btn-default {
        font-size: 16px;
    }
}

@media (hover: hover) { 
    .btn-default:hover {
        background: #fff;
        color: var(--green-2);
    }

    .fusion-post-cards .fusion-load-more-button:hover {
        background: var(--green-2) !important;
        color: #fff;
    }
}

.fusion-header,
.fusion-sticky-header-wrapper {
    height: 0 !important;
    padding: 0 !important;
    overflow: hidden;
}

@media only screen and (min-width: 801px) {
    body.scrolled {
        /* padding-top: var(--size-main-nav-scrolled); */
    }
}

@media only screen and (max-width: 1024px) {
    body.scrolled-mobile .fusion-secondary-main-menu {
        position: fixed !important;
        top: 0 !important;
    }
    body.scrolled-mobile {
        padding-top: var(--size-main-nav-mobile);
    }
}

@media only screen and (min-width: 801px) {
    .mobile-only {
        display: none;
    }
}

@media only screen and (max-width: 800px) {
    .desktop-only {
        display: none;
    }
}

::placeholder {
    color: var(--green-3) !important;
    opacity: 1;
}

:-ms-input-placeholder {
    color: var(--green-3) !important;
}

::-ms-input-placeholder {
    color: var(--green-3) !important;
}

/* Icons */

.fusion-social-network-icon.awb-icon-facebook:before,
.fusion-social-network-icon.awb-icon-youtube:before,
.fusion-social-network-icon.awb-icon-instagram:before,
.fusion-social-network-icon.awb-icon-linkedin:before,
.fusion-social-network-icon.awb-icon-twitter:before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
}

.fusion-social-network-icon.awb-icon-facebook:before    { background-image: url('/wp-content/themes/Avada-Child-Theme/images/icon-facebook.svg'); }
.fusion-social-network-icon.awb-icon-youtube:before     { background-image: url('/wp-content/themes/Avada-Child-Theme/images/icon-youtube.svg'); }
.fusion-social-network-icon.awb-icon-instagram:before   { background-image: url('/wp-content/themes/Avada-Child-Theme/images/icon-instagram.svg'); }
.fusion-social-network-icon.awb-icon-linkedin:before    { background-image: url('/wp-content/themes/Avada-Child-Theme/images/icon-linkedin.svg'); }
.fusion-social-network-icon.awb-icon-twitter:before     { background-image: url('/wp-content/themes/Avada-Child-Theme/images/icon-twitter.svg'); }

.fusion-footer .fusion-social-network-icon.awb-icon-facebook:before    { background-image: url('/wp-content/themes/Avada-Child-Theme/images/icon-white-facebook.svg'); }
.fusion-footer .fusion-social-network-icon.awb-icon-youtube:before     { background-image: url('/wp-content/themes/Avada-Child-Theme/images/icon-white-youtube.svg'); }
.fusion-footer .fusion-social-network-icon.awb-icon-instagram:before   { background-image: url('/wp-content/themes/Avada-Child-Theme/images/icon-white-instagram.svg'); }
.fusion-footer .fusion-social-network-icon.awb-icon-linkedin:before    { background-image: url('/wp-content/themes/Avada-Child-Theme/images/icon-white-linkedin.svg'); }
.fusion-footer .fusion-social-network-icon.awb-icon-twitter:before     { background-image: url('/wp-content/themes/Avada-Child-Theme/images/icon-white-twitter.svg'); }

/* Section - Header */

.fusion-header-v4 .fusion-secondary-main-menu {
    box-sizing: border-box;
    border-bottom: none;
    background: #005b5f;
}

.fusion-header-v4 .fusion-secondary-main-menu > .fusion-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: var(--size-main-nav);
    transition: var(--my-transition);
}

.fusion-is-sticky .fusion-header-v4 .fusion-secondary-main-menu > .fusion-row {
    height: 76px;
}

.fusion-header-v4 .fusion-secondary-main-menu .fusion-row::before,
.fusion-header-v4 .fusion-secondary-main-menu .fusion-row::after {
    display: none;
}

.fusion-contact-info {
    font-weight: bold;
}

.fusion-contact-info > span {
    line-height: 15px;
}

.fusion-header-wrapper .fusion-secondary-header {
    border-bottom: none;
}

.fusion-secondary-header .fusion-social-links-header {
    margin-top: 0;
}

.fusion-secondary-header .fusion-social-networks {
    line-height: 24px;
}

.fusion-secondary-header .fusion-social-networks .fusion-social-networks-wrapper {
    display: flex;
}

.fusion-social-networks .fusion-social-network-icon.awb-icon-facebook,
.fusion-social-networks .fusion-social-network-icon.awb-icon-youtube,
.fusion-social-networks .fusion-social-network-icon.awb-icon-instagram,
.fusion-social-networks .fusion-social-network-icon.awb-icon-linkedin,
.fusion-social-networks .fusion-social-network-icon.awb-icon-twitter {
    margin: 0 12px;
}

.fusion-secondary-main-menu .fusion-logo,
.fusion-secondary-main-menu .fusion-logo .fusion-logo-link img {
    flex-shrink: 0;
}

.fusion-secondary-main-menu .fusion-logo .fusion-logo-link {
    margin-left: -7px;
    display: flex;
    align-items: center;
}

.fusion-secondary-main-menu .fusion-logo .fusion-logo-link img {
    width: auto;
    height: 70px !important;
}

.menu-item-language.wpml-ls-menu-item .wpml-ls-flag {
    display: none;
}

#lang_sel .wpml-ls-item-toggle .icl_lang_sel_native,
.fusion-main-menu .menu-item-language.menu-item-language-current > a > span {
    display: none;
}

.fusion-main-menu .menu-item-language.menu-item-language-current > a:before {
    color: #fff;
}

#lang_sel .wpml-ls-item-toggle.icl-de:before,
.fusion-main-menu .menu-item-language.menu-item-language-current.wpml-ls-item-de > a:before {
    content: 'DE';
}

#lang_sel .wpml-ls-item-toggle.icl-en:before,
.fusion-main-menu .menu-item-language.menu-item-language-current.wpml-ls-item-en > a:before {
    content: 'EN';
}

#lang_sel .wpml-ls-item-toggle.icl-pt:before,
#lang_sel .wpml-ls-item-toggle.icl-pt-pt:before,
.fusion-main-menu .menu-item-language.menu-item-language-current.wpml-ls-item-pt > a:before,
.fusion-main-menu .menu-item-language.menu-item-language-current.wpml-ls-item-pt-pt > a:before {
    content: 'PT';
}

#lang_sel .wpml-ls-item-toggle.icl-fr:before,
.fusion-main-menu .menu-item-language.menu-item-language-current.wpml-ls-item-fr > a:before {
    content: 'FR';
}

#lang_sel .wpml-ls-item-toggle.icl-it:before,
.fusion-main-menu .menu-item-language.menu-item-language-current.wpml-ls-item-it > a:before {
    content: 'IT';
}

.menu-item-language.wpml-ls-menu-item .wpml-ls-flag+span {
    margin-left: 0;
}

nav.fusion-main-menu > ul > li.menu-item.menu-item-has-children {
    padding-right: 3px !important;
    margin-right: 12px;
    position: relative;
}

nav.fusion-sticky-menu > ul > li.menu-item.menu-item-has-children {
    padding-right: 0!important;
}

nav.fusion-main-menu > ul li.menu-item.menu-item-has-children:before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    width: 9px;
    height: 6px;
    top: 50%;
    margin-top: -2px;
    background: url('/wp-content/themes/Avada-Child-Theme/images/icon-down.svg') no-repeat right center;
}

nav.fusion-main-menu > ul li li.menu-item.menu-item-has-children:before {
    filter: invert(100%);
    -webkit-filter: invert(100%);
    right: 10px;
}

nav.fusion-main-menu > ul > li.menu-item.menu-item-has-children ul.sub-menu {
    border-bottom: none;
}

nav.fusion-main-menu > ul > li.menu-item.menu-item-has-children ul.sub-menu .sub-menu {
    border-top: 1px solid var(--green-1) !important;
    margin-top: -1px;
}

nav.fusion-main-menu ul {
    box-sizing: border-box;
}

nav.fusion-main-menu .sub-menu ul {
    margin-left: -2px;
}

nav.fusion-main-menu > ul > li > .sub-menu,
.fusion-main-menu .fusion-main-menu-cart .fusion-custom-menu-item-contents {
    border-top: 2px solid var(--green-2) !important;
    left: 50% !important;
    transform: translateX(-50%);
}

.fusion-main-menu .fusion-main-menu-cart .fusion-custom-menu-item-contents {
    width: 260px;
    background: #fff;
}

nav.fusion-main-menu > ul > li > .sub-menu:after,
nav.fusion-main-menu > ul > li > .sub-menu:before,
.fusion-main-menu .fusion-main-menu-cart .fusion-custom-menu-item-contents:after,
.fusion-main-menu .fusion-main-menu-cart .fusion-custom-menu-item-contents:before,
#lang_sel .wpml-ls-sub-menu:after,
#lang_sel .wpml-ls-sub-menu:before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
}

nav.fusion-main-menu > ul > li > .sub-menu:after,
.fusion-main-menu .fusion-main-menu-cart .fusion-custom-menu-item-contents:after,
#lang_sel .wpml-ls-sub-menu:after {
    top: -19px;
    border-color: transparent transparent #fff transparent;
    border-width: 10px;
}

nav.fusion-main-menu > ul > li > .sub-menu:before,
.fusion-main-menu .fusion-main-menu-cart .fusion-custom-menu-item-contents:before,
#lang_sel .wpml-ls-sub-menu:before {
    top: -23px;
    border-color: transparent transparent var(--green-2) transparent;
    border-width: 11px;
}

nav.fusion-main-menu > ul > li {
    box-sizing: border-box;
    border-bottom: 1px solid transparent;
}

@media (hover: hover) {
    nav.fusion-main-menu > ul > li.menu-item.menu-item-has-children:hover {
        border-bottom-color: transparent;
    }

    nav.fusion-main-menu > ul > li:not(.fusion-menu-cart):hover {
        border-bottom-color: var(--light-yellow);
    }
}

.fusion-header-v4 .fusion-secondary-main-menu > .fusion-row {
    align-items: stretch;
    position: relative;
}

.avada-menu-highlight-style-background:not(.fusion-header-layout-v6).fusion-top-header .fusion-logo-link,
.avada-menu-highlight-style-background:not(.fusion-header-layout-v6).fusion-top-header .fusion-main-menu > ul,
.avada-menu-highlight-style-background:not(.fusion-header-layout-v6).fusion-top-header .fusion-main-menu > ul > li > a {
    height: 100%;
}

.avada-menu-highlight-style-background:not(.fusion-header-layout-v6).fusion-top-header .fusion-main-menu > ul > li > a {
    margin-left: 2px;
    margin-right: 2px;
}

.fusion-body nav.fusion-main-menu .fusion-widget-cart-counter .fusion-main-menu-icon-active:before {
    color: #fff;
}

@media (hover: hover) {
    .fusion-main-menu>ul>li>a:not(.fusion-logo-link):hover:before,
    .fusion-main-menu>ul>li:hover>a:not(.fusion-logo-link):before {
        color: var(--light-yellow) !important;
    }
}

.fusion-secondary-main-menu .fusion-row .donate-wrapper .fusion-align-block {
    display: flex;
    align-items: center;
    justify-content: center;
}

.fusion-secondary-main-menu .fusion-row .donate-wrapper .fusion-align-block a i.fa-heart {
    display: none;
}

.fusion-secondary-main-menu .fusion-row .donate-wrapper .fusion-align-block a {
    background: var(--light-yellow);
    padding: 15px 36px;
    font-size: 18px;
    font-weight: 600;
    margin-left: 14px;
    transition: var(--my-transition);
}

@media screen and (min-width: 801px) {
    .fusion-is-sticky .fusion-secondary-main-menu .fusion-row .donate-wrapper .fusion-align-block a {
        padding: 12px 36px;
    }
}

@media (hover: hover) {
    .fusion-secondary-main-menu .fusion-row .donate-wrapper .fusion-align-block a:hover {
        background: var(--light-yellow-hover);
    }
}

.fusion-secondary-main-menu .fusion-row .donate-wrapper .fusion-align-block a span {
    color: var(--green-4);
    transition: var(--my-transition);
}

.menu-and-donate,
.donate-wrapper {
    display: flex;
}

.fusion-main-menu ul li a {
    transition: var(--my-transition);
}

.fusion-header-wrapper .fusion-secondary-header {
    width: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    height: 35px;
}

.fusion-header-wrapper .fusion-secondary-main-menu {
    top: 35px !important;
    width: 100%;
}

.fusion-header-wrapper.fusion-is-sticky .fusion-secondary-main-menu {
    top: 0px !important;
}

#search-wrapper {
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
    width: 760px;
    max-width: 100%;
    z-index: 200;
    border-top: 2px solid var(--green-2);
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    height: 100%;
    justify-content: space-between;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px;
    transition: var(--my-transition);
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

#search-wrapper.open {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
}

#search-wrapper h4 {
    font-size: 20px;
    color: var(--green-3);
}

#search-wrapper .fusion-search-form-content {
    position: relative;
}

#search-wrapper .search-field input {
    font-size: 16px;
    background: var(--green-1);
    height: 48px;
    line-height: 48px;
    border-radius: 29px;
    padding: 0 30px;
    border: none;
    width: 460px;
}

#search-wrapper .search-button {
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
    height: 48px;
}

#search-wrapper .search-button:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 20px;
    height: 20px;
    border: none;
    display: inline-block;
    outline: 0;
    background: url('/wp-content/themes/Avada-Child-Theme/images/icon-search.svg') no-repeat center center;
    background-size: contain;
    cursor: pointer;
    filter: brightness(0) invert(1);
}

#search-wrapper .search-button .searchsubmit {
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
    height: 48px;
    display: inline-block;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    border-radius: 50%;
    background: var(--green-2);
    color: var(--green-2);
}

@media (hover: hover) {
    #search-wrapper .search-button .searchsubmit:hover {
        background: var(--green-3);
    }
}

.open-search {
    width: 24px;
    height: 24px;
    border: none;
    margin-left: 60px;
    display: inline-block;
    outline: 0;
    background: url('/wp-content/themes/Avada-Child-Theme/images/icon-search.svg') no-repeat center center;
    cursor: pointer;
}

.fusion-secondary-header a,
.fusion-secondary-header button {
    transition: var(--my-transition);
}

.fusion-body .menu-and-donate nav.fusion-main-menu .fusion-widget-cart-counter .fusion-main-menu-icon-active:before,
.fusion-mobile-menu-icons .awb-icon-shopping-cart:before {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url('/wp-content/themes/Avada-Child-Theme/images/icon-cart.svg');
    display: inline-block;
}

@media (hover: hover) {
    .fusion-secondary-header a:hover,
    .fusion-secondary-header button:hover {
        opacity: 0.75;
    }
}

.fusion-secondary-main-menu:after {
    content: '';
    width: 100%;
    height: 16px;
    background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    display: block;
    position: absolute;
    left: 0;
    pointer-events: none;
    z-index: 10;
    opacity: 0.3;
}

@media only screen and (max-width: 1024px) {
    #boxed-wrapper #wrapper {
        overflow-x: visible !important;
    }

    html:not(.avada-has-site-width-percent) #main, html:not(.avada-has-site-width-percent) .fusion-footer-copyright-area, html:not(.avada-has-site-width-percent) .fusion-footer-widget-area, html:not(.avada-has-site-width-percent) .fusion-sliding-bar-position-bottom .fusion-sliding-bar, html:not(.avada-has-site-width-percent) .fusion-sliding-bar-position-top .fusion-sliding-bar, html:not(.avada-has-site-width-percent) .tfs-slider .slide-content-container {
        padding-left: var(--size-padding-mobile) !important;
        padding-right: var(--size-padding-mobile) !important;
    }

    html.mobile-nav-open {
        overflow-y: hidden;
    }

    .fusion-header-v4 .fusion-secondary-main-menu {
        padding-left: calc(var(--size-padding-mobile) - 5px);
        padding-right: var(--size-padding-mobile);
    }

    .open-search {
        margin-left: 0px;
    }

    .fusion-secondary-header .fusion-alignright {
        width: 100vw !important;
        padding-left: var(--size-padding-mobile);
        padding-right: var(--size-padding-mobile);
    }

    body.fusion-body .fusion-secondary-header .fusion-alignright > .fusion-social-links-header {
        float: left !important;
    }

    .fusion-header-v4.fusion-mobile-menu-design-modern .fusion-logo .fusion-logo-link {
        max-width: 100% !important;
        margin-left: 0;
    }

    .fusion-secondary-main-menu .fusion-logo .fusion-logo-link img {
        height: 60px !important;
    }

    .fusion-header-v4 .fusion-secondary-main-menu > .fusion-row {
        justify-content: start;
    }

    .fusion-secondary-main-menu .fusion-row .donate-wrapper .fusion-align-block a {
        padding-left: 24px;
        padding-right: 24px;
    }

    .fusion-secondary-header .fusion-contact-info {
        display: none;
    }

    body.fusion-body .fusion-secondary-header .fusion-alignright>* {
        float: right !important;
    }

    .fusion-mobile-menu-design-modern .fusion-secondary-header .fusion-social-links-header {
        margin-top: 0;
        margin-bottom: 0;
    }

    .fusion-mobile-menu-design-modern .fusion-secondary-header {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 56px;
    }

    #search-wrapper {
        right: calc(var(--size-padding-mobile) * -1);
        width: 100vw;
        max-width: 100vw;
        padding-left: var(--size-padding-mobile);
        padding-right: var(--size-padding-mobile);
    }

    #search-wrapper h4 {
        display: none;
    }

    #search-wrapper .search-field input {
        width: calc(100vw - 35px);
    }

    .fusion-header-v4.fusion-mobile-menu-design-modern .fusion-mobile-menu-icons {
        top: 50%;
        transform: translateY(-50%);
        z-index: 11;
    }

    .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-mobile-nav-holder {
        display: block !important;
        position: absolute;
        top: var(--size-main-nav-mobile);
        right: -30px;
        width: 340px;
        max-width: 90vw;
        margin-left: 0 !important;
        margin-right: 0 !important;
        z-index: 10;
        transition: var(--my-transition);
        transform: translateX(100%);
        
    }

    .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-mobile-nav-holder.mobile-nav-open {
        transform: translateX(0);
    }

    .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-mobile-nav-holder > ul.fusion-menu {
        max-height: 100vh;
    }

    .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-mobile-nav-holder > ul.fusion-menu li {
        text-align: left;
    }

    .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-mobile-nav-holder > ul.fusion-menu li a {
        justify-content: start;
        padding: 10px 25px;
        height: inherit;
        border-color: var(--green-2);
    }

    .fusion-mobile-nav-holder .fusion-mobile-nav-item a:before {
        display: none;
    }

    .fusion-mobile-menu-design-modern.fusion-header-v4 .menu-and-donate .fusion-mobile-nav-holder .fusion-mobile-nav-item li a {
        padding-left: 45px;
        font-size: 16px;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .fusion-mobile-menu-design-modern.fusion-header-v4 .menu-and-donate .fusion-mobile-nav-holder .fusion-mobile-nav-item li li a {
        padding-left: 65px;
        font-weight: 400;
        padding-top: 6px;
        padding-bottom: 6px;
    }

    .fusion-mobile-menu-design-modern.fusion-header-v4 .menu-and-donate .fusion-mobile-nav-holder .fusion-mobile-nav-item li li li a {
        padding-left: 85px;
    }

    .fusion-mobile-nav-holder .fusion-mobile-nav-item .fusion-open-submenu {
        color: #fff;
        transition: var(--my-transition);
        position: absolute;
        right: 15px !important;
        top: 8px;
        outline: none !important;
    }

    .fusion-mobile-nav-holder > .fusion-menu {
        background: var(--mobile_menu_background_color);
        height: calc(100vh - var(--size-main-nav-mobile));
        padding-bottom: 60px;
        padding-top: 20px;
        overflow-y: scroll;
    }

    .fusion-mobile-nav-holder .fusion-mobile-nav-item .fusion-open-submenu[aria-expanded="true"] {
        transform: rotate(180deg);
    }

    .fusion-mobile-nav-holder .fusion-mobile-current-nav-item .fusion-open-submenu {
        color: var(--green-2);
    }

    .hamburger-toggle {
        width: 20px;
        height: 10px;
        position: relative;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer;
        margin-top: 5px;
    }

    .hamburger-toggle:before {
        display: none;
    }

    .hamburger-toggle span {
        display: block;
        position: absolute;
        height: 2px;
        width: 100%;
        background: #fff;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }

    .hamburger-toggle span:nth-child(1) {
        top: 0px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }

    .hamburger-toggle span:nth-child(2) {
        top: 5px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }

    .hamburger-toggle span:nth-child(3) {
        top: 10px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }

    .hamburger-toggle.mobile-nav-open span:nth-child(1) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        top: -3px;
        left: 2px;
    }

    .hamburger-toggle.mobile-nav-open span:nth-child(2) {
        width: 0%;
        opacity: 0;
    }

    .hamburger-toggle.mobile-nav-open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 11px;
        left: 2px;
    }

    .fusion-header-v4 .fusion-secondary-main-menu > .fusion-row {
        height: var(--size-main-nav-mobile);
    }

    .fusion-mobile-menu-design-modern.fusion-header-v4 .menu-and-donate .fusion-mobile-nav-holder li.menu-item-language {
        display: none;
    }

    #lang_sel {
        border: none;
        background: none;
        display: inline-block !important;
        width: auto;
        margin-right: 15px;
    }

    #lang_sel > ul a {
        margin: 0;
        padding: 0 !important;
        line-height: 1 !important;
        background: none;
        border: none;
        color: #fff;
        font-size: 20px;
        font-weight: 600;
    }

    #lang_sel > ul a img {
        display: none;
    }

    #lang_sel .wpml-ls-flag + span {
        margin: 0;
    }

    #lang_sel a.wpml-ls-item-toggle:after {
        content: '';
        border: none;
        display: block;
        position: absolute;
        right: -15px;
        width: 9px;
        height: 6px;
        top: 50%;
        margin-top: -2px;
        background: url('/wp-content/themes/Avada-Child-Theme/images/icon-down.svg') no-repeat right center;
    }

    #lang_sel .wpml-ls-sub-menu {
        background: #fff;
        width: 200px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        z-index: 30;
        margin-top: 20px;
        border: none;
        border-top: 2px solid var(--green-2);
        box-shadow: 1px 1px 30px rgb(0 0 0 / 6%);
    }

    #lang_sel .wpml-ls-sub-menu a {
        float: none;
        display: flex;
        padding: 7px 20px !important;
        color: var(--menu_sub_color);
        text-align: left;
        font-size: var(--nav_dropdown_font_size);
        font-weight: normal;
        height: 44px;
        align-items: center;
        border-bottom: 1px solid var(--menu_sub_sep_color);
    }

    .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-mobile-menu-icons, .fusion-mobile-menu-design-modern.fusion-header-v2 .fusion-mobile-menu-icons, .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-mobile-menu-icons, .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-mobile-menu-icons, .fusion-mobile-menu-design-modern.fusion-header-v5 .fusion-mobile-menu-icons, .fusion-mobile-menu-design-modern.fusion-header-v7 .fusion-mobile-menu-icons {
        display: block;
    }

    .fusion-mobile-menu-design-flyout.fusion-header-v1 .fusion-main-menu, .fusion-mobile-menu-design-flyout.fusion-header-v2 .fusion-main-menu, .fusion-mobile-menu-design-flyout.fusion-header-v3 .fusion-main-menu, .fusion-mobile-menu-design-flyout.fusion-header-v4 .fusion-main-menu, .fusion-mobile-menu-design-flyout.fusion-header-v5 .fusion-main-menu, .fusion-mobile-menu-design-flyout.fusion-header-v7 .fusion-main-menu>ul>li, .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-main-menu, .fusion-mobile-menu-design-modern.fusion-header-v2 .fusion-main-menu, .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-main-menu, .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-main-menu, .fusion-mobile-menu-design-modern.fusion-header-v5 .fusion-main-menu, .fusion-mobile-menu-design-modern.fusion-header-v7 .fusion-main-menu>ul>li {
        display: none !important;
    }

    .fusion-header-v4.fusion-mobile-menu-design-modern .fusion-mobile-menu-icons {
        position: absolute;
    }

    .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-mobile-nav-holder>ul, .fusion-mobile-menu-design-modern.fusion-header-v2 .fusion-mobile-nav-holder>ul, .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-mobile-nav-holder>ul, .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-mobile-nav-holder>ul, .fusion-mobile-menu-design-modern.fusion-header-v5 .fusion-mobile-nav-holder>ul, .fusion-mobile-menu-design-modern.fusion-header-v7 .fusion-mobile-nav-holder>ul {
        display: block;
    }
}

@media only screen and (max-width: 380px) {
    #lang_sel {
        margin-right: 10px;
    }
}

@media only screen and (max-width: 359px) {
    #lang_sel {
        display: none !important;
    }

    .fusion-mobile-menu-design-modern.fusion-header-v4 .menu-and-donate .fusion-mobile-nav-holder li.menu-item-language {
        display: block !important;
    }

    .fusion-mobile-menu-design-modern.fusion-header-v4 .menu-and-donate .fusion-mobile-nav-holder li.menu-item-language .wpml-ls-flag {
        display: none;
    }

    .fusion-mobile-menu-design-modern.fusion-header-v4 .menu-and-donate .fusion-mobile-nav-holder li.menu-item-language .wpml-ls-native {
        padding: 0;
    }
}

/* Section - Footer */

.fusion-footer .fusion-columns-5 .fusion-column {
    width: 50% !important;
}

.fusion-footer .fusion-columns-5 .fusion-column-last {
    width: 100% !important;
}

@media only screen and (max-width: 767px) {
    .fusion-footer .fusion-columns-5 .fusion-column {
        width: 100% !important;
    }
}

.fusion-footer .fusion-columns-5 .footer-column-2 {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px;
}

.fusion-footer .fusion-columns-5 .footer-column-3,
.fusion-footer .fusion-columns-5 .footer-column-5 {
    clear: both;
}

.fusion-footer .fusion-columns-5 .footer-column-3,
.fusion-footer .fusion-columns-5 .footer-column-4 {
    margin-top: 70px;
}

.fusion-footer .fusion-columns-5 .footer-column-2 .fusion-footer-widget-column {
    margin-bottom: 0;
}

.fusion-footer .fusion-columns-5 .footer-column-2 .widget .fusion-social-networks .fusion-social-network-icon {
    margin: 0 18px 0 0;
}

.fusion-footer .fusion-columns-5 .footer-column-2 .widget .fusion-social-networks .fusion-social-networks-wrapper {
    margin: 0;
}

.fusion-copyright-content .fusion-social-links-footer {
    display: none;
}

.fusion-copyright-content {
    text-align: center;
}

.fusion-footer .fusion-columns-5 .fusion-button {
    background: var(--light-yellow);
    transition: var(--my-transition);
}

.fusion-footer .fusion-columns-5 .fusion-button,
.fusion-footer .fusion-columns-5 .fusion-button:hover,
.fusion-footer .fusion-columns-5 .fusion-button .fusion-button-text {
    font-size: 18px;
    font-weight: 600;
    color: var(--green-4);
}

@media screen and (max-width: 767px) {
    .fusion-footer .fusion-columns-5 .fusion-button,
    .fusion-footer .fusion-columns-5 .fusion-button:hover,
    .fusion-footer .fusion-columns-5 .fusion-button .fusion-button-text {
        font-size: 16px;
    }

    .footer-left,
    .footer-right {
        font-size: 16px;
        line-height: 24px;
    }

    .fusion-copyright-content .fusion-copyright-notice {
        padding-bottom: 0;
    }
}

.fusion-footer .fusion-columns-5 .fusion-button:hover {
    background: var(--light-yellow-hover);
}

.fusion-footer .fusion-columns-5 .footer-column-5 {
    margin-top: 0px;
    padding-top: 0px;
    text-align: center;
}

.fusion-footer hr {
    margin-top: 0;
    margin-bottom: 30px;
}

.fusion-footer .fusion-columns-5 .footer-column-5 .menu {
    text-align: left;
}

.fusion-footer .fusion-columns-5 .footer-column-5 .menu li {
    width: inherit;
    margin-right: 40px;
}

.fusion-footer .fusion-columns-5 .footer-left {
    float: left;
    font-size: 16px;
}

.fusion-footer .fusion-columns-5 .footer-right {
    float: right;
    font-size: 16px;
}

.fusion-footer .fusion-columns-5 .widget_nav_menu {

}

.fusion-footer .fusion-columns-5 .widget_nav_menu li {
    padding: 0;
    display: inline-block;
    width: 32%;
    border: none;
}

.fusion-footer .fusion-columns-5 .widget_nav_menu li a:before {
    display: none;
}

.fusion-footer .fusion-columns-5 .widget_nav_menu li a {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 16px;
}

@media screen and (max-width: 767px) {
    .fusion-footer-widget-area ul a {
        font-size: 16px;
    }
}

.fusion-footer .fusion-footer-widget-area .widget-title {
    margin-bottom: 17px;
}

/* Footer Subscribe */

.fusion-footer .fusion-footer-widget-area h4.widget-title {
    text-transform: none;
    font-size: 20px;
    font-weight: bold;
    line-height: 31px;
    color: #fff;
}

.fusion-footer .widget_newsletterwidgetminimal .tnp-form {
    position: relative;
}

.fusion-footer .widget_newsletterwidgetminimal .tnp-email {
    font-size: 16px;
    background: #377E82;
    height: 48px;
    line-height: 48px;
    border-radius: 29px;
    padding: 0 30px;
    border: none;
    width: 100%;
    color: #fff !important;
}

.fusion-footer .widget_newsletterwidgetminimal .tnp-submit {
    position: absolute;
    right: 0;
    top: 0;
    height: 48px;
    background: #fff;
    font-size: 18px;
    font-weight: 600;
    color: var(--green-4);
    width: auto;
    padding-left: 35px;
    padding-right: 35px;
    border-radius: 24px;
    cursor: pointer;
    text-transform: uppercase;
    transition: var(--my-transition);
}

@media (hover: hover) {
    .fusion-footer .widget_newsletterwidgetminimal .tnp-submit:hover {
        background: var(--green-2);
        color: #fff;
    }
}

.tnp-email::placeholder {
    color: #fff !important;
    opacity: 1;
}

.tnp-email:-ms-input-placeholder {
    color: #fff !important;
}

.tnp-email::-ms-input-placeholder {
    color: #fff !important;
}

@media only screen and (max-width: 1024px) {
    .fusion-footer .widget.social_links {
        position: absolute;
        transform: translateY(225px);
    }
    
    .fusion-footer .fusion-columns-5 .footer-column-2 {
        flex-direction: column;
        align-items: start;
    }

    .fusion-footer .fusion-column:not(.fusion-column-last) {
        margin-bottom: 20px !important;
    }

    .fusion-footer .fusion-columns-5 .widget_nav_menu li { 
        width: 45%;
    }

    .fusion-footer .fusion-columns-5 .widget_nav_menu li a {
        padding-bottom: 2px;
    }
    
    .fusion-footer .fusion-social-links-footer .fusion-social-networks {
        display: none;
    }

    .fusion-footer .fusion-columns-5 .footer-left strong,
    .fusion-footer .fusion-columns-5 .footer-left,
    .fusion-footer .fusion-columns-5 .footer-right {
        float: none;
        display: block;
        text-align: left;
        font-size: 16px;
    }

    .fusion-footer .fusion-columns-5 .footer-left {
        margin-bottom: 30px;
    }

    .fusion-footer > .fusion-widget-area {
        padding-bottom: 0;
    }

    .fusion-footer .fusion-columns-5 .footer-column-5 {
        margin-top: 45px;
        margin-bottom: 35px;
    }

    .fusion-footer .fusion-columns-5 .footer-column-4 {
        margin-top: 105px !important;
    }
}

@media only screen and (min-width: 800px) and (max-width: 1024px) {
    .fusion-footer .widget.social_links {
        transform: translateY(155px);
    }
}

.tfs-slider .slide-content-container .slide-content {
    margin-top: 0 !important;
    transition: none !important;
}

@media only screen and (min-width: 801px) and (max-width: 1139px) {
    .fusion-footer .fusion-columns-5 .footer-left,
    .fusion-footer .fusion-columns-5 .footer-right {
        display: block;
        float: none;
        text-align: left;
    }

    .fusion-footer .fusion-columns-5 .footer-column-2 {
        flex-direction: column;
        align-items: start;
        row-gap: 20px;
    }
}

/* Section - Hero Carousel (styles Avada Slider) */

.fusion-slider-container .slide-content-container {
    margin-top: -20px;
}

.fusion-slider-container .background-image {
    position: relative;
}

.fusion-slider-container .background-image:after {
    background: transparent linear-gradient(251deg, rgba(2, 38, 39, 0.24) 0%, rgba(2, 38, 39, 0.6) 36%, rgba(2, 38, 39, 0.85) 100%) 0% 0% no-repeat padding-box;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.fusion-slider-container .fusion-title-sc-wrapper {
    background: none !important;
    padding: 0 !important;
}

.fusion-slider-container .fusion-title > * {
    color: #fff;
}

.fusion-slider-container .fusion-title .title-heading-left {
    margin-bottom: 10px !important;
}

.fusion-slider-container .buttons .btn-default {
    margin-top: 1em;
}

.fusion-slider-container .flex-control-paging li a {
    background: #9ECDCB !important;
    width: 8px;
    height: 8px;
    transition: var(--my-transition);
    box-shadow: none;
}

.fusion-slider-container .flex-control-paging li a.flex-active {
    background: var(--green-2) !important;
    width: 10px;
    height: 10px;
    transform: translateY(-1px);
}

.fusion-slider-container .caption .fusion-title-sc-wrapper .title-heading-left {
    line-height: 30px !important;
}

.fusion-slider-container .tfs-slider .slide-content-container .tfs-button-1,
.fusion-slider-container .tfs-slider .slide-content-container .tfs-button-2 {
  margin-top: 0;
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
    .tfs-slider .slide-content-container .slide-content {
        padding-left: 10%;
        padding-right: 10%;
    }
}

@media only screen and (max-width: 1024px) {
    .fusion-slider-container,
    .fusion-slider-container .tfs-slider,
    .fusion-slider-container .tfs-slider .background-image {
        height: 500px !important;
        max-height: 500px !important;
    }

    .fusion-slider-container .tfs-slider .slide-content br {
        display: none;
    }

    .fusion-slider-container .buttons .btn-default {
        margin-top: 0px;
    }

    .fusion-slider-container .caption .fusion-title-sc-wrapper .title-heading-left {
        font-size: 18px !important;
        line-height: 27px !important;
    }
}

/* Section - Company Definition */

.home #main > .fusion-row {
    max-width: 100%;
}

#content h1 {
    position: relative;
}

@media only screen and (max-width: 767px) {
    #content h1 {
        font-size: 30px;
    }
}

.home #content h1 {
    margin-top: 80px;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.home #content h1:after {
    content: '';
    width: 27px;
    height: 1px;
    background: var(--green-2);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.home #content h1 + p {
    font-size: 20px;
    max-width: 440px;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width: 767px) {
    .home #content h1 {
        margin-top: 45px;
    }

    .home #content h1 + p {
        font-size: 18px;
    }

    #content h2 {
        font-size: 24px;
    }

    #content p {
        font-size: 16px;
        line-height: 24px;
    }

    .fusion-slider-container .slides h3 {
        font-size: 30px !important;
        line-height: 38px !important;
    }

    .fusion-button .fusion-button-text {
        font-size: 16px;
    }
}

/* Section - Program Information */

.program-information {
    margin-top: 15px !important;
}

.program-information h2 {
    margin-top: 22px;
    margin-bottom: 36px;
}

.program-information > .fusion-row > .fusion-layout-column {
    margin-bottom: 50px;
}

.program-information .fusion-imageframe {
    border: none !important;
    box-shadow: none !important;
    border-top-left-radius: var(--size-border-radius);
    border-top-right-radius: var(--size-border-radius);
}

.program-information .awb-image-frame::before {
    box-shadow: none !important;
}

.program-information .imageframe-liftup span:hover {
    transform: none !important;
}

.program-information .fusion-column-wrapper .fusion-text,
.program-information .fusion-column-wrapper > div:last-child {
    margin-left: 30px;
    padding-right: 30px;
}

.program-information .fusion-button,
.program-information .fusion-button:hover {
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0;
    margin-top: 16px;
    margin-bottom: 40px;
}

.program-information .fusion-button .fusion-button-text {
    color: var(--green-2);
}

.program-information .fusion-button:hover .fusion-button-text {
    color: #333;
}

@media only screen and (min-width: 1025px) {
    .program-information .fusion-column-wrapper {
        box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.11);
        border-radius: var(--size-border-radius);
    }
}

@media only screen and (max-width: 767px) {
    .program-information p {
        text-align: left !important;
    }

    .program-information .slick-slider .slick-slide {
        margin-bottom: 0;
    }
}

/* Slick Slider */

@media only screen and (max-width: 1024px) {
    .program-information {
        width: calc(100vw - 50px);
        min-height: 450px;
    }

    .program-information,
    .program-information div {
        display: block !important;
    }

    .program-information .slick-slider {
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .program-information .slick-slider .slick-track {
        box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.11);
        border-radius: var(--size-border-radius);
    }

    .program-information .slick-slider .slick-slide {
        width: calc(100vw - 50px) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .program-information .slick-slider .slick-slide:nth-child(even) {
        background: #F8FFFF;
    }

    .program-information .slick-slider .fusion-column-wrapper {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .program-information .slick-slider .fusion-imageframe {
        border-radius: 0;
        overflow: hidden;
    }

    .program-information .slick-slider .slick-list {
        overflow: visible;
        transform: translateX(5px);
    }

    .program-information .slick-slider .fusion-imageframe img {
        margin-top: -10px;
    }

    .program-information .slick-slider .slick-slide:first-child .fusion-imageframe {
        border-top-left-radius: var(--size-border-radius);
    }

    .program-information .slick-slider .slick-slide:last-child .fusion-imageframe {
        border-top-right-radius: var(--size-border-radius);
    }
}

/* Section - Volunteer CTA */

.volunteer-cta {
    margin-top: 25px !important;
    margin-bottom: 70px !important;
}

.volunteer-cta h2,
.volunteer-cta p {
    color: #fff !important;
}

.volunteer-cta h2 {
    margin-top: 0;
    font-size: 32px;
}

.volunteer-cta p {
    font-size: 20px;
    line-height: 27px;
}

@media only screen and (max-width: 800px) {
    .volunteer-cta {
        margin-top: 35px !important;
        margin-bottom: 35px !important;
    }

    .volunteer-cta h2 {
        font-size: 30px;
    }

    .volunteer-cta p {
        font-size: 18px;
    }
}

.volunteer-cta .fusion-button:hover {
    background: #fff;
}

.volunteer-cta .fusion-button:hover .fusion-button-text {
    color: var(--green-2);
}

.volunteer-cta .fusion-column-wrapper {
    background: var(--green-4) url('/wp-content/themes/Avada-Child-Theme/images/bg-volunteer.jpg') no-repeat center center !important;
    background-size: cover;
    border-radius: var(--size-border-radius);
    position: relative;
}

.volunteer-cta .fusion-column-wrapper:before {
    background: transparent linear-gradient(255deg, #0226275F 0%, #02262798 36%, #022627D8 100%) 0% 0% no-repeat padding-box;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--size-border-radius);
}

.volunteer-cta .fusion-column-wrapper > * {
    margin-left: 80px;
}

.volunteer-cta .fusion-column-wrapper .fusion-text {
    margin-top: 60px;
    max-width: 440px;
    position: relative;
    z-index: 2;
}

.volunteer-cta .fusion-column-wrapper .fusion-button {
    margin-top: 40px;
    margin-bottom: 60px;
}

@media only screen and (max-width: 800px) {
    .volunteer-cta .fusion-column-wrapper > * {
        margin-left: 25px;
    }
    
    .volunteer-cta .fusion-column-wrapper .fusion-text {
        margin-top: 50px;
        padding-right: 25px;
        max-width: 240px;
    }
    
    .volunteer-cta .fusion-column-wrapper .fusion-button {
        margin-top: 30px;
        margin-bottom: 50px;
    }
}

@media only screen and (max-width: 767px) {
    #content .volunteer-cta p {
        font-size: 18px;
    }
}

/* Section - Newsletter Sign Up CTA */

.newsletter-subscribe {
    background: var(--green-4) url('/wp-content/themes/Avada-Child-Theme/images/bg-newsletter.jpg') no-repeat center center !important;
    background-size: cover;
    margin-left: -30px;
    margin-right: -30px;
    padding-top: 85px !important;
    padding-bottom: 90px !important;
    position: relative;
}

.newsletter-subscribe:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(2, 38, 39, 0.76);
}

.newsletter-subscribe:after {
    content: '';
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    top: 25px;
    bottom: 25px;
    width: var(--site_width);
    height: calc(100% - 50px);
    background: rgb(24, 155, 150, 0.5);
}

.newsletter-subscribe h2,
.newsletter-subscribe p {
    color: #fff !important;
}

.newsletter-subscribe h2 {
    font-size: 32px;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative;
}

@media only screen and (max-width: 767px) {
    #content .newsletter-subscribe h2 {
        font-size: 30px;
    }
}

.newsletter-subscribe h2:after {
    content: '';
    width: 27px;
    height: 1px;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

@media only screen and (max-width: 800px) {
    .newsletter-subscribe h2 {
        font-size: 30px;
    }

    .newsletter-subscribe p {
        font-size: 18px;
        line-height: 27px;
    }
}

.newsletter-subscribe > .fusion-row {
    width: 100%;
    max-width: 100% !important;
    margin-left: 0;
    margin-right: 0;
}

.newsletter-subscribe > .fusion-row > .fusion-layout-column {
    max-width: var(--site_width);
    margin-left: auto;
    margin-right: auto;
}

.newsletter-subscribe > .fusion-row > .fusion-layout-column .fusion-column-wrapper {
    margin-left: 0;
    margin-right: 0;
    text-align: center;
}

@media only screen and (max-width: 800px) {
    .newsletter-subscribe > .fusion-row > .fusion-layout-column .fusion-column-wrapper {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}

.newsletter-subscribe > .fusion-row > .fusion-layout-column .fusion-column-wrapper .fusion-text {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.newsletter-subscribe .fusion-button {
    margin-top: 25px;
    background: transparent !important;
    color: #fff;
    border: 1px solid #fff;
    padding: 21px 45px !important;
    border-radius: 35px !important;
}

@media only screen and (max-width: 800px) {
    .newsletter-subscribe .fusion-button {
        padding: 12px 30px !important;
    }
}

.newsletter-subscribe .fusion-button .fusion-button-text {
    font-size: 18px;
    letter-spacing: 0;
}

@media only screen and (max-width: 800px) {
    .newsletter-subscribe .fusion-button .fusion-button-text {
        font-size: 16px;
    }
}

.newsletter-subscribe .fusion-button:hover {
    background: #fff !important;
}

.newsletter-subscribe .fusion-button:hover .fusion-button-text {
    color: var(--green-2);
}

/* Section - News */

.latest-news-header {
    padding-top: 100px !important;
    background: var(--news-bg) !important;
    margin-left: -30px;
    margin-right: -30px;
}

@media only screen and (max-width: 1259px) {
    .latest-news-header {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}

.latest-news-header h2 {
    position: relative;
    padding-bottom: 20px !important;
    font-size: 40px;
}

.latest-news-header h2:after {
    content: '';
    width: 27px;
    height: 1px;
    background: var(--green-2);
    position: absolute;
    bottom: 0;
    left: 0;
}

.latest-news-header .fusion-row > div,
.latest-news-header .fusion-title {
    margin-bottom: 0 !important;
}

.latest-news-header .fusion-button,
.latest-news-header .fusion-button:hover,
.articles-videos .fusion-button,
.articles-videos .fusion-button:hover {
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0;
    margin-top: 20px;
}

.latest-news-header .fusion-button .fusion-button-text,
.articles-videos .fusion-button .fusion-button-text {
    color: var(--green-2);
    text-transform: none;
}

.latest-news-header .fusion-button:hover .fusion-button-text,
.articles-videos .fusion-button:hover .fusion-button-text,
.articles-videos .fusion-button:active .fusion-button-text,
.articles-videos .fusion-button:focus .fusion-button-text {
    color: #333;
}

.latest-news-header .fusion-row > div:last-child {
    text-align: right;
}

@media only screen and (max-width: 1024px) {
    .latest-news-header {
        padding-top: 45px !important;
    }

    .latest-news-header .fusion-row .fusion_builder_column {
        width: 50% !important;
    }
}

@media only screen and (max-width: 767px) {
    .latest-news-header .fusion-row .fusion_builder_column {
        width: 100% !important;
    }

    #content .latest-news-header h2 {
        text-align: center !important;
        padding-bottom: 8px !important;
        font-size: 30px;
    }

    .latest-news-header h2:after {
        left: 50%;
        transform: translateX(-50%);
    }

    .latest-news-header .fusion-row > div {
        width: 100%;
    }

    .latest-news-header .fusion-row > div:last-child {
        display: none;
    }
}

.latest-news {
    background: var(--news-bg) !important;
    padding: 45px 25px 115px !important;
    margin-left: -30px;
    margin-right: -30px;
}

@media only screen and (max-width: 767px) {
    .latest-news {
        padding-top: 20px !important;
        padding-bottom: 70px !important;
    }
}

.latest-news > .fusion-row,
.latest-news > .fusion-row > .fusion-layout-column > .fusion-column-wrapper {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.latest-news .slick-track {
    display: flex !important;
}

.latest-news .slick-slide {
    height: inherit !important;
    max-height: inherit !important;
    min-height: inherit !important;
}

.latest-news .slick-slide {
    margin-left: 15px !important;
    margin-right: 15px !important;
    border-radius: var(--size-border-radius);
    background: #fff;
    box-shadow: 0px 0px 16px #0000001C;
    min-height: 550px;
}

.latest-news .slick-list {
    padding-bottom: 20px;
    overflow: visible;
}

.latest-news .fusion-grid li {
    width: 490px !important;
    min-height: 550px;
}

.latest-news .fusion-builder-placeholder {
    display: none;
}

@media only screen and (max-width: 767px) {
    .latest-news h3 {
        font-size: 22px !important;
        line-height: 28px !important;
    }

    .latest-news .slick-slide {
        margin-left: 10px !important;
        margin-right: 10px !important;
    }

    .latest-news .fusion-grid li {
        width: 324px !important;
    }

    .latest-news ul.fusion-grid {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media only screen and (max-width: 520px) {
    .latest-news .fusion-grid li {
        width: calc(100vw - 60px) !important;
    }
}

.latest-news .fusion-grid .slick-dots li {
    width: auto !important;
    height: auto;
    min-height: auto;
}

.latest-news .slick-slide .fusion-post-card-image {
    margin-bottom: 30px;
}

.latest-news .slick-slide .fusion-post-card-image + div > p {
    color: #6C6C6C;
    margin-bottom: 10px;
}

.latest-news .slick-slide {
    padding-bottom: 60px;
    position: relative;
}

.latest-news .slick-slide .fusion-title {
    margin-bottom: 13px !important;
}

.latest-news .slick-slide img {
    width: 100%;
    height: 248px;
    object-fit: cover;
    object-position: center center;
    border-top-left-radius: var(--size-border-radius);
    border-top-right-radius: var(--size-border-radius);
}

.latest-news .slick-slide p,
.latest-news .slick-slide .fusion-title h3 {
    padding-left: 30px;
    padding-right: 30px;
}

.latest-news .slick-slide .fusion-title h3 {
    max-height: 87px;
    overflow: hidden;
}

.latest-news .slick-slide .fusion-button {
    position: absolute;
    left: 30px;
    bottom: 30px;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}

.latest-news .slick-slide .fusion-button .fusion-button-text {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    color: var(--green-2);
    transition: var(--my-transition);
}

@media screen and (max-width: 767px) {
    .latest-news .slick-slide .fusion-button .fusion-button-text {
        font-size: 16px;
    }
}

.latest-news .slick-slide .fusion-button:hover .fusion-button-text {
    color: #333;
}

.slick-dots {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: -26px;
    left: 50%;
    transform: translateX(-50%);
    padding-left: 0;
}

.slick-dots li {
    list-style: none;
    margin: 0 6px;
}

.slick-dots li button {
    border: none;
    appearance: none;
    background: #9ECDCB;
    display: block;
    width: 8px;
    height: 8px;
    transition: var(--my-transition);
    box-shadow: none;
    text-indent: -9999px;
    cursor: pointer;
    border-radius: 50%;
    padding: 0;
}

.slick-dots li.slick-active button {
    background: var(--green-2);
    width: 10px;
    height: 10px;
}

/* Section - Latest Articles & Featured Videos */

.articles-videos {
    background: var(--news-bg) !important;
    padding: 130px 0 110px 0 !important;
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: -30px !important;
}

@media screen and (max-width: 767px) {
    .articles-videos {
        padding-top: 70px !important;
        padding-bottom: 135px !important;
        margin-bottom: -80px !important;
    }

    .articles-videos .slick-list {
        overflow: visible;
    }
}

#content .continue-watching p {
    font-size: 20px !important;
    margin-top: 0;
    margin-bottom: 15px;
}

@media screen and (min-width: 420px) and (max-width: 767px) {
    #content .continue-watching p {
        margin-top: -1vw;
    }
}

.articles-videos h2 {
    position: relative;
    padding-bottom: 15px !important;
    font-size: 24px;
}

.articles-videos h2:after {
    content: '';
    width: 27px;
    height: 1px;
    background: var(--green-2);
    position: absolute;
    bottom: 0;
    left: 0;
}

.border {
    position: relative;
}

.border::after {
    content: '';
    width: 27px;
    height: 1px;
    background: var(--green-2);
    position: absolute;
    bottom: -15px;
    left: 0;
}

.border--center::after {
    left: calc(50% - 13.5px);
}

@media (max-width: 1023px) {
    .center-on-mobile .border::after {
        display: none;
    }
}

.rounded {
    border-radius: 10px;
}

.list li {
    margin-top: 10px;
}

.list li::marker {
    color: var(--green-2);
}

.articles-videos > .fusion-row > .fusion_builder_column:first-child {
    padding-right: 20px;
}

.articles-videos > .fusion-row > .fusion_builder_column:last-child {
    padding-left: 20px;
    padding-right: 45px;
}

@media only screen and (max-width: 1220px) {
    .articles-videos > .fusion-row > .fusion_builder_column:first-child {
        padding-left: 30px;
    }

    .articles-videos > .fusion-row > .fusion_builder_column:last-child {
        padding-right: 75px;
    }
}

@media only screen and (max-width: 1024px) {
    .articles-videos > .fusion-row > .fusion_builder_column {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .articles-videos > .fusion-row > .fusion_builder_column:last-child {
        padding-right: 65px !important;
    }
}

@media only screen and (max-width: 1024px) {
    .latest-articles .fusion-grid li {
        width: 100% !important;
    }
}

@media only screen and (max-width: 767px) {
    .articles-videos > .fusion-row > .fusion_builder_column:last-child {
        padding-right: 45px !important;
    }
}

.articles-videos > .fusion-row > .fusion_builder_column > .fusion-column-wrapper {
    position: relative;
}

.articles-videos > .fusion-row > .fusion_builder_column > .fusion-column-wrapper .fusion-button {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 4px;
}

.latest-articles .fusion-grid {
    flex-direction: column;
    margin: 0px !important;
}

.latest-articles .fusion-grid li {
    width: 100%;
    background: #fff;
    border-radius: var(--size-border-radius);
    box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.11);
    height: 146px;
    margin-bottom: 20px !important;
    padding: 20px 20px 20px 218px !important;
    position: relative;
    overflow: hidden;
}

.latest-articles .fusion-grid li .fusion-image-wrapper {
    position: absolute;
    left: 0;
    top: 0;
}

.latest-articles .fusion-grid li img {
    width: 195px;
    height: 146px;
    object-fit: cover;
    border-top-left-radius: var(--size-border-radius);
    border-bottom-left-radius: var(--size-border-radius);
}

.latest-articles .fusion-grid li .fusion-text p {
    color: #6C6C6C;
    margin-bottom: 5px;
}

@media only screen and (max-width: 767px) {
    .latest-articles .fusion-grid li {
        height: 112px;
        padding: 10px 10px 10px 140px !important;
    }

    .latest-articles .fusion-grid li img {
        width: 122px;
        height: 112px;
    }

    .latest-articles .fusion-grid li .fusion-text p { 
        font-size: 16px;
    }

    .articles-videos .fusion-button .fusion-button-text {
        font-size: 18px;
    }
}

.latest-articles .fusion-grid li .fusion-title h3 {
    height: 60px;
    overflow: hidden;
}

.latest-articles .fusion-grid li .fusion-title h3 a,
.latest-articles .fusion-grid li .fusion-title h3 a:hover {
    color: #333333;
    font-size: 18px;
}

.articles-videos .featured-videos.fusion-post-cards ul.fusion-grid {
    margin: 0;
}

#content .main-featured-video iframe {
    width: 100%;
    height: 312px;
}

@media screen and (max-width: 767px) {
    #content .main-featured-video iframe {
        height: 50vw;
    }
}

.featured-videos ul.fusion-grid li.fusion-layout-column,
.featured-videos ul.fusion-grid li.fusion-layout-column iframe {
    width: 240px !important;
    height: 140px;
    padding: 0 !important;
}

.videos-slider .slick-slide {
    margin-right: 15px !important;
}

/* Contact Form Modal */

#fancybox-overlay {
    background: rgba(12, 38, 39, 0.9) !important;
    transition: var(--my-transition);
}

#fancybox-wrap,
#fancybox-outer,
#fancybox-content {
    border-radius: var(--size-border-radius);
}

#fancybox-wrap #fancybox-content {
    padding-top: 40px;
}

#fancybox-wrap {
    width: 1000px !important;
    left: 50% !important;
    max-width: calc(100vw - 60px);
    transform: translateX(-50%);
}

#fancybox-wrap label {
    color: var(--green-3);
    font-size: 15px;
    font-weight: bold;
}

#fancybox-wrap .iphorm-input-li label {
    font-weight: normal;
}

#fancybox-wrap .iphorm-element-text,
#fancybox-wrap .iphorm-element-textarea {
    padding: 10px 16px;
    border: 1px solid rgba(0, 91, 95, 0.24);
    font-size: 18px;
    line-height: 27px;
    color: var(--green-3) !important;
    transition: var(--my-transition);
    border-radius: var(--size-border-radius);
    height: auto;
}

#fancybox-wrap .iphorm-element-text:focus,
#fancybox-wrap .iphorm-element-textarea:focus {
    border-color: var(--green-3);
}

#fancybox-wrap .iphorm-element-textarea {
    width: 100%;
}

#fancybox-wrap .iphorm-required {
    font-size: inherit;
    color: var(--green-3);   
}

#fancybox-wrap .iphorm-submit-wrap button {
    background: var(--yellow);
    line-height: 24px;
    padding: 15px 30px;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    border-radius: 24px;
    transition: var(--my-transition);
    text-transform: uppercase;
}

#fancybox-wrap .iphorm-submit-wrap button:hover {
    background: var(--pink);
}

#fancybox-wrap .iphorm-submit-wrap button span,
#fancybox-wrap .iphorm-submit-wrap button span em {
    padding: 0;
    background: transparent;
    border: none;
    line-height: 1;
    color: #fff;
    font-family: var(--body_typography-font-family);
}

#fancybox-wrap #fancybox-close {
    background: none;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 3px solid rgba(0, 91, 95, 0.24);
    transition: var(--my-transition);
    top: 30px;
    right: 30px;
    transform: rotate(45deg);
}

#fancybox-wrap #fancybox-close:hover {
    border-color: var(--green-3);
}

#fancybox-wrap #fancybox-close:hover:before,
#fancybox-wrap #fancybox-close:hover:after {
    background: var(--green-3);
}

#fancybox-close:before,
#fancybox-close:after {
    content: '';
    transition: var(--my-transition);
    left: 50%;
    top: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    background: rgba(0, 91, 95, 0.24);
}

#fancybox-close:before {
    width: 2px;
    height: 16px;
}

#fancybox-close:after {
    width: 16px;
    height: 2px;
}

/* Random Editor Classes */

/* Res Button */

.res-button {
    align-items: center;
    border: 1px solid;
    border-radius: 5em;
    color: inherit;
    display: inline-flex;
    font-weight: 700;
    max-width: 100%;
    min-width: 17.5em;
    padding: 0.5em 1em;
    text-transform: uppercase;
    transition:
        border-color 200ms ease-in-out,
        background-color 200ms ease-in-out,
        color 200ms ease-in-out;
}

.res-button::before {
    background-color: white;
    content: "";
    display: none;
    font-size: 1.5em;
    height: 1em;
    margin-right: 0.5em;
    transition: background-color 200ms ease-in-out;
    width: 1em;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.res-button--phone::before {
    display: block;
    -webkit-mask-image: url(images/icon-phone.svg);
    mask-image: url(images/icon-phone.svg);
}

.res-button--cheque::before {
    display: block;
    margin-top: -0.2em;
    -webkit-mask-image: url(images/icon-cheque.svg);
    mask-image: url(images/icon-cheque.svg);
}

.res-button--transfer::before {
    display: block;
    -webkit-mask-image: url(images/icon-transfer.svg);
    mask-image: url(images/icon-transfer.svg);
}

.res-button--coins::before {
    display: block;
    -webkit-mask-image: url(images/icon-coins.svg);
    mask-image: url(images/icon-coins.svg);
}

.res-button:hover {
    border-color: white;
    background-color: white;
    color: #005B5F;
}

.res-button:hover::before {
    background-color: #005B5F;
}

/* Donate Form Sticky Sidebar */

body.page-template-donate-form #boxed-wrapper {
    overflow: visible;
    position: relative;
}

/* Donate Other options style */

body .donation-other-options .fusion-accordian .panel-heading {
    display: flex;
}

body .donation-other-options .panel-title {
    font-size: 1em;
}

body .donation-other-options .panel-title.toggle a.active .fusion-toggle-heading,
body .donation-other-options .panel-title.toggle a:hover .fusion-toggle-heading {
    border-color: white;
    background-color: white;
    color: #005B5F;
}

body .donation-other-options .panel-title.toggle a.active .fusion-toggle-heading::before,
body .donation-other-options .panel-title.toggle a:hover .fusion-toggle-heading::before {
    background-color: #005B5F;
}

body .donation-other-options .fusion-accordian .fusion-toggle-heading {
    align-items: center;
    border: 1px solid;
    border-radius: 5em;
    color: #fff;
    display: inline-flex;
    font-weight: 700;
    margin: 0;
    max-width: 100%;
    min-width: 17.5em;
    padding: 0.5em 1em;
    text-transform: uppercase;
    transition:
        border-color 200ms ease-in-out,
        background-color 200ms ease-in-out,
        color 200ms ease-in-out;
}

body .donation-other-options .fusion-toggle-heading::before {
    background-color: white;
    content: "";
    display: none;
    font-size: 1.5em;
    height: 1em;
    margin-right: 0.5em;
    transition: background-color 200ms ease-in-out;
    width: 1em;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

body .donation-other-options .transfer .fusion-toggle-heading::before {
    display: block;
    -webkit-mask-image: url(images/icon-transfer.svg);
    mask-image: url(images/icon-transfer.svg);
}

body .donation-other-options .check .fusion-toggle-heading::before {
    display: block;
    margin-top: -0.2em;
    -webkit-mask-image: url(images/icon-cheque.svg);
    mask-image: url(images/icon-cheque.svg);
}

body .donation-other-options .coins .fusion-toggle-heading::before {
    display: block;
    -webkit-mask-image: url(images/icon-coins.svg);
    mask-image: url(images/icon-coins.svg);
}

body.page-template-donate-form .donation-other-options .phone .fusion-toggle-heading::before {
    display: block;
    -webkit-mask-image: url(images/icon-phone.svg);
    mask-image: url(images/icon-phone.svg);
}

/* /END Donate Other options style */

/* Donate Form and Adopt Page Full Width */

body.page-template-adopt-page #main,
body.page-template-donate-form #main {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.page-template-adopt-page .fusion-fullwidth,
body.page-template-donate-form .fusion-fullwidth {
    padding-left: 1em !important;
    padding-right: 1em !important;
}

body.page-template-adopt-page #main > .fusion-row,
body.page-template-donate-form #main > .fusion-row {
    max-width: 100%;
}

/* Background Color For Mobile Only */

.bg-on-mobile {
    background-color: #005B5F !important;
    color: white;
}

@media (min-width: 1024px) {
    .bg-on-mobile {
        background: none !important;
        color: inherit;
    }
}

@media (max-width: 1023px) {
    #main .bg-on-mobile h2 {
        color: inherit !important;
    }
}

/* Grey Section */

.fusion-text.grey {
    background-color: #F9F9F9;
    font-size: 1.25em;
    padding: 2em;
}

.fusion-text.grey :last-child {
    margin-bottom: 0;
}

.fusion-text.grey strong {
    color: #005B5F;
    font-size: 1.2em;
}

.icon {
    display: inline-grid;
    gap: 0.5em;
    grid-template-columns: auto 1fr;
    margin: 1em 0.75em 0;
}

@media (min-width: 1024px) {
    .icon {
        align-items: center;
        gap: 0.25em;
    }
}

.icon::before {
    background-color: #189B96;
    content: "";
    display: inline-block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.icon--certificate::before {
    -webkit-mask-image: url(images/icon-certificate.svg);
    mask-image: url(images/icon-certificate.svg);
}

.icon--email::before {
    -webkit-mask-image: url(images/icon-email.svg);
    mask-image: url(images/icon-email.svg);

}

.icon--question::before {
    -webkit-mask-image: url(images/icon-question.svg);
    mask-image: url(images/icon-question.svg);
}

.icon--heart::before {
    -webkit-mask-image: url(images/icon-heart.svg);
    mask-image: url(images/icon-heart.svg);
}

/* Center For Mobile Only */

.center-on-mobile {
    text-align: center;
}

@media (min-width: 1024px) {
    .center-on-mobile {
        text-align: inherit;
    }
}

/* Center For Desktop Only */

@media (min-width: 1024px) {
    .center-on-desktop {
        text-align: center;
    }
}

/* Contact Shortcode */

.res-contact {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1em;
}

.res-contact:not(:first-child) {
    margin-top: 2em;
}

.res-contact__image img {
    border-radius: 50%;
}

.res-contact__links {
    display: flex;
    flex-direction: column;
}

.res-contact__info {
    color: inherit;
    padding-left: 1.5em;
    position: relative;
}

.res-contact__info::before {
    background-color: currentColor;
    content: '';
    color: #D1778D;
    display: inline-block;
    height: 1em;
    width: 1em;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: absolute;
    top: calc(50% - 0.5em);
    left: 0;
}

.res-contact__info--email::before {
    -webkit-mask-image: url(images/icon-email.svg);
    mask-image: url(images/icon-email.svg);
}

.res-contact__info--phone::before {
    -webkit-mask-image: url(images/icon-phone.svg);
    mask-image: url(images/icon-phone.svg);
}

/* FAQ Shortcode */

.res-faq {
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 8px;
    box-shadow: 0 2px 8px -4px #189b96;
    color: #005B5F;
    font-size: 1rem;
    transition: border-color 200ms ease-in-out;
}

.res-faq:hover {
    border-color: #189B96;
}

.res-faq:not(:first-child) {
    margin-top: 1em;
}

.res-faq__label {
    cursor: pointer;
    display: block;
    padding: 1em;
}

@media (min-width: 1024px) {
    .res-faq__label {
        padding: 1.25em 2.5em;
    }
}

.res-faq__handle {
    display: block;
    font-size: 1.125em;
    font-weight: 600;
    position: relative;
}

.res-faq__handle::before {
    background-color: currentColor;
    content: "";
    font-size: 0.65em;
    height: 1em;
    -webkit-mask-image: url(images/icon-down.svg);
    mask-image: url(images/icon-down.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: absolute;
    right: -0.5em;
    top: calc(50% - 0.5em);
    width: 1em;
}

@media (min-width: 1024px) {
    .res-faq__handle::before {
        right: -1.75em;
    }
}

.res-faq__toggle {
    display: none;
}

.res-faq__content {
    display: none;
    margin-top: 0.5em;
}

.res-faq__toggle:checked + .res-faq__content {
    display: block;
}

/* Horizontal Scroll For Mobile Only */

.res-highlight-scroll {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 90%;
    gap: 2em 1em;
    overflow: auto;
}

@media (min-width: 1024px) {
    .res-highlight-scroll {
        grid-auto-columns: 1fr;
        grid-auto-flow: row;
        overflow: visible;
    }
}

.res-highlight-scroll > p {
    display: none;
}

/* Highlight Shortcode */

.res-highlight {
    background-color: #F9F9F9;
    border-radius: 8px;
    color: #0C2627;
    display: flex;
    flex-direction: column;
    font-size: 1rem;
    overflow: hidden;;
    position: relative;
    width: 100%;
}

@media (min-width: 1024px) {
    .res-highlight {
        font-size: 1.25rem;
    }
}

.res-highlight__banner {
    min-height: 7.5em;
    background-position: center;
    background-size: cover;
}

.res-highlight__value {
    align-items: center;
    background-color: #189B96;
    border-radius: 50%;
    color: white;
    display: grid;
    font-size: 2em;
    font-weight: 700;
    height: 3em;
    justify-items: center;
    margin: 1em 1em 0;
    width: 3em;
}

@media (min-width: 1024px) {
    .res-highlight__value {
        font-size: 2.4em;
    }
}

.res-highlight__banner + .res-highlight__value {
    left: 1em;
    margin: 0;
    position: absolute;
    top: 2.225em;
}

@media (min-width: 1024px) {
    .res-highlight__banner + .res-highlight__value {
        top: 1.625em;
    }
}

.res-highlight__content {
    flex-grow: 1;
    padding: 1.5em 2.5em;
}

@media (min-width: 1024px) {
    .res-highlight__content {
        padding: 1.5em 2em;
    }
}

.res-highlight__banner + .res-highlight__value + .res-highlight__content {
    padding-top: 3.5em;
}

@media (min-width: 1024px) {
    .res-highlight__banner + .res-highlight__value + .res-highlight__content {
        padding-top: 5em;
    }
}

/* Enlarge */

@media (min-width: 1024px) {
    .enlarge {
        font-size: 1.25rem;
    }
}

#main .enlarge h2 {
    color: #005B5F;
    font-size: 1.6em;
}

#main .enlarge h2.big {
    font-size: 2em;
}

#main .enlarge .list {
    font-size: 1rem;
}

/*
* Fix menu broken between 1024px and 1250px
**/
@media only screen and (min-width: 1025px) and (max-width: 1250px) {
    .fusion-secondary-main-menu .fusion-logo .fusion-logo-link img.fusion-standard-logo {
        display: none;
    }

    .fusion-secondary-main-menu .fusion-logo .fusion-logo-link img.fusion-mobile-logo {
        display: initial;
        width: 79px;
    }

    .fusion-secondary-main-menu .fusion-row .donate-wrapper .fusion-align-block a {
        margin-left: 10px;
    }

    nav.fusion-main-menu > ul > li.menu-item.menu-item-has-children {
        padding-right: 0 !important;
        margin-right: 5px;
    }
}

/*
* Fix checkout page mobile
**/
@media only screen and (max-width: 800px) {
    .woocommerce-checkout .woocommerce-side-nav {
        float: none;
        width: 100%;
        margin-bottom: 40px;
    }

    .woocommerce-checkout .avada-checkout {
        margin-left: 0;
    }
}