/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */

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

html.inactive {
    height: 100%;
    overflow: hidden;
}

html.pad {
    padding-right: 17px;
}

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;
    font-family: 'Roboto', sans-serif;
}
p{
    padding-bottom:15px;
}

body {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    line-height: 18px;
    min-height: 500px;
    background-color: #eee;
    color: #444;
}

input, select, textarea {
    font-size: 16px;
}

.form input {
    font-family: 'Roboto', sans-serif;
    font-size: 16px !important;
}

.bg_dep_color {
    background-color: #ec008c;
    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 {

}

.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;
    margin-top: -2px;
}

.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;
    height: 330px;
    background-color: #fff;
    z-index: 13000;
}

.popup.addshop {
    width: 555px;
    height: 300px;
    background-color: #fff;
    z-index: 13000;
}

.addshoptext {
    height: 100px;
}

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

#add_bag_price {
    font-weight: bold;
}

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

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

.bg_dep_color .row h2 {
    color: #fff;
    font-size: 30px;
    font-weight: 300;
    line-height: 30px;
}

.bg_dep_color p {
    font-size: 14px;
    line-height: 21px;
}

.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 {
    font-weight: 300;
    font-size: 20px;
    padding: 20px 0;
}

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

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

a {

}
p a{
    color:#5F9DD6;
}

a[href^="tel"] {
    color: inherit;
    text-decoration: none;
}

.bg_dep_color a {
    color: #fff;
}

a:hover {

}

ul {
    list-style: none;
}

h1 {
    color: #000;
    font-size: 40px;
    line-height: 1.2;
    margin: 0;
    padding-bottom: 15px;
    padding-top: 30px;

    font-weight: 700;
}

h2 {
    color: #222222;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 2px;
    margin: 0;
}

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

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

.swap_menu {
    width: 270px;
    height: 100%;
    top: 65px;
    right: -20px;
    padding-bottom: 15px;
    background-color: #26004B;
    position: fixed;
    z-index: 1999;
    overflow-x: auto;
    overflow-y: scroll;
    -webkit-transform: translate(277px, 0px);
    -ms-transform: translate(277px, 0px);
    transform: translate(277px, 0px);
    transition: all 0.25s ease-in-out;
    -webkit-overflow-scrolling: touch;
}

.swap_menu.active {
    -webkit-transform: translate(-20px, 0);
    -ms-transform: translate(-20px, 0);
    transform: translate(-20px, 0);
    transition: all 0.25s ease-in-out;
}

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

.page .col .wrapper {

    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /*padding-right: 80px;*/

}

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

.row {
    overflow: hidden;
}

.row2 {
    padding-top: 15px;
}

.row1 h2 {
    /*display: none;*/
}



.row_home_4 a {
    color: #5b9bd5;
}

.row_home_4 h2 {
    color: #444;
    font-size: 30px;
    font-weight: 300;
    line-height: 30px;
}

.row_home_4 p {
    color: #444;
    font-size: 14px;
    font-weight: 400;
}

.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 0 15px;*/
/*}*/

/*.subhome .blocks .block_item {*/
    /*min-height: 270px;*/
    /*margin: 40px 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 10px 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;
    color: white;
    position: absolute;
    right: 15px;
    top: 20px;
    z-index: 2000000;
    cursor: pointer;
}

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

.swap_menu .wrapper {
    padding: 20px 0 55px;
}

.swap_menu .wrapper .menu_right {

}

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

.swap_menu li {
    padding: 0 28px;
    font-weight: 600;
    font-size: 22px;
    overflow: hidden;
    margin: 20px 0;
    line-height: 25px;
}

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

.menu_divider {
    width: 100%;
    height: 0px;
    background-color: #3a3a3a;
}

.text_search {
    padding: 15px 40px 15px 10px;
    border: 1px solid #fff;
    font-weight: 300;
    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;

}

.module .intro, .module .text {
    padding-top: 20px;
    font-size: 16px;
    padding-bottom: 40px;
    line-height: 1.5;
    overflow:hidden;
}

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

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

.header:hover {
    color: #f48126;
}

.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;
}

.language_switch {
    display: none;
    padding: 10px;
    position: absolute;
    right: 0;
}

.language_switch a {
    color: #999;
}

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

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

.footer {
    width: 100%;
    background-color: #26004B;
}

/*menu*/

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

    background-color:#26004B;
    color:#fff;
    height:38px;
    overflow:hidden;
    width:100%;
}

.topmenu ul{
    position:absolute;
    right:16px;
    color:#fff;
    z-index:100000;
}
.topmenu li{
    color:#fff;
    padding:10px;
    float:left;

}
.topmenu li a{
    color:#fff;
}

.row_menu_main{
    width:100%;
    z-index:10;
}
.menu_main{
    list-style:none;
    position:absolute;
   right:200px;
    /*transform: translateX(-50%);*/
}
.menu_main ul{

}
.menu_main li{
    padding:22px 0px 19px;
    font-size:20px;
    font-weight:700;
    float:left;
    margin:0px 18px;
    border-bottom:4px solid transparent;
}
.menu_main li.active{
    border-bottom:4px solid #ED076B;
}
.menu_main li a{
    color:#000;
}
.main_subMenu{
    position:absolute;
    width:1000%;
    margin-top:22px;
    padding-top:30px;
    display:none;


}
.row_main_submenu{
    width:100%;
    background-color:#fff;
    height:250px;
    margin-top:62px;
    position:absolute;
    z-index:10;
    -webkit-box-shadow: inset 0px 34px 12px -33px rgba(0,0,0,0.28);
    -moz-box-shadow: inset 0px 34px 12px -33px rgba(0,0,0,0.28);
    box-shadow: inset 0px 34px 12px -33px rgba(0,0,0,0.28);
    z-index:0;
    display:none;


}
.subMenuItem{
    overflow:hidden;
    width:100%;
    padding:7px 0px;
    color: #6D5A7F;
    cursor:pointer;

}

.subMenuItem:hover{
    color:#ED076B;
}

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

}

.menu_top li {
    float: left;
    list-style: none;
    padding: 20px 20px;
    margin: 0;
    color: #444;
    font-size: 16px;
    font-weight: 700;
}

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

.menu_top li a {
    color: #444;
    cursor: pointer;
}

.menu_top li a:hover, .menu_top li.active a {
    color: #ed078f;
}

.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;
}

.center .menu_top li a:hover, .center .menu_top li.active a, .center .menu_top li.rollover a {
    color: #ec008c !important;
}

.yoga .menu_top li a:hover, .yoga .menu_top li.active a, .yoga .menu_top li.rollover a {
    color: #ec008c !important;
}

.academie .menu_top li a:hover, .academie .menu_top li.active a, .academie .menu_top li.rollover a {
    color: #ec008c !important;
}

.praktijk .menu_top li a:hover, .praktijk .menu_top li.active a, .praktijk .menu_top li.rollover a {
    color: #ec008c !important;
}

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

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

.menu_right ul.dropdown_menu {
    cursor: auto;
}

ul.dropdown_menu {
    margin: 15px 0;
}

.swap_menu ul.dropdown_menu {
    display: none;
    border-left:1px solid #fff;opacity:0.5;
}

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

}

ul.dropdown_menu li a {
    padding-bottom: 5px;
    padding-left:15px;

    color: #fff;

    display: block;
    float: none;
    text-transform: none;
    cursor: pointer;
    font-weight:normal;
}
.footer ul.dropdown_menu li a{
    padding-left:0;
}

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;
}

li.dropdown .menu_arrow {
    width: 24px;
    height: 24px;
    position: absolute;
    display: inline-block;
}

.menu_right .dropdown_menu li {
    cursor: auto;
}

/*menu_side*/
.menu_side {
    margin-top: 80px;
    float: left;
    z-index: 20000;
    width: 100%;
}

.menu_side {
    text-align: left;
    list-style: none;
    padding: 5px 5px 5px 0;
    margin: 0;
    font-size: 12px;
    color: #999;
    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;
}

.swap_menu .menu_right {
    padding-bottom: 20px;
}

.swap_menu .user_menu_search {
    height: 51px;
    margin-top: 40px;
}

.swap_menu .user_menu_search input.text_search {
    width: 160px;
    color: white;
    background: black;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    margin: 0 20px;
    border: none;
}

.swap_menu .user_menu_search .magnifier {
    color: white;
    position: absolute;
    font-size: 30px;
    right: 30px;
    top: 14px;
}

.swap_menu .user_menu_right_item .menu_divide_stroke {
    width: 100%;
    height: 1px;
    background: white;
}

.swap_menu .user_menu_right_item {
    padding: 10px 28px;
    margin: 5px 0;
}

.swap_menu li.user_menu_right_item #counter_side {
    width: 26px;
    height: 26px;
    color: white;
    background-color: #5b9bd5;
    border: none;
    float: right;
    top: 0;
    right: 15px;
    text-align: center;
    line-height: 25px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

.swap_menu .user_menu_right {
    padding: 15px 0;
}

.swap_menu .user_menu_right_icons {
    color: white;
    font-size: 16px;
    font-weight: 400;
}

.swap_menu .user_menu_right_text {
    color: white;
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    padding-left: 20px;
}

.swap_menu .user_menu_address {
    color: #a4a4a4;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    margin: 0 0 40px;
    text-align:center;
}

.swap_menu .user_menu_address .mail {
    color: white;
    font-size: 16px;
    text-decoration: underline;
}

.swap_menu .user_menu_address .mail a {
    color: inherit;
    text-decoration: none;
}

.menu_service {
    position: absolute;
    right: 15px;
    font-size: 15px;
    font-weight: 300;
    color: #5F9DD6;
    z-index: 120000;
}

.menu_service.active {
    color: #444;
}

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

.slick {
    display: none;
}

.content_overlay {
    display: none;
    position: absolute;
    z-index: 1998;
    width: 100%;
    height: 100%;
    filter: alpha(opacity=80);
    opacity: 0.8;
    background-color: black;
    background-color: rgba(0, 0, 0, .8)
}

.agenda_table, .list_table {
    width: 100%;
    padding: 0;
    margin: 0;
    padding:10px 20px;
    background-color:#fff;
    margin-bottom:35px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.first-table{
    display:none;
}
.search_box{
    margin-bottom:30px;
    background-color:#fff;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    height:40px;
    width:100%;
    padding:5px 20px;

    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.search_box input{
    width:85%;
    border:0;
    padding:5px;
}
.search_box .search_icon{
    position:absolute;
    padding:5px;
    right:5px;
    cursor:pointer;
}
.agenda_day, .list_header {
    border-bottom: 0px solid #ccc;
    font-size: 28px;
    padding: 25px 0 15px;
    overflow: hidden;
    color: #000;
    line-height:1.5;
}

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

.agenda_row .col, .list_row .col {
    border-top: 1px solid #dedede;
    padding: 12px 10px 12px 0;
    font-size: 15px;
    line-height:1.5;
}
.agenda_table .col{
    width:18%;
    vertical-align: middle;
}

.agenda_table .col_5 {
      display: none;
  }

.agenda_table .col_2 {
    width:30%;
}

.agenda_table .col_1 {
    font-size:20px;
    font-weight:700;
    line-height:50px;
    min-width:130px;
    padding-right:20px;

}
.agenda_table .col_3{
vertical-align:center;
}


.list_row .col {



}

.product_price {
    text-align: right;
}

.agenda_row_product .col {
    border-top:0px solid #eee;
    padding: 0;
}

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

.agenda_product_header {
    padding: 10px 10px 10px 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: #00b901;
    border-color: #00b901 !important;;
    color: #fff !important;
}
.page_wrapper{
    padding:0 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.agenda_row .col_2 {
    font-weight: 600;
}

.agenda_left, .agenda_right, .page_left, .page_right{
    background-color:#fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-top:40px;
    margin-bottom:20px;
    overflow:hidden;
}
.page_left.docenten_list{
    background-color:transparent;
}
.page_right .wrapper{
    padding:0px 25px;
}
.agenda_right h2, .page_right h2{
    font-size:30px;
    font-weight:700;
    padding-top:40px;
    padding-bottom:20px;
    line-height:1.2;
}

.agenda_subtitle {
    font-size: 12px;
    font-weight:normal;
}

.les_text h3{
    font-weight:700;
    font-size:16px;
    padding-bottom:5px;
}
.les_text h2{
    padding-top:20px!important;
}
.agenda_item_img {
    width: 100%;
    height: 400px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom:30px;
}

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

.agenda_item .text {
    font-size: 16px;
    line-height: 24px;
}

.table_right {
    width: 100%;
}

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

}

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

.table_right td a {
    color: #5F9DD6;
}

.agenda_item .row1 .wrapper, .page_left .wrapper {
    padding: 0 25px 30px 25px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.agenda_item .row1 h2 {
    display: block;
}

.afd_yoga {
    display: none;
}

.slick_home .item {
    height: 550px;
    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;
}

.full_row .description, .img_top .description {
    position: absolute;
    font-size: 15px;
    right:40px;
    background-color: #26004B;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #fff;
    top:0px;
    padding:20px 35px 35px;
    max-width:55%;
}

.slick_home .description {
    position: absolute;
    font-size: 15px;
    right:40px;

    color: #fff;
    top:0px;
   padding:15px;
    max-width:55%;
}
.description_wrapper{
    background-color: rgba(38, 0, 75, 0.6);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding:20px 35px 35px;
    overflow:hidden;
}


.img_top .description{
    background-color: rgba(38, 0, 75, 0.6);
    top:80px;
    right:5%;
    width:30%;
}
.img_top h2{
    color:#fff;
    font-size:50px;
    padding:20px 0;
    font-weight:bold;
    line-height:1.2;
}
.img_top .top_text{
    font-size:18px;
    line-height:1.5;
    font-weight:bold;
    padding-bottom:40px;
}
.academie_events .date_event{
    padding-bottom:5px;
    font-weight:bold;
    font-size:16px;
}
.event_location{
    margin-top:40px;
    width:100%;
    height:300px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    overflow:hidden;
}
.map_overlay{
background: linear-gradient(134.29deg, #FF5455 0%, #FF0064 30%);
mix-blend-mode: multiply;
position: absolute;
width: 100%;
padding: 20px;
height: 400px;
z-index: 10;
}
.map_overlay_text{
    position: absolute;
    width: 100%;
    padding: 20px;
    height: 400px;
    z-index: 20;
}

.map_overlay_text h2{
    color:#fff;
    font-size:30px;
    font-weight:bold;
    padding-bottom:15px;
}
.map_overlay_text .subtitle{
    font-size:24px;
    line-height:1.2;
    color:#fff;
}
.map_overlay_text .but_blue{
    position:absolute;
    top:230px;

}
.academie_events .academy_event_item{
    padding-top:20px;
    padding-bottom:30px;
}
.academie_events .academy_event_item h3{
    font-size:24px;
    line-height:1.2;

}
.academie_events .academy_event_item h4{
    font-weight:normal;
    padding:8px 0;
}

.slick_home .description h2, .full_row .description h2 {
    color: #fff;
    font-size: 50px;
    padding-top: 0px;
    font-weight: bold;
    overflow: hidden;
    line-height: 48px;
    line-height:60px;

}

.slick_home .description .subtitle, .full_row .description .subtitle {
    width: 500px;
    padding-top: 10px;
    line-height: 36px;
    font-size:24px;
    font-weight:bold;


}

.but_car, .but_blue, .but_default, .but_shop {
    text-align: center;
    padding: 10px 25px;
}

.slick_home .description .but_car, .full_row .description .but_car, .row .but_car, .subhome .but_blue, .popup .but_blue, .but_blue {
    padding: 15px 15px;
    margin-top: 35px;
    color: #fff;
    cursor: pointer;
    overflow: hidden;
    -webkit-appearance: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: auto;
    font-size: 18px;
    float: left;
    font-weight:normal;
    background-color: #5F9DD6;
    margin-right:20px;
    min-width:100px;
}

.description .but_car {
    font-weight: 700;
}

.description .but_car:active, .description .but_car:hover {
    background-color: rgba(255, 255, 255, 0.30)
}

.row .but_car {
    font-size: 16px;
    font-weight: 400;
    margin-top: 10px;
}

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

.list_right div {
    float: right !important;
}
.button_newsletter{
    -webkit-appearance: none;
}

.agenda_table .col .but_car, .subhome .but_blue, .popup .but_blue, .list_table .col .but_car, .but_blue {
    border-color: #5f9dd6;
    color: #fff;
    margin: 0;
    /*padding: 4px;*/
    font-size: 16px;
    font-weight: 500;
    -webkit-appearance: none;
}
.agenda_table .col .but_car i{
    display:none;
}

.popuplogin .but_userlogin{
    background-color:#5f9dd6!important;
    color:#fff!important;
}
.popup .but_cancel{
    color:#5f9dd6;
}

.agenda_table .col .but_car:hover, .subhome .but_blue:hover, .popup .but_blue:hover, .list_table .col .but_car:hover, .but_car:hover, .but_blue:hover {
    background-color: #5f9dd6;
    color: white;
}

.but_blue:hover {
    background-color: #5f9dd6 !important;
    color: white !important;
}

#usermenu_menu .but_blue {
    margin-left: 30px;
}

.agenda_table .col .but_car:active, .subhome .but_blue:active, .popup .but_blue:active, .list_table .col .but_car:active, .but_car:active, .but_blue:active {
    background-color: #5f9dd6;
    color: white;
}

.bg_dep_color .but_car:hover {
    background-color: white;
    color: #ec008c;
}

.bg_dep_color .but_car:active {
    background-color: white;
    color: #ec008c;
}

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

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

.subhome .row3 .but_car:hover {
    color: white;
}

.subhome .row3 .but_car:active {
    color: white;
}

.but_default {
    -webkit-appearance: none;
    height: 22px;
    border: 2px solid #5f9dd6;
    margin: 0;
    color: #5f9dd6;
    background-color: white;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.but_default:active {
    color: white;
    background-color: #5f9dd6;
}

.but_default:hover {
    color: white;
    background-color: #5f9dd6;
}

#sSearch:focus, #sAgendaSearch:focus {
    outline-width: 0;
}
.select_search i{
    cursor:pointer;
}
.but_side {
    height: 22px;
    margin: 0;
    color: white;
    /*text-align: center;*/
    /*background-color: black;*/
    /*border: 2px solid white;*/
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 7px 0;
}

.but_side:hover {
    /*background-color: white;*/
    /*color: black;*/
}

/*.but_side:active {*/
    /*background-color: white;*/
    /*color: black;*/
/*}*/

.usermenu .but_default {
    margin: 3px 30px;
}

.popup .but_checkout {
    float: right;
    color: #fff;
    background-color: #5b9bd5;
}
.select_search{
    border-radius:20px;
    height:40px;
    background-color:#fff;

}
.block_search .wrapper{
    padding:50px 15px;
    overflow:hidden;
}
.block_search input{
    border:0px solid #fff;
    width:80%;
    padding:10px 0;
    float:left;
    margin-left:20px;
}
.block_academy{
    padding-top:50px;
}
.block_academy .block_item .block{
    background-color:#39AFD5;
    color:#fff;
    text-align:center;
}
.block_academy .block_item .block h2{
    color:#fff;
    padding:50px 0 10px;
    font-size:50px;
    line-height:1.2;
}
.block_academy .block_item .block h3{
    color:#fff;
    font-weight:normal;
    font-size:24px;
    line-height:1.2;
}
.block_academy .block_item .block .event_text{
    min-height:200px;
}

.block_academy .block_item .block .white_bottom{
    background-color:#fff;

    padding:40px 0;
    font-size:18px;
    color: #5F9DD6;
    line-height:1.2;
    font-weight:bold;
}
.row_filter{
    text-align:center;
}

.subhome .type_filter{
    display:none;
}
.filter_item_type{
    display:inline-block;
    padding:8px 5px;
    font-weight:500;
    color: #26004B;
    font-size: 14px;
    cursor:pointer;
}
.filter_item_type.active{
    font-weight:600;
}
.loadNew{
    text-align:center;
    top:-25px;
    cursor:pointer;

}
.loadNew .loadNew_txt{
    display:inline-block;
    top:-15px;
    color:#999;
    font-size:12px;
}
.loadNew i{
    font-size:40px;
    color:#999;
}
.block_search .select_search i{
    position:absolute;
    top:10px;
    right:10px;
}
.select_filter{
    padding:8px;
    font-size:30px;
    color:#999;
    text-align:left;
}
.select_filter i{
    cursor:pointer;
}
.select_filter i.active{
    color:#26004B;
}
/*.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 {
    margin: 30px 15px;

}
.vimeo_box iframe{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.img_top{
    width:100%;
    height:550px;
    background-size:cover;
    background-position:center;
}

.but_bg {
    width: 500px;
    height: 140px;
    top: -50px;
    left: -50px;
    position: absolute;
    z-index: 0;
    font-size: 20px;
    font-weight: 700;
    background-color: #5F9DD6;
    color:#fff;

}
.but_addthis{
    position:absolute;
    z-index:1000;
    top:480px;
    right:30px;
}
.at-style-responsive .at-share-btn{
    padding:0!important;
    margin:0!important;
}

.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%;
}

.site.inactive {
    height: 100%;
    overflow: hidden;
}

.module {
    padding: 0;
}

/*basic layout*/
.row_top {
    width: 100%;
    height: 100px;
    background-color: #fff;
    position: fixed;
    z-index: 2000;
}

.row_top.active {
    width: calc(100% - 17px);
}



.row_home {
    padding-bottom: 0;
}

.row_home_1 {
    background-color: #000;
    height: 550px;
    padding-bottom: 0;
}

.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: #ECF0F1;
    min-height: 200px;
    padding-top: 100px;
}

.logo_header {
    width: 200px;
    left: 20px;
    padding-top: 8px;
    z-index: 100;
    float: left;
}

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

}

.department_wrapper {
    padding: 35px 15px;
}

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

.department, .department_text, .department_more, .department h2 {
    text-align: center;
    font-weight: 300;
}

.department h2 {
    color: #444;
    font-size: 32px;
    line-height: 32px;
    padding: 25px 0;
}

.department_logo {
    padding: 15px 0;
}

.department_text {
    color: #000;
    font-size: 20px;
    line-height: 24px;
    padding: 20px 10px;
}

.department_more {
    color: #5b9bd5;
    font-size: 16px;
    padding: 12px 0;
    position: absolute;
    bottom: 10px;
    width: 100%;
}

.icon_shop_numbers {
    background-color: #5F9DD6;
    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: #5F9DD6;
    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: 0px solid #ccc;
    background-color:#fff;
    margin-bottom:20px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

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

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

.text_docent {
    font-size: 14px;
    overflow: hidden;
    line-height: 20px;
    padding-right: 80px;
}
.text_docent a{
    color:#5f9dd6;
}
.newsletter_message{
    color:#fff;
    padding:15px 0;
    font-size:14px;
    font-weight:bold;
    display:none;
}
.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: 15;
    margin: 0;
    line-height: 24px;
}

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

/*footer*/
.footer_content {
    padding: 25px;

}
.footer_content a{
    font-weight:700;
    font-size:24px;
}

.footer_content ul {
    overflow: hidden;
    width: 100%;
    padding-top: 20px;
}

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

.footer_content ul.dropdown_menu li a {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    font-weight:500;
    font-size:16px;
}
.footer_content ul.dropdown_menu li a.popuplink{
    margin:0;
}
.footer_2{
    background-color:#1F003E;
    color:#6D5A7F;
}
ul.dropdown_menu li{
    padding:0;
}

.email_newsletter{
    margin-top:20px;
    padding:10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border:0px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width:100%;
    border:1px solid #fff;
    text-align:center;
}
.button_newsletter{
    margin-top:10px;
    padding:10px;
    width:100%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border:1px solid #fff;
    background-color:#26004B;
    color:#fff;
}
.footer_content ul.dropdown_menu li a:hover {
    color: #eee;
}

.row_footer {
    padding: 30px 0 0;
    font-size: 18px;
    font-weight: 300;
}

.row_footer a {
    color: #eee;
    line-height: 22px;
}

.row_footer .footer_column {
    padding: 20px 0;
}

.row_footer .address, .row_footer .address a {

    font-size: 14px;
    font-weight:500;
    line-height: 24px;
    padding-bottom: 20px;
    color:#6D5A7F;
}


.row_footer .address .address_title {
    color: #eee;
    font-size: 18px;
    padding-bottom: 20px;
}

.row_footer .timestamp {
    color: #666;
    font-size: 12px;
    line-height: 12px;
    bottom: 0;
}

/*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 auto;

}

.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;
}


.img_event{
    width:100%;
    height:270px;
    background-repeat:no-repeat;
    background-size:cover;
}

.listview .img_event, .listview .event_dep{
    display:none;
}
.block_item .wrapper{
    padding:0 15px 40px;
    overflow:hidden;
}
.listview .block_item .wrapper{
    padding:0 15px 30px;
}
.block_item .block{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    overflow:hidden;
    /*min-height:550px;*/
    background-color:#fff;
    cursor:pointer;
}
.listview .block_item .block{
    min-height:200px;
}
.row_home_3 .block_item  .block{
    min-height:350px;
}
.block_item .wrapper .block:hover{
    -webkit-box-shadow: 0px 46px 52px -49px rgba(0,0,0,0.74);
    -moz-box-shadow: 0px 46px 52px -49px rgba(0,0,0,0.74);
    box-shadow: 0px 46px 52px -49px rgba(0,0,0,0.74);
}
.event_text, .block_text, .block_text_bleu, .video_text{
    padding:10px 25px;
    min-height:250px;
    font-size:18px;
}
.listview .event_text{
    font-size: 24px;
    font-weight:bold;
    min-height:220px;
}
.block_text, .block_text_bleu{
    min-height:350px;
}
.block_text_bleu{
    color:#fff;
    background-color:#26004B;
}
.block_text h2, .block_text_bleu h2, .video_text h2{
    font-size:40px;
    font-weight:bold;
    padding-top:35px;
    padding-bottom:20px;
    line-height:1.0;
}
.block_text_bleu h2{
    color:#fff;
}
.video_text h2{
    font-size:30px;
    line-height:36px;
}
.block_text .intro, .block_text_bleu .intro{
    font-size:24px!important;
    font-weight:bold;
    line-height:36px;
}
.block_text .subtitle, .block_text_bleu .subtitle{
    font-size:16px;
    font-weight:normal;
    line-height:24px;
    min-height:24px;
}
.event_text h2{
    font-size:24px;
    font-weight:700;
}
.listview .event_text h2 {
    font-size: 18px;
    float:left;
}
.event_dep{
    position:absolute;
    z-index:20;
    color:#fff;
    border:1px solid #fff;
    padding:8px 15px;
    top:25px;
    left:25px;
    background-color:rgba(0,0,0,0.2);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.event_text .event_time{
    font-size:18px;
    line-height:24px;
    padding-bottom:24px;
    font-weight:normal;
}
.listview .event_text .event_time{
    overflow:hidden;
    padding-top:17px;
    padding-left:10px;
    padding-bottom:25px;
    font-weight:normal;

}
.listview .event_user_loc{
    padding:10px 0;
    font-weight:normal;
    font-size:18px;
    line-height:24px;
}
.event_text .but_car{
     background-color:#fff;
     color:#5F9DD6;
     border: 2px solid #5F9DD6;
     font-weight:500;
     position:absolute;
     bottom:25px;
     min-width:80px;
     padding:15px;
 }
.listview .event_text .but_car{
    bottom:25px;
}

.block_text .but_car, .video_text .but_car, .cur_text .but_car{
    background-color:transparent;
    color:#5F9DD6;
    font-weight:bold;
    position:absolute;
    bottom:25px;
    text-align:left;
    padding:0;
    font-size:16px;
}
.cur_text .but_car{
    position: relative;

    padding:20px 0;
}
.more_text{
    display:none;
    padding-top:20px;
    padding-bottom:40px;
}

.block_text_bleu .but_car{
    position:absolute;
    bottom:25px;


}

.event_price{
    position:absolute;
    padding:20px 0;
    bottom:15px;
    right:25px;
}

.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;
}
.but_shop_list i{
    color:#5f9dd6;
}

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

.light .but_car {
    color: #fff;
}
.menu_top_text{
    position:absolute;
    top:10px;
    left:20px;
}

.rightMenuItem {
    font-family: 'Roboto', sans-serif;
    margin: 0 5px 0 0;
    padding: 0;
    position: relative;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    top: -5px;
}
.leftMenuItem{
    float:left;
padding:8px 0px;

    font-size:16px;
}

.product_info_icon {
    color: #5f9dd6;
    cursor: pointer;
}

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

.shoppingcart {
    top:53px;
}

.usermenu {
    right: 80px;
    top:53px;
}

.shoppingcart .material-icons, .usermenu .material-icons {
    font-size: 30px;
}

.shoppingcart .shoppingcart_delete {
    float: left;
}

.shoppingcart .total {
    float: right;
}

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

.user_link a {
    color: #5b9bd5;
    font-size: 14px;
    font-weight: 300;
    line-height: 25px;
    text-decoration: underline;
}

#shoppingcart #counter {
    width: 26px;
    height: 26px;
    color: #fff;
    background-color: #444;
    font-size: 14px;
    font-weight: 700;
    line-height: 26px;
    top: -8px;
    right: -6px;
}

.shoppingcart_img {
    display: none;
}

.checkout_img {
    display: none;
}

#totalPrice {
    display: none;
}

.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: #5f9dd6;
}

td.col.product_price {
    min-width: 60px;
}

.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;
}

.checkout_item .checkout_list_cart input {

}
a.popuplink{
    overflow:hidden;
    margin-right:10px;
    margin-left:0;
    z-index:1000;
    float:none;


}
code{
    font-family: 'Open Sans', sans-serif!important;
}


.product_price_discount_normal_price {
    padding-left: 25px;
}
.hide_phone, .hide_table{
    display:block;
}
.show_phone{
    display:none;
}
.container_adresses_wrapper .address_table_item{
    background-color:#fff;
}
.user_profile  .row_close{
    display:none!important   ;
}

@media screen and (max-width: 1070px) {
    .product_price_discount_label {
        display: none;
    }

    .product_price_discount_striped {
        display: block;
    }

    .product_price_discount_normal_price {
        display: block;
        padding-left: 0;
    }
    .hide_tablet{
        display:none;
    }
    .logo_header img{
        width:90%;
        margin-top:5px;
    }
}

@media screen and (max-width: 1160px) {
    .hide_phone{
        display:none;
    }
    .show_phone{
        display:block;
    }
}


@media screen and (max-width: 1160px) {
    .logo_header img{
        width:100%;

    }
    .row .but_car{
        min-width:20px;
        padding:7px 10px!important;
    }
    .menuHamburgerContainer {
        display: block;
    }
    .hide_phone{
        display:none;
    }
    .show_phone{
        display:block;
    }
    .slick_home .description h2{
        font-size:40px;
        line-height:1.5;
        padding-bottom:15px;
    }
    #shoppingcart {
        right: 60px;
        top:20px;
    }
    .usermenu{
        right: 110px;
        top:16px;
    }
    .row_top{
        height:65px;
    }
    .slick_home .description, .full_row .description{
        left:0px;
        right:15px!important;
        top:0px;

        overflow:hidden;
        width:100%;
        max-width:100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position:relative;

    }

    .description_wrapper{
        background-color:rgba(38,0,75,0.6);
    }

    .slick_home .description .but_car{
        margin-top:15px;
        width:100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        line-height:1.5;

    }
}