/* Animation */
/* Appear from left */
@-webkit-keyframes appear-from-left {
    0% {
        transform: translateX(-35px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
@-moz-keyframes appear-from-left {
    0% {
        transform: translateX(-35px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
@-o-keyframes appear-from-left {
    0% {
        transform: translateX(-35px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
@keyframes appear-from-left {
    0% {
        transform: translateX(-35px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
.appear-from-left {
    -webkit-animation: appear-from-left 2s forwards;
    -moz-animation:    appear-from-left 2s forwards;
    -o-animation:      appear-from-left 2s forwards;
    animation:         appear-from-left 2s forwards;
}
/* Appear from right */
@-webkit-keyframes appear-from-right {
    0% {
        transform: translateX(35px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
@-moz-keyframes appear-from-right {
    0% {
        transform: translateX(35px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
@-o-keyframes appear-from-right {
    0% {
        transform: translateX(35px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
@keyframes appear-from-right {
    0% {
        transform: translateX(35px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
.appear-from-right {
    -webkit-animation: appear-from-right 2s forwards;
    -moz-animation:    appear-from-right 2s forwards;
    -o-animation:      appear-from-right 2s forwards;
    animation:         appear-from-right 2s forwards;
}
/* Appear from center */
@-webkit-keyframes appear-from-center {
    0% {
        transform: scale(.5, .5);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
@-moz-keyframes appear-from-center {
    0% {
        transform: scale(.5, .5);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
@-o-keyframes appear-from-center {
    0% {
        transform: scale(.5, .5);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
@keyframes appear-from-center {
    0% {
        transform: scale(.5, .5);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
.appear-from-center {
    -webkit-animation: appear-from-center 2s forwards;
    -moz-animation:    appear-from-center 2s forwards;
    -o-animation:      appear-from-center 2s forwards;
    animation:         appear-from-center 2s forwards;
}
/* Appear with rotate from left */
@-webkit-keyframes appear-rotate-from-left {
    0% {
        transform: translateX(-200px) rotate(-120deg);
        opacity: 0;
    }
    100% {
        transform: translateX(0) rotate(0);
        opacity: 1;
    }
}
@-moz-keyframes appear-rotate-from-left {
    0% {
        transform: translateX(-200px) rotate(-120deg);
        opacity: 0;
    }
    100% {
        transform: translateX(0) rotate(0);
        opacity: 1;
    }
}
@-o-keyframes appear-rotate-from-left {
    0% {
        transform: translateX(-200px) rotate(-120deg);
        opacity: 0;
    }
    100% {
        transform: translateX(0) rotate(0);
        opacity: 1;
    }
}
@keyframes appear-rotate-from-left {
    0% {
        transform: translateX(-200px) rotate(-120deg);
        opacity: 0;
    }
    100% {
        transform: translateX(0) rotate(0);
        opacity: 1;
    }
}
.appear-rotate-from-left {
    -webkit-animation: appear-rotate-from-left 2s forwards;
    -moz-animation:    appear-rotate-from-left 2s forwards;
    -o-animation:      appear-rotate-from-left 2s forwards;
    animation:         appear-rotate-from-left 2s forwards;
}

/* Reset CSS */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* For older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
:focus { outline: none !important; }

/* Globals */
html, * { font-family: Arial, Helvetica, Sans-serif; }
body {
	width: 100%;
	min-width: 320px;
    background: url('/getattachment/2fbce859-a9e1-4390-9dd2-4d35de67d6f3/a1c0236534d94b699366950e3c6f2df1.jpg') no-repeat fixed center top / 100% auto transparent;
    font-family: 'Muli', arial, sans-serif;
}

.clear {
	height: 0;
	width: 0;
	clear: both;
}
.floatLeft { float: left; }
.floatRight { float: right; }
.no-scroll { overflow: hidden; }

/* ASP.Net Error messages */
.field-validation-error {
    display: block;
    margin: 5px 0 12px;
    color: #b40b1b;
    font-size: 13px;
    font-weight: bold;
}

/* Lean modal plugin */
#lean_overlay {
    position: fixed;
    z-index: 100;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background: #000;
    display: none;
}

/* Main wrapper */
#main-wrapper {
	min-height: 400px;
	min-width: 320px;
	margin: 0 auto;
    border-radius: 1px;
}

/* Header */
#main-header {
    box-sizing: border-box;
	position: fixed;
	height: 120px;
	width: 100%;
    padding: 0 20px;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .75) 25%, rgba(0,0,0,0.25) 59%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 1) 0%,rgba(0, 0, 0, .75) 25%,rgba(0,0,0,0.25) 59%,rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%,rgba(0, 0, 0, .75) 25%,rgba(0,0,0,0.25) 59%,rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000',GradientType=0);
    z-index: 99999;
    transition: height 450ms ease;
}
#main-header.floating {
    height: 100px;
    background: #fff;
    box-shadow: 2px 0 12px rgba(0, 0, 0, .5);
}
#main-header.sub-pages {
    background: #000000;
}
#main-header.floating.sub-pages {
    background: #fff;
}

/* Site logo */
#main-header #site-logo {
	display: block;
	float: left;
	height: 120px;
    width: 300px;
    transition: height 450ms ease;
}
#main-header #site-logo a {
	display: block;
    position: relative;
	height: 100%;
	width: 100%;
	line-height: 120px;
    text-align: right;
    text-decoration: none;
}
#main-header #site-logo a img {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
	vertical-align: middle;
	max-height: 80%;
	max-width: 100%;
    transform: translate(-50%, -50%);
}
#main-header.floating #site-logo {
	height: 100px;
}
#main-header.floating #site-logo a {
	line-height: 100px;
}

/* Main navigation */
#main-nav {
    float: right;
	min-height: 120px;
    width: calc(100% - 400px);
    margin-right: 50px;
    text-align: right;
    transition: min-height 350ms linear;
}
#main-nav ul {
    display: inline-block;
}
@-webkit-keyframes main-nav-floating-animation {
    0% {
        transform: translateY(-15px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}
@-moz-keyframes main-nav-floating-animation {
    0% {
        transform: translateY(-15px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}
@-o-keyframes main-nav-floating-animation {
    0% {
        transform: translateY(-15px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes main-nav-floating-animation {
    0% {
        transform: translateY(-15px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}
#main-header.animated #main-nav ul {
    -webkit-animation: main-nav-floating-animation 600ms forwards;
    -moz-animation:    main-nav-floating-animation 600ms forwards;
    -o-animation:      main-nav-floating-animation 600ms forwards;
    animation:         main-nav-floating-animation 600ms forwards;
}
#main-nav ul li {
	display: block;
	position: relative;
	float: left;
	height: 120px;
	overflow: hidden;
    transition: height 350ms linear;
}
#main-nav ul li a {
	display: table-cell;
    position: relative;
	padding: 1px 20px 0;
	height: 119px;
	max-width: 114px;
    color: #fff;
	font-size: 13px;
    font-family: 'Ubuntu';
    font-weight: 100;
    line-height: 15px;
	text-align: center;
	text-decoration: none;
    text-transform: uppercase;
	transition: background 0.1s;
	vertical-align: middle;
    transition: height 350ms linear;
}
.sub-pages #main-nav ul li a {
    color: #FFFFFF;
}
@media (max-width: 1149px) and (min-width: 1px) {
    .sub-pages #main-nav ul li a {
        color: #FFFFFF;
    }
}
.sub-pages #main-nav ul li ul {
    border-left: 3px solid #e0e0e0;
}
.sub-pages #main-nav ul li ul li a {
    color: #000;
}
#main-nav ul li ul,
#main-header.floating #main-nav ul li ul {
	display: none;
	position: absolute;
	top: 120px;
	left: 0;
	z-index: 99999;
    transition: top 350ms linear;
}
#main-nav ul li:hover,
nav ul li.hover {
    overflow: hidden;
}
#main-nav ul li:hover,
nav ul li.hover {
    overflow: visible;
}
#main-nav ul li:hover ul,
#main-header.floating #main-nav ul li:hover ul {
    display: block;
}
#main-nav ul li ul li {
	height: auto;
	width: 168px;
	min-height: 120px;
    transition: min-height 350ms linear;
}
#main-header.floating #main-nav ul li ul li {
	height: auto;
	width: 168px;
	min-height: 0;
}
#main-nav ul li:hover > a {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, .75) 0%, rgba(0,0,0,0.37) 25%, rgba(0, 0, 0, .18) 60%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .75) 0%,rgba(0,0,0,0.37) 25%,rgba(0, 0, 0, .18) 60%,rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, .75) 0%,rgba(0,0,0,0.37) 25%,rgba(0, 0, 0, .18) 60%,rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf000000', endColorstr='#00000000',GradientType=0);
}
#main-nav ul li:hover ul:before {
    content: '';
    display: block;
    position: absolute;
    left: 40px;
    top: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7.5px 10px 7.5px;
    border-color: transparent transparent #fff transparent;
}
#main-nav ul li ul li,
#main-header.floating #main-nav ul li ul li {
    min-height: 30px;
    margin: 0;
}
#main-nav ul li ul li a,
#main-header.floating #main-nav ul li ul li a {
    clear: both;
    box-sizing: border-box;
    display: block;
	float: none;
    height: auto;
    min-height: 30px;
    width: 168px;
	max-width: 168px;
    padding: 5px 10px;
	background: #fff;
    color: #000;
    line-height: 20px;
    text-align: left;
    transition: background-color 500ms ease;
}
#main-nav ul li ul li:hover a {
    background: #000;
    color: #fff;
}
#main-nav ul li ul li:hover:before {
    display: none;
}
#main-nav ul li ul li:hover:before {
    animation: none;
}
@-webkit-keyframes main-nav-a-hover-animation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-moz-keyframes main-nav-a-hover-animation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-o-keyframes main-nav-a-hover-animation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes main-nav-a-hover-animation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
#main-nav ul li:hover:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 3px;
    width: 100%;
    background-color: #fff;
    z-index: 9999;
    -webkit-animation: main-nav-a-hover-animation 650ms forwards;
    -moz-animation:    main-nav-a-hover-animation 650ms forwards;
    -o-animation:      main-nav-a-hover-animation 650ms forwards;
    animation:         main-nav-a-hover-animation 650ms forwards;
}
#main-header.floating #main-nav {
	min-height: 100px;
}
#main-header.floating #main-nav ul li {
	height: 100px;
}
#main-header.floating #main-nav ul li a {
	height: 99px;
    color: #111;
}
#main-header.floating #main-nav ul li.Highlighted a {
    color: #000000;
}
#main-header.floating #main-nav ul li ul {
	top: 100px;
}
#main-header.floating #main-nav ul li ul li {
	min-height: 0;
}
#main-header.floating #main-nav ul li:hover > a {
    background: #707070;
    color: #FFFFFF;
}

/* Languages */
#languages {
    position: relative;
    float: right;
	height: 32px;
    width: 50px;
    margin-top: 15px;
}
#languages ul {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    width: 100%;
    padding-top: 32px;
  background: #fff;
    border-radius: 5px;
}
#languages ul li {
    height: 32px;
    width: 100%;
}
#languages ul li a {
    display: block;
    height: 100%;
    width: calc(100% - 9px);
    color: #333;
    font-size: 16px;
    line-height: 32px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
#languages ul li {
    display: none;
}
#languages:hover ul li {
    display: block;
}
#languages ul li.active {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
#languages ul li.active a {
    padding-right: 8px;
    color: #707070;
}
#languages ul li.active a:after {
    content: '';
    display: block;
    position: absolute;
    top: 14px;
    right: 6px;
    height: 5px;
    width: 9px;
    background-image: url("data:image/svg+xml,%3C%3Fxml%20version='1.0'%20encoding='UTF-8'%3F%3E%3Csvg%20enable-background='new%200%200%209%205'%20version='1.1'%20viewBox='0%200%209%205'%20xml:space='preserve'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline%20points='4.85%204.85%208.85%200.85%208.15%200.15%204.5%203.79%200.85%200.15%200.15%200.85%204.15%204.85'/%3E%3C/svg%3E");
    background-size: 9px 5px;
    background-repeat: no-repeat;
}
#languages ul:hover li.active a:after {
    background-image: url("data:image/svg+xml,%3C%3Fxml%20version='1.0'%20encoding='UTF-8'%3F%3E%3Csvg%20enable-background='new%200%200%209%205'%20version='1.1'%20viewBox='0%200%209%205'%20xml:space='preserve'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline%20points='4.85%200.15%208.85%204.15%208.15%204.85%204.5%201.21%200.85%204.85%200.15%204.15%204.15%200.15'/%3E%3C/svg%3E%0A");
}
#languages ul li:not(.active):hover {
    background: rgba(0, 0, 0, .035);
}

/* Highlight products */
#highlight-products {
    clear: both;
    background-color: #fff;
    padding: 60px 0 10px;
    text-align: center;
}
#highlight-products .title {
    display: block;
    margin-bottom: 50px;
    color: #707070;
    font-size: 30px;
}
#highlight-products .product {
    display: inline-block;
    position: relative;
    height: auto;
    min-height: 250px;
    width: 250px;
    margin: 0 30px;
    text-decoration: none;
    overflow: hidden;
}
#highlight-products .product .picture-container {
    height: auto;
    width: 100%;
    margin: 0 20px 6px 0;
}
#highlight-products .product .picture-container img {
    width: 90%;
    border-radius: 1px;
}
#highlight-products .product .label {
    display: block;
    height: 54px;
    margin-top: 20px;
    color: #333;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    cursor: pointer;
    overflow: hidden;
}
#highlight-products .product .price {
    display: block;
    height: 18px;
    color: #707070;
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
    text-align: right;
    cursor: pointer;
}
#highlight-products .product .price.crossed {
    display: inline-block;
    padding-top: 10px;
    color: #999;
    font-size: 15px;
    font-weight: normal;
    text-decoration: line-through;
}
#highlight-products .product .button {
    display: none;
}
#highlight-products .product .banner {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 90px;
    width: 90px;
    z-index: 2;
    overflow: hidden;
}
#highlight-products .product .banner .banner-label {
    box-sizing: border-box;
    position: absolute;
    top: 20px;
    left: -25px;
	height: 18px;
	width: 120px;
    padding-top: 1px;
	color: #fff;
	line-height: 18px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
    letter-spacing: .5px;
    text-transform: uppercase;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg); 
	transform: rotate(-45deg);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .05);
}
#highlight-products .product .banner.promo .banner-label {
    background-color: #ac0f2d;
}
#highlight-products .product .banner.sale .banner-label {
    background-color: #cf920f;
}
#highlight-products .product .banner.new .banner-label {
    background-color: #75ac0f;
    font-size: 10px;
}

/* Basket mini */
#basket-mini {
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    float: right;
    height: 36px;
    padding: 8px 10px 8px 8px;
    background-color: #707070;
    border-radius: 0 0 4px 4px;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
    z-index: 11;
}
#basket-mini > a {
    color: #fff;
    text-decoration: none;
}

/* Basket */
#basket {
    position: relative;
    margin: 30px 0;
}
#basket h2 {
    display: block;
    margin: 20px 0 15px;
    color: #707070;
    font-size: 24px;
}
#basket header {
    display: block;
    padding-top: 10px;
    margin-bottom: 15px;
    color: #222;
    font-size: 16px;
    font-weight: normal;
    text-transform: none;
}
#basket header strong {
    color: #000000;
    font-weight: bold;
}
#basket section {
    box-sizing: border-box;
    padding: 0 10px;
}
#basket section ul { width: 100%; }
#basket section ul li {
    box-sizing: border-box;
    position: relative;
    display: block;
    width: 100%;
    padding: 10px 30px 10px 0;
    border-bottom: 1px solid #ddd;
}
#basket section ul li .picture-container {
    display: table-cell;
    float: left;
    height: 60px;
    width: 80px;
    margin-right: 10px;
    line-height: 60px;
    text-align: center;
}
#basket section ul li .picture-container img {
    max-height: 60px;
    max-width: 80px;
    vertical-align: middle;
}
#basket section ul li .title {
    float: left;
    height: 60px;
    width: 300px;
    margin-right: 10px;
    line-height: 60px;
    font-size: 12px;
    font-weight: bold;
    color: #222;
}
#basket section ul li .title a {
    text-decoration: none;
    color: inherit;
}
#basket section ul li .price {
    float: right;
    height: 60px;
    width: 100px;
    margin-right: 10px;
    line-height: 60px;
    font-size: 12px;
    color: #222;
}
#basket section ul li .price span {
    padding-right: 4px;
    opacity: 0.6;
}
#basket section ul li .delete {
    display: block;
    position: absolute;
    top: 10px;
    right: 0;
    height: 60px;
    width: 20px;
    margin-right: 5px;
    background: url('/Custom_Code/Custom_Code/Images/E101/basket-mini-delete.png') no-repeat center center;
    opacity: 0.4;
}
#basket section ul li .delete:hover { opacity: 0.9; }
#basket section footer {
    height: 47px;
    width: 100%;
    padding-top: 30px;
}
#basket section footer .subtotal-amount {
    box-sizing: border-box;
    float: left;
    height: 47px;
    width: 100px;
    padding: 5px 10px 5px 0;
    line-height: 14px;
    font-size: 13px;
    color: #222;
}
#basket section footer .subtotal-amount strong {
    line-height: 22px;
    font-size: 16px;
    font-weight: bold;
    color: #222;
}
#basket section footer .purchase {
    display: block;
    float: right;
    height: 18px;
    padding: 4px 7px;
    margin-top: 10px;
    line-height: 18px;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    border-radius: 18px;
    background: #000000;
    color: #FFFFFF;
    opacity: 0.8;
}
#basket section footer .purchase:hover {
    opacity: 1;
}

/* Home slider */
#home-slider {
    position: relative;
    height: 840px;
    width: 100%;
    background-color: #fff;
    overflow-y: visible;
}
#home-slider .slider {
    position: relative;
    height: 840px;
    width: 100%;
    margin-bottom: 35px;
    overflow-y: visible;
}
#home-slider .slider .slick-list {
    height: 840px;
    overflow: hidden;
}

#home-slider .slider .slide {
    display: block;
    position: relative;
    float: left;
    height: 840px;
    width: 100%;
    list-style: none;
}
#home-slider .slider .slide > img {
    height: 100%;
    width: 100%;
    margin-top: -4.5%;
}
#home-slider .slider .slide .text {
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    right: 0;
    min-height: 140px;
    height: auto;
    width: 100%;
    padding-top: 40px;
    background: #fff;
}
#home-slider .slider .slide .text:before {
    content: '';
    display: block;
    position: absolute;
    top: -7px;
    left: 0;
    height: 7px;
    width: 100%;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%207'%3E%3Cpath%20fill='%23fff'%20d='M0%207l6-6%206%206H0'/%3E%3Cpath%20d='M6%200L0%206v1l6-6%206%206V6z'/%3E%3C/svg%3E");
    background-size: 12px 7px;
    z-index: 10000;
}
#home-slider .slider .slide .text .title {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    color: #000;
    font-size: 35px;
    font-weight: 100;
    line-height: 40px;
    text-align: center;
    opacity: 0;
}
@-webkit-keyframes home-slider-title-animation {
    0% {
        transform: translateY(-80px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}
@-moz-keyframes home-slider-title-animation {
    0% {
        transform: translateY(-80px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}
@-o-keyframes home-slider-title-animation {
    0% {
        transform: translateY(-80px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes home-slider-title-animation {
    0% {
        transform: translateY(-80px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}
#home-slider .slider .slide.slick-current .text .title {
    -webkit-animation: home-slider-title-animation 2s forwards;
    -moz-animation:    home-slider-title-animation 2s forwards;
    -o-animation:      home-slider-title-animation 2s forwards;
    animation:         home-slider-title-animation 2s forwards;
}
#home-slider .slider .slide .text .description {
    display: block;
    width: 100%;
    color: #111;
    font-size: 25px;
    font-weight: 100;
    line-height: 30px;
    text-align: center;
    opacity: 0;
}
#home-slider .slider .slide.slick-current .text .description {
    -webkit-animation: home-slider-title-animation 2s forwards;
    -moz-animation:    home-slider-title-animation 2s forwards;
    -o-animation:      home-slider-title-animation 2s forwards;
    animation:         home-slider-title-animation 2s forwards;
}
#home-slider .slick-dots {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0;
    z-index: 10001;
}
#home-slider .slick-dots li {
    display: inline-block;
    height: 12px;
    width: 12px;
    margin-right: 5px;
    list-style-type: none;
}
#home-slider .slick-dots li:only-child {
    display: none;
}
#home-slider .slick-dots li button {
    display: block;
    height: 12px;
    width: 12px;
    padding: 0;
    background: #fff;
    border: 1px solid #555;
    border-radius: 6px;
    font-size: 0;
    opacity: 1;
    transition: opacity 0.2s;
    cursor: pointer;
}
#home-slider .slick-dots li button:hover {
    opacity: 1;
}
#home-slider .slick-dots li.slick-active button { 
    background: #707070;
    border-color: #707070;
    opacity: 1;
}
#home-slider #site-title-container {
    position: absolute;
    top: 50%;
    left: 50%;
    height: auto;
    width: auto;
    transform: translate(-50%, calc(-50% - 70px));
    text-align: center;
    z-index: 9999;
}
#home-slider #site-title-container a {
    color: #fff;
    font-weight: bold;
    font-size: 48px;
    letter-spacing: 1px;
    line-height: 56px;
    text-decoration: none;
    text-shadow: 1px 1px 1px #222, -1px -1px 1px #222, -1px 1px 1px #222, 1px -1px 1px #222, 0 0 1px #222, 0 0 2px #222;
    text-transform: uppercase;
    z-index: 9999;
}

/* View more block button */
.view-more-block-button {
    display: block;
    margin-top: 10px;
    color: #707070;
    font-size: 13px;
    font-weight: bold;
    text-align: right;
    text-decoration: none;
    cursor: pointer;
}
.view-more-block-button:hover {
    text-decoration: underline;
}
.view-more-block-button .icon {
    margin-left: 5px;
}

/* Pratical information */
#pratical-information {
    box-sizing: border-box;
    width: 100%;
    padding: 25px;
    margin: 20px 0 15px;
    line-height: 20px;
    border-radius: 7px;
    background: #000000;
}
#pratical-information.light-view {
    padding: 0;
    border-radius: 0;
    background: none;
}
#pratical-information h3 {
    display: block;
    margin-bottom: 15px;
    color: #FFFFFF;
    font-size: 20px;
    text-transform: uppercase;
}
#pratical-information.light-view h3 {
    color: #707070;
    font-size: 16px;
    font-weight: normal;
    text-transform: none;
}
#pratical-information h4,
#pratical-information ul li.address {
    color: #FFFFFF;
    font-size: 17px;
}
#pratical-information.light-view h4,
#pratical-information.light-view ul li.address {
    color: #4d4d4d;
    font-size: 15px;
}
#pratical-information ul li.telephone,
#pratical-information ul li.gsm,
#pratical-information ul li.fax {
    padding-left: 20px;
    margin-top: 5px;
    color: #FFFFFF;
    font-size: 17px;
}
#pratical-information.light-view ul li.telephone,
#pratical-information.light-view ul li.gsm,
#pratical-information.light-view ul li.fax {
    color: #000;
    font-size: 15px;
    font-weight: bold;
}
#pratical-information ul li.telephone { background: url('/Custom_Code/Custom_Code/Images/E101/telephone_#FFFFFF.png') no-repeat top left; }
#pratical-information ul li.gsm {
    padding-left: 14px;
    background: url('/Custom_Code/Custom_Code/Images/E101/mobile_#FFFFFF.png') no-repeat top left;
}
#pratical-information ul li.fax { background: url('/Custom_Code/Custom_Code/Images/E101/fax_#FFFFFF.png') no-repeat top left; }
#pratical-information.light-view ul li.telephone { background: url('/Custom_Code/Custom_Code/Images/E101/telephone_black.png') no-repeat top left; }
#pratical-information.light-view ul li.gsm { background: url('/Custom_Code/Custom_Code/Images/E101/mobile_black.png') no-repeat top left; }
#pratical-information.light-view ul li.fax { background: url('/Custom_Code/Custom_Code/Images/E101/fax_black.png') no-repeat top left; }

/* Practical informations */
#useful-informations {
    box-sizing: border-box;
    width: 260px;
    padding: 24px 25px;
    margin: 20px 0 15px;
    color: #fff;
    font-size: 17px;
    border-radius: 6px;
    background: #000000;
    line-height: 20px;
}
#small-column.floatLeft #useful-informations {
    box-sizing: border-box;
    width: 100%;
    padding: 0;
    margin: 20px 0;
    color: #333;
    font-size: 14px;
    border-radius: 6px;
    background: none;
    line-height: 19px;
}
#useful-informations > .title {
    display: block;
    margin-bottom: 13px;
    color: #fff;
    font-size: 19px;
    text-transform: uppercase;
}
#small-column.floatLeft #useful-informations > .title {
    display: block;
    margin: 0 0 7px 0;
    color: #707070;
    font-size: 16px;
    font-weight: normal;
    text-transform: none;
}
#useful-informations .phone,
#useful-informations .fax,
#useful-informations .mobile {
    display: block;
    margin: 12px 0 2px;
    font-size: 17px;
    color: #fff;
}
#small-column.floatLeft #useful-informations .phone,
#small-column.floatLeft #useful-informations .fax,
#small-column.floatLeft #useful-informations .mobile {
    margin: 5px 0;
    font-size: 14px;
    font-weight: bold;
    color: #333;
}

/* Catalog terms */
#catalog-terms {
    float: left;
    width: 100%;
    padding-top: 30px;
    margin: 30px 0;
    border-top: 1px solid #000000;
}
#catalog-terms .title {
    display: block;
    margin: 0 0 10px 0;
    color: #707070;
    font-size: 18px;
    font-weight: 500;
}
#catalog-terms .link {
    display: block;
    color: #111;
    font-size: 15px;
    line-height: 17px;
    text-decoration: underline;
}
#catalog-terms .link:hover {
    text-decoration: none;
}

/* Schedules */
#schedules {
	width: 100%;
	margin: 20px 0;
}
#schedules .title {
    display: block;
    margin-bottom: 12px;
    color: #707070;
    font-size: 16px;
    font-weight: normal;
}
#schedules table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
	font-size: 13px;
}
#schedules table tr:first-of-type th:first-of-type { border-radius: 4px 0 0 0; }
#schedules table tr:first-of-type td:last-of-type { border-radius: 0 4px 0 0; }
#schedules table tr:last-of-type th:first-of-type { border-radius: 0 0 0 4px; }
#schedules table tr:last-of-type td:last-of-type { border-radius: 0 0 4px 0; }
#schedules table tr {
    color: #4d4d4d;
    line-height: 15px;
}
#schedules table th {
    width: 28%;
    padding: 7px 0 7px 8px;
    color: #454545;
    font-size: 12px;
    text-align: left;
}
#schedules table td {
    width: 36%;
    padding: 7px 8px 7px 0;
    color: #717171;
    font-size: 13px;
    text-align: center;
}
#schedules table td[colspan="2"] {
    width: 72%;
    padding-right: 36%;
}
#schedules table tr.even th,
#schedules table tr.odd td,
#schedules table tr.odd td {
  transition: background-color 0.2s;
}
#schedules table tr.even th,
#schedules table tr.even td {
  background-color: #f1f1f1;
}
#schedules table tr.odd th,
#schedules table tr.odd td {
  background-color: #fafafa;
}
#schedules table tr th:first-letter {
    text-transform: uppercase;
}

/* Decision makers */
#decision-makers {
	width: 100%;
	margin: 30px 0;
}
#decision-makers .title {
    display: block;
    margin-bottom: 10px;
    color: #707070;
    font-size: 16px;
    font-weight: normal;
}
#decision-makers .decision-maker {
    box-sizing: border-box;
    height: auto;
    min-height: 56px;
    width: 100%;
    padding: 8px 10px;
    background: #f1f1f1;
    border-bottom: 1px solid #e1e1e1;
    border-radius: 1px;
}
#decision-makers .decision-maker:first-of-type {
    border-radius: 5px 5px 1px 1px;
}
#decision-makers .decision-maker:last-of-type {
    border-bottom: none;
    border-radius: 1px 1px 5px 5px;
}
#decision-makers .decision-maker:only-child {
    border-bottom: none;
    border-radius: 5px;
}
#decision-makers .decision-maker:after {
    content: '';
    display: block;
    clear: both;
}
#decision-makers .decision-maker > .icon {
    display: block;
    float: left;
    height: 40px;
    width: 30px;
    margin-right: 5px;
    vertical-align: top;
}
#decision-makers .decision-maker > .icon:before {
    content: '\f183';
    display: block;
    height: 40px;
    width: 30px;
    color: #c1c1c1;
    font-family: "Font Awesome 5 Free";
    font-size: 30px;
    font-weight: 900;
    line-height: 40px;
    text-align: center;
}
#decision-makers .decision-maker > .icon.female:before {
    content:'\f182';
}
#decision-makers .decision-maker > .icon.male:before {
    content:'\f183';
}
#decision-makers .decision-maker .text-container {
    display: table;
    float: right;
    height: 100%;
    min-height: 40px;
    width: calc(100% - 35px);
    vertical-align: top;
}
#decision-makers .decision-maker .text {
    display: table-cell; 
    color: #444;
    font-size: 13px;
    vertical-align: middle; 
}
#decision-makers .decision-maker .text strong {
    font-weight: bold;
}
#decision-makers .decision-maker .means-of-contact {
    margin-top: 7px;
}
#decision-makers .decision-maker .means-of-contact li {
    margin-bottom: 3px;
}
#decision-makers .decision-maker .means-of-contact li:last-of-type {
    margin-bottom: 0;
}
#decision-makers .decision-maker .means-of-contact a {
    display: block;
    color: #555;
    font-size: 12px;
    text-decoration: none;
}
#decision-makers .decision-maker .means-of-contact a .icon {
    display: inline-block;
}
#decision-makers .decision-maker .means-of-contact a .icon:before {
    display: inline-block;
    width: 12px;
    font-size: 11px;
    text-align: center;
}

/* Facilites */
#facilites {
	width: 100%;
	margin: 30px 0;
}
#facilites .title {
    display: block;
    margin: 0 0 7px 0;
    color: #707070;
    font-size: 16px;
    font-weight: normal;
}
#facilites ul {
    font-size: 0;
}
#facilites ul li {
    display: inline-block;
    margin-right: 5px;
}

/* Spoken languages */
#spoken-languages {
	width: 100%;
	margin: 30px 0;
}
#spoken-languages .title {
    display: block;
    margin: 0 0 7px 0;
    color: #707070;
    font-size: 16px;
    font-weight: normal;
}
#spoken-languages ul {
    font-size: 0;
}
#spoken-languages ul li {
    display: inline-block;
    margin-right: 5px;
}

/* Links */
#links {
	width: 100%;
	margin: 30px 0;
}
#links .title {
    display: block;
    margin: 0 0 7px 0;
    color: #707070;
    font-size: 16px;
    font-weight: normal;
}
#links ul {
    clear: both;
    margin: 0;
    padding: 0;
    list-style-type: none;
} 
#links ul li {
    display: block;
    width: 100%;
    padding: 7px 0 6px;
    margin: 0;
    border-bottom: 1px solid #eee;
    font-size: 13px;
    color: #333;
}
#links ul li:last-child { border: none; }
#links ul li:hover { color: #000; }
#links ul li > a {
    display: block;
    color: #717171;
    font-size: 13px;
    line-height: 15px;
    font-weight: bold;
    text-decoration: none;
}
#links ul li > a:hover { text-decoration: underline; }

/* Files */
#files {
	width: 100%;
}
#files .title {
    padding: 0 0 15px 0;
    margin: 0;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    text-transform: none;
}
#files ul {
    clear: both;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#files ul li {
    margin-bottom: 10px;
}
#files ul li a {
    font-size: 14px;
    color: #FFFFFF;
    line-height: 20px;
    text-decoration: none;
}
#files ul li a:hover {
    text-decoration: underline;
}

/* Legal notice */
#legal-notice {
	width: 100%;
	margin: 30px 0;
}
#legal-notice .title {
    display: block;
    margin: 40px 0 30px;
    color: #707070;
    font-size: 36px;
    font-weight: 600;
}
#small-column #legal-notice .title {
    display: block;
    margin: 0 0 7px 0;
    color: #707070;
    font-size: 16px;
    font-weight: normal;
}
#legal-notice > p {
    display: block;
}
#legal-notice .subtitle {
    display: inline-block;
    margin-bottom: 5px;
    color: #333;
    font-size: 16px;
    font-weight: 600;
}
#small-column #legal-notice .subtitle {
    display: inline-block;
    margin-bottom: 5px;
    color: #333;
    font-size: 13px;
    font-weight: bold;
}
#legal-notice p {
    display: inline-block;
    margin-bottom: 15px;
    color: #444;
    font-size: 14px;
}
#small-column #legal-notice p {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 13px;
}

/* Presentation */
#presentation {
    margin: 30px 0;
}
#presentation > h2 {
    float: none;
    margin: 40px 0 30px;
	color: #707070;
    font-size: 36px;
    font-weight: 600;
}
#presentation > p {
    margin-bottom: 14px;
    line-height: 24px;
    font-size: 16px;
    color: #545454;
}
#presentation > p a {
    color: #707070;
}
#presentation > p a:hover {
    text-decoration: underline;
}
#presentation > p strong,
#presentation > ul strong {
    font-size: 16px;
    font-weight: bold;
}
#presentation > ul {
    color: #393939;
    list-style-type: disc;
    margin: 5px 0 5px 16px;
}
#presentation > ul > li {
    color: #545454;
    font-size: 14px;
    line-height: 19px;
    margin: 4px 0;
    padding-left: 0;
}

/* Main content */
#main-content {
    padding: 170px 10% 120px;
    background-color: #fff;
}
#main-content:after {
    content: '';
    display: block;
    clear: both;
}

/* Presentation short */
#home-presentation {
    display: flex;
    padding: 120px 10%;
    background-color: #fff;
    justify-content: space-between;
}
#presentation-short-container {
    max-width: 50%;
}
#presentation-short-container.large {
    max-width: 100%;
}
#presentation-short:after {
    content: '';
    display: block;
    clear: both;
}
#presentation-short > .title {
    display: block;
    margin-bottom: 20px;
    color: #707070;
    font-size: 18px;
    font-weight: bold;
}
#presentation-short p {
    display: inline;
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
}
#presentation-short p a {
    color: #707070;
}
#presentation-short p a:hover {
    text-decoration: underline;
}
#presentation-short p strong {
    font-weight: normal;
}
#presentation-short ul {
    display: inline;
}
#presentation-short ul li {
    display: inline;
	color: #222;
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
}
#presentation-short br {
    content: ' ';
}
#presentation-short br:after {
    content: ' ';
}
.presentation-short-more-link {
    display: block;
    float: right;
    height: 30px;
    width: auto;
    padding: 0 20px;
    margin-top: 20px;
    background-color: #707070;
    border-radius: 4px;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: bold;
    line-height: 30px;
    text-align: right;
    text-decoration: none;
    transition: background-color 350ms linear;
}
.presentation-short-more-link:hover {
    background-color: #252525;
}
.presentation-short-more-link:after {
    content:'\f054';
    display: inline-block;
    margin-left: 8px;
    color: #FFFFFF;
    font-family: "Font Awesome 5 Free";
    font-size: 11px;
    font-weight: 900;
    line-height: 30px;
    opacity: .55;
}
#presentation-picture-wrapper {
    width: 50%;
    text-align: center;
}
#presentation-picture-wrapper .picture-container {
    display: inline-block;
    position: relative;
    width: 370px;
    border-radius: 50%;
    height: 370px;
    box-shadow: 0 0 0 10px #f1f1f1;
    overflow: hidden;
}
#presentation-picture-wrapper .picture-container img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 100%;
    max-height: 100%;
    transform: translate(-50%, -50%);
}
@media only screen and (max-width: 979px) {
    #home-presentation {
        display: block;
    }
    #presentation-short-container {
        max-width: 100%;
        margin-bottom: 70px;
    }
    #presentation-picture-wrapper {
        padding-left: 0;
    }
    #presentation-picture-wrapper .picture-container {
        margin: 0 auto;
    }
}
@media only screen and (max-width: 450px) {
    #presentation-picture-wrapper .picture-container {
        width: 250px;
        height: 250px;
    }
}

/* Contact band */
#contact-band {
    box-sizing: border-box;
    clear: both;
    position: relative;
    width: 100%;
    padding: 250px 35%;
}
#contact-band:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 7px;
    width: 100%;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%207'%3E%3Cpath%20fill='%23fff'%20d='M12%200L6%206%200%200h12'/%3E%3Cpath%20d='M6%207l6-6V0L6%206%200%200v1z'/%3E%3C/svg%3E");
    background-size: 12px 7px;
}
#contact-band:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 7px;
    width: 100%;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%207'%3E%3Cpath%20fill='%23fff'%20d='M0%207l6-6%206%206H0'/%3E%3Cpath%20d='M6%200L0%206v1l6-6%206%206V6z'/%3E%3C/svg%3E");
    background-size: 12px 7px;
}
#contact-band .contact-button,
#contact-band .booking-button {
    display: block;
    height: 75px;
    background-color: #707070;
    border: none;
    border-radius: 5px;
    color: #FFFFFF;
    font-size: 30px;
    font-weight: 600;
    line-height: 75px;
    text-align: center;
    text-decoration: none;
}

/* Bottom */
#bottom-wrapper {
    position: relative;
    padding: 40px 10% 0;
    background-color: #000000;
    font-size: 0;
}
#bottom-wrapper:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 40px;
    width: 100%;
    background: #fff;
}
#bottom-wrapper:after {
    content: '';
    display: block;
    position: absolute;
    top: 33px;
    left: 0;
    height: 7px;
    width: 100%;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%207'%3E%3Cpath%20fill='%23000000'%20d='M0%207l6-6%206%206H0'/%3E%3Cpath%20d='M6%200L0%206v1l6-6%206%206V6z'/%3E%3C/svg%3E");
    background-size: 12px 7px;
}
#bottom-left-container {
    box-sizing: border-box;
    display: inline-block;
    width: 33.33%;
    padding-right: 40px;
    margin: 60px 0;
    vertical-align: top;
}
#bottom-right-container {
    box-sizing: border-box;
    display: inline-block;
    width: 65.66%;
    padding-left: 40px;
    margin: 60px 0;
    border-left: 1px solid #707070;
    vertical-align: top;
}
#bottom-right-container > .column {
    display: inline-block;
    width: 250px;
    margin-bottom: 40px;
    vertical-align: top;
}

#bottom-left-container #links {
    margin: 0;
}
#bottom-left-container #links .title {
    padding: 0 0 15px 0;
    margin: 0;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
}
#bottom-left-container #links ul li {
    display: block;
    width: auto;
    padding: 5px 0 3px;
    margin: 0;
    border-bottom: none;
}
#bottom-left-container #links ul li > a {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 400;
}

#bottom-left-container .social .title {
    display: none;
}
#bottom-left-container .social ul {
    margin-top: 10px;
    font-size: 0;
}
#bottom-left-container .social ul li {
	display: inline-block;
	height: 28px;
	width: 28px;
    margin-right: 4px;
    vertical-align: top;
}
#bottom-left-container .social ul li a {
	display: block;
	height: 28px;
	width: 28px;
    background-color: #FFFFFF;
    border-radius: 14px;
    color: #000000;
    text-decoration: none;
    cursor: pointer;
}
#bottom-left-container .social ul li a i {
    display: block;
    height: 28px;
	width: 28px;
    font-size: 14px;
    line-height: 28px;
    text-align: center;
}
#bottom-left-container .social ul li.facebook-like {
	height: 20px;
	width: auto;
	padding: 5px 3px;
}
#bottom-left-container .social ul li.facebook-like #fb-root {
    display: none;
}
#bottom-left-container .social ul li.facebook-like > iframe {
	height: 20px;
}

#bottom-right-container #useful-informations {
    padding: 0;
    margin: 0;
}
#bottom-right-container #useful-informations .title {
    padding: 0 0 15px 0;
    margin: 0;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    text-transform: none;
}
#bottom-right-container #useful-informations {
    color: #FFFFFF;
    font-size: 14px;
}
#bottom-right-container #useful-informations [itemprop="name"] {
    font-weight: bold;
}
#bottom-right-container #useful-informations .phone,
#bottom-right-container #useful-informations .fax,
#bottom-right-container #useful-informations .mobile {
    margin: 0;
    font-size: 14px;
    color: #FFFFFF;
}

#bottom-right-container #schedules {
    margin: 0;
}
#bottom-right-container #schedules .title {
    display: none;
}
#bottom-right-container #schedules table {
    width: auto;
}
#bottom-right-container #schedules table tr {
    display: block;
}
#bottom-right-container #schedules table tr.even th,
#bottom-right-container #schedules table tr.odd th,
#bottom-right-container #schedules table tr.even td,
#bottom-right-container #schedules table tr.odd td {
    display: inline-block;
    width: auto;
    padding: 0;
    margin-right: 4px;
    background: none;
    border-radius: 0;
    color: #FFFFFF;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    white-space: nowrap;
}
#bottom-right-container #schedules table tr.even th:after,
#bottom-right-container #schedules table tr.odd th:after {
    content: ':';
    display: inline-block;
    margin-left: 3px;
}
#bottom-right-container #schedules table tr.even td:after,
#bottom-right-container #schedules table tr.odd td:after {
    content: ',';
    display: inline-block;
}
#bottom-right-container #schedules table tr.even td:last-of-type:after,
#bottom-right-container #schedules table tr.odd td:last-of-type:after {
    content: '';
}
#bottom-right-container #schedules .more-text {
    display: block;
    margin-top: 5px;
    color: #FFFFFF;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
}
#bottom-right-container .contact-page-link {
    display: inline-block;
    height: 30px;
    width: auto;
    padding: 0 20px;
    margin-top: 15px;
    background-color: rgba(0, 0, 0, .1);
    border-radius: 4px;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    line-height: 30px;
    text-align: right;
    text-decoration: none;
    transition: background-color 350ms linear;
}
#bottom-right-container .contact-page-link:hover {
    background-color: transparent;
    color: #FFFFFF;
}

/* Footer */
#main-footer {
    clear: both;
	box-sizing: border-box;
	height: 115px;
	width: 100%;
	padding: 15px 0;
    background-color: #fff;
}
#main-footer-wrapper {
    background-color: #fff;
}
#main-footer .links {
	display: inline-block;
	clear: both;
	width: 50%;
    text-align: center;
    vertical-align: top;
}
#main-footer .links a {
	display: inline-block;
	white-space: nowrap;
	font-size: 13px;
	color: #444;
	text-decoration: underline;
}
#main-footer .links a:last-of-type:after {
    content: '';
    margin: 0;
}
#main-footer .links a:after {
    content: '|';
	display: inline-block;
    margin: 0 6px;
}
#main-footer .links a:hover { color: #000; }
#main-footer .editus-logo {
    display: inline-block;
    height: 64px;
    width: 82px;
    margin: -14px 7px 20px 5px;
    background: url("data:image/svg+xml,%3Csvg%20enable-background='new%200%200%20500%20500'%20version='1.1'%20viewBox='0%200%20500%20500'%20xml:space='preserve'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill='%23FFFFFF'%20d='m498.3%20117.8v-4.2c-0.6-13.8-12.2-26.3-26.3-28l-22.2-3-2.8-0.3-2.8-0.3-33.8-4.5-3-0.3-3-0.3-20.4-2.9-3.3-0.5-3.3-0.5-340.7-45.4c-18.7%200-34.2%2015.4-34.2%2034.5v367.1c0%200.7%200.1%201.3%200.1%201.8%200.1%201.8%200.3%203.6%200.7%205.3%203.3%2015.6%2017.1%2027.4%2033.6%2027.4l436.4-42.3c13-1.1%2023.7-11.6%2025.7-24.1v-3.9-275.4h-0.7z'/%3E%3Cpath%20fill='%23E10072'%20d='m54.9%20191.7c1.8-4%205.2-7%209.3-8.6l166.5-36.6-11.7-20.3c-2.1-3.6-6.3-6-10.8-6-1.6%200-3.2%200.3-4.7%200.9l-168.7%2069.7c-3.2%201.8-5.5%204.9-6.5%208.6s-0.5%207.6%201.4%2010.9l72.6%20125.8-47.9-131.8c-1.6-4.1-1.3-8.6%200.5-12.6z'/%3E%3Cpath%20fill='%23ED7F00'%20d='m257.5%20153.7c-1.7-4.6-6.5-7.9-11.7-7.9-0.9%200-1.8%200.1-2.6%200.3l-8.8%201.9-1.1%200.2-1.1%200.2-167.3%2036.9c-3.4%201.3-6.3%203.9-7.9%207.3s-1.8%207.3-0.5%2010.9l49%20134.7-24.1-136.8c-0.8-4.4%200.2-8.7%202.8-12.4%202.5-3.7%206.3-6.1%2010.7-6.8l153-6.4h2.6l15-0.6-8-21.5z'/%3E%3Cpath%20fill='%2300B0E5'%20d='m290%20186.8c-1-5.6-6.4-10-12.3-10h-0.6l-8.8%200.3h-2.2l-14.6%200.6h-2.5l-154.1%206.4c-3.7%200.7-6.9%202.8-9.1%205.8-2.2%203.1-3%206.9-2.4%2010.7l25.5%20144.6v-141.2c0-9.1%207.5-16.5%2016.5-16.5l139.9%2018.7%201.4%200.2%201.4%200.2%209.1%201.3%201.3%200.1%201.3%200.1%2014.4%201.9-4.2-23.2z'/%3E%3Cpath%20fill='%23C8D100'%20d='m317.4%20343.2c-0.8%205.2-5.3%209.5-10.7%2010l-181.2%2017.5c-6.9%200-12.6-4.9-14-11.3-0.1-0.7-0.2-1.5-0.2-2.2v-0.8-152.4c0-7.9%206.4-14.3%2014.2-14.3l141.5%2018.9%201.4%200.2%201.4%200.2%208.5%201.1%201.3%200.1%201.3%200.1%2014%201.8%201.1%200.1%201.1%200.1%209.3%201.3c5.8%200.7%2010.7%205.8%2010.9%2011.6l-149.6-16.9c-10.3-1.1-18.9%204.9-18.9%2013.5v111.1%200.3c0.1%203.6%201.6%206.8%204.1%209.3l0.8%200.8c0.3%200.2%200.6%200.6%200.9%200.8%203.4%202.6%208%204.1%2013.2%204l149.6-4.9'/%3E%3Cpath%20fill='%23FFFFFF'%20d='m318.4%20343.2h-1.1c-0.8%205.2-5.3%209.5-10.7%2010l-181.2%2017.5c-6.9%200-12.6-4.9-14-11.3-0.1-0.7-0.2-1.5-0.2-2.2v-0.8-152.4c0-7.9%206.4-14.3%2014.2-14.3l141.5%2018.9%201.4%200.2%201.4%200.2%208.5%201.1%201.3%200.1%201.3%200.1%2014%201.8%201.1%200.1%201.1%200.1%209.3%201.3c5.8%200.7%2010.7%205.8%2010.9%2011.6l1.1%200.1%201.1%200.1c-0.1-6.9-5.8-13.2-12.8-14.1l-10-1.4-4.4-24c-1.1-6.6-7.5-11.8-14.4-11.8h-0.7l-9.5%200.3-8.1-22.1c-2.1-5.5-7.7-9.3-13.8-9.3-1%200-2.2%200.1-3.2%200.3l-9.5%202.1-12.2-20.9c-2.5-4.2-7.5-7-12.6-7-1.9%200-3.9%200.3-5.6%201.1l-168.7%2070.3c-7.9%204.6-10.7%2014.7-6.1%2022.6l76.1%20132c0.6%201%201.3%201.9%201.9%202.8l0.5%201.4c0.2%200.8%200.6%201.5%201%202.2l0.3%201.7c0.2%201.4%200.7%202.8%201.3%203.9v1c0%209.1%207.5%2016.5%2016.5%2016.5l181.2-17.5c6.5-0.6%2011.9-6%2012.7-12.3h-0.9zm-288.6-132.9c-1.9-3.3-2.4-7.2-1.4-10.9s3.3-6.8%206.5-8.6l168.6-69.5c1.5-0.6%203.1-0.9%204.7-0.9%204.5%200%208.6%202.3%2010.8%206l11.8%2020.3-166.5%2036.4c-4.1%201.5-7.5%204.6-9.3%208.6s-2.1%208.5-0.6%2012.6l47.9%20131.7-72.5-125.7zm227.7-56.6l7.9%2021.4-15%200.6h-2.6l-153%206.4c-4.4%200.8-8.1%203.2-10.7%206.8-2.5%203.7-3.6%208-2.8%2012.4l24.1%20136.7-49-134.5c-1.3-3.6-1.1-7.5%200.5-10.9s4.5-6.1%207.9-7.3l167-36.7%201.1-0.2%201.1-0.2%208.8-1.9c0.9-0.2%201.7-0.3%202.6-0.3%205.5-0.2%2010.3%203.1%2012.1%207.7zm20.4%2023.1c5.8%200%2011.2%204.4%2012.3%2010l4.1%2023.3-14.4-1.9-1.3-0.1-1.3-0.1-9.1-1.3-1.4-0.2-1.4-0.2-139.9-18.7c-9.1%200-16.5%207.5-16.5%2016.5v141.6l-25.3-144.7c-0.7-3.8%200.2-7.6%202.4-10.7s5.5-5.3%209.1-5.8l154.1-6.4h2.6l14.6-0.6h2.2l8.8-0.3c-0.1-0.4%200.1-0.4%200.4-0.4z'/%3E%3Cpath%20fill='%231A171B'%20d='m181.5%20295.2c0.3%2013.5%209.5%2023.5%2025.9%2023.5%2016.9%200%2021.2-10.7%2023.2-15.5h4.9c-4.6%2013.6-14.1%2019.7-28.5%2019.7-18.6%200-30.3-11.2-30.3-29.2%200-11.3%207.2-28.4%2030.4-28.4%2018.9%200%2029.7%2012.5%2029.9%2029.9h-55.5zm49.8-4.2c-2.1-14.9-12.4-21.4-25-21.4-14%200-22.8%208.5-24.9%2021.4h49.9z'/%3E%3Cpath%20fill='%231A171B'%20d='m294.6%20309.5h-0.2c-2.5%206.4-10.1%2013.5-24.1%2013.5-19.1%200-29-13.5-29-29%200-17.3%2012.4-28.8%2029-28.8%2013.4%200%2020.9%207.3%2024.1%2013.3h0.2v-33h4.9v75.8h-4.9v-11.8zm0.7-14.8c0-19.1-13.8-25.1-24.9-25.1-12.5%200-24.2%207.8-24.2%2024.4%200%2015.6%2010.1%2024.9%2023.5%2024.9%2020.4-0.2%2025.6-14.6%2025.6-24.2z'/%3E%3Cpath%20fill='%231A171B'%20d='m311.8%20245.5h4.9v11.2h-4.9v-11.2zm0%2021.5h4.9v54.3h-4.9v-54.3z'/%3E%3Cpath%20fill='%231A171B'%20d='m334.3%20245.5h4.9v21.4h16.2v4.2h-16.2v39.2c0%206.6%203.8%207.8%209.9%207.8%202.2%200%204.6-0.5%206.8-0.7v4.2c-2.5%200.6-5.6%200.7-8.3%200.7-11.3%200-13.3-4.2-13.3-14.7v-36.5h-12.3v-4.1h12.3v-21.5z'/%3E%3Cpath%20fill='%231A171B'%20d='m415.3%20321.3h-4.9v-10.8h-0.2c-3.4%206.4-10.5%2012.5-22.9%2012.5-24.9%200-24.9-15.9-24.9-22.5v-33.5h4.9v33.4c0%2011%204.1%2018.5%2020.2%2018.5s23-10%2023-20.1v-31.8h4.9v54.2h-0.1z'/%3E%3Cpath%20fill='%231A171B'%20d='m469%20282.9c-0.7-9.1-6.4-13.4-20.6-13.4-13.4%200-17.8%205.2-17.8%2010.8%200%206%204.5%208.4%2010.9%209.3l17.3%202.3c10.2%201.4%2017.1%205%2017.1%2014.9%200%2014.8-16.7%2016.3-26%2016.3-14.9%200-25.8-5-26.5-18.7h4.9c0.7%205.6%201.8%2014.4%2022.9%2014.4%2014.3%200%2019.8-4.2%2019.8-12%200-6.3-4.6-9.1-10.9-9.9l-19.1-2.5c-6.6-0.8-15.2-4-15.2-13.6%200-6.2%204.4-15.4%2022.8-15.4%2020.2%200%2024.6%209.2%2025.2%2017.7h-4.8v-0.2z'/%3E%3Cpath%20fill='%231A171B'%20d='M334.5,344.3h1.5v10h17.2v-10h1.5v22.5h-1.5v-11.2H336v11.2h-1.5V344.3z'/%3E%3Cpath%20fill='%231A171B'%20d='m358.8%20359.1c0.1%204%202.9%207%207.7%207%205%200%206.3-3.1%206.9-4.6h1.5c-1.4%204-4.2%205.8-8.5%205.8-5.5%200-8.9-3.3-8.9-8.7%200-3.3%202.2-8.5%209.1-8.5%205.6%200%208.8%203.7%208.8%208.8h-16.5v0.2zm14.8-1.3c-0.6-4.4-3.7-6.3-7.5-6.3-4.1%200-6.8%202.5-7.5%206.3h15z'/%3E%3Cpath%20fill='%231A171B'%20d='m377.6%20344.3h1.5v3.3h-1.5v-3.3zm0%206.3h1.5v16.2h-1.5v-16.2z'/%3E%3Cpath%20fill='%231A171B'%20d='m406.6%20361.7c0.8-1%201.3-2.9%201.3-4h1.5c0%201.7-0.8%203.8-1.7%205l4.4%204.1h-2.1l-3.1-3c-2.5%202.6-5%203.6-8.7%203.6-5.6%200-8.1-3.3-8.1-6.6%200-4%204-5.6%206.6-6.6-2.1-2.2-3.2-3.3-3.2-5.5%200-1.7%201.1-4.4%205.3-4.4%202.9%200%205.3%201.5%205.3%204.4%200%203.3-3.3%204.9-5.2%205.7l7.7%207.3zm-9.2-6.8c-3.6%201.4-6.2%202.8-6.2%205.7%200%203.6%203.1%205.5%206.9%205.5%204.6%200%207.1-2.5%207.7-3.2l-8.4-8zm0.5-1.5c1.7-0.8%204.5-2.1%204.5-4.7%200-2.5-2.3-3.2-3.8-3.2-2.6%200-3.8%201.6-3.8%203.1%200%202%202.6%204.3%203.1%204.8z'/%3E%3Cpath%20fill='%231A171B'%20d='m420.1%20344.3h17.8v1.3h-16.3v8.9h15.7v1.3h-15.7v9.7h16.5v1.3h-18v-22.5z'/%3E%3Cpath%20fill='%231A171B'%20d='m440.5%20344.3h1.5v22.5h-1.5v-22.5z'/%3E%3Cpath%20fill='%231A171B'%20d='m453.8%20350.2c5.7%200%209.1%204%209.1%208.6s-3.3%208.6-9.1%208.6c-5.7%200-9.1-4-9.1-8.6s3.4-8.6%209.1-8.6zm0%2015.9c5.2%200%207.7-3.7%207.7-7.3s-2.5-7.3-7.7-7.3-7.7%203.7-7.7%207.3c0.1%203.6%202.7%207.3%207.7%207.3z'/%3E%3Cpath%20fill='%231A171B'%20d='m474%20344.3h1.6v6c0%203.6-0.2%207.1-0.2%2010.7h-1c-0.1-3.6-0.2-7.1-0.2-10.7v-6h-0.2zm0%2019.4h1.6v3.1h-1.6v-3.1z'/%3E%3C/svg%3E") no-repeat right center;
    background-size: 64px 64px;
    overflow: visible;
}
#main-footer .last-updated {
	display: inline-block;
	margin-right: 20px;
	font-size: 14px;
	color: #333;
	line-height: 25px;
    vertical-align: top;
}
#main-footer .last-updated strong {
	font-weight: 600;
}
@media screen and (max-width: 641px) {
    #main-footer {
		box-sizing: border-box;
		height: auto;
	    width: 100%;
		padding: 10px 0 20px;
    }
}
@media screen and (max-width: 1500px){
#home-slider .slider .slick-list,
  #home-slider .slider .slide,
#home-slider .slider {
    height: 700px;
}
}

/* Social */
#main-footer .social {
	display: block;
	float: left;
	height: 42px;
}
#main-footer .social .title {
	display: block;
	float: left;
	padding-top: 6px;
	margin-right: 10px;
	font-size: 13px;
    font-weight: bold;
	color: #707070;
}
#main-footer .social ul {
    float: left;
    font-size: 0;
}
#main-footer .social ul li {
	display: inline-block;
	height: 26px;
	width: 26px;
    vertical-align: top;
}
#main-footer .social ul li a {
	display: block;
	height: 26px;
	width: 26px;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}
#main-footer .social ul li:first-of-type a {
    border-radius: 1px 0 0 1px;
}
#main-footer .social ul li:last-of-type a {
    border-radius: 0 1px 1px 0;
}
#main-footer .social ul li a i {
    display: block;
    height: 26px;
	width: 26px;
    font-size: 14px;
    line-height: 26px;
    text-align: center;
}
#main-footer .social ul li a.facebook {
    background-color: #3b5998;
}
#main-footer .social ul li a.twitter {
    background-color: #00aced;
}
#main-footer .social ul li a.google {
    background-color: #d62d20;
}
#main-footer .social ul li a.share-by-email {
    background-color: #707070;
}
#main-footer .social ul li.facebook-like {
	height: 20px;
	width: auto;
	padding: 3px 6px;
}
#main-footer .social ul li.facebook-like #fb-root {
    display: none;
}
#main-footer .social ul li.facebook-like > iframe {
	height: 20px;
}
@media screen and (max-width: 641px) {
    #main-footer .social .title {
        margin-bottom: 10px;
    }
}

/* News */
#news {
    margin: 30px 0; 
}
#news .title {
    display: block;
    float: none;
    margin: 40px 0 15px;
    color: #707070;
    font-size: 36px;
    font-weight: 500;
}
#news-list {
    margin-bottom: 5px;
}
#news-list .news {
    position: relative;
    padding: 25px 0 15px 40px;
    border-bottom: 2px solid #dedede;
}
#news-list .news:before {
    content: '';
    display: block;
    position: absolute;
    top: 25px;
    left: 0;
    height: 30px;
    width: 30px;
}
#news-list .news.new:before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20612.003%20612.003'%3E%3Cpath%20d='M608.067%20333.255l-44.973-71.364a25.567%2025.567%200%200%201-3.352-19.022l17.854-82.442c2.784-12.848-4.649-25.708-17.164-29.724l-80.323-25.759a25.549%2025.549%200%200%201-14.795-12.413l-39.315-74.627C419.875%206.27%20405.917%201.193%20393.746%206.161l-78.094%2031.902a25.587%2025.587%200%200%201-19.31%200L218.261%206.167c-12.171-4.968-26.129.109-32.259%2011.743l-39.315%2074.62a25.549%2025.549%200%200%201-14.795%2012.413L51.57%20130.702c-12.522%204.016-19.948%2016.877-17.164%2029.724l17.847%2082.442a25.538%2025.538%200%200%201-3.352%2019.022L3.934%20333.255c-7.011%2011.123-4.425%2025.746%205.964%2033.805l66.664%2051.677a25.546%2025.546%200%200%201%209.661%2016.73l11.424%2083.573c1.775%2013.026%2013.16%2022.573%2026.289%2022.062l84.288-3.263a25.574%2025.574%200%200%201%2018.154%206.602l62.462%2056.677c9.738%208.831%2024.597%208.831%2034.328%200l62.469-56.677a25.511%2025.511%200%200%201%2018.154-6.602l84.281%203.263c13.141.511%2024.514-9.042%2026.295-22.062l11.424-83.573a25.565%2025.565%200%200%201%209.655-16.73l66.664-51.677c10.388-8.059%2012.968-22.682%205.957-33.805zM235.234%20407.92l-74.435-51.99%2030.593%2070.904-20.389%208.799-46.92-108.719%2021.353-9.221%2075.84%2053.401-31.34-72.602%2020.389-8.806%2046.933%20108.725-22.024%209.509zm45.234-19.527l-46.92-108.719%2080.616-34.801%207.931%2018.396-58.669%2025.318%2010.402%2024.099%2054.589-23.562%207.905%2018.32L281.733%20331l12.771%2029.59%2060.738-26.212%207.905%2018.32-82.679%2035.695zm183.78-79.313l-56.735-71.945%2013.492%2090.597-23.805%2010.274-72.871-97.512%2022.464-9.706%2048.625%2067.609-12.356-83.253%2026.116-11.27%2051.831%2067.718-16.091-83.145%2022.1-9.54%2020.516%20120.123-23.286%2010.05z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 30px 30px;
}
#news-list .news.event:before {
    background-image: url("data:image/svg+xml,%3C%3Fxml%20version='1.0'%20encoding='UTF-8'%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg%20enable-background='new%200%200%20612%20612'%20version='1.1'%20viewBox='0%200%20612%20612'%20xml:space='preserve'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='m466.29%2087.458v-58.344c0-16.087-13.086-29.114-29.143-29.114-16.087%200-29.143%2013.027-29.143%2029.114v58.344c0%2016.087%2013.085%2029.114%2029.143%2029.114%2016.086-1e-3%2029.143-13.028%2029.143-29.114z'/%3E%3Cpath%20d='m182.14%20116.57c12.065%200%2021.857-9.733%2021.857-21.915v-72.74c0-12.095-9.763-21.916-21.857-21.916h-14.572c-12.065%200-21.857%209.734-21.857%2021.916v72.711c0%2012.124%209.763%2021.944%2021.857%2021.944h14.572z'/%3E%3Cpath%20d='m18.331%2058.286c-10.142%200-18.331%208.48-18.331%2018.884v515.92c0%2010.463%208.189%2018.914%2018.302%2018.914h575.37c10.142%200%2018.331-8.48%2018.331-18.914v-515.92c0-10.433-8.219-18.885-18.331-18.885h-98.24v54.526c0%2018.302-19.584%2032.902-43.743%2032.902h-29.085c-24.247%200-43.743-14.717-43.743-32.902v-54.525h-145.72v54.526c0%2018.302-19.584%2032.902-43.744%2032.902h-29.084c-24.247%200-43.744-14.717-43.744-32.902v-54.526h-98.24zm477.1%20204h87.429v87.428h-87.429v-87.428zm0%20116.57h87.429v87.429h-87.429v-87.429zm0%20116.57h87.429v76.529c0%206.003-5.596%2010.899-12.531%2010.899h-74.897v-87.428zm-116.57-233.14h87.429v87.428h-87.429v-87.428zm0%20116.57h87.429v87.429h-87.429v-87.429zm0%20116.57h87.429v87.429h-87.429v-87.429zm-116.57-233.14h87.428v87.428h-87.428v-87.428zm0%20233.14h87.428v87.429h-87.428v-87.429zm-116.57-233.14h87.429v87.428h-87.429v-87.428zm0%20116.57h87.429v87.429h-87.429v-87.429zm0%20116.57h87.429v87.429h-87.429v-87.429zm-29.143%2087.428h-74.897c-6.936%200-12.531-4.867-12.531-10.899v-76.529h87.428v87.428zm0-116.57h-87.428v-87.429h87.428v87.429zm0-116.57h-87.428v-87.428h87.428v87.428z'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 30px 30px;
}
#news-list .news.promo:before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20612.003%20612.003'%3E%3Cpath%20d='M608.067%20333.255l-44.973-71.364a25.567%2025.567%200%200%201-3.352-19.022l17.854-82.442c2.784-12.848-4.649-25.708-17.164-29.724l-80.323-25.759a25.549%2025.549%200%200%201-14.795-12.413l-39.315-74.627C419.875%206.27%20405.917%201.193%20393.746%206.161l-78.094%2031.902a25.587%2025.587%200%200%201-19.31%200L218.261%206.167c-12.171-4.968-26.129.109-32.259%2011.743l-39.315%2074.62a25.549%2025.549%200%200%201-14.795%2012.413L51.57%20130.702c-12.522%204.016-19.948%2016.877-17.164%2029.724l17.847%2082.442a25.538%2025.538%200%200%201-3.352%2019.022L3.934%20333.255c-7.011%2011.123-4.425%2025.746%205.964%2033.805l66.664%2051.677a25.546%2025.546%200%200%201%209.661%2016.73l11.424%2083.573c1.775%2013.026%2013.16%2022.573%2026.289%2022.062l84.288-3.263a25.574%2025.574%200%200%201%2018.154%206.602l62.462%2056.677c9.738%208.831%2024.597%208.831%2034.328%200l62.469-56.677a25.511%2025.511%200%200%201%2018.154-6.602l84.281%203.263c13.141.511%2024.514-9.042%2026.295-22.062l11.424-83.573a25.565%2025.565%200%200%201%209.655-16.73l66.664-51.677c10.388-8.059%2012.968-22.682%205.957-33.805zM235.234%20407.92l-74.435-51.99%2030.593%2070.904-20.389%208.799-46.92-108.719%2021.353-9.221%2075.84%2053.401-31.34-72.602%2020.389-8.806%2046.933%20108.725-22.024%209.509zm45.234-19.527l-46.92-108.719%2080.616-34.801%207.931%2018.396-58.669%2025.318%2010.402%2024.099%2054.589-23.562%207.905%2018.32L281.733%20331l12.771%2029.59%2060.738-26.212%207.905%2018.32-82.679%2035.695zm183.78-79.313l-56.735-71.945%2013.492%2090.597-23.805%2010.274-72.871-97.512%2022.464-9.706%2048.625%2067.609-12.356-83.253%2026.116-11.27%2051.831%2067.718-16.091-83.145%2022.1-9.54%2020.516%20120.123-23.286%2010.05z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 30px 30px;
}
#news-list .news.last-minute:before {
    background-image: url("data:image/svg+xml,%3C%3Fxml%20version='1.0'%20encoding='UTF-8'%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg%20width='378.31px'%20height='378.31px'%20enable-background='new%200%200%20378.311%20378.311'%20version='1.1'%20viewBox='0%200%20378.311%20378.311'%20xml:space='preserve'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='m189.16%200c-104.3%200-189.16%2084.858-189.16%20189.16%200%20104.3%2084.857%20189.16%20189.16%20189.16%20104.3%200%20189.15-84.857%20189.15-189.16%200-104.3-84.85-189.16-189.15-189.16zm0%20347.14c-87.117%200-157.99-70.87-157.99-157.99%200-87.115%2070.871-157.99%20157.99-157.99s157.99%2070.873%20157.99%20157.99c0%2087.117-70.87%20157.99-157.99%20157.99z'/%3E%3Cpath%20d='m204.74%20182.96v-107.12c0-8.606-6.977-15.584-15.583-15.584-8.605%200-15.582%206.978-15.582%2015.584v113.31c0%204.839%202.25%209.101%205.703%2011.962%200.146%200.176%200.245%200.373%200.397%200.546l58.438%2066.354c3.082%203.49%207.381%205.279%2011.701%205.279%203.652%200%207.33-1.276%2010.289-3.888%206.461-5.692%207.084-15.537%201.398-21.998l-56.761-64.447z'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 30px 30px;
}
#news-list .news-date {
    display: block;
    margin-bottom: 7px;
    color: #646464;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
}
#news-list .news-title {
    display: block;
    margin-bottom: 8px;
    color: #222;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
}
#news-list .news-description {
    display: block;
    margin-bottom: 8px;
    color: #222;
    font-size: 15px;
    line-height: 20px;
}
#news-list .news-description a {
    color: #707070;
    font-weight: bold;
    text-decoration: underline;
}
#news-list .news-description a:hover {
    text-decoration: none;
}
#news-list .news-description ul {
    margin: 5px 0 5px 16px;
    list-style-type: disc;
}
#news-list .news-description li {
    padding-left: 0;
    margin: 4px 0;
    font-size: 13px;
    color: #545454;
    line-height: 18px;
}
#news-list .news-description strong,
#news-list .news-description b {
    font-weight: bold;
}
#news-legend {
    font-size: 0;
}
#news-legend li {
    display: inline-block;
    height: 30px;
    margin-left: 20px;
    color: #222;
    font-size: 13px;
    font-weight: bold;
    line-height: 30px;
    opacity: .6;
    vertical-align: top;
}
#news-legend li:first-child {
    margin-left: 0;
}
#news-legend li:before {
    content: '';
    display: inline-block;
    height: 30px;
    width: 30px;
    margin-right: 5px;
    vertical-align: top;
}
#news-legend li.new:before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20612.003%20612.003'%3E%3Cpath%20d='M608.067%20333.255l-44.973-71.364a25.567%2025.567%200%200%201-3.352-19.022l17.854-82.442c2.784-12.848-4.649-25.708-17.164-29.724l-80.323-25.759a25.549%2025.549%200%200%201-14.795-12.413l-39.315-74.627C419.875%206.27%20405.917%201.193%20393.746%206.161l-78.094%2031.902a25.587%2025.587%200%200%201-19.31%200L218.261%206.167c-12.171-4.968-26.129.109-32.259%2011.743l-39.315%2074.62a25.549%2025.549%200%200%201-14.795%2012.413L51.57%20130.702c-12.522%204.016-19.948%2016.877-17.164%2029.724l17.847%2082.442a25.538%2025.538%200%200%201-3.352%2019.022L3.934%20333.255c-7.011%2011.123-4.425%2025.746%205.964%2033.805l66.664%2051.677a25.546%2025.546%200%200%201%209.661%2016.73l11.424%2083.573c1.775%2013.026%2013.16%2022.573%2026.289%2022.062l84.288-3.263a25.574%2025.574%200%200%201%2018.154%206.602l62.462%2056.677c9.738%208.831%2024.597%208.831%2034.328%200l62.469-56.677a25.511%2025.511%200%200%201%2018.154-6.602l84.281%203.263c13.141.511%2024.514-9.042%2026.295-22.062l11.424-83.573a25.565%2025.565%200%200%201%209.655-16.73l66.664-51.677c10.388-8.059%2012.968-22.682%205.957-33.805zM235.234%20407.92l-74.435-51.99%2030.593%2070.904-20.389%208.799-46.92-108.719%2021.353-9.221%2075.84%2053.401-31.34-72.602%2020.389-8.806%2046.933%20108.725-22.024%209.509zm45.234-19.527l-46.92-108.719%2080.616-34.801%207.931%2018.396-58.669%2025.318%2010.402%2024.099%2054.589-23.562%207.905%2018.32L281.733%20331l12.771%2029.59%2060.738-26.212%207.905%2018.32-82.679%2035.695zm183.78-79.313l-56.735-71.945%2013.492%2090.597-23.805%2010.274-72.871-97.512%2022.464-9.706%2048.625%2067.609-12.356-83.253%2026.116-11.27%2051.831%2067.718-16.091-83.145%2022.1-9.54%2020.516%20120.123-23.286%2010.05z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 30px 30px;
}
#news-legend li.event:before {
    background-image: url("data:image/svg+xml,%3C%3Fxml%20version='1.0'%20encoding='UTF-8'%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg%20enable-background='new%200%200%20612%20612'%20version='1.1'%20viewBox='0%200%20612%20612'%20xml:space='preserve'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='m466.29%2087.458v-58.344c0-16.087-13.086-29.114-29.143-29.114-16.087%200-29.143%2013.027-29.143%2029.114v58.344c0%2016.087%2013.085%2029.114%2029.143%2029.114%2016.086-1e-3%2029.143-13.028%2029.143-29.114z'/%3E%3Cpath%20d='m182.14%20116.57c12.065%200%2021.857-9.733%2021.857-21.915v-72.74c0-12.095-9.763-21.916-21.857-21.916h-14.572c-12.065%200-21.857%209.734-21.857%2021.916v72.711c0%2012.124%209.763%2021.944%2021.857%2021.944h14.572z'/%3E%3Cpath%20d='m18.331%2058.286c-10.142%200-18.331%208.48-18.331%2018.884v515.92c0%2010.463%208.189%2018.914%2018.302%2018.914h575.37c10.142%200%2018.331-8.48%2018.331-18.914v-515.92c0-10.433-8.219-18.885-18.331-18.885h-98.24v54.526c0%2018.302-19.584%2032.902-43.743%2032.902h-29.085c-24.247%200-43.743-14.717-43.743-32.902v-54.525h-145.72v54.526c0%2018.302-19.584%2032.902-43.744%2032.902h-29.084c-24.247%200-43.744-14.717-43.744-32.902v-54.526h-98.24zm477.1%20204h87.429v87.428h-87.429v-87.428zm0%20116.57h87.429v87.429h-87.429v-87.429zm0%20116.57h87.429v76.529c0%206.003-5.596%2010.899-12.531%2010.899h-74.897v-87.428zm-116.57-233.14h87.429v87.428h-87.429v-87.428zm0%20116.57h87.429v87.429h-87.429v-87.429zm0%20116.57h87.429v87.429h-87.429v-87.429zm-116.57-233.14h87.428v87.428h-87.428v-87.428zm0%20233.14h87.428v87.429h-87.428v-87.429zm-116.57-233.14h87.429v87.428h-87.429v-87.428zm0%20116.57h87.429v87.429h-87.429v-87.429zm0%20116.57h87.429v87.429h-87.429v-87.429zm-29.143%2087.428h-74.897c-6.936%200-12.531-4.867-12.531-10.899v-76.529h87.428v87.428zm0-116.57h-87.428v-87.429h87.428v87.429zm0-116.57h-87.428v-87.428h87.428v87.428z'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 30px 30px;
}
#news-legend li.promo:before {
    background-image: url("data:image/svg+xml,%3C%3Fxml%20version='1.0'%20encoding='UTF-8'%3F%3E%3Csvg%20width='511pt'%20height='511pt'%20viewBox='0%20-10%20511.99912%20511'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='m472.04%20240.25-12.207-105.38c47.715-34.578%2067.496-92.605%2038.918-121.18-12.203-12.203-31.273-16.184-52.316-10.922-18.641%204.6602-37.758%2016.078-53.828%2032.148-0.19531%200.19922-0.38281%200.40234-0.57812%200.59766l-141.07-16.344-250.96%20250.96%20221.08%20221.08zm-18.324-208.36c10.566-2.6406%2019.242-1.5391%2023.805%203.0234%2011.109%2011.109%200.93359%2041.914-21.82%2064.301l-3.4961-30.176-24.559-24.559c8.5703-6.0664%2017.586-10.469%2026.07-12.59zm-191.79%2018.773%20108.94%2012.621c-4.582%208.0898-8.0352%2016.395-10.18%2024.625l-10.535-10.535-21.227%2021.227%2063.684%2063.688%2021.23-21.23-21.23-21.227c-4.5625-4.5625-5.6641-13.238-3.0234-23.805%202.3555-9.4219%207.5195-19.492%2014.652-28.879l4.0977%200.47656%2015.254%2015.254%2016.961%20146.41-219.47%20219.46-178.62-178.62z'/%3E%3Cpath%20d='m165.72%20211.62c-24.828%200-45.031%2020.203-45.031%2045.035%200%2024.828%2020.203%2045.031%2045.031%2045.031%2024.832%200%2045.035-20.203%2045.035-45.031%200-24.832-20.203-45.035-45.035-45.035zm0%2060.043c-8.2773%200-15.008-6.7344-15.008-15.008%200-8.2773%206.7305-15.012%2015.008-15.012s15.012%206.7344%2015.012%2015.012c0%208.2734-6.7305%2015.008-15.012%2015.008z'/%3E%3Cpath%20d='m315.83%20301.68c24.832%200%2045.035-20.203%2045.035-45.031%200-24.832-20.203-45.035-45.035-45.035s-45.031%2020.203-45.031%2045.035c0%2024.828%2020.199%2045.031%2045.031%2045.031zm0-60.043c8.2773%200%2015.012%206.7344%2015.012%2015.012%200%208.2734-6.7344%2015.008-15.012%2015.008-8.2773%200-15.012-6.7344-15.012-15.008%200-8.2773%206.7344-15.012%2015.012-15.012z'/%3E%3Cpath%20d='m240.98%20164.12%2029.613%204.9336-30.023%20180.13-29.613-4.9375z'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 30px 30px;
}
#news-legend li.last-minute:before {
    background-image: url("data:image/svg+xml,%3C%3Fxml%20version='1.0'%20encoding='UTF-8'%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg%20width='378.31px'%20height='378.31px'%20enable-background='new%200%200%20378.311%20378.311'%20version='1.1'%20viewBox='0%200%20378.311%20378.311'%20xml:space='preserve'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='m189.16%200c-104.3%200-189.16%2084.858-189.16%20189.16%200%20104.3%2084.857%20189.16%20189.16%20189.16%20104.3%200%20189.15-84.857%20189.15-189.16%200-104.3-84.85-189.16-189.15-189.16zm0%20347.14c-87.117%200-157.99-70.87-157.99-157.99%200-87.115%2070.871-157.99%20157.99-157.99s157.99%2070.873%20157.99%20157.99c0%2087.117-70.87%20157.99-157.99%20157.99z'/%3E%3Cpath%20d='m204.74%20182.96v-107.12c0-8.606-6.977-15.584-15.583-15.584-8.605%200-15.582%206.978-15.582%2015.584v113.31c0%204.839%202.25%209.101%205.703%2011.962%200.146%200.176%200.245%200.373%200.397%200.546l58.438%2066.354c3.082%203.49%207.381%205.279%2011.701%205.279%203.652%200%207.33-1.276%2010.289-3.888%206.461-5.692%207.084-15.537%201.398-21.998l-56.761-64.447z'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 30px 30px;
}
@media only screen and (max-width: 979px) {
    #news-legend {
        text-align: center;
    }
    #news-legend li {
        display: block;
        margin: 0 0 7px;
    }
}

/* Sitemap */
#sitemap .title {
    display: block;
    margin: 40px 0 30px;
    color: #707070;
    font-size: 36px;
    font-weight: 500;
}
#sitemap ul {
    margin-top: 20px;
}
#sitemap ul ul {
    margin: 5px 0;
}
#sitemap ul li {
    padding: 5px 0;
}
#sitemap ul li ul li {
    margin-left: 20px;
}
#sitemap ul li a {
    padding-top: 1px;
    margin: 5px 0 8px;
    font-size: 15px;
    line-height: 20px;
    color: #222;
    text-decoration: none;
}
#sitemap ul li a:hover {
    text-decoration: underline;
}
#sitemap ul li a:before {
    content:'\f054';
    display: inline-block;
    margin-right: 7px;
    color: #333;
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: 900;
}

/* Products and services */
#products-services {
    margin: 15px 5% 30px;
}
#products-services-photo {
    width: 100%;
    text-align: center;
}
#products-services-photo img {
    display: inline-block;
    max-height: 410px;
    max-width: 100%;
    border-radius: 1px;
}
#products-services .title {
    display: block;
    margin: 20px 0 50px;
    color: #707070;
    font-size: 36px;
    font-weight: 600;
}
#products-services h3 {
    clear: both;
    display: block;
    padding: 10px 12px;
    margin: 25px 0 5px;
    background-color: #f7f7f7;
    border-radius: 1px;
    color: #707070;
    font-size: 15px;
    font-weight: 500;
    line-height: 18px;
}
#products-services ul {
    clear: both;
    padding: 25px 0 50px;
}
#products-services ul li {
    display: block;
    float: left;
    width: 250px;
    padding: 0 10px;
    margin: 4px 0;
    font-size: 15px;
    color: #656565;
    line-height: 19px;
}

/* Presentation slider */
#presentation-slider {
    position: relative;
    height: 360px;
    width: 100%;
    margin: 15px 0 10px;
    overflow: hidden;
}
#presentation-slider img {
    height: 360px;
    padding: 0 7.5px;
    opacity: .25;
    transition: opacity 160ms ease;
}
#presentation-slider img.slick-current {
    opacity: 1;
}
#presentation-slider .slick-arrow {
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    height: 36px;
    width: 36px;
    transform: translateY(-50%);
    background-color: #707070;
    border: none;
    border-radius: 18px;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 36px;
    text-align: center;
    opacity: .8;
    transition: opacity 80ms ease;
    cursor: pointer;
    z-index: 8999;
}   
#presentation-slider .slick-arrow:hover {
    opacity: 1;
}   
#presentation-slider .slick-arrow.slick-prev {
    left: 15px;
    padding-left: 2.5px;
}
#presentation-slider .slick-arrow.slick-next {
    right: 15px;
    padding-right: 2px;
}

/* Catalog homepage */
#catalog-homepage-title {
    display: block;
    margin: 20px 0 15px;
    color: #707070;
    font-size: 24px;
}
.catalog-homepage-description {
	margin: 20px 0 15px;
	font-size: 15px;
	line-height: 19px;
    color: #454545;
}

/* Catalog */
#catalog {
    padding: 0 5%;
}
#catalog > .description {
    display: block;
    padding: 5px 0 12px;
    color: #555;
    font-size: 14px;
    line-height: 18px;
}
#catalog #catalog-toolbar {
    height: 30px;
}
#catalog #catalog-toolbar:after {
    content: '';
    display: block;
    clear: both;
}
/* List grid view */
#list-grid-view {
    display: inline-block;
    float: right;
    height: 35px;
    font-size: 0;
    text-align: right;
}
#list-grid-view li {
    display: inline-block;
    height: 35px;
    width: 25px;
    margin-left: 5px;
    line-height: 35px;
    text-align: center;
}
#list-grid-view li a {
    display: block;
    height: 35px;
    width: 25px;
    color: #000000;
    text-decoration: none;
}
#list-grid-view li a.active {
    color: #707070;
}
#list-grid-view li a i {
    display: block;
    height: 35px;
    width: 25px;
}
#list-grid-view li a i:before {
    display: block;
    height: 35px;
    width: 25px;
    font-size: 20px;
    line-height: 35px;
    text-align: center;
}
/* Filters */
#catalog-toolbar .catalog-filters-title {
    display: inline-block;
    float: left;
    height: 30px;
    padding-right: 7px;
    color: #111;
    font-size: 15px;
    font-weight: 400;
    line-height: 30px;
}
#catalog-filters {
    display: inline-block;
    float: left;
    width: auto;
    vertical-align: top;
}
#catalog-filters li {
    display: inline-block;
    padding: 0 !important;
}
#catalog-filters input[type="submit"] {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    height: 30px;
    width: auto;
    padding: 6px 8px;
    margin-right: 4px;
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 1px;
    color: #333;
    font-size: 13px;
    cursor: pointer;
    outline: none;
}
#catalog-filters input[type="submit"].active {
    border: 1px solid #707070;
    color: #707070;
}
/* Pagination */
#catalog-articles > .PagerControl {
    display: block;
    height: 24px;
    width: auto;
    line-height: 24px;
    text-align: right;
}
#catalog-articles > .PagerControl:first-of-type {
    margin: 0 0 15px;
}
#catalog-articles .PagerControl .PagerNumberArea {
    font-size: 0;
}
#catalog-articles > .PagerControl .PagerNumberArea > span {
    display: inline-block;
    padding: 0 !important;
    vertical-align: top;
}
#catalog-articles > .PagerControl .PagerNumberArea a,
#catalog-articles > .PagerControl .PagerNumberArea .SelectedPage {
    display: inline-block;
    min-width: 12px;
    padding: 0 3px;
    color: #888;
    font-size: 15px;
    font-weight: normal;
    line-height: 24px;
    text-align: center;
    text-decoration: none;
}
#catalog-articles > .PagerControl .PagerNumberArea a:hover {
    color: #333;
}
#catalog-articles > .PagerControl .PagerNumberArea .SelectedPage {
    color: #707070;
    font-weight: bold;
}
#catalog-articles > .PagerControl .PagerNumberArea .SelectedPrev,
#catalog-articles > .PagerControl .PagerNumberArea .UnselectedPrev,
#catalog-articles > .PagerControl .PagerNumberArea .SelectedNext,
#catalog-articles > .PagerControl .PagerNumberArea .UnselectedNext {
    display: inline-block;
    font-size: 0;
    text-align: center;
}
#catalog-articles > .PagerControl .PagerNumberArea .SelectedPrev:after,
#catalog-articles > .PagerControl .PagerNumberArea .UnselectedPrev:after,
#catalog-articles > .PagerControl .PagerNumberArea .SelectedNext:after,
#catalog-articles > .PagerControl .PagerNumberArea .UnselectedNext:after {
    content:'\f054';
    font-family: "Font Awesome 5 Free";
    font-size: 13px;
    font-weight: 900;
    line-height: 24px;
}
#catalog-articles > .PagerControl .PagerNumberArea .SelectedPrev {
    margin-right: 5px;
    color: rgba(0, 0, 0, .15);
}
#catalog-articles > .PagerControl .PagerNumberArea .SelectedNext {
    margin: 0 5px;
    color: rgba(0, 0, 0, .15);
}
#catalog-articles > .PagerControl .PagerNumberArea .SelectedPrev:after,
#catalog-articles > .PagerControl .PagerNumberArea .UnselectedPrev:after {
    content:'\f053';
}
#catalog-articles > .PagerControl .PagerNumberArea .SelectedNext:after,
#catalog-articles > .PagerControl .PagerNumberArea .UnselectedNext:after {
    content:'\f054';
}
/* Articles */
#catalog-articles {
    clear: both;
    display: block;
    padding: 0 70px;
    margin-top: 20px;
    font-size: 0;
    text-align: center;
}
#catalog-articles > span > span {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    height: 240px;
    width: 250px;
    margin: 0 15px 30px 0;
    transition: border-color 0.2s, box-shadow 0.2s;
    line-height: 12px;
    vertical-align: top;
}
#catalog-articles.list > span > span {
    display: block;
    height: 158px;
    width: 100%;
    margin: 0 0 30px 0;
}
#catalog-articles > span > span .product {
    box-sizing: border-box;
    display: block;
    position: relative;
    padding: 15px;
    height: 100%;
    width: 100%;
    text-decoration: none;
}
#catalog-articles .product .banner {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 90px;
    width: 90px;
    z-index: 2;
    overflow: hidden;
}
#catalog-articles .product .banner .banner-label {
    box-sizing: border-box;
    position: absolute;
    top: 20px;
    left: -25px;
	height: 18px;
	width: 120px;
    padding-top: 1px;
	color: #fff;
	line-height: 18px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
    letter-spacing: .5px;
    text-transform: uppercase;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg); 
	transform: rotate(-45deg);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .05);
}
#catalog-articles .product .banner.promo .banner-label {
    background-color: #ac0f2d;
}
#catalog-articles .product .banner.sale .banner-label {
    background-color: #cf920f;
}
#catalog-articles .product .banner.new .banner-label {
    background-color: #75ac0f;
    font-size: 10px;
}
#catalog-articles.list .product .picture-container {
    float: left;
    height: 125px;
    width: 167px;
    margin: 0 20px 6px 0;
}
#catalog-articles .product .picture-container {
    width: 100%;
}
#catalog-articles .product .picture-container img {
    max-width: 100%;
    border-radius: 1px;
}
#catalog-articles .product .label {
    display: block;
    height: auto;
    max-height: 54px;
    margin: 10px 0 5px;
    color: #444;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    cursor: pointer;
    overflow: hidden;
}
#catalog-articles.list .product .label {
    height: auto;
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 19px;
    overflow: visible;
}
#catalog-articles .product .price {
    display: block;
    height: 18px;
    color: #707070;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
    cursor: pointer;
}
#catalog-articles.list .product .price {
    font-size: 17px;
    text-align: left;
}
@media all and (min-width: 513px) {
    #catalog-articles.grid > span > span:nth-of-type(3n+3) {
        margin-right: 0;
    }
}
@media all and (max-width: 979px) {
    #catalog-articles > span > span {
        height: auto;
    }
    #catalog-articles.list > span > span {
        height: 158px;
    }
}
@media all and (max-width: 512px) {
    #catalog-articles {
        padding: 0;
    }
    #catalog-articles.grid > span > span {
        display: block;
        height: 158px;
        width: 100%;
        margin: 0 0 16px 0;
    }
    #catalog-articles.grid .product .picture-container {
        height: 125px;
        width: 167px;
        margin: 0 auto;
    }
    #catalog-articles.grid .product .label {
        height: auto;
        padding-top: 5px;
        margin: 0 10px;
        font-size: 14px;
        line-height: 19px;
        overflow: visible;
    }
    #catalog-articles.grid .product .price {
        font-size: 17px;
        text-align: left;
    }
}
@media all and (max-width: 412px) {
    #list-grid-view {
        display: none;
    }
    #catalog-toolbar {
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }
    #catalog-articles .PagerControl {
        display: block;
        float: none;
        height: 30px;
        width: 100%;
        text-align: center;
    }
    #catalog-articles > .PagerControl:first-of-type {
        display: none;
    }
    #catalog-articles .PagerControl .PagerNumberArea a,
    #catalog-articles .PagerControl .PagerNumberArea .SelectedPage {
        height: 30px;
        width: 30px;
        padding: 0;
        margin: 0 2px;
        background-color: #f1f1f1;
        border-radius: 4px;
        line-height: 30px;
    }
    #catalog-articles .PagerControl .PagerNumberArea .SelectedPage {
        background-color: #707070;
        color: #FFFFFF;
    }
    #catalog-articles .PagerControl .PagerNumberArea .SelectedPrev,
    #catalog-articles .PagerControl .PagerNumberArea .UnselectedPrev,
    #catalog-articles .PagerControl .PagerNumberArea .SelectedNext,
    #catalog-articles .PagerControl .PagerNumberArea .UnselectedNext {
        display: none;
    }
}

/* Article details */
#article-details {
    padding: 30px 5% 0;
}
#article-details-pictures {
    display: inline-block;
    position: relative;
    float: left;
    width: 50%;
}
#article-details-pictures > .picture-container {
    display: inline-block;
    width: auto;
    max-width: 100%;
    border: 1px solid rgba(0, 0, 0, .05);
}
#article-details-pictures .banner {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 90px;
    width: 90px;
    z-index: 2;
    overflow: hidden;
}
#article-details-pictures .banner .banner-label {
    box-sizing: border-box;
    position: absolute;
    top: 20px;
    left: -25px;
	height: 18px;
	width: 120px;
	color: #fff;
	line-height: 18px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
    letter-spacing: .5px;
    text-transform: uppercase;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg); 
	transform: rotate(-45deg);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .05);
}
#article-details-pictures .banner.promo .banner-label {
    background-color: #ac0f2d;
}
#article-details-pictures .banner.sale .banner-label {
    background-color: #cf920f;
}
#article-details-pictures .banner.new .banner-label {
    background-color: #75ac0f;
}
#article-details-pictures .main-picture {
    position: relative;
    max-width: 100%;
    border-radius: 1px;
}
#article-details-pictures .main-picture:hover:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(255, 255, 255, .35);
    border-radius: 1px;
}
#article-details-pictures .pictures-list {
    height: 40px;
    width: 100%;
    margin-top: 10px;
    font-size: 0;
}
#article-details-pictures .pictures-list li {
    display: inline-block;
    height: 40px;
    margin-right: 10px;
}
#article-details-pictures .pictures-list li a {
    display: block;
    height: 100%;
    opacity: .75;
    transition: opacity 100ms ease;
}
#article-details-pictures .pictures-list li a:hover {
    opacity: 1;
}
#article-details-pictures .pictures-list li img {
    height: 40px;
    border-radius: 1px;
}
#article-details-infos {
    box-sizing: border-box;
    float: right;
    width: 50%;
    padding-left: 70px;
    margin-bottom: 30px;
    color: #333;
    font-size: 15px;
	line-height: 20px;
}
#article-details-infos .title {
    color: #333;
    font-size: 22px;
	font-weight: 300;
	margin-bottom: 30px;
    text-transform: uppercase;
}
#article-details-infos .subtitle {
    display: block;
    padding: 10px 0 5px;
    color: #707070;
    font-size: 15px;
    font-weight: bold;
}
#article-details-infos .price {
    display: inline-block;
    color: #707070;
    font-size: 18px;
    font-weight: normal;
}
#article-details-infos .price.crossed {
    display: inline-block;
    padding-top: 10px;
    color: #999;
    font-size: 18px;
    font-weight: normal;
    text-decoration: line-through;
}
#article-details-infos .price {
    display: inline-block;
    padding-top: 10px;
    color: #707070;
    font-size: 18px;
    font-weight: normal;
}
#article-details-infos .description-title {
    display: block;
    margin-bottom: 15px;
    color: #707070;
    font-size: 17px;
    font-weight: bold;
}
#article-details-price {
    margin-top: 25px;
    font-size: 0;
}
#article-details-price .description-title {
    margin-bottom: 0;
}
#article-details-infos a {
    color: #707070;
	text-decoration: underline;
}
#article-details-infos a:hover {
    text-decoration: none;
}
#article-details-infos h3 {
	margin: 15px 0 5px;
	color: #646464;
	font-size: 17px;
	font-weight: normal;
	line-height: 20px;
}
#article-details-infos h4 {
	margin: 10px 0 5px;
	color: #343434;
	font-size: 15px;
	font-weight: normal;
	line-height: 18px;
}
#article-details-infos p  {
	font-size: 15px;
	color: #555;
	line-height: 24px;
}
#article-details-infos strong,
#article-details-infos b {
    font-weight: bold;
}
#article-details-infos em,
#article-details-infos i {
    font-style: italic;
}
#article-details-infos s {
    text-decoration: line-through;
}
#article-details-infos ul {
	margin: 5px 0 5px 16px;
	list-style-type: disc;
	color: $primary;
}
#article-details-infos ol {
	margin-left: 18px;
	list-style-type: decimal;
	font-size: 15px;
	color: #707070;
}
#article-details-infos li {
	padding-left: 0;
	margin: 4px 0;
	font-size: 15px;
	color: #545454;
	line-height: 21px;
}
#article-details-infos table {
    max-width: 100% !important;
}
#article-details-infos .add-to-cart-link {
    display: block;
	float: right;
    padding: 6px 10px 6px 8px;
    margin-top: 20px;
    font-size: 14px;
    line-height: 22px;
    background-color: #707070;
    border: 0;
    broder-radius: 1px;
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
	cursor: pointer;
}
#article-details-infos .add-to-cart-link:before {
    content: '\f07a';
    display: inline-block;
    float: left;
    padding-right: 6px;
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: 900;
}

@media all and (max-width: 512px) {
    #article-details-pictures {
        width: 100%;
        margin-bottom: 30px;
    }
    #article-details-infos {
        float: none;
        width: 100%;
    }
}

/* Catalog details */
#article-details-block {
    display: table-cell;
    vertical-align: middle;
    width: 282px;
    float: left;
}
#article-details-block #article-details-photo {
    position: relative;
}
#article-details-block #article-details-photo #link-zoom {
    display: block;
}
#article-details-block #article-details-photo #viewer-photo {
    border: 1px solid #ededed;
    border-collapse: collapse;
    display: table-cell;
    height: 210px;
    overflow: hidden;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 280px;
    cursor: pointer;
}
#article-details-block #article-details-photo-block #viewer-photo img {
    border-radius: 1px;
    max-height: 210px;
    max-width: 280px;
    vertical-align: middle;
}
#article-details-block #article-details-photo #zoom {
    cursor: pointer;
    left: 112px;
    position: absolute;
    top: 85px;
    display: none;
}
#article-details-block #article-details-photo:hover #zoom {
    display: block;
}
#article-details-block #article-details-photo #zoom img {
    display: block;
    opacity: 0.8;
}
#article-details-block #article-details-photo #zoom img:hover {
    opacity: 1;
}

/* Catalog sub-menu */
#catalog-submenu {
    margin: 0 5%;
    font-size: 0;
}
#catalog-submenu li {
    display: inline-block;
    margin-right: 17px;
    margin-bottom: 15px;
}
#catalog-submenu li a {
    box-sizing: border-box;
    display: block;
    position: relative;
    min-height: 44px;
    width: 100%;
    padding: 0 25px;
    border: 1px solid #707070;
    color: #707070;
    font-size: 16px;
    line-height: 44px;
    text-decoration: none;
    border-radius: 1px;
}
#catalog-submenu li a:hover {
    background-color: #707070;
    color: #FFFFFF;
}
#catalog-submenu li.Highlighted a,
#catalog-submenu li.Highlighted a:hover {
    background-color: transparent;
    border: 1px solid #000000;
    color: #000000;
}

/* Breadcrumbs */
#breadcrumbs {
    clear: both;
    height: 12px;
    width: 100%;
    padding: 0 0 10px;
    font-size: 0;
}
#breadcrumbs span {
    display: inline-block;
    margin-right: 6px;
    font-size: 11px;
    font-weight: bold;
    line-height: 12px;
    color: #868686;
    text-transform: uppercase;
    vertical-align: top;
}
#breadcrumbs a {
    display: inline-block;
    margin-right: 6px;
    color: #868686;
    font-size: 11px;
    font-weight: bold;
    line-height: 12px;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: top;
}
#breadcrumbs a:hover { text-decoration: underline; }
#breadcrumbs .CMSBreadCrumbsCurrentItem { color: #707070; }
#breadcrumbs .arrow {
    display: inline-block;
    height: 12px;
    width: 6px;
    font-size: 0;
    vertical-align: top;
}
#breadcrumbs .arrow:before {
    content: '\f054';
    display: block;
    height: 12px;
    width: 6px;
    color: #868686;
    font-family: "Font Awesome 5 Free";
    font-size: 9px;
    font-weight: bold;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 12px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

/* Contact */
#contact {
    padding: 0 10%;
    background-color: #fff;
    text-align: center;
}
#contact > .title {
    display: block;
    padding: 0 5%;
    margin-top: 40px;
    color: #707070;
    font-size: 36px;
    font-weight: 600;
    text-align: left;
}
#contact-form-subtitle {
    display: block;
    padding: 50px 5% 15px;
    color: #707070;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
}
#contact-form-mandatory-message {
    display: block;
    width: 100%;
    max-width: 380px;
    margin: 15px auto;
    color: #555;
    font-size: 15px;
    text-align: left;
}
#contact-form {
    box-sizing: border-box;
    width: 100%;
    max-width: 380px;
    margin: 10px auto 30px;
    text-align: center;
}
#contact-form .error,
#contact-form .success {
    display: inline-block;
    width: auto;
    padding: 10px;
    margin-bottom: 15px;
    background-color: #ec5a3b;
    border-radius: 4px;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    line-height: 16px;
}
#contact-form .error:before,
#contact-form .success:before {
    content: '\f071';
    display: inline-block;
    margin-right: 5px;
    color: #fff;
    font-family: "Font Awesome 5 Free";
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;//98b839
}
#contact-form .success {
    background-color: #98b839;
}
#contact-form .success:before {
    content: '\f058';
}
#contact-form label {
    box-sizing: border-box;
    display: block;
    clear: both;
    width: 100%;
    color: #333;
    font-size: 15px;
    line-height: 22px;
    text-align: left;
}
#contact-form input[type="text"],
#contact-form input[type="tel"],
#contact-form input[type="email"],
#contact-form input[type="number"],
#contact-form textarea {
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 14px 9px;
    margin-bottom: 15px;
    background-color: #fff;
    border: 1px solid #cbcbcb;
    border-radius: 3px;
    color: #444;
    font-size: 13px;
    text-align: left;
    cursor: text;
}
#contact-form textarea {
    height: 100px;
    margin-bottom: 30px;
}
#contact-form .field.send-copy {
    width: 100%;
}
#contact-form .field.send-copy label {
    width: auto;
    padding: 0;
    line-height: 22px;
    text-align: left;
    cursor: pointer;
}
#contact-form .field.send-copy input[type="checkbox"]  {
    display: none;
}
#contact-form .field.send-copy input[type="checkbox"] + label:before {
    content: '';
    display: block;
    float: left;
    height: 14px;
    width: 14px;
    margin: 2px 6px 0 0;
    background-color: #f1f1f1;
    border: 1px solid #ccc;
    border-radius: 3px;
    cursor: pointer;
}
#contact-form .field.send-copy input[type="checkbox"] + label:hover:before {
    border: 1px solid #acacac;
}
#contact-form .field.send-copy input[type="checkbox"]:checked + label:before,
#contact-form .field.send-copy input[type="checkbox"]:checked + label:hover:before {
    content: '\f00c';
     display: inline-block;
    background-color: #707070;
    border-color: #707070;
    color: #FFFFFF;
    font-family: "Font Awesome 5 Free";
    font-size: 10px;
    font-weight: bold;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 14px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}
#contact-form .captcha {
  margin-bottom: 10px;
}
#contact-form .captcha label {
    box-sizing: border-box;
    display: block;
    clear: both;
    float: left;
    height: 28px;
    width: 100%;
    color: #717171;
    font-size: 13px;
    line-height: 28px;
    text-align: right;
}
#contact-form .captcha .CaptchaTable {
    width: 80px;
    margin-left: calc(100% - 80px);
    border-collapse: collapse;
    border-spacing: 0;
    text-align: left;
}
#contact-form .captcha .CaptchaTable tr td {
    display: block;
    float: left;
    height: 28px;
    width: 100%;
    vertical-align: top;
    font-size: 0;
}
#contact-form .captcha .CaptchaTable tr td:first-of-type {
    padding-right: 10px;
}
#contact-form .captcha .CaptchaTable tr td input[type="text"] {
    box-sizing: border-box;
    display: block;
    height: 26px;
    width: 80px;
    padding: 0 7px;
    background-color: #f1f1f1;
    border: none;
    border: 1px solid #ccc;
    border-radius: 1px;
    color: #444;
    font-size: 13px;
    line-height: 26px;
    text-align: center;
}
#contact-form .captcha .CaptchaTable tr td img {
    margin-top: 3px;
}
#contact-form .buttons-container {
    margin-top: 20px;
    text-align: center;
}
#contact-form .buttons-container:after {
    content: '';
    display: block;
    clear: both;
}
#contact-form .buttons-container .button {
    display: inline-block;
    height: 50px;
    min-width: 168px;
    width: auto;
    padding: 0 20px;
    background-color: #888;
    border: none;
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 50px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}
#contact-form .buttons-container .button.send {
    background-color: #707070
}
@media only screen and (max-width: 600px) {
    #contact-form label {
        float: none;
        width: 100%;
        padding: 4px 0;
        margin-bottom: 0;
        text-align: left;
    }
    #contact-form input[type="text"],
    #contact-form input[type="tel"],
    #contact-form input[type="email"],
    #contact-form input[type="number"],
    #contact-form textarea {
        float: none;
        width: 100%;
    }
    #contact-form .buttons-container .button {
        width: 100%;
    }
}
#contact-bottom {
    margin-top: 40px;
    text-align: center;
}
#contact-bottom #society-info {
    box-sizing: border-box;
    display: inline-block;
    width: 320px;
    padding: 0 30px;
    border-right: 1px solid #707070;
    vertical-align: top;
}
#contact-bottom #society-info #useful-informations {
    padding: 0;
    margin: 0;
    background: none;
    font-size: 15px;
    color: #222;
    line-height: 25px;
    text-align: left;
}
#contact-bottom #society-info #useful-informations h3 {
    font-weight: 600;
}
#contact-bottom #society-info #useful-informations .title {
    font-size: 20px;
    color: #707070;
    text-align: left;
    text-transform: none;
}
#contact-bottom #society-info #useful-informations .phone,
#contact-bottom #society-info #useful-informations .fax,
#contact-bottom #society-info #useful-informations .gsm {
    display: block;
    margin: 5px 0;
    font-size: 14px;
    color: #333;
}
#contact-bottom #society-info #useful-informations .phone:empty,
#contact-bottom #society-info #useful-informations .fax:empty,
#contact-bottom #society-info #useful-informations .gsm:empty {
    display: none;
}
#contact-bottom #society-info #useful-informations .phone:before,
#contact-bottom #society-info #useful-informations .fax:before,
#contact-bottom #society-info #useful-informations .gsm:before {
    display: inline-block;
    height: 19px;
    width: 15px;
    margin-right: 3px;
    font-family: "Font Awesome 5 Free";
    font-size: 12px;
    font-weight: 900;
    line-height: 19px;
    text-align: center;
}
#contact-bottom #society-info #useful-informations .phone:before {
    content: '\f095';
    transform: rotate(90deg);
}
#contact-bottom #society-info #useful-informations .fax:before {
    content: '\f1ac';
}
#contact-bottom #society-info #useful-informations .gsm:before {
    content: '\f3cd';
}
#contact-bottom #decision-makers {
    box-sizing: border-box;
    display: inline-block;
    width: 320px;
    padding: 0 30px;
    margin: 0;
    vertical-align: top;
}
#contact-bottom #decision-makers .title {
    margin-bottom: 20px;
    font-size: 20px;
    text-align: left;
}
#contact-bottom #decision-makers .decision-maker {
    padding: 0;
    margin-bottom: 7px;
    background: none;
    text-align: left;
}
#contact-bottom #decision-makers .decision-maker > .icon:before {
    color: #333;
}
#contact-bottom #decision-makers .decision-maker .text-container {
    min-height: 0;
}
#contact-bottom #decision-makers .decision-maker .text {
    font-size: 15px;
    line-height: 18px;
}
#contact-bottom #decision-makers .decision-maker strong,
#contact-bottom #decision-makers .decision-maker .job {
    display: inline-block;
}
#contact-bottom #decision-makers .decision-maker .means-of-contact:empty {
    
}
#contact-bottom #schedules {
    box-sizing: border-box;
    display: inline-block;
    width: 320px;
    padding: 0 30px;
    margin: 0;
    border-left: 1px solid #707070;
    text-align: left;
    vertical-align: top;
}
#contact-bottom #schedules .title {
    margin-bottom: 18px;
    font-size: 20px;
    text-align: left;
}
@media all and (min-width: 1px) and (max-width: 1205px) {
    #contact-bottom #society-info {
        display: block;
        width: 320px;
        padding-bottom: 20px;
        margin: 0 auto 25px;
        border-right: none;
        border-bottom: 1px solid #707070;
    }
    #contact-bottom #decision-makers {
        display: block;
        width: 320px;
        padding-bottom: 10px;
        margin: 0 auto 25px;
        border-bottom: 1px solid #707070;
    }
    #contact-bottom #schedules {
        display: block;
        width: 320px;
        margin: 0 auto;
        border-left: none;
    }
}
@media all and (min-width: 1px) and (max-width: 390px) {
    #contact-bottom #society-info,
    #contact-bottom #decision-makers,
    #contact-bottom #schedules {
        width: 260px;
    }
}

/* Map */
.map {
    height: 410px;
    width: 100%;
    border-radius: 4px;
    overflow: hidden;
}
/* Open street map */
.map .olControlAttribution {
	bottom: 2px;
	right: 5px;
	font-size: 11px;
	color: #333;
}

.map .olControlAttribution a {
	color: #333;
	text-decoration: none;
}

.map .olControlAttribution a:hover {
	text-decoration: underline;
}
#map-marker {
  position: relative;
}
#map-marker:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 48px;
  width: 34px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2034%2048'%3E%3Cpath%20fill='%23707070'%20d='M17%2024.74c-4.24%200-7.68-3.46-7.68-7.72%200-4.27%203.44-7.72%207.68-7.72s7.68%203.46%207.68%207.72-3.44%207.72-7.68%207.72M17%200C7.61%200%200%207.65%200%2017.09%200%2026%207.7%2037.5%2012.84%2043.1%2014.76%2045.18%2017%2048%2017%2048s2.4-2.83%204.46-4.98C26.6%2037.65%2034%2026.88%2034%2017.09%2034%207.65%2026.39%200%2017%200'/%3E%3C/svg%3E");
}

/* Accesses */
#accesses {
    box-sizing: border-box;
    width: 100%;
    padding: 15px;
    margin-top: 15px;
    border: 1px solid #707070;
    border-radius: 4px;
    text-align: left;
}
#accesses .accesses-title {
    display: block;
    color: #717171;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}
#accesses ul {
    clear: both;
    padding: 14px 0 0;
    margin: 0;
    list-style-type: none;
    color: #333;
    font-size: 13px;
   line-height: 18px;
    color: #333;
    font-size: 13px;
}
#accesses ul li {
    display: block;
    width: 100%;
    padding: 7px 0 6px 3px;
    margin: 0;
    border-bottom: 1px solid #ccc;
    font-size: 13px;
    color: #333;
}
#accesses ul li:last-of-type {
    border-bottom: none;
}

#pages .title,
#menu .title,
#catalog .title {
    display: block;
    float: none;
    margin: 40px 0 15px;
    color: #707070;
    font-size: 36px;
    font-weight: 500;
}
#catalog .title {
    margin-bottom: 7px;
}
#pages .description {
	margin: 20px 0 15px;
	color: #454545;
    font-size: 15px;
	line-height: 19px;
}

/* Réservation de table */
#bottom-wrapper .booking-button:before {
    content: '';
    display: block;
    height: 26px;
    width: 26px;
    padding: 0;
    margin: 0;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1024'%20height='1024'%3E%3Cpath%20fill='%23000000'%20d='M1008%20992c-12.8%2012.8-25.6%2016-41.6%2016s-35.2-6.4-48-22.4L601.6%20668.8c-9.6%206.4-22.4%209.6-38.4%209.6-51.2%200-121.6-35.2-150.4-67.2L134.4%20332.8C32%20233.6%2048%2057.6%20128%2057.6c19.2%200%2044.8%2012.8%2073.6%2038.4%2092.8%2092.8%20800%20803.2%20800%20803.2%2025.6%2028.8%2032%2064%206.4%2092.8zM640%20460.8c51.2%2019.2%20118.4%209.6%20163.2-35.2l195.2-195.2c12.8-12.8%2012.8-32%200-44.8s-32-12.8-44.8%200h-3.2l-192%20192c-12.8%2012.8-28.8%2012.8-38.4%203.2-12.8-12.8-9.6-28.8%203.2-38.4l192-192c12.8-12.8%2012.8-32%200-44.8s-32-12.8-44.8%200l-192%20192c-12.8%2012.8-28.8%2012.8-38.4%203.2-12.8-12.8-9.6-28.8%203.2-38.4l192-192c12.8-12.8%2012.8-32%200-44.8s-32-12.8-44.8%200L595.2%20220.8c-41.6%2041.6-57.6%20112-38.4%20156.8%2012.8%2025.6%2048%2070.4%2083.2%2083.2zm-268.8%20192L320%20601.6%209.6%20912c-16%2016-9.6%2051.2%2016%2080%2025.6%2025.6%2051.2%2022.4%2076.8-6.4l304-304c-12.8-9.6-25.6-19.2-35.2-28.8z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 65% 65%;
    background-position: center center;
}

@media screen and (max-width: 641px) {
    #main-wrapper footer .booking-button,
    #main-wrapper footer .booking-button:hover,
    #main-wrapper footer .booking-button:active {
        display: block;
        margin-left: 0;
    }
}

/* Popup */
.popup {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    z-index: 999;
}
.popup .overlay {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    background: rgba(0, 0, 0, .5);
    z-index: 9998;
    animation: show-popup 275ms ease;
    -webkit-animation: show-popup-overlay 275ms ease;
}
/* Show popup overlay */
@keyframes show-popup-overlay {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
@-webkit-keyframes show-popup-overlay {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
.popup .content {
    box-sizing: border-box;
    position: fixed;
    top: 50%;
    left: 50%;
    height: auto;
    width: 450px;
    max-width: 100vw;
    padding: 20px 22px;
    margin: auto;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, .2);
    z-index: 9999;
}
.popup .content .send-ok {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #fff;
    border-radius: 5px;
}
.popup .content .send-ok .message {
    position: absolute;
    top: 50%;
    left: 0;
    height: auto;
    width: 100%;
    transform: translateY(-50%);
    color: #333;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
}
.popup .content .send-ok .message label:first-letter {
    text-transform: uppercase;
}
.popup .content .send-ok .message .icon {
    display: block;
    margin-bottom: 15px;
    color: #707070;
    font-size: 75px;
}
.popup .content .send-ok .label + a {
    display: block;
    height: 30px !important;
    width: 120px !important;
    padding: 0 20px;
    margin: 25px auto 0;
    background-color: #888;
    border: none;
    border-radius: 3px;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    line-height: 30px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}
.popup .content .send-ok .label + a:hover {
    background-color: #a5a5a5;
}
.popup .content .send-ok .label + a:active {
    background-color: #737373;
}
.popup .content .close-button {
    position: absolute;
    top: 5px;
    right: 5px;
    height: 24px;
    width: 24px;
    color: rgba(0, 0, 0, .35);
    font-size: 15px;
    line-height: 24px;
    text-align: center;
    text-decoration: none;  
}
.popup .content .close-button:hover {
    color: rgba(0, 0, 0, .5); 
}
.popup .content .close-button:active {
    color: rgba(0, 0, 0, .75); 
}
.popup .content .title {
    margin-bottom: 20px;
    color: #707070;
    font-size: 20px;
    font-weight: bold;
}
.popup .content .subtitle {
    margin: 10px 0 15px;
    color: #333;
    font-size: 15px;
    font-weight: bold;
}
.popup .content .field {
  margin-bottom: 10px;
}
.popup .content .field label {
    box-sizing: border-box;
    display: block;
    clear: both;
    float: left;
    height: 28px;
    width: 50%;
    padding-right: 15px;
    color: #717171;
    font-size: 13px;
    line-height: 28px;
    text-align: right;
}
.popup .content .field input[type="text"],
.popup .content .field input[type="email"],
.popup .content .field input[type="tel"],
.popup .content .field textarea {
    box-sizing: border-box;
    display: block;
    height: 26px;
    width: 50%;
    padding: 0 7px;
    background-color: #f1f1f1;
    border: none;
    border: 1px solid #ccc;
    border-radius: 1px;
    color: #444;
    font-size: 13px;
    line-height: 26px;
}
.popup .content .field textarea {
    height: 65px;
    padding: 5px 7px;
    line-height: 18px;
    resize: none;
}
.popup .content .captcha {
  margin-bottom: 10px;
}
.popup .content .captcha label {
    box-sizing: border-box;
    display: block;
    clear: both;
    float: left;
    height: 28px;
    width: 100%;
    color: #717171;
    font-size: 13px;
    line-height: 28px;
    text-align: right;
}
.popup .content .captcha .CaptchaTable {
    width: 80px;
    margin-left: calc(100% - 80px);
    border-collapse: collapse;
    border-spacing: 0;
}
.popup .content .captcha .CaptchaTable tr td {
    display: block;
    float: left;
    height: 28px;
    width: 100%;
    vertical-align: top;
    font-size: 0;
}
.popup .content .captcha .CaptchaTable tr td:first-of-type {
    padding-right: 10px;
}
.popup .content .captcha .CaptchaTable tr td input[type="text"] {
    box-sizing: border-box;
    display: block;
    height: 26px;
    width: 80px;
    padding: 0 7px;
    background-color: #f1f1f1;
    border: none;
    border: 1px solid #ccc;
    border-radius: 1px;
    color: #444;
    font-size: 13px;
    line-height: 26px;
    text-align: center;
}
.popup .content .captcha .CaptchaTable tr td img {
    margin-top: 3px;
}
.popup .content .buttons-container {
    margin-top: 20px;
    text-align: right;
}
.popup .content .buttons-container .button {
    display: inline-block !important;
    height: 30px !important;
    width: auto !important;
    padding: 0 20px;
    background-color: #888;
    border: none;
    border-radius: 3px;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    line-height: 30px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}
.popup .content .buttons-container .button:hover {
    background-color: #a5a5a5;
}
.popup .content .buttons-container .button:active {
    background-color: #737373;
}
.popup .content .buttons-container .button:last-child {
    margin-left: 10px;
}
.popup .content .buttons-container .button.send {
    background-color: #707070
}
.popup .content .buttons-container .button.send:hover {
    background: #D4D4D4;
}
.popup .content .buttons-container .button.send:active {
    background: #252525;
}
.popup .content .mandatory-message {
    margin-top: 25px;
    color: #989898;
    font-size: 12px;
    font-style: italic;
    text-align: right;
}

/* Video gallery */
#videos-gallery-container {
    text-align: center;
}
#videos-gallery-container .title {
    display: block;
    padding: 0 5% 30px;
    color: #707070;
    font-size: 36px;
    font-weight: 500;
    text-align: left;
}
#videos-gallery-container .video-title {
    display: block;
    margin: 20px 0;
    color: #707070;
    font-size: 22px;
}
#videos-gallery-container .video-description {
    clear: both;
    display: block;
    width: 100%;
    max-width: 720px;
    padding: 20px 0 15px;
    margin: 0 auto;
    color: #222;
    font-size: 14px;
    line-height: 18px;
}
#videos-gallery-container iframe {
    display: inline-block;
    height: 375px;
    width: 500px;
    vertical-align: top;
}
#videos-gallery-container .videos-list {
    box-sizing: border-box;
    display: inline-block;
    width: 200px;
    padding-left: 12px;
    vertical-align: top;
}
#videos-gallery-container .videos-list input[type="image"] {
    height: auto;
    width: 100%;
    margin-bottom: 12px;
}
@media only screen and (max-width: 979px) {
    #videos-gallery-container iframe {
        width: 100%;        
        margin-bottom: 30px;
    }
    #videos-gallery-container .videos-list {
        width: 100%;
    }
    #videos-gallery-container .videos-list input[type="image"] {
        height: 75px;
        width: 100px;
        margin: 0 6px;
    }
    #videos-gallery-container .video-description {
        width: 100%;
    }
}
@media only screen and (max-width: 529px) {
    #videos-gallery-container iframe {
        height: calc(100% / 1.33);
        width: 100%;
    }
}

/* Pictures gallery */
#pictures-gallery-wrapper {
    padding: 170px 10% 0;
    background-color: #fff;
}
#pictures-gallery-title {
    display: block;
    padding: 0 5% 30px;
    color: #707070;
    font-size: 36px;
    font-weight: 500;
    background-color: #fff;
}
#pictures-gallery-container {
    padding: 0 5%;
}
#pictures-gallery-container .pictures-gallery-nav {
    box-sizing: border-box;
    height: 35px;
    padding: 0 7px 0 12px;
    margin-bottom: 15px;
    background-color: #f1f1f1;
    border-radius: 5px;
    color: #717171;
    font-size: 13px;
    line-height: 35px;
}
/* Zoom */
#pictures-gallery-container .pictures-gallery-nav .zoom-bar {
    float: left;
    height: 35px;
}
#pictures-gallery-container .pictures-gallery-nav .zoom-bar > i {
    display: inline-block;
    height: 35px;
    color: #333;
    font-size: 16px;
    line-height: 35px;
    vertical-align: top;
    transition: color 100ms ease;
    cursor: pointer;
}
#pictures-gallery-container .pictures-gallery-nav .zoom-bar ul {
    display: inline-block;
    height: 35px;
    margin: 0 10px;
    font-size: 0;
    vertical-align: top;
}
#pictures-gallery-container .pictures-gallery-nav .zoom-bar ul li {
    display: inline-block;
    position: relative;
    height: 13px;
    width: 40px;
    margin: 11px 0;
    cursor: pointer;
}
#pictures-gallery-container .pictures-gallery-nav .zoom-bar ul li:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    width: 1px;
    transform: translate(-50%, -50%);
    background-color: #b1b1b1;
    transition: background-color 100ms ease;
    z-index: 2;
}
#pictures-gallery-container .pictures-gallery-nav .zoom-bar ul li:hover:before {
    background-color: #555;
}
#pictures-gallery-container .pictures-gallery-nav .zoom-bar ul li.active:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 12px;
    width: 12px;
    transform: translate(-50%, -50%);
    background-color: #000000;
    border: 2px solid #fff;
    border-radius: 8px;
    box-shadow: 0 1px 7px rgba(0, 0, 0, .5);
    z-index: 2;
}
#pictures-gallery-container .pictures-gallery-nav .zoom-bar ul li:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 3px;
    width: 100%;
    transform: translate(-50%, -50%);
    background-color: #b1b1b1;
    z-index: 1;
}
/* Pagination */
#pictures-gallery-container .pictures-gallery-nav .pagination {
    float: right;
    height: 35px;
    font-size: 0;
}
#pictures-gallery-container .pictures-gallery-nav .pagination a {
    display: inline-block;
    float: right;
    height: 35px;
    padding: 0 4px;
    color: #999;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    transition: color 100ms ease;
}
#pictures-gallery-container .pictures-gallery-nav .pagination a:hover {
    color: #333;
}
#pictures-gallery-container .pictures-gallery-nav .pagination a.active {
    color: #707070;
}
@media only screen and (max-width: 414px) {
    #pictures-gallery-container .pictures-gallery-nav {
        height: auto;
        padding: 0;
        margin-bottom: 15px;
        background-color: transparent;
        border-radius: 0;
    }
    #pictures-gallery-container .pictures-gallery-nav .zoom-bar {
        float: none;
        width: 100%;
        margin-bottom: 10px;
        background-color: #f1f1f1;
        border-radius: 5px;
    }
    #pictures-gallery-container .pictures-gallery-nav .zoom-bar > i {
        width: 35px;
        text-align: center;
    }
    #pictures-gallery-container .pictures-gallery-nav .zoom-bar ul {
        width: calc(100% - 90px);
    }
    #pictures-gallery-container .pictures-gallery-nav .zoom-bar ul li {
        width: 25%;
    }
    #pictures-gallery-container .pictures-gallery-nav .pagination {
        float: right;
        width: auto;
        padding: 0 5px;
        margin-bottom: 15px;
        background-color: #f1f1f1;
        border-radius: 5px;
    }
    #pictures-gallery-container .pictures-gallery-nav .pagination a {
        display: inline-block;
        padding: 0 8px;
        text-align: center;
    }
}
/* Pictures */
#pictures-gallery-container > ul {
    width: 100%;
    clear: both;
    font-size: 0;
}
#pictures-gallery-container > ul > li {
    box-sizing: border-box;
    display: inline-block;
    margin: 0 15px 15px 0;
    transition: width 350ms ease;
    vertical-align: top;
}
@media only screen and (min-width: 415px) {
    #pictures-gallery-container[data-zoom-value="-2"] > ul > li {
        width: calc(12.5% - ((15px * 7) / 8));
    }
    #pictures-gallery-container[data-zoom-value="-1"] > ul > li {
        width: calc(16.66% - ((15px * 5) / 6));
    }
    #pictures-gallery-container[data-zoom-value="0"] > ul > li {
        width: calc(25% - ((15px * 3) / 4));
    }
    #pictures-gallery-container[data-zoom-value="1"] > ul > li {
        width: calc(50% - (15px / 2));
    }
    #pictures-gallery-container[data-zoom-value="-2"] > ul > li:nth-child(8n+0),
    #pictures-gallery-container[data-zoom-value="-1"] > ul > li:nth-child(6n+0),
    #pictures-gallery-container[data-zoom-value="0"] > ul > li:nth-child(4n+0),
    #pictures-gallery-container[data-zoom-value="1"] > ul > li:nth-child(2n+0) {
        margin-right: 0;
    }
}
@media only screen and (max-width: 414px) {
    #pictures-gallery-container[data-zoom-value="-2"] > ul > li {
        width: calc(16.66% - ((15px * 5) / 6));
    }
    #pictures-gallery-container[data-zoom-value="-1"] > ul > li {
        width: calc(25% - ((15px * 3) / 4));
    }
    #pictures-gallery-container[data-zoom-value="0"] > ul > li {
        width: calc(50% - (15px / 2));
    }
    #pictures-gallery-container[data-zoom-value="1"] > ul > li {
        width: calc(100%);
    }
    #pictures-gallery-container[data-zoom-value="-2"] > ul > li:nth-child(6n+0),
    #pictures-gallery-container[data-zoom-value="-1"] > ul > li:nth-child(4n+0),
    #pictures-gallery-container[data-zoom-value="0"] > ul > li:nth-child(2n+0),
    #pictures-gallery-container[data-zoom-value="1"] > ul > li:nth-child(1n+0) {
        margin-right: 0;
    }
}
#pictures-gallery-container > ul > li .picture-link {
    box-sizing: border-box;
    display: block;
    height: auto;
    width: 100%;
    padding: 20px 0;
    border: 1px solid #d8d8d8;
    border-radius: 2px;
    transition: border-color 150ms ease;
    cursor: pointer;
}
#pictures-gallery-container > ul > li .picture-link:hover {
    border-color: #b4b4b4;
}
#pictures-gallery-container > ul > li .picture-link img {
    height: auto;
    width: 100%;
    border-radius: 1px;
}
#pictures-gallery-container > ul > li .legend {
    display: block;
    width: 100%;
    padding-top: 5px;
}
#pictures-gallery-container > ul > li .legend .picture-title {
    display: block;
    width: 100%;
    color: #777;
    font-size: 13px;
    line-height: 24px;
    text-align: center;
    text-overflow: ellipsis;
    transition: color 150ms ease;
    white-space: nowrap; 
    overflow: hidden;
}
#pictures-gallery-container > ul > li .picture-link:hover + .legend .picture-title {
    color: #333;
}
#pictures-gallery-container > ul > li .legend .picture-description {
    display: block;
    width: 100%;
    color: #999;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    text-overflow: ellipsis;
    transition: color 150ms ease;
    white-space: nowrap; 
    overflow: hidden;
}
#pictures-gallery-container > ul > li .picture-link:hover + .legend .picture-description {
    color: #555;
}

/* Week-menu */
#week-menu {
    margin-bottom: 50px;
    text-align: center;
}
#week-menu .title {
	line-height: 22px;
	text-align: center;
}
#week-menu .subtitle {
	margin: 32px 0 6px;
    color: #707070;
	font-size: 18px;
	text-decoration: none;
}
#week-menu p {
	color: #333;
	font-size: 15px;
	line-height: 21px;
}

/* Free and business pages */
#free-business-page .title {
    display: block;
    float: none;
    margin: 40px 0 15px;
	color: #707070;
    font-size: 36px;
    font-weight: 500;
}
#free-business-page h1 {
	margin: 20px 0 15px;
	color: #707070;
	font-size: 32px;
}
#free-business-page h2 {
	margin: 20px 0 15px;
	color: #707070;
	font-size: 24px;
}
#free-business-page h3 {
	margin: 15px 0 10px;
	color: #333;
	font-size: 17px;
	font-weight: normal;
	line-height: 20px;
}
#free-business-page h4 {
	margin: 10px 0 5px;
	color: #555;
	font-size: 15px;
	font-weight: normal;
	line-height: 18px;
}
#free-business-page p {
    margin-bottom: 25px;
    color: #333;
	font-size: 15px;
	line-height: 20px;
}
#free-business-page strong,
#free-business-page b {
    font-weight: bold;
}
#free-business-page em,
#free-business-page i {
    font-style: italic;
}
#free-business-page s {
    text-decoration: line-through;
}
#free-business-page a {
    color: #707070;
}
#free-business-page ul {
	margin: 5px 0 5px 16px;
	list-style-type: disc;
	color: #707070;
}
#free-business-page ol {
	margin-left: 18px;
	list-style-type: decimal;
	font-size: 15px;
	color: #707070;
}
#free-business-page li {
	padding-left: 0;
	margin: 4px 0;
    color: #333;
	font-size: 15px;
	line-height: 20px;
}
#free-business-page table { max-width: 100% !important; }

/* Cart */
.back-to-shopping-button {
    display: inline-block;
    position: relative;
    height: 35px;
    padding: 0 11px 0 25px;
    margin: 10px 0;
    background-color: #707070;
    border-radius: 1px;
    color: #FFFFFF;
    font-size: 13px;
    line-height: 35px;
    text-decoration: none;
    cursor: pointer;
}
.back-to-shopping-button:before {
    content: '\f053';
    display: block;
    position: absolute;
    top: 50%;
    left: 10px;
    height: 33px;
    transform: translateY(-50%);
    color: #fff;
    font-family: "Font Awesome 5 Free";
    font-size: 12px;
    font-weight: 900;
    line-height: 30px;
    pointer-events: none;
}
#cart #steps {
	display: block;
	height: 60px;
	width: 100%;
    margin: 20px 0 35px;
	list-style: none;
    font-size: 0;
}
#cart #steps a {
    display: inline-block;
    position: relative;
    height: 60px;
    width: calc(20% + 8px);
    margin-left: -10px;
    background-image: url("data:image/svg+xml,%3C%3Fxml%20version='1.0'%20encoding='UTF-8'%3F%3E%3Csvg%20enable-background='new%200%200%20200%2050'%20preserveAspectRatio='none'%20version='1.1'%20viewBox='0%200%20200%2050'%20xml:space='preserve'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon%20fill='#eee'%20points='187%200%200%200%2013%2025%200%2050%20187%2050%20200%2025'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    vertical-align: top;
}
#cart #steps a:first-of-type {
    margin-left: 0;
    background-image: url("data:image/svg+xml,%3C%3Fxml%20version='1.0'%20encoding='UTF-8'%3F%3E%3Csvg%20enable-background='new%200%200%20200%2050'%20preserveAspectRatio='none'%20version='1.1'%20viewBox='0%200%20200%2050'%20xml:space='preserve'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon%20fill='#eee'%20points='187%200%200%200%200%2050%20187%2050%20200%2025'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    border-radius: 3px 0 0 3px;
}
#cart #steps a:last-of-type {
    background-image: url("data:image/svg+xml,%3C%3Fxml%20version='1.0'%20encoding='UTF-8'%3F%3E%3Csvg%20enable-background='new%200%200%20200%2050'%20preserveAspectRatio='none'%20version='1.1'%20viewBox='0%200%20200%2050'%20xml:space='preserve'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon%20fill='#eee'%20points='187%200%20181%200%200%200%2013%2025%200%2050%20181%2050%20187%2050%20200%2050%20200%200'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    border-radius: 0 3px 3px 0;
}
#cart #steps a.selected {
    background-image: url("data:image/svg+xml,%3C%3Fxml%20version='1.0'%20encoding='UTF-8'%3F%3E%3Csvg%20enable-background='new%200%200%20200%2050'%20preserveAspectRatio='none'%20version='1.1'%20viewBox='0%200%20200%2050'%20xml:space='preserve'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon%20fill='#707070'%20points='187%200%200%200%2013%2025%200%2050%20187%2050%20200%2025'/%3E%3C/svg%3E");
    background-size: 100% 100%;
}
#cart #steps a.selected:first-of-type {
    background-image: url("data:image/svg+xml,%3C%3Fxml%20version='1.0'%20encoding='UTF-8'%3F%3E%3Csvg%20enable-background='new%200%200%20200%2050'%20preserveAspectRatio='none'%20version='1.1'%20viewBox='0%200%20200%2050'%20xml:space='preserve'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon%20fill='#707070'%20points='187%200%200%200%200%2050%20187%2050%20200%2025'/%3E%3C/svg%3E");
    background-size: 100% 100%;
}
#cart #steps a.selected:last-of-type {
    background-image: url("data:image/svg+xml,%3C%3Fxml%20version='1.0'%20encoding='UTF-8'%3F%3E%3Csvg%20enable-background='new%200%200%20200%2050'%20preserveAspectRatio='none'%20version='1.1'%20viewBox='0%200%20200%2050'%20xml:space='preserve'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon%20fill='#707070'%20points='187%200%20181%200%200%200%2013%2025%200%2050%20181%2050%20187%2050%20200%2050%20200%200'/%3E%3C/svg%3E");
    background-size: 100% 100%;
}
#cart #steps a:before {
    content: attr(title);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
	color: #777;
    font-size: 14px;
    line-height: 60px;
	text-decoration: none;
    text-align: center;
    z-index: 1;
}
#cart #steps a.selected:before {
	color: #FFFFFF;
}
#cart #products-list {
    width: 100%;
    font-size: 0;
}
#cart #products-list li {
    display: block;
    height: 64px;
    width: 100%;
    padding: 18px 0 20px;
    border-bottom: 1px solid #ececec;
    font-size: 13px;
}
#cart #products-list li .product-info {
    display: inline-block;
    float: left;
    height: 64px;
    width: 60%;
}
#cart #products-list li .product-info .picture {
    display: inline-block;
    height: 64px;
    width: 85px;
    margin-right: 15px;
    vertical-align: middle;
}
#cart #products-list li .product-info .picture img {
    max-height: 100%;
    max-width: 100%;
    border-radius: 1px;
}
#cart #products-list li .product-info .label {
    display: inline-block;
    line-height: 18px;
    vertical-align: middle;
}
#cart #products-list li .product-info .label a {
    color: #333;
    font-size: 14px;
    text-decoration: none;
}
#cart #products-list li .product-info .label .special-offer {
    display: block;
    color: #707070;
    font-size: 14px;
}
#cart #products-list li .product-info .label .special-offer strong {
    font-weight: bold;
}
#cart #products-list li .shopping-info {
    display: inline-block;
    height: 64px;
    width: 40%;
    text-align: right;
}
#cart #products-list li .shopping-info .quantity {
    display: inline-block;
    position: relative;
    height: 30px;
    width: 50px;
    background-color: #707070;
    border-radius: 1px;
    text-align: left;
    vertical-align: middle;
}
#cart #products-list li .shopping-info .quantity input[type="submit"] {
    display: none;
}
#cart #products-list li .shopping-info .quantity input[type="text"] {
    display: inline-block;
    height: 30px;
    width: 23px;
    padding: 0 0 0 8px;
    background: none;
    border: none;
    color: #FFFFFF;
    font-weight: bold;
}
#cart #products-list li .shopping-info .quantity .quantity-buttons {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 20px;
    height: 30px;
}
#cart #products-list li .shopping-info .quantity .quantity-buttons a {
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: 0;
    height: 15px;
    width: 100%;
    color: #FFFFFF;
    text-decoration: none;
}
#cart #products-list li .shopping-info .quantity .quantity-buttons a.incr {
    top: 0;
    margin-top: 6px;
}
#cart #products-list li .shopping-info .quantity .quantity-buttons a.decr {
    bottom: 0;
    margin-bottom: 2px;
}
#cart #products-list li .shopping-info .quantity .quantity-buttons a .icon {
    display: block;
    height: 15px;
    width: 100%;
    text-align: center;
}
#cart #products-list li .shopping-info .quantity .quantity-buttons a .icon:before {
    display: inline-block;
    height: 6px;
    font-size: 12px;
}
#cart #products-list li .shopping-info .price {
    display: inline-block;
    width: 110px;
    color: #555;
    font-size: 16px;
    line-height: 16px;
    font-weight: bold;
    text-align: right;
    vertical-align: middle;
}
#cart #products-list li .shopping-info .price .crossed {
    color: #999;
    font-weight: bold;
    text-decoration: line-through;
}
 
#cart #products-list li .shopping-info .remove-button {
    display: inline-block;
    position: relative;
    margin-left: 30px;
    vertical-align: middle;
}
#cart #products-list li .shopping-info .remove-button:before {
    content: '\f2ed';
    display: block;
    position: absolute;
    top: 50%;
    left: 10px;
    height: 33px;
    transform: translateY(-50%);
    color: #333;
    font-family: "Font Awesome 5 Free";
    font-size: 12px;
    font-weight: 900;
    line-height: 30px;
    pointer-events: none;
}
#cart #products-list li .shopping-info .remove-button input[type="submit"] {
    height: 33px;
    width: auto;
    padding: 9px 9px 9px 26px;
    background-color: #ececec;
    border: none;
    border-radius: 1px;
    color: #555;
    cursor: pointer;
}
#cart #products-list li .shopping-info .remove-button input[type="submit"]:hover {
    background-color: #dfdfdf;
}
#cart #products-list li .shopping-info .remove-button input[type="submit"]:active {
    background-color: #d5d5d5;
}
#cart #promo-code {
    float: right;
    width: 350px;
    margin-top: 20px;
}
#cart #promo-code:after {
    content: '';
    display: block;
    clear: both;
}
#cart #promo-code > .label {
    display: block;
    margin-bottom: 10px;
    color: #333;
    font-size: 13px;
}
#cart #promo-code input[type="text"] {
    height: 28px;
    width: 120px;
    padding: 0 9px;
    margin-right: 4px;
    background-color: #f1f1f1;
    border: 1px solid #b3b3b3;
    border-radius: 1px;
    color: #333;   font-size: 13px;
    line-height: 28px;
}
#cart #promo-code input[type="submit"] {
    height: 30px;
    padding: 0 9px;
    background-color: #707070;
    border-radius: 1px;
    color: #FFFFFF;
    font-size: 13px;
    line-height: 30px;
    text-align: center;
    border: none;
    cursor: pointer;
}
#cart #total-container {
    clear: both;
    float: right;
    width: 350px;
    margin-top: 20px;
}
#cart #total-container #subtotal .value {
    display: inline-block;
    width: 110px;
    color: #555;
    font-size: 16px;
    line-height: 16px;
    font-weight: bold;
    text-align: right;
    vertical-align: middle;
}
#checkout-footer-buttons {
    clear: both;
    display: block;
}
.checkout-button-next {
    display: inline-block;
    position: relative;
    float: right;
    height: 35px;
    padding: 0 25px 0 11px;
    margin: 10px 0;
    background-color: #707070;
    border-radius: 1px;
    color: #FFFFFF;
    font-size: 13px;
    line-height: 35px;
    text-decoration: none;
    cursor: pointer;
}
.checkout-button-next:after {
    content: '\f054';
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    height: 33px;
    transform: translateY(-50%);
    color: #fff;
    font-family: "Font Awesome 5 Free";
    font-size: 12px;
    font-weight: 900;
    line-height: 30px;
    pointer-events: none;
}

/* 404 */
#content-404 {
    margin: 30px 0 20px;
    color: #333;
    font-size: 15px;
    line-height: 20px;
}
#content-404 .icon {
    float: left;
    margin-right: 30px;
    color: #707070;
    font-size: 112px;     
}
#content-404 .title {
    display: block;
    margin-bottom: 10px;
    color: #707070;
    font-size: 16px;     
}
#content-404 a {
    display: block;
    margin-top: 35px;
    color: #707070;
    font-size: 16px;     
}
@media all and (min-width: 1px) and (max-width: 412px) {
    #content-404 .icon {
        display: block;
        float: none;
        margin: 0 0 20px;
        font-size: 80px; 
        text-align: center;
    }
}

/* Responsive */
@media all and (min-width: 1px) and (max-width: 1149px) {
    #menu-button {
        display: block;
        position: absolute;
        top: 5px;
        left: 5px;
        height: 40px;
        width: 40px;
        border-radius: 4px;
        background-color: #707070;
    }
    #main-nav {
		display: none;
        position: fixed;
        top: 0;
        right: 0;
		clear: both;
        height: 100vh;
        width: 200px;
        box-shadow: 0 0 25px rgba(0, 0, 0, .2);
        z-index: 9999;
	}
    #main-nav.show {
		display: block;
        margin-right: 0;
        animation: show-responsive-menu 275ms ease;
        -webkit-animation: show-responsive-menu 275ms ease;
        background-color: #707070;
	}
    #main-nav.show ul li:hover:before {
        display: none;
    }
    #main-nav.show ul li:hover ul:before {
        display: none;
    }
    #main-nav.show > ul > li > ul > li {
        min-height: 0;
    }
    #main-nav.show ul li ul li a,
    #main-nav.show ul li ul li a:hover {
        background: #fff;
        color: #000;
    }
    /* Show responsive menu */
    @keyframes show-responsive-menu {
        0% {
            opacity: 0;
            transform: translateX(200px);
        }
    
        100% {
            opacity: 1;
            transform: translateX(0);
        }
    }
    @-webkit-keyframes show-responsive-menu {
        0% {
            opacity: 0;
            transform: translateX(200px);
        }
    
        100% {
            opacity: 1;
            transform: translateX(0);
        }
    }
	#main-nav > ul {
		height: auto;
		width: 100%;
	}
	#main-nav > ul li {
		display: block;
		float: none;
		height: auto;
		width: 100%;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		line-height: 44px;
        overflow: visible;
	}
	#main-nav > ul > li a,
    #main-nav > ul > li a:hover,
    #main-nav > ul > li a:active {
		clear: both;
		float: none;
		height: auto;
        min-height: 42px;
		width: 100%;
        min-width: 200px;
		max-width: none;
        padding: 12px;
        font-size: 13px;
		line-height: 18px;
        text-align: left;
	}
    #main-nav > ul > li a.has-sub-items,
    #main-nav > ul > li a.has-sub-items:hover,
    #main-nav > ul > li a.has-sub-items:active {
		width: calc(100% - 39px);
        min-width: calc(100% - 39px);
		max-width: calc(100% - 39px);
	}
    #main-nav > ul > li:hover a {
        background: none;
    }
    #main-nav > ul > li > ul {
        display: none;
        position: relative;
        top: auto;
        left: auto;
        height: auto;
		width: 100%;
        padding: 0;
    }
    #main-nav > ul > li > ul.show {
        display: block;
    }
    #main-nav > ul > li > ul > li {
        display: block;
        position: relative;
        float: none;
        min-height: 44px;
        width: 100%;
        background: rgba(0, 0, 0, .1);
        border-bottom: none;
        border-top: 1px solid rgba(255, 255, 255, 0.2);
    }
    #main-nav > ul > li .sub-items-show,
    #main-nav > ul > li .sub-items-show:hover,
    #main-nav > ul > li .sub-items-show:active {
        display: block;
        position: absolute;
        right: 5px;
        top: 5px;
        height: 32px;
        width: 32px;
        min-height: 0;
        min-width: 0;
        padding: 0;
        background: rgba(255, 255, 255, .1);
        border-radius: 3px;
    }
    #main-nav > ul > li .sub-items-show i {
        transform: rotate(90deg);
        height: 32px;
        width: 32px;
        color: #fff;
        line-height: 32px;
        text-align: center;
    }
    #main-nav > ul > li .sub-items-show.active i {
        transform: rotate(-90deg);
    }
    #languages {
        position: absolute;
        top: 10px;
        right: 10px;
        margin-top: 0;
    }
}
@media all and (min-width: 1px) and (max-width: 979px) {
    body {
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
    #main-wrapper {
		box-sizing: border-box;
		height: auto;
	    width: 100%;
		padding: 0;
    }
    #large-column,
    #large-column.floatLeft {
        box-sizing: border-box;
        width: 100%;
        padding: 0;
    }
    #small-column {
        box-sizing: border-box;
        width: 100%;
        margin: 0;
    }
    #useful-informations {
        box-sizing: border-box;
        width: 100%;
        margin: 0;
    }
	#main-header {
		min-height: 115px;
		height: auto;
		width: 100%;
        padding: 10px 0 15px 0;
		text-align: center;
        background: #fff;
	}
    #home-slider .slider .slide > img {
      max-width: 100%;
    }
    #main-header #site-logo {
        width: 100%;
        padding-left: 0;
        margin: 0;
        text-align: center;
    }
    #main-header #site-logo a {
        display: inline-block;
    }
    #main-header #site-title-container {
        width: 100%;
        padding: 25px 0;
    }
    #main-header #site-title .site-title {
        width: 100%;
        max-width: none;
    }
    #responsive-menu-button {
      display: block;
      position: absolute;
      top: 10px;
      left: 10px;
      height: 40px;
      width: 40px;
      border-radius: 4px;
      background-color: #707070;
    }
    #responsive-menu-button i {
        display: block;
        height: 40px;
        width: 40px;
        color: #FFFFFF;
        font-size: 24px;
        line-height: 40px;
        text-align: center;
    }
    #responsive-menu-overlay {
        content: '';
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        height: 100vh;
        width: 100vw;
        background: rgba(0, 0, 0, .4);
        z-index: 9998;
    }
    #responsive-menu-overlay.show {
		display: block;
        animation: show-responsive-menu-overlay 275ms ease forwards;
        -webkit-animation: show-responsive-menu-overlay 275ms ease forwards;
	}
    /* Show responsive menu overlay */
    @keyframes show-responsive-menu-overlay {
        0% { opacity: 0; }
        100% { opacity: 1; }
    }
    @-webkit-keyframes show-responsive-menu-overlay {
        0% { opacity: 0; }
        100% { opacity: 1; }
    }
    #home-slider {
        height: 350px;
        padding-top: 170px;
    }
    #home-slider .slider,
    #home-slider .slider .slick-list,
    #home-slider .slider .slide {
        height: 350px;
    }
	#main-wrapper > .content > .big-column,
	#main-wrapper > .content > .big-column.floatLeft,
	#main-wrapper > .content > .big-column.floatRight,
	#main-wrapper > .content > .small-column,
	#main-wrapper > .content > .small-column.floatLeft,
	#main-wrapper > .content > .small-column.floatRight {
		float: none;
		width: 100%;
	}
	#main-wrapper > .content > .small-column,
	#main-wrapper > .content > .small-column.floatLeft,
	#main-wrapper > .content > .small-column.floatRight {
		padding-top: 20px;
		margin-top: 20px;
		border-top: 1px solid #717171;
	}
    #main-wrapper > .content,
    #main-wrapper > .home_picture,
	#main-wrapper > .home_picture .content_page,
	#main-wrapper > .home_picture .content_page .div_side,
	#main-wrapper > .home_picture .content_page .div_side .pub
	#main-wrapper > .content,
	#main-wrapper > .content > .small-column .presentation .presentation-content,
	#main-wrapper > .content > .small-column #company-informations {
		box-sizing: border-box;
		height: auto;
	    width: 100%;
		padding: 10px 15px 20px;
	}
	#main-footer .social ul li {
		height: 26px;
		width: 26px;
	}
	#main-wrapper > .content > .big-column .presentation { padding: 0 0 12px 0; }
	#main-wrapper > .content > .big-column .presentation .presentation-content { width: 100%; }

	.catalog.editus_view .listing .product .product_price {
		position: relative;
		top: auto;
		right: auto;
		min-height: 20px;
	}
	#product-container { padding: 20px 0 0; }
	.editus_pagination_view.top-pagination { display: none; }
	.catalog {
		clear: both;
		width: 100%;
	}
	.price-container {
		width: 100%;
	}

	.contact-form { width: 100%; }
	#filter-dropdown { margin-bottom: 12px; }
	
	/* Cart */
    #basket-mini {
        border-radius: 4px;
    }
  
      /* Footer */
    #main-footer .links {
        display:-block;
        width: 100%;
        margin-bottom: 20px;
    }
}

@media all and (min-width: 488px) and (max-width: 979px) {
	.catalog .grid-view .product_item {
		float: left;
		margin: 0 16px 16px 0;
	}
	.catalog .grid-view .product_item:nth-child(3n) { margin-right: 16px; }
}

@media all and (max-width: 675px) {
    #home-slider .slider {
        padding-top: 20px;
    }
    #home-slider #site-title-container {
        top: 115px;
        transform: translate(-50%, 0);
        text-align: center;
    }
    #home-slider #site-title-container a {
        color: #222;
        font-size: 28px;
        line-height: 34px;
        text-shadow: none;
    }
    #home-slider .slider .slide .text {
        box-sizing: border-box;
        top: 0;
        bottom: auto;
        left: 0;
        right: auto;
        height: auto;
        width: 100%;
        padding: 15px;
        border-radius: 1px 1px 0 0;
    }
    #home-slider .slick-dots {
        position: absolute;
        bottom: -25px;
        left: 50%;
        transform: translateX(-50%);
        font-size: 0;
    }
}

@media all and (max-width: 640px) {
	#main-header .logo {
		display: inline-block;
		max-width: 290px;
		float: none;
		margin-top: 12px;
	}
	#main-header .logo a img { max-width: 290px; }
	#main-header .site_title {
		box-sizing: border-box;
		float: none;
		height: auto;
		width: 100%;
		padding: 0 15px;
		font-size: 22px;
	}
	#main-header .site_title.with_link_view h1 {
		float: none;
		margin: 35px 0 5px;
		text-align: center;
	}
	#main-header .languages {
		position: absolute;
		top: 5px;
		right: 0;
		margin: 0;
	}
    #home-slider .slider .slide.slick-current .text .title {
        font-size: 25px;
        line-height: 30px;
    }
	#main-wrapper > .content > .small-column #company-informations h2 { margin: 10px 0 15px; }
	#main-footer .social { float: none; }
	#main-footer .editus-logo { clear: both; }
    #contact-band .contact-button,
    #contact-band .booking-button{
        height: 50px;
        font-size: 20px;
        line-height: 50px;
    }
    #bottom-left-container {
        display: block;
        width: 100%;
        padding-right: 0;
        margin: 40px 0;
    }
    #bottom-right-container {
        width: 100%;
        padding: 30px 0 0 0;
        border-left: none;
        border-top: 1px solid #800000;
        margin: 20px 0 40px;
    }
  
    #catalog-submenu li {
        display: block;
        margin: 0 0 10px;
    }
    
    #article-details-pictures {
        display: block;
        float: none;
        width: 100%;
    }
    #article-details-infos {
        float: none;
        width: 100%;
        padding-left: 0;
    }
  
    #contact > .title,
    #contact-form-subtitle {
        padding-left: 0;
        padding-right: 0;
    }
}
@media all and (max-width: 512px) {
	#homepage-products .product {
		height: auto;
		width: 100%;
	}
	#homepage-products .product .picture-container {
		height: 240px;
		width: 300px;
	}
	#homepage-products .product .picture-container img {
		max-height: 240px;
		max-width: 300px;
	}
	#main-wrapper > .content > .big-column .presentation .presentation-content,
	.breadcrumb_layout,
	.catalog.editus_view,
	.catalog.editus_view .product h4.title,
	.catalog.editus_view .product h4.title a {
		width: 100%;
	}
    .booking-button {
        margin-bottom: 25px;
    }
    #languages {
        float: right;
        height: 12px;
        margin: 0 0 0 15px;
    }
    #basket-mini {
        position: absolute;
        top: 35px;
        right: 0;
        float: none;
        border-radius: 4px;
    }
}
@media all and (max-width: 450px) {
    #home-slider .slider .slide.slick-current .text .title {
        font-size: 20px;
        line-height: 25px;
    }
    .popup .content {
        border-radius: 0;
    }
    #main-footer .editus-logo {
        display: block;
        margin: 0 auto;
    }
    #main-footer .last-updated {
        display: block;
        margin: 0;
        text-align: center;
    }
}

/* Simple Lightbox overrides */
.slbOverlay {
    z-index: 200000 !important;
}
.slbWrapOuter {
    z-index: 201000 !important;
}

/* Cookies banner */
#cookies-banner {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 12px 15px 15px;
    background: #000;
    color: #ddd;
    font-size: 14px;
    line-height: 18px;
    z-index: 999999;
}
#cookies-banner .ConsentButtons {
    display: block;
    margin-top: 7px;
    text-align: right;
}
#cookies-banner .btn {
    display: inline-block;
    padding: 0 12px;
    background-color: #fff;
    border: none;
    border-radius: 13px;
    line-height: 26px;
    color: #111;
    font-size: 14px;
    cursor: pointer;
}
#cookies-banner .btn:active {
    opacity: .85;
}

/* Product image zoom */
#product-image-zoom {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .5);
    z-index: 9998;
}
#product-image-zoom .img {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 425px;
    width: 500px;
    padding: 25px;
    transform: translate(-50%, -50%);
    background-color: #fff;
    border-radius: 1px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.25);
    z-index: 9999;
}
#product-image-zoom .img .close {
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
    height: 20px;
    width: 20px;
    border-radius: 1px;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%2012'%3E%3Cpath%20d='M0%202l2-2%204%204%204-4%202%202-4%204%204%204-2%202-4-4-4%204-2-2%204-4z'/%3E%3C/svg%3E");
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
}
#product-image-zoom .img img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-height: 100%;
    max-width: 100%;
    transform: translate(-50%, -50%);
}