/* Mixins*/
/* Global*/
@media screen and (min-width: 1200px) {
  .container {
    width: 100%;
    max-width: 1100px;
  }
}
@media screen and (min-width: 1441px) {
  .container {
    width: 100%;
    max-width: 1440px;
  }
}

body {
  overflow-x: hidden;
}
body.loading {
  animation: fadein 1s;
  -moz-animation: fadein 1s; /* Firefox */
  -webkit-animation: fadein 1s; /* Safari and Chrome */
  -o-animation: fadein 1s; /* Opera */
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.shortcode-field {
  width: 100%;
}

.shortcode {
  width: 100%;
}

.ease-100, footer .col-info .email a:before, footer .col-info .telephone a:before, footer .col-links .links li a, footer .col-links .links li a:before, nav ul#menu-primary-menu li .dropdown-toggle:after {
  -webkit-transition: all 100ms ease;
  -moz-transition: all 100ms ease;
  -ms-transition: all 100ms ease;
  -o-transition: all 100ms ease;
  transition: all 100ms ease;
}
.ease-200, footer .col-info .social-media-buttons a, .single-product .site-content .product .summary #accordion .card .card-header button.collapsed:before, .single-product .site-content .product .summary #accordion .card .card-header button:before, .woocommerce-page .woocommerce .woocommerce-MyAccount-navigation ul li a, .blog-list.layout-a .blog-posts .normal-blog .blog-item .links a:after, .blog-list.layout-a .blog-posts .normal-blog .blog-item .links a, .blog-list.layout-a .blog-posts .normal-blog .blog-item .article-excerpt h4 a, .blog-list.layout-a .blog-posts .big-blog .blog-item .article-excerpt .links a:after, .blog-list.layout-a .blog-posts .big-blog .blog-item .article-excerpt .links a, .blog-list.layout-a .blog-posts .big-blog .blog-item .article-excerpt h4 a, .breadcrumbs a, .custom-form.layout-b .email:before, .custom-form.layout-b .telephone:before, .custom-form.layout-b .telephone a, .custom-form.layout-b .email a, .custom-form.layout-b .social-media-buttons a, nav .woocommerce-items a, .btn, .newsletter .col-newsletter #mc_embed_signup_scroll .col-link input[type=submit], .single-product .site-content .call-to-action-product .links a, .single-product .site-content .product form.cart .wc-bookings-booking-form-button, .single-product .site-content .product .enquiry-only .links a, .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a, .woocommerce-page .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a, .woocommerce-page .woocommerce .woocommerce-cart-form table tbody tr td.actions button[type=submit], .woocommerce-page .woocommerce .woocommerce-cart-form table tbody tr td.actions .coupon button[type=submit], .woocommerce-page .woocommerce .checkout_coupon p.form-row button[type=submit], .woocommerce-page .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order button[type=submit], .woocommerce-page .woocommerce .woocommerce-notices-wrapper .woocommerce-error a, .woocommerce-page .woocommerce .woocommerce-address-fields button[type=submit], .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Message a, .woocommerce-page .woocommerce .woocommerce-MyAccount-content a.button, .woocommerce-page .woocommerce .woocommerce-MyAccount-content button[type=submit], .woocommerce-page .woocommerce .return-to-shop a, .woocommerce-page .woocommerce .woocommerce-form-login button[type=submit], .special-services.layout-a .services .col-service .image .links a, .special-masthead.layout-a .services .col-service .image .links a, .custom-form.layout-b .gform_wrapper form .gform_footer input[type=submit], .custom-form.layout-a .gform_wrapper form .gform_footer input[type=submit], .call-to-action.layout-b .col-text .links a, .secondary-color .links a, .primary-color .links a, .default .links a {
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}
.ease-300 {
  -webkit-transition: all 350ms ease;
  -moz-transition: all 350ms ease;
  -ms-transition: all 350ms ease;
  -o-transition: all 350ms ease;
  transition: all 350ms ease;
}
.ease-350, body.loading {
  -webkit-transition: all 350ms ease;
  -moz-transition: all 350ms ease;
  -ms-transition: all 350ms ease;
  -o-transition: all 350ms ease;
  transition: all 350ms ease;
}
.ease-500 {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.ease-600 {
  -webkit-transition: all 600ms ease;
  -moz-transition: all 600ms ease;
  -ms-transition: all 600ms ease;
  -o-transition: all 600ms ease;
  transition: all 600ms ease;
}
.ease-700 {
  -webkit-transition: all 700ms ease;
  -moz-transition: all 700ms ease;
  -ms-transition: all 700ms ease;
  -o-transition: all 700ms ease;
  transition: all 700ms ease;
}
.ease-800 {
  -webkit-transition: all 800ms ease;
  -moz-transition: all 800ms ease;
  -ms-transition: all 800ms ease;
  -o-transition: all 800ms ease;
  transition: all 800ms ease;
}
.ease-900 {
  -webkit-transition: all 900ms ease;
  -moz-transition: all 900ms ease;
  -ms-transition: all 900ms ease;
  -o-transition: all 900ms ease;
  transition: all 900ms ease;
}
.ease-1000 {
  -webkit-transition: all 1000ms ease;
  -moz-transition: all 1000ms ease;
  -ms-transition: all 1000ms ease;
  -o-transition: all 1000ms ease;
  transition: all 1000ms ease;
}

.heading, .subheading, .links {
  display: flex;
  width: 100%;
}

.justify-left {
  justify-content: flex-start;
}

.justify-center {
  justify-content: center;
}

.justify-right {
  justify-content: right;
}

.acf-border-settings {
  display: none;
}

@media screen and (max-width: 1440px) {
  .w-50 {
    width: 75% !important;
  }
}
@media screen and (max-width: 1024px) {
  .w-50 {
    width: 100% !important;
  }
}

@media screen and (max-width: 1024px) {
  .w-75 {
    width: 100% !important;
  }
}

@media screen and (max-width: 767px) {
  section {
    margin-bottom: 20px !important;
  }
}

/* Theme */
body {
  background-color: #f6f6f6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: europa, sans-serif;
  color: #000;
  margin-bottom: 20px;
  font-weight: 700;
}

h1 {
  font-size: 52px;
}
@media screen and (max-width: 1440px) {
  h1 {
    font-size: 46px;
  }
}
@media screen and (max-width: 767px) {
  h1 {
    font-size: 44px;
  }
}
@media screen and (max-width: 425px) {
  h1 {
    font-size: 30px;
  }
}

h2 {
  font-size: 48px;
}
@media screen and (max-width: 1200px) {
  h2 {
    font-size: 34px;
  }
}
@media screen and (max-width: 767px) {
  h2 {
    font-size: 38px;
  }
}
@media screen and (max-width: 425px) {
  h2 {
    font-size: 24px;
  }
}

h3 {
  font-size: 32px;
}

h4 {
  font-size: 24px;
}

h5 {
  font-size: 20px;
}

h6 {
  font-size: 18px;
}

p,
a,
li,
button,
input,
select,
label {
  font-family: nunito, sans-serif;
  font-size: 16px;
  color: #4c4c4c;
  line-height: 32px;
}

.btn, .newsletter .col-newsletter #mc_embed_signup_scroll .col-link input[type=submit], .single-product .site-content .call-to-action-product .links a, .single-product .site-content .product form.cart .wc-bookings-booking-form-button, .single-product .site-content .product .enquiry-only .links a, .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a, .woocommerce-page .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a, .woocommerce-page .woocommerce .woocommerce-cart-form table tbody tr td.actions button[type=submit], .woocommerce-page .woocommerce .woocommerce-cart-form table tbody tr td.actions .coupon button[type=submit], .woocommerce-page .woocommerce .checkout_coupon p.form-row button[type=submit], .woocommerce-page .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order button[type=submit], .woocommerce-page .woocommerce .woocommerce-notices-wrapper .woocommerce-error a, .woocommerce-page .woocommerce .woocommerce-address-fields button[type=submit], .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Message a, .woocommerce-page .woocommerce .woocommerce-MyAccount-content a.button, .woocommerce-page .woocommerce .woocommerce-MyAccount-content button[type=submit], .woocommerce-page .woocommerce .return-to-shop a, .woocommerce-page .woocommerce .woocommerce-form-login button[type=submit], .special-services.layout-a .services .col-service .image .links a, .special-masthead.layout-a .services .col-service .image .links a, .custom-form.layout-b .gform_wrapper form .gform_footer input[type=submit], .custom-form.layout-a .gform_wrapper form .gform_footer input[type=submit], .call-to-action.layout-b .col-text .links a, .secondary-color .links a, .primary-color .links a, .default .links a {
  font-family: nunito, sans-serif;
  background: #FFF;
  padding: 6px 50px;
  border-radius: 30px;
  font-size: 18px;
  color: #4c4c4c;
  font-weight: 600;
  border: 2px solid transparent;
  display: flex;
  align-items: center;
  text-decoration: none;
  justify-content: center;
}
.btn:hover, .newsletter .col-newsletter #mc_embed_signup_scroll .col-link input[type=submit]:hover, .single-product .site-content .call-to-action-product .links a:hover, .single-product .site-content .product form.cart .wc-bookings-booking-form-button:hover, .single-product .site-content .product .enquiry-only .links a:hover, .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a:hover, .woocommerce-page .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover, .woocommerce-page .woocommerce .woocommerce-cart-form table tbody tr td.actions button[type=submit]:hover, .woocommerce-page .woocommerce .checkout_coupon p.form-row button[type=submit]:hover, .woocommerce-page .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order button[type=submit]:hover, .woocommerce-page .woocommerce .woocommerce-notices-wrapper .woocommerce-error a:hover, .woocommerce-page .woocommerce .woocommerce-address-fields button[type=submit]:hover, .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Message a:hover, .woocommerce-page .woocommerce .woocommerce-MyAccount-content a.button:hover, .woocommerce-page .woocommerce .woocommerce-MyAccount-content button[type=submit]:hover, .woocommerce-page .woocommerce .return-to-shop a:hover, .woocommerce-page .woocommerce .woocommerce-form-login button[type=submit]:hover, .special-services.layout-a .services .col-service .image .links a:hover, .special-masthead.layout-a .services .col-service .image .links a:hover, .custom-form.layout-b .gform_wrapper form .gform_footer input[type=submit]:hover, .custom-form.layout-a .gform_wrapper form .gform_footer input[type=submit]:hover, .call-to-action.layout-b .col-text .links a:hover, .secondary-color .links a:hover, .primary-color .links a:hover, .default .links a:hover {
  border-color: #FFF;
  background-color: transparent;
  color: #FFF;
}
.btn.btn-1, .newsletter .col-newsletter #mc_embed_signup_scroll .col-link input.btn-1[type=submit], .single-product .site-content .call-to-action-product .links a.btn-1, .single-product .site-content .product form.cart .wc-bookings-booking-form-button, .single-product .site-content .product .enquiry-only .links a, .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a.btn-1, .woocommerce-page .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a, .woocommerce-page .woocommerce .woocommerce-cart-form table tbody tr td.actions button.btn[type=submit], .woocommerce-page .woocommerce .woocommerce-cart-form table tbody tr td.actions .single-product .site-content .product form.cart button[type=submit].wc-bookings-booking-form-button, .single-product .site-content .product form.cart .woocommerce-page .woocommerce .woocommerce-cart-form table tbody tr td.actions button[type=submit].wc-bookings-booking-form-button, .woocommerce-page .woocommerce .woocommerce-cart-form table tbody tr td.actions button.btn-1[type=submit], .woocommerce-page .woocommerce .woocommerce-cart-form table tbody tr td.actions button[type=submit], .woocommerce-page .woocommerce .woocommerce-cart-form table tbody tr td.actions .coupon button[type=submit], .woocommerce-page .woocommerce .checkout_coupon p.form-row button[type=submit], .woocommerce-page .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order button[type=submit], .woocommerce-page .woocommerce .woocommerce-notices-wrapper .woocommerce-error a.btn-1, .woocommerce-page .woocommerce .woocommerce-address-fields button[type=submit], .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Message a, .woocommerce-page .woocommerce .woocommerce-MyAccount-content a.button, .woocommerce-page .woocommerce .woocommerce-MyAccount-content button[type=submit], .woocommerce-page .woocommerce .return-to-shop a.btn, .woocommerce-page .woocommerce .return-to-shop .single-product .site-content .call-to-action-product .links a, .single-product .site-content .call-to-action-product .links .woocommerce-page .woocommerce .return-to-shop a, .woocommerce-page .woocommerce .return-to-shop .woocommerce-notices-wrapper .woocommerce-message a, .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message .woocommerce .return-to-shop a, .woocommerce-page .woocommerce .return-to-shop .woocommerce-notices-wrapper .woocommerce-error a, .woocommerce-page .woocommerce .woocommerce-notices-wrapper .woocommerce-error .return-to-shop a, .woocommerce-page .woocommerce .return-to-shop a.btn-1, .woocommerce-page .woocommerce .return-to-shop a, .woocommerce-page .woocommerce .woocommerce-form-login button[type=submit], .special-services.layout-a .services .col-service .image .links a.btn-1, .special-services.layout-a .services .col-service .image .links .single-product .site-content .product form.cart a.wc-bookings-booking-form-button, .single-product .site-content .product form.cart .special-services.layout-a .services .col-service .image .links a.wc-bookings-booking-form-button, .special-services.layout-a .services .col-service .image .single-product .site-content .product .enquiry-only .links a, .single-product .site-content .product .enquiry-only .special-services.layout-a .services .col-service .image .links a, .special-services.layout-a .services .col-service .image .links .woocommerce-page .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a, .woocommerce-page .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .special-services.layout-a .services .col-service .image .links a, .special-services.layout-a .services .col-service .image .links .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Message a, .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Message .special-services.layout-a .services .col-service .image .links a, .special-services.layout-a .services .col-service .image .links .woocommerce-page .woocommerce .woocommerce-MyAccount-content a.button, .woocommerce-page .woocommerce .woocommerce-MyAccount-content .special-services.layout-a .services .col-service .image .links a.button, .special-services.layout-a .services .col-service .image .links .woocommerce-page .woocommerce .return-to-shop a, .woocommerce-page .woocommerce .return-to-shop .special-services.layout-a .services .col-service .image .links a, .special-masthead.layout-a .services .col-service .image .links a.btn-1, .special-masthead.layout-a .services .col-service .image .links .single-product .site-content .product form.cart a.wc-bookings-booking-form-button, .single-product .site-content .product form.cart .special-masthead.layout-a .services .col-service .image .links a.wc-bookings-booking-form-button, .special-masthead.layout-a .services .col-service .image .single-product .site-content .product .enquiry-only .links a, .single-product .site-content .product .enquiry-only .special-masthead.layout-a .services .col-service .image .links a, .special-masthead.layout-a .services .col-service .image .links .woocommerce-page .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a, .woocommerce-page .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .special-masthead.layout-a .services .col-service .image .links a, .special-masthead.layout-a .services .col-service .image .links .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Message a, .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Message .special-masthead.layout-a .services .col-service .image .links a, .special-masthead.layout-a .services .col-service .image .links .woocommerce-page .woocommerce .woocommerce-MyAccount-content a.button, .woocommerce-page .woocommerce .woocommerce-MyAccount-content .special-masthead.layout-a .services .col-service .image .links a.button, .special-masthead.layout-a .services .col-service .image .links .woocommerce-page .woocommerce .return-to-shop a, .woocommerce-page .woocommerce .return-to-shop .special-masthead.layout-a .services .col-service .image .links a, .custom-form.layout-b .gform_wrapper form .gform_footer input.btn-1[type=submit], .custom-form.layout-b .gform_wrapper .single-product .site-content .product form.cart .gform_footer input[type=submit].wc-bookings-booking-form-button, .single-product .site-content .product .custom-form.layout-b .gform_wrapper form.cart .gform_footer input[type=submit].wc-bookings-booking-form-button, .custom-form.layout-a .gform_wrapper form .gform_footer input[type=submit], .call-to-action.layout-b .col-text .links a.btn-1, .call-to-action.layout-b .col-text .links .woocommerce-page .woocommerce .return-to-shop a, .woocommerce-page .woocommerce .return-to-shop .call-to-action.layout-b .col-text .links a, .secondary-color .links a.btn-1, .secondary-color .links .woocommerce-page .woocommerce .return-to-shop a, .woocommerce-page .woocommerce .return-to-shop .secondary-color .links a, .primary-color .links a.btn-1, .primary-color .links .woocommerce-page .woocommerce .return-to-shop a, .woocommerce-page .woocommerce .return-to-shop .primary-color .links a, .default .links a {
  background-color: #4c4c4c;
  color: #FFF;
}
.btn.btn-1:hover, .newsletter .col-newsletter #mc_embed_signup_scroll .col-link input.btn-1[type=submit]:hover, .single-product .site-content .call-to-action-product .links a.btn-1:hover, .single-product .site-content .product form.cart .wc-bookings-booking-form-button:hover, .single-product .site-content .product .enquiry-only .links a:hover, .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a.btn-1:hover, .woocommerce-page .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover, .woocommerce-page .woocommerce .woocommerce-cart-form table tbody tr td.actions button[type=submit]:hover, .woocommerce-page .woocommerce .checkout_coupon p.form-row button[type=submit]:hover, .woocommerce-page .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order button[type=submit]:hover, .woocommerce-page .woocommerce .woocommerce-notices-wrapper .woocommerce-error a.btn-1:hover, .woocommerce-page .woocommerce .woocommerce-address-fields button[type=submit]:hover, .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Message a:hover, .woocommerce-page .woocommerce .woocommerce-MyAccount-content a.button:hover, .woocommerce-page .woocommerce .woocommerce-MyAccount-content button[type=submit]:hover, .woocommerce-page .woocommerce .return-to-shop a:hover, .woocommerce-page .woocommerce .woocommerce-form-login button[type=submit]:hover, .special-services.layout-a .services .col-service .image .links a.btn-1:hover, .special-services.layout-a .services .col-service .image .links .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Message a:hover, .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Message .special-services.layout-a .services .col-service .image .links a:hover, .special-services.layout-a .services .col-service .image .links .woocommerce-page .woocommerce .woocommerce-MyAccount-content a.button:hover, .woocommerce-page .woocommerce .woocommerce-MyAccount-content .special-services.layout-a .services .col-service .image .links a.button:hover, .special-services.layout-a .services .col-service .image .links .woocommerce-page .woocommerce .return-to-shop a:hover, .woocommerce-page .woocommerce .return-to-shop .special-services.layout-a .services .col-service .image .links a:hover, .special-masthead.layout-a .services .col-service .image .links a.btn-1:hover, .special-masthead.layout-a .services .col-service .image .links .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Message a:hover, .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Message .special-masthead.layout-a .services .col-service .image .links a:hover, .special-masthead.layout-a .services .col-service .image .links .woocommerce-page .woocommerce .woocommerce-MyAccount-content a.button:hover, .woocommerce-page .woocommerce .woocommerce-MyAccount-content .special-masthead.layout-a .services .col-service .image .links a.button:hover, .special-masthead.layout-a .services .col-service .image .links .woocommerce-page .woocommerce .return-to-shop a:hover, .woocommerce-page .woocommerce .return-to-shop .special-masthead.layout-a .services .col-service .image .links a:hover, .custom-form.layout-b .gform_wrapper form .gform_footer input.btn-1[type=submit]:hover, .custom-form.layout-a .gform_wrapper form .gform_footer input[type=submit]:hover, .call-to-action.layout-b .col-text .links a.btn-1:hover, .secondary-color .links a.btn-1:hover, .primary-color .links a.btn-1:hover, .default .links a:hover {
  background-color: #7f7f7f;
  border-color: transparent;
  text-decoration: none;
}
.btn.btn-2, .newsletter .col-newsletter #mc_embed_signup_scroll .col-link input.btn-2[type=submit], .single-product .site-content .call-to-action-product .links a.btn-2, .single-product .site-content .product form.cart .btn-2.wc-bookings-booking-form-button, .single-product .site-content .product .enquiry-only .links a.btn-2, .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a.btn, .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message .single-product .site-content .call-to-action-product .links a, .single-product .site-content .call-to-action-product .links .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a, .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message .single-product .site-content .product form.cart a.wc-bookings-booking-form-button, .single-product .site-content .product form.cart .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a.wc-bookings-booking-form-button, .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message .single-product .site-content .product .enquiry-only .links a, .single-product .site-content .product .enquiry-only .links .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a, .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a.btn-2, .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a, .woocommerce-page .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.btn-2, .woocommerce-page .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .woocommerce-notices-wrapper .woocommerce-message a, .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a, .woocommerce-page .woocommerce .woocommerce-cart-form table tbody tr td.actions button.btn-2[type=submit], .woocommerce-page .woocommerce .checkout_coupon p.form-row button.btn-2[type=submit], .woocommerce-page .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order button.btn-2[type=submit], .woocommerce-page .woocommerce .woocommerce-notices-wrapper .woocommerce-error a, .woocommerce-page .woocommerce .woocommerce-address-fields button.btn-2[type=submit], .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Message a.btn-2, .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Message .woocommerce-notices-wrapper .woocommerce-message a, .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message .woocommerce .woocommerce-MyAccount-content .woocommerce-Message a, .woocommerce-page .woocommerce .woocommerce-MyAccount-content a.btn-2.button, .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-message a.button, .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message .woocommerce .woocommerce-MyAccount-content a.button, .woocommerce-page .woocommerce .woocommerce-MyAccount-content button.btn-2[type=submit], .woocommerce-page .woocommerce .return-to-shop a.btn-2, .woocommerce-page .woocommerce .return-to-shop .woocommerce-notices-wrapper .woocommerce-message a, .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message .woocommerce .return-to-shop a, .woocommerce-page .woocommerce .woocommerce-form-login button.btn-2[type=submit], .special-services.layout-a .services .col-service .image .links a, .special-masthead.layout-a .services .col-service .image .links a, .custom-form.layout-b .gform_wrapper form .gform_footer input[type=submit], .custom-form.layout-a .gform_wrapper form .gform_footer input.btn-2[type=submit], .call-to-action.layout-b .col-text .links a.btn-2, .call-to-action.layout-b .col-text .links .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a, .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message .call-to-action.layout-b .col-text .links a, .call-to-action.layout-b .col-text .links a:nth-child(even), .secondary-color .links a.btn-2, .secondary-color .links .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a, .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message .secondary-color .links a, .primary-color .links a.btn-2, .primary-color .links .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a, .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message .primary-color .links a, .default .links a.btn-2, .default .links .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a, .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message .default .links a {
  background-color: #FFF;
  color: #4c4c4c;
}
.btn.btn-2:hover, .newsletter .col-newsletter #mc_embed_signup_scroll .col-link input.btn-2[type=submit]:hover, .single-product .site-content .call-to-action-product .links a.btn-2:hover, .single-product .site-content .product form.cart .btn-2.wc-bookings-booking-form-button:hover, .single-product .site-content .product .enquiry-only .links a.btn-2:hover, .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a:hover, .woocommerce-page .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.btn-2:hover, .woocommerce-page .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .woocommerce-notices-wrapper .woocommerce-message a:hover, .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover, .woocommerce-page .woocommerce .woocommerce-cart-form table tbody tr td.actions button.btn-2[type=submit]:hover, .woocommerce-page .woocommerce .checkout_coupon p.form-row button.btn-2[type=submit]:hover, .woocommerce-page .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order button.btn-2[type=submit]:hover, .woocommerce-page .woocommerce .woocommerce-notices-wrapper .woocommerce-error a:hover, .woocommerce-page .woocommerce .woocommerce-address-fields button.btn-2[type=submit]:hover, .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Message a.btn-2:hover, .woocommerce-page .woocommerce .woocommerce-MyAccount-content a.btn-2.button:hover, .woocommerce-page .woocommerce .woocommerce-MyAccount-content button.btn-2[type=submit]:hover, .woocommerce-page .woocommerce .return-to-shop a.btn-2:hover, .woocommerce-page .woocommerce .woocommerce-form-login button.btn-2[type=submit]:hover, .special-services.layout-a .services .col-service .image .links a:hover, .special-masthead.layout-a .services .col-service .image .links a:hover, .custom-form.layout-b .gform_wrapper form .gform_footer input[type=submit]:hover, .custom-form.layout-a .gform_wrapper form .gform_footer input.btn-2[type=submit]:hover, .call-to-action.layout-b .col-text .links a.btn-2:hover, .call-to-action.layout-b .col-text .links a:hover:nth-child(even), .secondary-color .links a.btn-2:hover, .primary-color .links a.btn-2:hover, .default .links a.btn-2:hover {
  border-color: #FFF;
  background: none;
  text-decoration: none;
  color: #FFF;
}
.btn.btn-3, .newsletter .col-newsletter #mc_embed_signup_scroll .col-link input.btn-3[type=submit], .single-product .site-content .call-to-action-product .links a.btn-3, .single-product .site-content .call-to-action-product .links a:nth-child(even), .single-product .site-content .product form.cart .btn-3.wc-bookings-booking-form-button, .single-product .site-content .product .enquiry-only .links a.btn-3, .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a.btn-3, .woocommerce-page .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.btn-3, .woocommerce-page .woocommerce .woocommerce-cart-form table tbody tr td.actions button.btn-3[type=submit], .woocommerce-page .woocommerce .checkout_coupon p.form-row button.btn-3[type=submit], .woocommerce-page .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order button.btn-3[type=submit], .woocommerce-page .woocommerce .woocommerce-notices-wrapper .woocommerce-error a.btn-3, .woocommerce-page .woocommerce .woocommerce-address-fields button.btn-3[type=submit], .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Message a.btn-3, .woocommerce-page .woocommerce .woocommerce-MyAccount-content a.btn-3.button, .woocommerce-page .woocommerce .woocommerce-MyAccount-content button.btn-3[type=submit], .woocommerce-page .woocommerce .return-to-shop a.btn-3, .woocommerce-page .woocommerce .woocommerce-form-login button.btn-3[type=submit], .special-services.layout-a .services .col-service .image .links a.btn-3, .special-services.layout-a .services .col-service .image .single-product .site-content .call-to-action-product .links a:nth-child(even), .single-product .site-content .call-to-action-product .special-services.layout-a .services .col-service .image .links a:nth-child(even), .special-masthead.layout-a .services .col-service .image .links a.btn-3, .special-masthead.layout-a .services .col-service .image .single-product .site-content .call-to-action-product .links a:nth-child(even), .single-product .site-content .call-to-action-product .special-masthead.layout-a .services .col-service .image .links a:nth-child(even), .custom-form.layout-b .gform_wrapper form .gform_footer input.btn-3[type=submit], .custom-form.layout-a .gform_wrapper form .gform_footer input.btn-3[type=submit], .call-to-action.layout-b .col-text .links a, .secondary-color .links a.btn-3, .primary-color .links a.btn-3, .primary-color .links a:nth-child(even), .default .links a.btn-3 {
  border-color: #FFF;
  background-color: transparent;
  color: #FFF;
}
.btn.btn-3:hover, .newsletter .col-newsletter #mc_embed_signup_scroll .col-link input.btn-3[type=submit]:hover, .single-product .site-content .call-to-action-product .links a.btn-3:hover, .single-product .site-content .call-to-action-product .links a:hover:nth-child(even), .single-product .site-content .product form.cart .btn-3.wc-bookings-booking-form-button:hover, .single-product .site-content .product .enquiry-only .links a.btn-3:hover, .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a.btn-3:hover, .woocommerce-page .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.btn-3:hover, .woocommerce-page .woocommerce .woocommerce-cart-form table tbody tr td.actions button.btn-3[type=submit]:hover, .woocommerce-page .woocommerce .checkout_coupon p.form-row button.btn-3[type=submit]:hover, .woocommerce-page .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order button.btn-3[type=submit]:hover, .woocommerce-page .woocommerce .woocommerce-notices-wrapper .woocommerce-error a.btn-3:hover, .woocommerce-page .woocommerce .woocommerce-address-fields button.btn-3[type=submit]:hover, .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Message a.btn-3:hover, .woocommerce-page .woocommerce .woocommerce-MyAccount-content a.btn-3.button:hover, .woocommerce-page .woocommerce .woocommerce-MyAccount-content button.btn-3[type=submit]:hover, .woocommerce-page .woocommerce .return-to-shop a.btn-3:hover, .woocommerce-page .woocommerce .woocommerce-form-login button.btn-3[type=submit]:hover, .special-services.layout-a .services .col-service .image .links a.btn-3:hover, .special-masthead.layout-a .services .col-service .image .links a.btn-3:hover, .custom-form.layout-b .gform_wrapper form .gform_footer input.btn-3[type=submit]:hover, .custom-form.layout-a .gform_wrapper form .gform_footer input.btn-3[type=submit]:hover, .call-to-action.layout-b .col-text .links a:hover, .secondary-color .links a.btn-3:hover, .primary-color .links a.btn-3:hover, .primary-color .links a:hover:nth-child(even), .default .links a.btn-3:hover {
  background-color: #FFF;
  border-color: transparent;
  color: #4c4c4c;
}
.btn.btn-4, .newsletter .col-newsletter #mc_embed_signup_scroll .col-link input.btn-4[type=submit], .single-product .site-content .call-to-action-product .links a.btn-4, .single-product .site-content .product form.cart .btn-4.wc-bookings-booking-form-button, .single-product .site-content .product .enquiry-only .links a.btn-4, .single-product .site-content .product .enquiry-only .links a:nth-child(even), .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a.btn-4, .woocommerce-page .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.btn-4, .woocommerce-page .woocommerce .woocommerce-cart-form table tbody tr td.actions button.btn-4[type=submit], .woocommerce-page .woocommerce .checkout_coupon p.form-row button.btn-4[type=submit], .woocommerce-page .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order button.btn-4[type=submit], .woocommerce-page .woocommerce .woocommerce-notices-wrapper .woocommerce-error a.btn-4, .woocommerce-page .woocommerce .woocommerce-address-fields button.btn-4[type=submit], .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Message a.btn-4, .woocommerce-page .woocommerce .woocommerce-MyAccount-content a.btn-4.button, .woocommerce-page .woocommerce .woocommerce-MyAccount-content button.btn-4[type=submit], .woocommerce-page .woocommerce .return-to-shop a.btn-4, .woocommerce-page .woocommerce .woocommerce-form-login button.btn-4[type=submit], .special-services.layout-a .services .col-service .image .links a.btn-4, .special-masthead.layout-a .services .col-service .image .links a.btn-4, .custom-form.layout-b .gform_wrapper form .gform_footer input.btn-4[type=submit], .custom-form.layout-a .gform_wrapper form .gform_footer input.btn-4[type=submit], .call-to-action.layout-b .col-text .links a.btn-4, .secondary-color .links a.btn-4, .primary-color .links a.btn-4, .default .links a.btn-4 {
  border-color: #4b647e;
  background: #4b647e;
  color: #FFF;
}
.btn.btn-4:hover, .newsletter .col-newsletter #mc_embed_signup_scroll .col-link input.btn-4[type=submit]:hover, .single-product .site-content .call-to-action-product .links a.btn-4:hover, .single-product .site-content .product form.cart .btn-4.wc-bookings-booking-form-button:hover, .single-product .site-content .product .enquiry-only .links a.btn-4:hover, .single-product .site-content .product .enquiry-only .links a:hover:nth-child(even), .woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a.btn-4:hover, .woocommerce-page .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.btn-4:hover, .woocommerce-page .woocommerce .woocommerce-cart-form table tbody tr td.actions button.btn-4[type=submit]:hover, .woocommerce-page .woocommerce .checkout_coupon p.form-row button.btn-4[type=submit]:hover, .woocommerce-page .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order button.btn-4[type=submit]:hover, .woocommerce-page .woocommerce .woocommerce-notices-wrapper .woocommerce-error a.btn-4:hover, .woocommerce-page .woocommerce .woocommerce-address-fields button.btn-4[type=submit]:hover, .woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Message a.btn-4:hover, .woocommerce-page .woocommerce .woocommerce-MyAccount-content a.btn-4.button:hover, .woocommerce-page .woocommerce .woocommerce-MyAccount-content button.btn-4[type=submit]:hover, .woocommerce-page .woocommerce .return-to-shop a.btn-4:hover, .woocommerce-page .woocommerce .woocommerce-form-login button.btn-4[type=submit]:hover, .special-services.layout-a .services .col-service .image .links a.btn-4:hover, .special-masthead.layout-a .services .col-service .image .links a.btn-4:hover, .custom-form.layout-b .gform_wrapper form .gform_footer input.btn-4[type=submit]:hover, .custom-form.layout-a .gform_wrapper form .gform_footer input.btn-4[type=submit]:hover, .call-to-action.layout-b .col-text .links a.btn-4:hover, .secondary-color .links a.btn-4:hover, .primary-color .links a.btn-4:hover, .default .links a.btn-4:hover {
  background: #7d97b2 !important;
  border-color: transparent;
}

.default .accordion .card {
  margin-bottom: 10px;
}
.default .accordion .card .card-header {
  background: #4c4c4c !important;
  border-radius: 10px;
}
.default .accordion .card .card-header h2 {
  border-radius: 10px;
  padding: 10px;
}
.default .accordion .card .card-header h2:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='question-circle' class='svg-inline--fa fa-question-circle fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M256 340c-15.464 0-28 12.536-28 28s12.536 28 28 28 28-12.536 28-28-12.536-28-28-28zm7.67-24h-16c-6.627 0-12-5.373-12-12v-.381c0-70.343 77.44-63.619 77.44-107.408 0-20.016-17.761-40.211-57.44-40.211-29.144 0-44.265 9.649-59.211 28.692-3.908 4.98-11.054 5.995-16.248 2.376l-13.134-9.15c-5.625-3.919-6.86-11.771-2.645-17.177C185.658 133.514 210.842 116 255.67 116c52.32 0 97.44 29.751 97.44 80.211 0 67.414-77.44 63.849-77.44 107.408V304c0 6.627-5.373 12-12 12zM256 40c118.621 0 216 96.075 216 216 0 119.291-96.61 216-216 216-119.244 0-216-96.562-216-216 0-119.203 96.602-216 216-216m0-32C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8z'%3E%3C/path%3E%3C/svg%3E");
  width: 30px;
  height: 30px;
  display: flex;
  background-repeat: no-repeat;
}
.default .accordion .card .card-header h2 button {
  font-size: 22px;
  font-family: europa, sans-serif;
  color: #FFF;
}
.default .accordion .card .card-header h2 button:focus {
  outline: none;
}
.default .accordion .card .card-body {
  background: #FFF;
}
.default .subheading h1, .default .subheading h2, .default .subheading h3, .default .subheading h4, .default .subheading h5, .default .subheading h6 {
  font-family: europa, sans-serif;
  font-size: 28px;
  font-weight: 800;
  color: #384b5e;
}
@media screen and (max-width: 767px) {
  .default .subheading h1, .default .subheading h2, .default .subheading h3, .default .subheading h4, .default .subheading h5, .default .subheading h6 {
    text-align: left !important;
  }
}
.default .textarea img {
  max-width: 100%;
  width: fit-content;
  height: auto;
}
.default .textarea table {
  width: 100%;
  font-family: europa, sans-serif;
}
.default .textarea table tbody {
  font-family: europa, sans-serif;
}
.default .textarea table tbody tr {
  border-bottom: 1px solid #4b647e;
}
.default .textarea table tbody tr:nth-child(1) td {
  background: #4b647e;
  color: #FFF;
  padding: 15px;
  font-weight: 600;
  font-size: 18px;
}
.default .textarea table tbody tr td {
  padding: 10px;
}
.default .textarea p {
  color: #4c4c4c;
}
.default .textarea a a {
  font-family: nunito, sans-serif;
  color: #000;
  text-decoration: underline;
}
.default .textarea a a:hover {
  color: #4b647e;
}
.default .links {
  margin-top: 20px;
}
.primary-color {
  background: #4b647e;
}
.primary-color .heading h1,
.primary-color .heading h2,
.primary-color .heading h3,
.primary-color .heading h4,
.primary-color .heading h5,
.primary-color .heading h6 {
  color: #FFF;
}
.primary-color .subheading h1,
.primary-color .subheading h2,
.primary-color .subheading h3,
.primary-color .subheading h4,
.primary-color .subheading h5,
.primary-color .subheading h6 {
  color: #FFF;
}
.primary-color .textarea p {
  color: #FFF;
}
.primary-color .textarea ul li {
  color: #FFF;
}
.primary-color .textarea a a {
  font-family: nunito, sans-serif;
  color: #000;
  text-decoration: underline;
}
.primary-color .textarea a a:hover {
  color: #4b647e;
}
@media screen and (max-width: 767px) {
  .primary-color .links {
    flex-direction: column;
  }
}
.primary-color .links a:nth-child(even) {
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  .primary-color .links a:nth-child(even) {
    margin-left: 0;
    margin-top: 20px;
  }
}
.primary-color .links a:hover {
  text-decoration: none;
}
.secondary-color .textarea a a {
  font-family: nunito, sans-serif;
  color: #000;
  text-decoration: underline;
}
.secondary-color .textarea a a:hover {
  color: #4b647e;
}
.aligncenter {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  width: 100% !important;
}

.wp-caption-text {
  font-family: europa, sans-serif;
  font-size: 12px;
  display: flex;
}

/* Header */
nav {
  padding: 0 20px !important;
  background: #FFF;
  border-bottom: 1px solid #4b647e;
}
@media screen and (max-width: 767px) {
  nav {
    padding: 0 10px !important;
  }
}
nav .woocommerce-items {
  width: 150px;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
@media screen and (max-width: 1024px) {
  nav .woocommerce-items {
    position: absolute;
    top: 40px;
    right: 80px;
  }
}
@media screen and (max-width: 551px) {
  nav .woocommerce-items {
    right: 50px;
  }
}
nav .woocommerce-items a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
nav .woocommerce-items a:nth-child(1) span.icon {
  content: "";
  width: 25px;
  height: 25px;
  display: flex;
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='shopping-basket' class='svg-inline--fa fa-shopping-basket fa-w-18' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%234B647E' d='M564 192h-72.902L362.286 40.457c-8.583-10.099-23.729-11.327-33.83-2.743-10.099 8.584-11.327 23.731-2.742 33.83L428.102 192H147.899L250.287 71.543c8.584-10.099 7.356-25.246-2.743-33.83s-25.246-7.355-33.83 2.743L84.901 192H12c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h18.667l27.584 198.603C61.546 462.334 81.836 480 105.794 480h364.412c23.958 0 44.248-17.666 47.544-41.397L545.333 240H564c6.627 0 12-5.373 12-12v-24c0-6.627-5.373-12-12-12zm-93.794 240H105.794L79.127 240h417.745l-26.666 192zM312 296v80c0 13.255-10.745 24-24 24s-24-10.745-24-24v-80c0-13.255 10.745-24 24-24s24 10.745 24 24zm112 0v80c0 13.255-10.745 24-24 24s-24-10.745-24-24v-80c0-13.255 10.745-24 24-24s24 10.745 24 24zm-224 0v80c0 13.255-10.745 24-24 24s-24-10.745-24-24v-80c0-13.255 10.745-24 24-24s24 10.745 24 24z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
nav .woocommerce-items a:nth-child(1) span.number {
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  background: rgb(117, 140, 51);
  color: #FFF;
  display: flex;
  font-size: 12px;
  padding: 5px;
  height: 20px;
  width: 20px;
  position: absolute;
  right: -8px;
  top: -5px;
}
nav .woocommerce-items a:nth-child(2) span.icon {
  content: "";
  width: 20px;
  height: 20px;
  display: flex;
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='user' class='svg-inline--fa fa-user fa-w-14' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%234b647e' d='M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
nav ul#menu-primary-menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  float: inherit;
  text-align: center;
}
nav ul#menu-primary-menu li {
  margin-right: 15px;
  position: relative;
}
nav ul#menu-primary-menu li .dropdown-toggle:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='chevron-down' class='svg-inline--fa fa-chevron-down fa-w-14' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='currentColor' d='M443.5 162.6l-7.1-7.1c-4.7-4.7-12.3-4.7-17 0L224 351 28.5 155.5c-4.7-4.7-12.3-4.7-17 0l-7.1 7.1c-4.7 4.7-4.7 12.3 0 17l211 211.1c4.7 4.7 12.3 4.7 17 0l211-211.1c4.8-4.7 4.8-12.3.1-17z'%3E%3C/path%3E%3C/svg%3E");
  width: 10px;
  height: 10px;
  display: flex;
  background-repeat: no-repeat;
  position: relative !important;
  margin-left: 10px;
  margin-right: -1.8em;
  top: 0 !important;
  right: 0 !important;
  border: 0;
}
nav ul#menu-primary-menu li.show .dropdown-toggle:after {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (max-width: 1024px) {
  nav ul#menu-primary-menu li {
    margin-right: 0;
  }
}
nav ul#menu-primary-menu li a {
  font-family: europa, sans-serif;
  display: flex !important;
  letter-spacing: 0.5px;
  align-items: center;
  color: #000;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: inline-block;
}
@media screen and (max-width: 475px) {
  nav ul#menu-primary-menu li a {
    font-size: 15px;
    white-space: pre-wrap; /* CSS3 */
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    word-wrap: break-word; /* Internet Explorer 5.5+ */
  }
}
nav ul#menu-primary-menu li a:hover {
  color: #000;
}
nav ul#menu-primary-menu li.menu-item-has-children {
  margin-right: 30px;
}
@media screen and (max-width: 1199px) {
  nav ul#menu-primary-menu li.menu-item-has-children {
    margin-right: 0;
  }
}
nav ul#menu-primary-menu li.menu-item-has-children ul.dropdown-menu {
  border-radius: 0;
  padding: 0;
  border: 0;
  outline: 0;
  top: 50px;
  background: #FFF;
  text-align: center;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: #FFF;
}
nav ul#menu-primary-menu li.menu-item-has-children ul.dropdown-menu li {
  margin-right: 0;
  min-width: 300px;
}
nav ul#menu-primary-menu li.menu-item-has-children ul.dropdown-menu li.current-menu-item a {
  background: #5e7d9e !important;
}
nav ul#menu-primary-menu li.menu-item-has-children ul.dropdown-menu li a {
  color: #FFF;
  background: #4b647e !important;
  padding: 15px 20px;
  text-align: left;
}
nav ul#menu-primary-menu li.menu-item-has-children ul.dropdown-menu li a:after {
  display: none !important;
}
nav ul#menu-primary-menu li.menu-item-has-children ul.dropdown-menu li a:hover, nav ul#menu-primary-menu li.menu-item-has-children ul.dropdown-menu li a:focus {
  background: #5e7d9e !important;
  outline: 0;
}
nav ul#menu-primary-menu li.current-menu-item a {
  color: #000;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  flex-direction: row;
  width: 100%;
}
nav ul#menu-primary-menu li.current-menu-item a:after {
  content: "";
  position: absolute;
  bottom: -8px;
  font-size: 8px;
}
nav.navbar .navbar-brand {
  display: flex;
  justify-content: flex-start;
  height: 100px;
  width: 130px;
  margin-right: 0;
}
@media screen and (max-width: 1024px) {
  nav.navbar .navbar-brand {
    height: 100px;
    width: 100px;
  }
}
nav.navbar .navbar-brand img {
  width: 100%;
  height: 100%;
}

.navbar-toggler:focus {
  outline: none;
}

.collapse {
  flex-direction: row-reverse;
  text-align: center;
  width: 100%;
}

.animated-icon1, .animated-icon2, .animated-icon3 {
  width: 30px;
  height: 20px;
  position: relative;
  margin: 0px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}

.animated-icon1 span, .animated-icon2 span, .animated-icon3 span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.animated-icon1 span {
  background: #e65100;
}

.animated-icon2 span {
  background: #e3f2fd;
}

.animated-icon3 span {
  background: #f3e5f5;
}

.animated-icon1 span:nth-child(1) {
  top: 0px;
}

.animated-icon1 span:nth-child(2) {
  top: 10px;
}

.animated-icon1 span:nth-child(3) {
  top: 20px;
}

.animated-icon1.open span:nth-child(1) {
  top: 11px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

.animated-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

.animated-icon1.open span:nth-child(3) {
  top: 11px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.animated-icon2 span:nth-child(1) {
  top: 0px;
}

.animated-icon2 span:nth-child(2), .animated-icon2 span:nth-child(3) {
  top: 10px;
}

.animated-icon2 span:nth-child(4) {
  top: 20px;
}

.animated-icon2.open span:nth-child(1) {
  top: 11px;
  width: 0%;
  left: 50%;
}

.animated-icon2.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.animated-icon2.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.animated-icon2.open span:nth-child(4) {
  top: 11px;
  width: 0%;
  left: 50%;
}

.animated-icon3 span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.animated-icon3 span:nth-child(2) {
  top: 10px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.animated-icon3 span:nth-child(3) {
  top: 20px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.animated-icon3.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0px;
  left: 8px;
}

.animated-icon3.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

.animated-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 21px;
  left: 8px;
}

.main-colour {
  color: #000 !important;
}
.main-colour span {
  color: #000;
  background: #000;
}

/* Blocks*/
.call-to-action.layout-a .col-text .textarea a {
  font-family: nunito, sans-serif;
  color: #000;
  text-decoration: underline;
}
.call-to-action.layout-a .col-text .textarea a:hover {
  color: #4b647e;
}
.call-to-action.layout-b {
  position: relative;
  background: rgb(35, 129, 132);
  background: linear-gradient(180deg, rgb(35, 129, 132) 0%, rgb(10, 49, 90) 100%);
}
.call-to-action.layout-b .sloth-1 {
  width: 300px;
  position: absolute;
  top: -80px;
  left: 0;
}
@media screen and (max-width: 767px) {
  .call-to-action.layout-b .sloth-1 {
    opacity: 0.5;
  }
}
.call-to-action.layout-b .sloth-2 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  position: relative;
  width: 100%;
}
.call-to-action.layout-b .sloth-2 img {
  position: absolute;
  bottom: -50px;
  width: 110%;
}
.call-to-action.layout-b .col-text {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.call-to-action.layout-b .col-text .heading h1,
.call-to-action.layout-b .col-text .heading h2,
.call-to-action.layout-b .col-text .heading h3,
.call-to-action.layout-b .col-text .heading h4,
.call-to-action.layout-b .col-text .heading h5,
.call-to-action.layout-b .col-text .heading h6 {
  color: #fff;
}
.call-to-action.layout-b .col-text .textarea {
  color: #fff;
}
.call-to-action.layout-b .col-text .textarea p {
  color: #fff;
}
.call-to-action.layout-b .col-text .textarea ul li {
  color: #FFF;
}
.call-to-action.layout-b .col-text .links {
  margin-top: 20px;
}
.call-to-action.layout-b .col-text .links a:nth-child(even) {
  margin-left: 15px;
}

.media-text-alternate {
  position: relative;
}
.media-text-alternate .col-slider {
  position: relative;
}
.media-text-alternate .col-slider .my-owl-nav-mta {
  display: flex;
  align-items: center;
  position: absolute;
  top: 42%;
  justify-content: center;
  width: 100%;
  visibility: hidden;
  z-index: 999;
  left: 0;
  right: 0;
  height: 100%;
  flex-direction: column;
  align-content: center;
}
.media-text-alternate .col-slider .my-owl-nav-mta.disabled {
  display: none !important;
}
.media-text-alternate .col-slider .my-owl-nav-mta button[type=button] {
  background-color: #8d8d8d;
  position: absolute;
  cursor: pointer;
  border-radius: 100%;
  border: none;
  top: 0;
  font-size: 0px;
}
.media-text-alternate .col-slider .my-owl-nav-mta button[type=button].owl-prev {
  display: flex;
  justify-content: center;
  width: 40px;
  height: 40px;
  align-items: center;
  visibility: visible;
  left: 0;
}
@media screen and (max-width: 1700px) {
  .media-text-alternate .col-slider .my-owl-nav-mta button[type=button].owl-prev {
    position: absolute !important;
  }
}
.media-text-alternate .col-slider .my-owl-nav-mta button[type=button].owl-prev span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.257' height='18.953' viewBox='0 0 18.257 18.953'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(17.257 17.539) rotate(180)'%3E%3Cline class='a' x2='15.704' transform='translate(0 8.171)'/%3E%3Cpath class='a' d='M12,5l8.062,8.062L12,21.124' transform='translate(-3.805 -5)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  display: flex;
  width: 13px;
  height: 13px;
  background-size: 100%;
}
.media-text-alternate .col-slider .my-owl-nav-mta button[type=button].owl-prev.prev-slide:hover {
  background-color: #384d5e;
}
.media-text-alternate .col-slider .my-owl-nav-mta button[type=button].owl-next {
  display: flex;
  justify-content: center;
  width: 40px;
  height: 40px;
  align-items: center;
  visibility: visible;
  right: 0;
}
@media screen and (max-width: 1700px) {
  .media-text-alternate .col-slider .my-owl-nav-mta button[type=button].owl-next {
    position: absolute !important;
  }
}
.media-text-alternate .col-slider .my-owl-nav-mta button[type=button].owl-next span {
  display: flex;
  width: 13px;
  height: 13px;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.257' height='18.953' viewBox='0 0 18.257 18.953'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(1 1.414)'%3E%3Cline class='a' x2='15.704' transform='translate(0 8.171)'/%3E%3Cpath class='a' d='M12,5l8.062,8.062L12,21.124' transform='translate(-3.805 -5)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.media-text-alternate .col-slider .my-owl-nav-mta button[type=button].owl-next.next-slide:hover {
  background-color: #384d5e;
}
.media-text-alternate .col-slider .owl-dots {
  visibility: hidden;
}
.media-text-alternate .col-slider .owl-carousel .owl-stage-outer {
  border-radius: 12px;
  -webkit-box-shadow: 0 0 20px 1px #cfcfcf;
  box-shadow: 0 0 20px 1px #cfcfcf;
}
.media-text-alternate .col-slider .owl-carousel .owl-stage-outer .owl-stage .owl-item .item {
  border-radius: 12px;
  -webkit-box-shadow: 0 0 20px 1px #cfcfcf;
  box-shadow: 0 0 20px 1px #cfcfcf;
}
.media-text-alternate .split .col-text .textarea a {
  font-family: nunito, sans-serif;
  color: #000;
  text-decoration: underline;
}
.media-text-alternate .split .col-text .textarea a:hover {
  color: #4b647e;
}
.media-text-alternate .split .col-text .textarea ul {
  column-count: 2;
}
.media-text-alternate .col-image img {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  -webkit-box-shadow: 0 0 20px 1px #cfcfcf;
  box-shadow: 0 0 20px 1px #cfcfcf;
  object-fit: cover;
}
@media screen and (max-width: 1199px) {
  .media-text-alternate .col-image img {
    height: 500px;
  }
}
@media screen and (max-width: 1024px) {
  .media-text-alternate .col-image img {
    height: 400px;
  }
}
@media screen and (max-width: 475px) {
  .media-text-alternate .col-image img {
    height: 300px;
  }
}
.media-text-alternate .col-text {
  padding-top: 30px;
  padding-bottom: 30px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.media-text-alternate .col-multi-image .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.media-text-alternate .col-multi-image .image.image-1 {
  border-top-left-radius: 10px;
  margin-bottom: 30px;
}
.media-text-alternate .col-multi-image .image.image-1 img {
  height: 250px;
  border-top-left-radius: 10px;
  -webkit-box-shadow: 0 0 20px 1px #cfcfcf;
  box-shadow: 0 0 20px 1px #cfcfcf;
}
.media-text-alternate .col-multi-image .image.image-2 {
  border-bottom-left-radius: 10px;
}
.media-text-alternate .col-multi-image .image.image-2 img {
  height: 250px;
  border-bottom-left-radius: 10px;
  -webkit-box-shadow: 0 0 20px 1px #cfcfcf;
  box-shadow: 0 0 20px 1px #cfcfcf;
}
.media-text-alternate .col-multi-image .image.image-3 {
  height: 100%;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.media-text-alternate .col-multi-image .image.image-3 img {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  -webkit-box-shadow: 0 0 20px 1px #cfcfcf;
  box-shadow: 0 0 20px 1px #cfcfcf;
  max-height: 530px;
}

.custom-form.layout-a .textarea a {
  font-family: nunito, sans-serif;
  color: #000;
  text-decoration: underline;
}
.custom-form.layout-a .textarea a:hover {
  color: #4b647e;
}
.custom-form.layout-a .gform_wrapper form {
  padding: 0 50px;
}
@media screen and (max-width: 767px) {
  .custom-form.layout-a .gform_wrapper form {
    padding: 0 10px;
  }
}
.custom-form.layout-a .gform_wrapper form .gform_body ul {
  padding-left: 0;
}
.custom-form.layout-a .gform_wrapper form .gform_body ul li {
  width: 100%;
}
.custom-form.layout-a .gform_wrapper form .gform_body ul li label {
  width: 100%;
  font-family: europa, sans-serif;
  margin-bottom: 0;
  padding-left: 10px;
}
.custom-form.layout-a .gform_wrapper form .gform_body ul li .ginput_container {
  margin-top: 0;
  width: 100%;
}
.custom-form.layout-a .gform_wrapper form .gform_body ul li .ginput_container input[type=text], .custom-form.layout-a .gform_wrapper form .gform_body ul li .ginput_container textarea {
  padding: 8px 20px !important;
  width: 100%;
  border: 2px solid #3d3d3d;
  border-radius: 5px;
}
.custom-form.layout-a .gform_wrapper form .gform_body ul li .ginput_container input[type=text]:focus, .custom-form.layout-a .gform_wrapper form .gform_body ul li .ginput_container input[type=text]:active, .custom-form.layout-a .gform_wrapper form .gform_body ul li .ginput_container textarea:focus, .custom-form.layout-a .gform_wrapper form .gform_body ul li .ginput_container textarea:active {
  outline: none;
}
.custom-form.layout-a .gform_wrapper form .gform_footer {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .custom-form.layout-a .gform_wrapper form .gform_footer input[type=submit] {
    margin: auto;
  }
}
.custom-form.layout-b {
  position: relative;
  background: rgb(35, 129, 132);
  background: linear-gradient(180deg, rgb(35, 129, 132) 0%, rgb(10, 49, 90) 100%);
}
@media screen and (max-width: 1199px) {
  .custom-form.layout-b .col-info {
    z-index: 99;
  }
}
.custom-form.layout-b .heading h1, .custom-form.layout-b .heading h2, .custom-form.layout-b .heading h3, .custom-form.layout-b .heading h4, .custom-form.layout-b .heading h5, .custom-form.layout-b .heading h6 {
  color: #FFF;
}
.custom-form.layout-b .social-media-buttons {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  margin: 30px 0;
}
.custom-form.layout-b .social-media-buttons a {
  margin-right: 30px;
  width: 45px;
  height: 45px;
  border-radius: 100%;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  position: relative;
  border: 2px solid #FFF;
}
.custom-form.layout-b .social-media-buttons a svg, .custom-form.layout-b .social-media-buttons a img {
  height: 100%;
  width: 100%;
  color: #FFF;
  fill: #FFF;
}
.custom-form.layout-b .social-media-buttons a:hover {
  bottom: 5px;
}
.custom-form.layout-b .telephone, .custom-form.layout-b .email {
  display: flex;
  align-items: center;
  margin-top: 30px;
  z-index: 999999;
  position: relative;
}
.custom-form.layout-b .telephone a, .custom-form.layout-b .email a {
  font-size: 22px;
  font-weight: 800;
  color: #FFF;
}
.custom-form.layout-b .telephone:hover:before {
  margin-right: 8px;
}
.custom-form.layout-b .telephone:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='phone' class='svg-inline--fa fa-phone fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M487.8 24.1L387 .8c-14.7-3.4-29.8 4.2-35.8 18.1l-46.5 108.5c-5.5 12.7-1.8 27.7 8.9 36.5l53.9 44.1c-34 69.2-90.3 125.6-159.6 159.6l-44.1-53.9c-8.8-10.7-23.8-14.4-36.5-8.9L18.9 351.3C5 357.3-2.6 372.3.8 387L24 487.7C27.3 502 39.9 512 54.5 512 306.7 512 512 307.8 512 54.5c0-14.6-10-27.2-24.2-30.4zM55.1 480l-23-99.6 107.4-46 59.5 72.8c103.6-48.6 159.7-104.9 208.1-208.1l-72.8-59.5 46-107.4 99.6 23C479.7 289.7 289.6 479.7 55.1 480z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  display: flex;
  position: relative;
  width: 35px;
  height: 35px;
  margin-right: 15px;
}
.custom-form.layout-b .email:hover:before {
  margin-right: 8px;
}
.custom-form.layout-b .email:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='envelope' class='svg-inline--fa fa-envelope fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM48 96h416c8.8 0 16 7.2 16 16v41.4c-21.9 18.5-53.2 44-150.6 121.3-16.9 13.4-50.2 45.7-73.4 45.3-23.2.4-56.6-31.9-73.4-45.3C85.2 197.4 53.9 171.9 32 153.4V112c0-8.8 7.2-16 16-16zm416 320H48c-8.8 0-16-7.2-16-16V195c22.8 18.7 58.8 47.6 130.7 104.7 20.5 16.4 56.7 52.5 93.3 52.3 36.4.3 72.3-35.5 93.3-52.3 71.9-57.1 107.9-86 130.7-104.7v205c0 8.8-7.2 16-16 16z'%3E%3C/path%3E%3C/svg%3E");
  position: relative;
  background-repeat: no-repeat;
  width: 35px;
  height: 35px;
  margin-right: 15px;
}
.custom-form.layout-b .textarea p {
  color: #FFF;
}
.custom-form.layout-b .sloth-1 {
  width: 300px;
  position: absolute;
  top: 80px;
  left: 0;
}
@media screen and (max-width: 1440px) {
  .custom-form.layout-b .sloth-1 {
    top: 0;
    left: 0;
    opacity: 0.8;
  }
}
.custom-form.layout-b .sloth-2 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  width: 600px;
  z-index: 999;
}
@media screen and (max-width: 1440px) {
  .custom-form.layout-b .sloth-2 {
    z-index: 1;
  }
}
.custom-form.layout-b .sloth-2 img {
  width: 100%;
  bottom: -20px;
  position: absolute;
}
@media screen and (max-width: 1199px) {
  .custom-form.layout-b .sloth-2 img {
    top: 80px;
    width: 80%;
    right: 0;
  }
}
.custom-form.layout-b .gform_wrapper form {
  padding: 0;
}
.custom-form.layout-b .gform_wrapper form .gform_body ul {
  padding-left: 0;
}
.custom-form.layout-b .gform_wrapper form .gform_body ul li {
  width: 100%;
  padding-right: 0;
}
.custom-form.layout-b .gform_wrapper form .gform_body ul li label {
  width: 100%;
  font-family: europa, sans-serif;
  margin-bottom: 0;
  padding-left: 10px;
  color: #FFF;
}
.custom-form.layout-b .gform_wrapper form .gform_body ul li .ginput_container {
  margin-top: 0;
  width: 100%;
}
.custom-form.layout-b .gform_wrapper form .gform_body ul li .ginput_container input[type=text], .custom-form.layout-b .gform_wrapper form .gform_body ul li .ginput_container textarea {
  padding: 8px !important;
  width: 100%;
  border: 2px solid transparent;
  border-radius: 5px;
}
.custom-form.layout-b .gform_wrapper form .gform_body ul li .ginput_container input[type=text]:focus, .custom-form.layout-b .gform_wrapper form .gform_body ul li .ginput_container input[type=text]:active, .custom-form.layout-b .gform_wrapper form .gform_body ul li .ginput_container textarea:focus, .custom-form.layout-b .gform_wrapper form .gform_body ul li .ginput_container textarea:active {
  outline: none;
}
.custom-form.layout-b .gform_wrapper form .gform_footer {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .custom-form.layout-b .gform_wrapper form .gform_footer input[type=submit] {
    margin: auto;
  }
}

.faq .accordion {
  width: 100%;
}
.faq .accordion .card {
  border-radius: 10px;
  border: none;
  background: none;
  width: 100%;
  -webkit-box-shadow: 0 0 20px 1px #cfcfcf;
  box-shadow: 0 0 20px 1px #cfcfcf;
}
.faq .accordion .card .card-header {
  border: none;
  border-radius: 10px;
  border-radius: 0;
  background: none;
}
.faq .accordion .card .card-header h2 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.faq .accordion .card .card-header h2 button {
  display: flex;
  justify-content: flex-start;
  border: none;
  background: none;
  width: 100%;
}
.faq .accordion .card .card-header h2 button:focus {
  outline: none;
}
.faq .accordion .card .card-body {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  text-align: left;
}

section.header-hero-slider {
  position: relative;
}
section.header-hero-slider .carousel .overlay {
  background: none;
}
section.header-hero-slider .owl-carousel .owl-stage {
  display: flex;
}
section.header-hero-slider .owl-carousel .owl-stage .item {
  position: relative;
}
section.header-hero-slider .owl-carousel .owl-stage .item img {
  width: 100%;
  object-fit: cover;
}
section.header-hero-slider .owl-carousel .owl-stage .item .overlay {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9999;
  top: 0;
  bottom: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
section.header-hero-slider .owl-carousel .owl-stage .item .overlay .caption .title h1, section.header-hero-slider .owl-carousel .owl-stage .item .overlay .caption .title h2, section.header-hero-slider .owl-carousel .owl-stage .item .overlay .caption .title h3, section.header-hero-slider .owl-carousel .owl-stage .item .overlay .caption .title h4, section.header-hero-slider .owl-carousel .owl-stage .item .overlay .caption .title h5, section.header-hero-slider .owl-carousel .owl-stage .item .overlay .caption .title h6 {
  color: #FFF;
  font-weight: 400;
  text-shadow: 0px 3px 6px #000000;
}
section.header-hero-slider .owl-carousel .owl-nav {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
}
section.header-hero-slider .owl-carousel .owl-nav button.owl-prev, section.header-hero-slider .owl-carousel .owl-nav button.owl-next {
  width: 50px;
  height: 50px;
  display: flex;
  position: relative;
  z-index: 999999;
  font-size: 0 !important;
  align-items: center;
  justify-content: center;
}
section.header-hero-slider .owl-carousel .owl-nav button.owl-prev:active, section.header-hero-slider .owl-carousel .owl-nav button.owl-prev:focus, section.header-hero-slider .owl-carousel .owl-nav button.owl-next:active, section.header-hero-slider .owl-carousel .owl-nav button.owl-next:focus {
  outline: none;
}
section.header-hero-slider .owl-carousel .owl-nav button.owl-next span {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='chevron-right' class='svg-inline--fa fa-chevron-right fa-w-8' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='%23FFFFFF' d='M17.525 36.465l-7.071 7.07c-4.686 4.686-4.686 12.284 0 16.971L205.947 256 10.454 451.494c-4.686 4.686-4.686 12.284 0 16.971l7.071 7.07c4.686 4.686 12.284 4.686 16.97 0l211.051-211.05c4.686-4.686 4.686-12.284 0-16.971L34.495 36.465c-4.686-4.687-12.284-4.687-16.97 0z'%3E%3C/path%3E%3C/svg%3E");
  width: 30px;
  height: 30px;
  background-position: center;
  background-repeat: no-repeat;
}
section.header-hero-slider .owl-carousel .owl-nav button.owl-next span:hover {
  -moz-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -o-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
section.header-hero-slider .owl-carousel .owl-nav button.owl-prev span {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='chevron-left' class='svg-inline--fa fa-chevron-left fa-w-8' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='%23FFFFFF' d='M238.475 475.535l7.071-7.07c4.686-4.686 4.686-12.284 0-16.971L50.053 256 245.546 60.506c4.686-4.686 4.686-12.284 0-16.971l-7.071-7.07c-4.686-4.686-12.284-4.686-16.97 0L10.454 247.515c-4.686 4.686-4.686 12.284 0 16.971l211.051 211.05c4.686 4.686 12.284 4.686 16.97-.001z'%3E%3C/path%3E%3C/svg%3E");
  width: 30px;
  height: 30px;
  background-position: center;
  background-repeat: no-repeat;
}
section.header-hero-slider .owl-carousel .owl-nav button.owl-prev span:hover {
  -moz-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -o-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.masthead .image {
  position: relative;
}
.masthead .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.masthead .image .caption {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.masthead .image .caption h1, .masthead .image .caption h2, .masthead .image .caption h3, .masthead .image .caption h4, .masthead .image .caption h5, .masthead .image .caption h6 {
  color: #FFF;
}

.image-gallery .images {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
}
.image-gallery .images a {
  width: 100%;
  display: inline-flex;
  height: 300px;
}
.image-gallery .images a img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.google-map .acf-map {
  height: 400px;
}

.testimonial-slider .row {
  position: relative;
}
.testimonial-slider .row .owl-nav {
  width: 100%;
  display: flex;
  justify-content: space-between;
  position: absolute;
  left: 0;
  height: 100%;
  align-items: center;
  z-index: 999;
}
.testimonial-slider .row .owl-nav.disabled {
  display: none;
}
.testimonial-slider .row .owl-nav button[type=button] {
  border-radius: 100%;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  display: flex;
  text-indent: -9999px;
  align-items: center;
  justify-content: center;
  background: #D6D6D6;
  border: 1px solid #CCC;
}
.testimonial-slider .row .owl-nav button[type=button]:focus {
  outline: none;
  background: #bdbdbd;
}
.testimonial-slider .row .owl-nav button[type=button] span {
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
}
.testimonial-slider .row .owl-nav button[type=button].owl-next span {
  margin-left: 8px;
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='chevron-right' class='svg-inline--fa fa-chevron-right fa-w-8' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='currentColor' d='M17.525 36.465l-7.071 7.07c-4.686 4.686-4.686 12.284 0 16.971L205.947 256 10.454 451.494c-4.686 4.686-4.686 12.284 0 16.971l7.071 7.07c4.686 4.686 12.284 4.686 16.97 0l211.051-211.05c4.686-4.686 4.686-12.284 0-16.971L34.495 36.465c-4.686-4.687-12.284-4.687-16.97 0z'%3E%3C/path%3E%3C/svg%3E");
}
.testimonial-slider .row .owl-nav button[type=button].owl-prev span {
  margin-left: 5px;
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='chevron-left' class='svg-inline--fa fa-chevron-left fa-w-8' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='currentColor' d='M238.475 475.535l7.071-7.07c4.686-4.686 4.686-12.284 0-16.971L50.053 256 245.546 60.506c4.686-4.686 4.686-12.284 0-16.971l-7.071-7.07c-4.686-4.686-12.284-4.686-16.97 0L10.454 247.515c-4.686 4.686-4.686 12.284 0 16.971l211.051 211.05c4.686 4.686 12.284 4.686 16.97-.001z'%3E%3C/path%3E%3C/svg%3E");
}
.testimonial-slider .owl-carousel {
  height: 100%;
  margin: auto;
  overflow: hidden;
}
.testimonial-slider .owl-carousel .owl-stage-outer {
  margin: 50px 0;
  overflow: visible !important;
}
.testimonial-slider .owl-carousel .owl-stage-outer .owl-stage {
  height: 100%;
  display: flex;
}
.testimonial-slider .owl-carousel .owl-stage-outer .owl-stage .owl-item {
  display: flex;
  height: auto !important;
  flex: 1 0 auto;
  padding: 40px;
  background-color: #fff;
}
@media screen and (max-width: 475px) {
  .testimonial-slider .owl-carousel .owl-stage-outer .owl-stage .owl-item {
    padding: 20px;
  }
}
.testimonial-slider .owl-carousel .owl-stage-outer .owl-stage .owl-item .item {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.testimonial-slider .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .textarea {
  opacity: 1 !important;
  visibility: visible !important;
  text-align: center;
}
.testimonial-slider .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .testimonial-icon {
  max-width: 100px;
  height: 100px;
  position: relative;
  margin: auto;
  margin-top: -80px;
  margin-bottom: 30px;
}
.testimonial-slider .owl-carousel .owl-stage-outer .owl-stage .owl-item .item span.icon {
  position: relative;
  display: block;
  padding: 9px;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background: "";
  margin-right: auto;
  margin-left: auto;
  z-index: 9;
  top: -25px;
}
.testimonial-slider .owl-carousel .owl-stage-outer .owl-stage .owl-item .item span.icon svg {
  color: #fff;
}
.testimonial-slider .owl-carousel .owl-stage-outer .owl-stage .owl-item .auth_date {
  font-family: europa, sans-serif;
  display: inline-flex;
}
.testimonial-slider .owl-carousel .owl-stage-outer .owl-stage .owl-item .auth_date .author {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  font-family: europa, sans-serif;
  text-align: center;
}
.testimonial-slider .owl-carousel .owl-stage-outer .owl-stage .owl-item .auth_date .author b {
  color: "" !important;
}
.testimonial-slider .owl-carousel .owl-stage-outer .owl-stage .owl-item .auth_date .date {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}
.testimonial-slider .owl-carousel .owl-stage-outer .owl-stage .owl-item .testimonial-wrap {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: stretch;
}
.testimonial-slider .owl-carousel .owl-stage-outer .owl-stage .owl-item .testimonial-wrap .textarea {
  text-align: center;
  padding-left: 15px;
  padding-right: 15px;
}
.testimonial-slider .owl-carousel .owl-nav {
  display: inline-flex;
  justify-content: center;
  width: 100%;
  visibility: hidden;
  z-index: 999;
}
.testimonial-slider .owl-carousel .owl-nav.disabled {
  display: none !important;
}
.testimonial-slider .owl-carousel .owl-nav .owl-nav-btn {
  background-color: #8d8d8d;
  position: absolute;
  cursor: pointer;
}
@media screen and (max-width: 500px) {
  .testimonial-slider .owl-carousel .owl-nav .owl-nav-btn {
    bottom: 5% !important;
  }
}
@media screen and (max-width: 1700px) {
  .testimonial-slider .owl-carousel .owl-nav .owl-nav-btn {
    bottom: 15%;
  }
}
.testimonial-slider .owl-carousel .owl-nav .owl-nav-btn.prev-slide {
  display: flex;
  justify-content: center;
  width: 30px;
  height: 30px;
  align-items: center;
  visibility: visible;
  left: 100px;
}
@media screen and (max-width: 1700px) {
  .testimonial-slider .owl-carousel .owl-nav .owl-nav-btn.prev-slide {
    position: absolute !important;
  }
}
.testimonial-slider .owl-carousel .owl-nav .owl-nav-btn.prev-slide .prev-slide-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.257' height='18.953' viewBox='0 0 18.257 18.953'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(17.257 17.539) rotate(180)'%3E%3Cline class='a' x2='15.704' transform='translate(0 8.171)'/%3E%3Cpath class='a' d='M12,5l8.062,8.062L12,21.124' transform='translate(-3.805 -5)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  display: flex;
  width: 13px;
  height: 13px;
  background-size: 100%;
}
.testimonial-slider .owl-carousel .owl-nav .owl-nav-btn.prev-slide.prev-slide:hover {
  background-color: #384d5e;
}
.testimonial-slider .owl-carousel .owl-nav .owl-nav-btn.next-slide {
  display: flex;
  justify-content: center;
  width: 30px;
  height: 30px;
  align-items: center;
  visibility: visible;
  right: 100px;
}
@media screen and (max-width: 1700px) {
  .testimonial-slider .owl-carousel .owl-nav .owl-nav-btn.next-slide {
    position: absolute !important;
  }
}
.testimonial-slider .owl-carousel .owl-nav .owl-nav-btn.next-slide span.next-slide-icon {
  display: flex;
  width: 13px;
  height: 13px;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.257' height='18.953' viewBox='0 0 18.257 18.953'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(1 1.414)'%3E%3Cline class='a' x2='15.704' transform='translate(0 8.171)'/%3E%3Cpath class='a' d='M12,5l8.062,8.062L12,21.124' transform='translate(-3.805 -5)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.testimonial-slider .owl-carousel .owl-nav .owl-nav-btn.next-slide.next-slide:hover {
  background-color: #384d5e;
}
.testimonial-slider .owl-carousel .owl-dots {
  visibility: hidden;
}

section.text-editor .textarea a {
  font-family: nunito, sans-serif;
  color: #000;
  text-decoration: underline;
}
section.text-editor .textarea a:hover {
  color: #4b647e;
}
@media screen and (max-width: 767px) {
  section.text-editor .textarea {
    text-align: left !important;
  }
}

.breadcrumbs {
  background-color: #4b647e;
  padding: 8px 0;
}
.breadcrumbs a {
  color: #FFF;
  text-decoration: underline;
}
.breadcrumbs a:hover {
  color: #e1e1e1;
}
.breadcrumbs p {
  color: #FFF;
  margin-bottom: 0;
}

.special-masthead.layout-a .services {
  padding-left: 0;
  margin: 0;
  list-style: none;
}
.special-masthead.layout-a .services .col-service {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.special-masthead.layout-a .services .col-service .image {
  width: 100%;
  height: 500px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.special-masthead.layout-a .services .col-service .image .overlay {
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0.6;
}
.special-masthead.layout-a .services .col-service .image.image-1 {
  background: rgb(10, 49, 90);
  background: linear-gradient(180deg, rgb(10, 49, 90) 0%, rgb(35, 129, 132) 100%);
}
.special-masthead.layout-a .services .col-service .image.image-0 {
  background: #758C33;
}
.special-masthead.layout-a .services .col-service .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: luminosity;
  opacity: 0.4;
}
.special-masthead.layout-a .services .col-service .image .heading {
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
}
.special-masthead.layout-a .services .col-service .image .heading h2 {
  width: 100%;
  color: #fff;
  font-weight: 700;
}
.special-masthead.layout-a .services .col-service .image .textarea {
  position: relative;
  z-index: 2;
  text-align: center;
  width: 60%;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .special-masthead.layout-a .services .col-service .image .textarea {
    width: 80%;
  }
}
.special-masthead.layout-a .services .col-service .image .textarea p {
  color: #fff;
  font-size: 17px;
}
.special-masthead.layout-a .services .col-service .image .textarea a {
  color: #fff;
  text-decoration: underline;
  font-size: 17px;
}
.special-masthead.layout-a .services .col-service .image .links {
  position: relative;
  z-index: 2;
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}
.special-services.layout-a .services {
  padding-left: 0;
  margin: 0;
  list-style: none;
}
.special-services.layout-a .services .col-service {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  border-radius: 10px;
}
.special-services.layout-a .services .col-service .image {
  position: relative;
  width: 100%;
  height: 400px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  border-radius: 10px;
  background: rgb(75, 100, 126);
  background: linear-gradient(180deg, rgb(75, 100, 126) 0%, rgb(104, 147, 191) 100%);
}
@media screen and (max-width: 767px) {
  .special-services.layout-a .services .col-service .image {
    height: auto;
    padding: 30px 0;
  }
}
.special-services.layout-a .services .col-service .image .overlay {
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 1;
  border-radius: 10px;
}
.special-services.layout-a .services .col-service .image.image-0 {
  background: rgb(207, 73, 23);
  background: linear-gradient(180deg, rgb(207, 73, 23) 0%, rgb(165, 68, 32) 100%);
}
.special-services.layout-a .services .col-service .image.image-1 {
  background: rgb(117, 140, 51);
  background: linear-gradient(180deg, rgb(117, 140, 51) 0%, rgb(93, 112, 40) 100%);
}
.special-services.layout-a .services .col-service .image.image-2 {
  background: rgb(45, 117, 140);
  background: linear-gradient(180deg, rgb(45, 117, 140) 0%, rgb(23, 99, 123) 100%);
}
.special-services.layout-a .services .col-service .image.image-3 {
  background: rgb(126, 87, 31);
  background: linear-gradient(180deg, rgb(126, 87, 31) 0%, rgb(126, 87, 31) 100%);
}
.special-services.layout-a .services .col-service .image.image-4 {
  background: #1E612C;
  background: linear-gradient(180deg, #1E612C 0%, #1A5025 100%);
}
.special-services.layout-a .services .col-service .image.image-5 {
  background: #405B77;
  background: linear-gradient(180deg, #405B77 0%, #6893BF 100%);
}
.special-services.layout-a .services .col-service .image img {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: luminosity;
  opacity: 0.5;
}
.special-services.layout-a .services .col-service .image .heading {
  position: relative;
  z-index: 2;
  text-align: left;
  width: 100%;
  padding: 0 40px;
  margin-bottom: 20px;
}
.special-services.layout-a .services .col-service .image .heading h3 {
  width: 100%;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
}
.special-services.layout-a .services .col-service .image .textarea {
  position: relative;
  z-index: 2;
  text-align: left;
  padding: 0 40px;
}
.special-services.layout-a .services .col-service .image .textarea p {
  color: #fff;
  font-size: 17px;
}
.special-services.layout-a .services .col-service .image .textarea a {
  color: #fff;
  text-decoration: underline;
  font-size: 17px;
}
.special-services.layout-a .services .col-service .image .links {
  position: relative;
  z-index: 2;
  width: 100%;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 30px;
  padding: 0 40px;
}
.special-team {
  background: rgb(35, 129, 132);
  background: linear-gradient(180deg, rgb(35, 129, 132) 0%, rgb(10, 49, 90) 100%);
  position: relative;
}
.special-team .image img {
  border: 10px solid #FFF;
  border-radius: 30px;
}
.special-team .col-text {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.special-team .col-text .heading h1, .special-team .col-text .heading h2, .special-team .col-text .heading h3, .special-team .col-text .heading h4, .special-team .col-text .heading h5, .special-team .col-text .heading h6 {
  color: #FFF;
}
.special-team .col-text .textarea p {
  font-size: 20px;
  color: #FFF;
}

@media screen and (max-width: 991px) {
  .blog-list.layout-a .blog-posts .col-blog {
    padding: 0 !important;
  }
}
.blog-list.layout-a .blog-posts .big-blog {
  background: #fff;
  -webkit-box-shadow: 0 0 20px 1px #cfcfcf;
  box-shadow: 0 0 20px 1px #cfcfcf;
}
.blog-list.layout-a .blog-posts .big-blog .blog-item a:hover {
  text-decoration: none;
}
.blog-list.layout-a .blog-posts .big-blog .blog-item .thumbnail {
  height: 350px;
}
.blog-list.layout-a .blog-posts .big-blog .blog-item .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-list.layout-a .blog-posts .big-blog .blog-item .article-excerpt {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-evenly;
}
.blog-list.layout-a .blog-posts .big-blog .blog-item .article-excerpt h3 {
  text-transform: uppercase;
  font-size: 17px;
  color: #4b647e;
  margin: 0;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .blog-list.layout-a .blog-posts .big-blog .blog-item .article-excerpt h3 {
    margin-bottom: 10px;
    margin-top: 20px;
  }
}
.blog-list.layout-a .blog-posts .big-blog .blog-item .article-excerpt h4 a {
  font-size: 24px;
  color: #000;
  font-family: europa, sans-serif;
  font-weight: 700;
}
.blog-list.layout-a .blog-posts .big-blog .blog-item .article-excerpt h4 a:hover {
  color: gray;
}
.blog-list.layout-a .blog-posts .big-blog .blog-item .article-excerpt .date-posted p {
  color: #646464;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}
.blog-list.layout-a .blog-posts .big-blog .blog-item .article-excerpt .text-box {
  margin: 30px 0;
}
@media screen and (max-width: 1199px) {
  .blog-list.layout-a .blog-posts .big-blog .blog-item .article-excerpt .text-box {
    margin: 0;
  }
}
.blog-list.layout-a .blog-posts .big-blog .blog-item .article-excerpt .links {
  justify-content: flex-end;
}
.blog-list.layout-a .blog-posts .big-blog .blog-item .article-excerpt .links a {
  font-family: europa, sans-serif;
  font-weight: 600;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.blog-list.layout-a .blog-posts .big-blog .blog-item .article-excerpt .links a:after {
  content: "";
  margin-left: 10px;
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='caret-right' class='svg-inline--fa fa-caret-right fa-w-6' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 512'%3E%3Cpath fill='currentColor' d='M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  display: flex;
}
.blog-list.layout-a .blog-posts .big-blog .blog-item .article-excerpt .links a:hover {
  text-decoration: underline;
}
.blog-list.layout-a .blog-posts .big-blog .blog-item .article-excerpt .links a:hover:after {
  margin-left: 20px;
}
.blog-list.layout-a .blog-posts .normal-blog {
  background: #fff;
  -webkit-box-shadow: 0 0 20px 1px #cfcfcf;
  box-shadow: 0 0 20px 1px #cfcfcf;
}
.blog-list.layout-a .blog-posts .normal-blog .blog-item a:hover {
  text-decoration: none;
}
.blog-list.layout-a .blog-posts .normal-blog .blog-item .text-box {
  margin: 30px 0;
}
@media screen and (max-width: 1199px) {
  .blog-list.layout-a .blog-posts .normal-blog .blog-item .text-box {
    margin: 0;
  }
}
.blog-list.layout-a .blog-posts .normal-blog .blog-item .thumbnail {
  height: 300px;
  margin-bottom: 20px;
}
.blog-list.layout-a .blog-posts .normal-blog .blog-item .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-list.layout-a .blog-posts .normal-blog .blog-item .article-excerpt h4 {
  height: 80px;
  margin: 0;
}
.blog-list.layout-a .blog-posts .normal-blog .blog-item .article-excerpt h4 a {
  font-size: 24px;
  color: #000;
  font-family: europa, sans-serif;
  font-weight: 700;
}
.blog-list.layout-a .blog-posts .normal-blog .blog-item .article-excerpt h4 a:hover {
  color: gray;
}
.blog-list.layout-a .blog-posts .normal-blog .blog-item .article-excerpt .date-posted {
  height: 100%;
  display: flex;
  align-items: center;
}
.blog-list.layout-a .blog-posts .normal-blog .blog-item .article-excerpt .date-posted p {
  color: #646464;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}
.blog-list.layout-a .blog-posts .normal-blog .blog-item .links {
  justify-content: flex-end;
}
.blog-list.layout-a .blog-posts .normal-blog .blog-item .links a {
  font-family: europa, sans-serif;
  font-weight: 600;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.blog-list.layout-a .blog-posts .normal-blog .blog-item .links a:after {
  content: "";
  margin-left: 10px;
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='caret-right' class='svg-inline--fa fa-caret-right fa-w-6' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 512'%3E%3Cpath fill='currentColor' d='M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  display: flex;
}
.blog-list.layout-a .blog-posts .normal-blog .blog-item .links a:hover {
  text-decoration: underline;
}
.blog-list.layout-a .blog-posts .normal-blog .blog-item .links a:hover:after {
  margin-left: 20px;
}

/* WooCommerce*/
.woocommerce-page .woocommerce .woocommerce-form-login {
  width: 50%;
}
@media screen and (max-width: 991px) {
  .woocommerce-page .woocommerce .woocommerce-form-login {
    width: 100%;
  }
}
.woocommerce-page .woocommerce .woocommerce-form-login .password-input {
  width: 100%;
}
.woocommerce-page .woocommerce .woocommerce-form-login label {
  width: 100%;
  font-family: europa, sans-serif;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 18px;
}
.woocommerce-page .woocommerce .woocommerce-form-login .input-text {
  width: 100%;
  padding: 15px;
  border: 1px solid #CCCCCC;
  font-family: europa, sans-serif;
}
.woocommerce-page .woocommerce .woocommerce-form-login button[type=submit] {
  margin-top: 30px;
}
.woocommerce-page .woocommerce .woocommerce-form-login a {
  font-family: nunito, sans-serif;
  color: #000;
  text-decoration: underline;
}
.woocommerce-page .woocommerce .woocommerce-form-login a:hover {
  color: #4b647e;
}
.woocommerce-page .woocommerce .return-to-shop {
  display: flex;
}
.woocommerce-page .woocommerce .woocommerce-MyAccount-content button[type=submit] {
  margin-top: 30px;
}
.woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Message a {
  text-decoration: none;
}
.woocommerce-page .woocommerce .woocommerce-MyAccount-content a {
  font-family: nunito, sans-serif;
  color: #000;
  text-decoration: underline;
}
.woocommerce-page .woocommerce .woocommerce-MyAccount-content a:hover {
  color: #4b647e;
}
.woocommerce-page .woocommerce .woocommerce-EditAccountForm {
  width: 100%;
}
.woocommerce-page .woocommerce .woocommerce-EditAccountForm label {
  width: 100%;
  font-family: europa, sans-serif;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 18px;
}
.woocommerce-page .woocommerce .woocommerce-EditAccountForm span.select2 .selection span.select2-selection {
  padding: 15px;
  height: 100%;
  border-radius: 0;
  border: 1px solid #CCCCCC;
}
.woocommerce-page .woocommerce .woocommerce-EditAccountForm span.select2 .selection span.select2-selection .select2-selection__arrow b {
  right: 10px;
  left: unset !important;
  top: 100%;
}
.woocommerce-page .woocommerce .woocommerce-EditAccountForm .input-text {
  width: 100%;
  padding: 15px;
  border: 1px solid #CCCCCC;
  font-family: europa, sans-serif;
}
.woocommerce-page .woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper label {
  width: 100%;
  font-family: europa, sans-serif;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 18px;
}
.woocommerce-page .woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper span.select2 .selection span.select2-selection {
  padding: 15px;
  height: 100%;
  border-radius: 0;
  border: 1px solid #CCCCCC;
}
.woocommerce-page .woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper span.select2 .selection span.select2-selection .select2-selection__arrow b {
  right: 10px;
  left: unset !important;
  top: 100%;
}
.woocommerce-page .woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper span.woocommerce-input-wrapper {
  width: 100%;
}
.woocommerce-page .woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper span.woocommerce-input-wrapper .input-text {
  width: 100%;
  padding: 15px;
  border: 1px solid #CCCCCC;
  font-family: europa, sans-serif;
}
.woocommerce-page .woocommerce .woocommerce-address-fields button[type=submit] {
  margin-top: 30px;
}
.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation {
  border: none;
  padding: 20px !important;
  -webkit-box-shadow: 0 0 20px 1px #cfcfcf;
  box-shadow: 0 0 20px 1px #cfcfcf;
  border: 1px solid #CCC;
}
.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding-left: 0;
}
.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid #CCC;
}
.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation ul li a {
  font-family: europa, sans-serif;
}
.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  padding-left: 5px;
}
.woocommerce-page .woocommerce .woocommerce-customer-details address {
  background: #FFF;
  font-family: europa, sans-serif;
  padding: 20px;
}
.woocommerce-page .woocommerce .woocommerce-order-details table {
  background: #FFF;
  font-family: europa, sans-serif;
}
.woocommerce-page .woocommerce .woocommerce-order-details table a {
  font-family: nunito, sans-serif;
  color: #000;
  text-decoration: underline;
}
.woocommerce-page .woocommerce .woocommerce-order-details table a:hover {
  color: #4b647e;
}
.woocommerce-page .woocommerce .woocommerce-order p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  background: #B6E56D;
  color: #3d3d3d;
  font-family: europa, sans-serif;
  padding: 20px;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  margin-bottom: 0;
}
.woocommerce-page .woocommerce .woocommerce-order ul.order_details {
  padding: 20px;
  background: #FFF;
  box-shadow: 0 0 20px 1px #e1e1e1;
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  .woocommerce-page .woocommerce .woocommerce-order ul.order_details {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
  }
  .woocommerce-page .woocommerce .woocommerce-order ul.order_details li {
    border-right: none;
    margin-bottom: 10px;
  }
}
.woocommerce-page .woocommerce .woocommerce-notices-wrapper {
  border-bottom-right-radius: 10px;
}
.woocommerce-page .woocommerce .woocommerce-notices-wrapper .woocommerce-error {
  background: #3d3d3d;
  color: #FFF;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  font-family: europa, sans-serif;
}
.woocommerce-page .woocommerce .woocommerce-notices-wrapper .woocommerce-error p {
  font-family: europa, sans-serif;
  color: #FFF;
}
.woocommerce-page .woocommerce .woocommerce-notices-wrapper .woocommerce-error li {
  font-family: europa, sans-serif;
  color: #FFF;
}
.woocommerce-page .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table {
  background: #FFF;
  font-family: europa, sans-serif;
}
.woocommerce-page .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr.order-total {
  font-size: 30px;
  font-weight: 700;
}
.woocommerce-page .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
  font-family: europa, sans-serif;
}
.woocommerce-page .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a {
  font-family: nunito, sans-serif;
  color: #000;
  text-decoration: underline;
}
.woocommerce-page .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a:hover {
  color: #4b647e;
}
.woocommerce-page .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order button[type=submit] {
  width: 100%;
  min-height: 60px;
  font-size: 24px;
}
.woocommerce-page .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment #stripe-payment-data .form-row {
  flex-direction: column !important;
}
.woocommerce-page .woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields, .woocommerce-page .woocommerce .woocommerce-checkout #customer_details .woocommerce-additional-fields {
  background: #FFF;
  box-shadow: 0 0 20px 1px #e1e1e1;
  width: 100%;
  padding: 20px;
  margin-bottom: 25px;
}
.woocommerce-page .woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p label, .woocommerce-page .woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .woocommerce-additional-fields__field-wrapper p label, .woocommerce-page .woocommerce .woocommerce-checkout #customer_details .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper p label, .woocommerce-page .woocommerce .woocommerce-checkout #customer_details .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper p label {
  width: 100%;
  font-family: europa, sans-serif;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 18px;
}
.woocommerce-page .woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p span.select2 .selection span.select2-selection, .woocommerce-page .woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .woocommerce-additional-fields__field-wrapper p span.select2 .selection span.select2-selection, .woocommerce-page .woocommerce .woocommerce-checkout #customer_details .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper p span.select2 .selection span.select2-selection, .woocommerce-page .woocommerce .woocommerce-checkout #customer_details .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper p span.select2 .selection span.select2-selection {
  padding: 15px;
  height: 100%;
  border-radius: 0;
  border: 1px solid #CCCCCC;
}
.woocommerce-page .woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p span.select2 .selection span.select2-selection .select2-selection__arrow b, .woocommerce-page .woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .woocommerce-additional-fields__field-wrapper p span.select2 .selection span.select2-selection .select2-selection__arrow b, .woocommerce-page .woocommerce .woocommerce-checkout #customer_details .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper p span.select2 .selection span.select2-selection .select2-selection__arrow b, .woocommerce-page .woocommerce .woocommerce-checkout #customer_details .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper p span.select2 .selection span.select2-selection .select2-selection__arrow b {
  right: 10px;
  left: unset !important;
  top: 100%;
}
.woocommerce-page .woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p span, .woocommerce-page .woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .woocommerce-additional-fields__field-wrapper p span, .woocommerce-page .woocommerce .woocommerce-checkout #customer_details .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper p span, .woocommerce-page .woocommerce .woocommerce-checkout #customer_details .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper p span {
  width: 100%;
}
.woocommerce-page .woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p span.woocommerce-input-wrapper .input-text, .woocommerce-page .woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .woocommerce-additional-fields__field-wrapper p span.woocommerce-input-wrapper .input-text, .woocommerce-page .woocommerce .woocommerce-checkout #customer_details .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper p span.woocommerce-input-wrapper .input-text, .woocommerce-page .woocommerce .woocommerce-checkout #customer_details .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper p span.woocommerce-input-wrapper .input-text {
  width: 100%;
  padding: 15px;
  border: 1px solid #CCCCCC;
  font-family: europa, sans-serif;
}
.woocommerce-page .woocommerce .checkout_coupon {
  border: none;
  background: #FFF;
  display: flex;
  flex-direction: column;
  width: 50%;
  margin: 15px auto;
  text-align: center;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 20px 1px #e1e1e1;
  margin-bottom: 25px;
}
.woocommerce-page .woocommerce .checkout_coupon p {
  font-family: europa, sans-serif;
}
.woocommerce-page .woocommerce .checkout_coupon p.form-row {
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-page .woocommerce .checkout_coupon input[type=text] {
  padding: 15px;
  font-family: europa, sans-serif;
}
.woocommerce-page .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
  background: #FFF;
  font-family: europa, sans-serif;
}
.woocommerce-page .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a {
  font-family: nunito, sans-serif;
  color: #000;
  text-decoration: underline;
}
.woocommerce-page .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a:hover {
  color: #4b647e;
}
.woocommerce-page .woocommerce .woocommerce-cart-form {
  margin-top: 20px;
}
.woocommerce-page .woocommerce .woocommerce-cart-form table {
  font-family: europa, sans-serif;
  background: #FFF;
}
.woocommerce-page .woocommerce .woocommerce-cart-form table tbody tr td.actions .coupon {
  display: flex;
}
.woocommerce-page .woocommerce .woocommerce-cart-form table tbody tr td.actions .coupon input#coupon_code {
  width: 200px;
  margin-right: 0;
}
.woocommerce-page .woocommerce .woocommerce-cart-form table tbody tr td.actions .coupon button[type=submit] {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  margin-top: 0;
}
.woocommerce-page .woocommerce .woocommerce-cart-form table tbody tr td.actions button[type=submit] {
  float: right;
  margin-top: 5px;
}
.woocommerce-page .woocommerce .woocommerce-cart-form table tbody tr td.actions button[type=submit]:disabled {
  opacity: 0.2;
}
.woocommerce-page .woocommerce .cart-collaterals {
  float: left;
}
.woocommerce-page .woocommerce .cart-collaterals .cart_totals {
  float: none;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.woocommerce-page .woocommerce .cart-collaterals .cart_totals h2 {
  font-size: 38px;
  font-weight: 800;
}
.woocommerce-page .woocommerce .cart-collaterals .cart_totals table {
  background: #FFF;
  font-family: europa, sans-serif;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  display: flex;
}
.woocommerce-page .woocommerce .cart-collaterals .cart_totals table tbody tr.order-total {
  font-weight: 800;
}
.woocommerce-page .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
  min-height: 50px;
}
.woocommerce-page .woocommerce-notices-wrapper {
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  background: #3d3d3d;
  color: #FFF;
}
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message {
  background: transparent;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  font-family: europa, sans-serif;
  color: #FFF;
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message:before {
  position: relative;
  margin-right: 10px;
  left: 0;
  top: 0;
}
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a {
  margin-left: 20px;
  margin-right: 20px;
  padding: 4px 50px !important;
}
.woocommerce-page .site-content {
  display: flex;
  flex-direction: column;
}

.single-product .site-content .product {
  padding-top: 50px;
}
.single-product .site-content .product .enquiry-only .links {
  margin-top: 20px;
}
.single-product .site-content .product .enquiry-only .links a:nth-child(even) {
  margin-left: 10px;
}
@media screen and (max-width: 475px) {
  .single-product .site-content .product {
    padding-top: 20px;
  }
}
.single-product .site-content .product .iema-logo {
  width: 160px;
  height: 160px;
  margin-right: 10px;
  float: left;
}
@media screen and (max-width: 767px) {
  .single-product .site-content .product .iema-logo {
    float: none;
    margin: 0 auto;
  }
}
.single-product .site-content .product .iema-logo img {
  width: 100%;
  height: 100%;
}
.single-product .site-content .product .trees {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 475px) {
  .single-product .site-content .product .trees {
    flex-direction: column;
    text-align: center;
  }
}
.single-product .site-content .product .trees a span.icon {
  width: 50px;
  height: 50px;
  background-image: url("https://www.actsustainably.com/wp-content/uploads/2021/05/one-tree-planted-act-sustainably.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  display: flex;
  margin-right: 10px;
}
@media screen and (max-width: 475px) {
  .single-product .site-content .product .trees a span.icon {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.single-product .site-content .product .trees p {
  margin: 0;
  color: #64A047;
  font-weight: 700;
  font-size: 18px;
}
@media screen and (max-width: 1199px) {
  .single-product .site-content .product h1 {
    text-align: left;
  }
  .single-product .site-content .product p.price {
    text-align: left;
  }
  .single-product .site-content .product .woocommerce-product-details__short-description {
    text-align: left;
  }
}
.single-product .site-content .product form.cart {
  margin-bottom: 0;
  width: 60%;
}
@media screen and (max-width: 1199px) {
  .single-product .site-content .product form.cart {
    width: 40%;
    margin: auto;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .single-product .site-content .product form.cart {
    width: 50%;
  }
}
.single-product .site-content .product form.cart:before {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  background-image: url("https://www.actsustainably.com/act-sustainably/wp-content/uploads/2021/04/loading-buffering.gif");
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .single-product .site-content .product form.cart {
    width: 100%;
  }
}
.single-product .site-content .product form.cart .wc-bookings-booking-form-button {
  height: 50px;
  width: 100%;
}
.single-product .site-content .product form.cart .wc-bookings-booking-form {
  position: relative;
  border: none;
  padding: 0;
}
.single-product .site-content .product form.cart .wc-bookings-booking-form .wc-bookings-booking-cost {
  font-family: europa, sans-serif;
  margin: 0 auto;
  border-top: 0;
  background: #4b647e;
  color: #FFF;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  font-size: 24px;
}
.single-product .site-content .product form.cart .wc-bookings-booking-form .wc-bookings-booking-cost strong {
  color: #FFF;
  font-size: 24px;
}
.single-product .site-content .product form.cart .wc-bookings-booking-form .wc-bookings-booking-cost strong span {
  color: #FFF;
  font-size: 24px;
}
.single-product .site-content .product form.cart .wc-bookings-booking-form fieldset {
  padding: 0;
  margin: 0;
}
.single-product .site-content .product form.cart .wc-bookings-booking-form fieldset .picker.hasDatepicker {
  border: none;
  margin-bottom: 0;
}
.single-product .site-content .product form.cart .wc-bookings-booking-form fieldset .picker.hasDatepicker .ui-datepicker .ui-datepicker-header {
  background: #4b647e;
  border: none;
}
.single-product .site-content .product form.cart .wc-bookings-booking-form fieldset .picker.hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-prev, .single-product .site-content .product form.cart .wc-bookings-booking-form fieldset .picker.hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  background: #5e7d9e;
  height: 100%;
}
.single-product .site-content .product form.cart .wc-bookings-booking-form fieldset .picker.hasDatepicker .ui-datepicker .ui-datepicker-calendar tbody tr td span {
  padding: 0.5em;
}
.single-product .site-content .product .summary {
  width: 100% !important;
}
.single-product .site-content .product .summary #accordion .card {
  border-radius: 10px;
  margin-bottom: 10px;
}
.single-product .site-content .product .summary #accordion .card:nth-child(2) .card-header h2 button {
  background: rgb(207, 73, 23) !important;
}
.single-product .site-content .product .summary #accordion .card:nth-child(3) .card-header h2 button {
  background: rgb(117, 140, 51) !important;
}
.single-product .site-content .product .summary #accordion .card:nth-child(4) .card-header h2 button {
  background: rgb(45, 117, 140) !important;
}
.single-product .site-content .product .summary #accordion .card:nth-child(5) .card-header h2 button {
  background: rgb(126, 87, 31) !important;
}
.single-product .site-content .product .summary #accordion .card .card-header {
  padding: 0;
  background: none;
  border: none;
  border-radius: 10px;
}
.single-product .site-content .product .summary #accordion .card .card-header:focus {
  outline: none;
}
.single-product .site-content .product .summary #accordion .card .card-header button {
  background: #4b647e;
  color: #FFF;
  padding: 15px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 1440px) {
  .single-product .site-content .product .summary #accordion .card .card-header button {
    padding: 8px;
  }
}
.single-product .site-content .product .summary #accordion .card .card-header button:before {
  content: "";
  display: flex;
  position: relative;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='chevron-circle-down' class='svg-inline--fa fa-chevron-circle-down fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM273 369.9l135.5-135.5c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L256 285.1 154.4 183.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L239 369.9c9.4 9.4 24.6 9.4 34 0z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.single-product .site-content .product .summary #accordion .card .card-header button.collapsed {
  background: #384b5e;
}
.single-product .site-content .product .summary #accordion .card .card-header button.collapsed:before {
  -moz-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='chevron-circle-right' class='svg-inline--fa fa-chevron-circle-right fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M8 256c0 137 111 248 248 248s248-111 248-248S393 8 256 8 8 119 8 256zM256 40c118.7 0 216 96.1 216 216 0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216zm86.6 224.5l-115.1 115c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L303 256l-99.5-99.5c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l115.1 115c4.6 4.8 4.6 12.4-.1 17.1z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.single-product .site-content .product .summary #accordion .card .collapse.show .card-body {
  text-align: left;
  justify-content: flex-end;
}
.single-product .site-content .product .price {
  font-family: europa, sans-serif;
  font-size: 28px;
  font-weight: 600;
  min-height: 50px;
}
@media screen and (max-width: 767px) {
  .single-product .site-content .product .price {
    text-align: center;
    justify-content: center;
    display: flex;
  }
}
.single-product .site-content .product h1 {
  font-size: 34px;
  min-height: 80px;
  padding-top: 10px;
}
@media screen and (max-width: 767px) {
  .single-product .site-content .product h1 {
    text-align: center;
  }
}
@media screen and (max-width: 475px) {
  .single-product .site-content .product h1 {
    font-size: 28px;
  }
}
.single-product .site-content .product h2 {
  font-size: 26px;
}
.single-product .site-content .call-to-action-product {
  margin: 50px 0;
  background: #4b647e;
  padding: 80px 0;
}
.single-product .site-content .call-to-action-product .heading h1, .single-product .site-content .call-to-action-product .heading h2, .single-product .site-content .call-to-action-product .heading h3, .single-product .site-content .call-to-action-product .heading h4, .single-product .site-content .call-to-action-product .heading h5, .single-product .site-content .call-to-action-product .heading h6 {
  color: #FFF;
}
.single-product .site-content .call-to-action-product .textarea p {
  color: #FFF;
}
.single-product .site-content .call-to-action-product .textarea a a {
  font-family: nunito, sans-serif;
  color: #000;
  text-decoration: underline;
}
.single-product .site-content .call-to-action-product .textarea a a:hover {
  color: #4b647e;
}
.single-product .site-content .call-to-action-product .links {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .single-product .site-content .call-to-action-product .links {
    flex-direction: column;
  }
}
.single-product .site-content .call-to-action-product .links a {
  margin-right: 20px;
}
.single-product .site-content .call-to-action-product .links a:nth-child(even) {
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  .single-product .site-content .call-to-action-product .links a:nth-child(even) {
    margin-left: 0;
    margin-top: 20px;
  }
}
.single-product .site-content .call-to-action-product .links a:hover {
  text-decoration: none;
}
.single-product .site-content .testimonial-slider {
  margin-top: 50px;
  margin-bottom: 50px;
}

/* Footer*/
.owl-carousel-clients {
  background: #FFF;
}
.owl-carousel-clients .owl-item .item img {
  width: 100%;
  height: 100px;
  object-fit: contain;
  filter: grayscale(100%);
}
.owl-carousel-clients .owl-item .item img:hover {
  filter: grayscale(0);
}

.newsletter {
  background: #4b647e;
  padding: 30px 0;
  display: flex;
  align-items: center;
}
.newsletter .col-heading {
  align-items: center;
  display: flex;
}
@media screen and (max-width: 991px) {
  .newsletter .col-heading {
    justify-content: center;
  }
}
.newsletter .col-heading h1, .newsletter .col-heading h2, .newsletter .col-heading h3, .newsletter .col-heading h4, .newsletter .col-heading h5, .newsletter .col-heading h6 {
  color: #FFF;
  font-size: 44px;
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .newsletter .col-heading h1, .newsletter .col-heading h2, .newsletter .col-heading h3, .newsletter .col-heading h4, .newsletter .col-heading h5, .newsletter .col-heading h6 {
    font-size: 30px;
  }
}
.newsletter .col-newsletter #mc_embed_signup_scroll .mc-field-group {
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .newsletter .col-newsletter #mc_embed_signup_scroll .mc-field-group {
    margin-right: 0 !important;
    width: 100%;
  }
}
.newsletter .col-newsletter #mc_embed_signup_scroll .mc-field-group input[type=email] {
  margin-right: 0;
}
.newsletter .col-newsletter #mc_embed_signup_scroll .mc-field-group div.mce_inline_error {
  display: inline-block;
  margin: 2px 0 1em 0;
  padding: 5px 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 14px;
  font-weight: normal;
  z-index: 1;
  color: black !important;
  position: absolute;
  top: 100%;
  background: #e85c41 !important;
  width: 100%;
  text-align: center;
}
.newsletter .col-newsletter #mc_embed_signup_scroll label {
  color: #FFF;
  font-family: europa, sans-serif;
}
.newsletter .col-newsletter #mc_embed_signup_scroll .col-link {
  display: flex;
  align-items: flex-end;
}
.newsletter .col-newsletter #mc_embed_signup_scroll .col-link .clear {
  width: 100% !important;
}
.newsletter .col-newsletter #mc_embed_signup_scroll .col-link input[type=submit] {
  height: 100%;
  margin-bottom: 2px;
}
@media screen and (max-width: 768px) {
  .newsletter .col-newsletter #mc_embed_signup_scroll .col-link input[type=submit] {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 20px;
  }
}

footer {
  display: flex;
  width: 100%;
  position: relative;
  background: #EEEFF0;
}
footer .col-links h3 {
  font-size: 24px;
  margin-bottom: 30px;
  font-weight: 700;
}
footer .col-links .links {
  padding-left: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}
footer .col-links .links li {
  margin-bottom: 8px;
}
footer .col-links .links li a {
  display: flex;
  align-items: center;
  font-family: nunito, sans-serif;
  color: #4B647E;
  line-height: 30px;
}
footer .col-links .links li a:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='chevron-right' class='svg-inline--fa fa-chevron-right fa-w-8' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='currentColor' d='M17.525 36.465l-7.071 7.07c-4.686 4.686-4.686 12.284 0 16.971L205.947 256 10.454 451.494c-4.686 4.686-4.686 12.284 0 16.971l7.071 7.07c4.686 4.686 12.284 4.686 16.97 0l211.051-211.05c4.686-4.686 4.686-12.284 0-16.971L34.495 36.465c-4.686-4.687-12.284-4.687-16.97 0z'%3E%3C/path%3E%3C/svg%3E");
  height: 10px;
  width: 10px;
  display: flex;
  background-repeat: no-repeat;
  left: -10px;
  position: absolute;
  opacity: 0;
}
footer .col-links .links li a:hover {
  padding-left: 5px;
  text-decoration: underline;
}
footer .col-links .links li a:hover:before {
  left: 10px !important;
  opacity: 1;
}
footer .col-info .slogan p {
  padding: 10px 0;
  color: #646464;
  margin: 0;
}
footer .col-info .social-media-buttons {
  display: flex;
  align-items: center;
  flex-direction: row;
  margin-top: 20px;
  margin-bottom: 30px;
}
footer .col-info .social-media-buttons a {
  margin-right: 30px;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #4B4B4B;
  position: relative;
  border: 2px solid transparent;
}
footer .col-info .social-media-buttons a svg {
  height: 100%;
  color: #FFF;
  fill: #FFF;
}
footer .col-info .social-media-buttons a img {
  width: 100%;
  height: 100%;
}
footer .col-info .social-media-buttons a:hover {
  border-color: #4b647e;
  background-color: #181818;
  bottom: 5px;
}
footer .col-info .social-media-buttons a:hover svg {
  fill: #4b647e;
  color: #4b647e;
}
footer .col-info .telephone a {
  display: flex;
  align-items: center;
  color: #000;
  margin-bottom: 20px;
}
footer .col-info .telephone a:hover:before {
  margin-right: 5px;
}
footer .col-info .telephone a:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='phone' class='svg-inline--fa fa-phone fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M487.8 24.1L387 .8c-14.7-3.4-29.8 4.2-35.8 18.1l-46.5 108.5c-5.5 12.7-1.8 27.7 8.9 36.5l53.9 44.1c-34 69.2-90.3 125.6-159.6 159.6l-44.1-53.9c-8.8-10.7-23.8-14.4-36.5-8.9L18.9 351.3C5 357.3-2.6 372.3.8 387L24 487.7C27.3 502 39.9 512 54.5 512 306.7 512 512 307.8 512 54.5c0-14.6-10-27.2-24.2-30.4zM55.1 480l-23-99.6 107.4-46 59.5 72.8c103.6-48.6 159.7-104.9 208.1-208.1l-72.8-59.5 46-107.4 99.6 23C479.7 289.7 289.6 479.7 55.1 480z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  height: 20px;
  width: 20px;
  display: flex;
  margin-right: 15px;
}
footer .col-info .email a {
  display: flex;
  align-items: center;
  color: #000;
  margin-bottom: 20px;
}
footer .col-info .email a:hover:before {
  margin-right: 5px;
}
footer .col-info .email a:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='envelope' class='svg-inline--fa fa-envelope fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM48 96h416c8.8 0 16 7.2 16 16v41.4c-21.9 18.5-53.2 44-150.6 121.3-16.9 13.4-50.2 45.7-73.4 45.3-23.2.4-56.6-31.9-73.4-45.3C85.2 197.4 53.9 171.9 32 153.4V112c0-8.8 7.2-16 16-16zm416 320H48c-8.8 0-16-7.2-16-16V195c22.8 18.7 58.8 47.6 130.7 104.7 20.5 16.4 56.7 52.5 93.3 52.3 36.4.3 72.3-35.5 93.3-52.3 71.9-57.1 107.9-86 130.7-104.7v205c0 8.8-7.2 16-16 16z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  height: 18px;
  width: 20px;
  display: flex;
  margin-right: 15px;
}

.site-info {
  background: #4B647E;
  text-align: center;
  padding: 20px 0;
}
.site-info p {
  font-size: 14px;
  color: #FFF;
  margin-bottom: 0;
}
.site-info a {
  font-size: 14px;
  color: #FFF;
  text-decoration: underline;
}

.owl-carousel-clients {
  background: #FFF;
}
.owl-carousel-clients .owl-item .item img {
  width: 100%;
  height: 100px;
  object-fit: contain;
}

footer {
  background: #EEEFF0;
}
footer .col-links h3 {
  font-size: 24px;
  margin-bottom: 30px;
  font-weight: 700;
}
footer .col-links .links {
  padding-left: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}
footer .col-links .links li {
  margin-bottom: 8px;
}
footer .col-links .links li a {
  display: flex;
  align-items: center;
  font-family: nunito, sans-serif;
  color: #4B647E;
  line-height: 30px;
}
footer .col-links .links li a:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='chevron-right' class='svg-inline--fa fa-chevron-right fa-w-8' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='currentColor' d='M17.525 36.465l-7.071 7.07c-4.686 4.686-4.686 12.284 0 16.971L205.947 256 10.454 451.494c-4.686 4.686-4.686 12.284 0 16.971l7.071 7.07c4.686 4.686 12.284 4.686 16.97 0l211.051-211.05c4.686-4.686 4.686-12.284 0-16.971L34.495 36.465c-4.686-4.687-12.284-4.687-16.97 0z'%3E%3C/path%3E%3C/svg%3E");
  height: 10px;
  width: 10px;
  display: flex;
  background-repeat: no-repeat;
  left: -10px;
  position: absolute;
  opacity: 0;
}
footer .col-links .links li a:hover {
  padding-left: 5px;
  text-decoration: underline;
}
footer .col-links .links li a:hover:before {
  left: 10px !important;
  opacity: 1;
}
footer .col-info .slogan p {
  padding: 10px 0;
  color: #646464;
  margin: 0;
}
footer .col-info .social-media-buttons {
  display: flex;
  align-items: center;
  flex-direction: row;
  margin-top: 20px;
  margin-bottom: 30px;
}
footer .col-info .social-media-buttons a {
  margin-right: 30px;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #4B4B4B;
  position: relative;
  border: 2px solid transparent;
}
footer .col-info .social-media-buttons a svg {
  height: 100%;
  color: #FFF;
  fill: #FFF;
}
footer .col-info .social-media-buttons a:hover {
  border-color: #4b647e;
  background: transparent;
  bottom: 5px;
}
footer .col-info .social-media-buttons a:hover svg {
  fill: #4b647e;
  color: #4b647e;
}
footer .col-info .telephone a {
  display: flex;
  align-items: center;
  color: #000;
  margin-bottom: 20px;
}
footer .col-info .telephone a:hover:before {
  margin-right: 5px;
}
footer .col-info .telephone a:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='phone' class='svg-inline--fa fa-phone fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M487.8 24.1L387 .8c-14.7-3.4-29.8 4.2-35.8 18.1l-46.5 108.5c-5.5 12.7-1.8 27.7 8.9 36.5l53.9 44.1c-34 69.2-90.3 125.6-159.6 159.6l-44.1-53.9c-8.8-10.7-23.8-14.4-36.5-8.9L18.9 351.3C5 357.3-2.6 372.3.8 387L24 487.7C27.3 502 39.9 512 54.5 512 306.7 512 512 307.8 512 54.5c0-14.6-10-27.2-24.2-30.4zM55.1 480l-23-99.6 107.4-46 59.5 72.8c103.6-48.6 159.7-104.9 208.1-208.1l-72.8-59.5 46-107.4 99.6 23C479.7 289.7 289.6 479.7 55.1 480z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  height: 20px;
  width: 20px;
  display: flex;
  margin-right: 15px;
}
footer .col-info .email a {
  display: flex;
  align-items: center;
  color: #000;
  margin-bottom: 20px;
}
footer .col-info .email a:hover:before {
  margin-right: 5px;
}
footer .col-info .email a:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='envelope' class='svg-inline--fa fa-envelope fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM48 96h416c8.8 0 16 7.2 16 16v41.4c-21.9 18.5-53.2 44-150.6 121.3-16.9 13.4-50.2 45.7-73.4 45.3-23.2.4-56.6-31.9-73.4-45.3C85.2 197.4 53.9 171.9 32 153.4V112c0-8.8 7.2-16 16-16zm416 320H48c-8.8 0-16-7.2-16-16V195c22.8 18.7 58.8 47.6 130.7 104.7 20.5 16.4 56.7 52.5 93.3 52.3 36.4.3 72.3-35.5 93.3-52.3 71.9-57.1 107.9-86 130.7-104.7v205c0 8.8-7.2 16-16 16z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  height: 18px;
  width: 20px;
  display: flex;
  margin-right: 15px;
}

.site-info {
  background: #4B647E;
  text-align: center;
  padding: 30px 0;
}
.site-info p {
  font-size: 14px;
  color: #FFF;
  margin-bottom: 0;
}
.site-info a {
  font-size: 14px;
  color: #FFF;
  text-decoration: underline;
}

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