/*
Theme Name: déi gréng
 */

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

.vidwrap .col-9 h5 {
    font-size:1em;
}

.text-more {
    text-align: justify;
}
.more-article {
    font-size: 2.25em;
    line-height: 1em;
    text-transform: uppercase;
    font-weight: 900;
    font-family: 'heebo';
    margin-bottom: 40px;
    position: relative;
}

.more-article-items h4{
    color:#A6C668;
    opacity: 1;
    margin-bottom: 1em;
    display: inline-block;
    position: relative;
}

.more-article-items em {
    color:rgb(40,40,40);
    opacity: 0.5;
}

.more-article-items p.content {
    color:rgb(40,40,40);
    opacity: 0.5;
    margin-bottom: 15px;
}

.more-article-items h3 {
   font-size: 2.5em;
   margin-bottom: 1em;
}

.more-article-items h5{
    color:rgb(40,40,40);
    opacity: 0.5;
    margin-bottom: 1em;
    display: inline-block;
    position: relative;
}

.more-article-items h4:after {
    position: absolute;
        content: '';
        height: 2px;
        bottom: -6px; 
		  left: 0;
		  width: 130%;
		  background: #A6C668;
}


a { color:rgb(132, 180, 20); text-decoration: none;}
a:hover {  color:#3b4900; text-decoration: none;}
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;}
h7 { font-size:1.75em; line-height: 1em; text-transform: normal; font-weight: 900; opacity: 0.5; }
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;}
.subnav ul li { font-size:1.5em; font-weight:900; margin-bottom:0px;}
.subnav ul  { padding-left:20px;}
.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; }
.col-5 { width:calc(33.3% - 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:35px; left:25px; z-index:3; transition: all 500ms ease; }
header img:hover { transform: rotate(-5deg); transition: all 500ms ease; }


.home img {
    width:auto;
    position:relative;
    top:inherit;
    left:0;
    display: block;
    margin: 0 auto;
    padding-top: 3px;
    max-height: 22px;
}
header .menu {
    display: none;
}

.home {
height: 380px;
left: 0px;
z-index: 800;
background-color: rgba(249, 239, 196, 0.9);
top:0;
border-bottom-left-radius:20px;
-webkit-box-shadow: 0px 10px 30px -8px rgba(0,0,0,1);
-moz-box-shadow: 0px 10px 30px -8px rgba(0,0,0,1);
box-shadow: 0px 10px 30px -8px rgba(0,0,0,1);
width: 30px;
padding:0 5px 0 10px;
position: absolute;
left:-25px;

}
.lang {
height: 30px;
right: 89px;
z-index: 200;
background-color: rgba(249, 239, 196, 0.9);
position: fixed;
top:0;
padding-left: 10px;
padding-right: 15px;
border-bottom-right-radius:20px;
-webkit-box-shadow: 0px 10px 30px -8px rgba(0,0,0,1);
-moz-box-shadow: 0px 10px 30px -8px rgba(0,0,0,1);
box-shadow: 0px 10px 30px -8px rgba(0,0,0,1)
}


.wp-admin textarea, .wp-admin textarea::placeholder, .wp-admin input, .wp-admin input::placeholder {
    text-transform: unset;
}
.lang ul {
    margin:0;
    display:flex;
    align-items: center;
    height: 30px;
}

.current-lang a {
    color:#3b4900;
}

.wpcf7-form p.first_third {
    width: calc(25% - 31px);
}

.wpcf7-form p.second_third {
    width: calc(38% - 29px);
}

ul.gender_choice {
    position: absolute;
    background-color: rgb(132, 180, 20);
    z-index:90;
    top:0;
    left:-20px;
    text-transform: uppercase;
    display:none;
}

ul.gender_choice li{
    margin-left: 0 !important;
    padding:5px 15px ;
    margin-bottom:0;
    color:white !important;
    cursor: pointer;
}

ul.gender_choice li:before {
    display: none !important;
}

.wpcf7-form p.checkbox {
    display: inline-flex;
    cursor: pointer;
    position: relative;
}


a.form-link {
    color:black;
    text-decoration: underline;
    padding-bottom: 5px;
    display: inline-block;
    font-size: 14px;
}

.cotisation {
    color:3717070;
    display: inline-block;
    font-size: 14px;

}
p.checkbox {
    color: rgb(132, 180, 20);
}

.wpcf7-form p.checkbox > span {
    color: rgb(132, 180, 20);
}

.wpcf7-form p.checkbox  input {
    height: 12px;
    width: 12px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: 1px solid rgb(132, 180, 20);
    outline: none;
    transition-duration: 0.3s;
    cursor: pointer;
    margin-bottom: 0;
    padding:0;
    position: relative;
  }

  .wpcf7-form p.checkbox input:checked {
    border: 1px solid rgb(132, 180, 20);
}

.wpcf7-form p.checkbox  input:checked + span::before {
    content: '\2713';
    display: inline;
    text-align: center;
    color: rgb(132, 180, 20);
    position: absolute;
    left: -3px;
    top: -2px;
}

span.wpcf7-list-item-label::before, span.wpcf7-list-item-label::after {
    display: none;
}

span.wpcf7-list-item-label::before, span.wpcf7-list-item-label{
    padding:0 0 0 5px;
}

.wpcf7-form p.checkbox  input:active {
    border: 1px solid rgb(132, 180, 20);
}

input[type='checkbox'] {
    width:auto;
}

span.wpcf7-list-item {
    margin:0;
}

.lang ul li { list-style: none; display:inline-block; font-weight:900; font-size:1.05em; margin-bottom: 0;}
.lang ul li:first-child {padding-right: 10px;}
/*form {width:calc(100% - 40px);}*/
form h2 { padding-bottom:10px !important; display: block;}
.wpcf7-form p { width:calc(100% - 17px); display:inline-block; position: relative; margin:0 20px 20px 0;}
.wpcf7-form p.half { width:calc(50% - 30px); }
.wpcf7-form p.small { width:145px; }
.wpcf7-form p.large { width:calc(100% - 205px); }
input, textarea { font-family: "heebo", sans-serif; width:calc(100% - 30px); padding:10px 15px; border:1px solid rgb(132, 180, 20); margin-bottom:15px; }
textarea,
textarea::placeholder,
input,
input::placeholder { font-size:1em; text-transform: uppercase; color:rgb(132, 180, 20); }
input,
textarea {color:#1f1f1f; }
input[type="submit"] { font-size:1em; 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: fixed; display: block;z-index: 999;top:0; right:156px }

.more-all {
    text-transform: uppercase;
    position: relative;
}

.more-all h2 {
    font-family: 'heebo', sans-serif;
    font-size:1.5em;
    margin-bottom: 20px;
}

.more-by-user a{
    display: flex;
    align-items: center;
    color:black;
}

.more-by-user img {
    margin-top:0 !important;
    margin-right: 10px;
}
nav img.hero { min-height:100%; min-width: 100%; position: absolute; top:0; left:0; z-index: -1; opacity: 0.2; }
header .menu:hover {cursor: pointer; transition: all 500ms ease; }
header ul.menu { 
    z-index:999; 
    position: relative; 
    list-style: none;
    display: flex;
    color: #7ab83e; 
    background-color: white;
    text-transform: uppercase;
    -webkit-box-shadow: 0px 2px 30px -5px rgba(0,0,0,1);
    -moz-box-shadow: 0px 2px 30px -5px rgba(0,0,0,1);
    box-shadow: 0px 2px 30px -5px rgba(0,0,0,1);
    font-weight: 900;;
}

header ul.menu li{
    padding: 5px 5px;
    margin-bottom:0;
}

.align-top {
    vertical-align: top;
}

#agenda h2.title {
    text-transform: uppercase;
    margin-bottom: 1.5em;
    color:rgb(132, 180, 20);
    -webkit-transform: skewY(-5deg);
    transform: skewY(-5deg);
    font-size: 3.5em;
}

nav  ul li a { transition: all 250ms ease; }
nav  ul li a:hover { transition: all 250ms ease; }
header .close-btn {  height:4px; width:25px; background:transparent; display:block; z-index: 999;transition: all 500ms ease; margin:5px;  }
header .menu-btn {  height:4px; width:25px; background:black; display:block; z-index: 999;transition: all 500ms ease; margin:5px; }
header .menu-btn:after,
header .menu-btn:before {content: "";position: absolute; height:4px; width:25px; background:black; display:block; z-index: 999; top:16px; margin:5px 5px 5px 0; }
header .close-btn:after {content: "";position: absolute; transform: rotate(45deg); height:4px; width:25px; background:black; display:block; z-index: 999; top:8.5px; transition: all 500ms ease; margin:5px 5px 5px 0; }
header .close-btn:before {content: "";position: absolute; transform: rotate(-45deg); height:4px; width:25px; background:black; display:block; z-index: 999; top:8.5px; transition: all 500ms ease; margin:5px 5px 5px 0; }
header .menu-btn:after { bottom:auto; top:8px;}
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.05em; position: relative;}

nav ul.menu li:first-child {
    box-shadow: -4px 0px 4px #d8d6d6
}

nav ul.menu li:last-child {
    box-shadow: 7px 0 5px -5px #d8d6d6;
}

nav ul.menu li .sub-menu li:first-child,
nav ul.menu li .sub-menu li:last-child {
    box-shadow: none;
}
nav ul.menu li ul { 
    font-size: 0.8em;
    list-style: none; 
    display: none;
    position: absolute;
    z-index: 999;
    margin: 0;
    top:30px;
    min-width: 200px;
    overflow: hidden;
}

nav ul.menu li ul a {
    color:white!important;
}

nav ul.menu li ul a:hover {
    color:#3b4900!important;
}



nav ul.menu li:hover ul {
    display: block;
    /*box-shadow: -13px 0 4px -11px #333;*/
}

nav ul.menu .sub-menu li:last-child {
    padding-bottom: 30px;
}
nav ul.menu .sub-menu:after{
    content: '';
    background-color: rgba(132, 180, 20, 0.7);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: skewY(-10deg);
    z-index: -1;
    transform-origin: top left;
    border-bottom-right-radius:20px;
}
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:10px; top:260px; 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:130px; 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 { max-width:1280px; margin:0 auto; 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.memberen .item { width:calc(33% - 53px); display:inline-block; margin:0 25px 50px 25px; vertical-align: top; }
#grid.deputeiert .item { width:calc(33% - 53px); display:inline-block; margin:0 25px 50px 25px; vertical-align: top; }
#grid .item.small { width:calc(33% - 53px); display:inline-block; margin:0 25px 50px 25px;}
#grid .item.smaller { width:calc(25% - 53px); display:inline-block; margin:0 25px 50px 25px;}
#grid .item.big { width:calc(33.333% - 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;}
    
}

.show_1024 {
    display:none !important;
}
#videos.auto {height:30px; padding:25px 40px; margin-top:0; margin-bottom:-60px;}
#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; }
#hotspots .col.center { transform: rotate(-5deg); margin-bottom:0px; border-top:1px solid rgba(132, 180, 20, 0.25); padding-top:25px; }
#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);
  /*-webkit-transform:    skewY(-5deg);
  transform:    skewY(-5deg);*/
    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; margin-bottom: 30px !important;}
/*.agwrap:hover { opacity:0.5;}*/
.agdetails { padding-left:20px; width:calc(100% - 105px); vertical-align: top; margin-top:0px;
    -webkit-transform: skewY(-5deg);
    transform: skewY(-5deg);
}
.agenda {padding:20px;color:rgba(0,0,0,0.5)}
.agenda p {font-size: 1em;}
.agdetails h2 { margin:0 0 5px 0; font-size:1.1em; opacity:1; color: rgb(132, 180, 20);text-transform: uppercase;font-family: 'heebo', sans-serif;} 
.agdetails h4 { margin:0; font-size:2.5em; opacity:1; color: rgba(132, 180, 20, 0.5);} 
.agdetails h5 { font-weight: 600; font-size:1.25em; line-height:1em;background-color: rgb(132, 180, 20);display: inline-block; padding: 8px; color:white; opacity: 1;}
.agdetails h6 { font-weight: 600; font-size:1.25em; line-height:0.8em; opacity:1; text-transform: uppercase;}
.agdetails h6.big {
    color:rgba(0,0,0,0.5) !important;
}
.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 { width:175px; 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, .soc { position: relative; display:block; transform: rotate(-5deg); width:100%; text-align: left; margin:10px 0 20px; }
.expander .soc img, .soc img { width:38px !important; margin:0 5px 0 0; }
.expander .soc img:hover, .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;}

.wp-block-image img {
    width: 100%;
    height: auto;
}


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

@supports (-ms-ime-align:auto) { 

    .lang, .home {
        height: 31px;
    }
}

@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) {
        #grid.deputeiert .item { width:calc(33% - 53px); display:inline-block; margin:0 25px 50px 25px; vertical-align: top; }

    #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;}
    #grid.memberen .item,
    #grid.deputeiert .item { width:calc(33% - 53px); display:inline-block; margin:0 25px 50px 25px; vertical-align: top; }

}
.col-6.mobile { display: none;}
    .morenews.desktop { display:block;}
@media screen and (max-width: 996px) {
     p.half { width: calc(100% - 17px) !important; }
     p.large { width: calc(100% - 189px) !important; }
   
}
@media screen and (max-width: 768px) {

    #hero img { width:auto; min-height:400px; left:-300px;}
    #hero.small img { width:auto; min-height:400px; left:-300px;}
        #hero img.slogan-img { width:auto; max-height: 200px; min-height: 0; min-width: 0; left:auto; position: absolute; right:20px; top:150px; z-index:9999;}

    .subnav ul  { display:none; }
    .subnav h2.subtit  { display:none; }

        #videos h1 { margin-top:0px;}
#videos.auto h1 { margin-top:0px;}
        #videos.auto .inner { margin-top:25px; margin-bottom:25px;}
        #grid.deputeiert .item { width:calc(50% - 53px); display:inline-block; margin:0 25px 50px 25px; vertical-align: top; }

    .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:calc(50% - 40px); display:inline-block; margin:0 15px 50px 15px; }
        #grid.memberen .item,
        #grid.dputeiert .item { width:calc(100% - 40px); display:inline-block; margin:0 10px 50px 10px; }

#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:150px; margin-top:-50px;}
        #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;   background-position:-100px center; }
    #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) {
    #grid .item.smaller { width:calc(50% - 53px); display:inline-block; margin:0 20px 50px 20px;}

        #grid.deputeiert .item { width:calc(100% - 53px); display:inline-block; margin:0 25px 50px 25px; vertical-align: top; }

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


}
    
    nav img { width:30px; }

    footer img { width:30px; margin-right:10px; transition: all 500ms ease; opacity:0.5 !important; }
#hero { height:400px; overflow: hidden;   background-position:-100px center; }
 
    #support .col-8.center { margin-left:-40px; }
    body { font-size:9px;}   
    #hero .slogan,
    #hero .slogan.news { right:20px;}
    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 {  margin:0px 0px 0 0;}
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; }
    nav .menu li ul li { font-size: 1.1em !important; margin-bottom:0 !important; }
    .agfilter { font-size:1.85em;}
            #videos.auto { height:150px; margin-top:0px;}

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

.singlesoc { transform:rotate(-5deg); margin-top:0px; }
.singlesoc img { width:25px; transform:rotate(5deg); margin-right:5px; }
.singlesoc img:hover { width:25px; opacity:0.5; }
#videos .pl { position: absolute; margin-top:-75px; top:0; } 
.vw { height:38vw !important; }
.vw .txt { margin-top:15vw !important; }
@media screen and (max-width: 1440px) {
.vw { height:41vw !important; }
.vw .txt { margin-top:10vw !important; }
}
@media screen and (max-width: 800px) {
.vw .txt { margin-top:7vw !important; }
.medi { margin-top:-150px; !important}
.vw { height:61vw !important; }
}
@media screen and (max-width: 600px) {
.vw { height:88vw !important; }
    
}


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

    nav {
        right:104px;
    }
    nav ul.menu li {
        font-size:1em;
    }

    .home {
        height: 29px;
    }

    .home img {
        height:20px;
    }

    .lang,
    .lang ul {
        height: 29px;
    }

    .lang ul li {
        font-size: 1em;
    }

    nav ul.menu li ul {
        top:30px;
    }
  
}

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

    .home {
        display: none;
    }

    nav ul.menu li:first-child,
    nav ul.menu li:last-child,
    nav ul.menu li:hover ul {
        box-shadow: unset;
    }

    header .menu {
        display: block;
        position: fixed;
        right: 0;
        z-index: 1000;
    }

    header ul.menu{
        flex-direction: column;
        background-color: rgb(132, 180, 20);    
        width: 200px;
    }
    nav {
        right: 0;
        display: none;
    }
    nav ul li a {
        color:white;
    }

    nav ul.menu li ul {
        min-width: inherit;
        position: relative;
        margin: 0;
        padding: 0;
        top:0;
    }

    nav ul.menu li ul li{
        padding-left: 0;
    }

    nav ul.menu li ul li a{
        color:black !important;
    }


    nav ul.menu .sub-menu:after {
        display: none;
    }
    nav ul.menu .sub-menu li:last-child {
        padding-bottom: 0;
    }
    .lang ul li {
        font-size: 1.3em;
    }

    .lang {
        right: unset;
        left:0;
    }
}


.sub-social {
    display: none;
}

.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.twitter {
    background-image: url(/wp-content/themes/dg/assets/images/twitter.svg);
}
.icon.tiktok {
    background-image: url(/wp-content/themes/dg/assets/images/tiktok.svg);
}
.icon.facebook :hover,
.icon.instagram :hover
.icon.twitter :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 .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;
    position: inherit;
}

.pink {
    background-color: #ed008c;
}

header#masthead #main-navigation {
    width: 60%;
    padding-top: 11px;
    z-index: 6;
}

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: 35%;
    display: flex;
    justify-content: end
}

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

header#masthead #third .sl-nav {
    display: flex;
    width: 35px;
    text-align: center;
    justify-content: center;
    text-transform: uppercase;
    margin: 0 20px;
    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: 8px 0 15px 0;
}

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

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

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

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

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

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 ul ul {
    display: none;
    position: absolute;
    left:0;
    width: 100%;
    justify-content: center;
    margin: 0;
    list-style-type: none;
    background-color: rgb(132, 180, 20);
    padding-top: 10px;
}

header#masthead ul.sub-menu li a{
    color:white !important;
    font-size: 0.8em !important;
}

header#masthead ul.sub-menu li:first-child a{
    text-indent: inherit !important;
    display: inherit !important;
    width: inherit !important;
    background: none !important;
}








header#masthead ul ul li:hover a{
    color:#2c2c2c !important;
}

header#masthead ul > li:hover .logo{
    display: none;
    align-items: center;
}

header#masthead ul > li:hover ul{
    /*display: flex;
    border:15px solid red;*/
}


header#masthead ul li:hover ul.sub-menu{
    display: flex;
    align-items: center;
    text-align: center;
}

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: 1246px) {
  header#masthead .pink {
    padding: 3px 0;
  }

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

@media only screen and (max-width: 1180px) {
header#masthead.is-open {
    position: inherit;
}

@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 ul > li:hover {
    transform: skew(6deg);
    text-align: right;
}

header#masthead ul > li:hover a{
    text-align: right;
}
    header#masthead ul > li:hover ul{
    display: block !important;
    align-items: center;
    width: 103%;
}
header.is-open .sub-social {
    display: block;
}
.sub-social {
    position: absolute;
    bottom: 20px;
    left: 5px;
    z-index: 5000;
}
    header img {
        top: 60px;
    }

    .show_1024 {
    display: flex !important;
}


.sub-social .icon.facebook {
    background-image: url(/wp-content/themes/dg/assets/images/facebook_white.svg);
}
.sub-social .icon.instagram {
    background-image: url(/wp-content/themes/dg/assets/images/instagram_white.svg);
}
.sub-social .icon.twitter {
    background-image: url(/wp-content/themes/dg/assets/images/twitter_white.svg);
}
.sub-social .icon.tiktok {
    background-image: url(/wp-content/themes/dg/assets/images/tiktok_white.svg);
}

 header#masthead .pink {
    width:50px;
    padding:7px 0 !important;
 }

    header#masthead ul ul.sub-menu {
        position: relative;
        flex-direction: column;
        /*transform: skew(-16deg);*/
        background: none !important;
        justify-content: flex-end;
        margin-left: -25px;
        border:1px solid transparent;
    }

    header#masthead #main-navifation #primary-menu a {
        font-size: 1em !important;
    }

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

    header#masthead #third .sl-nav {
        margin-top: -8px;
    }

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

  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;
}
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(3deg);
}
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: 5%;
    justify-content: space-between;
    padding: 0 1rem;
    margin: 1rem 0 0;
    position: absolute;
    right:10px;
    top:8px;
}
