/*
Theme Name: Tilly Metz
 */

* { margin:0; padding:0; border:0; z-index: 0; }

body, html { width:100%; height:100%; font-size:13px; font-family: 'heebo', sans-serif; overflow-x: hidden; }



/* hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 300;
  src: url(/wp-content/themes/dg/assets/fonts/NGS6v5_NC0k9P9H0TbFhsqMA6aw.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 300;
  src: url(/wp-content/themes/dg/assets/fonts/NGS6v5_NC0k9P9H2TbFhsqMA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400;
  src: url(/wp-content/themes/dg/assets/fonts/NGS6v5_NC0k9P9H0TbFhsqMA6aw.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400;
  src: url(/wp-content/themes/dg/assets/fonts/NGS6v5_NC0k9P9H2TbFhsqMA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 900;
  src: url(/wp-content/themes/dg/assets/fonts/NGS6v5_NC0k9P9H0TbFhsqMA6aw.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 900;
  src: url(/wp-content/themes/dg/assets/fonts/NGS6v5_NC0k9P9H2TbFhsqMA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

a { color:rgb(132, 180, 20); text-decoration: none;}
a:hover { color:rgb(222, 0, 103); text-decoration: none;}
ul.menu li,
h1 { font-size:3.25em; line-height: 1em; text-transform: uppercase; font-weight: 900; }
h1 span { font-size:0.65em; line-height: 0.8em; position: relative; display:block; }
h2 { font-family: VivaBeautifulPro-Regular; font-weight: normal; font-style: normal; font-size:3em; line-height: 1em; margin-top:25px; letter-spacing: 1px; color:#A6C668;}
h3 { font-family: VivaBeautifulPro-Regular; font-weight: normal; font-style: normal; font-size:5em; line-height: 0.5em; margin-top:25px; letter-spacing: 1px; }
h4 { font-size:1.5em; line-height: 1em; text-transform: uppercase; font-weight: 900; opacity: 0.5; }
.h4big h4 { font-size:1.75em !important; line-height: 1em; text-transform: uppercase; font-weight: 900; opacity: 1 !important; }
h5 { font-size:1.25em; line-height: 1em;  font-weight: 900; opacity: 0.5; letter-spacing: 0.5px; margin-bottom:0px; text-transform: uppercase;}
h6 { font-size:0.85em; line-height: 1.2em;  font-weight: 500; opacity: 0.5; letter-spacing: 0.5px; margin-bottom:10px;}
h6.big { font-size:1em; color:rgb(132, 180, 20) !important;}
h6.small { color:#1f1f1f;}
.spaced h5 { margin: 25px 0 20px 0;}
h2.mobile{ display:none;}
a h1,
a h2 { transition: all 500ms ease;}
a:hover h1,
a:hover h2 { transition: all 500ms ease; color:rgb(222, 0, 103);}
ul li,
p { font-size:1.25em; line-height: 1.5em; margin-bottom:10px;}
ul { margin-left:20px; }
nav ul li.small a { font-family: VivaBeautifulPro-Regular; text-transform: none; margin-top:25px; font-weight: normal !important; font-size:1.25em; }
#content ul li,
#news ul li,
#hotspots ul li { color:#000; margin-left:10px; list-style: none; }
#content ul li:before,
#news ul li:before,
#hotspots ul li:before { content:"*"; font-size:3em; color:#de0067; font-family: VivaBeautifulPro-Regular; font-weight: normal; font-style: normal; margin-left:-30px; margin-right:17px; position: relative; top:12px;}
.col { width:calc(100% - 2px); display: inline-block; vertical-align: middle; position: relative; }
.col-3 { width:calc(30% - 2px); display: inline-block; vertical-align: middle; position: relative; }
.col-9 { width:calc(70% - 2px); display: inline-block; vertical-align: middle; position: relative; }
.col-6 { width:calc(50% - 2px); display: inline-block; vertical-align: middle; position: relative; }
.col-8 { width:calc(35% - 2px); display: inline-block; vertical-align: middle; position: relative; }
.center { text-align: center; }
.right { text-align: right; }
.left { text-align: left; }
.mt-1 { margin-top:75px;}
.mt-3 { margin-top:275px !important;}
.mt-4 { margin-top:350px !important;}
.hide { display:none !important;}
header img { width:150px; position: absolute; top:55px; left:25px; z-index:99999; transition: all 500ms ease; }
header img:hover { transform: rotate(-5deg); transition: all 500ms ease; }
.lang {
position: absolute;
width: 100px;
height: 50px;
top: 48px;
right: 150px;
z-index: 99999;
    
}

.lang ul li { list-style: none; display:inline-block; font-weight:900; font-size:1.5em; }
.lang ul li:first-child:after { content: "|"; color:rgb(132, 180, 20); margin:0 10px; }
.wpcf7-form p { width:calc(100% - 17px); display:inline-block; position: relative; margin-bottom:20px;}
.wpcf7-form p.half { width:calc(50% - 10px); }
input, textarea { font-family: "heebo", sans-serif; width:calc(100% - 80px); padding:15px 20px; border:1px solid rgb(132, 180, 20); margin-bottom:15px; }
input::placeholder { font-size:1.25em; text-transform: uppercase; color:rgb(132, 180, 20); }
input[type="submit"] { font-size:1.25em; background:rgb(132, 180, 20); color:#fff; font-family: "heebo", sans-serif; text-transform: uppercase; width:150px; margin-top:25px; transition: all 500ms ease; }
input[type="submit"]:hover { cursor:pointer; background:rgb(222, 0, 103); border-color:rgb(222, 0, 103); }
nav { position: absolute; z-index: 9999; background:rgb(132, 180, 20); width:100%; top:0; left:0; right:0; bottom:0; background:#fff; text-align: right; display: none; }
nav img.hero { min-height:100%; min-width: 100%; position: absolute; top:0; left:0; z-index: -1; opacity: 0.2; }
header .menu { position: absolute; width:25px; height:20px; right:100px; top:50px; z-index:99999; transition: all 500ms ease;}
header .menu:hover {cursor: pointer; transition: all 500ms ease; }
ul.menu { z-index:999; position: relative; list-style: none;}
nav  ul li a { transition: all 250ms ease; }
nav  ul li a:hover { transition: all 250ms ease; }
header .menu:hover .menu-btn { background:rgb(222, 0, 103);}
header .menu:hover .close-btn:after,
header .menu:hover .close-btn:before,
header .menu:hover .menu-btn:after,
header .menu:hover .menu-btn:before { background:rgb(222, 0, 103);}
header .close-btn {  height:4px; width:25px; background:transparent; display:block; z-index: 999;transition: all 500ms ease;  }
header .menu-btn {  height:4px; width:25px; background:rgb(132, 180, 20); display:block; z-index: 999;transition: all 500ms ease; }
header .menu-btn:after,
header .menu-btn:before {content: "";position: absolute; height:4px; width:25px; background:rgb(132, 180, 20); display:block; z-index: 999; top:16px; }
header .close-btn:after {content: "";position: absolute; transform: rotate(45deg); height:4px; width:25px; background:rgb(222, 0, 103); display:block; z-index: 999; top:8.5px; transition: all 500ms ease; }
header .close-btn:before {content: "";position: absolute; transform: rotate(-45deg); height:4px; width:25px; background:rgb(222, 0, 103); display:block; z-index: 999; top:8.5px; transition: all 500ms ease; }
header .menu-btn:after { bottom:auto; top:8px;}
header .close-btn:hover:after,
header .close-btn:hover:before { background:#fff !important;}
nav .inner { height:calc(100vh - 325px); padding:175px 100px 0 0; margin:0px 0px 0 0;  background-image: url('assets/images/bg.jpg'); background-position: top left; background-size: cover; position: relative;overflow: hidden;}
nav h4 span,
footer h4 span { opacity:0.5; padding-top:15px; position: relative; display:block;}
nav h4 span a,
footer h4 span a { color:rgb(132, 180, 20); opacity:0.5; }
nav h4 a,
footer h4 a { color:rgb(132, 180, 20); }

.mob { display:none;}
nav h4 a:hover,
footer h4 a:hover { color:rgb(222, 0, 103); }
nav ul.menu li { font-size: 1.8em; transform: rotate(-5deg); margin-bottom:10px; color:#fff;}
nav a { color:#fff;}
nav h3 { line-height:1.5em; margin-bottom:-40px;}
nav .bottom { position: absolute; bottom:0px; left:0; right:0;}
nav .col-6 { margin:0 50px; width:calc(50% - 102px); color:rgb(132, 180, 20);}
nav .col-3 { width:calc(25% - 12px); }
section { position: relative; padding:0 40px; }
section#hero { padding:0; }
#featured  { margin-top: 80px;}
#featured .col.left img.thumb  { width:100%; }
#featured div { vertical-align: top;}
#featured  iframe { margin: 20px 0; border:none;overflow:hidden; width: calc(66vw - 80px) !important;
height: calc(37.125vw - 45px) !important; max-width:800px; max-height:450px;}
#featured h1,
#featured h2 { color:rgb(132, 180, 20); margin-bottom:20px;}
#featured h2 {margin:40px 0 0;}
#featured h3,
#featured h4 {margin:20px 0 0;}
#featured p { font-size: 1.25em; color:#999; margin:10px 0; width:calc(100% - 80px); vertical-align: top; display: inline-block;}
#featured p.link img { width:30px; display: inline-block; vertical-align: middle; margin: -10px 0 0 0 ;}
#featured p.link span { font-family: VivaBeautifulPro-Regular; font-weight: normal; font-style: normal; font-size: 1.5em; vertical-align: middle; color:rgb(132, 180, 20); position: relative; margin:  0 0 0 10px;}
footer .inner,
section .inner { max-width: 1280px; margin:0 auto; z-index: 9; position: relative; height:inherit; }
#hero { height:600px; overflow: hidden; text-shadow: 2px 2px 2px rgba(0,0,0,0.3); background-position:center center; background-size:cover; }
#hero a { color:rgba(255,255,255,1);}
#hero a:hover { color:rgb(222, 0, 103);}
#hero h2 { color:rgba(255,255,255,1);}
#hero.small { height:400px; overflow: hidden; background:rgb(51, 69, 9); }
#hero img { min-height:600px; width:100%; min-width: 100%; position: absolute; top:0; z-index: -1; }
#hero.small img { opacity:0.8; }
#hero img.video-img { width:125px; min-height: 0; min-width: 0; position: absolute; right:550px; top:360px; z-index:99999; transition:all 500ms ease;}
#hero img.video-img:hover { transform:rotate(5deg); cursor: pointer; }
#hero img.slogan-img { width:500px; max-width: 80vw; min-height: 0; min-width: 0; position: absolute; right:100px; top:175px; z-index:9999;}
#hero .slogan { position: absolute; display: block; width:auto; right:100px; bottom:125px; text-align: right; color:#fff; transform: rotate(-5deg); z-index:9999; }
#hero .slogan.news { position: absolute; display: block; width:auto; right:100px; bottom:125px; text-align: right; color:#fff; transform: rotate(-5deg); z-index:9999; max-width:50%; }

#title { height:150px !important; margin-top:0px; margin-bottom: 75px; }
#hotspots a:hover .image-shape { opacity: 0.7 !important;}
#hotspots .col-6 { vertical-align: top; margin-bottom:0; margin-top:20px;}
#hotspots .col .col-9 {margin-left:40px; width:calc(70% - 50px);}
#hotspots .col h3.small {font-size:2em;}
#hotspots .col h4 { margin:15px 0;}
#hotspots .col-3 { margin-bottom:30px;}
#hotspots,
#content { margin-bottom:50px; }
#content img { width: 90%; height:auto; opacity:1 !important; position: relative; border: 1px solid #efefef; }
#hotspots,
#content .inner div { vertical-align: top; }
#content h3 { font-size:3em; color:rgba(132, 180, 20, 1); margin:45px 0 25px;}
#news h4,
#content h4 { line-height: 1.25em; margin-bottom:10px; transition: all 500ms ease; }
#content p { margin-bottom:10px; }
.expander { display:none; }
.expander h5 { text-align: left; text-transform: none; font-weight: 400;}
#grid { margin-top:100px; z-index:998; margin-bottom: 50px;}
#grid h1 { color:#84b414; margin-bottom:50px; transform: rotate(-5deg);}
#grid .item { width:calc(50% - 53px); display:inline-block; margin:0 25px 50px 25px; vertical-align: top; }
#grid .all .item { width:calc(100% - 23px); display:inline-block; margin:0 25px 50px 25px; vertical-align: top; }

#grid .item.small { width:12.625%; display:inline-block; margin:0 25px 50px 25px; }
#grid .item.big { width:calc(25% - 53px);  }
#grid .item img {  opacity: 1; }
#grid .item img,
#grid .item h2 {  margin-bottom:-10px; color:rgb(132, 180, 20); }
#grid .item h5.left {  margin-top:5px; color:#999; opacity:1;}
#grid .item h5 {  transform: rotate(-5deg); }
#grid .item:hover { cursor: pointer; }
#grid .item:hover img {  transition: all 250ms ease; opacity:0.7;}
#grid .item:hover .close img {  transition: all 250ms ease; opacity:1 !important;}
#grid .item:hover h5.left { color:#de0067; opacity:0.7; }
#grid .item:hover .close h5.left { color:#de0067; opacity:1 !important; }
#grid .item:hover .close h5 {  margin-top:5px; color:#999 !important; opacity:1;}
#grid img { width:100%; }
#actualite { height:500px; transform: rotate(-5deg); width:calc(100% + 80px); margin-left:-40px; border-top: 1px solid rgb(132, 180, 20); border-bottom: 1px solid rgb(132, 180, 20); margin-top:50px; padding-top:24px;}
#actualite .inner { padding:40px;}
#content .pp form { width:250px; }
#content .pp form img { width:1px !important; }
#title { height:200px; transform: rotate(-5deg); color:rgb(132, 180, 20); z-index:5; }
.rotate { transform:rotate(-5deg); }
#news { height:auto; margin-top:0px; margin-bottom:100px; color:rgb(132, 180, 20); z-index:5; padding:0 40px; }
#news .col-6 { vertical-align: top;}
#news img { max-width:calc(100% - 40px); max-height: 350px; margin-top:-200px; }
#news .image-shape { margin-top:-200px; }
.morenews { width:calc(100% - 110px); margin-top:50px; }
.morenews h4 { margin-bottom:25px; padding-top:20px; border-top:1px solid rgb(132, 180, 20);}
#kandidaten { height:175px; margin-top:-150px; margin-bottom:100px; transform: rotate(-5deg); color:rgb(132, 180, 20); z-index:5; }
#kandidaten.green { height:250px; background: rgb(132, 180, 20);}
#kandidaten.small { height:250px; margin-top:-225px; margin-bottom:200px;}
#kandidaten.all { width:calc(50% - 50px); height:300px; margin-top:-250px; margin-bottom:60px; transform: rotate(-5deg); color:rgb(132, 180, 20); z-index:999; }
#kandidaten .col-9,
#kandidaten.all h1 { padding-top:135px;}
#kandidaten.all .bezierk { padding-top:165px; position: absolute; top:0; left:300px; width:100%; }
#kandidaten.small h1 { padding-top:85px;}
#kandidaten.all .col-3 { vertical-align: top;}
#kandidaten.all .col-6 { padding: 100px 0 0 0; }
#kandidaten img { width: 40%; min-width:300px; margin-top:-50px; }
#disclaimer p {margin:10px 0; }
#disclaimer h4 {margin:20px 0 10px; }
#newshome { height:300px; padding-top: 50px;  margin-top:-150px; color:#fff; z-index:-1; background-image: url('assets/images/bg.jpg'); background-position: top left; background-size: cover; }
#newshome .col { transform: rotate(-5deg); }
#support { height:300px; padding-top: 50px;  margin-top:0px; color:#fff; z-index:5; background-image: url('assets/images/bg.jpg'); background-position: top left; background-size: cover; }
#support.clean { height:200px; width:calc(100% + 80px); transform: rotate(-5deg); margin-left:-40px;}
#support .col-8 { transform: rotate(-5deg); }
#support .col-8 { transform: rotate(0deg);}
#support img { width:100px;	margin-bottom: -15px;
}

#support a { color:#fff; }
#support a h3 {transition: all 350ms ease;}
#support a:hover h3 { color:rgb(222, 0, 103); }
#videos { margin-top:0px; height:auto; z-index:3; color:rgb(132, 180, 20); position: relative; z-index: 99; padding-top:40px;}
#videos .inner { transform:rotate(-5deg); margin-bottom: 75px; margin-top:50px;}
#videos .vidwrap { padding: 0 40px; max-width:1280px; margin:0 auto;}
@media screen and (max-width:1024px) {
#videos .vidwrap { padding: 0 0px;}
    
}
#videos.auto {height:30px; padding:25px 40px;}
#videos.auto img {margin-top:25px !important;}
#videos.auto .inner { margin-top:-125px !important; margin-bottom:0;}
#programm { margin-top:0px; height:425px; background: rgb(51, 69, 9); z-index:3; color:#fff; }
#programm .fade { position: absolute; top:0; right:0; bottom:0; left:0; }
#programm .fade h1,
#programm .fade h2 { text-shadow: 3px 3px 3px rgba(51, 69, 9,0.5);}
#programm.small { height:325px; }
#news .col.center { transform: rotate(-5deg); margin-bottom:-200px; border-top:1px solid rgba(132, 180, 20, 0.25); padding-top:25px; }
#programm .col { transform: rotate(-5deg); width:calc(100% - 100px); padding:150px 0 0 40px; }
#programm.small .col { padding:125px 0 0 100px; }
#programm a h1,
#programm a h2 { color:#fff; transition: all 500ms ease;}
#programm a:hover h1,
#programm a:hover h2 { transition: all 500ms ease; color:rgb(222, 0, 103); }
h4 span.left, 
h4 span.center, 
h4 span.right { width:30%; text-align: right; display: inline-block; }
h4 span.left { text-align: left; }
h4 span.center { text-align: center; }
.image-shape {
      -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: calc(100% - 120px);
    display:inline-block;
  border: none;
  -o-text-overflow: clip;
  text-overflow: clip;
  background-position:center center;
  background-size: cover;
    background-color:rgb(132, 180, 20);
    position: relative;
    margin:20px 0px;
    padding:0px 0px;
  padding-top: calc(100% - 120px);
    text-shadow:2px 2px 2px rgba(51, 69, 9, 0.5);
}


/*#hotspots .pad { width:calc(100% - 80px); margin:0; padding: 0;}*/
.image-shape.small {
    vertical-align: top;
    font-size:0.75em;
    width:calc(100% - 50px);
    padding-top:calc(100% - 40px);
    
    padding-left:20px;
    padding-right:20px;
    margin:20px 20px 20px 0;
    text-align: left;
    color:#fff;
    text-shadow:2px 2px 2px rgba(0,0,0,0.3);
}

#grid .image-shape-small { padding-top:calc(100% - 40px) !important;}

#hotspots .image-shape.small {
    width:calc(100% - 70px);
}
.mb { margin-bottom:0px !important; }
.mt0 { margin-top:-150px !important; }
.agenda { display:none; }
.agenda.left { padding-left:0 !important;}
.agenda.left img { width:17px; vertical-align: middle; margin-top:-2px; margin-right:10px; }
.agheader {
      -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
    width:75px;
    display:inline-block;
  border: none;
  -o-text-overflow: clip;
  text-overflow: clip;
  background-position:center center;
  background-size: cover;
    border:rgb(132, 180, 20) 1px solid;
  -webkit-transform:    skewY(-5deg);
  transform:    skewY(-5deg);
    position: relative;
    margin:20px 0px 0;
    padding:15px 0px;
    color:rgb(132, 180, 20);
    font-size:0.75em;
}
#agenda { margin:50px 0; }
/*    #agenda .col-6 { width:33%;}*/

.agwrap { margin-top: -60px; vertical-align: top; }
/*.agwrap:hover { opacity:0.5;}*/
.agdetails { padding-left:20px; width:calc(100% - 105px); vertical-align: top; margin-top:20px;}
.agenda {padding:20px;}
.agenda p {font-size: 1em;}
.agdetails h2 { margin:0; font-size:2em; opacity:1; color: rgb(132, 180, 20);} 
.agdetails h4 { margin:0; font-size:2.5em; opacity:1; color: rgba(132, 180, 20, 0.5);} 
.agdetails h5 { font-weight: 600; font-size:1em;}
.agheader h1 { margin-bottom:-30px;}
.agwrap.inner:hover .click,
.mag .agheader { border-color:rgb(222, 0, 103);}
.agfilter span { position: relative; display: inline-block; }
.agfilter span:hover { opacity:0.5; cursor:pointer; }
.agfilter span.active { color:rgb(222, 0, 103);}
.agwrap.inner:hover .click { cursor: pointer; }
.agwrap.inner:hover .click h1,
.agwrap.inner:hover .click h4,
.mag .agheader h1,
.mag .agheader h4 { color:rgb(222, 0, 103); cursor:pointer; }
.agheader h4 { margin:0; color:rgb(132, 180, 20); opacity: 0.65; }
.image-shape h1 { color:#fff;}
.image-shape img { min-height: 100%; min-width:100%; }
#videos .col-6 { width:calc(50% - 2px); padding:0 0 0 0px; z-index: 99; position: relative; margin-bottom:30px;}
/*#videos .col-6 h1 { margin-top:-50px;}*/
#videos .col-9 { width:calc(70% - 50px); padding:0 0 0 0px; z-index: 99; position: relative; vertical-align: top; padding-top:60px;}
#videos.nopic .col-9 {  padding-top:40px;}
#videos h1 { margin-top:-25px;}
#videos.auto h1 { margin-top:0px;}
#hotspots h5,
#videos h5 { display:inline-block; margin-top:15px; color:rgb(132, 180, 20); opacity:1;margin-bottom:10px; padding-bottom:5px;border-bottom:1px solid rgb(132, 180, 20);}
#videos .col-9 {  }
.brd { position: relative; width:100%; height:1px; display:block; background: rgb(132, 180, 20); transform: rotate(-5deg); margin-top:150px;}
#hotspots p,
#videos p { color:rgba(0,0,0,0.5);}
/*#videos .col-6 { margin-top:-75px;}*/
#videos .col-3 { width:calc(30% - 2px); padding:0 0 0 0px; z-index: 99; position: relative;}
#videos img { margin-top:-85px; width:175px;}
#videos img.actu,
#videos img.play { transition: all 500ms ease; }
#videos img.actu:hover,
#videos img.play:hover { transform: rotate(10deg); cursor: pointer; transition: all 500ms ease; }
#programm .bg { position: absolute; display: block; left:0; top:0; bottom:0; right:0; overflow: hidden; z-index: -1;  }
#programm .bg img { min-width: 100%; min-height: 100%; position: relative; opacity:0.8;}
.mask_top_rl { background: url('assets/images/mask_top_rl.png') no-repeat top center / 100%; position: absolute; display: block; right:0; top:0; left:0; bottom:-1px; height:200px; z-index: 0;}
.mask_top_lr { background: url('assets/images/mask_top_lr.png') no-repeat top center / 100%; position: absolute; display: block; right:0; top:0; left:0; bottom:-1px; height:200px; z-index: 0; }
.mask_bottom_rl { background: url('assets/images/mask_bottom_rl.png') no-repeat bottom center / 100%; position: absolute; display: block; right:0; bottom:-3px; left:0; height:200px; z-index: 0; }
.mask_bottom_lr { background: url('assets/images/mask_bottom_lr.png') no-repeat bottom center / 100%; position: absolute; display: block; right:0; bottom:-2px; left:0; height:200px; z-index: 0; }
	#kandidaten .st0{fill:#FFFFFF;}
	#kandidaten .st1{fill:none;stroke:#DAE7C5;stroke-width:2;stroke-miterlimit:10;}
	#kandidaten .st2{fill:#D0E0B4;}
	#kandidaten .st3{fill:#A4C46C;}
	#kandidaten .st4{fill:#AFCA7D;}
	#kandidaten .st5{fill:#B9D18E;}
#kandidaten img.norotate { transform: rotate(5deg); margin-top:75px;}
	#kandidaten .st2,
	#kandidaten .st3,
	#kandidaten .st4,
#kandidaten .st5 { transition: all 250ms ease; }

	#kandidaten .st2:hover,
	#kandidaten .st3:hover,
	#kandidaten .st4:hover,
	#kandidaten .st5:hover{fill:rgb(222, 0, 103); cursor:pointer; }
footer { color:rgb(132, 180, 20); padding:50px 50px 0px 50px; background:#fff; }
footer h3 { margin-bottom:-40px; line-height:1.5em; position: relative; z-index:0;}
footer h4 {  position: relative; z-index:9; margin-bottom:5px;}

.svgcont {
width: 350px;
overflow: hidden;
height: 450px;
    z-index:999;
    display: block;
margin-top:-10px;}
nav .col-3,
nav .col-6, footer .col-6 { vertical-align:bottom; padding:0 0 30px 0;}
nav h3, footer h3 { opacity:0.35;}
nav h4, footer h4 { opacity:1;}
nav img.socbut { width:45px; margin-right:10px; transition: all 500ms ease; opacity:0.5 !important;  }
footer img { width:45px; margin-right:10px; transition: all 500ms ease; opacity:0.5 !important; }
nav img.socbut:hover { opacity:1 !important; cursor:pointer; transform: rotate(-5deg); }

footer img:hover { opacity:1 !important; cursor:pointer; transform: rotate(-5deg); }
.expander .soc { position: relative; display:block; transform: rotate(-5deg); width:100%; text-align: left; margin:10px 0 20px; }
.expander .soc img { width:18px !important; margin:0 5px 0 0; }
.expander .soc img:hover { cursor:pointer; opacity:0.25;}
.campaign, .video { position: fixed; top:0; right:0; bottom:0; left:0; background:rgba(40,40,40, 0.6); z-index:99998; display: none; }
.campaign iframe, .video iframe { position: absolute; width:80vw; height: 45vw; margin:-22.5vw 0 0 -40vw; left:50%; top:50%; }


#news h4 { margin:20px 0 15px 0; }
#news .morenews a { color:rgb(132, 180, 20); }
#news .morenews h4 { margin:20px 0 0px 0; color:rgb(132, 180, 20) !important; opacity:1; }
#news .morenews p { margin:0px 0 0px 0; color:rgba(132, 180, 20, 0.5); }
#news .morenews a:hover h4 { color:rgb(222, 0, 103) !important;}
#news p { color:rgb(40,40,40); }

.don img { max-width:350px;}


.map img { transition:all 500ms ease; }
.map img:hover { transform:rotate(5deg) !important; opacity:0.8 !important; transition:all 500ms ease; }
    #videos h1 { margin-top:-75px;}

@media screen and (max-width: 1600px) {
 #videos .col-6 { width:calc(50% - 2px); padding:0 0 0 0px; z-index: 99; position: relative; margin-bottom:30px;}
   
}
@media screen and (max-width: 1280px) {
    #videos .col-9 {padding-top:50px;}
    #videos.nopic .col-9 {padding-top:20px;}
        #agenda .col-6 { width:calc(50% - 2px);}

    #videos h1 { margin-top:-25px;}
#videos.auto h1 { margin-top:25px;}
/*    #videos.auto .inner { margin-top:50px;}*/
    #videos img { margin-top:-100px;}
    section#hero .slogan { bottom:100px;}   
/*            #videos .col-9 { width:85%; }*/
        .image-shape.small {
    font-size:0.75em;
    width:calc(100% - 45px);
                padding-top:calc(100% - 35px);

}
    #news .col.center { margin-bottom:-100px; margin-top:75px; padding-top: 10px; }
    #kandidaten .col-6.left { padding-left:80px;}
}

@media screen and (max-width: 1024px) {
    #videos.auto .inner { margin-top:-25px !important; margin-bottom:0;}

    .agenda { width:calc(100% - 0px); }
    #hotspots .agwrap:before { content: ""; width:calc(100% - 80px); left:40px; height:1px; position: absolute; top:-50px; background:rgb(132, 180, 20); transform: rotate(-5deg); margin-bottom: 50px;}
    #hotspots .agwrap { margin-top:65px;}
    #hotspots .agwrap,
    #hotspots .newrap {width:100%;}
    
        #videos.auto {height:100px;}

    h4 span.center { width:100%;} 
    h4 span.left, 
h4 span.right { display:none; }
    #hero .slogan.news { position: absolute; display: block; width:auto; right:100px; bottom:125px; text-align: right; color:#fff; transform: rotate(-5deg); z-index:9999; max-width:75%; }
/*
        #videos .col-9 { width:85%; }
        #videos .col-6 { width:85%; }
*/
#videos .col-6 h1 { margin-top:25px; }
.actu { width:50px;}
        #news .image-shape { margin-top:25px;}
/*    #videos img { display:none;}*/

        #videos.auto .inner { margin-top:0px; margin-bottom:25px;}
    
        .image-shape.small {
    font-size:0.75em;
    width:calc(100% - 45px);
    padding-top:calc(100% - 35px);
        margin-bottom:20px;
        
}
    #videos .col-6 { width:95%; }
    
        #videos.auto .col-3 { margin-top:-50px;}
    #videos.auto .col-9 { padding-top:0px; padding-left:40px; }
         .brd { position: relative; width:100%; height:1px; display:block; background: rgb(132, 180, 20); transform: rotate(-5deg); margin-top:100px;}
    footer { padding-top:70px;}
}
.col-6.mobile { display: none;}
    .morenews.desktop { display:block;}
@media screen and (max-width: 768px) {
        #videos h1 { margin-top:0px;}
#videos.auto h1 { margin-top:0px;}
        #videos.auto .inner { margin-top:25px; margin-bottom:25px;}

    .image-shape.small {
    font-size:0.75em;
    width:calc(100% - 20px);
    padding-top:calc(100% - 20px);
        margin-bottom:20px;
        
}
        #hotspots .image-shape.small {
    width:calc(100% - 40px);

        
}
       .smimg .image-shape.small {
    font-size:0.75em;
    width:calc(100% - 40px);
    padding-top:calc(100% - 40px);
        margin-bottom:30px;
        
}
    
    #videos img { margin-top:-50px; width:125px;}

/*    #videos { height:150px; }*/
    #videos.auto .col-3 { margin-top:0px;}
    #videos.auto .col-9 { padding-top:30px; padding-left:40px; }
    #videos .col-6 { width:95%; }
    #videos .col-6 h1 { margin-top:75px !important;}
/*    #videos .col-9{ width:95%;}*/
/*    #videos .col-3{ width:15%;}*/
    #videos .col-3 {text-align: right; margin-top:20px;}
    #support.clean  { height:400px; margin-bottom:75px; }
    #support { height:500px; }
    #support .col-8 { padding:25px 0;}
    footer .col-6 { text-align: center; }
    #kandidaten .col-3.center { display:none;}
    #kandidaten .col-6.center { display:none;}
    #kandidaten .col-6.left { padding-top:100px;}
        #kandidaten .col-6.left { padding-left:0px;}

    section { padding:0 20px;}
    section#hero .slogan { bottom:75px;}   
#programm.small .col {
padding: 125px 0 0 0px;
}
    #grid .item { width:calc(100% - 40px); display:inline-block; margin:0 10px 50px 10px; }
    #grid .item.big { width:80%; display:inline-block; margin:0 15px 50px 15px; }
    #grid .item.small { width:45%; display:inline-block; margin:0 15px 50px 15px; }
#kandidaten h1,#kandidaten h2 { margin-top:20px; margin-left:20px;}
    #kandidaten.all { height:auto; margin-top:0px; margin-bottom: 50px;}
    #kandidaten.all h1,
    #kandidaten.all .col-3,
    #kandidaten.all .col-6,
    #kandidaten.all .col-9 { padding:0;}
    body { font-size:11px; height:auto;}
    .col-3, .col-9 { width: calc(50% - 50px); }
    .col-9 { margin-top:25px; }
    svg {display:none; }
    .col-3, .col-9, .col-6, .col-8 { width:100%; }
    #grid {margin-top: 0; }
.col-6.mobile { display: block;}
    .morenews.desktop { display:none;}
    .image-shape {

  width: calc(100% - 40px);
    padding-top: calc(100% - 40px);
margin-left:0;
margin-right:0;
}
    #news .image-shape { margin-top:25px;}
        #videos.auto { height:125px; }
        #videos.auto .inner { margin-top:0px; }
         .agenda { width:calc(100% - 0px); }
    #hotspots .agwrap:before { content: ""; width:calc(100% - 80px); left:40px; height:1px; position: absolute; top:-50px; background:rgb(132, 180, 20); transform: rotate(-5deg); margin-bottom: 50px;}
    #hotspots .agwrap { margin-top:65px;}
    #hotspots .agwrap .col-3 { width:20%; display:inline-block;}
    #hotspots .agwrap .col-9 {width:70% !important; display:inline-block;}
    .agheader h4 { margin-top:15px;}
    .agdetails { margin-top:20px;}
    #agenda .col-6 { width:100%;}
    #agenda .agheader { width:75px !important;}
    #agenda .agdetails { width:calc(100% - 125px) !important;}
    #agenda { margin-top:50px; }
    #hero { height:400px; overflow: hidden;  }
    #hotspots .col .col-9 
{    margin-left: 20px;
width: calc(100% - 30px);
    margin-top:-30px;
}
    #news.prog img { width:calc(100% - 0) !important; margin-top:50px;}
        .brd { position: relative; width:100%; height:1px; display:block; background: rgb(132, 180, 20); transform: rotate(-5deg); margin-top:80px;}
    footer { padding-top:100px;}

}

@media screen and (max-width: 600px) {
    .brd { position: relative; width:100%; height:1px; display:block; background: rgb(132, 180, 20); transform: rotate(-5deg); margin-top:50px;}

    nav img.socbut { width:30px; margin-right:10px; transition: all 500ms ease; opacity:0.5 !important;  }

#videos.auto .col-9 {
padding-top: 10px;
padding-left: 15px;
}    
            #videos h1 { margin-top:25px;}
#videos.auto h1 { margin-top:0px;}
.image-shape {

  width: calc(100% - 0px);
padding-top: calc(100% - 0px);


}
    	.lang{
		right:50px !important;
		position:absolute;
        top:70px;
	}
    
    nav img { width:30px; }

    footer img { width:30px; margin-right:10px; transition: all 500ms ease; opacity:0.5 !important; }
#hero { height:400px; overflow: hidden;  }
 
    #support .col-8.center { margin-left:-40px; }
    body { font-size:9px;}   
    #hero .slogan,
    #hero .slogan.news { right:20px;}
    header .menu { right:20px; top:70px; }
    footer { padding-top:40px;}
    footer h3 { margin-bottom:-15px;}
    .mt-1 { margin-top:0;}
    #support.clean,
    #support { height: 400px; }
        #support.clean  { height:400px; margin-bottom:75px; }

    #programm .col { width:calc(100% - 40px); padding-left:0; }
    #videos img { width: 75px; margin-top:}
    #videos .col-9 { margin:0; padding-left:0;}
    #videos .col-3.center {text-align: left;}
    #videos.nopic .col-3 {display:none;}
    #videos.nopic .col-9 {width:100%;}
        #kandidaten .col-6.left { padding-top:0px;}
    .agwrap { margin-top: 25px; vertical-align: top; }
    .mt0 { margin-top:25px !important; }
/*    #videos { height:125px; }*/
        #videos.auto { height:70px; padding-bottom:40px; }
        
        #videos.auto img { margin-top:0px !important; }
nav .inner { height:300px; padding:175px 50px 0 0; margin:0px 0px 0 0;  background-image: url('assets/images/bg.jpg'); background-position: top left; background-size: cover; position: relative;overflow: hidden;}
nav .col-6 { margin:0 10px; width:calc(100% - 22px); color:rgb(132, 180, 20); text-align: center; }
    nav .col-6 img { margin: 0 10px;}
    nav .col-6:last-child { display: none; }
    nav .bottom { bottom:0px; }
    #hero .slogan,
    #hero .slogan.news { bottom: 50px; }
    #kandidaten { margin-top:0; padding-top:0; height:50px;}
    #kandidaten.all { width:calc(100% - 50px); height:300px; margin-top:-100px; margin-bottom:60px; transform: rotate(-5deg); color:rgb(132, 180, 20); z-index:999; }
    #kandidaten.all .col-6.left  .svgcont { display:none;}
#kandidaten.all .bezierk { padding-top:125px; position: absolute; top:0; left:-10px; width:100%; }
    .mt-3 { margin-top: 0px !important; }
    .mask_top_rl { background: url('assets/images/mask_top_rl.png') no-repeat top center / 100%; position: absolute; display: block; right:0; top:0; left:0; bottom:-1px; height:100px; z-index: 0;}
.mask_top_lr { background: url('assets/images/mask_top_lr.png') no-repeat top center / 100%; position: absolute; display: block; right:0; top:0; left:0; bottom:-1px; height:100px; z-index: 0; }
.mask_bottom_rl { background: url('assets/images/mask_bottom_rl.png') no-repeat bottom center / 100%; position: absolute; display: block; right:0; bottom:-1px; left:0; height:100px; z-index: 0; }
.mask_bottom_lr { background: url('assets/images/mask_bottom_lr.png') no-repeat bottom center / 100%; position: absolute; display: block; right:0; bottom:-1px; left:0; height:100px; z-index: 0; }
    #grid .inner.right { text-align: center; }
    .desktop { display:none;}
    #title { height:50px !important; margin-top:25px; }
    #content .col,
    #content .col-3,
    #content .col-6,
    #content .col-9 { margin-bottom:25px; }
    p.half { width: calc(100% - 17px) !important; }
    h2.mobile { display:block; }
    #hero img.slogan-img { width:auto; max-height: 200px; min-height: 0; min-width: 0; position: absolute; right:20px; top:150px; z-index:9999;}
    #hero img.video-img { width:60px; min-height: 0; min-width: 0; position: absolute; right:285px; top:275px; z-index:99999; transition:all 500ms ease;}

    footer { padding:0 10px; margin-top:20px; }
    .mob { display:block; font-size:1.5em; margin-top:25px;}
    nav .menu li { font-size: 1.75em !important; margin-bottom:10px !important; }
    .agfilter { font-size:1.85em;}
}
#grid .item h5 {
transform: rotate(-5deg);
margin-bottom: 7px;
}
            section#insta h1 { margin-top:200px; color:#fff; width:calc(100% - 80px); }
            section#insta { margin: -160px 0 100px -50px;
                width:calc(100% + 80px);
                 transform: rotate(-5deg);
                
overflow: hidden;
height: 400px;
position: relative;
z-index: 99;
            }
            section#insta .feedbg { position: absolute; left:-100px; top:100px; right:-100px; bottom:0px; transform: rotate(0deg); }


section#hero {
  z-index: -5;
}


.logo_eu {
  top:65px;
}

.icon.facebook {
    background-image: url(/wp-content/themes/dg/assets/images/facebook.svg);
}
.icon.instagram {
    background-image: url(/wp-content/themes/dg/assets/images/instagram.svg);
}
.icon.bsky {
    background-image: url(https://greng.lu/wp-content/themes/dg/assets/images/bsky.svg);
	}
.icon.tiktok {
    background-image: url(/wp-content/themes/dg/assets/images/tiktok.svg);
}



.icon.facebook :hover,
.icon.instagram :hover
.icon.bsky :hover
.icon.tiktok :hover{
    fill: #000
}
.icon {
    width: 19px;
    height: 19px;
    display: block;
    background-repeat: no-repeat;
    background-position: 0;
}
header#masthead {
    display: flex;
    align-items: center;
    box-shadow: 0 4px 20px -2px grey;
    font-size: .9375rem;
    z-index: 3;
    height: 42px;
    position: fixed;
    background-color: white;
    width: 100%;
    z-index: 100;
}

header#masthead .social {
    width: 15%;
    text-align: right;
    margin-right: 1em;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-family: heebo;
    padding: 0 0 0 25px
}

header#masthead .social a {
    text-decoration: none;
    color: #91b438;
    text-transform: uppercase;
    margin-right: 15px
}

header#masthead .social a:hover {
    color: #000
}



header#masthead #main-navigation {
    width: 80%;
    padding-top: 11px;
}

header#masthead #main-navigation .open-main-nav {
    display: none
}

header#masthead #main-navigation #primary-menu {
    display: flex;
    /*justify-content: space-between;*/
    align-items: flex-end;
    margin: 0;
    padding: 0;
    list-style-type: none
}

header#masthead #main-navigation #primary-menu li {
    margin-right: 1.5625rem;
}

header#masthead #main-navigation #primary-menu li:first-child a {
    display: block;
    text-indent: -9999px;
    width: 18px;
    background-image: url(/wp-content/themes/dg/assets/images/home.svg);
    background-repeat: no-repeat;
    background-position: 0 0
}

header#masthead #main-navigation #primary-menu a {
    text-transform: uppercase;
    color: #646464;
    text-decoration: none
}

header#masthead #main-navigation #primary-menu a:hover {
    color: #91b438
}

header#masthead #third {
    width: 10%;
    display: flex;
    justify-content: end
}

header#masthead #third .link {
    margin-left: 30px
}

header#masthead #third .sl-nav {
    display: flex;
    width: 50px;
    text-align: center;
    justify-content: center;
    text-transform: uppercase;
    margin: 0 15px;
    text-decoration: none;
    z-index: 10
}

header#masthead #third .sl-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    display: flex;
    justify-content: center;
}

header#masthead #third .sl-nav li {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: .875rem;
    margin-bottom: 0;
    padding: 0 0 15px 0;
	width:40px;
}

header#masthead #third .sl-nav li a {
    color: #000
}

header#masthead #third .sl-nav li img {
    width: 10px;
    left:inherit;
    top:18px
}

header#masthead #third .sl-nav li:hover ul {
    position: absolute;
    top: 40px;
    display: block;
    background: #fff;
    width: 50px;
    z-index: 1;
    box-shadow: 0 0 20px rgba(0, 0, 0, .2)
}

header#masthead #third .sl-nav li ul {
    display: none;
    margin-top:-12px;
}

header#masthead #third .sl-nav li ul li {
    position: relative;
    text-align: left;
    background: transparent;
    z-index: 2;
    font-size: 12px;
    color: #3c3c3c;
    padding: 2px 5px;
	width:40px;
}

header#masthead #third .sl-nav li ul li a {
    text-decoration: none
}

header#masthead #third .sl-nav li ul li a:hover {
    color: #91b438
}

header#masthead .pink {
    display: flex;
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
    width: 220px;
    color: #fff;
    text-decoration: none
}

header#masthead .pink img {
    width: 30px;
    margin: 0 10px
}

header#masthead ul {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0 10px;
    list-style-type: none
}

header#masthead #main-navigation .is-open .burger {
    transform: skew(5deg) translateY(-8px) rotate(-45deg);
}
header#masthead #main-navigation .is-open .burger:before {
    transform: translateY(0) skew(-10deg) rotate(75deg);
}
header#masthead #main-navigation .is-open .burger:after {
    transform: translateY(-12px);
    opacity: 0;
}
header#masthead #main-navigation .burger {
    position: relative;
    display: block;
    width: 28px;
    height: 4px;
    margin: 0 auto;
    background: #5a3b5d;
    transition: all .275s;
}
header#masthead #main-navigation .burger:after, header#masthead #main-navigation .burger:before {
    content: "";
    display: block;
    height: 100%;
    background: #5a3b5d;
    transition: all .275s;
}
header#masthead #main-navigation .burger:after {
    transform: translateY(-12px);
}
header#masthead #main-navigation .burger:before {
    transform: translateY(-16px);
}


@media only screen and (max-width: 1150px) {
 header#masthead #main-navigation #primary-menu a {
  font-size: 13px;
  }
}

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

  header#masthead #third .sl-nav li ul {
    margin-top:inherit;
}
   header#masthead #main-navigation #primary-menu a {
    font-size: 21px;
  }
  header#masthead #main-navigation .open-main-nav {
    position: absolute;
    top: 16px;
    padding-top: 20px;
    left: 8px;
    z-index: 1000;
    background: none;
    border: 0;
    cursor: pointer;
    display: block;
  }

  header#masthead {
    flex-direction: column;
    align-items: normal;
    font-size: .9375rem;
    padding: 1rem 0 0;
  }

  header#masthead .social {
    width: 100%;
    justify-content: center;
    padding: 10px 0;
  }

  header#masthead .social a {
    padding: 0 5px 0 0;
  }

  header#masthead #main-navigation {
    width: 100%;
  }

  header#masthead #third {
    width: 100%;
    justify-content: space-between;
    padding: 0 1rem;
    margin: 1rem 0 0;
  }
  header#masthead #main-navigation .main-nav {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    text-align: center;
    background: #fff;
    opacity: 0;
    z-index: -1;
    visibility: hidden;
    transition: all .375s;
  }

#img-header.is-open {
  display: none
}

header#masthead #main-navigation .is-open ul#primary-menu {
    margin-top: 3rem;
}
header#masthead #main-navigation .is-open ul#primary-menu a {
    opacity: 1;
    transform: translateY(0);
    line-height: 0;
    font-family: heebo;
    font-weight: lighter;
    color: #fff;
}
header#masthead #main-navigation #primary-menu li:first-child a {
    display: block;
    text-decoration: none;
    background-image: none;
    text-indent: inherit;
    width: inherit;
}
header#masthead {
    flex-direction: column;
}
header#masthead .social {
    width: 100%;
    justify-content: center;
    padding: 10px 0;
}
header#masthead .social a {
    padding: 0 5px 0 0;
}
header#masthead #main-navigation {
    width: 100%}
header#masthead #main-navigation .main-nav {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    text-align: center;
    background: #fff;
    opacity: 0;
    z-index: -1;
    visibility: hidden;
    transition: all .375s;
}
header#masthead #main-navigation .main-nav a {
    display: block;
    padding: 12px 0;
    color: #5a3b5d;
    font-size: 1.4em;
    text-decoration: none;
    font-weight: 700;
}
header#masthead #main-navigation .main-nav.is-open {
    opacity: 1;
    z-index: 100;
    visibility: visible;
}
header#masthead #main-navigation .main-nav.is-open:before {
    transform: skew(-14deg) translateX(0);
}
header#masthead #main-navigation .main-nav:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: -15px;
    background: #91b438;
    transform-origin: 0 0;
    transform: skew(-14deg) translateX(-120%);
    transition: all .275s .1s;
}
header#masthead #main-navigation ul#primary-menu {
    display: inline-flex;
    flex-direction: column;
    height: 93%;
    align-items: flex-end;
    justify-content: center;
    transform: translateX(-18%) skew(-16deg);
    list-style: none;
    padding: 0 0 0 3rem;
}
header#masthead #main-navigation ul#primary-menu li {
    list-style: none;
    padding: 0 0 .5rem;
    display: block;
    margin: .8rem 0;
    text-align: right;
    transform: skew(16deg);
}
header#masthead #main-navigation ul#primary-menu li:first-child a {
    transition: all 275ms 175ms;
}
header#masthead #main-navigation ul#primary-menu li:nth-child(2) a {
    transition: all 275ms 225ms;
}
header#masthead #main-navigation ul#primary-menu li:nth-child(3) a {
    transition: all 275ms 275ms;
}
header#masthead #main-navigation ul#primary-menu li:nth-child(4) a {
    transition: all 275ms 325ms;
}
header#masthead #main-navigation ul#primary-menu li:nth-child(5) a {
    transition: all 275ms 375ms;
}
header#masthead #main-navigation ul#primary-menu li:nth-child(6) a {
    transition: all 275ms 425ms;
}
header#masthead #main-navigation ul#primary-menu li:nth-child(7) a {
    transition: all 275ms 475ms;
}
header#masthead #main-navigation ul#primary-menu li:nth-child(8) a {
    transition: all 275ms 525ms;
}
header#masthead #main-navigation ul#primary-menu li:nth-child(9) a {
    transition: all 275ms 575ms;
}
header#masthead #main-navigation ul#primary-menu li:nth-child(10) a {
    transition: all 275ms 425ms;
}
header#masthead #main-navigation ul#primary-menu li:nth-child(11) a {
    transition: all 275ms 575ms;
}
header#masthead #main-navigation ul#primary-menu li:nth-child(12) a {
    transition: all 275ms 625ms;
}
header#masthead #main-navigation ul#primary-menu li:nth-child(13) a {
    transition: all 275ms 675ms;
}
header#masthead #main-navigation ul#primary-menu a {
    opacity: 0;
    transform: translateY(-10px);
}

header#masthead #main-navigation .open-main-nav::focus {
    outline: none;
}
header#masthead #main-navigation .is-open.open-main-nav {
    transform: rotate(3deg);
    left: inherit;
    right: 5px;
}
header#masthead #main-navigation .is-open .burger {
    transform: skew(5deg) translateY(-8px) rotate(-45deg);
}
header#masthead #main-navigation .is-open .burger:before {
    transform: translateY(0) skew(-10deg) rotate(75deg);
}
header#masthead #main-navigation .is-open .burger:after {
    transform: translateY(-12px);
    opacity: 0;
}
header#masthead #main-navigation .burger {
    position: relative;
    display: block;
    width: 28px;
    height: 4px;
    margin: 0 auto;
    background: #5a3b5d;
    transition: all .275s;
}
header#masthead #main-navigation .burger:after, header#masthead #main-navigation .burger:before {
    content: "";
    display: block;
    height: 100%;
    background: #5a3b5d;
    transition: all .275s;
}
header#masthead #main-navigation .burger:after {
    transform: translateY(-12px);
}
header#masthead #main-navigation .burger:before {
    transform: translateY(-16px);
}
header#masthead #third {
    width: 10%;
    justify-content: space-between;
    padding: 0 1rem;
    margin: 1rem 0 0;
    position: absolute;
    right:10px;
    top:8px;
}
	
	header#masthead #third .sl-nav li:hover ul {
    left:-5px
}
	

section.is-open {
  z-index: -5 !important;
  }

header#masthead #third .sl-nav li:hover ul {
  top: 26px;
}

header#masthead.is-open {
  position: inherit;
}

header#masthead.is-open #third{
  z-index: -1
}
}

@media screen and (max-width: 660px) {
	header#masthead #third {
		width:70px;
		}
	}

            