/*
Theme Name: WB Runway Child
Theme URI: https://web.bird.digital/
Author: Web Bird Digital
Author URI: https://web.bird.digital/
Description: A child theme of The Runway.
Version: 0.1.6
Template: wb_runway
License: Private - Do Not Modify, Do Not Distribute
License URI: https://web.bird.digital/terms-and-conditions/
Text Domain: wb

This theme is private and not to be modified or distributed without permission from Web Bird Digital. This theme remains the property of Web Bird Digital.
*/

.gform_footer {
    justify-content: center;
}


body.single-post .entry-content {
    max-width: 930px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 20px !important;
    padding-bottom: 60px !important;
    margin-left: auto;
    margin-right: auto;
}
body.single-post .navigation {
    max-width: 930px !important;
    margin: 0 auto !important;
}
body.single-post .nav-links > * {
    max-width: 45%;
}
.async_overlay .background_image{
    background-size:cover;
}
.wp-block-group__inner-container > .wp-block-buttons {
    padding-left: 20px;
    padding-right: 20px;
}
.wp-block-image.no-margin {
    margin: 0px;
}
html .wp-block-query ul li{
    text-indent:0;
}
html .wp-block-query ul li:before{
    content:none;
}

.wp-block-query .wp-block-post-title{
    margin-bottom:0.5em;
}
.pribanner {
    min-height: 400px;
}
body:not(.home) .pribanner {
  min-height: 350px;
}
#main_navigation .menu-item-has-children {
    margin-right: 0.5em;
}
#site_header.menu_scroll_active #logo_img {
    max-height: 60px !important;
}
html #site_menu.menu_toggled {
    background-color: #f4f4f4 !important;
}
html #site_menu.menu_toggled a.menu-item {
    padding: 1em;
    color: #0a0a0a !important;
}
html #site_menu.menu_toggled a.menu-item a.menu-item {
    padding-top: 0.75em !important;
    padding-left: 2em !important;
}
#site_menu.menu_toggled #main_navigation>.menu_item_wrapper:after {
    content: none;
}
/* Images */
figure.is-square img {
    aspect-ratio: 1;
    object-fit: cover;
}

/* Post Query */
.wp-block-query .wp-block-post {
    padding-right: 1em;
}
.wp-block-query .wp-block-post-title {
    margin-top: 0.3em;
}
.wp-block-query .wp-block-post:last-child .wp-block-columns {
    margin-bottom: 0px;
}
.wp-block-query .wp-block-post:last-child .wp-block-separator {
    display: none;
}
/* Service */
.service_box {
    position: relative;
    text-align: center;
    margin-bottom: 2rem;
    /* padding: 2rem 1rem !important; */
    /* background-color: #7a8b98;
    border: 20px solid white; */
    /* transition: all 0.3s; */
}
.service_box:hover {
    /* background-color: #7a8b98a1; */
}
.service_link {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 2;
}
.service_title h3 {
    margin-bottom: 0px;
    /* color: white; */
}
.service_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.service_row .service_image_box {
    max-height: 150px;
}
.service_row .service_image {
    background-size: contain;
    max-height: 150px;
    /* filter: invert(1); */
}
.service_row .button {
    position: relative;
    z-index: 3;
    min-width: 0px !important;
    padding: calc(0.667em + 2px) calc(1.33em + 2px) !important;
    border-radius: 9999px;
    /* background-color: white !important; */
    /* color: #333333 !important; */
}
.service_box:hover .button,
.service_row .button:hover {
    background-color: #86bd4a;
}
.service_row .service_details {
    display: none;
}
.single-wb-services .pribanner h1 {
    color: white;
}
.single-wb-services .wp-block-column figure:only-child {
    height: 100%;
}
.single-wb-services .wp-block-column figure:only-child img {
    height: 100%;
    object-fit: cover;
}
.single-wb-services #primary {
    padding-bottom: 0px !important;
}
.single-wb-services #main {
    margin-bottom: 0px !important;
}
.single-wb-services p strong {
    font-weight: 500;
}
@media only screen and (min-width: 600px) {
	.pribanner_inner_pos.bnr_bottom {
		bottom: auto;
		top: 87% !important;
		transform: translateY(-87%);
	}
    .pribanner .pribanner_content {
    	position: relative;
    	padding: 1rem 2rem 1rem 3rem !important;
    }
  /* .pribanner_content::after {
  	content: " ";
  	position: absolute;
  	height: 100%;
  	width: 50vw;
  	background-color: #f9f9f9;
  	left: calc(100% - 1px);
  	top: 0;
  } */
}
/* @media only screen and (max-width: 781px) {
  .wp-block-columns .wp-block-column:not(:last-child) {
    margin-bottom: 2rem;
  }
} */

/* Alignfull Columns with Containers */
.wp-block-columns.alignfull {
    margin-left: auto !important;
    margin-right: auto !important;
    column-gap: 0px !important;
    row-gap: 0px !important;
}
.wp-block-columns.alignfull {
    margin-bottom: 0px !important;
}
.wp-block-columns.alignfull .wp-block-column {
    position: relative;
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    min-height: 300px;
}
.wp-block-columns.alignfull .content_banner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    flex-grow: 1;
}
/* @media (min-width: 1000px) {
    .wp-block-columns.alignfull .wp-block-column:first-child .content_banner .centred {
        padding-top: 4rem;
        padding-bottom: 4rem;
        max-width: 750px !important; /* Half of max width of all other .centred objects *
        margin-right: 0px;
        padding-right: 6rem;
    }
} */
.wp-block-columns.alignfull .content_banner .centred {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
}
.wp-block-columns.alignfull .wp-block-column .content_banner .centred {
    max-width: 85% !important;
    padding: 2rem 0 !important;
}
.wp-block-columns.alignfull .wp-block-image:only-child {
    position: absolute;
    width: 100%;
    height: 100%;
    margin-bottom: 0px;

}
.wp-block-columns.alignfull .wp-block-image:only-child img {
    height: 100%;
    object-fit: cover;
}
.wp-block-columns.alignfull .wp-block-column:first-child {
    padding-left: 0px !important;
}
.wp-block-columns.alignfull .wp-block-column:last-child {
    padding-right: 0px !important;
}
.wp-block-columns.alignfull .wp-block-column {
    display: flex;
    flex-direction: column;
}
.wp-block-columns.alignfull .wp-block-column .wp-block-group {
    flex-grow: 1;
}
.wp-block-columns.alignfull .wp-block-column .wp-block-group__inner-container,
.wp-block-columns.alignfull .wp-block-column .wp-block-group .wp-block-image,
.wp-block-columns.alignfull .wp-block-column .wp-block-group img {
    height: 100%;
}
@media only screen and (min-width: 800px) {
    .wp-block-columns.alignfull .wp-block-column:first-child .centred > *,
    .wp-block-columns.alignfull .wp-block-column:first-child .wp-block-group__inner-container > * {
        margin-right: 0px;
        margin-left: auto;
    }
    .wp-block-columns.alignfull .wp-block-column:last-child .centred > *,
    .wp-block-columns.alignfull .wp-block-column:last-child .wp-block-group__inner-container > * {
        margin-left: 0px;
        margin-right: auto;
    }
}
@media only screen and (max-width: 1000px) {
    .service_row .service_box {
        flex: 0 0 50%;
        max-width: 350px;
    }
}
@media only screen and (max-width: 800px) {
    #site_logo {
        width: 100% !important;
        padding-bottom: 0px;
        text-align: center;
    }
    html #site_menu {
        width: 100% !important;
        padding-bottom: 0.75em;
    }
    .wp-block-columns.alignfull {
        flex-direction: column;
    }
    .wp-block-columns.alignfull + .wp-block-columns.alignfull {
        flex-direction: column-reverse;
    }
    .wp-block-columns.alignfull .wp-block-column {
        flex-basis: auto;
    }
    .wp-block-columns.alignfull .centred > * {
        text-align: left;
    }
    html .testimonials_slider.expanded_width::before,
    html .testimonials_slider.expanded_width::after {
        font-size: 150px;
        top: -120px;
    }
    html .testimonials_slider.expanded_width::after {
        bottom: -100px !important;
    }
    html .testimonials_slider.expanded_width {
        padding: 0 40px;
    }
}
@media only screen and (max-width: 600px) {
    #site_logo {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    html #logo_img {
        height: 80px !important;
        object-fit: contain;
    }
  .pribanner .slide {
      background-attachment: inherit !important;
  }
  body.home .pribanner {
      padding-top: 30%;
  }
  body:not(.home) .pribanner_inner_pos {
      position: absolute !important;
      top: 50% !important;
      transform: translateY(-50%) !important;
  }
  .pribanner_content {
    margin: 0px !important;
  }
  .pribanner_content h1 {
      font-size: 36px;
  }
  .pribanner_content p {
    font-size: 16px !important;
  }
  .has-text-align-right {
      text-align: left !important;
  }
  .wp-block-columns.alignfull .wp-block-spacer {
      display: none;
  }
  .service_box .service_img_container {
      padding-bottom: 45%;
  }
  .service_box h3 {
      margin-top: 10px;
      font-size: 20px;
  }
  .service_box .button {
      font-size: 14px;
  }
}
@media only screen and (max-width: 480px) {
    #header_inner {
      display: flex;
      align-items: center;
      padding: 5px 0px 10px;
    }
    .service_box {
        display: flex !important;
        flex-direction: column;
        align-items: center;
    }
    .service_inner {
        flex-grow: 1;
        width: 100%;
    }
}
