.elementor-kit-7{--e-global-color-primary:#00AAFF;--e-global-color-secondary:#132352;--e-global-color-text:#333333;--e-global-color-accent:#007ACD;--e-global-color-0cb655d:#FFFFFF;--e-global-color-a9e42f3:#F3F3F3;--e-global-color-e7233ac:#F8F9FA;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-size:2.5em;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.3em;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-size:2em;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:25px;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-letter-spacing:0.4px;line-height:1.6em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Lato", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-0cb655d );padding:15px 25px 15px 25px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-0cb655d );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-primary );}.elementor-kit-7 a:hover{color:var( --e-global-color-accent );}.elementor-kit-7 h4{line-height:1.4em;}.elementor-kit-7 h5{line-height:1.4em;}.elementor-kit-7 h6{line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.hero-carousel .swiper-pagination-bullet {border-radius: 0; width: 80px !important; height: 2px !important;opacity: .6}
.hero-carousel .swiper-pagination-bullet-active {opacity: 1}
.she-header-transparent-yes .elementor-nav-menu--main .elementor-item {
  color: white !important;
}
.elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: var(--e-global-color-accent) !important;
}
.btn {
  background-color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  color: var(--e-global-color-0cb655d);
  padding: 15px 25px;
}
.btn-secondary {
  background-color: transparent;
  border: 1px solid white;
}
.btn-secondary:hover {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
  color: white;
}
.elementor-counter-title {
  display: inline-block !important;
  text-align: center;
}
.elementor-widget-text-editor ul {
  margin: 0;
  padding: 0 0 0 20px;
}
.counter-center .elementor-counter-title {
  text-align: center;
}
.darken img {
    mix-blend-mode: darken;
}

/* ---- slider ---- */
#SR7_1_1 .custom .sr7-bullet {
  width: 80px !important;
  height: 1px !important;
  background: white !important;
  opacity: 0.5;
}
#SR7_1_1 .custom .sr7-bullet.selected {
  opacity: 1;
  height: 3px !important;
  margin-top: -1px;
}
/* ---- spin ---- */
.spin .elementor-image-box-img {
  position: relative;
}
.spin .elementor-image-box-img:before {
  content: '';
  background: url(/wp-content/uploads/2025/09/spin-blue.png) center center / contain no-repeat;
  display: block;
  z-index: 9;
  width: 125px;
  height: 125px;
  position: absolute;
  padding-top: 50%;
  margin: -10px;
  -webkit-animation-name: spin;
  -webkit-animation-duration: 4000ms;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function:
    linear;
  -moz-animation-name: spin;
  -moz-animation-duration: 4000ms;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: spin;
  -ms-animation-duration: 4000ms;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  -o-transition: rotate(360deg);
}
.spin.spin-white .elementor-image-box-img:before {
  filter: brightness(10) grayscale(1) contrast(10);
}
@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* ---- post ---- */
.dce-post-block {
  flex-flow: wrap;
  flex-direction: row !important;
  position: relative;
  align-content: start;
}
.dce-post-block:after {
  content: '';
  width: 100%;
  height: 0;
  background: var(--e-global-color-primary);
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  transition: 200ms;
}
.dce-post-block:hover:after {
  height: 3px;
}
.media-news .custom-dropdown-wrapper, .media-proj .custom-dropdown-wrapper {max-width: 190px}
.media-news #news-auto-search-input, .media-proj #projects-auto-search-input {width: 100%; padding: 8px 40px 8px 30px; font-size: 14px !important; color: #444 !important; font-weight: 400 !important; background-color: white !important; border: 1px solid #00aaff !important; border-radius: 25px !important;}
.post-tag-container .elementor-icon-list-text span, .media .dce-taxonomy-post_tag li {
  padding: 5px 20px;
  border: 1px solid #ddd;
  border-radius: 30px;
  display: inline-table;
  margin: 5px;
  margin-left: 0;
}

.projects .dce-taxonomy-post_tag li {
  background-color: var(--e-global-color-a9e42f3);
  display: inline-block;
  padding: 7px 15px;
  margin: 3px 3px 3px 0;
}
.projects.projectsReferences .dce-taxonomy-post_tag li {
  background-color: transparent;
  border: 1px solid #f3f3f3;
  border-radius: 30px;
}
.projects .dce-item.dce-item_title, .projects .elementor-repeater-item-7409cf1 {width: 100%;}
.projects .elementor-repeater-item-7409cf1 .dce-term-item {background-color: #F3F3F3; padding:6px 10px; margin:0 2px 2px 0}
.site-post-content hr {
  margin: 3em 0;
  border-color: #e5e5e5;
  border-width: 1px;
}
.site-post-content ul {
  margin-bottom: .9rem;
}
/* ---- form ---- */
.gform_fields {
  row-gap: 20px !important;
}
.gform_heading {
  display: none !important;
}
.gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input, .gform-theme--foundation .gfield select.large, .gform-theme--foundation .gfield textarea.small {
  background-color: transparent;
  border: none !important;
  border-bottom: 1px solid #ccc !important;
  border-radius: 0 !important;
  height: auto;
  padding: 5px 0px !important;
  outline: none !important;
  box-shadow: none !important;
  ;
}
.gform-theme--foundation .gfield select.large {
  padding: 0 !important;
}
.gform-theme--foundation .gfield input.gfield-choice-input {
  border: 1px solid #ccc !important;
}
.gform-theme--framework .field_sublabel_above .gform-field-label--type-sub {
  color: #112337;
  font-weight: 500;
}
.gform-theme--foundation .gfield textarea.small {
  padding-top: 15px;
  padding-bottom: 15px;
  max-height: 125px;
}
.gform_button.button {
  background-color: var(--e-global-color-primary) !important;
  color: white;
  padding: 12px 25px !important;
  border: none;
  outline: none !important;
  font-size: 13px;
  font-weight: 400;
}
.gform_button.button:hover {
  background-color: var(--e-global-color-accent) !important;
}
.contact .gform-theme--foundation .gfield .ginput_password.large, .contact .gform-theme--foundation .gfield input.large, .contact .gform-theme--foundation .gfield select.large, .contact .gform-theme--foundation .gfield textarea.small {
  background-color: #f9f9f9;
  border-color: transparent;
  color: var(--e-global-color-primary);
}
/* ---- unlimited timeline ---- */
.ue_timeline_item_text {
  display: flex;
  align-items: center;
  column-gap: 20px;
}
.ue_timeline_item_text ul {
  margin: 0;
  padding: 0 20px
}
.ue_timeline_item_text img {
  object-fit: contain;
  max-width: 160px;
  max-height: 70px;
  width: auto;
}
/* ---- Career ---- */
.joinUs_cta:hover .elementor-cta:after {
  content: '';
  background-color: white;
  opacity: 0.65;
  width: calc(100% - 3em);
  height: calc(100% - 3em);
  display: block;
  position: absolute;
  top: 1.5em;
  left: 1.5em;
  z-index: 1;
}
.joinUs_cta .elementor-cta__content {
  z-index: 3;
  height: 360px;
}
.joinUs_cta:hover .elementor-cta__content {
  align-content: start;
  align-items: start;
}
.joinUs_cta .elementor-cta__description, .joinUs_cta .elementor-cta__button {
  display: none;
}
.joinUs_cta:hover .elementor-cta__description, .joinUs_cta:hover .elementor-cta__button {
  display: inline-block;
}
.joinUs_cta:hover .elementor-cta__title, .joinUs_cta:hover .elementor-cta__description {
  color: var(--e-global-color-secondary);
}
/* ---- Map ---- */
.e-hotspot__tooltip {
  width: 380px;
}
.e-hotspot__tooltip ul {
  margin: 0;
  padding: 0 0 0 20px;
  white-space: normal
}
.coolingSystem .e-hotspot__button {
  position: relative;
}
.coolingSystem .e-hotspot__button:before {
  background-color: var(--e-global-color-secondary) !important;
  border-radius: 50% !important;
}
.coolingSystem .e-hotspot__label {
  color: white;
  position: absolute;
  top: 10px;
  left: 15px;
  text-align: center;
}
.coolingSystem .e-hotspot__tooltip {
  white-space: normal;
}
/* ---- Steps ---- */
.steps {
  counter-reset: my-badass-counter;
}
.steps>div:before {
  content: counter(my-badass-counter);
  counter-increment: my-badass-counter;
  background: var(--e-global-color-primary);
  display: grid;
  align-items: center;
  width: 50px;
  height: 50px;
  border:none;
  border-radius: 50%;
  text-align: center;
  font-size: 21px;
  color: white;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.steps>div:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(100%, -50%);
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-left: 18px solid var(--e-global-color-primary);
}
.steps>div:nth-child(even):after {
  border-left-color: var(--e-global-color-secondary);
}
.steps>div:last-child:after {
  display: none;
}
/* ---- Other ---- */
.elementor-element-d3c3011 .elementor-image-box-img img {
    mix-blend-mode: darken;
    object-fit: contain;
}
/* ---- Media Query ---- */
.proj-item .list-tags span {padding: 5px 20px; border: 1px solid #ddd; border-radius: 30px; display: inline-table; margin: 5px; margin-left: 0;}
@media screen and (min-width: 769px) {
  .dataCentres {
    position: absolute;
    top: 0;
    left: 0;
  }
  .listof2 ul li {
    display: inline-block;
    width: 48%;
}
}
@media screen and (max-width: 768px) {
  .hero-carousel .swiper-pagination-bullet {width: 76px !important;}
  .ue_timeline_item_text {flex-wrap: wrap;}
  .steps>div:after {
    border-top: 18px solid var(--e-global-color-primary);
    border-left: 25px solid transparent !important;
    border-right: 25px solid transparent;
    top: inherit;
    bottom: 0;
    right: 50%;
    transform: translate(50%, 100%);
  }
  .steps>div:nth-child(even):after {
    var(--e-global-color-secondary);
  }
}/* End custom CSS */