:root {
    font-size: 16px; 
    
    --defaultTextColor: #000000;
    
    --green: #1A3E29;
    --blue: #7d97a9;
    --orange: #CB4D0C;
    --pink: #FAEAEE;
    --pink_dark: #EEB2BF;
    --black: #262523;
    --white: #ffffff;
    --grey: #F2F2F2;
    --grey_blog: #F2F2F2;
    --grey_hover: #949A9C;


    --fontDefault:  "futura-pt";
    --fontHeadings: "futura-pt";


}



html { -webkit-text-size-adjust: 100%; -moz-text-size-adjust: none; -ms-text-size-adjust: 100%; /* Prevent font scaling in landscape */ }
body { background:var(--grey); margin: 0; padding: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: 100%;font-family: var(--fontDefault); font-weight: 400; font-size:1rem; padding-top: 0; color: var(--defaultTextColor); }
body.white_header {padding-top: 100px;}
body.page-id-549 {background-color: var(--white);}
body.single-projekt {background-color: var(--white);}
body.blog {background-color: var(--grey_blog);}

/* Typography  */
ul { list-style: none; margin: 0; padding: 0 0 1.2rem}
ul li {list-style:inside; margin: 0; padding: 0 0 10px 15px}
a { text-decoration: none; color: var(--defaultTextColor); transition: all ease 0.3s; }
a:hover { text-decoration: underline }
img { border: none }
h1, h2, h3, h4, h5, h6 {font-weight: 500; font-family: var(--fontHeadings);  }
h1 { font-size: 3rem; line-height: 1.1; margin: 0; padding:0 0 1rem;font-weight: 400;   }
h2 { font-size: 2.7rem; line-height: 1.1; margin: 0; padding:0 0 1rem;font-weight: 400; }
h3 { font-size: 1.8rem;line-height:1.2;margin: 0; padding: 0 0 1rem; font-weight: 400; }
h4 { font-size: 1.6rem;line-height:1.2;margin: 0; padding: 0.4rem 0 1rem;  font-weight: 400;}
h5 { font-size: 1.3rem;line-height:1.4;margin: 0; padding:0 0 1rem; font-weight: 400; font-family: var(--fontDefault);}
h6 { font-size: 1.1rem;line-height:1.4;margin: 0; padding:0 0 1rem; font-weight: 500; font-family: var(--fontDefault);}
p {margin: 0; padding-bottom: 1.4rem; line-height: 1.6; font-weight: 400;}
ul {margin: 0; padding-bottom: 1rem; line-height: 1.4; font-weight: 400;}
strong, b {font-weight: 500;}
.font_light {font-weight: 300;}
.white_text, .white_text h1,.white_text h2, .white_text h3,.white_text h4,.white_text h5,.white_text h6 {color: var(--white);}
/* END Typography  */

/* Resets */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{ -webkit-box-shadow: 0 0 0 30px white inset !important;}
*:focus { outline: none; }
img.aligncenter {display: block; margin: 0 auto;}
img[data-rounded="circle_image"] {border-radius: 100%;}
::placeholder {color: var(--white); opacity: 1;}
:-ms-input-placeholder {color: var(--black);}
::-ms-input-placeholder { color: var(--black);}
::placeholder {color: var(--black); opacity:1;}
input, select {border-radius:0}
/* END Resets */

/* Section */
.section {background-repeat: no-repeat; background-position: top center; background-size: cover; width: 100%; position: relative; }
.section.grey {background-color:var(--grey);}
.section.grey_blog {background-color:var(--grey_blog);}
.blog .section.grey {background-color:var(--grey_blog);}
.section.orange {background-color:var(--orange);}
.section.pink {background-color:var(--pink);}
.section.white {background-color:var(--white);}
.section.overflow_hidden {overflow: hidden;}
.section.hidden {display: none;}
.section.has_bg_image:before {content: ''; background:linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0.01) 100%);; position: absolute; top: 0; bottom: 0; left: 0;right: 0; opacity: .7}
/* END Section */

/* Content */
.content {margin:0 auto; padding:100px 30px 80px;max-width: 1372px; width: 100%; box-sizing: border-box; position: relative; z-index: 9}
.full_width .content {max-width:100%;}
.small .content {max-width:750px;}
.medium .content {max-width:1000px;}
.big .content {max-width:1640px}
.big_space .content {padding-top:14rem; padding-bottom:14rem }
.no_space_top .content{padding-top:0 !important}
.no_space_bottom .content {padding-bottom:0 !important}
.no_space .content {padding-top:0 !important;padding-bottom:0 !important}
.no_sides_space .content {padding-left:0 !important;padding-right:0 !important}
.no_space_all .content {padding:0 !important;}
.small_space .content {padding-top:35px !important;padding-bottom:35px !important}
.first_section {max-width: 960px; margin: 0 auto 4rem;}
/* END Content */


/* Rows */
.row {display: flex; flex-wrap: wrap}
.reverse {flex-direction:row-reverse}
.row_reverse {flex-direction:row-reverse}
.vertical_middle {display: flex; align-items: center; justify-content: center; flex-direction: column; }
.align-items-center {align-items:center !important}
.align_items_center {align-items:center !important}
.justify-content-center{justify-content:center}
.justify_content_center{justify-content:center}
.justify-content-between {justify-content:space-between}
.text_center {text-align: center;}
.text_right {text-align: right;}
/* END Rows */

/*  Columns */
.half {width: 50%; box-sizing: border-box; padding-right: 2rem;}
.half:nth-child(2n) {padding-left: 2rem; padding-right: 0;}
.row_reverse .half { padding-right: 0; padding-left: 2rem;}
.row_reverse .half:nth-child(2n) {padding-left: 0; padding-right: 2rem;} 
.half .inner_half {margin: auto; }

.bigger_left_side .half:first-child {width: 37%;}
.bigger_left_side .half:last-child {width: 63%;}
.bigger_left_side *:last-child {padding-bottom:0 ;}
.filters_row_header.bigger_left_side .half:last-child {padding-top: 28px;}

.half img {max-width: 100%; height: auto;}
.third {width: 33.333%; box-sizing: border-box; padding: 0 1.4rem;}
.fourth  {width: 25%; box-sizing: border-box; }
.third img {max-width: 100%; height: auto;}
.inner_half {width: 100%; max-width: 600px;}
.inner_third {max-width: 420px;margin: 0 auto; padding: 0 20px;}
.small_third .inner_third {max-width: 320px;}
.three_columns {margin: 0 -1.4rem;}
.five_columns {margin: 0 -1.4rem;}
.fifth {width: 20%; box-sizing: border-box; padding: 0 1.4rem;}
.inner_fifth {max-width: 250px;}
/* END Columns */

/* Change the white to any color */




/* Header */
.header_wide {position: fixed; top: 0; left: 0; width: 100%; z-index: 99;}
.header_wide .main_menu_mobile {display: none;}
.admin-bar .header_wide {top: 32px;}
.header_wide .content { padding: 2.5rem 3rem 1.4rem; justify-content: space-between; align-items: center; transition: padding 0.3s;    max-width: 100%;transition: all 0.3s;}
.logo {width: 145px; height: auto; transition: all 0.3s;}
.logo img {width: 100%; height: auto; transition: filter 0.8s; filter: invert(1);}
.white_header .logo img {width: 100%; height: auto; transition: filter 0.8s; filter: invert(0);}
.scrolled.header_wide { background-color: var(--white); /*box-shadow: 0 1px 30px 0 rgb(0 0 0 / 35%);*/ }
.scrolled.header_wide .content { padding-top: .8rem; padding-bottom: .8rem; }
.scrolled.header_wide .logo { width: 90px;} 
.scrolled .slicknav_icon span {background: var(--black);}
.scrolled .logo img {filter: invert(0);}

/* END Header */
/* banner */
.banner {background:  no-repeat center; background-size: cover; position: relative; color: #fff; padding-top: 8rem; padding-bottom:8rem ;}
#homepage .banner {height: 100vh; box-sizing: border-box; padding: 0; display: flex; align-items: center; justify-content: flex-start; padding-bottom: 3%;    min-height: 750px;}
#homepage .banner .content_inner {max-width:758px;}
#homepage .banner .content { max-width: 1640px; padding: 5rem 3rem;}
.banner:before {content: ''; background-color: var(--grey); position: absolute; top: 0; bottom: 0; left: 0;right: 0; opacity: .2;} 

.banner.black:before {background-color: #000; opacity: .2;} 
.banner.transparent:before {display: none;}
.banner:after {content: ''; background:#000; position: absolute; top: 0; bottom: 0; left: 0;right: 0; opacity: .6} 
.banner .content { position: relative; max-width: 785px; padding:5rem 20px; min-height: 320px;}
.banner .content p {padding-bottom: 3.5rem; font-size: 1.3rem; font-weight: 300;}
.banner .button.arrow { color: var(--white); font-size: 1.2rem;}
.banner .button.arrow i {background-image: url(../images/arrow-right-long-solid_white.svg) ;}
.banner .content p:last-child {padding-bottom: 0;}


.banner a:not(.button) {color: #fff; text-decoration: underline;}
.banner a:not(.button):hover {color: #fff; text-decoration: none;}
.banner h1 {padding-bottom: 2rem; font-weight: 400;}
.banner h1:last-child {padding-bottom: 0;}
.single-ydelse .banner h1 {text-transform: uppercase;}



/* END banner */

/*menu*/
.mm-ocd__content #topmenu {display: block}
.mm-spn.mm-spn--vertical ul ul:after {height: 0}
.sub-menu.mm-spn--open {background: #e4e4e4;}

.admin-bar .mm-ocd__content {top: 32px;}
.mm-spn a {font-size: 1rem; font-family: var(--fontDefault); font-weight: 500; line-height: normal;color: #000; padding: 12px 30px;}
.mm-menu a.mm-listitem__text {padding-top: 10px;padding-bottom: 9px;}
.mm-spn a:hover {text-decoration: underline;}
.mm-spn .current-menu-item a {color: var(--orange);}
.mm-spn li:after {margin-left: 0}

.menu_trigger { box-sizing: border-box; width:34px; height:20px; position: relative; float: right; margin:0;  cursor: pointer;}
.menu_trigger.big_screen {display: block; position: relative; z-index: 999999999;}
.top_wrap.home_wrap .menu_trigger{background:rgba(0, 0, 0, 0.5)}
.top_wrap.home_wrap .menu_trigger.big_screen.open {background:none}
.slicknav_icon, .slicknav_icon span { display: block; position: absolute; left: 0 }
.slicknav_icon { width:29px; height:20px; margin: auto; -webkit-transform: rotate(0); -moz-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; top: 0; bottom: 0; right: 0 }
.slicknav_icon span { height:2px; width: 100%; background: var(--white); border-radius:0; opacity: 1; -webkit-transform: rotate(0); -moz-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out }
.white_header .slicknav_icon span {background: var(--black);}
.slicknav_icon span:nth-child(1), .slicknav_icon span:nth-child(2) { -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center;transform-origin: left center; }
.slicknav_icon span:nth-child(1) { top:2px; transform-origin: left center }
.slicknav_icon span:nth-child(2) { top: 10px; transform-origin: left center }
.slicknav_icon span:nth-child(3) { top:18px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center }

.active .slicknav_icon span:nth-child(1), .drop_opened .slicknav_icon span:nth-child(1) {top: -1px; left: 5px;-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg) }
.active .slicknav_icon span:nth-child(2), .drop_opened .slicknav_icon span:nth-child(2) {width: 0; opacity: 0 }
.active .slicknav_icon span:nth-child(3), .drop_opened .slicknav_icon span:nth-child(3) {top: 20px;	left: 5px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg) }

.main_menu {margin:0; padding: 0; }
.main_menu li {margin:0; padding:0px; list-style: none; background: none; position: relative;}
.main_menu li a {color: var(--white); font-size: 2.5rem; font-weight: 400; text-decoration: none; padding: 5px 0; display: inline-block; position: relative;}
.main_menu li a:after {bottom: 0; right: 0; width: 0; height: 1px; background: var(--pink_dark); content: ''; position: absolute; transition: all ease 0.7s; opacity: 1;}
.main_menu li a:hover:after {width: 100%;}
.main_menu li a:hover {color: var(--pink_dark);}
/* .main_menu li ul {margin:0; padding:15px 0 0 0}
.main_menu li ul li {margin:0; padding: 0 0 5px}
.main_menu li ul li a {font-size: 1rem;font-family: var(--fontDefault); line-height: normal; text-transform: none; position: relative;}
.main_menu li:not(:last-child) a:before {content: ''; position: absolute; bottom: 12px; left:18px; right: 0; height: 2px; background: var(--orange); transition: all ease 0.7s; opacity: 1; width: 0;border-radius: 2px;} 
.main_menu li a:hover:before, .main_menu li.current_page_item:not(:last-child) a:before, .main_menu li.current_page_parent:not(:last-child) a:before {width: 40px;}  */

.main_menu li.current_page_item a {color: var(--pink_dark);}
.main_menu li.current_page_item a:after {width: 100%;}
.main_menu li.current_page_parent a {color: var(--pink_dark);}
.main_menu li.current_page_parent:after {width: 100%;}

.main_menu .sub-menu {display: none;}
.main_menu li > ul {position: absolute; top: 100%; background: #fff; left: 0; padding: 8px 0 10px 0; display: none; text-align: left;text-overflow: ellipsis; overflow: hidden; white-space: nowrap; width: auto;box-shadow:2px 3px 5px 0px rgba(0, 0, 0, 0.17) }
.main_menu li > ul > li {display: block; padding: 0;}
.main_menu li > ul > li > a {display: block; padding:6px 25px;}
.main_menu li > ul > li > a:hover {color: var(--green);}

.drop_menu {position: fixed; top: 0; right: 0; width: 100%; height: 100%; opacity: 1; visibility: hidden; overflow: hidden; transition: opacity .5s, visibility .5s, width .5s;    padding: 4rem;box-sizing: border-box;}
.drop_menu_inner {width: 100%; height: 100%; display: flex; justify-content: center; align-items: flex-end; flex-direction: column; }
.drop_menu a {color: var(--white);}
.drop_menu:after {content: '';background: var(--green);right: -100%;top: 0;bottom: 0;width: 100%;height: 100%;position: fixed;border-radius: 0;transition: all .8s ease;}
.drop_menu.open {opacity: 1;visibility: visible;display: flex; }
.drop_menu.open:after {right: 0;top: 0;border-radius: 0%;}
.drop_menu.open + .content .logo img {filter: invert(1);}
.drop_menu.open + .content .slicknav_icon span {background-color: var(--white);}
.drop_menu > * {position: relative; z-index: 1; opacity: 0;}
.drop_menu.open > * {opacity: 1;}
.drop_menu .menu_ctn {margin-top: auto; text-align: right;}
.drop_menu .menu_ctn a {}
.contact_details  {-webkit-animation: fadeInRight 0.8s ease forwards; animation: fadeInRight 0.8s ease forwards; -webkit-animation-delay: 0.35s;  animation-delay: 0.35s;  opacity: 0;}

.drop_menu.open li {-webkit-animation: fadeInRight 0.8s ease forwards;animation: fadeInRight 0.8s ease forwards; -webkit-animation-delay: 0.35s; animation-delay: 0.35s;  opacity: 0;}
.drop_menu.open li:nth-of-type(2) {-webkit-animation-delay: 0.45s;animation-delay: 0.45s;}
.drop_menu.open li:nth-of-type(3) {-webkit-animation-delay: 0.55s;animation-delay: 0.55s;}
.drop_menu.open li:nth-of-type(4) {-webkit-animation-delay: 0.65s;animation-delay: 0.65s;}
.drop_menu.open li:nth-of-type(5) {-webkit-animation-delay: 0.75s; animation-delay: 0.75s;}
.drop_menu.open li:nth-of-type(6) {-webkit-animation-delay: 0.85s;animation-delay: 0.85s;}
.drop_menu.open .contact_details  li { animation-delay: 1.05s;}
.drop_menu.open .privacy_menu li { animation-delay: 0.95s;}
.drop_menu .privacy_menu {margin-top: auto; padding: 0 0 .4rem 0;}
.privacy_menu li { list-style: none; padding: 0 0 7px 0; }
.privacy_menu li a { font-weight: 300; }
.privacy_menu li::before {content: ' - ';     margin-left: 7px;margin-right: 4px;}
.privacy_menu li:first-child:before {display: none;}
.drop_menu .contact_details ul {padding: 0;}
.drop_menu .contact_details li { list-style: none; padding: 0 0 7px 0; }
.drop_menu .contact_details li a {font-weight: 300;}
.drop_menu .contact_details li::before {content: ' - ';     margin-left: 7px;margin-right: 4px;}
.drop_menu .contact_details li:first-child:before {display: none;}
@-webkit-keyframes fadeInRight {
    0% {
      opacity: 0;
      right: 20%;
    }
    100% {
      opacity: 1;
      right: 0;
    }
}
@keyframes fadeInRight {
    0% {
      opacity: 0;
      right: 20%;
    }
    100% {
      opacity: 1;
      right: 0;
    }
}



.page404.banner {background-position: bottom right;}
.page404 .content { max-width: 750px;position: relative;text-align: left;margin: 0;padding-left: 4rem; padding-top: 10rem; padding-bottom: 8rem;}
.page404 .content p {font-weight: 300; font-size: 1.2rem; line-height: 1.5;}
.page404 .content h2 { font-weight: 300;}


/* Button */
.button {font-family: var(--fontDefault);display:inline-flex; border: none; align-items: center; justify-content: center; margin: 0; padding: 0 30px; min-width: 150px; box-sizing: border-box;background: var(--black); line-height: 20px; min-height: 55px; text-decoration: none; border-radius:0px; color: #fff; font-size: 1rem; font-weight: 400; transition: all ease 0.3s;}

.button.center {margin-left: auto; margin-right: auto;}
.button.green {background-color: var(--green);}
.button.white {background-color:#fff; color: var(--black)}
.button.orange {background-color:var(--orange); color: var(--white)}

.button:hover, .button.green:hover {text-decoration:none; background: var(--white); color: var(--black); }
.button.brown:hover {background-color: var(--black);}
.button.white:hover {background-color: var(--black); color: #fff;}

.button.arrow {padding-right: 40px; position: relative; padding-left: 0; background-color: transparent; min-height: auto; min-width: auto; font-size: 1.2rem; color: var(--black);  display: inline-flex; align-items: center;}
.button.arrow i::before {content: ''; display: none;}
.button.arrow i {margin-left: .7rem; margin-top: .3rem;    transition: transform 0.5s;background: url(../images/arrow-right-long-solid.svg) no-repeat right center; background-size: 25px auto;width: 29px;height: 19px;}
.white_text .button.arrow { color: var(--white);}
.white_text .button.arrow i  { background-image: url(../images/arrow-right-long-solid_white.svg);}
.button.arrow:hover {color: var(--grey_hover);}
.button.arrow:hover i {    transform: translateX(10px); color: var(--grey_hover);background-image: url(../images/arrow-right-long-solid_grey.svg);}

/* .gform_button.button {background: url(../images/arrow-right-long-solid.svg) no-repeat right center; background-size: 22px auto; padding-right: 37px; position: relative; padding-left: 0; cursor: pointer; background-color: transparent; min-height: auto; min-width: auto; font-size: 1.2rem; color: var(--black);  display: inline-flex; align-items: center; transition: all 0.5s;}
.gform_button.button:hover { background-image: url(../images/arrow-right-long-solid_grey.svg); padding-right: 47px;} */

/* END Button */


/* Slick */
.slick-dots {display:flex; margin: 0; padding: 0; flex-wrap: wrap; position: absolute; bottom: -50px; width: 100%; z-index: 9; justify-content: center}
.slick-dots li {margin:0; padding: 0 6px; justify-content: center;list-style: none;}
.slick-dots li button {margin: 0; padding: 0; display: block; width: 16px; height: 16px; border: none; background:var(--defaultTextColor); background-size: cover; cursor: pointer; font-size: 0; line-height: 0; transition: all 0.3s; border-radius: 100%;}
.slick-dots li:hover button {background-color: var(--black);}
.slick-dots li.slick-active button {background-color: var(--orange);}

.slick-arrow {z-index: 1; transition: all 0.3s; display:block; padding: 0; border: none; font-size: 0; line-height: 0; cursor: pointer; width: 40px; height: 40px; background-size: 16px auto; position: absolute;box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 36%);background-position: center; top: 0; bottom: 0; margin: auto 0; background-repeat: no-repeat; background-color: #fff; border-radius: 100%;} 
.slick-prev{left:25px;background-image: url(../images/next.svg); transform: rotate(180deg);}
.slick-next{right:25px;background-image: url(../images/next.svg)}
.slick-arrow:hover {background-color: #ccc;}
.slick-disabled {display: none !important;}
/* END Slick */

/* Magnific Gallery  */
.mfp-arrow:before, .mfp-arrow:after {display: none !important;}
.mfp-arrow {z-index: 99999;background-size: 24px auto;background-position: center; background-image: url(../images/next.svg); background-repeat: no-repeat; filter: invert(100) brightness(100); opacity: 1; background-color: rgb(255 255 255 / 19%); transition: background-color 0.5s; cursor: pointer;}
.mfp-arrow:hover {background-color: rgb(255 255 255 / 50%);}
.mfp-arrow.mfp-arrow-left { transform: rotate(180deg);}

/* End Magnific Gallery */

/* Pagination */
/* Pagination */
.wp-pagenavi {display: flex; align-items: center; justify-content: center; padding: 0; position: relative; min-height: 50px; margin-top: 1.5rem;}
.wp-pagenavi > * {font-size:1.1rem; color: var(--black); margin: 0 10px; opacity: .5; border: none !important; font-family: var(--fontHeadings);}
.wp-pagenavi > a:hover {opacity: 1; color: var(--grey_hover);}
.wp-pagenavi a, .wp-pagenavi span {    padding: 3px 13px !important;}
.wp-pagenavi > .current {color:var(--black); text-decoration: none; opacity: 1; font-weight: 600 !important;}
.wp-pagenavi > .previouspostslink {margin:0; font-family: var(--fontDefault); padding: 0 10px; box-sizing: border-box;  text-decoration: none; font-size: 1.3rem; font-weight: var(--fontWeightBold); opacity: 1;}
.wp-pagenavi > .previouspostslink:hover {text-decoration:none;color:var(--grey_hover)}
.wp-pagenavi > .nextpostslink {margin:0; font-family: var(--fontDefault); padding: 0 10px; box-sizing: border-box;  text-decoration: none; font-size: 1.3rem; font-weight: var(--fontWeightBold);opacity: 1;}
.wp-pagenavi > .nextpostslink:hover {text-decoration:none;color:var(--grey_hover)}
 /* END Pagination */
 /* END Pagination */

/* Blog */

#search-filter-form-687.searchandfilter ul ul {justify-content: flex-start;}
#search-filter-form-687.searchandfilter ul li li {padding: 0.2rem 1.2rem;}
#search-filter-form-687.searchandfilter ul li li:last-child {padding-right: 0;}
    #search-filter-form-687.searchandfilter ul li li:first-child {padding-left: 0;}
.image_hidden {display: none;}
#news_isotope {margin: 0 -10px 0; }
#news_isotope .column, .grid-sizer {width: calc(33.3333% - 20px); height: 400px; margin: 10px; background: no-repeat center; background-size: cover; overflow: hidden;    position: relative;}
#news_isotope .column_bg {background: no-repeat center; background-size: cover;  position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; transition: all .8s;}
#news_isotope .column.wider {width: calc(66.6666% - 20px)}
#news_isotope .column.tall {height: 820px;}
#news_isotope .column .inner_half {height: 100%; box-sizing: border-box; display: flex; padding: 1.5rem; flex-direction: column; justify-content: flex-end; align-items: flex-start; position: relative; z-index: 2; max-width: none; }
#news_isotope .column:before {content: ''; position: absolute; width: 100%; height: 50%; bottom: 0; left: 0; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 95%); opacity: 0.75; transition: all 0.3s; z-index: 1;}
#news_isotope .column a:hover {text-decoration: none; color: var(--grey_hover);}
#news_isotope .column a h3 {transition: color 0.3s;}
/* #news_isotope .column a:hover h3 {color: var(--grey_hover);} */
#news_isotope .column a:hover .button {color: var(--white)}
#news_isotope .column:hover .column_bg  {transform: scale(1.1);}
#news_isotope .column a .button i {color: var(--white);}
#news_isotope .column a:hover .button i {color: var(--grey_hover); transform: translateX(10px);}

#news_isotope.two_columns.background_halfs .column h3 {color: #fff; position: relative;}
#news_isotope.two_columns.background_halfs .column .inner_half {position: relative;border-radius: 16px;color: #fff;}
#news_isotope.two_columns.background_halfs .column .inner_half:before {position: absolute; width: 100%; content: ''; bottom: 0; left: 0; top: 0; border-radius: 16px; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%); opacity: 0.5;}
#news_isotope.two_columns.background_halfs .column .inner_half h3 {transition: all 0.3s;}
#news_isotope.two_columns.background_halfs .column:hover .inner_half {transform: none;  background-color: rgb(0 0 0 / 25%); }


.single-post .banner .content {max-width: 1400px;}
.single-post .banner .content .banner_inner {max-width: 750px;}
.post_share {position: absolute; top: 1.7rem; right: 1.2rem;}
.post_share ul {list-style: none; padding-bottom: 0;}
.post_share ul li:first-child {font-size: .9rem; font-weight: 400; }
.post_share ul li {list-style: none; padding: 0 5px; padding-bottom: 0;}
.post_share ul li a { display: flex;width: 30px;height: 30px;border-radius: 100%;align-items: center;justify-content: center;font-size: 1.3rem; color: var(--black); transition: all 0.3s; text-decoration: none;}
.post_share ul li a i.fa-linkedin-in {font-size: 1.5rem;}
.post_share ul li a i.fa-facebook-f {font-size: 1.2rem;}
.post_share ul li a:hover {border-color: var(--orange); color: var(--orange); text-decoration: none;}

.breadcrumbs_content {padding: 2rem 20px;}
.breadcrumbs_content ul {padding: 0; margin: 0; }
.breadcrumbs_content ul li {padding-bottom: 0;}
.blog_title .breadcrumbs { padding-bottom: 0.8rem;}
.breadcrumbs ul {list-style: none; font-size: .9rem; padding-bottom: 0;}
.breadcrumbs ul li {list-style: none; position: relative; color: #050505; font-weight: 400; padding-bottom: 0;}
.breadcrumbs ul li:first-child {padding-left: 0}
.breadcrumbs > ul > li a { color: var(--defaultTextColor); padding-right: 20px; background: url(../images/arrow_breadcrumfaded.svg) no-repeat center right; background-size: 8px auto; text-decoration: none;}
.breadcrumbs > ul > li:last-child a {background: none; padding: 0;}
.breadcrumbs > ul > li a:hover {text-decoration: underline;}

.video_popup_link {position: relative; display: table; line-height: 0;}
.video_popup_link::before {content: 'PLAY'; width: 5rem; height: 5rem; border-radius: 100%; background-color: rgba(255, 255, 255, 0.85); position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: flex; align-items: center; justify-content: center; text-align: center; color: var(--black); font-weight: var(--fontWeightMedium); margin: auto; font-size: 1.1rem; transition: all 0.5s; z-index: 1; }
.video_popup_link:hover:before {background-color: var(--orange); color: var(--white); transform: scale(1.2);}
.video_popup_link img {max-width: 100%; height: auto;}

/* END Blog */




/* Footer */
.footer_wide {background-color: var(--grey); font-weight: 300;}
.footer_wide p {font-size: 1.4rem; padding: 0;  color: var(--black); line-height: 2; font-weight: 300;}
.footer_wide a {color: var(--black);font-weight: 300;}
.footer_wide a:hover {text-decoration: underline;}
.footer_wide .content {padding: 3rem 3rem; max-width: none;}
.footer_row {margin: 0 -.5rem;}
.col_footer {padding: .2rem .5rem;}
.footer_wide .company_details {margin: 0 ;}
.company_details br {display: none;}
.footer_logo {width: 145px; display: block; margin-bottom: 1.8rem;}
.footer_logo img {width: 100%; height: auto;} 
.main_menu_footer {font-size: 1.4rem;  list-style: none; padding: 0; text-align: right; }
.main_menu_footer li {font-size: 1.4rem;  list-style: none; padding: 0; text-align: right; padding-bottom: 1.2rem; }

.footer_bottom_row {padding-top: 1.5rem;}
.socials {padding-top: .5rem;}
.socials > a {margin: 0 8px; transition: all 0.3s;}
.socials > a:hover {opacity: .5;}
.socials i {font-size: 1.8rem; color: var(--black); transition: all 0.3s;}
.blog .footer_wide .socials i {color: var(--orange);}
.single-post .footer_wide .socials i {color: var(--orange);}
/* End Footer */

/* Form Contact Section */
body .gform_wrapper.gravity-theme .gform_fields { grid-column-gap: 8%; grid-row-gap: 24px;}

.gform_wrapper {max-width: 750px; margin: 0; width: 100%;}

.gform_required_legend {display: none !important;}
.halfFields .gform_fields {display: flex; flex-wrap: wrap; justify-content: space-between;}
.gform_fields li, .gfield  {position: relative; margin-bottom: 15px;}


.gform_fields input:not([type=checkbox]), .gform_fields textarea, .gform_fields select {width: 100%; background: transparent; border: none; border-bottom: 1px solid var(--grey_hover); height: 44px !important; margin: 0; padding: 0 10px !important; font-size: 1rem !important; font-weight: normal; color: inherit;font-family: var(--fontDefault); border-radius: 0 !important;}
.gform_fields input:not([type=checkbox]):focus, .gform_fields textarea:focus, .gform_fields select:focus {border-color: var(--black); outline: none;}

.gform_fields select {cursor: pointer; background-image: url("../images/selectBg.svg"); background-repeat: no-repeat; background-size: 18px auto;  background-position: 97% 51%; appearance: none;}
.gform_fields select option {color: var(--black);}
.gform_wrapper .gfield textarea {padding-top: 12px !important;}
.gform_wrapper .gfield textarea.large {height: 100px !important;}
.gform_wrapper .gfield textarea.medium { height: 80px !important;}
.gform_wrapper .gfield textarea.small { height: 60px !important;}
.gfield_required {display: none !important;}
.gform_fields input[type=checkbox] {display: inline-block; width: 28px; height: 28px; border-radius:0px; background: transparent; border: 1px solid var(--grey_hover); -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; vertical-align: middle; margin-right: 11px; cursor: pointer; margin-left: 0; }
.gform_fields input[type=checkbox]:checked {background-image: url("../images/326572_check_icon.svg?ver=1.1.3"); background-position: 50% 50%; background-size: 17px; background-repeat: no-repeat;}
.gform_fields li.gform_hidden { display: none;}

.fCtFormWr .ginput_container_consent {margin: 35px 0 30px;}
.gform_fields .gfield_error input:not([type=checkbox]), .gform_fields .gfield_error textarea, .gform_fields .gfield_error select {border-color: var(--orange);}
.validation_message {font-size: 13px; margin-top: 6px; color: var(--orange);}


div.gform_fields {display: flex; flex-wrap: wrap; margin: 0; align-items: flex-start;}
div.gform_fields .gfield {margin: 0 ;}
div.gform_fields .gfield.gfield--type-choice {margin: 0;}

fieldset {border: 0;}
.capField {position: absolute; width: 0; height: 0; overflow: hidden; opacity: 0; pointer-events: none; margin: 0!important; padding: 0;}
.ginput_container_consent {display: flex;}
.gfield_consent_label {white-space: nowrap; padding-top: 7px; color: var(--defaultTextColor);}
.gfield_consent_label a {color: var(--defaultTextColor); text-decoration: underline;}
.gfield_consent_label a:hover {color: var(--defaultTextColor); text-decoration: none;}
.ginput_container_consent input[aria-invalid="true"] + .gfield_consent_label a {color: var(--orange);}

legend.gfield_label, .gfield_description {position: static; font-size: 17px!important; font-weight: normal; margin-bottom: 15px;}
.gfield_description.validation_message {color: var(--orange); position: absolute; font-weight: normal;}
h2.gform_submission_error {font-size: 18px; color: var(--orange); margin-bottom: 25px;}
.gchoice {margin-bottom: 8px;}
.gchoice:last-child {margin-bottom: 0;}

/* body #gform_1 .gform_footer, body #gform_2 .gform_footer, body #gform_3 .gform_footer {display: flex;justify-content: flex-end;margin-top: -55px !important;padding-right: 0rem !important;position: relative;max-width: 160px; margin-left: auto !important;} */
body .gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {padding-top: 1.5rem;}
.gform_button.button {background: url(../images/arrow-right-long-solid.svg) no-repeat right center; background-size: 25px auto; padding-right: 37px; position: relative; padding-left: 0; cursor: pointer; background-color: transparent; min-height: auto; min-width: auto; font-size: 1.2rem; color: var(--black);  display: inline-flex; align-items: center; transition: all 0.5s;}
.gform_button.button:hover { background-image: url(../images/arrow-right-long-solid_grey.svg); padding-right: 47px; color: var(--grey_hover);}


.company_contact_row {padding-top: 1.5rem;}
.company_contact_row img {margin-right: .7rem;}
.company_contact_row > p {margin-bottom: 0; margin-right: 2.5rem;}



body .gform_wrapper.gravity-theme .gfield_validation_message, body .gform_wrapper.gravity-theme .validation_message {background: transparent;border: none;font-size: 11px !important;margin-top: 1px;padding: 0; display: none !important;}
body .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {border: none; border-bottom: 1px solid var(--orange);}
body .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true][type=checkbox] {border: 1px solid var(--orange);}
body .gform_wrapper.gravity-theme .gform_validation_errors { background: var(--orange); border: none; border-radius: 0px; box-shadow: none; margin-bottom: 8px; margin-top: 8px; padding:1.5rem 2.5rem; position: relative; width: 100%; text-align: center; color: var(--white);}


body .gform_wrapper.gravity-theme .gform_validation_errors>h2 {padding: 0; font-size: 1rem; color: var(--white); line-height: 1.1; margin: 0; padding: 0;}
body .gform_wrapper.gravity-theme .gform_validation_errors ol {display: none !important;}

/* Select */
body .gform_wrapper.gravity-theme .chosen-container a.chosen-single {background: transparent; border:none; border-bottom: 1px solid var(--grey_hover); height: 44px !important;margin: 0;padding: 0 14px !important;font-size: 1rem !important;font-weight: normal;color: inherit;font-family: var(--fontDefault);border-radius: 0px !important;box-shadow: none;}
body .gform_wrapper.gravity-theme .chosen-container-single .chosen-search {display: none;}
body .gform_wrapper.gravity-theme .chosen-container-single .chosen-single span {line-height: 42px !important;}
body .gform_wrapper.gravity-theme .topLabel .chosen-container-single .chosen-single span {font-size: 1rem;}
body .gform_wrapper.gravity-theme .chosen-container-single .chosen-single div {width: 50px;}
body .gform_wrapper.gravity-theme .chosen-container-single .chosen-single div b {background: url(../images/selectBg.svg?ver=1.1) no-repeat center !important; background-repeat: no-repeat !important; background-size: 18px auto !important; background-position: center !important;}
body .gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single { background:#fff; border: 1px solid var(--grey_hover); box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.06);  }
body .gform_wrapper.gravity-theme .chosen-container .chosen-drop {box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.06); border:  1px solid var(--grey_hover); background-color: #fff;  }
body .gform_wrapper.gravity-theme .chosen-container .chosen-results li {padding: 11px 11px;}

body .gform_wrapper.gravity-theme .chosen-container .chosen-results li.result-selected { background: var(--orange_light); color: var(--black);}
body .gform_wrapper.gravity-theme .chosen-container .chosen-results li.highlighted { background: var(--grey); color: var(--black);}
/* End Select */
/* END Form Contact Section */

/* Google Map */
.marker {display: none;}
.acf-map {width: 100%; height:600px;  margin: 0;}
.acf-map img {display: block; margin: 0.5rem auto 0.5rem; width: 100%; max-width: 100px;}
.maps_inner {text-align: center; width: 260px;}
.maps_inner img {display: block; margin: .5rem auto .5rem; }
.maps_inner h5 {padding: 0 0 0.3rem; font-weight: 500; margin: 0; font-size: 1.2rem; line-height: 1.1; }
.maps_inner p {padding: 0 0 0.3rem;font-size: 1.1rem; font-family: var(--fontDefault);}
/* END Google Map */


/* Testimonial */
.title_with_line {position: relative; padding: 1rem; margin-bottom: 1.2rem; color: var(--orange); text-align: center;}
.title_with_line:after {content: ''; position: absolute; bottom: 0; left: 0; right: 0; width: 63px; height: 3px; background: var(--orange); border-radius: 2px; margin: auto; }
.white_text .title_with_line:after {background-color: var(--white);}
.testimonial_content_holder p {font-size:1.66rem ; font-weight: 400; line-height: 1.4;}
.testimonial_author {padding-bottom: 0; font-size: 1.1rem; font-weight: 500; }
.testimonial_author_description {font-size: 1rem; font-weight: 400; color: var(--black); padding-bottom: 1rem;}
.white_text .testimonial_author_description {color: var(--white);}
/* END Testimonial */

.filters_row_header { margin-top: 0px; max-width: 1500px;}
.filters_row_header.bigger_left_side .half:first-child { max-width: 420px;}

#search-filter-form-689 {padding-top: 2.5rem; margin-bottom: 1rem;}
.searchandfilter  ul  ul {display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0; margin: 0; width: 100%;}
body .searchandfilter ul li li input[type="radio"], body .searchandfilter ul li li input[type="checkbox"] { border: 0; clip: rect(0 0 0 0);  height: 1px;  margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
body .searchandfilter ul li li label:after { margin-left: .2rem;}
body .searchandfilter ul li li:last-child label:after {display: none;} 
body .searchandfilter ul li li label {transition: color 0.3s; cursor: pointer;}
body .searchandfilter ul li li label:hover {color: var(--black);  text-decoration: underline;}
body .searchandfilter ul li li {padding: 0.2rem;  font-size: 1.2rem; color: var(--black);}
body .searchandfilter li[data-sf-field-input-type=checkbox] label, body .searchandfilter li[data-sf-field-input-type=radio] label, body .searchandfilter li[data-sf-field-input-type=range-checkbox] label, body .searchandfilter li[data-sf-field-input-type=range-radio] label {padding: 0rem;}
body .searchandfilter ul li li input[type="radio"]:checked + label, body .searchandfilter ul li li input[type="checkbox"]:checked + label {/*color: var(--orange); */font-weight: 600;text-decoration: none;}
body .searchandfilter ul li li input[type="radio"]:checked + label:after, body .searchandfilter ul li li input[type="checkbox"]:checked + label:after {color: var(--black); font-weight: 400;}
body .searchandfilter ul li.sf-field-sort_order {padding-bottom: 0 !important;}

body #search-filter-form-687 > ul {padding-bottom: .5rem;}
body .searchandfilter .chosen-container-single .chosen-single {background: none; border: 0; box-shadow: none; border-radius: 0; font-size: 1.2rem;     padding: 10px 0px;}
body .searchandfilter .chosen-container-single .chosen-single div b {background: url(../images/arrow-right-long-solid.svg) no-repeat right center !important; background-size: 22px auto !important; }
body .searchandfilter .chosen-container-active.chosen-with-drop .chosen-single div b { background-image: url(../images/arrow-right-long-solid_grey.svg) !important; background-position: right center !important; }
body .searchandfilter .chosen-container .chosen-results {display: block;}
body .searchandfilter .chosen-container {font-size: 1rem;font-weight: 600;}
body .searchandfilter .chosen-container-single .chosen-search {display: none;}
body .searchandfilter .chosen-container-active.chosen-with-drop .chosen-single {border: none; background: none; box-shadow: none;  }
body .searchandfilter .chosen-container-single .chosen-single span {margin-right: 35px;}
body .searchandfilter .chosen-container .chosen-drop {width: 150%;border: 1px solid #d9d9d9; border-top: 1px solid #d9d9d9;    box-shadow: 0 4px 5px rgba(0, 0, 0, .1);  left: -15px; min-width: 160px;}
body .searchandfilter .chosen-container .chosen-results {color: #000;margin: 0 9px 7px 0;padding: 0px 0 0 0px;max-height: 240px;-webkit-overflow-scrolling: touch; font-size: 1.1rem;}
body .searchandfilter .chosen-container .chosen-results li.highlighted {background: var(--orange);}
body .searchandfilter .chosen-container .chosen-results li {padding: 7px 15px; font-size: 1.1rem; }
body .searchandfilter select {background: #fff;cursor: pointer;background-image: url(../images/selectBg.svg);background-repeat: no-repeat;background-size: 18px auto;background-position: 97% 51%;appearance: none;border: 1px solid var(--grey_hover);height: 35px !important;margin: 0;padding: 0 14px !important;font-size: 1rem !important;font-weight: normal;color: inherit;font-family: var(--fontDefault);border-radius: 0 !important;}
/* Blog Post */
.blog_item_image {position: relative; overflow: hidden; display: block; line-height: 0; transition: all .8s linear;}
.blog_item_image:after {content: '';background-color: var(--black);position: absolute;top: 0;bottom: 0;left: 0;right: 0;opacity:0; transition: all 0.8s; border-radius: 50%; }
.blog_list_item:hover .blog_item_image:after {opacity: 0;}
.blog_item_image img {transition: transform 0.5s, border-radius 0.5s; width: 100%; height: auto;}
.blog_item_image:hover img {transform: scale(1.1); }
.blog_list_item:hover .blog_item_image img {transform: scale(1.1)}
.blog_list_item:hover h4 {color: var(--grey_hover);}
/* .blog_list_item:hover .blog_item_image {overflow: hidden; border-radius: 100%;} */
/* .blog_list_item:hover .blog_item_image{border-radius: 100%;} */
.post_item_ctn {padding:1rem 0rem; display: block; position: relative; z-index: 1; color: var(--defaultTextColor); transition: all 0.3s; font-weight: 400;}
.post_item_ctn h4 {font-weight: 400; transition: color 0.3s;}
/* .blog_list_item:hover .post_item_ctn h4 {color: var(--grey_hover);} */
.post_item_ctn:hover {text-decoration: none;}
.post_item_ctn p {padding-bottom: 0rem;}
.blog_list_item {padding: 0 30px 30px;box-sizing: border-box;}
.related_recipes_title {max-width: 1312px; margin: 0 auto;}

.blog_slider .blog_list_item {max-width: 450px;}

/* END Blog Post */

/* Kompetence */
/* .kompetence_listing_row {margin: 0 -0.5rem;} */
.kompetence_listing_item {padding: .5rem; box-sizing: border-box; flex: 1}
.kompetence_listing_item > a.kompetence_listing_item_image {display: block; position: relative; line-height: 0; overflow: hidden; margin-bottom: 1rem; }
.kompetence_listing_item .kompetence_details {padding: 2.8rem; position: absolute; z-index: 1; transition: all 0.3s; color: var(--white); bottom: 0; left: 0; right: 0; top: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; box-sizing: border-box;}
.kompetence_listing_item a.kompetence_listing_item_image:after {content: ''; background:linear-gradient(180deg, rgba(0,0,0,0.8) 0%, rgba(255,255,255,0.01) 100%);; position: absolute; top: 0; bottom: 50%; left: 0;right: 0; opacity: 1} 
.kompetence_listing_item .kompetence_details h3 {margin-bottom: auto; font-size: 1.9rem;}
.kompetence_listing_item img {width: 100%; height: auto; transition: all 0.5s;}
.kompetence_listing_item > a.kompetence_listing_item_image:hover img {transform: scale(1.1);}
.kompetence_listing_item .button.arrow {color: var(--black); padding-left: 1rem;}
.kompetence_listing_item .button.arrow:hover {color: var(--grey_hover); text-decoration: none;}
.kompetence_listing_item .button.arrow i { 	background: url(../images/arrow-right-long-solid.svg) no-repeat right center; 	background-size: 25px auto;} 
.kompetence_listing_item .button.arrow:hover i {background-image: url(../images/arrow-right-long-solid_grey.svg);}

.kompetence_listing_item > a.kompetence_listing_item_image:hover + .button.arrow i {background-image: url(../images/arrow-right-long-solid_grey.svg);transform: translateX(10px);}
.kompetence_listing_item > a.kompetence_listing_item_image:hover + .button.arrow {color: var(--grey_hover); text-decoration: none;}
/* END Kompetence */

/* Sides Images */
.grid_images {line-height: 0;}
.grid_images_2 .grid_image {width: 50%; box-sizing: border-box; padding-right: 2rem; padding-top: 0rem;}
.grid_images_2 .grid_image_2 {padding-right: 0; padding-left: 2rem; padding-top: 0; padding-top: 6rem;}
.row_reverse .grid_images_2 .grid_image { padding-top: 6rem;}
.row_reverse .grid_images_2 .grid_image_2 { padding-top: 0;}



.grid_images_3 {}
.grid_images_3 .grid_image {padding: .8rem; box-sizing: border-box; }
.grid_images_3 .grid_image_1 {margin: 0 auto; width: 50%; transform: translateX(20%);}
.grid_images_3 .grid_image_2 {margin: 0 auto; width: 60%;}
.grid_images_3 .grid_image_3 {margin: 0 auto; width: 40%;}

.full_screen_image_half {position: absolute; right: 0; width: 50%; bottom: 0; top: 0; background: no-repeat center; background-size: cover; }
.full_screen_image_half_content {justify-content: flex-start; align-items: center; min-height: 600px;}
.full_screen_image_half_content .half {padding: 0 4rem 0 0rem;}
.row_reverse  .full_screen_image_half { right: auto; left: 0;}
.row_reverse .full_screen_image_half_content {justify-content: flex-end;}
.row_reverse .full_screen_image_half_content .half {padding: 0 0 0 4rem;} 
/* end Sides Images */
/* Simple accordion */
.accordion_item {padding-bottom: 1.5rem;}
.accordion_title   {font-size: 1.5rem; font-weight: 500; position: relative; padding-left: 2.5rem; transition: all 0.3s;}
.accordion_title_with_content { cursor: pointer;}
.accordion_title i {position: absolute; left: 0; top: 50%; transform: translateY(-50%); font-size: 1.5rem; transition: all 0.3s; width: 2rem; height: 2rem; display: block; line-height: 2rem; font-size: 0; background: url(../images/arrow_right_black.svg) no-repeat center; background-size: 29px auto; }
.accordion_title:not(.accordion_title_with_content) i {opacity: 0;}
.accordion_title.active i {color: var(--black); transform:rotateZ(90deg) translateX(-30%) translateY(25%);}
.accordion_title:hover i {color: var(--black);}
.accordion_title_with_content:hover { text-decoration: underline;}
.accordion_content {display: none; padding: 0.5rem 0 0rem 2.5rem;}
.accordion_image img {width: auto; height: auto; max-width: 100%; display: block; margin: 1rem 0 0 0;}

.accordion_content_row {gap: 3rem;}
.accordion_content_row .accordion_half {flex: 1;}


.faqs_area .first_section {margin: 0 0 1.5rem;}
.faqs_style.simple_accordion {border-top: 2px solid var(--grey_hover); }
.faqs_style .accordion_item {border-bottom: 2px solid var(--grey_hover); padding: 1.1rem 2.5rem;}
.faqs_style .accordion_title {font-weight: 400; padding-left: 0; padding-right: 2.5rem; font-size: 1.3rem;}
.faqs_style .accordion_title.active {color: var(--black);}
.faqs_style .accordion_title i {left: auto; right: 0;}
.faqs_style .accordion_content {display: none; padding: 0.5rem 2.5rem 0rem 0; max-width: 960px;}

/* END Simple accordion */
/* Team */
.member_listing_row {margin: 0 -1.4rem; justify-content: space-between;}
.members_holder {padding-bottom: 1.5rem;    max-width: 430px;}
.members_holder a {color: var(--black);}
.member_image {margin-bottom: .7rem;}
.members_holder h3 {font-size: 1.7rem; font-weight: 400; padding-bottom: .2rem;}
.member_position {font-weight: 500; padding-bottom: .8rem;}
.team_area .first_section {margin: 0 0 1.5rem; max-width: 1100px;}
.member_details_with_contact_details .member_position { padding-bottom: 0.4rem; font-weight: 400;}
.member_details_with_contact_details h3 { padding-bottom:1rem;}
.member_details_with_contact_details .member_phone_number { padding-bottom:0rem; font-size: 1.1rem;}
.member_details_with_contact_details .member_email { padding-bottom:1rem; font-size: 1.1rem;}
/* END Team */

.slider_with_left_text_row {align-items: center;}
.left_box_33 {width: 33.3333%;}
.left_box_inner {padding-right: 3rem; max-width: 400px;}
.right_box_66 {width: 66.6666%;}
.slider_counting_item {padding: .5rem;}
.slider_counting_item_bg {background: no-repeat center; background-size: cover; height: 100%; min-height: 400px; display: flex; flex-direction: column; justify-content: center; position: relative;}
.slider_counting_item_bg:before {content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); z-index: 1;}
.slider_counting_item_inner {padding: 1.5rem; display: flex; flex-direction: column; justify-content: center; height: 100%; position: relative; z-index: 2;}
.slider_counting_current {color: var(--pink_dark); font-size: 4rem; font-weight: 300;}
.slider_counting_title {color: var(--white); font-size: 1.7rem; font-weight: 400; padding-bottom: 1.2rem; padding-top: .4rem;}

.slider_counting .slick-arrow {z-index: 1; transition: all 0.3s; display:block; padding: 0; border: none; font-size: 0; line-height: 0; cursor: pointer; width: 40px; height: 40px; background-size: 16px auto; position: absolute;box-shadow: none;background-position: center; top: -40px; bottom: auto; margin: auto 0; background-repeat: no-repeat; background-color: transparent; border-radius: 100%;} 
.slider_counting .slick-prev{left:auto; right:60px}
.slider_counting .slick-next{right:0px;}
.slider_counting .slick-arrow:hover {opacity: .7;}


.contact_details_holder p {font-size: 1.2rem;}
.contact_details_holder p a {display: flex; align-items: center; color: var(--defaultTextColor); } 
.contact_details_holder p.company_details_address {display: flex; align-items: center;}
.contact_details_holder p span{ flex: 1;}
.contact_details_holder p span.icon_holder  {width: 35px; margin-right: 1rem; display: block; flex: none; text-align: center; line-height: 0;}

/* Projekt */
.details_product {width: 150px; text-align: right;}
.details_product p {padding-bottom: 0; font-weight: 300; color: var(--grey_hover);}
.product_details_item {padding-bottom: 1.5rem;}
.product_details_item .product_details_label {font-weight: 500;}
.description_holder h1 {font-weight: 400;}
.description_holder h3 { font-weight: 300; padding-bottom: 2rem;}
.description_holder {flex: 1; padding-left: 0rem; box-sizing: border-box;}
.details_product + .description_holder {padding-left: 6rem;}
.details_product_row {padding-bottom: 3.5rem;}

.gallery {margin: 0 -10px; display: flex; flex-wrap: wrap; padding-bottom: 3.5rem;}
.gallery_item {line-height: 0; padding: 10px; box-sizing: border-box;}
.gallery_item a {display: block; position: relative; line-height: 0; overflow: hidden; }
.gallery_item img {width: 100%; height: auto; transition: all .8s;}
.gallery_item a:after {content: ''; background: rgba(0,0,0,0.5); position: absolute; top: 0; bottom: 0; left: 0; right: 0; opacity: 0; transition: all 0.5s;}
.gallery_item a:hover img {transform: scale(1.1);}
.gallery_item a:hover:after {opacity: .5;}
.gallery_item_small_gallery_Image {width: 50%;  }

.content_after_gallery {max-width: 1000px; padding-bottom: 6rem;}
.content_after_gallery:last-child {padding-bottom: 0;}
/* End Product */
.projekter_list {margin: 0 -30px;}
.projekter_list .project_list_item {padding: 20px 30px;}
.project_list_item h4 {padding-bottom: 0.7rem;}
.project_list_item .post_item_ctn {padding-top: 0.9rem;}


.slider_project_img {width: 66%; flex:1; min-height: 650px;  position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; box-sizing: border-box; overflow: hidden;}
.slider_project_img a {display: block; position: relative; line-height: 0; overflow: hidden; width: 100%; height: 100%;background: no-repeat center; background-size: cover; transition: all 0.5s;}
.slider_project_img:hover a {transform: scale(1.1); }
.slider_project_details {width: 33%; display: flex; align-items: center; justify-content: center; position: relative;min-width: 400px;}
.slider_project_details h2 a:hover {text-decoration: none; color: var(--pink_dark);}
.slider_project_details_inner { width: 100%; box-sizing: border-box; padding: 2.5rem; max-width: 550px;}
.custom_projects_slider_holder {position: relative;}
.custom_projects_slider_holder .slick-arrow {position: static;} 
.slick_nav {position: absolute; left: 0rem; right: 0rem; bottom: 1.5rem; margin: auto; max-width: 550px; width: 100%; margin: 0 auto; display: flex; justify-content: flex-start; align-items: center; z-index: 1; box-sizing: border-box; padding: 0 2.5rem;}
.slick_nav > *:first-child {margin-left: -10px;}
.slick_nav > * {background-color: transparent; margin-right: 1.5rem; box-shadow: none;}
.slick_nav > *:hover {background-color: transparent; opacity: .7;}
.slick-prev2 {background-image: url(../images/next.svg); transform: rotate(270deg);}
.slick-next2 {background-image: url(../images/next.svg); transform: rotate(90deg);}

.contact_details_holder {padding-top: 3rem;}

.related_recipes_ctn .articles_item {width: calc(100% + 60px);margin-left: -30px;}

/* IE 11 hack */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    
	
	
}

@media only screen and (max-width: 1770px) {
    
}
@media only screen and (max-width: 1640px) {
    
}
@media only screen and (max-width: 1440px) {
    .kompetence_listing_item .kompetence_details {padding: 1.8rem 1.2rem;}
    .kompetence_listing_item .button.arrow {font-size: 1.2rem;}

    .grid_images_2 .grid_image {padding-right: 1rem; padding-top: 0rem;}
    .grid_images_2 .grid_image_2 {padding-right: 0; padding-top: 4rem; padding-left: 1rem;}
    .row_reverse .grid_images_2 .grid_image { padding-top: 4rem;}
    .row_reverse .grid_images_2 .grid_image_2 { padding-top: 0;}

    .projekter_list {margin: 0 -10px;}
    .projekter_list .project_list_item {padding: 20px 10px;}

    .faqs_style .accordion_item {padding: 1.1rem 1rem;}
    .custom_projects_row h2 {font-size: 2.4rem;}

    .member_listing_row {margin: 0 -10px;}
    .members_holder {padding: 0 10px 1.5rem;}
    #news_isotope .column, .grid-sizer {height: 350px;}
    #news_isotope .column.tall {height: 720px;}
}
@media only screen and (max-width: 1200px) {
    :root { font-size: 16px; }
    
    .details_product + .description_holder {padding-left: 3rem;}
    .banner .content {min-height: 50px;}
}
@media only screen and (max-width: 1025px) { 
    .header_wide .content {padding: 2rem 25px 1.4rem;}
    #homepage .banner .content {padding: 5rem 20px;}
    .footer_wide .content {padding: 3rem 25px 1.5rem;}
    .footer_wide p {    font-size: 1.2rem;line-height: 1.6;}
    .main_menu_footer li {font-size: 1.2rem;padding-bottom: 0.4rem;}
    .footer_logo {width: 115px;margin-bottom: 0.8rem;}
    .footer_bottom_row {padding-top: 0.5rem;}
    .footer_bottom_row #privacymenu {padding-bottom: 0;}
    .footer_bottom_row .privacy_menu li {padding-bottom:0 ;}

    .drop_menu {padding: 3rem 25px; }
    .main_menu li a {font-size: 1.9rem; padding: 3px 0;}

    .half {padding-right: 1rem;}
    .half:nth-child(2n) { padding-left: 1rem;  padding-right: 0;}
    .fourth { width: 33.3333%;}
   

   #homepage .banner .content {max-width: 1640px;padding: 5rem 25px;}
   .kompetence_listing_item{width: 50%; flex: 50%;}
   .row_reverse .half {padding-right: 0;padding-left: 1rem;}
   .row_reverse .half:nth-child(2n) { padding-left: 0; padding-right: 1rem;}
   .banner {padding-top: 4rem;padding-bottom: 4rem;}

   .left_box_33 {width: 100%; text-align: center;}
    .left_box_inner {padding: 0rem .5rem 2.5rem; max-width: none;  }
    .right_box_66 {width: 100%;}

    .row_reverse .full_screen_image_half_content .half {padding: 0 0 0 1.5rem;}

    .members_holder h3 {font-size: 1.4rem;}
    .member_details_with_contact_details h3 {padding-bottom: 0.5rem;}
    .member_details_with_contact_details .member_phone_number {padding-bottom: 0rem;}

    #news_isotope .column, .grid-sizer {width: calc(50% - 20px);}
    #news_isotope .column.wider {width: calc(100% - 20px);}
    

    .page404.banner.black:before {opacity: .6;}
    .page404 .content {padding-left: 20px; text-align: center; margin: 0 auto;}
}
@media only screen and (max-width: 767px) {
    :root { font-size: 15px; }
    .content {padding: 60px 25px 40px;}
    #homepage .banner {height: auto;padding-bottom: 0;padding-top: 60px;}

    .half {width: 100%; padding-right: 0 !important; padding-left: 0 !important;}
    .half:nth-child(2n) { padding-top: 1rem;}
    .inner_half {max-width: 100%;}
    .half img[src$=".jpg"], .half img[src$=".png"] {width: 100%;}

    .third {width: 50%;}
    .fourth { width: 50%;}

    .bigger_left_side .half:first-child {width: 100%; padding-bottom: 0rem;}
    .bigger_left_side .half:last-child {width: 100%;}
    .slick-prev {left: 15px;}
    .slick-next {right: 15px;}

    h1 {font-size: 2.7rem;}
    h2 {font-size: 2.5rem;}
    h3 {font-size: 1.6rem;}
    .testimonial_content_holder p {font-size: 1.46rem;font-weight: 400;line-height: 1.3; }
    

    .details_product_row {}
    .details_product {width: auto; text-align: left; order: 2; display: flex; flex-wrap: wrap; margin: 0 -1rem;}
    .details_product .product_details_item { flex: 1; padding: .5rem 1rem;box-sizing: border-box;}

    .description_holder {flex: auto; width: 100%; padding-left: 0 !important; padding-bottom: .5rem; order: 1;}
    .testimonial_row {text-align: center; flex-direction: column-reverse;}
    .testimonial_row img {max-width: 300px; }
    .testimonial_row .half:last-child {padding-top: 0; padding-bottom: 1rem;}

    body.white_header {padding-top: 60px !important;}
    .custom_projects_row {}
    .slider_project_img {width: 100%; order: 2; flex: auto; min-height: 350px;aspect-ratio: 2 / 1.2;}
    .slider_project_details {width: 100%; min-width: auto;padding-bottom: 3rem; min-height: 320px;}
    .slider_project_details_inner {max-width: none; padding: 3.5rem 20px;}
    .slick_nav {max-width: none; padding: 0 20px;}
    .slick-next2 {transform: rotate(180deg);}
    .slick-prev2 {transform: rotate(0deg);}

    .full_screen_image_half {position: relative; aspect-ratio: 2/1.5;}
    .full_screen_image_half_content {min-height: auto;}
    .content_single .content:first-child {padding-top: 20px;}
}
@media only screen and (max-width: 641px) {
    .half {width: 100%; padding-right: 0;}
    .half:nth-child(2n):not(.company_details) { padding-left: 0rem; padding-right: 0;}
    
    /* body #gform_1 .gform_footer, body #gform_2 .gform_footer, body #gform_3 .gform_footer {  justify-content: flex-start; margin-left: 0 !important;   display: block; margin-top: 0 !important; }
    body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {line-height: 20px; min-height: 55px;} */
    body .gform_wrapper.gravity-theme .chosen-container-single .chosen-single div b {position: relative;top: 0;}
    .wp-pagenavi a, .wp-pagenavi span {padding: 3px 10px !important;}
}
@media only screen and (max-width: 620px) {
    #news_isotope .column, .grid-sizer {width: calc(100% - 20px); height: 400px;}
    #news_isotope .column.tall {height: 400px;}
}
@media only screen and (max-width: 575px) {
    
    .four_columns .third { width: 100%;}
    .third {width: 100%;}
    .members_holder {max-width: none;}
    .members_holder img {width: 100%;}
    .kompetence_listing_item {width: 100%;flex: 100%;}
    .logo {width: 105px;}
    .details_product .product_details_item {flex: 50%; }
    .gallery_item {padding: 5px;}
    .gallery {margin: 0 -5px; padding-bottom: 1.5rem;}
    #search-filter-form-687.searchandfilter ul li li {
        padding: 0.2rem 1rem;
    }

    .accordion_content_row {gap: 1.2rem;}
    .accordion_content_row .accordion_half {flex: 100%;}
}  
@media only screen and (max-width: 480px) {
    :root { font-size: 15px; }
    .fourth { width: 100%;}
    body .searchandfilter ul li li {font-size: 1.1rem;}
    #search-filter-results-689 {margin-top: -30px;}
    #news_isotope .column, .grid-sizer {height: 300px;}
    #news_isotope .column.tall {height: 300px;}
}
@media only screen and (max-width: 374px) {
    .footer_wide .content {text-align: center;}
    .footer_row:not(.footer_bottom_row) {display: block;}
    .main_menu_footer li {text-align: center;}
    .footer_logo {display: block; margin: 0 auto 1rem;}
    .footer_wide #footermenu {padding-top: 1rem;}
    h1 {font-size: 2.5rem;}
    h2 {font-size: 2.3rem;}
    h3 {font-size: 1.5rem;}
    p {line-height: 1.4;}

    #search-filter-form-687.searchandfilter ul li li {padding: 0.2rem 0.5rem;}
    #search-filter-form-687.searchandfilter ul li li:last-child {padding-right: 0;}
    #search-filter-form-687.searchandfilter ul li li:first-child {padding-left: 0;}

}