#hamburger,
.mobile-footer,
.mobile-line {
	display:none;
}

@media (max-width: 1024px) { 
  #sidebar .bottom, 
  .videoPlayer .right .bottom {
      height: calc(100% - 476px);
  }
  html, body {
    min-width: 1200px;
  }
  #sidebar {
  	position: absolute;
  }
  .section {
	background-attachment: initial;
    background-size: cover;
  }
}

@media (max-device-width: 1024px) {
  html, body {
    min-width: 0;
  }
  #sidebar {
  	position: fixed;
  }
  .videoPlayer .right .middle {
     height: 436px;
  }
  #sidebar .top,
  .videoPlayer .right .top  {
    display: none;
  }
  .home .banner {
    height: auto;
    overflow: hidden;
    padding-bottom: 30px; }
  .home .mobilecloud .text {
    margin-top: 20px;
    width: 49%; }
  .home .mobilecloud img {
    width: 50%; }
  .home .rules img {
    width: 100%; }
  .home .corporate .text {
    margin-left: 0;
    float: right;
    margin-top: 10px; }
  .home .corporate img {
    width: 45%; } 
}

@media (max-device-width: 640px) { 
	#hamburger {
		display: block;
	    fill: #fff !important;
	    height: 40px;
	    left: -60px;
	    position: absolute;
	    top: 12px;
	    width: 40px;
	    cursor:pointer;
	}
	#hamburger rect{
	    fill: #fff !important;
	}
	#sidebar {
		right:-147px;
		background:rgba(0,0,0,.8);
		width:150px;
	}
	#sidebar .frame {
		display:none;
	}
	#sidebar .middle img {
	    float: none;
	    margin: 10px 0 5px 36px;
	    width: 80px;
	}
	#sidebar .middle .line {
		display:none;
	}
	.line  {
		left:-3px;
	 }
	#sidebar .sitenav {
		margin-top:0;
	}
	#sidebar .sitenav li {
		margin-bottom:5px;
	}
	#sidebar .sitenav li a {
		font-size:13px;
	}
	.about .site-content {
		height: auto;
	}
	.container .left-content {
		width:100%;
		min-height: 100%;
		height:auto;
		overflow:hidden;
		padding:20px 0 0 0;
	}
	.container .right-menu {
		display:none;
	}
	.left-content .content .copy {
		margin-bottom: 30px;
    	margin-top: 270px;
	}
	.left-content .content {
	    float: none;
	    height: 100%;
	    margin: 0 auto;
	    width: 90%;
	}
	#sidebar .bottom * {
		display:none;
	}
	.social li:last-child {
		margin-right:0;
	}
	.mobile-footer {
		display:block;
		padding:20px;
		background:#000;
		width:100%;
		overflow:hidden;
		float: left;
	}
	.mobile-footer #homeFormInner {
	    bottom: 0;
	    clear: both;
	    float: none;
	    margin: 0 auto;
	    position: relative;
	    margin-top:60px;
	    height: 40px;
	    padding: 0 15px;
	}
	#homeFormInner #homeFieldEmail {
		width:100%;
	}
	#homeFormInner button {
		margin-top:10px;
		margin-left: 0;
		width:100%;
		height: 40px;
		font-weight: bold;
	}
	#homeFormInner p {
		text-align:center;
	}
	.mobile-footer .social {
	    float: none;
	    list-style: none outside none;
	    margin: 0 auto;
	    width: 113px;
	} 
	.social li a i {
	    font-size: 2.4em;
	}
	.mobile-line {
		display: block;
	    left: -3px;
	    position: absolute;
	    top: 0;
	    width: 8px;
	}
	.mobile-footer .creditsContainer {
		position:relative;
		float:left;
		clear:both;
		bottom: 0;
		height:auto;
		z-index:1;
	}
	.mobile-footer .creditsContainer .wrapper {
		width:100%;
	}
	.creditsContainer .footer-nav {
	    border-bottom: 1px solid #333;
	    border-top: 1px solid #333;
	    margin: 20px 0;
	    overflow: hidden;
	    padding: 20px 0;
	    width: 100%;
	}
	.creditsContainer .close {
		display:none;
	}
	.creditsContainer .footer-nav li {
	    clear: both;
	    float: none;
	    margin-left: 0;
	    text-align: center;
	    width: 100%;
	    margin-bottom: 20px;
	}
	.timeline .content {
		padding-right:0;
	}
	.timeline .timeline-menu-container {
		display:none;
	}
	.submenu {
		display:none;
	}
	.mobile-line {
		display:block;
	}
	.section {
		background-attachment:unset;
	}
	.container .bg {
		position:absolute;
		background-size: 100% auto !important;
	}
}