/* transitions classes
-------------------------------------------------------------------------------*/
a, h6, li, aside img {
transition: all 400ms ease;
-moz-transition: all 400ms ease;
-webkit-transition: all 400ms ease; }


/* popular styles - RESET*/
body { background: #fff; font-family: 'Titillium-Light', Arial; font-size: 14px; color: #242a22; }
p { color: #000000; padding-bottom: 18px; line-height: 17px; }
em { color: #517341; font-family: 'Titillium-Bold'; }

ul.submenu a:hover, footer a:hover { color: #265012 !important; text-decoration: underline;}
ul.submenu a:hover h6, .h6 a:hover, header .lang:hover { color: #000; }
.col2 a:link {  color: #265012 ; }
.col2 a:visited {  color: #265012 ; }
.col2 a:active {  color: #265012 ; }
.col a:hover, p a:hover {  color: #265012 !important; text-decoration: underline; }

/* popular styles */
.wrapper { width: 960px; margin: 0 auto; }
.clearpadding { padding: 0 !important; }
.clearborder { border: 0 !important; padding-top: 0 !important; }
.clearpaddingbottom { padding-bottom: 0 !important; }

.right { float: right; margin-left: 30px; }

/* header */
header { font-size: 20px; padding-top: 30px; }
header .right { float: right; margin-top: 55px; position: relative; z-index: 2; }
header .right > * { display: inline-block; vertical-align: middle; }
header .logo { display: block; background-repeat: no-repeat; background-image: url(/Publik.nsf/logo.png?OpenImageResource); width: 170px; height: 90px; background-position: center bottom; float: left; margin-right: 30px; position: relative; z-index: 2; }
header .lang { border-left: 1px solid #000; line-height: 36px; padding: 0 15px; margin-left: 15px; font-size: 13px; font-weight: bold; color: #265012; font-family: 'Titillium-Bold'; }

.wrap-icon { position: absolute; width: 50px; height: 50px; right: 0; background-color: #89bd3a; display: none; }
.nav-icon { position: relative; display: block; top: 13px; left: 10px; width: 30px; height: 25px; z-index:2; border-bottom: 1px solid #fff; cursor: pointer; }
.nav-icon:before { background: #fff; top: 0; }
.nav-icon:after { border-width: 5px 0; border-style: solid; border-color: #fff; top: 10px; }
.nav-icon:before,
.nav-icon:after { position: absolute; content:' '; display: block; width: 100%; height: 5px; }

header nav { font-size: 14px; color: #fff; width: 100%; clear: left; padding-top: 25px; z-index: 107; position: relative; font-family: 'Titillium'; border-bottom: 1px solid #265012; }
header nav .lang, header nav .button { display: none; }
header nav > ul > li { width: 14.285%; float: left; background-color: #89bd3a; position: relative; }
header nav > ul > li:hover { background-color: #265012}
header nav > ul > li > a { display: block; text-align: center; white-space: nowrap; line-height: 40px; }
header nav > ul > li > a + ul { display: none; position: absolute; top: calc(100% + 1px); left: 0; background-color: #265012; width: 200%; padding-top: 10px; }
header nav > ul > li > a + ul > li:first-child a { border-top: 0; }
header nav > ul > li > a.active { background-color: #265012; }
header nav > ul > li > a.active + ul { display: block; }
header nav > ul > li > a + ul a { display: block; height: 40px; border-top: 1px solid #4e7c22; }
header nav > ul > li > a + ul a:hover { background-color: #000; }
header nav a > span { vertical-align: top; display: inline-block; }
header nav a > span:first-of-type { width: 45%; font-size: 14px; padding: 3px 10px; padding-left: 15px; }
header nav a > span:last-of-type { color: #75ac5b; font-size: 12px; width: 55%; line-height: 12px; padding: 4px 0; padding-right: 10px; }

/* headers */
h1, h2, h3, h4, h5 { font-weight: normal ; position: relative; }
h1 { font-size: 60px; color: #004a99; font-family: 'Titillium'; }
h2 { font-size: 34px; color: #8c8c8c; font-family: 'Titillium'; }
h3 { position: absolute; bottom: 0; z-index: 105; text-transform: uppercase; color: #fff; background-color: rgba(36, 75, 17, 0.8); width: 100%; font-size: 20px; padding: 3px 20px; font-family: 'Titillium'; }
h4 { font-size: 20px; font-family: 'Titillium-Bold'; }
h5 { font-size: 18px; line-height: 24px; color: #265012; padding-bottom: 20px; font-family: 'Titillium-Bold'; }
h6 { color: #89bd3a; font-size: 12px; font-family: 'Titillium-Medium'; line-height: 14px; padding-bottom: 5px; }
.h6 { color: #517341; font-family: 'Titillium-Bold'; border-bottom: 1px solid #d9dfd4; }
ul.submenu h6 { color: #517341; padding-bottom: 0; }
header h4 { padding-top: 70px; display: inline-block; }
.event h5 { padding-bottom: 5px; }
.col .box-product + h5 { text-indent: 0px; }

/* submenu */
ul.submenu { padding: 3px 20px; font-size: 14px; list-style-type: none; list-style-image: none !important; color: #a0a0a0; font-family: 'Titillium';}
ul.submenu.info { font-size: 11px; color: #000; }
ul.submenu.info li { padding: 6px; }
ul.submenu.info a { text-decoration: underline; display: inline-block; color: #517341; }
ul.submenu li { border-bottom: 1px solid #ededee; display: block; padding: 4px 6px; }
ul.submenu li a { display: block; }
ul.submenu li.active a { color: #265012; font-family: 'Titillium-Bold';}
ul.submenu li:last-of-type { border-bottom: 0; }
ul.submenu span { font-family: 'Titillium-Medium'; }

/* buttons */
.button { display: inline-block; border: 1px solid #89bd3a; padding: 8px 10px; padding-right: 30px; color: #89bd3a; font-size: 13px; text-transform: uppercase; background: url(/Publik.nsf/arrow.png?OpenImageResource) no-repeat center right 7px; font-weight: bold; font-family: 'Titillium-Bold'; }
.button.small { font-size: 10px; padding: 6px 15px; padding-right: 30px; margin-top: 30px; background-position: center right 10px; float: right; }
.button.small.absolute { position: absolute; bottom: 20px; right: 20px; }
.box-product .button { margin: 0 auto; display: block; width: 130px; float: none; padding-right: 20px; margin-bottom: 8px; position: relative; top: -70px; }
.event .button { margin-top: 0; }

.button:hover { border-color: #265012; color: #265012; }
.button:link {  color: #89bd3a;}
.button:visited {  color: #89bd3a; }
.button:active {  color: #89bd3a; }


/* cycle */
.cycle-slideshow { height: 330px; width: 100%; overflow: hidden !important; }
.cycle-slideshow .slide {  width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; padding: 110px 80px; overflow: hidden; }
.cycle-slideshow figure { width: 100px; height: 100%; position: absolute; top: 0; right: 100px; background-position: center; background-repeat: no-repeat; background-position: center; }
.cycle-slideshow .navi { background-repeat: no-repeat; background-position: center; display: block; position: absolute; top: 0; width: 60px; height: 100%; z-index: 101; }
.cycle-slideshow .prev { background-image: url(/Publik.nsf/arrow-left.png?OpenImageResource); }
.cycle-slideshow .next { background-image: url(/Publik.nsf/arrow-right.png?OpenImageResource); right: 0; }
.cycle-slideshow .pager { position: absolute; bottom: 0; z-index: 102; text-align: center; width: 100%; padding-bottom: 6px; }
.cycle-slideshow .pager a { position: relative; display: inline-block; margin: 0 3px; width: 10px; height: 10px; background: #fff; border-radius: 10px; }
.cycle-slideshow .pager a.cycle-pager-active:after { content: ''; display: block; width: 4px; height: 4px; position: absolute; top: 3px; left: 3px; background: #acacac; border-radius: 5px; }

.gallery .cycle-slideshow { height: auto; }

.gallery { padding: 10px !important; }
.gallery a { margin-right: 14px; }
.gallery a:last-of-type { margin-right: 0; }

header.small .cycle-slideshow { height: 200px; }
header.small .cycle-slideshow .slide { padding-top: 30px; }
header.small .cycle-slideshow figure { background-size: contain; width: 80px; }
header.small .cycle-slideshow .pager { bottom: 30px; }
header.small .cycle-slideshow .navi { top: -15px; }

/* cols */
.col { float: left; margin-right: 21px; margin-top: 15px; }
.col:last-of-type { margin-right: 0; }
.col1 { width: 306px; }
.col2 { width: 633px; }
.col .box { position: relative; border: 1px solid #e7f0c6; padding: 10px 20px 20px 8px; }
.col .box:not(:first-child) { margin-top: 15px; }

.col ul.list { list-style-image: url('/Publik.nsf/list.png?OpenImageResource'); padding-left: 15px; line-height: 14px; color: #a0a0a0; }
.col ul.list li { padding-left: 20px; padding-bottom: 5px; }

.col .box-product { float: left; width: 220px; }
.col .box-product + h5 + ul { margin-left: 220px; }
.col .box-product img { margin: 0 auto; display: block; }

/* footer */
footer { padding-bottom: 40px; }
footer .wrapper { border-top: 3px solid #265012; padding-top: 30px; }
footer .copyright { float: right; font-size: 10px; color: #6d6d6d; font-family: 'Titillium-Light'; }
footer nav { color: #9b9b9b; line-height: 16px; float: left; }
footer nav > ul > li { padding-right: 70px; font-family: 'Titillium-Light'; }
footer nav > ul > li > *:first-child { font-family: 'Titillium-Medium'; line-height: 22px; }
footer nav > ul > li > ul > li:last-child { margin-bottom: 20px; }
footer nav > ul > li > ul > li a { padding-left: 20px; }
footer nav > ul > li > ul > li a:before { content: '- '; }

/* aside*/
aside { text-align: center; margin-bottom: 60px; margin-top: 30px; }
aside a img { opacity: 0.7; }
aside a:hover img { opacity: 1; }

/* event */
.event { border-bottom: 1px solid #89bd3a; padding-bottom: 20px; margin-bottom: 20px; }
.event:last-of-type { border-bottom: 0; }
.event .calendar { width: 60px; height: 55px; float: left; text-align: center; border: 1px solid #c8dd7e; margin-right: 13px; color: #265012; font-family: 'Titillium-Bold'; font-size: 16px; padding-top: 6px; text-transform: uppercase; }
.event .calendar span { display: block; }
.event .calendar span:first-of-type { font-size: 34px; line-height: 26px; }

/* lists */
ul#pmt {
list-style-type:circle;
margin:20px 0 25px 30px;
}

ul#pmt li {
line-height:18px;
padding: 0 0 5px 0;
}

ul#pmt a {
color: #242a22;
font-family: "Titillium-Light",Arial;
font-size: 14px;
}

/* maps*/
.map { height: 400px; }
.marker-bubble-inner { width: 110px; color: #fff; padding: 6px 10px; }

/* Queries styles
-------------------------------------------------------------------------------*/
/*@media screen and (min-width: 1024px) and (max-width: 1100px) { }*/
@media screen and (min-width:  768px) and (max-width: 1023px) {

/* popular styles */
.wrapper { width: 760px; }

/* header */
header nav { display: table; width: 100%; }
header nav > ul { display: table-row !important; width: 100%; }
header nav > ul > li { display: table-cell; width: auto; float: none; }

.col1 { width: 239px; }
.col2 { width: 500px; }

}

@media screen and (max-width:  1023px) {

header nav > ul > li > a + ul { width: 275px; }

}
@media screen and (min-width:  768px) {
	header nav { display: table; width: 100%; }
	header nav > ul { display: table-row !important; width: 100%; }
	

}
@media screen and (max-width:  767px) {

h1 { font-size: 30px; }
h2 { font-size: 12px; }

header nav { border-bottom: 0; }
header nav .lang,
header nav .button { display: block; background-color: #89bd3a; color: #fff; height: 50px; line-height: 50px; padding: 0; border: 0; }
header nav .lang { width: 50px; border-left: 1px solid #fff; position: absolute; right: 50px; text-align: center; }
header nav .button { width: 100%; text-align: right; padding-right: 115px; }
header nav .wrap-icon { border-left: 1px solid #fff; display: block; }
header nav > ul { border-top: 1px solid #fff; }

header h4 { display: none; }
header .logo { width: 160px; margin: 0 auto; float: none; }
header .right { margin-left: 0; }
header .lang, header .button { display: none; }

header nav { display: block; width: 100%; height: 50px; }
header nav > ul { display: none; position: absolute; margin-right: 50px; padding-bottom: 10px; }
header nav > ul > li { display: block; width: 100%; }
header nav > ul > li > a + ul { width: 100%; position: relative; }


.cycle-slideshow { height: 200px; margin-top: 25px; }
.cycle-slideshow .slide { padding: 75px 60px; }
.cycle-slideshow figure { display: none; }

.col { width: 100%; margin-right: 0; }

footer nav { float: none; }

}

@media screen and (min-width:  480px) and (max-width:  767px) {

/* popular styles */
.wrapper { width: 460px; }
nav .button {position:relative; left:-7px; z-index:-1}
nav .button:hover {border-color: #ffffff; color: #ffffff;}
nav .button:link {color: #ffffff;}
nav .button:visited {color: #ffffff;}
nav .button:active {color: #ffffff;}

}
@media screen and (max-width:  479px) {

/* popular styles */
.wrapper { width: 320px; }
nav .button {position:relative; left:-7px; z-index:-1}
nav .button:hover {border-color: #ffffff; color: #ffffff;}
nav .button:link {color: #ffffff;}
nav .button:visited {color: #ffffff;}
nav .button:active {color: #ffffff;}

header .right .button { display: none; }

/*.col .box-product + h5 { text-indent: 0; }*/
.col .box-product { margin: 0 auto; float: none; }
.col .box-product + h5 + ul { margin-left: 0px; }

}


