/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
.promo {
    padding-bottom: 1em;
}

.promo h1 {
  margin: -25px 0 -70px 0;
}

.promo h2, .promo h1 {
  font-family: "ff-meta-web-pro",sans-serif;
  font-style: normal;
  font-weight: 300;

  position: relative;
  padding-bottom: 2em;
}

.promo h2:after {
    content: '';
    display: block;
    width: 2em;
    height: 2px;
    background: #63BF5A;
    position: absolute;
    bottom: 1em;
    left: 0
}

.promo h2 span, .promo h1 span {
    color: #6cc24a;
}

.promo .row {
    margin: 0;
}

/*.promo div {
position: relative;
padding: 4em 1em 1em 1em;
}
.promo div:before {
content: '';
display: block;
width: 4em;
height: 2px;
left: calc(50% - 2em);
background: #DDD;
position: absolute;
top: 2em;
}*/

.promo p {
    margin-bottom: 1em;
}

.promo div.location {
    background: transparent;
    padding-top: 7.5em;
    font-size: 1.5em;
    background: url('/-/media/images/ekornes asa/promotions/promosg/logo_acebed.jpg?la=ko-kr&amp;h=49&amp;w=211') 50% 30% no-repeat;
    text-align: center;
}

.promo div.catalog {
    background: #63BF5A;
}

.promo div.catalog a {
    margin: 0 auto;
    width: 100%;
    display: block;
    font-size: 1.5em;
    padding-top: 7.5em;
    background: url('http://stressless.kr/-/media/images/ekornes%20asa/promotions/promosg/download-arrow.jpg?la=ko-kr&amp;h=139&amp;w=139') top center no-repeat;
    color: #fff;
    text-align: center;
}

.promo div.catalog:before {
    display: none;
}

.promo .location p {
    text-align: center;
}

ul.bases {
    list-style: none;
    margin: 0;
    padding: 0;
    white-space: no-wrap;
    margin: 0 auto;
    width: 100%;
}

ul.bases li {
    display: inline-block;
    text-align: center;
    width: 48%;
}

ul.bases img {
    width: 98%;
    margin: 0 auto 1em auto;
    height: auto;
}

@media (max-width: 567px) {
    ul.bases li {
        width: 100%;
    }
    ul.bases img {
        width: 100%;
    }
}


/* NEW STUFF */


/** { border: 1px solid red;}*/

.hero-container {
    background: url('../uk-images/hero.jpg');
    background-size: cover;
    height: 715px;
    width: auto;
    position: relative;
    margin-bottom: 20px;
}

.hero-text {
    background: url('../uk-images/trans_bg.png');
    width: 100%;
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 2%;
}

.left-list {
    width: 60%;
}

.left-list p {
    font-weight: bold;
    padding: 0;
    margin: 0;
}

.left-list ul {
    padding-left: 20px;
    margin: 0;
}

.right-image {
    width: 40%;
    text-align: center;
}

.right-image img {
    display: block;
    margin: 0 auto;
    padding: 20px;
    width: 90%;
    max-width: 265px;
}

.right-image a {
    color: #fff;
    text-align: center;
}

.hero-circle {
    position: absolute;
    top: 2%;
    right: 2%;
    width: 90%;
    max-width: 239px;
}

.promo-cr {
    display: block;
    clear:both;
    width: 100%;
    font-size: .8em;
}

.promo-cr img {
    width: 100%;
    display: block;
    margin: 0 auto;
}

.promo-cr p {
    padding: 3% 0;
}

@media (min-width: 769px) {
    .hero-circle {
        right: 10%;
    }
    .hide-pc {
        display: none;
    }
}

@media (max-width:768px) {
    .hide-mobile {
        display: none;
    }
    .hide-pc {
        display: block;
    }
}

.small-hero {
    width: 100%;
    padding-top: 6%;
}

.small-hero img {
    display: block;
    width: 100%;
}

.mobile-list {
    padding: 20px;
}

.mobile-list ul {
    padding: 0 20px;
}

.mobile-list p {
    font-weight: bold;
}

.mobile-norway {
    display: block;
    margin: 0 auto;
    padding: 20px;
}

.mobile-circle {
    position: absolute;
    right: 10%;
    top: 5%;
}

@media (min-width: 600px) {
    .small-hero {}
}

@media (max-width: 426px) {
    .mobile-circle {
        position: initial;
        display: block;
        margin: 0 auto;
    }
}

.invite {
    padding-top: 50px;
    position: relative;
}

.invite:before {
    content: '';
    display: block;
    width: 50%;
    height: 2px;
    background: #b5b2ae;
    position: absolute;
    top: 2em;
}


/* iframe? */

.promo-iframe-wrapper {
    width: 100%;
    height: 0;
    padding-top: 100%;
}

.promo-iframe-wrapper iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0 15px;
    margin-left: -7.5px;
}

@media(min-width: 1440px) {
    .promo-iframe-wrapper {
        padding-top: 95%;
    }
}


@media(max-width: 1199px) {
    .promo-iframe-wrapper {
        padding-top: 123%;
    }
}


@media(max-width: 1006px) {
    .promo-iframe-wrapper {
        padding-top: 75%;
    }
}

@media(max-width: 900px) {
    .promo-iframe-wrapper {
        padding-top: 70%;
    }
}

@media(max-width: 800px) {
    .promo-iframe-wrapper {
        padding-top: 75%;
    }
}

@media(max-width: 767px) {
    .promo-iframe-wrapper {
        padding-top: 80%;
    }
}

@media(max-width: 733px) {
    .promo-iframe-wrapper {
        padding-top: 90%;
    }
}

@media(max-width: 640px) {
    .promo-iframe-wrapper {
        padding-top: 110%;
    }
}

@media(max-width: 567px) {
    .promo-iframe-wrapper {
        padding-top: 135%;
    }
}

@media(max-width: 560px) {
    .promo-iframe-wrapper {
        padding-top: 128%;
    }
}

@media(max-width: 480px) {
    .promo-iframe-wrapper {
        padding-top: 155%;
    }
}

@media(max-width: 450px) {
    .promo-iframe-wrapper {
        padding-top: 165%;
    }
}

@media(max-width: 425px) {
    .promo-iframe-wrapper {
        padding-top: 180%;
    }
}

@media(max-width: 400px) {
    .promo-iframe-wrapper {
        padding-top: 190%;
    }
}

@media(max-width: 375px) {
    .promo-iframe-wrapper {
        padding-top: 195%;
    }
}

@media(max-width: 360px) {
    .promo-iframe-wrapper {
        padding-top: 200%;
    }
}

@media(max-width: 320px) {
    .promo-iframe-wrapper {
        padding-top: 237%;
    }
}
