/*-----------------------------------------------------------------------------------*/
/*	1.0 - Animated Menu
/*-----------------------------------------------------------------------------------*/
.asm-nav-btn {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    height: 40px;
    width: 40px;
    overflow: hidden;
    cursor: pointer;
    pointer-events: all;
    z-index: 999 !important;
}
.asm-animated-menu {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    background: transparent;
    pointer-events: none;
    -moz-transition: opacity 0.4s 0.3s ease-in-out, visibility 0s 0.65s ease-in-out;
    -webkit-transition: opacity 0.4s 0.3s ease-in-out, visibility 0s 0.65s ease-in-out;
    transition: opacity 0.4s 0.3s ease-in-out, visibility 0s 0.65s ease-in-out;
    -webkit-overflow-scrolling: touch;
    z-index: 998 !important;
}
.asm-animated-menu:after {
    content: '';
    position: absolute;
    z-index: 0;
	-moz-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}
body:not(.asm-menu-on) .asm-animated-menu:not(.items_animation_none) {
    transition-delay: 1.5s;
}
body:not(.asm-menu-on) .asm-animated-menu:not(.items_animation_none):after {
    transition-delay: 1.2s;
}
.asm-animated-menu.opener_animate_fade:after {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.asm-animated-menu.opener_animate_left:after,
.asm-animated-menu.opener_animate_right:after {
    top: 0;
    height: 100%;
    width: 0%;
}
.asm-animated-menu.opener_animate_left:after {
    left: 0;
    right: auto;
}
.asm-animated-menu.opener_animate_right:after {
    left: auto;
    right: 0;
}
body.asm-menu-on .asm-animated-menu.opener_animate_left:after,
body.asm-menu-on .asm-animated-menu.opener_animate_right:after {
    width: 100%;
}
.asm-animated-menu.opener_animate_top:after,
.asm-animated-menu.opener_animate_bottom:after {
    left: 0;
    width: 100%;
    height: 0%;
}
.asm-animated-menu.opener_animate_bottom:after {
    bottom: 0;
    top: auto;
}
.asm-animated-menu.opener_animate_top:after {
    bottom: auto;
    top: 0;
}
body.asm-menu-on .asm-animated-menu.opener_animate_top:after,
body.asm-menu-on .asm-animated-menu.opener_animate_bottom:after {
    height: 100%;
}
body.asm-menu-on .asm-animated-menu {
    opacity: 1;
    top: 0;
    transition: all 0.6s ease-in-out;
    visibility: visible;
    pointer-events: all;
}
body.asm-menu-on {
    overflow: hidden;
    max-height: 100vh;
}
body.asm-menu-on.admin-bar {
    max-height: calc(100vh - 32px);
}
@media screen and (max-width: 782px) {
    body.asm-menu-on.admin-bar {
        max-height: calc(100vh - 46px);
    }
}
body.asm-menu-on .asm-zindex-999 {
    position: relative;
    z-index: 999;
}
body.asm-menu-on:not(.admin-bar) #asm_scroll {
    top: 0 !important;
}
.asm-nav-btn div {
    flex: 1;
    height: 100%;
    -ms-transform: translateX(0);
    transform: translateX(0);
    transition: transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.55s;
}
.asm-nav-btn.align-right {
    margin-right: 0;
    margin-left: auto;
}
.asm-nav-btn.align-left {
    margin-left: 0;
}
.asm-nav-btn.align-center {
    margin: 0 auto;
}
.asm-nav-btn span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    left: 50%;
    top: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 99;
}
.asm-nav-btn span:nth-of-type(1) {
    background-color: #111;
    -ms-transform: translate3d(-50%, -6px, 0);
    transform: translate3d(-50%, -6px, 0);
    -ms-transform-origin: right;
    transform-origin: right;
    transition: transform 0.3s cubic-bezier(0.36, 0.665, 0.375, 0.355) 0.65s, background-color 0.55s cubic-bezier(0.74, -0.01, 0.75, 0.42) 0.25s;
}
.asm-nav-btn span:nth-of-type(2) {
    background-color: #111;
    -ms-transform: translate3d(-50%, 6px, 0);
    transform: translate3d(-50%, 6px, 0);
    -ms-transform-origin: right;
    transform-origin: right;
    transition: transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s, background-color 0.55s cubic-bezier(0.74, -0.01, 0.75, 0.42) 0.25s;
}
.asm-nav-btn span:nth-of-type(3) {
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.asm-nav-btn span:nth-of-type(4) {
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.asm-nav-btn span:nth-of-type(3):after,
.asm-nav-btn span:nth-of-type(4):after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #111;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
}
.asm-nav-btn span:nth-of-type(3):after {
    -ms-transform-origin: left;
    transform-origin: left;
    transition: transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
}
.asm-nav-btn span:nth-of-type(4):after {
    -ms-transform-origin: right;
    transform-origin: right;
    transition: transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s;
}
body.asm-menu-on .asm-nav-btn span:nth-of-type(1) {
    -ms-transform: translate3d(100%, -6px, 0);
    transform: translate3d(100%, -6px, 0);
    transition: transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s;
    -ms-transform-origin: right;
    transform-origin: right;
}
body.asm-menu-on .asm-nav-btn span:nth-of-type(2) {
    -ms-transform: translate3d(100%, 6px, 0);
    transform: translate3d(100%, 6px, 0);
    transition: transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
    -ms-transform-origin: right;
    transform-origin: right;
}
body.asm-menu-on .asm-nav-btn span:nth-of-type(3):after,
body.asm-menu-on .asm-nav-btn span:nth-of-type(4):after {
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}
body.asm-menu-on .asm-nav-btn span:nth-of-type(3):after {
    transition: transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.55s;
}
body.asm-menu-on .asm-nav-btn span:nth-of-type(4):after {
    transition: transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.65s;
}

/* Style 2 */
.asm-nav-btn.style_2 span:nth-of-type(1) {
    -ms-transform: translate3d(-100%, -6px, 0);
    transform: translate3d(-100%, -6px, 0);
}

/* Style 3 */
.asm-nav-btn.style_3 span:nth-of-type(2) {
    -ms-transform: translate3d(0%, 6px, 0);
    transform: translate3d(0%, 6px, 0);
}

/* Style 4 */
.asm-nav-btn.style_4 span:nth-of-type(1) {
    -ms-transform: translate3d(-50%, -10px, 0);
    transform: translate3d(-50%, -10px, 0);
}
.asm-nav-btn.style_4 span:nth-of-type(2) {
    -ms-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
}
.asm-nav-btn.style_4 span:nth-of-type(3) {
    -ms-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 10px, 0);
    background: #111;
}
body.asm-menu-on .asm-nav-btn.style_4 span:nth-of-type(2) {
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
.asm-nav-btn.style_4 span:nth-of-type(1),
.asm-nav-btn.style_4 span:nth-of-type(3) {
    transition: transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
    -ms-transform-origin: center;
    transform-origin: center;
}
body.asm-menu-on .asm-nav-btn.style_4 span:nth-of-type(1) {
    -ms-transform: translate3d(-50%, 0, 0), rotate(45deg);
    transform: translate3d(-50%, 0, 0) rotate(45deg);
    -ms-transform-origin: center;
    transform-origin: center;
}
body.asm-menu-on .asm-nav-btn.style_4 span:nth-of-type(3) {
    -ms-transform: translate3d(-50%, 0, 0), rotate(-45deg);
    transform: translate3d(-50%, 0, 0) rotate(-45deg);
    -ms-transform-origin: center;
    transform-origin: center;
}
.asm-nav-btn.style_4 span:nth-of-type(3):after,
.asm-nav-btn.style_4 span:nth-of-type(4):after {
    display: none;
}

/* Style 5 */
.asm-nav-btn.style_5 span:nth-of-type(1) {
    -ms-transform: translate3d(-50%, -10px, 0);
    transform: translate3d(-50%, -10px, 0);
}
.asm-nav-btn.style_5 span:nth-of-type(2) {
    -ms-transform: translate3d(-25%, 0, 0);
    transform: translate3d(-25%, 0, 0);
}
.asm-nav-btn.style_5 span:nth-of-type(3) {
    -ms-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 10px, 0);
    background: #111;
}
.asm-nav-btn.style_5 span:nth-of-type(1),
.asm-nav-btn.style_5 span:nth-of-type(3) {
    transition: transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
    -ms-transform-origin: center;
    transform-origin: center;
}
body.asm-menu-on .asm-nav-btn.style_5 span:nth-of-type(2) {
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
body.asm-menu-on .asm-nav-btn.style_5 span:nth-of-type(1) {
    -ms-transform: translate3d(-50%, 0, 0), rotate(45deg);
    transform: translate3d(-50%, 0, 0) rotate(45deg);
    -ms-transform-origin: center;
    transform-origin: center;
}
body.asm-menu-on .asm-nav-btn.style_5 span:nth-of-type(3) {
    -ms-transform: translate3d(-50%, 0, 0), rotate(-45deg);
    transform: translate3d(-50%, 0, 0) rotate(-45deg);
    -ms-transform-origin: center;
    transform-origin: center;
}
.asm-nav-btn.style_5 span:nth-of-type(3):after,
.asm-nav-btn.style_5 span:nth-of-type(4):after {
    display: none;
}

/* Animated menus */
.asm-animated-menu.items_animation_top .elementor-nav-menu li,
.asm-animated-menu.items_animation_bottom .elementor-nav-menu li {
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transition-delay: 0.4s;
}
.asm-animated-menu.items_animation_bottom .elementor-nav-menu li {
    bottom: -20px;
}
.asm-animated-menu.items_animation_top .elementor-nav-menu li {
    bottom: 20px;
}
body.asm-menu-on .asm-animated-menu.items_animation_top .elementor-nav-menu li,
body.asm-menu-on .asm-animated-menu.items_animation_bottom .elementor-nav-menu li {
    opacity: 1;
    bottom: 0;
}
.asm-animated-menu:not(.items_animation_none) .elementor-nav-menu > li:nth-of-type(2) {
    transition-delay: 0.6s;
}
.asm-animated-menu:not(.items_animation_none) .elementor-nav-menu > li:nth-of-type(3) {
    transition-delay: 0.8s;
}
.asm-animated-menu:not(.items_animation_none) .elementor-nav-menu > li:nth-of-type(4) {
    transition-delay: 1s;
}
.asm-animated-menu:not(.items_animation_none) .elementor-nav-menu > li:nth-of-type(5) {
    transition-delay: 1.2s;
}
.asm-animated-menu:not(.items_animation_none) .elementor-nav-menu > li:nth-of-type(6) {
    transition-delay: 1.4s;
}
.asm-animated-menu:not(.items_animation_none) .elementor-nav-menu > li:nth-of-type(7) {
    transition-delay: 1.6s;
}
.asm-animated-menu:not(.items_animation_none) .elementor-nav-menu > li:nth-of-type(8) {
    transition-delay: 1.8s;
}
.asm-animated-menu:not(.items_animation_none) .elementor-nav-menu > li:nth-of-type(9) {
    transition-delay: 2s;
}
.asm-animated-menu:not(.items_animation_none) .elementor-nav-menu > li:nth-of-type(10) {
    transition-delay: 2.2s;
}
.asm-animated-menu .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu {
    display: none;
    position: relative;
    margin-top: 15px !important;
    margin-left: 0 !important;
    width: 100% !important;
    max-width: unset !important;
}
.asm-animated-menu .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu ul.sub-menu {
    display: none;
}
.asm-animated-menu .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu a {
    justify-content: center;
}

/* Reveal Animations */
/* Reveal Animations */
@keyframes revealLeft {
    0% {
        top: 0;
        left: auto;
        right: 0;
        width: 0%;
        height: 100%;
    }
    100% {
        top: 0;
        left: auto;
        right: 0;
        width: 100%;
        height: 100%;
    }
}
@keyframes revealRight {
    0% {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    100% {
        top: 0;
        left: 0;
        width: 0;
        height: 100%;
    }
}
@keyframes revealBottom {
    0% {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    100% {
        top: 0;
        left: 0;
        width: 100%;
        height: 0;
    }
}
@keyframes revealTop {
    0% {
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    100% {
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0;
    }
}


/*-----------------------------------------------------------------------------------*/
/*	2.0 - Animated Content
/*-----------------------------------------------------------------------------------*/
.overflow-hidden {
	overflow: hidden;
}
.asm-animated-info .asm-animation-childs > * {
	margin: 0 0 5px !important;
	opacity: 0;
	visibility: hidden;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    transition: all .6s ease;
	transition-delay: .2s;
	-webkit-transition-delay: .2s;
	-moz-transition-delay: .2s;
}
.elementor-editor-active .asm-animation-childs > *,
.asm-animated-info.loaded .asm-animation-childs > * {
	opacity: 1;
	visibility: visible;
}
.loaded.animation_1.animation_direction_top .asm-animation-childs.words:not(.chars):not(.lines) .word,
.loaded.animation_1.animation_direction_top .asm-animation-childs.chars .char,
.loaded.animation_1.animation_direction_top .asm-animation-childs.lines *,
.loaded.animation_1.animation_direction_top .asm-animation-childs.items * {
	animation: slideDown 0.6s ease both;
	-webkit-animation: slideDown 0.6s ease both;
	-moz-animation: slideDown 0.6s ease both;
}
.loaded.animation_1.animation_direction_bottom .asm-animation-childs.words:not(.chars):not(.lines) .word,
.loaded.animation_1.animation_direction_bottom .asm-animation-childs.chars .char,
.loaded.animation_1.animation_direction_bottom .asm-animation-childs.lines *,
.loaded.animation_1.animation_direction_bottom .asm-animation-childs.items * {
	animation: slideUp 0.6s ease both;
	-webkit-animation: slideUp 0.6s ease both;
	-moz-animation: slideUp 0.6s ease both;
}
.animation_2 .asm-animation-childs * {
	overflow: hidden;
}
.loaded.animation_2.animation_direction_bottom .asm-animation-childs * > span {
	animation: slideUp 0.6s ease both;
	-webkit-animation: slideUp 0.6s ease both;
	-moz-animation: slideUp 0.6s ease both;
}
.loaded.animation_2.animation_direction_top .asm-animation-childs * > span {
	animation: slideDown 0.6s ease both;
	-webkit-animation: slideDown 0.6s ease both;
	-moz-animation: slideDown 0.6s ease both;
}

@keyframes slideUp {
	0% {
		transform: translateY(3em);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes slideDown {
	0% {
		transform: translateY(-3em);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}
@-webkit-keyframes slideDown {
	0% {
		-webkit-transform: translateY(3em);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		opacity: 1;
	}
}
@-webkit-keyframes slideDown {
	0% {
		-webkit-transform: translateY(-3em);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		opacity: 1;
	}
}
@-moz-keyframes slideDown {
	0% {
		-moz-transform: translateY(-3em);
		opacity: 0;
	}
	100% {
		-moz-transform: translateY(0);
		opacity: 1;
	}
}


/*-----------------------------------------------------------------------------------*/
/*	3.0 - Smooth Page transition
/*-----------------------------------------------------------------------------------*/
body.asm-smooth-transition .asm-page-loading {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	visibility: visible;
	opacity: 1;
	z-index: 9999;
	-moz-transition: all .4s ease;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}
body.asm-smooth-transition .asm-page-loading.asm-page-loaded {
	opacity: 0;
	visibility: hidden;
	z-index: -100;
}
.elementor-editor-active .asm-page-loaded {
	display: none !important;
}
.asm-loading_outer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.asm-loading_outer {
    overflow: hidden;
}
.asm-loading_inner {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-color: #111;
}
.asm-loading_outer,
.asm-loading_inner {
	-webkit-animation-delay: 0s;
	-moz-animation-delay: 0s;
	animation-delay: 0s;
}
.asm-page-loading.bottom_top .asm-loading_outer {
	animation: outerDown 3.4s cubic-bezier(0, 0, 0.2, 1) both;
	-webkit-animation: outerDown 3.4s cubic-bezier(0, 0, 0.2, 1) both;
	-moz-animation: outerDown 3.4s cubic-bezier(0, 0, 0.2, 1) both;
}
.asm-page-loading.bottom_top .asm-loading_inner {
	animation: innerUp 3.4s cubic-bezier(0, 0, 0.2, 1) both;
	-webkit-animation: innerUp 3.4s cubic-bezier(0, 0, 0.2, 1) both;
	-moz-animation: innerUp 3.4s cubic-bezier(0, 0, 0.2, 1) both;
}

.asm-page-loading.top_bottom .asm-loading_outer {
	animation: outerUp 3.4s  cubic-bezier(0, 0, 0.2, 1) both;
	-webkit-animation: outerUp 3.4s  cubic-bezier(0, 0, 0.2, 1) both;
	-moz-animation: outerUp 3.4s  cubic-bezier(0, 0, 0.2, 1) both;
}
.asm-page-loading.top_bottom .asm-loading_inner {
	animation: innerDown 3.4s cubic-bezier(0, 0, 0.2, 1) both;
	-webkit-animation: innerDown 3.4s cubic-bezier(0, 0, 0.2, 1) both;
	-moz-animation: innerDown 3.4s cubic-bezier(0, 0, 0.2, 1) both;
}

.asm-page-loading.left_right .asm-loading_outer {
	animation: innerRight 4s cubic-bezier(0, 0, 0.2, 1) both;
	-webkit-animation: innerRight 4s cubic-bezier(0, 0, 0.2, 1) both;
	-moz-animation: innerRight 4s cubic-bezier(0, 0, 0.2, 1) both;
}
.asm-page-loading.left_right .asm-loading_inner {
	animation: innerRight 4s cubic-bezier(0, 0, 0.2, 1) both;
	-webkit-animation: innerRight 4s cubic-bezier(0, 0, 0.2, 1) both;
	-moz-animation: innerRight 4s cubic-bezier(0, 0, 0.2, 1) both;
}

.asm-page-loading.right_left .asm-loading_outer {
	animation: outerRight 4s cubic-bezier(0, 0, 0.2, 1) both;
	-webkit-animation: outerRight 4s cubic-bezier(0, 0, 0.2, 1) both;
	-moz-animation: outerRight 4s cubic-bezier(0, 0, 0.2, 1) both;
}
.asm-page-loading.right_left .asm-loading_inner {
	animation: innerLeft 4s cubic-bezier(0, 0, 0.2, 1) both;
	-webkit-animation: innerLeft 4s cubic-bezier(0, 0, 0.2, 1) both;
	-moz-animation: innerLeft 4s cubic-bezier(0, 0, 0.2, 1) both;
}

/*	Bottom to Top */
@keyframes outerDown {
	0% { transform: translateY(100%); }
	50% { transform: translateY(0%); }
	100% { transform: translateY(-100%); }
}
@keyframes innerUp {
	0% { transform: translateY(-60%); }
	50% { transform: translateY(0%); }
	100% { transform: translateY(60%); }
}
@-webkit-keyframes outerDown {
	0% { -webkit-transform: translateY(100%); }
	50% { -webkit-transform: translateY(0%); }
	100% { -webkit-transform: translateY(-100%); }
}
@-webkit-keyframes innerUp {
	0% { -webkit-transform: translateY(-60%); }
	50% { -webkit-transform: translateY(0%); }
	100% { -webkit-transform: translateY(60%); }
}
@-moz-keyframes outerDown {
	0% { -moz-transform: translateY(100%); }
	50% { -moz-transform: translateY(0%); }
	100% { -moz-transform: translateY(-100%); }
}
@-moz-keyframes innerUp {
	0% { -moz-transform: translateY(-60%); }
	50% { -moz-transform: translateY(0%); }
	100% { -moz-transform: translateY(60%); }
}

/*	Top to Bottom */
@keyframes outerUp {
	0% { transform: translateY(-100%); }
	50% { transform: translateY(0%); }
	100% { transform: translateY(100%); }
}
@keyframes innerDown {
	0% { transform: translateY(50%); }
	50% { transform: translateY(0%); }
	100% { transform: translateY(-50%); }
}
@-webkit-keyframes outerUp {
	0% { -webkit-transform: translateY(-100%); }
	50% { -webkit-transform: translateY(0%); }
	100% { -webkit-transform: translateY(100%); }
}
@-webkit-keyframes innerDown {
	0% { -webkit-transform: translateY(50%); }
	50% { -webkit-transform: translateY(0%); }
	100% { -webkit-transform: translateY(-50%); }
}
@-moz-keyframes outerUp {
	0% { -moz-transform: translateY(-100%); }
	50% { -moz-transform: translateY(0%); }
	100% { -moz-transform: translateY(100%); }
}
@-moz-keyframes innerDown {
	0% { -moz-transform: translateY(50%); }
	50% { -moz-transform: translateY(0%); }
	100% { -moz-transform: translateY(-50%); }
}

/*	Left to Right */
@keyframes outerLeft {
	0% { transform: translateX(100%); }
	50% { transform: translateX(0%); }
	100% { transform: translateX(-100%); }
}
@keyframes innerRight {
	0% { transform: translateX(-50%); }
	50% { transform: translateX(0%); }
	100% { transform: translateX(50%); }
}
@-webkit-keyframes outerLeft {
	0% { -webkit-transform: translateX(100%); }
	50% { -webkit-transform: translateX(0%); }
	100% { -webkit-transform: translateX(-100%); }
}
@-webkit-keyframes innerRight {
	0% { -webkit-transform: translateX(-50%); }
	50% { -webkit-transform: translateX(0%); }
	100% { -webkit-transform: translateX(50%); }
}
@-moz-keyframes outerLeft {
	0% { -moz-transform: translateX(100%); }
	50% { -moz-transform: translateX(0%); }
	100% { -moz-transform: translateX(-100%); }
}
@-moz-keyframes innerRight {
	0% { -moz-transform: translateX(-50%); }
	50% { -moz-transform: translateX(0%); }
	100% { -moz-transform: translateX(50%); }
}

/*	Right to Left */
@keyframes outerRight {
	0% { transform: translateX(100%); }
	50% { transform: translateX(0%); }
	100% { transform: translateX(-100%); }
}
@keyframes innerLeft {
	0% { transform: translateX(50%); }
	50% { transform: translateX(0%); }
	100% { transform: translateX(-50%); }
}
@-webkit-keyframes outerRight {
	0% { -webkit-transform: translateX(100%); }
	50% { -webkit-transform: translateX(0%); }
	100% { -webkit-transform: translateX(-100%); }
}
@-webkit-keyframes innerLeft {
	0% { -webkit-transform: translateX(50%); }
	50% { -webkit-transform: translateX(0%); }
	100% { -webkit-transform: translateX(-50%); }
}
@-moz-keyframes outerRight {
	0% { -moz-transform: translateX(100%); }
	50% { -moz-transform: translateX(0%); }
	100% { -moz-transform: translateX(-100%); }
}
@-moz-keyframes innerLeft {
	0% { -moz-transform: translateX(50%); }
	50% { -moz-transform: translateX(0%); }
	100% { -moz-transform: translateX(-50%); }
}


/*-----------------------------------------------------------------------------------*/
/*	4.0 - Smooth Scroll
/*-----------------------------------------------------------------------------------*/
#asm_scroll {
    width: 100%;
}

/*-----------------------------------------------------------------------------------*/
/*	5.0 - Adjustments
/*-----------------------------------------------------------------------------------*/
.sm-jquery-disable-overlay {
	display: none !important;
}

/*-----------------------------------------------------------------------------------*/
/*	6.0 - Image Revealer
/*-----------------------------------------------------------------------------------*/
:root {
	--clipping: 0%;
}
.asm-image-revealer {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	height: 170vh;
	min-height: 100vh;
	width: 100%;
}
.asm-reveal-slide {
	position: sticky;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100vw;
}
.asm-reveal-second,
.asm-reveal-third {
	display: none;
}
.asm-reveal-image {
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
	-webkit-clip-path: circle(var(--clipping) at center);
	clip-path: circle(var(--clipping) at center);
	will-change: clip-path, contents;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
}
.asm-reveal-callout {
    position: absolute;
    display: inline-block;
    width: 250px;
    height: auto;
    padding: 20px;
    background: #fff;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    box-shadow: 0 0 10px rgb(0 0 0 / 0.12);
    -webkit-box-shadow: 0 0 10px rgb(0 0 0 / 0.12);
    visibility: hidden;
    opacity: 0;
    margin-top: 60px;
    z-index: 2;
}
.revealed .asm-reveal-callout {
	visibility: visible;
    opacity: 1;
	margin-top: 0;
}
.asm-reveal-content {
    font-size: 14px;
    line-height: 1.5em;
    margin: 0;
}
.asm-reveal-title {
    font-size: 17px;
    line-height: 1.5em;
    margin: 0 0 10px;
    padding-bottom: 15px;
    border-bottom: 2px solid #ededee;
}
.asm-reveal-title svg {
	width: 30px;
	height: 35px;
	float: left;
	margin-right: 20px;
	margin-top: 7px;
}
.asm-reveal-title i {
    margin-right: 10px;
}
.asm-reveal-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    position: absolute;
    top: auto;
    left: 0;
	bottom: 50px;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 9;
}
.revealed .asm-reveal-nav {
	bottom: 50px;
}
.asm-reveal-nav li:not(:last-child) {
    margin-right: 30px;
}
.asm-reveal-nav li a {
    display: block;
    color: #001040;
    font-weight: 600;
}
.asm-reveal-nav li svg {
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    padding: 13px;
    color: #fff;
    fill: #fff;
    background: #59667a;
    border-radius: 100%;
    margin: 0 auto 10px;
}
.is-second .asm-reveal-nav li.asm-reveal-nav-second svg {
    background: #ea1d25;
}
.is-third .asm-reveal-nav li.asm-reveal-nav-third svg {
    background: #1b63f5;
}
.asm-reveal-callout,
.asm-reveal-nav {
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.asm-reveal-nav {
	-webkit-transition-delay: .4s;
	-moz-transition-delay: .4s;
	transition-delay: .4s;
}

.elementor-editor-active .asm-image-revealer {
	height: 100vw;
}
.elementor-editor-active .asm-reveal-image {
	clip-path: circle(100% at 50% 50%);
}
.elementor-editor-active .asm-reveal-callout {
	visibility: visible;
	opacity: 1;
	margin: 0;
}
.elementor-editor-active .asm-reveal-nav {
	bottom: 50px;
}

/*-----------------------------------------------------------------------------------*/
/*	7.0 - Animated Logo
/*-----------------------------------------------------------------------------------*/
.asm-animated-logo {
    display: inline-block;
}
.asm-animated-logo-holder {
    display: inline-block;
    font-size: 30px;
    line-height: 1;
    border: 5px solid #ea1d24;
    border-radius: 10px;
    padding: 0 10px;
    vertical-align: bottom;
}
.asm-animated-logo-before {
    margin-right: .2em;
}
.asm-animated-logo-after {
    margin-left: .5em;
}
.asm-animated-logo ul {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0;
}
.asm-animated-logo ul li {
    display: inline;
    float: left;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
.asm-animated-logo.start ul li {
    opacity: 1;
    visibility: visible;
}
.asm-animated-logo ul li:nth-child(1) {
    -moz-transition-delay: .2s;
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
}
.asm-animated-logo ul li:nth-child(2) {
    -moz-transition-delay: .4s;
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
}
.asm-animated-logo ul li:nth-child(3) {
    -moz-transition-delay: .6s;
    -webkit-transition-delay: .6s;
    transition-delay: .6s;
}
.asm-animated-logo ul li:nth-child(4) {
    -moz-transition-delay: .8s;
    -webkit-transition-delay: .8s;
    transition-delay: .8s;
}
.asm-animated-logo ul li:nth-child(5) {
    -moz-transition-delay: 1s;
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}
.asm-animated-logo ul li:nth-child(6) {
    -moz-transition-delay: 1.2s;
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s;
}
.asm-animated-logo ul li:nth-child(7) {
    -moz-transition-delay: 1.4s;
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s;
}
.asm-animated-logo ul li:nth-child(8) {
    -moz-transition-delay: 1.6s;
    -webkit-transition-delay: 1.6s;
    transition-delay: 1.6s;
}
.asm-animated-logo ul li:nth-child(9) {
    -moz-transition-delay: 1.8s;
    -webkit-transition-delay: 1.8s;
    transition-delay: 1.8s;
}
.asm-animated-logo ul li:nth-child(10) {
    -moz-transition-delay: 2s;
    -webkit-transition-delay: 2s;
    transition-delay: 2s;
}
.asm-animated-logo.loaded ul li.asm-faded {
	animation: fadeEA .8s ease both;
	-webkit-animation: fadeEA .8s ease both;
	-moz-animation: fadeEA .8s ease both;
}

/*	Bottom to Top */
@keyframes fadeEA {
	0% {
		opacity: 1;
		visibility: visible;
	}
	50% {
		opacity: .5;
	}
	100% {
		opacity: 0;
		visibility: hidden;
	}
}
@-webkit-keyframes fadeEA {
	0% {
		opacity: 1;
		visibility: visible;
	}
	50% {
		opacity: .5;
	}
	100% {
		opacity: 0;
		visibility: hidden;
	}
}
@-moz-keyframes fadeEA {
	0% {
		opacity: 1;
		visibility: visible;
	}
	50% {
		opacity: .5;
	}
	100% {
		opacity: 0;
		visibility: hidden;
	}
}

.elementor-editor-active .asm-animated-logo ul li {
	opacity: 1;
    visibility: visible;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

/*-----------------------------------------------------------------------------------*/
/*	8.0 - Image Reveal
/*-----------------------------------------------------------------------------------*/
body:not(.elementor-editor-active) .asm-image-reveal:not(.reveal_none) img {
	opacity: 0;
	visibility: hidden;
	transform: asmle(.98);
    -webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	transition-delay: 1.9s;
}
body:not(.elementor-editor-active) .asm-image-reveal:not(.reveal_none).loaded img {
	transform: asmle(1);
	opacity: 1;
	visibility: visible;
}
.asm-image-reveal:not(.reveal_none) .elementor-image {
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.asm-image-reveal:not(.reveal_none).loaded .elementor-image:before {
    content: '';
    background: #111111;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}
.asm-image-reveal.reveal_from_left.loaded .elementor-image:before {
	transform: asmleX(0);
    -webkit-transform: asmleX(0);
    animation: imgReveal_left 1.6s 0.7s cubic-bezier(0,0,.2,1) both;
	-webkit-animation: imgReveal_left 1.6s 0.7s cubic-bezier(0,0,.2,1) both;
}
.asm-image-reveal.reveal_from_right.loaded .elementor-image:before {
	transform: asmleX(0);
    -webkit-transform: asmleX(0);
    animation: imgReveal_right 1.6s 0.7s cubic-bezier(0,0,.2,1) both;
	-webkit-animation: imgReveal_right 1.6s 0.7s cubic-bezier(0,0,.2,1) both;
}

.asm-image-reveal.reveal_from_top.loaded .elementor-image:before {
	transform: asmleY(0);
    -webkit-transform: asmleY(0);
    animation: imgReveal_top 1.6s 0.7s cubic-bezier(0,0,.2,1) both;
	-webkit-animation: imgReveal_top 1.6s 0.7s cubic-bezier(0,0,.2,1) both;
}
.asm-image-reveal.reveal_from_bottom.loaded .elementor-image:before {
	transform: asmleY(0);
    -webkit-transform: asmleY(0);
    animation: imgReveal_bottom 1.6s 0.7s cubic-bezier(0,0,.2,1) both;
	-webkit-animation: imgReveal_bottom 1.6s 0.7s cubic-bezier(0,0,.2,1) both;
}


/* .asm-image-reveal.loaded .elementor-image:after {
    content: '';
    background: #ff214f;
    position: absolute;
    top:  0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: asmleX(0);
    -webit-transform: asmleX(0);
    animation: imgReveal_left 2s 0.4 cubic-bezier(0,0,.2,1) both;
	-webkit-animation: imgReveal_left 2s 0.4 cubic-bezier(0,0,.2,1) both;
    z-index: 1;
} */

@-webkit-keyframes imgReveal_left {
    0%{
        transform: asmleX(0);
		transform-origin: center left;
    }
    50%{
        transform: asmleX(1);
        transform-origin: center left;
    }
    51%{
        transform-origin: center right;
    }
    100%{
        transform: asmleX(0);
        transform-origin: center right;
    }
}
@keyframes imgReveal_left {
    0%{
        transform: asmleX(0);
		transform-origin: center left;
    }
    50%{
        transform: asmleX(1);
        transform-origin: center left;
    }
    51%{
        transform-origin: center right;
    }
    100%{
        transform: asmleX(0);
        transform-origin: center right;
    }
}

@-webkit-keyframes imgReveal_right {
    0%{
        transform: asmleX(0);
		transform-origin: center right;
    }
    50%{
        transform: asmleX(1);
        transform-origin: center right;
    }
    51%{
        transform-origin: center left;
    }
    100%{
        transform: asmleX(0);
        transform-origin: center left;
    }
}
@keyframes imgReveal_right {
    0%{
        transform: asmleX(0);
		transform-origin: center right;
    }
    50%{
        transform: asmleX(1);
        transform-origin: center right;
    }
    51%{
        transform-origin: center left;
    }
    100%{
        transform: asmleX(0);
        transform-origin: center left;
    }
}

@-webkit-keyframes imgReveal_top {
    0%{
        transform: asmleY(0);
		transform-origin: top center;
    }
    50%{
        transform: asmleY(1);
        transform-origin: top center;
    }
    51%{
        transform-origin: bottom center;
    }
    100%{
        transform: asmleY(0);
        transform-origin: bottom center;
    }
}
@keyframes imgReveal_top {
    0%{
        transform: asmleY(0);
		transform-origin: top center;
    }
    50%{
        transform: asmleY(1);
        transform-origin: top center;
    }
    51%{
        transform-origin: bottom center;
    }
    100%{
        transform: asmleY(0);
        transform-origin: bottom center;
    }
}

@keyframes imgReveal_left {
    0%{
        transform: asmleY(0);
		transform-origin: top center;
    }
    50%{
        transform: asmleY(1);
        transform-origin: top center;
    }
    51%{
        transform-origin: bottom center;
    }
    100%{
        transform: asmleY(0);
        transform-origin: bottom center;
    }
}

@-webkit-keyframes imgReveal_bottom {
    0%{
        transform: asmleY(0);
		transform-origin: bottom center;
    }
    50%{
        transform: asmleY(1);
        transform-origin: bottom center;
    }
    51%{
        transform-origin: top center;
    }
    100%{
        transform: asmleY(0);
        transform-origin: top center;
    }
}
@keyframes imgReveal_bottom {
    0%{
        transform: asmleY(0);
		transform-origin: bottom center;
    }
    50%{
        transform: asmleY(1);
        transform-origin: bottom center;
    }
    51%{
        transform-origin: top center;
    }
    100%{
        transform: asmleY(0);
        transform-origin: top center;
    }
}


/*-----------------------------------------------------------------------------------*/
/*	9.0 - Carousel
/*-----------------------------------------------------------------------------------*/
.asm_carousel {
	overflow: hidden;
}
.asm_carousel_item {
	position: relative;
}
.asm_carousel_item .asm_carousel_item_img {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
}
.asm_carousel_item .asm_carousel_item_info {
    display: block;
	color: #111;
}
.asm_carousel_item .asm_carousel_item_info a,
.asm_carousel_item .asm_carousel_item_title {
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.asm_carousel_item .asm_carousel_item_title {
	display: block;
	font-size: 30px;
	margin: 0;
	color: inherit;
}
.asm_carousel_item .asm_carousel_readmore {
	display: inline-block;
}
.asm_carousel.nav_bottom_left .asm_carousel_nav,
.asm_carousel.nav_bottom_right .asm_carousel_nav,
.asm_carousel.nav_bottom_center .asm_carousel_nav {
    position: relative;
    display: flex;
    width: auto;
    height: auto;
    margin-top: 60px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}
.asm_carousel.nav_bottom_left .asm_carousel_nav .asm_carousel_prev,
.asm_carousel.nav_bottom_left .asm_carousel_nav .asm_carousel_next,
.asm_carousel.nav_bottom_right .asm_carousel_nav .asm_carousel_prev,
.asm_carousel.nav_bottom_right .asm_carousel_nav .asm_carousel_next,
.asm_carousel.nav_bottom_center .asm_carousel_nav .asm_carousel_prev,
.asm_carousel.nav_bottom_center .asm_carousel_nav .asm_carousel_next {
    fill: #000;
}
.asm_carousel.nav_bottom_left .asm_carousel_nav .asm_carousel_next,
.asm_carousel.nav_bottom_right .asm_carousel_nav .asm_carousel_next,
.asm_carousel.nav_bottom_center .asm_carousel_nav .asm_carousel_next {
    margin-left: 25px;
}
.asm_carousel.nav_bottom_center .asm_carousel_nav {
	justify-content: center;
}
.asm_carousel.nav_bottom_right .asm_carousel_nav {
	justify-content: flex-end;
}
.asm_carousel .asm_carousel_next.swiper-button-next,
.asm_carousel .asm_carousel_prev.swiper-button-prev {
    position: relative;
    height: 100%;
    width: auto;
    left: 0;
    right: 0;
    top: 0;
    margin: 0;
    background: none;
    fill: #fff;
}
.asm_carousel .asm_carousel_nav svg,
.asm_carousel .asm_carousel_nav i {
    display: block;
}
.asm_carousel .asm_carousel_next.swiper-button-next {
    margin-right: 0;
    margin-left: auto;
}
.asm_carousel .asm_carousel_next.swiper-button-next:after,
.asm_carousel .asm_carousel_prev.swiper-button-prev:after {
    display: none;
}
.asm_carousel_prev.swiper-button-prev {
	margin-right: 37px;
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.asm_carousel.nav_left_right .asm_carousel_nav {
    position: absolute;
    bottom: calc(50% - 33.5px);
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 0 20px;
    z-index: 2;
}
.asm_carousel.nav_left_right .asm_carousel_nav .asm-next {
    margin-left: auto;
}

@media only screen and (min-width: 1600px) {
	.asm_carousel.position_pull_right {
		margin-right: calc(-50vw + 50% + 10px);
	}

	.asm_carousel.position_pull_left {
		margin-left: calc(-50vw + 50% + 10px);
	}
}

/*-----------------------------------------------------------------------------------*/
/*	10.0 - Content Block
/*-----------------------------------------------------------------------------------*/
.asm-cb {
    position: relative;
    display: flex;
    flex-wrap: wrap;
}
.asm-cb .asm-cb-image {
    position: relative;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    z-index: 0;
}
.asm-cb-content-holder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 30px;
    display: flex;
    align-items: flex-end;
    z-index: 1;
}
.asm-cb.style_streched .asm-cb-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.asm-cb.style_left .asm-cb-content {
    display: block;
	text-align: left;
    width: auto;
}
.asm-cb.style_center .asm-cb-content {
    display: block;
    text-align: center;
    width: auto;
    margin: 0 auto;
}
.asm-cb.style_right .asm-cb-content {
    display: block;
    text-align: right;
    width: auto;
    margin-right: 0;
    margin-left: auto;
}
.asm-cb .asm-cb-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    -moz-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.asm-cb:hover .asm-cb-image img {
	transform: scale(1.075);
}
.asm-cb-button {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    padding-right: 28px;
}
.asm-cb-button:hover {
    gap: 25px;
}
.asm-cb-button-icon {
    position: absolute;
    right: 0;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.asm-cb-button,
.asm-cb-button-icon {
	-moz-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
.asm-cb-button:hover .asm-cb-button-icon {
	right: -3px;
}
.asm-cb-reveal {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 2;
    -moz-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.elementor-editor-active .asm-cb-reveal {
    width: 0;
}
.animation_from_left.loaded .asm-cb-reveal {
    animation: cbLeft;
    animation-fill-mode: forwards;
}
.animation_from_right.loaded .asm-cb-reveal {
    animation: cbRight;
    animation-fill-mode: forwards;
}
.animation_from_top.loaded .asm-cb-reveal {
    animation: cbTop;
    animation-fill-mode: forwards;
}
.animation_from_bottom.loaded .asm-cb-reveal {
    animation: cbBottom;
    animation-fill-mode: forwards;
}

/* Reveal Animations */
@keyframes cbLeft {
    0% {
        top: 0;
        left: auto;
        right: 0;
        width: 100%;
        height: 100%;
    }
    100% {
        top: 0;
        left: auto;
        right: 0;
        width: 0;
        height: 100%;
    }
}
@keyframes cblRight {
    0% {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    100% {
        top: 0;
        left: 0;
        width: 0;
        height: 100%;
    }
}
@keyframes cbBottom {
    0% {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    100% {
        top: 0;
        left: 0;
        width: 100%;
        height: 0;
    }
}
@keyframes cbTop {
    0% {
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    100% {
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0;
    }
}

/*-----------------------------------------------------------------------------------*/
/*	RESPONSIVE STYLES
/*-----------------------------------------------------------------------------------*/
@media (max-width: 768px) {
	.asm_carousel_item .asm_carousel_event_title {
		font-size: 18px;
	}
	.asm_carousel_item .asm_carousel_item_info .asm_label {
		font-size: 14px;
	}
	.asm_carousel_item_info {
		padding: 15px;
	}
	.asm_carousel_item .asm_carousel_event_category {
		font-size: 12px;
	}
}

@media (max-width: 500px) {
	.asm-reveal-callout .asm-reveal-content {
		display: none
	}
	.asm-reveal-callout .asm-reveal-title {
		border-color: transparent;
		margin-bottom: 0;
		padding-bottom: 0;
		-webkit-transition: all .4s ease;
		-moz-transition: all .4s ease;
		-ms-transition: all .4s ease;
		-o-transition: all .4s ease;
		transition: all .4s ease;
	}
	.asm-reveal-callout.opened .asm-reveal-title {
		padding-bottom: 15px;
		margin-bottom: 10px;
		border-color: #ededee;
	}
	.asm-reveal-callout.opened {
		z-index: 3;
		box-shadow: 0 0 20px rgb(0 0 0 / 0.2);
		-webkit-box-shadow: 0 0 20px rgb(0 0 0 / 0.2);
	}
	.revealed .asm-reveal-nav {
		bottom: 15px;
	}
	.asm-reveal-nav li:not(:last-child) {
		margin-right: 20px;
	}
	.asm-reveal-nav li svg {
		width: 40px;
		height: 40px;
		line-height: 40px;
		padding: 10px;
	}
}
