﻿*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*{ margin: 0; outline: none; -webkit-text-size-adjust: none; }

:root {
    font-family: 'DIN Next W01 Regular', sans-serif; font-size: 15px; line-height: var(--rootLineHeight) ; color: var(--black);
    --primary: #E00000;
    --gray: #F2F3F2;
    --black: #000;
    --bs-gutter-x: min(max(20px, 3vw), 30px);
    --borderColor: rgba(0, 0, 0, 0.2);
    --rootLineHeight: 1.25;
    --defaultPadding: min(max(30px, 3vw), 60px);
    --mainWidth: 2560px;
    --headerHeight: 185px;
    --brand: var(--primary);
    --brandHover: #FF0000;
    --grayblue: #F3F7F8;
    --greenalmue: #E2EBE8;
    --lightblue: #E9F1F9;
    --petrollight: #306F90;

    /*fra DBIGROUP*/
    --sikring: #316F90;
    --sikring3: #DCEBF4;
    --sikringHover: #4897C0;
    --brand: #E00000;
    --brand3: #F7F7F7;
    --brandHover: #FF0000;
    --career: #4c806e;
    --karriere: #36725F;
    --karriere3: #E2EBE8;
    --karriereHover: #346F5C;
    --kurser: #707070;
    --kurser3: #F7F7F7;
    --kurserHover: #909090;
    --semiblack: #000000;
    --semiblack3: #F7F7F7;
    --semiblackHover: #707070;
    --gray60: #707070;
    --gray40: #707070;
    --gray20: #F7F7F7;
    --gray10: #F7F7F7;
    --gray05: #F7F7F7;
    --blue: #316F90;
    --blue60: #316F90;
    --blue40: #DCEBF4;
    --blue20: #DCEBF4;
    --blue10: #DCEBF4;
    --green: #36725F;
    --green60: #E2EBE8;
    --green40: #E2EBE8;
    --green20: #E2EBE8;
    --turkis: #257473;
    --turkis60: #E3F1F1;
    --turkis40: #E3F1F1;
    --turkis20: #E3F1F1;    
}

label.sikring{ color: var(--sikring); }
label.brand{ color: var(--brand); }
label.karriere{ color: var(--karriere); }
label.kurser{ color: var(--kurser); }

.bg-gray60{ background-color: var(--gray60); }
.bg-gray40{ background-color: var(--gray40); }
.bg-gray20{ background-color: var(--gray20); }
.bg-gray10{ background-color: var(--gray10); }
.bg-gray05{ background-color: var(--gray05); }

.bg-blue{ background-color: var(--blue); }
.bg-blue60{ background-color: var(--blue60); }
.bg-blue40{ background-color: var(--blue40); }
.bg-blue20{ background-color: var(--blue20); }
.bg-blue10{ background-color: var(--blue10); }

.bg-green{ background-color: var(--green); }
.bg-green60{ background-color: var(--green60); }
.bg-green40{ background-color: var(--green40); }
.bg-green20{ background-color: var(--green20); }

.bg-turkis{ background-color: var(--turkis); }
.bg-turkis60{ background-color: var(--turkis60); }
.bg-turkis40{ background-color: var(--turkis40); }
.bg-turkis20{ background-color: var(--turkis20); }

.bg-grayblue{ background-color: var(--grayblue); }
.bg-greenalmue{ background-color: var(--greenalmue); }
.bg-lightblue{ background-color: var(--lightblue); }
.bg-gray { background-color: var(--semiblack3); }
.bg-white { background-color: #fff; }

.bg-gray{ background-color: var(--semiblack3); }
.bg-brand{ background-color: var(--brand3); }
.bg-sikring{ background-color: var(--sikring3); }
.bg-career{ background-color: var(--career); color: #fff; }
.bg-karriere{ background-color: var(--karriere3); }
.bg-projekt{ background-color: var(--karriere3); }
.bg-kurser{ background-color: var(--kurser3); }

html { -webkit-font-smoothing: antialiased; }
html{ height: 100% !important; }

body{ background-color: #fff; }

main{
    display: block;
    width: var(--mainWidth);
    max-width: 100%;
    margin: 0 auto;
    min-height: 100vh;
    -webkit-box-shadow: 0px 0px 100px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 100px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 100px 0px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 1;
    background-color: #fff;
}

.bold{ font-family:'DIN Next W01 Bold', sans-serif!important; }       
.medium{ font-family:'DIN Next W01 Medium', sans-serif!important; }
.regular{ font-family:'DIN Next W01 Regular', sans-serif!important; }

p:empty{ display: block; min-height: 20px; margin-top: 0!important; }

.hidden{ display: none; }
.left{ float: left; }
.right{ float: right; }
.clear{ clear: both ;}
.alignright{ text-align: right; }
.alignleft{ text-align: left; }
.cursor{ cursor: pointer; }
.center{ text-align: center; }
.abscenter{ position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.relative{ position:relative; } 
.ucase{ text-transform: uppercase; }
.capitalize{ text-transform: capitalize; }
.line-clamp { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }

img, svg, iframe, picture{ vertical-align: middle; }

small, .small{ display: inline-block; font-size: 12px; line-height: 1.25; }

.flex{ display: flex; }

.object-fit-cover{ position: absolute; inset: 0; width: 100%!important; height: 100%!important; object-fit: cover; }
.object-fit-contain{ position: absolute; inset: 0; width: 100%!important; height: 100%!important; object-fit: contain; }

hr { border: none; height: 1px; width: 1760px; max-width: 100%; margin: 0 auto; background-color: var(--color2); }

ul{ list-style-type: none; margin: 0; padding: 0; }
ul li{ background: none; padding: 0; position: relative; }

figure,
div.image{ position: relative; }

figure img,
div.image img{ max-width: 100%; height: auto; }

section,
article{ padding: var(--defaultPadding) 0; position: relative; }

article.nopad{ padding: 0!important; }

.bg-none + .bg-none,
.bg-green20 + .bg-green20{ padding-top: 0; }

h1, h2.h1, div.h1{ font-family:'DIN Next W01 Bold', sans-serif; font-weight: normal; font-size: 48px!important; line-height: 1; margin: 0; text-wrap: pretty; }
h2, .h2{ font-family:'DIN Next W01 Bold', sans-serif; font-weight: normal; font-size: 32px; line-height: 1.125; margin: 0; text-wrap: pretty; }
h3, .h3{ font-family:'DIN Next W01 Bold', sans-serif; font-weight: normal; font-size: 18px; line-height: 1.222; margin: 0; text-wrap: pretty; }
h4, .h4{ font-family:'DIN Next W01 Bold', sans-serif; font-weight: normal; font-size: 16px; line-height: 17px ; margin: 0; }

.section-title{ text-transform: uppercase; font-size: 25px; }
a.h2{ font-size: 24px; }

b,strong{ font-family:'DIN Next W01 Bold', sans-serif; font-weight: normal; }

.hidden{ display: none; }
.center{ text-align: center; }

* :is(h1,h2) + *{ margin-top: 20px; }

a{ display: inline-block; position: relative; text-decoration: none; color: inherit; cursor: pointer; }
.underline { border-bottom: 1px solid; border-color: var(--color1); line-height: 1.2; display: inline-block;  }

button{ border: none; font-family: inherit; }
button,.button, .showmore{
    font-size: 15px; font-weight: normal; text-align: center; position: relative; border: unset; background-color: var(--primary); color: #fff; padding: 6px 20px 6px 20px; cursor: pointer; transition: .2s;
    border-radius: 15px; display: inline-block; line-height: 1.2;
    font-family: 'DIN Next W01 Medium', sans-serif;
}

.button::after{ content: ""; display: inline-block; width: 6px; height: 10px; background: url(svg/chevron-white-right.svg) no-repeat; background-size: contain; margin-left: 10px; position: relative; top: 1px; }
.button:hover{ background-color: var(--brandHover); }

.back.button::after{ display: none; }
.back.button::before{ content: ""; display: inline-block; width: 6px; height: 10px; background: url(svg/chevron-white-right.svg) no-repeat; background-size: contain; margin-right: 7px; position: relative; top: 1px; transform: rotate(180deg); }

.close.button::after{ display: none; }
.close.button{ padding: 0 25px; }


.button.sikring{ background-color: var(--sikring); }
.button.sikring:hover{ background-color: var(--sikringHover); }

.button.brand{ background-color: var(--brand); }
.button.brand:hover{ background-color: var(--brandHover); }

.button.karriere{ background-color: var(--karriere); }
.button.karriere:hover{ background-color: var(--karriereHover); }

.button.kurser{ background-color: var(--kurser); }
.button.kurser:hover{ background-color: var(--kurserHover); }

.showmore::after{ content: ""; display: inline-block; width: 6px; height: 10px; margin-left: 7px; position: relative; top: 1px; background: url(svg/chevron-black-right.svg) no-repeat; background-size: contain; transition: .2s; }
.showmore:hover{ color: #fff!important; }
.showmore:hover::after{ background: url(svg/chevron-white-right.svg) !important; background-size: contain; background-repeat: no-repeat;}

.showmore.default{ background-color: #F7F2F2; color: var(--semiblack)!important; }
.showmore.default:hover{ color: var(--semiblackHover)!important; }
.showmore.default:hover::after{ background: url(svg/chevron-black-right.svg)!important; background-size: contain; background-repeat: no-repeat; }

.showmore.white{ background-color: #fff; color: var(--semiblack)!important; }
.showmore.white:hover{ color: var(--semiblackHover)!important; }
.showmore.white:hover::after{ background: url(svg/chevron-black-right.svg)!important; background-size: contain; background-repeat: no-repeat; }

.showmore.gray{ background-color: #F2F2F2; color: initial; }
.showmore.gray:hover{ background-color: var(--semiblackHover); }

.showmore.sikring{ background-color: #F3F7F8; color: var(--sikring); }
.showmore.sikring:hover{ background-color: var(--sikringHover); }
.showmore.sikring::after{ background: url(svg/chevron-sikring-right.svg); background-size: contain; background-repeat: no-repeat; }

.showmore.brand{ background-color: #F6F2F2; color: var(--brand); }
.showmore.brand:hover{ background-color: var(--brandHover); }
.showmore.brand::after{ background: url(svg/chevron-brand-right.svg); background-size: contain; background-repeat: no-repeat; }

.showmore.kurser{ background-color: #f6f6f6; color:#000; }
.showmore.kurser:hover{ background-color: var(--kurserHover); }
.showmore.kurser::after{ background: url(svg/chevron-kurser-right.svg); background-size: contain; background-repeat: no-repeat; }

div.specialist button.button,
form button.button{ border-radius: 20px; padding: 11px 20px; }

div.container.Breadcrumb{ position: relative; z-index: 2; }    

ol.BreadcrumbList{ margin: 0; padding: 0; display: flex; font-size: 14px; color: var(--blue); }
ol.BreadcrumbList li{ padding: 0; margin: 0; list-style: none; padding-bottom: 20px; }
ol.BreadcrumbList li + li::before{ content: "/"; display: inline-block; margin: 0 3px 0 7px; }

header {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 5;
    max-width: var(--mainWidth);
    background-color: #fff;
   z-index: 10;
   padding-bottom: 20px;
}

main{ padding-top: var(--headerHeight); }

.headroom { will-change: transform; transition: transform 150ms ease-out; }

.headroom--pinned { transform: translateY(0%); }
.headroom--unpinned { transform: translateY(-100%); }

header.headroom--not-top.headroom--pinned { transform: translateY(0%); }

.headroom--unpinned div.megamenu { display: none!important; }

header div.row{ --bs-gutter-x: 10px; }
header a.button{ line-height: 40px; border-radius: 20px; padding: 0 16px; }
header ul.links{ display: flex; gap: 35px; font-family:'DIN Next W01 Medium', sans-serif; margin-top: 17px; }

header ul.menu{ display: flex; height: 70px; align-items: center; gap: 0; padding-top: 10px; position: relative; }
header ul.menu > li > a{ font-family: 'DIN Next W01 Medium', sans-serif; font-size: 17px; text-transform: uppercase; line-height: 60px; }
header ul.menu > li > a{ padding: 0 17px; }
header ul.menu > li:first-child > a{ padding-left: 0; }

header ul.menu > li{ position: static; }

/*
header ul.menu > li.selected div.megamenu div.h2 a{ color: var(--brand); }
*/

header ul.menu > li.marker {
    display: block;
    width: 25px;
    height: 3px;
    background-color: var(--brand);
    z-index: 2;
    position: absolute;
    bottom: 13px;
    left: 0;
    opacity: 0;
    pointer-events: none;
}

/*
header ul.menu > li.selected::after{ background-color: var(--semiblackHover); }
*/

header ul.menu > li:hover::after { background-color: var(--brand); }

header div.megamenu ul li + li{ margin-top: 14px; }

header div.megamenu ul li > a:hover,
header div.megamenu ul li.selected > a{ color: var(--brand); }

header form.search { position: relative; z-index: 1; width: 375px; max-width: 100%; }
header form.search input { background: rgba(109,164,213,0.15); border-radius: 20px; height: 40px; border: unset; font-size: 14px; }
header form.search svg { position: absolute; z-index: 1; top: 0; right: 0; }

header div.megamenu{ position: absolute; top: 100%; left: 0; width: 100%; display: none; }
header div.megamenu div.row{ margin: 0; }
header div.megamenu div.row > div{ padding: 30px; background-color: #F2F2F2; }
header div.megamenu div.row > div:first-child{ background-color: #E3E3E3; }

header div.megamenu div.h2{ text-transform: uppercase; }
header div.megamenu div.h2 a:hover{ color: var(--brand); }

header ul > li:hover div.megamenu{ display: block; }

#scrolline-wrapper{ position: relative; z-index: 1; }
#scrolline-wrapper div.scrolline{ max-width: 100%!important; height: 3px; }

#scrolline-wrapper::after{ content: ""; display: block; background: rgb(230, 239, 249); height: 3px; width: 100%; position: absolute; left: 0; z-index: -1; bottom: 0; }

section.hero{ padding: 0; }

section.hero picture,
section.hero div.video-wrapper{ display: block; position: relative; height: 500px; overflow: hidden; }

section.hero div.video-wrapper video{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

section.hero.banner div.wrapper{ position: absolute; inset: 0; color: #fff;}
section.hero div.wrapper > div.container{ z-index: 2; }


section.hero.banner picture::after,
section.hero.banner div.video-wrapper::after{ content: ""; display: block; position: absolute; inset: 0; background: #000000; background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 75%); z-index: 1; }


section.hero div.wrapper div.container,
section.hero div.wrapper div.container > div.row{ height: 100%; }
section.hero div.wrapper div.text{ width: 656px; max-width: 100%; }
section.hero div.wrapper div.text :is(h1,h2){  }

section.hero.content div.wrapper div.text{ width: 776px; max-width: 100%; margin: 0 auto; background-color: #fff; margin-top: -220px; padding: 40px 60px; }

section.sectors{ text-align: center; }
section.sectors div.item{ font-size: 14px; text-wrap: balance; margin-top: 40px; }
section.sectors div.item .button{ display: inline-block!important; width: unset!important; }

section.sectors div.circle{ position: relative; padding-top: 100%; border-radius: 50%; overflow: hidden; margin-bottom: 20px; }
section.sectors div.circle *{ position: absolute; width: 100%; height: 100%; object-fit: cover; inset: 0; } 

article.text-image.nopad div.image{ margin-bottom: 0!important; }
article.text-image.nopad div.text{ padding: 20px 0; }

article.hero.text-image div.flex-row-reverse{ flex-direction: unset!important; }

article.text-image div.row { margin: 0; }
article.text-image div.row > div { padding: 0; }
article.text-image div.image img{ width: 100%; }


article.center-text{ text-align: center; }
article.center-text div.text{ text-wrap: balance; max-width: 912px; margin: 0 auto; }

div.text > label{ display: inline-block; margin-bottom: 30px; font-family: 'DIN Next W01 Medium', sans-serif; font-size: 15px; text-transform: uppercase; }

section.services div.row{ --bs-gutter-y: 60px; }
section.services div.item{ padding: 35px; }
section.services div.icon img{ width: 60px; height: 60px; }
section.services div.item > div.row{ --bs-gutter-x: 11px; }
section.services div.item div.col-12{ margin-top: 13px; font-size: 14px; }

section.services div.item{  position: relative; padding-right: 88px; height: 100%; }
section.services div.item svg{ position: absolute; top: 50%; right: 28px; transform: translateY(-50%); }
section.services div.item > a{ display: block; opacity: 0; position: absolute; inset: 0; z-index: 1; }

section.related > div.container{ overflow: hidden; }
section.related div.slick{ display: flex; gap: 60px; flex-wrap: nowrap; }
section.related div.slick.slick-initialized{ display: block; }

section.related div.slick .item { width: 352px; }
section.related div.slick .item > label{ text-transform: uppercase; display: block; margin-bottom: 10px; }
section.related div.slick .item h2 + div.small{ margin-top: 10px; }

section.related div.slick .item h2{ display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

section.related div.image{ padding-top: 59.943%; margin-bottom: 10px; }
section.related div.image > a,
section.related div.image img{ display: block; position: absolute!important; width: 100%; height: 100%; inset: 0; object-fit: cover; }

header nav{ display: none; padding: 20px 20px 60px 20px; position: fixed; width: 100%; height: calc(100vh - var(--headerHeight)); top: var(--headerHeight); left: 0; z-index: 1; background-color: #fff; overflow: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; }
header nav form{ margin-bottom: 20px; }

header nav > ul > li { padding-left: 40px; }
header nav > ul > li > a,
header nav > ul > li > ul > li > a { display: inline-block; font-family: 'DIN Next W01 Bold', sans-serif; font-size: 15px; line-height: 18px; text-transform: uppercase; }
header nav > ul span.haschild{ display: block; position: absolute; width: 25px; height: 25px; border: 1px solid var(--brand); top: -4px; left: 0; text-align: center; border-radius: 50%; }
header nav > ul span.haschild::before{ content: "+"; display: inline-block; position: absolute; color: var(--brand); font-size: 24px; top: 12px; left: 5px; line-height: 0; }

header nav > ul > li + li{ margin-top: 20px; }
header nav > ul > li > ul > li{ margin-top: 20px; }

header nav > ul > li > ul > li > ul{ margin-top: 10px; }
header nav > ul > li > ul > li > ul li{ margin-bottom: 10px; }

header nav > ul > li > ul > li > ul li > ul{ margin-top: 10px; padding-left: 15px; }

header nav ul li.selected span.haschild::before{ content: "-"; top: 11px; left: 7px; }

header nav ul > li.selected ul{ display: block; }

header nav > ul ul{ display: none; }

label.brand { color: var(--brand); }

.item > label,
div.event div.location > label{ display: block; font-size: 15px; line-height: 18px; font-family:'DIN Next W01 Bold', sans-serif; text-transform: uppercase; }

section.news div.item { margin: 25px 0; }
section.news div.text { margin-bottom: 30px; }

section.articles div.item > label { margin-bottom: 10px; }
section.news label > small { display: inline-block; font-family: 'DIN Next W01 Regular', sans-serif; text-transform: none; color: #000; margin-left: 10px; }

section.articles div.item div.image{ margin-bottom: 20px; }
section.articles div.item div.image > a{ display: block; }

div.item div.image > a { display: block; position: relative; overflow: hidden; }
div.item div.image > a > img { -webkit-transition: -webkit-transform .5s ease; -ms-transition: -ms-transform .5s ease; transition: transform .5s ease; }
div.item:hover div.image > a > img{ -webkit-transform: scale(1.06,1.06); -ms-transform: scale(1.06,1.06); transform: scale(1.06,1.06); }

div.item div.line-clamp {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

div.item div.line-clamp.six{ -webkit-line-clamp: 6; }

div.item div.line-clamp > a{ display: block; }
div.item div.line-clamp > a + *{ margin-top: 8px; }

div.item div.line-clamp > p:empty{ display: none; }

section.articles div.item p.line-clamp {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

section.news div.container > div.row{ --bs-gutter-x: 13px; }

div.avatar a{ display: block; position: absolute; inset: 0; z-index: 1; }

article.intro-area{ padding: 0; }

section.contacts div.row{ --bs-gutter-x: 13px; }
section.contacts h2 + p { margin-top: 10px; }

section.contacts h2 + div.row{ margin-top: 0; }
section.contacts > div.container > div.row > div { font-size: initial; }
section.contacts div.text{ line-height: 1.555555; }
section.contacts div.text a { color: var(--brand); font-family: 'DIN Next W01 Medium', sans-serif; }
section.contacts div.h3 { margin-bottom: 20px; }
section.contacts div.avatar { min-width: 140px; padding-top: 100%; position: relative; margin-bottom: 20px; }
section.contacts div.avatar * { display: block; width: 100%; height: 100%; inset: 0; position: absolute; object-fit: cover; border-radius: 50%; }

div.form-wrapper{ display: none; }

@media (min-width: 992px){

    article.hero.text-image div.text,
    article.text-image div.row.flex-row-reverse > div div.text { padding-right: var(--defaultPadding); padding-left: 0!important; }

    article.text-image div.row > div div.text { padding-left: var(--defaultPadding); }

    section.contacts > div.container > div.row{ --bs-gutter-x: 30px; --bs-gutter-y: 2rem; }


}

@media (min-width: 1200px){
    section.hero.banner picture img.focal-top{ position: absolute; min-height: 100%; width: auto; width: 100%; height: auto; left: 50%; transform: translateX(-50%); }
    section.hero.banner picture img.focal-bottom{ position: absolute; bottom: 0; min-height: 100%; width: auto; width: 100%; height: auto; left: 50%; transform: translateX(-50%); }
}



@media (max-width: 1199px){
    section.hero.banner picture img{ position: absolute; inset: 0; width: 100%!important; height: 100%!important; object-fit: cover; }
}

@media (max-width: 991px){

    :root{ --headerHeight: 131px;  }

    div.BreadcrumbList-wrapper{ display: none; }

    header div.align-items-center,
    header div.justify-content-end { display: none; }    

    header div.align-items-end{ align-items: center!important; padding-top: 40px; padding-bottom: 30px; }
    header a.logo > svg { height: 41px; width: auto; }

    header ul.burger{ display: flex; flex-wrap: wrap; width: 30px; justify-content: center; gap: 6px; cursor: pointer; }
    header ul.burger li{ width: 100%; height: 4px; background-color: var(--brand); transition: .2s; border-radius: 2px; }

    header ul.menu { flex-flow: column; gap: 30px; }
    header ul.menu > li > a{ font-size: 24px;  }

    header ul.menu > li span.haschild{ display: block; width: 30px; height: 30px; border: 1px solid #eee; background: url(chevron-down.svg) center center no-repeat; position: absolute; top: 15px; right: 0; transition: .2s; }
    header ul.menu > li span.haschild.True { transform: rotate(-180deg); }
    header ul.menu > li span.haschild.True + ul{ display: block; }
    
    

    body[data-menu=open]{ overflow: hidden; }
    body[data-menu=open] header ul.burger li:nth-child(2){ display: none; }
    body[data-menu=open] header ul.burger li:nth-child(1){ transform: rotate(45deg); position: relative; top: 10px; }
    body[data-menu=open] header ul.burger li:nth-child(3){ transform: rotate(-45deg); }
    body[data-menu=open] header ul.burger{ position: relative; top: -4px; }
    body[data-menu=open] header nav{ display: block;  }

    section.sectors div.item { margin-top: 0; max-width: 293px; margin-left: auto; margin-right: auto; padding: 20px 0; }
    section.sectors div.circle { margin-bottom: 15px; }

    
}

@media (max-width: 768px){
    
    section.hero.banner picture,
    section.hero.banner div.video-wrapper{ padding-top: 69.9745547%; height: unset; }

    section.hero.content picture{ padding-top: 100%; height: unset; }

}

@media (max-width: 575px){

    :root { --bs-gutter-x: 20px; }

    

    h1, .h1{ font-size: 40px!important; }

    * :is(h1,h2) + * { margin-top: 15px; }

    .button{ display: block; width: 100%; }

    section.hero.banner div.wrapper{ position: static; background-color: var(--greenalmue); color: initial; padding: 40px 0; }
    section.hero.banner div.wrapper .button{ display: block; }

    section.hero.content div.wrapper div.text { margin-top: -130px; padding: 30px 20px; }

    section.hero.banner picture::after,
    section.hero.banner div.video-wrapper::after{ display: none; }


    article.center-text{ text-align: left; }


    section.services div.row{ --bs-gutter-y: 20px; }
    section.services div.item > div.row { --bs-gutter-x: 8px; }
    section.services div.item { padding: 20px; padding-right: 60px; margin-bottom: 20px; }
    section.services div.item h2 { font-size: 24px; }


    section.related .slick-list { margin: 0 -20px; }
    section.related .slick-list .slick-slide { padding: 0 0 0 20px; }

    section.contacts > div.container > div.row{ --bs-gutter-x: 15px; --bs-gutter-y: 20px; }

}
