/*
Theme Name: Biomega
Author: Designbolaget / TRUEcph
*/


@-webkit-keyframes rotating /* Safari and Chrome */ {
    from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes rotating {
    from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.clear {
    clear:both;
    font-size: 0;
    height:0;
}

.clearfix:after {
    content:"";
    display:table;
    clear:both;
}

.no-break {
    white-space: nowrap;
}

ul, ol {
    list-style: none;
}

ul, li {
    padding:0;
    margin:0;
}

td {
    padding:0;
}


.wpb_text_column ul, .wpb_text_column ol {
    list-style: disc;
    padding-left: 20px;
    margin:1em 0;
}




a {
    color:#333;
    text-decoration: none;
    -webkit-transition:color .2s;
    transition:color .2s;
}


a img {
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}



.wpb_text_column a, .wpb_text_column a {
    text-decoration: underline;
}


p {
    margin:0 0 1em;
}

h1 p, h2 p, h3 p, h4 p, h5 p, h6 p {
    margin:0;
}


.hide-above-ie9-block {
    display:none;
}

html.hidden * {
    visibility:hidden;
}



body {
    color:#333;
    font-size: 12px;
    line-height: 1.4;
    font-family: "Neue Helvetica W01", "times new roman", sans-serif;
    background:white;
    margin:0;

    /* Font rendering (better?) */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}



h1, h2, h3, h4, h5, h6 {
    font-size: 12px;
    font-weight: normal;
    margin:0;
    line-height: 1.1;
}

#page h1,
#page h2,
#page h3,
#page h4,
#page h5,
#page h6 {
    margin-bottom:1em;
    line-height: 1.2;
}




body.menu-open {
    overflow: hidden !important;
}







header.biomega {
    position:fixed;
    z-index:40;
    left:0;
    top:0;
    right:0;
    box-sizing: border-box;
    height:50px;
    background:white;
}


.admin-bar header.biomega {
    top:46px;
}




header.biomega .menu-button {
    width:50px;
    height:50px;
    position:absolute;
    left:0;
    top:0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top:7px;
    text-align: center;
    cursor: pointer;
    font-size: 28px;
}

header.biomega .menu-button .icon-close {
    display:none;
    font-size: 24px;
}

body.menu-open header.biomega .menu-button .icon-menu {
    display:none;
}

body.menu-open header.biomega .menu-button .icon-close {
    display:inline;
}

header.biomega h1 {
    padding-top:18px;
    font-size:0;
    /*height:50px;*/
    overflow:hidden;
    text-align: center;
}

header.biomega h1 .icon-logo {
    font-size: 20px;
}

header.biomega h1 span.title {
    display:none;
}


header.biomega nav.desktop {
    display:none;
}

header.biomega .search-button,
header.biomega .currency-button {
    display:none;
}


header.biomega .cart-button {
    width:50px;
    height:50px;
    position:absolute;
    right:0;
    top:0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:10px;
    font-size: 24px;
    text-align: center;
}

header.biomega .cart-button.has-content {
    padding:14px;
}

header.biomega .cart-button .item-count {
    position:absolute;
    background:#333;
    color:white;
    width:16px;
    height:16px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top:2px;
    font-size: 11px;
    top:5px;
    right:17px;
    font-weight:bold;
    border-radius: 50%;
    line-height: 1;
}


header.biomega .foldout {
    display:none;
}


nav.mobile {
    display:none;
    position:fixed;
    z-index:39;
    left:0;
    top:0;
    right:0;
    bottom:0;
    background:white;
    text-align: center;
    padding:70px 0 0;
    overflow-y:auto;
}

body.menu-open nav.mobile {
    /*display:block;*/
}

body.admin-bar.menu-open nav.mobile {
    top:48px;
}

/*nav.mobile .close {
    width:50px;
    height:50px;
    position:absolute;
    left:0;
    top:0;
    padding-top:13px;
    font-size: 15px;
}*/

nav.mobile .menu {
    font-size: 30px;
    line-height: 1.7;
    width:240px;
    margin:0 auto;
    height:310px;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

nav.mobile .menu > li.current-menu-item > a {
    border-bottom:1px solid #333;
}


nav.mobile .menu.categories-open {
    height:460px;
}

nav.mobile.search .menu {
    height:0;
    overflow-y: hidden;
}

nav.mobile .menu .products {
    cursor: pointer;
}

nav.mobile .menu .categories .border {
    background:white;
    height:1px;
    width:0;
    margin:0 auto;
    font-size:0;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

nav.mobile .menu.categories-open .categories .border {
    background:#333;
    width:100%;
}

nav.mobile .menu .categories a {
    font-weight: 300;
    display:block;
    height:0;
    opacity:0;
    overflow:hidden;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    line-height: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

nav.mobile .menu.categories-open .categories a {
    height:51px;
    padding-top:11px;
    opacity:1;
    display:block;
}

/*nav.mobile .searchform {
    position:static;
}*/

nav.mobile .searchform .input-wrapper {
    height:0;
    overflow-y: hidden;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

nav.mobile.search .searchform .input-wrapper {
    height:30px;
    width:240px;
    margin:0 auto;
    border-bottom:2px solid #333;
    position:relative;
    left:-3px;
}

nav.mobile.search .searchform .input-wrapper input {
    text-align: center;
    font-size: 24px;
    outline:0;
    border:0;
    background:0;
    width:100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}



nav.mobile .utils > div {
    display:inline-block;
    width:50px;
    height:50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position:relative;
}

nav.mobile .utils .circle {
    position:absolute;
    left:8px;
    top:8px;
    border:2px solid #333;
    width:34px;
    height:34px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display:block;
    border-radius: 50%;
}


nav.mobile .utils input.search {
    font-family: icomoon;
    line-height: 1;
    position:absolute;
    left:-11px;
    top:-11px;
    width:50px;
    height:50px;
    -webkit-appearance: none;
    background:none;
    border:none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:0;
    margin:0;
    font-size: 21px;
    outline: 0;
}

nav.mobile .utils .international {
    cursor: pointer;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

nav.mobile.search .utils .international {
    width:0;
}

nav.mobile .utils .international .circle {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    overflow:hidden;
}

nav.mobile.search .utils .international .circle {
    width:0;
    height:0;
    border:0;
}

nav.mobile .utils .international .circle span {
    text-transform: uppercase;
    position:absolute;
    left:0;
    top:0;
    right:0;
    padding-top:6px;
    font-size: 18px;
    font-weight: normal;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    line-height: 1;
}

/*nav.mobile .utils .international.DKK .circle span {
    padding-top:9px;
    font-size: 12px;
}*/

nav.mobile.search .utils .international .circle span {
    font-size:0;
}


nav.mobile .language-switcher {
    opacity:0;
    height:0;
    overflow-y:hidden;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    display:none;
}

nav.mobile .language-switcher.open {
    height:180px;
    opacity:1;
}

nav.mobile .language-switcher h3 {
    font-size: 18px;
    margin:2em 0 .5em;
}

nav.mobile .language-switcher li {
    font-size: 18px;
}

nav.mobile .language-switcher li a {
    display:inline-block;
    padding:8px;
    line-height: 1;
    margin-bottom:3px;
}

nav.mobile .language-switcher li.active a span {
    border-bottom:1px solid #333;
}


nav.mobile .currency-switcher {
    height:0;
    opacity:0;
    padding-bottom:40px;
    overflow-y:hidden;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

nav.mobile .currency-switcher.open {
    height:100px;
    opacity:1;
}

nav.mobile .currency-switcher h3 {
    font-size: 18px;
    margin:2em 0 .5em;
}

nav.mobile .currency-switcher li {
    display:inline-block;
    margin:0;
}

nav.mobile .currency-switcher a.currency {
    display:inline-block;
    width:50px;
    height:50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin:0;
    padding-top:8px;
    position:relative;
}


nav.mobile .currency-switcher a.currency .circle {
    border-radius: 50%;
    width:34px;
    height:34px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border:2px solid #333;
    display:inline-block;
    position:relative;
}

nav.mobile .currency-switcher a.currency .circle span {
    position:absolute;
    display:inline-block;
    left:0;
    right:0;
    top:7px;
    font-size: 16px;
    line-height: 1;
}

nav.mobile .currency-switcher a.currency.current .circle {
    background:#e6e7e8;
}

nav.mobile .currency-switcher a.currency-dkk .circle span {
    font-size: 12px;
    top:10px;
}

.content {
    position:relative;
}

.content-cover {
    display:none;
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    background:white;
}



/** FRONT PAGE ****************/

#front-page .top-slider {

}

#front-page .top-slider .slide {
    width:100%;
}

html.js #front-page .top-slider > .slide {
    opacity:0;
}


#front-page .top-slider .image-desktop {
    display:none;
}

#front-page .top-slider .image-mobile {
    width:100%;
    height:0;
    padding-bottom:118.75%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

#front-page .top-slider .rsBullets {
    bottom:30px;
}

#front-page .top-slider h1.on-image,
#front-page .top-slider .subtitle.on-image {
    display:none;
}

.product-feature-info {
    background:black;
    padding:25px;
    color:white;
    display:block;
}

.product-feature-info .buy-button {
    background:white;
    color:#333;
    text-align: center;
    border-radius: 50%;
    float:right;
    width:40px;
    height:40px;
    font-size: 13px;
    font-weight: normal;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top:14px;
    line-height: 1;
    cursor: pointer;
    display:block;
}

.product-feature-info .buy-button.preorder {
    font-size: 9px;
    padding-top:9px;
}

.product-feature-info .price {
    font-weight: bold;
    font-size: 18px;
    line-height: 1.1;
}

.product-feature-info .delivery {
    font-size: 13px;
}

.product-feature-info h1.in-box {
    margin-top:0;
    font-size: 20px;
    line-height: 1.2;
}

.product-feature-info h1 br {
    display:none;
}

.product-feature-info .subtitle {
    margin-right:50px;
}

.product-feature-info .description {
    font-size: 12px;
    margin-right:50px;
    line-height: 1.2;
}

.product-feature-info .more-info {
    color:white;
    display:block;
    padding-top:5px;
    font-weight: bold;
}

#front-page .top-product-feature-desktop {
    display:none;
}







#front-page .collection {
    padding:25px;
    margin-top:-22px; /* Cover top slider bullets space */
    background:white;
}

#front-page .collection h1,
#front-page .collection h2 {
    font-size: 20px;
    margin:0;
    border-bottom:1px solid #333;
}

#front-page .collection h1 {
    padding:10px 0;
}

#front-page .collection h1 span {
    display: none;
}

#front-page .collection h2 a {
    display:block;
    position:relative;
    padding:9px 0 11px;
    font-weight:300;
    line-height: 1;
}

#front-page .collection h2 a:hover {
    background:#eee;
}

#front-page .collection h2 a .icon-dropdown-arrow {
    position:absolute;
    right:0;
    top:10px;
    display:block;
    font-size: 20px;
}

#front-page .collection .product {
    display:none;
}






#front-page .second-product-feature {
    width:100%;
    height:0;
    padding-bottom:56.25%;
    position:relative;
}

#front-page .second-product-feature .video-wrapper {
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
}

#front-page .second-product-feature .video-wrapper iframe {
    width:100%;
    height:100%;
    border:0;
}

#front-page .second-product-feature .video-poster {
    background-size:cover;
    background-repeat: no-repeat;
    background-position:50% 50%;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    cursor: pointer;
}

#front-page .second-product-feature .video-poster .icon-video-play {
    display:block;
    background:black;
    color:#ccc;
    width:150px;
    height:150px;
    position:absolute;
    top:50%;
    left:50%;
    font-size: 90px;
    border-radius: 50%;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:30px 0 0 20px;
    margin:-75px 0 0 -75px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

#front-page .second-product-feature .video-poster:hover .icon-video-play {
    color:white;
    background:#999;
}

#front-page .second-product-feature-info a {
    color:white;
}

#front-page .second-product-feature-info .price {
    margin-bottom:.5em;
}





#front-page .news .newsletter-call-to-action,
#front-page .news .newsletter-overlay {
    display:none;
}

#front-page .news h1 {
    padding:25px 25px 0;
    margin:0;
    font-size: 14px;
    font-weight: bold;
}

#front-page .news .news-item .info {
    padding:25px;
}

#front-page .news .news-item .info time {
    font-size: 10px;
    text-decoration: underline;
    margin-bottom:5px;
    display:block;
}

#front-page .news .news-item .info h2 {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.1;
}

#front-page .news .news-item .info .more-info {
    display:block;
    margin-top:2px;
    font-size: 10px;
}

#front-page .news .news-item .wp-post-image {
    display:block;
    width:100%;
    height:auto;
    margin:0;
    padding:0;
}



#front-page .visit-us {
    background:#222;
    color:white;
    padding-top:25px;
}

#front-page .visit-us h2 {
    padding:0 25px 0;
    font-size: 14px;
    font-weight: bold;
    margin-bottom:1em;
}

#front-page .visit-us h2 a {
    color:white;
}

#front-page .visit-us .store-locator-link {
    border:solid white;
    border-width:1px 0;
    margin:0 25px 20px;
    padding:8px 0;
    display:block;
    color:white;
    position:relative;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

#front-page .visit-us .store-locator-link:hover {
    background:#444;
}

#front-page .visit-us .store-locator-link .icon-slider-right {
    position:absolute;
    right:10px;
    top:8px;
    display:block;
    font-size: 16px;
}

#front-page .visit-us h1 {
    font-size: 30px;
    font-weight: bold;
    margin:0 25px .5em;
}

#front-page .visit-us .text {
    margin: 0 25px;
}

#front-page .visit-us .more-info {
    font-weight: bold;
    margin:4px 25px 0;
}

#front-page .visit-us .links {
    margin:0 25px;
    padding:20px 0 25px;
    border-bottom:1px solid white;
}

#front-page .visit-us .links a {
    display:inline-block;
    margin-right:20px;
    width:44px;
    height:44px;
    color:#333;
    background:white;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%;
    line-height: 1;
    position:relative;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;

}

#front-page .visit-us .links a:hover {
    color:white;
    background:#222;
}

#front-page .visit-us .links a span {
    position:absolute;
    left:0;
    width:100%;
    text-align: center;
    top:7px;
    font-size: 30px;
}

#front-page .visit-us .links a.clock span {
    font-size:32px;
    top:6px;
    left:-1px;
    width:45px;
}

#front-page .visit-us .info-wrapper {
    width:100%;
    overflow-x:hidden;
}

#front-page .visit-us .info-wrapper-content {
    width:300%;
    position:relative;
    left:0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

#front-page .visit-us .info-wrapper[data-active="1"] .info-wrapper-content {
    left: -100%;
}

#front-page .visit-us .info-wrapper[data-active="2"] .info-wrapper-content {
    left: -200%;
}


#front-page .visit-us .info-wrapper .location,
#front-page .visit-us .info-wrapper .opening-hours,
#front-page .visit-us .info-wrapper .contact {
    display:block;
    width:33.33%;
    float:left;
    padding:25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#front-page .visit-us .info-wrapper a {
    color:white;
}

#front-page .visit-us .flagship-store-image {
    display:block;
    width:100%;
    height:auto;
}

#front-page .design h2.after,
#front-page .design .more-info.after {
    display:none;
}

#front-page .design h1 {
    font-size: 14px;
    font-weight: bold;
    padding:25px 25px 0;
    margin:0;
}

#front-page .design h2 {
    font-size: 18px;
    font-weight: bold;
    margin:25px 25px 0;
}

#front-page .design .more-info {
    font-size: 10px;
    margin:0 25px 25px;
}

#front-page .design img {
    width:100%;
    display:block;
    height:auto;
}


#front-page .about {
    padding:25px;
}

#front-page .about .about-link {
    display:block;
}

#front-page .about h1 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom:1em;
}

#front-page .about h2 {
    font-weight: bold;
    font-size: 35px;
    line-height: .9;
    margin:0 0 .2em;
}

#front-page .about h3 {
    font-size: 17px;
    margin:0;
}

#front-page .about .more-info {
    font-size: 10px;
    margin-bottom:1em;
}

#front-page .about .links {
    font-size: 0;
}

#front-page .about .links a {
    background:#111;
    color:white;
    display:inline-block;
    width:75px;
    height:75px;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top:29px;
    font-size: 12px;
    text-align: center;
    margin-right:22px;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

#front-page .about .links a:hover {
    background:#eee;
    color:#333;
}

#front-page .about .links a:nth-of-type(3) {
    margin-right:0;
}



#front-page .newsletter-signup {
    padding:15px 25px;
    background:#f2f3f3;
}

#front-page .newsletter-signup h1 {
    font-size: 14px;
    margin:.3em 0 1em;
}

#front-page .newsletter-form .submit-wrapper {
    width:70px;
    float:right;
    padding-top:26px;
    white-space: nowrap;
    cursor: pointer;
}

#front-page .newsletter-form input[type=submit] {
    font-size: 12px;
    -webkit-appearance: none;
    border: none;
    background:none;
    padding-right:2px;
    margin-right:0;
    outline:0;
}

#front-page .newsletter-form .submit-arrow {
    font-size: 20px;
    display:inline-block;
    position:relative;
    top:5px;
}

#front-page .newsletter-form .input-wrapper {
    margin-right:90px;
}

#front-page .newsletter-form .input-wrapper input {
    width:100%;
    border:solid #333;
    border-width: 0 0 1px;
    padding:7px 0 6px;
    line-height: 1.1;
    background:none;
    -webkit-appearance: none;
    border-radius: 0;
    font-size: 12px;
}

#front-page .newsletter-form .input-wrapper input:nth-of-type(1) {
    border-top-width:1px;
}


/** PAGE ****************/




#page,
#products {
    min-height:600px;
    padding-top:50px;
}

.admin-bar #page,
.admin-bar #products {

}



#products {
    padding-left:25px;
    padding-right:25px;
    padding-bottom:25px;
}

#products a.anchor {
    position:relative;
    display:block;
    height:0;
    width:0;
    outline:none;
    top:-100px;
}

#products h1 {
    font-size: 40px;
    font-weight: bold;
    margin-bottom:0;
}

#products a.product {
    display:block;
    width:100%;
    font-size: 20px;
    margin-bottom:40px;
    line-height: 1.2;
}

#products .product .wp-post-image {
    display:none;
    width:100%;
    height:auto;
}

#products .product .wp-post-image.desktop-fullwidth {
    display:none;
}

#products .product .thumbnail {
    background-size:contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    height:0;
    padding-bottom:74.24%;
}

#products .product .thumbnail.large {
    display:none;
}

#products .product h2 {
    font-size: 20px;
    margin:.5em 0 0;
    font-weight: 300;
}

#products .product .price {
    font-weight: bold;
}





#product .top-image .desktop {
    display:none;
}

#product .top-image .mobile {
    height:0;
    padding-bottom:118.75%;
    background-size:cover;
    background-position:50% 50%;
    background-repeat: no-repeat;
}

.product-feature-info h1 {
    margin-top:10px;
    font-size: 16px;
    line-height: 1.2;
}

.product-feature-info .description h2 {
    font-size: 1.3em;
    font-weight:bold;
    margin-bottom:.1em;
}

.product-feature-info .description h3 {
    font-size: 1em;
    font-weight:bold;
    margin:0;
}

#product section.description {
    background:white;
    padding:25px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2;
}


#product section.description .read-more {
    display:none;
}

#product section.description.show-excerpt .text {
    display:none;
}

#product section.description.show-excerpt .read-more {
    color:#333;
    font-size:12px;
    display:block;
}



#product section.gallery-wrapper {
    height:0;
    padding-bottom:66.66%;
    position:relative;
    margin-bottom:28px;
}


#product section.gallery-wrapper .gallery {
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    background: none !important;
}

#product section.gallery-wrapper .gallery .slide {
    display:block;
    width:100%;
    height:100%;
}

#product section.gallery-wrapper .gallery.rsUni .rsArrowIcn:after {
    color:black;
}

#product section.gallery-wrapper .gallery .rsSlide,
#product section.gallery-wrapper .gallery .rsContainer,
#product section.gallery-wrapper .gallery .rsOverflow
{
    background:none !important;
}




#product section.gallery-with-text-wrapper .gallery-with-text .slide {
    display:block;
    width:100%;
}

#product section.gallery-with-text-wrapper .gallery-with-text .slide img {
    width:100%;
    height:auto;
}

#product section.gallery-with-text-wrapper .gallery-with-text .slide h3 {
    padding:20px 25px 0;
    font-size: 16px;
}

#product section.gallery-with-text-wrapper .gallery-with-text .slide .text {
    padding:20px 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height:80px;
}



#product .experience-h2 {
    display: none;
}



#product .experience .first-image .inner,
#product .experience .second-image .inner {
    height:0;
    padding-bottom:63%;
    background-size:cover;
    background-repeat: no-repeat;
    background-position:50% 50%;
}



#product section.design {
    display:none;
}

/*#product .technical .details {
    padding:0;
    position:relative;
    height:0;
    padding-bottom:100%;
}*/


#product .details-slideshow {
    width:100%;
    height:0;
    padding-bottom:100%;
    background:none !important;
}

#product .details-image-mobile {
    height:0;
    padding-bottom:100%;
    background-size:contain;
    background-repeat: no-repeat;
    background-position:50% 50%;
    background-color:white;
}

#product .details-slideshow .rsOverflow,
#product .details-slideshow .rsSlide{
    background:none !important;
}

#product .details-slideshow .slide {
    width:100%;
    height:0;
    padding-bottom:100%;
    position:relative;
    text-align: center;
}

#product .details-slideshow .slide img {
    width:100%;
    height:auto;
}





#product .technical-info h2 {
    font-size: 44px;
    font-weight: bold;
    padding:30px 25px 15px;
}

#product .technical-info .technical-feature-image {
    height:0;
    padding-bottom:130%;
    background-size:cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

#product section.technical-data {
    border-bottom:1px solid #333;
    margin:0 25px;
}

#product .technical-info .about h3 {
    font-size: 20px;
    border-top:1px solid #333;
    padding:6px 0 6px;
    cursor: pointer;
    position:relative;
    margin:25px 25px 0;
}

#product .technical-info .about .content {
    display:none;
}

#product .technical-info .button,
#product .technical-data .button,
#product .designer .button {
    position:absolute;
    right:-5px;
    top:0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height:33px;
    width:33px;
    padding-top:8px;
    text-align: center;
    cursor: pointer;
}

#product .technical-info .button .icon-close-2,
#product .technical-data .button .icon-close-2,
#product .designer .button .icon-close-2 {
    display: none;
}

#product .technical-info.open .button .icon-close-2,
#product .technical-data.open .button .icon-close-2,
#product .designer.open .button .icon-close-2 {
    display:inline;
}

#product .technical-info.open .button .icon-dropdown-arrow,
#product .technical-data.open .button .icon-dropdown-arrow,
#product .designer.open .button .icon-dropdown-arrow {
    display:none;
}

#product .technical-info .about .content {
    font-size: 16px;
    line-height: 1.2;
    padding:10px 25px;
}


#product .technical-data h3 {
    font-size: 20px;
    border-top:1px solid #333;
    padding:6px 0 6px;
    cursor: pointer;
    position:relative;
    margin:0 0;
}

#product .technical-info .about .desktop-download,
#product .technical-info .about .desktop-see-more {
    display:none;
}

#product .technical-data .content {
    padding:5px 0;
    display:none;
}

#product .technical-data li {
    font-size: 12px;
    padding:4px 0;
}

#product .technical-data h4 {
    font-size: 12px;
    font-weight: bold;
}





#product .designer {
    padding:20px 0 0;
    margin:0 25px 25px;
    position:relative;
    font-size:20px;
    border-bottom:1px solid #333;
}

#product .designer .button {
    right:-5px;
}

#product .designer h3 {
    font-size: 20px;
    padding:6px 0 6px;
    cursor: pointer;
    /*border-top:1px solid #333;*/
}

#product .designer .content {
    padding:10px 0;
    font-size: 20px;
}

#product .designer .content a {
    display:block;
}

#product .designer .content h4 {
    font-size: 20px;
    font-weight: bold;
}

#product .designer .content img {
    display:none;
}



#product .second-feature img {
    width:100%;
    height:auto;
}

#product .second-feature h2 {
    font-size: 20px;
    font-weight:bold;
    padding:25px 25px 10px;
}

#product .second-feature .text {
    padding:0 25px 25px;
}




#product .accessories {
    background:#222;
    color:white;
    padding:14px 0 10px;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    overflow-y: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top:20px;
}

#product .accessories h2 {
    padding:0 25px;
    font-size: 20px;
    position:relative;
}

#product .accessories h2 .icon-dropdown-arrow {
    position:absolute;
    right:25px;
    top:0;
}

#product .accessories .slideshow-wrapper.mobile {
    height:0;
    padding-bottom:0;
    overflow-y: hidden;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

#product .accessories .slideshow-wrapper.mobile.open {
    padding-bottom:100%;
}

#product .accessories .slideshow-wrapper.mobile .inner {
    height:0;
    padding-bottom:100%;
    position:relative;
}

#product .accessories .slideshow-wrapper.mobile .slideshow {
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
}

#product .accessories .slideshow-wrapper.mobile .slideshow .slide {
    text-align: center;
    display:block;
    color:white;
    height:0;
    padding-bottom:80%;
    padding-top:20%;
    font-size: 14px;
}

#product .accessories .slideshow-wrapper.mobile .slideshow .slide div.img {
    width:60%;
    height:0;
    padding-bottom: 60%;
    display:inline-block;
    border-radius: 50%;
    background-position: 50% 50%;
    background-size:cover;
    background-repeat: no-repeat;
}

#product .accessories .slideshow-wrapper.mobile .slideshow .slide h3 {
    margin-top:1em;
    font-size: 14px;
}

#product .accessories .slideshow-wrapper.mobile .slideshow .slide .more-info {
    font-weight:bold;
}

#product .accessories .navigate-left,
#product .accessories .navigate-right,
#product .accessories .slideshow-wrapper.desktop {
    display:none;
}





#product .buy {
    padding:25px;
}

#product .buy h2 {
    display:none;
}

#product .buy h1 {
    font-size: 20px;
}

#product .wp-post-image {
    width:100%;
    height:auto;
}

#product .buy .choice {
    font-size: 12px;
}

#product .buy .choice .title {
    width:25%;
    float:left;
    padding:8px 0;
}

#product .buy .choice .dropdown {
    width:75%;
    float:right;
    position:relative;
    font-weight: 300;
    border-bottom:1px solid #333;
    cursor: pointer;
}

#product .buy .choice .dropdown.single {
    cursor: default;
}

#product .buy .choice .dropdown li {
    height:0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: hidden;
    padding:0;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    border-top:1px solid transparent;
}

#product .buy .choice .dropdown li.selected {
    height:30px;
    padding:8px 0;
}

#product .buy .choice .dropdown.open li {
    height:30px;
    padding:8px 0;
    border-top-color: #eee;
    position:relative;
}

#product .buy .choice .dropdown li .icon-checkmark {
    opacity:0;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    position:absolute;
    right:0;
    top:4px;
    height:20px;
    width:20px;
    border:1px solid #ccc;
    color:#ccc;
    font-size: 12px;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    padding:4px 0 0;
}

#product .buy .choice .dropdown.open li .icon-checkmark {
    opacity:1;
}

#product .buy .choice .dropdown.open li.selected .icon-checkmark {
    color:#333;
    border-color:#333;
}

#product .buy .choice .dropdown .icon-dropdown-arrow {
    position:absolute;
    right:0;
    top:8px;
    font-size: 14px;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    opacity:1;
}

#product .buy .choice .dropdown.open .icon-dropdown-arrow {
    opacity:0;
}

#product .buy .total {
    font-size: 12px;
    margin-top:30px;
}

#product .buy .total .title {
    width:25%;
    float:left;
    padding:8px 0;
}

#product .buy .total .total-amount {
    width:75%;
    float:right;
    font-weight: 300;
    border-bottom:1px solid #333;
    padding:8px 0;
}

#product .buy .add-to-basket-wrapper {
    text-align: right;
}

#product .buy .add-to-basket {
    -webkit-appearance: none;
    border:none;
    background:none;
    font-size: 21px;
    margin:20px 0;
    padding:0;
    outline: 0;
}

#product .buy .add-to-basket .icon-plus {
    background:#222;
    color:white;
    width:44px;
    height:44px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top:13px;
    font-size:18px;
    text-align: center;
    position:relative;
    display:inline-block;
    margin:0 0 0 10px;
    border-radius: 50%;
}

#product .buy .add-to-basket .icon-plus.rotating {
    -webkit-animation: rotating 4s linear infinite;
    -moz-animation: rotating 4s linear infinite;
    -ms-animation: rotating 4s linear infinite;
    -o-animation: rotating 4s linear infinite;
    animation: rotating 4s linear infinite;
}

#product .flow-dot-container {
    display:none;
}





#product.accessory .top-image .mobile {
    background-size: contain;
    padding-bottom:100%;
}

#product.accessory .top-image h1.in-box {
    font-size: 16px;
}

#product.accessory .top-image h1.on-image {
    display:none;
}







#page .woocommerce {
    background:#F1F2F2;
    padding:25px;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background:none;
    padding-left:0;
    padding-right:0;
    font-weight: normal;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background:none;
    color:#999;
}

#cart h1 {
    font-size: 20px;
    font-weight: bold;
    padding:0 0 5px;
    margin:0;
}

#cart form {
    padding:0;
}

.woocommerce table.shop_table {
    border:0;
}

#cart .shop_table th {
    display:none;
}

#cart .shop_table td {
    display:block;
    border:none;
}

#cart .shop_table td.product-thumbnail {
    width:50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:25px 5px 5px 0;
    float:left;
    border-top:1px solid #333;
}

#cart .shop_table td.product-thumbnail img {
    width:100%;
    height:auto;
    display: block;
}

#cart .shop_table td.product-name {
    width:50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:25px 25px 25px 5px;
    float:right;
    font-size: 14px;
    border-top:1px solid #333;
    position:relative;
}

#cart .shop_table td.product-name .product-remove {
    display:none;
}



#cart .shop_table td.product-quantity {
    width:50%;
    display:block;
    white-space: nowrap;
    float:right;
    padding:0 0 0 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
}


#cart .shop_table td.product-subtotal {
    width:50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:0 0 0 5px;
    float:right;
    font-size: 14px;
}

#cart td.product-remove {
    width:100px;
    clear:both;
    padding:0;
}

#cart td.product-remove a {
    color:#333 !important;
    font-weight: normal;
    font-size: 1em;
}

#cart td.product-remove a:hover {
    background:none;

}


.woocommerce-cart  #cart table.cart td.actions {
    padding: 20px 0;
}

.woocommerce-cart  #cart table.cart td.actions .coupon .input-text {
    background:none;
    -webkit-appearance: none;
    width:100%;
}

.woocommerce-cart  #cart table.cart td.actions .coupon .submit-wrapper {
    text-align: right;
    position:relative;
    clear:both;
    padding:0;
    float:right;
    display:inline-block;
    width:170px;
    padding-right:30px;
    height:25px;
}

.woocommerce-cart  #cart table.cart td.actions .coupon .button {
    background:none;
    font-weight: normal;
    position:absolute;
    padding:3px 25px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    left:0;
    top:0;
    width:100%;
    bottom:0;
    text-align: right;
    float:none;
    display:block;
    font-size: 14px;
}

.woocommerce-cart  #cart table.cart td.actions .coupon .icon-checkout-arrow {
    background:black;
    color:white;
    font-size: 12px;
    border-radius: 50%;
    position:absolute;
    right:0;
    top:3px;
    width:20px;
    height:20px;
    padding-top:4px;
    text-align: center;
    display:inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}




#cart .cart-collaterals {
    padding:0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#cart .cross-sells {
    display:none;
}


#cart .cart-collaterals .cart_totals .cart-discount th {
    width:75%;
    line-height: 1.2 !important;
}

#cart .cart-collaterals .cart_totals .cart-discount td {
    width:25%;
    vertical-align: bottom;
    padding-bottom: 0;
}



#cart .cart-collaterals .cart_totals h2 {
    display:none;
}


.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td strong {
    padding:4px 0;
    line-height: 1.2;
    font-weight:normal !important;
    vertical-align: top !important;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th {
    width:2px;
    padding-right:4px;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td {
    width:75%;
}

.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th,
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td {
    font-size: 16px;
    padding-top:10px;
}

.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th,
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td {
    /*padding-right:20px;
    font-weight: normal !important;*/
}


#cart .cart-collaterals .cart_totals .order-total td {
    border-bottom:1px solid #333;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th {
    border-top:0;
}


#cart .cart_totals .shipping {
    display:none;
}

#cart .checkout-button {
    background:none;
    border:none;
    font-size: 20px;
    color:#333;
    font-weight: normal;
    padding:20px 0;
    outline: 0;
}

#cart .checkout-button .icon-checkout-arrow {
    background:#222;
    color:white;
    font-size: 25px;
    width:45px;
    height:45px;
    padding-top:10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left:20px;
    border-radius: 50%;
    display:inline-block;
    position:relative;
    top:4px;
}



.woocommerce .woocommerce-message {
    background:#222;
    color:white;
    border:none;
    font-size: 20px;
}

.woocommerce .woocommerce-info {
    background:none;
    color:#333;
    border:solid #333;
    border-width:1px 0 1px;
    font-size: 12px;
}

.woocommerce .woocommerce-message:before {
    color:white;
}

.woocommerce .woocommerce-info:before {
    color:#333;
}

.woocommerce .woocommerce-message a {
    color:white;
    font-weight: bold;
}

.woocommerce .woocommerce-error {
    color:white;
    background:#b81c23;
    border:none;
    font-size: 16px;
}

.woocommerce .woocommerce-error:before {
    color:white;
}

.woocommerce ul.products li.product .price {
    font-size: 14px;
    color:#333;
}





form.woocommerce-checkout {
    padding:0;
}

#page form.woocommerce-checkout h3 {
    font-size: 20px;
    line-height: 1.1;
    margin:20px 0;
}

#page form.woocommerce-checkout label {
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    padding-top:1em;
}


#page form.woocommerce-checkout .woocommerce-billing-fields ::-webkit-input-placeholder {
    display:none;
    font-size: 0;
}

#page form.woocommerce-checkout .woocommerce-billing-fields :-moz-placeholder { /* Firefox 18- */
    display:none;
    font-size: 0;
}

#page form.woocommerce-checkout .woocommerce-billing-fields ::-moz-placeholder {  /* Firefox 19+ */
    display:none;
    font-size: 0;
}

#page form.woocommerce-checkout .woocommerce-billing-fields :-ms-input-placeholder {
    /*display:none;
    font-size: 0;*/
}

#page form.woocommerce-checkout .woocommerce-shipping-fields ::-webkit-input-placeholder {
    display:none;
    font-size: 0;
}

#page form.woocommerce-checkout .woocommerce-shipping-fields :-moz-placeholder { /* Firefox 18- */
    display:none;
    font-size: 0;
}

#page form.woocommerce-checkout .woocommerce-shipping-fields ::-moz-placeholder {  /* Firefox 19+ */
    display:none;
    font-size: 0;
}

#page form.woocommerce-checkout .woocommerce-shipping-fields :-ms-input-placeholder {
    /*display:none;
    font-size: 0;*/
}




#page form.woocommerce-checkout .currency-notice a {
    font-weight: 700;
    text-decoration: underline;
}




.woocommerce form .form-row {
    padding:0;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    border:solid #333;
    border-width:0 0 1px;
    padding:4px 0;
    background:#eee;
    font-size: 14px;
    margin-top:2px;
    line-height: 1.2;
}

.select2-container {
    margin-top:6px;
}

.woocommerce form .form-row textarea {
    border-width:1px;
    padding:2px;
}

form.woocommerce-checkout .woocommerce-checkout-review-order-table th {
    padding-left:0;
}

form.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    padding-right:0;
}


    /*h3#ship-to-different-address {
        display:none;
    }*/

.woocommerce ul#shipping_method li {
    font-weight: normal;
}

.woocommerce ul#shipping_method li label {
    font-weight: normal;
}

.woocommerce ul#shipping_method li .warning {
    color:red;
    font-weight: bold;
}

form.woocommerce-checkout .shipping_address {
    display:block;
}

.woocommerce-checkout #payment div.payment_box.payment_method_psigate {
    background:none;
    padding-left:0;
    padding-right:0;
}

.woocommerce-checkout #payment div.payment_box.payment_method_psigate:before {
    display:none;
}

.woocommerce-checkout #payment div.payment_box.payment_method_psigate fieldset {
    border:1px solid #333;
}

.woocommerce-checkout #payment div.payment_box.payment_method_psigate fieldset input[type=text] {
    border-bottom:1px solid #333;
    background:white;
}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
    font-size: 18px;
}


.woocommerce #payment .terms, .woocommerce-page #payment .terms {
    text-align: left;
    padding-left:0;
}

.woocommerce #payment .terms a, .woocommerce-page #payment .terms a {
    text-decoration: underline;
}

.woocommerce-checkout #payment .submit-wrapper {
    display:inline-block;
    float:right;
    position:relative;
}

.woocommerce-checkout #payment #place_order {
    position:relative;
    font-size: 20px;
    color:#333;
    background:none;
    padding: 17px 60px 10px 10px;
    border-radius: 10px;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.woocommerce-checkout #payment .submit-wrapper:hover #place_order {
    color:#666;
}

.woocommerce-checkout #payment .submit-wrapper .icon-checkout-arrow {
    position:absolute;
    right:0;
    top:6px;
    font-size: 25px;
    background:#222;
    color:white;
    display:inline-block;
    width:45px;
    height:45px;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top:10px;
    text-align: center;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.woocommerce-checkout #payment .submit-wrapper:hover .icon-checkout-arrow {
    background:#666;
}




#page.news a.post {
    display:block;
}





#page.search {
    padding:60px 25px 25px;
}

#page.search h1 {
    font-size: 30px;
    font-weight: bold;
}

#page.search form {
    max-width:400px;
}

#page.search form .submit-wrapper {
    width:30%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position:relative;
    float:right;
    top:-3px;
}

#page.search form .icon-checkout-arrow {
    position:absolute;
    right:0;
    top:2px;
    width:25px;
    height:25px;
    background:black;
    color:white;
    font-size: 16px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    padding-top:4px;
    display:block;
    line-height: 1;
    border-radius: 50%;
}



#page.search form input[type=submit] {
    font-size: 16px;
    width:100%;
    background:none;
    border:none;
    padding:4px 30px 4px 0;
    position:relative;
    display:inline-block;
    text-align: right;
}


#page.search form .input-wrapper {
    margin-right:35%;
}

#page.search form .input-wrapper input {
    width:100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border:solid #333;
    border-width:0 0 1px;
    color:#333;
    font-size: 16px;
}

#page.search .content {
    margin-top:20px;
}

#page.search .meta {
    font-size: 16px;
    margin-bottom:30px;
}

#page.search .meta .query {
    font-weight:bold;
}

#page.search .meta .number-of-results {
    font-size: 12px;
}

#page.search .results {
    margin-top:30px;
}

#page.search .results .result {
    display:block;
    padding:20px 0;
}

#page.search .results .result {
    margin:0;
    padding:.5em 0;
}

#page.search .results .result:hover {
    color:#999;
}

#page.search .results .result .content-container {
    padding:0;
    margin:5px 0 0;
    float:none;
    height:auto;
    min-height: 0;
    padding-bottom:10px;
    border-bottom:1px solid #333;
}

#page.search .results .result img {
    width:100%;
    height:auto;
    display:block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

#page.search .results .result:hover img {
    opacity:.7;
}

#page.search .results .result h3 {
    margin:0 0 .4em;
}

#page.search .results .result .searchwp-highlight {
    font-weight: bold;
}



footer {
    padding:25px 25px 20px;
    line-height: 1.7;
    position:relative;
    background:#111;
    clear:both;
    color:white;
    font-size: 12px;
}

footer .logo {
    display:none;
}

footer a {
    color:white;
}

footer h3 {
    font-size: 14px;
    cursor: pointer;
    margin-bottom:1em;
}

footer .box {
    display:none;
}

footer .press-site {
    font-size: 14px;
    display:block;
    line-height: 1;
}

footer .social {
    text-align: right;
    margin-top:20px;
}

footer .social a {
    display:inline-block;
    background:#38383a;
    width:40px;
    height:40px;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left:7px;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    line-height: 1;
    position:relative;
}

footer .social a span {
    position:absolute;
    top:9px;
    left:0;
    right:0;
    font-size: 22px;
    text-align: center;
    display:block;
}

footer .social a.facebook span {
    font-size: 26px;
    top:6px;
    right:4px;
}

footer .social a:hover {
    background:white;
    color:#333;
}




@media (min-width: 345px) {



}




@media (min-width: 450px) {




}




@media (min-width: 500px) {


}


@media (min-width: 550px) {


}



/***************************************/
/*********** DESKTOP *******************/
/***************************************/

@media (min-width: 768px) {

    a:hover {
        color:#999;
    }

    a:hover img {
        opacity:.8;
    }


    header.biomega {
        background:none;
        height:80px;
        color:white;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s;
        font-size: 0;
    }


    header.biomega:hover,
    header.biomega.opaque,
    body:not(.home) header.biomega {
        color:#333;
        background:white;
    }
    header.biomega.text-black {
        color:#333;
    }





    header.biomega .menu-button {
        display:none;
    }

    header.biomega h1 {
        padding:32px 0 0 60px;
        text-align: left;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s;
    }


    header.biomega h1 a {
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s;
        color:white;
    }

    header.biomega:hover h1 a,
    header.biomega.opaque h1 a,
    body:not(.home) header.biomega h1 a,
    header.biomega.text-black h1 a {
        color:#333;
    }



    header.biomega h1 .icon-logo {
        font-size: 18px;
    }

    header.biomega nav.mobile {
        display:none;
    }


    header.biomega nav.desktop {
        display:block;
        position:absolute;
        top:25px;
        width:auto;
        right:170px;
        font-size: 0;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s;
    }


    header.biomega nav.desktop li {
        display:inline-block;
        width:auto;
        padding-right:1.7vw;
        text-align: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 14px;
        line-height: 1;
        font-weight:bold;
    }



    header.biomega nav.desktop li a {
        display:block;
        color:white;
        padding:10px 0 4px;
        -webkit-transition: color .2s;
        -moz-transition: color .2s;
        -ms-transition: color .2s;
        -o-transition: color .2s;
        transition: color .2s;
        text-align:center;
    }

    header.biomega nav.desktop li.current-menu-item a {
        border-bottom:1px solid white;
    }

    header.biomega:hover nav.desktop li a,
    header.biomega.opaque nav.desktop li a,
    body:not(.home) nav.desktop li a,
    header.biomega.text-black nav.desktop li a{
        color:#333;
    }

    header.biomega:hover nav.desktop li.current-menu-item a,
    header.biomega.opaque nav.desktop li.current-menu-item a,
    body:not(.home) nav.desktop li.current-menu-item a,
    header.biomega.text-black nav.desktop li.current-menu-item a{
        border-bottom:1px solid #333;
    }

    header.biomega nav.desktop li a:hover {
        color:#999;
    }

    header.biomega .button-wrapper {
        position:absolute;
        right:40px;
        width:150px;
        top:20px;
        text-align: right;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s;
    }


    header.biomega .header-button,
    header.biomega .header-button.has-content {
        display:inline-block;
        width:40px;
        height:40px;
        padding:4px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        cursor: pointer;
        color:white;
        font-size: 19px;
        margin-left:8px;
    }

    header.biomega .cart-button {
        right:auto;
        top:auto;
        position:static;
    }

    header.biomega .header-button .circle {
        border-radius: 50%;
        border:2px solid white;
        padding:3px 0;
        width:34px;
        height:34px;
        text-align: center;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        color:white;
        position:relative;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s;
        cursor: pointer;
    }


    header.biomega .search-button .circle .icon-search {
        position:absolute;
        top:5px;
        left:5px;
    }

    header.biomega .currency-button .circle span {
        position:absolute;
        left:0;
        right:0;
        text-align: center;
        top:3px;
        font-size: 18px;
        display:block;
    }

    /*header.biomega .currency-button.DKK .circle span {
        top:8px;
        font-size: 11px;
    }*/

    header.biomega .cart-button .circle .icon-cart {
        position:absolute;
        font-size: 20px;
        left:5px;
        top:5px;
    }

    header.biomega .cart-button .item-count {
        width:20px;
        height:20px;
        font-size: 15px;
        top:-3px;
        right:-3px;
    }



    header.biomega:hover .header-button .circle,
    header.biomega.opaque .header-button .circle,
    body:not(.home) header.biomega .header-button .circle,
    header.biomega.text-black .header-button .circle {
        border-color:#333;
        color:#333;
    }

    header.biomega .header-button:hover .circle {
        background:#e6e6e6;
    }








    header.biomega .international-foldout,
    header.biomega .search-foldout,
    header.biomega .collection-foldout,
    header.biomega .product-submenu {
        display:block;
        position:absolute;
        left:0;
        top:100%;
        right:0;
        height:0;
        overflow-y:hidden;
        background:rgb(250,250,250);
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s;
        font-size: 0;
    }

    header.biomega .international-foldout.open,
    header.biomega .search-foldout.open {
        height:55px;
    }

    header.biomega .international-foldout .language-switcher {
        position:absolute;
        top:15px;
        right:170px;
        display:none; /* TODO: REMOVE */
    }

    header.biomega .international-foldout .language-switcher h3,
    header.biomega .international-foldout .language-switcher li {
        display:inline-block;
        width:auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-right:28px;
        font-size: 13px;
    }

    header.biomega .international-foldout .language-switcher h3 {
        font-weight:bold;
    }

    header.biomega .international-foldout .language-switcher li a {
        display:inline-block;
        padding:3px;
        -webkit-transition: border-color .2s;
        -moz-transition: border-color .2s;
        -ms-transition: border-color .2s;
        -o-transition: border-color .2s;
        transition: border-color .2s;
        border-bottom:1px solid transparent;
    }

    header.biomega .international-foldout .language-switcher li.active a,
    header.biomega .international-foldout .language-switcher li a:hover {
        border-bottom:1px solid #333;
    }

    header.biomega .international-foldout .language-switcher li a {
        display:inline-block;
    }

    header.biomega .international-foldout .currency-switcher {
        position:absolute;
        right:40px;
        top:6px;
        font-size: 0;
    }

    header.biomega .international-foldout .currency-switcher li {
        display:inline-block;
        margin-left:8px;
    }


    header.biomega .international-foldout .currency-switcher li a {
        width: 40px;
        height:40px;
        display:inline-block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-top:4px;
        position:relative;
        text-align: center;

    }

    header.biomega .international-foldout .currency-switcher li a .circle {
        width:34px;
        height:34px;
        border:2px solid #333;
        border-radius: 50%;
        position:relative;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display:inline-block;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s;
    }

    header.biomega .international-foldout .currency-switcher li a.current .circle,
    header.biomega .international-foldout .currency-switcher li a:hover .circle {
        background:#e6e6e6;
    }

    header.biomega .international-foldout .currency-switcher li a span {
        position:absolute;
        left:0;
        top:7px;
        right:0;
        line-height: 1;
        text-align: center;
        font-size: 16px;
    }

    header.biomega .international-foldout .currency-switcher li a.currency-dkk span {
        font-size: 12px;
        top: 10px;
    }





    header.biomega .search-foldout form {
        position:absolute;
        right:175px;
        top:16px;
        width:500px;
    }

    header.biomega .search-foldout form input[type=search] {
        width:350px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-appearance: none;
        font-size: 25px;
        border:solid #333;
        border-width:0 0 1px;
        background:none;
        margin-right:50px;
        outline:0;
    }

    header.biomega .search-foldout form input[type=submit] {
        border:0;
        background:none;
        -webkit-appearance: none;
        font-family: icomoon;
        font-size: 20px;
        color:#333;
    }




    header.biomega .collection-foldout {
        font-size: 0;
    }

    header.biomega .collection-foldout.open {
        height:180px;
    }

    header.biomega .collection-foldout h3 {
        width:20%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 18px;
        padding:35px 0 0 60px;
        display:inline-block;
        color:#333;
    }

    header.biomega .collection-foldout > a {
        width:20%;
        height:100%;
        padding-left:20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display:inline-block;
        background:none;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s;
        cursor: pointer;
    }

    header.biomega .collection-foldout > a:hover {

    }

    header.biomega .collection-foldout > a div {
        font-size: 18px;
        margin-top:35px;
        cursor: pointer;
    }

    header.biomega .collection-foldout > a img {
        width:60%;
        max-width:120px;
        height:auto;
        display:block;
        margin-top:20px;
        cursor: pointer;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s;

    }

    header.biomega .collection-foldout > a:hover img {
        opacity:.4;
    }

    header.biomega .collection-foldout > a.accessories img {
        width:40%;
        max-width:80px;
        margin-top:3.5vw;
    }



    header.biomega .product-submenu {
        background:rgb(250,250,250);
    }

    header.biomega:not(.temporary-foldout-open) .product-submenu {
        height:55px;
    }

    header.biomega .product-submenu ul {
        position:absolute;
        right:40px;
        top:8px;
    }

    header.biomega .product-submenu ul li {
        display:inline-block;
        width:auto;
        padding-right:2.8vw;
    }

    header.biomega .product-submenu ul li a {
        color:#333;
        display:inline-block;
        font-size: 13px;
        padding:10px 0;
        position:relative;
    }

    header.biomega .product-submenu ul li.buy {
        padding-right:0;
        width:42px;
    }

    header.biomega .product-submenu ul li.buy a {
        background:#222;
        color:white;
        width:42px;
        height:42px;
        border-radius: 50%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-top:14px;
        line-height: 1;
        position:absolute;
        top:-1px;
        text-align: center;
    }

    header.biomega .product-submenu ul li.buy a.preorder {
        font-size: 10px;
        padding-top:10px;
    }

    header.biomega .product-submenu .selection-marker {
        position:absolute;
        font-size: 0;
        background: #333;
        height:1px;
        top:40px;
        width:0;
    }







    #front-page .top-slider .image-mobile {
        display:none;
    }

    #front-page section {
        position:relative;
    }

    #front-page .top-slider {
        position:fixed;
        top:0;
        left:0;
        right:0;
        bottom:0;
        z-index:0;
    }

    #front-page .top-slider.hidden {
        display:none;
    }

    #front-page .top-slider .slide {
        position:relative;
        width:100%;
        height:100vh;
        display:block;
    }

    #front-page .top-slider .slide .image-desktop {
        left:0;
        top:0;
        width:100%;
        height:100%;
        position:absolute;
        display:block;
        background-position: 50% 50%;
        background-size: cover;
        background-repeat: no-repeat;
    }

    #front-page .top-slider .product-feature-info {
        position:absolute;
        left:60px;
        bottom:40px;
        background:rgba(0,0,0,.29);
        padding:18px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width:266px;
        color:white;
    }

    #front-page .top-slider .slide.text-black .product-feature-info {
        color:#333;
        background:rgba(255,255,255,.4);
    }


    #front-page .top-slider .product-feature-info .buy-button {
        background:black;
        color:white;
        width:52px;
        height:52px;
        font-size: 16px;
        padding-top: 18px;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s;
    }

    #front-page .top-slider .product-feature-info .buy-button.preorder {
        font-size: 12px;
        padding-top:14px;
    }

    #front-page .top-slider .product-feature-info .buy-button:hover {
        background:white;
        color:#333;
    }

    #front-page .top-slider h1.on-image {
        display:block;
        position:absolute;
        left:60px;
        top:120px;
        font-size: 7vw;
        line-height:1;
        color:white;
    }

    #front-page .top-slider .slide.text-black h1.on-image {
        color:#333;
    }

    #front-page .top-slider .subtitle.on-image {
        font-size: 3vw;
        display:block;
    }

    #front-page .top-slider h1.in-box,
    #front-page .top-slider .subtitle.in-box {
        display:none;
    }

    #front-page .top-slider .product-feature-info .subtitle {
        font-size: 22px;
        margin-top:15px;
    }

    #front-page .top-slider .product-feature-info .price {
        font-size: 30px;
    }

    #front-page .top-slider .product-feature-info .delivery,
    #front-page .top-slider .product-feature-info .title {
        font-size: 22px;
    }

    #front-page .top-slider .product-feature-info .title {
        margin-top:15px;
    }

    #front-page .top-slider .product-feature-info .description {
        margin-top:0;
    }

    #front-page .top-slider .product-feature-info .description,
    #front-page .top-slider .product-feature-info .more-info {
        font-size: 20px;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s;
    }

    #front-page .top-slider .product-feature-info .more-info:hover,
    #front-page .top-slider .slide.text-black .product-feature-info .more-info {
        color:#333;
    }






    #front-page .top-product-feature-spacer {
        height:0;
        padding-bottom:55%;
    }



    #front-page .collection {
        background:white;
        padding:50px 60px;
        margin-top:100vh;
        z-index:1;
    }

    #front-page .collection h1 {
        width:20%;
        float:left;
        margin-top:3px;
        border:none;
        font-size: 30px;
        font-weight: bold;
    }

    #front-page .collection h1 a:hover {
        color:#ccc;
    }

    #front-page .collection h1 span {
        display: inline;
    }

    #front-page .product-list {
        width:80%;
        float:left;
    }

    #front-page .collection h2 {
        width:calc((100% - 30px) / 2);
        float:left;
        padding:0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border-bottom:1px solid #333;
        border-top:none;
        display:block;
    }

    #front-page .collection h2:nth-of-type(-n+2) {
        border-top:1px solid #333;
    }

    #front-page .collection h2:nth-of-type(2n) {
        margin-left:30px;
    }

    #front-page .collection h2 a {
        color:#333;
        font-size: 30px;
        font-weight: 300;
        padding:18px 0 18px;
        line-height: 1;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s;
    }

    #front-page .collection h2 a:hover {
        color:#ccc;
        background:none;
    }

    #front-page .collection h2 a .icon-dropdown-arrow {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
        font-size: 30px;
        top:18px;
        right:30px;
    }






    #front-page .second-product-feature {

    }


    #front-page .second-product-feature-info {
        position:relative;
        margin-top:0;
        background:white;
        padding-bottom:0;
        -webkit-transition: all 1s;
        -moz-transition: all 1s;
        -ms-transition: all 1s;
        -o-transition: all 1s;
        transition: all 1s;
    }

    /*#front-page .second-product-feature-info.move-down {
        margin-top:0;
    }*/

    #front-page .second-product-feature-info .box {
        position:relative;
        margin-left:30%;
        width:50%;
        max-width:450px;
        background:black;
        padding:40px;
        display:block;
        color:white;
        -webkit-transition: all 1s;
        -moz-transition: all 1s;
        -ms-transition: all 1s;
        -o-transition: all 1s;
        transition: all 1s;
        top:-110px;
        z-index:2;
    }

    #front-page .second-product-feature-info.move-down .box {
        top:0px;
    }

    #front-page .second-product-feature-info .buy-button {
        width:60px;
        height:60px;
        padding-top:20px;
        font-size: 20px;
    }

    #front-page .second-product-feature-info .buy-button.preorder {
        font-size: 14px;
        padding-top: 16px;
    }

    #front-page .second-product-feature-info .title {
        font-size: 30px;
        font-weight: normal;
        margin-top:0;
        line-height: 1;
    }

    #front-page .second-product-feature-info .price {
        font-size: 30px;
        margin-bottom:.3em;
    }

    #front-page .second-product-feature-info .description {
        font-size: 18px;
    }

    #front-page .second-product-feature-info .more-info {
        font-size: 18px;
    }



    #front-page .news {
        background:white;
        padding-top:0;
        padding-bottom:60px;
        margin-top:-110px;
    }

    #front-page .news h1 {
        font-size: 30px;
        padding-left:60px;
    }

    #front-page .news .news-item-0 {
        float:left;
        width:50%;
        margin-bottom:40px;
    }

    #front-page .news .news-item .info {
        padding:40px 0 0;
    }

    #front-page .news .news-item .info time {
        padding-left:60px;
        font-size: 18px;
        max-width:40px;
    }

    #front-page .news .news-item .info h2 {
        margin:0 60px .2em 60px;
        font-size: 40px;
        line-height: 1;
    }

    #front-page .news .news-item .info .more-info {
        margin-left:60px;
        margin-bottom:1em;
        font-size: 18px;
    }


    #front-page .news .newsletter-call-to-action {
        display: block;
        background:#222;
        width:230px;
        height:230px;
        text-align: center;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-top:88px;
        line-height: 1;
        float:right;
        margin:20px 60px 0 0;
        border-radius: 50%;
        color:white;
        font-size: 30px;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s;
        cursor: pointer;
    }

    #front-page .news .newsletter-call-to-action:hover {
        background: #fffbc0;
        color:#333;
    }

    #front-page .news .newsletter-overlay {
        display:none;
        background:rgba(255,250,190,.95);
        color:#333;
        position:absolute;
        top:80px;
        left:60px;
        right:60px;
        text-align: center;
        z-index:3;
    }

    #front-page .news .newsletter-overlay h1 {
        font-size: 100px;
        line-height: 1;
        margin:40px 0 0;
    }

    #front-page .news .newsletter-overlay form {
        padding-left:130px;
        margin:120px auto 120px;
        width:700px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background:none;
    }

    #front-page .news .newsletter-overlay .close {
        position:absolute;
        top:40px;
        right:40px;
        color:#333;
        font-size: 40px;
        cursor:pointer;
    }





    #front-page .news .news-item-1 {
        width:35%;
        margin: 40px 0 0;
        float:right;
        clear:right;
        display:block;
    }

    #front-page .news .news-item-1 .info time {
        padding-left:0;
    }

    #front-page .news .news-item-1 .info h2 {
        margin-left:135px;
    }

    #front-page .news .news-item-1 .info .more-info {
        margin-left:135px;
    }

    #front-page .news .news-item-1 .wp-post-image {
        width:60%;
        height:auto;
        z-index: 1;
        position:relative;
    }



    #front-page .visit-us {
        margin-top:-150px;
        padding-bottom:60px;
        clear:left;
        position:relative;
    }

    #front-page .visit-us h2 {
        font-size: 30px;
        padding-left:0;
        margin:1em 0 2em;
    }

    #front-page .visit-us .store-locator-link {
        padding:18px 0;
        margin:0 0 40px;
        font-size: 18px;
    }

    #front-page .visit-us .store-locator-link:hover {
        background:none;
        color:#999;
    }

    #front-page .visit-us .store-locator-link .icon-slider-right {
        top:18px;
        right:20px;
        font-size: 22px;
    }

    #front-page .visit-us .left {
        width:40%;
        padding:0 40px 60px 60px;
        float:left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    #front-page .visit-us h1,
    #front-page .visit-us .text,
    #front-page .visit-us .more-info,
    #front-page .visit-us .links {
        margin-left:0;
        margin-right:0;
    }

    #front-page .visit-us h1 {
        font-size: 100px;
        line-height: 1.1;
    }

    #front-page .visit-us .flagship-store-image {
        float:right;
        width:55%;
        height:auto;
        display:block;
        margin-top:180px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    #front-page .visit-us .text,
    #front-page .visit-us .more-info {
        font-size: 18px;
    }

    #front-page .visit-us .info-wrapper .location,
    #front-page .visit-us .info-wrapper .opening-hours,
    #front-page .visit-us .info-wrapper .contact {
        padding-left:0;
        padding-right:0;
        font-size: 18px;
    }



    #front-page .design h1 {
        font-size: 30px;
        padding:40px 0 0 60px;
    }

    #front-page .design .designer-profiles {
        width:40%;
        float:left;
        margin-top:200px;
        position:relative;
        z-index:1;
    }

    #front-page .design .bike-archive {
        position:absolute;
        right:0;
        top:60px;
        width:55%;
        float:right;
        margin-right:6vw;
    }

    #front-page .design h2 {
        font-size: 40px;
        padding-left:190px;
        line-height: 1;
    }

    #front-page .design .more-info {
        font-size: 18px;
        padding-left: 190px;
    }

    #front-page .design .bike-archive h2,
    #front-page .design .bike-archive .more-info {
        padding-left:15vw;
    }

    #front-page .design .more-info.before,
    #front-page .design h2.before {
        display: none;
    }

    #front-page .design .more-info.after,
    #front-page .design h2.after {
        display:block;
    }

    #front-page .about {
        padding:100px 60px 60px;
    }

    #front-page .about h1 {
        font-size: 30px;
        float:left;
    }

    #front-page .about h2,
    #front-page .about h3,
    #front-page .about .more-info,
    #front-page .about .links {
        margin-left:20vw;
    }

    #front-page .about h2 {
        font-size: 80px;
    }

    #front-page .about h3 {
        font-size: 40px;
    }

    #front-page .about .more-info {
        font-size: 18px;
    }

    #front-page .about .links {
        margin-top:60px;
    }

    #front-page .about .links a {
        width:140px;
        height:140px;
        font-size: 20px;
        padding-top:54px;
    }


    #front-page .newsletter-signup {
        padding:50px 0;
    }

    #front-page .newsletter-signup h1 {
        margin:26px 0 0 335px;
        line-height: 1.1;
        font-weight: normal;
        float:left;
        width:150px;
        font-size: 30px;
    }

    #front-page .newsletter-signup form {
        float:left;
        margin:0 60px;
        width:40%;
    }

    #front-page .newsletter-form .input-wrapper input {
        font-size: 18px;
        padding:10px 0 7px;
    }

    #front-page .newsletter-form .submit-wrapper {
        padding-top:26px;
    }

    #front-page .newsletter-form input[type=submit] {
        font-size: 18px;
    }

    #front-page .newsletter-form .submit-arrow {
        font-size: 40px;
        top:11px;
        margin-left:10px;
    }



    #page,
    #products {
        min-height:600px;
        padding-top:80px;
        overflow-x:hidden;
    }





    #products {
        padding-left:60px;
        padding-right:60px;
    }

    #products a.anchor {
        top:-100px;
    }

    #products .product-category {
        clear:both;
    }

    #products h1 {
        font-size: 100px;
    }

    #products .product-category[data-rows="2"] .product {
        width:calc((100% - 40px) / 2);
    }


    #products .product-category[data-rows="3"] .product:nth-of-type(3n),
    #products .product-category[data-rows="3"] .product:nth-of-type(3n+2),
    #products .product-category[data-rows="2"] .product:nth-of-type(2n) {
        margin-left:40px;
    }

    #products .product-category[data-rows="3"] .product:nth-of-type(3n+1),
    #products .product-category[data-rows="2"] .product:nth-of-type(2n+1) {
        clear:left;
    }

    #products .product-category[data-rows="3"] .product {
        width:calc((100% - 80px) / 3);
    }



    #products .product {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float:left;
    }

    #products .product-category[data-rows="1"] .product .thumbnail.small {
        display:none;
    }

    #products .product-category[data-rows="1"] .product .thumbnail.large {
        display:block;
    }




    #product a.anchor {
        position:relative;
        top:-100px;
        display:block;
        height:0;
        width:0;
        outline: none;
    }

    #product .top-image {
        height:calc(100vh - 70px);
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-top:70px;
        position:relative;
    }

    #product .top-image .mobile {
        display:none;
    }

    #product .top-image .desktop {
        display:block;
        background-size:cover;
        background-position:50% 50%;
        background-repeat: no-repeat;
        width:100%;
        height:100%;
    }

    #product .top-image .product-feature-info {
        position:absolute;
        left:40px;
        bottom:50px;
        background:rgba(0,0,0,.4);
        width:260px;
        padding:30px 20px 20px;
    }

    #product .top-image .product-feature-info .buy-button {
        font-size: 17px;
        padding-top:18px;
        width:52px;
        height:52px;
    }

    #product .top-image .product-feature-info .buy-button.preorder {
        font-size: 13px;
        padding-top:12px;
    }

    #product .top-image .product-feature-info .buy-button:hover {
        background:#222;
        color:white;
    }

    #product .top-image .product-feature-info .price {
        font-size: 30px;
    }

    #product .top-image .product-feature-info .delivery,
    #product .top-image .product-feature-info h1,
    #product .top-image .product-feature-info .description {
        font-size: 22px;
    }

    #product section.description {
        padding:50px 60px 16px;
        height:auto;
        font-size: 36px;
    }

    #product section.description .excerpt {
        display:none;
    }

    #product section.description .text,
    #product section.description.show-excerpt .text{
        display:block;
    }

    #product section.description .read-more,
    #product section.description.show-excerpt .read-more {
        display:none;
    }



    #product a#experience {
        margin-top:40px;
    }

    #product .experience-h2 {
        /*font-size: 30px;
        font-weight: bold;
        margin:0 0 40px 60px;
        display:Block;*/
    }


    #product section.gallery-wrapper {
        margin:0 auto 60px;
        padding-bottom:53.33%;
    }

    #product section.gallery-wrapper .gallery {
        left:10%;
        right:10%;
    }


    #product section.gallery-wrapper .rsOverflow {
        overflow:visible;
    }

    /*#product section.gallery-wrapper .rsContainer {
        overflow:hidden;
    }*/

    #product section.gallery-wrapper .rsArrowLeft {
        left:-12%;
    }

    #product section.gallery-wrapper .rsArrowRight {
        right:-12%;
    }

    #product section.gallery-wrapper .rsBullets {
        top:-40px;
    }



    #product section.gallery-with-text-wrapper {
        margin:90px auto 60px;
        padding-bottom:43%;
        padding-bottom:calc(38% + 78px);
        height:0;
        position:relative;
    }

    #product section.gallery-with-text-wrapper .gallery-with-text {
        position:absolute;
        top:0;
        bottom:0;
        left:60px;
        right:60px;
    }

    #product section.gallery-with-text-wrapper .gallery-with-text.rsUni,
    #product section.gallery-with-text-wrapper .gallery-with-text .rsSlide,
    #product section.gallery-with-text-wrapper .gallery-with-text .rsContainer,
    #product section.gallery-with-text-wrapper .gallery-with-text .rsOverflow,
    #product section.gallery-with-text-wrapper .gallery-with-text .rsNav,
    #product section.gallery-with-text-wrapper .gallery-with-text .rsThumbs {
        background:white !important;
    }

    #product section.gallery-with-text-wrapper .gallery-with-text .rsSlide {
        overflow:visible;
    }

    #product section.gallery-with-text-wrapper .gallery-with-text .slide {
        position:relative;
        height:0;
        padding-bottom: 46%;
    }

    #product section.gallery-with-text-wrapper .gallery-with-text .slide img {
    position:absolute;
        right:0;
        top:0;
        width:60%;
        height:auto;
    }

    #product section.gallery-with-text-wrapper .gallery-with-text .slide h3 {
        position:absolute;
        top:-60px;
        padding:0;
        color:#333;
        font-size: 30px;
        background:white;
        display:block;
        width:100%;
        height:40px;
    }

    #product section.gallery-with-text-wrapper .gallery-with-text .slide .text {
        position:absolute;
        left:0;
        top:0;
        bottom:0;
        width:28%;
        /*background:white;*/
        padding:0 20px 0 0;
        margin-top:-3px;
        color:#333;
        font-size: 12px;
    }


    #product section.gallery-with-text-wrapper .rsOverflow {
        overflow:visible;
    }

    /*#product section.gallery-with-text-wrapper .rsContainer {
        overflow:hidden;
    }*/

    #product section.gallery-with-text-wrapper .gallery-with-text.rsUni .rsArrowIcn:after {
        color:#333;
    }

    #product section.gallery-with-text-wrapper .rsArrowLeft {
        left:-60px;
    }

    #product section.gallery-with-text-wrapper .rsArrowRight {
        right:-60px;
        color:#333;
    }

    #product section.gallery-with-text-wrapper .rsBullets {
        top:-40px;
    }






    #product section.experience {
        padding-bottom:300px;
    }



    #product section.experience .first-image {
        width:65%;
        float:right;
    }

    #product section.experience .second-image {
        width:31%;
        float:left;
        clear:right;
        margin-top:-5vw;
    }

    

    #product section.design {
        display:Block;
        position:relative;
    }

    #product section.design h2 {
        position:absolute;
        left:60px;
        top:20px;
        font-size: 30px;
        font-weight:bold;
        display:block;
        z-index:1;
    }

    #product section.design .details-image {
        position:relative;
        display:block;
        padding-bottom:66%;
        height:0;
        background-size:contain;
        background-repeat: no-repeat;
        background-position:50% 50%;
    }

    

    #product section.design .details-details {
        width:100%;
        position:absolute;
        display:block;
        left:0;
        top:0;
        right:0;
        bottom:0;
    }

    #product section.design .details-details .detail {
        position:absolute;
        width:30vw;
        height:30vw;
        z-index:10;
        /*-webkit-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        transform-origin: 50% 50%;*/
        -webkit-transform: scale(0,0);
        -moz-transform: scale(0,0);
        -ms-transform: scale(0,0);
        -o-transform: scale(0,0);
        transform: scale(0,0);
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s;
        padding:0;
        cursor: pointer;
    }

    #product section.design .details-details .detail.open {
        -webkit-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }

    
    /* BOS Configuration */
    #product[data-tech-zoom-config=bos] section.design .details-details .detail-1 {
        left:17vw;
        top:-2vw;
    }

    #product[data-tech-zoom-config=bos] section.design .details-details .detail-2 {
        left:50vw;
        top:-3vw;
    }

    #product[data-tech-zoom-config=bos] section.design .details-details .detail-3 {
        left:17vw;
        top:10vw;
    }

    #product[data-tech-zoom-config=bos] section.design .details-details .detail-4 {
        left:50vw;
        top:10vw;
    }

    #product[data-tech-zoom-config=bos] section.design .details-details .detail-5 {
        left:10vw;
        top:30vw;
    }

    #product[data-tech-zoom-config=bos] section.design .details-details .detail-6 {
        left:28vw;
        top:32vw;
    }

    #product[data-tech-zoom-config=bos] section.design .details-details .detail-7 {
        left:61vw;
        top:31vw;
    }


    /* PEK Configuration */
    #product[data-tech-zoom-config=pek] section.design .details-details .detail-1 {
        left:12.5vw;
        top:-2vw;
    }

    #product[data-tech-zoom-config=pek] section.design .details-details .detail-2 {
        left:43vw;
        top:2vw;
    }

    #product[data-tech-zoom-config=pek] section.design .details-details .detail-3 {
        left:14vw;
        top:10vw;
    }

    #product[data-tech-zoom-config=pek] section.design .details-details .detail-4 {
        left:63vw;
        top:14vw;
    }

    #product[data-tech-zoom-config=pek] section.design .details-details .detail-5 {
        left:0;
        top:27vw;
    }

    #product[data-tech-zoom-config=pek] section.design .details-details .detail-6 {
        left:21vw;
        top:30vw;
    }

    #product[data-tech-zoom-config=pek] section.design .details-details .detail-7 {
        left:66vw;
        top:29vw;
    }



    /* NYC Configuration */
    #product[data-tech-zoom-config=nyc] section.design .details-details .detail-1 {
        left:18vw;
        top:-5vw;
    }

    #product[data-tech-zoom-config=nyc] section.design .details-details .detail-2 {
        left:47vw;
        top:2vw;
    }

    #product[data-tech-zoom-config=nyc] section.design .details-details .detail-3 {
        left:19vw;
        top:7vw;
    }

    #product[data-tech-zoom-config=nyc] section.design .details-details .detail-4 {
        left:55vw;
        top:12vw;
    }

    #product[data-tech-zoom-config=nyc] section.design .details-details .detail-5 {
        left:6vw;
        top:27vw;
    }

    #product[data-tech-zoom-config=nyc] section.design .details-details .detail-6 {
        left:28vw;
        top:30vw;
    }

    #product[data-tech-zoom-config=nyc] section.design .details-details .detail-7 {
        left:62vw;
        top:28vw;
    }



    /* OKO Configuration */
    #product[data-tech-zoom-config=oko] section.design .details-details .detail-1 {
        left:19vw;
        top:3vw;
    }

    #product[data-tech-zoom-config=oko] section.design .details-details .detail-2 {
        left:52vw;
        top:2vw;
    }

    #product[data-tech-zoom-config=oko] section.design .details-details .detail-3 {
        left:22vw;
        top:15vw;
    }

    #product[data-tech-zoom-config=oko] section.design .details-details .detail-4 {
        left:52vw;
        top:12vw;
    }

    #product[data-tech-zoom-config=oko] section.design .details-details .detail-5 {
        left:11vw;
        top:31vw;
    }

    #product[data-tech-zoom-config=oko] section.design .details-details .detail-6 {
        left:29vw;
        top:33vw;
    }

    #product[data-tech-zoom-config=oko] section.design .details-details .detail-7 {
        left:58vw;
        top:31vw;
    }
    
    
    
    
    

    #product section.design .details-details .detail img {
        -webkit-box-shadow: 2px 2px 8vw rgba(0, 0, 0, .7);
        -moz-box-shadow: 2px 2px 8vw rgba(0, 0, 0, .7);
        box-shadow: 2px 2px 8vw rgba(0, 0, 0, .7);
        border-radius: 50%;
        width:100%;
        height:auto;
    }




    #product .flow-dot-container {
        display:block;
        position:absolute;
        width:40vw;
        left:30vw;
        top:1700px;
    }

    #product .flow-dot-container .inner {
        position:absolute;
        top:0;
        left:0;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
    }

    #product[data-flow-dot-mode=detail] .flow-dot-container .inner {
        top:20vw;
    }

    #product .flow-dot {
        width:8vw;
        height:8vw;
        background:#222;
        display:inline-block;
        position:absolute;
        top:0;
        border-radius: 50%;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
    }

    #product .flow-dot:nth-of-type(n+5) {
        top:10.66vw;
    }

    #product .flow-dot:nth-of-type(n+9) {
        top:21.33vw;
    }

    #product .flow-dot:nth-of-type(n+13) {
        top:32.66vw;
    }

    #product .flow-dot:nth-of-type(4n+1) {
        left:0;
    }

    #product .flow-dot:nth-of-type(4n+2) {
        left:10.66vw;
    }

    #product .flow-dot:nth-of-type(4n+3) {
        left:21.33vw;
    }

    #product .flow-dot:nth-of-type(4n) {
        left:32.66vw;
    }


    #product[data-flow-dot-mode=transition] .flow-dot-container {
        position:fixed;
    }

    #product[data-flow-dot-mode=detail] .flow-dot-container {
        position:absolute;
    }

    #product[data-flow-dot-mode=detail] .flow-dot {
        cursor: pointer;
    }




    /* BOS Configuration */
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=bos] .flow-dot-2,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=bos] .flow-dot-3,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=bos] .flow-dot-6,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=bos] .flow-dot-7,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=bos] .flow-dot-9,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=bos] .flow-dot-10,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=bos] .flow-dot-11,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=bos] .flow-dot-12,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=bos] .flow-dot-15 {
        opacity:0;
        cursor: auto;
    }


    #product[data-flow-dot-mode=detail][data-tech-zoom-config=bos] .flow-dot-1 {
        left:0;
        top:-3vw;
    }

    #product[data-flow-dot-mode=detail][data-tech-zoom-config=bos] .flow-dot-4 {
        left:33vw;
        top:-3vw;
    }

    #product[data-flow-dot-mode=detail][data-tech-zoom-config=bos] .flow-dot-13 {
        left:-8vw;
        top:30vw;
    }

    #product[data-flow-dot-mode=detail][data-tech-zoom-config=bos] .flow-dot-16 {
        left:44vw;
        top:30vw;
    }



    /* PEK Configuration */
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=pek] .flow-dot-2,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=pek] .flow-dot-3,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=pek] .flow-dot-6,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=pek] .flow-dot-7,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=pek] .flow-dot-9,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=pek] .flow-dot-10,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=pek] .flow-dot-11,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=pek] .flow-dot-12,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=pek] .flow-dot-15 {
        opacity:0;
        cursor: auto;
    }

    #product[data-flow-dot-mode=detail][data-tech-zoom-config=pek] .flow-dot-1 {
        left:-5vw;
        top:2vw;
    }

    #product[data-flow-dot-mode=detail][data-tech-zoom-config=pek] .flow-dot-4 {
        left:26vw;
        top:5vw;
    }

    #product[data-flow-dot-mode=detail][data-tech-zoom-config=pek] .flow-dot-5 {
        left:-2vw;
        top:13vw;
    }

    #product[data-flow-dot-mode=detail][data-tech-zoom-config=pek] .flow-dot-8 {
        left:46vw;
        top:17vw;
    }

    #product[data-flow-dot-mode=detail][data-tech-zoom-config=pek] .flow-dot-13 {
        left:-16vw;
        top:30vw;
    }

    #product[data-flow-dot-mode=detail][data-tech-zoom-config=pek] .flow-dot-14 {
        left:4vw;
        top:34vw;
    }

    #product[data-flow-dot-mode=detail][data-tech-zoom-config=pek] .flow-dot-16 {
        left:50vw;
        top:33vw;
    }


    /* NYC Configuration */
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=nyc] .flow-dot-2,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=nyc] .flow-dot-3,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=nyc] .flow-dot-6,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=nyc] .flow-dot-7,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=nyc] .flow-dot-9,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=nyc] .flow-dot-10,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=nyc] .flow-dot-11,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=nyc] .flow-dot-12,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=nyc] .flow-dot-15 {
        opacity:0;
        cursor: auto;
    }

    #product[data-flow-dot-mode=detail][data-tech-zoom-config=nyc] .flow-dot-1 {
        left:0vw;
        top:-3vw;
    }

    #product[data-flow-dot-mode=detail][data-tech-zoom-config=nyc] .flow-dot-4 {
        left:31vw;
        top:5vw;
    }

    #product[data-flow-dot-mode=detail][data-tech-zoom-config=nyc] .flow-dot-5 {
        left:4vw;
        top:10vw;
    }

    #product[data-flow-dot-mode=detail][data-tech-zoom-config=nyc] .flow-dot-8 {
        left:38vw;
        top:15vw;
    }

    #product[data-flow-dot-mode=detail][data-tech-zoom-config=nyc] .flow-dot-13 {
        left:-10vw;
        top:30vw;
    }

    #product[data-flow-dot-mode=detail][data-tech-zoom-config=nyc] .flow-dot-14 {
        left:12vw;
        top:33vw;
    }

    #product[data-flow-dot-mode=detail][data-tech-zoom-config=nyc] .flow-dot-16 {
        left:44vw;
        top:30vw;
    }



    /* OKO Configuration */
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=oko] .flow-dot-2,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=oko] .flow-dot-3,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=oko] .flow-dot-6,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=oko] .flow-dot-7,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=oko] .flow-dot-9,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=oko] .flow-dot-10,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=oko] .flow-dot-11,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=oko] .flow-dot-12,
    #product[data-flow-dot-mode=detail][data-tech-zoom-config=oko] .flow-dot-15 {
        opacity:0;
        cursor: auto;
    }


    #product[data-flow-dot-mode=detail][data-tech-zoom-config=oko] .flow-dot-1 {
        left:0;
        top:1vw;
    }

    #product[data-flow-dot-mode=detail][data-tech-zoom-config=oko] .flow-dot-4 {
        left:33vw;
        top:0vw;
    }

    #product[data-flow-dot-mode=detail][data-tech-zoom-config=oko] .flow-dot-5 {
        left:4vw;
        top:15vw;
    }

    #product[data-flow-dot-mode=detail][data-tech-zoom-config=oko] .flow-dot-13 {
        left:-8vw;
        top:30vw;
    }

    #product[data-flow-dot-mode=detail][data-tech-zoom-config=oko] .flow-dot-16 {
        left:39vw;
        top:30vw;
    }






    #product .flow-dot .icon-plus-thin {
        color:white;
        opacity:0;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
        font-size: 3vw;
        position:absolute;
        left:0;
        width:100%;
        text-align: center;
        top:2.65vw;
    }

    #product[data-flow-dot-mode=detail] .flow-dot .icon-plus-thin {
        opacity:1;
    }



    #product section.details-slideshow {
        display:none;
    }


    #product .technical-info {
        position:relative;
    }

    #product .technical-info .background {
        position:absolute;
        left:0;
        top:110px;
        right:0;
        bottom:-120px;
        background:url(img/technical-bg.png) repeat top right;
    }

    #product .technical-info .technical-feature-image {
        float:left;
        position:relative;
        width:28vw;
        padding-bottom:0;
        height:36vw;
    }

    #product .technical-info h2 {
        width:68vw;
        margin:-10px 0 30px;
        font-size: 80px;
        line-height: 1;
        position:relative;
        padding:0 60px 0 0;
        float:right;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    #product .technical-info  h3,
    #product .technical-info  .button {
        display:none;
    }

    #product .technical-info .about {
        position:relative;
    }

    #product .technical-info .about .content {
        display:block;
        margin:0 60px 30px 60px;
        line-height: 1.4;
        padding:40px 0 0;
        clear:both;
        min-height:70px;
    }

    #product .technical-info .about .content p:last-of-type {
        margin-bottom:0;
    }

    #product .technical-info .about .desktop-download,
    #product .technical-info .about .desktop-see-more {
        display:inline-block;
        margin:20px 20px 0 0;
        bottom:0;
        font-size: 10px;
    }

    #product .technical-info .about .desktop-download {
        left:32vw;
    }

    #product .technical-info .about .desktop-see-more {
        left:43vw;
    }

    #product .technical-info .about .desktop-download div {
        margin-bottom:10px;
    }

    #product .technical-info .about .desktop-download .icon-download {
        font-size: 25px;
    }



    #product .technical-info .about .desktop-see-more div {
        margin-bottom:10px;
    }

    #product .technical-info .about .desktop-see-more .icon-plus {
        font-size: 24px;
    }


    #product section.technical-data {
        height:auto;
        padding:20px 60px 0;
        margin:0;
        clear:both;
        display:block;
        border:0;
        border:none;
    }

    #product .technical-data h3 {
        float:left;
        display:block;
        width:20%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border:none;
        padding-top:2px;
        margin:0;
        font-size: 30px;
        font-weight: 700;
    }

    #product .technical-data h3 .button {
        display:none;
    }


    #product .technical-data ul.content {
        /*margin-left:20%;*/
        display:block;
        float:left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding:0;
        margin:0;
        width:80%;
    }

    #product .technical-data ul li {
        width:25%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-left:40px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float:left;
        margin:0 0 20px;
    }

    #product .technical-data ul li:nth-of-type(4n+1) {
        clear:left;
    }

    #product .technical-data ul li h4 {
        font-size: 20px;
        border-bottom:1px solid #333;
        padding:0 0 10px;
        margin:0 0 10px;
    }


    #product section.designer {
        display:block;
        padding:0 60px;
        width:40%;
        float:left;
        margin:60px 0 0;
        border:0;
        clear:both;
    }

    #product .designer .button {
        display:none;
    }

    #product section.designer h3 {
        display:block;
        font-weight: bold;
        border:0;
        font-size: 30px;
    }

    #product section.designer .content {
        display:block;
        text-align: right;
        padding-bottom:60px;
        margin-top:40px;
    }

    #product section.designer .content .text {
        width:70%;
        display:inline-block;
        text-align: left;

    }

    #product section.designer .content h4 {
        font-size: 40px;
    }

    #product section.designer .content img {
        display:block;
        width:100%;
        height:auto;
        margin-top:40px;
    }




    #product .second-feature {
        width:60%;
        float:right;
        margin:0 60px 0 0;
    }

    #product .second-feature h2 {
        font-size: 40px;
        padding:40px 0 20px 10vw;
    }

    #product .second-feature .text {
        padding:0 0 0 10vw;
        font-size: 20px;
    }




    #product a#accessories {
        clear:both;
    }

    #product section.accessories {
        height:410px;
        position:relative;
        clear:both;
        margin-top:40px;
    }

    #product section.accessories h2 {
        display:none;
    }

    #product section.accessories h2 .icon-dropdown-arrow {
        display:none;
    }

    #product section.accessories .slideshow-wrapper.mobile {
        display:none;
    }

    #product section.accessories .slideshow-wrapper.desktop {
        display:Block;
        background:#222;
        position:absolute;
        left:0;
        top:0;
        right:0;
        bottom:0;
        height:auto;
        overflow-x:auto;
        overflow-y: hidden;
        white-space: nowrap;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s;
    }

    #product section.accessories .slideshow-wrapper.desktop .inner {
        position:static;
        height:auto;
        width:auto;
        left:auto;
        top:auto;
        right:auto;
        bottom:auto;
        text-align: left;
        padding:0;
        margin:0;
    }

    #product section.accessories .slideshow-wrapper.desktop .inner .slideshow {
        position:static;
        left:auto;
        top:auto;
        right:auto;
        bottom:auto;
        height:auto;
        width:auto;
        text-align: center;
        font-size: 0;
    }

    #product .accessories .slideshow-wrapper.desktop .slideshow .slide {
        text-align: center;
        color:white;
        display:inline-block;
        font-size: 14px;
        width:360px;
        height:410px;
        padding:80px 0 0;
        background:#222;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    #product .accessories .slideshow-wrapper.desktop .slideshow .slide div.img {
        width:60%;
        height:0;
        padding-bottom: 60%;
        display:inline-block;
        border-radius: 50%;
        background-position: 50% 50%;
        background-size:cover;
        background-repeat: no-repeat;
    }

    #product .accessories .slideshow-wrapper.desktop .slideshow .slide h3 {
        margin-top:1em;
        font-size: 14px;
    }

    #product .accessories .slideshow-wrapper.desktop .slideshow .slide .more-info {
        font-weight:bold;
    }


    #product section.accessories .navigate-left,
    #product section.accessories .navigate-right {
        position:absolute;
        top:0;
        bottom:0;
        width:60px;
        display:none;
        opacity:.3;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s;
        cursor: pointer;
    }

    #product section.accessories.has-navigation .navigate-left,
    #product section.accessories.has-navigation .navigate-right {
        display:block;
    }

    #product section.accessories.has-navigation .navigate-left:hover,
    #product section.accessories.has-navigation .navigate-right:hover {
        opacity:1;
    }

    #product section.accessories .navigate-left {
        left:0;
    }

    #product section.accessories .navigate-right {
        right:0;
    }

    #product section.accessories .navigate-left span,
    #product section.accessories .navigate-right span {
        position:Absolute;
        left:50%;
        top:50%;
        font-size: 30px;
        margin:-15px 0 0 -15px;
        color:white;
    }



    #product .buy {
        padding:60px;
        clear:both;
    }

    #product .buy h2 {
        font-size: 30px;
        font-weight: bold;
        display:Block;
    }

    #product .buy h1 {
        width:40%;
        float:right;
        margin:0 0 40px;
        font-size: 40px;
    }

    #product .buy .wp-post-image {
        width:55%;
        height:auto;
        float:left;
        clear:right;
        margin-top:-100px;
    }


    #product .buy .choice,
    #product .buy .total,
    #product .buy .purchase-note,
    #product .buy .add-to-basket-wrapper {
        float:right;
        width:40%;
        clear:right;
    }

    #product .buy .choice,
    #product .buy .total {
        font-size: 20px;
    }

    #product .buy .choice .title {
        padding-top:15px;
    }

    #product .buy .choice .dropdown ul {
        position:relative;
        z-index:1; /* Above dropdown-arrow */
    }

    #product .buy .choice .dropdown li.selected,
    #product .buy .choice .dropdown.open li {
        padding:15px 0;
        height:60px;
    }

    #product .buy .choice .dropdown .icon-dropdown-arrow {
        top:15px;
        font-size: 30px;
    }

    #product .buy .choice .dropdown li .icon-checkmark {
        font-size: 20px;
        top:15px;
        width:30px;
        height:30px;
    }

    #product .buy .purchase-note {
        font-style: italic;
        font-size: 16px;
        padding:20px 0 0;
    }

    #product .buy .add-to-basket-wrapper {
        text-align: left;
        padding-left:10%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-top:40px;
    }





    #product.accessory .top-image .desktop {
        background-size: contain;
    }

    #product.accessory .top-image h1.on-image {
        position:absolute;
        top:130px;
        left:60px;
        color:#333;
        font-size: 5vw;
        display:block;
        width:40%;
    }

    #product.accessory .top-image .product-feature-info {
        left:60px;
        padding-bottom:20px;
    }

    #product.accessory .top-image .product-feature-info .buy-button {
        background:#222;
        color:white;
    }

    #product.accessory .top-image h1.in-box {
        display:none;
    }

    #product.accessory .top-image .description {
        margin-top: 1em;
    }

    #product.accessory section.buy {
        background:#e6e8ea;
    }



    #page .almost_full {
        height:70vh !important;
        min-height: 70vh !important;
    }




    #page .woocommerce {
        padding:25px 60px 60px;
    }

    #cart {
        padding:0;
    }

    #cart h1 {
        padding:25px 0;
        font-size: 30px;
    }

    #cart form {
        padding:0;
        border:0;
    }

    #cart .shop_table td,
    #cart .shop_table th {
        display:table-cell !important;
        float:none !important;
        border-top:1px solid #333;
        border-bottom:0 !important;
        vertical-align: top;
        font-size: 20px;
        width:25% !important;
    }

    #cart .shop_table th {
        font-weight: 300;
        padding:8px 10px !important;
    }

    #cart .shop_table td {
        padding:20px 10px !important;
        font-size: 20px !important;
    }

    #cart .shop_table td.product-thumbnail {
        padding-left:0 !important;
    }

    #cart .shop_table td.product-name {
        padding-bottom: 45px !important;
    }

    #cart .shop_table td.product-name .product-remove {
        font-weight: 300;
        position:absolute;
        bottom:20px;
        left:10px;
        display:block;
    }

    #cart .shop_table td.product-name .product-remove a {
        font-weight: 300;
        color:#333 !important;
        font-size: 14px;
    }

    #cart .shop_table td.product-name .product-remove a:hover {
        color:#333;
        background:none;
    }


    #cart .shop_table td.product-remove {
        display: none !important;
    }


    .woocommerce-cart  #cart table.cart td.actions {
        padding:20px 0 0 !important;
    }

    .woocommerce-cart #cart table.cart td.actions .coupon {
        float:none;
    }

    .woocommerce-cart #cart table.cart td.actions .coupon .input-text {
        float:left;
        width:200px;
    }

    .woocommerce-cart #cart table.cart td.actions .coupon .submit-wrapper {
        float:left;
        clear:none;
        width:auto;
        padding-right: 0;
    }

    .woocommerce-cart #cart table.cart td.actions .coupon .submit-wrapper .button {
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        position: relative;
        padding:10px 25px 10px 14px;
        width:auto;
    }

    .woocommerce-cart #cart table.cart td.actions .coupon .submit-wrapper .icon-checkout-arrow {
        top:8px;
    }




    #cart .cart-collaterals {
        padding-right:0;
    }

    #cart .cart-collaterals .cross-sells {
        display:block;
    }

    #cart .cart-collaterals .cross-sells h2 {
        font-size: 20px;
        font-weight: normal;
    }


    #cart .cart-collaterals .cross-sells li.product {
        width:25%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float:left;
    }

    #cart .cart-collaterals .cross-sells li.product h3 {
        font-size: 20px;
        line-height: 1.2;
        font-weight: normal;
        padding:0;
        margin:0 0 .3em;
    }

    #cart .cart-collaterals .cross-sells li.product .add_to_cart_button {
        margin-top:4px;
        margin-top:4px;
        padding:10px 0;
        background:none;
    }




    #cart .cart_totals {
        width:50%;
    }

    #cart .cart_totals table {
        width:100%;
    }

    #cart .cart-collaterals .cart_totals th {
        text-align: left;
    }

    .woocommerce-cart .cart-collaterals .cart_totals tr td,
    .woocommerce-cart .cart-collaterals .cart_totals tr th {
        width:50% !important;
        padding:5px 10px;
        font-size: 14px;
    }


    #cart .cart-collaterals .cart_totals tr.order-total th,
    #cart .cart-collaterals .cart_totals tr.order-total td {
        font-size: 20px;
    }



    #cart .checkout-button {
        text-align: right;
    }

    #cart .checkout-button .icon-checkout-arrow {
        text-align: center;
    }




    .woocommerce .woocommerce-info {

    }

    #page form.woocommerce-checkout {
        /*padding:25px;*/
    }

    #page form.woocommerce-checkout h3 {
        font-size: 30px;
    }


    .woocommerce ul#shipping_method li {
        text-indent:-16px;
        padding-left:18px;
    }


    .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
        font-size: 18px;
    }


    .woocommerce #order_review_heading,
    .woocommerce #order_review {
        float:right;
        width:48%;
    }

    .woocommerce #order_review {
        /*max-width:500px;*/
    }


    .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
        font-size: inherit;
    }





    #page.search {
        padding:120px 60px 60px;
    }


    #page.search .results .result {
        border:0;
    }

    #page.search .results .result img {
        float:left;
        width:40%;
    }

    #page.search .results .result .content-container {
        margin-left:42%;
        margin-right:0;
        height:0;
        min-height: 0;
        padding-bottom:26%;
    }




    footer {
        padding:50px 60px 80px;
    }

    footer .col {
        display:block;
        width:25%;
        float:left;
    }

    footer h3 {
        cursor: default;
    }


    footer .box {
        display:block;
    }

    footer .social {
        margin-top:30px;
        text-align: left;
    }

    footer .social a {
        margin: 0 7px 10px 0;
    }

    footer .press-site {
        font-size: 12px;
    }

}


@media (min-width: 782px) {

    .admin-bar header.biomega {
        top:32px;
    }

}


@media (min-width: 920px) {

    header.biomega nav.desktop li {
        padding-right:3.5vw;
    }

    header.biomega .product-submenu ul li {

    }

    #product section.gallery-with-text-wrapper .gallery-with-text .slide .text {
        font-size: 14px;
    }


    #product .second-feature {
        width:40%;
        float:right;
        margin:120px 60px 0 0;
    }

    #product .second-feature h2 {
        font-size: 40px;
        padding:40px 0 20px 10vw;
    }

    #product .second-feature .text {
        padding:0 0 0 10vw;
        font-size: 20px;
    }





}


@media (min-width: 992px) {

    header.biomega h1 .icon-logo {
        font-size: 24px;
    }

    footer .logo {
        display:block;
        width:20%;
        float:left;
    }

    footer .icon-logo {
        font-size: 18px;
    }

    footer .col {
        width:20%;
    }

}


@media (min-width: 1024px) {

    #front-page .second-product-feature-info .box {
        position: relative;
        margin-left: 50%;
    }

    #front-page .news .news-item .info time {
        float:left;
    }

    #front-page .news .news-item .info h2 {
        margin: 0 60px .2em 195px;
    }

    #front-page .news .news-item .info .more-info {
        margin-left: 195px;
    }

    #front-page .about h2 {
        font-size: 120px;
    }






}



@media (min-width: 1100px) {



    header.biomega .collection-foldout > a.accessories img {
        margin-top:40px;
    }


    #product section.gallery-with-text-wrapper .gallery-with-text .slide .text {
        font-size: 16px;
    }


    #product .technical-info h2 {
        font-size: 110px;
    }



    #product .technical-info .about .content {
        display: block;
        width: 68vw;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0;
        padding: 0 60px 0 16vw;
        clear: none;
        float: right;
    }

    #product .technical-info .about .desktop-download
    {
        position:absolute;
        display:block;
        bottom:0;
        margin-left:0;
    }

    #product .technical-info .about .desktop-download {
        left:0;
    }

    /*#product .technical-info .about .desktop-see-more {
        left:8vw;
    }*/

    #product section.technical-data {
        padding-top: 60px;
    }
}


@media (min-width: 1200px) {

    header.biomega nav.desktop li {
        padding-right:60px;
    }



    header.biomega .international-foldout .language-switcher h3,
    header.biomega .international-foldout .language-switcher li {
        /*padding-right:80px;*/
    }


    header.biomega .product-submenu ul {
        /*right: 40px;*/
    }

    header.biomega .product-submenu ul li {

    }







    #page.search h1 {
        font-size: 50px;
        width:35%;
        float:left;
    }

    #page.search form {
        padding-top:30px;
        width:62%;
        float:right;
    }

    #page.search form .submit-wrapper {
        width:110px;
    }

    #page.search form .input-wrapper {
        margin-right:130px;
    }

    #page.search form input[type=text],
    #page.search form input[type=submit] {
        font-size: 20px;
    }

    #page.search form .icon-checkout-arrow {
        top:4px;
    }

    #page.search .content {
        clear:both;
    }

    #page.search .meta {
        float:left;
        width:35%;
        font-size: 30px;
    }

    #page.search .meta .number-of-results {
        font-size: 14px;
    }

    #page.search .results {
        width:62%;
        float:right;
        font-size: 14px;
    }

    #page.search h3 {
        font-size: 30px;
        line-height: 1;
        margin:.2em 0 .4em;
    }




}

@media (min-width: 1240px) {

    footer .icon-logo {
        font-size: 22px;
    }

}

@media (min-width: 1300px) {

    #product section.gallery-with-text-wrapper .gallery-with-text .slide .text {
        font-size: 18px;
    }

    footer .icon-logo {
        font-size: 24px;
    }

}


@media (min-width: 1400px) {

    #product .technical-info .background {
        position: absolute;
        left: 17vw;
    }


    #product .technical-info h2 {
        padding-right: 20vw;
    }


    #product .technical-info .accordeon li.about:after {
        content:"";
        display:inline;
        clear:none;
    }

    #product .technical-info .accordeon li.data{
        width:68vw;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-left:0;
        float:right;
        clear:none;
    }

}



.top-slider.rsUni .rsArrow {
    height:72%;
}

.rsUni .rsArrowIcn {
    background:none;
}

.rsUni .rsArrowIcn:after {
    font-family: icomoon;
    content:"<";
    line-height: 1;
    font-size: 40px;
    color:white;
}

.rsUni .rsArrowRight .rsArrowIcn:after {
    content:">";
}

@media (min-width: 768px) {
    .top-slider.rsUni .rsArrow {
        height:100%;
    }
}




#http404 {
    padding:120px 40px 200px;
}

#http404 h2 {
    font-size: 30px;
    text-align: center;
}





.nform #form_ul > li > div {
    margin-left:0 !important;
}

.fc-common input[type="text"], .fc-common input[type="email"], .fc-common input[type="number"], .fc-common input[type="password"], .fc-common input[type="date"], .fc-common textarea {
    border-radius:0 !important;
    border-width:0 0 1px !important;
    border-color:#333 !important;
    -webkit-appearance: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.fc-common textarea {
    border-width:1px !important;
}

.nform ul#form_ul {
    padding:20px !important;
    background:#eee !important;
;
}

.nform #form_ul .cap_cover {
    text-align: left;
    width:20%;
    padding-left:0;
}

.nform #form_ul .input_cover {
    width:80%;
}

.nform #form_ul .nform_btn {
    margin-left:20% !important;
    background:none !important;
    position:relative !important;
    text-align: left !important;
    padding-right:30px !important;
    padding-left:0 !important;
    border:0 !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;

}

.nform #form_ul .nform_btn:after {
    content:"c";
    font-family: icomoon;
    background:#222;
    color:white;
    font-size: 14px;
    display:inline-block;
    position:absolute;
    right:0;
    top:10px;
    width:25px;
    height:25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top:4px;
    border-radius: 50%;
    text-align: center;
}




/* cookielaw */
#jquery-cookie-law-script,#jquery-cookie-law-script *{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}
#jquery-cookie-law-script{position:fixed;bottom:0;left:0;z-index:999999;display:none;width:100%;border-top-width:1px;background:rgba(50,58,69,0.7);color:#F1F1F3;font-family:Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:12px;border-color:#202226;border-style:solid}
#jquery-cookie-law-script.light{color:#1a1a1a;background:#fff;border-color:rgba(223,223,223,0.85)}
#jquery-cookie-law-script.top{top:0;bottom:auto;border-top-width:0;border-bottom-width:1px}
#jquery-cookie-law-script.absolute{position:absolute}
#jquery-cookie-law-script #cookie-law-container-box{background:rgba(32,34,38,0.8)}
#jquery-cookie-law-script.light #cookie-law-container-box{background:#F9FAFC}
#jquery-cookie-law-script #cookie-law-message{float:left;text-align:justify}
#jquery-cookie-law-script a.cookie-law-button{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background-color:#3B89C7;color:#fff;text-decoration:none;text-shadow:0 -1px 0 rgba(0,0,0,0.25);-webkit-transition:.25s;-moz-transition:.25s;transition:.25s;padding:4px 8px}
#jquery-cookie-law-script a.cookie-law-button:hover,#jquery-cookie-law-script a.cookie-law-button:focus{background-color:#3176AF;color:#FFF;-webkit-transition:.25s;-moz-transition:.25s;transition:.25s}
#jquery-cookie-law-script a#cookie-law-button-more{margin-left:10px;background:#7B8A8B}
#jquery-cookie-law-script a#cookie-law-button-more:hover,#jquery-cookie-law-script a#cookie-law-button-more:focus{background:#697677}
#jquery-cookie-law-script #cookie-law-more-info{display:none;background:rgba(50,58,69,0.8);text-align:justify}
#jquery-cookie-law-script.light #cookie-law-more-info{background:#EAEDF1;border-top:1px solid #F0F2F5}
#jquery-cookie-law-script #cookie-law-more-text{width:85%}
#jquery-cookie-law-script #cookie-law-more-text-close{float:right;color:#fff;text-decoration:none;font-size:10px;padding:1px 10px}
#jquery-cookie-law-script a,#jquery-cookie-law-script.light #cookie-law-more-text-close{color:#3B89C7}
#jquery-cookie-law-script #cookie-law-container,#jquery-cookie-law-script #cookie-law-info-container{padding:10px 20px}
@media screen and (max-width: 767px) {
    #jquery-cookie-law-script #cookie-law-message{width:65%}
}
@media screen and (max-width: 480px) {
    #jquery-cookie-law-script #cookie-law-message {
        width: 50%
    }
}