/**
 *  MMC Plugin Styles
 */
/* remove menu link bottom border */
.et_mobile_menu li a {
    border-bottom: 0
    }
/* Collapse nested submenu items */
.chi_dmm_styles #main-header .et_mobile_menu.chidmm_collapsable .menu-item-has-children > a {
    background-color: transparent;
    position: relative
    }
.chi_dmm_styles #main-header .et_mobile_menu.chidmm_collapsable ul.sub-menu {
    display: none !important
    }
.chi_dmm_styles #main-header .et_mobile_menu.chidmm_collapsable li.hidden_sub > ul.sub-menu {
    display: none !important
    }
.chi_dmm_styles #main-header .et_mobile_menu.chidmm_collapsable li.visible > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
    }
/* End collapsing nested submenu items */
@media all and (max-width: 980px) {
    /* submenu parent element arrow */
    .chimmc_mobile_menu_arrow:before {
        font-family: "ETmodules";
        font-weight: normal;
        font-variant: normal;
        -webkit-font-smoothing: antialiased;
        line-height: 1;
        text-transform: none;
        speak: none
        }
    span.chimmc_mobile_menu_arrow {
        display: inline-block;
        position: absolute;
        z-index: 1;
        right: 0;
        top: 50%;
        -webkit-transform: translatey(-50%);
        transform: translatey(-50%);
        width: auto;
        height: auto;
        padding-left: 18px;
        padding-right: 18px;
        border-style: solid;
        /*opacity: 0.6;*/
        cursor: pointer;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        transition: all 0.5s
        }
    .menu-item-has-children > a > span.chimmc_mobile_menu_arrow:before {
        transition: inherit
        }
    .menu-item-has-children.visible > a > span.chimmc_mobile_menu_arrow:before {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
        }
    .chimmc_mobile_menu_arrow:before {
        display: block;
        z-index: 999;
        top: 10px;
        right: 13px;
        font-weight: 900;
        text-align: center;
        content: "3"
        }
    /* SINCE v1.3.2 */
    /* fix for the top nav padding-top issue when vartical nav enabled */
    .chi_dmm_styles.et_vertical_nav.et_header_style_left #et-top-navigation {
        padding-top: 24px
        }
    /* End fix for the top nav padding-top issue when vartical nav enabled */
    /* SINCE v1.4.0 */
    /* menu header styles */
    body:not(.et_header_style_slide):not(.et_header_style_fullscreen).chi_dmm_styles #main-header .mobile_nav.opened .mobile_menu_bar:before, body:not(.et_header_style_slide):not(.et_header_style_fullscreen).chi_dmm_styles #main-header .mobile_nav.closed .mobile_menu_bar:before, body:not(.et_header_style_slide):not(.et_header_style_fullscreen).chi_dmm_styles #main-header .mobile_nav.opened .mobile_menu_bar:after, body:not(.et_header_style_slide):not(.et_header_style_fullscreen).chi_dmm_styles #main-header .mobile_nav.closed .mobile_menu_bar:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        line-height: 1;
        speak: none;
        position: relative;
        top: 0;
        left: 0;
        cursor: pointer
        }
    body:not(.et_header_style_slide):not(.et_header_style_fullscreen).chi_dmm_styles.et_header_style_left #main-header .mobile_nav .mobile_menu_bar {
        position: relative;
        line-height: 0;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        align-items: center;
        min-height: 58px
        }
    body:not(.et_header_style_slide):not(.et_header_style_fullscreen).chi_dmm_styles #main-header .mobile_nav.closed .mobile_menu_bar:before, body:not(.et_header_style_slide):not(.et_header_style_fullscreen).chi_dmm_styles #main-header .mobile_nav.closed .mobile_menu_bar:after {
        -webkit-animation: mcfadeIn 0.7s 1 cubic-bezier(0.77, 0, 0.175, 1);
        animation: mcfadeIn 0.7s 1 cubic-bezier(0.77, 0, 0.175, 1)
        }
    .chi_dmm_styles #main-header .mobile_nav.opened .mobile_menu_bar:before, .chi_dmm_styles #main-header .mobile_nav.opened .mobile_menu_bar:after, .chi_dmm_styles #main-header .chi_mmc_activated #et_search_icon:before, .chi_dmm_styles.et_header_style_centered #main-header .mobile_nav .select_page, .chi_dmm_styles.et_header_style_split #main-header .mobile_nav .select_page {
        -webkit-animation: fadeIn 0.7s 1 cubic-bezier(0.77, 0, 0.175, 1);
        animation: fadeIn 0.7s 1 cubic-bezier(0.77, 0, 0.175, 1)
        }
    body:not(.et_header_style_slide):not(.et_header_style_fullscreen).chi_dmm_styles .et_header_style_left .et_pb_menu_hidden #et_search_icon:before {
        opacity: 0;
        -webkit-animation: none;
        animation: none
        }
    /* split & centered header formats */
    /* vertically align the mobile_menu_bar and its contents */
    body.chi_dmm_styles.et_header_style_split #main-header .mobile_nav .mobile_menu_bar, body.chi_dmm_styles.et_header_style_centered #main-header .mobile_nav .mobile_menu_bar {
        top: 50%;
        -webkit-transform: translatey(-50%);
        -ms-transform: translatey(-50%);
        transform: translatey(-50%);
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        align-items: center
        }
    body.chi_dmm_styles.et_header_style_split #main-header .mobile_nav .mobile_menu_bar {
        padding-bottom: 0
        }
    body.chi_dmm_styles.et_header_style_centered #main-header .mobile_nav .select_page {
        line-height: 1
        }
    body.chi_dmm_styles #et-top-navigation {
        font-weight: normal
        }
    /* menu item icon */
    .chi_dmm_styles #main-header li:not([class^="et_pb_"]) a:before, .chi_dmm_styles #main-header li:not([class^="et_pb_"]) a:after, .chi_dmm_styles #top-header #et-secondary-nav li.menu-item a:before, .chi_dmm_styles #top-header #et-secondary-nav li.menu-item a:after, .chi_dmm_styles .et_slide_in_menu_container #mobile_menu_slide a:before, .chi_dmm_styles .et_slide_in_menu_container #mobile_menu_slide a:after {
        font-family: "ETmodules";
        text-align: center;
        speak: none;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        padding: 0 10px
        }
    /* fix submenu opacity */
    .et_slide_in_menu_container #mobile_menu_slide li li a {
        opacity: 1
        }
    .et_slide_in_menu_container #mobile_menu_slide li li a:hover {
        opacity: 0.7
        }
    /* keep icons inside <a> tag */
    .chi_dmm_styles #main-header li:not([class^="et_pb_"]) a, .chi_dmm_styles #top-header #et-secondary-nav li.menu-item a, .chi_dmm_styles .et_slide_in_menu_container #mobile_menu_slide a, .chi_dmm_styles ul.sub-menu li a {
        position: relative
        }
    /* adjust icon default left alignment */
    .chi_dmm_styles.chimmc_icons_aligned_left #main-header .et_mobile_menu li.chimmc-has-icon a, .chi_dmm_styles.chimmc_icons_aligned_left #top-header #et-secondary-nav li.chimmc-has-icon a, .chi_dmm_styles.chimmc_icons_aligned_left .et_slide_in_menu_container #mobile_menu_slide li.chimmc-has-icon a, .chi_dmm_styles.chimmc_icons_left.chimmc_text_left #main-header .et_mobile_menu li.chimmc-has-icon a, .chi_dmm_styles.chimmc_icons_left.chimmc_text_left #top-header #et-secondary-nav li.chimmc-has-icon a, .chi_dmm_styles.chimmc_icons_left.chimmc_text_left .et_slide_in_menu_container #mobile_menu_slide li.chimmc-has-icon a, .chi_dmm_styles.et_header_style_fullscreen.chimmc_icons_left #mobile_menu_slide li.chimmc-has-icon a {
        margin-left: 10px
        }
    /* adjust icon default right alignment */
    .chi_dmm_styles.chimmc_icons_aligned_right #main-header .et_mobile_menu li.chimmc-has-icon a, .chi_dmm_styles.chimmc_icons_aligned_right #top-header #et-secondary-nav li.chimmc-has-icon a, .chi_dmm_styles.chimmc_icons_aligned_right .et_slide_in_menu_container #mobile_menu_slide li.chimmc-has-icon a, .chi_dmm_styles.chimmc_icons_right.chimmc_text_right #main-header .et_mobile_menu li.chimmc-has-icon a, .chi_dmm_styles.chimmc_icons_right.chimmc_text_right #top-header #et-secondary-nav li.chimmc-has-icon a, .chi_dmm_styles.chimmc_icons_right.chimmc_text_right .et_slide_in_menu_container #mobile_menu_slide li.chimmc-has-icon a, .chi_dmm_styles.et_header_style_fullscreen.chimmc_icons_right #mobile_menu_slide li.chimmc-has-icon a {
        margin-right: 10px
        }
    /*  */
    .chi_dmm_styles.chimmc_icons_left.chimmc_icons_aligned_left #main-header #menu-item a:before, .chi_dmm_styles.chimmc_icons_left.chimmc_icons_aligned_left #main-header .menu-item a:before, .chi_dmm_styles.chimmc_icons_left.chimmc_icons_aligned_left #top-header .menu-item a:before, .chi_dmm_styles:not(.et_header_style_fullscreen).chimmc_icons_left.chimmc_icons_aligned_left .et_slide_in_menu_container #mobile_menu_slide .menu-item a:before {
        left: 8px;
        padding-left: 0
        }
    /*  */
    .chi_dmm_styles.chimmc_icons_left:not(.chimmc_icons_aligned_left) #main-header #menu-item a:before, .chi_dmm_styles.chimmc_icons_left:not(.chimmc_icons_aligned_left) #main-header .menu-item a:before, .chi_dmm_styles.chimmc_icons_left:not(.chimmc_icons_aligned_left) #top-header .menu-item a:before, .chi_dmm_styles.chimmc_icons_left:not(.chimmc_icons_aligned_left) .et_slide_in_menu_container #mobile_menu_slide .menu-item a:before, .chi_dmm_styles.et_header_style_fullscreen.chimmc_icons_left .et_slide_in_menu_container #mobile_menu_slide .menu-item a:before {
        transform: translatex(-100%);
        -webkit-transform: translatex(-100%)
        }
    /*  */
    .chi_dmm_styles.chimmc_icons_right.chimmc_icons_aligned_right #main-header #menu-item a:after, .chi_dmm_styles.chimmc_icons_right.chimmc_icons_aligned_right #main-header .menu-item a:after, .chi_dmm_styles.chimmc_icons_right.chimmc_icons_aligned_right #top-header .menu-item a:after, .chi_dmm_styles:not(.et_header_style_fullscreen).chimmc_icons_right.chimmc_icons_aligned_right .et_slide_in_menu_container #mobile_menu_slide .menu-item a:after {
        right: 8px;
        padding-right: 0
        }
    /*  */
    .chi_dmm_styles.chimmc_icons_right:not(.chimmc_icons_aligned_right) #main-header #menu-item a:after, .chi_dmm_styles.chimmc_icons_right:not(.chimmc_icons_aligned_right) #main-header .menu-item a:after, .chi_dmm_styles.chimmc_icons_right:not(.chimmc_icons_aligned_right) #top-header .menu-item a:after, .chi_dmm_styles.chimmc_icons_right:not(.chimmc_icons_aligned_right) .et_slide_in_menu_container #mobile_menu_slide .menu-item a:after {
        transform: translatex(0%);
        -webkit-transform: translatex(0%)
        }
    /* */
    .et_mobile_menu li:not([class^="et_pb_"]), .et_mobile_menu li li:not([class^="et_pb_"]), .et_mobile_menu li.menu-item-has-children > a {
        overflow: hidden
        }
    /* alter arrow rotation for slide-in header submenu */
    .et_slide_in_menu_container span.et_mobile_menu_arrow.et_pb_submenu_opened {
        -webkit-transform: none;
        transform: none
        }
    .et_slide_in_menu_container span.et_mobile_menu_arrow:before {
        transition: inherit
        }
    .et_slide_in_menu_container span.et_mobile_menu_arrow.et_pb_submenu_opened:before {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
        }
    /* vertical align menu icons for centered inline logo header */
    .et_header_style_split.chimmc_icons_left:not(.chimmc_icons_aligned_left) #main-header .chimmc-has-icon a:before {
        top: 50%;
        transform: translatex(-100%) translatey(-50%);
        -webkit-transform: translatex(-100%) translatey(-50%)
        }
    .et_header_style_split.chimmc_icons_right:not(.chimmc_icons_aligned_right) #main-header .chimmc-has-icon a:after {
        top: 50%;
        transform: translatex(0%) translatey(-50%);
        -webkit-transform: translatex(0%) translatey(-50%)
        }
    .et_header_style_split.chimmc_icons_left.chimmc_icons_aligned_left #main-header .chimmc-has-icon a:before {
        top: 50%;
        transform: translatey(-50%);
        -webkit-transform: translatey(-50%)
        }
    .et_header_style_split.chimmc_icons_right.chimmc_icons_aligned_right #main-header .chimmc-has-icon a:after {
        top: 50%;
        transform: translatey(-50%);
        -webkit-transform: translatey(-50%)
        }
    /* prevent parent menu item icon from being cut */
    /*.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide li.menu-item-has-children.chimmc-has-icon > a,*/
    .et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide li.menu-item-has-children > a {
        display: block
        }
    /* adjust arrow padding */
    .et_header_style_fullscreen:not(.chimmc_arrow_custom) .et_slide_in_menu_container li.menu-item-has-children.chimmc-has-icon span.et_mobile_menu_arrow {
        padding: 0 0 0 10px
        }
    /* keep menu items centered */
    .chimmc_arrow_custom.et_header_style_fullscreen #mobile_menu_slide > .menu-item-has-children {
        margin-right: 0
        }
    .chimmc_arrow_custom .et_slide_in_menu_container span.et_mobile_menu_arrow {
        opacity: 1
        }
    .et_header_style_fullscreen.chimmc_arrow_custom .et_slide_in_menu_container li.menu-item-has-children span.et_mobile_menu_arrow {
        margin: 0 0 0 10px;
        position: absolute;
        top: 50%;
        -webkit-transform: translatey(-50%);
        -ms-transform: translatey(-50%);
        transform: translatey(-50%)
        }
    /* improve compatibility with the Divi 100 Hamburger Menu plugin by ET - v2.0.5 */
    body:not(.et_header_style_slide):not(.et_header_style_fullscreen).chi_dmm_styles.et_header_style_left .mobile_nav .mobile_menu_bar.et_divi_100_custom_hamburger_menu__icon, body.chi_dmm_styles.et_header_style_split #main-header .mobile_nav .mobile_menu_bar.et_divi_100_custom_hamburger_menu__icon, body.chi_dmm_styles.et_header_style_centered #main-header .mobile_nav .mobile_menu_bar.et_divi_100_custom_hamburger_menu__icon {
        display: block !important;
        min-height: initial !important
        }
    /* enabling search for Centered and Centered Inline Logo headers */
    .et_header_style_centered #et_top_search, .et_vertical_nav.et_header_style_centered #main-header #et_top_search, .et_header_style_split #et_top_search, .et_vertical_nav.et_header_style_split #main-header #et_top_search {
        float: right;
        z-index: 999
        }
    .chi_dmm_styles.et_header_style_centered .et_pb_menu_visible #et-top-navigation, .chi_dmm_styles.et_header_style_split .et_pb_menu_visible #et-top-navigation {
        z-index: 999
        }
    .et_header_style_centered .container.et_search_form_container.et_pb_search_form_hidden, .et_header_style_split .container.et_search_form_container.et_pb_search_form_hidden {
        z-index: -9 !important
        }
    /* align search icon for Centered header */
    .et_header_style_centered #et_search_icon:before {
        top: 7px;
        left: -3px
        }
    /* align search icon for Centered Inline Logo header*/
    .et_header_style_split #et_search_icon:before {
        margin-top: 0;
        left: -3px
        }
    /* set max-width for search form container */
    .et_header_style_centered .container.et_search_form_container, .et_header_style_split .container.et_search_form_container.et_pb_search_visible, .et_header_style_split .container.et_search_form_container.et_pb_search_form_hidden {
        max-width: 100% !important
        }
    /* apply in-animation for search form container */
    .et_header_style_centered .container.et_search_form_container.et_pb_search_visible, .et_header_style_split .container.et_search_form_container.et_pb_search_visible {
        z-index: 999;
        -webkit-animation: fadeInTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
        animation: fadeInTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1)
        }
    /* apply out-animation for menu bar elements */
    .chi_dmm_styles.et_header_style_centered #main-header .et_pb_menu_hidden .mobile_nav .select_page, .chi_dmm_styles.et_header_style_split #main-header .et_pb_menu_hidden .mobile_nav .select_page, .et_header_style_centered .et_pb_menu_hidden #et_search_icon:before, .et_header_style_centered .et_pb_menu_hidden .select_page, .et_header_style_split .et_pb_menu_hidden #et_search_icon:before, .et_header_style_split .et_pb_menu_hidden .select_page {
        opacity: 0;
        -webkit-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
        animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1)
        }
    .chi_dmm_styles.et_header_style_centered .et_pb_menu_hidden .mobile_menu_bar, .chi_dmm_styles.et_header_style_split .et_pb_menu_hidden .mobile_menu_bar {
        opacity: 0;
        -webkit-animation: FadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
        animation: FadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1)
        }
    /* apply in-animation for menu bar */
    .et_header_style_centered .et_pb_menu_visible .mobile_menu_bar, .et_header_style_split .et_pb_menu_visible .mobile_menu_bar {
        opacity: 1;
        -webkit-animation: FadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
        animation: FadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1)
        }
    /* apply in-animation for "Select Page" container */
    .chi_dmm_styles.et_header_style_centered #main-header .et_pb_menu_visible .mobile_nav .select_page, .chi_dmm_styles.et_header_style_split #main-header .et_pb_menu_visible .mobile_nav .select_page, .et_header_style_centered .et_pb_menu_visible .select_page, .et_header_style_split .et_pb_menu_visible .select_page {
        opacity: 1;
        -webkit-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
        animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1)
        }
    /* adjust close search icon horizontal positioning */
    .et_header_style_centered span.et_close_search_field, .et_header_style_split span.et_close_search_field {
        right: 5px
        }
    /* adjust search form input horizontal positioning */
    .et_header_style_centered .et-search-form input, .et_header_style_split .et-search-form input {
        left: 10px;
        right: auto
        }
    /* set width values bottom offset for search form */
    .et_header_style_centered .et-search-form, .chi_dmm_styles.et_header_style_split .et-search-form {
        width: 100% !important;
        max-width: 100% !important;
        bottom: 20px
        }
    /* adjust close search icon top margin */
    .et_header_style_centered .et_close_search_field:after, .et_header_style_split .et_close_search_field:after {
        margin-top: -2px
        }
    /* search icon positioning for Centered and Centered Inline Logo headers */
    .et_header_style_centered #et_top_search, .et_header_style_split #et_top_search {
        position: absolute;
        height: 100%;
        margin: 0 35px 0 0;
        transition: right 0.3s ease
        }
    .et_header_style_centered #et_search_icon, .et_header_style_split #et_search_icon {
        position: relative;
        height: 100%;
        width: 100%;
        top: 50%;
        -webkit-transform: translatey(-50%);
        -ms-transform: translatey(-50%);
        transform: translatey(-50%);
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        align-items: center
        }
    .et_header_style_centered #et_search_icon:before {
        position: relative;
        top: 0 !important
        }
    .et_header_style_split #et_search_icon:before {
        position: relative
        }
    /* search form container styles */
    .et_header_style_centered .container.et_search_form_container, .et_header_style_split .container.et_search_form_container {
        padding-bottom: 20px
        }
    .et-search-form, .et_header_style_centered .et-search-form, .et_header_style_split .et-search-form {
        transition: top 0.5s ease
        }
    .chi_dmm_styles.et_header_style_centered .et-search-form input, .et_vertical_nav.et_header_style_centered .et-search-form input, .et_header_style_split .et-search-form input {
        top: 0
        }
    /* adjust search close icon vertical positioning */
    .et_header_style_centered span.et_close_search_field, .et_vertical_nav.et_header_style_centered span.et_close_search_field, .et_header_style_split span.et_close_search_field {
        position: relative;
        float: right;
        height: auto;
        width: auto;
        top: 50% !important;
        transform: translatey(-50%)
        }
    .et_header_style_centered span.et_close_search_field:after, .et_vertical_nav.et_header_style_centered span.et_close_search_field:after, .et_header_style_split span.et_close_search_field:after {
        display: block
        }
    /* fixed menu scrollbar */
    .ie.chi_dmm_styles .chi_mmc_activated #mobile_menu::-webkit-scrollbar {
        width: 10px;
        height: 3px
        }
    .ie.chi_dmm_styles .chi_mmc_activated #mobile_menu::-webkit-scrollbar-button {
        background-color: rgba(0, 0, 0, 0.3)
        }
    .ie.chi_dmm_styles .chi_mmc_activated #mobile_menu::-webkit-scrollbar-track {
        background-color: rgba(0, 0, 0, 0.1)
        }
    .ie.chi_dmm_styles .chi_mmc_activated #mobile_menu::-webkit-scrollbar-track-piece {
        background-color: rgba(0, 0, 0, 0.1)
        }
    .ie.chi_dmm_styles .chi_mmc_activated #mobile_menu::-webkit-scrollbar-thumb {
        height: 30px;
        background-color: rgba(0, 0, 0, 0.3);
        border-radius: 0
        }
    .ie.chi_dmm_styles .chi_mmc_activated #mobile_menu::-webkit-scrollbar-corner {
        background-color: rgba(0, 0, 0, 0.7)
        }
    .ie.chi_dmm_styles .chi_mmc_activated #mobile_menu::-webkit-resizer {
        background-color: rgba(0, 0, 0, 0.9)
        }
    .ie.chi_dmm_styles .chi_mmc_activated #mobile_menu {
        scrollbar-base-color: rgba(0, 0, 0, 0.2);
        scrollbar-highlight-color: rgba(0, 0, 0, 0.3);
        scrollbar-track-color: rgba(0, 0, 0, 0.1);
        scrollbar-arrow-color: rgba(0, 0, 0, 0.1)
        }
    /* end fixed menu scrollbar */
    /* clickable parent menu item */
    body:not(.et_header_style_slide):not(.et_header_style_fullscreen) #main-header .et_mobile_menu .chimmc_clickable_parent {
        position: relative
        }
    body:not(.et_header_style_slide):not(.et_header_style_fullscreen) #main-header .et_mobile_menu .chimmc_clickable_parent .chimmc_clickable_link {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 0
        }
    /* end clickable parent menu item */
    /* parent menu item arrow */
    span.chimmc_mobile_menu_arrow, .et_header_style_slide .et_mobile_menu_arrow {
        padding: 10px 10px
        }
    .et_header_style_slide .et_slide_in_menu_container span.et_mobile_menu_arrow, .et_header_style_slide .et_slide_in_menu_container span.et_mobile_menu_arrow {
        border-style: solid;
        top: 50%;
        -webkit-transform: translatey(-50%);
        -ms-transform: translatey(-50%);
        transform: translatey(-50%)
        }
    .et_header_style_fullscreen .et_slide_in_menu_container span.et_mobile_menu_arrow {
        border-style: solid
        }
    /* parent menu item arrow */
    }
/* improve compatibility with Enterprise child theme */
body.chi_dmm_styles .et_mobile_menu li:not([class^="et_pb_"]) a {
    background-color: rgba(0, 0, 0, 0) !important
    }
@media all and (min-width: 981px) {
    /* fix search icon right offset */
    .et_header_style_centered #et_top_search, .et_header_style_split #et_top_search {
        right: auto !important
        }
    /* fix search form top offset */
    .et_header_style_centered .et-search-form, .et_header_style_split .et-search-form {
        top: 0 !important
        }
    /* hide search icon added by mmc plugin */
    #et_top_search.chimmc_top_search, .et_vertical_nav.et_header_style_centered #main-header #et_top_search.chimmc_top_search {
        display: none !important
        }
    }
/* END enabling search for Centered and Centered Inline Logo headers */
/* /// TEMPORARY FIXES FOR DIVI CORE STYLING ISSUES /// */
@media all and (max-width: 980px) {
    /* temporary fix for the Centered & Split headers hamburger icon alignment */
    .et_header_style_centered .mobile_menu_bar.mobile_menu_bar_toggle, .et_header_style_split .mobile_menu_bar.mobile_menu_bar_toggle {
        position: absolute;
        top: 2px;
        right: 5px
        }
    /* temporary fix for the Default header hamburger icon alignment */
    .et_header_style_left .mobile_menu_bar.mobile_menu_bar_toggle {
        padding-bottom: 24px
        }
    }
/* /// END: TEMPORARY FIXES FOR DIVI CORE STYLING ISSUES /// */
/* START custom animations keyframes */
@-webkit-keyframes zoom-in {
    0% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        opacity: 0;
        } 100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
        }
    }
@keyframes zoom-in {
    0% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        opacity: 0;
        } 100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
        }
    }
@-webkit-keyframes zoom-out {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
        } 100% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        opacity: 0;
        }
    }
@keyframes zoom-out {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
        } 100% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        opacity: 0;
        }
    }
@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
        } 100% {
        opacity: 0;
        }
    }
@-moz-keyframes fadeOut {
    0% {
        opacity: 1;
        } 100% {
        opacity: 0;
        }
    }
@-o-keyframes fadeOut {
    0% {
        opacity: 1;
        } 100% {
        opacity: 0;
        }
    }
@keyframes fadeOut {
    0% {
        opacity: 1;
        } 100% {
        opacity: 0;
        }
    }
@-webkit-keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        } 30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
        } to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
        }
    }
@keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        } 30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
        } to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
        }
    }
@-webkit-keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        } 30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
        } to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
        }
    }
@keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        } 30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
        } to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
        }
    }
@-webkit-keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
        } 60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
        } 80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
        } to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        }
    }
@keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
        } 60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
        } 80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
        } to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        }
    }
@-webkit-keyframes lightSpeedOut {
    from {
        opacity: 1;
        } to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
        }
    }
@keyframes lightSpeedOut {
    from {
        opacity: 1;
        } to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
        }
    }
@-webkit-keyframes shrink {
    0% {
        opacity: 1;
        -webkit-transform: scale(1, 1);
        } 100% {
        opacity: 0;
        -webkit-transform: scale(1, 0.5);
        }
    }
@-moz-keyframes shrink {
    0% {
        opacity: 1;
        -moz-transform: scale(1, 1);
        } 100% {
        opacity: 0;
        -moz-transform: scale(1, 0.5);
        }
    }
@-o-keyframes shrink {
    0% {
        opacity: 1;
        -o-transform: scale(1, 1);
        } 100% {
        opacity: 0;
        -o-transform: scale(1, 0.5);
        }
    }
@keyframes shrink {
    0% {
        opacity: 1;
        transform: scale(1, 1);
        } 100% {
        opacity: 0;
        transform: scale(1, 0.5);
        }
    }
@-webkit-keyframes mcfadeIn {
    0% {
        opacity: 0;
        } 100% {
        opacity: 1;
        }
    }
@-moz-keyframes mcfadeIn {
    0% {
        opacity: 0;
        } 100% {
        opacity: 1;
        }
    }
@-o-keyframes mcfadeIn {
    0% {
        opacity: 0;
        } 100% {
        opacity: 1;
        }
    }
@keyframes mcfadeIn {
    0% {
        opacity: 0;
        } 100% {
        opacity: 1;
        }
    }
/* keyframes for menu hamburger of Centered and Centered Inline Logo headers - v2.1 */
@-webkit-keyframes FadeInBottom {
    0% {
        opacity: 0;
        -webkit-transform: translatey(10%);
        } 100% {
        opacity: 1;
        -webkit-transform: translatey(-50%);
        }
    }
@-moz-keyframes FadeInBottom {
    0% {
        opacity: 0;
        -moz-transform: translatey(10%);
        } 100% {
        opacity: 1;
        -moz-transform: translatey(-50%);
        }
    }
@-o-keyframes FadeInBottom {
    0% {
        opacity: 0;
        -o-transform: translatey(10%);
        } 100% {
        opacity: 1;
        -o-transform: translatey(-50%);
        }
    }
@keyframes FadeInBottom {
    0% {
        opacity: 0;
        transform: translatey(10%);
        } 100% {
        opacity: 1;
        transform: translatey(-50%);
        }
    }
@-webkit-keyframes FadeOutBottom {
    0% {
        opacity: 1;
        -webkit-transform: translatey(-50%);
        } 100% {
        opacity: 0;
        -webkit-transform: translatey(10%);
        }
    }
@-moz-keyframes FadeOutBottom {
    0% {
        opacity: 1;
        -moz-transform: translatey(-50%);
        } 100% {
        opacity: 0;
        -moz-transform: translatey(10%);
        }
    }
@-o-keyframes FadeOutBottom {
    0% {
        opacity: 1;
        -o-transform: translatey(-50%);
        } 100% {
        opacity: 0;
        -o-transform: translatey(10%);
        }
    }
@keyframes FadeOutBottom {
    0% {
        opacity: 1;
        transform: translatey(-50%);
        } 100% {
        opacity: 0;
        transform: translatey(10%);
        }
    }
/* End keyframes for menu hamburger of Centered and Centered Inline Logo headers */
/* END custom animations keyframes */