/*
Theme Name: Boleyn Media - Template
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Boleyn Media
Author URI: https://boleynmedia.com
Description: Base Theme for Boleyn's Elementor-powered sites
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 1.0.9
Updated: 2025-02-20 09:10:46

*/
body {
  margin: 0;
  padding: 0;
  overscroll-behavior: none;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  touch-action: pan-y;
}

.e-con > .e-con-inner {
  padding-left: 24px;
  padding-right: 24px;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
}

/* Elementor Styles */
/* Gravity Forms Styles */
/* Typography Styles */
/* Footer Styles */
#mega-menu li a {
  padding-top: 44px;
}

#mobileMenu {
  top: 110px;
}

#header-alert .elementor-alert {
  width: 100vw;
  text-align: center;
}
#header-alert .elementor-alert-description p {
  width: 900px;
  max-width: calc(100vw - 100px);
  margin: 0 auto;
}
#header-alert .elementor-alert-description p:first-child {
  padding-top: 0;
}
#header-alert .elementor-alert-description p a {
  color: var(--e-global-color-secondary);
}

.faded #header-alert {
  display: none;
}

/* Buttons Styles */
/* Post Types Styles */
/* Corporate Blog Posts */
.single-corporate-blog.corporate-blog-meetings-conferences .blog-hero {
  background-color: #004A90 !important;
}
.single-corporate-blog.corporate-blog-meetings-conferences .blog-hero-content h1,
.single-corporate-blog.corporate-blog-meetings-conferences .blog-hero-content a,
.single-corporate-blog.corporate-blog-meetings-conferences .blog-hero-content a span {
  color: #63cbf0 !important;
  border-color: #63cbf0 !important;
  fill: #63cbf0 !important;
}
.single-corporate-blog.corporate-blog-sports .blog-hero {
  background-color: #FF7E9F !important;
}
.single-corporate-blog.corporate-blog-sports .blog-hero-content h1,
.single-corporate-blog.corporate-blog-sports .blog-hero-content a,
.single-corporate-blog.corporate-blog-sports .blog-hero-content a span {
  color: #000000 !important;
  border-color: #000000 !important;
  fill: #000000 !important;
}

/* Meetings and Conferences */
.d-none {
  display: none;
}

/**
* Colour Pairs
*/
body {
  --landing-color: inherit;
  --landing-color-heading: inherit;
  --landing-color-bg: inherit;
  scroll-behavior: smooth !important;
}

html {
  scroll-behavior: smooth !important;
}

/**
* Specific block over-rides - usually colours
*
* The class name is generated from the ACF layout name, it does not need to be set in Elementor. Inspect the output html to see how that turns out.
*
*/
.landing-page-hero .elementor > .elementor-element,
.landing-page-subscribe_form .elementor > .elementor-element,
.landing-page-image_and_text .elementor > .elementor-element,
.landing-page-blocks .elementor > .elementor-element,
.landing-page-testimonials .elementor > .elementor-element {
  background-color: var(--landing-color-bg) !important;
}
.landing-page-hero h1.elementor-heading-title,
.landing-page-hero h2.elementor-heading-title,
.landing-page-subscribe_form h1.elementor-heading-title,
.landing-page-subscribe_form h2.elementor-heading-title,
.landing-page-image_and_text h1.elementor-heading-title,
.landing-page-image_and_text h2.elementor-heading-title,
.landing-page-blocks h1.elementor-heading-title,
.landing-page-blocks h2.elementor-heading-title,
.landing-page-testimonials h1.elementor-heading-title,
.landing-page-testimonials h2.elementor-heading-title {
  color: var(--landing-color-heading) !important;
}
.landing-page-hero h3.elementor-heading-title,
.landing-page-subscribe_form h3.elementor-heading-title,
.landing-page-image_and_text h3.elementor-heading-title,
.landing-page-blocks h3.elementor-heading-title,
.landing-page-testimonials h3.elementor-heading-title {
  color: var(--landing-color) !important;
}
.landing-page-hero p,
.landing-page-subscribe_form p,
.landing-page-image_and_text p,
.landing-page-blocks p,
.landing-page-testimonials p {
  color: var(--landing-color) !important;
}
.landing-page-hero p a,
.landing-page-subscribe_form p a,
.landing-page-image_and_text p a,
.landing-page-blocks p a,
.landing-page-testimonials p a {
  color: var(--landing-color) !important;
  text-decoration: underline;
}
.landing-page-hero .elementor-button,
.landing-page-subscribe_form .elementor-button,
.landing-page-image_and_text .elementor-button,
.landing-page-blocks .elementor-button,
.landing-page-testimonials .elementor-button {
  border-color: var(--landing-color-heading) !important;
}
.landing-page-hero .elementor-button-text,
.landing-page-subscribe_form .elementor-button-text,
.landing-page-image_and_text .elementor-button-text,
.landing-page-blocks .elementor-button-text,
.landing-page-testimonials .elementor-button-text {
  color: var(--landing-color-heading) !important;
}
.landing-page-hero input[type=text],
.landing-page-hero input[type=email],
.landing-page-hero input[type=tel],
.landing-page-hero label,
.landing-page-hero legend,
.landing-page-hero textarea,
.landing-page-subscribe_form input[type=text],
.landing-page-subscribe_form input[type=email],
.landing-page-subscribe_form input[type=tel],
.landing-page-subscribe_form label,
.landing-page-subscribe_form legend,
.landing-page-subscribe_form textarea,
.landing-page-image_and_text input[type=text],
.landing-page-image_and_text input[type=email],
.landing-page-image_and_text input[type=tel],
.landing-page-image_and_text label,
.landing-page-image_and_text legend,
.landing-page-image_and_text textarea,
.landing-page-blocks input[type=text],
.landing-page-blocks input[type=email],
.landing-page-blocks input[type=tel],
.landing-page-blocks label,
.landing-page-blocks legend,
.landing-page-blocks textarea,
.landing-page-testimonials input[type=text],
.landing-page-testimonials input[type=email],
.landing-page-testimonials input[type=tel],
.landing-page-testimonials label,
.landing-page-testimonials legend,
.landing-page-testimonials textarea {
  color: var(--landing-color) !important;
  border-color: var(--landing-color) !important;
}
.landing-page-hero .gform_button,
.landing-page-subscribe_form .gform_button,
.landing-page-image_and_text .gform_button,
.landing-page-blocks .gform_button,
.landing-page-testimonials .gform_button {
  background-color: var(--landing-color-heading) !important;
  color: var(--landing-color-bg) !important;
}

.landing-page-hero svg {
  color: var(--landing-color);
}

.landing-page-image_and_text .elementor-widget-image {
  height: 100%;
}

.landing-page-nanaimo_image .landing-overlay img {
  width: 100%;
  height: 100%;
}

.landing-page-image_and_text_banner .elementor > .elementor-element,
.landing-page-partners .elementor > .elementor-element {
  background-color: var(--landing-color-bg) !important;
}
.landing-page-image_and_text_banner h1.elementor-heading-title,
.landing-page-image_and_text_banner h2.elementor-heading-title,
.landing-page-partners h1.elementor-heading-title,
.landing-page-partners h2.elementor-heading-title {
  color: #FFFFFF !important;
}
.landing-page-image_and_text_banner h3.elementor-heading-title,
.landing-page-partners h3.elementor-heading-title {
  color: #FFFFFF !important;
}
.landing-page-image_and_text_banner p,
.landing-page-partners p {
  color: #FFFFFF !important;
}
.landing-page-image_and_text_banner p a,
.landing-page-partners p a {
  color: #FFFFFF !important;
}
.landing-page-image_and_text_banner .elementor-button,
.landing-page-partners .elementor-button {
  border-color: #FFFFFF !important;
}
.landing-page-image_and_text_banner .elementor-button-text,
.landing-page-partners .elementor-button-text {
  color: #FFFFFF !important;
}
.landing-page-image_and_text_banner .elementor-element::before,
.landing-page-partners .elementor-element::before {
  /*box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.3);*/
}
.landing-page-image_and_text_banner .elementor-widget-image,
.landing-page-partners .elementor-widget-image {
  z-index: 0;
  height: 100%;
  width: 100%;
}
.landing-page-partners .e-con {
  max-width: 100%;
}
.landing-page-partners .e-con-inner {
  padding-left: 0;
  padding-right: 0;
}
.landing-page-partners .e-con-inner .elementor-widget-image a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.landing-page-blocks .elementor-widget-shortcode {
  display: grid;
}
.landing-page-blocks .elementor-widget-shortcode > .elementor-widget-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}
@media (max-width: 1023px) {
  .landing-page-blocks .elementor-widget-shortcode > .elementor-widget-container {
    grid-template-columns: repeat(1, 1fr);
  }
}
.landing-page-blocks .elementor-widget-shortcode > .elementor-widget-container > .elementor {
  overflow: hidden;
}
.landing-page-blocks .elementor-widget-shortcode > .elementor-widget-container > .elementor > * {
  height: 100%;
}
.landing-page-blocks .elementor-widget-shortcode > .elementor-widget-container > .elementor .elementor-widget-image {
  z-index: 0;
  height: 100%;
}
.landing-page-blocks .elementor-widget-shortcode > .elementor-widget-container > .elementor .elementor-widget-image img {
  opacity: 0.5;
}
.landing-page-blocks .elementor-widget-shortcode > .elementor-widget-container > .elementor-shortcode {
  display: none;
}
.landing-page-blocks.landing-page-blocks-3 .elementor-widget-shortcode {
  display: grid;
}
.landing-page-blocks.landing-page-blocks-3 .elementor-widget-shortcode > .elementor-widget-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1023px) {
  .landing-page-blocks.landing-page-blocks-3 .elementor-widget-shortcode > .elementor-widget-container {
    grid-template-columns: repeat(1, 1fr);
  }
}

.landing-page-hero .hero-img img {
  aspect-ratio: 1/1 !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media (max-width: 1023px) {
  .landing-page-newsletter .newsletter-block-cont .e-con.e-flex > .e-con-inner {
    max-width: 100%;
  }
}
.landing-page-newsletter .newsletter-block-cont .e-con.e-flex > .e-con-inner #idssForm .btn {
  background: var(--landing-color-heading) !important;
  color: var(--landing-color-bg) !important;
  margin-top: 10px !important;
  font-size: 26px !important;
  padding: 15px 35px 20px 35px !important;
  border: none !important;
  font-family: "degular", Sans-serif;
  font-weight: 900;
  border-radius: 0 !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.landing-page-newsletter .newsletter-block-cont .e-con.e-flex > .e-con-inner #idssForm label {
  display: none;
}
.landing-page-newsletter .newsletter-block-cont .e-con.e-flex > .e-con-inner #idssForm input,
.landing-page-newsletter .newsletter-block-cont .e-con.e-flex > .e-con-inner #idssForm textarea,
.landing-page-newsletter .newsletter-block-cont .e-con.e-flex > .e-con-inner #idssForm select {
  border-color: var(--landing-color) !important;
  color: var(--landing-color) !important;
  background: transparent !important;
  font-family: "degular", Sans-serif !important;
}
.landing-page-newsletter .newsletter-block-cont .e-con.e-flex > .e-con-inner #idssForm input::-moz-placeholder, .landing-page-newsletter .newsletter-block-cont .e-con.e-flex > .e-con-inner #idssForm textarea::-moz-placeholder, .landing-page-newsletter .newsletter-block-cont .e-con.e-flex > .e-con-inner #idssForm select::-moz-placeholder {
  color: var(--landing-color);
}
.landing-page-newsletter .newsletter-block-cont .e-con.e-flex > .e-con-inner #idssForm input::placeholder,
.landing-page-newsletter .newsletter-block-cont .e-con.e-flex > .e-con-inner #idssForm textarea::placeholder,
.landing-page-newsletter .newsletter-block-cont .e-con.e-flex > .e-con-inner #idssForm select::placeholder {
  color: var(--landing-color);
}
.landing-page-newsletter .newsletter-block-cont .e-con.e-flex > .e-con-inner #idssForm input:focus,
.landing-page-newsletter .newsletter-block-cont .e-con.e-flex > .e-con-inner #idssForm textarea:focus,
.landing-page-newsletter .newsletter-block-cont .e-con.e-flex > .e-con-inner #idssForm select:focus {
  border: none !important;
  outline: none !important;
}
.landing-page-newsletter .newsletter-block-cont .e-con.e-flex > .e-con-inner .gform_wrapper input:focus,
.landing-page-newsletter .newsletter-block-cont .e-con.e-flex > .e-con-inner .gform_wrapper textarea:focus,
.landing-page-newsletter .newsletter-block-cont .e-con.e-flex > .e-con-inner .gform_wrapper select:focus {
  outline: none !important;
}

@media (max-width: 1023px) {
  footer > .e-con-inner {
    max-width: 100% !important;
  }
}

@media (max-width: 1023px) {
  .landing-page-image_and_text img,
  .landing-page-subscribe_form img {
    aspect-ratio: 1/1 !important;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}

.landing-page-testimonials .testimonial-inner .e-con-inner {
  margin: 0;
  padding: 0;
}
.landing-page-testimonials .testimonial-quote {
  color: var(--landing-color) !important;
}
.landing-page-testimonials .testimonial-source {
  color: var(--landing-color-heading) !important;
}
.landing-page-testimonials .testimonial-source .elementor-divider {
  --divider-color: var(--landing-color-heading) !important;
}
.landing-page-testimonials .swiper-pagination-bullet {
  background-color: var(--landing-color-heading) !important;
}
.landing-page-testimonials .swiper-pagination-bullet:first-of-type {
  margin-left: 0 !important;
}/*# sourceMappingURL=style.css.map */