@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500&display=swap');
body {  font-family: 'Montserrat', sans-serif; font-size: 13px; color:#111; line-height:20px; font-weight: 500;}
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}

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

#footer
{
width: auto; height: auto; display:block;
background-image: linear-gradient(to bottom, #1D2089 , #0F104D);
clear:both;
}

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

#footer-spot-col
{
width:23%; float:left; height: auto; border: #fff 0px dashed; margin-right: 18px;
padding:0px; text-align: left; border-radius:5px; color:#ccc;
}

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

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


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


.page-header
{
position:fixed;top:0px;left:0px; right:0px; z-index:100; background:rgba(255, 255, 255, 0.3); 
-moz-box-shadow: 0px 1px 10px #333; -webkit-box-shadow: 0px 1px 10px #333; box-shadow: 0px 1px 10px #333;
  -webkit-transition: top 0.8s;
  -moz-transition: top 0.8s;
  transition: top 0.8s;

}

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

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

#header
{
width:1024px;
}

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

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

#kiri-header
{
width:31%; padding:0px; float:left; height:90px; text-align:center;
display:flex;
align-items:center;
}

#kanan-header
{
width:68%; padding:0px; float:right; height:90px; text-align:center;
display:flex;
align-items:center;
}

#full-header
{
width:100%; padding:0px; height:90px; text-align:right; border:#FF0000 0px solid;
display:flex;
align-items:center;
}

#header-mobile
{
display:none;
}

#quote-spot
{
width:1024px; border:#FF0000 0px solid; display:inline-block; padding:20px;
font-size:28px; font-weight:bold; line-height:45px; letter-spacing:0px; color: #eee; 
text-shadow: 0 2px 0 #000;
}

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

#spot-no-bg
{
width: auto; padding-top:35px; padding-bottom:10px; padding-left:15px; padding-right:15px;
}

#spot-white-bg
{
width: auto; padding-top:35px; padding-bottom:35px; padding-left:15px; padding-right:15px; background: url(pics/bg_white3.png);
}


#spot-news-bg
{
width: auto; padding-top:35px; padding-bottom:35px; padding-left:15px; padding-right:15px; background: url(pics/blu_stripes.png);
}


#spot-quote-bg
{
width: auto; padding-top:30px; padding-bottom:35px; padding-left:15px; padding-right:15px;
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;

}

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

#spot-row
{
width:1024px; display:inline-block; border:red 0px solid; padding-bottom:0px;
}

#spot-break
{
width:29%; float:left; height: auto; border:#ccc 0px solid;
display:flex;
align-items:center;
padding:10px;
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:29%; float:left; height: auto; border:red 0px solid;
display:flex;
align-items:center;
padding:10px;
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;
}

#col4-grid
{
width:23%; 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:0px;
margin-top:15px;
}

#col4-grid-break
{
width:23%; 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:15px;
clear:both;
}

#col5-grid
{
width:29%; float:left; height: auto; border: #333333 0px dashed; margin-right: 13px;
padding:13px; text-align: left; border-radius:10px; background: #fff; margin-top:15px;
    -moz-box-shadow: 5px 5px 5px #ccc;
    -webkit-box-shadow: 5px 5px 5px #ccc;
    box-shadow: 5px 5px 5px #ccc;
}

#col5-grid-break
{
width:29%; float:left; height: auto; border: #333333 0px dashed; margin-right: 13px;
padding:13px; text-align: left; border-radius:10px; background: #fff; margin-top:15px;
    -moz-box-shadow: 5px 5px 5px #ccc;
    -webkit-box-shadow: 5px 5px 5px #ccc;
    box-shadow: 5px 5px 5px #ccc;
clear:both;
}

#col2-grid
{
width:47.9%; padding:0px; float:left; height: auto; border:#FF6600 0px solid;
display:flex;
align-items:center;
padding:0px; text-align: justify;
padding-left:15px;
border-radius:0px;
margin-top:15px;
}

#col2-grid-break
{
width:47.9%; padding:0px; float:left; height: auto; border:#FF6600 0px solid;
display:flex;
align-items:center;
padding:0px; text-align: justify;
padding-left:15px;
border-radius:0px;
margin-top:15px;
clear:both;
}

#col2-pg-main
{
width: auto; padding:0px; border-bottom:red 0px solid;
display: inline-block;
padding:0px; text-align: justify;
padding-left:0px;
border-radius:0px;
margin-bottom:20px;
}

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

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

#news-tick-container
{
width: auto; padding:8px;
background: url(pics/bg_pra3.jpg);

}

#news-tick-spot
{
width:1024px; padding:1px;
}

#nt-title {
padding-left:10px; padding-right:10px;
}

#nt-title li {
font-size:16px; font-weight:bold; color:#333; 
text-shadow: 0 2px 0 #fff;
	white-space: nowrap;
	list-style: none;
	overflow: hidden;
	text-overflow: ellipsis;
	padding:0px; 
}

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

#col-left-note
{
width:45%; float:left; height: auto; border: #333333 0px dashed; margin-right: 13px;
padding:13px; text-align: left; border-radius:10px; background: #fff;
    -moz-box-shadow: 5px 5px 5px #ccc;
    -webkit-box-shadow: 5px 5px 5px #ccc;
    box-shadow: 5px 5px 5px #ccc;
}

#col-right-note
{
width:45%; float:right; height: auto; border: #333333 0px dashed;
padding:15px; text-align: justify; border-radius:10px; background:#fff;
    -moz-box-shadow: 5px 5px 5px #ccc;
    -webkit-box-shadow: 5px 5px 5px #ccc;
    box-shadow: 5px 5px 5px #ccc;

}

#col-left-ta
{
width:25%; float:left; height: auto; border: #333333 0px dashed; margin-right: 15px;
padding:5px; text-align: left; border-radius:0px; background: #fff;
    -moz-box-shadow: 4px 4px 4px #ddd;
    -webkit-box-shadow: 4px 4px 4px #ddd;
    box-shadow: 4px 4px 4px #ddd;
}

#col-right-ta
{
width:70%; float:right; height: auto; border: #333333 0px dashed;
padding:0px; text-align: left; border-radius:5px;
}

#col3-grid
{
width:30%; padding:0px; float:left; height: auto; border:#FF6600 0px solid;
display:flex;
align-items:center;
padding:5px; text-align: center;
margin-right:10px;
border-radius:10px;
margin-top:10px;
background: #FFFFFF;
    -moz-box-shadow: 5px 5px 5px #ccc;
    -webkit-box-shadow: 5px 5px 5px #ccc;
    box-shadow: 5px 5px 5px #ccc;

}

#col3-grid-break
{
width:30%; padding:0px; float:left; height: auto; border:#FF6600 0px solid;
display:flex;
align-items:center;
padding:5px; text-align: center;
margin-right:10px;
border-radius:10px;
margin-top:10px;
background: #FFFFFF;
clear:both;
    -moz-box-shadow: 5px 5px 5px #ccc;
    -webkit-box-shadow: 5px 5px 5px #ccc;
    box-shadow: 5px 5px 5px #ccc;
}

#main-container
{
width:1024px; display: inline-block;
padding-top:30px;
padding-bottom:30px;
padding-left: 25px;
padding-right: 25px;
border: red 0px dashed;
height:100%;
margin-top:20px;
margin-bottom:0px;
text-align:left;
background:rgba(255, 255, 255, 0.6);
}

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

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

#rightside-white-box
{
border:dashed 0px #0099FF; padding:10px; border-radius:0px;
margin-bottom:20px; background:rgba(255,255,255, 0.4); border:1px dashed lightblue;

}


#title-box-widget
{
padding:5px; background: url(pics/bg_top_menu.jpg);
}


.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:10px;}

.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:#666; border-style: solid; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; background-color: #ddd; font-family: Verdana, Arial, Helvetica, sans-serif; color:#333333;border-radius:5px; 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:#fff;}

.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:0px;
}


.center-cropped-4col {
  object-fit: cover; /* Do not scale the image (cover / contain) */
  object-position: center; /* Center the image within the element */
  width: 100%;
  height: 150px;
  }
  
.center-cropped-4col-gallery {
  object-fit: cover; /* Do not scale the image (cover / contain) */
  object-position: center; /* Center the image within the element */
  width: 250px;
  height: 150px;
  }
  
.center-cropped-2col {
  object-fit: cover; /* Do not scale the image (cover / contain) */
  object-position: center; /* Center the image within the element */
  width: 100%;
  height: 200px;
  }
  
.center-cropped-2col-pg {
  object-fit: cover; /* Do not scale the image (cover / contain) */
  object-position: center; /* Center the image within the element */
  width: 100%;
  height: auto;
  border:2px solid white;
  }
  
.center-cropped-bulet {
  object-fit: cover; /* Do not scale the image (cover / contain) */
  object-position: center; /* Center the image within the element */
  width: 120px;
  height: 120px; background: none; padding:5px;
  border-top:4px solid #9ec453;
border-right:4px solid #9ec453;
border-bottom:4px solid #7cc4e0;
border-left:4px solid #7cc4e0;
  }
  
.center-cropped-gallery {
  object-fit: cover; /* Do not scale the image (cover / contain) */
  object-position: center; /* Center the image within the element */
  width: 100%;
  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;
  }

.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;
  }

#boxshadow_photo {
    -moz-box-shadow: 0px 3px 5px #333;
    -webkit-box-shadow: 0px 3px 5px #333;
    box-shadow: 0px 3px 5px #333;
	margin:auto;
}

.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;
}

.button1 {
  border-radius: 4px;
  background-color: #1D2089;
  border: none;
  color: #FFFFFF;
  text-align: center;
  font-size: 20px;
  padding: 10px;
  width: auto;
  transition: all 0.5s;
  cursor: pointer;
  margin: 5px;
font-family: 'Raleway', sans-serif;
}

.button1 span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;
}

.button1 span:after {
  content: '\00bb';
  position: absolute;
  opacity: 0;
  top: 0;
  right: -20px;
  transition: 0.5s;
}

.button1:hover span {
  padding-right: 25px;
}

.button1:hover span:after {
  opacity: 1;
  right: 0;
}


#title-product
{
text-align:left;
font-size:24px;
padding-top: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:250px; height:100%;
}

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

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

.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: #1D209B;
  -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;
}

/*==================================================
 * 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;
}

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

