/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
.width-medium {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto; }

.wp-block-query ul.wp-block-post-template li.wp-block-post .wp-block-columns {
  margin-left: 0;
  width: 100%;
  max-width: 100%; }
  .wp-block-query ul.wp-block-post-template li.wp-block-post .wp-block-columns .wp-block-column .wp-block-post-title {
    margin-bottom: 2em; }
  .wp-block-query ul.wp-block-post-template li.wp-block-post .wp-block-columns .wp-block-column .wp-block-post-excerpt__more-link {
    margin-top: 3em;
    text-decoration: none; }

.section-projects,
.section-services,
.section-blog,
.section-contact-us {
  position: relative;
  padding-top: 2em; }

.section-projects::before,
.section-services::before,
.section-blog::before,
.section-contact-us::before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "";
  width: 50%;
  height: 4px;
  background-color: #f9f5ef; }

.hero-swiper {
  margin-bottom: 1.4em; }
  .hero-swiper .swiper-button-prev,
  .hero-swiper .swiper-button-next {
    display: none; }

.section-projects .projekti-list {
  width: 100%; }
  .section-projects .projekti-list .project-wrap {
    display: flex;
    align-items: center;
    margin-bottom: 2.2em; }
    .section-projects .projekti-list .project-wrap .project-gallery {
      width: 50%; }
    .section-projects .projekti-list .project-wrap .project-info {
      width: 50%;
      padding: 2em; }
      .section-projects .projekti-list .project-wrap .project-info h2.project-title {
        margin-bottom: 1em;
        font-weight: 500; }
      .section-projects .projekti-list .project-wrap .project-info .project-excerpt {
        margin-bottom: 1.5em; }
  .section-projects .projekti-list .project-wrap:nth-child(even) .project-gallery {
    order: 2; }
  .section-projects .projekti-list .project-wrap:nth-child(even) .project-info {
    order: 1; }
.section-projects .projekti-item {
  width: 100%;
  margin-bottom: 60px; }

.section-services .wp-block-columns .wp-block-column {
  padding: 0 2em; }

.section-blog {
  background-color: #f9f5ef;
  padding: 2em;
  margin-bottom: 50px; }
  .section-blog h2.wp-block-heading {
    width: 33.33%;
    margin-left: auto;
    padding-left: 10px; }

.section-about-us h2.wp-block-heading {
  margin-bottom: 30px; }

.section-contact-us .wp-block-columns .contact-map-col iframe {
  width: 100%;
  height: 100%; }

@media only screen and (max-width: 781px) {
  .section-projects .projekti-list {
    width: 100%; }
    .section-projects .projekti-list .project-wrap {
      flex-direction: column;
      margin-bottom: 1.2em; }
      .section-projects .projekti-list .project-wrap .project-gallery {
        width: 100%; }
      .section-projects .projekti-list .project-wrap .project-info {
        width: 100%; }
    .section-projects .projekti-list .project-wrap:nth-child(even) .project-gallery {
      order: 1; }
    .section-projects .projekti-list .project-wrap:nth-child(even) .project-info {
      order: 2; }

  .section-about-us .wp-block-columns {
    flex-wrap: nowrap !important; }
    .section-about-us .wp-block-columns .wp-block-column {
      flex-basis: unset !important;
      flex-grow: unset !important; }
    .section-about-us .wp-block-columns .about-img-col {
      width: 120px; }
    .section-about-us .wp-block-columns .about-txt-col {
      width: calc(100% - 120px); }

  .section-blog h2.wp-block-heading {
    width: 100%;
    margin-left: 0; }

  .section-contact-us .wp-block-columns .contact-map-col iframe {
    height: 350px; } }
.site-footer {
  background-color: #f9f5ef; }
  .site-footer #footer-widgets.site.footer-widgets {
    background-color: transparent; }
    .site-footer #footer-widgets.site.footer-widgets .footer-widgets-container.grid-container {
      padding-top: 5em;
      padding-bottom: 5em; }
      .site-footer #footer-widgets.site.footer-widgets .footer-widgets-container.grid-container .inside-footer-widgets {
        display: flex;
        flex-wrap: wrap;
        gap: 2em; }
        .site-footer #footer-widgets.site.footer-widgets .footer-widgets-container.grid-container .inside-footer-widgets .footer-widget-1 {
          display: flex;
          flex: unset;
          width: auto; }
          .site-footer #footer-widgets.site.footer-widgets .footer-widgets-container.grid-container .inside-footer-widgets .footer-widget-1 .widget_media_image {
            width: 122px; }
        .site-footer #footer-widgets.site.footer-widgets .footer-widgets-container.grid-container .inside-footer-widgets .footer-widget-2,
        .site-footer #footer-widgets.site.footer-widgets .footer-widgets-container.grid-container .inside-footer-widgets .footer-widget-3,
        .site-footer #footer-widgets.site.footer-widgets .footer-widgets-container.grid-container .inside-footer-widgets .footer-widget-4 {
          width: auto;
          flex: unset; }
        .site-footer #footer-widgets.site.footer-widgets .footer-widgets-container.grid-container .inside-footer-widgets h2.widget-title,
        .site-footer #footer-widgets.site.footer-widgets .footer-widgets-container.grid-container .inside-footer-widgets h4,
        .site-footer #footer-widgets.site.footer-widgets .footer-widgets-container.grid-container .inside-footer-widgets p,
        .site-footer #footer-widgets.site.footer-widgets .footer-widgets-container.grid-container .inside-footer-widgets span,
        .site-footer #footer-widgets.site.footer-widgets .footer-widgets-container.grid-container .inside-footer-widgets li,
        .site-footer #footer-widgets.site.footer-widgets .footer-widgets-container.grid-container .inside-footer-widgets a {
          color: #000;
          text-decoration: none;
          font-weight: 500; }
        .site-footer #footer-widgets.site.footer-widgets .footer-widgets-container.grid-container .inside-footer-widgets h2.widget-title {
          font-size: 16px; }
        .site-footer #footer-widgets.site.footer-widgets .footer-widgets-container.grid-container .inside-footer-widgets p,
        .site-footer #footer-widgets.site.footer-widgets .footer-widgets-container.grid-container .inside-footer-widgets span,
        .site-footer #footer-widgets.site.footer-widgets .footer-widgets-container.grid-container .inside-footer-widgets li,
        .site-footer #footer-widgets.site.footer-widgets .footer-widgets-container.grid-container .inside-footer-widgets a {
          font-size: 13px; }
  .site-footer footer.site-info {
    background-color: #fff; }
    .site-footer footer.site-info a {
      font-weight: 600; }

@media only screen and (max-width: 781px) {
  .site-footer #footer-widgets.site.footer-widgets .footer-widgets-container.grid-container {
    padding-top: 3em;
    padding-bottom: 3em; }
    .site-footer #footer-widgets.site.footer-widgets .footer-widgets-container.grid-container .inside-footer-widgets .footer-widget-1 {
      flex-direction: column; }
    .site-footer #footer-widgets.site.footer-widgets .footer-widgets-container.grid-container .inside-footer-widgets .footer-widget-1,
    .site-footer #footer-widgets.site.footer-widgets .footer-widgets-container.grid-container .inside-footer-widgets .footer-widget-2,
    .site-footer #footer-widgets.site.footer-widgets .footer-widgets-container.grid-container .inside-footer-widgets .footer-widget-3,
    .site-footer #footer-widgets.site.footer-widgets .footer-widgets-container.grid-container .inside-footer-widgets .footer-widget-4 {
      width: 100%; } }
.swiper-pagination .swiper-pagination-bullet {
  background-color: #e8dec7;
  width: 12px;
  height: 12px;
  opacity: 1; }
.swiper-pagination .swiper-pagination-bullet-active {
  background-color: #e9670a; }

.hero-swiper {
  width: 100%;
  overflow: hidden; }
  .hero-swiper .swiper-wrapper {
    flex-wrap: nowrap !important;
    gap: 0 !important; }
  .hero-swiper .swiper-slide {
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    flex-basis: auto !important;
    width: 100%;
    margin: 0 !important; }
  .hero-swiper .wp-block-image {
    margin: 0;
    width: 100%; }
  .hero-swiper .wp-block-image img {
    display: block;
    width: 100%;
    height: auto; }
  .hero-swiper .swiper-pagination {
    bottom: 40px; }

.projekti-swiper {
  position: relative;
  width: 100%;
  height: 340px;
  overflow: hidden;
  padding-bottom: 0; }
  .projekti-swiper .swiper-wrapper {
    align-items: flex-start; }
  .projekti-swiper .swiper-slide {
    width: 100%;
    height: auto; }
  .projekti-swiper .projekti-image-link {
    display: block;
    width: 100%; }
  .projekti-swiper .projekti-slide-image {
    display: block;
    width: 100%;
    height: auto; }
  .projekti-swiper .swiper-button-prev {
    left: 0; }
  .projekti-swiper .swiper-button-next {
    right: 0; }
  .projekti-swiper .swiper-button-prev,
  .projekti-swiper .swiper-button-next {
    z-index: 10;
    background-color: #272558;
    padding: 8px;
    opacity: 1; }
    .projekti-swiper .swiper-button-prev svg,
    .projekti-swiper .swiper-button-next svg {
      color: #fff; }
  .projekti-swiper .swiper-pagination {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px;
    z-index: 10; }
