  @import url("https://use.typekit.net/kqt8mfm.css");

:root {
    font-size: 16px; 
    --primaryColor: #A7241F;
    --primaryColorDark: #111D15;
    --secondColor: #F3A700;
    --secondColorLight: #e9b74c;
    --secondColorDark: #a07738;
    --thirdColor: #387C89;

    --defaultTextColor: var(--black);

    --black: #000000;
    --cream: #E5E6DF;
    --darkred: #5F172B;
    --grey: #F6F6F6;
    --greydark: #242424;

    --fontDefault: "inter-variable",sans-serif;
    --fontHeadings: "inter-variable",sans-serif;
    --fontAwesome: "Font Awesome 6 Free";
    --fontAwesomeWeight: 900;

    --border_radius: 10px;

    --wp--style--gallery-gap-default: 1rem;


    /* Content widths */
    --content-width-small: 750px;
    --content-width-medium: 1000px;
    --content-width-normal: 1480px;
    --content-width-big: 1740px;
    --grid-max-width: var(--content-width-normal);
	--grid-margin: 20px;

/* Gravity Forms Variables */
/* ------------This is the style of form with animation applied to label on focus --------*/

    --gf-form-wrapper-max-width: 600px;
    /* Form Colors */
    --gf-input-border-color: var(--primaryColor);
    --gf-input-text-color: var(--primaryColor);
    --gf-label-color: var(--primaryColor);
    --gf-error-color: var(--red);
    --gf-checkbox-bg: var(--primaryColor);
    --gf-checkbox-border: var(--primaryColor);
    --gf-link-color: var(--primaryColor);
    --gf-select-bg: var(--secondColor);
    --gf-select-hover-bg: var(--primaryColorDark);
    --gf-dropdown-bg: var(--secondColorLight);
    
    /* Form Sizing */
    --gf-input-height: 56px;
    --gf-input-padding: 16px 20px 0;
    --gf-input-font-size: 1rem;
    --gf-border-radius: var(--border_radius);
    --gf-label-font-size: 1rem;
    --gf-label-font-size-small: 0.8rem;
    --gf-label-top-default: 15px;
    --gf-label-top-active: 5px;
    --gf-label-left: 20px;
    --gf-checkbox-size: 24px;
    --gf-checkbox-radius: 4px;
    --gf-textarea-height-large: 180px;
    --gf-textarea-height-medium: 120px;
    
    /* Form Spacing */
    --gf-consent-margin: 35px 0 30px;
    --gf-validation-font-size: 13px;
    --gf-validation-margin-top: 6px;
    --gf-error-padding: 1.5rem 2.5rem;

    /* Images */
    --gf-image-select-bg: url("../images/selectBg.svg");
    --gf-image-checkbox-bg: url("../images/326572_check_icon.svg");
/* End Gravity Forms Variables */

}



html { -webkit-text-size-adjust: 100%; -moz-text-size-adjust: none; -ms-text-size-adjust: 100%; /* Prevent font scaling in landscape */ }
body { background:#E5E6DF; 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; color: var(--defaultTextColor);position: relative;transition: padding-top 0.3s ease; padding-top: 95px}
#homepage:before {background:#D0BAB7; position: absolute; content: ""; top: 0; left: 0; right: 0; height: 700px; width: 100%}
/* Typography  */
ul { list-style: none; margin: 0; padding: 0 0 1.2rem}
ul li {list-style:inside; margin: 0; padding: 0 0 10px 15px}
.CybotCookiebotDialogNavItem { list-style:none !important; }
a { text-decoration: none; color: var(--blue); transition: all ease 0.3s; }
a:hover { text-decoration: underline }
img { border: none }
h1, h2, h3, h4, h5, h6 {font-weight: 700; font-family: var(--fontHeadings);  }
h1, .h1 { font-size:45; line-height: 1; margin: 0; padding:0 0 1rem;font-weight: 700; color: var(--cream)    }
h2, .h2 { font-size:40px; line-height: 1; margin: 0; padding:0 0 1rem;font-weight: 700;color: var(--darkred) }
h3, .h3 { font-size: 30px;line-height:1;margin: 0; padding: 0 0 1rem;font-weight: 700;color: var(--darkred) }
h4, .h4 { font-size: 1.5rem;line-height:1;margin: 0; padding: 0.4rem 0 1rem;  font-weight: 500;}
h5, .h5 { font-size: 1.3rem;line-height:1.4;margin: 0; padding:0 0 1rem; font-weight: 500; font-family: var(--fontDefault);}
h6, .h6 { font-size: 1.1rem;line-height:1.4;margin: 0; padding:0 0 1rem; font-weight: 500; font-family: var(--fontDefault);}
p {font-family: var(--fontDefault); color: var(--darkred)}
ul {font-family: var(--fontDefault);}
.small_text {font-size: 0.9rem; }
.big_text {font-size: 1.2rem; }
p {margin: 0; padding-bottom: 1.4rem; line-height: 1.4; font-weight: 300;}
ul {margin: 0; padding-bottom: 1rem; line-height: 1.3; font-weight: 300;}
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;}
::placeholder {color: var(--white); opacity: .85;}
:-ms-input-placeholder {color: var(--black);}
::-ms-input-placeholder { color: var(--black);}
::placeholder {color: var(--black); opacity: .65;}
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.red {background-color:var(--darkred);}
.section.greydark {background-color:var(--greydark);}
.section.overflow_hidden {overflow: hidden;}
.section.hidden {display: none;}
.section.space_around {padding: 7rem 4rem; box-sizing: border-box;}
.breadcrumb_holder + .section.space_around {padding-top:0;}
/* END Section */

/* Content */
.content {margin:0 auto; padding:100px 20px 80px;max-width: var(--content-width-normal); width: 100%; box-sizing: border-box; position: relative; z-index: 9}
.full_width .content {max-width:100%;}
.small .content {max-width:var(--content-width-small);}
.medium .content {max-width:var(--content-width-medium);}
.big .content {max-width:var(--content-width-big);}

.big_space .content {padding-top:10rem; padding-bottom:10rem }
.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}
/* 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}
.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: 1rem;}
.half:nth-child(2n) {padding-left: 1rem; padding-right: 0;}
.row_reverse .half { padding-right: 0; padding-left: 1rem;}
.row_reverse .half:nth-child(2n) {padding-left: 0; padding-right: 1rem;} 
.row_reverse .half:nth-child(2n-1) .inner_half {margin-left: auto; }

.column_image img {max-width: 100%; height: auto;}

.half img {max-width: 100%; height: auto;}
.third {width: 33.333%; box-sizing: border-box; padding: 0 1rem;}
.fourth  {width: 25%; box-sizing: border-box; padding: 0 1rem;}
.fifth {width: 20%; box-sizing: border-box; padding: 0 1rem;}
.sixth {width: 16.66666%; box-sizing: border-box; padding: 0 1rem;}

.three_columns {margin: 0 -1rem;}
.four_columns {margin: 0 -1rem;}
.five_columns {margin: 0 -1rem;}
.six_columns {margin: 0 -1rem;}
/* END Columns */
/* Change the white to any color */
/* Header */
.header_wide {position: fixed; top: 0; left: 0; width: 100%; z-index: 99; }
.header_wide {transition: height 0.3s ease;}
.header_wide .main_menu_mobile {display: none;}
.admin-bar .header_wide {top: 32px;}
.header_wide .content { padding: 20px; justify-content: space-between; align-items: center; transition: padding 0.3s;transition: all 0.3s;}
.logo {width: 224px; height: auto; transition: all 0.3s; line-height: 0}
.logo img {width: 100%; height: auto}
.scrolled.header_wide { box-shadow: 0 1px 30px 0 rgb(0 0 0 / 35%); background: #E5E6DF }
.scrolled.header_wide .content { padding: .3rem 20px .2rem; }
.scrolled.header_wide .logo { width: 200px;} 
/* END Header */
/* banner */
.banner {background:  no-repeat center; background-size: cover; position: relative; color: #fff; padding-top: 8rem; padding-bottom:8rem ;}
#homepage .banner { box-sizing: border-box; padding: 0 20px; display: flex; align-items: flex-end; justify-content: flex-start;  max-width:1440px; margin: 0 auto;border-top-right-radius: 28px;border-bottom-left-radius: 28px; height: 760px}
#homepage .banner .content_inner {    max-width: 460px;}
#homepage .banner p {color:var(--cream)}
.banner:before {content: ''; background-color: var(--grey); position: absolute; top: 0; bottom: 0; left: 0;right: 0; opacity: .54;border-top-right-radius: 28px;border-bottom-left-radius: 28px;} 
.banner.black:before {background-color: #000; opacity: .4;} 
.error404 .banner:before {display:none}
#homepage .banner.black:before {opacity: 0.4}
.banner.transparent:before {display: none;}
.banner .content { position: relative; max-width: 785px; padding:5rem 20px;}
.banner .content.big_banner_content {max-width: 1400px;}
.banner .content.big_banner_content h1 {font-size: 2.5rem; padding-bottom: 0;}
.banner .content.big_banner_content p:last-child {padding-bottom: 0;}
.banner .content.big_banner_content .inner_half  { max-width: 550px;}
#homepage .banner .content { max-width: 100%; padding: 5rem;}
.banner a:not(.button) { text-decoration: underline;}
.banner a:not(.button):hover { text-decoration: none;}
.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: var(--darkred); 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(--blue_dark);}
.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; display: none;}
.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(--darkred); 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 }
.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 }
#main_menu { }
.mm-spn li:before {margin-top: -4px;}
.mm-wrapper_opened .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) }
.mm-wrapper_opened .slicknav_icon span:nth-child(2), .drop_opened .slicknav_icon span:nth-child(2) {width: 0; opacity: 0 }
.mm-wrapper_opened .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) }
.header_wide.drop_opened #main_menu {display: block}
.main_menu {margin:0; padding: 0; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.main_menu li {margin:0; padding:10px 5px; list-style: none; background: none; position: relative;}
.main_menu li a {color: var(--darkred); font-size: 1rem; margin: 0;  padding:5px 25px; text-decoration: none; font-weight: 400; display: block; position: relative}
.main_menu li a::before {display: block;content: attr(title);font-weight: 600;height: 0;overflow: hidden;visibility: hidden;}
.main_menu li a:hover, .main_menu li.current-menu-item a, .main_menu li.current_page_parent a {text-decoration:underline;font-weight: 600}
.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;}
a.sf-with-ul:after {display:inline-block;content: "";margin: 0;padding: 0;background: url("../images/menu_arrow.svg") no-repeat bottom center;background-size: 11px auto;width: 11px;height: 7px;position: absolute;top: 14px;right: 7px;}
.main_menu .sub-menu {display: none;}
.main_menu li > ul {position: absolute; top: 100%; background: var(--darkred) ; 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); width: 200px; border-radius: 10px 10px 28px 10px }
.main_menu li > ul > li {display: block; padding: 0;}
.main_menu li > ul > li > a {display: block; padding:6px 25px; color:  var(--cream);}
.main_menuli > ul > li > a:hover {color: var(--blue);}
.page404 .content {max-width: 750px; position: relative;}
.page404 .content p {font-weight: 300;}
/* Button */
.button {display:inline-flex; border: none; align-items: center; justify-content: center; margin: 0; padding: 0 15px; box-sizing: border-box;background: var(--darkred); line-height: 20px; min-height: 55px; text-decoration: none; border-radius:0px; color:var(--cream); font-size:14px; font-weight: 700; transition: all ease 0.3s; text-transform: uppercase;border-top-left-radius: 20px;border-bottom-right-radius: 20px; cursor: pointer}
.button:before {display:inline-block; content: "";  height: 23px; background: url("../images/button_logo.svg") no-repeat center; background-size:auto 23px; width: 0;max-width: 0;opacity: 0;margin-right: 0;overflow: hidden;transition:  max-width 0.45s cubic-bezier(.4, 0, .2, 1), margin-right 0.45s cubic-bezier(.4, 0, .2, 1), opacity 0.25s ease;}
.button.cream {background: var(--cream); color: var(--darkred)}
.button:hover:before{max-width:32px; width: 32px;margin-right: 4px;opacity: 1;}
.button.center {margin-left: auto; margin-right: auto;}
.button.white {background-color:#fff; color: var(--black)}
.button.blue_dark {background-color:var(--blue_dark); color: var(--white)}
.button:hover {text-decoration:none !important; background: #2f2f2f;color:var(--cream); }
#homepage .banner .button {margin: .5rem;}
/* 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(--blue_dark);}
.slick-arrow {z-index: 1; transition: all 0.3s; display:block; padding: 0; border: none; font-size: 0; line-height: 0; cursor: pointer; width: 64px; height: 64px; 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-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 */
.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.2rem; color: var(--black); margin: 0 10px; opacity: .5; border: none !important; font-family: var(--fontHeadings);}
.wp-pagenavi > *:hover {opacity: 1; color: var(--blue_dark);}
.wp-pagenavi a, .wp-pagenavi span {    padding: 3px 13px !important;}
.wp-pagenavi > .current {color:#000; 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(--blue_dark)}
.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(--blue_dark)}
 /* END Pagination */

/* Blog */
.single-post .banner .content {max-width: 1400px;}
.single-post .banner .content .banner_inner {max-width: 750px;}
.post_share ul {list-style: none; padding-bottom: 0;}
.post_share ul li:first-child {font-size: .9rem; font-weight: bold; }
.post_share ul li {list-style: none; padding: 0 5px; padding-bottom: 0;}
.post_share ul li a { display: flex;width: 40px;height: 40px;border-radius: 100%;border: 1px solid var(--black);align-items: center;justify-content: center;font-size: 1.4rem; color: var(--black); transition: all 0.3s; text-decoration: none;}
.post_share ul li a:hover {border-color: var(--blue_dark); color: var(--blue_dark); 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(--blue_dark); color: var(--white); transform: scale(1.2);}
.video_popup_link img {max-width: 100%; height: auto;}
/* END Blog */
/* Footer */
.footer_wide {background-color:#363635;}
.footer_wide p {font-size: 16px; color: #E5E6DF; padding: 0 0 15px }
.footer_wide p.phone_icon_text {padding:0}
.footer_wide a {color: #E5E6DF;}
.footer_wide a:hover {text-decoration: underline;}
.footer_wide .content {padding: 70px 20px;}
.col_footer {padding:0;}
.footer_wide .company_details {margin: 0 ;}
.company_details br {}
.socials {padding-top: .5rem; margin: 0 -8px}
.socials > a {margin: 0 8px; transition: all 0.3s;}
.socials > a:hover {opacity: .5;}
.footer_wide .logo {width: 224px; height: auto; display: block; line-height: 0; margin: 0 0 15px}
.footer_col {max-width:33.3%; width: auto}
.footer_wide h6, .footer_wide .footer_headline {color: #E5E6DF;font-size: 18px;font-style: normal;font-weight: 700;line-height: 28px; text-decoration:underline; padding: 30px 0 10px 0}
.footer_wide ul li {width:50%; padding: 0 0 5px; list-style: none}
.footer_wide .rapport {display:block; margin: 35px 0 0 }









/* End Footer */

/* Form Contact Section */
.gform_wrapper {max-width: var(--gf-form-wrapper-max-width); margin: 0; width: 100%;}
.columns_bg .two_columns .half .gform_wrapper {padding-bottom: 3rem;}
.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 input:not([type=radio]), .gform_fields textarea, .gform_fields select {width: 100%; background: transparent !important; border:none !important; height: var(--gf-input-height) !important; margin: 0; padding: 0 0px !important;  font-size: var(--gf-input-font-size) !important; font-weight: normal; color: var(--darkred);font-family: var(--fontDefault); border-radius: 0; padding-top: 0; border-bottom: solid 2px var(--darkred) !important; }
.gform_fields textarea {resize:none; height: 130px !important; line-height: normal; padding-top: 15px}
.gfield--input-type-date {padding:0; margin: 0}
.gfield--input-type-date .ginput_complex {display:flex; flex-wrap: wrap; margin: 0 -10px}
.ginput_container_date {width:20%; padding: 0 10px}
.gfield_date_dropdown_day, .gfield_date_dropdown_month {width:80px}




.gform_fields select {cursor: pointer; background-image: var(--gf-image-select-bg); background-repeat: no-repeat; background-size: 18px auto;  background-position: 97% 51%; appearance: none;}
.gform_fields select option {color: var(--black);}
body .gform_wrapper.gravity-theme .gfield_label { position: absolute; font-size: var(--gf-label-font-size) !important; z-index: 1; pointer-events: none; top: var(--gf-label-top-default); transition: all .2s ease; left: var(--gf-label-left); font-weight: var(--fontWeightBook); color: var(--gf-label-color);}
body .gform_wrapper.gravity-theme .topLabel .gfield_label {top: var(--gf-label-top-active); font-size: var(--gf-label-font-size-small) !important; }
 .gform_fields .topLabel textarea {padding-top: 25px !important;}
 .gform_wrapper.gravity-theme .gfield textarea.large {height: var(--gf-textarea-height-large) !important;}
 .gform_wrapper.gravity-theme .gfield textarea.medium { height: var(--gf-textarea-height-medium) !important;}
 .gfield_required {display: none;}
.gform_fields input[type=checkbox] {display: inline-block; width: var(--gf-checkbox-size); height: var(--gf-checkbox-size); min-width: var(--gf-checkbox-size); border-radius: var(--gf-checkbox-radius); background: var(--gf-checkbox-bg); border: 1px solid var(--gf-checkbox-border); -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; vertical-align: middle; margin-right: 11px; cursor: pointer; margin-left: 0; padding-top: 0 }
.gform_fields input[type=checkbox]:checked {background-image: var(--gf-image-checkbox-bg); background-position: 50% 50%; background-size: 17px; background-repeat: no-repeat;}
.gform_fields li.gform_hidden { display: none;}
.gform_button {cursor: pointer; font-family: var(--fontDefault);}
.fCtFormWr .ginput_container_consent {margin: var(--gf-consent-margin);}
.gform_fields .gfield_error input:not([type=checkbox]), .gform_fields .gfield_error textarea, .gform_fields .gfield_error select {}
.validation_message {font-size: var(--gf-validation-font-size); margin-top: var(--gf-validation-margin-top); color: var(--gf-error-color);}
div.gform_fields { margin: 0; }
div.gform_fields .gfield {margin:0 0 25px;}
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: 2px; color: var(--gf-label-color);}
.gfield_consent_label a {color: var(--gf-link-color); text-decoration: underline;}
.gfield_consent_label a:hover {color: var(--gf-link-color); text-decoration: none;}
legend.gfield_label, .gfield_description {position: static; color: var(--darkred); font-size: 1.1rem; display: block; margin: 0 0 5px; padding: 0; font-family: var(--fontDefault);font-weight: 600;}
.gfield_description.validation_message {color: var(--darkred);    margin:7px 0 15px !important; font-weight: normal;}
h2.gform_submission_error {font-size: 18px; color: var(--gf-error-color); margin-bottom: 25px;}
.gchoice {margin-bottom: 8px;}
.gchoice:last-child {margin-bottom: 0;}
.gform_wrapper.gravity-theme .gform_drop_area {border-color: var(--gf-input-border-color) !important;}
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 .ginput_preview {display: flex; flex-wrap: wrap; gap: 6px; padding: .7rem 0; margin: 0; align-items: center; font-size: 14px; border-bottom: 1px solid var(--gf-input-border-color); }
body .gform_wrapper.gravity-theme .ginput_preview:first-child {border-top:1px solid var(--gf-input-border-color);}
.ginput_preview .gfield_fileupload_filename {flex: 1;} 
.ginput_preview .gform_delete_file {color: var(--gf-input-text-color); transition: all 0.3s;}
.ginput_preview .gform_delete_file:hover {color: var(--black);}
.ginput_preview .gfield_fileupload_progress {display: none;}
.gform_drop_area .button { min-height: 45px; font-size: .9rem; cursor: pointer;}
body .gform_wrapper.gravity-theme .gfield--input-type-fileupload .gfield_label {color: var(--gf-label-color);}
body .gform_wrapper.gravity-theme .gfield--input-type-fileupload .gfield_required{color: var(--gf-label-color);}
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-color:var(--gf-error-color);}
body .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true][type=checkbox] {border: 1px solid var(--gf-error-color);}
body .gform_wrapper.gravity-theme .gform_validation_errors { background: var(--gf-error-color); border: none; border-radius: 0px; box-shadow: none; margin-bottom: 8px; margin-top: 8px; padding: var(--gf-error-padding); position: relative; width: 100%; text-align: center; color: var(--white);}
body .gform_wrapper.gravity-theme .gform_validation_errors>h2 {padding: 0; font-size: var(--gf-input-font-size); 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: 1px solid var(--gf-input-border-color); height: var(--gf-input-height) !important;margin: 0;padding: 0 20px !important;padding-top: 16px !important;font-size: var(--gf-input-font-size) !important;font-weight: normal;color: inherit;font-family: var(--fontDefault);border-radius: var(--gf-border-radius) !important;box-shadow: none;}
body .gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single {border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important;}
body .gform_wrapper.gravity-theme .chosen-container-single .chosen-search {display: none;}
.gform_wrapper.gravity-theme .chosen-container-single .chosen-single span {font-size: 0;}
.gform_wrapper.gravity-theme .topLabel .chosen-container-single .chosen-single span {font-size: var(--gf-input-font-size);}
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: var(--gf-image-select-bg) 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: var(--gf-select-bg); border: 1px solid var(--gf-select-bg); box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.06);border: 1px solid var(--gf-input-border-color);  }
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(--gf-input-border-color); background-color: var(--gf-dropdown-bg);  }
body .gform_wrapper.gravity-theme .chosen-container .chosen-results li {padding: 11px 11px;}

body .gform_wrapper.gravity-theme .chosen-container .chosen-results {padding: 0 !important; margin: 0 !important;}
body .gform_wrapper.gravity-theme .chosen-container .chosen-results li.result-selected { background: var(--gf-input-border-color); color: var(--white);}
body .gform_wrapper.gravity-theme .chosen-container .chosen-results li.highlighted { background: var(--gf-select-hover-bg); color: var(--white);}


/* End Select */

/* END Form Contact Section */

/* Google Map */
.marker {display: none;}
.acf-map {width: 100%; height: 100%;  margin: 0;}
.acf-map img {display: block; margin: 0.5rem auto 0.5rem; width: 100%;}
.maps_inner {text-align: center; width: 200px;}
.maps_inner img {display: block; margin: .5rem auto .5rem;    filter: invert(1);}
.maps_inner h5 {padding: 0 0 0.3rem; font-weight: 500; }
.maps_inner p {padding: 0 0 0.3rem;font-size: 1rem; font-family: var(--fontDefault);}
/* END Google Map */
/* Testimonial */
.title_with_line {position: relative; padding: 1rem; margin-bottom: 1.2rem; color: var(--blue_dark); text-align: center;}
.title_with_line:after {content: ''; position: absolute; bottom: 0; left: 0; right: 0; width: 63px; height: 3px; background: var(--blue_dark); 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: 300; line-height: 1.1;}
.testimonial_author {padding-bottom: 0; font-size: 1.1rem; font-weight: 500; }
.testimonial_author_description {font-size: .9rem; font-weight: 300; color: var(--black); padding-bottom: 1rem;}
.white_text .testimonial_author_description {color: var(--white);}
/* END Testimonial */
.searchandfilter  ul  ul {display: flex; flex-wrap: wrap; justify-content: center; padding: 0; margin: 0;}
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 {content:' / '; 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(--blue_dark);}
body .searchandfilter ul li li {padding: 0.2rem; font-family: var(--fontHeadings); text-transform: uppercase; 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(--blue_dark); font-weight: 600;}
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;}

/* Blog Post */
.blog_item_image {position: relative; overflow: hidden; display: block; line-height: 0;}
.blog_item_image:after {content: '';background-color: var(--black);position: absolute;top: 0;bottom: 0;left: 0;right: 0;opacity:0; transition: all 0.3s; }
.blog_list_item:hover .blog_item_image:after {opacity: 0.25;}
.blog_item_image img {transition: transform 0.4s;}
.blog_item_image:hover img {transform: scale(1.1);}
.blog_list_item:hover .blog_item_image img {transform: scale(1.1);}
.post_item_ctn {padding:2rem 2rem; background-color: var(--grey); display: block; position: relative; z-index: 1; color: var(--defaultTextColor); transition: all 0.3s;}
.post_item_ctn:hover {text-decoration: none;}
.post_item_ctn p {padding-bottom: 0rem;}
.blog_list_item {margin: 1.4rem 0;}
.blog_list_item:nth-child(even) .post_item_ctn {background-color: var(--blue_dark); color: var(--white);}
.blog_list_item:hover .post_item_ctn {background-color: var(--black); color: var(--white);}
/* END Blog Post */
/*front page*/
.side_button {transform:rotate(-90deg);text-align: center;border-radius: 20px 20px 0 0;position: fixed;right: -85px;bottom: 150px;width: 225px;padding: 0;}
.overlayed_images {line-height:0; position: relative; text-align: right}
.overlayed_images img {max-width:100%; height: auto; border-radius: 10px 10px 28px 10px;}
.bottom_image {}
.top_image {margin-top:-50%; text-align: left; margin-bottom: -40px}
.carousel {overflow: hidden;width: 100%; padding-top: 20px}
.b_name_carousel {padding-top:0}
.carousel-track {display: flex;will-change: transform;}
.text_carousel_box {display: flex;align-items: center;white-space: nowrap;color: var(--cream);font-size: 40px; font-weight: 700;}
.text_carousel_box::after {content: "";width: 32px;height: 30px; margin: 0 70px;background: url("../images/button_logo.svg") no-repeat center / contain;}
.cream .text_carousel_box {color: var(--darkred)}
.cream .text_carousel_box::after {background: url("../images/button_logo_red.svg") no-repeat center / contain;}
.section.hpink:after {position: absolute; bottom: 0; left: 0; right: 0; height: 50%; background: #D0BAB7; content: ""}

.simple_images_area {margin:0 -20px;display: grid;
grid-template-columns: repeat(5, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 30px;
grid-row-gap: 0px;}
.simple_images_area.is-scrollable {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 16px;
  -webkit-overflow-scrolling: touch;
}



.simple_img_box {line-height: 0; font-size: 0; padding: 0;}
.simple_images_area.is-scrollable .simple_img_box {
  flex: 0 0 auto;
}
.simple_img_box img {max-width:100%;height: auto; border-radius: 0 31px 31px 31px; width: 100%}
.background_image_cta_area {border-radius: 10px 10px 28px 10px; background-repeat: no-repeat; background-position: top center; padding: 120px 20px}
.background_image_cta {border-radius: 10px 10px 28px 10px; padding: 60px 80px; max-width: 575px; margin: 0 auto; text-align: center; text-align: center}
.background_image_cta.red {background: var(--darkred)}
.background_image_cta.cream {background: var(--cream)}
.background_image_cta.red h2, .background_image_cta.red p, .text_column_content.color_bg.red h2, .text_column_content.color_bg.red p {color:var(--cream)}
.section.pink {background:#D0BAB7}
.first_section {max-width:760px; margin: 0 auto}
.menu_preview_wrap {margin:0 -20px}
.menu_preview_box {width:50%; margin: 0; padding: 0 20px 20px}
* {box-sizing:border-box}
.prev_image {width:100%; line-height: 0;}
.prev_image img {width:100%; height: auto;  border-radius: 10px 10px 28px 10px;}
.prev_description {max-width:375px; padding: 20px 0 0 0}
.prev_description h3 {padding:0 0 5px}
.prev_description p {padding-bottom:15px}
.column_image {line-height:0}
.column_image img{border-radius: 10px 10px 28px 10px;}
.bg_shape {position:absolute}
.bg_shape.tright {right:0; top: -159px; background: url("../images/bgshape_right_bottom.svg") no-repeat top center; background-size: 300px auto; width: 350px; height:325px}
.bg_shape.bleft {left:0; bottom: -167px; background: url("../images/bgshape_left_bottom.svg") no-repeat top center; background-size: 300px auto; width: 350px; height:325px}
/*our menu*/
.menu_categories {max-width:1070px; margin: 0 auto; padding: 0 0 40px;border-top: solid 1px #5F172B}
.menu_categories li {list-style:none; margin: 0; padding: 0 50px; border-bottom: solid 1px #5F172B}
.menu_categories li a {display:block; margin: 0; padding: 20px 0; color:var(--darkred); background: url("../images/our_menu_arrow.svg") no-repeat right center; background-size: 20px auto}
.menu_categories li a:hover {text-decoration:none; opacity: .8}
.two_images_area {margin:0 -20px -75px}
.two_images_area img{width:100%; height: auto; border-radius: 10px 10px 28px 10px; }
.narrow_image, .wider_image {padding:0 20px; line-height: 0}
.narrow_image {width:30%}
.narrow_image img {height:100%; object-fit: cover}
.wider_image {width:70%}
/**/
.text_column_content.color_bg {border-radius: 10px 10px 28px 10px;}
.text_column_content.color_bg  .text_column_content_in {padding:90px; text-align: center}
.text_column_content.color_bg.red {background: var(--darkred); height: 100%}
.text_column_content.color_bg.cream {background: var(--cream); height: 100%}
/**/
#form_wrap {position: relative;overflow: hidden;}
.pre_form_area, .form_area {width: 100%;transition: transform 0.6s ease, opacity 0.4s ease;}
.form_area {transform: translateY(100%);opacity: 0; height: 0;}
#form_wrap.is-active .pre_form_area {transform: translateY(-100%);opacity: 0;}
#form_wrap.is-active .form_area {transform: translateY(0);opacity: 1; height: auto}
.form_area .column {width:100%}
.form_area  .text_column_content_in {display:flex; align-items: center; justify-content: center}
.gf_page_steps {display:flex; flex-wrap: wrap; justify-content: center;padding: 0 0 30px}
.gf_step {padding:0 10px; display: flex; flex-wrap: wrap; align-content: center}
.gf_page_steps .gf_step_number { background: var(--darkred);width: 25px;height: 25px;text-align: center;line-height: 25px;color: var(--cream);margin: 0 10px 0 0; display: block;border-radius: 50%; font-size: 13px;position:relative}
.gf_page_steps .gf_step_label {color:var(--darkred); font-weight: 700; font-size: 13px; line-height: 25px; display: block}
.gform_wrapper label {color: var(--darkred);font-size: 1.1rem;display: block;margin:0 0 10px;padding: 0;font-family: var(--fontDefault);font-weight: 600;}
.gf_step_completed .gf_step_number::after { background: url("../images/jobs_checked_step.svg") no-repeat center; background-size: 12px auto; font-style: normal;font-variant: normal;font-weight: 400;line-height: 1;speak: never; text-transform: none;inset-block-start: 0;inset-inline-start: 0; align-content: center;justify-content: center;place-content: center; position: absolute; display: flex; align-items: center;justify-content: center;width: 25px; height: 25px;  content: ""}
.gf_step_completed .gf_step_number  {font-size:0; background: green}
.gform-body .button {padding:0 45px}
.gform_wrapper .gf_page_steps, .gform_wrapper .gf_step {display: none;}
.gf-step-indicator { color: var(--darkred);position: absolute; bottom: 11px;left: 0;}
.gform-page-footer {display:flex; flex-wrap: wrap; justify-content: flex-end;}
.gform_previous_button {margin:0 15px 0 0}
#gform_2 {position:relative;padding-top: 100px;}
/**/ 

.footer_wide .rapport.mobile_show {display:none}

.form_area { position: relative}

#form_wrap {
  position: relative;
  overflow: hidden; 
}

.pre_form_area,
.form_area {
  width: 100%;
  transition: transform 0.6s ease, opacity 0.4s ease;
}

.form_area {
  transform: translateY(100%);
  opacity: 0;
}

#form_wrap.is-active .pre_form_area {
  transform: translateY(-100%);
  opacity: 0;
}

#form_wrap.is-active .form_area {
  transform: translateY(0);
  opacity: 1;
}


.mm-light-navbar {display: flex;
    flex-wrap: wrap;
    padding: 5px 10px 5px 30px;
    justify-content: flex-end;}
.mm-close {display:block; background: none; border: none; cursor: pointer; color:var(--darkred); font-weight:600; font-size: 25px; padding: 0 }

.ginput_container_fileupload {position:relative}
.gform_fields .ginput_container_fileupload input {
    padding-left:10px !important;
    line-height: 53px; font-size: 0 !important
}
.gform_fields .ginput_container_fileupload input {}

.ginput_container_fileupload input::-webkit-file-upload-button {
  visibility: hidden;
}
.ginput_container_fileupload input::before {
  content: 'Vælg filer';
  display: inline-block;
  background: var(--darkred);
  border: none;
  border-radius: 0;
  padding: 17px 8px;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  text-shadow: none;
  font-weight: 400;
  font-size: 1rem;
  color: #fff;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0; border-radius:10px 10px 0 0; line-height: normal
}
.gform_fileupload_rules {font-size: 13px; font-style: italic; padding-top: 5px; padding-bottom: 10px; color:var(--darkred) }
.ginput_container_fileupload input:hover::before {
  border-color: black;
}
.ginput_container_fileupload input:active::before {
  background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
}
#gform_2 .gfield_radio input{    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;}

#gform_2 .gfield_radio label{    display: block;
    width: 100%;
    height: 53px;
    line-height: 53px;
    background: var(--darkred);
    color: var(--cream);
    padding: 0 20px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    margin: 0 0 10px;}
#gform_2 .gfield_radio label:hover, #gform_2 .gfield_radio input[type=radio]:checked+label {background:#2f2f2f}
#ui-datepicker-div { background: var(--darkred); padding: 15px; border-top-left-radius: 20px;
    border-bottom-right-radius: 20px; color:var(--cream); font-family: var(--fontDefault); font-weight: 400; font-size: 14px; }
.ui-datepicker-header {    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;}
.ui-datepicker-prev {width:50%;}
.ui-datepicker-next {width:50%; text-align: right}
.ui-datepicker-calendar {width:100%}
.ui-datepicker-title {display: flex;
    justify-content: space-between;
    width: 100%;}
.gfield_validation_message {display:none !important}
.gfield_error input {border-bottom: solid 1px var(--darkred)}
h2.gform_submission_error {
    font-size: 14px;
    color:red;
    margin-bottom: 25px;
    font-weight: 400;
    color: red;
    position: absolute;
    top: 50px;
}
.ginput_container_fileupload .file_input_label_wrap{  position: absolute; top: 0;
    left: 100px;
    line-height: 53px; color:var(--darkred) }

.gform_page[style*="display:none;"]  {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s linear;
}
.gform_page  {
  visibility: visible;
  opacity: 1;
}

.page-id-182 .text_column_content_in, .page-id-353 .text_column_content_in {padding-bottom: 80px}

.top_message {background:var(--darkred); width: 100%; padding: 10px 20px;  text-align: center}
.top_message p {padding:0; text-align: center; color: var(--cream); font-weight: 600}
.scrolled.header_wide .top_message {padding-top:5px; padding-bottom: 5px;}
.message_popup {background:var(--darkred); position: relative; max-width: 400px; margin: 0 auto; text-align: center;border-top-left-radius: 20px;border-bottom-right-radius: 20px; padding-top: 60px; padding-bottom: 40px}
.message_popup h2, .message_popup p{color:var(--cream)}
.message_popup button.mfp-close {color:var(--cream)}


.language_holder {align-items: center}
.language_holder ul {margin:0 -6px !important; display: flex !important; flex-wrap: wrap}
.language_holder .wpml-ls-legacy-list-horizontal{ padding: 0 !important; border: none !important}
.wpml-ls-legacy-list-horizontal .wpml-ls-item, .wpml-ls-legacy-list-horizontal .wpml-ls-item a {color:#00000057;font-size:16px;margin: 0;padding:0;text-decoration: none;font-weight: 400;display: block; text-transform: uppercase}
.wpml-ls-legacy-list-horizontal .wpml-ls-item a {padding: 0 6px}
.wpml-ls-legacy-list-horizontal .wpml-ls-item a:hover, .wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-current-language a {color:var(--darkred); }
.wpml-ls-legacy-list-horizontal .wpml-ls-item a:hover span, .wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-current-language a span {text-decoration: underline !important}

/* 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: 1600px) {
	.side_button {bottom:350px}
}
@media only screen and (max-width: 1440px) {
    
}
@media only screen and (max-width: 1200px) {
    :root { font-size: 16px; }
	.menu_categories li {padding-left:20px; padding-right: 20px}
	.text_column_content.color_bg .text_column_content_in {padding: 40px 30px}
	.two_images_area {margin-bottom:30px}
	.bottom_image img, .top_image img{max-width:80%}
	
    
}
@media only screen and (max-width: 990px) { 
    .half {padding-right: 1rem;}
    .half:nth-child(2n) { padding-left: 1rem;  padding-right: 0;}
    .four_columns .third { width: 50%;}
    .page_menu {display: none;}
    .top_new_menu {display: none;} 
    #main_menu { display: none !important;}
    .menu_trigger {display: block;}
    body {padding-top:100px;}
	/**/
	#homepage .banner_wide {padding-left:20px; padding-right: 20px}
	#homepage .banner {height:auto; padding-top: 80px}
	#homepage:before {height:400px}
	 .half {width: 100%; padding-right: 0 !important; padding-left: 0 !important;}
    .half:nth-child(2n) { padding-top: 1rem;}
	.page-id-182 .text_column_content_in, .page-id-353 .text_column_content_in{padding-bottom:0}
    .inner_half {max-width: 100%;}
    .half img[src$=".jpg"], .half img[src$=".png"] {width: 100%;}
	.overlayed_images {display:flex; flex-wrap: wrap; margin: 0; padding: 0; width: 100%}
	/*.bottom_image, .top_image {width:50%; margin: 0; padding: 0 10px}*/
	/*.bottom_image img, .top_image img {max-width:100%}*/
	.bottom_image, .top_image {width:100%}
	.half div {max-width:100% !important}
	.bg_shape {display:none !important}
	#homepage .banner .content { max-width: 100%; padding: 5rem 0 2rem;}
	/*.carousel {padding-top:0}*/
	.content {padding-top: 70px; padding-bottom: 50px}
	
	
}
@media only screen and (max-width: 767px) {
    :root { font-size: 15px; }
    .third {width: 50%;}
	.background_image_cta_area {padding-top:60px; padding-bottom: 60px}
	.background_image_cta {padding: 40px 20px; max-width: 100%}
	.simple_images_area  {grid-template-columns: repeat(3, 1fr);grid-template-rows: repeat(2, 1fr);grid-column-gap: 20px;grid-row-gap: 20px;}
	.footer_col:first-child { max-width: 100%; width: 100%; text-align: center;}
	.footer_wide .logo {margin:0 auto 15px}
	.socials {justify-content:center}
	.footer_col {max-width: 50%;}
	.narrow_image {width: 100%; margin: 0 0 20px} 
	.wider_image {width:100%}
	.content {padding-top: 50px; padding-bottom: 50px}
	h2, .text_carousel_box {font-size:30px;}
	.two_images_area {}
	#homepage:before {height: 300px;}
	.side_button {transform: none;text-align: center;right: 0;bottom: 0;width: 225px;padding: 0;}
	

}
@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;}
	/**/
	.menu_preview_box {width:100%}
	.overlayed_images {width:100%; margin: 0}
	/*.bottom_image, .top_image {width:100%; padding: 0 0 10px}*/
	.simple_images_area {display:block; margin: 0}
	.simple_img_box {width:100%; margin: 0 0 15px}
	.footer_col:first-child {text-align:left}
	.footer_wide .logo {margin:0 0 15px}
	.socials {justify-content:flex-start}
	 .footer_col { max-width: 100%;    }
	.footer_wide .rapport.mobile_hide {display:none}
	.footer_wide .rapport.mobile_show {display:block}
	.footer_wide ul li {width: 37%;}
	.gf-step-indicator {position: static;font-weight: 600;text-align: center;padding: 0 0 20px;}
	.gform-page-footer {justify-content:flex-start}
	
	
}
@media only screen and (max-width: 575px) {
    
    .four_columns .third { width: 100%;}
    .third {width: 100%;}
	.top_message p {font-size:11px; font-weight: 400}
	.scrolled.header_wide .logo, .logo {width: 150px;}
	.wpml-ls-legacy-list-horizontal .wpml-ls-item, .wpml-ls-legacy-list-horizontal .wpml-ls-item a {font-size:14px;}
	
}  
@media only screen and (max-width: 480px) {
    :root { font-size: 14px; }
    
}
@media only screen and (max-width: 374px) {
    
}
