/*
Theme Name: SimonIngberg
Author: Realitic
Author URI: https://www.realitic.io/
Description: Custom styling for theme
Requires at least: 5.3
Tested up to: 6.6
Requires PHP: 5.6
Version: 1.0.0
Text Domain: simoningberg
*/
:root {
  --si-red: #f73859;
  --highlight-color: var(--si-red);
}

#site-main {
  min-width: 0;
  --wpforms-button-background-color: var(--si-red);
  --wpforms-button-text-color: white;
}
#site-main div.wpforms-container-full button[type=submit] {
  min-height: 52px;
  line-height: 52px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  min-width: 180px;
  text-align: center;
}
#site-main div.wpforms-container-full button[type=submit]:hover {
  background-color: #151515;
}

a:hover:not(.theme-button-one) {
  color: unset;
}

.main-page-wrapper {
  overflow-x: unset;
}

.full-width-section {
  width: 100vw;
  margin-left: -15px;
  margin-right: -15px;
}
@media screen and (min-width: 992px) {
  .full-width-section {
    margin-left: calc(50% - 50vw);
  }
}

.absolute-contained-image {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

/*
* Footer
*/
.theme-footer-one {
  padding-top: 40px;
}

.top-footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  row-gap: 30px;
}

.top-footer .footer-logo {
  grid-row: 1;
  grid-column: 1/-1;
  text-align: center;
}
.top-footer .footer-logo .custom-logo-link {
  display: flex;
  justify-content: center;
}
.top-footer .footer-logo .custom-logo-link img {
  width: auto;
  height: 100px;
}

.top-footer .footer-left,
.top-footer .footer-right {
  align-content: center;
  grid-column: 2;
  display: grid;
  grid-template-columns: auto 1fr;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.top-footer .footer-left i.icon,
.top-footer .footer-right i.icon {
  color: var(--si-red);
  grid-row: 1/span 2;
  font-size: 35px;
  border-right: solid #373737;
  padding-inline: 0 20px;
}
.top-footer .footer-left h6,
.top-footer .footer-right h6 {
  font-size: 16px;
  color: #696969;
}
.top-footer .footer-left a,
.top-footer .footer-right a {
  font-family: "Tinos", serif;
  font-size: 20px;
  color: white;
}

@media screen and (min-width: 768px) {
  .top-footer {
    grid-template-columns: repeat(2, auto);
    justify-content: space-between;
  }
  .top-footer .footer-left {
    grid-column: unset;
    grid-template-columns: 1fr auto;
  }
  .top-footer .footer-left i.icon {
    grid-column: 2;
    border-left: solid #373737;
    border-right: unset;
    padding-inline: 20px 0;
  }
}
@media screen and (min-width: 992px) {
  .top-footer {
    grid-template-columns: auto 1fr auto;
  }
  .top-footer .footer-logo {
    grid-column: 2;
  }
  .top-footer .footer-left,
  .top-footer .footer-right {
    grid-column: unset;
  }
}
/**
* Service
*/
@media screen and (min-width: 992px) {
  .service-details .sidebar-box {
    position: sticky;
    top: calc(90px + var(--wp-admin--admin-bar--height, 0px));
  }
}

.service-content .service-image {
  height: auto;
  max-height: min(50vw, 600px);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.service-content h2 {
  font-size: 30px;
  margin-bottom: 15px;
  font-weight: 700;
  line-height: 1.2;
}

/**
* Homepage
*/
#theme-main-banner .camera_prev span {
  right: -30px;
}

/**
* Header
*/
.theme-menu-wrapper .logo {
  height: 70px;
  padding-block: 10px;
  aspect-ratio: 1/1;
  display: flex;
}
.theme-menu-wrapper .logo .custom-logo-link {
  height: 100%;
  display: flex;
}
.theme-menu-wrapper .logo img {
  width: auto;
  height: auto;
}
.theme-menu-wrapper.fixed .logo {
  height: 60px;
}
@media screen and (min-width: 992px) {
  .theme-menu-wrapper .logo {
    height: 80px;
  }
  .theme-menu-wrapper.fixed .logo {
    height: 100%;
  }
}/*# sourceMappingURL=style.css.map */