body:not(.sticky-sections-responsive) .sticky-section{
    position : absolute;
    top : 0;
}
body:not(.sticky-sections-responsive) .sticky-section:not(.sticky-overflow) {
    display: flex;
    align-items: center;
}
.tatsu-fullscreen-wrap {
    width : 100%;
}
.be-sticky-sections .tatsu-fullscreen {
    overflow: hidden;
}
body:not(.sticky-sections-responsive) .sticky-overflow {
    height : auto;
}
body:not(.sticky-sections-responsive) .sticky-sections-wrap {
    overflow : hidden;
    position: relative;
}
body:not(.sticky-sections-responsive) .sticky-normal-scroll {
    position: fixed;
    width : 100%;
}
.sticky-disable-animation {
    transition: none !important;
}
.sticky-overlay {
    position: absolute;
    top : 0;
    height : 100%;
    width : 100%;
    opacity: 1;
    pointer-events: none;
    background: rgba(0,0,0,1);
}
.sticky-opacity{
    position : absolute;
    top : 0;
    opacity: 1;
    height: 100%;
    width : 100%;
    background: #000;
    display: none;
}
.sticky-sections-responsive .sticky-opacity,
.sticky-sections-responsive .sticky-overlay {
    display: none;
}
body:not(.sticky-sections-responsive) .active-sticky{
    transform: translateZ( 0 );
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/**** nav dots *****/
#sticky-dots-navigation {
    position:  fixed;
    z-index:  100;
    width:  auto;
    top: 50%;
    transform: translate3d(0,-50%,0);
}
.right {
    right : 17px;
}
.left {
    left : 17px;
}
.sticky-nav-dot {
    width:  14px;
    height:  14px;
    position:  relative;
    margin:5px; 
    display: block; /** to change from user agent's default block type of list-item **/     
}
.sticky-nav-dot span {
    position:  absolute;
    top: 50%;
    left: 50%;
    width: 4px;
    height:  4px;
    border-radius: 50%;
    transform: translate3d(-50%,-50%,0);
    transition : all 0.1s ease-in-out;
    background: black;
}
.sticky-nav-dot.sticky-dot-active span {
    width: 12px;
    height: 12px;
}
.sticky-nav-dot:hover span {
    width: 8px;
    height:  8px;
}
.sticky-sections-responsive #sticky-dots-navigation {
    display: none;
}
#sticky-dots-navigation.background--dark span{
    background : #f5f5f5
}
#sticky-dots-navigation.background--light span {
    background : #333;
}

/** fixed footer ***/
.sticky-footer-wrap {
    position: absolute;
    z-index: 0;
    bottom : 0;
    width : 100%;
}