header#masthead{
	position:relative;
	width:100%;
	overflow:visible;
	z-index:100;
	transition: all 0.3s;
	height:0;
}
body.single header#masthead,
header#masthead.has-border-bottom{
	border-bottom:1px solid rgba(0,0,0,0.125);
}
.site-logo{
	position: absolute;
	padding: 0.5rem;
	top: 0.2rem;
	background: transparent;
	-webkit-transition: opacity 400ms cubic-bezier(1.000, 0.015, 0.930, 0.455), top 0.6s;
    	-o-transition: opacity 400ms cubic-bezier(1.000, 0.015, 0.930, 0.455), top 0.6s;
    	transition: opacity 400ms cubic-bezier(1.000, 0.015, 0.930, 0.455), top 0.6s; /* custom */
	-webkit-transition-timing-function: cubic-bezier(1.000, 0.015, 0.930, 0.455);
	     -o-transition-timing-function: cubic-bezier(1.000, 0.015, 0.930, 0.455);
	        transition-timing-function: cubic-bezier(1.000, 0.015, 0.930, 0.455); /* custom */
	z-index: 20;
	top:-15vh;

}
#masthead .site-logo{
	width: 100px;
	left:7vw;
	opacity:0;
	top:3.4rem;
}
.rot-jumbotron .site-logo:not(.shadow-logo){
	opacity:0;
}
.rot-jumbotron .site-logo:hover{
	opacity:1;
}
.rot-jumbotron .site-logo{
	top: 57%;
    left: 50%;
    width: 400px;
	max-width: 38vh;
    transform: translate(-50% , -50%);
	position:absolute;
	margin-top:-2rem;
}
.rot-jumbotron .site-logo.shadow-logo{
	position:absolute;
	margin-top:-2rem;
}
.has-fixed-header .rot-jumbotron .site-logo:not(.shadow-logo){
	/* top: -15vh;
    left: 50%;
    width: 100px;
	max-width: 38vh;
    transform: translate(-50% , -50%); */
	opacity:0;
}
body .navbar{
	padding:0.7rem 15px 0.7rem;
	padding:0!important;
}
.navbar-toggler{
	color: var(--text);
	border-color: var(--text);
	border:none;
	padding-left: 8px;
	position: relative;
	bottom: -2px;
	left: 0px;
}
.social-n-togglah{
	-webkit-transition: padding 0.4s;
	transition: padding 0.4s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-right: 8rem;
	width: 0;
	height: 2.8rem;
	overflow: hidden;
	white-space: nowrap;
	left: auto;
	right:8%;
	top:0rem;
	position: absolute;
}
.social-n-togglah>span{
	width: 8.4rem;
	position: absolute;
	top: 0;
	left: auto;
	right:0;
}
.social{
	margin-right: 0rem;
	margin-left: 0.8rem;
}
.has-fixed-header .social-n-togglah{
	position: absolute;
	padding-right:2.2rem;
}
.has-fixed-header .social-n-togglah button{
	/* background:transparent; */
}
.menu-showing .site-logo{
	background:transparent;
}
#masthead .site-logo.small-logo,
.menu-open #masthead .site-logo,
.scrolled-beyond-header #masthead .site-logo{
	width: 110px;
	padding: 0.7rem 1.1rem;
	left:2vw;
	top:3.4rem;
	opacity:1;
}
.menu-open #masthead .site-logo{
	display:none;
}

body header#masthead{background:white;}
body header#masthead:after{
	content:'';
	bottom:0;
	transform:translateY(100%);
	left:0;
	position: absolute;
	width: 100%;
	height:0;
	padding-bottom:8rem;
	pointer-events: none;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.04) 0%, rgba(0,0,0,0) 49%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.04) 0%,rgba(0,0,0,0) 49%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.04) 0%,rgba(0,0,0,0) 49%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24000000', endColorstr='#00000000',GradientType=0 );

	z-index:-1;
}

body .container.w-100{width:100%; max-width:100%;}
/* #content.site-content{margin-top:86px;} */
body.page-template:not(.home) #content.site-content{padding-top:0rem;}

body:not(.home) .social-n-togglah{
	padding-right:2.4rem;
}
body:not(.home) .menu-showing .social-n-togglah{
	padding-right:8.5rem;
}
body:not(.home) .social-n-togglah button{
	background: var(--warmwhite);
}
@media(max-width:991.999px){
	.reinsi-header{margin-top:0!important;}
}
@media(min-width:992px){
	#masthead .site-logo{
		position:fixed;
	}
}
@media(min-width:1200px){
	body:not(.home) .social-n-togglah{
		padding-right:8.5rem;
		right: calc(50% - 510px);
	}
}
@media(min-width:576px){
	header#masthead{margin-top:0em;}
	.single header#masthead{margin-top:0em;}

	#masthead .site-logo.small-logo{
	/* .scrolled-beyond-header #masthead .site-logo{
		width: 90px;
		padding: 0.6rem 1rem;
	} */
	}

}
@media(min-width:768px){
	header#masthead{margin-top:0em;}
	.navbar.main-navigation{
		padding: 0.8rem 15px;
	}
	.w-md-100,
	body .container.w-100,
	body .container.w-md-100{width:100%; max-width:100%;}

	/* #masthead .site-logo.small-logo,
	.home.has-fixed-header.scrolled-beyond-header #masthead .site-logo{
		width: 110px;
		padding: 0.7rem 1.1rem;
		position:fixed;
		top: 8rem;
	} */
}
@media(min-width:992px){
	body .navbar{padding:1.2rem 15px 0.7rem;}
	.navbar.main-navigation{
		padding: 0.8rem 15px;
	}
	body.page-template header#masthead{top:0;}
	header#masthead{border:none;}
	.p-lg-fixed{position:fixed!important;}
	.w-lg-100,
	body .container.w-lg-100{width:100%; max-width:100%;}
	body header#masthead:after{display:block;}
	#content.site-content{padding-top:0px;margin-top:0;}
	body.no-header:not(.home).page-template #content.site-content {
		padding-top: 4rem;
	}
	.site-logo.small-logo{
		width: 110px;
		padding: 0.7rem 1.1rem;
	}
}
@media(min-width:1200px){
	.site-logo.small-logo{
		width: 130px;
		padding: 0.9rem 1.4rem;
	}
	#masthead .site-logo.small-logo,
	.menu-open #masthead .site-logo,
	.scrolled-beyond-header #masthead .site-logo{
		left: 2rem;
	}
}
@media(min-width:1300px){
	#masthead .site-logo.small-logo,
	.menu-open #masthead .site-logo,
	.scrolled-beyond-header #masthead .site-logo{
		left: calc((50vw - 550px) / 2);
    	transform: translateX(-50%);
	}
}
@media(min-width:1500px){
	#masthead .site-logo.small-logo,
	.menu-open #masthead .site-logo,
	.scrolled-beyond-header #masthead .site-logo{
		left: 7vw;
	}
}
body .navbar.bg-dark {
	background-color: transparent!important;
}
.single-post .jumbotron p.lead{display:none;}

body .custom-logo {
	height: 66px;
	width: auto;
}
.rot-jumbotron{
	position: relative;
	height: 0;
	/* padding-bottom: 100vh; */
	overflow: hidden;
	margin-bottom: 0;
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
	background:var(--text);
	background:#a2a2a2;
}
.rot-jumbotron{
	height:calc(100vh)
}
.admin-bar .rot-jumbotron{
	height:calc(100vh - 46px)
}
body .rot-jumbotron{
	border-radius:0;
}
body.page-template:not(.home) .rot-jumbotron,
body.single .rot-jumbotron{
	padding-bottom:470px;
}
.rot-jumbotron.rounded{
	border-radius: 1rem!important;
	margin:0.5rem 5px;
}
.rot-jumbotron .white{
	position: absolute!important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border:none!important;
	border-radius:0!important;
}

.jumbotron .h1{
	color: var(--text);
	font-weight: normal!important;
	font-size: 5rem;
	margin-top: 1.5rem;
	max-width: 100%;
	text-align:right;
	line-height: 1;
}
.jumbotron p{
	font-size:120%;
	color:white;
	letter-spacing:3px;
	text-align:right;
}
.jumbotron p.jumbo-p{
	font-size: 120%;
	max-width: calc(100% - 134px);
	color: var(--text);
	text-transform: uppercase;
	letter-spacing: 5px;
	padding-top: 0;
	font-weight: 300;
	line-height:1.35;
}
.bg-transparent{background:transparent!important;}

.navbar-toggler:hover{
	border-color: var(--primary)!important;
}
.navbar-toggler:hover .navbar-toggler-icon:after,
.navbar-toggler:hover .navbar-toggler-icon:before {
	border-color: var(--text);
	background-color: var(--text);
}
.menu-showing .navbar-toggler:hover{
	border-color: var(--white75)!important;
}
.has-fixed-header .menu-showing .navbar-toggler:hover{
	border-color: var(--text)!important;
}

.menu-showing .navbar-toggler:hover .navbar-toggler-icon:after,
.menu-showing .navbar-toggler:hover .navbar-toggler-icon:before{
	border-color:var(--text)!important;
	background-color:var(--text)!important;
}
.has-fixed-header .menu-showing .navbar-toggler:hover .navbar-toggler-icon:after,
.has-fixed-header .menu-showing .navbar-toggler:hover .navbar-toggler-icon:before{
	border-color:var(--text)!important;
	background-color:var(--text)!important;
}
.h-logo{
	height:230px!important;
}
.h-footer{height:12.5rem;}

@media(min-width:576px){
}
@media(min-width:576px) and (orientation:portrait){
}
@media(min-width:768px){
	/* header#masthead{position:fixed;} */
	.p-md-absolute{position:absolute!important;}
	.text-md-text{color:var(--text)!important;}
	.h-md-footer{
		height:12.5rem;
	}
	.social-n-togglah{
		position: absolute;
		top: 1.2rem;
	}
}
@media(min-width:768px) and (max-width:991.999px){
	#masthead>.container{width:100%; max-width:100%;}
}
@media(min-width:992px){
	.bg-lg-warmwhite{background:var(--warmwhite)!important;}
	.text-lg-text{color:var(--text)!important;}
}
@media(min-width:1200px){
	.social-n-togglah {
		/* left: 4rem; */
		top: 2.2rem;
	}
}
@media(min-width:1500px){

}

.reinsi-header{
	position:relative;
	max-width:100%;
	overflow:hidden
}

.color-transparent{
	color:transparent!important;
}

@media(min-width:576px){
	.rot-jumbotron{height:100vh; padding:0;}
	.rot-jumbotron.rounded{
		border-radius: 1rem!important;
		margin:0.5rem 5px;
	}
}
@media(min-width:768px){
	.admin-bar .rot-jumbotron{
		height:calc(100vh - 32px)
	}
}
@media(min-width:992px){
}
@media(min-width:1200px){
}
@media(min-width:1500px){
}
.cover-all{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:var(--primary);
	display:none;
}
