body, input, label, textarea, select {
    font-family: 'Roboto', sans-serif;
    color: #FFFFFF;
}

@media (min-width: 1200px) {
    .container {
        width: 980px;
    }
}

@media (max-width: 992px) {
    .container {
        width: 100%;
    }
}

@media (max-width: 768px){
    .sign-up-wrapper {
        height: auto !important;
        padding-bottom: 40px;
    }

    .header img { width: 100%; }

    .row {
        margin-left: 0;
        margin-right: 0;
    }

    .row-fix {
        margin-left: -15px;
        margin-right: -15px;
    }

    .container {
        padding: 0;
    }

    .custom-alignment {
        padding-right: 15px;
    }

    .features {
        margin-top: -185px !important;
        background-size: 100% 95%;
    }
}

a {
    color: #FFFFFF;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
    color: #FFFFFF;
}

.no-margin         { margin: 0 !important; }
.no-margin-top     { margin-top: 0 !important; }
.no-margin-bottom  { margin-bottom: 0 !important; }
.no-margin-left    { margin-left: 0 !important; }
.no-margin-right   { margin-right: 0 !important; }
.no-padding        { padding: 0 !important; }
.no-padding-top    { padding-top: 0 !important; }
.no-padding-bottom { padding-bottom: 0 !important; }
.no-padding-left   { padding-left: 0 !important; }
.no-padding-right  { padding-right: 0 !important; }
.no-border         { border: 0 !important; }
.no-border-radius  { border-radius: 0 !important; }
.no-box-shadow     { box-shadow: none !important; }
.no-outline        { outline: none !important; }
.no-background     { background: none !important; }
.clear             { clear: both !important; }
.clear-right       { clear: right !important; }
.clear-left        { clear: left !important; }
.block             { display: block !important; }
.display-hidden    { display: none; }
.text-thin         { font-weight: 100 !important; }
.clip              { overflow: hidden !important; }
.width-full        { width: 100%;  }
.height-full       { height: 100%; }
.position-fixed    { position: fixed; }
.position-relative { position: relative; }
.font-size-smaller { font-size: 12px !important; }
.font-size-normal  { font-size: 14px !important; }
.font-size-bigger  { font-size: 18px !important; }
.font-weight-normal{ font-weight: normal !important; }

.text-gray { color: #747474; }
.text-red { color: #da1820; }
.text-gold { color: #fec974; }
.text-white { color: #FFFFFF; }
.text-uppercase { text-transform: uppercase; }
.text-underline { text-decoration: underline; }
.placeholder { color: #aaa; }

/* Custom styles */
body {
    background: #000000 url('../img/design/body-bgr.jpg') center top no-repeat;
}

.container-wrapper {
    background: transparent url('../img/design/gradient-bgr.gif') left 603px repeat-x;
    padding-bottom: 50px;
}

.logo {
    display:block;
    margin-top: 10px;
}

.logo img {
    width: 200px;
}

.header {
    position: relative;
    height: 418px;
}

.header img {
    position: absolute;
    left: 0;
    top: 0;
}

.header h1 {
    position: absolute;
    color: #FFFFFF;
    top: 100px;
    width: 96%;
    left: 0;
    font-size: 42px;
    text-transform: uppercase;
    text-shadow: 0 0 15px #000000;
}

.header h1 strong {
    font-weight: normal;
}

.form-wrapper {
    padding: 10px;
}

.sign-up input, .sign-up select {
    border-radius: 0;
    background: #2b2b2b;
    color: #878787;
    border-color: #2b2b2b;
}

.sign-up .form-control:focus {
    border-color: #ffcc7a;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 204, 122, 0.6);
}

.sign-up button {
    width: 100%;
    background: #ffcc7a url('../img/design/btn-bgr.gif') left top repeat-x;
    height: 36px;
    border-radius: 0;
    font-weight: bold;
}

.sign-up button:hover {
    background: #ffcc7a;
}

.sign-up label {
    color: #878787;
}

.sign-up select {
    font-size: 13px;
}

.sign-up-wrapper {
    background: transparent url('../img/design/poker-bgr.jpg') center bottom no-repeat;
    height: 603px;
}

.features {
    background: transparent url('../img/design/red-bgr.jpg') left bottom repeat-x;
    width: 100%;
    margin-top: -142px;
    position: relative;
    min-height: 310px;
}

.features .box {
    background: transparent url('../img/design/box-bgr.png') center top no-repeat;
    height: 200px;
    color: #000000;
}

.features .box-location h2 {
    color: #3d3d3d;
    margin-top: 30px;
    margin-bottom: 0;
    font-size: 26px;
}

.features .box-location .position-relative {
    z-index: 1000;
}

.features .box-location h3,
.features .box-location h4 {
    font-weight: normal;
    margin: 0;
}

.features .box-location h4 {
    font-size: 24px;
    text-shadow: 0 0 15px #FFFFFF;
}

.features .box-location .flag {
    position: absolute;
    left: 50%;
    margin-left: -98px;
    bottom: 2px;
    z-index: 1;
}

.features .box-price {
    font-size: 16px;
}
.features .box-price h3 {
    margin-top: 20px !important;
}

.features .box-price h2 {
    font-size: 60px;
}

.features .box-price h2 sup {
    font-size: 32px;
}

.features .box-price h4 {
    margin-bottom: 5px !important
}

.features .box-price h6 {
    font-size: 10px;
}

.features .box-hotel {
    color: #fec872;
    font-size: 20px;
}

.features .box-hotel img {
    margin-top: 30px;
}

.features .box-hotel h2 {
    font-size: 30px;
    margin-top: 60px;
}

.features .box-hotel span {
    color: #D5AD6D;
    background: -webkit-linear-gradient(transparent, transparent),
    -webkit-linear-gradient(top,
            rgba(213,173,109,1) 0%, rgba(213,173,109,1) 26%,
            rgba(226,186,120,1) 35%, rgba(163,126,67,1) 45%,
            rgba(145,112,59,1) 61%, rgba(213,173,109,1) 100%);

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome p {
    padding: 15px 0 15px 15px;
    font-size: 16px;
    color: #e5e5e5;
}

.details ul {
    padding-left: 15px;
}

.footer {
    background: #222222;
    font-size: 12px;
    padding: 20px;
}

.footer .col-sm-7 {
    font-size: 14px;
}

/* Common styles */
.strike-through {
    position: relative;
}

.strike-through:before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    right: 0;
    border-top: 2px solid #FF0000;

    -webkit-transform:rotate(-15deg);
    -moz-transform:rotate(-15deg);
    -ms-transform:rotate(-15deg);
    -o-transform:rotate(-15deg);
    transform:rotate(-15deg);
}

/* Retina Support */
@media only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
    .features .box {
        background-image: url('../img/design/box-bgr-retina.png');
        background-size: 200px 200px;
    }
}

.pictograms-wrapper img {
    margin-right: 6px;
}

.welcome p a.custom-alignment {
    float: right;
}

.footer .text-right {
    font-size: 18px;
}

.box-price {
    padding-top: 10px;
}

/* Mobile Media Query */
@media (max-width: 620px){
    .header h1 {
        font-size: 26px;
        top: 20px !important;
    }

    .box {
        display: block;
        clear: both;
        width: 100%;
    }

    .custom-alignment {
        padding-right: 15px;
    }

    .features {
        margin-top: -280px !important;
        background-size: 100% 95%;
    }

    .detail-item {
        clear: both;
        width: 100%;
    }

    .footer .text-right {
        font-size: 14px;
        text-align: center;
    }
}

.sticker {
    position: absolute;
    right: 0;
    top: 35px;
    text-align: center;
    font-size: 18px;
    padding: 20px;
    background: #f9ab3d url('../img/design/btn-bgr.gif') left top repeat-x;
    border: 2px solid #ffcc7a;

    box-shadow: 0 0 10px #666666;
    border-radius: 20px;
    -ms-transform: rotate(25deg); /* IE 9 */
    -webkit-transform: rotate(25deg); /* Safari */
    transform: rotate(25deg);
}

.sticker h2 {
    font-size: 20px;
    margin: 0;
    padding: 0;
}

.sticker span {
    display: block;
}

.sticker a {
    font-size: 12px;
    padding: 10px;
}
