:root {
    --wpforms-button-background-color:#71b280!important;
}


.tm-toolbar {
	background: #134E5E;  /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #71B280, #134E5E);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #71B280, #134E5E); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

}

.pageNav {
	  background: #141E30;  /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #243B55, #141E30);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #243B55, #141E30); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    padding-top: 8px!important;
    padding-bottom: 8px!important;
}

svg#bigTriangleColor {
    pointer-events: none;
	display: block;
	overflow: hidden;	
}

#bigTriangleColor path {
    fill: #f9f9f9;
    stroke:#f9f9f9;
    stroke-width: 2;
}

.uk-section-secondary .wpforms-form legend, .uk-section-secondary .wpforms-form label, .uk-section-secondary input.choices__input--cloned {
	color:inherit!important;
}

.uk-section-secondary .wpforms-field-sublabel {
	opacity:0.75;
}

.uk-section-secondary .wpforms-form input:not([type="submit"]):not(.choices__input--cloned), .uk-section-secondary .wpforms-field-select-style-modern .choices .choices__inner {
	/*background-color: rgba(0,0,0,0.15)!important;
	color:#fff!important;*/
}

.blog-shadow-dreamy {
    box-shadow: 0 1px 2px rgba(0,0,0,0.07), 
                0 2px 4px rgba(0,0,0,0.07), 
                0 4px 8px rgba(0,0,0,0.07), 
                0 8px 16px rgba(0,0,0,0.07),
                0 16px 32px rgba(0,0,0,0.07), 
                0 32px 64px rgba(0,0,0,0.07);
}

.blog-shadow-sharp {
  box-shadow: 0 1px 1px rgba(0,0,0,0.25), 
              0 2px 2px rgba(0,0,0,0.20), 
              0 4px 4px rgba(0,0,0,0.15), 
              0 8px 8px rgba(0,0,0,0.10),
              0 16px 16px rgba(0,0,0,0.05);
}

.blog-shadow-diffuse {
    box-shadow: 0 1px 1px rgba(0,0,0,0.08), 
                0 2px 2px rgba(0,0,0,0.12), 
                0 4px 4px rgba(0,0,0,0.16), 
                0 8px 8px rgba(0,0,0,0.20);
}


.shadow-shorter {
  box-shadow: 0 1px 1px rgba(0,0,0,0.11), 
              0 2px 2px rgba(0,0,0,0.11), 
              0 4px 4px rgba(0,0,0,0.11), 
              0 6px 8px rgba(0,0,0,0.11),
              0 8px 16px rgba(0,0,0,0.11);
}

.shadow-longer {
  box-shadow: 0 2px 1px rgba(0,0,0,0.09), 
              0 4px 2px rgba(0,0,0,0.09), 
              0 8px 4px rgba(0,0,0,0.09), 
              0 16px 8px rgba(0,0,0,0.09),
              0 32px 16px rgba(0,0,0,0.09);
}


.fixedCTA {
   display:none;
}



@media (min-width: 1600px) {
.fixedCTA {
	display: block;
    position: fixed;
    right: 0;
    top: 50%;
	margin-top: 24px;
    z-index: 999;  
	 margin-right: -210px;
}


.fixedCTA.home {
	 margin-right:-110px!important;
}

.fixedCTA .uk-iconnav  {
   -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: auto;
    text-align: left;
}

.fixedCTA .uk-iconnav>* {
	padding-left:10px;
}


.fixedCTA .uk-iconnav li a {
    background-color: #71b280;
    color: #fff;
    border: 2px solid transparent;
    background-image: linear-gradient(90deg,#60a971 50%,#71b280 50%);
	padding: 12px;
	font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .52px;
    border-radius: 4px;
    background-origin: border-box;
    background-size: 200%;
    background-position-x: 100%;
}

}


div.wpforms-container-full.modal {
	margin-top:0px!important;
}

div.multiStep button.wpforms-page-next {
	display:none!important;
}

.wpforms-submit.uk-button-large {
	height:58px!important;
	padding: 0 40px!important;
    line-height:58px!important;
	font-weight:600!important;
}

.wpforms-form .small label.wpforms-field-label-inline {
	font-size:90%!important;
}

.wpforms-form .uk-h2 {
    font-size: 32.3px!important;
    line-height: 1.3!important;
    font-weight: 800!important;
    letter-spacing: 0!important;
}



.uk-section-overlap {
	position:relative;
}

.uk-section-overlap > * {
	position:relative;
	z-index:1;
}

.uk-section-overlap::after {
	background:#f9f9f9;   
    left:0;
    display:block;
    top: 0;	
    content: "";
    height: 60vh;
    width: 100%;
    position: absolute;
	z-index:0;
    pointer-events: none;
	border-radius: 0 45px 0 45px;
}	

.wpforms-list-3-columns .wpforms-image-choices img {
	min-width:150px;
}

.steps div {
	position:relative;
}

.steps .uk-grid > div:not(.uk-first-column)::before {  
	background:#f9f9f9;   
    left: -19px;
    display: inline-block;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    padding: 18px;
    top: 50%;	
    content: "";
    height: 0;
    width: 0;
    position: absolute;
	z-index:2;
    pointer-events: none;
    transition: all ease-in-out .3s;
}

.steps .uk-grid > div:nth-child(3)::before {  
	background:#fff;
}	

.steps .uk-grid div > div::before {
		content:none;
}

.steps .el-item {
	padding:40px 30px 40px 60px!important;
}


@supports (background: paint(houdini)) {


    #promoAnm .uk-card-primary {
        border: 0.3rem solid transparent;
        border-image: conic-gradient(from var(--angle), rgba(255, 255, 255, 0.91) 0deg 90deg, rgba(150, 150, 150, 0.78) 90deg 180deg, rgba(208, 208, 208, 0.53) 180deg 270deg, #989898 270deg 360deg) 1;
        animation: rotate 4s linear infinite,opacityChange 3s infinite alternate;
    }

}

/* variables */
:root {
  /* spacing */
  --tt9-space-md: 1.25rem;
  --tt9-space-lg: 2rem;
}

@media(min-width: 64rem){
  :root {
    /* spacing */
    --tt9-space-md: 2rem;
    --tt9-space-lg: 3.125rem;
  }
}

/* component */
:root {
  --ticker-animation-duration: 10s;
  --ticker-gap-x: var(--tt9-space-md);
  /* horizontal gap */
  --ticker-img-width: 280px;
}
@media (min-width: 48rem) {
  :root {
    --ticker-img-width: 400px;
  }
}
@media (min-width: 64rem) {
  :root {
    --ticker-img-width: 550px;
  }
}

.ticker {
  overflow: hidden;
}

.ticker__list {
list-style-type:none;
    padding: 0!important;
	margin:0!important;
	display: flex;
  overflow: auto;
  will-change: transform;
  -webkit-transform: translateZ(0px);
          transform: translateZ(0px);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}


.tiles__wrapper {
    position: relative;
    z-index: 0;
    height: 100%;
    width: 100vw;
    overflow: hidden;
}

.tiles__wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(25, 37, 44, 0.95);
}

.tiles {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    width: 150vw;
    display: flex;
    opacity: 0.1;
    flex-direction: column;
    transform: translate3d(-50%,-50%, 0) rotate(22.5deg);
	 -webkit-transform: translate3d(-50%,-50%, 0) rotate(22.5deg);
    transition: opacity 0.2s;
}

.tiles__line {
 margin-top: calc(var(--ticker-gap-x) / 2);
  margin-bottom: calc(var(--ticker-gap-x) / 2);
  align-items: center;
  justify-content: space-evenly;
}

.tiles__line .ticker--animate .ticker__list {	
    display: flex;   
	     -webkit-animation: ticker-animation var(--ticker-animation-duration) infinite;
          animation: ticker-animation var(--ticker-animation-duration) infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;		
}

.tiles__line:nth-child(2) .ticker__list {
    flex-direction: row-reverse;
}

.tiles__line:nth-child(2) .ticker--animate:not(.ticker--anim-off) .ticker__list {  
  -webkit-transform: translateX(calc(100vw - 100%));
          transform: translateX(calc(100vw - 100%));
  -webkit-animation-name: ticker-animation-reverse;
          animation-name: ticker-animation-reverse;
}

.tiles__line:nth-child(3) .ticker--animate .ticker__list  {
  -webkit-transform: translateX(calc(120vw - 100%));
          transform: translateX(calc(120vw - 100%));
}

.tiles__line:nth-child(3) {
	  
}

.ticker__item {
  flex-shrink: 0;
 
}

.ticker__img {
  display: block;
    width: 25vw;
    height: 40vh;
    background-size: cover;
    background-position: 50% 50%;
    border-radius: 5vh;
	 margin-right: calc(var(--ticker-gap-x) / 1);
}

.ticker__img-large {
    width: 40vw;
    height: 40vh;
}


/* ticker--anim-off class turns off translate animation - added in JS if reduced-motion option is on */
.ticker:not(.ticker--anim-off) .ticker__list {
  overflow: visible;
}



/* intermediate steps are added to fix a bug on Safari */
@-webkit-keyframes ticker-animation {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@keyframes ticker-animation {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@-webkit-keyframes ticker-animation-reverse {
  0% {
    -webkit-transform: translateX(calc(100vw - 100%));
            transform: translateX(calc(100vw - 100%));
  }
  100% {
    -webkit-transform: translateX(calc(100vw - 50%));
            transform: translateX(calc(100vw - 50%));
  }
}
@keyframes ticker-animation-reverse {
  0% {
    -webkit-transform: translateX(calc(100vw - 100%));
            transform: translateX(calc(100vw - 100%));
  }
  100% {
    -webkit-transform: translateX(calc(100vw - 50%));
            transform: translateX(calc(100vw - 50%));
  }
}

/* utility classes */
.tt9-items-center {
  align-items: center;
  justify-content: space-evenly;
}

.tt9-margin-bottom-md {
  margin-bottom: var(--tt9-space-md);
}

.tt9-text-right {
  text-align: right;
}

.tt9-max-width-lg {
  max-width: 80rem;
}

.tt9-container {
  width: calc(100% - 2*var(--tt9-space-md));
  margin-left: auto;
  margin-right: auto;
}

.tt9-color-contrast-low {
  --tt9-color-o: 1;
  color: hsla(var(--tt9-color-contrast-low-hsl), var(--tt9-color-o, 1));
}

.tt9-fill-current {
  fill: currentColor;
}

.tt9-hide {
  display: none !important;
}

.rank-math-breadcrumb p {
    margin-bottom: 0;
    padding-bottom: 0;
}

@media screen and (max-width:640px)  {
    .rank-math-breadcrumb {
       text-align: center;
    }
    .shariff.shariff-align-flex-end ul {
        justify-content: center!important;
        align-items: center!important;
    }
}

@supports (background: paint(houdini)) {

    @property --opacity {
        syntax:"<number>";
        initial-value: 0.5;
        inherits: false
    }

    @property --angle {
        syntax: "<angle>";
        initial-value: 0deg;
        inherits: false
    }

    @keyframes opacityChange {
        to {
            --opacity: 1
        }
    }

    @keyframes rotate {
        to {
            --angle: 360deg
        }
    }

    #promoAnm .uk-card-primary {
        border: 0.3rem solid transparent;
        border-image: conic-gradient(from var(--angle), rgba(255, 255, 255, 0.91) 0deg 90deg, rgba(150, 150, 150, 0.78) 90deg 180deg, rgba(208, 208, 208, 0.53) 180deg 270deg, #989898 270deg 360deg) 1;
        animation: rotate 4s linear infinite,opacityChange 3s infinite alternate;
    }

}
