body {

background: url(../img/bg.svg) no-repeat center center fixed;

}

.wrapper {
	width: 100%;
	height: auto;
	max-width: 600px;
	max-height: 580px;
 	margin: 0 auto;
 	margin-top: 60px;
 	padding-right: 20px;
 	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.ui {
	float: left;
	width: 45%;
	height: 100%;
	display: block;
}

.ui img {
	width: 100%;
	max-width: 260px;
	height: auto;
	position: relative;
	display: block;
	margin: 0 auto;
}

.title {
	float: right;
	position: relative;
	margin-top: 40%;
	width: 55%;
	min-width: 200px;
}

.logo {
	float: left;
	position: absolute;
}

.logo img {
	width: 100%;
	height: auto;
	max-height: 104px;
}

.dice {
	position: absolute;
	float: left;
	width: 60px;
	height: 60px;
	
	-webkit-animation: rotateAnimation 3s 16 linear;
    -moz-animation: rotateAnimation 3s 16 linear;
    -o-animation: rotateAnimation 3s 16 linear;
    }

    @-webkit-keyframes rotateAnimation {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(359deg); }
    }

    @-moz-keyframes rotateAnimation {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(359deg); }
    }

    @-o-keyframes rotateAnimation {
    from { -o-transform: rotate(0deg); }
    to { -o-transform: rotate(359deg); }
}

.dice img {
	width: 100%;
	height: auto;
}



/* Mobile Landscape Size to Tablet Landscape (devices and browsers) */
@media only screen and (max-width: 480px) {

body {
	height: 100%;
	overflow: hidden;
}

.wrapper {
	margin-top: 0px;
}

.ui {
	float: left;
	width: 100%;
	height: 100%;
	display: block;
}

.title {
	width: 100%;
	min-width: 200px;
	height: auto;
	margin: 0 auto;
}

.logo {
	margin-bottom: 10px;
}

}