
html,
body {
margin: 0;
padding: 0;
background: #000;
height: 100%;
font-family: 'Montserrat', sans-serif;
letter-spacing: 0.05em;
}


.bg {
width: 100vw;
height: auto;
min-height: 100vh;
background-size: cover;
background-position: center;
background-image: url('../images/bg1.jpg');
}

.footer-wrap {
margin: 0;
padding: 0;
width: 100%;
font-size: 12px !important;
font-weight: 300;
position: fixed;
bottom: 10px;
border: none;
background: none;
color: #fff;
text-align: center;
}

.main-twrap{
width:100%;
text-align: center;
z-index: 1000;
position: absolute;
top: 50%;
color:#fff;
transform: translateY(-50%) translateX(0%);
-webkit- transform: translateY(-50%) translateX(0%);
}

.img-responsive {
display: block;
max-width: 100%;
height: auto;
}

.footer-wrap {
font-size: 10px !important;
}


/* BUTTON 1 */

a.link-line-btn {
max-width: 400px;
font-size: 12px;
line-height: 1.8;
text-align: center;
color:  #fff;
display: block;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
text-decoration: none;
margin: 0 auto 0;
font-weight:400;
padding:10px 10px 10px;
border: solid 1px #fff;
background: none;
}

a.link-line-btn:hover {
max-width: 400px;
background: rgba(0,0,0,0.5);
text-decoration: none;
border: solid 1px #fff;
color:  #fff;
}

.mb10 {margin-bottom: 10px;}

.row-0 {
margin-left:0px;
margin-right:0px;
}
.row-0 > div {
padding-right:0px;
padding-left:0px;
}

.row-10 {
margin-left:-5px;
margin-right:-5px;
}
.row-10 > div {
padding-right:5px;
padding-left:5px;
}

/* XXS SIZE : iPhone Retina Display xxs*/ 
@media print, screen and (min-width : 320px) {


.btn-wrap {
max-width: 450px; 
margin: 0 auto 0; 
padding:40px;
box-sizing: border-box;
}

}

/* XS SIZE : Extra Small Devices, Phones xs*/ 
@media print, screen and (min-width : 480px) {

.btn-wrap {
max-width: 470px; 
margin: 0 auto 0; 
padding:80px;
}

}

/* S SIZE tablet : Small Devices, Tablets sm*/
@media print, screen and (min-width : 768px) {

.btn-wrap {
max-width: 500px; 
margin: 0 auto 0; 
padding:80px;
}

}

/* M SIZE desktop : Medium Devices, Desktops md*/
@media print, screen and (min-width : 992px) {

}

