/*@import url(fonts/fonts.css);*/
/*reset*/
html{color:#000000;background:#fff;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,figure{margin:0;padding:0;line-height:1.3;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}legend, .invisible{display:none;}address,caption,cite,code,dfn,strong,th,var{font-style:normal;}ol,ul{list-style-type:none;}caption,th{text-align:left;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{font-size:100%;}legend{color:#000000;}del,ins{text-decoration:none;}.clear{width: 100%; height: 0px; line-height: 0px; clear: both; float: none!important;}h1,h2,h3,h4,h5,h6{font-weight: normal;}.invisible{display: none !important;}

/**********************************  GENERAL  *************************************************/
body{font-size:14px;font-family:'Muli',sans-serif;color:#1a1819;font-weight:300;}
a.mask{width: 100%; height: 100%; position: absolute; top: 0; left: 0; text-indent:-9999px; overflow: hidden; z-index: 999;}
.left,.float_left{display:block;float:left;}
.right,.float_right{display:block;float:right;}
.clearfix:after{content:"";clear:both;display:block;width:100%;height:1px;}
.hide-text{text-indent:-9999px; overflow: hidden;}
nav li a{text-decoration:none;}
.error{color:#ff0000;}
.confirm{color:green;}
p.back, p.more{clear:both;text-align:center;}
.center{text-align:center;}
.info{font-weight:normal;}
.small{font-size:11px;}
.bigger{font-size:16px;}
.spread,.spread div,.spread ul,.spread ol,.spread li,.spread h1,.spread h2,.spread h3,.spread h4,.spread h5,.spread h6,.spread p{line-height:1.57;letter-spacing:0.5px;}
.narrow{max-width:770px;margin:0 auto;}
.close{position:relative;width:30px;height:30px;cursor:pointer;text-indent:-9999px;}
.close:before,
.close:after{content:"";position:absolute;top:calc(50% - 1px);left:10%;display:block;width:80%;height:2px;background:#90a4ae;transform:rotate(-45deg);}
.close:after{transform:rotate(45deg);}
.close:hover:before,
.close:hover:after{background:#971b41;}

.darkgrey{color:#1a1819;}
.grey{color:#e5e5e5;}
.lightgrey{color:#fafafa;}
.blueish{color:#90a4ae;} 
.magenta{color:#e62f5d;}
.darkmagenta{color:#971b41;}

.bg_lightgrey{background:#fafafa;padding:15px 30px;}                  

/****  text  ****/
.block{overflow:visible;}
.mod_article .block{margin:10px 0;}
p{margin:10px 0;}
a{color:#e62f5d;text-decoration:underline;}
a:hover{color:#971b41;}
strong,b{font-weight:800;}

.phone          {display:inline-block;padding-left:26px;background:url(../img/ico_phone.png) 0 center no-repeat;}
.fax            {display:inline-block;padding-left:26px;background:url(../img/ico_fax.png) 0 center no-repeat;}
.mail           {display:inline-block;padding-left:26px;background:url(../img/ico_mail.png) 0 center no-repeat;}
.address        {display:inline-block;padding-left:26px;background:url(../img/ico_address.png) 0 center no-repeat;}
.ico_white      {display:inline-block;padding-left:26px;background:url(../img/ico_white.png) 0 center no-repeat;}
.ico_yellow     {display:inline-block;padding-left:26px;background:url(../img/ico_yellow.png) 0 center no-repeat;}
.ico_orange     {display:inline-block;padding-left:26px;background:url(../img/ico_orange.png) 0 center no-repeat;}
.ico_purple     {display:inline-block;padding-left:26px;background:url(../img/ico_purple.png) 0 center no-repeat;}
.ico_magenta    {display:inline-block;padding-left:26px;background:url(../img/ico_magenta.png) 0 center no-repeat;}
.ico_darkmagenta{display:inline-block;padding-left:26px;background:url(../img/ico_darkmagenta.png) 0 center no-repeat;}

.phone a,.fax a,.ico_white a,.ico_yellow a,.ico_orange a,.ico_purple a,.ico_magenta a,.ico_darkmagenta a{color:#000;}
.phone a:hover,.fax a:hover,.ico_white a:hover,.ico_yellow a:hover,.ico_orange a:hover,.ico_purple a:hover,.ico_magenta a:hover,.ico_darkmagenta a:hover{color:#971b41;}

img{max-width:100%;height:auto;vertical-align:top;}

h1,h2,h3,h4,h5,h6{margin:10px 0;color:#000;font-weight:800;}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:#000;text-decoration:none;}
h1,h1 a,.like_h1{font-size:32px;color:#1a1819;font-weight:300;}
h2{font-size:21px;}
h3{font-size:21px;font-weight:300;}
h4{font-size:14px;}
h5{font-size:14px;font-weight:300;}
h6{font-size:11px;}
h1.page_title,
h2.page_subtitle{text-align:center;}

span.break{position:relative;display:block;height:21px;margin:20px auto;background:url(../img/break_icon.png) center bottom no-repeat;}
span.break.line:before,
span.break.line:after{content:"";position:absolute;top:50%;left:0;width:calc(50% - 116px);height:1px;background:#e62f5d;}
span.break.line:after{left:auto;right:0;}


table{margin:10px 0;}
td,
th{border:1px solid #e5e5e5;padding:15px 8px;}
th{font-weight:800;border-top-color:#e62f5d;border-bottom-color:#e62f5d;}
th:first-child{border-left-color:#e62f5d;}
th:last-child{border-right-color:#e62f5d;}

ul,
ol{margin:10px 0 10px 30px;}
li{margin:8px 0;}
ul > li{list-style-image:url(../img/ul_li.png); margin-bottom: 5px;}
ol > li{list-style-type: decimal;}

nav ul,   .mod_breadcrumb ul,   .pagination ul,   .ce_downloads ul{margin:0;padding:0;list-style-type:none;}
nav ul li,.mod_breadcrumb ul li,.pagination ul li,.ce_downloads ul li{margin:0;padding:0;list-style-image:none;}

.ce_text:after{content:"";clear:both;display:block;width:100%;height:0;}

.ce_accordion{}
.ce_accordion .toggler{position:relative;padding:15px 42px 15px 20px;border:1px solid #e5e5e5;font-weight:800;cursor:pointer;outline:none;-webkit-transition:all .5s,border-bottom 0s;transition:all .5s,border-bottom 0s;}
.ce_accordion .toggler:before{content:"";position:absolute;top:calc(50% - 3px);right:20px;width:12px;height:7px;background:url(../img/arrow_down_magenta.png) center center no-repeat;-webkit-transition:all .3s;transition:all .3s;}
.ce_accordion .toggler.ui-accordion-header-active{border-color:#e62f5d;border-width:1px 1px 0;}
.ce_accordion .toggler.ui-accordion-header-active:before{background-image:url(../img/arrow_down_darkmagenta.png);transform:rotate(-180deg);}
.ce_accordion .toggler.ui-accordion-header-active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#e5e5e5;}
.ce_accordion .accordion{padding:8px 20px;border:solid #e62f5d;border-width:0 1px 1px;letter-spacing:0.5px;}

.download-element,.ce_downloads li.download-element{margin:10px 0;}
.download-element a{color:#000;text-decoration:none;}
.download-element span{display:block;}
.download-element .size{font-size:11px;color:#90a4ae;text-transform:uppercase;}
.download-element .link{color:#e62f5d;font-weight:800;}

.mime_icon{display: block; float: left; margin-right: 5px;}

figure{text-align:center;}
figure.float_above,
figure.float_below{display:inline-block;}
figure.float_left,
figure.float_right{max-width:66%;margin:0 30px 20px 0;}
figure.float_right{margin:0 0 20px 30px;}
figure a{position:relative;display:inline-block;}
figure a:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:center center no-repeat;-webkit-transition:all .3s;transition:all .3s;}
figure a:hover:after{background-image:url(../img/magnifier_white.png);background-color:rgba(230,47,93,0.8);}
figure img{}

.ce_gallery{margin:30px 0;}
.ce_gallery ul{display:flex;flex-wrap:wrap;}
.ce_gallery ul li{display:flex;align-items:center;justify-content:center;float:none;}
.ce_gallery ul li img{vertical-align:middle;}

.cols_1 > *{width:100%;margin-right:0;}
.cols_2 > *{width:calc((100% -  30px) / 2);margin:0 30px 30px 0;}
.cols_3 > *{width:calc((100% -  60px) / 3);margin:0 30px 30px 0;}
.cols_4 > *{width:calc((100% -  90px) / 4);margin:0 30px 30px 0;}
.cols_5 > *{width:calc((100% - 120px) / 5);margin:0 30px 30px 0;}
.cols_6 > *{width:calc((100% - 150px) / 6);margin:0 30px 30px 0;}
.cols_7 > *{width:calc((100% - 180px) / 7);margin:0 30px 30px 0;}
.cols_8 > *{width:calc((100% - 210px) / 8);margin:0 30px 30px 0;}
.cols_2 > *:nth-child(2n),
.cols_3 > *:nth-child(3n),
.cols_4 > *:nth-child(4n),
.cols_5 > *:nth-child(5n),
.cols_6 > *:nth-child(6n),
.cols_7 > *:nth-child(7n),
.cols_8 > *:nth-child(8n){margin-right:0;}

.pagination.block{display:flex;justify-content:space-between;margin:20px 0;}
.pagination .pages{display:flex;align-items:center;}
.pagination ul{display:flex;flex-wrap:nowrap;margin:0 auto;border:1px solid #e5e5e5;font-size:11px;text-align:center;}
.pagination ul li{display:flex;align-items:stretch;width:70px;margin:0;border-left:1px solid #e5e5e5;box-sizing:border-box;}
.pagination ul li:first-child{border:none;}
.pagination ul li a,
.pagination ul li span{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;font-weight:800;color:#e62f5d;}
.pagination ul li a{padding:17px 5px;color:#000;text-decoration:none;}
.pagination ul li.previous a,.pagination ul li.next a{color:#e62f5d;}
.pagination ul li a:hover,
.pagination ul li span{position:relative;color:#e62f5d;font-weight:bold;}
.pagination ul li span:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:#e62f5d;}
.pagination ul li.next > :after,
.pagination ul li.previous > :before{content:"";display:inline-block;width:7px;height:12px;background:url(../img/arrow_right_magenta.png) center center no-repeat;}
.pagination ul li.previous > :before{transform:rotate(180deg);}
.pagination ul li.next > :hover:after,
.pagination ul li.previous > :hover:before{background-image:url(../img/arrow_right_darkmagenta.png);}
.pagination ul li.previous > :hover:before{transform:rotate(180deg);}
.pagination .per_page{margin-left:10px;}
.pagination .per_page ul{padding:0 10px;}
.pagination .per_page ul li{width:auto;border:0;}
.pagination .per_page ul li a,
.pagination .per_page ul li span{padding-left:15px;padding-right:15px;}
.pagination .per_page ul li span{color:#000;}
.pagination .per_page ul li a.active{color:#e62f5d;}
.pagination .per_page ul li span:after{display:none;}

.ce_sliderStart{position:relative;}
.ce_sliderStart .block{margin:0;}
.slider-control{position:static;height:0;}
.slider-control .slider-menu{display:none;}
.slider-control a{position:absolute;top:calc(50% - 30px);display:block;width:60px;height:60px;background:#e62f5d;-webkit-transition:all .3s;transition:all .3s;text-indent:-9999px;}
.slider-control a:hover{background:#971b41;}
.slider-control a:after{content:"";position:absolute;top:17px;left:24px;display:block;width:16px;height:26px;background:url(../img/arrow_right_big_white.png) center center no-repeat;}
.slider-control a.slider-prev:after{left:20px;transform:rotate(180deg);}

.homepage .ce_sliderStart:after{content:"";position:absolute;right:11px;bottom:11px;width:382px;max-width:40%;height:95px;max-height:calc(50% - 41px);background:url(../img/your_colorful_life.png) right bottom no-repeat;background-size:contain;}

.ce_youtube{clear:both;}
.yt_outer{position:relative;margin:18px auto;}
.yt_inner{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;}
.yt_inner iframe{position:absolute;top:0;left:0;right:0;width:100%;height:100%;}
/*****************/

/****  forms  ****/
/* uklad pol */
.formbody{margin:10px 0;}
.formbody .widget{width:100%;}
.formbody label,
.formbody .like_label{display:block;margin:7px 0;font-size:11px;font-weight:800;}
.formbody p.error{font-size:11px;}
.formbody input.text,
.formbody input.captcha,
.formbody textarea,
.formbody select,
.formbody label.select,
.formbody input.submit,
button,
a.button,
.button a{display:block;width:100%;height:50px;padding:0 20px;box-sizing:border-box;border:1px solid #e5e5e5;background-color:#fff;font-weight:normal;text-decoration:none;}
.formbody textarea{height:206px;padding-top:15px;padding-bottom:15px;}
.formbody label.select{position:relative;padding:0;margin:0 auto;overflow:hidden;font-size:14px;margin:0;}
.formbody label.select:before{content:"";position:absolute;top:0;bottom:0;right:0;width:30px;background:url(../img/arrow_down_magenta.png) #fff center center no-repeat;pointer-events:none;outline:none;}
.formbody select{border:none;}
.formbody input.submit,
button,
a.button,
.button a{display:inline-block;width:auto;min-width:270px;height:auto;margin:10px auto;padding:10px 20px;border-color:#e62f5d;color:#e62f5d;font-size:14px;font-weight:800;text-align:center;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;}
.formbody input.submit:after,
button:after,
a.button:after,
.button a:after{content:"";position:relative;top:-1px;margin-left:7px;display:inline-block;width:7px;height:12px;background:url(../img/arrow_right_magenta.png) center center no-repeat;vertical-align:middle;}
.formbody input.submit:hover,
button:hover,
a.button:hover,
.button a:hover{border-color:#971b41;color:#971b41;}
.formbody input.submit:hover:after,
button:hover:after,
a.button:hover:after,
.button a:hover:after{background-image:url(../img/arrow_right_darkmagenta.png);}
.formbody .widget-submit{text-align:center;}

 /* checkboxes / radios */
.formbody .widget-checkbox,
.formbody .widget-radio,
.formbody .widget-submit{margin:10px 0;}
.formbody .checkbox_container label,
.formbody .radio_container label{position:relative;display:block;width:auto;margin:0;padding:3px 0 3px 30px;color:#90a4ae;font-weight:normal;}

.widget fieldset > span,.widget div.fieldset > span{display:block;}
input[type="checkbox"],
input[type="radio"]{display:none;}
input[type="checkbox"] + label:before,
input[type="radio"] + label:before{content:"";display:inline-block;position:absolute;top:0;left:0;width:20px;height:20px;box-sizing:border-box;border:1px solid #e5e5e5;vertical-align:bottom;background:#fff;background-position:center center;-webkit-transition:all .1s;transition:all .1s;}
input[type="radio"] + label:before{top:2px;left:3px;width:14px;height:14px;border-radius:50%;}
input[type="radio"]:checked + label:before{border-color:#e62f5d;background:#e62f5d;box-shadow:0 0 0 2px #fff inset;/*url(../img/radio_bg.png) center center no-repeat;*/}
input[type="checkbox"]:checked + label:before{border-color:#e62f5d;background:url(../img/checkbox_bg.png) #e62f5d center center no-repeat;}

.formbody .widget.col_one   {width:calc(33.33% - 20px);}
.formbody .widget.col_two   {width:calc(66.66% - 10px);}
.formbody .widget.floatLeft {float:left;}
.formbody .widget.floatRight{float:right;}
.formbody .widget.clearLeft {clear:left;}
.formbody .widget.clearRight{clear:right;}
.formbody .widget.clearBoth {clear:both;padding-top:10px;}

.mod_login form,
.mod_lostPassword form,
.mod_generateTokenPassword form{max-width:600px;margin:0 auto;text-align:center;}
.mod_login form input.text,
.mod_lostPassword form input.text,
.mod_generateTokenPassword form input.text{text-align:center;}
.mod_login form .widget-checkbox,
.mod_lostPassword form .widget-checkbox,
.mod_generateTokenPassword form .widget-checkbox{text-align:left;width:auto;margin-right:20px;}

.mod_login .subwidget{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:11px;color:#90a4ae;text-align:left;}

/**********************************  LAYOUT  *************************************************/
#wrapper{width:100%;margin:0 auto;min-width:320px;}
.wrapper{width:1190px;max-width:100%;margin:0 auto;padding:0 10px;box-sizing:border-box;}
.wrapper_wide{width:100%;max-width:1366px;margin:0 auto;padding:0;box-sizing:border-box;}

/**** cookie warning ****/
#cookiewarning{display:block;z-index:999;position:fixed;bottom:0;left:0;width:100%;background-color:#ddd;text-align:center;padding:10px 0;}
#cookiewarning div.cookie-text{position:relative;padding:0 40px 0 0;font-size:13px;}
#cookiewarning div.cookie-close{position:absolute;top:-6px;right:0px;background:#e62f5d;}
#cookiewarning div.cookie-close:hover{background:#971b41;}
#cookiewarning div.cookie-close:before,
#cookiewarning div.cookie-close:after{background:#fff;}

/****  top  ****/
#header .inside{padding-top:161px;-webkit-transition:all .1s;transition:all .1s;}
#header .top{position:fixed;top:0;left:0;right:0;z-index:10;background:#fff;box-shadow:0 0 9px rgba(0,0,0,0.16);}
#header .top .head{position:relative;z-index:2;box-shadow:0 0 9px rgba(0,0,0,0.16);}
#header .top .head .wrapper{display:flex;justify-content:space-between;align-items:center;}
#header .top .menu{position:relative;z-index:1;}
#header .bottom{}
#header .bottom .block{margin:0;}

#header .logo{display:block;margin:17px 0 12px;-webkit-transition:all .3s;transition:all .3s;}
#header.fixed .logo{margin-top:5px;margin-bottom:5px;}
#header .mod_search,
#header .mod_changelanguage{width:270px;}

.mod_search .formbody{display:flex;}
#header .mod_search .formbody .widget-text{order:2;}
.mod_search .formbody .widget-submit{width:auto;margin:0;}
#header .mod_search .formbody .widget-submit{order:1;}
.mod_search ::placeholder{opacity:1;color:#90a4ae;}
#header .mod_search input.text{padding:0 10px;border:0;}
.mod_search button{height:50px;margin:0;}
#header .mod_search button{width:25px;min-width:0;padding:0;border:0;background:url(../img/magnifier_magenta.png) 0 center no-repeat;text-indent:-9999px;}
 
#header .mod_changelanguage{text-align:right;}
#header .mod_changelanguage .formbody{line-height:100%;}
#header .mod_changelanguage .formbody label.select{display:inline-block;width:auto;border:none;}
#header .mod_changelanguage .formbody select{color:#90a4ae;font-weight:normal;}
#header .mod_changelanguage .formbody select option{position:relative;}
#header .mod_changelanguage .formbody select option.lang-ru:after{content:"";position:absolute;left:0;top:0;width:10px;height:10px;background:red;}

.mod_changelanguage{position:relative;height:36px;padding-right:16px;overflow:visible;cursor:pointer;}
.mod_changelanguage:after{content:"";position:absolute;right:0;top:13px;width:12px;height:7px;background:url(../img/arrow_down_magenta.png) center center no-repeat;}
.mod_changelanguage ul{position:absolute;top:0;right:16px;padding:4px;background:#fff;}
.mod_changelanguage ul li{display:none;}
.mod_changelanguage ul li.active{display:block;}
.mod_changelanguage ul li a{display:block;padding:3px;color:#90a4ae;}
.mod_changelanguage ul li a:after{content:"";display:inline-block;width:26px;height:18px;margin-left:7px;background:center center no-repeat;}
.mod_changelanguage ul li a.lang-pl:after{background-image:url(../img/flag_pl.png);}
.mod_changelanguage ul li a.lang-en:after{background-image:url(../img/flag_en.png);}
.mod_changelanguage ul li a.lang-ru:after{background-image:url(../img/flag_ru.png);}
.mod_changelanguage ul li a.lang-cs:after{background-image:url(../img/flag_cs.png);}
.mod_changelanguage ul li a.lang-sk:after{background-image:url(../img/flag_sk.png);}
.mod_changelanguage ul li a .short{display:none;}

/* main menu */
.menumain{overflow:visible;}
.menumain ul{display:flex;}
.menumain ul li{position:relative;display:flex;width:100%;}
.menumain ul li:after{content:"";position:absolute;top:calc(50% - 15px);right:0;display:block;width:1px;height:30px;background:#e5e5e5;}
.menumain ul li.active:after,.menumain ul li.trail:after{right:auto;left:-1px;background:#fff;}
.menumain ul li.active.first:after,.menumain ul li.trail.first:after,.menumain ul li.last:after{display:none;}
.menumain ul li a{position:relative;display:flex;justify-content:center;align-items:center;width:100%;padding:18px 7%;box-sizing:border-box;text-align:center;color:#1a1819;font-weight:800;-webkit-transition:all .3s;transition:all .3s;}
.menumain ul li a.active,.menumain ul li a.trail{background:#fafafa;}
.menumain ul li a.active:after,.menumain ul li a.trail:after,.menumain ul li a:after{content:"";position:absolute;left:0;right:0;bottom:0;display:block;height:0;background:#e62f5d;-webkit-transition:all .3s;transition:all .3s;}
.menumain ul li a.active:after,.menumain ul li a.trail:after,.menumain ul li:hover > a:after{height:4px;}
.menumain ul li a.submenu span:after{content:"";display:inline-block;width:12px;height:7px;margin:0 0 2px 20px;background:url(../img/arrow_down_magenta.png) center center no-repeat;-webkit-transition:all .3s;transition:all .3s;}
.menumain ul li:hover a.submenu span:after{background-image:url(../img/arrow_down_darkmagenta.png);transform:rotate(180deg);}

.menumain ul ul{display:none;position:absolute;top:100%;left:0;min-width:100%;margin-left:-1px;border:1px solid #e5e5e5;background:#fff;}
.menumain ul li:hover > ul{display:block;}
.menumain ul ul li{border-bottom:1px solid #e5e5e5;-webkit-transition:filter .3s;transition:filter .3s;}
.menumain ul ul li.last{border-bottom:none;}
.menumain ul ul li:after{display:none;}
.menumain ul ul li a{padding:10px;white-space:nowrap;-webkit-transition:all 0s;transition:all 0s;}
.menumain ul li a.logout{color:#90a4ae;}
.menumain ul ul li a.active,.menumain ul ul li a.trail,.menumain ul ul li:hover > a{color:#e62f5d;}
.menumain ul ul li a.active:before,.menumain ul ul li a.trail:before,.menumain ul ul li:hover > a:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;display:block;height:0;height:1px;background:#e62f5d;}
.menumain ul ul li a.active:after,.menumain ul ul li a.trail:after,.menumain ul ul li > a:after{-webkit-transition:all 0s;transition:all 0s;}
.menumain ul ul li a.active:after,.menumain ul ul li a.trail:after,.menumain ul ul li:hover > a:after{bottom:-1px;left:-1px;right:-1px;height:1px;}
.menumain ul ul li:hover > a{}
.menumain ul ul li a.active,.menumain ul ul li a.trail{background:none;color:#e62f5d;}
.menumain ul ul li a.submenu span:after{display:none;}

.menumain ul ul li:hover > ul{display:flex;z-index:4}
.menumain ul ul ul{position:absolute;top:-1px;left:calc(100% + 1px);flex-wrap:wrap;width:700px;border-color:#e62f5d;background:#fff;}
.menumain ul ul ul li{display:inline-block;width:auto;border-right:1px solid #e5e5e5;background-color:#f9f9f9;}
.menumain ul ul ul li.first:before{content:"";position:absolute;left:-1px;width:1px;height:100%;background:#fff;}

.menumain ul ul ul li:hover ul{display:block;width:auto;z-index:5;}
.menumain ul ul ul ul li{display:block;width:auto;background-color:#f1f1f1;}

.fixed .menumain ul li a{padding-top:5px;padding-bottom:5px;}

.slicknav_menu{display:none;position:relative;padding:0;background:none;}
.slicknav_menu .slicknav_btn{padding:10px;margin:0;text-shadow:none;background:none;border-radius:0;}
.slicknav_menu .slicknav_btn .slicknav_menutxt{text-shadow:none;}
.slicknav_menu .slicknav_btn .slicknav_icon{width:auto;height:auto;}
.slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar{width:23px;height:3px;box-shadow:none;background:#e62f5d;border-radius:0;}
.slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar + .slicknav_icon-bar{margin-top:5px;}
.slicknav_nav{position:absolute;top:35px;right:10px;background:#fff;border:1px solid #e62f5d;white-space:nowrap;}
.slicknav_nav ul{margin:10px 15px;font-weight:800;}
.slicknav_nav ul li{padding:0;margin:0;}
.slicknav_nav .slicknav_row{display:flex;padding:4px 0;margin:0;}
.slicknav_nav .slicknav_row:hover{background:none;color:#e62f5d;}
.slicknav_nav .slicknav_item a{display:block;}
.slicknav_nav .slicknav_arrow{font-size:inherit;}
.slicknav_nav ul li a{display:flex;width:100%;padding:4px 0;margin:0;text-decoration:none;color:#1a1819;}
.slicknav_nav ul li a.active,.slicknav_nav ul li a.trail,.slicknav_nav ul li a:hover{background:none;border-radius:0;text-decoration:none;color:#e62f5d;}
.slicknav_nav ul ul{margin:2px 0 10px 15px;font-weight:normal;}
.slicknav_nav ul ul ul{font-weight:300;}


#header .slicknav_menu{position:absolute;top:50%;margin-top:-20px;right:0;}
  
/* breadcrumbs */
.mod_breadcrumb{display:flex;justify-content:flex-end;margin:10px 0;color:#90a4ae;font-size:11px;font-weight:normal;}
.mod_breadcrumb ul{}
.mod_breadcrumb ul li{display:inline;}
.mod_breadcrumb ul li a{color:#90a4ae;text-decoration:none;}
.mod_breadcrumb ul li a:hover{color:#1a1819;}
.mod_breadcrumb ul li .delimiter{display:inline-block;padding:0 3px;}
/*****************/
#container{padding-top:3px;padding-bottom:3px;}
.homepage #container{padding-top:30px;}
#container .inner{display:flex;justify-content:space-between;}

/*left*/
#left{float:none;width:270px;margin-left:0;}

.menuleft{margin-bottom:10px;}
.menuleft h2{margin:0 0 24px;}
.menuleft ul{border:1px solid #e5e5e5;}
.menuleft ul li{border-bottom:1px solid #e5e5e5;}
.menuleft ul li.last{border-bottom:none;}
.menuleft ul li a{position:relative;display:block;padding:15px 10px 15px 30px;color:#000;font-weight:800;}
.menuleft ul li a.submenu{padding-right:40px;}
.menuleft ul li a.submenu:after{content:"";position:absolute;right:20px;top:22px;display:block;width:12px;height:7px;background:url(../img/arrow_down_magenta.png) center center no-repeat;}
.menuleft ul li a.submenu.active:after,.menuleft ul li a.submenu.trail:after{transform:rotate(180deg);}
.menuleft ul li a.submenu:hover:after{background-image:url(../img/arrow_down_darkmagenta.png);}
.menuleft ul li a.active,.menuleft ul li a.trail{background:none;color:#e62f5d;}
.menuleft ul li a.logout{color:#90a4ae;}
.menuleft ul li a:hover{color:#971b41;}

.menuleft ul ul{display:none;padding:10px 0 10px 17px;border:0;border-top:1px solid #e62f5d;}
.menuleft ul li.active > ul,.menuleft ul li.trail > ul/*,.menuleft ul li:hover ul*/{display:block;}
.menuleft ul ul li{margin-left:30px;list-style-image:url(../img/ul_li.png);border:none;}
.menuleft ul ul li a{padding:6px 10px 6px 3px;font-weight:300;color:#1a1819;}
.menuleft ul ul li a.submenu::after{top:12px;}

.menuleft ul ul ul{margin-left:-11px;border:solid #e62f5d;border-width:0 0 0 1px;}
.menuleft ul ul ul li{margin-left:13px;}

#left .slicknav_menu{display:none;}

#main{float:none;width:100%;}
.colLeft #main{width:calc(100% - 300px);}
#main .inside{width: 100%;}

.menuimage{}
.menuimage ul{display:flex;flex-wrap:wrap;}
.menuimage ul li{width:calc((100% - 60px)/3);margin:0 0 30px 30px;}
.menuimage ul li:nth-child(3n+1){margin-left:0;}
.menuimage ul li h2{word-wrap:break-word;}
.menuimage ul li a{position:relative;display:block;font-size:21px;color:#000;font-weight:800;}
.menuimage ul li a figure{padding:0;}
.menuimage ul li a span{position:absolute;left:10px;bottom:10px;display:block;max-width:calc(100% - 63px);min-height:43px;padding:7px 15px;box-sizing:border-box;background:#fff;-webkit-transition:all .3s;transition:all .3s;}
.menuimage ul li a:hover span{background:#971b41;color:#fff;}
.menuimage ul li a span:after{content:"";position:absolute;bottom:0;right:-43px;;display:block;width:43px;height:43px;background:url(../img/arrow_right_big_white.png) #e62f5d 17px center no-repeat;-webkit-transition:all .3s;transition:all .3s;}
.menuimage ul li a:hover span:after{background-color:#971b41;}

.menuimage ul li.wide{width:100%;margin-left:0;} 
.menuimage ul li.noimage{background:#e5e5e5;}
.menuimage ul li.noimage a span{position:relative;left:auto;bottom:auto;display:inline-block;margin:50px 0 10px 10px;}

.last_viewed{clear:both;}
.mod_newslist h2.like_h1{text-align:center;}
.mod_newslist .menuimage ul li{width:calc((100% - 120px)/5);}
.mod_newslist .menuimage ul li:nth-child(3n+1){margin-left:30px;}
.mod_newslist .menuimage ul li:nth-child(5n+1){margin-left:0;}

.layout_full .narrow{margin-top:24px;}
.layout_full .spread{position:relative;padding-bottom:10px;}
.layout_full .spread:after{content:"";position:absolute;bottom:0;left:0;display:block;width:70px;height:1px;background:#000;}

#inspirations_teaser{margin-bottom:30px;}
#inspirations_teaser > *{max-width:770px;margin-left:auto;margin-right:auto;}
#inspirations_teaser figure{margin-bottom:10px;}
#inspirations_teaser figure.float_left{max-width:50%;}

.mod_newscategories{color:#000;}
.mod_newscategories .formbody{display:flex;justify-content:flex-end;align-items:center;}
.mod_newscategories .formbody span.title{font-weight:800;}
.mod_newscategories .formbody label.select,
.mod_newscategories .formbody select{width:auto;height:30px;padding:0 7px 0 2px;border:none;}

.product_list{display:flex;flex-wrap:wrap;margin-top:51px;}
.search .product_list{margin-top:0;}
.product{position:relative;z-index:9;width:calc((100% - 60px)/3);margin:0 0 30px 30px;padding:16px 20px 36px;box-sizing:border-box;border:1px solid #e5e5e5;text-decoration:none;-webkit-transition:all .3s;transition:all .3s;}
.product:nth-child(3n+1){margin-left:0;}
.product:hover{z-index:1;border-color:#e5325f;box-shadow:20px -20px 24px -16px rgba(28,30,35,0.2);}
.product .index{margin-bottom:4px;font-size:11px;color:#1a1819;}
.product .name{font-weight:800;color:#1a1819;}
.product .ean{padding:7px 7px 7px 50px;background:url(../img/ean.png) 0 0 no-repeat;}
.product .image{display:flex;justify-content:center;align-items:center;min-height:280px;margin:15px auto;box-sizing:border-box;}
.product .more{position:absolute;left:20px;bottom:16px;}
.product .more span{font-weight:800;}

.related_products{margin:40px 0 20px;}
.related_products .product{width:calc((100% - 90px)/4);}
.related_products .product:nth-child(3n+1){margin-left:30px;}
.related_products .product:nth-child(4n+1){margin-left:0;}

.popup_bg{display:none;position:fixed;top:0;bottom:0;left:0;right:0;z-index:998;background:rgba(0,0,0,0.5);}
.popup_bg.active{display:block;}
.product_popup{display:none;position:absolute;top:150px;left:calc(50% - 485px);width:970px;margin:0 auto;z-index:999;}
.product_popup.active{display:block;}
.product.details{display:none;position:relative;width:auto;margin:0;padding:30px;background:#fff;border:none;}
.product.details.active{display:flex;justify-content:space-between;}
.product.details .image{margin:0;padding:10px;border:1px solid #e5e5e5;min-height:0;}
.product.details .image:hover{border-color:#e5325f;}
.product.details .images{display:flex;justify-content:space-between;margin-right:30px;}
.product.details .images .main{order:2;}
.product.details .images .main .image{height:350px;}
.product.details .images .other{order:1;}
.product.details .images .other.scroll{max-height:350px;overflow-y:scroll;}
.product.details .images .other .image{height:160px;margin-right:30px;}
.product.details .images .other .image + .image{margin-top:30px;}
.product.details .description{position:relative;width:calc(50% - 15px);padding-bottom:40px;}
.product.details .name{font-size:21px;}
.product.details .desc p{margin:25px 0;}
.product.details .button{position:absolute;bottom:30px;right:30px;margin:0;}
.product.details .close{position:absolute;top:25px;right:25px;}

.ask_form{display:none;margin-bottom:-40px;padding-top:30px;}
.ask_form textarea{height:100px;}

.mod_subscribe{text-align:center;}
.mod_subscribe .like_h1{text-align:center;}
.mod_subscribe .oneline{display:flex;max-width:800px;margin:10px auto;}
.mod_subscribe .oneline > *{width:100%;}
.mod_subscribe input.text{border-right:0;}
.mod_subscribe .widget-submit{max-width:270px;margin:0;}
.mod_subscribe button{height:50px;margin:0;}

#footer{color:#000;font-size:11px;}
#footer a{color:#000;text-decoration:none;}
#footer a:hover{color:#971b41;}
#footer h6,#footer p{margin:4px 0;}
#footer h4 a{color:#e62f5d;}
#footer .phone,#footer .fax,#footer .mail,#footer .address,#footer .ico_white,#footer .ico_magenta,#footer .ico_darkmagenta{background-position:0 0;padding:22px 0 0 0;}
#footer .top{display:flex;justify-content:space-between;align-items:flex-end;}
#footer .top > *{width:100%;padding-right:10px;box-sizing:border-box;}
#footer .top > *.last{padding-right:0;}
#footer .bottom{display:flex;justify-content:space-between;padding:10px 0 20px;}

.menufooter{margin:5px 0;}
.menufooter ul{display:flex;flex-wrap:wrap;}
.menufooter ul li{margin-left:11px;}
.menufooter ul li:after{content:"|";margin-left:8px;}
.menufooter ul li.first{margin-left:0;}
.menufooter ul li.last:after{display:none;}
.menufooter ul li a{display:inline-block;padding:5px 0;}

#footer .migo span a{display:inline-block;padding:10px 0;color:#90a4ae;}
#footer .migo span:hover a{color:#000;}

#cboxContent button{min-width:0;min-height:0;transition:all;}

.page_preview{padding-bottom:1px;background:#333633;}
.page_preview p{line-height:1;margin:0;}
.page_preview #container{font-size:12px;line-height:1;padding:4px 6px 6px 12px;margin:0 0 2px;background:#eee;background-image:-moz-linear-gradient(top,#eee 25%,#ddd 100%);background-image:-webkit-linear-gradient(top,#eee 25%,#ddd 100%);background-image:-o-linear-gradient(top,#eee 25%,#ddd 100%);background-image:-ms-linear-gradient(top,#eee 25%,#ddd 100%);background-image:linear-gradient(to bottom,#eee 25%,#ddd 100%);}
.page_preview #left{display:block;width:17%;padding:7px 0 5px;}
.page_preview div,.page_preview input{line-height:1.3;}
.page_preview .tl_submit{line-height:1;}
.page_preview fieldset,.page_preview form,.page_preview input,.page_preview optgroup,.page_preview select,.page_preview textarea {font-family:"Trebuchet MS",Verdana,sans-serif;}
.page_preview .styled_select{line-height:20px;}
.page_preview #right{width:auto;}
.page_preview a{text-decoration:none;}

/**********************************  RWD  *************************************/
@media screen and (max-width: 1365px) {
}
@media screen and (max-width: 1189px) {
  .cols_6 > *,
  .cols_7 > *,
  .cols_8 > *{width:calc((100% - 50px) / 6);margin:0 10px 10px 0;}
  .cols_7 > *:nth-child(7n),
  .cols_8 > *:nth-child(8n){margin-right:10px;}
  .cols_7 > *:nth-child(6n),
  .cols_8 > *:nth-child(6n){margin-right:0;}
  
  #header .top .menu{padding-left:0;padding-right:0;}
}
@media screen and (max-width: 979px) {
  figure.float_left,
  figure.float_right{max-width:50%;margin-right:20px;}
  figure.float_right{margin-right:0;margin-left:20px;}
  
  .bg_lightgrey{background:#fafafa;padding-left:10px;padding-right:10px;}
  
  .formbody .widget.col_one{width:33.33%;}

  .cols_2 > *{width:calc((100% - 10px) / 2);margin:0 10px 10px 0;}
  .cols_3 > *{width:calc((100% - 20px) / 3);margin:0 10px 10px 0;}
  .cols_4 > *,
  .cols_5 > *,
  .cols_6 > *,
  .cols_7 > *,
  .cols_8 > *{width:calc((100% - 30px) / 4);margin:0 10px 10px 0;}
  .cols_5 > *:nth-child(5n),
  .cols_6 > *:nth-child(6n),
  .cols_7 > *:nth-child(6n),
  .cols_8 > *:nth-child(6n){margin-right:10px;}
  .cols_5 > *:nth-child(4n),
  .cols_6 > *:nth-child(4n),
  .cols_7 > *:nth-child(4n),
  .cols_8 > *:nth-child(4n){margin-right:0;}
  #left{width:200px;}
  .colLeft #main{width:calc(100% - 210px);}
  
  .menumain ul ul ul{width:570px;}
  
  .menuleft ul li a{padding-left:10px;}
  .menuleft ul li a.submenu{padding-right:30px;}
  .menuleft ul li a.submenu:after{right:10px;}
  .menuleft ul ul{padding-left:12px;}
  .menuleft ul ul ul{padding-left:10px;}
  
  .menuimage ul li{width:calc((100% - 20px)/3);margin:0 0 10px 10px;}
  
  .mod_newslist .menuimage ul li{width:calc((100% - 40px)/5);}
  .mod_newslist .menuimage ul li:nth-child(3n+1){margin-left:10px;}
  .mod_newslist .menuimage ul li:nth-child(5n+1){margin-left:0;} 
  
  .colLeft .product{width:calc((100% - 10px)/2);margin:0 0 10px 10px;}
  .colLeft .product:nth-child(3n+1){margin-left:10px;}
  .colLeft .product:nth-child(2n+1){margin-left:0;}
  
  .product_popup{left:10px;right:10px;width:auto;}
  .product.details{width:auto;padding:10px;}
  .colLeft .product.details{margin:0;}
  .product.details .images{margin-right:10px;}
  .product.details .description{width:calc(50% - 5px);}
  .product.details .close{top:10px;right:10px;}
  .product.details .button{bottom:10px;right:10px;}
  
  #footer .top{flex-wrap:wrap;}
  #footer .top > *{order:3;width:auto;margin-top:15px;}
  #footer .top > *.first{order:1;width:45%;margin-top:0;}
  #footer .top > *.last{order:2;width:45%;margin-top:0;}
}
@media screen and (max-width: 767px) {
  figure.float_left,
  figure.float_right{max-width:50%;margin-right:10px;}
  figure.float_right{margin-right:0;margin-left:10px;}
  
  .slider-control a{background:rgba(230,47,93,0.7);}
  .homepage .ce_sliderStart:after{right:0;bottom:0;max-height:calc(50% - 30px);}
  
  .formbody input.submit,button,a.button,.button a{min-width:200px;}
  .formbody .widget.col_one,
  .formbody .widget.col_two{width:calc((100% - 10px)/2);}
  
  .cols_4 > *,
  .cols_5 > *,
  .cols_6 > *,
  .cols_7 > *,
  .cols_8 > *{width:calc((100% - 20px) / 3);}
  .cols_4 > *:nth-child(4n),
  .cols_5 > *:nth-child(4n),
  .cols_6 > *:nth-child(4n),
  .cols_7 > *:nth-child(4n),
  .cols_8 > *:nth-child(4n){margin-right:10px;}
  .cols_4 > *:nth-child(3n),
  .cols_5 > *:nth-child(3n),
  .cols_6 > *:nth-child(3n),
  .cols_7 > *:nth-child(3n),
  .cols_8 > *:nth-child(3n){margin-right:0;}
  
  .pagination.block{flex-wrap:wrap;justify-content:center;}
  .pagination .pages{width:100%;}
  .pagination ul li{width:65px;}
  .pagination .per_page{margin:10px 0;}
  
  #header .mod_search{max-width:32%;}
  #header .mod_search input.text{padding-left:0;}
  #header .mod_search ::placeholder{font-size:11px;}
  #header .mod_changelanguage{right:43px;max-width:32%;box-sizing:border-box;padding-right:30px;}
  #header .mod_changelanguage .formbody select{padding-left:0;}
  #header .mod_changelanguage ul li a .long{display:none;}
  #header .mod_changelanguage ul li a .short{display:inline;}
  
  #header .top .menu{display:none;}
  #header .slicknav_menu{display:block;}
  
  #container .inner{}
  #left{width:auto;}
  .colLeft #main{width:100%;}
  
  .menuleft{display:none;}
  #left .slicknav_menu{display:block;}
  #left .slicknav_menu .slicknav_btn{float:none;padding-left:0;}
  #left .slicknav_menu .slicknav_nav{position:static;margin:16px 10px 0 0;}
  #left .slicknav_menu .slicknav_nav h2{padding-left:10px;padding-right:10px;}
  
  .product_list{margin-top:0;}
  
  .menuimage ul li{width:calc((100% - 10px)/2);}
  .menuimage ul li:nth-child(3n+1){margin-left:10px;}
  .menuimage ul li:nth-child(2n+1){margin-left:0;}
  
  .mod_newslist .menuimage ul{justify-content:space-around;}
  .mod_newslist .menuimage ul li{width:calc((100% - 30px)/3);margin:0 0 10px;}
  .mod_newslist .menuimage ul li:nth-child(3n+1),
  .mod_newslist .menuimage ul li:nth-child(5n+1){margin-left:0;}
  
  .mod_subscribe .widget-submit{max-width:200px;}
  
  #footer .top > *,
  #footer .top > *.first,
  #footer .top > *.last{width:100%;margin-top:10px;text-align:center;}
  #footer .top > *.first{margin-top:0;}
  #footer .top > * span{background-position:center 0;}
  #footer .bottom{flex-wrap:wrap;justify-content:center;}
  .menufooter ul{justify-content:center;}
  #footer .bottom .migo{width:100%;text-align:center;}
}
@media screen and (max-width: 479px) {
  .slider-control a{position:absolute;top:calc(50% - 20px);width:40px;height:40px;}
  .slider-control a:after{top:7px;left:14px;width:16px;height:26px;}
  .slider-control a.slider-prev:after{left:10px;}
  .homepage .ce_sliderStart:after{max-height:calc(50% - 20px);}
  
  .formbody input.submit,button,a.button,.button a{min-width:140px;}
  .formbody .widget.col_one,
  .formbody .widget.col_two{width:100%;}
  
  .ce_form .formbody{display:flex;flex-wrap:wrap;}
  .ce_form .formbody .widget-textarea{order:2;}
  .ce_form .formbody .widget-checkbox{order:3;}
  .ce_form .formbody .widget-submit{order:5;}
  
  .pagination ul{max-width:100%;}
  .pagination ul li{max-width:100%;}
  
  .cols_3 > *,
  .cols_4 > *,
  .cols_5 > *,
  .cols_6 > *,
  .cols_7 > *,
  .cols_8 > *{width:calc((100% - 10px) / 2);}
  .cols_3 > *:nth-child(3n),
  .cols_4 > *:nth-child(3n),
  .cols_5 > *:nth-child(3n),
  .cols_6 > *:nth-child(3n),
  .cols_7 > *:nth-child(3n),
  .cols_8 > *:nth-child(3n){margin-right:10px;}
  .cols_3 > *:nth-child(2n),
  .cols_4 > *:nth-child(2n),
  .cols_5 > *:nth-child(2n),
  .cols_6 > *:nth-child(2n),
  .cols_7 > *:nth-child(2n),
  .cols_8 > *:nth-child(2n){margin-right:0;}
    
  #header .top .head .wrapper{justify-content:center;flex-wrap:wrap;}
  #header .logo{order:1;width:60%;margin-bottom:0;text-align:center;}
  #header .mod_search,
  #header .mod_changelanguage{order:2;20px;width:50%;max-width:50%;}
  #header .slicknav_menu{top:auto;bottom:16px;margin:0;}
  
  .menuimage ul{justify-content:center;}
  .menuimage ul li{width:auto;margin-left:0;}
  .menuimage ul li:nth-child(3n+1){margin-left:0;}
  .menuimage ul li figure{display:block;margin-left:auto;margin-right:auto;}
  
  .mod_newslist .menuimage ul li{width:calc((100% - 20px)/2);}
  
  .product{width:100%;margin-left:0;}
  .product:nth-child(3n+1){margin-left:0;}
  
  .product.details{flex-wrap:wrap;}
  .product.details .images{order:2;width:100%;}
  .product.details .description{order:1;width:100%;}
  
  .mod_subscribe .widget-submit{max-width:140px;}
}

/********************************  PRINT  *************************************/
@media print {
    #header, #left, #footer{display: none;}
    #main{width: 100%; margin: 0;}
}