/* CSS Document */
/* width */
::-webkit-scrollbar {
  width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey; 
  border-radius: 10px;
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: grey; 
  border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #b30000; 
}

._textshadow {
	text-shadow: 2px 2px 4px black;	
}
/*===================================*
  00. LOADER
*===================================
.preloader
{
  margin:0;
  padding:0;
  background:#262626;
}
.preloader .ring
{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:150px;
  height:150px;
  background:transparent;
  border:3px solid #3c3c3c;
  border-radius:50%;
  text-align:center;
  line-height:150px;
  font-family:sans-serif;
  font-size:20px;
  color:#fff000;
  letter-spacing:4px;
  text-transform:uppercase;
  text-shadow:0 0 10px #fff000;
  box-shadow:0 0 20px rgba(0,0,0,.5);
}
.preloader .ring:before
{
  content:'';
  position:absolute;
  top:-3px;
  left:-3px;
  width:100%;
  height:100%;
  border:3px solid transparent;
  border-top:3px solid #fff000;
  border-right:3px solid #fff000;
  border-radius:50%;
  animation:animateC 2s linear infinite;
}
.preloader span
{
  display:block;
  position:absolute;
  top:calc(50% - 2px);
  left:50%;
  width:50%;
  height:4px;
  background:transparent;
  transform-origin:left;
  animation:animate 2s linear infinite;
}
.preloader span:before
{
  content:'';
  position:absolute;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#fff000;
  top:-6px;
  right:-8px;
  box-shadow:0 0 20px #fff000;
}
@keyframes animateC
{
  0%
  {
    transform:rotate(0deg);
  }
  100%
  {
    transform:rotate(360deg);
  }
}
@keyframes animate
{
  0%
  {
    transform:rotate(45deg);
  }
  100%txtlogo
  {
    transform:rotate(405deg);
  }
}
*/


.preloader{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background:#262626;
  animation:hide-loading 0.3s 5.4s forwards;
}
.preloader2{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background:#262626;
  animation:hide-loading 0.3s 0.6s forwards;
}
@keyframes hide-loading{
  0%{
    opacity: 1;
  }
  100%{
    opacity: 0;
    z-index: -999;
  }
}



/*GRID LOADER*/
.preloader2 p{
	color: #fff;
	font-weight: 300;
	position: absolute;
	font-size: 20px;
	width: 100%;
	height: 25px;
	text-align: center;
	bottom: 0px;
	margin: 0;
	top:40%;
	text-transform: uppercase;
	transition: all .2s ease;
}

.loader6{
	position: relative;
	width: 12px;
	height: 12px;

	top: 46%;
	top: -webkit-calc(50% - 6px);
	top: calc(50% - 6px);
	left: 46%;
	left: -webkit-calc(50% - 6px);
	left: calc(50% - 6px);
	
	border-radius: 12px;
	background-color: #fff;
	-webkit-transform-origin:  50% 50%;
			transform-origin:  50% 50% ;
	-webkit-animation: loader6 1s ease-in-out infinite;
			animation: loader6 1s ease-in-out infinite;
}

.loader6:before{
	content: "";
	position: absolute;
	background-color: rgba(255, 255, 255, .5);
	top: 0px;
	left: -25px;
	height: 12px;
	width: 12px;
	border-radius: 12px;
}

.loader6:after{
	content: "";
	position: absolute;
	background-color: rgba(255, 255 ,255 ,.5);
	top: 0px;
	left: 25px;
	height: 12px;
	width: 12px;
	border-radius: 12px;
}


@-webkit-keyframes loader6{
    0%{-webkit-transform:rotate(0deg);}
    50%{-webkit-transform:rotate(180deg);}
    100%{-webkit-transform:rotate(180deg);}
}

@keyframes loader6{
    0%{transform:rotate(0deg);}
    50%{transform:rotate(180deg);}
    100%{transform:rotate(180deg);}
}

/*==============================================
=            animation loading logo            =
==============================================*/

#loadlogo {
  width: 80%;
  height: 50px;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  perspective: 1000px;
  animation:hid-logo .5s 3.05s forwards;
}
@keyframes hid-logo{
  0%{
    opacity: 1;
  }
  100%{
    opacity: 0;
  }
}
.faces {
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 100%;
}
.faces.tops {
  transform-origin: 50% 50%;
  transform: rotateX(55deg) rotateZ(45deg);
}

#logo_erlen-masson {
  stroke-dasharray: 187;
  stroke-width: 1;
  stroke: #004e98;
  stroke-dashoffset: 191;
  -webkit-animation: dash 1.5s linear alternate forwards;
  width: 100%;
  height: 100%
}
#loadlogo.animate .faces.tops {
  transform: rotateX(0deg) rotateZ(0deg) translateZ(0);
  animation: come-top .8s forwards;
  animation-delay: 1.5s;
}
#boxlogo {
  position: absolute;
  z-index: 9;
  width: 50px;
  height: 100%;
  perspective: 2000px;
  perspective-origin: 50% 50%;
  display: inline-block;
  float: left;
}
#loadlogo.animate #boxlogo {
  margin-left: 100px;
  animation: slide-left 1s forwards;
  animation-delay: 1.8s;
}

ul.txtlogo {
  position: absolute;
  top: 5px;
  left: 50px;

  list-style-type: none;
  padding: 0;
  margin: 0;
  float: left;
  height: 85%;
  overflow: hidden;
}
ul.txtlogo > li {
  float: left;
  height: 100%;
  margin-left: 5px
}
ul.txtlogo > li > svg{
  height: 100%
}
#loadlogo.animate ul.txtlogo > li {
  opacity: 1;
  animation: letter .5s  backwards;


}
#loadlogo.animate ul.txtlogo > li:nth-child(1) {
  animation-delay: 2.4s;
}
@-webkit-keyframes dash {
  0% {
    fill: transparent;
    stroke-: white;
  }
  80% {
    fill: transparent;
  }
  90% {
    stroke-width: 1;
  }
  100% {
    fill: #004e98;
    stroke: #004e98;
    stroke-dashoffset: 0;
    stroke-width: 0;
  }
}
@keyframes come-top {
  0% {
    transform: rotateX(0deg) rotateZ(0deg) translateZ(100px) scale(1.5);
    opacity: 0;
  }
  85% {
    transform: rotateX(55deg) rotateZ(45deg) translateZ(-5px) scale(1);
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slide-left {
  0% {
    margin-left: 100px;
  }
  50% {
    margin-left: 100px;
  }
  100% {
    margin-left: 0;
  }
}
@keyframes letter {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-200%);
    -moz-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    -o-transform: translateX(-200%);
    transform: translateX(-200%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@media only screen and (min-width : 768px) {
  #loadlogo {
    width: 450px;
    height: 85px;
  }
  #boxlogo {
    width: 85px;
  }
  ul.txtlogo {
    top: 10px;
    left: 85px;
  }
  ul.txtlogo > li > img{
    margin-left: 7px;
  }
  #loadlogo.animate #boxlogo {
    margin-left: 180px;
  }
  @keyframes slide-left {
    0% {
      margin-left: 180px;
    }
    50% {
      margin-left: 180px;
    }
    100% {
      margin-left: 0;
    }
  }
}

/*=====  End of animation loading logo  ======*/

#slide-toggle,#slide-rotate,#slide-expand {
  height: 0;
  width: 0;
  position: absolute;
  top: 0; bottom: 0; left: 0; right: 0;
  margin: auto;
  opacity: 0;
}
#slide-toggle.animate01{
  animation: slide-door .9s 3s backwards;
}

#slide-rotate.animate02{
  animation:slide-rotate .5s 3.85s backwards;
}

#slide-expand.animate03{
  animation:slide-expand 1.3s 4.5s backwards;

}

@keyframes slide-door {
  0% {
    opacity: 0;
    width: 100%;
    height: 100vh;
  }
  60% {
    opacity: 1;
    width: 2px;
    height: 100vh;
    background: #004e98; 
  }
  80%{
    opacity: 1;
    width: 2px;
    height: 100vh;
    background: #004e98;
  }
  100%{
    opacity: 1;
    width: 2px;
    height: 100vh;
    background: #004e98;
  }
}
@keyframes slide-rotate{
  0%{
    opacity: 0;
    width: 2px;
    height: 100vh;
     background: #004e98; 
  }
  55%{
    transform:rotate(90deg);
    background: #004e98; 
  }
  70%{
    opacity: 1;
    width: 2px;
    height: 100vh;
    transform:rotate(90deg);
    background: #004e98; 
  }
  100%{
    opacity: 1;
    transform:rotate(90deg);
    width: 2px;
    height: 2px;
     background: #004e98; 
  }
}
@keyframes slide-expand{
   0%{
    opacity:1;
    width: 2px;
    height: 2px;
    background: #004e98; 
  }
  50%{
    opacity: 1;
    width: 2px;
    height: 100vh;
     background: #004e98; 
  }
  70%{
    opacity: 0.2;
    height: 100vh;
    width: 100%;
    background: #004e98; 
  }
  100%{
    opacity: 0;
    height: 100vh;
    width: 100%;
    background: #004e98; 
  }
}

/*===================================*
  01. HEADER SECTION
*===================================*/
/*
.navbar .longName { display:none; }
.navbar .shortName { display:block; }

 Desktop
@media screen and (min-width: 1024px) {
	.navbar .longName  { display: block; }
	.navbar .shortName { display: none; }
}
*/
@media only screen and (max-width: 991px) {
	.navbar-brand .longName { 
		display:none; 
	}
	.navbar-brand .shortName { 
		display:block; 
		font-size: 16px;
		font-weight: bold;
		color: white;
		/* offset-x | offset-y | blur-radius | color */
		text-shadow: 2px 2px 4px #333;
		letter-spacing: 3px;		
	}
}
@media only screen and (min-width: 991px) {
	.navbar-brand .longName  { 
		display: block; 
		font-size: 16px;
		font-weight: bold;
		color: white;
		/* offset-x | offset-y | blur-radius | color */
		text-shadow: 2px 2px 4px #333;
		letter-spacing: 1px;		
	}
	.navbar-brand .shortName { 
		display: none; 
	}
}


/*===================================*
  02. BANNER SECTION
*===================================*/
.banner_content h2, .banner_content2 h2, .banner_content3 h2, .banner_content4 h2, .banner_content5 h2 {
	text-shadow: 3px 2px 10px black;
}

/*===================================*
  03. ABOUT SECTION
*===================================*/


/*===================================*
  04. SERVICE SECTION
*===================================*/
.service-layanan .testi_meta h6 {
	height: 40px;
}
.service-layanan .testi_meta p {
	text-align: justify;
}

.testimonial_style2 .owl-item.active a.btn {
	display: none;
}

.testimonial_style2 .owl-item.center a.btn {
	display: block;
}

/*===================================*
  05. NEWS SECTION
*===================================*/
.blog-news img {
	height: 200px;
}

/*
.blog-news .blog_title {
	height: 30px;
}
*/

/*===================================*
  06. GALLERY FOTO SECTION
*===================================*/
/*
.gallery_foto img {
	height: 170px;
}
*/



/*===================================*
  06. GALLERY VIDEO/YOUTUBE SECTION
*===================================*/
.embed__conttainer {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.embed__container {
    position: relative;
    padding-bottom: 56%;
    width: 100%;
    text-align: left;
    background-color: #000000;
}

.embed__container iframe {
    width: 100%;
    position: absolute;
    height: 100%;
    overflow: hidden;
}

#player {
    width: 100%;
}

.owl-nav>div {
    margin-top: -20px;
    position: absolute;
    top: 45%;
    color: #d8d8d8;
    padding: 0px;
    width: 46px;
    display: initial;
    height: 46px;
    border-radius: 50px;
    background: #060606a8;
}

.owl-nav>div:hover {
    color: #ffffff;
    background: #000000;
}

.owl-nav>div.disabled {
    color: #ffffff00;
    background: #63636300;
}

.owl-nav>div.disabled {
    color: #ffffff00;
    background: #63636300;
}

.owl-nav i {
    font-size: 20px;
    margin: 13px 18px;
}

.owl-nav .owl-prev {
    left: -23px;
}

.owl-nav .owl-prev i:hover {
    transition: all 0.3s ease-in-out;
}

.owl-nav .owl-next i:hover {
    transition: all 0.3s ease-in-out;
}

.owl-nav .owl-next {
    right: -23px;
}


.owl-carousel .owl-item .video-thumb.active:before {
    opacity: 1;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    mix-blend-mode: screen;
    left: 0;
    top: 0;
    background: rgba(247, 148, 30, 0.75);
    z-index: 1;
    transition: all 250ms ease-out;
}

.owl-carousel .owl-item .video-thumb:not(.active):hover:before {
    opacity: 1;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    mix-blend-mode: screen;
    left: 0;
    top: 0;
    background: rgba(247, 148, 30, 0.30);
    z-index: 1;
    transition: all 1s ease-out;
}

.video-thumb:not(.active):hover:before {
    background: rgba(247, 148, 30, 0.30);
}

.video-thumb:after {
    content: "\f144";
    font-family: "Font Awesome 5 Free";
    top: 50%;
    left: 50%;
    margin: -0.458em 0 0 -0.500em;
    color: rgba(255, 255, 255, 0);
    font-size: 2em;
    line-height: 1;
    position: absolute;
    font-weight: 900;
    transition: all 250ms ease-out;
}

.video-thumb.active:after {
    color: rgba(255, 255, 255, 1);
}

.owl-carousel .owl-item img {
    position: relative;
}

#player .ytp-expand-pause-overlay .ytp-pause-overlay {
    display: none !important;
}

#playerWrap {
    display: inline-block;
    position: relative;
}

#playerWrap.shown::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    cursor: pointer;
    background-color: black;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 64px 64px;
    background-image: url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgiIGhlaWdodD0iMTI4IiB2aWV3Qm94PSIwIDAgNTEwIDUxMCI+PHBhdGggZD0iTTI1NSAxMDJWMEwxMjcuNSAxMjcuNSAyNTUgMjU1VjE1M2M4NC4xNSAwIDE1MyA2OC44NSAxNTMgMTUzcy02OC44NSAxNTMtMTUzIDE1My0xNTMtNjguODUtMTUzLTE1M0g1MWMwIDExMi4yIDkxLjggMjA0IDIwNCAyMDRzMjA0LTkxLjggMjA0LTIwNC05MS44LTIwNC0yMDQtMjA0eiIgZmlsbD0iI0ZGRiIvPjwvc3ZnPg==);
}

.loading__text__player {
    left: 50%;
    top: 50%
}



/*
.embed__container {
    position: relative;
    padding-bottom: 56%;
    width: 100%;
    text-align: left;
    background-color: #000000;
}

.embed__container iframe {
    width: 100%;
    position: absolute;
    height: 100%;
    overflow: hidden;
}

#player {
    width: 100%;
}

.listYoutube .video-thumb:not(.active):hover:before {
    background: rgba(247, 148, 30, 0.30);
}

.listYoutube .video-thumb:after {
    /*content: "\f144";
    top: 50%;
    left: 50%;
    margin: -0.458em 0 0 -0.500em;
    color: rgba(255, 255, 255, 0);
    font-size: 2em;
    line-height: 1;
    position: absolute;
    font-weight: 900;
    transition: all 250ms ease-out;
}

.listYoutube .video-thumb.active:after {
    color: rgba(255, 255, 255, 1);
}

.carousel__wrap img {
    position: relative;
}

#player .ytp-expand-pause-overlay .ytp-pause-overlay {
    display: none !important;
}

#playerWrap {
    display: inline-block;
    position: relative;
}

#playerWrap.shown::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    cursor: pointer;
    background-color: black;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 64px 64px;
    background-image: url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgiIGhlaWdodD0iMTI4IiB2aWV3Qm94PSIwIDAgNTEwIDUxMCI+PHBhdGggZD0iTTI1NSAxMDJWMEwxMjcuNSAxMjcuNSAyNTUgMjU1VjE1M2M4NC4xNSAwIDE1MyA2OC44NSAxNTMgMTUzcy02OC44NSAxNTMtMTUzIDE1My0xNTMtNjguODUtMTUzLTE1M0g1MWMwIDExMi4yIDkxLjggMjA0IDIwNCAyMDRzMjA0LTkxLjggMjA0LTIwNC05MS44LTIwNC0yMDQtMjA0eiIgZmlsbD0iI0ZGRiIvPjwvc3ZnPg==);
}

.loading__text__player {
    left: 50%;
    top: 50%
}

.listYoutube {
  height: 420px;
  overflow-y: scroll;
	border-left: 2px solid white;
}
*/

/*===================================*
  07. CLIENT SECTION
*===================================*/
.cl_logo_slider h6{
	text-align: center;
}


/*===================================*
  08. CLIENT SECTION
*===================================*/
.blog_post img {
	height: 200px;
}

/*===================================*
  08. CLIENT SECTION
*===================================*/
.post_meta {
}

/*===================================*
  09. PADDING GRID
*===================================*/
@media only screen and (min-width: 991px) {
	.grid-post, .grid-title, .grid-video {
		padding: 0 100px;
	}
}
@media only screen and (max-width: 991px) {
	.grid-post, .grid-title, .grid-video {
		padding: 0 30px;
	}
}

/*===================================*
  10. 404 html
*===================================*/
section.background_bg .page404{
	padding-top: 200px;
}

/*===================================*
  11. Youtube
*===================================*/
#_vvYoutube .modal-dialog {
      max-width: 800px;
      margin: 50px auto;
  }
#_vvYoutube .modal-body {
  position:relative;
  padding:0px;
}
#_vvYoutube .close {
  position:absolute;
  top:-30px;
  right:-30px;
  z-index:999;
  font-size:2rem;
  font-weight: normal;
  color:#fff;
  opacity:1;
}






