@charset "UTF-8";
/*!
  Theme Name: Sirane
  Theme URI: https://www.sirane.com/
  Author: The Web Orchard
  Author URI: https://www.theweborchard.com/
  Description: Created by The Web Orchard.
  Version: 1.0.2
*/
.bg.default {
  background-color: white;
  color: #123743;
}
.bg.default a:not(.button) {
  color: #123743;
}

.bg.sirane-main-1 {
  background-color: #123743;
  color: white;
}
.bg.sirane-main-1 a:not(.button) {
  color: #D0ED65;
}

.bg.sirane-main-2 {
  background-color: #D0ED65;
  color: #123743;
}
.bg.sirane-main-2 a:not(.button) {
  color: #123743;
}

.bg.sirane-main-3 {
  background-color: #466C5E;
  color: white;
}
.bg.sirane-main-3 a:not(.button) {
  color: #D0ED65;
}

.bg.sirane-secondary-1 {
  background-color: #CDF09D;
  color: #123743;
}
.bg.sirane-secondary-1 a:not(.button) {
  color: #123743;
}

.bg.sirane-secondary-2 {
  background-color: #B7ECD7;
  color: #123743;
}
.bg.sirane-secondary-2 a:not(.button) {
  color: #123743;
}

.bg.sirane-secondary-3 {
  background-color: #EDF0EF;
  color: #123743;
}
.bg.sirane-secondary-3 a:not(.button) {
  color: #123743;
}

.parent-page-children .row, .related_products_override, section.call_to_action .content, section.sector_row .grid, section.sector_row, section.sector_grid .grid, section.introduction .grid, .woocommerce.single-product main .woocommerce-notices-wrapper, .woocommerce.single-product main .product-summary-images-cont, .woocommerce.single-product main .related.products, .related-posts,
.archive_container,
.page_list_container,
.widget_two_recent_posts_widget, .custom_header .max-width, #where-to-see-sirane .row, #newsletter .flex, #site-info, #top_bar, main {
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

* {
  box-sizing: border-box;
}

html {
  font: 400 16px/1.4 congenial, sans-serif;
}

body {
  background-color: white;
  color: #123743;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}
body a:not(.button) {
  color: #123743;
}
body h1, body h2, body h3, body h4, body h5, body h6 {
  line-height: 1.2;
  font-weight: 200;
}

p.widget-title {
  line-height: 1.2;
  font-weight: 200;
  font-size: 24px;
}

main {
  margin-top: 50px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1024px) {
  main {
    padding: 25px;
  }
}

ul.menu, #site-info ul,
ul.sub-menu,
ul.products {
  list-style: none;
  margin: 0;
}

select {
  padding: 12.5px;
  border: 1px solid currentColor;
  border-radius: 0;
}

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

details {
  margin-bottom: 12.5px;
  padding: 0 25px;
  border: 1px solid #466C5E;
  background-color: white;
}
details summary {
  font-size: 18px;
  background-color: #466C5E;
  color: white;
  padding: 12.5px 25px;
  margin: 0 -25px;
  display: flex;
  justify-content: space-between;
}
details summary a:not(.button) {
  color: #D0ED65;
}
details summary::marker {
  content: none;
}
details summary:after {
  content: "+";
}
details[open] {
  padding-bottom: 25px;
}
details[open] summary {
  margin-bottom: 25px;
}
details[open] summary:after {
  content: "-";
}
details summary + p {
  margin-top: 0;
}
details p:last-child {
  margin-bottom: 0;
}

table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  border: 1px solid currentColor;
}
table thead {
  background-color: #123743;
  color: white;
}
table thead a:not(.button) {
  color: #D0ED65;
}
table thead td, table thead th, table tbody td, table tbody th {
  padding: 12.5px;
}
table tbody tr:nth-child(even) {
  background-color: #EDF0EF;
  color: #123743;
}
table tbody tr:nth-child(even) a:not(.button) {
  color: #123743;
}

fieldset {
  border: 1px solid darkgray;
}

input, select, textarea {
  width: 100%;
  border: 1px solid darkgray;
  border-radius: 0;
  padding: 12.5px;
}

input[type=radio], input[type=checkbox] {
  width: auto;
  border: none;
}
input[type=color] {
  padding: 0;
}

button,
a.button,
input[type=reset],
input[type=submit],
input[type=button],
a.add-request-quote-button {
  width: auto;
  display: inline-block;
  background-color: #D0ED65;
  color: #123743;
  border: none;
  border-radius: 0;
  text-transform: uppercase;
  padding: 12.5px 25px;
  cursor: pointer;
  text-decoration: none;
}
button a:not(.button),
a.button a:not(.button),
input[type=reset] a:not(.button),
input[type=submit] a:not(.button),
input[type=button] a:not(.button),
a.add-request-quote-button a:not(.button) {
  color: #123743;
}

.site-header {
  position: relative;
  background-color: white;
  width: 100%;
  z-index: 100;
}

#top_bar {
  display: grid;
  grid-template-columns: 1fr 200px 1fr;
  align-items: start;
}
#top_bar a {
  text-decoration: none;
}
@media only screen and (max-width: 1024px) {
  #top_bar {
    grid-template-columns: 1fr;
    align-items: center;
  }
}

#contact-details {
  grid-row: 1;
  background-color: #EDF0EF;
  color: #123743;
  padding: 12.5px 25px;
  justify-self: start;
  display: flex;
  align-items: center;
  gap: 12.5px;
}
#contact-details a:not(.button) {
  color: #123743;
}
@media only screen and (max-width: 768px) {
  #contact-details {
    display: none;
  }
}
#contact-details p {
  font-size: 14px;
  margin: 0;
}

#telephone-link {
  justify-self: start;
}
#telephone-link p:before {
  content: "";
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23123743' d='M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z'/%3E%3C/svg%3E") !important;
}
@media only screen and (max-width: 768px) {
  #telephone-link {
    display: none;
  }
}

#email-link {
  justify-self: start;
}
#email-link p:before {
  content: "";
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23123743' d='M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z'/%3E%3C/svg%3E") !important;
}
@media only screen and (max-width: 768px) {
  #email-link {
    display: none;
  }
}

[id*=menu-main-menu] li.house a, .wpml-ls-legacy-dropdown:after, .woocommerce.widget_ywraq_mini_list_quote .raq-info::before, .woocommerce.widget_ywraq_mini_list_quote::after, .site-header .search-form .search-submit, #telephone-link p:before, #email-link p:before {
  display: inline-block;
  padding: 0;
  align-self: stretch;
  background: no-repeat center center;
  background-size: contain;
}

#top_menu {
  grid-row: 1;
  grid-column: 3;
  background-color: #EDF0EF;
  color: #123743;
  padding: 12.5px 25px;
  justify-self: end;
  display: flex;
  align-items: center;
  font-size: 14px;
  gap: 1rem;
}
#top_menu a:not(.button) {
  color: #123743;
}
@media only screen and (max-width: 768px) {
  #top_menu {
    justify-self: unset;
    justify-content: space-between;
    grid-row: 1;
    grid-column: 1/span 2;
  }
}

.site-header .search-form {
  display: flex;
  gap: 12.5px;
  position: relative;
  align-self: stretch;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .site-header .search-form {
    display: none;
  }
}
.site-header .search-form > label {
  display: flex;
  align-items: center;
  visibility: hidden;
  width: 0;
  overflow: hidden;
  position: absolute;
  top: -12.5px;
  bottom: -12.5px;
  right: 100%;
  padding: 12.5px;
  transition: width 0.3s;
  background-color: #EDF0EF;
  color: #123743;
}
.site-header .search-form > label a:not(.button) {
  color: #123743;
}
.site-header .search-form > label input {
  width: 100%;
  vertical-align: center;
  padding: 5px;
}
.site-header .search-form:hover > label, .site-header .search-form:focus-within > label {
  visibility: visible;
  width: 200px;
}
.site-header .search-form .search-submit {
  background-position-x: left;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.001 18.001'%3E%3Cpath fill='%23123743' d='m17.877 16.931-4.535-4.535a.417.417 0 0 0-.3-.123h-.362a7.239 7.239 0 1 0-.408.411v.359a.432.432 0 0 0 .123.3l4.535 4.535a.422.422 0 0 0 .6 0l.348-.348a.422.422 0 0 0-.001-.599ZM7.312 13.5A6.187 6.187 0 1 1 13.5 7.313 6.183 6.183 0 0 1 7.312 13.5Z'/%3E%3C/svg%3E");
  padding-left: 18px;
  background-size: 18px;
  font: inherit;
  border: none;
  cursor: pointer;
  font-size: 0;
}

.woocommerce.widget_ywraq_mini_list_quote {
  margin: 0;
  display: flex;
  gap: 5px;
  /*
  @media only screen and (max-width: $mobile_bp) {
    &:before {
      display: none;
    }
  }
  */
}
.woocommerce.widget_ywraq_mini_list_quote::after {
  content: "";
  width: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.328 6.151'%3E%3Cpath fill='%23123743' d='m11.239.27-.18-.18a.3.3 0 0 0-.432 0L5.665 5.053.702.089a.3.3 0 0 0-.432 0l-.18.18a.3.3 0 0 0 0 .432l5.357 5.36a.3.3 0 0 0 .432 0l5.357-5.36a.3.3 0 0 0 .003-.431Z' data-name='Path 78'/%3E%3C/svg%3E");
}
.woocommerce.widget_ywraq_mini_list_quote .raq-info {
  margin: 0;
  padding: 0;
  border: none;
  font: inherit;
  display: flex;
  /*
  @media only screen and (max-width: $mobile_bp) {
    &:before {
      display: none;
    }
  }
  */
}
.woocommerce.widget_ywraq_mini_list_quote .raq-info .raq_label {
  font-size: 0;
}
.woocommerce.widget_ywraq_mini_list_quote .raq-info::before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.25 18'%3E%3Cpath fill='%23123743' d='M19.406 2.25H4.545L4.252.688A.844.844 0 0 0 3.423 0h-3A.422.422 0 0 0 0 .422v.281a.422.422 0 0 0 .422.422h2.767l2.459 13.111a2.25 2.25 0 1 0 3.914 1.514 2.643 2.643 0 0 0-.3-1.123h5.1a2.643 2.643 0 0 0-.3 1.123 2.25 2.25 0 1 0 3.818-1.613.844.844 0 0 0-.819-.637H6.654l-.422-2.25h11.65a.844.844 0 0 0 .826-.672l1.523-7.312a.844.844 0 0 0-.825-1.016Zm-3.094 12.375a1.125 1.125 0 1 1-1.125 1.125 1.126 1.126 0 0 1 1.125-1.125Zm-9 0a1.125 1.125 0 1 1-1.125 1.125 1.126 1.126 0 0 1 1.125-1.125Zm10.341-4.5H6.022l-1.266-6.75h14.3ZM9.562 6.891a.422.422 0 0 0 .422.422h1.266v1.265a.422.422 0 0 0 .422.422h.281a.422.422 0 0 0 .422-.422V7.313h1.266a.422.422 0 0 0 .422-.422v-.282a.422.422 0 0 0-.422-.422h-1.266V4.922a.422.422 0 0 0-.422-.422h-.281a.422.422 0 0 0-.422.422v1.266H9.984a.422.422 0 0 0-.422.422Z'/%3E%3C/svg%3E");
}
.woocommerce.widget_ywraq_mini_list_quote .raq-info.empty-raq .raq-tip-counter, .woocommerce.widget_ywraq_mini_list_quote .raq-info:not(.empty-raq) .handler-label {
  display: none;
}

.wpml-ls-legacy-dropdown {
  width: auto;
  display: flex;
  gap: 5px;
}
.wpml-ls-legacy-dropdown:after {
  content: "";
  width: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.328 6.151'%3E%3Cpath fill='%23123743' d='m11.239.27-.18-.18a.3.3 0 0 0-.432 0L5.665 5.053.702.089a.3.3 0 0 0-.432 0l-.18.18a.3.3 0 0 0 0 .432l5.357 5.36a.3.3 0 0 0 .432 0l5.357-5.36a.3.3 0 0 0 .003-.431Z' data-name='Path 78'/%3E%3C/svg%3E");
}
.wpml-ls-legacy-dropdown a {
  border: none;
  background: none;
  display: flex;
  gap: 12.5px;
  align-items: center;
  line-height: 1.2;
}
.wpml-ls-legacy-dropdown a .wpml-ls-flag {
  max-width: none;
  width: 18px !important;
  height: 12px !important;
}
.wpml-ls-legacy-dropdown a .wpml-ls-flag + span {
  margin: 0;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  border: none;
  padding: 12.5px;
  background-color: #EDF0EF;
  color: #123743;
  left: -12.5px;
  right: auto;
  display: flex;
  flex-direction: column;
  gap: 12.5px;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:not(.button) {
  color: #123743;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
  padding: 0;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  content: none;
}
.wpml-ls-legacy-dropdown a.wpml-ls-link {
  padding: 0;
}
.wpml-ls-legacy-dropdown a.wpml-ls-link .wpml-ls-bracket,
.wpml-ls-legacy-dropdown a.wpml-ls-link .wpml-ls-display {
  display: none;
}

#site_logo {
  text-align: center;
  padding: 0;
  grid-row: 2;
  grid-column: 1 span/3;
}
@media only screen and (max-width: 1024px) {
  #site_logo {
    max-width: 250px;
    text-align: left;
    grid-column: 1;
    padding: 12.5px 25px;
  }
  #site_logo img, #site_logo svg {
    max-height: 12vh;
  }
}

#header_widgets {
  grid-row: 3;
  grid-column: 1/span 3;
}
@media only screen and (max-width: 1024px) {
  #header_widgets {
    grid-row: 2;
    grid-column: 2;
    padding: 0 25px;
  }
}

.site-header .widget_nav_menu .menu-toggle {
  display: none;
  text-align: center;
  font-size: 1.5em;
  padding: 12.5px 0;
}
@media (max-width: 1399px) {
  .site-header .widget_nav_menu .menu-toggle {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12.5px;
  }
  .site-header .widget_nav_menu .menu-toggle:before {
    font-size: 1.3em;
    content: "☰";
  }
  .site-header .widget_nav_menu .menu-toggle:after {
    content: "Menu";
  }
}

[id*=menu-main-menu] {
  display: flex;
  justify-content: space-between;
}
[id*=menu-main-menu], [id*=menu-main-menu] .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
[id*=menu-main-menu] li.house a {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23123743' d='M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z' /%3E%3C/svg%3E") !important;
  font-size: 0;
}
[id*=menu-main-menu] a {
  text-decoration: none;
}
@media (max-width: 1399px) {
  [id*=menu-main-menu] {
    flex-direction: column;
    line-height: 2;
    position: absolute;
    left: 0;
    right: 0;
    background-color: white;
    padding: 0 25px 25px;
    z-index: 999;
  }
  [id*=menu-main-menu] .sub-menu {
    margin: 0 12.5px 12.5px;
  }
  .closed > [id*=menu-main-menu] {
    display: none;
  }
  [id*=menu-main-menu] a {
    display: block;
  }
  [id*=menu-main-menu] > li:first-child {
    order: 1;
    margin-top: 12.5px;
    padding-top: 12.5px;
    border-top: 1px solid #123743;
  }
  [id*=menu-main-menu] .menu-item-has-children > a:not(:link) {
    cursor: pointer;
  }
  [id*=menu-main-menu] .menu-item-has-children > a:not(:link):after {
    content: "▾";
    display: block;
    float: right;
  }
  [id*=menu-main-menu] .menu-item-has-children.closed > a:not(:link) + .sub-menu {
    display: none;
  }
  [id*=menu-main-menu] .menu-item-has-children.open > a:not(:link):after {
    transform: rotateZ(180deg);
  }
}
@media (min-width: 1400px) {
  [id*=menu-main-menu] {
    gap: 14px;
    flex-wrap: wrap;
  }
  [id*=menu-main-menu] a {
    line-height: 3;
    display: inline-block;
  }
  [id*=menu-main-menu] > li:first-child a {
    padding: 0 12.5px;
  }
  [id*=menu-main-menu] > li:first-child > a, [id*=menu-main-menu] > li:first-child .sub-menu {
    background-color: #D0ED65;
    min-width: 180px;
  }
  [id*=menu-main-menu] > li:first-child > .sub-menu li {
    border-top: 1px solid white;
    min-width: 180px;
  }
  [id*=menu-main-menu] > li > .sub-menu {
    position: absolute;
    opacity: 0;
    transform: translateX(calc(100vw + 5px));
    transition: opacity 0.2s;
  }
  [id*=menu-main-menu] > li > .sub-menu .menu-item-has-children > a {
    display: block;
    background-color: #466C5E;
    color: white;
    font-size: 18px;
    font-weight: 200;
    font-family: congenial-light, sans-serif;
    padding: 0 12.5px;
  }
  [id*=menu-main-menu] > li > .sub-menu .menu-item-has-children > .sub-menu {
    padding: 12.5px;
    background-color: white;
  }
  [id*=menu-main-menu] > li > .sub-menu .menu-item-has-children > .sub-menu a {
    line-height: 1.8;
  }
  [id*=menu-main-menu] > li:hover > .sub-menu, [id*=menu-main-menu] > li:focus-within > .sub-menu {
    height: auto;
    transform: translateX(0);
    opacity: 1;
  }
  [id*=menu-main-menu] > li:not(:first-child) > .sub-menu {
    position: absolute;
    left: 0;
    right: 0;
    background-color: #EFF2F1;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 25px;
    padding: 25px;
    z-index: 9999;
  }
}

.widget_ywraq_mini_list_quote .yith-ywraq-list-content {
  padding: 25px;
}
.widget_ywraq_mini_list_quote ul.yith-ywraq-list.yith-ywraq-list {
  list-style: none;
  padding: 0;
  margin: 0 0 25px;
  overflow-y: auto;
}

#site-footer {
  background-color: #123743;
  color: white;
  font-size: 18px;
}
#site-footer a:not(.button) {
  color: #D0ED65;
}
#site-footer a {
  color: #CDF09D;
  text-decoration: none;
}

#site-info {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: repeat(5, 1fr);
  padding: 50px 0;
  gap: 25px;
}
@media only screen and (max-width: 768px) {
  #site-info {
    grid-auto-flow: unset;
    grid-template-columns: 1fr;
    padding: 25px;
    gap: unset;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
  #site-info {
    grid-auto-flow: unset;
    grid-template-columns: 1fr 1fr;
    padding: 25px;
    gap: unset;
  }
  #site-info .widget:nth-child(3) {
    display: none;
  }
}
#newsletter {
  background: #E2E8E6;
  padding: 25px;
  text-align: center;
}
#newsletter .flex {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  #newsletter .flex {
    display: block;
  }
}
#newsletter .wpcf7-form {
  display: flex;
}
@media only screen and (max-width: 768px) {
  #newsletter .wpcf7-form {
    margin-top: 25px;
  }
}
#newsletter p {
  font-size: 30px;
  font-weight: 200;
  margin: 0;
}
#newsletter .wpcf7-form-control {
  margin-top: 0;
}

#where-to-see-sirane {
  background-color: #F5F7F6;
  color: #123743;
  padding: 50px 0;
}
@media only screen and (max-width: 1024px) {
  #where-to-see-sirane {
    padding: 25px;
  }
}
#where-to-see-sirane > h2 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 50px;
}
#where-to-see-sirane .row {
  display: grid;
  grid-template-columns: 60% auto;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  #where-to-see-sirane .row {
    grid-template-columns: 1fr;
  }
}
#where-to-see-sirane .row h2 {
  margin-top: 0;
}
#where-to-see-sirane .row .current {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  #where-to-see-sirane .row .current {
    margin-bottom: 25px;
  }
}
#where-to-see-sirane .row .upcoming ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#where-to-see-sirane .row .upcoming ul li {
  display: block;
  margin-bottom: 25px;
}
#where-to-see-sirane .row .upcoming ul li:last-child {
  margin-bottom: 0;
}
#where-to-see-sirane .row .upcoming ul li p {
  margin: 0;
}

.custom_banner {
  width: 100%;
  height: 450px;
  background-size: cover;
  background-position: center center;
}
@media only screen and (max-width: 768px) {
  .custom_banner {
    height: 250px;
  }
}

.custom_header {
  background-color: #EDF0EF;
  padding: 25px 0;
}
@media only screen and (max-width: 1024px) {
  .custom_header {
    padding: 25px;
  }
}
.custom_header .title h2 {
  margin-top: 0;
}

.template-taxonomy-container ul.products,
.woocommerce ul.products {
  margin: 50px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  justify-content: start;
}
@media only screen and (max-width: 768px) {
  .template-taxonomy-container ul.products,
  .woocommerce ul.products {
    gap: 0;
  }
}
@media only screen and (max-width: 768px) {
  .template-taxonomy-container ul.products,
  .woocommerce ul.products {
    margin: 0;
  }
}
.template-taxonomy-container ul.products:before,
.woocommerce ul.products:before {
  content: none;
}
.template-taxonomy-container ul.products li, .template-taxonomy-container ul.products li.product,
.woocommerce ul.products li,
.woocommerce ul.products li.product {
  margin: 0;
  float: none;
  width: auto;
  flex: 0 0 calc(33.333333% - 33.3333333333px);
}
@media only screen and (max-width: 768px) {
  .template-taxonomy-container ul.products li, .template-taxonomy-container ul.products li.product,
  .woocommerce ul.products li,
  .woocommerce ul.products li.product {
    flex: 100%;
    margin-bottom: 25px !important;
  }
  .template-taxonomy-container ul.products li:last-child, .template-taxonomy-container ul.products li.product:last-child,
  .woocommerce ul.products li:last-child,
  .woocommerce ul.products li.product:last-child {
    margin-bottom: 0 !important;
  }
  .template-taxonomy-container ul.products li h2, .template-taxonomy-container ul.products li.product h2,
  .woocommerce ul.products li h2,
  .woocommerce ul.products li.product h2 {
    margin-bottom: 0;
  }
}

body.single-post article.has-post-thumbnail {
  display: flex;
  gap: 20px;
  flex-direction: column;
  align-items: start;
}
@media (min-width: 1024px) {
  body.single-post article.has-post-thumbnail {
    flex-direction: row-reverse;
  }
  body.single-post article.has-post-thumbnail .entry-content {
    flex: 1 0 60%;
  }
  body.single-post article.has-post-thumbnail > img {
    flex: 1 1 40%;
  }
}

.archive_container,
.page_list_container,
.related-posts > .inner,
.widget_two_recent_posts_widget .article-wrapper {
  display: flex;
  gap: 25px;
  justify-content: start;
  align-items: start;
  flex-wrap: wrap;
}

.related-posts .post-teaser,
.archive_container .post-teaser,
.page_list_container .post-teaser,
.widget_two_recent_posts_widget .post-teaser {
  flex: 1 1 calc(33.333333% - 16.6666666667px);
  max-width: 450px;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}
@media only screen and (max-width: 768px) {
  .related-posts .post-teaser,
  .archive_container .post-teaser,
  .page_list_container .post-teaser,
  .widget_two_recent_posts_widget .post-teaser {
    flex: unset;
    max-width: 300px;
    display: block;
    flex-direction: unset;
    justify-content: unset;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
  }
  .related-posts .post-teaser:last-child,
  .archive_container .post-teaser:last-child,
  .page_list_container .post-teaser:last-child,
  .widget_two_recent_posts_widget .post-teaser:last-child {
    margin-bottom: 0;
  }
}
.related-posts .post-teaser h3,
.archive_container .post-teaser h3,
.page_list_container .post-teaser h3,
.widget_two_recent_posts_widget .post-teaser h3 {
  order: 1;
}
.related-posts .post-teaser h3, .related-posts .post-teaser h3 + time,
.archive_container .post-teaser h3,
.archive_container .post-teaser h3 + time,
.page_list_container .post-teaser h3,
.page_list_container .post-teaser h3 + time,
.widget_two_recent_posts_widget .post-teaser h3,
.widget_two_recent_posts_widget .post-teaser h3 + time {
  margin: 1em 0 0;
}
.related-posts .post-thumbnail,
.archive_container .post-thumbnail,
.page_list_container .post-thumbnail,
.widget_two_recent_posts_widget .post-thumbnail {
  display: block;
  margin: auto;
}
.related-posts .post-thumbnail > img:only-child,
.archive_container .post-thumbnail > img:only-child,
.page_list_container .post-thumbnail > img:only-child,
.widget_two_recent_posts_widget .post-thumbnail > img:only-child {
  display: block;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .related-posts h3 {
    max-width: 300px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.related-posts,
.archive_container,
.page_list_container {
  margin: 50px auto;
}

.pagination {
  text-align: center;
  margin: 50px 0;
}

.grid-slide h2 {
  background-color: #466C5E;
  color: white;
  text-align: center;
  padding: 12.5px 0;
  margin: 0;
}
.grid-slide h2 a:not(.button) {
  color: #D0ED65;
}
.grid-slide a {
  text-decoration: none;
}

.taxonomy-carousel {
  position: relative;
  margin: 25px 0;
}
.taxonomy-carousel .bx-next, .taxonomy-carousel .bx-prev {
  font-size: 0;
  border: 1px solid currentColor;
  width: 50px;
  height: 100px;
  background-color: white;
  color: #123743;
  transform: translateY(-50%);
}
.taxonomy-carousel .bx-next a:not(.button), .taxonomy-carousel .bx-prev a:not(.button) {
  color: #123743;
}
.taxonomy-carousel .bx-next {
  position: absolute;
  top: 50%;
  right: 0;
  background: rgba(255, 255, 255, 0.8) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.903 15.569'%3E%3Cpath fill='%23466c5e' d='m.82.123-.7.7a.422.422 0 0 0 0 .6l6.356 6.361-6.352 6.367a.422.422 0 0 0 0 .6l.7.7a.422.422 0 0 0 .6 0l7.362-7.362a.422.422 0 0 0 0-.6L1.424.127A.422.422 0 0 0 .82.123Z'/%3E%3C/svg%3E") no-repeat center center;
  background-size: 9px 16px;
}
.taxonomy-carousel .bx-prev {
  position: absolute;
  top: 50%;
  left: 0;
  background: rgba(255, 255, 255, 0.8) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23466c5e' d='M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z'/%3E%3C/svg%3E") no-repeat center center;
  background-size: 9px 16px;
}
.taxonomy-carousel a > p {
  font-size: 22px;
}

.woocommerce .related.products {
  margin: 50px 0;
  clear: both;
}
.woocommerce .related.products ul.products {
  margin: 0;
}
.woocommerce main > .product {
  padding: 50px 0;
  background-color: #EDF0EF;
  color: #123743;
}
.woocommerce main > .product a:not(.button) {
  color: #123743;
}
@media only screen and (max-width: 768px) {
  .woocommerce main > .product {
    padding: 0;
  }
}
.woocommerce .product-summary-images-cont {
  display: flex;
  gap: 50px;
}
.woocommerce .product-summary-images-cont div.images {
  flex: 0 0 calc(50% - 25px);
}
@media only screen and (max-width: 768px) {
  .woocommerce .product-summary-images-cont div.images {
    flex: 100%;
  }
}
.woocommerce .product-summary-images-cont div.summary {
  flex: 1 0 calc(50% - 25px);
}
@media only screen and (max-width: 768px) {
  .woocommerce .product-summary-images-cont {
    flex-wrap: wrap;
    padding: 25px;
  }
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary,
.woocommerce #content div.product div.images,
.woocommerce #content div.product div.summary {
  float: none;
  width: auto;
}
.woocommerce .product_title {
  margin: 0;
}
.woocommerce.single-product main {
  max-width: none;
}
@media only screen and (max-width: 768px) {
  .woocommerce.single-product main {
    margin-top: 0;
  }
}
.woocommerce .custom_header .title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.woocommerce .woocommerce-ordering {
  display: none;
}
.woocommerce #yith-ywraq-form .product-name {
  width: 100%;
}
.woocommerce #yith-ywraq-form .product-subtotal,
.woocommerce #yith-ywraq-form .product-quantity,
.woocommerce #yith-ywraq-form .product-price {
  padding: 12.5px;
}
.woocommerce .ywraq-form-table-wrapper {
  display: flex;
  gap: 50px;
}
@media only screen and (max-width: 1024px) {
  .woocommerce .ywraq-form-table-wrapper {
    flex-wrap: wrap;
  }
}
.woocommerce .ywraq-form-table-wrapper #yith-ywraq-form,
.woocommerce .ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper {
  flex: 1 1 50%;
}
.woocommerce .ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper {
  padding: 0;
}
.woocommerce .yith-ywraq-item-remove {
  font-size: 0;
  text-decoration: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23900' d='M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z'%3E%3C/path%3E%3C/svg%3E") no-repeat center center;
  background-size: contain;
  height: 20px;
  width: 20px;
  vertical-align: middle;
}

.woocommerce-product-gallery__wrapper {
  margin: 0;
}

.woocommerce-product-gallery a, .woocommerce-product-gallery img {
  display: block;
}
.woocommerce-product-gallery ol {
  list-style: none;
  padding: 0;
  margin: 12.5px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12.5px;
}
.woocommerce-product-gallery ol li {
  flex: 0 0 calc(33.333333% - 8.3333333333px);
}

section.introduction {
  background-color: #123743;
  color: white;
  padding: 50px 0;
}
section.introduction a:not(.button) {
  color: #D0ED65;
}
@media only screen and (max-width: 1024px) {
  section.introduction {
    padding: 25px;
  }
}
section.introduction .grid {
  display: grid;
  grid-template-columns: auto 350px;
  grid-column-gap: 25px;
}
@media only screen and (max-width: 768px) {
  section.introduction .grid {
    grid-template-columns: 1fr;
    grid-column-gap: unset;
  }
}

section.sector_grid {
  background-color: #EDF0EF;
  color: #123743;
  padding: 50px 0;
  overflow: hidden;
}
section.sector_grid a:not(.button) {
  color: #123743;
}
@media only screen and (max-width: 1024px) {
  section.sector_grid {
    padding: 25px;
  }
}
section.sector_grid .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 25px;
}
@media only screen and (max-width: 768px) {
  section.sector_grid .grid {
    grid-template-columns: 1fr;
    grid-gap: unset;
  }
  section.sector_grid .grid > div {
    margin-bottom: 25px;
  }
  section.sector_grid .grid > div:last-child {
    margin-bottom: 0;
  }
}
section.sector_grid .title, section.sector_grid .links {
  background-color: #ffffff;
  width: 100%;
  height: auto;
  padding: 25px 12.5px;
}
section.sector_grid .title h3, section.sector_grid .title p, section.sector_grid .links h3, section.sector_grid .links p {
  margin: 0;
}
section.sector_grid .bg {
  width: 100%;
  height: 350px;
  background-size: cover;
  background-position: center center;
}

section.sector_row {
  padding: 50px 0;
}
@media only screen and (max-width: 1024px) {
  section.sector_row {
    padding: 25px;
  }
}
section.sector_row .grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 25px;
}
@media only screen and (max-width: 768px) {
  section.sector_row .grid {
    grid-template-columns: 1fr;
    grid-gap: unset;
  }
  section.sector_row .grid > div {
    margin-bottom: 25px;
  }
  section.sector_row .grid > div:last-child {
    margin-bottom: 0;
  }
}
section.sector_row .title, section.sector_row .links {
  background-color: #EDF0EF;
  width: 100%;
  height: auto;
  padding: 25px 12.5px;
}
section.sector_row .title h3, section.sector_row .title p, section.sector_row .links h3, section.sector_row .links p {
  margin: 0;
}
section.sector_row .bg {
  width: 100%;
  height: 350px;
  background-size: cover;
  background-position: center center;
}

section.call_to_action {
  background-color: #123743;
  padding: 50px 0;
}
@media only screen and (max-width: 768px) {
  section.call_to_action {
    padding: 25px;
  }
}
section.call_to_action .content {
  text-align: center;
}
section.call_to_action .content h3, section.call_to_action .content p {
  color: #ffffff;
}
section.call_to_action .content h3 {
  font-size: 28px;
  margin-bottom: 12.5px;
}
@media only screen and (max-width: 768px) {
  section.call_to_action .content h3 {
    font-size: 20px;
  }
}

div.widget_area {
  margin: 50px 0;
}
@media only screen and (max-width: 768px) {
  div.widget_area {
    margin: 0;
    padding: 25px;
  }
  div.widget_area .article-wrapper article {
    flex: 100%;
    width: 100%;
    max-width: unset;
  }
}
@media only screen and (max-width: 1024px) {
  div.widget_area {
    margin: 0;
    padding: 25px;
  }
}

section.flexible .row {
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px;
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
section.flexible .row.full {
  max-width: 100%;
  padding: 0 50px;
}
section.flexible .row.has_background {
  max-width: 1500px;
  padding: 50px;
}
section.flexible .row.has_background.image {
  color: #ffffff;
}
section.flexible .row.has_background.image:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.5);
}
section.flexible .row.has_background.image .column {
  color: #ffffff;
  position: relative;
  z-index: 2;
}
section.flexible .column {
  flex: 1;
}
@media only screen and (max-width: 768px) {
  section.flexible .column {
    min-width: 300px;
  }
}
section.flexible .column h1:first-child, section.flexible .column h2:first-child, section.flexible .column h3:first-child {
  margin-top: 0;
}
section.flexible .column p {
  margin-top: 0;
}

.accordion + .panel {
  display: none;
}
.accordion + .panel p {
  margin-top: 0;
}
.accordion.active + .panel {
  display: block;
}

.jobs .job {
  background-color: #ffffff;
  border: 2px solid #707070;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr auto;
  grid-gap: 12.5px;
  padding: 12.5px;
  margin-bottom: 25px;
  cursor: pointer;
}
@media only screen and (max-width: 1024px) {
  .jobs .job {
    grid-template-columns: 1fr;
  }
}
.jobs .job:last-child {
  margin-bottom: 0;
}
.jobs .job p {
  margin: 0;
  font-weight: bold;
}
.jobs .job .accordion.active + .panel {
  background-color: #ffffff;
  padding: 12.5px;
  border: 2px solid #707070;
  margin-bottom: 25px;
}
.jobs .job .accordion.active + .panel:last-child {
  margin-bottom: 0;
}
.jobs .panel {
  margin-bottom: 35px;
}
.jobs .panel:last-of-type {
  margin-bottom: 0;
}

.call-to-action {
  position: relative;
}

.related_products_override {
  margin-top: 50px;
}
.related_products_override h2 {
  margin-top: 0;
}
.related_products_override ul {
  margin-top: 0;
  margin-bottom: 0;
}

.wpcf7 form .wpcf7-form-control-wrap {
  display: block;
}
.wpcf7 form p {
  margin-top: 0;
}
.wpcf7 form input[type=text], .wpcf7 form input[type=tel], .wpcf7 form input[type=email], .wpcf7 form textarea {
  width: calc(100% - 30px);
  margin-top: 15px;
  background-color: #d9d9d9;
  border: 0;
  border-radius: 0px;
  outline: none;
  padding: 15px;
}
.wpcf7 form .wpcf7-submit {
  padding: 15px 25px;
  width: auto;
  border: 2px solid;
  border-radius: 0;
  margin-top: 15px;
}
.wpcf7 form .wpcf7-submit:hover {
  background-color: #ffffff;
  border: 2px solid;
}

.flex-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.flex-form .col-one {
  flex-basis: 100%;
  max-width: 100%;
}
.flex-form .col-one:last-of-type {
  text-align: center;
}
.flex-form .col-two {
  flex-basis: 49%;
  max-width: 49%;
}

@media only screen and (max-width: 1024px) {
  .parent-page-children {
    padding: 0 25px;
  }
}

.parent-page-children ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
@media only screen and (max-width: 1024px) {
  .parent-page-children ul {
    grid-template-columns: 1fr;
  }
}

nav.woocommerce-pagination {
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  nav.woocommerce-pagination {
    margin-top: 50px;
  }
}
nav.woocommerce-pagination ul {
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 1024px) {
  nav.woocommerce-pagination ul {
    padding: 25px;
    border: 1px solid #CCCCCC;
  }
}
nav.woocommerce-pagination ul li {
  margin: 0 12.5px;
}

#yith-ywraq-default-form p.form-row {
  min-width: 100%;
  width: 100%;
  display: block;
  float: unset;
}

.widget_ywraq_mini_list_quote .yith-ywraq-list-wrapper.yith-ywraq-list-wrapper {
  left: auto;
  right: 0;
  top: 100%;
  bottom: auto;
  margin: 0;
  padding: 0;
}

.ywraq-quote-icon-icon_quote {
  display: none;
}

.widget_ywraq_mini_list_quote:hover .yith-ywraq-list-content {
  top: calc(100% + 15px);
  opacity: 1;
  visibility: visible;
  z-index: 10;
}

.widget_ywraq_mini_list_quote:hover .yith-ywraq-list-content {
  top: calc(100% + 15px);
  opacity: 1;
  visibility: visible;
  z-index: 10;
}

@media (max-width: 768px) {
  .widget_ywraq_mini_list_quote .yith-ywraq-list-wrapper.yith-ywraq-list-wrapper {
    left: 0;
    right: auto;
  }
}

/*# sourceMappingURL=style.css.map */
