/*---------------------------------------------------------------------
                               Fonts
-----------------------------------------------------------------------*/
@font-face {
		font-family: "MuseoSansRegular";
		src: url("./fonts/MuseoSansRegular/MuseoSansRegular.eot");
		src: url("./fonts/MuseoSansRegular/MuseoSansRegular.eot?#iefix")format("embedded-opentype"),
		url("./fonts/MuseoSansRegular/MuseoSansRegular.woff") format("woff"),
		url("./fonts/MuseoSansRegular/MuseoSansRegular.ttf") format("truetype");
		font-style: normal;
		font-weight: normal;
}

@font-face {
		font-family: "MuseoSansBold";
		src: url("./fonts/MuseoSansBold/MuseoSansBold.eot");
		src: url("./fonts/MuseoSansBold/MuseoSansBold.eot?#iefix")format("embedded-opentype"),
		url("./fonts/MuseoSansBold/MuseoSansBold.woff") format("woff"),
		url("./fonts/MuseoSansBold/MuseoSansBold.ttf") format("truetype");
		font-style: normal;
		font-weight: normal;
}

@font-face {
		font-family: "MuseoSansLight";
		src: url("./fonts/MuseoSansLight/MuseoSansLight.eot");
		src: url("./fonts/MuseoSansLight/MuseoSansLight.eot?#iefix")format("embedded-opentype"),
		url("./fonts/MuseoSansLight/MuseoSansLight.woff") format("woff"),
		url("./fonts/MuseoSansLight/MuseoSansLight.ttf") format("truetype");
		font-style: normal;
		font-weight: normal;
}

@font-face {
		font-family: "MuseoSansMedium";
		src: url("./fonts/MuseoSansMedium/MuseoSansMedium.eot");
		src: url("./fonts/MuseoSansMedium/MuseoSansMedium.eot?#iefix")format("embedded-opentype"),
		url("./fonts/MuseoSansMedium/MuseoSansMedium.woff") format("woff"),
		url("./fonts/MuseoSansMedium/MuseoSansMedium.ttf") format("truetype");
		font-style: normal;
		font-weight: normal;
}
/*---------------------------------------------------------------------
                               General
-----------------------------------------------------------------------*/
html{
	overflow-x: hidden;
}
body {
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    line-height: 24px;
    color: #666666;
    overflow-x: hidden;
}

/* Headings */
h1 { font-size: 54px; font-style: normal; line-height: 66px; font-family: "MuseoSansBold";}
h2 { font-size: 36px; font-style: normal; line-height: 44px; font-family: "MuseoSansBold";}
h3 { font-size: 32px; font-style: normal; line-height: 42px; font-family: "MuseoSansBold";}

/* Lists */
.list{
	padding:20px 0 0 15px;
	list-style:none;
}
.list-item{
	position:relative;
	font-size:16px;
	font-weight: 300;
}
.list-item:after{
	content:"";
	position:absolute;
	width: 5px;
	height: 5px;
	background-color: #4491fd;
	border-radius:50%;
	left:-20px;
	top:10px;
}


.form-control {
    display: block;
    box-shadow: none !important;
	border: 1px solid #d7daff;
}
.form-control::-webkit-input-placeholder { /* Edge */
  color: #8a8a8a;
  font-weight: 300;
}

.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #8a8a8a;
  font-weight: 300;
}

.form-control::placeholder {
  color: #8a8a8a;
  font-weight: 300;
}


/*---------------------------------------------------------------------
                               Scrollbar
-----------------------------------------------------------------------*/


body::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

body::-webkit-scrollbar
{
	width: 10px;
	background-color: #F5F5F5;
}

body::-webkit-scrollbar-thumb
{
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0.44, rgb(46,60,115)),color-stop(0.72, rgb(44,51,109)),color-stop(0.86, rgb(42,47,104)));
}

/*---------------------------------------------------------------------
                                Loader
-----------------------------------------------------------------------*/
#loading { background-color: #ffffff; height: 100%; width: 100%; position: fixed; margin-top: 0px; top: 0px; left: 0px; bottom: 0px; overflow: hidden !important; right: 0px; z-index: 999999; }
.boxLoading { width: 50px; height: 50px; margin: auto; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.boxLoading:before { content: ''; width: 50px; height: 5px; background: #000; opacity: 0.1; position: absolute; top: 59px; left: 0; border-radius: 50%; animation: shadow .5s linear infinite; }
.boxLoading:after { content: ''; width: 50px; height: 50px; background: #fc7732; animation: animate .5s linear infinite; position: absolute; top: 0; left: 0; border-radius: 3px; }
@keyframes animate {
	17% { border-bottom-right-radius: 3px; }
	25% { transform: translateY(9px) rotate(22.5deg); }
	50% { transform: translateY(18px) scale(1, 0.9) rotate(45deg); border-bottom-right-radius: 40px; }
	75% { transform: translateY(9px) rotate(67.5deg); }
	100% { transform: translateY(0) rotate(90deg); }
}
@keyframes shadow {
	0%, 100% { transform: scale(1, 1); }
	50% { transform: scale(1.2, 1); }
}
#loading #loading-center { margin: 0 auto; top: 0; left: 0; right: 0; bottom: 0; position: absolute; }
.loader02 { width: 56px; height: 56px; border: 8px solid rgba(21, 118, 230, 0.4); border-top-color: #2480fd; border-radius: 50%; position: relative; animation: loader-rotate 1s linear infinite; top: 50%; margin: -28px auto 0; }
@keyframes loader-rotate {
	0% { transform: rotate(0); }
	100% { transform: rotate(360deg); }
}


/*---------------------------------------------------------------------
                               Back to Top
-----------------------------------------------------------------------*/
#back-to-top .top {
    z-index: 999;
    position: fixed;
    margin: 0px;
    color: #fff;
    background: #1e50e2;
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 999;
    font-size: 26px;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    border-radius: 90px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

#back-to-top .top:hover {
    background: #09b3ef;
    color: #fff;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
}



/*-----------------------
*	Header
-------------------------*/

.header-nav li a::before { background: #fff; bottom: 0; content: ""; height: 2px; left: 0; position: absolute; width: 0; transition: all 0.3s ease-out 0s; }
.header-nav li.active a:not(.nav-link-btn)::before{ width:100%; background: #fff; bottom: 0; content: ""; height: 2px; left: 0; position: absolute; transition: all 0.3s ease-out 0s; }
.header-nav li a:not(.nav-link-btn):hover:before{
	width: 100%;
}

.nav-link-btn {
	padding: 8px 20px;
	border-radius: 3px;
	color: #ffffff;
	display: inline-block;
	border: 1px solid #ffffff;
	font-weight: 300;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.nav-link-btn:hover{
	text-decoration:none;
	color:#333;
	background-color:#ffffff;
}

/*.header-nav li.active > a::before, .header-nav > li:hover > a::before, .header-nav > li > a:hover::before { width: 100%; }*/

.header-nav{
	 -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.header-nav .navbar-brand .light-logo {
	display: block;
	height: 35px;
	 -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

/*-----------------------
*	Modal
-------------------------*/

.modal .modal-title{
	font-family: "MuseoSansMedium";
	font-size:24px;
}
.modal .close{
	font-size: 40px;
	position: absolute;
    right: 15px;
    top: 10px;
	outline:none;
	font-weight: 300;
}
.modal .modal-body, .modal .modal-header, .modal .modal-footer{
	padding:15px 65px;
	
}
.modal-image{
	width:100%;
}
.modal .modal-footer{
	justify-content: center;
}
.modal .modal-footer{
	padding: 25px 65px;
	border-top:none;
}
.modal .modal-left-side{
	display:flex;
	align-items: center;
	height:100%;
	background-size:cover;
	width:100%;
	padding:32px;
	background:url('images/backgrounds/modal_bg.jpg');
	background-size:cover;
}
.modal .modal-left-side h4{
	max-width:120px;
	color: #ffffff;
	font-family: "MuseoSansMedium";
	line-height:1.5;
	margin-bottom:20px;
}
.modal .modal-content{
	background-color: #f4f6f7;
}
.modal .modal-soc{
	position:absolute;
	bottom:20px;
	bottom:50px;
	width: 100%;
}
.modal .modal-soc .soc-links a{
	text-decoration:none;
}
.modal .modal-soc .soc-links a:hover{
	opacity:0.7;
}
.modal .modal-soc .soc-links a img{
	width:35px;
	margin-right:10px;
}
.validationMessage{
	display:none;
}
.alert-heading{
	font-size:16px;
	font-weight:300;
	margin-bottom: 0;
}
.alert-primary {
    color: #2480fd;
    background-color: #cce5ff;
    border-color: #b8daff;
}
label.error{
	color:#cc5f48;
	font-weight:300;
}

@media (min-width: 992px) {
	.header-nav.fixed-header .navbar {
		padding: 0;
	}
	.header-nav .navbar-brand .light-logo {
		height: 40px;
	}
	
	
    .header-nav {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 99;
        padding: 0;
    }
    .header-nav .navbar {
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
        padding:15px 0;
    }

    .header-nav .navbar-brand .dark-logo {
        display: none;
    }
    .header-nav .navbar-nav > li {
        padding: 15px 10px;
        position: relative;
    }
    .header-nav .navbar-nav > li > a:not(.nav-link-btn) {
        color: #ffffff;
        display: inline-block;
        vertical-align: middle;
        font-size: 16px;
        font-weight: 300;
        position: relative;
        padding: 0 5px;
    }
    .header-nav .navbar-nav > li > a:not(.nav-link-btn).active {
        color: #ffffff;
    }

    .header-nav .navbar-nav > li:hover > a:not(.nav-link-btn) {
        color: #ffffff;
    }
    .header-nav .navbar-nav > li.m-dropdown .m-dropdown-menu {
        position: absolute;
        top: 120%;
        left: 0;
        background: #ffffff;
        box-shadow: 0px 10px 21px 0px rgba(0, 0, 0, 0.1);
        width: 200px;
        margin: 0;
        padding: 0;
        list-style: none;
        pointer-events: none;
        -moz-transition: ease all 0.55s;
        -o-transition: ease all 0.55s;
        -webkit-transition: ease all 0.55s;
        transition: ease all 0.55s;
        opacity: 0;
    }
    .header-nav .navbar-nav > li.m-dropdown .m-dropdown-menu > li > a {
        padding: 10px 15px;
        display: block;
        color: #2e3280;
        font-size: 14px;
        font-weight: 600;
        border-left: 3px solid transparent;
    }
    .header-nav .navbar-nav > li.m-dropdown .m-dropdown-menu > li:hover > a {
        background: rgba(61, 89, 232, 0.08);
        color: #3d59e8;
        border-left: 3px solid #3d59e8;
    }

    .header-nav .navbar-nav > li.m-dropdown:hover .m-dropdown-menu {
        opacity: 1;
        top: 100%;
        pointer-events: auto;
    }
    .header-nav.header-white-bg {
        background: #ffffff;
    }
    .header-nav.header-nav:not(.fixed-header) .navbar-nav > li > .nav-link-btn.nav-link-btn-white {
        color: #ffffff;
        border-color: #ffffff;
    }
    .header-nav.header-nav-white:not(.fixed-header) .navbar-nav > li > a:not(.nav-link-btn) {
        color: color: #ffffff;
    }
    .header-nav.header-nav-white:not(.fixed-header) .navbar-nav > li > a:not(.nav-link-btn) + i {
        color: color: #ffffff;
    }
    .header-nav.header-nav-white:not(.fixed-header) .navbar-nav > li > a:not(.nav-link-btn).active {
        color: #ffffff;
    }
    .header-nav.header-nav-white:not(.fixed-header) .navbar-nav > li > a:not(.nav-link-btn).active + i {
        color: #ffffff;
    }

    .header-nav.header-nav-white:not(.fixed-header) .navbar-nav > li:hover > a:not(.nav-link-btn) {
        color: #ffffff;
    }
}

@media (max-width: 991px) {

    .header-nav {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 99;
		background: rgba(20, 24, 65, 1);
		background: -moz-linear-gradient(left, rgba(20, 24, 65, 1) 0%, rgba(47, 69, 124, 1) 100%);
		background: -webkit-gradient(left top, right top, color-stop(0%, rgba(20, 24, 65, 1)), color-stop(100%, rgba(47, 69, 124, 1)));
		background: -webkit-linear-gradient(left, rgba(20, 24, 65, 1) 0%, rgba(47, 69, 124, 1) 100%);
		background: -o-linear-gradient(left, rgba(20, 24, 65, 1) 0%, rgba(47, 69, 124, 1) 100%);
		background: -ms-linear-gradient(left, rgba(20, 24, 65, 1) 0%, rgba(47, 69, 124, 1) 100%);
		background: linear-gradient(to right, rgba(20, 24, 65, 1) 0%, rgba(47, 69, 124, 1) 100%);
    }

    .header-nav .navbar-toggler {
        width: 30px;
        height: 30px;
        position: relative;
        outline: none !important;
    }
    .header-nav .navbar-toggler span {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        height: 3px;
        background: #ffffff;
        box-shadow: 0px 9px #ffffff, 0px -9px #ffffff;
    }

	.header-nav .navbar-nav > li{
		padding-left: 0;
	}
	.header-nav .navbar-nav > li a{
		color:#ffffff;
	}
    .header-nav .navbar-nav {
        padding-top: 15px;
        height: auto;
        overflow-y: auto;
    }
    .header-nav .navbar-nav > li {
        position: relative;
		display:block;
		width:100%;
    }
    .header-nav .navbar-nav > li:not(:last-child) {
        border-bottom: 1px solid #253465;
    }
    .header-nav .navbar-nav > li > a {
        color: #ffffff;
        display: block;
		width:100%;
        vertical-align: middle;
        font-size: 15px;
        font-weight: 300;
        position: relative;
        padding: 0;
        line-height: 45px;
    }
    .header-nav .navbar-nav > li > a.active {
        color: #ffffff;
    }
    .header-nav .navbar-nav > li > a.nav-link-btn {
        color: #ffffff;
    }
    .header-nav .navbar-nav > li .m-dropdown-toggle {
        position: absolute;
        right: 0;
        height: 35px;
        width: 45px;
        text-align: center;
        line-height: 35px;
    }
    .header-nav .navbar-nav > li.m-dropdown .m-dropdown-menu {
        margin: 0;
        padding: 0;
        border-left: 1px solid #ddd;
        list-style: none;
        display: none;
    }
    .header-nav .navbar-nav > li.m-dropdown .m-dropdown-menu > li > a {
        display: inline-block;
        padding: 5px 15px;
        font-size: 14px;
        color: #2e3280;
        font-weight: 500;
        vertical-align: top;
    }
    .header-nav .navbar-nav > li.m-dropdown.open-menu-parent .m-dropdown-menu {
        display: block;
    }
}

@media (min-width: 992px) {
    .header-nav.fixed-header {
        background: rgba(20, 24, 65, 1);
		background: -moz-linear-gradient(left, rgba(20, 24, 65, 1) 0%, rgba(47, 69, 124, 1) 100%);
		background: -webkit-gradient(left top, right top, color-stop(0%, rgba(20, 24, 65, 1)), color-stop(100%, rgba(47, 69, 124, 1)));
		background: -webkit-linear-gradient(left, rgba(20, 24, 65, 1) 0%, rgba(47, 69, 124, 1) 100%);
		background: -o-linear-gradient(left, rgba(20, 24, 65, 1) 0%, rgba(47, 69, 124, 1) 100%);
		background: -ms-linear-gradient(left, rgba(20, 24, 65, 1) 0%, rgba(47, 69, 124, 1) 100%);
		background: linear-gradient(to right, rgba(20, 24, 65, 1) 0%, rgba(47, 69, 124, 1) 100%);
        box-shadow: 0 1px 9px rgba(0, 0, 0, 0.05);
    }

    .header-nav.fixed-header .navbar-nav > li + li:not(:last-child):after {
        background: #ffffff;
    }
    .header-nav.fixed-header .navbar-nav > li > a:not(.nav-link-btn) {
        color: #ffffff;
    }
    .header-nav.fixed-header .navbar-nav > li > a:not(.nav-link-btn) + i {
        color: #ffffff;
    }
    .header-nav.fixed-header .navbar-nav > li > a:not(.nav-link-btn).active {
        color: #ffffff;
    }
    .header-nav.fixed-header .navbar-nav > li > a:not(.nav-link-btn).active + i {
        color: #ffffff;
    }
    .header-nav.fixed-header .navbar-nav > li:hover > a:not(.nav-link-btn) {
        color: #ffffff;
    }
    .header-nav.fixed-header .navbar-nav > li:hover > a:not(.nav-link-btn) + i {
        color: #ffffff;
    }
}

@media (max-width: 991px) {
    .header-nav.fixed-header {
        box-shadow: 0 1px 9px rgba(0, 0, 0, 0.05);
    }
}


/*-----------------------
*	Banner
-------------------------*/

.banner-heading{
	color:#ffffff;
	text-transform:uppercase;
	line-height: 1.22;
	font-family: "MuseoSansBold";
}
.banner-desc{
    font-family: 'Roboto', sans-serif;
	color:#ffffff;
	font-weight:300;
	font-size:24px;
	line-height: 1.5;
}

.button {
  padding: 19px 39px;
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: #ffffff;
  border: none;
  border-radius: 54px;
  background-color:#2480fd;
  box-shadow: 0px 10px 23px 0 rgba(85, 151, 251, 0.4);
  cursor: pointer;
  outline: none !important;
  transition: all 0.3s ease-in;
  }

.button:hover {
   box-shadow: 0px 15px 30px 0 rgba(85, 151, 251, 0.5); 
   background-color:#0b5bc7;
   
}
.submit-btn{
	 padding: 15px 40px;
}

.play-btn{
	cursor:pointer;
	position:relative;
	padding:18px 12px 6px 12px;
	background-color:#ffffff;
	border-radius:50%;
}
.play-btn img{
	position:relative;
	margin-left:2px;
}
.lg-backdrop.in{
	opacity: 0.7;
}
.mobile-play-btn{
	display:none;
}
/*-----------------------
*	Shoppers section
-------------------------*/
.shoppers-section{
	padding:100px 0;
}
.shoppers-section .info-block{
	padding:20px 10px 0 40px;
}

.heading-label{
	font-size:16px;
	margin-bottom:10px;
	font-weight: 300;
	color: #4491fd;
	text-transform:uppercase;
}

.heading{
	position:relative;
	font-family: "MuseoSansBold";
	font-size: 30px;
	color: #455c75;
	margin-bottom:20px;
}

.heading:after{
	content:"";
	width: 37px;
	height: 2px;
	background-color: #4491fd;
	position:absolute;
	left:0;
	bottom:-10px;
}

.img-shoppers{
	
}

.genie-shoppers{
	height:280px;
	position:absolute;
	bottom:78px;
	left:-10px;
}
.genie-mals{
	position:absolute;
	bottom:-30px;
	left:0;
}
.genie-mals img{
	padding:70px;
	height:490px;
}
/*-----------------------
*   Retailers section
-------------------------*/
.retailers-section{
	padding:100px 0;
	position: relative;
}

.phone-retailers{
	max-width:286px;
}
.genie-retailers{
	position:absolute;
	right:50px;
	bottom:90px;
	max-width:186px;
}
.figure-vave{
	position:absolute;
	right:0;
	top:-250px;
	left:55.3%;
}



/*-----------------------
*   Mals section
-------------------------*/
.mals-section{
	padding:200px 0;
	background:url('images/backgrounds/mals-bg-copy2x.png');
	background-size:cover;
}

.info-block.inner-text-white .heading, .info-block.inner-text-white ul li, .info-block.inner-text-white .heading-label{
	color:#ffffff;
}

/*-----------------------
*  Retailers section
/*----------------*/

.img-retailers{
	margin-top:-80px;
}


*	Footer
-------------------------*/
.footer {
    color: #98a2aa;
}

.footer .footer-top {
    padding: 40px 0;
    background: #3d59e8;
}

.footer .footer-top h2 {
    font-weight: 500;
    font-size: 22px;
    color: #ffffff;
    letter-spacing: 1px;
    margin: 0;
}

@media (max-width: 991px) {
    .footer .footer-top h2 {
        margin-bottom: 20px;
    }
}

.footer .social-icons {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer .social-icons li {
    display: inline-block;
    margin-right: 10px;
}

.footer .social-icons a {
    color: rgba(255, 255, 255, 0.7);
}

.footer .social-icons a:hover {
    color: #ffffff;
}

.footer .footer-middle {
    padding: 80px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

@media (max-width: 991px) {
    .footer .footer-middle {
        padding: 40px 0;
    }
}

@media (max-width: 767px) {
    .footer .footer-middle {
        padding: 20px 0;
    }
}

.footer .footer-middle .newsletter-box {
    position: relative;
    margin-right: 15%;
    margin-top: 25px;
}

@media (max-width: 767px) {
    .footer .footer-middle .newsletter-box {
        margin-right: 0;
    }
}

.footer .footer-middle .newsletter-box .form-control {
    border-radius: 0;
    height: 48px;
    border: none;
    box-shadow: none !important;
    background: #ffffff;
    font-size: 14px;
    width: calc(100% - 75px);
    border-radius: 30px;
    padding-left: 25px;
}

.footer .footer-middle .newsletter-box .m-btn {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    width: 60px;
    height: 48px;
    box-shadow: none;
    line-height: 38px;
    border-radius: 25px;
}

.footer .footer-middle .newsletter-box .m-btn i {
    margin: 0;
}

.footer .footer-middle h6 {
	font-weight:400;
    color: #232323;
    font-size: 16px;
    margin: 0 0 20px;
    letter-spacing: 1px;
}

.footer .footer-middle .nav li:not(:last-child) {
    margin-bottom: 8px;
}

.footer .footer-middle .nav p {
    color: #455c75;
	font-size: 16px;
	font-weight:300;
}
.footer .footer-middle .nav a.got-to{
    color: #232323;
}

.footer .footer-middle .nav p:last-child {
    margin: 0;
}

.footer .footer-middle .nav a {
    color: #455c75;
    font-size: 14px;
    letter-spacing: 1px;
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.footer .footer-middle .nav a:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 0px;
    height: 1px;
    left: 0;
    background: rgba(255, 255, 255, 0.48);
    -moz-transition: ease all 0.55s;
    -o-transition: ease all 0.55s;
    -webkit-transition: ease all 0.55s;
    transition: ease all 0.55s;
}

.footer .footer-middle .nav a:hover {
    color: #2b3672;
}

.footer .footer-middle .nav a:hover:after {
    width: 100%;
}

.footer .footer-bottom {
    padding: 20px 0;
}

.footer .footer-bottom p {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
}
.footer .light-logo{
	max-width:100px;
}


.shake-vertical {
	-webkit-animation: shake-vertical 20s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite both;
	        animation: shake-vertical 20s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite both;
}
/**
 * ----------------------------------------
 * animation shake-vertical
 * ----------------------------------------
 */
@-webkit-keyframes shake-vertical {
  0%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  10%,
  30%,
  50%,
  70% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
  20%,
  40%,
  60% {
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
  }
  80% {
    -webkit-transform: translateY(6.4px);
            transform: translateY(6.4px);
  }
  90% {
    -webkit-transform: translateY(-6.4px);
            transform: translateY(-6.4px);
  }
}
@keyframes shake-vertical {
  0%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  10%,
  30%,
  50%,
  70% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
  }
  20%,
  40%,
  60% {
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
  }
  80% {
    -webkit-transform: translateY(6.4px);
            transform: translateY(6.4px);
  }
  90% {
    -webkit-transform: translateY(-6.4px);
            transform: translateY(-6.4px);
  }
}

/**
 * ----------------------------------------
 * iq-waves
 * ----------------------------------------
 */

.iq-waves { position: absolute; width: 284px;  height: 284px;  left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 2; }
.iq-waves .waves { position: absolute; width: 284px;  height: 284px;  background: rgba(255, 255, 255, 0.1); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; border-radius: 320px; background-clip: padding-box; -webkit-animation: waves 3s ease-in-out infinite; animation: waves 5s ease-in-out infinite; }
.iq-waves .wave-1 { -webkit-animation-delay: 2s; animation-delay: 2s; }
.iq-waves .wave-2 { -webkit-animation-delay: 4s; animation-delay: 4s; }
.iq-waves .wave-3 { -webkit-animation-delay: 6s; animation-delay: 6s; }
@-webkit-keyframes waves {
	0% { -webkit-transform: scale(0.2, 0.2); transform: scale(0.2, 0.2); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
	50% { opacity: 0.9; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; }
	100% { -webkit-transform: scale(0.5, 0.5); transform: scale(0.5, 0.5); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
}
@keyframes waves {
	0% { -webkit-transform: scale(0.2, 0.2); transform: scale(0.2, 0.2); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
	50% { opacity: 0.9; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; }
	100% { -webkit-transform: scale(0.5, 05); transform: scale(0.5, 0.5); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
}



/*================================================
 (  Media Queries  )
================================================*/
@media (max-width: 1200px) {
	.genie-retailers{
		right: 0;
	}
}
@media (max-width: 991px) {
	.nav-link-btn{
		border:0;
	}
	.mobile-play-btn{
		display:block;
	}
	.footer .footer-bottom p {
        margin-bottom: 15px;
    }
	.shoppers-section .info-block{
		padding:20px 0 0 0;
	}
    .phone-layer, .play-btn-layer{
		display:none !important;
	}
	.genie-shoppers{
		left:auto;
		right:5%;
	}
	.genie-retailers{
		right: -50px;
		bottom: 150px;
		max-width: 146px;
	}
	.genie-mals{
		position:absolute;
		top:-50px;
		left:-30px;
	}
	.genie-mals img{
		height: 390px;
	}
	.img-retailers{
		margin-top:0;
	}
	
}
@media (min-width: 767px) {
	.modal-content{
		border-bottom-right-radius: 100px;
		overflow: hidden;
	}
}
@media (max-width: 767px) {
	.modal .modal-body, .modal .modal-header, .modal .modal-footer{
		padding:15px;
	}
	.genie-mals{
		top:-20px;
		left:20px;
	}
	.genie-mals img{
		height: 420px;
	}
	.modal .modal-left-side{
		display:none;
	}
	.mobile-order-1{
		order:-1;
	}
	.genie-shoppers{
		left:0;
		right:auto;
	}
	.figure-vave{
		display:none;
	}
	
	.shoppers-section, .mals-section, .retailers-section{
		padding:50px 0;
	}
	.retailers-section{
		padding-top:0;
	}
	.shoppers-section{
		padding-bottom:0;
	}
	.mals-section{
		padding-bottom:100px;
	}
	.genie-retailers{
		right: 30%;
		bottom: 0;
		max-width: 140px;
	}
}
@media (min-width: 576px){
	.modal-dialog {
		max-width: 900px;
	}
}
@media (max-width: 575px) {

	.footer-middle div[class^="col"]{
		text-align:center;
	}
	.footer-middle .flex-column{
		margin-bottom:20px;
	}
	.genie-retailers{
		display:none;
	}
	.retailers-section .col-md-5{
		text-align:center;
	}
	.info-block{
		padding:20px 15px 0 15px;
	}
	.genie-mals{
		top:-80px;
		left:-40px;
	}
	.genie-mals img{
		height: 420px;
	}
}
@media (max-width: 480px) {
	.genie-shoppers {
		height: 200px;
	}
}

