@import url(https://fonts.googleapis.com/css?family=Montserrat:100,300,400,500,600&display=swap);
.clear {
	clear: both
}
body,
html {
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.5;
	font-family: 'Poppins';
	letter-spacing: 0;
	text-align: left;
	color: #403f3f;
	background-color: #fff
}
p {
	line-height: 2.1em;
	font-size: 15px
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0
}
ol,
ul {
	margin: 0
}
body a {
	transition: .5s all;
	-webkit-transition: .5s all;
	-moz-transition: .5s all;
	-o-transition: .5s all;
	color: #1783e0
}
.dropdown-menu>li>a{color:#fff;}
.mt-5 {
	margin-top: 5px
}
.mb-5 {
	margin-bottom: 5px
}
.box-shadow {
	box-shadow: 2px 1px 16px 5px #dcdbdb
}
.navbar-default {
	font-size: 1em;
	font-weight: 400;
	background-color: #2e3b4e;
	padding: 10px;
	border: 0;
	border-radius: 0
}
.navbar {
	
	margin-bottom: 0
}
.navbar-default .navbar-nav>li>a {
	color: #fff;
	text-transform: uppercase
}
.navbar-default .navbar-nav>li>a:hover {
	color: #cbf0ff
}
.navbar-default .navbar-brand {
	color: #002433
}
.navbar-brand {
	float: left;
	height: auto;
	padding: 15px 15px;
	font-size: 18px;
	line-height: 20px
}
.navbar-default .navbar-brand:hover {
	color: #fff;
	text-shadow: 1px -1px 8px #b3e9ff
}
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
	background-color: #96ca2d;
	color: #222
}
.navbar-default .navbar-toggle {
	border: none
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
	border: none
}
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
	background-color: #002433
}
.navbar-default .navbar-toggle .icon-bar {
	background-color: #fff
}
/* =========================
   Party Theme (Mixed Hybrid)
   light / festive / premium
   ========================= */
:root{
  --accent1: #FF3CAC; /* magenta */
  --accent2: #FFD166; /* gold */
  --accent3: #2B86C5; /* royal blue */
  --bg: #FFF9F2;      /* warm cream */
  --card: #FFFFFF;
  --muted: #6b6b6b;
}
a{color:var(--accent3);}
.hero p{color:#fff;}
/* badges */
.badges span{ display:inline-block; background:linear-gradient(90deg,#fff,#fff); border-radius:18px; padding:6px 12px; margin-right:8px; color:var(--muted); font-weight:600; box-shadow:0 1px 6px rgba(0,0,0,0.04); }

/* pricing */
.pricing-box table{ margin-bottom:0; }
.price-pill { padding:3px 10px; border-radius:20px; font-weight:800; }

/* gallery */
.gallery img{ border-radius:8px; margin-bottom:12px; border:1px solid rgba(0,0,0,0.04); }

/* social ticker */
.ticker { position:fixed; top:18px; right:18px; z-index:9999; background:#fff; border-radius:8px; padding:10px 14px; box-shadow:0 8px 30px rgba(0,0,0,0.08); max-width:340px; }
.ticker p{ margin:0; font-weight:700; color:var(--accent3); }
#tickerText {
    transition: opacity 0.35s ease;
}
.ticker-box {
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 14px;
  padding: 12px 18px;
  color: #fff;
  max-width: 350px;
  position: fixed;
  right: 20px;
  bottom: 70px;
}
.ticker-box::before {
  content: "🔥";
  margin-right: 5px;
  font-size: 16px;
}
.ticker-box {font-size:10.5px!important;}

/* CTAs */
.btn-cta { background: linear-gradient(90deg,var(--accent1),var(--accent3)); color:#fff; border:none; padding:12px 22px; border-radius:28px; font-weight:700; margin:12px 6px; }
.btn-cta {display:inline-block;
  background: linear-gradient(90deg,var(--accent1),var(--accent3));
  color:#fff;
  border:none;
  padding:12px 22px;
  border-radius:28px;
  font-weight:700;
  margin:6px;
  transition: all 0.3s ease;
}

.btn-outline { background:transparent; border:2px solid var(--accent2); color:var(--accent2); padding:10px 18px; border-radius:22px; font-weight:700; }
/* sticky whatsapp */
.sticky-cta{ position:fixed; right:18px; bottom:18px; z-index:9999; }
.sticky-cta a{ display:inline-block; background:#25D366; color:#fff; padding:12px 14px; border-radius:40px; font-weight:800; text-decoration:none; box-shadow:0 12px 40px rgba(37,211,102,0.12); }
#wa-widget-send-button {width:52px;
        color: White;
    margin: 0 0 20px 0 !important;
    position: fixed !important;
    z-index: 16000160 !important;
    bottom: 40px !important;
    text-align: center !important;
    height: 52px;
    min-width: 52px;
    border: 0 solid #363636;
    border-radius: 100px;
    visibility: visible;
    transition: none !important;
    background-color: #00e785;
    box-shadow: 4px 5px 10px rgba(0, 0, 0, 0.4);left:auto;
    right: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* nav pills */
.package-nav{ text-align:center; margin:28px 0; }
.package-nav .btn{ margin:6px; border-radius:6px; color:#222; background:#fff; border:1px solid rgba(0,0,0,0.06); padding:10px 18px; box-shadow:0 4px 20px rgba(43,134,197,0.06); }
.package-nav .btn.active{ background:linear-gradient(90deg,var(--accent2),var(--accent1)); color:#000; }
/* package section */
.package-section{ background:var(--card); border-radius:10px; padding:20px; margin-bottom:28px; box-shadow:0 6px 30px rgba(43,134,197,0.3); }
.section-title{ color:var(--accent3); font-weight:700; margin-bottom:8px; }
#sticker {
	
	float: right;
	position: fixed;
	z-index: 9999;
	right: 3%;
	bottom: 30%
}
.dropdown-menu {
	background-color: #004059;
	color: #fff;
	border: 0;
	border-radius: 2px;
	padding-top: 10px;
	padding-bottom: 10px
}
.column2 img {
	opacity: .8;
	cursor: pointer;
	max-height: 100px;
	margin: 5px;
	overflow-y: hidden
}
.navbar-right {
	margin-top: 0
}
.button {
	text-align: center
}
.button a {
	color: #fff;
	font-size: 1.5em;
	text-transform: uppercase;
	font-weight: 800;
	text-decoration: none;
	border: none;
	cursor: pointer;
	padding: 15px 30px;
	display: inline-block;
	outline: 0;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	background: #2f7ad1
}
.camp2 {
	height: 230px;
	overflow: hidden
}
.camp2 img {
	height: 100%;
	width: 100%;
	margin: 10px
}
.p30 {
	padding-bottom: 30px
}
.float-elem {
	position: fixed;
	z-index: 99;
	top: 67%;
	background: #333;
	padding: 5px 20px;
	left: -42px;
	text-transform: uppercase;
	font-size: 15px;
	background: -webkit-linear-gradient(90deg, #ff2f8b 0, #9035f9 100%);
	background: -moz-linear-gradient(90deg, #ff2f8b 0, #9035f9 100%);
	background: -ms-linear-gradient(90deg, #ff2f8b 0, #9035f9 100%);
	background: -o-linear-gradient(90deg, #ff2f8b 0, #9035f9 100%);
	background: linear-gradient(90deg, #ff2f8b 17%, #9035f9 100%);
	transform: rotate(90deg);
	color: #fff;
	font-weight: 600;
	border-radius: 5px 5px 0 0
}
.float-elem2 {
    left: auto !important;
    right: 0px !important;
}
#pricing .price-box {
	padding: 10px;
	position: absolute;
	left: 25%;
	top: -150px;
	margin-bottom:20px;
	color: #fff;
	background: rgba(0, 0, 0, .7);
	padding: 15px;
	font-weight: bolder; 
	
}
#pricing .booknow a,
.detail-btn {
	background: #96ca2d;
	color: #000;
	display: block;
	padding: 10px 20px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 18px
}
.content-bottom {
	width: 100%;
	padding: 2% 0
}
.bestPrice {
	position: absolute;
	z-index: 999;
	width: 60px
}
.bestPrice2 {
	padding-top: 75px;
	width: 60px
}
.footer {
	background:#011a39;
	padding-bottom: 20px;
	padding-top: 60px;color:#fff;
}

ul.footer_box{
	list-style: none;
	padding: 0
}
ul.footer_box strong, .footer strong {
	color: #96ca2d;
	font-size: 14px
}
ul.footer_box h4, .footer .heading-h4{
	
	color: #96ca2d;
	font-size: 1.1em;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 8%
}

ul.footer_box li a, .footer li a {
	color: #fff;
	font-size: 1em;
	text-decoration: none;
	line-height: 2.2em
}
.footer_box li a:before {
    font-family: FontAwesome;
    content: "\f0a9";
    display: inline-block;
    color: #47a0ff;
    margin-right: 5px;
}
.footer ul li i {
	font-size: 16px;
	width: 32px;
	height: 32px;
	border: 1px solid #dadada;
	border-radius: 2px;
	padding: 7px;
	text-align: center;
	color: #fff
}
.dropdown dd,
.dropdown dt,
.dropdown ul {
	margin: 0;
	padding: 0
}
.dropdown a,
.dropdown a:visited {
	color: #fff;
	text-decoration: none;
	outline: 0
}
.dropdown {
	display: block;
	display: inline-block;
	position: relative;
	z-index: 9999;
	margin: 0
}
.copy p {
	font-size: .8125em;
	font-weight: 600;
	color: #b8b6b6
}
.copy p a {
	color: #fff
}
.row.banner {
	margin: auto
}
h1 {
	font-size: 1.6em
}
h2 {
	font-size: 1.5em
}
.serives-agile {
	background: url(../images/bg2.png) no-repeat top;
	background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover
}
.arrw {
	width: 150px;
	height: 2px;
	background: #00cec9;
	text-align: center;
	margin: 20px auto;
	position: relative
}
.arrw i {
	color: #00cec9;
	font-size: 24px;
	background: #fff;
	position: absolute;
	left: 0;
	right: 0;
	top: -12px;
	width: 30%;
	margin: 0 auto
}
.welcome-grid {
	box-shadow: 0 20px 70px -20px rgba(0, 0, 0, .34)
}
.welcome-grid h4 {
	font-size: 16px;
	letter-spacing: 1px;
	font-weight: 600
}
.text-dark {
	color: #343a40!important
}
.welcome-grid img {
	border-radius: 50%
}
.pb-5,
.py-5 {
	padding-bottom: 3rem!important
}
.welcome-grid {
	box-shadow: 0 20px 70px -20px rgba(0, 0, 0, .34)
}
.pb-5,
.py-5 {
	padding-bottom: 3rem!important
}
.pt-5,
.py-5 {
	padding-top: 3rem!important
}
.mt-4,
.my-4 {
	margin-top: 1.5rem!important
}
.mt-5,
.my-5 {
	margin-top: 3rem!important
}
.mb-5,
.my-5 {
	margin-bottom: 3rem!important
}
.mb2 {
	margin-bottom: 2px
}
.about-w3sec {
	background: #eee
}
.evnt-grid {
	background: #fff
}
.evnt-grid ul.list-unstyled li span {
	color: #ed1965
}
.abt-block h3 {
	font-size: 25px;
	color: #333;
	letter-spacing: 1px
}
.evnt-grid ul.list-unstyled li {
	display: inline-block;
	font-size: 17px;
	letter-spacing: 1px;
	font-weight: 600
}
.button-style {
	padding: 12px 25px;
	border: none;
	color: #fff;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 2px;
	border: 2px solid #00cec9;
	background: #00cec9
}
.ml-md-4,
.mx-md-4 {
	margin-left: 1.5rem!important
}
.nav-tabs {
	border-bottom: 2px solid #ddd
}
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
	border-width: 0
}
.nav-tabs ul {
	text-align: left
}
.nav-tabs>li>a {
	border: none;
	color: #666!important;
	padding: 15px 12px;
	font-weight: 600;
	font-size: 13px;
	height: 61px
}
.nav-tabs>li {
	background-color: rgba(12, 12, 12, .9);
	text-transform: uppercase
}
.nav-tabs>li.active>a,
.nav-tabs>li>a:hover {
	border: none;
	color: #fff!important;
	background: #96ca2d!important
}
.nav-tabs>li>a::after {
	content: "";
	background: #4285f4;
	height: 2px;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: -1px;
	transition: all 250ms ease 0s;
	transform: scale(0)
}
.nav-tabs>li.active>a::after,
.nav-tabs>li:hover>a::after {
	transform: scale(1)
}
.tab-content {
	padding: 20px;
	background: rgba(275, 275, 275, .87)
}
.second-title {
	font-size: 20px;
	font-weight: 500;
	padding-top: 20px;
	text-align: center;
	padding-bottom: 20px;
	color: #777;
	line-height: 1.5
}
.higLightText {
	font-size: 20px;
	font-weight: 500;
	color: #c13a49
}
.title-widgets {
	font-size: 1.43rem;
	text-transform: uppercase;
	color: #3c3c3c;
	font-weight: 700;
	margin: 0 0 30px;
	background-color: transparent;
	border-bottom: none
}
.card {
	background: none repeat scroll 0 0;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
	margin-bottom: 30px;
	padding: 30px 15px
}
iframe {
	border: 2px solid #fff
}
.hp-call-in h3 {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 1.5em;
	margin-bottom: 15px
}
.hp-call-in h3 span {
	display: block;
	opacity: .8;
	line-height: 1.2;
	font-size: .8em;
	color: #a2783e
}
.hp-call-in small {
	font-size: 14px;
	color: #727070
}
.hp-call-in a {
	display: block;
	background: #f91942;
	border-radius: 2px;
	color: #fff;
	padding: 15px;
	margin-top: 15px;
	text-transform: uppercase;
	font-weight: 700
}

.itenary-homepage {
	padding: 0!important
}
.itenary-homepage .nav-tabs li {
	width: 50%
}
.itenary-homepage .nav-tabs>li {
	background-color: rgba(275, 275, 275, .8);
	text-transform: uppercase
}
.p100 {
	padding: 70px 0
}
.card {
	display: block;
	margin-bottom: 20px;
	line-height: 1.42857143;
	background-color: #fff;
	border-radius: 2px;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
	transition: box-shadow .25s
}
#fwslider .title {
	text-shadow: 1px 2px 15px #000
}
#whatsapp_click_home{width:50px;}


.pricing-table {
	margin-bottom: 50px;
	display: flex;
	color: #fff
}
.pricing-table .card {
	width: 32.50%;
	height: auto;
	padding: 20px;
	border-radius: 1.5rem;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	position: relative;
	overflow: hidden;
	box-shadow: 2px 2px 16px -4px rgba(0, 0, 0, .6);
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}
.pricing-table .card:nth-child(1) {
	background: #7f7fd5;
	background: -webkit-gradient(linear, right top, left top, from(#91eae4), color-stop(#86a8e7), to(#7f7fd5));
	background: linear-gradient(to left, #91eae4, #86a8e7, #7f7fd5)
}
.pricing-table .card:nth-child(1) .price::before {
	content: "RS.2499"
}
.pricing-table .card:nth-child(2) {
	margin: 15px 10px;
	z-index: 2;
	background: #ff416c;
	background: -webkit-gradient(linear, left top, right top, from(#ff4b2b), to(#ff416c));
	background: linear-gradient(to right, #ff4b2b, #ff416c)
}
.pricing-table .card:nth-child(2) .price::before {
	content: "Rs.2499"
}
.pricing-table .card:nth-child(3) {
	background: #00b09b;
	background: -webkit-gradient(linear, left top, right top, from(#96c93d), to(#00b09b));
	background: linear-gradient(to right, #96c93d, #00b09b)
}
.pricing-table .card:nth-child(3) .price::before {
	content: "Rs.1999"
}
.pricing-table .card:nth-child(1) .price, .pricing-table .card:nth-child(4) .price, .price, .pricing-table .card:nth-child(2) .price,
.pricing-table .card:nth-child(3) .price {
	font-size: 3rem
}
.pricing-table .card:nth-child(4) {
	margin: 0 30px;
	z-index: 2;
	background: #ff416c;
	background: -webkit-gradient(linear, left top, right top, from(#ff4b2b), to(#ff416c));
	background: linear-gradient(to right, #ff4b2b, #ff416c)
}
.pricing-table .card:nth-child(4) .price::before {
	content: "Rs.1599"
}

.pricing-table .card .type {
	margin-top: 30px;
	letter-spacing: .1rem;
	font-size: 20px
}
.pricing-table .card .price {
	font-size: 6rem;
	position: relative;
	margin: 10px 0 20px;
	z-index: 2
}
.pricing-table .card .price span {
	font-size: 1.8rem;
	position: absolute;
	left: -15%;
	top: 65%
}
.pricing-table .card .price::before {
	position: absolute;
	content: "";
	color: rgba(255, 255, 255, .06);
	font-size: 9.5rem;
	z-index: -1;
	right: -30%;
	bottom: 15%;
	text-shadow: 0 0 0 rgba(51, 55, 69, 0);
	-webkit-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out
}
.pricing-table .card .plan {
	font-size: 12px;
	position: relative;
	margin-bottom: 10px
}
/*.pricing-table .card .plan::after,
.pricing-table .card .plan::before {
	position: absolute;
	content: "";
	width: 35px;
	height: 2px;
	background: #fff;
	bottom: 40%;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out
}
.pricing-table .card .plan::before {
	right: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.pricing-table .card .plan::after {
	right: -100%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%)
}*/
.pricing-table .card .details {
	text-transform: capitalize
}
.pricing-table .card .details li {
	margin: 15px 0
}

.pricing-table .card .buy-button h3 {
	text-shadow: 0 0 0;
	text-decoration: none;
	color: #fff;
	color: #333745;
	font-size: 1.2rem;
}
.pricing-table .card:hover {
	-webkit-transform: scale(1.02);
	transform: scale(1.02)
}
.pricing-table .button {
  width: 200px;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  margin-left: 10px;
  margin-bottom: 10px;
  cursor: pointer;
  display: inline-block;
}
svg{ vertical-align: text-bottom;}

.pricing-table .button-1 {
      background-color: #fff;
    border: 3px solid #d76d00;
    border-radius: 50px;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    color: #d76d00;
}
.pricing-table .button-1:hover {
  box-shadow: 0 0 10px 0 #00d7c3 inset, 0 0 20px 2px #00d7c3;
  border: 3px solid #00d7c3;
}

.pricing-table .card:hover .price::before {
	-webkit-animation: text-hover 1s ease-in-out infinite normal;
	animation: text-hover 1s ease-in-out infinite normal
}
.pricing-table .card:hover .plan::before {
	right: 90%
}
.pricing-table .card:hover .plan::after {
	right: -90%
}

@media(min-width:1366px){.container-fluid{padding:5px 60px
}
}
@media (min-width: 992px) {
	.pb-lg-3,
	.py-lg-3 {
		padding-bottom:1rem!important
	}
}
@media (min-width: 1200px) {
	.pt-xl-5,
	.py-xl-5 {
		padding-top:3rem!important
	}
}
@media (min-width: 576px) {
	.pricing-table .card {
	margin: 10px 0px;}
	.mb-sm-5,
	.my-sm-5 {
		margin-bottom:3rem!important
	}
}
@media (min-width: 576px) {
	.p-sm-5 {
		padding:3rem!important
	}
}
@media only screen and (max-width: 479px) {
	#sticker {
		margin:0 auto 0 auto;
		
		text-align:center;
		
		float:right;
		position:fixed;
		z-index:9999;
		right:3%;
		bottom:30%
	}
	.support-call {
		width: 80%;
		float: left
	}
	.support-call a {
		color: #cf0;
		font-size: 17px
	}
	.navbar-toggle {
		margin-top: 1px
	}
}
@media (min-width: 768px) {
	.footer h4 {
		color:#96ca2d;
		font-size:1.1em;
		text-transform:uppercase;
		font-weight:700;
		margin-bottom:20px
	}
	.detail-btn,
	a.detail-btn {
		display: block;
		padding: 15px 20px;
		font-size: 1.2em;
		text-align: center;
		background: #96ca2d;
		color: #fff;
		text-decoration: none
	}
	.support-call {
		color: #fff;
		text-align: right;
		font-size: 16px;
		margin-bottom: 20px
	}
	.support-call a {
		color: #cf0
	}
	.banner {
		position: relative
	}
	#pricing .booknow a,
	.detail-btn {
		background: #96ca2d;
		color: #000;
		display: block;
		padding: 10px 20px;
		text-transform: uppercase;
		font-weight: 700;
		margin-bottom: 10px;
		font-size: 18px
	}
	.mobile {
		display: none
	}
	.desktop {
		display: block
	}
	.heading01 {
		font-size: 16px;
		font-weight: bolder;
		padding-bottom: 10px;
		border-bottom: 1px solid #ccc;
		margin-bottom: 10px
	}
	.navbar-nav>li>a {
		padding-top: 10px;
		padding-bottom: 10px
	}
}
@media (min-width:768px){
.dropdown-submenu .dropdown-menu {    
    position: relative!important; top:-4px; padding:0px;
	
}.dropdown-submenu .dropdown-menu>li>a{ background:#06435a; color:#fff;}.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
background-color: #eee;color:#333;}}
@media(max-width:768px){#pricing .price-box {
	
	position:relative;
	left:auto;
	top:10px;
}
.pricing-table {
	display:block
}
.pricing-table .card {
	width:300px
}
.pricing-table .card:nth-child(2) {
	margin:40px 10px;
	z-index:2;
	width:300px
}
}
@media(max-width:480px){.support-call.desktop{display:none}}

.bg-green {
	background:#edfbff;
	padding:15px;
	margin:15px 0;
}
.pricing-table .button-5 {
    text-align:center;
  width: 200px;
  border-radius: 5px;
  background-color: #F4F200;
  background-image: #F4F200;
  background-image: -moz-linear-gradient(top, #fff 0%, #F4F200 100%); 
  background-image: -webkit-linear-gradient(top, #fff 0%,#F4F200 100%); 
  background-image: linear-gradient(to bottom, #fff 0%,#F4F200 100%); 
  background-size: 300px;
  background-repeat: no-repeat;
  background-position: 0%;
  -webkit-transition: background 300ms ease-in-out;
  transition: background 300ms ease-in-out;
}
.pricing-table .button-5:hover {
  background-position: -200%;
  transition: background 300ms ease-in-out;
}