@charset "UTF-8";
@font-face{
    font-family:'Circular';
    src:url(fonts/CircularXXWeb-Medium.woff2) format("woff2"),url(fonts/CircularXXWeb-Medium.woff) format("woff");
    font-style:normal;
    font-weight:400
}
@font-face{
    font-family:'Circular';
    src:url(fonts/CircularXXWeb-Bold.woff2) format("woff2"),url(fonts/CircularXXWeb-Bold.woff) format("woff");
    font-style:normal;
    font-weight:700
}
@font-face{
    font-family:'Circular';
    src:url(fonts/CircularXXWeb-Black.woff2) format("woff2"),url(fonts/CircularXXWeb-Black.woff) format("woff");
    font-style:normal;
    font-weight:900
}
h1,h2,h3,h4,h5,h6{
    font-family:"Circular"
}
.heading--one,h1{
    font-size:60px;
    line-height:63px;
    letter-spacing:-1px
}
.heading--three,.heading--two,h2,h3{
    font-size:48px;
    line-height:49px;
    letter-spacing:-1px
}
.heading--three,h3{
    font-size:30px;
    line-height:36px
}
@media (max-width:768px){
    .heading--three,h3{
        font-size:20px;
        line-height:22px
    }
}
.heading--four,h4{
    font-size:25px
}
.heading--five,.heading--six,h5,h6{
    font-size:18px;
    text-transform:uppercase;
    letter-spacing:2px
}
p{
    font-size:18px;
    line-height:28px
}
[layout]{
    display:flex
}
[layout^=row]{
    flex-direction:row
}
[layout^=row-reverse]{
    flex-direction:row-reverse
}
[layout^=column]{
    flex-direction:column
}
[layout^=column-reverse]{
    flex-direction:column-reverse
}
[layout$="start center"],[layout$="start start"]{
    justify-content:flex-start;
    align-items:flex-start
}
[layout$="start center"]{
    align-items:center
}
[layout$="start end"],[layout$="start stretch"]{
    justify-content:flex-start;
    align-items:flex-end
}
[layout$="start stretch"]{
    align-items:stretch
}
[layout$="center start"]{
    justify-content:center;
    align-items:flex-start
}
[layout$="center center"]{
    justify-content:center;
    align-items:center
}
[layout$="center end"]{
    justify-content:center;
    align-items:flex-end
}
[layout$="center stretch"]{
    justify-content:center;
    align-items:stretch
}
[layout$="end center"],[layout$="end start"]{
    justify-content:flex-end;
    align-items:flex-start
}
[layout$="end center"]{
    align-items:center
}
[layout$="end end"],[layout$="end stretch"]{
    justify-content:flex-end;
    align-items:flex-end
}
[layout$="end stretch"]{
    align-items:stretch
}
[layout$="space-around start"]{
    justify-content:space-around;
    align-items:flex-start
}
[layout$="space-around center"]{
    justify-content:space-around;
    align-items:center
}
[layout$="space-around end"]{
    justify-content:space-around;
    align-items:flex-end
}
[layout$="space-around stretch"]{
    justify-content:space-around;
    align-items:stretch
}
[layout$="space-between start"]{
    justify-content:space-between;
    align-items:flex-start
}
[layout$="space-between center"]{
    justify-content:space-between;
    align-items:center
}
[layout$="space-between end"]{
    justify-content:space-between;
    align-items:flex-end
}
[layout$="space-between stretch"]{
    justify-content:space-between;
    align-items:stretch
}
[hide]{
    display:none
}
[show]{
    display:flex
}
[show-block]{
    display:block
}
[show-flex]{
    display:flex
}
[show-grid]{
    display:grid
}
@media screen and (min-width:525px){
    [layout-gt-xs^=row]{
        flex-direction:row
    }
    [layout-gt-xs^=row-reverse]{
        flex-direction:row-reverse
    }
    [layout-gt-xs^=column]{
        flex-direction:column
    }
    [layout-gt-xs^=column-reverse]{
        flex-direction:column-reverse
    }
    [layout-gt-xs$="start start"]{
        justify-content:flex-start;
        align-items:flex-start
    }
    [layout-gt-xs$="start center"]{
        justify-content:flex-start;
        align-items:center
    }
    [layout-gt-xs$="start end"]{
        justify-content:flex-start;
        align-items:flex-end
    }
    [layout-gt-xs$="start stretch"]{
        justify-content:flex-start;
        align-items:stretch
    }
    [layout-gt-xs$="center start"]{
        justify-content:center;
        align-items:flex-start
    }
    [layout-gt-xs$="center center"]{
        justify-content:center;
        align-items:center
    }
    [layout-gt-xs$="center end"]{
        justify-content:center;
        align-items:flex-end
    }
    [layout-gt-xs$="center stretch"]{
        justify-content:center;
        align-items:stretch
    }
    [layout-gt-xs$="end start"]{
        justify-content:flex-end;
        align-items:flex-start
    }
    [layout-gt-xs$="end center"]{
        justify-content:flex-end;
        align-items:center
    }
    [layout-gt-xs$="end end"]{
        justify-content:flex-end;
        align-items:flex-end
    }
    [layout-gt-xs$="end stretch"]{
        justify-content:flex-end;
        align-items:stretch
    }
    [layout-gt-xs$="space-around start"]{
        justify-content:space-around;
        align-items:flex-start
    }
    [layout-gt-xs$="space-around center"]{
        justify-content:space-around;
        align-items:center
    }
    [layout-gt-xs$="space-around end"]{
        justify-content:space-around;
        align-items:flex-end
    }
    [layout-gt-xs$="space-around stretch"]{
        justify-content:space-around;
        align-items:stretch
    }
    [layout-gt-xs$="space-between start"]{
        justify-content:space-between;
        align-items:flex-start
    }
    [layout-gt-xs$="space-between center"]{
        justify-content:space-between;
        align-items:center
    }
    [layout-gt-xs$="space-between end"]{
        justify-content:space-between;
        align-items:flex-end
    }
    [layout-gt-xs$="space-between stretch"]{
        justify-content:space-between;
        align-items:stretch
    }
    [hide-gt-xs]{
        display:none
    }
    [show-gt-xs]{
        display:flex
    }
    [show-block-gt-xs]{
        display:block
    }
    [show-flex-gt-xs]{
        display:flex
    }
    [show-grid-gt-xs]{
        display:grid
    }
}
@media screen and (min-width:768px){
    [layout-gt-sm^=row]{
        flex-direction:row
    }
    [layout-gt-sm^=row-reverse]{
        flex-direction:row-reverse
    }
    [layout-gt-sm^=column]{
        flex-direction:column
    }
    [layout-gt-sm^=column-reverse]{
        flex-direction:column-reverse
    }
    [layout-gt-sm$="start start"]{
        justify-content:flex-start;
        align-items:flex-start
    }
    [layout-gt-sm$="start center"]{
        justify-content:flex-start;
        align-items:center
    }
    [layout-gt-sm$="start end"]{
        justify-content:flex-start;
        align-items:flex-end
    }
    [layout-gt-sm$="start stretch"]{
        justify-content:flex-start;
        align-items:stretch
    }
    [layout-gt-sm$="center start"]{
        justify-content:center;
        align-items:flex-start
    }
    [layout-gt-sm$="center center"]{
        justify-content:center;
        align-items:center
    }
    [layout-gt-sm$="center end"]{
        justify-content:center;
        align-items:flex-end
    }
    [layout-gt-sm$="center stretch"]{
        justify-content:center;
        align-items:stretch
    }
    [layout-gt-sm$="end start"]{
        justify-content:flex-end;
        align-items:flex-start
    }
    [layout-gt-sm$="end center"]{
        justify-content:flex-end;
        align-items:center
    }
    [layout-gt-sm$="end end"]{
        justify-content:flex-end;
        align-items:flex-end
    }
    [layout-gt-sm$="end stretch"]{
        justify-content:flex-end;
        align-items:stretch
    }
    [layout-gt-sm$="space-around start"]{
        justify-content:space-around;
        align-items:flex-start
    }
    [layout-gt-sm$="space-around center"]{
        justify-content:space-around;
        align-items:center
    }
    [layout-gt-sm$="space-around end"]{
        justify-content:space-around;
        align-items:flex-end
    }
    [layout-gt-sm$="space-around stretch"]{
        justify-content:space-around;
        align-items:stretch
    }
    [layout-gt-sm$="space-between start"]{
        justify-content:space-between;
        align-items:flex-start
    }
    [layout-gt-sm$="space-between center"]{
        justify-content:space-between;
        align-items:center
    }
    [layout-gt-sm$="space-between end"]{
        justify-content:space-between;
        align-items:flex-end
    }
    [layout-gt-sm$="space-between stretch"]{
        justify-content:space-between;
        align-items:stretch
    }
    [hide-gt-sm]{
        display:none
    }
    [show-gt-sm]{
        display:flex
    }
    [show-block-gt-sm]{
        display:block
    }
    [show-flex-gt-sm]{
        display:flex
    }
    [show-grid-gt-sm]{
        display:grid
    }
    [layout-gt-md^=row]{
        flex-direction:row
    }
    [layout-gt-md^=row-reverse]{
        flex-direction:row-reverse
    }
    [layout-gt-md^=column]{
        flex-direction:column
    }
    [layout-gt-md^=column-reverse]{
        flex-direction:column-reverse
    }
    [layout-gt-md$="start start"]{
        justify-content:flex-start;
        align-items:flex-start
    }
    [layout-gt-md$="start center"]{
        justify-content:flex-start;
        align-items:center
    }
    [layout-gt-md$="start end"]{
        justify-content:flex-start;
        align-items:flex-end
    }
    [layout-gt-md$="start stretch"]{
        justify-content:flex-start;
        align-items:stretch
    }
    [layout-gt-md$="center start"]{
        justify-content:center;
        align-items:flex-start
    }
    [layout-gt-md$="center center"]{
        justify-content:center;
        align-items:center
    }
    [layout-gt-md$="center end"]{
        justify-content:center;
        align-items:flex-end
    }
    [layout-gt-md$="center stretch"]{
        justify-content:center;
        align-items:stretch
    }
    [layout-gt-md$="end start"]{
        justify-content:flex-end;
        align-items:flex-start
    }
    [layout-gt-md$="end center"]{
        justify-content:flex-end;
        align-items:center
    }
    [layout-gt-md$="end end"]{
        justify-content:flex-end;
        align-items:flex-end
    }
    [layout-gt-md$="end stretch"]{
        justify-content:flex-end;
        align-items:stretch
    }
    [layout-gt-md$="space-around start"]{
        justify-content:space-around;
        align-items:flex-start
    }
    [layout-gt-md$="space-around center"]{
        justify-content:space-around;
        align-items:center
    }
    [layout-gt-md$="space-around end"]{
        justify-content:space-around;
        align-items:flex-end
    }
    [layout-gt-md$="space-around stretch"]{
        justify-content:space-around;
        align-items:stretch
    }
    [layout-gt-md$="space-between start"]{
        justify-content:space-between;
        align-items:flex-start
    }
    [layout-gt-md$="space-between center"]{
        justify-content:space-between;
        align-items:center
    }
    [layout-gt-md$="space-between end"]{
        justify-content:space-between;
        align-items:flex-end
    }
    [layout-gt-md$="space-between stretch"]{
        justify-content:space-between;
        align-items:stretch
    }
    [hide-gt-md]{
        display:none
    }
    [show-gt-md]{
        display:flex
    }
    [show-block-gt-md]{
        display:block
    }
    [show-flex-gt-md]{
        display:flex
    }
    [show-grid-gt-md]{
        display:grid
    }
}
@media screen and (min-width:940px){
    [layout-gt-lg^=row]{
        flex-direction:row
    }
    [layout-gt-lg^=row-reverse]{
        flex-direction:row-reverse
    }
    [layout-gt-lg^=column]{
        flex-direction:column
    }
    [layout-gt-lg^=column-reverse]{
        flex-direction:column-reverse
    }
    [layout-gt-lg$="start start"]{
        justify-content:flex-start;
        align-items:flex-start
    }
    [layout-gt-lg$="start center"]{
        justify-content:flex-start;
        align-items:center
    }
    [layout-gt-lg$="start end"]{
        justify-content:flex-start;
        align-items:flex-end
    }
    [layout-gt-lg$="start stretch"]{
        justify-content:flex-start;
        align-items:stretch
    }
    [layout-gt-lg$="center start"]{
        justify-content:center;
        align-items:flex-start
    }
    [layout-gt-lg$="center center"]{
        justify-content:center;
        align-items:center
    }
    [layout-gt-lg$="center end"]{
        justify-content:center;
        align-items:flex-end
    }
    [layout-gt-lg$="center stretch"]{
        justify-content:center;
        align-items:stretch
    }
    [layout-gt-lg$="end start"]{
        justify-content:flex-end;
        align-items:flex-start
    }
    [layout-gt-lg$="end center"]{
        justify-content:flex-end;
        align-items:center
    }
    [layout-gt-lg$="end end"]{
        justify-content:flex-end;
        align-items:flex-end
    }
    [layout-gt-lg$="end stretch"]{
        justify-content:flex-end;
        align-items:stretch
    }
    [layout-gt-lg$="space-around start"]{
        justify-content:space-around;
        align-items:flex-start
    }
    [layout-gt-lg$="space-around center"]{
        justify-content:space-around;
        align-items:center
    }
    [layout-gt-lg$="space-around end"]{
        justify-content:space-around;
        align-items:flex-end
    }
    [layout-gt-lg$="space-around stretch"]{
        justify-content:space-around;
        align-items:stretch
    }
    [layout-gt-lg$="space-between start"]{
        justify-content:space-between;
        align-items:flex-start
    }
    [layout-gt-lg$="space-between center"]{
        justify-content:space-between;
        align-items:center
    }
    [layout-gt-lg$="space-between end"]{
        justify-content:space-between;
        align-items:flex-end
    }
    [layout-gt-lg$="space-between stretch"]{
        justify-content:space-between;
        align-items:stretch
    }
    [hide-gt-lg]{
        display:none
    }
    [show-gt-lg]{
        display:flex
    }
    [show-block-gt-lg]{
        display:block
    }
    [show-flex-gt-lg]{
        display:flex
    }
    [show-grid-gt-lg]{
        display:grid
    }
}
body{
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased
}
body *{
    box-sizing:border-box
}
body,body figure,body p{
    margin:0
}
body button,body input,body select{
    -webkit-appearance:none;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    background:0 0
}
body h1,body h2,body h3,body h4,body h5,body h6{
    margin:0;
    font-weight:400
}
body a{
    text-decoration:none;
    cursor:initial
}
body a[href]{
    cursor:pointer
}
.shell--fluid{
    max-width:none
}
/*! * Hamburgers * @description Tasty CSS-animated hamburgers * @author Jonathan Suh @jonsuh * @site https://jonsuh.com/hamburgers * @link https://github.com/jonsuh/hamburgers */
 @-webkit-keyframes calloutEnter{
    0%{
        transform:translateY(15px);
        opacity:0
    }
    to{
        transform:translateY(0);
        opacity:1
    }
}
@keyframes calloutEnter{
    0%{
        transform:translateY(15px);
        opacity:0
    }
    to{
        transform:translateY(0);
        opacity:1
    }
}
@-webkit-keyframes growIn{
    0%{
        transform:scale(0)
    }
    to{
        transform:scale(1)
    }
}
@keyframes growIn{
    0%{
        transform:scale(0)
    }
    to{
        transform:scale(1)
    }
}
.hamburger{
    padding:0;
    display:inline-block;
    cursor:pointer;
    transition-property:opacity,filter;
    transition-duration:.15s;
    transition-timing-function:linear;
    font:inherit;
    color:inherit;
    text-transform:none;
    background-color:transparent;
    border:0;
    margin:0;
    overflow:visible
}
.hamburger.is-active:hover,.hamburger:hover{
    opacity:1
}
.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::after,.hamburger.is-active .hamburger-inner::before{
    background-color:#111c4e
}
.hamburger-box{
    width:30px;
    height:20px;
    display:inline-block;
    position:relative
}
.hamburger-inner,.hamburger-inner::after,.hamburger-inner::before{
    width:30px;
    height:2px;
    background-color:#111c4e;
    border-radius:0;
    position:absolute;
    transition-property:transform;
    transition-duration:.15s;
    transition-timing-function:ease;
    display:block
}
.hamburger-inner{
    top:50%;
    margin-top:-1px
}
.hamburger-inner::after,.hamburger-inner::before{
    content:""
}
.hamburger-inner::before{
    top:-9px
}
.hamburger-inner::after{
    bottom:-9px
}
.hamburger--3dx .hamburger-box{
    perspective:60px
}
.hamburger--3dx .hamburger-inner{
    transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)
}
.hamburger--3dx .hamburger-inner::after,.hamburger--3dx .hamburger-inner::before,.hamburger--3dx-r .hamburger-inner::after,.hamburger--3dx-r .hamburger-inner::before,.hamburger--3dxy .hamburger-inner::after,.hamburger--3dxy .hamburger-inner::before,.hamburger--3dxy-r .hamburger-inner::after,.hamburger--3dxy-r .hamburger-inner::before,.hamburger--3dy .hamburger-inner::after,.hamburger--3dy .hamburger-inner::before,.hamburger--3dy-r .hamburger-inner::after,.hamburger--3dy-r .hamburger-inner::before{
    transition:transform 0s .1s cubic-bezier(.645,.045,.355,1)
}
.hamburger--3dx.is-active .hamburger-inner{
    background-color:transparent!important;
    transform:rotateY(180deg)
}
.hamburger--3dx.is-active .hamburger-inner::before{
    transform:translate3d(0,9px,0) rotate(45deg)
}
.hamburger--3dx.is-active .hamburger-inner::after{
    transform:translate3d(0,-9px,0) rotate(-45deg)
}
.hamburger--3dx-r .hamburger-box{
    perspective:60px
}
.hamburger--3dx-r .hamburger-inner{
    transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)
}
.hamburger--3dx-r.is-active .hamburger-inner{
    background-color:transparent!important;
    transform:rotateY(-180deg)
}
.hamburger--3dx-r.is-active .hamburger-inner::before{
    transform:translate3d(0,9px,0) rotate(45deg)
}
.hamburger--3dx-r.is-active .hamburger-inner::after{
    transform:translate3d(0,-9px,0) rotate(-45deg)
}
.hamburger--3dy .hamburger-box{
    perspective:60px
}
.hamburger--3dy .hamburger-inner{
    transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)
}
.hamburger--3dy.is-active .hamburger-inner{
    background-color:transparent!important;
    transform:rotateX(-180deg)
}
.hamburger--3dy.is-active .hamburger-inner::before{
    transform:translate3d(0,9px,0) rotate(45deg)
}
.hamburger--3dy.is-active .hamburger-inner::after{
    transform:translate3d(0,-9px,0) rotate(-45deg)
}
.hamburger--3dy-r .hamburger-box{
    perspective:60px
}
.hamburger--3dy-r .hamburger-inner{
    transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)
}
.hamburger--3dy-r.is-active .hamburger-inner{
    background-color:transparent!important;
    transform:rotateX(180deg)
}
.hamburger--3dy-r.is-active .hamburger-inner::before{
    transform:translate3d(0,9px,0) rotate(45deg)
}
.hamburger--3dy-r.is-active .hamburger-inner::after{
    transform:translate3d(0,-9px,0) rotate(-45deg)
}
.hamburger--3dxy .hamburger-box{
    perspective:60px
}
.hamburger--3dxy .hamburger-inner{
    transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)
}
.hamburger--3dxy.is-active .hamburger-inner{
    background-color:transparent!important;
    transform:rotateX(180deg) rotateY(180deg)
}
.hamburger--3dxy.is-active .hamburger-inner::before{
    transform:translate3d(0,9px,0) rotate(45deg)
}
.hamburger--3dxy.is-active .hamburger-inner::after{
    transform:translate3d(0,-9px,0) rotate(-45deg)
}
.hamburger--3dxy-r .hamburger-box{
    perspective:60px
}
.hamburger--3dxy-r .hamburger-inner{
    transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)
}
.hamburger--3dxy-r.is-active .hamburger-inner{
    background-color:transparent!important;
    transform:rotateX(180deg) rotateY(180deg) rotateZ(-180deg)
}
.hamburger--3dxy-r.is-active .hamburger-inner::before{
    transform:translate3d(0,9px,0) rotate(45deg)
}
.hamburger--3dxy-r.is-active .hamburger-inner::after{
    transform:translate3d(0,-9px,0) rotate(-45deg)
}
.hamburger--arrow.is-active .hamburger-inner::before{
    transform:translate3d(-6px,0,0) rotate(-45deg) scale(.7,1)
}
.hamburger--arrow.is-active .hamburger-inner::after{
    transform:translate3d(-6px,0,0) rotate(45deg) scale(.7,1)
}
.hamburger--arrow-r.is-active .hamburger-inner::before{
    transform:translate3d(6px,0,0) rotate(45deg) scale(.7,1)
}
.hamburger--arrow-r.is-active .hamburger-inner::after{
    transform:translate3d(6px,0,0) rotate(-45deg) scale(.7,1)
}
.hamburger--arrowalt .hamburger-inner::before{
    transition:top .1s .1s ease,transform .1s cubic-bezier(.165,.84,.44,1)
}
.hamburger--arrowalt .hamburger-inner::after{
    transition:bottom .1s .1s ease,transform .1s cubic-bezier(.165,.84,.44,1)
}
.hamburger--arrowalt.is-active .hamburger-inner::before{
    top:0;
    transform:translate3d(-6px,-7.5px,0) rotate(-45deg) scale(.7,1);
    transition:top .1s ease,transform .1s .1s cubic-bezier(.895,.03,.685,.22)
}
.hamburger--arrowalt.is-active .hamburger-inner::after{
    bottom:0;
    transform:translate3d(-6px,7.5px,0) rotate(45deg) scale(.7,1);
    transition:bottom .1s ease,transform .1s .1s cubic-bezier(.895,.03,.685,.22)
}
.hamburger--arrowalt-r .hamburger-inner::before{
    transition:top .1s .1s ease,transform .1s cubic-bezier(.165,.84,.44,1)
}
.hamburger--arrowalt-r .hamburger-inner::after{
    transition:bottom .1s .1s ease,transform .1s cubic-bezier(.165,.84,.44,1)
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before{
    top:0;
    transform:translate3d(6px,-7.5px,0) rotate(45deg) scale(.7,1);
    transition:top .1s ease,transform .1s .1s cubic-bezier(.895,.03,.685,.22)
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after{
    bottom:0;
    transform:translate3d(6px,7.5px,0) rotate(-45deg) scale(.7,1);
    transition:bottom .1s ease,transform .1s .1s cubic-bezier(.895,.03,.685,.22)
}
.hamburger--arrowturn-r.is-active .hamburger-inner,.hamburger--arrowturn.is-active .hamburger-inner{
    transform:rotate(-180deg)
}
.hamburger--arrowturn.is-active .hamburger-inner::before{
    transform:translate3d(8px,0,0) rotate(45deg) scale(.7,1)
}
.hamburger--arrowturn.is-active .hamburger-inner::after{
    transform:translate3d(8px,0,0) rotate(-45deg) scale(.7,1)
}
.hamburger--arrowturn-r.is-active .hamburger-inner::before{
    transform:translate3d(-8px,0,0) rotate(-45deg) scale(.7,1)
}
.hamburger--arrowturn-r.is-active .hamburger-inner::after{
    transform:translate3d(-8px,0,0) rotate(45deg) scale(.7,1)
}
.hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner::after,.hamburger--boring .hamburger-inner::before{
    transition-property:none
}
.hamburger--boring.is-active .hamburger-inner{
    transform:rotate(45deg)
}
.hamburger--boring.is-active .hamburger-inner::before{
    top:0;
    opacity:0
}
.hamburger--boring.is-active .hamburger-inner::after{
    bottom:0;
    transform:rotate(-90deg)
}
.hamburger--collapse .hamburger-inner,.hamburger--collapse-r .hamburger-inner{
    top:auto;
    bottom:0;
    transition-duration:.13s;
    transition-delay:.13s;
    transition-timing-function:cubic-bezier(.55,.055,.675,.19)
}
.hamburger--collapse .hamburger-inner::after{
    top:-18px;
    transition:top .2s .2s cubic-bezier(.33333,.66667,.66667,1),opacity .1s linear
}
.hamburger--collapse .hamburger-inner::before{
    transition:top .12s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)
}
.hamburger--collapse-r.is-active .hamburger-inner,.hamburger--collapse.is-active .hamburger-inner{
    transform:translate3d(0,-9px,0) rotate(-45deg);
    transition-delay:.22s;
    transition-timing-function:cubic-bezier(.215,.61,.355,1)
}
.hamburger--collapse.is-active .hamburger-inner::after{
    top:0;
    opacity:0;
    transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s .22s linear
}
.hamburger--collapse.is-active .hamburger-inner::before{
    top:0;
    transform:rotate(-90deg);
    transition:top .1s .16s cubic-bezier(.33333,0,.66667,.33333),transform .13s .25s cubic-bezier(.215,.61,.355,1)
}
.hamburger--collapse-r .hamburger-inner::after{
    top:-18px;
    transition:top .2s .2s cubic-bezier(.33333,.66667,.66667,1),opacity .1s linear
}
.hamburger--collapse-r .hamburger-inner::before{
    transition:top .12s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)
}
.hamburger--collapse-r.is-active .hamburger-inner{
    transform:translate3d(0,-9px,0) rotate(45deg)
}
.hamburger--collapse-r.is-active .hamburger-inner::after{
    top:0;
    opacity:0;
    transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s .22s linear
}
.hamburger--collapse-r.is-active .hamburger-inner::before{
    top:0;
    transform:rotate(90deg);
    transition:top .1s .16s cubic-bezier(.33333,0,.66667,.33333),transform .13s .25s cubic-bezier(.215,.61,.355,1)
}
.hamburger--elastic .hamburger-inner,.hamburger--elastic-r .hamburger-inner{
    top:1px;
    transition-duration:.275s;
    transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)
}
.hamburger--elastic .hamburger-inner::before{
    top:9px;
    transition:opacity .125s .275s ease
}
.hamburger--elastic .hamburger-inner::after{
    top:18px;
    transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)
}
.hamburger--elastic.is-active .hamburger-inner{
    transform:translate3d(0,9px,0) rotate(135deg);
    transition-delay:.075s
}
.hamburger--elastic.is-active .hamburger-inner::before{
    transition-delay:0s;
    opacity:0
}
.hamburger--elastic.is-active .hamburger-inner::after{
    transform:translate3d(0,-18px,0) rotate(-270deg);
    transition-delay:.075s
}
.hamburger--elastic-r .hamburger-inner::before{
    top:9px;
    transition:opacity .125s .275s ease
}
.hamburger--elastic-r .hamburger-inner::after{
    top:18px;
    transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)
}
.hamburger--elastic-r.is-active .hamburger-inner{
    transform:translate3d(0,9px,0) rotate(-135deg);
    transition-delay:.075s
}
.hamburger--elastic-r.is-active .hamburger-inner::before{
    transition-delay:0s;
    opacity:0
}
.hamburger--elastic-r.is-active .hamburger-inner::after{
    transform:translate3d(0,-18px,0) rotate(270deg);
    transition-delay:.075s
}
.hamburger--emphatic,.hamburger--emphatic-r{
    overflow:hidden
}
.hamburger--emphatic .hamburger-inner,.hamburger--emphatic-r .hamburger-inner{
    transition:background-color .125s .175s ease-in
}
.hamburger--emphatic .hamburger-inner::before{
    left:0;
    transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s .125s linear,left .125s .175s ease-in
}
.hamburger--emphatic .hamburger-inner::after{
    top:9px;
    right:0;
    transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s .125s linear,right .125s .175s ease-in
}
.hamburger--emphatic-r.is-active .hamburger-inner,.hamburger--emphatic.is-active .hamburger-inner{
    transition-delay:0s;
    transition-timing-function:ease-out;
    background-color:transparent!important
}
.hamburger--emphatic.is-active .hamburger-inner::before{
    left:-60px;
    top:-60px;
    transform:translate3d(60px,60px,0) rotate(45deg);
    transition:left .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(.075,.82,.165,1)
}
.hamburger--emphatic.is-active .hamburger-inner::after{
    right:-60px;
    top:-60px;
    transform:translate3d(-60px,60px,0) rotate(-45deg);
    transition:right .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(.075,.82,.165,1)
}
.hamburger--emphatic-r .hamburger-inner::before{
    left:0;
    transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s .125s linear,left .125s .175s ease-in
}
.hamburger--emphatic-r .hamburger-inner::after{
    top:9px;
    right:0;
    transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s .125s linear,right .125s .175s ease-in
}
.hamburger--emphatic-r.is-active .hamburger-inner::before{
    left:-60px;
    top:60px;
    transform:translate3d(60px,-60px,0) rotate(-45deg);
    transition:left .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(.075,.82,.165,1)
}
.hamburger--emphatic-r.is-active .hamburger-inner::after{
    right:-60px;
    top:60px;
    transform:translate3d(-60px,-60px,0) rotate(45deg);
    transition:right .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(.075,.82,.165,1)
}
.hamburger--minus .hamburger-inner::after,.hamburger--minus .hamburger-inner::before{
    transition:bottom .08s 0s ease-out,top .08s 0s ease-out,opacity 0s linear
}
.hamburger--minus.is-active .hamburger-inner::after,.hamburger--minus.is-active .hamburger-inner::before{
    opacity:0;
    transition:bottom .08s ease-out,top .08s ease-out,opacity 0s .08s linear
}
.hamburger--minus.is-active .hamburger-inner::before{
    top:0
}
.hamburger--minus.is-active .hamburger-inner::after{
    bottom:0
}
.hamburger--slider .hamburger-inner,.hamburger--slider-r .hamburger-inner{
    top:1px
}
.hamburger--slider .hamburger-inner::before{
    top:9px;
    transition-property:transform,opacity;
    transition-timing-function:ease;
    transition-duration:.15s
}
.hamburger--slider .hamburger-inner::after{
    top:18px
}
.hamburger--slider.is-active .hamburger-inner{
    transform:translate3d(0,9px,0) rotate(45deg)
}
.hamburger--slider.is-active .hamburger-inner::before{
    transform:rotate(-45deg) translate3d(-4.28571px,-7px,0);
    opacity:0
}
.hamburger--slider.is-active .hamburger-inner::after{
    transform:translate3d(0,-18px,0) rotate(-90deg)
}
.hamburger--slider-r .hamburger-inner::before{
    top:9px;
    transition-property:transform,opacity;
    transition-timing-function:ease;
    transition-duration:.15s
}
.hamburger--slider-r .hamburger-inner::after{
    top:18px
}
.hamburger--slider-r.is-active .hamburger-inner{
    transform:translate3d(0,9px,0) rotate(-45deg)
}
.hamburger--slider-r.is-active .hamburger-inner::before{
    transform:rotate(45deg) translate3d(4.28571px,-7px,0);
    opacity:0
}
.hamburger--slider-r.is-active .hamburger-inner::after{
    transform:translate3d(0,-18px,0) rotate(90deg)
}
.hamburger--spin .hamburger-inner,.hamburger--spin-r .hamburger-inner{
    transition-duration:.22s;
    transition-timing-function:cubic-bezier(.55,.055,.675,.19)
}
.hamburger--spin .hamburger-inner::before{
    transition:top .1s .25s ease-in,opacity .1s ease-in
}
.hamburger--spin .hamburger-inner::after{
    transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(.55,.055,.675,.19)
}
.hamburger--spin-r.is-active .hamburger-inner,.hamburger--spin.is-active .hamburger-inner{
    transform:rotate(225deg);
    transition-delay:.12s;
    transition-timing-function:cubic-bezier(.215,.61,.355,1)
}
.hamburger--spin.is-active .hamburger-inner::before{
    top:0;
    opacity:0;
    transition:top .1s ease-out,opacity .1s .12s ease-out
}
.hamburger--spin.is-active .hamburger-inner::after{
    bottom:0;
    transform:rotate(-90deg);
    transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(.215,.61,.355,1)
}
.hamburger--spin-r .hamburger-inner::before{
    transition:top .1s .25s ease-in,opacity .1s ease-in
}
.hamburger--spin-r .hamburger-inner::after{
    transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(.55,.055,.675,.19)
}
.hamburger--spin-r.is-active .hamburger-inner{
    transform:rotate(-225deg)
}
.hamburger--spin-r.is-active .hamburger-inner::before{
    top:0;
    opacity:0;
    transition:top .1s ease-out,opacity .1s .12s ease-out
}
.hamburger--spin-r.is-active .hamburger-inner::after{
    bottom:0;
    transform:rotate(90deg);
    transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(.215,.61,.355,1)
}
.hamburger--spring .hamburger-inner{
    top:1px;
    transition:background-color 0s .13s linear
}
.hamburger--spring .hamburger-inner::before{
    top:9px;
    transition:top .1s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)
}
.hamburger--spring .hamburger-inner::after{
    top:18px;
    transition:top .2s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)
}
.hamburger--spring.is-active .hamburger-inner{
    transition-delay:.22s;
    background-color:transparent!important
}
.hamburger--spring.is-active .hamburger-inner::before{
    top:0;
    transition:top .1s .15s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1);
    transform:translate3d(0,9px,0) rotate(45deg)
}
.hamburger--spring.is-active .hamburger-inner::after{
    top:0;
    transition:top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1);
    transform:translate3d(0,9px,0) rotate(-45deg)
}
.hamburger--spring-r .hamburger-inner{
    top:auto;
    bottom:0;
    transition-duration:.13s;
    transition-delay:0s;
    transition-timing-function:cubic-bezier(.55,.055,.675,.19)
}
.hamburger--spring-r .hamburger-inner::after{
    top:-18px;
    transition:top .2s .2s cubic-bezier(.33333,.66667,.66667,1),opacity 0s linear
}
.hamburger--spring-r .hamburger-inner::before{
    transition:top .1s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)
}
.hamburger--spring-r.is-active .hamburger-inner{
    transform:translate3d(0,-9px,0) rotate(-45deg);
    transition-delay:.22s;
    transition-timing-function:cubic-bezier(.215,.61,.355,1)
}
.hamburger--spring-r.is-active .hamburger-inner::after{
    top:0;
    opacity:0;
    transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity 0s .22s linear
}
.hamburger--spring-r.is-active .hamburger-inner::before{
    top:0;
    transform:rotate(90deg);
    transition:top .1s .15s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1)
}
.hamburger--stand .hamburger-inner,.hamburger--stand-r .hamburger-inner{
    transition:transform .075s .15s cubic-bezier(.55,.055,.675,.19),background-color 0s .075s linear
}
.hamburger--stand .hamburger-inner::before{
    transition:top .075s .075s ease-in,transform .075s 0s cubic-bezier(.55,.055,.675,.19)
}
.hamburger--stand .hamburger-inner::after{
    transition:bottom .075s .075s ease-in,transform .075s 0s cubic-bezier(.55,.055,.675,.19)
}
.hamburger--stand-r.is-active .hamburger-inner,.hamburger--stand.is-active .hamburger-inner{
    transform:rotate(90deg);
    background-color:transparent!important;
    transition:transform .075s 0s cubic-bezier(.215,.61,.355,1),background-color 0s .15s linear
}
.hamburger--stand.is-active .hamburger-inner::before{
    top:0;
    transform:rotate(-45deg);
    transition:top .075s .1s ease-out,transform .075s .15s cubic-bezier(.215,.61,.355,1)
}
.hamburger--stand.is-active .hamburger-inner::after{
    bottom:0;
    transform:rotate(45deg);
    transition:bottom .075s .1s ease-out,transform .075s .15s cubic-bezier(.215,.61,.355,1)
}
.hamburger--stand-r .hamburger-inner::before{
    transition:top .075s .075s ease-in,transform .075s 0s cubic-bezier(.55,.055,.675,.19)
}
.hamburger--stand-r .hamburger-inner::after{
    transition:bottom .075s .075s ease-in,transform .075s 0s cubic-bezier(.55,.055,.675,.19)
}
.hamburger--stand-r.is-active .hamburger-inner{
    transform:rotate(-90deg)
}
.hamburger--stand-r.is-active .hamburger-inner::before{
    top:0;
    transform:rotate(-45deg);
    transition:top .075s .1s ease-out,transform .075s .15s cubic-bezier(.215,.61,.355,1)
}
.hamburger--stand-r.is-active .hamburger-inner::after{
    bottom:0;
    transform:rotate(45deg);
    transition:bottom .075s .1s ease-out,transform .075s .15s cubic-bezier(.215,.61,.355,1)
}
.hamburger--squeeze .hamburger-inner{
    transition-duration:.075s;
    transition-timing-function:cubic-bezier(.55,.055,.675,.19)
}
.hamburger--squeeze .hamburger-inner::before{
    transition:top .075s .12s ease,opacity .075s ease
}
.hamburger--squeeze .hamburger-inner::after{
    transition:bottom .075s .12s ease,transform .075s cubic-bezier(.55,.055,.675,.19)
}
.hamburger--squeeze.is-active .hamburger-inner{
    transform:rotate(45deg);
    transition-delay:.12s;
    transition-timing-function:cubic-bezier(.215,.61,.355,1)
}
.hamburger--squeeze.is-active .hamburger-inner::before{
    top:0;
    opacity:0;
    transition:top .075s ease,opacity .075s .12s ease
}
.hamburger--squeeze.is-active .hamburger-inner::after{
    bottom:0;
    transform:rotate(-90deg);
    transition:bottom .075s ease,transform .075s .12s cubic-bezier(.215,.61,.355,1)
}
.hamburger--vortex .hamburger-inner,.hamburger--vortex-r .hamburger-inner{
    transition-duration:.2s;
    transition-timing-function:cubic-bezier(.19,1,.22,1)
}
.hamburger--vortex .hamburger-inner::after,.hamburger--vortex .hamburger-inner::before{
    transition-duration:0s;
    transition-delay:.1s;
    transition-timing-function:linear
}
.hamburger--vortex .hamburger-inner::before{
    transition-property:top,opacity
}
.hamburger--vortex .hamburger-inner::after{
    transition-property:bottom,transform
}
.hamburger--vortex-r.is-active .hamburger-inner,.hamburger--vortex.is-active .hamburger-inner{
    transform:rotate(765deg);
    transition-timing-function:cubic-bezier(.19,1,.22,1)
}
.hamburger--vortex.is-active .hamburger-inner::after,.hamburger--vortex.is-active .hamburger-inner::before{
    transition-delay:0s
}
.hamburger--vortex.is-active .hamburger-inner::before{
    top:0;
    opacity:0
}
.hamburger--vortex.is-active .hamburger-inner::after{
    bottom:0;
    transform:rotate(90deg)
}
.hamburger--vortex-r .hamburger-inner::after,.hamburger--vortex-r .hamburger-inner::before{
    transition-duration:0s;
    transition-delay:.1s;
    transition-timing-function:linear
}
.hamburger--vortex-r .hamburger-inner::before{
    transition-property:top,opacity
}
.hamburger--vortex-r .hamburger-inner::after{
    transition-property:bottom,transform
}
.hamburger--vortex-r.is-active .hamburger-inner{
    transform:rotate(-765deg)
}
.hamburger--vortex-r.is-active .hamburger-inner::after,.hamburger--vortex-r.is-active .hamburger-inner::before{
    transition-delay:0s
}
.hamburger--vortex-r.is-active .hamburger-inner::before{
    top:0;
    opacity:0
}
.hamburger--vortex-r.is-active .hamburger-inner::after{
    bottom:0;
    transform:rotate(-90deg)
}
.slick-list,.slick-slider{
    position:relative;
    display:block
}
.slick-slider{
    box-sizing:border-box;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
}
.slick-list{
    overflow:hidden;
    margin:0;
    padding:0
}
.slick-list:focus{
    outline:0
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
.slick-slider .slick-list,.slick-slider .slick-track{
    transform:translate3d(0,0,0)
}
.slick-track{
    position:relative;
    left:0;
    top:0;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.slick-track:after,.slick-track:before{
    content:"";
    display:table
}
.slick-track:after{
    clear:both
}
.slick-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    float:left;
    height:100%;
    min-height:1px;
    display:none
}
[dir=rtl] .slick-slide{
    float:right
}
.slick-initialized .slick-slide,.slick-slide img{
    display:block
}
.slick-slide.slick-loading img{
    display:none
}
.slick-slide.dragging img{
    pointer-events:none
}
.slick-loading .slick-slide{
    visibility:hidden
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden{
    display:none
}
body{
    color:#111c4e;
    font-family:"Roboto Slab",serif;
    font-size:18px
}
body.menu-open{
    height:100%
}
body .prevent-overflow,body.menu-open{
    overflow:hidden
}
body .main{
    min-height:62vh
}
body [sm-cloak]{
    opacity:0;
    transition:opacity .5s ease
}
.resource-list .pagination body a,body .resource-list .pagination a,body .view-more{
    font-weight:700;
    display:inline-block;
    margin-top:40px;
    border-bottom:3px solid #2d50e2;
    font-family:"Circular";
    font-size:18px
}
@media (max-width:768px){
    .resource-list .pagination body a,body .resource-list .pagination a,body .view-more{
        font-size:16px
    }
}
.contact__form input:hover[type=submit],.resource-list .pagination body a:hover,.single-customer_story .post__footer .nav-links a:hover,.single-post .post__footer .nav-links a:hover,body .resource-list .pagination a:hover,body .view-more:hover{
    color:#141b4d!important;
    border-bottom:3px solid #141b4d!important
}
.contact__form input:visited[type=submit],.resource-list .pagination body a:visited,.single-customer_story .post__footer .nav-links a:visited,.single-post .post__footer .nav-links a:visited,body .resource-list .pagination a:visited,body .view-more:visited{
    color:#2d50e2
}
@media (max-width:768px){
    p{
        font-size:14px;
        line-height:20px
    }
}
#main{
    padding-top:105px
}
@media (max-width:768px){
    #main{
        padding-top:60px
    }
}
::-webkit-input-placeholder{
    font-family:"Roboto Slab",serif;
    font-size:18px
}
@media (max-width:525px){
    ::-webkit-input-placeholder{
        font-size:14px
    }
}
::-moz-placeholder{
    font-family:"Roboto Slab",serif;
    font-size:18px
}
@media (max-width:525px){
    ::-moz-placeholder{
        font-size:14px
    }
}
:-ms-input-placeholder{
    font-family:"Roboto Slab",serif;
    font-size:18px
}
@media (max-width:525px){
    :-ms-input-placeholder{
        font-size:14px
    }
}
:-moz-placeholder{
    font-family:"Roboto Slab",serif;
    font-size:18px
}
@media (max-width:525px){
    :-moz-placeholder{
        font-size:14px
    }
}
#gform_ajax_spinner_1,body #olark-wrapper .olark-button-focus-wrapper .olark-launch-button.olark-text-button .olark-button-text span{
    display:none!important
}
.shell,.shell--fluid{
    margin:auto;
    max-width:1000px;
    padding-left:30px;
    padding-right:30px
}
@media screen and (max-width:768px){
    .shell,.shell--fluid{
        max-width:unset;
        padding-left:15px;
        padding-right:15px
    }
}
.shell--nav{
    margin:auto;
    max-width:1000px;
    padding-left:30px;
    padding-right:30px
}
@media screen and (max-width:768px){
    .shell--nav{
        max-width:unset;
        padding-left:15px;
        padding-right:15px
    }
}
.featured.customer_story .feature__image img,.hero--product .player-wrap,.hero--product .player-wrap iframe,.resource-list.customer_story .resource__image img{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%)
}
.archive .header--sub .filter__dropdown,.category .header--sub .filter__dropdown,.page-template-resources .header--sub .filter__dropdown{
    position:absolute;
    left:50%;
    transform:translateX(-50%)
}
.copy-image--product img,.copy-image--product svg,.tabs__top .slick-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%)
}
.contact__form input,.contact__form input[type=submit],.contact__form textarea,.customer-story .slick-dots li button::before,.error404 #main .shell .inner li a,.error404 #main .shell .inner p a,.faqs .faq__filter button,.faqs .faq__list .faq__question a,.faqs .faq__list .faq__question a::after,.footer--primary .details .menus .nav ul a,.header--primary,.header--primary #mobile-trigger span,.header--sub .nav--dropdown .nav__trigger a::after,.header--sub .nav--product li.current>a::after,.hero--primary .btn--hero,.modal__close,.nav--mobile li.level-1>a,.nav--mobile li.no-click>a::after,.nav--primary li .sub-menu li a::before,.nav--primary li.level-1>a span::after,.page-template-default #main .shell .inner li a,.page-template-default #main .shell .inner p a,.product-grid .product__inner h3 a,.product-tabs .tabs .tab__nav--mobile .nav__trigger a::after,.resource-list .pagination body a,.resource-list .resource__info h2 a,.resource-select .resource-wrap .selected-resource .inner h3 a,.single-customer_story .post__content li a,.single-customer_story .post__content p a,.single-customer_story .post__copy .follow a,.single-customer_story .post__details .follow a,.single-customer_story .post__footer .close a,.single-customer_story .post__footer .nav-links a,.single-post .post__content li a,.single-post .post__content p a,.single-post .post__copy .follow a,.single-post .post__details .follow a,.single-post .post__footer .close a,.single-post .post__footer .nav-links a,.tabs__top .tab .inner,body .resource-list .pagination a,body .view-more{
    transition:all .17s ease-in-out
}
.d-flex,.footer--primary .details .menus .nav ul,.property-grid .row{
    display:flex;
    flex-wrap:wrap
}
.align-center{
    align-items:center
}
.footer--primary .details .menus .nav ul,.property-grid .row,.space-between{
    justify-content:space-between
}
.contact__form input[type=submit],.single-customer_story .post__footer .nav-links a,.single-post .post__footer .nav-links a{
    font-weight:700;
    display:inline-block;
    margin-top:40px;
    border-bottom:3px solid #2d50e2;
    font-family:"Circular";
    font-size:16px
}
.footer--primary .details .menus .nav ul,.list-reset{
    padding:0;
    margin:0
}
.footer--primary .details .menus .nav ul li,.list-reset li{
    display:block;
    list-style-type:none
}
.text-center{
    text-align:center
}
.footer--primary .newsletter__form .gform_wrapper form label,.page-template-request-demo-new .contact__form legend,.sr-only{
    border:0!important;
    clip:rect(1px,1px,1px,1px)!important;
    -webkit-clip-path:inset(50%)!important;
    clip-path:inset(50%)!important;
    height:1px!important;
    margin:-1px!important;
    overflow:hidden!important;
    padding:0!important;
    position:absolute!important;
    width:1px!important;
    white-space:nowrap!important
}
.bottom__wrap{
    position:relative;
    z-index:2;
    padding-top:40px
}
.home .bottom__wrap{
    background:#00f6cf
}
.single-product .bottom__wrap{
    background:#ffc741
}
.page-template-product-features .bottom__wrap{
    background:#00f6cf
}
.page-template-industries .bottom__wrap{
    background:#2d50e2
}
.page-template-team .bottom__wrap{
    background:#ffc741
}
.page-template-pricing .bottom__wrap{
    background:#2d50e2
}
.page-template-request-demo .bottom__wrap,.page-template-request-demo-new .bottom__wrap{
    background:#fff
}
.bottom__wrap #contact-us{
    display:block;
    position:relative;
    top:-250px;
    visibility:hidden
}
body #olark-wrapper .olark-button-focus-wrapper .olark-launch-button,body #olark-wrapper .olark-button-focus-wrapper .olark-launch-button.olark-text-button{
    background:#2d50e2!important;
    height:80px!important;
    width:80px!important;
    border-radius:100%!important;
    min-width:0!important
}
body #olark-wrapper .olark-button-focus-wrapper .olark-launch-button.olark-text-button .olark-button-text svg{
    margin:0!important
}
body #olark-wrapper .olark-button-focus-wrapper .olark-launch-button{
    height:50px!important;
    width:50px!important
}
body #olark-wrapper .olark-top-bar{
    background:#2d50e2!important;
    border:0!important
}
body #olark-wrapper .olark-top-bar h2{
    font-family:"Circular"!important
}
body #olark-wrapper .olark-top-bar p{
    font-family:"Roboto Slab",serif!important
}
body #olark-wrapper .olark-operator-message .olark-message-block{
    background:0 0!important
}
body #olark-wrapper .olark-operator-message .olark-message-block p{
    color:#111c4e!important
}
body #olark-wrapper #olark-container .olark-survey-form-submit{
    background:#80cfff!important
}
body #olark-wrapper #olark-container .olark-survey-form-submit:hover{
    background:#ffc741!important
}
.copy-image{
    position:relative;
    padding:140px 0;
    overflow:hidden
}
@media (max-width:940px){
    .copy-image{
        padding:60px 0 0
    }
}
.copy-image--product img,.copy-image--product svg{
    left:0;
    z-index:1;
    display:block;
    max-width:45%
}
@media (max-width:940px){
    .copy-image--product img,.copy-image--product svg{
        position:static;
        margin:0 auto;
        max-width:100%;
        transform:none
    }
}
.copy-image--product .copy{
    padding-left:50%;
    position:relative;
    z-index:2
}
@media (max-width:940px){
    .copy-image--product .copy{
        padding-left:0;
        margin-bottom:40px
    }
}
.copy-image--features .shell .copy h2,.copy-image--product .copy h2,.page-template-industries .copy-image .copy h3,.page-template-industries .copy-image .copy p{
    margin-bottom:40px
}
@media (max-width:768px){
    .copy-image--product .copy h2{
        font-size:28px;
        line-height:30px
    }
}
.copy-image--product .copy p{
    font-size:28px;
    font-weight:300;
    line-height:38px
}
@media (max-width:768px){
    .copy-image--product .copy p{
        font-size:22px;
        line-height:26px
    }
}
.copy-image--features .shell .copy{
    width:400px
}
@media (max-width:768px){
    .copy-image--features .shell .copy{
        width:100%;
        margin-top:40px
    }
}
@media (max-width:768px){
    .copy-image--features .shell .copy h2{
        margin-bottom:20px
    }
}
.copy-image--features .shell .image{
    width:calc(100% - 410px)
}
@media (max-width:768px){
    .copy-image--features .shell .image{
        width:100%
    }
}
.copy-image--features .shell .image img,.copy-image--features .shell .image svg{
    width:100%
}
@media (max-width:940px){
    .copy-image--features .shell .image img,.copy-image--features .shell .image svg{
        max-width:320px
    }
}
@media (max-width:768px){
    .copy-image--features .shell .image img,.copy-image--features .shell .image svg{
        max-width:400px;
        width:100%;
        margin:0 auto;
        display:block
    }
}
.copy-image--left .copy,.page-template-industries .copy-image.align--right .copy{
    order:2
}
.copy-image--left .image{
    margin-left:-70px
}
@media (max-width:940px){
    .copy-image--left .image{
        margin-left:0
    }
}
.copy-image--right{
    padding-top:0
}
@media (max-width:940px){
    .copy-image--right{
        padding-top:60px;
        padding-bottom:60px
    }
}
@media (max-width:768px){
    .copy-image--right .copy{
        order:2
    }
}
.copy-image--right .image{
    margin-right:-70px
}
@media (max-width:940px){
    .copy-image--right .image{
        margin-right:0
    }
}
.page-template-industries .copy-image{
    padding:0 0 140px
}
@media (max-width:768px){
    .page-template-industries .copy-image{
        padding:0 0 80px
    }
}
.page-template-industries .copy-image.align--right img{
    order:1
}
.page-template-industries .copy-image .copy{
    width:460px
}
@media (max-width:940px){
    .page-template-industries .copy-image .copy{
        width:calc(100% - 326px)
    }
}
@media (max-width:768px){
    .page-template-industries .copy-image .copy{
        width:100%;
        order:2
    }
}
.page-template-industries .copy-image .copy h3::before{
    content:'';
    display:block;
    max-width:60px;
    height:5px;
    background:#fff;
    margin-bottom:20px
}
.page-template-industries .copy-image .copy .bullet{
    margin-bottom:40px;
    position:relative;
    padding-left:20px
}
@media (max-width:768px){
    .page-template-industries .copy-image .copy .bullet{
        font-size:14px;
        margin-bottom:20px
    }
}
.page-template-industries .copy-image .copy .bullet:last-child{
    margin-bottom:0
}
.page-template-industries .copy-image .copy .bullet::before{
    content:'';
    display:block;
    height:13px;
    width:11px;
    background:url(images/triangle-white.svg) top center no-repeat;
    top:6px;
    left:0;
    position:absolute
}
.page-template-industries .copy-image img{
    width:420px;
    max-width:100%
}
@media (max-width:940px){
    .page-template-industries .copy-image img{
        width:320px
    }
}
@media (max-width:768px){
    .page-template-industries .copy-image img{
        width:100%;
        max-width:420px;
        display:block;
        margin:0 auto 60px
    }
}
.customer-story{
    padding-top:140px
}
@media (max-width:768px){
    .customer-story{
        padding-top:80px
    }
}
.single-product .customer-story{
    padding-top:40px
}
.customer-story.is-visible .logo{
    -webkit-animation:growIn .95s ease 1 forwards;
    animation:growIn .95s ease 1 forwards
}
.customer-story .story{
    width:calc(100% - 480px)
}
@media (max-width:940px){
    .customer-story .story{
        width:calc(100% - 420px)
    }
}
@media (max-width:768px){
    .customer-story .story{
        width:100%;
        margin-bottom:40px
    }
}
.customer-story .story h2,.features .feature__copy h3,.hero--product .hero__copy h1{
    margin-bottom:20px
}
@media (max-width:768px){
    .customer-story .story h2{
        margin-bottom:0
    }
}
.customer-story .story h2::before{
    content:'';
    display:block;
    width:60px;
    height:5px;
    background:#00f6cf;
    margin-bottom:20px
}
.customer-story .story__quote .quote__mark{
    color:#ffc741;
    font-family:"Circular";
    font-size:120px;
    line-height:144px;
    margin-bottom:-45px;
    display:block
}
@media (max-width:768px){
    .customer-story .story__quote .quote__mark{
        font-size:100px;
        line-height:121px
    }
}
.customer-story .story__quote .quote__position{
    font-weight:700
}
.customer-story .story__quote blockquote{
    margin:0;
    font-size:26px;
    font-weight:300;
    line-height:31px
}
@media (max-width:768px){
    .customer-story .story__quote blockquote{
        font-size:20px;
        line-height:28px
    }
}
.customer-story .story__quote blockquote cite{
    display:block;
    margin-top:30px;
    font-style:normal;
    font-size:18px;
    line-height:28px;
    font-weight:400
}
@media (max-width:768px){
    .customer-story .story__quote blockquote cite{
        font-size:14px;
        line-height:24px
    }
}
.customer-story .logo{
    max-width:460px;
    transform:scale(0)
}
@media (max-width:768px){
    .customer-story .logo{
        margin:0 auto
    }
}
.single-product .customer-story .logo{
    display:flex;
    align-items:center
}
@media (max-width:525px){
    .single-product .customer-story .logo{
        max-width:100%;
        width:100%
    }
}
.customer-story .logo__wrap{
    height:460px;
    width:460px;
    border-radius:100%;
    background:#2d50e2;
    position:relative;
    justify-content:center
}
@media (max-width:940px){
    .customer-story .logo__wrap{
        height:400px;
        width:400px
    }
}
@media (max-width:525px){
    .customer-story .logo__wrap{
        height:260px;
        width:260px
    }
}
.single-product .customer-story .logo__wrap{
    background:#00f6cf;
    height:200px;
    border-radius:0
}
@media (max-width:525px){
    .single-product .customer-story .logo__wrap{
        width:100%
    }
}
.single-product .customer-story .logo__wrap::after{
    width:88px;
    height:88px;
    background:#2d50e2;
    top:-45px;
    right:40px
}
@media (max-width:768px){
    .single-product .customer-story .logo__wrap::after{
        width:60px;
        height:60px;
        top:-30px
    }
}
.customer-story .logo__wrap::after{
    content:'';
    display:block;
    position:absolute;
    top:20px;
    right:0;
    height:110px;
    width:110px;
    border-radius:100%;
    background:#00f6cf
}
@media (max-width:525px){
    .customer-story .logo__wrap::after{
        height:60px;
        width:60px
    }
}
.customer-story .logo__wrap img{
    display:block;
    margin:0 auto;
    max-width:80%
}
@media (max-width:525px){
    .customer-story .logo__wrap img{
        max-width:220px;
        width:100%
    }
}
.customer-story .slick-dots{
    padding:0;
    margin:30px 0 0;
    width:100%;
    text-align:center;
    display:flex;
    justify-content:center
}
.customer-story .slick-dots li{
    display:block;
    padding:0 5px
}
.customer-story .slick-dots li.slick-active button::before{
    background:#141b4d
}
.customer-story .slick-dots li button{
    font-size:0
}
.customer-story .slick-dots li button::before{
    content:'';
    border-radius:100%;
    display:block;
    height:10px;
    width:10px;
    background:rgba(20,27,77,.2)
}
.customer-story--single{
    padding-top:20px;
    padding-bottom:40px
}
.customer-story--single .shell{
    padding:0
}
.customer-story--single .story{
    width:100%
}
.customer-story--single .logo{
    width:100%;
    margin:40px auto 0;
    max-width:100%
}
.customer-story--single .logo__wrap{
    height:auto;
    width:100%;
    border-radius:0
}
.customer-story--single .logo__wrap::after{
    display:none
}
@media (max-width:525px){
    .customer-story--single .logo__wrap img{
        width:90%;
        max-width:220px
    }
}
.faqs{
    color:#fff;
    padding-bottom:140px
}
@media (max-width:768px){
    .faqs{
        padding-bottom:80px
    }
}
.faqs .faq__header{
    text-align:center;
    padding-bottom:60px
}
.faqs .faq__header h2{
    margin-bottom:40px
}
@media (max-width:768px){
    .faqs .faq__header h2{
        font-size:28px;
        line-height:30px;
        margin-bottom:20px
    }
}
.faqs .faq__header p{
    font-size:18px
}
@media (max-width:768px){
    .faqs .faq__header p{
        font-size:14px
    }
}
.faqs .faq__filter{
    font-weight:700;
    font-family:"Circular";
    padding-bottom:80px
}
@media (max-width:768px){
    .faqs .faq__filter{
        padding-bottom:40px
    }
}
.faqs .faq__filter span,.faqs .faq__list .faq__question a:hover::after,.product-grid .product__inner h3 a{
    color:#111c4e
}
.faqs .faq__filter button{
    font-family:"Circular";
    color:#fff;
    font-size:18px;
    font-weight:700
}
.faqs .faq__filter button:hover,.faqs .faq__list .faq__question a:hover{
    color:#111c4e;
    cursor:pointer
}
.faqs .faq__filter .filter-options{
    width:85%
}
@media (max-width:768px){
    .faqs .faq__filter .filter-options{
        width:100%;
        margin-top:20px
    }
}
.faqs .faq__filter .filter-options--mobile{
    display:none
}
@media (max-width:768px){
    .faqs .faq__filter .filter-options--mobile{
        display:block;
        position:relative
    }
    .faqs .faq__filter .filter-options--mobile .nav__trigger button{
        display:flex;
        justify-content:space-between;
        align-items:center;
        padding:0 15px;
        color:#141b4d;
        font-size:16px;
        font-family:"Circular";
        font-weight:700;
        position:relative;
        background:#fff;
        width:100%;
        text-align:left
    }
    .faqs .faq__filter .filter-options--mobile .nav__trigger button::after{
        content:'';
        display:block;
        height:50px;
        width:60px;
        background:url(images/icon-arrow-blue.svg) center no-repeat #141b4d;
        margin-right:-15px
    }
    .faqs .faq__filter .filter-options--mobile .dropdown{
        position:absolute;
        top:50px;
        left:0;
        width:100%;
        display:none
    }
    .faqs .faq__filter .filter-options--mobile .dropdown button{
        display:block;
        padding:15px;
        color:#141b4d;
        font-size:16px;
        background:#e5e1e6;
        width:100%;
        border-bottom:2px solid #fff;
        text-align:left
    }
    .faqs .faq__filter .filter-options--desktop{
        display:none
    }
}
.faqs .faq__list{
    border-bottom:3px solid #fff
}
.faqs .faq__list .faq{
    padding:40px 0;
    border-top:3px solid #fff
}
@media (max-width:768px){
    .faqs .faq__list .faq{
        padding:20px 0
    }
}
.faqs .faq__list .faq.active .faq__question a::after{
    content:'-';
    line-height:0;
    font-size:76px
}
@media (max-width:768px){
    .faqs .faq__list .faq.active .faq__question a::after{
        font-size:54px
    }
}
.faqs .faq__list .faq__question{
    width:100%
}
.faqs .faq__list .faq__question a{
    color:#fff;
    font-weight:500;
    font-family:"Circular";
    font-size:22px
}
@media (max-width:768px){
    .faqs .faq__list .faq__question a{
        font-size:20px;
        line-height:22px
    }
}
.faqs .faq__list .faq__question a::after{
    content:'+';
    display:block;
    font-size:48px;
    color:#fff;
    font-weight:300;
    line-height:.5;
    width:40px;
    font-family:"Roboto Slab",serif
}
@media (max-width:768px){
    .faqs .faq__list .faq__question a::after{
        font-size:29px
    }
}
.faqs .faq__list .faq__question a span{
    display:block;
    width:calc(100% - 80px)
}
@media (max-width:768px){
    .faqs .faq__list .faq__question a span{
        width:calc(100% - 50px)
    }
}
.faqs .faq__list .faq__answer{
    margin-top:20px;
    font-weight:300;
    display:none
}
@media (max-width:768px){
    .faqs .faq__list .faq__answer{
        font-size:14px
    }
}
.features{
    background:#80cfff;
    padding-bottom:80px
}
.page-template-product-features .features{
    padding-bottom:0
}
.page-template-industries .features{
    background:0 0
}
@media (max-width:768px){
    .page-template-industries .features{
        padding-bottom:0
    }
}
.page-template-industries .features .feature{
    margin-bottom:0;
    margin-top:80px
}
@media (max-width:768px){
    .page-template-industries .features .feature{
        margin-top:60px
    }
}
.features--extend{
    margin-bottom:-60px
}
.features .feature{
    max-width:calc(50% - 60px);
    margin-bottom:80px
}
@media (max-width:768px){
    .features .feature{
        max-width:100%;
        margin-bottom:60px
    }
}
.features .feature__icon{
    width:80px;
    height:80px;
    margin-bottom:40px;
    border-radius:100%;
    background:#2d50e2
}
@media (max-width:768px){
    .features .feature__icon{
        width:60px;
        height:60px;
        margin-bottom:20px
    }
}
.features .feature__icon img{
    max-width:50px;
    display:block;
    margin:0 auto
}
@media (max-width:768px){
    .features .feature__icon img{
        max-width:40px
    }
}
@media (max-width:768px){
    .features .feature__copy h3{
        font-size:20px;
        line-height:22px
    }
}
.features .resource-list .pagination a,.features .view-more,.resource-list .pagination .features a{
    display:inline-block;
    margin:0 auto
}
.page-template-product-features main{
    padding-top:200px
}
.page-template-product-features .header--sub .inner{
    transition:transform .17s ease
}
.page-template-product-features .header--sub.hidden-menu{
    display:none
}
.footer--primary{
    background:#141b4d;
    padding:80px 0
}
@media (max-width:525px){
    .footer--primary{
        padding:40px 0
    }
}
.footer--primary .newsletter{
    margin-bottom:80px
}
@media (max-width:525px){
    .footer--primary .newsletter{
        margin-bottom:40px
    }
}
.footer--primary .newsletter__copy{
    width:380px
}
@media (max-width:768px){
    .footer--primary .newsletter__copy{
        width:100%
    }
}
.footer--primary .newsletter__copy h2{
    color:#fff;
    margin-bottom:10px
}
.footer--primary .details .copyright span a,.footer--primary .newsletter__copy p{
    color:#fff
}
.footer--primary .newsletter__form{
    width:425px;
    align-items:flex-end
}
@media (max-width:870px){
    .footer--primary .newsletter__form{
        margin-top:30px
    }
}
.footer--primary .newsletter__form .gform_confirmation_message{
    font-family:"Roboto Slab",serif;
    font-size:14px;
    color:#00f6cf
}
.footer--primary .newsletter__form .gform_validation_errors h2{
    font-family:"Roboto Slab",serif;
    font-size:14px;
    color:#ffc741
}
.footer--primary .newsletter__form .gform_wrapper,.hero--primary img{
    width:100%
}
.footer--primary .newsletter__form .gform_wrapper form{
    display:flex;
    width:100%;
    justify-content:flex-end
}
.footer--primary .newsletter__form .gform_wrapper .gform_body{
    width:75%
}
@media (max-width:525px){
    .footer--primary .newsletter__form .gform_wrapper .gform_body{
        width:70%
    }
}
.footer--primary .newsletter__form .gform_wrapper .ginput_container{
    padding:0;
    margin:0
}
.footer--primary .newsletter__form .gform_wrapper .ginput_container input{
    background:#fff;
    height:50px;
    padding:0 20px;
    font-family:"Roboto Slab",serif;
    font-size:18px;
    display:block;
    width:100%
}
@media (max-width:525px){
    .footer--primary .newsletter__form .gform_wrapper .ginput_container input{
        height:40px;
        font-size:14px;
        padding:0 10px
    }
}
.footer--primary .newsletter__form .gform_wrapper .gform_footer{
    padding:0;
    margin:0;
    width:25%
}
@media (max-width:525px){
    .footer--primary .newsletter__form .gform_wrapper .gform_footer{
        width:30%
    }
}
.footer--primary .newsletter__form .gform_wrapper .gform_footer input{
    font-family:"Circular";
    font-size:16px;
    color:#fff;
    background:#2d50e2;
    font-weight:900;
    height:50px;
    padding:0 20px;
    display:block;
    width:100%
}
@media (max-width:525px){
    .footer--primary .newsletter__form .gform_wrapper .gform_footer input{
        height:40px;
        font-size:14px;
        padding:0 10px
    }
}
.footer--primary .details .copyright{
    width:250px
}
@media (max-width:870px){
    .footer--primary .details .copyright{
        width:100%;
        text-align:center;
        order:2
    }
}
.footer--primary .details .copyright img{
    width:100%;
    max-width:160px;
    display:block;
    margin-bottom:40px
}
@media (max-width:870px){
    .footer--primary .details .copyright img{
        margin:0 auto 40px
    }
}
@media (max-width:525px){
    .footer--primary .details .copyright img{
        margin:0 auto 10px;
        max-width:110px
    }
}
.footer--primary .details .copyright span{
    display:block;
    font-size:12px;
    font-family:"Circular";
    color:#fff
}
.footer--primary .details .menus{
    width:calc(100% - 250px)
}
@media (max-width:870px){
    .footer--primary .details .menus{
        width:100%;
        margin:0 auto 40px;
        order:1
    }
}
.footer--primary .details .menus .nav ul a,.nav--primary li.level-1:hover .sub-menu{
    display:block
}
.footer--primary .details .menus .nav--footer{
    margin-bottom:60px
}
@media (max-width:525px){
    .footer--primary .details .menus .nav--footer{
        margin-bottom:20px
    }
}
@media (max-width:768px){
    .footer--primary .details .menus .nav--footer li{
        width:100%;
        margin-bottom:15px
    }
}
.footer--primary .details .menus .nav--footer a{
    font-family:"Circular";
    font-size:16px;
    color:#2d50e2
}
.footer--primary .details .menus .nav--footer a:hover,.product-grid .product--orange h3 a:hover{
    color:#ffc741
}
.footer--primary .details .menus .nav--social{
    width:435px;
    margin-left:auto
}
@media (max-width:870px){
    .footer--primary .details .menus .nav--social{
        width:100%;
        margin:0 auto
    }
}
.footer--primary .details .menus .nav--social .icon a:hover{
    opacity:.6
}
.footer--primary .details .menus .nav--social .icon a::before{
    content:'';
    display:block;
    height:22px;
    width:25px
}
.footer--primary .details .menus .nav--social .icon--linked a::before{
    background:url(images/icon-linkedin.svg) center no-repeat
}
.footer--primary .details .menus .nav--social .icon--twit a::before{
    background:url(images/icon-twitter.svg) center no-repeat
}
.footer--primary .details .menus .nav--social .icon--yt a::before{
    background:url(images/icon-yt.svg) center no-repeat
}
.footer--primary .details .menus .nav--social .icon--insta a::before{
    background:url(images/icon-insta.svg) center no-repeat
}
.footer--primary .details .menus .nav--social .icon--sales{
    margin-left:20px;
    margin-top:-12px
}
@media (max-width:525px){
    .footer--primary .details .menus .nav--social .icon--sales{
        width:100%;
        margin-left:0;
        margin-top:40px
    }
}
.footer--primary .details .menus .nav--social .icon--sales a::before{
    width:160px;
    height:45px;
    background:url(images/icon-app.svg) center no-repeat
}
@media (max-width:525px){
    .footer--primary .details .menus .nav--social .icon--sales a::before{
        margin:0 auto
    }
}
.contact__form .gfield{
    position:relative;
    margin-bottom:5px
}
.contact__form input:not([type=submit]):not([type=checkbox]),.contact__form select{
    border:3px solid #fff;
    height:50px!important
}
.contact__form textarea{
    border:3px solid #fff;
    background:0 0;
    height:125px!important
}
.contact__form input[type=submit]{
    color:#2d50e2!important
}
.contact__form input[type=submit]:hover{
    color:#141b4d!important
}
.contact__form input:focus,.contact__form textarea:focus{
    outline:0;
    border-color:#00f6cf
}

.contact__form .gform_footer{
    text-align:center
}
.logged-in .header--primary{
    top:32px
}
@media (max-width:768px){
    .logged-in .header--primary{
        top:46px
    }
}
.header{
    background:#fff;
    padding:30px 0
}
.header--primary{
    padding:0;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:999
}
@media (max-width:768px){
    .header--primary{
        padding:15px 0
    }
}
.header--primary.add-shadow{
    border-bottom:1px solid #e5e1e6
}
.header--primary .header__logo img{
    width:160px;
    display:block
}
@media (max-width:768px){
    .header--primary .header__logo img{
        width:120px
    }
}
.header--primary #mobile-trigger{
    display:none;
    width:25px
}
.header--primary #mobile-trigger.trigger-open span{
    transform-origin:center center
}
.header--primary #mobile-trigger.trigger-open span:first-child{
    transform:rotate(45deg);
    margin-bottom:0
}
.header--primary #mobile-trigger.trigger-open span:last-child{
    transform:rotate(-45deg);
    margin-top:-2.5px
}
.header--primary #mobile-trigger span{
    display:block;
    height:3px;
    width:100%;
    background:#2d50e2;
    margin-bottom:7px
}
.header--primary #mobile-trigger span:last-child{
    margin-bottom:0
}
@media (max-width:768px){
    .header--primary #mobile-trigger{
        display:block
    }
}
.heading-copy{
    text-align:center
}
.heading-copy h2,.hero--primary h1{
    font-family:"Circular";
    font-weight:400
}
.heading-copy--solid{
    margin-top:140px
}
@media (max-width:768px){
    .heading-copy--solid{
        margin-top:80px
    }
}
.heading-copy--solid .inner{
    background:#80cfff;
    padding:60px
}
@media (max-width:768px){
    .heading-copy--solid .inner{
        padding:40px 20px 60px
    }
}
.home .heading-copy h2{
    font-size:30px;
    line-height:36px;
    padding-bottom:20px
}
@media (max-width:768px){
    .home .heading-copy h2{
        font-size:20px;
        line-height:22px
    }
}
.home .heading-copy h2::before{
    content:'';
    display:block;
    max-width:60px;
    height:5px;
    background:#fff;
    margin:0 auto 20px
}
@media (max-width:768px){
    .home .heading-copy p{
        font-size:14px;
        line-height:20px
    }
}
.single-product .heading-copy{
    background:#80cfff;
    padding:140px 0 80px
}
@media (max-width:940px){
    .single-product .heading-copy{
        padding:60px 0
    }
}
@media (max-width:768px){
    .single-product .heading-copy{
        text-align:left
    }
}
.single-product .heading-copy h2{
    margin-bottom:40px
}
@media (max-width:940px){
    .single-product .heading-copy h2{
        font-size:28px;
        line-height:30px
    }
}
.single-product .heading-copy p{
    font-size:28px;
    font-weight:300;
    line-height:38px
}
@media (max-width:940px){
    .single-product .heading-copy p{
        font-size:22px;
        line-height:26px
    }
}
.page-template-product-features .heading-copy{
    background:#80cfff;
    padding:0
}
@media (max-width:768px){
    .page-template-product-features .heading-copy{
        text-align:left
    }
}
.page-template-product-features .heading-copy h2{
    margin-bottom:40px
}
@media (max-width:940px){
    .page-template-product-features .heading-copy h2{
        font-size:28px;
        line-height:30px
    }
}
.page-template-product-features .heading-copy p{
    font-size:28px;
    font-weight:300;
    line-height:38px
}
@media (max-width:940px){
    .page-template-product-features .heading-copy p{
        font-size:22px;
        line-height:26px
    }
}
.page-template-industries .heading-copy,.page-template-pricing .heading-copy{
    padding-top:40px
}
@media (max-width:768px){
    .page-template-industries .heading-copy,.page-template-pricing .heading-copy{
        text-align:left
    }
}
.page-template-industries .heading-copy h2,.page-template-pricing .heading-copy h2{
    margin-bottom:40px
}
@media (max-width:940px){
    .page-template-industries .heading-copy h2,.page-template-pricing .heading-copy h2{
        font-size:28px;
        line-height:30px
    }
}
.page-template-industries .heading-copy p,.page-template-pricing .heading-copy p{
    font-size:28px;
    font-weight:300;
    line-height:38px
}
@media (max-width:940px){
    .page-template-industries .heading-copy p,.page-template-pricing .heading-copy p{
        font-size:22px;
        line-height:26px
    }
}
.hero,.nav--primary li .sub-menu li a,.nav--primary li.level-1>a span{
    position:relative
}
.hero .wave{
    position:absolute;
    bottom:-1px;
    left:0;
    width:100%
}
.hero .wave img{
    width:100%;
    display:block
}
.hero--right .wave{
    transform:scaleX(-1)
}
.hero--right .hero__wrap .shell{
    display:flex;
    justify-content:flex-end
}
.hero--right .hero__wrap .shell h1{
    max-width:460px
}
@media (max-width:768px){
    .hero--right .hero__wrap .shell h1{
        max-width:375px
    }
}
.hero--primary{
    height:715px;
    overflow:hidden
}
@media (max-width:768px){
    .hero--primary{
        height:515px
    }
}
@media (max-width:525px){
    .hero--primary{
        background-size:cover
    }
}
.hero--primary .hero__wrap{
    position:absolute;
    top:100px;
    width:100%
}
@media (max-width:525px){
    .hero--primary .hero__wrap{
        top:15px
    }
}
.hero--primary h1{
    color:#fff;
    font-size:50px;
    line-height:53px;
    max-width:420px
}
@media (max-width:525px){
    .hero--primary h1{
        font-size:26px;
        line-height:28px;
        max-width:280px
    }
}
.hero--primary .btn--hero{
    border:2px solid #fff;
    border-radius:2px;
    padding:10px 20px;
    text-align:center;
    display:inline-block;
    color:#fff;
    margin-top:30px
}
@media (max-width:525px){
    .hero--primary .btn--hero{
        margin-top:15px;
        font-size:14px;
        padding:7px 15px
    }
}
.hero--primary .btn--hero:hover{
    background:#fff;
    color:#141b4d
}
.hero--product{
    height:600px;
    overflow:hidden;
    z-index:998;
    position:relative
}
@media (max-width:940px){
    .hero--product{
        height:500px
    }
}
@media (max-width:768px){
    .hero--product{
        height:350px
    }
}
.hero--product::after{
    content:'';
    height:100%;
    background:#111c4e;
    opacity:.25;
    top:0;
    left:0;
    position:absolute;
    z-index:9
}
.hero--product .player-wrap{
    width:120%;
    padding-top:60.25%;
    z-index:8
}
@media (max-width:940px){
    .hero--product .player-wrap{
        padding-top:70.25%;
        width:160%
    }
}
.hero--product .player-wrap iframe{
    bottom:0;
    right:0;
    width:100%;
    height:100%
}
@media (max-width:940px){
    .hero--product .player-wrap iframe{
        width:150%;
        height:150%
    }
}
@media (max-width:525px){
    .hero--product .player-wrap iframe{
        width:180%;
        height:180%
    }
}
.hero--product .hero__content{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    z-index:12
}
@media (max-width:768px){
    .hero--product .hero__content{
        bottom:20px
    }
}
.hero--product .hero__content .shell .inner{
    background:#fff;
    padding:60px 60px 40px
}
@media (max-width:940px){
    .hero--product .hero__content .shell .inner{
        padding:40px 20px 20px
    }
}
.hero--product .hero__copy{
    max-width:580px
}
@media (max-width:768px){
    .hero--product .hero__copy h1{
        font-size:30px;
        line-height:34px
    }
}
.hero--product .hero__actions{
    max-width:150px;
    text-align:right
}
@media (max-width:940px){
    .hero--product .hero__actions{
        max-width:100%;
        width:100%;
        text-align:left;
        display:flex;
        justify-content:space-between
    }
}
.company-blurb{
    padding-top:140px
}
@media (max-width:768px){
    .company-blurb{
        padding-top:80px
    }
}
.company-blurb .copy{
    max-width:395px
}
@media (max-width:768px){
    .company-blurb .copy{
        max-width:100%
    }
}
.company-blurb .copy h2{
    font-size:40px;
    margin-bottom:40px;
    line-height:46px
}
@media (max-width:768px){
    .company-blurb .copy h2{
        font-size:28px;
        line-height:30px
    }
}
.company-blurb .image{
    width:calc(100% - 420px)
}
@media (max-width:768px){
    .company-blurb .image{
        width:100%;
        margin-top:80px
    }
}
.company-blurb .image img,.hero--product::after{
    display:block;
    width:100%
}
@media (max-width:768px){
    .company-blurb .image img{
        max-width:245px;
        margin:0 auto
    }
}
.home-ctas .cta{
    margin-bottom:120px
}
@media (max-width:940px){
    .home-ctas .cta{
        margin-bottom:80px
    }
}
.home-ctas .cta--one .cta__bullets{
    width:460px
}
@media (max-width:768px){
    .home-ctas .cta--one .cta__bullets{
        width:100%;
        display:flex;
        flex-wrap:wrap
    }
}
.home-ctas .cta--one .cta__bullets .bullet{
    margin-bottom:40px;
    padding-left:27px
}
@media (max-width:768px){
    .home-ctas .cta--one .cta__bullets .bullet{
        width:100%
    }
}
.home-ctas .cta--one .cta__bullets .bullet span{
    display:block;
    font-family:"Circular";
    font-weight:400;
    font-size:20px;
    line-height:26px;
    position:relative
}
@media (max-width:768px){
    .home-ctas .cta--one .cta__bullets .bullet span{
        font-size:16px
    }
}
.home-ctas .cta--one .cta__bullets .bullet span::before{
    content:'';
    display:block;
    height:11px;
    width:11px;
    background:url(images/triangle-green.svg) top center no-repeat;
    top:6px;
    left:-27px;
    position:absolute
}
.home-ctas .cta--one .cta__bullets .bullet p{
    font-size:18px;
    line-height:28px
}
@media (max-width:768px){
    .home-ctas .cta--one .cta__bullets .bullet p{
        font-size:14px;
        line-height:20px
    }
}
.home-ctas .cta--two .cta__image{
    width:460px
}
@media (max-width:768px){
    .home-ctas .cta--two .cta__image{
        width:100%
    }
}
.home-ctas .cta--two .cta__image img,.home-ctas .cta--two .cta__image svg{
    max-width:550px;
    margin-left:-83px;
    margin-top:-60px
}
@media (max-width:768px){
    .home-ctas .cta--two .cta__image img,.home-ctas .cta--two .cta__image svg{
        margin:0 auto 60px;
        display:block;
        width:420px;
        max-width:100%
    }
}
.home-ctas .cta .animate__wrap{
    margin-top:20px;
    max-width:380px;
    width:100%
}
@media (max-width:768px){
    .home-ctas .cta .animate__wrap{
        margin:0 auto;
        max-width:100%
    }
}
.home-ctas .cta .animate__wrap::after{
    content:'';
    display:block;
    height:20px;
    max-width:320px;
    width:100%;
    background:#00f6cf;
    margin-top:40px
}
@media (max-width:768px){
    .home-ctas .cta .animate__wrap::after{
        max-width:100%;
        margin-top:20px
    }
}
.home-ctas .cta__animate{
    transition:all .25s ease-in-out;
    font-family:"Circular";
    font-size:36px;
    color:#2d50e2;
    font-weight:700;
    line-height:42px;
    opacity:0;
    height:115px;
    display:flex!important;
    align-items:center
}
@media (max-width:768px){
    .home-ctas .cta__animate{
        font-size:36px;
        line-height:42px
    }
}
.home-ctas .cta__copy{
    width:calc(100% - 480px)
}
@media (max-width:768px){
    .home-ctas .cta__copy{
        width:100%
    }
}
.home-ctas .cta__copy h2,.home-ctas .cta__copy p{
    margin-bottom:40px
}
@media (max-width:768px){
    .home-ctas .cta__copy h2{
        font-size:28px;
        line-height:30px
    }
}
@media (max-width:768px){
    .home-ctas .cta__copy p{
        font-size:14px
    }
}
.home-ctas .slick-slide[aria-hidden=true]:not([tabindex="-1"])+.slick-cloned[aria-hidden=true] .cta__animate{
    opacity:1
}
.home-ctas .slick-slide.slick-clone-current .cta__animate,.home-ctas .slick-slide.slick-current .cta__animate,.nav--primary li .sub-menu li.is-active a::before,.nav--primary li .sub-menu li:hover a::before,.nav--primary li.level-1.is-active>a span::after,.nav--primary li.level-1:hover>a span::after{
    opacity:1
}
.intro__wrap{
    padding-bottom:80px
}
@media (max-width:940px){
    .intro__wrap{
        padding-top:40px
    }
}
@media (max-width:768px){
    .intro__wrap{
        padding-top:20px;
        padding-bottom:40px
    }
}
.intro__wrap::before{
    content:'';
    display:block;
    width:380px;
    height:23px;
    background:#80cfff;
    margin-bottom:60px
}
@media (max-width:940px){
    .intro__wrap::before{
        height:18px;
        margin-bottom:40px
    }
}
@media (max-width:768px){
    .intro__wrap::before{
        height:15px;
        margin-bottom:30px
    }
}
@media (max-width:525px){
    .intro__wrap::before{
        width:100%;
        height:13px;
        margin-bottom:20px
    }
}
.intro__wrap p{
    font-family:"Roboto Slab",serif;
    font-size:32px;
    font-weight:300;
    line-height:43px
}
@media (max-width:940px){
    .intro__wrap p{
        font-size:28px;
        line-height:39px
    }
}
@media (max-width:768px){
    .intro__wrap p{
        font-size:24px;
        line-height:30px
    }
}
@media (max-width:525px){
    .intro__wrap p{
        font-size:22px;
        line-height:26px
    }
}
.product-grid{
    padding-top:80px
}
@media (max-width:768px){
    .product-grid{
        padding-top:60px
    }
}
.product-grid.is-visible .product{
    -webkit-animation:calloutEnter .7s ease 1 forwards;
    animation:calloutEnter .7s ease 1 forwards
}
.product-grid.is-visible .product:nth-child(1){
    -webkit-animation-delay:.17s;
    animation-delay:.17s
}
.product-grid.is-visible .product:nth-child(2){
    -webkit-animation-delay:.34s;
    animation-delay:.34s
}
.product-grid.is-visible .product:nth-child(3){
    -webkit-animation-delay:.51s;
    animation-delay:.51s
}
.product-grid.is-visible .product:nth-child(4){
    -webkit-animation-delay:.68s;
    animation-delay:.68s
}
.product-grid.is-visible .product:nth-child(5){
    -webkit-animation-delay:.85s;
    animation-delay:.85s
}
.product-grid.is-visible .product:nth-child(6){
    -webkit-animation-delay:1.02s;
    animation-delay:1.02s
}
.product-grid.is-visible .product:nth-child(7){
    -webkit-animation-delay:1.19s;
    animation-delay:1.19s
}
.product-grid.is-visible .product:nth-child(8){
    -webkit-animation-delay:1.36s;
    animation-delay:1.36s
}
.product-grid.is-visible .product:nth-child(9){
    -webkit-animation-delay:1.53s;
    animation-delay:1.53s
}
.product-grid .product{
    width:calc(33.3333% - 20px);
    margin-bottom:20px;
    opacity:0
}
@media (max-width:940px){
    .product-grid .product{
        width:calc(33.3333% - 10px)
    }
}
@media (max-width:768px){
    .product-grid .product{
        width:100%
    }
    .product-grid .product:last-child{
        margin-bottom:0
    }
}
.product-grid .product--orange{
    border-top:solid 16px #ffc741
}
.product-grid .product--blue{
    border-top:solid 16px #2d50e2
}
.product-grid .product--blue h3 a:hover{
    color:#2d50e2
}
.product-grid .product--green{
    border-top:solid 16px #97d700
}
.product-grid .product--green h3 a:hover{
    color:#97d700
}
.product-grid .product--violet{
    border-top:solid 16px #e5e1e6
}
.product-grid .product--violet h3 a:hover{
    color:#e5e1e6
}
.product-grid .product--lblue{
    border-top:solid 16px #80cfff
}
.product-grid .product--lblue h3 a:hover{
    color:#80cfff
}
.product-grid .product__inner{
    padding:30px;
    background:#fff;
    height:100%
}
@media (max-width:940px){
    .product-grid .product__inner{
        padding:30px 15px
    }
}
.product-grid .product__inner h3{
    margin-bottom:20px;
    font-size:30px;
    line-height:36px;
    min-height:75px
}
@media (max-width:768px){
    .product-grid .product__inner h3{
        font-size:20px;
        line-height:22px;
        min-height:0
    }
}
.product-grid .product__inner p{
    min-height:170px
}
@media (max-width:768px){
    .product-grid .product__inner p{
        font-size:14px;
        line-height:20px
    }
}
.product-grid .product--cta{
    background-color:#141b4d;
    background-image:url(images/blue-dots.png);
    border-top:none
}
.product-grid .product--cta .product__inner{
    background:0 0
}
.product-grid .product--cta .product__inner h3{
    color:#00f6cf;
    padding-top:40px;
    margin-bottom:0
}
@media (max-width:940px){
    .product-grid .product--cta .product__inner h3{
        padding-top:0
    }
}
.logo-grid{
    padding-top:120px
}
@media (max-width:768px){
    .logo-grid{
        padding-top:60px
    }
}
.logo-grid.is-visible .logo{
    -webkit-animation:calloutEnter .7s ease 1 forwards;
    animation:calloutEnter .7s ease 1 forwards
}
.logo-grid.is-visible .logo:nth-child(1){
    -webkit-animation-delay:.1s;
    animation-delay:.1s
}
.logo-grid.is-visible .logo:nth-child(2){
    -webkit-animation-delay:.2s;
    animation-delay:.2s
}
.logo-grid.is-visible .logo:nth-child(3){
    -webkit-animation-delay:.3s;
    animation-delay:.3s
}
.logo-grid.is-visible .logo:nth-child(4){
    -webkit-animation-delay:.4s;
    animation-delay:.4s
}
.logo-grid.is-visible .logo:nth-child(5){
    -webkit-animation-delay:.5s;
    animation-delay:.5s
}
.logo-grid.is-visible .logo:nth-child(6){
    -webkit-animation-delay:.6s;
    animation-delay:.6s
}
.logo-grid.is-visible .logo:nth-child(7){
    -webkit-animation-delay:.7s;
    animation-delay:.7s
}
.logo-grid.is-visible .logo:nth-child(8){
    -webkit-animation-delay:.8s;
    animation-delay:.8s
}
.logo-grid.is-visible .logo:nth-child(9){
    -webkit-animation-delay:.9s;
    animation-delay:.9s
}
.logo-grid h2{
    font-size:28px;
    line-height:34px;
    margin-bottom:30px
}
@media (max-width:768px){
    .logo-grid h2{
        font-size:20px;
        line-height:22px;
        margin-bottom:20px
    }
}
.footer--primary .details .menus .nav .logo-grid ul,.logo-grid .d-flex,.logo-grid .footer--primary .details .menus .nav ul,.logo-grid .property-grid .row,.property-grid .logo-grid .row{
    margin:0 -68px
}
@media (max-width:940px){
    .footer--primary .details .menus .nav .logo-grid ul,.logo-grid .d-flex,.logo-grid .footer--primary .details .menus .nav ul,.logo-grid .property-grid .row,.property-grid .logo-grid .row{
        margin:0 -49px
    }
}
@media (max-width:525px){
    .footer--primary .details .menus .nav .logo-grid ul,.logo-grid .d-flex,.logo-grid .footer--primary .details .menus .nav ul,.logo-grid .property-grid .row,.property-grid .logo-grid .row{
        margin:0
    }
}
.logo-grid .logo{
    width:25%;
    text-align:center;
    margin-bottom:20px;
    opacity:0
}
@media (max-width:768px){
    .logo-grid .logo{
        width:50%
    }
}
.logo-grid .logo img{
    max-width:100%
}
@media (max-width:768px){
    .logo-grid .logo img{
        max-width:120px
    }
}
.modal{
    position:fixed;
    z-index:999999;
    height:100%;
    display:none
}
.modal__background{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(20,27,77,.9)
}
.modal__content{
    position:fixed;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    max-width:940px;
    width:100%
}
@media (max-width:940px){
    .modal__content{
        max-width:94%
    }
}
.modal__inner{
    background:#fff;
    padding:20px;
    position:relative
}
@media (max-width:940px){
    .modal__inner{
        padding:10px
    }
}
.modal__close{
    height:30px;
    width:30px;
    border-radius:100%;
    background:#2d50e2;
    color:#fff;
    text-align:center;
    position:absolute;
    top:-11px;
    right:-13px;
    z-index:99;
    font-size:19px
}
.modal__close:hover{
    cursor:pointer;
    background:#00f6cf;
    color:#141b4d
}
.iframe-wrap{
    position:relative;
    overflow:hidden;
    width:100%;
    padding-top:56.25%
}
.iframe-wrap iframe{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    width:100%;
    height:100%
}
.nav--primary{
    width:640px;
    position:relative
}
@media (max-width:940px){
    .nav--primary{
        width:530px
    }
}
@media (max-width:768px){
    .nav--primary{
        display:none
    }
}
.nav--primary li.level-1{
    padding:43px 0
}
.nav--primary li.level-1:first-child a{
    padding-left:0
}
.nav--primary li.level-1:last-child a{
    padding-right:0
}
.nav--primary li.level-1>a{
    position:relative;
    padding:0 25px
}
@media (max-width:940px){
    .nav--primary li.level-1>a{
        padding:0 15px
    }
}
.nav--primary li.level-1>a span::after{
    content:'';
    display:block;
    height:3px;
    width:100%;
    background:#2d50e2;
    position:absolute;
    bottom:-5px;
    left:0;
    opacity:0
}
.nav--primary li a{
    font-family:"Circular";
    font-weight:700;
    font-size:16px;
    color:#111c4e;
    display:block
}
.nav--mobile,.nav--primary li .sub-menu{
    position:absolute;
    left:0;
    background:#fff;
    display:none
}
.nav--primary li .sub-menu{
    padding:10px 40px;
    top:100%;
    width:640px;
    z-index:99
}
.nav--primary li .sub-menu li{
    width:212px;
    margin-bottom:30px
}
.nav--primary li .sub-menu li a::before{
    content:'';
    display:block;
    height:11px;
    width:11px;
    background:url(images/triangle-green.svg) top center no-repeat;
    top:3px;
    left:-19px;
    position:absolute;
    opacity:0
}
.nav--primary li .sub-menu li p{
    font-family:"Roboto Slab",serif;
    font-weight:400;
    font-size:13px;
    margin-top:5px;
    line-height:20px
}
.nav--primary li.big-sub .sub-menu{
    width:940px;
    left:auto;
    right:0
}
.nav--primary li.big-sub .sub-menu ul{
    justify-content:end
}
.nav--primary li.big-sub .sub-menu li{
    width:265px
}
.nav--mobile{
    top:60px;
    width:100%;
    z-index:9999;
    height:100vh;
    border-top:1px solid #e5e1e6
}
.nav--mobile .nav__inner{
    height:calc(100vh - 90px);
    overflow:scroll
}
.nav--mobile li.level-1{
    padding:15px 0;
    border-bottom:1px solid #e5e1e6
}
.nav--mobile li.level-1>a{
    color:#141b4d;
    font-family:"Circular";
    font-size:18px;
    font-weight:700;
    display:flex;
    justify-content:space-between;
    align-items:center
}
.nav--mobile li.no-click>a::after{
    content:'';
    display:block;
    height:12px;
    width:22px;
    background:url(images/icon-arrow-blue.svg) center no-repeat
}
.nav--mobile li.is-active>a{
    color:#2d50e2
}
.nav--mobile li.is-active>a::after{
    transform:rotate(180deg)
}
.nav--mobile li .sub-menu{
    padding-left:20px;
    padding-top:20px;
    display:none
}
.nav--mobile li .sub-menu li{
    margin-bottom:15px;
    width:100%
}
.nav--mobile li .sub-menu li a{
    color:#141b4d;
    font-family:"Circular";
    font-size:16px
}
.nav--mobile li .sub-menu li p,.resource-list.customer_story .resource__info blockquote .quote__position{
    font-size:14px
}
.mid-page-callout{
    background:#80cfff;
    position:relative
}
@media (max-width:768px){
    .mid-page-callout{
        margin-bottom:40px
    }
}
.mid-page-callout::after{
    content:'';
    display:block;
    height:135px;
    width:100%;
    background:#fff;
    position:absolute;
    bottom:0;
    left:0;
    z-index:1
}
.mid-page-callout .inner{
    background:url(images/blue-dots.png);
    padding:80px;
    position:relative;
    z-index:2
}
@media (max-width:768px){
    .mid-page-callout .inner{
        padding:0 40px 40px
    }
}
@media (max-width:525px){
    .mid-page-callout .inner{
        padding:0 20px 60px
    }
}
.mid-page-callout .inner img,.mid-page-callout .inner svg{
    max-width:550px;
    margin:0 auto;
    display:block;
    width:100%
}
.mid-page-callout .inner .heading-copy{
    padding:0;
    background:0 0;
    color:#fff;
    max-width:660px;
    margin:0 auto;
    text-align:center
}
@media (max-width:768px){
    .mid-page-callout .inner .heading-copy h2{
        margin-bottom:20px
    }
}
.mid-page-callout .inner .heading-copy p{
    font-size:18px;
    font-weight:400;
    line-height:28px
}
@media (max-width:768px){
    .mid-page-callout .inner .heading-copy p{
        font-size:14px;
        line-height:20px
    }
}
.product-pricing{
    padding-top:140px;
    padding-bottom:80px
}
@media (max-width:940px){
    .product-pricing{
        padding:60px 0 80px
    }
}
.product-pricing .copy{
    width:620px
}
.product-pricing .copy h2,.product-tabs .tabs .tab__content .copy h3,.resource-select .resource-wrap .selected-resource .inner h3,.success__copy h2{
    margin-bottom:40px
}
.product-pricing .copy p{
    font-size:26px;
    font-weight:300;
    line-height:31px
}
@media (max-width:940px){
    .product-pricing .copy p{
        font-size:20px;
        line-height:28px
    }
}
.product-pricing .actions{
    width:240px;
    text-align:right;
    display:flex;
    flex-direction:column
}
@media (max-width:940px){
    .product-pricing .actions{
        flex-direction:row;
        justify-content:space-between;
        width:100%;
        margin-top:40px
    }
    .product-pricing .actions div a{
        margin:0
    }
}
.product-pricing .actions div:first-child a{
    margin-top:0
}
.header--sub{
    background:#fff;
    padding:60px 0;
    box-shadow:0 5px 5px 1px rgba(0,0,0,.05);
    position:relative;
    z-index:9999
}
@media (max-width:940px){
    .header--sub{
        padding:0
    }
    .header--sub.is-fixed{
        height:110px
    }
}
.header--sub.is-fixed .inner{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    padding:60px 0;
    background:#fff;
    box-shadow:0 2px 5px 1px rgba(0,0,0,.05)
}
@media (max-width:940px){
    .header--sub.is-fixed .inner{
        padding:0
    }
}
.logged-in .header--sub.is-fixed .inner{
    top:32px
}
.header--sub .current_product{
    width:calc(100% - 700px)
}
@media (max-width:940px){
    .header--sub .current_product{
        width:100%;
        padding:20px 0
    }
}
.header--sub .current_product span,.header--sub .nav--product li a{
    font-size:16px;
    font-family:"Circular";
    font-weight:700;
    position:relative
}
.header--sub .current_product span{
    display:block;
    padding-left:22px;
    text-transform:uppercase;
    color:#2d50e2
}
@media (max-width:940px){
    .header--sub .current_product span{
        font-size:12px
    }
}
.header--sub .current_product span::before{
    content:'';
    display:block;
    height:15px;
    width:14px;
    background:url(images/triangle-green.svg) top center no-repeat;
    top:4px;
    left:0;
    position:absolute
}
@media (max-width:940px){
    .header--sub .current_product span::before{
        top:2px
    }
}
.header--sub .nav--product{
    width:675px
}
@media (max-width:940px){
    .header--sub .nav--product{
        display:none
    }
}
.header--sub .nav--product li.current>a::after{
    content:'';
    display:block;
    height:3px;
    width:100%;
    background:#2d50e2;
    position:absolute;
    bottom:-5px;
    left:0
}
.header--sub .nav--product li a{
    color:#141b4d
}
.header--sub .nav--dropdown{
    display:none;
    width:100%;
    position:relative
}
.header--sub .nav--dropdown .nav__trigger{
    margin:0 -30px;
    border-bottom:1px solid rgba(17,28,78,.2);
    border-top:1px solid rgba(17,28,78,.2)
}
@media (max-width:768px){
    .header--sub .nav--dropdown .nav__trigger{
        margin:0 -15px
    }
}
.header--sub .nav--dropdown .nav__trigger a,.product-tabs .tabs .tab__nav--mobile .nav__trigger a{
    padding:0 30px;
    color:#141b4d;
    font-size:16px;
    font-family:"Circular";
    font-weight:700;
    position:relative
}
@media (max-width:768px){
    .header--sub .nav--dropdown .nav__trigger a{
        padding:0 15px
    }
}
.header--sub .nav--dropdown .nav__trigger a::after,.product-tabs .tabs .tab__nav--mobile .nav__trigger a::after{
    content:'';
    display:block;
    height:50px;
    width:60px;
    background:url(images/icon-arrow-blue.svg) center no-repeat #141b4d;
    margin-right:-30px
}
@media (max-width:768px){
    .header--sub .nav--dropdown .nav__trigger a::after{
        margin-right:-15px
    }
}
.header--sub .nav--dropdown ul{
    top:52px;
    left:0;
    right:0;
    margin:0 -30px;
    position:absolute;
    display:none;
    background:#e5e1e6
}
@media (max-width:768px){
    .header--sub .nav--dropdown ul{
        margin:0 -15px
    }
}
.header--sub .nav--dropdown li,.product-tabs .tabs .tab__nav--mobile li{
    display:block;
    border-bottom:2px solid #fff
}
.header--sub .nav--dropdown li a,.product-tabs .tabs .tab__nav--mobile li a{
    display:block;
    padding:15px;
    color:#141b4d;
    font-size:16px;
    font-family:"Circular";
    font-weight:700;
    position:relative
}
@media (max-width:940px){
    .header--sub .nav--dropdown{
        display:block
    }
}
.success__copy{
    width:calc(100% - 320px);
    text-align:center
}
@media (max-width:940px){
    .success__copy{
        width:100%
    }
}
.success__image{
    margin-left:-80px
}
@media (max-width:940px){
    .success__image{
        width:100%;
        margin-left:0
    }
    .success__image img{
        display:block;
        margin:0 auto 40px;
        max-width:100%
    }
}
.product-tabs{
    padding-bottom:140px
}
@media (max-width:768px){
    .product-tabs{
        padding-bottom:80px
    }
}
.product-tabs h2{
    color:#fff;
    text-align:center;
    margin-bottom:40px
}
@media (max-width:768px){
    .product-tabs h2{
        font-size:28px;
        line-height:30px
    }
}
.product-tabs .image{
    max-width:300px;
    width:100%;
    margin-left:-30px
}
@media (max-width:940px){
    .product-tabs .image{
        max-width:100%;
        margin-left:0
    }
}
.product-tabs .image img{
    max-width:100%
}
@media (max-width:940px){
    .product-tabs .image img{
        max-width:380px;
        display:block;
        margin:0 auto 60px;
        width:100%
    }
}
.product-tabs .tabs{
    max-width:620px;
    width:100%
}
@media (max-width:940px){
    .product-tabs .tabs{
        max-width:100%
    }
}
.product-tabs .tabs .tab__content{
    position:relative
}
.product-tabs .tabs .tab__content::before{
    content:'';
    display:block;
    position:absolute;
    width:230px;
    height:30px;
    top:-20px;
    right:30px;
    background:#ffc741
}
.product-tabs .tabs .tab__content .copy{
    background:#fff;
    padding:40px 20px;
    display:none;
    flex-direction:column;
    height:100%
}
.product-tabs .tabs .tab__content .copy.active{
    display:flex
}
.product-tabs .tabs .tab__nav{
    margin-top:40px
}
.product-tabs .tabs .tab__nav--mobile{
    display:none
}
@media (max-width:768px){
    .product-tabs .tabs .tab__nav--mobile{
        display:block;
        margin-top:0;
        margin-bottom:40px;
        position:relative
    }
}
.product-tabs .tabs .tab__nav--mobile .nav__trigger{
    background:#fff
}
.product-tabs .tabs .tab__nav--mobile .nav__trigger a{
    padding:0 0 0 15px
}
@media (max-width:768px){
    .product-tabs .tabs .tab__nav--mobile .nav__trigger a{
        padding:0 15px
    }
}
.product-tabs .tabs .tab__nav--mobile .nav__trigger a::after{
    margin-right:-15px
}
.product-tabs .tabs .tab__nav--mobile ul{
    top:50px;
    left:0;
    right:0;
    position:absolute;
    display:none;
    background:#e5e1e6;
    z-index:99
}
@media (max-width:768px){
    .product-tabs .tabs .tab__nav--desktop{
        display:none
    }
}
.product-tabs .tabs .tab__nav a{
    color:#fff;
    font-family:"Circular";
    font-size:16px;
    font-weight:700
}
.product-tabs .tabs .tab__nav a.active{
    color:#80cfff
}
.featured{
    padding:100px 0;
    background:url(images/featured-bg.jpg) bottom center/cover no-repeat
}
@media (max-width:940px){
    .featured{
        padding:60px 0
    }
}
.featured.customer_story .feature__image{
    width:435px;
    height:435px;
    background:#ffc741;
    border-radius:100%;
    position:relative
}
@media (max-width:940px){
    .featured.customer_story .feature__image{
        height:370px
    }
}
@media (max-width:768px){
    .featured.customer_story .feature__image{
        padding-bottom:98%;
        width:100%;
        height:auto
    }
}
.featured.customer_story .feature__image img{
    border-radius:0;
    width:auto;
    max-width:80%
}
.featured .feature__image{
    max-width:435px;
    position:relative
}
@media (max-width:940px){
    .featured .feature__image{
        max-width:370px
    }
}
@media (max-width:768px){
    .featured .feature__image{
        max-width:100%;
        width:100%
    }
}
.featured .feature__image::before{
    content:'';
    display:block;
    height:75px;
    width:75px;
    border-radius:100%;
    background:#00f6cf;
    position:absolute;
    top:20px;
    right:40px
}
@media (max-width:768px){
    .featured .feature__image::before{
        top:5px;
        width:45px;
        height:45px
    }
}
.featured .feature__image img{
    display:block;
    border-radius:100%;
    height:auto;
    width:100%
}
.featured .feature__content{
    width:calc(100% - 520px);
    color:#fff;
    margin-top:40px
}
@media (max-width:940px){
    .featured .feature__content{
        width:calc(100% - 400px)
    }
}
@media (max-width:768px){
    .featured .feature__content{
        max-width:100%;
        width:100%
    }
}
.featured .feature__content span{
    display:block;
    text-transform:uppercase;
    font-family:"Circular";
    color:#00f6cf;
    font-size:18px;
    margin-bottom:30px
}
@media (max-width:768px){
    .featured .feature__content span{
        margin-bottom:15px
    }
}
.error404 #main .shell .inner h2,.error404 #main .shell .inner h3,.error404 #main .shell .inner h4,.error404 #main .shell .inner h5,.error404 #main .shell .inner h6,.error404 #main .shell .inner p,.error404 #main .shell .inner ul,.featured .feature__content h2,.page-template-default #main .shell .inner h2,.page-template-default #main .shell .inner h3,.page-template-default #main .shell .inner h4,.page-template-default #main .shell .inner h5,.page-template-default #main .shell .inner h6,.page-template-default #main .shell .inner p,.page-template-default #main .shell .inner ul{
    margin-bottom:20px
}
@media (max-width:768px){
    .featured .feature__content h2{
        font-size:28px;
        line-height:30px
    }
}
.featured .feature__content h2 a{
    color:#fff
}
@media (max-width:768px){
    .featured .feature__content p{
        font-size:14px
    }
}
.resource-list h1{
    width:100%;
    padding:60px 0
}
@media (max-width:768px){
    .resource-list h1{
        padding:40px 0
    }
}
@media (max-width:525px){
    .resource-list h1{
        padding:20px 0
    }
}
.resource-list__search{
    width:100%;
    padding-top:60px
}
.resource-list__search form{
    justify-content:flex-end
}
.resource-list__search label{
    font-family:"Circular";
    font-size:16px;
    font-weight:700;
    line-height:19px;
    transform:translateY(5px)
}
.resource-list__search input[type=text]{
    border-bottom:2px solid #ecebe9;
    max-width:285px;
    width:100%;
    margin:0 10px
}
@media (max-width:525px){
    .resource-list__search input[type=text]{
        max-width:55%
    }
}
.resource-list .resource{
    width:calc(50% - 10px);
    margin-bottom:80px
}
@media (max-width:768px){
    .resource-list .resource{
        width:100%;
        margin-bottom:40px
    }
}
.resource-list .resource.shape--one .blog-shape--wave{
    display:block;
    bottom:0;
    left:0;
    right:auto;
    width:100%
}
@media (max-width:525px){
    .resource-list .resource.shape--one .blog-shape--wave{
        transform:translateX(-50%);
        left:50%
    }
}
.resource-list .resource.shape--two .blog-shape--half{
    display:block;
    bottom:-10px
}
@media (max-width:525px){
    .resource-list .resource.shape--two .blog-shape--half{
        max-width:100px
    }
}
.resource-list .resource.shape--three .blog-shape--triangle{
    display:block;
    bottom:-10px
}
@media (max-width:525px){
    .resource-list .resource.shape--three .blog-shape--triangle{
        max-width:100px
    }
}
.resource-list .resource.shape--four .blog-shape--rectangle{
    display:block;
    bottom:-10px
}
@media (max-width:525px){
    .resource-list .resource.shape--four .blog-shape--rectangle{
        transform:translateX(-50%);
        left:50%;
        max-width:70%
    }
}
.resource-list .resource__cat{
    text-align:right;
    margin-bottom:20px
}
.resource-list .resource__cat span{
    display:inline-block;
    padding:5px 15px;
    border-radius:20px;
    background:#2d50e2;
    text-align:center;
    color:#fff;
    text-transform:uppercase;
    font-weight:900;
    font-size:14px;
    font-family:"Circular";
    letter-spacing:0
}
@media (max-width:768px){
    .resource-list .resource__cat span{
        font-size:12px
    }
}
.resource-list .resource__image{
    margin-bottom:40px;
    position:relative
}
.resource-list .resource__image img{
    max-width:100%;
    height:auto;
    width:100%
}
.resource-list .resource__image .blog-shape{
    display:none;
    position:absolute;
    bottom:10px;
    right:30px;
    max-width:100%;
    width:auto
}
@media (max-width:940px){
    .resource-list .resource__image .blog-shape{
        right:10px
    }
}
.resource-list .resource__info{
    padding-right:30px
}
@media (max-width:768px){
    .resource-list .resource__info{
        padding-right:0
    }
}
.resource-list .resource__info h2{
    font-size:18px;
    line-height:21px;
    margin-bottom:10px
}
.resource-list .resource__info h2 a{
    color:#141b4d;
    font-weight:700
}
.resource-list .resource__info h2 a:hover{
    color:#2d50e2
}
.resource-list .resource__info p{
    font-size:16px;
    line-height:24px
}
@media (max-width:768px){
    .resource-list .resource__info p{
        font-size:14px
    }
}
.resource-list .pagination{
    justify-content:center;
    width:100%;
    padding-bottom:140px
}
@media (max-width:768px){
    .resource-list .pagination{
        padding-bottom:100px
    }
}
@media (max-width:525px){
    .resource-list .pagination{
        padding-bottom:60px
    }
}
.resource-list .pagination a{
    margin:0 30px
}
.resource-list.customer_story .resource__image{
    background:#2d50e2;
    height:150px;
    position:relative
}
.resource-list.customer_story .resource__image img{
    width:auto;
    max-width:80%
}
.resource-list.customer_story .resource__info blockquote{
    padding:0;
    width:100%;
    margin:0
}
.resource-list.customer_story .resource__info blockquote cite{
    display:block;
    margin-top:20px
}
.error404 #main .shell .inner .heading,.page-template-default #main .shell .inner .heading,.resource-select .headings{
    margin-bottom:60px
}
@media (max-width:768px){
    .resource-select .headings{
        margin-bottom:40px
    }
}
.resource-select .headings h2::before{
    content:'';
    display:block;
    max-width:60px;
    height:5px;
    background:#fff;
    margin-bottom:20px
}
.resource-list .pagination .resource-select .headings a,.resource-select .headings .resource-list .pagination a,.resource-select .headings .view-more{
    margin-top:0
}
@media (max-width:768px){
    .resource-list .pagination .resource-select .headings a,.resource-select .headings .resource-list .pagination a,.resource-select .headings .view-more{
        display:none
    }
}
.resource-select .resource-wrap .selected-resource{
    width:calc(50% - 15px)
}
@media (max-width:768px){
    .resource-select .resource-wrap .selected-resource{
        width:100%;
        margin-bottom:20px
    }
}
.resource-select .resource-wrap .selected-resource .inner{
    background:#fff;
    padding:60px;
    min-height:460px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    height:100%
}
@media (max-width:940px){
    .resource-select .resource-wrap .selected-resource .inner{
        padding:40px
    }
}
@media (max-width:768px){
    .resource-select .resource-wrap .selected-resource .inner{
        padding:20px;
        min-height:0
    }
}
.error404 #main .shell .inner li a:hover,.error404 #main .shell .inner p a:hover,.page-template-default #main .shell .inner li a:hover,.page-template-default #main .shell .inner p a:hover,.resource-select .resource-wrap .selected-resource .inner h3 a,.single-customer_story .post__content li a:hover,.single-customer_story .post__content p a:hover,.single-post .post__content li a:hover,.single-post .post__content p a:hover{
    color:#141b4d
}
.resource-select .resource-wrap .selected-resource .inner h3 a:hover{
    color:#ffc741
}
.page-template-industries .resource-select{
    padding-bottom:80px
}
.page-template-industries .resource-select h2{
    color:#fff
}
.page-template-industries .resource-select h2::before{
    background:#00f6cf
}
.archive .header--sub .nav,.category .header--sub .nav,.page-template-resources .header--sub .nav{
    width:250px
}
.archive .header--sub .nav li,.category .header--sub .nav li,.page-template-resources .header--sub .nav li{
    color:#141b4d;
    font-size:16px;
    font-family:"Circular";
    font-weight:700;
    position:relative
}
.archive .header--sub .filter__dropdown,.category .header--sub .filter__dropdown,.page-template-resources .header--sub .filter__dropdown{
    top:40px;
    width:250px;
    display:none;
    max-height:300px;
    overflow-y:scroll
}
.archive .header--sub .filter__item,.category .header--sub .filter__item,.page-template-resources .header--sub .filter__item{
    background:#e5e1e6;
    border-bottom:2px solid #fff
}
.archive .header--sub .filter__item a,.category .header--sub .filter__item a,.page-template-resources .header--sub .filter__item a{
    display:block;
    padding:15px;
    color:#141b4d;
    font-size:14px;
    font-family:"Circular";
    font-weight:700;
    position:relative
}
.archive .header--sub .filter__item a.active-filter,.archive .nav--dropdown .active-filter,.category .header--sub .filter__item a.active-filter,.category .nav--dropdown .active-filter,.page-template-resources .header--sub .filter__item a.active-filter,.page-template-resources .nav--dropdown .active-filter{
    color:#2d50e2
}
.archive .nav--dropdown,.category .nav--dropdown,.page-template-resources .nav--dropdown{
    width:100%!important
}
.tabs{
    padding:80px 0 0
}
.tabs__top{
    margin:0 -3px
}
@media (max-width:768px){
    .tabs__top{
        display:block;
        background:#e5e1e6;
        position:relative;
        padding:20px 40px;
        margin:0
    }
    .tabs__top .tab .inner{
        font-weight:700;
        color:#141b4d;
        font-size:16px;
        text-align:center;
        display:block;
        width:100%;
        min-height:90px;
        border-radius:10px
    }
}
.tabs__top .slick-arrow{
    font-size:0;
    height:25px;
    width:25px;
    border-radius:100%;
    background:#141b4d;
    display:flex;
    align-items:center;
    justify-content:center
}
.tabs__top .slick-arrow.slick-disabled{
    display:none
}
.tabs__top .slick-arrow.slick-next{
    right:10px
}
.tabs__top .slick-arrow::before{
    content:'';
    display:block;
    height:20px;
    width:20px;
    background:url(images/icon-arrow-blue-bold.svg) center no-repeat;
    background-size:9px
}
.tabs__top .slick-arrow.slick-prev{
    left:10px
}
.tabs__top .slick-arrow.slick-prev::before{
    content:'';
    display:block;
    height:20px;
    width:20px;
    background:url(images/icon-arrow-blue-bold-alt.svg) center no-repeat;
    background-size:9px
}
.tabs__top .tab{
    padding:0 3px
}
@media (max-width:768px){
    .tabs__top .tab{
        padding:0
    }
}
.tabs__top .tab .inner{
    background:#e5e1e6;
    padding:10px;
    border-radius:10px 10px 0 0;
    min-height:90px;
    justify-content:center;
    text-align:center;
    display:block;
    width:100%;
    font-weight:700;
    color:#141b4d;
    font-size:20px
}
@media (max-width:940px){
    .tabs__top .tab .inner{
        font-size:16px
    }
}
@media (max-width:768px){
    .tabs__top .tab .inner{
        font-weight:700;
        color:#141b4d;
        font-size:16px;
        text-align:center;
        display:block;
        width:100%;
        min-height:70px;
        border-radius:10px
    }
}
.tabs__top .tab .inner.active,.tabs__top .tab .inner:hover{
    background:#141b4d;
    color:#2d50e2;
    cursor:pointer
}
@media (max-width:768px){
    .tabs__top .tab .inner.active,.tabs__top .tab .inner:hover{
        background:0 0;
        color:#141b4d
    }
}
.tabs .slick-current .tab .inner{
    background:#141b4d;
    color:#2d50e2
}
.tabs__bottom .tab-content{
    display:none
}
.page-template-request-demo-new .demo-quote .quote__details span,.tabs__bottom .tab-content.active{
    display:block
}
.tabs__bottom .tab-content .inner{
    background:#141b4d;
    padding:60px;
    color:#fff
}
@media (max-width:768px){
    .tabs__bottom .tab-content .inner{
        padding:40px
    }
}
.tabs__bottom .tab-content .inner .heading{
    max-width:560px;
    width:100%
}
@media (max-width:768px){
    .tabs__bottom .tab-content .inner .heading{
        margin-bottom:40px
    }
    .tabs__bottom .tab-content .inner .actions{
        display:flex;
        justify-content:space-between;
        width:100%
    }
}
.tabs__bottom .tab-content .inner .actions a{
    margin-top:0;
    margin-bottom:20px;
    color:#fff!important
}
.tabs__bottom .tab-content .inner .actions a:hover{
    color:#00f6cf!important;
    border-color:#00f6cf!important
}
.tabs__bottom .tab-content .inner h2{
    color:#80cfff
}
.tabs__bottom .tab-content .inner p{
    font-size:26px;
    font-weight:300
}
@media (max-width:768px){
    .tabs__bottom .tab-content .inner p{
        font-size:20px;
        line-height:28px
    }
}
.tabs__bottom .tab-content .tab__details{
    margin-top:80px
}
@media (max-width:768px){
    .tabs__bottom .tab-content .tab__details{
        margin-top:60px
    }
}
.tabs__bottom .tab-content .inner h2,.tabs__bottom .tab-content .tab__details h3{
    font-size:30px;
    font-weight:500;
    margin-bottom:20px
}
@media (max-width:768px){
    .tabs__bottom .tab-content .tab__details h3{
        font-size:28px;
        line-height:30px
    }
}
.tabs__bottom .tab-content .tab__details ul{
    padding:0;
    margin:0
}
@media (max-width:768px){
    .tabs__bottom .tab-content .tab__details ul{
        font-size:14px
    }
}
.tabs__bottom .tab-content .tab__details ul li{
    list-style-type:none;
    margin-bottom:5px;
    flex-wrap:nowrap;
    align-items:flex-start
}
.tabs__bottom .tab-content .tab__details ul li::before{
    display:block;
    content:'';
    min-height:4px;
    min-width:4px;
    border-radius:100%;
    background:#fff;
    margin-right:6px;
    margin-top:10px
}
@media (max-width:768px){
    .tabs__bottom .tab-content .tab__details ul li::before{
        margin-top:8px
    }
}
.tabs__bottom .tab-content .tab__features{
    width:40%
}
@media (max-width:768px){
    .tabs__bottom .tab-content .tab__features{
        width:100%;
        margin-bottom:60px
    }
}
.tabs__bottom .tab-content .tab__benefits{
    width:55%
}
@media (max-width:768px){
    .tabs__bottom .tab-content .tab__benefits{
        width:100%
    }
}
.video{
    padding-top:100px
}
@media (max-width:768px){
    .video{
        padding-top:80px
    }
}
.video .shell,.video__wrap{
    position:relative
}
.video .shell::after,.video .shell::before{
    content:'';
    display:block;
    position:absolute;
    z-index:1
}
.video .shell::before{
    width:180px;
    height:180px;
    background:#2d50e2;
    border-radius:100%;
    top:-60px;
    left:-15px
}
@media (max-width:768px){
    .video .shell::before{
        width:60px;
        height:60px;
        top:-20px;
        left:5px
    }
}
.video .shell::after{
    width:230px;
    height:50px;
    bottom:160px;
    right:-30px;
    background:#ffc741
}
@media (max-width:768px){
    .video .shell::after{
        bottom:60px
    }
}
.video__wrap{
    width:822px;
    margin:0 auto;
    z-index:2;
    max-width:100%
}
.video__wrap img{
    display:block;
    max-width:100%
}
.video__wrap .video-iframe{
    width:760px;
    position:absolute;
    top:5.3%;
    left:4.1%;
    max-width:93%
}
.wave-header{
    margin-top:120px;
    margin-bottom:-3px;
    position:relative;
    z-index:1
}
@media (max-width:768px){
    .wave-header{
        margin-top:80px
    }
}
.single-product .wave-header{
    margin-top:80px
}
.wave-header svg{
    display:block;
    transform:scaleX(-1)
}
.wave-header svg path{
    fill:#00f6cf
}
@media (max-width:768px){
    .single-product .wave-header{
        margin-top:100px
    }
}
.single-product .wave-header svg path{
    fill:#ffc741
}
.page-template-industries .wave-header{
    background:#80cfff;
    margin-top:0
}
.page-template-industries .wave-header svg path{
    fill:#2d50e2
}
.page-template-team .wave-header{
    background:#141b4d;
    margin-top:0
}
.page-template-team .wave-header.dotted{
    background:url(images/dots-repeat.png) top center #141b4d
}
.page-template-team .wave-header svg path{
    fill:#ffc741
}
.page-template-pricing .wave-header{
    background:#fff;
    margin-top:0
}
.page-template-pricing .wave-header svg path{
    fill:#2d50e2
}
.page-template-request-demo .wave-header,.page-template-request-demo-new .wave-header{
    background:#141b4d;
    margin-top:0
}
.page-template-request-demo .wave-header svg path,.page-template-request-demo-new .wave-header svg path{
    fill:#fff
}
.svg-ani text,.svg-ani tspan{
    font-family:"Circular"
}
.svg-ani #Account_Plans,.svg-ani #Connection_Lines,.svg-ani #Contacts,.svg-ani #Featured_Content,.svg-ani .card,.svg-ani .line,.svg-ani .tab{
    opacity:0
}
#rm-1 .cls-1,#rm-1 .cls-13,#rm-1 .cls-33,#rm-1 .cls-44,#rm-1 .cls-45,#rm-1 .cls-46{
    fill:none
}
#rm-1 .cls-2{
    isolation:isolate
}
#rm-1 .cls-3{
    mix-blend-mode:multiply;
    opacity:.15
}
#rm-1 .cls-4{
    fill:url(#linear-gradient)
}
#rm-1 .cls-5{
    fill:#edeced
}
#rm-1 .cls-18,#rm-1 .cls-48,#rm-1 .cls-6{
    fill:#fff
}
#rm-1 .cls-7{
    fill:#959595
}
#rm-1 .cls-8{
    fill:#a4a4a4
}
#rm-1 .cls-9{
    fill:#e6e7e8
}
#rm-1 .cls-10{
    fill:#808083
}
#rm-1 .cls-11{
    fill:#111c4e
}
#rm-1 .cls-12{
    fill:#93d500
}
#rm-1 .cls-13,#rm-1 .cls-18,#rm-1 .cls-19,#rm-1 .cls-21,#rm-1 .cls-25,#rm-1 .cls-31,#rm-1 .cls-47,#rm-1 .cls-48,#rm-1 .cls-49,#rm-1 .cls-52{
    stroke:#959595
}
#rm-1 .cls-13,#rm-1 .cls-18,#rm-1 .cls-19,#rm-1 .cls-21,#rm-1 .cls-25,#rm-1 .cls-31,#rm-1 .cls-33,#rm-1 .cls-47,#rm-1 .cls-48,#rm-1 .cls-49,#rm-1 .cls-52{
    stroke-miterlimit:10
}
#rm-1 .cls-13{
    stroke-width:.68px
}
#rm-1 .cls-14,#rm-1 .cls-25{
    fill:#97d700
}
#rm-1 .cls-15{
    fill:#231f20
}
#rm-1 .cls-16,#rm-1 .cls-31{
    fill:#00f6cf
}
#rm-1 .cls-17,#rm-1 .cls-21,#rm-1 .cls-52{
    fill:#2d50e2
}
#rm-1 .cls-18,#rm-1 .cls-19,#rm-1 .cls-21,#rm-1 .cls-25,#rm-1 .cls-31{
    stroke-width:.34px
}
#rm-1 .cls-19,#rm-1 .cls-49{
    fill:#141b4d
}
#rm-1 .cls-20{
    -webkit-clip-path:url(#clip-path);
    clip-path:url(#clip-path)
}
#rm-1 .cls-22{
    -webkit-clip-path:url(#clip-path-2);
    clip-path:url(#clip-path-2)
}
#rm-1 .cls-23{
    -webkit-clip-path:url(#clip-path-3);
    clip-path:url(#clip-path-3)
}
#rm-1 .cls-24{
    -webkit-clip-path:url(#clip-path-4);
    clip-path:url(#clip-path-4)
}
#rm-1 .cls-26{
    -webkit-clip-path:url(#clip-path-5);
    clip-path:url(#clip-path-5)
}
#rm-1 .cls-27{
    -webkit-clip-path:url(#clip-path-6);
    clip-path:url(#clip-path-6)
}
#rm-1 .cls-28{
    -webkit-clip-path:url(#clip-path-7);
    clip-path:url(#clip-path-7)
}
#rm-1 .cls-29{
    -webkit-clip-path:url(#clip-path-8);
    clip-path:url(#clip-path-8)
}
#rm-1 .cls-30{
    -webkit-clip-path:url(#clip-path-9);
    clip-path:url(#clip-path-9)
}
#rm-1 .cls-32{
    -webkit-clip-path:url(#clip-path-10);
    clip-path:url(#clip-path-10)
}
#rm-1 .cls-33{
    stroke:#a6a8ab;
    stroke-width:.31px
}
#rm-1 .cls-34{
    -webkit-clip-path:url(#clip-path-11);
    clip-path:url(#clip-path-11)
}
#rm-1 .cls-35{
    -webkit-clip-path:url(#clip-path-12);
    clip-path:url(#clip-path-12)
}
#rm-1 .cls-36{
    -webkit-clip-path:url(#clip-path-13);
    clip-path:url(#clip-path-13)
}
#rm-1 .cls-37{
    -webkit-clip-path:url(#clip-path-14);
    clip-path:url(#clip-path-14)
}
#rm-1 .cls-38{
    -webkit-clip-path:url(#clip-path-15);
    clip-path:url(#clip-path-15)
}
#rm-1 .cls-39{
    -webkit-clip-path:url(#clip-path-16);
    clip-path:url(#clip-path-16)
}
#rm-1 .cls-40{
    -webkit-clip-path:url(#clip-path-17);
    clip-path:url(#clip-path-17)
}
#rm-1 .cls-41{
    -webkit-clip-path:url(#clip-path-18);
    clip-path:url(#clip-path-18)
}
#rm-1 .cls-42{
    -webkit-clip-path:url(#clip-path-19);
    clip-path:url(#clip-path-19)
}
#rm-1 .cls-43{
    -webkit-clip-path:url(#clip-path-20);
    clip-path:url(#clip-path-20)
}
#rm-1 .cls-44,#rm-1 .cls-45,#rm-1 .cls-46{
    stroke:#3a5dae;
    stroke-linejoin:round;
    stroke-width:1.02px
}
#rm-1 .cls-45{
    stroke-dasharray:2.08 2.08
}
#rm-1 .cls-46{
    stroke-dasharray:2.17 2.17
}
#rm-1 .cls-47{
    fill:#6bcaba;
    stroke-width:.85px
}
#rm-1 .cls-48,#rm-1 .cls-49,#rm-1 .cls-52{
    stroke-width:.43px
}
#rm-1 .cls-50{
    -webkit-clip-path:url(#clip-path-21);
    clip-path:url(#clip-path-21)
}
#rm-1 .cls-51{
    -webkit-clip-path:url(#clip-path-22);
    clip-path:url(#clip-path-22)
}
#rm-1 .cls-53{
    -webkit-clip-path:url(#clip-path-23);
    clip-path:url(#clip-path-23)
}
#rm-2 .cls-1{
    isolation:isolate
}
#rm-2 .cls-2{
    mix-blend-mode:multiply;
    opacity:.15
}
#rm-2 .cls-3{
    fill:url(#linear-gradient)
}
#rm-2 .cls-11,#rm-2 .cls-15,#rm-2 .cls-16,#rm-2 .cls-19,#rm-2 .cls-20,#rm-2 .cls-4{
    fill:none
}
#rm-2 .cls-4,#rm-2 .cls-5{
    stroke:#969696;
    stroke-width:.4px
}
#rm-2 .cls-11,#rm-2 .cls-15,#rm-2 .cls-16,#rm-2 .cls-19,#rm-2 .cls-20,#rm-2 .cls-4,#rm-2 .cls-5{
    stroke-miterlimit:10
}
#rm-2 .cls-5,#rm-2 .cls-9{
    fill:#fff
}
#rm-2 .cls-6{
    fill:#969696
}
#rm-2 .cls-7{
    fill:#e6e7e8
}
#rm-2 .cls-8{
    fill:#e5e1e6
}
#rm-2 .cls-10{
    fill:#2d50e2
}
#rm-2 .cls-11{
    stroke:#fff
}
#rm-2 .cls-11,#rm-2 .cls-16,#rm-2 .cls-19,#rm-2 .cls-20{
    stroke-width:.93px
}
#rm-2 .cls-12{
    fill:#808184
}
#rm-2 .cls-13{
    fill:#231f20
}
#rm-2 .cls-14{
    fill:#40403f
}
#rm-2 .cls-15{
    stroke:#c5cfda;
    stroke-width:.46px
}
#rm-2 .cls-16{
    stroke:#141b4d
}
#rm-2 .cls-17{
    fill:#111c4e
}
#rm-2 .cls-18{
    fill:#93d500
}
#rm-2 .cls-19{
    stroke:#97d700
}
#rm-2 .cls-20{
    stroke:#f47e20
}
#ace-overview .cls-1,#ace-overview .cls-10,#ace-overview .cls-20,#ace-overview .cls-21,#ace-overview .cls-22,#ace-overview .cls-26,#ace-overview .cls-27,#ace-overview .cls-29{
    fill:none
}
#ace-overview .cls-2{
    isolation:isolate
}
#ace-overview .cls-3{
    -webkit-clip-path:url(#clip-path);
    clip-path:url(#clip-path)
}
#ace-overview .cls-4{
    mix-blend-mode:multiply;
    opacity:.15
}
#ace-overview .cls-5{
    fill:url(#linear-gradient)
}
#ace-overview .cls-19,#ace-overview .cls-6{
    fill:#fff
}
#ace-overview .cls-7{
    fill:#e6e7e8
}
#ace-overview .cls-8{
    fill:#231f20
}
#ace-overview .cls-9{
    fill:#2d50e2
}
#ace-overview .cls-10{
    stroke:#231f20;
    stroke-width:.8px;
    stroke-miterlimit:10
}
#ace-overview .cls-20,#ace-overview .cls-21,#ace-overview .cls-26{
    stroke-miterlimit:10
}
#ace-overview .cls-11{
    fill:#808184
}
#ace-overview .cls-12{
    fill:#3a5dae
}
#ace-overview .cls-13{
    fill:#c5cfda
}
#ace-overview .cls-14{
    fill:url(#linear-gradient-2)
}
#ace-overview .cls-15{
    fill:url(#linear-gradient-3)
}
#ace-overview .cls-16{
    fill:url(#linear-gradient-4)
}
#ace-overview .cls-17{
    fill:url(#linear-gradient-5)
}
#ace-overview .cls-18,#ace-overview .cls-23{
    fill:#ffc641
}
#ace-overview .cls-19,#ace-overview .cls-23{
    fill-rule:evenodd
}
#ace-overview .cls-20{
    stroke:#e6e7e8;
    stroke-width:.96px
}
#ace-overview .cls-29{
    stroke-width:.96px
}
#ace-overview .cls-21,#ace-overview .cls-22,#ace-overview .cls-26,#ace-overview .cls-27,#ace-overview .cls-29{
    stroke:#fff;
    stroke-linecap:round
}
#ace-overview .cls-21,#ace-overview .cls-22{
    stroke-width:1.45px
}
#ace-overview .cls-22,#ace-overview .cls-27,#ace-overview .cls-29{
    stroke-linejoin:round
}
#ace-overview .cls-24{
    fill:#404041
}
#ace-overview .cls-25{
    fill:url(#linear-gradient-6)
}
#ace-overview .cls-26,#ace-overview .cls-27{
    stroke-width:.96px
}
#ace-overview .cls-28{
    fill:url(#linear-gradient-7)
}
#ace-overview .cls-30{
    fill:url(#linear-gradient-8)
}
#quip .cls-1,#quip .cls-10,#quip .cls-12,#quip .cls-18,#quip .cls-3,#quip .cls-38,#quip .cls-39,#quip .cls-40,#quip .cls-41{
    fill:none
}
#quip .cls-2{
    isolation:isolate
}
#quip .cls-3{
    stroke:#ffc741;
    stroke-width:22px
}
#quip .cls-10,#quip .cls-12,#quip .cls-13,#quip .cls-18,#quip .cls-22,#quip .cls-24,#quip .cls-26,#quip .cls-3,#quip .cls-30,#quip .cls-36,#quip .cls-38,#quip .cls-43{
    stroke-miterlimit:10
}
#quip .cls-4{
    fill:#80cfff
}
#quip .cls-5{
    mix-blend-mode:multiply;
    opacity:.15
}
#quip .cls-6{
    fill:url(#linear-gradient)
}
#quip .cls-7{
    fill:#edeced
}
#quip .cls-8{
    fill:#a4a4a4
}
#quip .cls-22,#quip .cls-9{
    fill:#fff
}
#quip .cls-10,#quip .cls-18,#quip .cls-22,#quip .cls-24,#quip .cls-26,#quip .cls-30,#quip .cls-36,#quip .cls-43{
    stroke:#959595
}
#quip .cls-10{
    stroke-width:.35px
}
#quip .cls-11,#quip .cls-13{
    fill:#a6a8ab
}
#quip .cls-12,#quip .cls-13,#quip .cls-38{
    stroke:#a6a8ab
}
#quip .cls-12,#quip .cls-13{
    stroke-width:.78px
}
#quip .cls-14{
    fill:#231f20
}
#quip .cls-15{
    fill:#111c4e
}
#quip .cls-16{
    fill:#93d500
}
#quip .cls-17{
    fill:#f1f1f2
}
#quip .cls-18,#quip .cls-43{
    stroke-width:.58px
}
#quip .cls-19,#quip .cls-30{
    fill:#97d700
}
#quip .cls-20,#quip .cls-36{
    fill:#00f6cf
}
#quip .cls-21,#quip .cls-26{
    fill:#2d50e2
}
#quip .cls-22,#quip .cls-24,#quip .cls-26,#quip .cls-30,#quip .cls-36{
    stroke-width:.29px
}
#quip .cls-23{
    fill:#959595
}
#quip .cls-24,#quip .cls-42,.page-template-request-demo-new .wave-two .wave-header svg path{
    fill:#141b4d
}
#quip .cls-25{
    -webkit-clip-path:url(#clip-path);
    clip-path:url(#clip-path)
}
#quip .cls-27{
    -webkit-clip-path:url(#clip-path-2);
    clip-path:url(#clip-path-2)
}
#quip .cls-28{
    -webkit-clip-path:url(#clip-path-3);
    clip-path:url(#clip-path-3)
}
#quip .cls-29{
    -webkit-clip-path:url(#clip-path-4);
    clip-path:url(#clip-path-4)
}
#quip .cls-31{
    -webkit-clip-path:url(#clip-path-5);
    clip-path:url(#clip-path-5)
}
#quip .cls-32{
    -webkit-clip-path:url(#clip-path-6);
    clip-path:url(#clip-path-6)
}
#quip .cls-33{
    -webkit-clip-path:url(#clip-path-7);
    clip-path:url(#clip-path-7)
}
#quip .cls-34{
    -webkit-clip-path:url(#clip-path-8);
    clip-path:url(#clip-path-8)
}
#quip .cls-35{
    -webkit-clip-path:url(#clip-path-9);
    clip-path:url(#clip-path-9)
}
#quip .cls-37{
    -webkit-clip-path:url(#clip-path-10);
    clip-path:url(#clip-path-10)
}
#quip .cls-38{
    stroke-width:.27px
}
#quip .cls-39,#quip .cls-40,#quip .cls-41{
    stroke:#2d50e2;
    stroke-linejoin:round;
    stroke-width:.87px
}
#quip .cls-40{
    stroke-dasharray:1.86 1.86
}
#quip .cls-41{
    stroke-dasharray:1.78 1.78
}
#quip .cls-43{
    fill:#6bcaba
}
#quip .cls-44{
    -webkit-clip-path:url(#clip-path-11);
    clip-path:url(#clip-path-11)
}
#quip .cls-45{
    -webkit-clip-path:url(#clip-path-12);
    clip-path:url(#clip-path-12)
}
#quip .cls-46{
    -webkit-clip-path:url(#clip-path-13);
    clip-path:url(#clip-path-13)
}
.error404 #main .shell .inner,.page-template-default #main .shell .inner{
    max-width:630px;
    padding:100px 0
}
@media (max-width:768px){
    .error404 #main .shell .inner .heading,.page-template-default #main .shell .inner .heading{
        margin-bottom:30px
    }
    .error404 #main .shell .inner .heading h1,.page-template-default #main .shell .inner .heading h1{
        font-size:40px;
        line-height:40px
    }
}
.error404 #main .shell .inner .snippet,.page-template-default #main .shell .inner .snippet{
    font-size:26px;
    font-weight:300;
    margin-top:40px
}
@media (max-width:768px){
    .error404 #main .shell .inner .snippet,.page-template-default #main .shell .inner .snippet{
        font-size:18px;
        margin-top:20px
    }
}
.error404 #main .shell .inner img,.page-template-default #main .shell .inner img,.single-customer_story .post__content img,.single-post .post__content img{
    max-width:100%;
    height:auto;
    margin:20px auto
}
.error404 #main .shell .inner li a,.error404 #main .shell .inner p a,.page-template-default #main .shell .inner li a,.page-template-default #main .shell .inner p a,.single-customer_story .post__content li a,.single-customer_story .post__content p a,.single-post .post__content li a,.single-post .post__content p a{
    color:#2d50e2;
    text-decoration:underline
}
.page-template-request-demo-new .demo-row{
    background:#141b4d;
    padding:140px 0 20px
}
@media (max-width:768px){
    .page-template-request-demo-new .demo-row{
        padding:40px 0
    }
}
.page-template-request-demo-new .heading-copy{
    width:calc(50% - 15px);
    text-align:left
}
@media (max-width:768px){
    .page-template-request-demo-new .heading-copy{
        width:100%;
        margin-bottom:40px
    }
}
.page-template-request-demo-new .heading-copy .inner{
    margin:0 auto;
    color:#fff
}
.page-template-request-demo-new .heading-copy .inner h2{
    margin-bottom:20px;
    font-size:60px;
    line-height:64px
}
@media (max-width:768px){
    .page-template-request-demo-new .heading-copy .inner h2{
        font-size:40px;
        line-height:54px
    }
}
.page-template-request-demo-new .heading-copy .inner p{
    font-size:20px;
    font-weight:500;
    line-height:28px;
    margin-bottom:20px
}
.page-template-request-demo-new .heading-copy .inner img{
    max-width:200px
}
.page-template-request-demo-new .gfield_required{
    color:#fff!important
}
.page-template-request-demo-new .wave-header{
    transform:scaleX(-1)
}
.page-template-request-demo-new .contact__form{
    padding-bottom:100px!important;
    width:calc(40% - 15px)
}
@media (max-width:768px){
    .page-template-request-demo-new .contact__form{
        width:100%
    }
}
.page-template-request-demo-new .contact__form h2{
    color:#fff;
    margin-bottom:15px
}
.page-template-request-demo-new .contact__form h2::before{
    height:5px;
    width:60px;
    background:#2d50e2;
    display:block;
    content:''
}
.page-template-request-demo-new .contact__form label{
    background:#141b4d;
    color:#fff
}
.page-template-request-demo-new .contact__form input,.page-template-request-demo-new .contact__form select{
    color:#fff;
    border:2px solid #fff!important
}
.page-template-request-demo-new .contact__form input[type=submit]{
    color:#fff!important;
    font-size:19px!important;
    border-color:#fff!important;
    border-top:none!important;
    border-right:none!important;
    border-left:none!important;
    margin-top:0
}
.page-template-request-demo-new .contact__form input[type=submit]:hover{
    color:#ffc741!important;
    border-color:#ffc741!important
}
.page-template-request-demo-new .contact__form .gfield_consent_label{
    background:0 0;
    position:static;
    padding:0!important;
    font-size:14px!important
}
@media (max-width:768px){
    .page-template-request-demo-new .contact__form .gfield_consent_label{
        font-size:14px!important
    }
}
.page-template-request-demo-new .contact__form .ginput_container_consent{
    margin-top:20px;
    display:flex
}
.page-template-request-demo-new .contact__form input[type=checkbox]{
    -webkit-appearance:none;
    height:20px;
    width:20px;
    border-radius:100%;
    background:#fff;
    position:relative;
    margin-bottom:-4px;
    margin-right:10px;
    min-width:20px
}
.page-template-request-demo-new .contact__form input[type=checkbox]:active,.page-template-request-demo-new .contact__form input[type=checkbox]:checked,.page-template-request-demo-new .contact__form input[type=checkbox]:checked:active{
    background:#ffc741
}
.page-template-request-demo-new .contact__form .gfield_consent_description{
    border:0!important;
    font-size:14px!important;
    color:#fff;
    margin-top:20px!important;
    overflow:hidden!important
}
@media (max-width:768px){
    .page-template-request-demo-new .contact__form .gfield_consent_description{
        font-size:14px!important
    }
}
.page-template-request-demo-new .video-list{
    padding-bottom:60px
}
.page-template-request-demo-new .video-list .shell{
    max-width:780px;
    margin:0 auto
}
.page-template-request-demo-new .video-list .video{
    text-align:center;
    margin-bottom:20px;
    padding-top:20px
}
.page-template-request-demo-new .video-list .video h2{
    color:#fff;
    margin-bottom:20px
}
.page-template-divi-page #main .heading,.page-template-request-demo-new .demo-features h2{
    margin-bottom:60px
}
.page-template-request-demo-new .demo-features h2::before,.page-template-request-demo-new .demo-products h2::before,.page-template-request-demo-new .logo-grid h2::before{
    height:5px;
    width:60px;
    background:#00f6cf;
    display:block;
    content:'';
    margin-bottom:10px
}
.page-template-request-demo-new .demo-features .feature{
    width:calc(25% - 30px);
    margin-bottom:80px;
    text-align:center
}
@media (max-width:768px){
    .page-template-request-demo-new .demo-features .feature{
        width:100%;
        margin-bottom:60px
    }
}
.page-template-request-demo-new .demo-features .feature__icon{
    width:80px;
    height:80px;
    margin:0 auto 15px;
    border-radius:100%;
    background:#2d50e2
}
@media (max-width:768px){
    .page-template-request-demo-new .demo-features .feature__icon{
        width:60px;
        height:60px;
        margin-bottom:20px
    }
}
.page-template-request-demo-new .demo-features .feature__icon img{
    max-width:50px;
    display:block;
    margin:0 auto
}
@media (max-width:768px){
    .page-template-request-demo-new .demo-features .feature__icon img{
        max-width:40px
    }
}
.page-template-request-demo-new .demo-features .feature__copy h3{
    margin-bottom:20px
}
@media (max-width:768px){
    .page-template-request-demo-new .demo-features .feature__copy h3{
        font-size:20px;
        line-height:22px
    }
}
.page-template-request-demo-new .demo-features .feature__copy p{
    font-size:14px
}
.page-template-request-demo-new .demo-products{
    padding:80px 0 120px
}
.page-template-request-demo-new .demo-products h2{
    margin-bottom:40px
}
.page-template-request-demo-new .demo-products .product{
    width:calc(50% - 20px)
}
@media (max-width:768px){
    .page-template-request-demo-new .demo-products .product{
        width:100%;
        margin-bottom:40px
    }
}
.page-template-request-demo-new .demo-products .product img{
    width:100%;
    background:#e5e1e6;
    padding:10px;
    border-radius:5px
}
.page-template-request-demo-new .demo-products .product__title{
    margin-top:10px
}
.page-template-request-demo-new .demo-products .product__title h3{
    font-size:20px;
    position:relative;
    padding-left:18px
}
.page-template-request-demo-new .demo-products .product__title h3::before{
    content:'';
    display:block;
    height:15px;
    width:14px;
    background:url(images/triangle-green.svg) top center no-repeat;
    top:10px;
    left:0;
    position:absolute
}
@media (max-width:768px){
    .page-template-request-demo-new .demo-products .product__title h3::before{
        top:4px
    }
}
.page-template-request-demo-new .wave-two .wave-header{
    transform:scaleX(1);
    background:#fff
}
.page-template-request-demo-new .demo-quote{
    background:#141b4d;
    margin-top:-2px;
    position:relative;
    z-index:5;
    padding:60px 0 100px
}
.page-template-request-demo-new .demo-quote .quote{
    width:calc(50% - 20px);
    color:#fff
}
@media (max-width:768px){
    .page-template-request-demo-new .demo-quote .quote{
        width:100%;
        margin-bottom:30px
    }
}
.page-template-request-demo-new .demo-quote .quote__mark{
    color:#ffc741;
    font-family:"Circular";
    font-size:180px;
    line-height:144px;
    margin-bottom:-45px;
    display:block
}
@media (max-width:768px){
    .page-template-request-demo-new .demo-quote .quote__mark{
        font-size:100px;
        line-height:121px
    }
}
.page-template-request-demo-new .demo-quote .quote p{
    font-weight:300;
    min-height:150px;
    margin-bottom:30px;
    font-size:20px
}
@media (max-width:768px){
    .page-template-request-demo-new .demo-quote .quote p{
        min-height:0
    }
}
.page-template-request-demo-new .demo-quote .quote img{
    border-radius:100%;
    max-height:150px
}
.page-template-request-demo-new .demo-quote .quote__details{
    width:calc(100% - 170px)
}
@media (max-width:768px){
    .page-template-request-demo-new .demo-quote .quote__details{
        width:100%;
        margin-top:10px
    }
}
.page-template-request-demo-new .demo-quote .quote__details span:first-child{
    font-weight:300
}
.page-template-request-demo-new .stats{
    background:#2d50e2;
    padding:100px 0
}
.page-template-request-demo-new .stats .stat{
    background:#fff;
    width:calc(33.3333% - 20px)
}
@media (max-width:768px){
    .page-template-request-demo-new .stats .stat{
        width:100%;
        margin-bottom:30px
    }
}
.page-template-request-demo-new .stats .stat--orange{
    border-top:10px solid #ffc741
}
.page-template-request-demo-new .stats .stat--green{
    border-top:10px solid #97d700
}
.page-template-request-demo-new .stats .stat--blue{
    border-top:10px solid #80cfff
}
.page-template-request-demo-new .stats .stat .inner{
    padding:20px 15px
}
.page-template-request-demo-new .stats .stat .inner h2{
    font-size:60px;
    margin-bottom:10px
}
.page-template-request-demo-new .stats .stat .inner p{
    font-size:26px;
    font-weight:700;
    font-family:"Circular";
    padding-bottom:10px
}
.page-template-request-demo-new .logo-grid{
    padding-bottom:60px
}
.page-template-divi-page #main{
    padding-top:160px
}
@media (max-width:768px){
    .page-template-divi-page #main{
        padding-top:120px
    }
}
@media (max-width:768px){
    .page-template-divi-page #main .heading{
        margin-bottom:30px
    }
    .page-template-divi-page #main .heading h1{
        font-size:40px;
        line-height:40px
    }
}
.page-template-home .heading-copy--solid{
    display:none
}
.industry-features{
    padding-top:140px;
    background:#80cfff
}
@media (max-width:768px){
    .industry-features{
        padding-top:80px
    }
}
.industry-features h2{
    margin-bottom:80px;
    max-width:465px
}
@media (max-width:768px){
    .industry-features h2{
        margin-bottom:40px;
        font-size:28px;
        line-height:30px
    }
}
.property-grid .row{
    padding-bottom:40px;
    margin-bottom:40px;
    border-bottom:1px solid #e5e1e6
}
.property-grid .row:last-child{
    margin-bottom:0
}
.property-grid .row .col-1{
    width:20%;
    font-size:14px
}
@media (max-width:525px){
    .property-grid .row .col-1{
        width:30%
    }
}
.property-grid .row .col-2{
    width:80%;
    justify-content:flex-start;
    display:flex;
    font-size:14px
}
@media (max-width:525px){
    .property-grid .row .col-2{
        width:70%
    }
}
.property-grid .row .col-3{
    width:100%;
    margin-top:20px
}
@media (max-width:768px){
    .property-grid .row .col-3{
        font-size:14px
    }
}
.page-template-pricing .logo-grid{
    padding:140px 0
}
@media (max-width:768px){
    .page-template-pricing .heading-copy{
        text-align:center
    }
}
.page-template-product-features #main{
    padding-top:200px;
    background:#80cfff
}
@media (max-width:940px){
    .page-template-product-features #main{
        padding-top:160px
    }
}
.single-customer_story #main .shell,.single-post #main .shell{
    max-width:900px
}
.single-customer_story .snippet,.single-post .snippet{
    font-size:26px;
    font-weight:300;
    margin-top:40px
}
@media (max-width:768px){
    .single-customer_story .snippet,.single-post .snippet{
        font-size:18px;
        margin-top:20px
    }
}
.single-customer_story .mobile-details,.single-post .mobile-details{
    display:none
}
@media (max-width:940px){
    .single-customer_story .mobile-details,.single-post .mobile-details{
        display:block;
        margin-top:30px
    }
}
.single-customer_story .mobile-details .detail,.single-post .mobile-details .detail{
    margin-bottom:20px;
    font-size:14px
}
.single-customer_story .mobile-details .detail span,.single-customer_story .post__details .detail span,.single-post .mobile-details .detail span,.single-post .post__details .detail span{
    color:#2d50e2;
    text-transform:uppercase;
    font-family:"Circular";
    font-weight:900;
    display:block;
    margin-bottom:5px
}
@media (max-width:768px){
    .single-customer_story h1,.single-post h1{
        font-size:32px;
        line-height:39px
    }
}
@media (max-width:525px){
    .single-customer_story h1,.single-post h1{
        font-size:28px;
        line-height:30px
    }
}
@media (max-width:768px){
    .single-customer_story h2,.single-post h2{
        font-size:28px;
        line-height:29px
    }
}
@media (max-width:525px){
    .single-customer_story h2,.single-post h2{
        font-size:24px;
        line-height:30px
    }
}
@media (max-width:768px){
    .single-customer_story h3,.single-post h3{
        font-size:24px;
        line-height:29px
    }
}
@media (max-width:525px){
    .single-customer_story h3,.single-post h3{
        font-size:19px;
        line-height:30px
    }
}
.single-customer_story .post__wrap,.single-post .post__wrap{
    padding:100px 0 140px
}
@media (max-width:768px){
    .single-customer_story .post__wrap,.single-post .post__wrap{
        padding:80px 0
    }
}
@media (max-width:525px){
    .single-customer_story .post__wrap,.single-post .post__wrap{
        padding:40px 0
    }
}
.single-post .post__header{
    margin-bottom:60px
}
@media (max-width:768px){
    .single-customer_story .post__header,.single-post .post__header{
        margin-bottom:40px
    }
}
.single-customer_story .post__cat,.single-customer_story .post__content h2,.single-customer_story .post__content h3,.single-customer_story .post__content h4,.single-customer_story .post__content h5,.single-customer_story .post__content h6,.single-customer_story .post__content p,.single-customer_story .post__content ul,.single-post .post__cat,.single-post .post__content h2,.single-post .post__content h3,.single-post .post__content h4,.single-post .post__content h5,.single-post .post__content h6,.single-post .post__content p,.single-post .post__content ul{
    margin-bottom:20px
}
.single-customer_story .post__cat span,.single-post .post__cat span{
    display:inline-block;
    padding:5px 15px;
    border-radius:20px;
    background:#2d50e2;
    text-align:center;
    color:#fff;
    text-transform:uppercase;
    font-weight:900;
    font-size:14px;
    font-family:"Circular";
    letter-spacing:0
}
@media (max-width:768px){
    .single-customer_story .post__cat span,.single-post .post__cat span{
        font-size:12px
    }
}
.single-customer_story .post__content,.single-post .post__content{
    max-width:620px
}
@media (max-width:940px){
    .single-customer_story .post__content,.single-post .post__content{
        max-width:100%
    }
}
.single-customer_story .post__image,.single-post .post__image{
    margin-bottom:60px;
    position:relative;
    margin-left:-50px
}
@media (max-width:940px){
    .single-customer_story .post__image,.single-post .post__image{
        margin-left:0
    }
}
@media (max-width:768px){
    .single-customer_story .post__image,.single-post .post__image{
        margin-bottom:40px
    }
}
.single-customer_story .post__image img,.single-post .post__image img{
    max-width:100%;
    display:block;
    height:auto
}
.single-customer_story .post__image img.shape,.single-post .post__image img.shape{
    position:absolute;
    content:'';
    display:block;
    width:120%;
    max-width:120%;
    background:url(images/wave-large.svg) top center/contain no-repeat;
    bottom:-20px;
    left:0
}
@media (max-width:940px){
    .single-customer_story .post__image img.shape,.single-post .post__image img.shape{
        max-width:100%
    }
}
.single-customer_story .post__copy,.single-post .post__copy{
    position:relative
}
.single-customer_story .post__copy .follow,.single-post .post__copy .follow{
    border-top:1px solid #ecebe9;
    position:absolute;
    top:0;
    right:-250px
}
@media (max-width:940px){
    .single-customer_story .post__copy .follow,.single-post .post__copy .follow{
        display:none
    }
}
@media (max-width:768px){
    .single-customer_story .post__copy .follow,.single-post .post__copy .follow{
        width:100%;
        margin-top:40px
    }
}
.single-customer_story .post__copy .follow h3,.single-post .post__copy .follow h3{
    width:100%;
    font-size:18px;
    padding:15px 0;
    font-weight:700;
    margin:0
}
.single-customer_story .post__copy .follow a:hover,.single-post .post__copy .follow a:hover{
    opacity:.6
}
.single-customer_story .post__copy .follow a:last-child,.single-post .post__copy .follow a:last-child{
    margin-left:15px
}
.single-customer_story .post__copy .follow a::before,.single-post .post__copy .follow a::before{
    content:'';
    display:block;
    height:22px;
    width:25px
}
.single-customer_story .post__copy .follow a.twit::before,.single-post .post__copy .follow a.twit::before{
    background:url(images/icon-twit-blue.svg) center no-repeat
}
.single-customer_story .post__copy .follow a.linkedin::before,.single-post .post__copy .follow a.linkedin::before{
    background:url(images/icon-linkedin-blue.svg) center no-repeat
}
.single-customer_story .post__details,.single-post .post__details{
    max-width:200px
}
@media (max-width:940px){
    .single-customer_story .post__details,.single-post .post__details{
        max-width:100%
    }
}
.single-customer_story .post__details .detail,.single-post .post__details .detail{
    margin-bottom:20px;
    font-size:14px
}
@media (max-width:940px){
    .single-customer_story .post__details .detail,.single-post .post__details .detail{
        display:none
    }
}
.single-customer_story .post__details .follow,.single-post .post__details .follow{
    margin-top:60px;
    border-top:1px solid #ecebe9;
    display:none
}
@media (max-width:940px){
    .single-customer_story .post__details .follow,.single-post .post__details .follow{
        display:block;
        width:100%;
        margin-top:40px
    }
}
.single-customer_story .post__details .follow h3,.single-post .post__details .follow h3{
    width:100%;
    font-size:18px;
    padding:15px 0;
    font-weight:700
}
.single-customer_story .post__details .follow a:hover,.single-post .post__details .follow a:hover{
    opacity:.6
}
.single-customer_story .post__details .follow a:last-child,.single-post .post__details .follow a:last-child{
    margin-left:15px
}
.single-customer_story .post__details .follow a::before,.single-post .post__details .follow a::before{
    content:'';
    display:inline-block;
    height:22px;
    width:25px
}
.single-customer_story .post__details .follow a.twit::before,.single-post .post__details .follow a.twit::before{
    background:url(images/icon-twit-blue.svg) center no-repeat
}
.single-customer_story .post__details .follow a.linkedin::before,.single-post .post__details .follow a.linkedin::before{
    background:url(images/icon-linkedin-blue.svg) center no-repeat
}
.single-customer_story .post__footer,.single-post .post__footer{
    width:100%;
    padding-top:60px;
    position:relative
}
@media (max-width:525px){
    .single-customer_story .post__footer,.single-post .post__footer{
        padding-top:40px
    }
    .single-customer_story .post__footer .nav-links,.single-post .post__footer .nav-links{
        width:100%;
        text-align:center
    }
}
.single-customer_story .post__footer .nav-links a+a,.single-post .post__footer .nav-links a+a{
    margin-left:30px
}
.single-customer_story .post__footer .close a,.single-post .post__footer .close a{
    display:block;
    height:60px;
    width:60px;
    background:#2d50e2;
    border-radius:100%;
    font-family:"Circular";
    color:#fff;
    font-size:40px;
    text-align:center;
    font-weight:300;
    line-height:1.5
}
@media (max-width:525px){
    .single-customer_story .post__footer .close a,.single-post .post__footer .close a{
        width:30px;
        height:30px;
        font-size:20px;
        position:absolute;
        bottom:-65px;
        right:0
    }
}
.single-customer_story .post__footer .close a:hover,.single-post .post__footer .close a:hover{
    background:#141b4d
}
.single-customer_story .iframe-wrap,.single-post .iframe-wrap{
    margin:40px 0
}
.single-customer_story .quote,.single-post .quote{
    margin:40px 0;
    font-size:26px;
    font-weight:300
}
@media (max-width:768px){
    .single-customer_story .quote,.single-post .quote{
        font-size:18px;
        margin:20px 0
    }
}
.single-customer_story .quote::after,.single-customer_story .quote::before,.single-post .quote::after,.single-post .quote::before{
    content:'“';
    font-size:120px;
    line-height:144px;
    margin-bottom:-45px;
    display:block;
    color:#ffc741;
    font-family:"Circular";
    width:50px
}
.single-customer_story .quote::after,.single-post .quote::after{
    transform:scaleX(-1)
}
.page-template-team .featured-team .team__info h2,.single-customer_story .post__header{
    margin-bottom:20px
}
.page-template-team .hero{
    background:#2d50e2;
    height:495px;
    overflow:visible
}
@media (max-width:940px){
    .page-template-team .hero{
        height:350px
    }
}
@media (max-width:768px){
    .page-template-team .hero{
        height:300px
    }
}
.page-template-team .hero .shell{
    position:relative
}
.page-template-team .hero__wrap{
    z-index:9
}
.page-template-team .hero__image{
    position:absolute;
    top:-75px;
    right:0
}
@media (max-width:940px){
    .page-template-team .hero__image{
        width:320px;
        right:30px
    }
}
@media (max-width:768px){
    .page-template-team .hero__image{
        width:270px;
        right:10px
    }
}
@media (max-width:525px){
    .page-template-team .hero__image{
        top:135%;
        left:50%;
        transform:translateX(-50%);
        width:230px
    }
}
.page-template-team .hero__image img{
    border-radius:100%;
    display:block;
    z-index:999;
    max-width:100%
}
.page-template-team .hero h1{
    max-width:440px
}
@media (max-width:768px){
    .page-template-team .hero h1{
        max-width:330px
    }
}
.page-template-team .hero .wave{
    transform:scaleX(-1)
}
.page-template-team .heading-copy{
    padding:100px 0 155px
}
@media (max-width:940px){
    .page-template-team .heading-copy{
        padding:100px 0 145px
    }
}
@media (max-width:768px){
    .page-template-team .heading-copy{
        padding:100px 0 76px
    }
}
@media (max-width:525px){
    .page-template-team .heading-copy{
        padding:100px 0 86px
    }
}
.page-template-team .heading-copy--jobs{
    background:url(images/dots-repeat.png) top center #141b4d;
    color:#fff
}
.page-template-team .heading-copy--jobs .resource-list .pagination a:hover,.page-template-team .heading-copy--jobs .view-more:hover,.resource-list .pagination .page-template-team .heading-copy--jobs a:hover{
    color:#ffc741!important;
    border-color:#ffc741!important
}
.page-template-team .heading-copy h2{
    margin-bottom:40px
}
@media (max-width:940px){
    .page-template-team .heading-copy h2{
        font-size:28px;
        line-height:30px
    }
}
.page-template-team .heading-copy p{
    max-width:780px;
    margin:0 auto;
    font-size:28px;
    font-weight:300;
    line-height:38px
}
@media (max-width:940px){
    .page-template-team .heading-copy p{
        font-size:22px;
        line-height:26px
    }
}
.page-template-team .featured-team{
    margin-bottom:100px
}
.page-template-team .featured-team .team__member{
    margin-bottom:80px
}
@media (max-width:768px){
    .page-template-team .featured-team .team__member{
        margin-bottom:40px
    }
}
.page-template-team .featured-team .team__member:nth-child(even) .team__photo{
    order:2
}
@media (max-width:600px){
    .page-template-team .featured-team .team__member:nth-child(even) .team__photo{
        order:0!important
    }
}
.page-template-team .featured-team .team__photo{
    max-width:420px
}
@media (max-width:940px){
    .page-template-team .featured-team .team__photo{
        max-width:320px
    }
}
@media (max-width:600px){
    .page-template-team .featured-team .team__photo{
        max-width:320px;
        margin:0 auto 40px
    }
}
.page-template-team .featured-team .team__photo img{
    max-width:100%
}
.page-template-team .featured-team .team__info{
    max-width:385px
}
@media (max-width:768px){
    .page-template-team .featured-team .team__info{
        max-width:250px
    }
}
@media (max-width:600px){
    .page-template-team .featured-team .team__info{
        max-width:100%
    }
}
.page-template-team .team-list{
    background:#141b4d;
    padding:80px 0;
    text-align:center
}
@media (max-width:768px){
    .page-template-team .team-list{
        padding:60px 0
    }
}
.page-template-team .team-list h2{
    font-size:30px;
    color:#fff;
    margin-bottom:80px
}
@media (max-width:768px){
    .page-template-team .team-list h2{
        margin-bottom:40px;
        font-size:20px
    }
}
.page-template-team .team-list h2::before{
    content:'';
    display:block;
    width:60px;
    height:5px;
    background:#00f6cf;
    margin:0 auto 20px
}
.page-template-team .team-list .team__level{
    padding-bottom:140px
}
@media (max-width:768px){
    .page-template-team .team-list .team__level{
        padding-bottom:80px
    }
    .page-template-team .team-list .team__level:last-child{
        padding-bottom:0
    }
}
.page-template-team .team-list .team__member{
    width:calc(25% - 15px);
    margin-bottom:60px
}
@media (max-width:768px){
    .page-template-team .team-list .team__member{
        width:calc(50% - 15px);
        margin-bottom:40px
    }
}
@media (max-width:525px){
    .page-template-team .team-list .team__member{
        width:100%
    }
}
.page-template-team .team-list .team__member img{
    display:block;
    max-width:100%;
    margin:0 auto
}
.page-template-team .team-list .team__member h3{
    color:#2d50e2;
    font-size:20px;
    margin:20px 0 10px;
    line-height:1
}
@media (max-width:940px){
    .page-template-team .team-list .team__member h3{
        font-size:18px
    }
}
@media (max-width:768px){
    .page-template-team .team-list .team__member h3{
        margin:20px 0 10px
    }
}
.page-template-team .team-list .team__member span{
    color:#fff;
    display:block;
    font-size:16px
}
@media (max-width:940px){
    .page-template-team .team-list .team__member span{
        font-size:14px
    }
}
.page-template-team .contact{
    background:#ffc741;
    padding-bottom:140px
}
@media (max-width:768px){
    .page-template-team .contact{
        padding-bottom:40px
    }
}
.page-template-team .contact__copy{
    width:300px
}
@media (max-width:768px){
    .page-template-team .contact__copy{
        width:100%;
        margin-bottom:40px
    }
}
.page-template-team .contact__copy h2{
    margin-bottom:20px
}
@media (max-width:768px){
    .page-template-team .contact__copy h2{
        font-size:28px
    }
}
.page-template-team .contact__form{
    width:530px
}
@media (max-width:940px){
    .page-template-team .contact__form{
        width:400px
    }
}
@media (max-width:768px){
    .page-template-team .contact__form{
        width:100%
    }
}
