@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/open-sans-v40-latin-regular.woff2') format('woff2');
}
    #thankYouModal.modal {
    --bs-modal-width: 500px!important;
	top: 30%;
}
html, body { overflow-x: clip; }
.radio-group {
  display: grid;
  gap: .5rem .75rem;
}

.radio {
  --radio-color: currentColor;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  cursor: pointer;
  user-select: none;
}

.radio input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
}

.radio__control {
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 50%;
  border: 2px solid var(--radio-color);
  display: inline-block;
  position: relative;
}

.radio input:checked + .radio__control::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: var(--radio-color);
}

.radio input:focus-visible + .radio__control {
  outline: 2px solid Highlight;
  outline-offset: 2px;
}

.radio__label {
  line-height: 1.2;
}

/* Bas-skalet har du redan */
.block-shell {
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Gradient-presets */
.bg-grad--sunset { background-image: linear-gradient(135deg, #ff9a9e 0%, #fecfef 100%); }
.bg-grad--ocean  { background-image: linear-gradient(135deg, #a1c4fd 0%, #c2e9fb 100%); }
.bg-grad--mint   { background-image: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%); }
.bg-grad--violet { background-image: linear-gradient(135deg, #7f7fd5 0%, #86a8e7 50%, #91eae4 100%); }
.bg-grad--lightblue{background-image: linear-gradient(90deg, #f8fbff 0%, #dbeafe 50%, #b6d0f7 100%); }
.bg-grad--blue{background-image: linear-gradient(90deg, #0D1B2A 0%, #1E90FF 100%); }
.bg-grad--darkblue{background-image: linear-gradient(90deg, #0D1B2A 0%, #1A2C44 70%, #264060 100%); }
/* (valfritt) Om du vill kunna lägga gradienten ovanpå en bild:
.block-shell.has-image { position: relative; }
.block-shell.has-image::before {
  content: ""; position: absolute; inset: 0;
  background-image: var(--grad); opacity: .5; pointer-events:none;
}
*/

.umb-block-grid__layout-item.is-full-bleed > .block-shell {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.block-shell.full-bleed {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.umb-block-grid__layout-item {
  grid-column: span var(--umb-block-grid--item-column-span, 12);

  grid-row: span var(--umb-block-grid--item-row-span, 1);
}
.umb-block-grid__layout-item { 
  grid-column: span var(--umb-block-grid--item-column-span, 12);
  grid-row: span var(--umb-block-grid--item-row-span, 1);
  min-width: 0;           /* <-- viktig! */
  overflow: visible;      /* safe default */
}

/* trevligt mellanrum mellan blocken */
.umb-block-grid__layout-container { 
  display: grid;
  grid-template-columns: repeat(var(--umb-block-grid--grid-columns, 12), minmax(0, 1fr));
  grid-auto-rows: auto;
}

@media (max-width: 767.98px) {
  .umb-block-grid__layout-container {
    grid-template-columns: repeat(1, 1fr);
  }
  .umb-block-grid__layout-item {
    grid-column: span 1 !important;
  }
}

/* Små hjälpare du redan använder i blocken */
.bg-image-block img { display:block; width:100%; height:auto; }



.modal-top{    color: #fff;
    background-color: #333;
    border: 1px solid #333;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    text-align: center;
    padding-top: 5px;
}
/*only for Header*/
.h1Slider .sliderContainer {
 display: block;
  width: 100%;
  position: relative;
  height: 1em;text-align:center;
}
.h1Slider .slideDC {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  opacity: 0;
  display: inline-block;
  transition: opacity 0.8s ease-in-out;
  white-space: nowrap;
}
/* Aktiva ord visas */
.h1Slider .slideDC.active {
  opacity: 1;
}

/* Valfria färger */
.color1 { color: #FF5C5C; } /* Klar röd */
.color2 { color: #FFD166; } /* Varm gul */
.color3 { color: #06D6A0; } /* Mintgrön – funkar bättre än teal */
.color4 { color: #fb0660; } /* Lysande lila */
.color5 { color: #FFFFFF; } /* Vit för maximal kontrast */
#blogSection{background: linear-gradient(90deg, #f8fbff 0%, #dbeafe 50%, #b6d0f7 100%);

}
#websiteSection {
  display: flex;
  justify-content: center;background: linear-gradient(90deg, #f8fbff 0%, #dbeafe 50%, #b6d0f7 100%);

 }
 #strategySection {
  display: flex;
  justify-content: center;
  transition: background-color 1.5s ease-in-out;
}#analysisSection {
  display: flex;
justify-content: center;background: linear-gradient(90deg, #0D1B2A 0%, #1E90FF 100%);color:#fff;
  transition: background-color 1.5s ease-in-out;
}#integrationsSection {
  display: flex;
  justify-content: center;
  transition: background-color 1.5s ease-in-out;
}
#clients {
  display: flex;
  justify-content: center;
 background: linear-gradient(90deg, #f8fbff 0%, #dbeafe 50%, #b6d0f7 100%);

	transition: background-color 1.5s ease-in-out;
}#umbSection {
  display: flex;
  justify-content: center;
background: linear-gradient(90deg, #0d111a 0%, #1a2233 70%, #345c8c 100%);

  transition: background 1.5s ease-in-out;
}
/*end only for header */
.form-website{display:none;}
/*animations for fading */
      .anim-zoom-in, .anim-fade-up {
  opacity: 0;
  transform: scale(0.9);
  transition: all 0.6s ease-out;
}

.anim-fade-up {
  transform: translateY(20px);
}

.anim-show {
  opacity: 1;
  transform: none;
}

.delay-100 {
  transition-delay: 0.1s;
}
.delay-150 {
  transition-delay: 0.15s;
}
.delay-200 {
  transition-delay: 0.2s;
}
.delay-300 {
  transition-delay: 0.3s;
}
.delay-400 {
  transition-delay: 0.4s;
}
.delay-500 {
  transition-delay: 0.5s;
}
/* formulärfält */
.floating-label {
  position: relative;
  margin-bottom: 1.5em;
}

.floating-label input,
.floating-label textarea {
  width: 100%;
  padding: 12px 12px 12px 12px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: none;color:#fff;
}

.floating-label label {
  position: absolute;
  left: 12px;
  top: 12px;
  background: white;
  padding: 0 4px;
  color: #000;border-radius: 4px;
  font-size: 12px;
  transition: 0.2s ease all;
  pointer-events: none;
}

.floating-label input:focus + label,
.floating-label input:not(:placeholder-shown) + label,
.floating-label textarea:focus + label,
.floating-label textarea:not(:placeholder-shown) + label {
  top: -10px;
  left: 10px;
  font-size: 12px;
  color: #000;
}
.field-validation-error2 {
  color: #d50350;
  font-size: 0.9rem;
  margin-top: 5px;
  display: none;
  font-weight: 500;
  background-color: #fff;
  padding: 6px 10px;
  border-radius: 4px;
  border-left: 3px solid #d50350;
}
/* Footerformulär – mörkt tema */
.footer-form input,
.footer-form textarea {
  background-color: #1e1e1e;
  border: 1px solid #444;
  color: #fff;
  padding: 10px 14px;
  border-radius: 6px;
  width: 100%;
  font-size: 1rem;
  margin-bottom: 1rem;
}

.footer-form input::placeholder,
.footer-form textarea::placeholder {
  color: #aaa;
}

.footer-form input:focus,
.footer-form textarea:focus {
  outline: none;
  border-color: #d50350;
  background-color: #2a2a2a;
  transition: border-color 0.2s, background-color 0.2s;
}

.footer-form .field-validation-error2 {
  color: #ff6b81;
  font-size: 0.9rem;
  margin-top: 5px;
  background-color: #4e2e2e;
  padding: 6px 10px;
  border-radius: 4px;
  border-left: 3px solid #ff6b81;
}
body {
  font-family: "Red Hat Text", sans-serif;  color: #444444;  
}
html, body {
    overflow-x: hidden; /* Prevent horizontal scrolling */
}
.modal-content{padding: 1rem;}
#contactModal,#slotsModal{--bs-modal-width: 600px!important;}
#offerModal{--bs-modal-width: 1100px!important;}
.landingHeaderForm h4{font-weight:bold;}
a {
  color: #d50350;
  text-decoration: none;
}
.slot-btn{    background: #f1f1c8;
    padding: 0.5rem;
margin: 5px 5px 0px 0px;}
button:hover {
    cursor: url(/media/mw3hfohx/pointer-cursor28-pink.webp), url(/media/z3dhonok/pointer-cursor28-pink.png), auto!important;
}
.custom-close-btn {
  position: absolute;
    top: 0;
    right: 15px;
    background-color: transparent;
    border: none;
    color: #d50350;
    font-size: 45px;
    line-height: 1;
    padding: 0;
    z-index: 1;
}
.modal-content {
  overflow-y: auto; /* Enable vertical scrolling for the content */
  max-height: 90vh; /* Modal height limited to 90% of the viewport */
}
#contactModal .modal-content,#slotsModal .modal-content {
     overflow-y: unset;
    max-height: none;
    max-width: 600px;background: #272727;
    color: #fff;font-size:14px;
}
.next-available{    padding: 1rem;
    font-size: 16px;
    background: #f1f1c8;border-radius: 5px;
    display: inline-block;
    color: #000;
margin-top: 3rem;    margin-bottom: 2rem;}
.next-available span{font-weight:bold;}
#slotsList{    padding-bottom: 10px;}
.custom-close-btn::before {
  content: '×'; /* Use the "×" character */
}
@keyframes tiltCycle {
  0%   { transform: rotate(0deg); }
  2%   { transform: rotate(5deg); }
  4%   { transform: rotate(-5deg); }
  6%   { transform: rotate(5deg); }
   8%   { transform: rotate(-5deg); }
   10%   { transform: rotate(0deg); }
  100% { transform: rotate(0deg); }
}

.next-available {
  display: inline-block;              /* behövs för transform */
  animation: tiltCycle 5s ease-in-out infinite;
}
.custom-close-btn:hover {
  color: #d50350; /* You can adjust hover styles if needed */
}
 .logo-image{
  transition: transform 0.3s ease-in-out; /* Smooth transition on hover */
max-height: 40px;
    margin-top: 0.5rem;}
@keyframes rotateLogo {
  /* Define the keyframes for the rotation animation */
  from {
    transform: rotate(0deg); /* Start at 0-degree rotation */
  }
  to {
    transform: rotate(360deg); /* End at 360-degree rotation */
  }
}
.logo-image:hover {
  /* Apply the rotation animation on hover */
animation: rotateLogo 2s linear forwards;
}
a:hover {
  color: #d50350;
  text-decoration: none;
}
p{font-size: 1rem;
    letter-spacing: 0.5px!important;}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Red Hat Text", sans-serif;
}
.serviceForm{    border: 1px solid #ccc;
    padding: 2rem;
    background-color: #fff;
    border-radius: 5px;}
/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  left: 15px;
  bottom: 15px;
  z-index: 996;
  background: #d50350;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  transition: all 0.4s;
}

.back-to-top i {
  font-size: 24px;
  color: #fff;
  line-height: 0;
}

.back-to-top:hover {
  background: #d50350;
  color: #fff;
}

.back-to-top.active {
  visibility: visible;
  opacity: 1;
}

/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  overflow: hidden;
  background: #fff;
}

#preloader:before {
  content: "";
  position: fixed;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  border: 6px solid #d50350;
  border-top-color: #d50350;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: animate-preloader 1s linear infinite;
}

@keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
  transition: all 0.5s;
  z-index: 997;height:88px;
background: linear-gradient(90deg, #0D1B2A 0%, #1E90FF 100%);
  height: 64px;
    padding: 10px 0;
}

#header.header-scrolled,
#header.header-inner-pages {
  background: rgba(21, 34, 43, 0.85);
  padding: 10px 0;
}

#header .logo {
  font-size: 32px;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 2px;
}

#header .logo a {
  color: #fff;
}

#header .logo img {
  max-height: 40px;
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/**
* Desktop Navigation 
*/
.navbar {
  padding: 0;
}

.navbar ul {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
  align-items: center;
}

.navbar li {
  position: relative;
}

.navbar>ul>li {
  white-space: nowrap;
  padding: 8px 12px;
}

.navbar a,
.navbar a:focus {
  display: flex;
  align-items: center;
  position: relative;
  justify-content: space-between;
  padding: 0 3px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
  transition: 0.3s;
}

.navbar a i,
.navbar a:focus i {
  font-size: 12px;
  line-height: 0;
  margin-left: 5px;
}

.navbar>ul>li>a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: -6px;
  left: 0;
  background-color: #d50350;
  visibility: hidden;
  width: 0px;
  transition: all 0.3s ease-in-out 0s;
}

.navbar a:hover:before,
.navbar li:hover>a:before,
.navbar .active:before {
  visibility: visible;
  width: 100%;
}

.navbar a:hover,
.navbar .active,
.navbar .active:focus,
.navbar li:hover>a {
  color: #fff;
}
.navbar .getstarted,
.navbar .getstarted:focus {
  padding: 8px 25px;
  margin-left: 30px;
  border-radius: 4px;
  color: #fff;
  border: 2px solid #fff;
}

.navbar .getstarted:hover,
.navbar .getstarted:focus:hover {
  color: #fff;
  background: #fd3800;
  border-color: #d50350;
}

.navbar>ul>li>.getstarted:before {
  visibility: hidden;
}

.navbar .dropdown ul {
  left: 14px;
  top: calc(100% + 30px);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  
}

.navbar .dropdown ul li {
  min-width: 200px;
}

.navbar .dropdown ul a {
  padding: 10px 20px;
  font-size: 14px;
  text-transform: none;
  font-weight: 400;
}
.navbar .dropdown ul a i {
  font-size: 12px;
}


.navbar .dropdown ul a:hover,
.navbar .dropdown ul .active:hover,
.navbar .dropdown ul li:hover>a {
  color: #d50350;
}

.navbar .dropdown:hover>ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}

.navbar .dropdown .dropdown ul {
  top: 0;
  left: calc(100% - 30px);
  visibility: hidden;
}

.navbar .dropdown .dropdown:hover>ul {
  opacity: 1;
  top: 0;
  left: 100%;
  visibility: visible;
}

/**
* Mobile Navigation 
*/
.mobile-nav-toggle {
  color: #fff;
  font-size: 28px;
  cursor: pointer;
  display: none;
  line-height: 0;
  transition: 0.5s;
}
.navbar-mobile {
  position: fixed;
  overflow: hidden;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  transition: 0.3s;
  z-index: 999;
}

.navbar-mobile .mobile-nav-toggle {
  position: absolute;
  top: 15px;
  right: 15px;
}
.navbar-mobile .menuButton{color:#fff;  }
.navbar-mobile ul {
  display: block;
  position: absolute;
  right: 15px;
  bottom: 15px;
  left: 15px;
  padding: 10px 0;
  border-radius: 10px;
  background-color: #fff;
  overflow-y: auto;
  transition: 0.3s;
}

.navbar-mobile a,
.navbar-mobile a:focus {
  padding: 10px 20px;
  font-size: 15px;
  color: #15222b;
}

.navbar-mobile a:hover,
.navbar-mobile .active,
.navbar-mobile li:hover>a {
  color: #d50350;
}

.navbar-mobile .getstarted,
.navbar-mobile .getstarted:focus {
  margin: 15px;
}

.navbar-mobile .dropdown ul {
  position: static;
  display: none;
  margin: 10px 20px;
  padding: 10px 0;
  z-index: 99;
  opacity: 1;
  visibility: visible;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
}

.navbar-mobile .dropdown ul li {
  min-width: 200px;
}

.navbar-mobile .dropdown ul a {
  padding: 10px 20px;
}

.navbar-mobile .dropdown ul a i {
  font-size: 12px;
}

.navbar-mobile .dropdown ul a:hover,
.navbar-mobile .dropdown ul .active:hover,
.navbar-mobile .dropdown ul li:hover>a {
  color: #d50350;
}

.navbar-mobile .dropdown>.dropdown-active {
  display: block;
}
.container {
  overflow: visible;
}
#strategySection,#bookingSection,#analysisSection{ background: linear-gradient(90deg, #0D1B2A 0%, #1E90FF 100%);padding-bottom:10vh;
color:#fff;}
#integrationsSection{background-color:#fff;}
#strategySection h2,#bookingSection h2{color:#fff; }
#integrationsSection h2{color:#000;}
.landingSection h2{margin-top:1rem;margin-bottom:2rem;padding-bottom:2rem;text-align:center;}
.landingSectionDiv{font-size: 18px;
    line-height: 1.8;}
	#aboutSection{background: linear-gradient(90deg, #f8fbff 0%, #dbeafe 50%, #b6d0f7 100%);


    transition: background 1.5s ease-in-out;
	}
	#aboutSection .row {
  display: flex;
  align-items: center;      /* Vertikal centrering */
}#aboutSection .col-lg-5 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.aboutSvgBlock {
  display: flex;
  flex-direction: column;
  align-items: center;   /* Centrerar båda horisontellt */
}
.bsheart i {
  font-size: 2.7em;
  animation: pulseHeart 1.2s infinite, colorShift 6s linear infinite;
  display: inline-block;
  /* Börja gärna med en neutral färg om du vill */
  color: #36b5b0;
}
@keyframes pulseHeart {
  0% { transform: scale(1);}
  50% { transform: scale(1.22);}
  100% { transform: scale(1);}
}
@keyframes colorShift {
  0%   { color: #36b5b0; }
  33%  { color: #e63946; }
  66%  { color: #1E3A5F; }
  100% { color: #36b5b0; }
}
.contact-icons {
  display: flex;
  flex-direction: column; /* 👈 stapla vertikalt */
  align-items: center;     /* centrera horisontellt */
  max-width: 200px;
  margin: 0 auto;
}
.contact-icons .icon {
  max-width: 200px;
  max-height: 200px;
  flex-shrink: 0;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.6s ease forwards;
}

.contact-icons .icon:nth-child(1) { animation-delay: 0.2s; }
.contact-icons .icon:nth-child(2) { animation-delay: 0.7s; }
.contact-icons .icon:nth-child(3) { animation-delay: 1.2s; }

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.contact-icons svg {
  width: 100%;
  height: 100%;
}
.contentSectionButton{margin-top:2.15rem;text-align:center;}
/* Common class for all animated elements */
.animateOnView {
  opacity: 0;
  animation-play-state: paused; /* Pause animations initially */
  transition: opacity 1s ease-in-out;
}

/* When the 'active' class is added, start the animations */
.animateOnView.active {
  animation-play-state: running !important; /* Force it to run when the element is active */
}
.serviceContainer{
	    padding: 1rem;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12), 0 1.5px 4px rgba(0, 0, 0, 0.06);
    border-radius: 8px;
  margin-bottom: 1.5rem;
}
.wflatpickr-day{color:#fff!important;background:#d50350!important;margin-bottom:2px;}
#puzzleDecor.animateOnView {
  animation: fadeIn 1s ease-in-out forwards 0.25s;
  z-index: 1;
  animation-play-state: paused; }
#puzzleWoman.animateOnView {
  animation: fadeIn 1s ease-in-out forwards 1.7s;
  z-index: 1;  animation-play-state: paused; 
}
#puzzlePieceblc.animateOnView {
  animation: fadeIn 1s ease-in-out forwards 1s;
  z-index: 1;  animation-play-state: paused; 
}
#puzzlePiecebrc.animateOnView {
  animation: fadeIn 1s ease-in-out forwards 1.4s;
  z-index: 1;  animation-play-state: paused; 
}
#puzzlePiecetrc.animateOnView {
  animation: fadeIn 1s ease-in-out forwards 0.7s;
  z-index: 1;  animation-play-state: paused; 
}
#missingPuzzlePiece.animateOnView {
  animation: fadeIn 1s ease-in-out forwards 1.9s;
  z-index: 1;  animation-play-state: paused; 
}
#nwMobile,#ok0,#ok1,#ok2,#ok3,#ok4,#ok5,#ok6,#ok7,#ok8,#ok9,#ok10,#ok11,#ok12,#ok13 {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
#nwMobile.animateOnView{ animation: fadeIn 1s ease-in-out forwards 0s;z-index:1;
  animation-play-state: paused;
}
#ok0.animateOnView{   animation: fadeIn 1s ease-in-out forwards 0.5s;z-index:1;
animation-play-state: paused;}
#ok1.animateOnView{   animation: fadeIn 1s ease-in-out forwards 0.7s;z-index:1;
animation-play-state: paused;}
#ok2.animateOnView{   animation: fadeIn 1s ease-in-out forwards 0.9s;z-index:1;
animation-play-state: paused;}
#ok3.animateOnView{   animation: fadeIn 1s ease-in-out forwards 1.1s;z-index:1;
animation-play-state: paused;}
#ok4.animateOnView{   animation: fadeIn 1s ease-in-out forwards 1.3s;z-index:1;animation-play-state: paused;
}#ok5.animateOnView{   animation: fadeIn 1s ease-in-out forwards 1.5s;z-index:1;
}#ok6.animateOnView{   animation: fadeIn 1s ease-in-out forwards 1.7s;z-index:1;animation-play-state: paused;
}#ok7.animateOnView{   animation: fadeIn 1s ease-in-out forwards 1.9s;z-index:1;animation-play-state: paused;
}#ok8.animateOnView{   animation: fadeIn 1s ease-in-out forwards 1.9s;z-index:1;animation-play-state: paused;
}#ok9.animateOnView{   animation: fadeIn 1s ease-in-out forwards 2.3s;z-index:1;animation-play-state: paused;
}#ok10.animateOnView{   animation: fadeIn 1s ease-in-out forwards 2.3s;z-index:1;animation-play-state: paused;
}#ok11.animateOnView{   animation: fadeIn 1s ease-in-out forwards 2.8s;z-index:1;animation-play-state: paused;
}#ok12.animateOnView{   animation: fadeIn 1s ease-in-out forwards 2.8s;z-index:1;animation-play-state: paused;
}#ok13.animateOnView{   animation: fadeIn 1s ease-in-out forwards 3.8s;z-index:1;animation-play-state: paused;
}
#screen1,#table1,#screen2,#flower1,#screen2,#analysisMan{
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
#flower1.animateOnView{   animation: fadeIn 1s ease-in-out forwards 0.2s;z-index:1;animation-play-state: paused;
}#table1.animateOnView{   animation: fadeIn 1s ease-in-out forwards 0.5s;z-index:1;animation-play-state: paused;
}
#screen1.animateOnView{   animation: fadeIn 1s ease-in-out forwards 1s;z-index:1;animation-play-state: paused;
}
#screen2.animateOnView{   animation: fadeIn 1s ease-in-out forwards 1.7s;z-index:1;animation-play-state: paused;
}
#analysisMan.animateOnView{   animation: fadeIn 1s ease-in-out forwards 2.5s;z-index:1;animation-play-state: paused;
}
#analysisScreen,#bottleneck,#magnifier{
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
#analysisScreen.animateOnView{
  animation: fadeIn 1s ease-in-out forwards 0.2s;  animation-play-state: paused;
}
#magnifier.animateOnView {
  animation: fadeIn 1s ease-in-out forwards 1s, magnifierMovement 5s ease-in-out infinite; /* Add both fadeIn and magnifier movement */
  transform-origin: center; /* Set the origin of movement */
  z-index: 1;  animation-play-state: paused;
}
#bottleneck.animateOnView{   animation: fadeIn 1s ease-in-out forwards 2.5s;z-index:1;  animation-play-state: paused;}
#wrench.animateOnView{
  animation: fadeIn 1s ease-in-out forwards 1.8s, wrenchMovement 2s ease-in-out infinite; /* Add both fadeIn and wrench movement */
  transform-origin: center; /* Set the origin of rotation to the center */
  z-index: 1;  animation-play-state: paused;
}
#analysisScreen1,#umbracoSvg1,#wrench{
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
#analysisScreen1.animateOnView{
  animation: fadeIn 1s ease-in-out forwards 0.2s;animation-play-state: paused;
}
#umbracoSvg1.animateOnView{  animation: fadeIn 2s ease-in-out forwards 2.5s;animation-play-state: paused;
}
#complexDashboard,#complexMan,#icon1,#icon2,#icon3,#store,#creditCard,#shopWoman,#bitcoinMan,#bitcoins,#bitcoinPhone{
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
#bitcoinPhone.animateOnView{  animation: fadeIn 1s ease-in-out forwards 0.2s,fadeOut 1s ease-in-out forwards 2s;animation-play-state: paused;
}
#bitcoinMan.animateOnView{  animation: fadeIn 1s ease-in-out forwards 0.5s,fadeOut 1s ease-in-out forwards 2s;animation-play-state: paused;
}
#bitcoins.animateOnView{  animation: fadeIn 1s ease-in-out forwards 0.7s,fadeOut 1s ease-in-out forwards 2s;animation-play-state: paused;
}
#store.animateOnView{  animation: fadeIn 1s ease-in-out forwards 2.2s,fadeOut 1s ease-in-out forwards 5s;animation-play-state: paused;
}
#shopWoman.animateOnView{  animation: fadeIn 1s ease-in-out forwards 2.5s,fadeOut 1s ease-in-out forwards 5s;animation-play-state: paused;
}
#icon1.animateOnView{  animation: fadeIn 1s ease-in-out forwards 3s,fadeOut 1s ease-in-out forwards 5s;animation-play-state: paused;
}#icon2.animateOnView{  animation: fadeIn 1s ease-in-out forwards 3.2s,fadeOut 1s ease-in-out forwards 5s;animation-play-state: paused;
}#icon3.animateOnView{  animation: fadeIn 1s ease-in-out forwards 3.4s,fadeOut 1s ease-in-out forwards 5s;animation-play-state: paused;
}#creditCard.animateOnView{  animation: fadeIn 1s ease-in-out forwards 3.7s,fadeOut 1s ease-in-out forwards 5s;animation-play-state: paused;
}
#complexDashboard.animateOnView{
  animation: fadeIn 1s ease-in-out forwards 5.15s;animation-play-state: paused;
}
#complexMan.animateOnView{  animation: fadeIn 1s ease-in-out forwards 5.3s;animation-play-state: paused;
}

@keyframes magnifierMovement {
  0% {
    transform: translate(0px, 0px); /* Start position */
  }
  25% {
    transform: translate(660px, 0px); /* Move further right */
  }
  50% {
    transform: translate(660px, -60px); /* Move down */
  }
  75% {
    transform: translate(0px, -60px); /* Move left */
  }
  100% {
    transform: translate(0px, 0px); /* Back to start position */
  }
}
@keyframes wrenchMovement {
  0% {
    transform: rotate(0deg); /* Starting position */
  }
  25% {
    transform: rotate(-20deg); /* Rotate counterclockwise */
  }
  50% {
    transform: rotate(0deg); /* Back to starting position */
  }
  75% {
    transform: rotate(20deg); /* Rotate clockwise */
  }
  100% {
    transform: rotate(0deg); /* Back to starting position */
  }
}
#man, #rocketFire, #monitor, #woman, #mansDesk, #womanShadow, #rocketShadow, #rocket {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
#table, #phone, #manV, #computerShell, #computerMonitor,#computerMonitorLight,#womanV {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
/* Animating the order of appearance */
#man {
  animation: fadeIn 1s ease-in-out forwards 0.8s, fadeOut 1s ease-in-out forwards 9s;z-index:1;
}

#monitor {
  animation: fadeIn 1s ease-in-out forwards 2.8s, fadeOut 1s ease-in-out forwards 10s;z-index:1;
}

#woman {
  animation: fadeIn 1s ease-in-out forwards 3.8s, fadeOut 1s ease-in-out forwards 8s;z-index:1;
}

#womanShadow {
  animation: fadeIn 1s ease-in-out forwards 4s, fadeOut 1s ease-in-out forwards 8s;z-index:1;
}

#mansDesk {
  animation: fadeIn 1s ease-in-out forwards 1s, fadeOut 1s ease-in-out forwards 10s;z-index:1;
}

/* Rocket animation cycle reset */
#rocket, #rocketFire {
  animation: fadeIn 1s ease-in-out forwards 1.6s, flyUpAndRotate 5s linear forwards 2.6s, hideRocket 1s forwards 7.6s;
}

#rocketShadow {
  animation: fadeIn 1s ease-in-out forwards 1.6s, hideShadow 4s forwards 2.6s;
}

/* Animating the order of appearance */
#table {
  animation: fadeIn 1s ease-in-out forwards 10.5s;z-index:1;
}
#phone {
  animation: fadeIn 1s ease-in-out forwards 11s;z-index:1;
}
#computerShell {
  animation: fadeIn 1s ease-in-out forwards 11.5s;z-index:1;
}
.grecaptcha-badge { 
   bottom: 50px; /* Adjust as needed */
   right: 50px;  /* Adjust as needed */
   transform: scale(0.8); /* Reduce size if needed */
       z-index: 0;
}
#computerMonitor {
  animation: fadeIn 1s ease-in-out forwards 16.6s;z-index:1;
}
#computerMonitorLight {
  animation: fadeIn 1s ease-in-out forwards 16.6s;z-index:1;
}
#womanV {
  animation: fadeIn 1s ease-in-out forwards 13.5s;z-index:1;
}
#manV {
  animation: fadeIn 1s ease-in-out forwards 12.5s;z-index:1;
}
#aboutChair,#aboutMan, #monitorAbout,#aboutCup,#aboutFlower {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

/* Animating the order of appearance */
#monitorAbout {
  animation: fadeIn 1s ease-in-out forwards 2s;z-index:1;
}
#aboutMan {
  animation: fadeIn 1s ease-in-out forwards 1s;z-index:1;
}
#aboutChair { /*stol*/
  animation: fadeIn 1s ease-in-out forwards 0.4s;z-index:1;
}
#aboutCup {
  animation: fadeIn 1s ease-in-out forwards 3s;z-index:1;
}
#aboutFlower {
  animation: fadeIn 1s ease-in-out forwards 4s;z-index:1;
}
#laptop,#paper,#magnifier, #bar,#laptop,#men1,#men11,#men12,#men13,#girl12,#girl4,#girl8 {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
/* Animating the order of appearance */
#paper{ /*staplar + big paper*/
  animation: fadeIn 1s ease-in-out forwards 2.2s;z-index:1;
}
#bar  { /*staplar + big paper*/
  animation: fadeIn 1s ease-in-out forwards 4.1s;z-index:1;
}
#magnifier { /*magnifier glass*/
  animation: fadeIn 1s ease-in-out forwards 4s;z-index:1;
}
#laptop {
  animation: fadeIn 1s ease-in-out forwards 2s;z-index:1;
}
#men1 { /*at magnifier*/
  animation: fadeIn 1s ease-in-out forwards 4.5s;z-index:1;
}
#men11 {/*stapel*/
  animation: fadeIn 1s ease-in-out forwards 5s;z-index:1;
}
#men12 { /*sitter på datorn */
  animation: fadeIn 1s ease-in-out forwards 6.5s;z-index:1;
}
#men13 { /*står med papper */
  animation: fadeIn 1s ease-in-out forwards 1.5s;z-index:1;
}
#girl12 { /*sitter på datorn */
  animation: fadeIn 1s ease-in-out forwards 6s;z-index:1;
}
#girl4 { /*står framför datorn*/
  animation: fadeIn 1s ease-in-out forwards 1s;z-index:1;
}
#girl8 {  /*står bakom datorn*/
  animation: fadeIn 1s ease-in-out forwards 3s;z-index:1;
}
#laptopBlog,#mobile,#watch, #glasses {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
/* Animating the order of appearance */
#laptopBlog{ /*staplar + big paper*/
  animation: fadeIn 1s ease-in-out forwards 0.4s;z-index:1;
}
#mobile  { /*staplar + big paper*/
  animation: fadeIn 1s ease-in-out forwards 2.5s;z-index:1;
}
#watch { /*magnifier glass*/
  animation: fadeIn 1s ease-in-out forwards 1.4s;z-index:1;
}
#glasses {
  animation: fadeIn 1s ease-in-out forwards 2s;z-index:1;
}
#uk0,#uk1,#uk2,#uk3,#uk4 {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
/* Animating the order of appearance */
#uk0{   animation: fadeIn 1s ease-in-out forwards 0.4s;z-index:1;
}
#uk1  {
  animation: fadeIn 1s ease-in-out forwards 1.5s;z-index:1;
}
#uk2 {   animation: fadeIn 1s ease-in-out forwards 2.4s;z-index:1;
}
#uk3 { 
  animation: fadeIn 1s ease-in-out forwards 3.4s;z-index:1;
}
#uk4 { 
  animation: fadeIn 1s ease-in-out forwards 4.4s;z-index:1;
}
#cat,#cupU,#personU,#computerU,#counterU,#ok10,#ok11,#ok12,#ok13,#ok14,#umbracoSvg,#circles {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
#cat{ animation: fadeIn 1s ease-in-out forwards 1.4s;z-index:1;
}
#cupU{/*cup*/   animation: fadeIn 1s ease-in-out forwards 4s;z-index:1;
}
#personU{   animation: fadeIn 1s ease-in-out forwards 3s;z-index:1;
}
#computerU{   animation: fadeIn 1s ease-in-out forwards 2s;z-index:1;
}
#counterU{   animation: fadeIn 1s ease-in-out forwards 0.4s;z-index:1;
}
#circles{   animation: fadeIn 5s ease-in-out forwards 6s;z-index:1;
}
#umbracoSvg{   animation: fadeIn 2s ease-in-out forwards 5s;z-index:1;
}

/* Rocket keyframes */
@keyframes flyUpAndRotate {
  0% {
    transform: translateY(0) translateX(0) rotate(0deg); /* Start position */
  }
  50% {
    transform: translateY(-200px) translateX(0) rotate(0deg); /* Rocket flies straight up */
  }
  60% {
    transform: translateY(-200px) translateX(0) rotate(90deg); /* Rocket rotates at the top */
  }
  100% {
    transform: translateY(-200px) translateX(1500px) rotate(90deg); /* Rocket flies right */
  }
}

/* Fade out (hide) the rocket, fire, and shadow after the fly up */
@keyframes hideRocket {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* Keyframes for hiding the shadow */
@keyframes hideShadow {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* Fade out elements */
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* Initial fade-in animation */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Reset animation for rocket */
@keyframes resetRocket {
  0% {
    opacity: 0;
    transform: translateY(0) translateX(0) rotate(0deg); /* Reset position */
  }
  100% {
    opacity: 1;
    transform: translateY(0) translateX(0) rotate(0deg); /* Ensure it's ready to start */
  }
}

/* Reset other elements */
@keyframes restartAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}


@keyframes resetCycle {
  0% {
    opacity: 0;
  }
   5% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
 body {
            cursor: none; /* Hide default cursor */
        }

        .cursor-dot {
            position: absolute;
            width: 8px;
            height: 8px;
            background-color: #d50350;
            border-radius: 50%;
            pointer-events: none;
            transform: translate(-50%, -50%);
            z-index: 99999999; /* On top */
            transition: opacity 0.15s ease;
        }
        .cursor-circle {
            position: absolute;
            width: 80px;
            height: 80px;
            border-radius: 50%;
            background-color: rgba(200, 200, 248, 0.2);
            pointer-events: none;
            transform: translate(-50%, -50%);
            transition: all 0.05s ease;
            z-index: 99999998;
        }
        .hidden {
            opacity: 0;
            transition: opacity 1s ease;
        }

        a:hover {
cursor: url('/media/mw3hfohx/pointer-cursor28-pink.webp'), url('/media/z3dhonok/pointer-cursor28-pink.png'), auto;

        }
		.landingSvg,.contentSvg {
  width: 85%; /* This will resize it to 50% of the container width */
  height: auto; /* Keep the aspect ratio */
   position: relative;
   z-index:9999;
}
/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
#hero {
  width: 100%;
  padding: 0;
  justify-content: center;
  align-items: center;
  flex-direction: column;
background: linear-gradient(90deg, #0D1B2A 0%, #1E90FF 100%);

  z-index:9999;
  margin-top: 64px;

}
.redheart {
    color: #e63946; /* klar röd, byt vid behov */
    animation: pulse 1.5s infinite;
    /* Gör hjärtat lite större om du vill */
    font-size: 26px;
    vertical-align: middle;
}
@keyframes pulse {
    0% {
        transform: scale(1);
        filter: brightness(1);
    }
    50% {
        transform: scale(1.45);
        filter: brightness(1.2);
    }
    100% {
        transform: scale(1);
        filter: brightness(1);
    }
}
.aboutCol{    padding: 1rem;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12), 0 1.5px 4px rgba(0, 0, 0, 0.06);
    margin: 1rem 0.2rem 2rem 0.2rem;
    border-radius: 5px;}
.aboutImage{text-align:center;}
.aboutImage img{    max-width: 300px;
    border-radius: 24px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.12), 0 1.5px 4px rgba(0,0,0,0.06);
    background: linear-gradient(120deg, #f1f4fb 0%, #d9e0ea 100%);
    transition: transform 0.2s;width:100%;
}
.aboutUsSection{ background: linear-gradient(90deg, #0D1B2A 0%, #1E90FF 100%);
color:#fff;}
.aboutImage img:hover{    transform: scale(1.04) rotate(-1deg);
box-shadow: 0 8px 32px rgba(0,0,0,0.15);}
#contentHero {
  width: 100%;
  padding: 0;
  justify-content: center;
  align-items: center;
  flex-direction: column;
   background: linear-gradient(90deg, #0D1B2A 0%, #1E90FF 100%);
  z-index:9999;
  margin-top: 64px;
    padding-top: 10px;
    min-height: 60vh;
	height: auto;

}
.landingRow2 .buttonRow{display:flex;justify-content:center;    margin-top: 2rem;}
#hero .hero-container,#contentHero .hero-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
#contentHero .hero-container{min-height:350px;    padding-bottom: 1rem;}
#hero .hero-container .landingRow1{padding-top: 5rem;  display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;}
#contentHero .hero-container .landingRow1 {
    padding-top: 5rem;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.landingRow2{margin-top:1rem;}
#hero .hero-container .landingRow2{display: flex;
    flex-direction: row;	width:100%;
    justify-content: center;
    align-items: center;}	
.landingRow2 div .d-flex{justify-content: flex-start;margin-bottom:2rem;}
#hero .hero-container .row .col-lg-4,#contentHero .hero-container .row .col-lg-4{overflow: visible;
    visibility: visible; display: flex;
    justify-content: flex-end; top:20px;
z-index:1;
position: relative;}
#hero,#contentHero {  padding-bottom: 3vh;
    overflow: visible;
}
#hero{min-height:95vh;  }
.hero-container {
    overflow: visible;
}
/* Rotate the chevron when the dropdown is open */
/* Initial chevron direction */
.navbar .dropdown .bi-chevron-down {
    transition: transform 0.3s ease; /* Smooth transition */
	   margin-left: 6px; /* Adds space between the text and chevron */
   
}
.nav-link .bi-chevron-down{margin-left:6px;    display: inline-block;}
/* Rotate the chevron when the dropdown is open */
.navbar .dropdown.open .bi-chevron-down {
    transform: rotate(180deg); /* Rotate 180 degrees */
	   margin-left: 10px; /* Adds space between the text and chevron */
    display: inline-block; /* Ensures the chevron is treated as inline */
    transform-origin: center; /* Proper rotation origin */
}

/* Submenu item styling */
.navbar .dropdown ul.submenu li {
    list-style: none;
    padding: 10px;
    flex: 1 0 200px; /* Create flexible columns with min width of 200px */
    box-sizing: border-box;
}

/* Hover effect for submenu items */
.navbar .dropdown ul.submenu li:hover {
  /*  background-color: #f0f0f0;  Change background on hover */
}

/* Make submenu visible when hovering over dropdown */
.navbar .dropdown:hover ul.submenu {
    display: flex; /* Flex layout will be applied on hover */
}


/* Prevent submenu overflow on smaller screens */

#navbar .dropdown ul.submenu {
    position: absolute;
    right: 0;
    background-color: white;
    padding: 10px;
    min-width: 800px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    z-index: 999;
    display: flex;
    flex-wrap: wrap;
    margin-left: 450px;   justify-content: flex-start; /* Align items to the start */
	    transform: translateX(-100%);gap: 20px;
		transition: opacity 0.2s ease, transform 0.4s ease;
	  border-radius: 4px;
}
/* When submenu is visible */
.navbar .dropdown:hover ul.submenu,
.navbar .dropdown:focus-within ul.submenu {
    display: block;
    opacity: 1; /* Fully visible */
    transform: translateY(0); /* Slide down to its normal position */
}
/* Left column content */
.smContentLeft {
    padding: 1rem;
    border-right: 1px solid #ddd;
  display:grid;width:33%;
    word-wrap: break-word; /* Break long words to the next line */
    overflow-wrap: break-word; /* Also handle breaking long words in modern browsers */
    white-space: normal; /* Allow text to wrap onto the next line */
   flex: 1; /* Make sure the content section takes up available space */
    display: flex;
    flex-direction: column;
    justify-content: space-between;

}
.menuItemSpan{    font-size: 13px;}
.menuFeaturedLink{display:flex;}
.menuFeaturedLink .menuSpan1{font-weight:bold;}
.smContentLeft img{max-width: 100%;    padding-top: 10px;
}
/* Submenu items container (2 columns) */
.submenu-items {
    display: grid;width:66%;

}
.menuItemContainer {
  display: inline-flex;
  align-items: center;
}
.menuItemContainer k{
	    font-size: 40px;
    margin-right: 1rem;
}
.menuImage {
  margin-right: 10px;
  width: 60px; /* Image size */
}

.menuText {
  flex-grow: 1;
}

/* Submenu item styles */
.submenu-items li {
    list-style: none;
}

.submenu-items li a {
    display: block;
    padding: 10px;
    background-color: #6c757d1c;
    color: #333;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.submenu-items li a:hover {
    background-color: #d50350;
    color: white!important;
}
.submenu {
    display: flex;
    flex-wrap: wrap;
}
.row {
overflow: visible;}
#hero h1 {
    margin: 0 0 10px 0;
    font-size: 3rem;
    font-weight: 500;
    line-height: 1.4;
    text-transform: uppercase;
    color: #fff;
    padding-bottom: 5.5vh;font-family: "Rubik Distressed", system-ui;
}

#hero h2 {
  color: #eee;
  margin-bottom: 50px;
  font-size: 1.25rem;font-weight:300;line-height:1.4;
}
#contentHero h1 {
    margin: 0 0 10px 0;
    font-size: 40px;
    font-weight: 400;
    line-height: 38px;
    text-transform: uppercase;
    color: #fff;
	    font-family: "Rubik Distressed", system-ui;
    padding-top: 75px;
}
#contentHero h2 {
  color: #eee;    margin-top: 3rem;
  margin-bottom: 50px;
  font-size: 1.5rem;font-weight:300;
}

.dc-wrapper input[type="text"],.dc-wrapper textarea {
    padding: 8px!important;
    border-radius: 5px!important;
    border: 1px solid #eee;
    width: 250px;
}
.ofwrapper input[type="text"],.ofwrapper input[type="number"],.ofwrapper textarea,.ofwrapper input[type="date"],.ofwrapper select{
    padding: 5px!important;
    border-radius: 4px!important;
    border: 1px solid #eee;
    width: 100%;font-size:0.85rem;
}
.formArea{    background: #eee;
    padding: 1rem;
margin-bottom: 1rem;}
.serviceForm .dc-wrapper input[type="text"],.serviceForm .dc-wrapper textarea {
  
      width: 100%;
    max-width: 600px;
}
.serviceForm .dc-wrapper textarea{height:200px;}
.dc-wrapper{margin-bottom:1rem;}
.ofwrapper{margin-bottom:0.5rem;}
.ofwrapper input[type="text"]:focus,.ofwrapper input[type="text"]:focus, .ofwrapper textarea:focus,.ofwrapper select:focus {background: #ede8e8;border-color:#ccc!important;}
.dc-wrapper input[type="text"]:focus, .dc-wrapper textarea:focus {background: #ede8e8;border-color:#ccc!important;}
.footer-wrapper input[type="text"], .footer-wrapper textarea{
    max-width:260px!important;
}
.field-validation-error2 {
    display: none;
    color: #b91616;
    font-size: 14px;
    margin-bottom: 8px;margin-top: -8px;
}
.btn-get-started,.btn {
   font-family: "Red Hat Text", sans-serif; text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  display: inline-block;
  padding: 10px 35px 10px 35px;
  border-radius: 4px;
  color: #fff;
  background: #d50350;
  border: 1px solid #d50350;
    transition: color 0.5s ease, background-position 1s ease; /* Smooth transition */
    background: linear-gradient(to left, #d50350 50%, transparent 50%);
    background-size: 201% 100%;
    background-position: right bottom;
}
.serviceLink{    text-align: right;
margin-bottom: 0;}
.serviceLink i{    font-size: 1.5rem;
    color: #d50350;}
	.serviceLink a{text-align:center;width:100%!important;}
/* Hover effect */
.btn-get-started:hover, .btn:hover {
    background-position: left bottom; /* Move the background to the left */
    color: #d50350; /* Change the text color to match the original background color */
	border-color:#d50350;
	background-color:rgba(255, 255,255, 1);
	
}
.btn-second{
	  font-family: "Red Hat Text", sans-serif;text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    display: inline-block;
    padding: 10px 35px 10px 35px;
    border-radius: 4px;
    transition: 0.5s;
    color: #fff;
    border: 2px solid #fff;
    margin-left: 1.5rem;
}
.btn-third{
  font-family: "Red Hat Text", sans-serif;    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    display: inline-block;
    padding: 10px 35px 10px 35px;
    border-radius: 4px;
    transition: 0.5s;
    color: #333;
    border: 2px solid #333;
    margin-left: 1.5rem;	
}
.btn-second:hover {
  background: #d50350;
  border: 2px solid #d50350;color:#fff;
}
.btn-third:hover {
  background: #d50350;
  border: 2px solid #d50350;color:#fff;
}
.btn-watch-video {
  font-size: 16px;
  display: inline-block;
  transition: 0.5s;
  margin-left: 25px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn-watch-video i {
  line-height: 0;
  color: #fff;
  font-size: 32px;
  transition: 0.3s;
  margin-right: 8px;
}

.btn-watch-video:hover i {
  color: #d50350;
}
.btn-watch-video span {
  color: #fff; /* default color */
}

.btn-watch-video:hover span {
  color: #fff; /* maintain the same color on hover */
}
.btn-watch-video span:hover {
  color: #fff;
}
/*--------------------------------------------------------------
# Sections General
--------------------------------------------------------------*/
.section {
  padding: 60px 0;
 }

.section-bg {
background: linear-gradient(90deg, #f8fbff 0%, #dbeafe 50%, #b6d0f7 100%);

}

.section-title {
  padding-bottom: 40px;text-align:left;
}
                .centered-container {
                    display: flex;
                    justify-content: center;
                }
                .centered-container a { margin-top: 2rem; }

.section-title h2 {
  font-size: 1.3rem;
  font-weight: 500;
  padding: 0;
  line-height: 20px;
  margin: 0 0 5px 0;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000;
  font-family: "Red Hat Text", sans-serif;
}

.section-title h2::after {
  content: "";
  width: 120px;
  height: 1px;
  display: inline-block;
  background: #d50350;
  margin: 4px 10px;
}

.section-title p {
  margin: 0;
  margin: 0;
  font-size: 36px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Red Hat Text", sans-serif;
  color: #263d4d;
}

/*--------------------------------------------------------------
# About
--------------------------------------------------------------*/
.about .container {
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  padding-bottom: 15px;
}

.about .count-box {
  padding: 60px 0;
  width: 100%;
}

.about .count-box i {
  display: block;
  font-size: 48px;
  color: #a1bdd1;
  float: left;
  line-height: 0;
}

.about .count-box span {
  font-size: 28px;
  line-height: 25px;
  display: block;
  font-weight: 700;
  color: #365870;
  margin-left: 60px;
}

.about .count-box p {
  padding: 5px 0 0 0;
  margin: 0 0 0 60px;
  font-family: "Red Hat Text", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #2e4b5e;
}

.about .count-box a {
  font-weight: 600;
  display: block;
  margin-top: 20px;
  color: #2e4b5e;
  font-size: 15px;
  font-family: "Red Hat Text", sans-serif;
  transition: ease-in-out 0.3s;
}

.about .count-box a:hover {
  color: #477392;
}

.about .content,.landingSection {
  font-size: 15px;
}


.about .content h3 {
  font-weight: 700;
  font-size: 24px;
  color: #263d4d;
}

.about .content ul,.landingSection ul {
  list-style: none;
  padding: 0;
}

.about .content ul li,.landingSection ul li {
  padding-bottom: 6px;
  position: relative;color:#626161;
}

.about .content ul i,.landingSection ul i {
  font-size: 28px;
  color: #d50350;vertical-align: middle;
    padding-right: 5px;
}
.about .content p:last-child,.landingSection p:last-child {
  margin-bottom: 0;
}

.about .play-btn {
  width: 94px;
  height: 94px;
  background: radial-gradient(#d50350 50%, rgba(255, 74, 23, 0.4) 52%);
  border-radius: 50%;
  display: block;
  position: absolute;
  left: calc(50% - 47px);
  top: calc(50% - 47px);
  overflow: hidden;
}

.about .play-btn::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-40%) translateY(-50%);
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #fff;
  z-index: 100;
  transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.about .play-btn::before {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  animation-delay: 0s;
  animation: pulsate-btn 2s;
  animation-direction: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: steps;
  opacity: 1;
  border-radius: 50%;
  border: 5px solid rgba(255, 74, 23, 0.7);
  top: -15%;
  left: -15%;
  background: rgba(198, 16, 0, 0);
}

.about .play-btn:hover::after {
  border-left: 15px solid #d50350;
  transform: scale(20);
}

.about .play-btn:hover::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-40%) translateY(-50%);
  width: 0;
  height: 0;
  border: none;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #fff;
  z-index: 200;
  animation: none;
  border-radius: 0;
}

@keyframes pulsate-btn {
  0% {
    transform: scale(0.6, 0.6);
    opacity: 1;
  }

  100% {
    transform: scale(1, 1);
    opacity: 0;
  }
}

/*--------------------------------------------------------------
# About Boxes
--------------------------------------------------------------*/
.about-boxes {
   padding: 60px 0 30px 0;
  position: relative;
}

.about-boxes::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.92);
  z-index: 9;
}

.about-boxes .container,
.about-boxes .container-fluid {
  position: relative;
  z-index: 10;
}

.about-boxes .card {
  border-radius: 3px;
  border: 0;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
}

.about-boxes .card-icon {
  text-align: center;
  margin-top: -32px;
}

.about-boxes .card-icon i {
  font-size: 32px;
  color: #fff;
  width: 64px;
  height: 64px;
  padding-top: 5px;
  text-align: center;
  background-color: #d50350;
  border-radius: 4px;
  text-align: center;
  border: 4px solid #fff;
  transition: 0.3s;
  display: inline-block;
}

.about-boxes .card-body {
  padding-top: 12px;
}

.about-boxes .card-title {
  font-weight: 700;
  text-align: center;
}

.about-boxes .card-title a {
  color: #15222b;
}

.about-boxes .card-title a:hover {
  color: #d50350;
}

.about-boxes .card-text {
  color: #5e5e5e;
}

.about-boxes .card:hover .card-icon i {
  background: #fff;
  color: #d50350;
}

/*--------------------------------------------------------------
# Clients
--------------------------------------------------------------*/
.clients {
  background: #000;
  padding: 10vh 0;
  text-align: center;
}

.clients img {
  max-width: 45%;
  transition: all 0.4s ease-in-out;
  display: inline-block;
  padding: 15px 0;
  filter: grayscale(100);
}

.clients img:hover {
  filter: none;
  transform: scale(1.15);
}

/*--------------------------------------------------------------
# Features
--------------------------------------------------------------*/
.features .nav-tabs {
  border: 0;
}

.features .nav-link {
  border: 1px solid #b5ccdb;
  padding: 15px;
  transition: 0.3s;
  color: #15222b;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.features .nav-link i {
  padding-right: 15px;
  font-size: 48px;
}

.features .nav-link h4 {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}

.features .nav-link:hover {
  color: #d50350;
}

.features .nav-link.active {
  background: #d50350;
  color: #fff;
  border-color: #d50350;
}
.features .tab-content {
  margin-top: 30px;
}

.features .tab-pane h3 {
  font-weight: 600;
  font-size: 26px;
}

.features .tab-pane ul {
  list-style: none;
  padding: 0;
}

.features .tab-pane ul li {
  padding-bottom: 10px;
}

.features .tab-pane ul i {
  font-size: 20px;
  padding-right: 4px;
  color: #d50350;
}

.features .tab-pane p:last-child {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Services
--------------------------------------------------------------*/
.icon-box-link {
  text-decoration: none;
  display: block;
  color: inherit;
}

.services .icon-box {
  margin-bottom: 20px;
  padding: 30px;
  border-radius: 6px;
  background: #fff;
  transition: all 0.3s ease;
  transform: scale(1);
}

.services .icon-box h4 {
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 18px;
  transition: color 0.3s ease;
}

.services .icon-box p {
  line-height: 24px;
  font-size: 14px;
  color: #000;
  transition: color 0.3s ease;
}

/* Hover-effekter */
.icon-box-link:hover .icon-box {
  background: #000;
  color: #fff;
  transform: scale(1.1);
}

.icon-box-link:hover .icon-box h4,
.icon-box-link:hover .icon-box i {
  color: #d50350;
}

.icon-box-link:hover .icon-box p {
  color: #fff;
}


.cky-btn-revisit-wrapper {display:none!important;}
.bluewave-reversed {
    min-height: 500px;
    width: 100%;
    color: #000;
    background-color: #f7f3f3;
}
.fade-in-element {
    opacity: 0;
    transition: opacity 1.5s ease-in-out;
}
.services-main-block h2 {
    text-align: center;
    color: #000;padding-top: 1rem;
    padding-bottom: 3rem;
}

.card-container {
    position: relative;
    width: 300px;
    height: 200px;
    z-index: 1;
}.card1, .card2, .card3 {
    width: 100%;
    height: 100%;
    margin-top: 2rem;
    transform-style: preserve-3d;
    transition: all 0.8s linear;
}
.productContainer img {
    height: 204px;
    width: 100%;
}.blogMonth {
    background-color: #fff;
    font-size: 0.8rem;
    padding: 5px 10px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    text-align: center;
}
.blogMonth, .blogDay {
    color: #000;
    position: relative;
    width: 100%;
}
.tags {
    position: absolute;
    bottom: 0;
    font-size: 1rem!important;
    color: #000!important;
}.productContainer {
    margin-right: 1rem;
    margin-bottom: 1rem;
   margin-bottom: 2rem;border: 1px solid #ccc;
}
.blogDay {
    background-color: #333;
    top: -3.26rem;
    text-align: center;
    font-size: 0.8rem;
    border-top-right-radius: 10px;
    padding: 5px 10px;
}

.sticky-nav{position: fixed;
    top: auto;
    z-index: 9999999;
width: 100%;}
.blogName{
        color: #fff;
    position: relative;
    background-color:#019ef4;
    top: -2.8rem;
    text-align: center;
    font-size: 0.8rem;
    padding: 0.2rem;
}
.blogName h3{font-weight: 600;
    font-size: 1.2rem;}
.blogMonth, .blogDay {
    color: #000;
    position: relative;
    width:100%;
}.blogMonth {
    background-color: #fff;
    font-size: 0.8rem;
    padding: 5px 10px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;text-align:center;
}
.blogCategory {
    background-color: #fff;
    color: #333;
        font-size: 1rem;font-weight:bold;
    padding: 5px 10px;
text-align:center;
    display: inline-block;
    border-top-left-radius: 5px;border-top-right-radius: 5px;
min-height:60px;
    width: 100%;
}
.productLink:hover img {
    filter: brightness(50%); /* Makes the image darker on hover */
}

.productLink:hover .blogCategory {
    /* Add styles for .blogCategory on hover */
    color: #fff; /* Example: change text color */
    background-color: #000; /* Example: change background color */
}

.productLink:hover .blogMonth {
    /* Add styles for .blogMonth on hover */
    color: #fff; /* Example: change text color */
    background-color: #000; /* Example: change background color */
}
.tags{
    bottom: 0;
    font-size: 1rem!important;
    color: #000!important;}
.back p{    color: #333;
    font-size: 1rem;}
.back .blogCategory{    left: 0;
    background: #000;color:#fff;}
.productContainer h3 {
    color: #333;
    font-weight: normal;
    margin-top: 0.8rem;
}
.card1:hover {
  transform: rotateY(180deg);
  box-shadow: -5px 5px 15px rgba(0, 0, 0, 0.3);
}

.card2:hover {
  transform: rotateY(-180deg);
  box-shadow: -5px 5px 15px rgba(0, 0, 0, 0.3);
}

.card3:hover {
  transform: rotateX(180deg);
  box-shadow: 5px -5px 15px rgba(0, 0, 0, 0.3);
}

.card3 .back {
  transform: rotateX(-180deg);
}

/*--------------------------------------------------------------
# Testimonials
--------------------------------------------------------------*/
.testimonials {
  padding: 90px 0;
    background: linear-gradient(90deg, #0D1B2A 0%, #1A2C44 70%, #264060 100%);   transition: background 1.5s ease-in-out;
  position: relative;
}

.testimonials1::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(13, 20, 26, 0.7);
}

.testimonials .section-header {
  margin-bottom: 40px;
}

.testimonials .testimonials-carousel,
.testimonials .testimonials-slider {
  overflow: hidden;
}

.testimonials .testimonial-item {
  text-align: center;
  color: #fff;
}

.testimonials .testimonial-item .testimonial-img {
  width: 100px;
  border-radius: 50%;
  border: 6px solid rgba(255, 255, 255, 0.15);
  margin: 0 auto;
}

.testimonials .testimonial-item h3 {
  font-size: 20px;
  font-weight: bold;
  margin: 10px 0 5px 0;
  color: #fff;
}

.testimonials .testimonial-item h4 {
  font-size: 14px;
  color: #ddd;
  margin: 0 0 15px 0;
}

.testimonials .testimonial-item .quote-icon-left,
.testimonials .testimonial-item .quote-icon-right {
  color: rgba(255, 255, 255, 0.4);
  font-size: 26px;
}

.testimonials .testimonial-item .quote-icon-left {
  display: inline-block;
  left: -5px;
  position: relative;
}

.testimonials .testimonial-item .quote-icon-right {
  display: inline-block;
  right: -5px;
  position: relative;
  top: 10px;
}

.testimonials .testimonial-item p {
  font-style: italic;
  margin: 0 auto 15px auto;
  color: #eee;
}
.testimonials .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

.testimonials .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #a1bdd1;
  opacity: 0.5;
}

.testimonials .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #d50350;
  opacity: 1;
}

/*--------------------------------------------------------------
# Portfolio
--------------------------------------------------------------*/
.portfolio #portfolio-flters {
  padding: 0;
  margin: 0 auto 25px auto;
  list-style: none;
  text-align: center;
  border-radius: 50px;
}

.portfolio #portfolio-flters li {
  cursor: pointer;
  display: inline-block;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #444444;
  margin: 0 3px 10px 3px;
  transition: all ease-in-out 0.3s;
  background: #e5edf3;
  border-radius: 4px;
}

.portfolio #portfolio-flters li:hover,
.portfolio #portfolio-flters li.filter-active {
  color: #fff;
  background: #d50350;
}

.portfolio #portfolio-flters li:last-child {
  margin-right: 0;
}

.portfolio .portfolio-item {
  margin-bottom: 30px;
  overflow: hidden;
}

.portfolio .portfolio-item img {
  position: relative;
  top: 0;
  transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.portfolio .portfolio-item .portfolio-info {
  opacity: 0;
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: -50px;
  z-index: 3;
  transition: all ease-in-out 0.3s;
  background: #d50350;
  padding: 15px 20px;
}

.portfolio .portfolio-item .portfolio-info h4 {
  font-size: 18px;
  color: #fff;
  font-weight: 600;
}

.portfolio .portfolio-item .portfolio-info p {
  color: #fff;
  font-size: 14px;
  margin-bottom: 0;
}

.portfolio .portfolio-item .portfolio-info .preview-link,
.portfolio .portfolio-item .portfolio-info .details-link {
  position: absolute;
  right: 50px;
  font-size: 24px;
  top: calc(50% - 18px);
  color: white;
  transition: ease-in-out 0.3s;
}

.portfolio .portfolio-item .portfolio-info .preview-link:hover,
.portfolio .portfolio-item .portfolio-info .details-link:hover {
  color: #d50350;
}

.portfolio .portfolio-item .portfolio-info .details-link {
  right: 15px;
}

.portfolio .portfolio-item:hover img {
  top: -30px;
}

.portfolio .portfolio-item:hover .portfolio-info {
  opacity: 1;
  bottom: 0;
}

/*--------------------------------------------------------------
# Portfolio Details
--------------------------------------------------------------*/
.portfolio-details {
  padding-top: 40px;
}

.portfolio-details .portfolio-details-slider img {
  width: 100%;
}

.portfolio-details .portfolio-details-slider .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

.portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #fff;
  opacity: 1;
  border: 1px solid #d50350;
}

.portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #d50350;
}

.portfolio-details .portfolio-info {
  padding: 30px;
  box-shadow: 0px 0 30px rgba(21, 34, 43, 0.08);
}

#navbar .dropdown ul li a {
    white-space: normal; /* Allow text wrapping inside anchor tags */
    /* Add other necessary styling */
}
.portfolio-details .portfolio-info h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}

.portfolio-details .portfolio-info ul {
  list-style: none;
  padding: 0;
  font-size: 15px;
}

.portfolio-details .portfolio-info ul li+li {
  margin-top: 10px;
}

.portfolio-details .portfolio-description {
  padding-top: 30px;
}

.portfolio-details .portfolio-description h2 {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 20px;
}

.portfolio-details .portfolio-description p {
  padding: 0;
}

/*--------------------------------------------------------------
# Team
--------------------------------------------------------------*/
.team {
  position: relative;
}

.team .container {
  position: relative;
  z-index: 10;
}

.team .member {
  margin-bottom: 80px;
  position: relative;
}

.team .member .pic {
  overflow: hidden;
}

.team .member .member-info {
  position: absolute;
  bottom: -50px;
  left: 20px;
  right: 20px;
  background: #fff;
  padding: 20px 15px;
  color: #15222b;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  transition: 0.5s;
}

.team .member h4 {
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 16px;
  color: #15222b;
  position: relative;
  padding-bottom: 10px;
}

.team .member h4::after {
  content: "";
  position: absolute;
  display: block;
  width: 50px;
  height: 1px;
  background: #7fa5c0;
  bottom: 0;
  left: 0;
}

.team .member span {
  font-style: italic;
  display: block;
  font-size: 13px;
}

.team .member .social {
  position: absolute;
  right: 15px;
  bottom: 15px;
}

.team .member .social a {
  transition: color 0.3s;
  color: #477392;
}

.team .member .social a:hover {
  color: #d50350;
}

.team .member .social i {
  font-size: 16px;
  margin: 0 2px;
}



/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/
.contact .info-box {
  color: #444444;
  text-align: center;
  box-shadow: 0 0 30px rgba(214, 215, 216, 0.6);
  padding: 20px 0 30px 0;
}

.contact .info-box i {
  font-size: 32px;
  color: #d50350;
  border-radius: 50%;
  padding: 8px;
}

.contact .info-box h3 {
  font-size: 20px;
  color: #777777;
  font-weight: 700;
  margin: 10px 0;
}

.contact .info-box p {
  padding: 0;
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}

.contact .php-email-form {
  box-shadow: 0 0 30px rgba(214, 215, 216, 0.6);
  padding: 30px;
}

.contact .php-email-form .error-message {
  display: none;
  color: #fff;
  background: #ed3c0d;
  text-align: left;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .error-message br+br {
  margin-top: 25px;
}

.contact .php-email-form .sent-message {
  display: none;
  color: #fff;
  background: #18d26e;
  text-align: center;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .loading {
  display: none;
  background: #fff;
  text-align: center;
  padding: 15px;
}

.contact .php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid #18d26e;
  border-top-color: #eee;
  animation: animate-loading 1s linear infinite;
}

.contact .php-email-form input,
.contact .php-email-form textarea {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  border-radius: 4px;
}

.contact .php-email-form input:focus,
.contact .php-email-form textarea:focus {
  border-color: #d50350;
}

.contact .php-email-form input {
  padding: 10px 15px;
}

.contact .php-email-form textarea {
  padding: 12px 15px;
}

.contact .php-email-form button[type=submit] {
  background: #d50350;
  border: 0;
  padding: 10px 24px;
  color: #fff;
  transition: 0.4s;
  border-radius: 4px;
}

.contact .php-email-form button[type=submit]:hover {
  background: #d50350;
}

@keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs {
  padding: 15px 0;
  background: #f0f4f8;
  min-height: 40px;
  margin-top: 78px;
}

.breadcrumbs h2 {
  font-size: 28px;
  font-weight: 400;
}

.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}

.breadcrumbs ol li+li {
  padding-left: 10px;
}

.breadcrumbs ol li+li::before {
  display: inline-block;
  padding-right: 10px;
  color: #263d4d;
  content: "/";
}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
  background: #121d24;
  padding: 0 0 20px 0;
  color: #fff;
  font-size: 14px;
}

#footer .footer-top {
  background: #0d111a;
  border-bottom: 1px solid #1d303c;
padding: 70px 0 70px 0;
}
.footer-info a{color:#d50350;}
.footer-info a:hover{color:#d50350;text-decoration:underline;}

#footer .footer-top .footer-info {
  margin-bottom: 30px;text-align:center;
}

#footer .footer-top .footer-info h3 {
  font-size: 28px;
  margin: 0 0 15px 0;
  padding: 2px 0 2px 0;
  line-height: 1;
  font-weight: 700;
}

#footer .footer-top .footer-info p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
  font-family: "Red Hat Text", sans-serif;
  color: #fff;
}
#footer .footer-top .footer-info p span{color:#d50350;}
#footer .footer-top .social-links a {
  font-size: 18px;
  display: inline-block;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  border-radius: 4px;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
}

#footer .footer-top .social-links a:hover {
  background: #d50350;
  text-decoration: none;
}

#footer .footer-top h4 {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  position: relative;text-align:center;
  padding-bottom: 12px;
}

#footer .footer-top .footer-links {
  margin-bottom: 30px;text-align:center;
}

#footer .footer-top .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#footer .footer-top .footer-links ul i {
  padding-right: 2px;
  color: #d50350;
  font-size: 18px;
  line-height: 1;
}

#footer .footer-top .footer-links ul li {
  padding: 10px 0;
   align-items: center;
}

#footer .footer-top .footer-links ul li:first-child {
  padding-top: 0;
}

#footer .footer-top .footer-links ul a {
  color: #d50350;
  transition: 0.3s;
  display: inline-block;
  line-height: 1.4;text-align:center;
}

#footer .footer-top .footer-links ul a:hover {
  color: #d50350;text-decoration:underline;
}

#footer .footer-top .footer-newsletter form {
  margin-top: 30px;
  background: #fff;
  padding: 6px 10px;
  position: relative;
  border-radius: 4px;
}

#footer .footer-top .footer-newsletter form input[type=email] {
  border: 0;
  padding: 4px;
  width: calc(100% - 110px);
}

#footer .footer-top .footer-newsletter form input[type=submit] {
  position: absolute;
  top: 0;
  right: -2px;
  bottom: 0;
  border: 0;
  background: none;
  font-size: 16px;
  padding: 0 20px;
  background: #d50350;
  color: #fff;
  transition: 0.3s;
  border-radius: 0 4px 4px 0;
}

#footer .footer-top .footer-newsletter form input[type=submit]:hover {
  background: #d50350;
}

#footer .copyright {
  text-align: center;
  padding-top: 20px;
}

#footer .credits {
  padding-top: 10px;
  text-align: center;
  font-size: 13px;
  color: #fff;
}
#menuLogo{display:none; opacity: 0;
    transition: opacity 0.5s ease-in-out;}
#footer .credits a {
  transition: 0.3s;
}
.mobile-nav-toggle-checkbox {
    display: none;
}
.contentHeader {
    width: 100%;
    height: 50vh!important;
    background-size: cover;
    position: relative;
    padding: 0;
}
#topnavigationBtn{padding: 8px 25px 8px 25px;
margin-top: -2px;}
.sectionh2{text-align:center;margin-bottom:1.5rem;}
.serviceh2, serviceh2{text-align:center;margin-bottom:1.5rem;color:#fff;}
.serviceContent{color:#fff;font-size:1.2rem;}
@media(max-width: 1400px){
.card-container{width:270px;}
}
@media (max-width: 1366px) {
  .navbar .dropdown .dropdown ul {
    left: -90%;
  }

  .navbar .dropdown .dropdown:hover>ul {
    left: -100%;
  }
}
@media(max-width: 1199px){
.card-container{width:300px;}
.aboutCol{margin-left: 0;
margin-right: -0.3rem;}
}
@media (max-width: 1150px) and (min-width: 992px) {
.navbar .dropdown ul.submenu {
    min-width: 750px!important;    /* lås inte till 800px på små skärmar */
  transform: translateX(-95%)!important; }
}

@media (max-width: 1026px){

}
@media (max-width: 991px) {
	.aboutSvg svg, .bsheart svg{width:90%;}
	.nav-link{display: flex;
    align-items: center;
    justify-content: flex-start;}
	#menuLogo{ display: block;
        opacity: 1;
        animation: fadeIn 0.5s ease-in-out;margin-bottom:1.5rem;}
.mobile-nav-toggle-checkbox:checked + .mobile-nav-toggle {
    color: black;
	font-size: 2.5rem;
        border: 2px solid #000;
        border-radius: 50%;
}

 .submenu {
        display: block; /* Ensure the submenu is visible */
        position: relative; /* Adjust position if necessary */
        width: 100%; /* Make it full width for small screens */
        opacity: 1; /* Ensure visibility */
  }
	
.container, .container-md, .container-sm {
    max-width: 95%!important;
}

	#topnavigationBtn{margin-right:3.15rem;}
	.bi-list {
    cursor: pointer; /* Makes it look clickable */
    position: relative; /* Position relative to allow absolute positioning of ::after */
}
   
/* Style when checkbox is checked */
.mobile-nav-toggle-checkbox:checked ~ #navbar ul {
    display: inline-block;position:relative;    transform: none;min-width:100%;width:100%;margin-left:0;
	
}

/* Default style when checkbox is not checked */
#navbar ul {height:100%;
}
.mobile-nav-toggle-checkbox:checked + .bi-list::after {
    content: '✖'; /* Close icon (you can use a different symbol or icon) */
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 20px; /* Adjust size as needed */
    /* Additional styling for the close icon */
}
.mobile-nav-toggle{z-index:1000;}
/* Hide the original list icon and show only the close icon when the menu is open */
.mobile-nav-toggle-checkbox:checked + .bi-list {
    font-size: 0; /* Hide the text of the label */
}
.mobile-nav-toggle-checkbox:checked + .bi-list::after {
    font-size: 20px; /* Show the close icon */
}
  .mobile-nav-toggle {
    display: inline-block;
    position: absolute;
    right: 1.5rem;
}
.navbar-mobile a, .navbar-mobile a:focus{padding-bottom:0;display:inline-block;}
    .navbar .dropdown ul.submenu li {
        flex: 1 0 100%; /* Each item takes full width on small screens */
    }
	#navbar .dropdown ul {
    position: relative;
    display: inline-block;
    top: 100%;
    left: 0;
    padding: 0;margin-top:1.5rem;width:90%;borde-radius:0;
}
.navbar>ul>li{padding-bottom:0;border-bottom:1px solid #ccc;}
  #navbar .dropdown ul.submenu {
 padding:0;margin:0rem;box-shadow:none;
}

/* Submenu is hidden by default */
.submenu {
    display: block; /* Needs to be block for proper height animation */
    height: 0; /* Set to 0 initially to avoid taking up space */
	padding:0;
    overflow: hidden; /* Ensure content doesn't overflow when hidden */
    transition: height 0.3s ease; /* Smooth transition for height change */
}

/* When visible, display block and opacity 1 */
.navbar .dropdown.show .submenu {
	margin-top:1.7rem;padding-top:1rem;
    display: inline-block; /* Show the submenu */
    opacity: 1; /* Full opacity */
    transition: opacity 0.3s ease; /* Smoother transition */
height:auto;}
    #navbar ul {
        display: none; /* Hide the entire menu by default */
    }

    /* Show the menu when the hamburger menu (checkbox) is checked */
    .mobile-nav-toggle-checkbox:checked ~ #navbar ul {
        display: block; /* Display the menu when hamburger icon is clicked */
        height: 100%; /* Ensure the menu takes up the full height if needed */
               padding: 1rem 0 0 0;left:0;
			   margin: 0; /* Remove any extra margin */
    }
  .team .member {
    margin-bottom: 110px;
  }
  .breadcrumbs {
    margin-top: 52px;
  }

  .breadcrumbs .d-flex {
    display: block !important;
  }

  .breadcrumbs ol {
    display: block;
  }

  .breadcrumbs ol li {
    display: inline-block;
  }
   .testimonials .testimonial-item p {
    width: 80%;
  }

}
@media screen and (max-width:940px){
.col-md-12 div .clearfix .col-md-4{width:50%;} 
}
@media screen and (max-width: 767px) {
	#booking-widget{ display: flex;
    justify-content: center;}
	    .aboutCol {
        margin-right: -0.6rem;
    }
	.smc{justify-content:center; text-align:center;}
	.smc .btn-get-started{width:100%;text-align:center;}
	.aboutcontactText{    margin-top: -1.5rem;
    padding-bottom: 1rem;}
.contact-icons {
    flex-direction: row;
    max-width: 70%;
    margin: 0;
}.contact-icons .icon {
    max-width: 100px;
    max-height: 100px;
}
.c1{    margin-top: -1.25rem;}
.c2{margin-top: -2.25rem;}
.formbtn,.next-available{width:100%;text-align:center;}
  .clients img {
    max-width: 40%;
  }
  .features .nav-link i {
    padding: 0;
    line-height: 1;
    font-size: 36px;
  }
	#hero{min-height:auto;padding-bottom:0;}
    #hero .hero-container .row .col-lg-4 {
        justify-content: center;
        top: -20px;
        left: -10%;
    }
.landingSvg {
    width: 30%;
    margin-top: 1.5rem;
}
#hero .hero-container .landingRow1{padding-top:2rem;}

.landingRow2 div .d-flex{justify-content: center;    margin-bottom: 3rem;}
#hero h1 {
        font-size: 44px;
        line-height: 52px;
        margin-bottom: 1rem;
        margin-top: 1rem;padding-top:1.5rem;
    }
    #hero h2 {
        margin-bottom: 0;
        font-size: 1.3rem;
        line-height: 1.3;
    }
#hero .hero-container .landingRow2{margin-top:1.5rem;}

}
@media(max-width:680px){
	.card-container{width:265px;}
#topnavigationBtn {
    padding: 5px 18px;
    margin-top: 0;
    font-size: 0.8rem;
}
}
@media (max-width:640px){
	    .col-md-12 div .clearfix .col-md-4 {
        text-align: center;
        justify-content: center;width:100%;
        display: flex;}
		.aboutCol{width:90%;margin-right:0;}
	.smContentLeft img {
    max-width: 100%;
    display: none;
}
.smContentLeft {
        width: 100%;
        margin-bottom: 0;
        padding-bottom: 0;
    }
	.submenu-items{width:100%;}
	    #hero h1 {
        font-size: 38px;
        line-height: 46px;
        margin-top: 1rem;
    }
	.about .count-box{padding:30px 0;}
	.about .count-box i{font-size:30px;}
	.about .count-box span {
    font-size: 20px;
    line-height: 15px;
    margin-left: 50px;
}.about .count-box p {
    margin: 0 0 0 50px;
    font-size: 12px;
    color: #2e4b5e;
}
    .landingSvg {
        width: 45%;
        margin-top: 1.5rem;
    }
}
@media (max-width: 576px) {
	.svg-wrapper{display:flex;justify-content:end;padding-top: 2rem;}
	.aboutCol{width:100%;}
	.latestblogsbtn{text-align:center;width:100%;}
	.contentSvg {
    width: 60%;
    right: 20%;
}#contentHero h1 {padding-top:50px;}
#contentHero h2 {margin-bottom:0;}
.services-main-row {
    display: flex;
    flex-wrap: wrap;
}
    .landingSvg {
        width: 50%;
        margin-top: 1.5rem;
    }

.productContainer {
    flex: 1 0 auto; /* Adjust flex-grow, flex-shrink, and flex-basis as needed */
} 
 	.card-container{width:100%;}  .features .nav-link {
    padding: 15px;
  }
 .productContainer{width:100%;}
 .productContainer img {
    height: auto;
    width: 100%;
}.blogCategory{    margin-top: -2rem;}
.centered-container {
    justify-content: left;
}
  .features .nav-link i {
    font-size: 24px;
  }
.container, .container-sm {
    max-width: 95%!important;
}
}
@media (max-width: 520px){
.about .count-box {
    padding: 20px 0;
}.about .count-box i {
    font-size: 20px;
}.about .count-box span {
    font-size: 14px;
    line-height: 7px;
    margin-left: 25px;
}.about .count-box p {
    margin: 0 0 0 25px;
 font-size:11px;}
     .landingSvg {
        width: 60%;
        margin-top: 1.5rem;
    }
	    #hero h1 {
        font-size: 32px;
        line-height: 46px;
        margin-top: 1rem;
        padding-bottom: 1rem;
    }
.landing-btn{font-size: 14px;
    padding: 0.5rem 1rem;}
.btn-watch-video{font-size: 14px;
    margin-left: 15px;}
}
@media (max-width: 420px){
	.flatpickr-calendar.inline{width:100%;}
	.landing-btn{font-size: 13px;
    padding: 0.5rem 0.8rem;}
.btn-watch-video{font-size: 13px;
    margin-left: 10px;}
}
@media (max-width: 400px){
	.landing-btn{font-size: 12px;
    padding: 0.4rem 0.75rem;}
.btn-watch-video{font-size: 12px;
    margin-left: 10px;}
.about .count-box i {
    font-size: 18px;
}.about .count-box span {
    margin-left: 22px;
}.about .count-box p {
    margin: 0 0 0 22px;
	font-size:10px;
 }
}
@media (max-width:360px){
#topnavigationBtn {
    padding: 5px 18px;
    font-size: 0.8rem;
}
    #hero h1 {
        font-size: 24px;
        line-height: 34px;
        margin-top: 0;
    }
	    #hero h2 {
        font-size: 1rem;
        line-height: 1.2;
    }
	.landingRow2 div .d-flex .btn-get-started{padding: 0.5px 1rem;
    font-size: 0.8rem;}
	.btn-watch-video i{font-size:20px;margin-right: 5px;}
}
@media (min-width: 1024px){
.contentHeader {
    background-attachment: fixed;
}
}