/**handles:chi-dmm-css**/
/**
 *  MMC Plugin Styles
 */

/* Collapse Nested Submenu Items */
.chi_dmm_styles #main-header .et_mobile_menu.chidmm_collapsable .menu-item-has-children > a { 
    background-color: transparent; 
    position: relative; 
}
@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;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: auto;
        height: auto;
        padding-left: 18px;
        padding-right: 18px;
        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";
    }
}

.chi_dmm_styles #main-header .et_mobile_menu.chidmm_collapsable ul.sub-menu { 
    display: none !important; 
    visibility: hidden !important;
    -webkit-transition: all 1.5s ease-in-out !important;
    -moz-transition: all 1.5s ease-in-out !important;
    transition: all 1.5s ease-in-out !important;
}
.chi_dmm_styles #main-header .et_mobile_menu.chidmm_collapsable .visible > ul.sub-menu { 
    display: block !important; 
    visibility: visible !important; 
    -webkit-animation: Grow 0.3s ease-in-out;
    -moz-animation: Grow 0.6s ease-in-out;
    -o-animation: Grow 0.3s ease-in-out;
    animation: Grow 0.3s ease-in-out;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}
/* End Collapse Nested Submenu Items */ 
/* improve compatibility with Enterprise child theme */
body.chi_dmm_styles .et_mobile_menu li:not(.CTA-button) a {
    background-color: rgba(0,0,0,0) !important;
}
/* START custom animations keyframes */

@-webkit-keyframes zoom-in {
    0% {
        -webkit-transform: scale(.8);
        transform: scale(.8);
        opacity: 0
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}
@keyframes zoom-in {
    0% {
        -webkit-transform: scale(.8);
        transform: scale(.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(.8);
        transform: scale(.8);
        opacity: 0;
    }
}
@keyframes zoom-out {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    100% {
        -webkit-transform: scale(.8);
        transform: scale(.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);
	}
}
/* END custom animations keyframes */
@media all and (max-width: 980px){
    /* 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 .mobile_nav.opened .mobile_menu_bar:before,
    body:not(.et_header_style_slide):not(.et_header_style_fullscreen).chi_dmm_styles .mobile_nav.closed .mobile_menu_bar:before,
    body:not(.et_header_style_slide):not(.et_header_style_fullscreen).chi_dmm_styles .mobile_nav.opened .mobile_menu_bar:after,
    body:not(.et_header_style_slide):not(.et_header_style_fullscreen).chi_dmm_styles .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 .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 .mobile_nav.closed .mobile_menu_bar:before,
    body:not(.et_header_style_slide):not(.et_header_style_fullscreen).chi_dmm_styles .mobile_nav.closed .mobile_menu_bar:after{
        -webkit-animation: mcfadeIn .7s 1 cubic-bezier(0.77, 0, 0.175, 1);
        -moz-animation: mcfadeIn .7s 1 cubic-bezier(0.77, 0, 0.175, 1);
        -o-animation: mcfadeIn .7s 1 cubic-bezier(0.77, 0, 0.175, 1);
        animation: mcfadeIn .7s 1 cubic-bezier(0.77, 0, 0.175, 1);
    }

    .chi_dmm_styles .mobile_nav.opened .mobile_menu_bar:before,
    .chi_dmm_styles .mobile_nav.opened .mobile_menu_bar:after,  
    .chi_dmm_styles .chi_mmc_activated #et_search_icon:before,   
    .chi_dmm_styles.et_header_style_centered .mobile_nav .select_page,
    .chi_dmm_styles.et_header_style_split .mobile_nav .select_page {
        -webkit-animation: fadeIn .7s 1 cubic-bezier(0.77, 0, 0.175, 1);
        -moz-animation: fadeIn .7s 1 cubic-bezier(0.77, 0, 0.175, 1);
        -o-animation: fadeIn .7s 1 cubic-bezier(0.77, 0, 0.175, 1);
        animation: fadeIn .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;
        -moz-animation: none;
        -o-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 .mobile_nav .mobile_menu_bar,
    body.chi_dmm_styles.et_header_style_centered .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 .mobile_nav  .mobile_menu_bar {
        padding-bottom: 0px;
    }
    body.chi_dmm_styles.et_header_style_centered .mobile_nav .select_page {
        line-height: 1;
    }
    body.chi_dmm_styles #et-top-navigation {
        font-weight: normal;
    }
    
}
    
@-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;
	}
}
@media all and (max-width: 980px){
    /* End menu header styles */
    /* menu item icon */
    .chi_dmm_styles #main-header  a:before,
    .chi_dmm_styles #main-header  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 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,
    .et_mobile_menu li li,
    .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 {
        display: block;
    }
    /* adjust arrow padding */
    .et_header_style_fullscreen .et_slide_in_menu_container li.menu-item-has-children.chimmc-has-icon span.et_mobile_menu_arrow {
        padding: 0 0 0 10px;
    }
    
}