/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


.products-icon-list a {
	color:#fab724!important;
}

.products-icon-list a {
	display:inline-block!important;
}

html[lang="en-au"] #elementor-popup-modal-16126[style] { display: none !important }

html[lang="en-sg"] #elementor-popup-modal-16126[style] { display: none !important }

#wpcf7-f16131-o1 > form > div.pop-up-brochure-download-wrapper > div.pop-up-submit > p {
	margin-top: -25px!important;
}

/* .post-type-archive-tribe_events .wpml-ls-item {
  display: none !important;
}  hides WPML menu switcher*/

.elementor-template-full-width .site-content {
  display: block !important;
}

.tribe-events-calendar-list__event-venue{display: none !important;}

.tribe-events-header{display:none !important;}

.tribe-events-calendar-list__month-separator{display:none !important;}

.tribe-events-c-subscribe-dropdown{display:none !important;}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-calendar-list__event {
  flex-direction: row !important;
  justify-content: flex-start;
}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-calendar-list__event-featured-image-wrapper {
  margin-bottom: 0;
  width: calc(var(--tec-grid-width-1-of-8) * 3);
  max-width: 350px;
}

.tribe-events .tribe-events-calendar-list__event-details {
  flex: auto;
}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-calendar-list__event-date-tag {
  display: none;
}

.tribe-event-categories a {
  background-color: #fab724 !important;
  padding: 5px 10px !important;
  border-radius: 25px !important;
  color: #fff !important;
}

.tribe-event-categories li {
  margin-bottom: 15px !important;
}

.tribe-common-c-btn {
  background-color: #fab724 !important;
}

.tribe-common .tribe-common-c-btn-border {
  border-color: #fab724 !important;
  color: #fab724 !important;
}

.tribe-events-c-top-bar__datepicker-desktop:hover {
  background-color: #fab724 !important;
}

.tribe-events-c-top-bar__datepicker-button:hover {
  background-color: #fab724 !important;
}

.tribe-events-calendar-list__event-datetime {
  text-transform: uppercase !important;
  font-weight: 700 !important;
}

.tec-events-back {
	display: none!important;
}

.tec-events-elementor-event-widget__venue-container {
  grid-template-columns: 1fr !important;
  grid-template-rows: 1fr !important;
}

.tec-events-elementor-event-widget__venue-details {
  display: none !important;
}

#tribe-events-pg-template {
  margin: 0 auto !important;
  /* padding: 0!important; */
  max-width: none !important;
}

.event-loop-card .elementor-widget-tec_events_elementor_widget_event_title {
  min-height: 80px !important;
}

.event-loop-card .elementor-widget-theme-post-excerpt {
  min-height: 50px;
}

.event-filter ul {
  margin-left: 0 !important;
}

.event-filter .sf-field-tag {
  padding-top: 0 !important;
}

.event-filter .sf-field-category {
  padding-bottom: 0 !important;
}

.blog-excerpt-wrapper {
  min-height: 140px !important;
}

.testimonial-person {
  position: absolute !important; /* Position relative to the container */
  bottom: 10px; /* Align the element to the bottom */
}

.fr-pro-height {
  height: 239px !important;
}

html {
  scroll-behavior: smooth !important;
  overflow-x: hidden;
}
body {
  overflow-x: hidden;
}

.alink a {
  text-decoration: underline !important;
  color: black;
}
.alink a:hover {
  color: #1c1f3e;
}

.grecaptcha-badge {
  visibility: hidden;
}

/*Translation CSS*/
.wpml-ls-item .elementor-nav-menu--dropdown {
  background-color: white !important;
}
.elementor-popup-modal .wpml-ls-item .elementor-nav-menu--dropdown {
  background-color: #1c1f3e !important;
}
.blog-title-height-fr h4 {
  min-height: 80px;
}
.product-grid3-fr .elementor-widget-theme-post-excerpt {
  min-height: 220px;
}
.product-grid4-fr .elementor-widget-theme-post-excerpt {
  min-height: 220px;
}
.blog-title-height-de h4 {
  min-height: 80px;
}
.product-grid4-de .elementor-widget-theme-post-excerpt {
  min-height: 220px;
}
.product-grid4-es .elementor-widget-theme-post-excerpt {
  min-height: 220px;
}
.product-grid4-pt .elementor-widget-theme-post-excerpt {
  min-height: 220px;
}
.blog-title-height-nl h4 {
  min-height: 70px;
}
.product-grid3-nl .elementor-widget-theme-post-excerpt {
  min-height: 220px;
}
.product-grid4-nl .elementor-widget-theme-post-excerpt {
  min-height: 240px;
}
.blog-title-height-sv h4 {
  min-height: 70px;
}
.product-grid4-sv .elementor-widget-theme-post-excerpt {
  min-height: 200px;
}
.blog-title-height-no h4 {
  min-height: 70px;
}
.product-grid4-no .elementor-widget-theme-post-excerpt {
  min-height: 200px;
}
.blog-title-height-es h4 {
  min-height: 80px;
}
.product-grid3-es .elementor-widget-theme-post-excerpt {
  min-height: 200px;
}
.product-grid4-es .elementor-widget-theme-post-excerpt {
  min-height: 220px;
}
/*Translation CSS media queries*/
@media (min-width: 768px) and (max-width: 1024px) {
  .blog-title-height-fr h4 {
    min-height: 80px !important;
  }
  .product-grid3-fr .elementor-widget-theme-post-excerpt {
    min-height: 150px !important;
  }
  .product-grid4-fr .elementor-widget-theme-post-excerpt {
    min-height: 160px !important;
  }
  .blog-title-height-de h4 {
    min-height: 80px !important;
  }
  .product-grid4-de .elementor-widget-theme-post-excerpt {
    min-height: 160px !important;
  }
  .product-grid4-es .elementor-widget-theme-post-excerpt {
    min-height: 160px !important;
  }
  .product-grid4-pt .elementor-widget-theme-post-excerpt {
    min-height: 160px !important;
  }
  .blog-title-height-nl h4 {
    min-height: 80px !important;
  }
  .product-grid3-nl .elementor-widget-theme-post-excerpt {
    min-height: 150px !important;
  }
  .product-grid4-nl .elementor-widget-theme-post-excerpt {
    min-height: 160px !important;
  }
  .blog-title-height-sv h4 {
    min-height: 70px !important;
  }
  .product-grid4-sv .elementor-widget-theme-post-excerpt {
    min-height: 160px !important;
  }
  .blog-title-height-no h4 {
    min-height: 70px !important;
  }
  .product-grid4-no .elementor-widget-theme-post-excerpt {
    min-height: 160px !important;
  }
  .blog-title-height-es h4 {
    min-height: 70px;
  }
  .product-grid3-es .elementor-widget-theme-post-excerpt {
    min-height: 150px;
  }
  .product-grid4-es .elementor-widget-theme-post-excerpt {
    min-height: 160px;
  }
	
    .tec-events-elementor-event-widget__venue-map {
        max-width: 300px !important;
        width: 300px !important;
	}
	

	
} /*END 768px*/
@media only screen and (max-width: 767px) {
  .blog-title-height-fr h4 {
    min-height: auto !important;
  }
  .product-grid3-fr .elementor-widget-theme-post-excerpt {
    min-height: auto !important;
  }
  .product-grid4-fr .elementor-widget-theme-post-excerpt {
    min-height: auto !important;
  }
  .blog-title-height-de h4 {
    min-height: auto !important;
  }
  .product-grid4-de .elementor-widget-theme-post-excerpt {
    min-height: auto !important;
  }
  .product-grid4-es .elementor-widget-theme-post-excerpt {
    min-height: auto !important;
  }
  .product-grid4-pt .elementor-widget-theme-post-excerpt {
    min-height: auto !important;
  }
  .blog-title-height-nl h4 {
    min-height: auto !important;
  }
  .product-grid3-nl .elementor-widget-theme-post-excerpt {
    min-height: auto !important;
  }
  .product-grid4-nl .elementor-widget-theme-post-excerpt {
    min-height: auto !important;
  }
  .blog-title-height-sv h4 {
    min-height: auto !important;
  }
  .product-grid4-sv .elementor-widget-theme-post-excerpt {
    min-height: auto !important;
  }
  .blog-title-height-no h4 {
    min-height: auto !important;
  }
  .product-grid4-no .elementor-widget-theme-post-excerpt {
    min-height: auto !important;
  }
  .blog-title-height-es h4 {
    min-height: auto !important;
  }
  .product-grid3-es .elementor-widget-theme-post-excerpt {
    min-height: auto !important;
  }
  .product-grid4-es .elementor-widget-theme-post-excerpt {
    min-height: auto !important;
  }
	
	
	.tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-container, .tec-events-elementor-event-widget__venue .tribe-events-content .tec-events-elementor-event-widget__venue-container{margin: 0px !important;}
	
	  .tec-events-elementor-event-widget__venue-map {
        max-width: 150px !important;
        width: 150px !important;
	}
	
	.tec-events-elementor-event-widget__venue{margin-left: 10px !important;}
	
	.tribe-events .tribe-events-calendar-list__event-date-tag{display: none;} /* hide extra date next to image */
	
} /*END 544px*/

.bullets ol,
.bullets ul {
  margin: 0 0 1.5em 1em !important; /*Removes indent from bulleted lists*/
}

.bullets li {
  margin-bottom: 6px;
}

/*To have coloured bullets use the following 2 code blocks*/

.bullets-coloured ul {
  list-style: none !important; /* Remove default bullets */
}

/*coloured bullets using the before tag*/
.bullets-coloured ul li::before {
  content: "\2022";
  color: #fab724;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}



.elementor-element.transparentheader {
  z-index: 999;
  transition: all 0.4s;
}

.elementor-element.transparentheader{
  position: absolute;
  top: 41px;
  background: transparent !important;
  border-bottom: 0px solid rgba(255, 255, 255, 0.1);
  transition: all 0.4s;
  left: 0;
  width: 100% !important;
}




.elementor-section.transparentheader {
  z-index: 999;
  transition: all 0.4s;
}

.elementor-section.transparentheader {
  position: absolute;
  top: 41px;
  background: transparent !important;
  border-bottom: 0px solid rgba(255, 255, 255, 0.1);
  transition: all 0.4s;
  left: 0;
  width: 100% !important;
}

/* sticky header styles*/
.transparentheader.elementor-sticky--effects {
  background-color: #1c1f3e !important;
}

.transparentheader.elementor-sticky--effects {
  transition: background-color 1s ease !important;
}

.transparentheader.elementor-sticky--effects > .elementor-container {
  min-height: 90px !important;
}

.transparentheader > .elementor-container {
  transition: min-height 1s ease !important;
}

.transparentheader.elementor-sticky--effects .elementor-widget-image a img {
  width: 150px !important;
  transition: 1s ease-in-out !important;
}

/* CHANGES THE TEXT COLOR ON SCROLL */
.elementor-sticky--effects .sticky-menu-items ul li a {
  color: white !important; /* edit here to change your text color for sticky header */
}

/* CHANGES THE TEXT COLOR ON SCROLL */
.elementor-sticky--effects .sticky-menu-items ul li a:hover {
  color: white !important; /* edit here to change your text color for sticky header */
}

/* CHANGES sticky dropdowns text colour */
.elementor-sticky--effects .sticky-menu-items .elementor-nav-menu--dropdown a {
  color: #1c1f3e !important; /* edit here to change your text color for sticky header */
}

.sticky-number {
  display: none;
}

.elementor-sticky--effects .sticky-number {
  display: block;
}

/* sticky header styles*/
.internalheader.elementor-sticky--effects {
  background-color: #1c1f3e !important;
}

.internalheader.elementor-sticky--effects {
  transition: background-color 1s ease !important;
}

.internalheader.elementor-sticky--effects > .elementor-container {
  min-height: 90px !important;
}

.internalheader > .elementor-container {
  transition: min-height 1s ease !important;
}

.internalheader.elementor-sticky--effects .elementor-widget-image a img {
  width: 150px !important;
  transition: 1s ease-in-out !important;
}

.elementor-nav-menu .sub-arrow {
  color: #fab724;
}

/* FIXES - first mobile nav item from being dark grey */
.elementor-nav-menu--dropdown a:focus {
  background-color: #1c1f3e !important;
}

.elementor-nav-menu--dropdown .sub-arrow {
  color: #1c1f3e;
}

.gr-menu-popup .elementor-nav-menu--dropdown .sub-arrow {
  color: #fab724;
}

.hero-heading {
  font-size: 40px;
  font-weight: 200;
  color: white;
  margin-bottom: -10px;
  display: inline-block;
}

.tablepress > :where(thead, tfoot) > * > th {
  color: white !important;
}

.tablepress {
  --head-bg-color: #fab724 !important;
}

.read-more-btn .elementor-button span {
  text-align: left;
  margin-left: -5px;
}

/*Icon List on Products - Resources*/
.elementor-icon-list-item a {
  justify-content: space-between !important;
  text-align: left;
}

.elementor-icon-list-item {
  display: flex;
}
.elementor-icon-list-icon {
  order: 2;
}

/* hover box animation - hide description and button, until hover  */
.hover-box-anim .elementor-widget-call-to-action .elementor-cta__content {
  top: 60px;
}
.hover-box-anim .elementor-widget-call-to-action .elementor-cta__description {
  opacity: 0;
  transition: ease-in-out 1s;
}
.hover-box-anim
  .elementor-widget-call-to-action
  .elementor-cta__button-wrapper {
  opacity: 0;
  transition: ease-in-out 1s;
}
.hover-box-anim .elementor-cta__button {
  padding: 0 !important;
}
.hover-box-anim
  .elementor-widget-call-to-action:hover
  .elementor-cta__description {
  opacity: 1;
  transition: ease-in-out 1s;
}
.hover-box-anim
  .elementor-widget-call-to-action:hover
  .elementor-cta__button-wrapper {
  opacity: 1;
  transition: ease-in-out 1s;
}
.hover-box-anim .elementor-widget-call-to-action .elementor-cta__title::before {
  content: "Project";
  background-color: #fab724;
  color: #1c1f3e;
  font-size: 14px;
  padding: 0px 20px;
  white-space: pre;
  margin-bottom: 10px;
  display: block;
  width: 90px;
}
.hover-box-anim .elementor-widget-call-to-action .elementor-cta__title::after {
  content: "";
  border: 2px solid #fab724;
  margin-top: 10px;
  display: block;
  width: 90px;
}

.project-cards .elementor-cta__button{background-color: transparent !important;}

/*CF7*/
.newsletter-form-left {
  float: left;
  margin-right: 20px;
}
.newsletter-form-right {
  float: left;
}
.form-left {
  float: left;
  margin-right: 6%;
}
.form-right {
  float: left;
}
.form-half {
  width: 47%;
  margin-bottom: -24px;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
  color: #1c1f3e !important;
  background-color: white;
  display: flex;
}
.wpcf7 form.spam .wpcf7-response-output {
  color: #1c1f3e !important;
  background-color: white;
  display: flex;
}
.wpcf7 form .wpcf7-response-output {
  color: #1c1f3e !important;
  background-color: white;
  display: flex;
}

/*Sets min-height on the products grids excerpt*/
.product-grid3 .elementor-widget-theme-post-excerpt {
  min-height: 150px;
}
.product-grid4 .elementor-widget-theme-post-excerpt {
  min-height: 200px;
}

.not-active {
  pointer-events: none;
  cursor: default;
}

/*Sets min-height on the news grids excerpt*/

.blog-title-height h4 a {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}
.blog-title-height h4 {
  min-height: 50px;
}

.excerpt-height {
  min-height: 150px !important;
}

.elementor-widget-theme-post-excerpt {
  min-height: 100px;
}

.offset-jumplink {
  display: block;
  position: relative;
  top: -150px;
  visibility: hidden;
}

.CookieDeclarationDialogText,
.CookieDeclarationIntro,
.CookieDeclarationLastUpdated {
  margin: 0 0 14px 0;
}
.CookieDeclarationType {
  display: block;
  margin: 12px 0 12px 0;
  padding: 8px 8px 0 8px;
  border: 1px solid #333333;
  vertical-align: top;
}
.CookieDeclarationTypeHeader {
  font-weight: bold;
}
.CookieDeclarationTypeDescription {
  margin: 2px 0 16px 0;
}
.CookieDeclarationTable {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 18px 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
.CookieDeclarationTableHeader {
  font-weight: bold;
  border-bottom: 1px solid #777777;
  text-align: left;
  padding: 4px;
  overflow: hidden;
}
.CookieDeclarationTableHeader[dir="rtl"] {
  text-align: right;
}
.CookieDeclarationTableCell {
  text-overflow: ellipsis;
  word-wrap: break-word;
  border-bottom: 1px solid #777777;
  vertical-align: top;
  padding: 4px 4px 5px 4px;
}
#CookieDeclarationUserStatusLabelConsentId {
  text-overflow: ellipsis;
  word-wrap: break-word;
}
@media all and (max-width: 600px) {
  .CookieDeclaration table.CookieDeclarationTable tr td:nth-child(n + 5),
  .CookieDeclaration table.CookieDeclarationTable tr th:nth-child(n + 5),
  .CookieDeclaration
    table.CookieDeclarationTable
    colgroup
    col:nth-child(n + 5) {
    display: none;
  }
}

.product-title-br br {
  display: none;
}

/*---------------------------------MEDIA QUERIES-----------------------------------------*/

@media (min-width: 768px) and (max-width: 1024px) {
  .form-left {
    float: none;
  }
  .form-right {
    float: none;
  }
  .form-half {
    width: 100%;
    margin-bottom: -20px;
  }
  .offset-jumplink {
    top: -200px;
  }
} /*END 1024px*/

@media only screen and (max-width: 767px) {
  .blog-card {
    min-height: 120px !important;
  }
	
	 .elementor-element.transparentheader {
    background: #1c1f3e !important;
    top: 0;
    position: relative;
  }
	
  .elementor-section.transparentheader {
    background: #1c1f3e !important;
    top: 0;
    position: relative;
  }
  .elementor-section.internalheader {
    background: #1c1f3e !important;
    top: 0;
  }
  .elementor-section.home-hero-bg {
    background-image: none !important;
  }
  .form-left {
    float: none;
  }
  .form-right {
    float: none;
  }
  .form-half {
    width: 100%;
    margin-bottom: -20px;
  }
  .newsletter-form-left {
    float: none;
    margin-right: 0;
  }
  .newsletter-form-right {
    float: none;
  }
} /*END 768px*/

@media only screen and (max-width: 544px) {
  /*FORM*/
  .ginput_container_name {
    margin-bottom: 0px !important;
  }
  .ginput_container_name .name_first {
    margin-bottom: 8px !important;
  }
  .blog-card {
    min-height: auto !important;
    padding-bottom: 30px;
  }
  .hero-heading {
    font-size: 35px;
  }
  .elementor-section.transparentheader {
    background: #1c1f3e !important;
    top: 0;
    position: relative;
  }
  .elementor-section.internalheader {
    background: #1c1f3e !important;
    top: 0;
  }
  .elementor-section.home-hero-bg {
    background-image: none !important;
  }

  .form-left {
    float: none;
  }
  .form-right {
    float: none;
  }
  .form-half {
    width: 100%;
    margin-bottom: -20px;
  }
  .newsletter-form-left {
    float: none;
    margin-right: 0;
  }
  .newsletter-form-right {
    float: none;
  }
} /*END 544px*/
