/* bertram-allen.com — style-attributtene fra eSite-malene som klasser (CSP tillater ikke inline stiler).
   Generert av Esite2JsonTool/sites/bertram-allen.com/template-styles.mjs — endres der, ikke her. */
.s-0087a89c:not(#_):not(#_):not(#_) { clear: both; overflow: hidden }
.s-0466783d:not(#_):not(#_):not(#_) { width: 100% }
.s-0fc8b339:not(#_):not(#_):not(#_) { margin-bottom: 16px; margin-top: 20px }
.s-13f8a027:not(#_):not(#_):not(#_) { height: 330px; overflow: hidden; padding: 0px }
.s-168c7171:not(#_):not(#_):not(#_) { content-align: center; text-align: center }
.s-1b94e09d:not(#_):not(#_):not(#_) { background-color: #000000 !important; min-height: 100%; display: block }
.s-1c858081:not(#_):not(#_):not(#_) { margin-right: 20px; margin-top: 7px }
.s-1f51fbad:not(#_):not(#_):not(#_) { margin: 25px auto 45px auto; clear: both }
.s-245d3595:not(#_):not(#_):not(#_) { border: none; overflow: hidden }
.s-25ad449d:not(#_):not(#_):not(#_) { border: none; overflow: hidden; width: 100% }
.s-2a18ac58:not(#_):not(#_):not(#_) { margin-bottom: 20px; margin-left: auto; margin-right: auto; text-align: center }
.s-2fbbbcd4:not(#_):not(#_):not(#_) { margin-top: 30px }
.s-37a48484:not(#_):not(#_):not(#_) { clear: both }
.s-397d4c38:not(#_):not(#_):not(#_) { width: 100%; color: #ffffff }
.s-3e39f107:not(#_):not(#_):not(#_) { margin-bottom: 16px; margin-top: 0px }
.s-44a2f4b6:not(#_):not(#_):not(#_) { height: 20px }
.s-47f4223d:not(#_):not(#_):not(#_) { padding: 0px; margin-left: auto; margin-right: auto; float: none }
.s-489f4495:not(#_):not(#_):not(#_) { display: block; width: 100% }
.s-491db7a3:not(#_):not(#_):not(#_) { color: #B59662; margin-right: 20px; margin-top: 7px }
.s-49f14f8f:not(#_):not(#_):not(#_) { margin-bottom: 20px }
.s-509f2148:not(#_):not(#_):not(#_) { margin-bottom: 10px; margin-top: -10px }
.s-58f926a8:not(#_):not(#_):not(#_) { padding: 0px; display: block }
.s-59205b58:not(#_):not(#_):not(#_) { margin-left: auto; margin-right: auto; float: none }
.s-61c83d38:not(#_):not(#_):not(#_) { margin: auto; float: none }
.s-659e8858:not(#_):not(#_):not(#_) { width: 100%; background: none }
.s-69c0e7bb:not(#_):not(#_):not(#_) { height: 200px; text-align: center; padding: 15px; width: 20%; float: left }
.s-6a010f77:not(#_):not(#_):not(#_) { margin-top: 25px }
.s-709675bb:not(#_):not(#_):not(#_) { height: 200px; text-align: center; padding: 15px }
.s-729d2fa4:not(#_):not(#_):not(#_) { color: #fff }
.s-761d3add:not(#_):not(#_):not(#_) { margin-bottom: 10px }
.s-76302e71:not(#_):not(#_):not(#_) { color: #ffffff !important }
.s-788e9a7c:not(#_):not(#_):not(#_) { padding: 0px }
.s-79ecd0ce:not(#_):not(#_):not(#_) { padding: 15px 0px 15px 0px; margin-bottom: 15px }
.s-7a5ee731:not(#_):not(#_):not(#_) { font-size: 250%; margin-bottom: 30px; margin-top: 30px; color: #ffffff !important; line-height: 0.5 }
.s-7dbf5a6f:not(#_):not(#_):not(#_) { width: 100%; height: 70px; border: 0; margin: 0; padding: 0; overflow: hidden }
.s-84f44f82:not(#_):not(#_):not(#_) { width: 220px; height: 100px; border: 0; margin: 0; padding: 0; overflow: hidden }
.s-905283b1:not(#_):not(#_):not(#_) { margin: 20px 0px 30px 0px }
.s-91231ffe:not(#_):not(#_):not(#_) { width: 100%; height: auto }
.s-91a87015:not(#_):not(#_):not(#_) { text-align: center }
.s-92b10d2f:not(#_):not(#_):not(#_) { clear: both; height: 120px; overflow: hidden }
.s-93abed8e:not(#_):not(#_):not(#_) { width: 200px; float: none; margin: auto }
.s-9551f71e:not(#_):not(#_):not(#_) { padding-top: 25px }
.s-97b00eea:not(#_):not(#_):not(#_) { z-index: 999 }
.s-981459cc:not(#_):not(#_):not(#_) { width: 300px }
.s-9823b26b:not(#_):not(#_):not(#_) { border-bottom: 1px solid #999; padding: 0px 4px 12px 4px }
.s-982f6e2e:not(#_):not(#_):not(#_) { height: 100px; width: 99% }
.s-9ac2dd94:not(#_):not(#_):not(#_) { margin: 0px auto 10px auto; float: none }
.s-9d638b86:not(#_):not(#_):not(#_) { margin-bottom: 60px; margin-top: 60px; clear: both }
.s-a1f1cf04:not(#_):not(#_):not(#_) { margin-left: auto; margin-right: auto }
.s-a26bda7d:not(#_):not(#_):not(#_) { margin-top: 20px }
.s-a6d725c3:not(#_):not(#_):not(#_) { margin: 20px 0px 20px 0px }
.s-aee3d4d8:not(#_):not(#_):not(#_) { border-top: 1px solid #999; padding-top: 12px }
.s-b3ba1c1b:not(#_):not(#_):not(#_) { content-align: center; text-align: center; margin-left: auto; margin-right: auto; max-height: 650px; overflow: hidden }
.s-d0cd52f7:not(#_):not(#_):not(#_) { max-width: 1050px; margin: auto }
.s-d4d48d2c:not(#_):not(#_):not(#_) { clear: both; margin-top: 20px }
.s-d510191e:not(#_):not(#_):not(#_) { clear: both; margin-top: 50px }
.s-d6e3ebdc:not(#_):not(#_):not(#_) { max-height: 650px; width: auto }
.s-d9071846:not(#_):not(#_):not(#_) { margin: auto; width: 100%; max-width: 1470px; height: auto }
.s-ded7e785:not(#_):not(#_):not(#_) { position: absolute; width: 100%; content-align: center; top: 40% }
.s-e49c4ec8:not(#_):not(#_):not(#_) { font-style: italic; margin-top: 7px }
.s-e6b55216:not(#_):not(#_):not(#_) { color: #ffffff; background-color: #000000 }
.s-ebed8e1e:not(#_):not(#_):not(#_) { text-align: center; margin: auto }
.s-ec575a9f:not(#_):not(#_):not(#_) { border: 0px }
.s-f1761ac4:not(#_):not(#_):not(#_) { margin-bottom: 30px; margin-top: 60px; clear: both }
.s-f664e607:not(#_):not(#_):not(#_) { margin: 25px auto 25px auto }
.s-f73a22fb:not(#_):not(#_):not(#_) { margin-right: 20px }
.s-f7ddad32:not(#_):not(#_):not(#_) { border-bottom: 1px solid #eee; border-top: 1px solid #eee; padding: 20px; background-color: #000000 }

/* ---- Regler som ikke kom fra et style-attributt (bertram-allen.com, #27778) ---- */

/* <style>-blokka som lå inne i forsidens Rolex-/Aloga-innhold (to ganger). CSP-en tillater ikke
   <style> i innhold, så den ligger her — ordrett. */
.rolex-block { overflow: auto; } /* clear floats / gir wrapper høyde */
@media (max-width: 768px){
  .rolex-block .col-left,
  .rolex-block .col-right{
    float: none !important;
    width: 100% !important;
    margin-top: 0 !important;
  }
  .rolex-block{ margin-top: 24px; }
}

/* MIDTBILDE / BUNNBILDE: style-attributtet fra eSite, uten selve bildet (det settes av site.js fra
   data-bg, siden bildet er et felt i /HOME). */
.bakgrunnsbilde-midt:not(#_):not(#_):not(#_), .bakgrunnsbilde-bunn:not(#_):not(#_):not(#_) {
  width:100%; height:450px; text-align:right; background-repeat:no-repeat; background-position:center top;
  background-attachment:fixed; background-size:cover; margin-left:auto; margin-right:auto;
}

/* Mobilmenyen: site.js gjør jQuery sin slideToggle() med disse klassene */
#Xs-menu.is-open { display:block; }
#Xs-menu.is-sliding { overflow:hidden; }

/* PRESS PHOTOS: vilkårs-popupen står åpen når siden lastes (slik eSite gjorde) og lukkes ved klikk;
   lenken «terms and conditions» åpner den igjen. site.js gjør det jQuery-koden i eSite gjorde. */
.hover_bkgr_fricc.is-hidden { display:none; }

/* Kontaktskjemaet: <form style="margin:0;padding:0;"> og Turnstile uten nøkkel */
.skjema-m0p0 { margin:0; padding:0; }
.cf-turnstile:empty { margin-top:0; }

/* Konverteringsrapporten (/_conversion) */
.rapport #DisplayUnderside { padding:20px 35px 40px 35px; }
.rapport-tabell th, .rapport-tabell td { color:#D8D8D8; border-color:#444; vertical-align:top; }
.rapport h2 { color:#E57D0D; margin-top:30px; }
.rapport code { background:none; color:#E57D0D; }
