/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https:/theme-fusion.com
Template: Avada
Version: 6.1.3
Text Domain:  Avada
*/

font-face {
    font-family: 'Museo Slab';
    src: url('../woff2/hinted-subset-museoslab-100.woff2') format('woff2'),
         url('../woff/hinted-subset-museoslab-100.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'Museo Slab';
    src: url('../woff2/hinted-subset-museoslab-100italic.woff2') format('woff2'),
         url('../woff/hinted-subset-museoslab-100italic.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'Museo Slab';
    src: url('../woff2/hinted-subset-museoslab-300.woff2') format('woff2'),
         url('../woff/hinted-subset-museoslab-300.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Museo Slab';
    src: url('../hinted-subset-museoslab-300italic.html') format('woff2'),
         url('../hinted-subset-museoslab-300italic-2.html') format('woff');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'Museo Slab';
    src: url('../woff2/hinted-subset-museoslab-500.woff2') format('woff2'),
         url('../woff/hinted-subset-museoslab-500.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Museo Slab';
    src: url('../woff2/hinted-subset-museoslab-500italic.woff2') format('woff2'),
         url('../woff/hinted-subset-museoslab-500italic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'Museo Slab';
    src: url('../woff2/hinted-subset-museoslab-700.woff2') format('woff2'),
         url('../woff/hinted-subset-museoslab-700.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Museo Slab';
    src: url('../woff2/hinted-subset-museoslab-700italic.woff2') format('woff2'),
         url('../woff/hinted-subset-museoslab-700italic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: 'Museo Slab';
    src: url('../woff2/hinted-subset-museoslab-900.woff2') format('woff2'),
         url('../woff/hinted-subset-museoslab-900.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Museo Slab';
    src: url('../hinted-subset-museoslab-900italic.html') format('woff2'),
         url('../hinted-subset-museoslab-900italic-2.html') format('woff');
    font-weight: 900;
    font-style: italic;
}
@font-face {
    font-family: 'Museo Slab';
    src: url('../woff2/hinted-subset-museoslab-1000.woff2') format('woff2'),
         url('../woff/hinted-subset-museoslab-1000.woff') format('woff');
    font-weight: 1000;
    font-style: normal;
}
@font-face {
    font-family: 'Calibre';
    src: url('../woff2/calibreweb-thin.woff2') format('woff2'),
         url('../woff/calibreweb-thin.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'Calibre';
    src: url('../woff2/calibreweb-thinitalic.woff2') format('woff2'),
         url('../woff/calibreweb-thinitalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
}
@font-face {
    font-family: 'Calibre';
    src: url('../woff2/calibreweb-light.woff2') format('woff2'),
         url('../woff/calibreweb-light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Calibre';
    src: url('../woff2/calibreweb-lightitalic.woff2') format('woff2'),
         url('../woff/calibreweb-lightitalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'Calibre';
    src: url('../woff2/calibreweb-regular.woff2') format('woff2'),
         url('../woff/calibreweb-regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Calibre';
    src: url('../woff2/calibreweb-regularitalic.woff2') format('woff2'),
         url('../woff/calibreweb-regularitalic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'Calibre';
    src: url('../woff2/calibreweb-medium.woff2') format('woff2'),
         url('../woff/calibreweb-medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Calibre';
    src: url('../woff2/calibreweb-mediumitalic.woff2') format('woff2'),
         url('../woff/calibreweb-mediumitalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'Calibre';
    src: url('../woff2/calibreweb-semibold.woff2') format('woff2'),
         url('../woff/calibreweb-semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Calibre';
    src: url('../woff2/calibreweb-semibolditalic.woff2') format('woff2'),
         url('../woff/calibreweb-semibolditalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: 'Calibre';
    src: url('../woff2/calibreweb-bold.woff2') format('woff2'),
         url('../woff/calibreweb-bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Calibre';
    src: url('../woff2/calibreweb-bolditalic.woff2') format('woff2'),
         url('../woff/calibreweb-bolditalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: 'Calibre';
    src: url('../woff2/calibreweb-black.woff2') format('woff2'),
         url('../woff/calibreweb-black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Calibre';
    src: url('../woff2/calibreweb-blackitalic.woff2') format('woff2'),
         url('../woff/calibreweb-blackitalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
}
/* MOBILE MENU */
.fusion-mobile-menu-icons .awb-icon-bars:before {
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="44" height="37"><g fill="%23000000" fill-rule="evenodd"><path d="M.015 13.67h43v5h-43zM.015 22.67h43v5h-43zM.015 31.67h43v5h-43z"/><g fill-rule="nonzero"><path d="M5.8 6.67h1.43V0h-2L3.61 4.16 1.99 0H0v6.67h1.42v-4.8l1.88 4.8h.62l1.88-4.8zM13.65 6.67h4.72V5.44h-3.3V3.89h3.23V2.67h-3.23V1.22h3.3V0h-4.72zM29.18 6.67h1.37V0h-1.42v4.32L26.04 0h-1.46v6.67H26V2.19zM36.97 4.01c0 1.64.95 2.78 2.99 2.78 2.02 0 2.97-1.13 2.97-2.79V0h-1.44v3.96c0 .93-.51 1.57-1.53 1.57-1.04 0-1.55-.64-1.55-1.57V0h-1.44v4.01Z"/></g></g></svg>');
    width: 44px;
    height: 37px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.mobile-menu-open:before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="31"><g fill="%23000" fill-rule="evenodd"><path d="m5.035.677 26.846 26.846-3.153 3.154L1.882 3.83z"/><path d="M.914 27.523 27.76.677l3.154 3.154L4.068 30.677z"/></g></svg>') !important;
    font-weight: 900;
    width: 30px;
    height: 30px;
    max-width: 30px;
}
#menu-home-22 .parent-mega-item > a {
    font-weight: 600 !important;
}
#menu-home-22 .parent-mega-item > a:before {
    width: 50px;
    height: 2px;
    background-color: #e0e0e0;
    position: absolute;
    left: 0;
    bottom: 5px;
    transition: all .2s ease-in-out;
}
#menu-home-22 .parent-mega-item > a:hover::before {
    width: 100%;
    height: 2px;
    background-color: #0094CC;
    transition: all .2s ease-in-out;
}
.fusion-open-submenu:before {
    display: block;
    margin: 0;
    content: "\f067" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
}
.mobile-sub-open:before {
    content: "\f068" !important;
}
#mobile-menu-home-23 .parent-mega-item a {
    font-size: 18px;
    line-height: 22px;
    text-align: left;
    font-weight: 600;
}
#mobile-menu-home-23 .sub-menu > a {
    font-weight: 600;
    line-height: 20px;
    text-align: left;
    color: #003b5c;
}
#mobile-menu-home-23 .sub-menu .sub-menu a {
    line-height: 18px;
    text-align: left;
    color: #003b5c;
    font-weight: 500 !important;
}
.fusion-mobile-menu .parent-mega-item > a:after {
    content: "\f0da";
    font-family: "Font Awesome 5 Free" !important;
    color: #C8C8C8;
    font-size: 12px;
    margin-left: 7px;
    margin-top: 3px;
}
.fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left li.fusion-mobile-nav-item li a {
    font-size: 17px !important;
    padding-left: 49px !important;
    color: #003B5C !important;
}
.fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left li.fusion-mobile-nav-item li a:after {
    content: "\203A";
    margin-left: 7px;
    font-size: 22px;
    opacity: 1 !important;
    color: #003B5C;
    position: relative;
    margin-top: -4px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 0px;
}
.fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left li.fusion-mobile-nav-item li li a {
    font-size: 15px !important;
    padding-left: 98px !important;
    color: #003B5C !important;
}
.fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left li.fusion-mobile-nav-item li .fusion-open-submenu:before {
    font-size: 12px !important;
}
.fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left li.fusion-mobile-nav-item li li .fusion-open-submenu:before {
    font-size: 10px !important;
}
.fusion-sub-menu-open {
    background-color: #f8f8f8;
}
.fusion-mobile-menu-text-align-left li.fusion-mobile-nav-item li a:before, .fusion-mobile-menu-text-align-left li.fusion-mobile-nav-item li li a:before {
    content: unset !important;
}
.fusion-mobile-menu-icons .fusion-icon {
    font-size: 28px;
}
.menu-selected {
    background-color: #F0F0F0 !important;
}
.fusion-mobile-nav-item a {
    border-left-width: 3px !important;
    border-left-style: solid !important;
}
.fusion-mobile-nav-holder .fusion-megamenu-icon {
    display: block !important;
    margin-right: 7px;
    color: #00a1de;
    font-size: 12px;
}
.mobile-icon-menu {
    background-color: #003B5C;
    border-bottom: 1px solid rgba(0,0,0,0.1) !important;
}
.mobile-icon-menu a:hover {
    background-color: #00283E !important;
}
.fusion-mobile-nav-holder .menu-text {
    -webkit-font-smoothing: antialiased !important;
}
.mobile-icon-menu .menu-text {
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 600;
}
.mobile-icon-menu.fusion-mobile-current-nav-item .menu-text, .fusion-mobile-nav-holder .fusion-mobile-current-nav-item .fusion-megamenu-icon {
    color: #FFDF71;
}
.mobile-icon-menu.fusion-mobile-current-nav-item > a {
    background-color: #00283E !important;
}

.menu-selected {
    color: #0076A8 !important;
}

/* FOOTER */
.footer-blurb a {
    color: #00AFD7 !important;
    font-weight: 600;
    text-decoration: none;
}
.footer-row-wrapper {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    align-content: stretch;
    flex-wrap: wrap;
}
.footer-btn-wrapper {
    display: flex;
    margin-top: 15px;
}

.footer-text-link-list ul {
    padding-left: 0 !important;
    list-style: none;
}
.footer-text-link-list {
    padding-top: 35px;
}
.footer-text-link-list ul li:first-child a, .footer-text-link-list ul li:first-child {
    color: #FFFFFF;
    opacity: 1 !important;
    font-family: "Museo Slab";
    font-size: 18px !important;
    letter-spacing: 0;
    line-height: 22px !important;
    font-weight: 900;
}
.copyright-link-column a {
    color: #616161 ;
}
.copyright-link-column a:hover {
    color: #232323;
    text-decoration: underline;
}
.footer-blurb a:hover {
    text-decoration: underline;
}
.footer-text-link-list ul li {
    opacity: 0.85;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 18px;
}
.footer-text-link-list a:hover {
    color: #00AFD7 !important;
}
.footer-copyright-text ul {
    padding: 0 !important;
    list-style: none;
    display: flex;
    margin-bottom: 0 !important;
    flex-wrap: wrap;
    align-content: center;
    margin-bottom: 23px;
    width: 100%;
    justify-content: flex-start;
}
.footer-copyright-text ul li {
    padding: 0;
    list-style: none;
    display: flex;
    margin-bottom: 0px !important;
    font-size: 14px !important;
}
.footer-copyright-text ul li:first-child::before {
    content:"" !important;
    margin-left: -18px !important;
    margin-right: 10px;
}
.footer-copyright-text ul li:before {
    content:"·";
    margin-left: 10px;
    margin-right: 10px;
}
/* 404 */
.error404 #main {
    padding-top: 60px;
    padding-bottom: 60px;
}
