.elementor-2 .elementor-element.elementor-element-7e928e0 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-2 .elementor-element.elementor-element-904e0f9 > .elementor-widget-container{background-color:#2E55A4;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-2fb8d08{padding:4em 0em 5em 0em;}.elementor-2 .elementor-element.elementor-element-0660006 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-2 .elementor-element.elementor-element-0660006 .elementor-heading-title{font-weight:bold;color:#2E55A4;}.elementor-2 .elementor-element.elementor-element-dcb147b > .elementor-widget-container{background-color:#2E55A4;padding:11px 11px 11px 11px;}.elementor-2 .elementor-element.elementor-element-dcb147b .elementor-heading-title{color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-840dcf9 > .elementor-widget-container{background-color:#2E55A4;padding:11px 11px 11px 11px;}.elementor-2 .elementor-element.elementor-element-840dcf9 .elementor-heading-title{color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-44c9367 > .elementor-widget-container{background-color:#2E55A4;padding:11px 11px 11px 11px;}.elementor-2 .elementor-element.elementor-element-44c9367 .elementor-heading-title{color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-b88a00a{--grid-columns:3;}.elementor-2 .elementor-element.elementor-element-91e0868{width:var( --container-widget-width, 64% );max-width:64%;--container-widget-width:64%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-91e0868 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-1d991f5 .eael-twitter-feed-item .eael-twitter-feed-item-avatar img{width:38px;}@media(max-width:1024px){.elementor-2 .elementor-element.elementor-element-2fb8d08{padding:2em 0em 2em 0em;}.elementor-2 .elementor-element.elementor-element-581ada0 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-b88a00a{--grid-columns:2;}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-581ada0 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-2 .elementor-element.elementor-element-b88a00a{--grid-columns:1;}}/* Start custom CSS for column, class: .elementor-element-581ada0 */.col__sec {
  color: #205814;
}

.cover {
 position:absolute;
 top:0;
 left:-80px;
 right:0;
 bottom:0
}

@keyframes spin {
 0% {
  -webkit-transform:rotate(0deg);
  transform:rotate(0deg)
 }
 to {
  -webkit-transform:rotate(360deg);
  transform:rotate(360deg)
 }
}
@-webkit-keyframes spinReverse {
 0% {
  -webkit-transform:rotate(0deg);
  transform:rotate(0deg)
 }
 to {
  -webkit-transform:rotate(-360deg);
  transform:rotate(-360deg)
 }
}
@keyframes spinReverse {
 0% {
  -webkit-transform:rotate(0deg);
  transform:rotate(0deg)
 }
 to {
  -webkit-transform:rotate(-360deg);
  transform:rotate(-360deg)
 }
}

.dots__container {
 position:relative;
 position:absolute;
 pointer-events:none
}
.dots__container:before {
 content:'';
 display:block;
 visibility:hidden;
 padding-bottom:100%
}
.dots__container svg circle {
 -webkit-transform-origin:center;
 -ms-transform-origin:center;
 transform-origin:center
}

.dots__fadeout .circle__1 {
 opacity:.1
}
.dots__fadeout .circle__2 {
 opacity:.2
}
.dots__fadeout .circle__3 {
 opacity:.3
}
.dots__fadeout .circle__4 {
 opacity:.4
}
.dots__fadeout .circle__5 {
 opacity:.5
}
.dots__spin .circle__1 circle {
 -webkit-animation:spin linear 40s infinite;
 animation:spin linear 40s infinite
}
.dots__spin .circle__2 circle {
 -webkit-animation:spinReverse linear 38s infinite;
 animation:spinReverse linear 38s infinite
}
.dots__spin .circle__3 circle {
 -webkit-animation:spin linear 36s infinite;
 animation:spin linear 36s infinite
}
.dots__spin .circle__4 circle {
 -webkit-animation:spinReverse linear 34s infinite;
 animation:spinReverse linear 34s infinite
}
.dots__spin .circle__5 circle {
 -webkit-animation:spin linear 32s infinite;
 animation:spin linear 32s infinite
}
.dots__colour__fade {
}
.dots__colour__fade g {
 -webkit-transition:color .5s ease;
 -o-transition:color .5s ease;
 transition:color .5s ease
}

 
 }

.hero__spiral {
 position:relative;
 width:100%;
}
.dots__container--hero {
 width:50%;
 max-width:800px;
 position:absolute;
 bottom:100%;
 -webkit-transform:translate(-50%, 50%);
 -ms-transform:translate(-50%, 50%);
 transform:translate(-50%, 50%);
 z-index:3;
 min-width:450px
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1f38c86 */.map__spiral {
  position: relative;
  width: 100%;
  pointer-events: none;
}
.mason *, .mason ::after, .mason ::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url("/_includes/polyfills/boxsizing.htc");
}
  @media (min-width: 769px)
.contact__map {
  text-align: right;
}

.dots__container--map {
  width: 50%;
  max-width: 800px;
  position: absolute;
  bottom: 100%;
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
  z-index: 3;
  left: auto;
  right: 0;
}
.dots__container {
  position: relative;
  position: absolute;
  pointer-events: none;
}

.mason *, .mason ::after, .mason ::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url("/_includes/polyfills/boxsizing.htc");
}/* End custom CSS */