@font-face {
    font-family: 'GlossyDisplay';
    src: url('/css/font/GlossyDisplay-Regular.eot'); /* IE9 Compat Modes */
    src: url('/css/font/GlossyDisplay-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/css/font/GlossyDisplay-Regular.woff2') format('woff2'), /* Super Modern Browsers */ url('/css/font/GlossyDisplay-Regular.woff') format('woff'), /* Pretty Modern Browsers */ url('/css/font/GlossyDisplay-Regular.woff2') format('otf')
}

@font-face {
    font-family: 'apercu-regular-pro';
    src: url('/css/font/apercu-regular-pro.eot');
    src: url('/css/font/apercu-regular-pro.eot?#iefix') format('embedded-opentype'),
    url('/css/font/apercu-regular-pro.woff') format('woff'),
    url('/css/font/apercu-regular-pro.woff2') format('woff2'),
    url('/css/font/apercu-regular-pro.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/*@font-face {*/
/*font-family: Neuzeit;*/
/*src: url(NeuzeitSLTStd-Book.otf);*/
/*}*/

/*@font-face {*/
/*font-family: NeuzeitBold;*/
/*src: url(NeuzeitSLTStd-BookHeavy.otf);*/
/*}*/

body, html {
    font-size: 1em !important;
    /*font-size: 14px;*/
    font-family: 'GlossyDisplay', Arial, Helvetica, sans-serif !important;
    /*font-family: 'EB Garamond', serif;*/
    font-weight: lighter !important;
}

html {
    overflow-x: hidden;
    overflow-y: scroll;
    line-height: 20px;
}

.content_block h1 {
    font-family: 'GlossyDisplay', Arial, Helvetica, sans-serif !important;
    /*font-family: 'EB Garamond', serif;*/
}

body, div, table, td, th, tr, h1, h2, h3, h4, h5, ul, li, p, span, a {
    margin: 0;
    padding: 0;
    text-decoration: none;
    position: relative;
}

body {
    background-color: #fff;
    line-height: 22px;
    min-height: 500px;
}

input {
    /*-webkit-appearance: none;*/
}

.wall .photo .intro,
.wall .photo h2 {
    display: none;
}

.wall .photo {
    cursor: default;
}

.page.story,
.page.content,
.page.wall {
    padding-top: 100px
}

.mouseoveroverlay {
    background-color: rgba(255, 255, 255, 0.15);
}

.mouseoverboxcontent {
    /*font-weight: 900;*/
    /*font-family: Helvetica;*/
    font-family: 'apercu-regular-pro', Arial, Helvetica, sans-serif !important;
    text-transform: uppercase;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.mouseoverboxcontent strong {
    display: block;
    margin-bottom: 10px;
}

.mouseoverbox {
    color: black !important;
    display: table-cell !important;
    /*border: 4px solid black;*/
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    top: 20px;
    vertical-align: middle;
    text-align: center;
    /*-webkit-transition: 0.5s ease;*/
    /*-moz-transition: 0.5s ease;*/
    /*-ms-transition: 0.5s ease;*/
    /*-o-transition: 0.5s ease;*/
    /*transition: 0.5s ease;*/
}

.mouseoveroverlay .top, .mouseoveroverlay .bottom {
    position: absolute;
    left: 50%;
    height: 4px;
    background-color: #000;
    width: 0;
}

.mouseoveroverlay .right, .mouseoveroverlay .left {
    position: absolute;
    top: 50%;
    width: 4px;
    background-color: #000;
    height: 0;
}

/*strong {*/
/*!*font-family: NeuzeitBold !important;*!*/
/*}*/

ul li {
    line-height: 1.5em;
}

a {
    color: #000;
    text-decoration: none;
}

.footer a i {
    text-decoration: none !important;
}

a:hover {
    border-bottom: 1px solid;
}

.product_cat_menu_item a:hover {
    border-bottom: 2px solid;
}

.topbar {
    width: 100%;
    height: 3px;
    background: #000000;
    position: fixed;
    top: 0;
    z-index: 9999999;
}

.form input {
    font-size: 14px !important;
}

.bg_dep_color {
    background-color: #444;
    color: #fff;
}

.popup {
    display: none;
    position: absolute;
    -webkit-box-shadow: 7px 7px 5px 0 rgba(50, 50, 50, 0.6);
    -moz-box-shadow: 7px 7px 5px 0 rgba(50, 50, 50, 0.6);
    box-shadow: 7px 7px 5px 0 rgba(50, 50, 50, 0.6);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 14px;

}

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

.popup_wrapper {
    padding: 15px 40px;
}

.col_label {
    width: 120px;
}

.col_field {

}

.col.divide_line {
    height: 1px;
    background-color: #999;
    margin: 15px 0;
}

.popup input {
    padding: 8px 10px;
    width: 250px;
    border: 1px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.popup .form_row {
    padding: 5px 0;
}

.popup .form_check {
    float: left;
    padding-right: 10px;
}

.popup .form_check input {
    width: 20px;
    height: 21px;
    margin-top: 0px;
}

.popup .form_check label {
    margin-top: 2px;
    position: absolute;
    width: 100px;
}

.popuplink {
    cursor: pointer;
}

li.popuplink {
    list-style: none
}

.popup.overlay {
    background-color: #333;
    width: 100%;

    z-index: 12500;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;
}

.popup.login {
    width: 355px;
    background-color: #fff;
    z-index: 230000;
    margin-top: 50px;
}

.popup.addshop {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    height: 300px;
    background-color: #fff;
    z-index: 13000;
}

.addshoptext {
    height: 100px;
}

#add_bag_product {
    padding-top: 10px;
    color: #010101;
}

#add_bag_price {
    font-weight: bold;
}

#add_bag_delivery {
    padding-top: 10px;
    color: #020202;
    font-weight: bold;
}

.but_cancel {
    margin-right: 15px !important;
}

.center .bg_dep_color {
    background-color: #ec008c;
    color: #fff;
}

.yoga .bg_dep_color {
    background-color: #ec008c;
    color: #fff;
}

.academie .bg_dep_color {
    background-color: #ec008c;
    color: #fff;
}

.praktijk .bg_dep_color {
    background-color: #ec008c;
    color: #fff;
}

.bg_dep_color h2 {
    color: #fff;
}

.latest_blogs .col3, .latest_blogs .intro {
    display: none;
}

.latest_blogs .push3 {
    margin-left: 0;
}

.latest_news .image {
    display: none;
}

.latest_blogs .docent_open {
    display: none;
}

.latest_blogs .item h2, .latest_news .item h2 {
    font-size: 14px;
    font-weight: 600;
    padding: 0;
}

.row h2,
.row h3 {
    /*font-weight: 300;*/
    /*font-size: 20px;*/
    padding: 20px 0;
}

.row .blocks {
    padding: 0 15px;
    overflow: hidden;
}

.home .row .blocks {
    padding: 0;
}

a {

}

.bg_dep_color a {
    color: #fff;
}

a:hover {

}

ul {
    list-style: none;
}

h1, h2, h3, h4, h5, h6 {
    /*font-family: Helvetica;*/
    font-family: 'apercu-regular-pro', Arial, Helvetica, sans-serif !important;
    font-weight: lighter;
    /*font-variant: all-small-caps;*/
}

h1 {
    /*color: #999;*/
    font-size: 26px;
    line-height: 30px;
    margin: 0;
    padding-bottom: 15px;
    padding-top: 10px;;
    /*font-weight: 300;*/
}

h2, h3 {
    color: #222222;
    /*font-size: 21px;*/
    font-size: 18px;
    line-height: 22px;
    /*font-weight: bold;*/
    padding-bottom: 2px;
    margin: 0;
}

h4, h5, h6 {
    font-size: 16px;
    line-height: 20px;
    /*font-weight: bold;*/
}

.menuHamburgerContainer {
    cursor: pointer;
    vertical-align: middle;
}

.swap_menu {
    width: 270px;
    background-color: #000;
    position: fixed;
    z-index: 0;
    right: -20px;
    overflow: auto;
    height: 1000px;

}

.page h2 {
    font-size: 20px;
    /*font-weight: normal;*/
    line-height: 24px;
    margin-bottom: 0;
    padding-bottom: 0;
}

.page .product_info h2 {
    font-size: 18px;
    /*font-weight: 700;*/
}

.page .col .wrapper {
    padding: 5px;
}

.page_header {
    border-bottom: 0 solid #ccc;
}

.row {
    overflow: hidden;
}

.row2 {
    padding-top: 15px;
}

.row1 h2 {
    display: none;
}

.shadow {
    -webkit-box-shadow: 8px 8px 11px 0 rgba(50, 50, 50, 0.62);
    -moz-box-shadow: 8px 8px 11px 0 rgba(50, 50, 50, 0.62);
    box-shadow: 8px 8px 11px 0 rgba(50, 50, 50, 0.62);
}

.corner {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.container {
    position: relative;
    width: 1170px;
    margin: 0 auto;
}

.logo_department_slider {
    margin-top: 70px;
    margin-left: 30px;
    width: 160px;
    height: 160px;
    background-size: cover;
    background-repeat: no-repeat;
}

.full_row_content {
    margin-top: 70px;
}

/*basic blocks*/
.date {
    float: left;
    padding-right: 10px;
}

.type {
    float: left;
    padding-right: 10px;
    font-style: italic;

}

.image {
    margin-right: 15px;
    margin-bottom: 15px;
    background-size: cover;
    background-position: center;
}

.subhome .item {
    padding: 10px 0;
    overflow: hidden;
}

.item .image {
    float: left;
}

.list .image {
    width: 100px;
    height: 100px;
    margin: 0 auto;
}

.list .text {
    display: none;
}

.link {
    cursor: pointer;
}

.list_header {
    margin-top: 20px;
}

.subhome .blocks .item {
    padding: 0;
    padding-bottom: 15px;

}

.subhome .blocks .block_item {
    min-height: 270px;
}

.mouseoverboxcc {
    font-family: 'GlossyDisplay', Arial, Helvetica, sans-serif !important;
}

.block_item {
    color: inherit;
    background-color: inherit;
    background-size: cover;
    background-position: center center;
}

.block_item p {
    margin: 0;
    padding: 0;
}

.block_item h2, .block_item h3 {
    color: inherit;
}

.block_item.usp h2,
.block_item.usp h3,
.block_item.usp .intro {
    padding-left: 20px !important;
    line-height: 22px !important;
}

.block_item.usp h2,
.block_item.usp h3,
.block_item.usp ul {
    margin-bottom: 15px;
}

.block_item.usp ul li {
    list-style: inside;
    font-size: 14px;
}

.block_item.usp .intro {
    padding: 0;
}

.block_item.usp h2,
.block_item.usp h3 {
    padding-bottom: 0;
}

.block_item.photo h2,
.block_item.photo h3 {
    opacity: 100; /* Geen titels laten zien bij photo block (opacity ipv display ivm overlay h2.show() */
    /*font-size: 1.5em !important;*/
    /*font-weight: inherit;*/
    position: absolute;
    padding: 10px;
    font-size: 14px;
    font-weight: lighter;
    text-transform: uppercase;
    font-family: 'apercu-regular-pro', Arial, Helvetica, sans-serif !important;
}

.block_item.text,
.block_item.store {
    /*display: table-cell;*/
    /*vertical-align: bottom;*/
}

.block_item.store .store,
.block_item.text .text {
    position: absolute;
    bottom: 0;
    padding: 30px 100px 20px 20px;
}

.content_block {
    padding: 30px 100px 20px 20px;
}

.block_item.text h2,
.block_item.text h3,
.block_item.store h2,
.block_item.store h3 {
    font-size: 18px;
    padding: 0;
    text-transform: uppercase;
}

#block_64 .text .intro p {
    font-size: 28px;
}

.block_item.text .intro,
.block_item.store .intro {
    font-size: 1em;
    line-height: 22px;
    padding: 20px 0 0;
}

#block_32 {
    overflow: visible;
}

#block_32 .img {
    position: absolute;
    left: 140px;
    top: 40px;
}

.page .blocks {
    padding-top: 80px;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

.block_link {
    position: absolute;
    bottom: 0;
}

.latest_blogs .list {
    padding-top: 20px;
}

.area_1 .item, .area_2 .item {
    padding: 10px 20px;;
    padding-left: 0;
}

.area_3 .item {
    background-color: #eeeeee;
    border: 1px solid #cccccc;
    color: #666666;
    cursor: pointer;
    margin-bottom: 15px;
    padding: 10px;
}

.area_3 .item h2 {
    color: #00AEEF;
    font-size: 18px;
    /*font-weight: bold;*/
    padding-bottom: 5px;
    padding-top: 5px;
}

.area_3 .item .link {
    display: none;
}

.close_menu, .close_popup {
    background-image: url(/img/icon_close.png);
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 15px;
    top: 20px;
    z-index: 2000000;
    cursor: pointer;
}

.close_popup {
    position: absolute;
    top: -30px;
    right: 10px;
}

.swap_menu .wrapper {
    padding: 50px 20px;
    overflow: hidden;
    text-transform: uppercase;
}

.swap_menu li a {
    color: #fff;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
}

.swap_menu li {
    padding: 0;
    font-weight: 600;
    overflow: hidden;
    margin-bottom: 15px;
}

.swap_menu li li {
    margin-bottom: 5px;
}

.text_search {
    padding: 15px 40px 15px 10px;
    border: 1px solid #fff;
    font-weight: normal;
    color: #333;
    width: 160px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: 10px;
    background-image: url(/img/icon_bg_search.gif);
    background-position: 175px 10px;
    background-repeat: no-repeat;
}

/*modules*/
.module {
    min-height: 900px;
    background-color: #fff;
}

.module .intro, .module .text {
    padding-top: 20px;
    font-size: 14px;
    padding-bottom: 15px;
    line-height: 22px;
}

.module .item .intro {
    padding-bottom: 0;
}

.header {
    width: 100%;
    color: black;
    height: 34px;
}

.header_block {
    float: left;
}

.header_filter {
    float: right;
}

.calendar {
    padding-right: 100px
}

.calendar div {
    float: left;
    text-align: center;
    padding: 10px 0;
    font-size: 14px;
    font-weight: 600;
}

.month {
    width: 200px;
}

.filter li {
    float: left;
    padding: 10px 20px;
    font-size: 14px;
    border-right: 1px solid #ccc;
    cursor: pointer;
}

.filter li:first-child {
    /*font-weight: 600;*/
}

.filter li:hover {
    background-color: #f4f4f4;
}

.hide_tablet {
    font-family: 'apercu-regular-pro', Arial, Helvetica, sans-serif !important;
    font-size: 13px;
    text-transform: uppercase;
}

.language_switch {
    font-family: 'apercu-regular-pro', Arial, Helvetica, sans-serif !important;
    padding-top: 20px;
    padding-right: 85px;
    position: absolute;
    top: 0;
    right: 180px;
    z-index: 30000;
}

.language_switch a {
    /*color: #999;*/
    font-family: 'apercu-regular-pro', Arial, Helvetica, sans-serif !important;
    text-transform: uppercase;
    font-size: 13px;
}

.language_switch a:hover {
    color: #000;
}

.language_switch a.active {
    color: #000;
}

.footer {
    width: 100%;
    background-color: #000;
    margin-top: 30px;
}

/*menu*/

.menu {
    z-index: 10000;
    position: absolute;
    /*font-weight: 600;*/
    width: 100%;
}

.menu_top {
    float: left;
    z-index: 20000;
    /*padding-left: 20px;*/

}

.menu_top li {
    float: left;
    list-style: none;
    padding: 15px 15px;
    margin: 0;
    font-size: 16px;
    /*font-family: 'EB Garamond', serif;*/
    /*font-family: 'GlossyDisplay', Arial, Helvetica, sans-serif !important;*/
    font-family: 'apercu-regular-pro', Arial, Helvetica, sans-serif !important;
    font-weight: lighter;
    font-variant: all-petite-caps;
}

.menu_top li:first-child {
    padding-left: 0;
}

.menu_top li a {
    /*color: #444;*/
    cursor: pointer;
    text-decoration: none !important;
}

.menu_top li a:hover, .menu_top li.active a {
    border-bottom: 1px solid #000000 !important;
}

.menu_top li.active {
    background-color: transparent;
}

.menu_top li.active li.active {
    background-color: #ec008c;
}

.menu_top li.rollover {
    background-color: transparent;

}

.menu_top li.rollover a {
    /*color: #555;*/
}

ul.dropdown {
    overflow: hidden;
    position: relative;
}

li.dropdown {
    color: #fff !important;
    cursor: pointer;
}

ul.dropdown_menu {
    margin: 15px 0;
}

.swap_menu ul.dropdown_menu {
    display: none;
}

ul.dropdown_menu li {
    padding: 5px 0;
    float: none;
    text-transform: none;
    cursor: pointer;
}

ul.dropdown_menu li a {
    padding-bottom: 5px;
    /*color: #a4a4a4;*/
    display: block;
    float: none;
    text-transform: none;
    cursor: pointer;
}

ul.dropdown_menu li:last-child {
    border: 0;
}

ul.dropdown_menu li a:hover, li.rollover ul.dropdown_menu li a:hover {
    color: #FFF;
}

ul.dropdown_menu .arrow-up {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #00AEEF;
    margin-top: -15px;
    margin-left: 10px;
    position: absolute;
}

/*menu_side*/
.hamburger_menu,
.hamburger_menu_close {
    display: none;
    position: fixed;
    top: 16px;
    left: 15px;
    z-index: 999999;
}

.hamburger_menu,
.hamburger_menu_close {
    display: none;
}

.hamburger_menu i,
.hamburger_menu_close i {
    font-size: 2em;
}

.menu_side {
    position: fixed;
    display: none;
    /*margin-top: 80px;*/
    float: left;
    /*top: 57px;*/
    padding: 60px 18px;
    z-index: 888888;
    width: 100%;
    height: 100%;
}

.menu_side li {
    text-align: left;
    list-style: none;
    display: block;
    width: 100%;
    padding: 5px;
    margin: 10px 0;
    font-size: 12px;
    /*color: #999;*/
    padding-left: 0;
    /*border-bottom: 1px dotted #ccc;*/
}

.menu_side li:first-child {
    /*border-top: 1px dotted #ccc;*/
}

.menu_side li a {
    /*color: #999;*/
}

.menu_side li a:hover, .menu_side li.active a {
    /*color: #00AEEF;*/
}

.menu_service {
    position: absolute;
    right: 15px;
    padding-left: 40px;
    font-size: 15px;
    /*font-weight: 300;*/
    color: #000;
    z-index: 120000;

}

.menu_service li {
    float: left;
    padding: 20px 12px 0;
}

.slick {
    display: none;
}

.agenda_table, .list_table {
    width: 100%;
    padding: 0;
    margin: 0;
}

.agenda_day, .list_header {
    border-bottom: 1px solid #ccc;
    font-size: 28px;
    padding: 25px 0 15px;
    overflow: hidden;
    color: #000;
}

.agenda_row {
    width: 100%;
    padding: 10px 0;
    overflow: hidden;
    color: #000;
    vertical-align: top;
}

.agenda_row .col, .list_row .col {
    border-bottom: 0 solid #ccc;
    padding: 12px 20px 12px 0;
    font-size: 15px;
}

.agenda_table .col_5 {
    display: none;
}

.list_row .col {
    border-bottom: 1px solid #ccc;
}

.product_price {
    text-align: right;
}

.agenda_row_product .col {
    border-bottom: 1px solid #ccc;
    padding: 0;
}

.agenda_product_wrapper {
    height: 0;
    overflow: hidden;
}

.agenda_product_header {
    padding: 10px;
    padding-left: 15px;
    background-color: #dfebf7;
    font-size: 14px;
}

.agenda_product_items {
    padding: 0;
    border-top: 1px solid #ccc;
}

.product_table {
    width: 100%;
    background-color: #f7fafd;
}

.agenda_product_item {
    width: 100%;
    font-size: 14px;

}

.product_col {
    padding: 10px 20px 10px 15px;;
    border-bottom: 1px solid #ccc;
}

.but_annuleren, .but_deelnemen, .but_assign, .but_present, .but_aanwezig {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.but_deelnemen, .but_annuleren {
    float: right !important;
}

.but_annuleren {
    background-color: #020202;
    border-color: #020202 !important;;
    color: #fff !important;
}

.but_annuleren:hover {
    background-color: #fff;
    border-color: #fff !important;;
    color: #020202 !important;
}

.but_annuleren:active {
    background-color: #fff;
    border-color: #fff !important;;
    color: #020202 !important;
}

.agenda_row .col_2 {
    /*font-weight: 600;*/
}

.agenda_subtitle {
    font-size: 12px;
}

.agenda_item_img {
    width: 100%;
    height: 400px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.agenda_item h2 {
    color: #000;
    padding-bottom: 20px;
}

.agenda_item .text {
    font-size: 14px;
    line-height: 22px;
}

.table_right {
    width: 100%;
}

.table_right h2 {
    padding: 5px 0 10px;
    /*font-weight: 600;*/
    font-size: 24px;

}

.table_right td {
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    line-height: 22px;
}

.table_right td a {
    color: #000;
}

.agenda_item .row1 .wrapper {
    padding: 0 20px 30px 20px;
}

.agenda_item .row1 h2 {
    display: block;
}

.afd_yoga {
    display: none;
}

.slick_home .item {
    height: 700px;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0;
    background-position: center;
}

.slick_product .item {
    /*display: none;*/
    height: 550px !important;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0;
    background-position: center;
}

.slick_home .item .text {
    position: absolute;
    float: right;
    width: 190px;
    height: 290px;
    right: 0;
    color: #fff;
    padding: 40px 20px;
    z-index: 10;
    font-size: 24px;
    /*font-weight: normal;*/
    line-height: 30px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;

}

.slick_home .item .bg {
    float: right;
    position: absolute;
    background-color: #666;
    width: 230px;
    height: 290px;
    right: 0;
    color: #fff;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    z-index: 0;
}

.slick_home .slick-dots {
    bottom: 30px;
}

.slick_home .slick-dots li.slick-active button:before {
    color: white;
    opacity: 0.75;
    font-size: 14px;
}

.slick_home .slick-dots li button:before {
    color: white;
    font-size: 14px;
}

.slick_home .description, .full_row .description {
    position: absolute;
    padding-left: 30px;
    font-size: 15px;
    color: #fff;
}

.slick_home .description h2, .full_row .description h2 {
    color: #fff;
    font-size: 40px;
    padding-top: 30px;
    /*font-weight: 300;*/
    overflow: hidden;
    line-height: 60px;

}

.slick_home .description .subtitle, .full_row .description .subtitle {
    width: 300px;
    padding-top: 10px;
    line-height: 24px;
    opacity: 0.80;
}

.slick_home .description .but_car, .full_row .description .but_car, .row .but_car, .subhome .but_blue, .popup .but_blue {
    padding: 15px 30px;
    margin-top: 35px;
    border: 2px solid #fff;
    color: #fff;
    text-align: center;
    cursor: pointer;
    overflow: hidden;
    /*-webkit-border-radius: 5px;*/
    /*-moz-border-radius: 5px;*/
    /*border-radius: 5px;*/
    -webkit-appearance: none;
    width: auto;
    font-size: 15px;
    float: left;
}

.slick_home .description .but_car:hover, .full_row .description .but_car:hover, .row .but_car:hover, .subhome .but_blue:hover, .popup .but_blue:hover {
    color: #000;
}

.slick_home .description .but_car:active, .full_row .description .but_car:active, .row .but_car:active, .subhome .but_blue:active, .popup .but_blue:active {
    color: #000;
}

.but_car, .but_checkout, .but_pay, .but_aanwezig, .but_annuleren, .but_assign, .but_bg, .but_blue, .but_cancel, .but_deelnemen, .but_form, .but_add {
    font-family: 'apercu-regular-pro', Arial, Helvetica, sans-serif !important;
    text-transform: uppercase !important;
}

.row .but_car {
    margin-top: 10px;
}

.list_right div {
    float: right !important;
}

.agenda_table .col .but_car, .subhome .but_blue, .popup .but_blue, .list_table .col .but_car, .but_car {
    border-color: #000;
    margin: 0;
    color: #000;
    padding: 4px;
    font-size: 14px;
    /*font-weight: 600;*/
}

.subhome .but_blue, .popup .but_blue {
    float: left;
    margin: 20px 0;
    padding: 10px 25px;
    overflow: hidden;
    background-color: #fff;
}

.subhome .but_blue:hover, .popup .but_blue:hover {
    color: #fff;
    background-color: #000;
}

.subhome .but_blue:active, .popup .but_blue:active {
    color: #fff;
    background-color: #000;
}

.subhome .row3 .but_car {
    color: #000;
    border-color: #000;
}

.subhome .row3 .but_car:hover {
    color: #fff;
    border-color: #fff;
}

.subhome .row3 .but_car:active {
    color: #fff;
    border-color: #fff;
}

.popup .but_checkout {
    float: right;
    color: #fff;
    background-color: #010101;
}

.popup .but_checkout:hover {
    color: #010101;
    background-color: #fff;
}

.popup .but_checkout:active {
    color: #010101;
    background-color: #fff;
}

.subhome .row_home_2 h2 {
    font-size: 24px;
    margin-top: 40px;
    line-height: 32px;
}

.subhome .row_home_2 {
    font-size: 14px;
    line-height: 20px;
}

.vimeo_box {
    border: 1px solid #ddd;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 10px;
    margin: 30px 15px;

}

.but_bg {
    width: 500px;
    height: 140px;
    top: -50px;
    left: -50px;
    position: absolute;
    z-index: 0;
    background-color: #fff;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    -moz-opacity: 0.30;
    -khtml-opacity: 0.30;
    opacity: 0.30;
}

.but_bg:hover {
    background-color: #000;
}

.but_bg:active {
    background-color: #000;
}

.slick_home .description .but_car:hover .but_bg {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    -moz-opacity: 0.40;
    -khtml-opacity: 0.40;
    opacity: 0.40;
}

/* site */
.site {
    width: 100%;

}

.module {
    padding: 0;
}

/*basic layout*/
.row_top {
    width: 100%;
    top: 0;
    left: 0;
    height: 57px;
    background-color: rgba(255, 255, 255, 0.5);
    /*background-color: #fff;*/
    /*border-bottom: 1px solid #999;*/
    position: fixed;
    z-index: 200000 !important;
}

.row_home {
    padding-bottom: 25px;
}

.home .row_home {
    padding-bottom: 0;
}

.row_home_1 {
    /*background-color: #000;*/
    height: 700px;
    /*padding-bottom: 0px;*/
    margin-bottom: 15px;
}

.social_media_block {
    position: absolute;
    right: 15px;
    top: 70px;
    z-index: 100000;
    display: none;

}

.social_media_item {
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
}

#sm_facebook {
    background-image: url(/img/sm_facebook.png);
    cursor: pointer;
}

#sm_facebook:hover {
    background-image: url(/img/sm_facebook_100.png);
}

#sm_twitter {
    background-image: url(/img/sm_twitter.png);
    cursor: pointer;
}

#sm_twitter:hover {
    background-image: url(/img/sm_twitter_100.png);
}

#sm_mail {
    background-image: url(/img/sm_mail.png);
    cursor: pointer;
}

#sm_mail:hover {
    background-image: url(/img/sm_mail_100.png);
}

/*home*/

.home .image {
    width: 100%;
    background-size: cover;
    background-position: center;
    height: 250px;
}

/*page*/
.content {
    background-color: #fff;
    min-height: 200px;
    /*padding-top: 57px;*/
}

.logo_header {
    position: absolute;
    /*height: 200px;*/
    height: 57px;
    /*width: 250px;*/
    width: 150px;
    left: 50%;
    /*margin-left: -125px;*/
    margin-left: -75px;
    /*top: -140px;*/
    /*background-image: url("/img/logo_fest_2018.png");*/
    /*background-position: center center;*/
    /*background-repeat: no-repeat;*/
    /*margin:0 auto;*/
    /*width: 250px;*/
    /*left: 20px;*/
    /*padding-top: 15px;*/
    z-index: 100000;
    /*float: left;*/
}

.animated_menu .logo_header {
    top: 0;
}

.department {
    height: 330px;
    border: 1px solid #fff;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    cursor: pointer;

}

.department_wrapper {
    padding: 0 15px;
}

.department:hover {
    border: 1px solid #ddd;
}

.department, .department_text, .department_more {
    text-align: center;
}

.department h2 {
    /*font-weight: 300;*/
    font-size: 26px;
    line-height: 32px;
    padding: 15px 0;
}

.department_text {
    font-size: 18px;
    color: #000;
    line-height: 24px;
    padding: 10px 30px;
    /*font-weight: 300;*/

}

.department_more {
    padding: 12px 0;
    position: absolute;
    bottom: 10px;
    text-align: center;
    width: 100%;
}

.icon_shop_numbers {
    background-color: #010101;
    width: 18px;
    height: 18px;
    color: #fff;
    font-size: 10px;
    /*font-weight: 600;*/
    border: 2px solid #fff;
    text-align: center;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    position: absolute;
    right: 0;
    top: 8px;

}

.icon_shop_numbers_large {
    background-color: #010101;
    width: 40px;
    height: 40px;
    color: #fff;
    font-size: 22px;
    line-height: 38px;
    /*font-weight: 600;*/
    border: 2px solid #fff;
    text-align: center;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    position: absolute;
    right: -15px;
    top: -10px;
    display: none;
}

article div {
    font-weight: normal;

}

.grid_example article div {
    background-color: #eee;
    line-height: 18px;
    /*font-weight: normal;*/
    font-size: 14px;
    height: 20px;
    margin-bottom: 10px !important;
}

h1 .sub {
    font-weight: normal;
    /*color: #999;*/
}

.cornered {
    position: absolute;
    width: 160px;
    height: 0;
    border-right: 40px solid white;
}

/*news*/
.news .image {
    width: 250px;
    height: 250px;
}

.news .list .image {
    width: 100px;
    height: 100px;
}

.news .list .item:hover {
    background-color: #f5f5f5;
}

/*pagination*/
.pagination {
    margin-top: 20px;
}

.pagination .block {
    float: left;
    padding: 2px 5px;
    min-width: 15px;
    background-color: #f5f5f5;
    margin-right: 5px;
    text-align: center;
}

.pagination .block.active, .pagination .block.active a {
    background-color: #ccc;
    color: #fff;
}

.pagination .block:hover, .pagination .block:hover a {
    background-color: #ccc;
    color: #fff;
}

/*blog*/
.blog .col:first-child {

    padding: 10px 0;
}

.blog .list .row {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ccc;
}

.blog .col:first-child .image {
    width: 130px;
    height: 130px;
    -webkit-border-radius: 75px;
    -moz-border-radius: 75px;
    border-radius: 75px;
}

.blog .col:first-child {
    text-align: center;

}

.blog .col:last-child {
    text-align: left;

}

.blog .col:first-child h3 {
    color: #333;
    padding-top: 10px;
    font-weight: normal;
}

.blog .col:first-child h4 {
    color: #666;
    font-weight: normal;
}

.blog .list .text {
    display: block;

}

.blog .date {
    font-size: 12px;
    /*color: #999;*/
    padding-right: 5px;
}

.blog .blogger {
    font-size: 12px;
}

.blog .item {
    background-color: #fff;
    position: relative;
}

.blog_first_col h3 {

}

.blog .arrow {
    position: absolute;
    margin-top: 60px;
    right: 0;
}

.blog_last {
    padding-top: 10px !important;
}

.blog_last h2, .blog_blogger h2, .blog_month h2 {
    padding-bottom: 10px;
}

.blog_last .item h3 {
    font-size: 14px;
    /*font-weight: bold;*/
    line-height: 18px;
}

.blog_last .item {
    border-bottom: 1px solid #ccc;
}

.full_row_background {
    height: 550px;
    width: 100%;
    background-size: cover;
    background-position: center;
}

.blog .area_4 li {

}

.blog .area_4 li h3 {
    font-size: 12px;
    padding: 5px 0;
}

/*docent*/
.list_docent {
    overflow: hidden;
    padding: 30px 0;
    border-bottom: 1px solid #ccc;
}

.list_docent .img {
    float: left;
    margin-right: 25px;
    overflow: hidden;
}

.list_docent .img_wrapper {
    width: 160px;
    height: 160px;
    background: no-repeat;
    background-size: cover;
}

.text_docent {
    font-size: 14px;
    overflow: hidden;
    line-height: 20px;
    padding-right: 80px;
}

.docent_open, .docent_close, .blog_close {
    cursor: pointer;
    position: absolute;
    right: 17px;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    border: 1px solid #ccc;
    text-align: center;
    font-size: 24px;
    color: #ccc;
    z-index: 10;

}

.controls input {
    border: 1px solid #fff;
    font-size: 14px;
    padding: 5px 0;
    border-bottom: 1px solid #ccc;
    margin-bottom: 25px;
}

.docent_open:hover {
    background-color: #ccc;
    color: #fff;
}

.docent_open i {
    margin-top: 8px;
}

.docent_close {
    display: none;
    color: #fff;
    background-color: #5b9cd6;
    border-color: #5b9cd6;
}

.docent_close i {
    color: #fff;
    margin-top: 5px;
}

.profiel_docent {
    display: none;
}

.text_docent h2 {
    font-weight: 300;
    color: #222;
    padding-top: 0;
    margin: 0;
    line-height: 24px;
}

.text_docent h3 {
    padding-top: 25px;
    padding-bottom: 5px;
    font-size: 16px;
    /*font-weight: 700;*/
}

/*footer*/
.footer_socialmedia a {
    padding-right: 10px;
}

.footer-title {
    font-family: 'apercu-regular-pro', Arial, Helvetica, sans-serif !important;
    text-transform: uppercase;
    color: #fff;
    /*font-weight: bold; */
}

.footer_content {
    color: #ddd;
    vertical-align: top;
    padding-top: 30px;
    /*font-size: 13px;*/
    font-size: 0.9em;
    line-height: 23px;
}

.footer_content a {
    color: #ddd;
}

.footer_content li {
    vertical-align: top;
    float: left;
    font-size: 13px;
    line-height: 23px;
    /*width: 150px;*/
    /*font-size: 18px;*/
    /*font-weight: 300px;*/
    /*padding-right: 10px;*/
}

.footer_content ul {
    overflow: hidden;
    width: 100%;
}

.footer_content li a {
    color: #ddd;
}

.footer_content li a:hover {
    color: #fff;
}

.footer_content li .social_icons a:hover {
    border: none;
}

.footer_content .address {
    font-size: 13px;
    color: #ddd;
    line-height: 22px;
}

.footer_content ul.dropdown_menu {
    padding-left: 0;
    margin: 5px 10px 40px 0;
    font-size: 12px;
}

.footer_content ul.dropdown_menu li a {
    /*color: #999;*/
    font-size: 14px;
}

.footer_content .footer_socialmedia .social_icons li a {
    font-size: 14px;
    color: #fff;
}

.footer input[type=text],
.footer input[type=submit] {
    -webkit-appearance: none;
    outline: 0;
    font-size: 14px !important;
    border: none;
    width: 100%;
    vertical-align: middle;
}

.footer input[type=text] {
    color: white;
    background-color: transparent;
    width: 180px;
    padding: 10px 20px;
    border: 2px solid white;
}

.footer input[type=submit] {
    color: black;
    background-color: white;
    /*font-weight: 800;*/
    cursor: pointer;
    padding: 10px 20px;
    border: 2px solid white;
    text-transform: uppercase;
}

.footer input[type=submit]:hover {
    color: white;
    background-color: black;
}

.footer input[type=submit]:active {
    color: white;
    background-color: black;
}

.footerButtonBox {
    outline: none !important;
    margin-bottom: 10px;
}

.footerButtonBox.whiteBg {
    background-color: white;
}

/*arrows*/
.arrow-up {
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #ebf3f8;
}

.arrow-down {
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #ebf3f8;
}

.arrow-right {
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #ebf3f8;
}

.arrow-left {
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid #fff;
}

/*SHOP*/
.product .col {
    margin-right: auto;
}

.product .item .wrapper {
    overflow: hidden;
    border-top: 5px solid #EBF3F8;
    border-bottom: 5px solid #fff;
    margin: 10px;
}

.product .item .wrapper:hover {
    border-top: 5px solid #0092d3;
    border-bottom: 5px solid #EBF3F8;
}

.product .item .image {
    width: 150px;
    height: 150px;
    float: none;
    background-size: contain;
    margin: 0 auto;
}

.product .item .description {
    display: none;
}

.product .item .add_wrapper {
    position: absolute;
    background-color: #0092D3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=84)";
    filter: alpha(opacity=84);
    -moz-opacity: 0.84;
    -khtml-opacity: 0.84;
    opacity: 0.84;
    z-index: 10;
    width: 100%;
    height: 180px;
    display: none;
}

.product .item .wrapper:hover .add_wrapper {
    display: block;
}

.product .item .add {
    padding: 6px;
    width: 20px;
    height: 20px;
    text-align: center;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: 5px solid #fff;
    color: #fff;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=84)";
    filter: alpha(opacity=84);
    -moz-opacity: 0.84;
    -khtml-opacity: 0.84;
    opacity: 0.84;
    margin: 70px auto 0;

}

.product .item .wrapper_image {
    margin: 15px 0;
}

.product .item .wrapper_text {
    background-color: #EBF3F8;
    text-align: center;
    padding: 15px 10px;
    height: 250px;
}

.product .item .arrow-up {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #EBF3F8;
    margin-top: -20px;
    margin-left: 10px;
    position: absolute;
    z-index: 50;
}

.product .item .price {
    position: absolute;
    bottom: 25px;
    width: 100%;
    text-align: center;
}

.product .item .reviewscore {
    width: 100%;
    height: 15px;
    background-repeat: no-repeat;
    background-image: url(/img/ratestars_sprite.png);
    background-position: center -15px;
}

.product .item .reviewscore.stars5 {
    background-position: center 0;
}

.product .item .reviewscore.stars4 {
    background-position: center -15px;
}

.product .item .reviewscore.stars3 {
    background-position: center -30px;
}

.product .item .reviewscore.stars3 {
    background-position: center -45px;
}

.product .item .reviewscore.stars1 {
    background-position: center -60px;
}

.product .item .review {
    color: #2796E2;
    font-size: 10px;
}

.product .item .productprice {
    font-size: 16px;
    line-height: 30px;
    text-decoration: line-through;
    /*color: #999;*/
}

.product .item .sellprice {
    font-size: 30px;
    color: #0092D3;
}

.product .list {
    margin-left: -10px;
}

.read_more {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    -moz-opacity: 0.70;
    -khtml-opacity: 0.70;
    opacity: 0.70;
}

.read_more:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1.00;
    -khtml-opacity: 1.00;
    opacity: 1.00;
}

.group.list {
    padding-top: 20px;
}

.group.list h2 {
    display: block;
}

.group.list .item {
    border-top: 1px solid #ccc;
}

.collapse_header {
    cursor: pointer;
}

.collapse_content {
    display: none;
}

.right {
    text-align: right;
}

.right .description, .block_29 .description {

}

.right .but_car {
    right: 0;
    float: right;
}

.light .description, .light .description h2 {
    color: #666;
}

.light .but_car {
    color: #fff;
}

.rightMenuItem {
    margin: 0;
    padding: 0;
    position: relative;
    text-decoration: none;
    font-size: 15px;
    /*font-weight: 600;*/
    top: -5px;
    margin-right: 5px;
}

.product_info_icon {
    color: #010101;
    cursor: pointer;
}

.product_text {
    display: none;
    font-size: 12px;
    padding-top: 10px;
}

.shoppingcart {
    right: 75px;
    text-align: right;
    top: 20px;
    white-space: nowrap !important;
    z-index: 300000 !important;
    display: inline-block;
}

.shoppingcart div.shoppingcart_container {
    position: fixed !important;
}

.shoppingcart i {
    font-size: 1em !important;
}

.shoppingcart i,
.shoppingcart .material-icons {
    float: left;
}

#shoppingcart #counter {
    display: none;
    float: right;
    /*font-weight: normal;*/
    text-align: center;
    overflow: hidden;
    color: #000;
    z-index: 20;
    width: 18px;
    height: 18px;
    line-height: 1.5;
    right: 30px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
}

.usermenu {
    right: 175px;
    font-size: 15px;
    color: #000;
    line-height: 24px;
    padding-top: 2px;
    z-index: 220000;
    text-align: right;
}

.shoppingcart .material-icons, .usermenu .material-icons {
    /*color:#010101;*/
    font-size: 30px;
}

.usermenu .material-icons {
    font-size: 22px;
    padding-top: 0;
    color: #000;
    float: left;
}

.usermenu_usericon .material-icons {
    float: none;
    color: #fff;
    font-size: 42px;
}

.shoppingcart_img {
    display: none;
}

.checkout_img {
    display: block;
}

.checkout h1 {
    padding-top: 20px;
    padding-left: 15px;
}

#totalPrice {
    display: none;
}

.dropdown_label {
    color: #888;
}

.table_checkout_cart td {
    border-bottom: 1px solid #ccc;
    padding: 10px 20px 10px 15px;
    font-size: 14px;
    line-height: 24px;
}

.table_checkout_cart td.product_col {
    color: #010101;
}

.table_checkout_header td {
    font-style: normal;
    /*font-weight: 600;*/
}

.checkout_total_table h2 {
    display: block;
    /*font-weight: bold;*/
    font-size: 20px;
    margin: 0;
    padding: 0;
    line-height: 24px
}

.checkout_total_table h3 {
    display: block;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
}

.checkout_block h2 {
    display: block;
    font-size: 20px;
    padding: 0 0 20px;
}

.map_store_locator {
    background-color: #eee;
    height: 400px;
}

.but_form {
    background-color: #000;
    color: #fff;
    padding: 10px 20px;
    min-width: 200px;
    float: right;
    text-align: center;
    cursor: pointer;
    text-transform: uppercase;
}

.but_form:hover {
    background-color: #fff;
    color: #000;
}

.but_form:active {
    background-color: #fff;
    color: #000;
}

.search_location {
    width: 100%;
    overflow: hidden;
    margin: 20px 0;
}

.item_location {
    display: inline;
    font-weight: 700;
    font-size: 12px;
}

.item_location input, .item_location select {
    -webkit-appearance: none;
    outline: none;
    border: 1px solid #ccc;
    padding: 10px;
    margin-left: 10px;
    margin-right: 30px;
}

.store_tag {
    display: inline-block;
    padding: 4px;
    margin-right: 4px;
    margin-bottom: 4px;
    color: #fff;
    font-size: 12px;
    background-color: #00d3d6;
}

.store_tag.type1 { /* furniture */
    background-color: #30845a;
}

.store_tag.type2 { /* home decor */
    background-color: #f1a5a5;
}

.store_tag.type3 { /* furniture & home decor */
    /*background-color:#f1a5a5;*/
    background: -webkit-linear-gradient(right, #f1a5a5, #30845a); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(right, #f1a5a5, #30845a); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right, #f1a5a5, #30845a); /* For Firefox 3.6 to 15 */
    background: linear-gradient(right, #f1a5a5, #30845a); /* Standard syntax */
}

.store {
    display: inline-block;
    vertical-align: top;
    /*width:48%;*/
    width: 70% !important;
    padding-bottom: 20px;
}

/* SOFA CONFIGURATOR */
.sofapart-wrapper {
    display: table;
    box-sizing: border-box;
    padding: 10px;
    cursor: pointer;
    width: 100%;
}

.sofapart {
    position: relative;
    margin: 0 auto;
    border: 4px solid transparent;
    text-align: center;
    width: 100%;
    padding: 5px;
    height: 270px;
    display: table-cell;
    vertical-align: middle;
}

.sofapart-image-wrapper {
    position: relative;
    display: inline-block;
}

.sofapart-width {
    margin-bottom: 5px;
    /*font-weight: 300;*/
    font-size: 14px;
}

.sofapart-length {
    position: absolute;
    top: 50%;
    right: -50%;
    width: 100%;
    /*font-weight: 300;*/
    font-size: 14px;
    -webkit-transform: rotate(90deg) translateY(-80%); /* Safari and Chrome */
    -moz-transform: rotate(90deg) translateY(-80%); /* Firefox */
    -ms-transform: rotate(90deg) translateY(-80%); /* IE 9 */
    -o-transform: rotate(90deg) translateY(-80%); /* Opera */
    transform: rotate(90deg) translateY(-80%);
}

.sofapart-overlay {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    opacity: 0.8;
    line-height: 270px;
}

.sofapart:hover {
    border: 4px solid #323232;
}

.sofapart:hover .sofapart-overlay {
    display: block;
}

.sofapart-clicked {
    border: 4px solid #323232;
}

.sofapart-img {
    max-height: 125px;
    width: auto;
}

.sofapart-title {
    /*font-family: NeuzeitSHeavy-Book, inherit, sans-serif;*/
    font-size: 16px;
    /*font-weight: 600;*/
    margin-top: 10px;
}

.sofapart-price {
    margin-top: 5px;
    font-size: 14px;
}

.sofaconfig-title {
    color: black;
    /*font-family: Helvetica;*/
    font-family: 'apercu-regular-pro', Arial, Helvetica, sans-serif !important;
    /*font-family: NeuzeitSHeavy-Book, inherit, sans-serif;*/
    font-size: 18px;
    /*font-weight: 600;*/
    line-height: 32px;
    margin-left: 10px;
}

.sofapart-attribute-title {
    /*font-family: Helvetica;*/
    font-family: 'apercu-regular-pro', Arial, Helvetica, sans-serif !important;
    /*font-family: NeuzeitSHeavy-Book, inherit, sans-serif;*/
    font-size: 18px;
    /*font-weight: 600;*/
    line-height: 32px;
    margin-top: 20px;
    margin-left: 10px;
    margin-bottom: 5px;
}

.sofapart-attribute-title-sub {
    /*font-family: Helvetica;*/
    font-family: 'apercu-regular-pro', Arial, Helvetica, sans-serif !important;
    /*font-family: NeuzeitSHeavy-Book, inherit, sans-serif;*/
    font-size: 14px;
    /*font-weight: 600;*/
    line-height: 32px;
    margin-top: 20px;
    margin-left: 10px;
    margin-bottom: 5px;
}

.sofamaterial {
    position: relative;
    display: inline-block;
    cursor: pointer;
    padding: 4px;
    border: 2px solid transparent;
}

.sofamaterial:hover {
    border: 2px solid #323232;
}

.sofamaterial-clicked {
    border: 2px solid #323232;
}

.sofamaterial-image {
    display: block;
    width: 75px;
    height: 75px;
}

#sofa-fabric-preview .material-icons {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 30px;
    color: white;
}

.sofamaterial-title {
    /*display: none;*/
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    /*font-family: NeuzeitSHeavy-Book, inherit, sans-serif;*/
    font-size: 10px;
    /*font-weight: 600;*/
    color: #fff;
    padding: 5px;
    text-align: center;
    overflow: hidden;
}

.sofamaterial:hover .sofamaterial-title {
    display: block;
}

#sofa-fabric-preview {
    margin-top: 50px;
    height: 250px;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.3s;
}

/* Rules for using icons as black on a light background. */
.material-icons.md-light {
    color: rgba(255, 255, 255, 1);
}

.material-icons.md-light.md-inactive {
    color: rgba(255, 255, 255, 0.3);
}

/* Rules for using icons as white on a dark background. */
.material-icons.md-light {
    color: rgba(255, 255, 255, 1);
}

.material-icons.md-light.md-inactive {
    color: rgba(255, 255, 255, 0.3);
}

.sofaconfig-attribute {
    border: 2px solid #000000;
    height: 75px;
    width: 75px;
    margin: 20px 0;
    text-align: center;
    cursor: pointer;
}

.sofaconfig-attribute-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: perspective(1px) translateX(-50%) translateY(-50%);
    text-align: center;
    /*font-family: NeuzeitSHeavy-Book, inherit, sans-serif;*/
    font-size: 14px;
    font-weight: 600;
    color: #000;
    overflow: hidden;
}

#sofaconfig-attributes-popup-overlay {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10000000000;
}

#sofaconfig-attributes-popup {
    position: fixed;
    background-color: white;
    z-index: 1000000;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 50px;
    width: 60%;
    box-sizing: border-box;
}

#sap-close {
    position: absolute;
    top: 25px;
    right: 25px;
}

#sap-close-icon {
    font-size: 32px;
    cursor: pointer;
}

#sap-content {
    max-height: 500px;
    overflow-y: auto;
}

#sap-introheader {
    color: #000;
    /*font-weight: bold;*/
    margin-bottom: 25px;
}

#sap-introtext {
    margin-bottom: 30px;
}

.sap-popup-box {
    display: inline-block;
    border: 2px solid transparent;
    height: 75px;
    width: 75px;
    padding: 4px;
    margin-right: 20px;
    text-align: center;
    cursor: pointer;
}

.sap-popup-box:hover {
    border: 2px solid #000000;
}

.sap-popup-box-active {
    border: 2px solid #000000;
}

.sap-popup-box-image {
    display: block;
    width: 75px;
    height: 75px;
}

.sap-popup-box-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: perspective(1px) translateX(-50%) translateY(-50%);
    text-align: center;
    /*font-family: NeuzeitSHeavy-Book, inherit, sans-serif;*/
    font-size: 14px;
    /*font-weight: 600;*/
    color: #efefef;
    overflow: hidden;
}

.sap-divider {
    margin: 20px 0px;
}

.sap-subtitle {
    font-size: 18px;
    color: #000000;
    margin-bottom: 15px;
    /*font-weight: bold;*/
}

.sap-subtext {
    font-size: 14px;
    color: #323232;
    margin-bottom: 15px;
}

#sap-bottom-bar {
    margin-top: 20px;
    overflow: hidden;
}

#sap-confirm-button {
    float: right;
    padding: 10px 20px;
    background-color: #000000;
    color: #ffffff;
    cursor: pointer;
}

.sofaconfig-attribute-image {
    display: block;
    width: 75px;
    height: 75px;
}

/* SOFACONFIG POPUP */
.sofaconfig-mesagebox-message {
    /*font-family: NeuzeitSHeavy-Book, inherit, sans-serif;*/
    font-size: 16px;
    margin-top: 30px;
    margin-right: 30px;
    margin-left: 30px;
}

/* SOFACONFIG SELECTION */

.sofaconfig-selection-wrapper {
    position: absolute;
    width: 270px;
    top: 1200px;
    right: 0px;
}

.sofaconfig-selection-title {
    /*font-family: NeuzeitSHeavy-Book, inherit, sans-serif;*/
    font-family: Helvetica;
    font-size: 28px;
    /*font-weight: 600;*/
    line-height: 32px;
    margin-bottom: 10px;
}

#sofaconfig-selection-holder {
    max-height: 35vh;
    overflow-y: auto
}

.sofaconfig-selection-description {
    /*font-family: NeuzeitSHeavy-Book, inherit, sans-serif;*/
    font-size: 14px;
    margin-bottom: 10px;
}

.sofaconfig-selection-part-row {
    border-top: 2px solid #323232;
}

#sofaconfig-add-protexx-wrapper {
    margin-top: 10px;
    margin-bottom: 10px;
}

#sofaconfig-add-protexx-label {
    font-size: 14px;
}

.sofaconfig-selection-part-row-top {
    padding-top: 5px;
    padding-bottom: 3px;
    overflow: hidden;
}

.sofaconfig-selection-part-delete {
    float: right;
    cursor: pointer;
}

.sofaconfig-selection-part-row-bottom {
    padding-top: 3px;
    padding-bottom: 5px;
    overflow: hidden;
}

.but_shop {
    cursor: pointer;
    text-transform: uppercase !important;
    font-family: 'apercu-regular-pro', Arial, Helvetica, sans-serif !important;
}

.sofaconfig-selection-total-row {
    border-top: 2px solid #323232;
    border-bottom: 2px solid #323232;
    padding-top: 7px;
    padding-bottom: 7px;
}

.sofaconfig-selection-part-title {
    float: left;
    /*font-family: NeuzeitSHeavy-Book, inherit, sans-serif;*/
    font-size: 12px;
    /*font-weight: 600;*/
    margin-top: 3px;
}

.sofaconfig-selection-part-price {
    float: right;
    /*font-family: NeuzeitSHeavy-Book, inherit, sans-serif;*/
    font-size: 12px;
    margin-top: 3px;
    margin-left: 3px;
}

.sofaconfig-selection-part-material-thumbnail-wrapper {
    float: left
}

.sofaconfig-selection-part-material-thumbnail {
    width: 30px;
    height: 30px;
}

.sofaconfig-selection-part-material-title {
    float: left;
    /*font-family: NeuzeitSHeavy-Book, inherit, sans-serif;*/
    font-size: 12px;
    color: #979797;
    margin-left: 8px;
    margin-top: 6px;
}

.sofaconfig-selection-part-material-price {
    float: right;
    /*font-family: NeuzeitSHeavy-Book, inherit, sans-serif;*/
    font-size: 14px;
    margin-top: 6px;
    color: #979797;
}

.sofaconfig-selection-totallabel {
    /*font-family: NeuzeitSHeavy-Book, inherit, sans-serif;*/
    font-size: 14px;
    /*font-weight: 600;*/
}

.sofaconfig-selection-totalprice {
    float: right;
    /*font-family: NeuzeitSHeavy-Book, inherit, sans-serif;*/
    font-size: 14px;
    /*font-weight: 600; */
}

#sofaconfig-selection-no-products {
    /*font-family: NeuzeitSHeavy-Book, inherit, sans-serif;*/
    font-size: 14px;
    margin-bottom: 10px;
}

.paymentoption {
    cursor: pointer;
}

.product_row {
    overflow: visible !important;
}

.product_row:after {
    content: '';
    display: block;
    clear: both;
}

#termsconditions-wrapper {
    margin-top: 10px;
}

.termsconditionslink {
    text-decoration: underline;
}

#termsconditions-error {
    color: #ff0000;
    display: none;
}

#selectdeliverymethod-error {
    color: #ff0000;
    display: none;
}

/* DISCOUNT */
.discount-bubble {
    position: absolute;
    background-color: #FF0043;
    border-radius: 50%;
    color: white;
    text-align: center;
    font-weight: 900;
    z-index: 10000;
}

.discount-bubble-prices {
    top: 60px;
    right: 10px;
    height: 70px;
    width: 70px;
}

.discount-bubble-set {
    top: 10px;
    right: 100px;
    height: 85px;
    width: 85px;
}

.discount-bubble-set .discount-bubble-fullprice {
    font-size: 14px;
}

.discount-bubble-set .discount-bubble-discountprice {
    font-size: 18px;
}

.discount-prices-wrapper {
    display: inline-block;
    vertical-align: middle;
}

.discount-bubble:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; /* Adjusts for spacing */
}

.discount-bubble-fullprice {
    font-size: 11px;
}

.discount-bubble-discountprice {
    font-size: 12px;
}

.discount-bubble-strike {
    text-decoration: line-through;
}

.discount-bubble-set-full {
    top: 200px;
    right: 10px;
    height: 150px;
    width: 150px;
}

.discount-bubble-set-full .discount-bubble-fullprice {
    font-size: 22px;
    line-height: 22px;
}

.discount-bubble-set-full .discount-bubble-discountprice {
    font-size: 36px;
    line-height: 36px;
}

.discount-bubble-prices-full {
    top: 50px;
    right: 25px;
    height: 125px;
    width: 125px;
}

.discount-bubble-prices-full .discount-bubble-fullprice {
    font-size: 16px;
    line-height: 16px;
}

.discount-bubble-prices-full .discount-bubble-discountprice {
    font-size: 25px;
    line-height: 25px;
}

.tooltip {
    position: relative;
    display: inline-block;
}

.tooltip .tooltiptext {
    top: -5px;
    left: 105%;
    visibility: hidden;
    width: 120px;
    color: white;
    background-color: #333;
    text-align: center;
    border-radius: 6px;
    padding: 15px;
    min-width: 165px;
    /* Position the tooltip */
    position: absolute;
    z-index: 1;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
}

#newsletterSubscribeContainer input {
    /*font-family: 'EB Garamond', serif;*/
    /*font-family: 'GlossyDisplay', Arial, Helvetica, sans-serif !important;*/
    font-family: 'apercu-regular-pro', Arial, Helvetica, sans-serif !important;
}

#block_62 .text .intro {
    padding-right: 140px;
}