/*0.0.6 Beta*/
 body,html{
    margin:0;
    padding:0;
    -webkit-tap-highlight-color:transparent
}
#multiscroll-nav{
    position:fixed;
    z-index:100;
    top:50%;
	right:8px;
    margin:0;
    padding:0;
    opacity:1
}
#multiscroll-nav li a{
    display:block;
    position:relative;
    z-index:1;
    width:100%;
    height:100%;
    cursor:pointer;
    text-decoration:none
}
#multiscroll-nav li{
    display:block;
    width:14px;
    height:13px;
    margin:7px;
    position:relative;
	text-transform:uppercase
}
#multiscroll-nav .active span{
	border-color:var(--theme_accent_semi);
	width:10px;
	height:10px;
	margin-left:-1px;
	margin-top:-1px
}
#multiscroll-nav span{
	top:2px;
	left:2px;
	width:8px;
	height:8px;
	border:2px solid rgba(88,88,88,0.77);
	border-radius:50%;
	z-index:1;
	position:absolute
}
.multiscroll-tooltip{
    position:absolute;
    color:#fff;
    font-size:14px;
    font-family:arial,helvetica,sans-serif;
    right:3em;
    top:-1em;
    white-space:nowrap;
    opacity:0;
    visibility:hidden;
    transition:opacity .2s ease-in-out;
    max-width:220px;
    padding:.575em 1.5em;
    background-color:rgba(0,0,0,.8);
    border-top-left-radius:5em;
    border-bottom-left-radius:5em
}
.multiscroll-tooltip:after{
	content:" ";
	border:solid transparent 1.5em;
	border-left:solid rgba(0,0,0,.8) 1.5em;
	bottom:50%;
	width:0;
	height:0;
	left:100%;
	margin-bottom:-1.5em;
	position:absolute
}
#multiscroll-nav li:hover .multiscroll-tooltip{
	opacity:1;
	visibility:visible
}
.split-scroll{
	height:100%;
	overflow:hidden
}
.split-scroll .ms-easing{
    transition:all .7s ease-out
}
.full-section-scrolling #content{
	width:100%
}
.fullheight-map .themify_map,
.split-scroll .module_row{
	min-height:100vh
}
.split-scroll .row_inner,
.split-scroll .row_inner > .module_column{
	min-height:inherit;
	height:100%
}
/*middle*/
.split-scroll .module_row .module_column{
	align-items:center; /* for single line flex container */
	align-content:center; /* for multi-line flex container */
}
/*top*/
.split-scroll .module_row .col_align_top>.module_column{
	align-items:flex-start;
	align-content:flex-start
}
/*bottom*/
.split-scroll .module_row .col_align_bottom>.module_column{
	align-items:flex-end;
	align-content:flex-end
}
/* reset row height in layout part */
.full-section-scrolling .themify_builder:not(.not_editable_builder) .module-layout-part .module_row:not(.fullheight){
	height:auto;
	min-height:0
}

/* set col full section middle aligned */
div.module_column{
	align-items:center; /* for single line flex container */
	align-content:center; /* for multi-line flex container */
	backface-visibility:hidden
}

.split-scroll .module-video:not(.video-autoplay) .video-wrap:not(:active):before{
    content:'';
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:10
}
.split-scroll .module-video:not(.video-autoplay) .video-wrap iframe:hover{
    z-index:11
}

/* Fix parallax scrolling bg */
.split-scroll .builder-parallax-scrolling{
	 background-attachment:scroll
}

/* set split scroll footer back top */
.split-scroll #footerwrap{
	position:fixed;
	z-index:999;
	top:auto;
	bottom:0;
	width:100%;
	transition:transform .3s;
	transform:translateY(100%)
}
.split-scroll .back-top{
	left:50%;
	transform:translateX(-50%)
}
.split-scroll #footerwrap.expanded .back-top a:before{
	transform:rotateZ(225deg) translate(-50%,-50%);
	top:40%
}
.split-scroll #footerwrap.expanded{
	transform:translateY(0)
}
#left-content,
#right-content{
	position:relative!important;
	left:0!important;
	right:0!important;
	z-index:1
}
#left-content{
	z-index:10
}
.split-scroll #headerwrap{
	position:fixed
}
.split-scroll .module_row{
	width:200%!important;
	overflow:hidden;
	visibility:visible!important
}
#right-content .module_row{
	left:-100%
}
#right-content [data-tf-animation]{
	visibility:hidden!important
}
.tf_left_content > .module_row{
	background-color:#fff
}
.split-scroll-off #left-content{
	transform:none!important;
	width:100%!important;
	overflow:visible!important
}
.split-scroll-off #right-content,
.split-scroll-off #multiscroll-nav{
	display:none
}
/* Fix Themify Popup */
.split-scroll .themify-popup .module_row{
    width:auto!important
}
/* mobile breakpoint */
@media(max-height:570px){
	.split-scroll .footer-widgets{
		max-height:280px;
		overflow:auto;
		-webkit-overflow-scrolling:touch
	}
}
/* reset builder css for col6-1 */
@media (min-width:680px) and (max-width:959px){
	.split-scroll .col6-1{
		width:14%
	}
	.split-scroll .gutter-none.row_inner>.col6-1{
		width:16.7%
	}
	.split-scroll .gutter-narrow.row_inner>.col6-1{
		width:15.33%
	}
}
@media(min-width:680px) and (max-width:1100px){
	.split-scroll .themify_builder{
		font-size:.85em; /* make font size smaller for better split scroll design */
		line-height:1.6em
	}
	.split-scroll .col4-1 h1,
	.split-scroll .col5-1 h1,
	.split-scroll .col6-1 h1{
		font-size:2em
	}
	.split-scroll .col4-1 h2,
	.split-scroll .col5-1 h2,
	.split-scroll .col6-1 h2{
		font-size:1.8em
	}
	.split-scroll .col4-1 h3,
	.split-scroll .col5-1 h3,
	.split-scroll .col6-1 h3{
		font-size:1.4em
	}
	.split-scroll .col4-1 h4,
	.split-scroll .col5-1 h4,
	.split-scroll .col6-1 h4{
		font-size:1.2em
	}
}
@media(max-width:760px){
	.split-scroll-off .tb-column{
		padding-top:18%;
		padding-bottom:18%
	}
}

@media(max-height:860px){
	.split-scroll .tb-column{
		font-size:.85em;
		line-height:1.4
	}
	.split-scroll h1{
		font-size:2.8em
	}
	.split-scroll h2{
		font-size:2.3em
	}
	.split-scroll h3{
		font-size:1.7em
	}
	.split-scroll h4{
		font-size:1.3em
	}		
}

.split-panel{
	position:fixed;
	width:50%;
	z-index:12;
	top:0;
	left:0;
	background-color:var(--theme_accent);
	transition:top .5s ease-out,bottom .5s ease-out
}
.split-right{
	top:auto;
	left:auto;
	bottom:0;
	right:0
}
.ready-view .split-left{
	top:-100%
}
.ready-view .split-right{
	bottom:-100%
}
