@charset "UTF-8";
/*
THEME NAME: Obergmedia Clients
THEME URI: http://
DESCRIPTION: 
VERSION: 1.0
AUTHOR: Fredrik Öberg
AUTHOR URI:
TAGS:

Börja med att find+replace på temanamnet i hela mappen till önskat temanamn

*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

.clear {
  clear: both; }

h1 {
  font: normal normal 400 4vw/normal "DM Serif Display", serif;
  letter-spacing: -0.01em;
  margin-bottom: 15px; }

h2 {
  font: normal normal 400 34px/normal "DM Serif Display", sans-serif;
  margin-bottom: 15px;
  margin-top: 15px; }

h3 {
  font: normal normal 400 24px/normal "DM Serif Display", sans-serif;
  margin-bottom: 15px; }

body {
  font: normal normal 400 18px/24px Roboto, sans-serif; }

/* aka Dark blue */
/* Color Options
--------------------------------------------- */
.has-colosseumblue-color {
  color: #3170B2; }

.has-colosseumblue-background-color {
  background-color: #3170B2; }

.has-orange-color {
  color: #F08138; }

.has-orange-background-color {
  background-color: #F08138; }

.has-lightorange-color {
  color: #FFF0E5; }

.has-lightorange-background-color {
  background-color: #FFF0E5; }

.has-darkorange-color {
  color: #240E00; }

.has-darkorange-background-color {
  background-color: #240E00; }

.has-midnightblue-color {
  color: #3D4B58; }

.has-midnightblue-background-color {
  background-color: #3D4B58; }

.has-midnightblue_faded-color {
  color: rgba(61, 75, 88, 0.5); }

.has-midnightblue_faded-background-color {
  background-color: rgba(61, 75, 88, 0.5); }

.has-titaniumgrey-color {
  color: #C6C6C6; }

.has-titaniumgrey-background-color {
  background-color: #C6C6C6; }

.has-white-color {
  color: #FFFFFF; }

.has-white-background-color {
  background-color: #FFFFFF; }

.has-lightblue-color {
  color: #E2F3FF; }

.has-lightblue-background-color {
  background-color: #E2F3FF; }

.has-colosseumgradient-background {
  background: linear-gradient(251.57deg, #0090F3 4.17%, #065987 108.33%);
  color: #fff; }

body {
  color: #3D4B58;
  letter-spacing: 0.01em;
  background-color: #FAFDFF; }

a, a:focus, a:visited, a:hover {
  text-decoration: none;
  color: inherit; }

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

strong, b {
  font-weight: 700; }

.entry-content .wp-block-columns {
  max-width: 1140px;
  padding: 0 30px;
  margin: 0 auto; }
.entry-content p {
  margin-bottom: 15px; }
.entry-content em {
  font-style: italic; }

.wp-block-columns ul {
  list-style-type: disc;
  margin-bottom: 30px; }
  .wp-block-columns ul li {
    margin-top: 5px; }

ul.wp-block-list li ul {
  margin-left: 25px;
  list-style-type: circle; }

nav.main-menu-container {
  background-color: rgba(199, 209, 210, 0.5);
  /* Semi-transparent background */
  backdrop-filter: blur(5px);
  /* Apply a blur effect to the background */
  transition: background-color 0.3s ease, backdrop-filter 0.3s ease;
  /* Smooth transition for both properties */
  box-shadow: none;
  /* Start without any box shadow */
  position: sticky;
  top: 0%;
  z-index: 1000;
  margin-top: -54px;
  height: 55px;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  color: #fff;
  text-transform: uppercase;
  font-size: 80%; }
  nav.main-menu-container .main-menu li a {
    text-decoration: none; }
  nav.main-menu-container .main-menu li {
    padding: 0 15px; }
  nav.main-menu-container .main-menu li.current-menu-item {
    color: #415056; }

.about_us_wrapper a, article a {
  text-decoration: underline; }

nav.main-menu-container .main-menu {
  width: 100%;
  padding: 15px;
  text-align: center;
  display: flex;
  justify-content: center;
  list-style-type: none;
  opacity: 1;
  /* Initially fully visible */
  transform: translateX(0);
  /* Start from the original position */
  transition: transform 0.5s ease, opacity 0.5s ease, box-shadow 0.3s ease;
  /* Smooth transition for all 3 properties */ }

.main-menu-container.sticky .main-menu {
  transform: translateX(100%);
  /* Move the menu to the right */
  opacity: 0;
  /* Fade out */
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
  /* Add a shadow for when sticky */ }

/* Reset the menu when not sticky (reverse the swoosh effect) */
.main-menu-container .main-menu {
  transform: translateX(0);
  opacity: 1;
  box-shadow: none; }

.main-menu-container.sticky {
  background-color: rgba(199, 209, 210, 0.7);
  /* Slightly less transparent */
  backdrop-filter: blur(8px);
  /* Increase blur when sticky */
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
  /* Apply a subtle shadow when sticky */ }

.parallax_cover h1,
.parallax_cover blockquote {
  opacity: 0;
  /* Initially hide the text */
  transform: translateY(40px);
  /* Start below its position */
  transition: opacity 0.6s ease, transform 1s ease;
  /* Smooth fade and move transition */ }

/* When we add the 'reveal' class, the elements animate */
.parallax_cover .reveal-h1 {
  opacity: 1;
  transform: translateY(0);
  /* Move to original position */ }

.parallax_cover .reveal-blockquote {
  opacity: 1;
  transform: translateY(0);
  /* Move to original position */ }

.parallax_cover h1 {
  text-shadow: 1px 1px 25px #293740; }
.parallax_cover blockquote {
  width: 80%;
  display: block;
  /* justify-content: center; */
  margin: 0 auto;
  text-align: center;
  font-size: 120%;
  /* font-family: "DM Serif Display"; */
  text-shadow: 1px 1px 3px #293740;
  max-width: 1000px;
  font-weight: bold;
  font-style: italic; }

.about_us_wrapper {
  background: #201e22;
  padding: 90px 30px;
  margin: 60px 0 0px 0; }
  .about_us_wrapper p {
    margin-bottom: 15px; }
  .about_us_wrapper h2 {
    font-size: 220%; }

/* Initially hide the button with opacity */
.taptap-menu-button-wrapper {
  opacity: 0;
  /* Invisible by default */
  transition: opacity 0.5s ease;
  /* Smooth transition for opacity */
  visibility: hidden;
  /* Ensure it's not interactive when hidden */ }

/* When the button should be visible, remove the 'hidden' class */
.taptap-menu-button-wrapper.show {
  opacity: 1;
  /* Fully visible */
  visibility: visible;
  /* Make it interactive */ }

.logo-wrapper-container {
  top: 10px;
  left: 10px;
  z-index: 1000;
  position: fixed;
  width: 150px; }

.logo-wrapper {
  position: relative; }

.logo-wrapper img {
  position: absolute;
  top: 0;
  left: 0; }

/* Initially, show the white logo and hide the black logo */
.logo-wrapper .logo-white {
  display: block;
  opacity: 1;
  /* Fully visible */
  transition: opacity 1s ease;
  /* Smooth transition for opacity */ }

.logo-wrapper .logo-black {
  opacity: 0;
  /* Hidden initially */
  transition: opacity 1s ease;
  /* Smooth transition for opacity */ }

/* When the sticky class is added to the logo-wrapper-container, swap the logos */
.logo-wrapper-container.sticky .logo-white {
  opacity: 0;
  /* Fade out the white logo */ }

.logo-wrapper-container.sticky .logo-black {
  opacity: 1;
  /* Fade in the black logo */
  display: block;
  /* Show the black logo */ }

/* MOB FIXES DEFAULTS */
.has_mobile_bg .mob_header {
  display: none; }

/* Large Devices, Wide Screens */
/* Medium Devices, Desktops */
/* Small Devices, Tablets */
@media only screen and (max-width: 734px) {
  body .client_logos_container .is-layout-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    body .client_logos_container .is-layout-grid figure {
      width: 50%; }

  .main-menu-container {
    display: none !important; }

  .taptap-menu-button-wrapper {
    opacity: 1 !important;
    /* Fully visible */
    visibility: visible !important;
    /* Make it interactive */ }

  h1 {
    font: normal normal 700 8vw/normal "DM Serif Display", serif;
    letter-spacing: -0.01em;
    margin-bottom: 15px; }

  h2 {
    font: normal normal 700 30px/normal "DM Serif Display", sans-serif;
    letter-spacing: 0em;
    margin-bottom: 15px;
    margin-top: 15px; }

  h3 {
    font: normal normal 700 20px/normal "DM Serif Display", sans-serif;
    letter-spacing: 0em;
    margin-bottom: 15px; }

  .parallax_cover blockquote {
    width: 100%;
    font-size: 100%;
    max-width: 1000px;
    font-weight: bold;
    font-style: italic; }

  .entry-content {
    font-size: 90%; }

  body .client_logos_container .is-layout-grid figure {
    width: 48%; } }
/* Extra Small Devices, Phones */
/* Custom, iPhone Retina  - Uncheck only if needed 
@media only screen and (max-width : 320px) {

} */
