/*
body { font-size :var(--e-global-typography-90842bf-font-size ); font-family: var(--e-global-typography-90842bf-font-family ), Sans-serif;}
*/
body { scroll-padding-top:200px !important; scroll-margin-top:200px !important}

.d-none { display: none}

.icon-menu {
    display: none;
    z-index: 999;
    transition: ease right .5s;
    position: fixed;
    top: 50%;
    width: calc(100vw - 110px);
    height: auto;
    font-size: 85%;
    transform: translateY(-50%);
    padding: 0;
    margin: 0;
    right:  calc((100vw - 110px) * -1);
    display: block;
}

.icon-menu.in {
    right: 0
}

.icon-menu ul {
    list-style: none;
    width: 50px;
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
}

.content-holder {
    position: absolute;
    left: 65px;
    top: 0;
    right: 0;
    background: #fff;
    height: 100%;
    overflow: auto;
    padding: 25px;
    min-height: 300px;
    max-height: 50vH;
    box-shadow: 5px 7px 17px rgba(0, 34, 65, .145);
	border-top-left-radius: 25px;
	border-bottom-left-radius: 25px;
}


.content-holder .content {
    display: none;
}

.content-holder .content.visible {
    display: block;
}

.content-holder a {
    color: #fff;
}

.icon-menu li {
    height: 50px;
    /* width: 50px; */
    position: relative;
    float: left;
    padding: 0;
    margin: 0 10px 5px 0;
    text-align: center;
    overflow: visible;
    display: block;
    white-space: nowrap;
    transition: transform ease .5s;
}

.icon-menu li .listicon {
    height: 50px;
    width: 50px;
    position: absolute;
    left: 0px;
    top: 0;

    line-height: 50px;
}


.icon-menu li:before {
    content: '';
    left: 0px;
    top: 0;
    bottom: 0;
    right: calc(100% - 50px);
    position: absolute;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    background-color:var( --e-global-color-3d4feb1 );
    transition: all ease .3s;
    z-index: -1;
    box-shadow: 5px 7px 17px rgba(0, 34, 65, .145);

}

.icon-menu li:hover:before {
    right: 0;
    background-color: var( --e-global-color-1b73d75 ) !important;
	color:#fff;
}

.icon-menu li:hover {
    transform: translateX(calc(-100% + 115px));
}

.icon-menu li:hover a {
    color:#fff;
	transform: none !important
}

.icon-menu li:hover .listicon {
    color:#fff;
}

.icon-menu li a {
    line-height: 50px !important;
    color: #000;
    display: block;
    font-size: 17px;
    white-space: nowrap;
    padding: 0 75px 0 65px;
}

.icon-menu li i {
    font-size: 20px;
    color: #000; line-height: 50px;
}

.icon-menu li:hover i {
   color:#fff;
}

.icon-menu li.active:before {
    background-color: var(--e-global-color-cc76846);
}

.icon-menu li.active .listicon i,
.icon-menu li.active a {
    color: #fff;
}

.icon-menu li a:hover {
	transform: none !important
}

.closeToggle {
    position: absolute;
    top: 15px;
    right: 25px;
    line-height: 30px;
    height: 50px;
    color:var(--e-global-color-cc76846);
    z-index: 2
}

@media (min-width: 768px) {
    .icon-menu {
        z-index: 999;
        transition: ease right .5s;
        position: fixed;
        top: 50%;
        width: 390px;
        height: auto;
        font-size: 85%;
        transform: translateY(-50%);
        padding: 0;
        margin: 0;
        right: -335px;
        display: block;
    }
}

#chapters { display: none}
/** CHAPTERS **/
@media(min-width:768px){ 
#chapters {
    position: fixed;
    left: 7px;
    top: 50%;
    z-index: 100;
	display: block;
}
@media(min-width:1200px){
#chapters {
    left: calc(2% + 15px);
}
}
#chapters ul.anchormenu {
    margin: 0;
    padding: 0;
    list-style: none;
    transform: translatey(-50%)
}

#chapters ul.anchormenu li {
    width: 30px;
    height: 30px;
    position: relative;
    margin-bottom: 15px;
    /*filter: drop-shadow(1px 1px 0px black)*/
}

#chapters ul.anchormenu li:hover {
    opacity: 1;
    /*filter: drop-shadow(1px 1px 0px black)*/
}

#chapters ul.anchormenu li a {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #bbb;
    position: absolute;
    left: calc(50% - 5px);
    top: calc(50% - 5px);
    cursor: pointer
}

#chapters ul.anchormenu li a span {
    display: block;
    padding-left: 25px;
    margin-top: -5px;
    line-height: 20px;
    white-space: nowrap;
    transform: translatex(-50%);
    opacity: 0;
    transition: all ease .3s;
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family);
    pointer-events: none;
	transition: all ease .3s;
	
}

#chapters ul.anchormenu li a:before {
    content: '';
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    border: 2px solid transparent;
	transition: all ease .3s;
}
#chapters ul.anchormenu li.scrollactive a:before,
#chapters ul.anchormenu li.active a:before,
#chapters ul.anchormenu li a:hover:before {
    border-color: var(--e-global-color-primary)
}
#chapters ul.anchormenu li.scrollactive a,
#chapters ul.anchormenu li:hover a, #chapters ul.anchormenu li.active a {
    background-color: var(--e-global-color-primary)
}

@keyFrames anchorIn {
    0%, 100% {
		  transform: translatex(-50%);
    opacity: 0;
    }
    50% {
		   transform: translatex(0%);
    opacity: 1;
    }
}

#chapters ul.anchormenu li:hover a span {
    transform: translatex(0%);
    opacity: 1;   
}
#chapters ul.anchormenu li.active a span {
	
}

#chapters ul.anchormenu li.scrollactive a span {
	animation-name: anchorIn;
	animation-duration: 1s;
	animation-play-state: running;
	animation-iteration-count: 1
}
}
.socialshare { margin:0; padding:0; display: block; list-style:none}
.socialshare li { display: inline-block;}
.socialshare li a { color: var(--e-global-color-text); padding:5px; display: block; font-size: 1.5rem}
.socialshare li a:hover { color: var(--e-global-color-secondary)}

.svgicon {
    width: 100%;
    aspect-ratio: 1;
    text-align: center;
    display: flex
}
.svgicon svg { max-width:100%; max-height: 100%; margin: auto;}