/* Font Awesome CDN (untuk ikon) */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css');


body {  font-family: 'Ubuntu', sans-serif; font-size: 14px ; color:#333; line-height:1.5em;
}
th   { font-weight: bold; background-color: #D3DCE3;}
td   { font-size: 14px;}
form   { font-size: 14px}
h1   { font-size: 20px; font-weight: bold}
h3   { font-size: 18px; font-weight: bold}
a:link    { text-decoration: none; color: #1E5877;}
a:visited { text-decoration: none; color:#1E5877;}
a:hover   { text-decoration: none; color: #990000;}
A:link.nav { color: #000000}
A:visited.nav { color: #000000}
A:hover.nav { color: red;}
.nav { color: #000000}

body {

background: url(pics/subtle_grunge.png);

	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
   }

#container
{
width: auto; height:99.5%; display:block; border:0px solid #FF0000;
}

#bg-inside-header
{
height:127px; background: none;
}


.page-header
{
position:fixed;top:0px;left:0px; right:0px; z-index:100; background: url(pics/blue_bg2.jpg);
  -webkit-transition: top 0.8s;
  -moz-transition: top 0.8s;
  transition: top 0.8s;
-moz-box-shadow: 0px 1px 15px #111; -webkit-box-shadow: 0px 1px 15px #111; box-shadow: 0px 1px 15px #111;

}

.page-header22:after {
  content: "";
  position: absolute;      
  display: block;

  height: 10px;
  bottom: -10px; /* -height */
  left:0;
  right:0;

  /* TODO Add browser prefixes */
  background:
    linear-gradient(
      45deg, transparent 33.333%,
      #fff 33.333%, #fff 66.667%,
      transparent 66.667%
    ),linear-gradient(
      -45deg, transparent 33.333%,
      #fff 33.333%, #fff 66.667%,
      transparent 66.667%
    );

    background-size: 8px 20px; /* toothSize doubleHeight */
    background-position: 0 -10px; /* horizontalOffset -height */
}

.page-header.off-canvas { 
top: -91px;
}

.page-header.fixed {
  top: 0;
  z-index: 999;
}

#header
{
width:1280px;
}

#header-konten
{
	padding:0px;
	display:inline-block;
	text-align:left;
	font-size:30px;
	height:70px;
	margin-top:0px;
	display:flex;
	align-items:center;
	color:#FFFFFF;
	text-shadow: 2px 1px #000;
}

#caption-header
{
width:1280px; margin-left:10px; border:0px red solid; display:inline-block; margin-top:0px;
}

#menu-top
{
border:#FF0000 0px solid; margin-bottom:0px;  margin-top:0px; background: url(pics/bg_top_menu.jpg);
}

#kiri-header
{
width:40%; padding:0px; float:left; height:80px; text-align:center; border:green 0px solid;
display:flex;
align-items:center;
}

#kanan-header
{
width:58%; padding:0px; float:right; height:80px; text-align:center; border:#FF0000 0px solid;
display:flex;
align-items:center;
}

#full-header
{
width:100%; padding:0px; height:90px; text-align:right; border:#FF0000 0px solid;
display:flex;
background-image:url(pics/header.png);
align-items:center;
}

#spot-slide
{
width: auto; height:auto;
}


#header-mobile
{
display:none;
}

#kolom-slide
{
width: auto; height:auto;
}

#spotlight-bg
{
width: auto; padding:20px; background: url(pics/bedge_grunge.jpg);
}

#widget-home-services
{
width: auto; padding-top:35px; padding-bottom:10px; padding-left:15px; padding-right:15px;

}

#widget-home-product
{
width: auto; padding-top:35px; padding-bottom:10px; padding-left:15px; padding-right:15px; background:url(pics/subtle_grunge.png);

}

#widget-home-logo
{
width: auto; padding-top:35px; padding-bottom:35px; padding-left:15px; padding-right:15px; background: #FFFFFF; border-top: #eee 1px solid;

}

#produk-grid
{
width: auto; padding-left:15px; padding-right:15px;

}

#widget-home-bg
{
width: auto; padding:20px; background: url(pics/blu_stripes.png);
}


#spotlight-col
{
width:1280px; display:inline-block; border:#333 0px solid; padding-bottom:0px;
}

#col-left-note
{
width:46%; float:left; height: auto; border: #333333 0px dashed; margin-right: 15px;
padding:20px; text-align: left; border-radius:40px; background: url(pics/bg_white1.jpg);
    -moz-box-shadow: 5px 5px 20px #111;
    -webkit-box-shadow: 5px 5px 20px #111;
    box-shadow: 5px 5px 20px #111;
}

#col-right-note
{
width:46%; float:right; height: auto; border: #333333 0px dashed;
padding:20px; text-align: justify; border-radius:40px; background: url(pics/bg_white3.png);
    -moz-box-shadow: 5px 5px 20px #111;
    -webkit-box-shadow: 5px 5px 20px #111;
    box-shadow: 5px 5px 20px #111;

}


#col-left-headline
{
width:58%; float:left; height: auto; border: #333333 0px dashed; margin-right: 15px;
padding:0px; text-align: left; border-radius:20px; background: #000;
    -moz-box-shadow: 5px 5px 20px #111;
    -webkit-box-shadow: 5px 5px 20px #111;
    box-shadow: 5px 5px 20px #111;
}

#col-right-headline
{
width:36%; float:right; height: auto; border: #333333 0px dashed;
padding:20px; text-align: justify; border-radius:20px; background: url(pics/bg_white3.png);
    -moz-box-shadow: 5px 5px 20px #111;
    -webkit-box-shadow: 5px 5px 20px #111;
    box-shadow: 5px 5px 20px #111;

}


#spot-kiri
{
width:31%; padding:0px; float:left; height: auto; border:#FF6600 0px solid;
display:flex;
align-items:center;
padding:10px; text-align: justify;
margin-right:0px;
border-radius:10px;
margin-top:10px;
}

#spot-break
{
width:31%; padding:0px; float:left; height: auto; border:#FF6600 0px solid;
display:flex;
align-items:center;
padding:10px; text-align: justify;
margin-right:0px;
border-radius:10px;
margin-top:10px;
clear:both;
}

.center-cropped-bp {
  object-fit: contain; /* Do not scale the image (cover / contain) */
  object-position: center; /* Center the image within the element */
  width: 100%;
  height: 150px;
  }

#spot-kiri-bp-break
{
width:27.5%; float:left; height: auto; border:#ccc 0px solid;
display:flex;
align-items:center;
padding:15px;
margin-right:10px;
border-radius:5px;
margin-top:20px;
background: #FFFFFF;
-moz-box-shadow: 0px 0px 20px #bbb; -webkit-box-shadow: 0px 0px 10px #bbb; box-shadow: 0px 0px 10px #bbb;
clear:both;
}

#spot-kiri-bp
{
width:27.5%; float:left; height: auto; border:red 0px solid;
display:flex;
align-items:center;
padding:15px;
margin-right:10px;
border-radius:5px;
margin-top:20px;
background: #FFFFFF;
-moz-box-shadow: 0px 0px 20px #ccc; -webkit-box-shadow: 0px 0px 10px #bbb; box-shadow: 0px 0px 10px #bbb;
}

#spot-widget-home
{
width:29%; padding:0px; float:left; height: auto; border: #0099CC 0px solid;
display:flex;
align-items:center;
padding:10px; text-align: justify;
margin-right:18px;
border-radius:10px;
margin-top:10px;
}

#kotak-widget-home
{
background:rgba(255,255,255, 0.5); width:280px; height:270px; padding:10px; border:#fff solid 1px; text-align:center; border-radius:10px;
    -moz-box-shadow: 0px 3px 5px #333;
    -webkit-box-shadow: 0px 3px 5px #333;
    box-shadow: 0px 3px 5px #333;
	margin:auto;

}

#quote-container
{
width: auto; padding-bottom:70px; padding-top:80px;
background: url(pics/bg_blue_tech2.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

#headline-container
{
width: auto; padding-bottom:50px; padding-top:50px;
background: url(pics/bg_futuristik3.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

#map-pbtv
{
width: auto; background:#fff; padding-top:4px;

}

#quote-spot
{
width:1280px; border:#FF0000 0px solid; display:inline-block; padding:20px;
font-size:40px; font-weight:bold; line-height:40px; letter-spacing:-2px;
}

#kontak-bg
{
width: auto; padding-top:40px; padding-bottom:40px; padding-left:15px; padding-right:15px;
}

#kontak-kiri
{
width:46%; float:left; height: auto; border: #333333 1px dashed; margin-right: 15px;
padding:10px; text-align: left; border-radius:10px; font-size:20px; background: #FFFFFF;
}

#kontak-kanan
{
width:46%; float:right; height: auto; border: #333333 1px dashed;
padding:10px; text-align: justify; border-radius:10px; background:#fff;
}

#footer
{
width: auto; height: auto; display:block;
background-image: linear-gradient(to bottom, #212473 ,#171851);
clear:both;
}

#footer-spot
{
width: auto; padding-top:40px; padding-bottom:40px; padding-left:15px; padding-right:15px; background:url(pics/blue_bg2.jpg);
}

#footer-spot-col1
{
width:30%; float:left; height: auto; border: #555 0px dashed; margin-right: 45px;
padding:0px; text-align: left; border-radius:5px; color:#fff;
}

#footer-spot-col2
{
width:30%; float:left; height: 100%; border: #555 0px dashed;
padding:0px; text-align: justify; border-radius:5px; color:#fff;
}

#footer-spot-col3
{
width:30%; float:right; height: auto; border: #555 0px dashed;
padding:0px; text-align: justify; border-radius:5px; color:#fff;
}

#menu-res
{
width:1280px; display:block;
}

#main-container
{
width:1280px; display:inline-block;
padding-top:50px;
padding-bottom:50px;
padding-left: 0px;
padding-right: 0px;
border: red 0px dashed;
height:99%;
margin-top:0px;
}

#leftside-menu
{
width:23%; float:left; height: auto; border: green 0px dashed; margin-right: 20px;
padding:2px; text-align: center; border-radius:0px;
height: 98%;
}

#main-content
{
width:71%; float:left; height: auto; border: orange 0px dashed; margin-right: 0px;
padding:2px; text-align: left; border-radius:0px;
height: 98%;
}

#main-content-full
{
width:100%; float:left; height: auto; border: orange 0px dashed; margin-right: 0px;
padding:2px; text-align: justify; border-radius:0px;
height: 98%;
}

#rightside-menu
{
width:25%; float:right; height: auto; border: blue 0px dashed;
padding:2px; text-align: center; border-radius:0px;
height: 98%;
}

#rightside-white-box
{
border:dashed 0px #0099FF; padding:10px; border-radius:0px;
margin-bottom:20px; background:#fff; border:1px dashed #E0AFF8;

}

#leftside-widget-berita
{
border:dashed 1px #0099FF; padding:5px; border-radius:10px;
margin-bottom:15px;
}

#leftside-widget-galeri
{
border:dashed 1px #0099FF; padding:5px; border-radius:10px;
margin-bottom:15px;
}

#rightside-widget-informasi
{
border:dashed 0px #0099FF; padding:5px; border-radius:10px;
margin-bottom:15px; background:#FFFFFF;
}

#rightside-widget-data-kurikulum
{
border:solid 0px #0099FF; border-radius:10px; padding:10px;
margin-bottom:15px; background: url(pics/bg_white3.png);
    -moz-box-shadow: 0px 1px 30px #bbb;
    -webkit-box-shadow: 0px 1px 30px #bbb;
    box-shadow: 0px 1px 30px #bbb;

}

#rightside-widget-now-playing
{
border:solid 2px #006699; padding:0px; border-radius:10px;
margin-bottom:15px; background: url(pics/creampaper.png);
}

#rightside-widget-link
{
border:dashed 0px #0099FF; padding:5px; border-radius:10px;
margin-bottom:15px; background:#FFFFFF;
}

#rightside-widget-statistik
{
border:dashed 0px #0099FF; padding:0px; border-radius:10px;
background:#fff; border:0px dotted #006699;
    -moz-box-shadow: 0px 3px 3px #666;
    -webkit-box-shadow: 0px 3px 3px #666;
    box-shadow: 0px 3px 3px #666;
}

#rightside-widget-berita
{
}

#title-box-widget
{
padding:5px; background-image: linear-gradient(to bottom, #212473 ,#171851); border-radius:8px 8px 0 0;
}


.btn {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; color: #fff; border: #fff; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; background-color: #990000; padding:6px; border-radius:0px;}

.style30 {padding:8px; border:#ccc; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; background-color: #fff; color:#111; width:100%; border-radius:0px;}

.style31 {padding:8px; border:#666; border-style: solid; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; background-color: #ddd; color:#333333;border-radius:5px;}

.catform {font-size: 12px; padding:4px; font-style: normal; border:#ccc; border-style: solid; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; background-color: #eee; font-family: Verdana, Arial, Helvetica, sans-serif; color:#333333;border-radius:0px; width:200px;}

.link1 a:link {text-decoration : none;color:#660000; text-shadow: 1px 1px lightblue;}
.link1 a:visited {text-decoration : none;color:#660000; text-shadow: 1px 1px lightblue}
.link1 a:hover {text-decoration: none;color:#003366; text-shadow: 1px 1px lightblue}

.link2 a:link {text-decoration :none;color: #003366; font-size:13px;}
.link2 a:visited {text-decoration : none;color:#003366; font-size:13px;}
.link2 a:hover {text-decoration: underline;color: #990000; font-size:13px;}

.link3 a:link {text-decoration :none;color: #990000;}
.link3 a:visited {text-decoration : none;color:#990000;}
.link3 a:hover {text-decoration: underline;color:#003366;}

.link_light a:link {text-decoration :none;color:lightblue;}
.link_light a:visited {text-decoration : none;color:lightblue;}
.link_light a:hover {text-decoration: underline;color:lightblue;}

.link4 {text-decoration :none;color:#003366;}
.link4:hover {
text-decoration: none;
color: #990000; 
-moz-box-shadow: 0px 1px 3px #333;
-webkit-box-shadow: 0px 1px 3px #333;
box-shadow: 0px 1px 3px #333;
border-radius:5px;
}


.search-container {
  display: flex;
  align-items: center;
  background-color: white;
  border-radius: 6px;
  padding: 6px 12px;
  width: 100%;
  max-width: 400px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.search-container input {
  border: none;
  outline: none;
  flex: 1;
  padding: 8px 12px;
  font-size: 16px;
  color: #333;
}

.search-container input::placeholder {
  color: #888;
  font-weight: bold;
}

.search-container button {
  background: none;
  border: none;
  cursor: pointer;
  color: #222;
  font-size: 18px;
  padding: 0 8px;
}


.center-cropped {
  object-fit: cover; /* Do not scale the image (cover / contain) */
  object-position: center; /* Center the image within the element */
  width: 390px;
  height: 250px;
  }
  
.center-cropped-news {
  object-fit: cover; /* Do not scale the image (cover / contain) */
  object-position: center; /* Center the image within the element */
  width: 300px;
  height: 200px;
  }
  
.center-cropped-hn {
  object-fit: cover; /* Do not scale the image (cover / contain) */
  object-position: center; /* Center the image within the element */
  width: 100%;
  height: 420px;
  }
  
.center-cropped-gallery {
  object-fit: cover; /* Do not scale the image (cover / contain) */
  object-position: center; /* Center the image within the element */
  width: 320px;
  height: 180px;
  border-radius:0px;
  }
  
.center-cropped-gallery-terbaru {
  object-fit: cover; /* Do not scale the image (cover / contain) */
  object-position: center; /* Center the image within the element */
  width: 275px;
  height: 195px;
  border-radius:5px;
  }
  
.center-cropped-gallery-leftside {
  object-fit: cover; /* Do not scale the image (cover / contain) */
  object-position: center; /* Center the image within the element */
  width: 100%;
  height: 100%;
  border-bottom-left-radius: 8px 8px; border-bottom-right-radius: 8px 8px;
  }
  
.center-cropped-dis {
  object-fit: contain; /* Do not scale the image (cover / contain) */
  object-position: center; /* Center the image within the element */
  width: 120px;
  height: 90px;
  }

#boxshadow_photo {
    -moz-box-shadow: 0px 3px 5px #666;
    -webkit-box-shadow: 0px 3px 5px #666;
    box-shadow: 0px 3px 5px #666;
	margin:auto;
	width:300px; border-radius:20px;
}

.shadow_text {
text-shadow: 1px 1px #eee;
}

.shadow_text_black {
text-shadow: 1px 1px #000;
}

.btn2 {}
.btn2:hover {
text-decoration: none;
color: #990000; 
-moz-box-shadow: 0px 1px 3px #333;
-webkit-box-shadow: 0px 1px 3px #333;
box-shadow: 0px 1px 3px #333;
border-radius:10px;
}

.button_red {
  border-radius: 0px;
  background:none;
  font-family: 'Ubuntu', sans-serif;
  font-weight:bold;
  border: 2px solid #006699;
  color: #666;
  text-align: center;
  font-size: 18px;
  padding: 12px;
  width: auto;
  cursor: pointer;
}

.button_kecil {
  border-radius: 0px;
  background:none;
  font-family: 'Ubuntu', sans-serif;
  font-weight:bold;
  border: 1px solid #006699;
  color: #666;
  text-align: center;
  font-size: 12px;
  padding: 8px;
  width: auto;
  cursor: pointer;
}


#title-product
{
text-align:left;
font-size:24px;
padding-top:10px;
}

#product-kiri
{
width:31%; padding:0px; float:left; height: auto; border: #666 0px dashed; margin-right: 12px;
padding:0px; text-align: justify; border-radius:10px; font-size:20px;
}

#product-kanan
{
width:66%; padding:0px; float:right; height: auto; border: #666 0px dashed;
padding:0px; text-align: justify; border-radius:10px;
}

.scrollToTop{
	width:54px; 
	height:54px;
	margin-right:20px;
	margin-bottom:20px;
	text-align:center; 
	font-weight: bold;
	color: #444;
	text-decoration: none;
	position:fixed;
	bottom:0;
	right:0;
	display:none;
	background: url(pics/arrow_top.png) no-repeat 0px;
	border: 0px #FF0000 solid;
}
.scrollToTop:hover{
	text-decoration:none;
}

#sticky-menu
{
width:240px; height:100%;
}

.headline-box {
  position: relative;
  width: 100%;
  max-width: 800px;
  border-radius: 12px;
  overflow: hidden;
  font-family: sans-serif;
}

.headline-box img {
  width: 100%;
  height: auto;
  display: block;
}

.headline-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 5%;
  padding-right: 5%;
  background: linear-gradient(to top, rgba(0,0,0,0.9), rgba(0,0,0,0));
  color: #fff;
  text-align: center;
  font-size: 30px;
  border:0px solid #FF0000;
  line-height: 1.1;
  font-weight:bolder;
  width:90%;
}

.headline-overlay h2 {
  margin: 0;
  font-size: 20px;
  line-height: 1.4;
}

.headline-overlay .meta {
  margin-top: 6px;
  font-size: 14px;
  color: #ccc;
}

.hover01 {
	margin:0;
	padding:0;
	overflow: hidden;
	background: none;
	border-radius:20px;
	border:0px solid #fff;
	position: relative;
}

/*==================================================
 * Effect 2
 * ===============================================*/
.effect2
{
  position: relative;
  
}
.effect2:before, .effect2:after
{
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
.effect2:after
{
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}


/* Zoom In #1 */
.hover01 img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.hover01:hover img {
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

.hover02 {
	margin:0;
	padding:0;
	overflow: hidden;
	background:#fff;
	border:0px solid red;
	height: auto;
	width: auto;
}

/* Zoom In #1 */
.hover02 img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.hover02:hover img {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
}

/* Slide */
.hover05 {
	margin:0;
	padding:0;
	overflow: hidden;
	background:#fff;
	border:0px solid red;
	height: auto;
	width: auto;
}

.hover05 img {
	margin-left: 30px;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.hover05:hover img {
	margin-left: 0;
}

.hover14 {
	margin:0;
	padding:0;
	overflow: hidden;
	background:rgba(255, 255, 255, 0.0);
    height: auto; width: auto;
	position: relative;
}

/* Shine */
.hover14::before {
	position: absolute;
	top: 0;
	left: -85%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.hover14:hover::before {
	-webkit-animation: shine .75s;
	animation: shine .75s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}

.gallery-desktop {
	display:block;
}

.gallery-mobile {
	display:none;
}

/* Push */
@-webkit-keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.hvr-push {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}
.hvr-push:hover, .hvr-push:focus, .hvr-push:active {
  -webkit-animation-name: hvr-push;
  animation-name: hvr-push;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Buzz Out */
@-webkit-keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
@keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
.hvr-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}
.hvr-buzz-out:hover, .hvr-buzz-out:focus, .hvr-buzz-out:active {
  -webkit-animation-name: hvr-buzz-out;
  animation-name: hvr-buzz-out;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Bounce To Right */
.hvr-bounce-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  padding:5px;
  width: 98%;
}
.hvr-bounce-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #003366;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-bounce-to-right:hover, .hvr-bounce-to-right:focus, .hvr-bounce-to-right:active {
  color: white;
}
.hvr-bounce-to-right:hover:before, .hvr-bounce-to-right:focus:before, .hvr-bounce-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Underline From Left */
.hvr-underline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
  padding-bottom:8px;
}
.hvr-underline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0px;
  background: #2098D1;
  height: 2px;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-underline-from-left:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before {
  right: 0;
}

/* Bounce To Bottom */
.hvr-bounce-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.hvr-bounce-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #212473;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-bounce-to-bottom:hover, .hvr-bounce-to-bottom:focus, .hvr-bounce-to-bottom:active {
  color: white;
}
.hvr-bounce-to-bottom:hover:before, .hvr-bounce-to-bottom:focus:before, .hvr-bounce-to-bottom:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Wobble Vertical */
@-webkit-keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.hvr-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}
.hvr-wobble-vertical:hover, .hvr-wobble-vertical:focus, .hvr-wobble-vertical:active {
  -webkit-animation-name: hvr-wobble-vertical;
  animation-name: hvr-wobble-vertical;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
