/*! Theme Name: _CMD Theme URI: Description: _CMD WP Theme Version: 1.0.0 Author: Author URI: Tags: License: MIT License URI: */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
@import url("https://fonts.googleapis.com/css2?family=Rubik:wght@400;500&display=swap");
html{
    line-height:1.15;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
article,aside,footer,header,nav,section{
    display:block
}
.h1,h1{
    font-size:2em;
    margin:.67em 0
}
figcaption,figure,main{
    display:block
}
figure{
    padding:0;
    margin:0
}
hr{
    box-sizing:content-box;
    height:0;
    overflow:visible
}
pre{
    font-family:monospace,monospace;
    font-size:1em
}
a{
    background-color:transparent;
    -webkit-text-decoration-skip:objects
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
}
b,strong{
    font-weight:inherit;
    font-weight:bolder
}
code,kbd,samp{
    font-family:monospace,monospace;
    font-size:1em
}
dfn{
    font-style:italic
}
mark{
    background-color:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
audio,video{
    display:inline-block
}
audio:not([controls]){
    display:none;
    height:0
}
img{
    border-style:none
}
svg:not(:root){
    overflow:hidden
}
button,input,optgroup,select,textarea{
    font-family:sans-serif;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
[type=reset],[type=submit],button,html [type=button]{
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
    outline:1px dotted ButtonText
}
fieldset{
    padding:.35em .75em .625em
}
legend{
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
progress{
    display:inline-block;
    vertical-align:baseline
}
textarea{
    overflow:auto
}
[type=checkbox],[type=radio]{
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
details,menu{
    display:block
}
summary{
    display:list-item
}
canvas{
    display:inline-block
}
[hidden],template{
    display:none
}
body.compensate-for-scrollbar{
    overflow:hidden
}
.fancybox-active{
    height:auto
}
.fancybox-is-hidden{
    left:-9999px;
    margin:0;
    position:absolute!important;
    top:-9999px;
    visibility:hidden
}
.fancybox-container{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    height:100%;
    left:0;
    outline:none;
    position:fixed;
    -webkit-tap-highlight-color:transparent;
    top:0;
    -ms-touch-action:manipulation;
    touch-action:manipulation;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    width:100%;
    z-index:99992
}
.fancybox-container *{
    box-sizing:border-box
}
.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0
}
.fancybox-outer{
    -webkit-overflow-scrolling:touch;
    overflow-y:auto
}
.fancybox-bg{
    background:#1e1e1e;
    opacity:0;
    transition-duration:inherit;
    transition-property:opacity;
    transition-timing-function:cubic-bezier(.47,0,.74,.71)
}
.fancybox-is-open .fancybox-bg{
    opacity:.87;
    transition-timing-function:cubic-bezier(.22,.61,.36,1)
}
.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{
    direction:ltr;
    opacity:0;
    position:absolute;
    transition:opacity .25s ease,visibility 0s ease .25s;
    visibility:hidden;
    z-index:99997
}
.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{
    opacity:1;
    transition:opacity .25s ease 0s,visibility 0s ease 0s;
    visibility:visible
}
.fancybox-infobar{
    color:#ccc;
    font-size:13px;
    -webkit-font-smoothing:subpixel-antialiased;
    height:44px;
    left:0;
    line-height:44px;
    min-width:44px;
    mix-blend-mode:difference;
    padding:0 10px;
    pointer-events:none;
    top:0;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.fancybox-toolbar{
    right:0;
    top:0
}
.fancybox-stage{
    direction:ltr;
    overflow:visible;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    z-index:99994
}
.fancybox-is-open .fancybox-stage{
    overflow:hidden
}
.fancybox-slide{
    -webkit-backface-visibility:hidden;
    display:none;
    height:100%;
    left:0;
    outline:none;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    padding:44px 44px 0;
    position:absolute;
    text-align:center;
    top:0;
    transition-property:opacity,-webkit-transform;
    transition-property:transform,opacity;
    transition-property:transform,opacity,-webkit-transform;
    white-space:normal;
    width:100%;
    z-index:99994
}
.fancybox-slide:before{
    content:"";
    display:inline-block;
    font-size:0;
    height:100%;
    vertical-align:middle;
    width:0
}
.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{
    display:block
}
.fancybox-slide--next{
    z-index:99995
}
.fancybox-slide--image{
    overflow:hidden;
    padding:44px 0 0
}
.fancybox-slide--image:before{
    display:none
}
.fancybox-slide--html{
    padding:6px 6px 0
}
.fancybox-content{
    background:#fff;
    display:inline-block;
    margin:0 0 44px;
    max-width:100%;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    padding:44px;
    position:relative;
    text-align:left;
    vertical-align:middle
}
.fancybox-slide--image .fancybox-content{
    -webkit-animation-timing-function:cubic-bezier(.5,0,.14,1);
    animation-timing-function:cubic-bezier(.5,0,.14,1);
    -webkit-backface-visibility:hidden;
    background:transparent;
    background-repeat:no-repeat;
    background-size:100% 100%;
    left:0;
    max-width:none;
    overflow:visible;
    padding:0;
    position:absolute;
    top:0;
    -webkit-transform-origin:top left;
    transform-origin:top left;
    transition-property:opacity,-webkit-transform;
    transition-property:transform,opacity;
    transition-property:transform,opacity,-webkit-transform;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none;
    z-index:99995
}
.fancybox-slide--html .fancybox-content{
    margin:0 0 6px
}
.fancybox-can-zoomOut .fancybox-content{
    cursor:zoom-out
}
.fancybox-can-zoomIn .fancybox-content{
    cursor:zoom-in
}
.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{
    cursor:grab
}
.fancybox-is-grabbing .fancybox-content{
    cursor:grabbing
}
.fancybox-container [data-selectable=true]{
    cursor:text
}
.fancybox-image,.fancybox-spaceball{
    background:transparent;
    border:0;
    height:100%;
    left:0;
    margin:0;
    max-height:none;
    max-width:none;
    padding:0;
    position:absolute;
    top:0;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none;
    width:100%
}
.fancybox-spaceball{
    z-index:1
}
.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--video .fancybox-content{
    height:calc(100% - 44px);
    overflow:visible;
    padding:0;
    width:100%
}
.fancybox-slide--video .fancybox-content{
    background:#000
}
.fancybox-slide--map .fancybox-content{
    background:#e5e3df
}
.fancybox-slide--iframe .fancybox-content{
    background:#fff
}
.fancybox-iframe,.fancybox-video{
    background:transparent;
    border:0;
    display:block;
    height:100%;
    margin:0;
    overflow:hidden;
    padding:0;
    vertical-align:top;
    width:100%
}
.fancybox-error{
    background:#fff;
    cursor:default;
    max-width:400px;
    padding:40px;
    width:100%
}
.fancybox-error p{
    color:#444;
    font-size:16px;
    line-height:20px;
    margin:0;
    padding:0
}
.fancybox-button{
    background:rgba(30,30,30,.6);
    border:0;
    border-radius:0;
    box-shadow:none;
    cursor:pointer;
    display:inline-block;
    height:44px;
    margin:0;
    padding:10px;
    position:relative;
    transition:color .2s;
    vertical-align:top;
    visibility:inherit;
    width:44px
}
.fancybox-button,.fancybox-button:link,.fancybox-button:visited{
    color:#ccc
}
.fancybox-button:hover{
    color:#fff
}
.fancybox-button:focus{
    outline:none
}
.fancybox-button.fancybox-focus{
    outline:1px dotted
}
.fancybox-button.disabled,.fancybox-button.disabled:hover,.fancybox-button[disabled],.fancybox-button[disabled]:hover{
    color:#888;
    cursor:default;
    outline:none
}
.fancybox-button svg{
    display:block;
    height:100%;
    overflow:visible;
    position:relative;
    width:100%
}
.fancybox-button svg path{
    fill:currentColor;
    stroke-width:0
}
.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){
    display:none
}
.fancybox-progress{
    background:#ff5268;
    height:2px;
    left:0;
    position:absolute;
    right:0;
    top:0;
    -webkit-transform:scaleX(0);
    transform:scaleX(0);
    -webkit-transform-origin:0;
    transform-origin:0;
    transition-property:-webkit-transform;
    transition-property:transform;
    transition-property:transform,-webkit-transform;
    transition-timing-function:linear;
    z-index:99998
}
.fancybox-close-small{
    background:transparent;
    border:0;
    border-radius:0;
    color:#ccc;
    cursor:pointer;
    opacity:.8;
    padding:8px;
    position:absolute;
    right:-12px;
    top:-44px;
    z-index:401
}
.fancybox-close-small:hover{
    color:#fff;
    opacity:1
}
.fancybox-slide--html .fancybox-close-small{
    color:currentColor;
    padding:10px;
    right:0;
    top:0
}
.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{
    display:none
}
.fancybox-navigation .fancybox-button{
    background:transparent;
    height:100px;
    margin:0;
    opacity:0;
    position:absolute;
    top:calc(50% - 50px);
    width:70px
}
.fancybox-navigation .fancybox-button div{
    background:rgba(30,30,30,.6);
    height:100%;
    padding:7px
}
.fancybox-navigation .fancybox-button--arrow_left{
    left:0;
    padding:31px 26px 31px 6px
}
.fancybox-navigation .fancybox-button--arrow_right{
    padding:31px 6px 31px 26px;
    right:0
}
.fancybox-caption{
    bottom:0;
    color:#fff;
    font-size:14px;
    font-weight:400;
    left:0;
    line-height:1.5;
    padding:25px 44px;
    right:0
}
.fancybox-caption:before{
    background-image:url(data:image/png;
    base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
    background-repeat:repeat-x;
    background-size:contain;
    bottom:0;
    content:"";
    display:block;
    left:0;
    pointer-events:none;
    position:absolute;
    right:0;
    top:-25px;
    z-index:-1
}
.fancybox-caption:after{
    border-bottom:1px solid hsla(0,0%,100%,.3);
    content:"";
    display:block;
    left:44px;
    position:absolute;
    right:44px;
    top:0
}
.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{
    color:#ccc;
    text-decoration:none
}
.fancybox-caption a:hover{
    color:#fff;
    text-decoration:underline
}
.fancybox-loading{
    -webkit-animation:fancybox-rotate 1s linear infinite;
    animation:fancybox-rotate 1s linear infinite;
    background:transparent;
    border:4px solid #888;
    border-bottom-color:#fff;
    border-radius:50%;
    height:50px;
    left:50%;
    margin:-25px 0 0 -25px;
    opacity:.7;
    padding:0;
    position:absolute;
    top:50%;
    width:50px;
    z-index:99999
}
@-webkit-keyframes fancybox-rotate{
    to{
        -webkit-transform:rotate(1turn);
        transform:rotate(1turn)
    }
}
@keyframes fancybox-rotate{
    to{
        -webkit-transform:rotate(1turn);
        transform:rotate(1turn)
    }
}
.fancybox-animated{
    transition-timing-function:cubic-bezier(0,0,.25,1)
}
.fancybox-fx-slide.fancybox-slide--previous{
    opacity:0;
    -webkit-transform:translate3d(-100%,0,0);
    transform:translate3d(-100%,0,0)
}
.fancybox-fx-slide.fancybox-slide--next{
    opacity:0;
    -webkit-transform:translate3d(100%,0,0);
    transform:translate3d(100%,0,0)
}
.fancybox-fx-slide.fancybox-slide--current{
    opacity:1;
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
}
.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{
    opacity:0;
    transition-timing-function:cubic-bezier(.19,1,.22,1)
}
.fancybox-fx-fade.fancybox-slide--current{
    opacity:1
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous{
    opacity:0;
    -webkit-transform:scale3d(1.5,1.5,1.5);
    transform:scale3d(1.5,1.5,1.5)
}
.fancybox-fx-zoom-in-out.fancybox-slide--next{
    opacity:0;
    -webkit-transform:scale3d(.5,.5,.5);
    transform:scale3d(.5,.5,.5)
}
.fancybox-fx-zoom-in-out.fancybox-slide--current{
    opacity:1;
    -webkit-transform:scaleX(1);
    transform:scaleX(1)
}
.fancybox-fx-rotate.fancybox-slide--previous{
    opacity:0;
    -webkit-transform:rotate(-1turn);
    transform:rotate(-1turn)
}
.fancybox-fx-rotate.fancybox-slide--next{
    opacity:0;
    -webkit-transform:rotate(1turn);
    transform:rotate(1turn)
}
.fancybox-fx-rotate.fancybox-slide--current{
    opacity:1;
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
}
.fancybox-fx-circular.fancybox-slide--previous{
    opacity:0;
    -webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);
    transform:scale3d(0,0,0) translate3d(-100%,0,0)
}
.fancybox-fx-circular.fancybox-slide--next{
    opacity:0;
    -webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);
    transform:scale3d(0,0,0) translate3d(100%,0,0)
}
.fancybox-fx-circular.fancybox-slide--current{
    opacity:1;
    -webkit-transform:scaleX(1) translateZ(0);
    transform:scaleX(1) translateZ(0)
}
.fancybox-fx-tube.fancybox-slide--previous{
    -webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);
    transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)
}
.fancybox-fx-tube.fancybox-slide--next{
    -webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);
    transform:translate3d(100%,0,0) scale(.1) skew(10deg)
}
.fancybox-fx-tube.fancybox-slide--current{
    -webkit-transform:translateZ(0) scale(1);
    transform:translateZ(0) scale(1)
}
.fancybox-share{
    background:#f4f4f4;
    border-radius:3px;
    max-width:90%;
    padding:30px;
    text-align:center
}
.fancybox-share .h1,.fancybox-share h1{
    color:#222;
    font-size:35px;
    font-weight:700;
    margin:0 0 20px
}
.fancybox-share p{
    margin:0;
    padding:0
}
.fancybox-share__button{
    border:0;
    border-radius:3px;
    display:inline-block;
    font-size:14px;
    font-weight:700;
    line-height:40px;
    margin:0 5px 10px;
    min-width:130px;
    padding:0 15px;
    text-decoration:none;
    transition:all .2s;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none;
    white-space:nowrap
}
.fancybox-share__button:link,.fancybox-share__button:visited{
    color:#fff
}
.fancybox-share__button:hover{
    text-decoration:none
}
.fancybox-share__button--fb{
    background:#3b5998
}
.fancybox-share__button--fb:hover{
    background:#344e86
}
.fancybox-share__button--pt{
    background:#bd081d
}
.fancybox-share__button--pt:hover{
    background:#aa0719
}
.fancybox-share__button--tw{
    background:#1da1f2
}
.fancybox-share__button--tw:hover{
    background:#0d95e8
}
.fancybox-share__button svg{
    height:25px;
    margin-right:7px;
    position:relative;
    top:-1px;
    vertical-align:middle;
    width:25px
}
.fancybox-share__button svg path{
    fill:#fff
}
.fancybox-share__input{
    background:transparent;
    border:0;
    border-bottom:1px solid #d7d7d7;
    border-radius:0;
    color:#5d5b5b;
    font-size:14px;
    margin:10px 0 0;
    outline:none;
    padding:10px 15px;
    width:100%
}
.fancybox-thumbs{
    background:#ddd;
    bottom:0;
    display:none;
    margin:0;
    -webkit-overflow-scrolling:touch;
    -ms-overflow-style:-ms-autohiding-scrollbar;
    padding:2px 2px 4px;
    position:absolute;
    right:0;
    -webkit-tap-highlight-color:transparent;
    top:0;
    width:212px;
    z-index:99995
}
.fancybox-thumbs-x{
    overflow-x:auto;
    overflow-y:hidden
}
.fancybox-show-thumbs .fancybox-thumbs{
    display:block
}
.fancybox-show-thumbs .fancybox-inner{
    right:212px
}
.fancybox-thumbs__list{
    font-size:0;
    height:100%;
    list-style:none;
    margin:0;
    overflow-x:hidden;
    overflow-y:auto;
    padding:0;
    position:absolute;
    position:relative;
    white-space:nowrap;
    width:100%
}
.fancybox-thumbs-x .fancybox-thumbs__list{
    overflow:hidden
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{
    width:7px
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{
    background:#fff;
    border-radius:10px;
    box-shadow:inset 0 0 6px rgba(0,0,0,.3)
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{
    background:#2a2a2a;
    border-radius:10px
}
.fancybox-thumbs__list a{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    background-color:rgba(0,0,0,.1);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    cursor:pointer;
    float:left;
    height:75px;
    margin:2px;
    max-height:calc(100% - 8px);
    max-width:calc(50% - 4px);
    outline:none;
    overflow:hidden;
    padding:0;
    position:relative;
    -webkit-tap-highlight-color:transparent;
    width:100px
}
.fancybox-thumbs__list a:before{
    border:6px solid #ff5268;
    bottom:0;
    content:"";
    left:0;
    opacity:0;
    position:absolute;
    right:0;
    top:0;
    transition:all .2s cubic-bezier(.25,.46,.45,.94);
    z-index:99991
}
.fancybox-thumbs__list a:focus:before{
    opacity:.5
}
.fancybox-thumbs__list a.fancybox-thumbs-active:before{
    opacity:1
}
.beer-slider{
    display:inline-block;
    position:relative
}
.beer-slider *,.beer-slider:after,.beer-slider :after,.beer-slider:before,.beer-slider :before{
    box-sizing:border-box
}
.beer-slider img,.beer-slider svg{
    vertical-align:bottom
}
.beer-slider>*{
    height:100%
}
.beer-slider>img{
    width:100%;
    max-width:100%;
    height:auto
}
.beer-reveal{
    position:absolute;
    left:0;
    top:0;
    right:50%;
    overflow:hidden;
    z-index:1;
    opacity:0;
    transition:opacity .35s
}
.beer-reveal>:first-child{
    width:200%;
    max-width:none;
    height:100%
}
.beer-reveal>img:first-child{
    height:auto
}
.beer-range{
    position:absolute;
    z-index:2;
    top:0;
    bottom:0;
    height:100%;
    margin:0;
    left:-1px;
    width:calc(100% + 2px);
    cursor:pointer;
    -webkit-appearance:slider-horizontal!important;
    -moz-appearance:none;
    opacity:0;
    -ms-touch-action:auto;
    touch-action:auto
}
.beer-range::-webkit-slider-thumb{
    -webkit-appearance:none;
    height:300vh
}
.beer-range::-moz-range-thumb{
    -webkit-appearance:none;
    height:300vh
}
.beer-range::-ms-tooltip{
    display:none
}
.beer-handle{
    width:40px;
    height:calc(100% + 12px);
    top:-6px;
    position:absolute;
    background:transparent;
    z-index:2;
    pointer-events:none;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    transition:background .3s,box-shadow .3s,opacity .5s .25s
}
.beer-handle:after,.beer-handle:before{
    content:"";
    display:block;
    position:absolute;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    top:50%;
    left:50%
}
.beer-handle:before{
    width:1.375rem;
    height:1.375rem;
    background:url(public/wp-content/themes/cmd/assets/images/handle.svg) no-repeat 50%;
    z-index:2
}
.beer-handle:after{
    width:4px;
    height:100%;
    background:#8debd2;
    z-index:1;
    border-radius:2px
}
.beer-reveal[data-beer-label]:after,.beer-slider[data-beer-label]:after{
    content:attr(data-beer-label);
    position:absolute;
    top:1.5rem;
    line-height:1;
    padding:.5rem;
    border-radius:.125rem;
    background:hsla(0,0%,100%,.75)
}
.beer-slider[data-beer-label]:after{
    right:1.5rem
}
.beer-reveal[data-beer-label]:after{
    left:1.5rem
}
.beer-reveal[data-beer-label=""]:after,.beer-slider[data-beer-label=""]:after{
    content:none
}
.beer-ready .beer-handle,.beer-ready .beer-reveal{
    opacity:1
}
.rotating{
    display:inline-block;
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;
    -webkit-transform:rotateX(0) rotateY(0) rotate(0);
    transform:rotateX(0) rotateY(0) rotate(0);
    transition:.5s;
    -webkit-transform-origin-x:50%
}
.rotating.flip{
    position:relative
}
.rotating .back,.rotating .front{
    left:0;
    top:0;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.rotating .front{
    position:absolute;
    display:inline-block;
    -webkit-transform:translateZ(1px);
    transform:translateZ(1px)
}
.rotating.flip .front{
    z-index:1
}
.rotating .back{
    display:block;
    opacity:0
}
.rotating.spin{
    -webkit-transform:rotate(1turn) scale(0);
    transform:rotate(1turn) scale(0)
}
.rotating.flip .back{
    z-index:2;
    display:block;
    opacity:1;
    -webkit-transform:rotateY(180deg) translateZ(0);
    transform:rotateY(180deg) translateZ(0)
}
.rotating.flip.up .back{
    -webkit-transform:rotateX(180deg) translateZ(0);
    transform:rotateX(180deg) translateZ(0)
}
.rotating.flip.cube .front{
    -webkit-transform:translateZ(100px) scale(.9);
    transform:translateZ(100px) scale(.85)
}
.rotating.flip.cube .back{
    -webkit-transform:rotateY(180deg) translateZ(100px) scale(.9);
    transform:rotateY(180deg) translateZ(100px) scale(.85)
}
.rotating.flip.cube.up .back{
    -webkit-transform:rotateX(180deg) translateZ(100px) scale(.9);
    transform:rotateX(180deg) translateZ(100px) scale(.85)
}
html{
    min-height:100%;
    position:relative
}
.clear,.clearfix{
    clear:both;
    width:100%;
    display:table
}
.hidden{
    display:none;
    visibility:hidden
}
hr{
    border:0;
    height:1px;
    background:#ddd;
    width:100%
}
img.svg{
    display:none
}
.wrap{
    width:100%;
    max-width:292px;
    margin:0 auto;
    position:relative
}
.wpb-js-composer .vc_btn3.vc_btn3-size-md{
    font-family:Roboto Mono,monospace,Arial,Helvetica,sans-serif;
    font-weight:700;
    font-size:1.125rem;
    letter-spacing:.04em
}
.border{
    border:1px solid #8070f1;
    border-radius:8px
}
.border iframe,.border img{
    border-radius:6px
}
a{
    color:#8debd2;
    transition:all .3s ease-out;
    text-decoration:none;
    outline:none
}
a:hover{
    color:#fff
}
body{
    font-family:Roboto,Arial,Helvetica,sans-serif;
    font-size:20px;
    color:#909dae;
    font-weight:400;
    line-height:1;
    -webkit-text-size-adjust:100%;
    padding:0!important
}
body.alter-mode{
    color:#8debd2
}
.h1,.h2,.h3,.h4,.h5,.h6,.section.solutions-caro .tabs span,h1,h2,h3,h4,h5,h6{
    margin:0 0 2rem;
    font-weight:500;
    line-height:140%;
    font-family:Roboto Mono,monospace,Arial,Helvetica,sans-serif
}
.h1 span,.h2 span,.h3 span,.h4 span,.h5 span,.h6 span,.section.solutions-caro .tabs span span,h1 span,h2 span,h3 span,h4 span,h5 span,h6 span{
    color:#8debd2
}
.h1,h1{
    font-size:2rem;
    color:#fff
}
.alter-mode .h1,.alter-mode h1{
    color:#8debd2
}
.h2,h2{
    font-size:1.75rem;
    color:#fff;
    margin:0 0 .875rem
}
.alter-mode .h2,.alter-mode h2{
    color:#8debd2
}
.h3,.section.solutions-caro .tabs span,h3{
    color:#fff;
    font-family:Roboto,Arial,Helvetica,sans-serif;
    font-size:1rem;
    line-height:150%
}
.h4,h4{
    font-size:.875rem;
    line-height:150%;
    text-transform:uppercase;
    letter-spacing:.12em;
    color:#60728b;
    margin:0 0 .5rem
}
.alter-mode .h4,.alter-mode h4{
    color:#8debd2
}
p{
    font-size:16px;
    line-height:160%;
    letter-spacing:.02em;
    margin:0 0 1.375rem
}
p.large{
    font-size:1.125rem
}
p.small{
    font-size:.875rem
}
p.xtra-small{
    font-size:.8125rem
}
strong{
    font-weight:700
}
ul{
    list-style:disc outside
}
ol{
    list-style:decimal outside
}
ol,ul{
    padding:0 0 0 1.5rem;
    margin:0 0 1.375rem
}
ol li,ul li{
    font-size:20px;
    line-height:160%
}
blockquote{
    padding:0;
    margin:0 0 1.375rem;
    position:relative;
    padding-left:1em;
    border-left:.2em solid #666
}
blockquote p{
    display:block;
    margin:0 auto;
    font-size:1.375rem;
    line-height:160%
}
.green{
    color:#8debd2
}
.alignleft{
    float:left;
    margin:0 20px 20px 0
}
.alignright{
    float:right;
    margin:0 0 20px 20px
}
.alignnone{
    margin:0 0 20px
}
.aligncenter{
    display:block;
    margin:0 auto
}
.wp-caption{
    background:transparent;
    border:0;
    max-width:100%;
    padding:10px 0;
    text-align:left;
    margin:0 auto 2.25rem;
    border:1px solid #4a476f
}
.wp-caption.alignleft,.wp-caption.alignnone{
    margin:5px 20px 20px 0
}
.wp-caption.alignright{
    margin:5px 0 20px 20px
}
.wp-caption img{
    border:0 none;
    height:auto;
    margin:0 auto .625rem;
    max-width:100%;
    padding:0;
    width:auto;
    display:block
}
.wp-caption p.wp-caption-text{
    font-size:14px;
    line-height:normal;
    margin:0!important;
    color:#909dae;
    font-style:italic;
    text-align:center
}
body.home .vc_cta3-container{
    min-height:500px
}
.vc_cta3-container .vc_general.vc_cta3.vc_cta3-style-classic{
    background-color:#232332;
    border:0;
    border-top-color:#a093ff;
    border-top-width:4px;
    border-top-style:solid;
    padding:1.5rem 1.875rem 1.75rem;
    transition:all .3s ease-out
}
.vc_cta3-container .vc_general.vc_cta3.vc_cta3-style-classic .h2,.vc_cta3-container .vc_general.vc_cta3.vc_cta3-style-classic .h4,.vc_cta3-container .vc_general.vc_cta3.vc_cta3-style-classic h2,.vc_cta3-container .vc_general.vc_cta3.vc_cta3-style-classic h4{
    font-family:Roboto,Arial,Helvetica,sans-serif;
    font-size:1.75rem;
    letter-spacing:.02em;
    margin-bottom:15px;
    text-transform:none
}
.vc_cta3-container .vc_general.vc_cta3.vc_cta3-style-classic .h4,.vc_cta3-container .vc_general.vc_cta3.vc_cta3-style-classic h4,.vc_cta3-container .vc_general.vc_cta3.vc_cta3-style-classic p{
    color:#909dae;
    font-size:1rem;
    margin:0
}
.vc_cta3-container .vc_general.vc_cta3.vc_cta3-style-classic p{
    display:none
}
.vc_row-o-equal-height .vc_cta3-container .vc_general.vc_cta3.vc_cta3-style-classic:hover{
    background-color:#6b5fc6
}
.vc_row-o-equal-height .vc_cta3-container .vc_general.vc_cta3.vc_cta3-style-classic:hover .h4,.vc_row-o-equal-height .vc_cta3-container .vc_general.vc_cta3.vc_cta3-style-classic:hover h4,.vc_row-o-equal-height .vc_cta3-container .vc_general.vc_cta3.vc_cta3-style-classic:hover p{
    color:#fff
}
.vc_row-o-equal-height .vc_cta3-container .vc_general.vc_cta3.vc_cta3-style-classic:hover p{
    display:block
}
.vc_row-o-equal-height .vc_cta3-container .vc_general.vc_cta3.vc_cta3-style-classic:hover img{
    display:block;
    height:auto;
    margin:20px 0 0;
    max-width:100%
}
.hbspt-form form input[type=submit].large{
    width:324px!important
}
.cmd-form input:not([type=checkbox]),.cmd-form select,.cmd-form textarea{
    background:#232332;
    border:1px solid #60728b;
    border-radius:6px;
    color:#909dae;
    font-family:Roboto,Arial,Helvetica,sans-serif;
    font-size:18px;
    letter-spacing:.02em;
    line-height:160%;
    margin:0 0 28px!important;
    padding:19px 24px 20px;
    width:calc(100% - 50px)
}
.light .cmd-form input:not([type=checkbox]),.light .cmd-form select,.light .cmd-form textarea{
    background:#f6f5ff;
    border-color:#909dae;
    color:#60728b
}
.cmd-form input:not([type=checkbox]).error,.cmd-form select.error,.cmd-form textarea.error{
    border-color:#e57373
}
.cmd-form input:not([type=checkbox]):focus,.cmd-form select:focus,.cmd-form textarea:focus{
    border-color:#a093ff;
    outline:none
}
.cmd-form select{
    padding-top:21px;
    padding-bottom:22px
}
.cmd-form input[type=submit]{
    padding:18px 48px 19px;
    width:auto!important
}
a.btn,button.btn,button[type=submit],input[type=submit]{
    display:inline-block;
    background-color:#8070f1;
    color:#fff;
    font-size:1rem;
    font-weight:500;
    line-height:normal;
    overflow:hidden;
    text-align:center;
    font-family:Roboto Mono,monospace,Arial,Helvetica,sans-serif;
    padding:.1875rem 1rem .25rem;
    outline:none;
    border:0;
    border-radius:2px;
    box-sizing:border-box
}
a.btn:hover,button.btn:hover,button[type=submit]:hover,input[type=submit]:hover{
    background:#a093ff
}
a.btn:active,button.btn:active,button[type=submit]:active,input[type=submit]:active{
    background:#6b5fc6
}
.alter-mode a.btn,.alter-mode button.btn,.alter-mode button[type=submit],.alter-mode input[type=submit]{
    background:transparent;
    border:2px solid #8debd2;
    color:#8debd2;
    padding:.0625rem 1rem .125rem
}
a.btn.secondary,button.btn.secondary,button[type=submit].secondary,input[type=submit].secondary{
    background:#909dae;
    color:#1d1c29
}
a.btn.secondary:hover,button.btn.secondary:hover,button[type=submit].secondary:hover,input[type=submit].secondary:hover{
    background:#b0b9c5
}
a.btn.secondary:active,button.btn.secondary:active,button[type=submit].secondary:active,input[type=submit].secondary:active{
    background:#60728b
}
.alter-mode a.btn.secondary,.alter-mode button.btn.secondary,.alter-mode button[type=submit].secondary,.alter-mode input[type=submit].secondary{
    background:transparent;
    color:#8debd2
}
a.btn.large,button.btn.large,button[type=submit].large,input[type=submit].large{
    font-size:.875rem;
    letter-spacing:.04em;
    text-transform:uppercase;
    font-weight:700;
    padding:.6875rem 2.1875rem .625rem;
    display:inline-block;
    border-radius:4px;
    box-sizing:border-box
}
a.btn.large i,button.btn.large i,button[type=submit].large i,input[type=submit].large i{
    vertical-align:bottom
}
.alter-mode a.btn.large,.alter-mode button.btn.large,.alter-mode button[type=submit].large,.alter-mode input[type=submit].large{
    border:0;
    border-radius:0;
    background:#8debd2;
    color:#1d1c29;
    box-shadow:-8px 8px 0 0 rgba(141,235,210,.4)
}
@-webkit-keyframes movegrid{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0)
    }
    to{
        -webkit-transform:translate(552px,-320px);
        transform:translate(552px,-320px)
    }
}
@keyframes movegrid{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0)
    }
    to{
        -webkit-transform:translate(552px,-320px);
        transform:translate(552px,-320px)
    }
}
@-webkit-keyframes float{
    0%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    50%{
        -webkit-transform:translateY(-20px);
        transform:translateY(-20px)
    }
    to{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes float{
    0%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    50%{
        -webkit-transform:translateY(-20px);
        transform:translateY(-20px)
    }
    to{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@-webkit-keyframes fromUp{
    0%{
        margin-top:-80px;
        opacity:0
    }
    to{
        margin-top:0;
        opacity:1
    }
}
@keyframes fromUp{
    0%{
        margin-top:-80px;
        opacity:0
    }
    to{
        margin-top:0;
        opacity:1
    }
}
@-webkit-keyframes fromDown{
    0%{
        margin-top:0;
        opacity:1
    }
    to{
        margin-top:-80px;
        opacity:0
    }
}
@keyframes fromDown{
    0%{
        margin-top:0;
        opacity:1
    }
    to{
        margin-top:-80px;
        opacity:0
    }
}
@-webkit-keyframes bounce{
    0%{
        opacity:0;
        -webkit-transform:translateY(-300px);
        transform:translateY(-300px)
    }
    60%{
        opacity:1;
        -webkit-transform:translateY(30px);
        transform:translateY(30px)
    }
    80%{
        -webkit-transform:translateY(-10px);
        transform:translateY(-10px)
    }
    to{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes bounce{
    0%{
        opacity:0;
        -webkit-transform:translateY(-300px);
        transform:translateY(-300px)
    }
    60%{
        opacity:1;
        -webkit-transform:translateY(30px);
        transform:translateY(30px)
    }
    80%{
        -webkit-transform:translateY(-10px);
        transform:translateY(-10px)
    }
    to{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
.grid-bg{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:1;
    overflow:hidden
}
.grid-bg:after,.grid-bg:before{
    content:"";
    display:block;
    width:100%;
    position:absolute;
    left:0;
    z-index:2;
    height:15rem
}
.grid-bg:before{
    top:0
}
.grid-bg:after,.grid-bg:before{
    background:#1d1c29;
    background:linear-gradient(0deg,rgba(29,28,41,0),#1d1c29 78%);
    opacity:.8
}
.grid-bg:after{
    bottom:0;
    -webkit-transform:rotate(-180deg);
    transform:rotate(-180deg)
}
.grid-bg>div{
    position:absolute;
    width:250%;
    height:250%;
    top:0;
    right:0;
    background:url(/images/grid-repeat.png);
    -webkit-animation:movegrid 30s linear infinite;
    animation:movegrid 30s linear infinite
}
@-webkit-keyframes heroHomeDot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    5%{
        -webkit-transform:translateY(-3px);
        transform:translateY(-3px);
        opacity:1
    }
    15%{
        -webkit-transform:translateY(-42px);
        transform:translateY(-42px)
    }
    30%{
        -webkit-transform:translate(34px,-63px);
        transform:translate(34px,-63px)
    }
    60%{
        opacity:1
    }
    65%{
        -webkit-transform:translate(166px,13px);
        transform:translate(166px,13px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@keyframes heroHomeDot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    5%{
        -webkit-transform:translateY(-3px);
        transform:translateY(-3px);
        opacity:1
    }
    15%{
        -webkit-transform:translateY(-42px);
        transform:translateY(-42px)
    }
    30%{
        -webkit-transform:translate(34px,-63px);
        transform:translate(34px,-63px)
    }
    60%{
        opacity:1
    }
    65%{
        -webkit-transform:translate(166px,13px);
        transform:translate(166px,13px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@-webkit-keyframes solutionsHomeDot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    5%{
        -webkit-transform:translateY(-5px);
        transform:translateY(-5px);
        opacity:1
    }
    10%{
        -webkit-transform:translateY(-25px);
        transform:translateY(-25px)
    }
    30%{
        -webkit-transform:translate(118px,-90px);
        transform:translate(118px,-90px)
    }
    32%{
        -webkit-transform:translate(118px,-94px);
        transform:translate(118px,-94px)
    }
    52%{
        -webkit-transform:translate(34px,-145px);
        transform:translate(34px,-145px)
    }
    57%{
        -webkit-transform:translate(36px,-166px);
        transform:translate(36px,-166px)
    }
    60%{
        opacity:1
    }
    64%{
        -webkit-transform:translate(56px,-180px);
        transform:translate(56px,-180px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@keyframes solutionsHomeDot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    5%{
        -webkit-transform:translateY(-5px);
        transform:translateY(-5px);
        opacity:1
    }
    10%{
        -webkit-transform:translateY(-25px);
        transform:translateY(-25px)
    }
    30%{
        -webkit-transform:translate(118px,-90px);
        transform:translate(118px,-90px)
    }
    32%{
        -webkit-transform:translate(118px,-94px);
        transform:translate(118px,-94px)
    }
    52%{
        -webkit-transform:translate(34px,-145px);
        transform:translate(34px,-145px)
    }
    57%{
        -webkit-transform:translate(36px,-166px);
        transform:translate(36px,-166px)
    }
    60%{
        opacity:1
    }
    64%{
        -webkit-transform:translate(56px,-180px);
        transform:translate(56px,-180px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@-webkit-keyframes compCord1HomeDot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    5%{
        opacity:1
    }
    10%{
        -webkit-transform:translateY(-37px);
        transform:translateY(-37px)
    }
    18%{
        -webkit-transform:translate(23px,-38px);
        transform:translate(23px,-38px)
    }
    28%{
        -webkit-transform:translate(91px);
        transform:translate(91px)
    }
    29%{
        -webkit-transform:translate(95px,-3px);
        transform:translate(95px,-3px)
    }
    30%{
        -webkit-transform:translate(95px,-14px);
        transform:translate(95px,-14px)
    }
    32%{
        -webkit-transform:translate(100px,-17px);
        transform:translate(100px,-17px)
    }
    42%{
        -webkit-transform:translate(165px,19px);
        transform:translate(165px,19px)
    }
    46%{
        opacity:1
    }
    48%{
        -webkit-transform:translate(201px,19px);
        transform:translate(201px,19px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@keyframes compCord1HomeDot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    5%{
        opacity:1
    }
    10%{
        -webkit-transform:translateY(-37px);
        transform:translateY(-37px)
    }
    18%{
        -webkit-transform:translate(23px,-38px);
        transform:translate(23px,-38px)
    }
    28%{
        -webkit-transform:translate(91px);
        transform:translate(91px)
    }
    29%{
        -webkit-transform:translate(95px,-3px);
        transform:translate(95px,-3px)
    }
    30%{
        -webkit-transform:translate(95px,-14px);
        transform:translate(95px,-14px)
    }
    32%{
        -webkit-transform:translate(100px,-17px);
        transform:translate(100px,-17px)
    }
    42%{
        -webkit-transform:translate(165px,19px);
        transform:translate(165px,19px)
    }
    46%{
        opacity:1
    }
    48%{
        -webkit-transform:translate(201px,19px);
        transform:translate(201px,19px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@-webkit-keyframes compCord2HomeDot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    5%{
        opacity:1
    }
    10%{
        -webkit-transform:translateY(-38px);
        transform:translateY(-38px)
    }
    16%{
        -webkit-transform:translate(23px,-38px);
        transform:translate(23px,-38px)
    }
    26%{
        -webkit-transform:translate(88px,-76px);
        transform:translate(88px,-76px)
    }
    27%{
        -webkit-transform:translate(94px,-73px);
        transform:translate(94px,-73px)
    }
    29%{
        -webkit-transform:translate(96px,-63px);
        transform:translate(96px,-63px)
    }
    31%{
        -webkit-transform:translate(100px,-59px);
        transform:translate(100px,-59px)
    }
    38%{
        -webkit-transform:translate(164px,-94px);
        transform:translate(164px,-94px)
    }
    40%{
        opacity:1
    }
    42%{
        -webkit-transform:translate(202px,-94px);
        transform:translate(202px,-94px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@keyframes compCord2HomeDot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    5%{
        opacity:1
    }
    10%{
        -webkit-transform:translateY(-38px);
        transform:translateY(-38px)
    }
    16%{
        -webkit-transform:translate(23px,-38px);
        transform:translate(23px,-38px)
    }
    26%{
        -webkit-transform:translate(88px,-76px);
        transform:translate(88px,-76px)
    }
    27%{
        -webkit-transform:translate(94px,-73px);
        transform:translate(94px,-73px)
    }
    29%{
        -webkit-transform:translate(96px,-63px);
        transform:translate(96px,-63px)
    }
    31%{
        -webkit-transform:translate(100px,-59px);
        transform:translate(100px,-59px)
    }
    38%{
        -webkit-transform:translate(164px,-94px);
        transform:translate(164px,-94px)
    }
    40%{
        opacity:1
    }
    42%{
        -webkit-transform:translate(202px,-94px);
        transform:translate(202px,-94px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@-webkit-keyframes manageCord2HomeDot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    5%{
        opacity:1
    }
    10%{
        -webkit-transform:translateY(-63px);
        transform:translateY(-63px)
    }
    25%{
        -webkit-transform:translate(-67px,-26px);
        transform:translate(-67px,-26px)
    }
    30%{
        -webkit-transform:translate(-67px,-10px);
        transform:translate(-67px,-10px)
    }
    31%{
        -webkit-transform:translate(-72px,-6px);
        transform:translate(-72px,-6px)
    }
    41%{
        -webkit-transform:translate(-127px,-38px);
        transform:translate(-127px,-38px)
    }
    48%{
        opacity:1
    }
    50%{
        -webkit-transform:translate(-209px,-38px);
        transform:translate(-209px,-38px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@keyframes manageCord2HomeDot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    5%{
        opacity:1
    }
    10%{
        -webkit-transform:translateY(-63px);
        transform:translateY(-63px)
    }
    25%{
        -webkit-transform:translate(-67px,-26px);
        transform:translate(-67px,-26px)
    }
    30%{
        -webkit-transform:translate(-67px,-10px);
        transform:translate(-67px,-10px)
    }
    31%{
        -webkit-transform:translate(-72px,-6px);
        transform:translate(-72px,-6px)
    }
    41%{
        -webkit-transform:translate(-127px,-38px);
        transform:translate(-127px,-38px)
    }
    48%{
        opacity:1
    }
    50%{
        -webkit-transform:translate(-209px,-38px);
        transform:translate(-209px,-38px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@-webkit-keyframes integration1Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    10%{
        -webkit-transform:translate(-34px,-23px);
        transform:translate(-34px,-23px);
        opacity:1
    }
    20%{
        -webkit-transform:translateY(-48px);
        transform:translateY(-48px)
    }
    40%{
        -webkit-transform:translate(-120px,-122px);
        transform:translate(-120px,-122px);
        opacity:1
    }
    50%{
        -webkit-transform:translate(-146px,-108px);
        transform:translate(-146px,-108px);
        opacity:0
    }
    60%{
        -webkit-transform:translate(-146px,-108px);
        transform:translate(-146px,-108px)
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@keyframes integration1Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    10%{
        -webkit-transform:translate(-34px,-23px);
        transform:translate(-34px,-23px);
        opacity:1
    }
    20%{
        -webkit-transform:translateY(-48px);
        transform:translateY(-48px)
    }
    40%{
        -webkit-transform:translate(-120px,-122px);
        transform:translate(-120px,-122px);
        opacity:1
    }
    50%{
        -webkit-transform:translate(-146px,-108px);
        transform:translate(-146px,-108px);
        opacity:0
    }
    60%{
        -webkit-transform:translate(-146px,-108px);
        transform:translate(-146px,-108px)
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@-webkit-keyframes integration2Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    10%{
        -webkit-transform:translate(14px,-13px);
        transform:translate(14px,-13px)
    }
    11%{
        opacity:1
    }
    50%{
        -webkit-transform:translate(-94px,-80px);
        transform:translate(-94px,-80px)
    }
    52%{
        opacity:1
    }
    60%{
        -webkit-transform:translate(-71px,-97px);
        transform:translate(-71px,-97px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@keyframes integration2Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    10%{
        -webkit-transform:translate(14px,-13px);
        transform:translate(14px,-13px)
    }
    11%{
        opacity:1
    }
    50%{
        -webkit-transform:translate(-94px,-80px);
        transform:translate(-94px,-80px)
    }
    52%{
        opacity:1
    }
    60%{
        -webkit-transform:translate(-71px,-97px);
        transform:translate(-71px,-97px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@-webkit-keyframes integration3Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    25%{
        -webkit-transform:translate(63px,-38px);
        transform:translate(63px,-38px)
    }
    26%{
        opacity:1
    }
    50%{
        -webkit-transform:translate(9px,-76px);
        transform:translate(9px,-76px)
    }
    52%{
        opacity:1
    }
    60%{
        -webkit-transform:translate(33px,-92px);
        transform:translate(33px,-92px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@keyframes integration3Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    25%{
        -webkit-transform:translate(63px,-38px);
        transform:translate(63px,-38px)
    }
    26%{
        opacity:1
    }
    50%{
        -webkit-transform:translate(9px,-76px);
        transform:translate(9px,-76px)
    }
    52%{
        opacity:1
    }
    60%{
        -webkit-transform:translate(33px,-92px);
        transform:translate(33px,-92px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@-webkit-keyframes integration4Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    5%{
        opacity:1
    }
    40%{
        -webkit-transform:translate(213px,-126px);
        transform:translate(213px,-126px)
    }
    50%{
        -webkit-transform:translate(142px,-174px);
        transform:translate(142px,-174px)
    }
    52%{
        opacity:1
    }
    60%{
        -webkit-transform:translate(167px,-192px);
        transform:translate(167px,-192px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@keyframes integration4Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    5%{
        opacity:1
    }
    40%{
        -webkit-transform:translate(213px,-126px);
        transform:translate(213px,-126px)
    }
    50%{
        -webkit-transform:translate(142px,-174px);
        transform:translate(142px,-174px)
    }
    52%{
        opacity:1
    }
    60%{
        -webkit-transform:translate(167px,-192px);
        transform:translate(167px,-192px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@-webkit-keyframes integration5Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    5%{
        opacity:1
    }
    35%{
        -webkit-transform:translate(90px,-50px);
        transform:translate(90px,-50px)
    }
    45%{
        -webkit-transform:translate(132px,-29px);
        transform:translate(132px,-29px)
    }
    50%{
        opacity:1
    }
    60%{
        -webkit-transform:translate(161px,-45px);
        transform:translate(161px,-45px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@keyframes integration5Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    5%{
        opacity:1
    }
    35%{
        -webkit-transform:translate(90px,-50px);
        transform:translate(90px,-50px)
    }
    45%{
        -webkit-transform:translate(132px,-29px);
        transform:translate(132px,-29px)
    }
    50%{
        opacity:1
    }
    60%{
        -webkit-transform:translate(161px,-45px);
        transform:translate(161px,-45px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@-webkit-keyframes integration6Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    5%{
        opacity:1
    }
    20%{
        -webkit-transform:translate(86px,-47px);
        transform:translate(86px,-47px)
    }
    54%{
        -webkit-transform:translate(238px,45px);
        transform:translate(238px,45px)
    }
    58%{
        opacity:1
    }
    60%{
        -webkit-transform:translate(221px,60px);
        transform:translate(221px,60px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@keyframes integration6Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    5%{
        opacity:1
    }
    20%{
        -webkit-transform:translate(86px,-47px);
        transform:translate(86px,-47px)
    }
    54%{
        -webkit-transform:translate(238px,45px);
        transform:translate(238px,45px)
    }
    58%{
        opacity:1
    }
    60%{
        -webkit-transform:translate(221px,60px);
        transform:translate(221px,60px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@-webkit-keyframes integration7Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    2%{
        opacity:1
    }
    3%{
        -webkit-transform:translate(-26px,16px);
        transform:translate(-26px,16px);
        opacity:0
    }
    16%{
        opacity:0
    }
    17%{
        -webkit-transform:translate(-26px,16px);
        transform:translate(-26px,16px);
        opacity:1
    }
    19%{
        -webkit-transform:translate(-2px,37px);
        transform:translate(-2px,37px)
    }
    20%{
        -webkit-transform:translate(-2px,58px);
        transform:translate(-2px,58px)
    }
    24%{
        opacity:1
    }
    25%{
        -webkit-transform:translate(-61px,97px);
        transform:translate(-61px,97px);
        opacity:0
    }
    34%{
        opacity:0
    }
    35%{
        -webkit-transform:translate(-61px,97px);
        transform:translate(-61px,97px);
        opacity:1
    }
    40%{
        -webkit-transform:translate(-136px,140px);
        transform:translate(-136px,140px)
    }
    42%{
        opacity:1
    }
    43%{
        -webkit-transform:translate(-225px,140px);
        transform:translate(-225px,140px);
        opacity:0
    }
    52%{
        opacity:0
    }
    53%{
        -webkit-transform:translate(-225px,140px);
        transform:translate(-225px,140px);
        opacity:1
    }
    64%{
        opacity:1
    }
    65%{
        -webkit-transform:translate(-435px,140px);
        transform:translate(-435px,140px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@keyframes integration7Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    2%{
        opacity:1
    }
    3%{
        -webkit-transform:translate(-26px,16px);
        transform:translate(-26px,16px);
        opacity:0
    }
    16%{
        opacity:0
    }
    17%{
        -webkit-transform:translate(-26px,16px);
        transform:translate(-26px,16px);
        opacity:1
    }
    19%{
        -webkit-transform:translate(-2px,37px);
        transform:translate(-2px,37px)
    }
    20%{
        -webkit-transform:translate(-2px,58px);
        transform:translate(-2px,58px)
    }
    24%{
        opacity:1
    }
    25%{
        -webkit-transform:translate(-61px,97px);
        transform:translate(-61px,97px);
        opacity:0
    }
    34%{
        opacity:0
    }
    35%{
        -webkit-transform:translate(-61px,97px);
        transform:translate(-61px,97px);
        opacity:1
    }
    40%{
        -webkit-transform:translate(-136px,140px);
        transform:translate(-136px,140px)
    }
    42%{
        opacity:1
    }
    43%{
        -webkit-transform:translate(-225px,140px);
        transform:translate(-225px,140px);
        opacity:0
    }
    52%{
        opacity:0
    }
    53%{
        -webkit-transform:translate(-225px,140px);
        transform:translate(-225px,140px);
        opacity:1
    }
    64%{
        opacity:1
    }
    65%{
        -webkit-transform:translate(-435px,140px);
        transform:translate(-435px,140px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@-webkit-keyframes integration8Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    2%{
        -webkit-transform:translate(-11px,12px);
        transform:translate(-11px,12px);
        opacity:1
    }
    7%{
        -webkit-transform:translate(-11px,38px);
        transform:translate(-11px,38px)
    }
    9%{
        -webkit-transform:translate(-18px,41px);
        transform:translate(-18px,41px)
    }
    27%{
        -webkit-transform:translate(-213px,-75px);
        transform:translate(-213px,-75px)
    }
    42%{
        -webkit-transform:translate(-439px,-76px);
        transform:translate(-439px,-76px)
    }
    54%{
        -webkit-transform:translate(-571px,-3px);
        transform:translate(-571px,-3px)
    }
    56%{
        -webkit-transform:translate(-575px,-11px);
        transform:translate(-575px,-11px)
    }
    59%{
        opacity:1
    }
    60%{
        -webkit-transform:translate(-608px,1px);
        transform:translate(-608px,1px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@keyframes integration8Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    2%{
        -webkit-transform:translate(-11px,12px);
        transform:translate(-11px,12px);
        opacity:1
    }
    7%{
        -webkit-transform:translate(-11px,38px);
        transform:translate(-11px,38px)
    }
    9%{
        -webkit-transform:translate(-18px,41px);
        transform:translate(-18px,41px)
    }
    27%{
        -webkit-transform:translate(-213px,-75px);
        transform:translate(-213px,-75px)
    }
    42%{
        -webkit-transform:translate(-439px,-76px);
        transform:translate(-439px,-76px)
    }
    54%{
        -webkit-transform:translate(-571px,-3px);
        transform:translate(-571px,-3px)
    }
    56%{
        -webkit-transform:translate(-575px,-11px);
        transform:translate(-575px,-11px)
    }
    59%{
        opacity:1
    }
    60%{
        -webkit-transform:translate(-608px,1px);
        transform:translate(-608px,1px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@-webkit-keyframes integration9Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    5%{
        opacity:1
    }
    10%{
        -webkit-transform:translate(-47px,31px);
        transform:translate(-47px,31px)
    }
    15%{
        -webkit-transform:translate(-47px,51px);
        transform:translate(-47px,51px)
    }
    28%{
        -webkit-transform:translate(40px,100px);
        transform:translate(40px,100px)
    }
    38%{
        -webkit-transform:translate(100px,70px);
        transform:translate(100px,70px)
    }
    48%{
        -webkit-transform:translate(161px,104px);
        transform:translate(161px,104px)
    }
    55%{
        -webkit-transform:translate(130px,126px);
        transform:translate(130px,126px)
    }
    56%{
        -webkit-transform:translate(127px,119px);
        transform:translate(127px,119px)
    }
    60%{
        opacity:1
    }
    62%{
        -webkit-transform:translate(106px,131px);
        transform:translate(106px,131px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@keyframes integration9Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    5%{
        opacity:1
    }
    10%{
        -webkit-transform:translate(-47px,31px);
        transform:translate(-47px,31px)
    }
    15%{
        -webkit-transform:translate(-47px,51px);
        transform:translate(-47px,51px)
    }
    28%{
        -webkit-transform:translate(40px,100px);
        transform:translate(40px,100px)
    }
    38%{
        -webkit-transform:translate(100px,70px);
        transform:translate(100px,70px)
    }
    48%{
        -webkit-transform:translate(161px,104px);
        transform:translate(161px,104px)
    }
    55%{
        -webkit-transform:translate(130px,126px);
        transform:translate(130px,126px)
    }
    56%{
        -webkit-transform:translate(127px,119px);
        transform:translate(127px,119px)
    }
    60%{
        opacity:1
    }
    62%{
        -webkit-transform:translate(106px,131px);
        transform:translate(106px,131px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@-webkit-keyframes integration10Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    10%{
        -webkit-transform:translate(1px,9px);
        transform:translate(1px,9px);
        opacity:1
    }
    30%{
        -webkit-transform:translate(54px,45px);
        transform:translate(54px,45px)
    }
    50%{
        -webkit-transform:translate(18px,69px);
        transform:translate(18px,69px)
    }
    55%{
        -webkit-transform:translate(18px,59px);
        transform:translate(18px,59px)
    }
    58%{
        opacity:1
    }
    60%{
        -webkit-transform:translate(-3px,71px);
        transform:translate(-3px,71px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@keyframes integration10Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    10%{
        -webkit-transform:translate(1px,9px);
        transform:translate(1px,9px);
        opacity:1
    }
    30%{
        -webkit-transform:translate(54px,45px);
        transform:translate(54px,45px)
    }
    50%{
        -webkit-transform:translate(18px,69px);
        transform:translate(18px,69px)
    }
    55%{
        -webkit-transform:translate(18px,59px);
        transform:translate(18px,59px)
    }
    58%{
        opacity:1
    }
    60%{
        -webkit-transform:translate(-3px,71px);
        transform:translate(-3px,71px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@-webkit-keyframes integration11Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    5%{
        opacity:1
    }
    38%{
        -webkit-transform:translate(-60px,-36px);
        transform:translate(-60px,-36px)
    }
    48%{
        -webkit-transform:translate(-60px,-46px);
        transform:translate(-60px,-46px)
    }
    52%{
        opacity:1
    }
    55%{
        -webkit-transform:translate(-43px,-61px);
        transform:translate(-43px,-61px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@keyframes integration11Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    5%{
        opacity:1
    }
    38%{
        -webkit-transform:translate(-60px,-36px);
        transform:translate(-60px,-36px)
    }
    48%{
        -webkit-transform:translate(-60px,-46px);
        transform:translate(-60px,-46px)
    }
    52%{
        opacity:1
    }
    55%{
        -webkit-transform:translate(-43px,-61px);
        transform:translate(-43px,-61px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@-webkit-keyframes integration12Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    5%{
        opacity:1;
        -webkit-transform:translate(-12px,3px);
        transform:translate(-12px,3px)
    }
    45%{
        opacity:1
    }
    49%{
        opacity:0
    }
    50%{
        -webkit-transform:translate(-62px,31px);
        transform:translate(-62px,31px)
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@keyframes integration12Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    5%{
        opacity:1;
        -webkit-transform:translate(-12px,3px);
        transform:translate(-12px,3px)
    }
    45%{
        opacity:1
    }
    49%{
        opacity:0
    }
    50%{
        -webkit-transform:translate(-62px,31px);
        transform:translate(-62px,31px)
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@-webkit-keyframes integration13Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    5%{
        opacity:1;
        -webkit-transform:translate(-17px,-2px);
        transform:translate(-17px,-2px)
    }
    40%{
        -webkit-transform:translate(-78px,-37px);
        transform:translate(-78px,-37px)
    }
    45%{
        -webkit-transform:translate(-78px,-49px);
        transform:translate(-78px,-49px)
    }
    49%{
        opacity:1
    }
    55%{
        -webkit-transform:translate(-62px,-60px);
        transform:translate(-62px,-60px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@keyframes integration13Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    5%{
        opacity:1;
        -webkit-transform:translate(-17px,-2px);
        transform:translate(-17px,-2px)
    }
    40%{
        -webkit-transform:translate(-78px,-37px);
        transform:translate(-78px,-37px)
    }
    45%{
        -webkit-transform:translate(-78px,-49px);
        transform:translate(-78px,-49px)
    }
    49%{
        opacity:1
    }
    55%{
        -webkit-transform:translate(-62px,-60px);
        transform:translate(-62px,-60px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@-webkit-keyframes integration14Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    5%{
        opacity:1
    }
    40%{
        -webkit-transform:translate(-49px,28px);
        transform:translate(-49px,28px)
    }
    44%{
        -webkit-transform:translate(-49px,17px);
        transform:translate(-49px,17px)
    }
    49%{
        opacity:1
    }
    55%{
        -webkit-transform:translate(-78px,32px);
        transform:translate(-78px,32px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@keyframes integration14Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    5%{
        opacity:1
    }
    40%{
        -webkit-transform:translate(-49px,28px);
        transform:translate(-49px,28px)
    }
    44%{
        -webkit-transform:translate(-49px,17px);
        transform:translate(-49px,17px)
    }
    49%{
        opacity:1
    }
    55%{
        -webkit-transform:translate(-78px,32px);
        transform:translate(-78px,32px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@-webkit-keyframes heroAbout1Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    3%{
        -webkit-transform:translate(-16px,-14px);
        transform:translate(-16px,-14px);
        opacity:1
    }
    4%{
        -webkit-transform:translate(-18px,-30px);
        transform:translate(-18px,-30px)
    }
    5%{
        -webkit-transform:translate(-8px,-45px);
        transform:translate(-8px,-45px)
    }
    24%{
        opacity:1
    }
    25%{
        -webkit-transform:translate(93px,-103px);
        transform:translate(93px,-103px);
        opacity:0
    }
    34%{
        opacity:0
    }
    35%{
        -webkit-transform:translate(93px,-103px);
        transform:translate(93px,-103px);
        opacity:1
    }
    45%{
        -webkit-transform:translate(161px,-142px);
        transform:translate(161px,-142px)
    }
    50%{
        -webkit-transform:translate(174px,-142px);
        transform:translate(174px,-142px)
    }
    55%{
        -webkit-transform:translate(239px,-106px);
        transform:translate(239px,-106px)
    }
    57%{
        -webkit-transform:translate(247px,-106px);
        transform:translate(247px,-106px)
    }
    59%{
        -webkit-transform:translate(253px,-112px);
        transform:translate(253px,-112px)
    }
    61%{
        -webkit-transform:translate(253px,-121px);
        transform:translate(253px,-121px)
    }
    63%{
        -webkit-transform:translate(260px,-130px);
        transform:translate(260px,-130px)
    }
    66%{
        opacity:1
    }
    67%{
        -webkit-transform:translate(287px,-147px);
        transform:translate(287px,-147px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@keyframes heroAbout1Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    3%{
        -webkit-transform:translate(-16px,-14px);
        transform:translate(-16px,-14px);
        opacity:1
    }
    4%{
        -webkit-transform:translate(-18px,-30px);
        transform:translate(-18px,-30px)
    }
    5%{
        -webkit-transform:translate(-8px,-45px);
        transform:translate(-8px,-45px)
    }
    24%{
        opacity:1
    }
    25%{
        -webkit-transform:translate(93px,-103px);
        transform:translate(93px,-103px);
        opacity:0
    }
    34%{
        opacity:0
    }
    35%{
        -webkit-transform:translate(93px,-103px);
        transform:translate(93px,-103px);
        opacity:1
    }
    45%{
        -webkit-transform:translate(161px,-142px);
        transform:translate(161px,-142px)
    }
    50%{
        -webkit-transform:translate(174px,-142px);
        transform:translate(174px,-142px)
    }
    55%{
        -webkit-transform:translate(239px,-106px);
        transform:translate(239px,-106px)
    }
    57%{
        -webkit-transform:translate(247px,-106px);
        transform:translate(247px,-106px)
    }
    59%{
        -webkit-transform:translate(253px,-112px);
        transform:translate(253px,-112px)
    }
    61%{
        -webkit-transform:translate(253px,-121px);
        transform:translate(253px,-121px)
    }
    63%{
        -webkit-transform:translate(260px,-130px);
        transform:translate(260px,-130px)
    }
    66%{
        opacity:1
    }
    67%{
        -webkit-transform:translate(287px,-147px);
        transform:translate(287px,-147px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@-webkit-keyframes heroAbout2Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    4%{
        opacity:1
    }
    28%{
        opacity:1
    }
    30%{
        -webkit-transform:translate(-76px,-45px);
        transform:translate(-76px,-45px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@keyframes heroAbout2Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    4%{
        opacity:1
    }
    28%{
        opacity:1
    }
    30%{
        -webkit-transform:translate(-76px,-45px);
        transform:translate(-76px,-45px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@-webkit-keyframes heroAbout3Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    2%{
        -webkit-transform:translate(14px,13px);
        transform:translate(14px,13px);
        opacity:1
    }
    4%{
        -webkit-transform:translate(14px,22px);
        transform:translate(14px,22px)
    }
    14%{
        -webkit-transform:translate(-77px,78px);
        transform:translate(-77px,78px)
    }
    15%{
        -webkit-transform:translate(-77px,87px);
        transform:translate(-77px,87px)
    }
    17%{
        -webkit-transform:translate(-68px,99px);
        transform:translate(-68px,99px)
    }
    18%{
        -webkit-transform:translate(-68px,106px);
        transform:translate(-68px,106px)
    }
    19%{
        -webkit-transform:translate(-68px,106px);
        transform:translate(-68px,106px)
    }
    24%{
        -webkit-transform:translate(-91px,121px);
        transform:translate(-91px,121px)
    }
    26%{
        -webkit-transform:translate(-99px,133px);
        transform:translate(-99px,133px)
    }
    28%{
        -webkit-transform:translate(-100px,146px);
        transform:translate(-100px,146px)
    }
    30%{
        -webkit-transform:translate(-106px,156px);
        transform:translate(-106px,156px)
    }
    40%{
        -webkit-transform:translate(-157px,186px);
        transform:translate(-157px,186px)
    }
    42%{
        -webkit-transform:translate(-172px,185px);
        transform:translate(-172px,185px)
    }
    55%{
        -webkit-transform:translate(-271px,128px);
        transform:translate(-271px,128px)
    }
    57%{
        -webkit-transform:translate(-281px,128px);
        transform:translate(-281px,128px)
    }
    58%{
        opacity:1
    }
    59%{
        -webkit-transform:translate(-291px,131px);
        transform:translate(-291px,131px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@keyframes heroAbout3Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    2%{
        -webkit-transform:translate(14px,13px);
        transform:translate(14px,13px);
        opacity:1
    }
    4%{
        -webkit-transform:translate(14px,22px);
        transform:translate(14px,22px)
    }
    14%{
        -webkit-transform:translate(-77px,78px);
        transform:translate(-77px,78px)
    }
    15%{
        -webkit-transform:translate(-77px,87px);
        transform:translate(-77px,87px)
    }
    17%{
        -webkit-transform:translate(-68px,99px);
        transform:translate(-68px,99px)
    }
    18%{
        -webkit-transform:translate(-68px,106px);
        transform:translate(-68px,106px)
    }
    19%{
        -webkit-transform:translate(-68px,106px);
        transform:translate(-68px,106px)
    }
    24%{
        -webkit-transform:translate(-91px,121px);
        transform:translate(-91px,121px)
    }
    26%{
        -webkit-transform:translate(-99px,133px);
        transform:translate(-99px,133px)
    }
    28%{
        -webkit-transform:translate(-100px,146px);
        transform:translate(-100px,146px)
    }
    30%{
        -webkit-transform:translate(-106px,156px);
        transform:translate(-106px,156px)
    }
    40%{
        -webkit-transform:translate(-157px,186px);
        transform:translate(-157px,186px)
    }
    42%{
        -webkit-transform:translate(-172px,185px);
        transform:translate(-172px,185px)
    }
    55%{
        -webkit-transform:translate(-271px,128px);
        transform:translate(-271px,128px)
    }
    57%{
        -webkit-transform:translate(-281px,128px);
        transform:translate(-281px,128px)
    }
    58%{
        opacity:1
    }
    59%{
        -webkit-transform:translate(-291px,131px);
        transform:translate(-291px,131px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@-webkit-keyframes heroAbout4Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    2%{
        -webkit-transform:translate(13px,10px);
        transform:translate(13px,10px);
        opacity:1
    }
    4%{
        -webkit-transform:translate(19px,21px);
        transform:translate(19px,21px)
    }
    6%{
        -webkit-transform:translate(19px,31px);
        transform:translate(19px,31px)
    }
    8%{
        -webkit-transform:translate(12px,44px);
        transform:translate(12px,44px)
    }
    22%{
        -webkit-transform:translate(-99px,110px);
        transform:translate(-99px,110px)
    }
    24%{
        -webkit-transform:translate(-106px,128px);
        transform:translate(-106px,128px)
    }
    26%{
        -webkit-transform:translate(-101px,141px);
        transform:translate(-101px,141px)
    }
    34%{
        -webkit-transform:translate(-65px,165px);
        transform:translate(-65px,165px)
    }
    36%{
        -webkit-transform:translate(-50px,165px);
        transform:translate(-50px,165px)
    }
    38%{
        -webkit-transform:translate(-33px,151px);
        transform:translate(-33px,151px)
    }
    48%{
        -webkit-transform:translate(-33px,101px);
        transform:translate(-33px,101px)
    }
    50%{
        -webkit-transform:translate(-21px,83px);
        transform:translate(-21px,83px)
    }
    52%{
        -webkit-transform:translate(-5px,83px);
        transform:translate(-5px,83px)
    }
    62%{
        -webkit-transform:translate(46px,112px);
        transform:translate(46px,112px)
    }
    65%{
        -webkit-transform:translate(52px,123px);
        transform:translate(52px,123px)
    }
    67%{
        opacity:1
    }
    69%{
        -webkit-transform:translate(53px,148px);
        transform:translate(53px,148px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@keyframes heroAbout4Dot{
    0%{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
    2%{
        -webkit-transform:translate(13px,10px);
        transform:translate(13px,10px);
        opacity:1
    }
    4%{
        -webkit-transform:translate(19px,21px);
        transform:translate(19px,21px)
    }
    6%{
        -webkit-transform:translate(19px,31px);
        transform:translate(19px,31px)
    }
    8%{
        -webkit-transform:translate(12px,44px);
        transform:translate(12px,44px)
    }
    22%{
        -webkit-transform:translate(-99px,110px);
        transform:translate(-99px,110px)
    }
    24%{
        -webkit-transform:translate(-106px,128px);
        transform:translate(-106px,128px)
    }
    26%{
        -webkit-transform:translate(-101px,141px);
        transform:translate(-101px,141px)
    }
    34%{
        -webkit-transform:translate(-65px,165px);
        transform:translate(-65px,165px)
    }
    36%{
        -webkit-transform:translate(-50px,165px);
        transform:translate(-50px,165px)
    }
    38%{
        -webkit-transform:translate(-33px,151px);
        transform:translate(-33px,151px)
    }
    48%{
        -webkit-transform:translate(-33px,101px);
        transform:translate(-33px,101px)
    }
    50%{
        -webkit-transform:translate(-21px,83px);
        transform:translate(-21px,83px)
    }
    52%{
        -webkit-transform:translate(-5px,83px);
        transform:translate(-5px,83px)
    }
    62%{
        -webkit-transform:translate(46px,112px);
        transform:translate(46px,112px)
    }
    65%{
        -webkit-transform:translate(52px,123px);
        transform:translate(52px,123px)
    }
    67%{
        opacity:1
    }
    69%{
        -webkit-transform:translate(53px,148px);
        transform:translate(53px,148px);
        opacity:0
    }
    to{
        -webkit-transform:translate(0);
        transform:translate(0);
        opacity:0
    }
}
@-webkit-keyframes blink{
    0%{
        opacity:1
    }
    to{
        opacity:0
    }
}
@keyframes blink{
    0%{
        opacity:1
    }
    to{
        opacity:0
    }
}
.flash{
    position:fixed;
    top:0;
    left:0;
    z-index:3422;
    background:blue;
    display:none
}
.flash,.flash img{
    width:100%;
    height:100%
}
.flash img{
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    object-fit:cover;
    z-index:1
}
.flash img.current{
    z-index:432
}
#hello-bar{
    display:none;
    margin-top:105px
}
#hello-bar .hello-bar:after,#hello-bar .hello-bar:before{
    content:"``````````````````````````````````````````"!important;
    color:#8debd2;
    display:inline-block!important;
    font-family:Roboto Mono,monospace,Arial,Helvetica,sans-serif;
    font-style:normal;
    font-weight:500;
    font-size:10px;
    height:45px;
    left:10px;
    letter-spacing:.12em;
    line-height:150%;
    overflow-y:hidden;
    position:absolute;
    text-transform:uppercase;
    top:calc(50% - 45px/2 + 4px);
    width:70px;
    word-wrap:break-word
}
#hello-bar .hello-bar:after{
    left:auto;
    right:5px
}
#hello-bar .hello-bar>.wpb_column{
    position:static
}
#hello-bar .hello-bar>.wpb_column>.vc_column-inner{
    color:#8debd2;
    font-family:Roboto Mono,monospace,Arial,Helvetica,sans-serif;
    padding:0!important
}
#hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper{
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
#hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_content_element{
    margin-left:0!important
}
#hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image{
    padding:16px 0
}
#hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image img{
    margin-right:20px;
    max-height:24px;
    width:auto
}
#hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image.animated{
    height:64px;
    padding:0!important;
    position:relative;
    z-index:0
}
#hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image.animated img{
    height:88px;
    max-height:none;
    -webkit-transform:translate(40px,-20px);
    transform:translate(40px,-20px)
}
#hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_text_column{
    position:relative
}
#hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_text_column p{
    font-size:14px;
    line-height:24px
}
#hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .vc_btn3-container.vc_btn3-inline,#hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_content_element{
    margin-bottom:0;
    margin-left:12px
}
#hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .vc_btn3-container.vc_btn3-inline a,#hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_content_element a{
    border-width:1px;
    font-size:14px;
    font-weight:500;
    line-height:24px;
    padding:0 8px
}
#hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .vc_icon_element{
    margin-bottom:0;
    position:absolute;
    right:100px
}
#hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .vc_icon_element .vc_icon_element-inner{
    line-height:24px!important;
    height:48px;
    width:48px
}
#hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .vc_icon_element .vc_icon_element-inner .vc_icon_element-icon{
    font-size:24px!important
}
.bg .cmd-hubspot-form,.vc_col-sm-6 .cmd-hubspot-form{
    background:#2e2e41;
    border-radius:0 0 4px 4px;
    padding:80px
}
.cmd-hubspot-form .title{
    color:#fff;
    font-family:Roboto,Arial,Helvetica,sans-serif;
    font-size:24px;
    margin-bottom:25px
}
.cmd-hubspot-form .title span{
    color:#8debd2
}
.cmd-hubspot-form fieldset{
    max-width:none!important
}
.cmd-hubspot-form .hs-form-field{
    float:none!important;
    position:relative;
    width:100%!important
}
.cmd-hubspot-form .hs-form-field>label .hs-form-required{
    display:none
}
.cmd-hubspot-form .hs-form-field>label>span{
    color:#fff;
    font-weight:500
}
.cmd-hubspot-form .hs-form-field .input{
    margin:0 0 28px!important
}
.cmd-hubspot-form .hs-form-field .input input:not([type=checkbox]),.cmd-hubspot-form .hs-form-field .input select,.cmd-hubspot-form .hs-form-field .input textarea{
    background:#232332;
    border:1px solid #60728b;
    border-radius:6px;
    color:#909dae;
    font-family:Roboto,Arial,Helvetica,sans-serif;
    font-size:18px;
    letter-spacing:.02em;
    line-height:160%;
    padding:19px 24px 20px;
    width:calc(100% - 50px)
}
.light .cmd-hubspot-form .hs-form-field .input input:not([type=checkbox]),.light .cmd-hubspot-form .hs-form-field .input select,.light .cmd-hubspot-form .hs-form-field .input textarea{
    background:#f6f5ff;
    border-color:#909dae;
    color:#60728b
}
.cmd-hubspot-form .hs-form-field .input input:not([type=checkbox]).error,.cmd-hubspot-form .hs-form-field .input select.error,.cmd-hubspot-form .hs-form-field .input textarea.error{
    border-color:#e57373
}
.cmd-hubspot-form .hs-form-field .input input:not([type=checkbox]):focus,.cmd-hubspot-form .hs-form-field .input select:focus,.cmd-hubspot-form .hs-form-field .input textarea:focus{
    border-color:#a093ff;
    outline:none
}
.cmd-hubspot-form .hs-form-field .hs-error-msgs{
    top:-10px;
    left:50%;
    margin:0;
    padding:0;
    position:absolute;
    text-align:center;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:100%
}
.cmd-hubspot-form .hs-form-field .hs-error-msgs li{
    background:#000;
    border-radius:6px;
    color:#e57373;
    display:inline-block;
    font-size:16px;
    padding:11px 32px;
    text-align:center
}
.cmd-hubspot-form .hs-form-field .inputs-list:not(.hs-error-msgs){
    list-style:none;
    margin:36px 0;
    padding:0
}
.cmd-hubspot-form .hs-form-field .inputs-list:not(.hs-error-msgs) li{
    margin-bottom:8px
}
.cmd-hubspot-form .hs-form-field .inputs-list:not(.hs-error-msgs) input[type=checkbox]{
    height:16px;
    margin-right:20px;
    width:16px
}
.cmd-hubspot-form .hs-form-field.hs-fieldtype-select{
    position:relative
}
.cmd-hubspot-form .hs-form-field.hs-fieldtype-select:after{
    color:#a093ff;
    content:"\f0dd";
    font-family:FontAwesome;
    font-size:1rem;
    pointer-events:none;
    position:absolute;
    right:25px;
    top:calc(50% - 3px);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.cmd-hubspot-form .hs-form-field.hs-fieldtype-select select{
    -webkit-appearance:none;
    appearance:none;
    width:100%!important
}
.cmd-hubspot-form .hs-form-field.hs-fieldtype-select select option{
    line-height:60px
}
.cmd-hubspot-form .hs-form-field.hs-fieldtype-booleancheckbox .hs-error-msgs{
    position:relative
}
.cmd-hubspot-form .hs-richtext .h2 span,.cmd-hubspot-form .hs-richtext h2 span{
    font-weight:400
}
.cmd-hubspot-form .legal-consent-container .hs-form-field .inputs-list{
    list-style:none;
    margin:0 0 28px;
    padding:0
}
.cmd-hubspot-form .legal-consent-container .hs-form-field .inputs-list li,.cmd-hubspot-form .legal-consent-container .hs-form-field .inputs-list p{
    font-size:16px!important;
    line-height:160%
}
.cmd-hubspot-form .legal-consent-container .hs-form-field .inputs-list input[type=checkbox]{
    margin-top:5px;
    margin-right:0
}
.cmd-hubspot-form .legal-consent-container .hs-form-field .inputs-list .hs-form-booleancheckbox-display>span{
    margin-left:25px
}
.cmd-hubspot-form .hs-submit .actions input.hs-button{
    padding:18px 48px 19px;
    width:auto!important
}
.fancybox-button{
    border:2px solid #55ab94;
    border-radius:50%;
    opacity:1;
    right:-30px;
    top:-55px
}
.fancybox-button svg path{
    fill:#55ab94
}
.fancybox-content{
    background:none!important
}
.fancybox-content iframe{
    border:2px solid #55ab94;
    border-radius:8px;
    box-shadow:0 4px 4px rgba(0,0,0,.25)
}
.compensate-for-scrollbar{
    margin:0!important
}
.cmd-image-flip{
    -webkit-perspective:1000px;
    perspective:1000px;
    position:relative;
    width:100%
}
.cmd-image-flip:hover .inner{
    -webkit-transform:rotateY(180deg);
    transform:rotateY(180deg)
}
.cmd-image-flip .inner{
    height:100%;
    text-align:center;
    transition:-webkit-transform .5s;
    transition:transform .5s;
    transition:transform .5s,-webkit-transform .5s;
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;
    width:100%
}
.cmd-image-flip .inner.flipped{
    -webkit-transform:rotateY(180deg);
    transform:rotateY(180deg)
}
.cmd-image-flip .inner>div{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    position:absolute;
    width:100%;
    z-index:2
}
.cmd-image-flip .inner>div img{
    height:auto;
    max-width:100%
}
.cmd-image-flip .inner .image{
    z-index:1
}
.cmd-image-flip .inner .hover{
    -webkit-transform:rotateY(180deg);
    transform:rotateY(180deg)
}
.cmd-image-flip .inner .hover .text{
    background:#1d1c29;
    bottom:0;
    color:#fff;
    font-size:14px;
    left:70%;
    position:absolute;
    font-family:Roboto Mono,monospace,Arial,Helvetica,sans-serif;
    padding:6px;
    text-align:left
}
.cmd-image-flip .inner .hover .text .tagline{
    color:#909dae;
    margin-top:5px;
    font-size:12px
}
body>#hs-eu-cookie-confirmation{
    bottom:0;
    position:fixed!important;
    top:auto!important
}
body>#hs-eu-cookie-confirmation.hs-cookie-notification-position-bottom{
    background:none;
    border:0;
    box-shadow:none!important;
    left:50%;
    -webkit-transform:translate(-50%);
    transform:translate(-50%)
}
body>#hs-eu-cookie-confirmation.hs-cookie-notification-position-bottom #hs-eu-cookie-confirmation-inner{
    background:#000 url(public/wp-content/themes/cmd/assets/images/cookie.svg) no-repeat;
    background-position:100% 0;
    border:2px solid #25b890;
    border-top-width:4px;
    border-radius:1px;
    bottom:32px;
    margin:0;
    max-height:260px;
    max-width:400px;
    padding:16px 20px 20px;
    position:absolute;
    right:32px
}
body>#hs-eu-cookie-confirmation.hs-cookie-notification-position-bottom #hs-eu-cookie-confirmation-inner:before{
    background:#000;
    bottom:-6px;
    content:"";
    height:calc(100% - 12px);
    position:absolute;
    right:-6px;
    width:100%;
    z-index:-1
}
body>#hs-eu-cookie-confirmation.hs-cookie-notification-position-bottom #hs-eu-cookie-confirmation-inner:after{
    background:#008762 url(public/wp-content/themes/cmd/assets/images/bg-checker.png) repeat;
    bottom:-14px;
    content:"";
    height:calc(100% - 4px);
    position:absolute;
    right:-10px;
    width:calc(100% + 4px);
    z-index:-2
}
body>#hs-eu-cookie-confirmation.hs-cookie-notification-position-bottom #hs-eu-cookie-confirmation-inner #hs-eu-policy-wording{
    margin-bottom:0
}
body>#hs-eu-cookie-confirmation.hs-cookie-notification-position-bottom #hs-eu-cookie-confirmation-inner #hs-eu-policy-wording p{
    color:#8debd2;
    font-family:Roboto Mono,monospace,Arial,Helvetica,sans-serif;
    font-size:12px!important;
    line-height:18px!important;
    margin-bottom:8px
}
body>#hs-eu-cookie-confirmation.hs-cookie-notification-position-bottom #hs-eu-cookie-confirmation-inner #hs-eu-policy-wording p:last-child{
    margin-bottom:4px
}
body>#hs-eu-cookie-confirmation.hs-cookie-notification-position-bottom #hs-eu-cookie-confirmation-inner #hs-eu-policy-wording strong{
    font-size:16px;
    font-weight:500;
    line-height:24px;
    text-transform:uppercase
}
body>#hs-eu-cookie-confirmation.hs-cookie-notification-position-bottom #hs-eu-cookie-confirmation-inner #hs-eu-policy-wording strong:before{
    color:#8debd2;
    content:"#";
    display:none;
    padding-right:5px
}
body>#hs-eu-cookie-confirmation.hs-cookie-notification-position-bottom #hs-eu-cookie-confirmation-inner #hs-eu-policy-wording a{
    border-bottom:1px dotted #8debd2!important;
    color:#8debd2
}
body>#hs-eu-cookie-confirmation.hs-cookie-notification-position-bottom #hs-eu-cookie-confirmation-inner #hs-en-cookie-confirmation-buttons-area{
    margin-top:0!important
}
body>#hs-eu-cookie-confirmation.hs-cookie-notification-position-bottom #hs-eu-cookie-confirmation-inner #hs-en-cookie-confirmation-buttons-area #hs-eu-confirmation-button{
    background-color:transparent!important;
    border:none!important;
    color:#8debd2;
    font-family:Roboto Mono,monospace,Arial,Helvetica,sans-serif;
    font-size:14px!important;
    line-height:24px!important;
    margin:0!important;
    padding:0!important
}
.mobile-nav{
    position:absolute;
    width:calc(100% - 32px);
    top:100%;
    z-index:342;
    background:#232332;
    box-sizing:border-box;
    margin:0 16px;
    padding:0;
    transition:all .3s ease-out;
    display:none
}
.mobile-nav.active{
    display:block
}
.scrolled .mobile-nav{
    background:rgba(35,35,50,.96);
    box-shadow:0 2px 4px rgba(5,4,26,.08),0 6px 16px rgba(5,4,26,.16)
}
.mobile-nav ul{
    list-style:none
}
.mobile-nav ul,.mobile-nav ul>li{
    margin:0;
    padding:0
}
.mobile-nav ul li{
    border-bottom:1px solid #3b3566;
    font-size:.875rem;
    line-height:1.5rem;
    font-family:Roboto Mono,monospace,Arial,Helvetica,sans-serif;
    font-weight:500
}
.mobile-nav ul li.current-menu-item>a{
    color:#fff
}
.mobile-nav ul li.current-menu-item>a:before{
    opacity:1
}
.mobile-nav ul li.menu-item-has-children>a:after{
    content:"\f078";
    display:inline-block;
    font-family:FontAwesome;
    position:absolute;
    right:24px
}
.mobile-nav ul li.menu-item-has-children:hover>a:after{
    color:#8debd2
}
.mobile-nav ul li .sub-menu{
    background:#000;
    display:none
}
.mobile-nav ul li.current-menu-ancestor .sub-menu,.mobile-nav ul li:hover .sub-menu{
    display:block
}
.mobile-nav ul a{
    color:#909dae;
    position:relative;
    display:block;
    padding:16px 24px
}
.mobile-nav ul a:hover{
    color:#fff
}
.alter-mode .mobile-nav ul a{
    color:#8debd2
}
.mobile-nav ul:last-child li{
    border:0
}
.wpb-js-composer .section.default{
    padding-bottom:0
}
#page{
    background:#1d1c29;
    position:relative;
    width:100%;
    overflow:hidden;
    min-height:100vh
}
#page .heading.h1,#page h1.heading{
    display:none
}
#page .vc_row .section.get-started figure img.flag{
    top:0
}
#page .vc_row .cq-beforeafter .cq-beforeafter-handle{
    background:#8debd2;
    width:4px
}
#page .vc_row .cq-beforeafter .cq-beforeafter-handle.grass i{
    background:url(public/wp-content/themes/cmd/assets/images/handle.svg) no-repeat 50%!important;
    border:0;
    left:2px;
    -webkit-transform:rotate(0);
    transform:rotate(0)
}
#page .vc_row .cq-beforeafter .cq-beforeafter-handle.grass i:before{
    display:none
}
#page .vc_row.grid .grid-bg:before{
    height:11.5625rem
}
#page .section.comps-certs .bar,#page .section.network,#page .section.testimonials{
    display:none
}
#page .youmaylike img{
    height:auto;
    max-width:100%
}
.single #page .article p{
    font-size:20px
}
.privacy-policy .slate-back{
    margin-top:200px
}
.privacy-policy .slate-back ul li{
    font-size:1rem
}
.download{
    color:#8debd2;
    font-size:20px;
    line-height:170%
}
.download:before{
    color:#8debd2;
    content:"\f019";
    font-family:FontAwesome;
    margin-right:15px
}
#sticky-nav{
    z-index:100
}
#sticky-nav .vc_inner>.wpb_column>.vc_column-inner>.wpb_wrapper{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin-left:-20px;
    margin-right:-20px
}
#sticky-nav .vc_inner>.wpb_column>.vc_column-inner>.wpb_wrapper .vc_btn3-container{
    border:1px solid #55ab94;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    margin:0 20px;
    text-align:center
}
#sticky-nav .vc_inner>.wpb_column>.vc_column-inner>.wpb_wrapper .vc_btn3-container .vc_btn3,#sticky-nav .vc_inner>.wpb_column>.vc_column-inner>.wpb_wrapper .vc_btn3-container a[class*=vc_btn3]{
    background:#1d1c29!important;
    border:none;
    border-radius:0!important;
    color:#fff!important;
    display:block;
    font-family:Roboto Mono,monospace,Arial,Helvetica,sans-serif;
    font-size:14px;
    font-weight:500;
    letter-spacing:.12em;
    line-height:150%
}
#sticky-nav .vc_inner>.wpb_column>.vc_column-inner>.wpb_wrapper .vc_btn3-container .vc_btn3.active,#sticky-nav .vc_inner>.wpb_column>.vc_column-inner>.wpb_wrapper .vc_btn3-container a[class*=vc_btn3].active{
    background-color:#61d1b4!important;
    border-color:#61d1b4;
    color:#1d1c29!important
}
#sticky-nav.sticky{
    position:fixed;
    top:140px;
    max-width:inherit;
    width:100%
}
.admin-bar #sticky-nav.sticky{
    top:172px
}
#sticky-nav.sticky .vc_inner .wpb_column>.vc_column-inner{
    padding:0;
    margin-left:15px
}
#tab-investigations:before{
    content:" ";
    display:block;
    height:140px;
    margin-top:-140px;
    visibility:hidden
}
#header{
    padding:0!important;
    width:100%;
    position:fixed;
    top:0;
    left:0;
    z-index:200;
    background:rgba(35,35,50,0);
    box-shadow:none;
    transition:all .3s ease-out
}
.scrolled #header{
    background:rgba(35,35,50,.96);
    box-shadow:0 2px 4px rgba(5,4,26,.08),0 6px 16px rgba(5,4,26,.16)
}
.promo-on #header{
    top:4rem
}
#header .wrap{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
#header .logo{
    display:block;
    width:4.875rem;
    position:absolute;
    left:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
#header .logo img,#header .logo svg{
    display:block;
    max-width:100%;
    height:auto;
    width:100%
}
.alter-mode #header .logo svg path{
    fill:#8debd2
}
#header .primary-nav{
    display:none;
    margin-right:4.375rem
}
#header .primary-nav>.menu{
    list-style:none;
    margin:0;
    padding:0;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
#header .primary-nav>.menu>li{
    margin:0;
    padding:0;
    font-size:1rem;
    line-height:1.5rem;
    font-family:Roboto Mono,monospace,Arial,Helvetica,sans-serif;
    font-weight:500;
    position:relative
}
#header .primary-nav>.menu>li.current-menu-item>a{
    color:#fff
}
#header .primary-nav>.menu>li.current-menu-item>a:before{
    opacity:1
}
#header .primary-nav>.menu>li:hover>ul{
    display:block
}
#header .primary-nav>.menu>li.menu-item-has-children>a:after{
    content:"\f078";
    display:inline-block;
    font-family:FontAwesome;
    padding-left:.5rem
}
#header .primary-nav>.menu>li.menu-item-has-children:hover>a:after{
    color:#8debd2
}
#header .primary-nav>.menu>li>a{
    display:inline-block;
    color:#909dae;
    padding:2.5rem 1.875rem;
    position:relative
}
#header .primary-nav>.menu>li>a:before{
    content:"";
    display:none;
    width:1.75rem;
    height:.125rem;
    background:#8debd2;
    position:absolute;
    left:0;
    bottom:-.5625rem;
    opacity:0
}
#header .primary-nav>.menu>li>a:hover{
    color:#fff
}
.alter-mode #header .primary-nav>.menu>li>a{
    color:#8debd2
}
#header .primary-nav>.menu>li ul{
    list-style:none;
    margin:0;
    padding:0;
    background:rgba(35,35,50,.9);
    border-radius:0 0 5px 5px;
    display:none;
    left:0;
    min-width:300px;
    position:absolute;
    top:105px
}
#header .primary-nav>.menu>li ul>li{
    padding:0;
    color:#fff;
    font-family:Roboto,Arial,Helvetica,sans-serif;
    font-size:14px;
    font-weight:400;
    letter-spacing:.02em;
    line-height:160%;
    margin:0
}
#header .primary-nav>.menu>li ul>li:last-child{
    margin-right:0
}
#header .primary-nav>.menu>li ul>li:hover{
    background:rgba(128,112,241,.16)
}
#header .primary-nav>.menu>li ul>li>a{
    color:#909dae;
    display:inline-block;
    font-size:1rem;
    padding:.9375rem 1.875rem;
    transition:all .3s ease-out
}
#header .primary-nav>.menu>li ul>li:last-child{
    border-radius:0 0 5px 5px
}
#header .toggle-menu{
    border:0;
    cursor:pointer;
    padding:0;
    margin:0 0 0 1rem;
    outline:none;
    width:50px;
    height:40px;
    background:transparent;
    text-align:center
}
#header .toggle-menu i{
    font-size:24px;
    color:#fff
}
#header .toggle-menu i:first-child{
    display:inline-block
}
#header .toggle-menu.active i:first-child,#header .toggle-menu i:last-child{
    display:none
}
#header .toggle-menu.active i:last-child{
    display:inline-block
}
#header .button-nav{
    display:block
}
#header .button-nav .login{
    color:#55ab94;
    display:inline-block;
    font-family:Roboto Mono,monospace,Arial,Helvetica,sans-serif;
    font-weight:500;
    line-height:24px
}
#header .button-nav .btn,#header .button-nav .login{
    font-size:14px;
    margin-right:2rem
}
#header .button-nav .btn:last-child{
    margin-right:0;
    display:block
}
body.admin-bar #header{
    top:32px
}
body.admin-bar.scrolled{
    padding-top:46px
}
#footer{
    border-top:5px solid #a093ff;
    padding:2.75rem 0 2.5rem;
    z-index:100;
    position:relative;
    background:#000
}
#footer .left{
    width:100%;
    margin:0 0 48px
}
#footer .left p{
    font-size:.875rem;
    line-height:160%;
    margin:0 0 .625rem;
    letter-spacing:0
}
#footer .left p:last-child{
    margin:0
}
#footer .logo{
    display:block;
    width:5.6875rem;
    margin:0 0 1rem
}
#footer .logo img,#footer .logo svg{
    display:block;
    max-width:100%;
    height:auto;
    width:100%
}
#footer .text{
    margin:0 0 2rem
}
#footer .subscribe .h3,#footer .subscribe .section.solutions-caro .tabs span,#footer .subscribe h3,.section.solutions-caro .tabs #footer .subscribe span{
    font-size:1.125rem;
    color:#fff;
    line-height:160%;
    margin:0 0 1rem
}
#footer .subscribe p{
    margin:0 0 1rem
}
#footer .subscribe .subscribe-form form{
    width:100%;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
#footer .subscribe .subscribe-form input[type=email]{
    background:transparent;
    outline:none;
    border:0;
    font-family:Roboto,Arial,Helvetica,sans-serif;
    font-size:.875rem;
    line-height:1;
    letter-spacing:.02em;
    color:#909dae;
    box-sizing:border-box;
    padding:0 0 0 .875rem;
    border:2px solid #37414f;
    border-right:0;
    width:calc(100% - 50px);
    border-radius:4px 0 0 4px;
    height:2.75rem
}
#footer .subscribe .subscribe-form input[type=email].placeholder{
    color:#909dae;
    opacity:1
}
#footer .subscribe .subscribe-form input[type=email]:-moz-placeholder,#footer .subscribe .subscribe-form input[type=email]::-moz-placeholder{
    color:#909dae;
    opacity:1
}
#footer .subscribe .subscribe-form input[type=email]::-webkit-input-placeholder{
    color:#909dae;
    opacity:1
}
#footer .subscribe .subscribe-form button{
    border-radius:0 4px 4px 0;
    padding:0;
    width:3.125rem;
    background:#37414f;
    color:#fff;
    cursor:pointer
}
#footer .subscribe .subscribe-form button i{
    opacity:.3;
    transition:all .3s ease-out;
    font-size:1.5rem
}
#footer .subscribe .subscribe-form button:hover i{
    opacity:1
}
#footer .footer-nav{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
#footer .footer-nav .h4,#footer .footer-nav h4{
    font-size:1rem;
    line-height:24px;
    text-transform:none;
    margin:0 0 2rem;
    color:#a093ff
}
#footer .footer-nav .col{
    margin:0 0 2.25rem;
    width:calc(50% - 7px)
}
#footer .footer-nav .col:first-child{
    margin-left:0
}
#footer ul{
    list-style:none
}
#footer ul,#footer ul>li{
    margin:0;
    padding:0
}
#footer ul li{
    font-size:.875rem;
    line-height:160%;
    font-weight:500;
    margin:0 0 1.25rem
}
#footer ul li:last-child{
    margin:0
}
#footer ul li a{
    display:block;
    color:#909dae
}
#footer ul li a:hover{
    color:#fff
}
#footer .socials{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding:0
}
#footer .socials .h4,#footer .socials h4{
    width:100%
}
#footer .socials a{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:3.1875rem;
    height:2.9375rem;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    position:relative;
    color:#fff;
    margin:0 1.125rem 1.125rem 0;
    font-size:1.25rem
}
#footer .socials a:last-child{
    margin-right:0
}
#footer .socials a:hover svg path{
    fill:#8070f1
}
#footer .socials i{
    position:relative;
    z-index:5
}
#footer .socials svg{
    position:absolute;
    left:0;
    top:5px;
    width:100%;
    z-index:1;
    -webkit-transform:scale(1.3);
    transform:scale(1.3)
}
#footer .socials svg path{
    fill:#6b5fc6;
    transition:all .3s ease-out
}
.alter-mode #footer{
    border-color:#8debd2;
    background:#1d1c29
}
.alter-mode #footer .logo svg path{
    fill:#8debd2
}
.alter-mode #footer .subscribe .h3,.alter-mode #footer .subscribe .section.solutions-caro .tabs span,.alter-mode #footer .subscribe h3,.section.solutions-caro .tabs .alter-mode #footer .subscribe span{
    color:#8debd2
}
.alter-mode #footer .subscribe .subscribe-form input[type=email]{
    border-color:#8debd2;
    color:#8debd2
}
.alter-mode #footer .subscribe .subscribe-form input[type=email].placeholder{
    opacity:1;
    color:#8debd2
}
.alter-mode #footer .subscribe .subscribe-form input[type=email]:-moz-placeholder,.alter-mode #footer .subscribe .subscribe-form input[type=email]::-moz-placeholder{
    opacity:1;
    color:#8debd2
}
.alter-mode #footer .subscribe .subscribe-form input[type=email]::-webkit-input-placeholder{
    opacity:1;
    color:#8debd2
}
.alter-mode #footer .subscribe .subscribe-form button{
    background:#8debd2
}
.alter-mode #footer .subscribe .subscribe-form button i{
    opacity:1;
    color:#1d1c29!important
}
.alter-mode #footer .footer-nav .h4,.alter-mode #footer .footer-nav h4,.alter-mode #footer ul li a{
    color:#8debd2
}
.alter-mode #footer .socials a{
    color:#1d1c29
}
.alter-mode #footer .socials svg path{
    fill:#8debd2
}
.sec-group{
    position:relative
}
.sec-group.sec-group-1{
    content:"";
    display:table;
    table-layout:fixed;
    width:100%;
    margin:0 0 6rem
}
.sec-group.sec-group-1 .grid-bg:before{
    height:11.5625rem
}
.section{
    position:relative;
    width:100%;
    overflow:hidden;
    z-index:10;
    background:transparent
}
.section.header-spacer{
    height:5.25rem
}
.section.hero{
    overflow:visible;
    padding:0 0 400px
}
.section.hero .wrap{
    z-index:10;
    min-height:0
}
.section.hero .text{
    margin:0;
    padding:120px 0 0
}
.section.hero .h1,.section.hero h1{
    margin:0 0 16px
}
.section.hero p{
    font-size:1.125rem
}
.section.hero .graphics{
    width:952px;
    position:absolute;
    bottom:-78px;
    left:0;
    -webkit-transform:translateX(-276px) scale(.42);
    transform:translateX(-276px) scale(.42);
    z-index:5
}
.section.hero .graphics img{
    display:block;
    max-width:100%;
    height:auto
}
.section.hero .graphics img.blink{
    position:absolute;
    z-index:2;
    width:15px;
    height:13px;
    top:73.84%;
    left:16.59%;
    -webkit-animation:blink .6s ease-in-out infinite alternate;
    animation:blink .6s ease-in-out infinite alternate
}
.section.hero .graphics img.network{
    position:relative;
    z-index:1
}
.section.hero .graphics .dots{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0
}
.section.hero .graphics .dots span{
    position:absolute;
    width:7px;
    height:7px;
    background:#61d1b4;
    border-radius:100%;
    margin:-3.5px 0 0 -3.5px;
    box-shadow:0 0 6px rgba(97,209,180,.5);
    z-index:10;
    left:0;
    top:0
}
.section.hero .graphics .dots span:first-child{
    left:37.71%;
    top:37.96%;
    -webkit-animation:heroAbout1Dot 10s linear infinite;
    animation:heroAbout1Dot 10s linear infinite
}
.section.hero .graphics .dots span:nth-child(2){
    left:47.37%;
    top:22.72%;
    -webkit-animation:heroAbout2Dot 5s linear infinite;
    animation:heroAbout2Dot 5s linear infinite;
    -webkit-animation-delay:.5s;
    animation-delay:.5s
}
.section.hero .graphics .dots span:nth-child(3){
    left:54.09%;
    top:57.39%;
    -webkit-animation:heroAbout3Dot 10s linear infinite;
    animation:heroAbout3Dot 10s linear infinite
}
.section.hero .graphics .dots span:nth-child(4){
    left:65.75%;
    top:47.53%;
    -webkit-animation:heroAbout4Dot 9s linear infinite;
    animation:heroAbout4Dot 9s linear infinite;
    -webkit-animation-delay:1s;
    animation-delay:1s
}
.section.hero .grid-bg{
    height:578px
}
.section.hero .grid-bg:before{
    height:11.5625rem
}
.section.hero-home{
    overflow:visible;
    z-index:5;
    padding:7.5rem 0 24.625rem
}
.section.hero-home .graphics{
    position:absolute;
    width:100%;
    height:526px;
    z-index:1;
    bottom:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    max-width:320px
}
.section.hero-home .graphics img{
    display:block;
    max-width:100%;
    height:auto;
    position:relative;
    z-index:5
}
.section.hero-home .graphics img.screen{
    position:absolute;
    top:10rem;
    right:5.375rem;
    z-index:1;
    width:379px;
    -webkit-transform:skew(0deg,30deg);
    transform:skew(0deg,30deg)
}
.section.hero-home .graphics img.pi{
    position:absolute;
    right:8.6875rem;
    top:27rem;
    z-index:10
}
.section.hero-home .graphics .dot{
    width:200px;
    height:110px;
    position:absolute;
    left:20px;
    top:200px;
    z-index:10
}
.section.hero-home .graphics .dot span{
    position:absolute;
    width:7px;
    height:7px;
    background:#61d1b4;
    left:0;
    top:0;
    border-radius:100%;
    margin:-3.5px 0 0 -3.5px;
    box-shadow:0 0 6px rgba(97,209,180,.5);
    z-index:10;
    left:13px;
    top:82px;
    -webkit-animation:heroHomeDot 7s linear infinite;
    animation:heroHomeDot 7s linear infinite
}
.section.hero-home .graphics .laptop{
    width:713px;
    position:absolute;
    right:-208px;
    top:-35px;
    -webkit-transform:scale(.46);
    transform:scale(.46)
}
.section.hero-home .graphics .pie{
    position:absolute;
    left:.875rem;
    top:10.3125rem;
    z-index:10;
    -webkit-transform:scale(.46);
    transform:scale(.46)
}
.section.hero-home .graphics .pie img{
    width:100%;
    max-width:91px
}
.section.hero-home .graphics .pie img:first-child{
    position:relative;
    z-index:2;
    -webkit-animation:float 5s ease-in-out infinite;
    animation:float 5s ease-in-out infinite
}
.section.hero-home .graphics .pie img:nth-child(2){
    position:absolute;
    top:4.125rem;
    left:.5625rem;
    mix-blend-mode:normal;
    background:#03020b;
    opacity:.5;
    -webkit-filter:blur(32px);
    filter:blur(32px)
}
.section.hero-home .wrap{
    z-index:10
}
.section.hero-home .text{
    width:100%;
    margin:0
}
.section.hero-home .h1,.section.hero-home h1{
    margin:0 0 1rem
}
.section.hero-home p{
    margin:0
}
.section.hero-home .btn.large{
    margin-top:3rem
}
.section.co-logos{
    margin:0
}
.section.co-logos .subheader{
    margin:0 0 1.375rem
}
.section.co-logos .list{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.section.co-logos .list.desktop{
    display:none
}
.section.co-logos .list.mobile{
    display:block
}
.section.co-logos .list.mobile div{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin:0 0 1.1875rem
}
.section.co-logos .list.mobile div:last-child{
    margin:0
}
.section.co-logos figure img{
    display:block;
    max-width:100%;
    height:auto;
    max-height:37px
}
.section.feat-blocks{
    overflow:visible;
    margin:0 0 4.625rem
}
.section.feat-blocks .text{
    width:100%;
    margin:0 0 2rem
}
.section.feat-blocks .item{
    width:100%;
    border-top:4px solid #a093ff;
    cursor:default;
    position:relative;
    border-radius:2px 2px 0 0;
    margin:0 0 .875rem
}
.alter-mode .section.feat-blocks .item{
    border-top:6px solid #8debd2
}
.section.feat-blocks .item>div{
    padding:1.25rem .875rem .25rem;
    box-sizing:border-box;
    border-radius:0 0 2px 2px
}
.section.feat-blocks .item p{
    font-size:.875rem;
    line-height:160%
}
.section.feat-blocks .h3,.section.feat-blocks .section.solutions-caro .tabs span,.section.feat-blocks h3,.section.solutions-caro .tabs .section.feat-blocks span{
    color:#fff;
    font-family:Roboto,Arial,Helvetica,sans-serif;
    font-weight:500;
    margin:0 0 .75rem
}
.alter-mode .section.feat-blocks .h3,.alter-mode .section.feat-blocks .section.solutions-caro .tabs span,.alter-mode .section.feat-blocks h3,.section.solutions-caro .tabs .alter-mode .section.feat-blocks span{
    color:#8debd2
}
.section.feat-blocks figure img{
    display:block;
    max-width:100%;
    height:auto;
    background:#c4c4c4;
    border-radius:4px;
    width:100%;
    box-shadow:0 2px 3px rgba(37,37,61,.24)
}
.section.feat-blocks .off:hover, .section.feat-blocks .off.focused{
    background:#6b5fc6;
    color: #fff;
}
.section.feat-blocks .on{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    background:#6b5fc6;
    min-height:13rem;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    transition:all .3s ease-out;
    transition-duration:.8s;
    opacity:0;
    visibility:hidden
}
.section.feat-blocks .on p{
    margin:0 0 .9375rem;
    color:#fff
}
.section.feat-blocks .on figure{
    -webkit-align-self:flex-end;
    -ms-flex-item-align:end;
    align-self:flex-end
}
.alter-mode .section.feat-blocks .on{
    background:#8debd2;
    color:#1d1c29;
    border:2px solid #8debd2;
    border-top:0
}
.alter-mode .section.feat-blocks .on .h3,.alter-mode .section.feat-blocks .on .section.solutions-caro .tabs span,.alter-mode .section.feat-blocks .on h3,.alter-mode .section.feat-blocks .on p,.section.solutions-caro .tabs .alter-mode .section.feat-blocks .on span{
    color:#1d1c29
}
.section.feat-blocks .off{
    background:#232332;
    display:block;
    position:relative;
    transition:all .3s ease-out;
    cursor: pointer;
}
.alter-mode .section.feat-blocks .off{
    border:2px solid #8debd2;
    border-top:0;
    background:#1d1c29
}
.section.solutions-caro{
    margin:0 0 7.625rem;
    overflow:visible
}
.section.solutions-caro .h2,.section.solutions-caro h2{
    margin:0 0 2rem
}
.section.solutions-caro .left{
    width:100%
}
.section.solutions-caro .tabs{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.section.solutions-caro .tabs span{
    margin:0;
    display:block;
    color:#fff;
    background:#1d1c29;
    box-shadow:none;
    border-radius:2px;
    margin:0 0 .9375rem;
    cursor:pointer;
    transition:all .3s ease-out;
    font-size:.875rem;
    padding:.625rem 0;
    margin:0 0 1rem;
    text-align:center;
    width:calc(50% - 6px);
    box-sizing:border-box;
    border:2px solid #3b3566;
    letter-spacing:.02em
}
.section.solutions-caro .tabs span:before{
    content:"#";
    color:#a093ff;
    display:none;
    margin:0 1.5rem 0 0
}
.section.solutions-caro .tabs span.active,.section.solutions-caro .tabs span:hover{
    background:#3b3566;
    box-shadow:0 2px 4px rgba(5,4,26,.08),0 6px 16px rgba(5,4,26,.16)
}
.alter-mode .section.solutions-caro .tabs span{
    color:#8debd2;
    border-color:#8debd2
}
.alter-mode .section.solutions-caro .tabs span:before{
    color:#8debd2
}
.alter-mode .section.solutions-caro .tabs span.active,.alter-mode .section.solutions-caro .tabs span:hover{
    background:#8debd2;
    color:#1d1c29;
    border-radius:1px
}
.alter-mode .section.solutions-caro .tabs span.active:before,.alter-mode .section.solutions-caro .tabs span:hover:before{
    color:#1d1c29
}
.section.solutions-caro .content{
    width:100%;
    border-radius:2px;
    position:relative;
    box-sizing:border-box;
    background:#3b3566;
    padding:1.125rem .875rem
}
.section.solutions-caro .content.animate .list .icon{
    -webkit-animation:fromUp 1.2s normal ease-in-out;
    animation:fromUp 1.2s normal ease-in-out
}
.section.solutions-caro .content .tab-mobile{
    display:block;
    background:transparent;
    border:2px solid #3b3566;
    border-radius:2px;
    padding:.75rem .875rem .75rem 3.25rem;
    font-family:Roboto Mono,monospace,Arial,Helvetica,sans-serif;
    font-weight:500;
    color:#fff;
    font-size:1rem;
    line-height:120%;
    margin:0 0 .5rem;
    position:relative;
    cursor:pointer;
    box-sizing:border-box;
    box-shadow:0 2px 4px rgba(5,4,26,.08),0 6px 16px rgba(5,4,26,.16)
}
.section.solutions-caro .content .tab-mobile i{
    font-size:24px;
    position:absolute;
    left:14px;
    top:12px;
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
    transition:all .3s ease-out
}
.section.solutions-caro .content .tab-mobile.active{
    background:#3b3566
}
.section.solutions-caro .content .tab-mobile.active i{
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg)
}
.alter-mode .section.solutions-caro .content{
    background:#283039;
    border:2px solid #8debd2
}
.alter-mode .section.solutions-caro .content .tab-mobile{
    border-color:#8debd2;
    color:#8debd2
}
.alter-mode .section.solutions-caro .content .tab-mobile.active{
    background:#8debd2;
    color:#1d1c29
}
.section.solutions-caro .content .list{
    position:relative;
    display:none;
    z-index:10
}
.section.solutions-caro .content .list.hiding .icon{
    -webkit-animation:fromDown .6s normal ease-in-out;
    animation:fromDown .6s normal ease-in-out
}
.section.solutions-caro .content .list.showing .icon{
    -webkit-animation:fromUp 1.2s normal ease-in-out;
    animation:fromUp 1.2s normal ease-in-out
}
.section.solutions-caro .content .list .icon{
    display:block;
    width:10.625rem;
    position:absolute;
    right:0;
    top:-2.25rem;
    z-index:45;
    display:none
}
.section.solutions-caro .content .list .icon:before{
    content:"";
    display:block;
    height:0;
    overflow:hidden;
    padding:100% 0 0
}
.section.solutions-caro .content .list .icon img{
    display:block;
    max-width:100%;
    height:auto;
    position:absolute;
    top:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%)
}
.section.solutions-caro .content ul{
    list-style:none;
    margin:0;
    padding:0;
    width:100%
}
.section.solutions-caro .content ul>li{
    margin:0;
    padding:0
}
.section.solutions-caro .content ul li{
    font-size:.875rem;
    line-height:150%;
    color:#fff;
    margin:0 0 1.25rem;
    padding:0 0 0 2.375rem;
    position:relative
}
.alter-mode .section.solutions-caro .content ul li{
    color:#8debd2
}
.alter-mode .section.solutions-caro .content ul li:before{
    background:rgba(141,235,210,.16)
}
.section.solutions-caro .content ul li:before{
    content:"";
    display:block;
    width:2px;
    height:calc(100% - 18px);
    background:hsla(0,0%,100%,.16);
    position:absolute;
    left:.6875rem;
    top:1.875rem
}
.section.solutions-caro .content ul li:last-child{
    margin:0
}
.section.solutions-caro .content ul li:last-child:before{
    display:none
}
.section.solutions-caro .content ul li .material-icons{
    position:absolute;
    top:0;
    left:0;
    font-size:1.5rem
}
.section.solutions-caro .content .graphics{
    width:25rem;
    position:absolute;
    right:-6.375rem;
    top:6.4375rem;
    z-index:1;
    display:none
}
.section.solutions-caro .content .graphics .dot{
    width:37.5%;
    height:47.2103%;
    position:absolute;
    left:11%;
    top:45.06%;
    z-index:10
}
.section.solutions-caro .content .graphics .dot span{
    position:absolute;
    width:7px;
    height:7px;
    background:#61d1b4;
    left:0;
    top:0;
    border-radius:100%;
    margin:-3.5px 0 0 -3.5px;
    box-shadow:0 0 6px rgba(97,209,180,.5);
    z-index:10;
    left:23px;
    top:auto;
    bottom:15px;
    -webkit-animation:solutionsHomeDot 7s linear infinite;
    animation:solutionsHomeDot 7s linear infinite
}
.section.solutions-caro .content .graphics .shadow{
    width:88px;
    position:absolute;
    top:28px;
    right:144px;
    background:#03020b;
    opacity:.3;
    -webkit-filter:blur(24px);
    filter:blur(24px)
}
.section.solutions-caro .content .graphics .server{
    max-width:401px;
    display:block;
    max-width:100%;
    height:auto
}
.section.solutions-caro .content .graphics svg{
    display:block;
    max-width:100%;
    height:auto;
    width:100%
}
.section.heading-text{
    margin:0 0 50px
}
.section.heading-text .h1,.section.heading-text h1{
    margin:0 0 1.25rem
}
.section.heading-text .text{
    margin:0 0 40px
}
.section.comparison-slider{
    margin:0 0 122px;
    overflow:visible
}
.section.comparison-slider .wrap{
    z-index:10
}
.section.comparison-slider figure{
    width:100%;
    position:relative;
    z-index:10
}
.section.comparison-slider figure .beer-slider{
    width:100%!important
}
.section.comparison-slider .cords{
    position:absolute;
    width:220px;
    height:348px;
    top:50%;
    -webkit-transform:translateY(-50%) scale(.6);
    transform:translateY(-50%) scale(.6);
    -webkit-transform-origin:0 0;
    transform-origin:0 0;
    margin:228px 0 0 81px;
    left:-12.4375rem;
    z-index:1
}
.section.comparison-slider .cords>div{
    width:100%;
    position:absolute;
    left:0;
    top:0
}
.section.comparison-slider .cords>div:first-child{
    top:68px
}
.section.comparison-slider .cords>div:first-child span{
    left:19px;
    top:40px;
    -webkit-animation:compCord1HomeDot 7s linear infinite;
    animation:compCord1HomeDot 7s linear infinite
}
.section.comparison-slider .cords>div:last-child{
    top:223px;
    left:1px
}
.section.comparison-slider .cords>div:last-child span{
    left:19px;
    top:97px;
    -webkit-animation:compCord2HomeDot 8s linear infinite;
    animation:compCord2HomeDot 8s linear infinite;
    -webkit-animation-delay:2s;
    animation-delay:2s
}
.section.comparison-slider .cords>div span{
    position:absolute;
    width:7px;
    height:7px;
    background:#61d1b4;
    left:0;
    top:0;
    border-radius:100%;
    margin:-3.5px 0 0 -3.5px;
    box-shadow:0 0 6px rgba(97,209,180,.5);
    z-index:10
}
.section.comparison-slider .cords img{
    display:block;
    max-width:100%;
    height:auto;
    position:relative;
    z-index:1
}
.section.comparison-slider .text{
    margin:0 0 40px
}
.section.comparison-slider .h2,.section.comparison-slider h2{
    color:#fff
}
.alter-mode .section.comparison-slider .h2,.alter-mode .section.comparison-slider h2{
    color:#8debd2
}
.section.comparison-slider p:last-of-type{
    margin:0
}
.section.manage{
    margin:0 0 7.5rem
}
.section.manage .text{
    margin:0 0 2.5rem
}
.section.manage .h2,.section.manage h2{
    margin:0 0 1rem
}
.section.manage .graphics{
    position:relative
}
.section.manage .graphics img{
    display:block;
    max-width:100%;
    height:auto
}
.section.manage .graphics figure{
    position:relative;
    z-index:10
}
.section.manage .graphics figure:first-child{
    width:100%;
    max-width:290px
}
.section.manage .graphics figure:first-child img{
    display:block;
    max-width:100%;
    height:auto;
    width:100%
}
.section.manage .graphics figure:last-of-type{
    width:calc(100% + 14px);
    height:265px;
    z-index:10;
    box-shadow:0 0 32px rgba(16,14,40,.4);
    right:7px;
    z-index:11;
    position:relative;
    margin-top:-5px;
    overflow:hidden
}
.section.manage .graphics figure:last-of-type .browser-bar{
    background:#3b3a42;
    color:hsla(0,0%,100%,.7);
    font-size:12px;
    line-height:1;
    font-weight:700;
    text-align:center;
    display:block;
    padding:10px 0 9px;
    position:relative;
    z-index:10;
    border-radius:4px 4px 0 0
}
.section.manage .graphics figure:last-of-type .browser-bar:before{
    content:"";
    display:block;
    width:34px;
    height:12px;
    position:absolute;
    left:12px;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    background:url(public/wp-content/themes/cmd/assets/images/browser-dots.jpg) no-repeat
}
.alter-mode .section.manage .graphics figure:last-of-type:before{
    content:"";
    display:block;
    width:2px;
    background:#8debd2;
    height:calc(100% - 23px);
    bottom:0;
    right:0;
    z-index:2;
    border-radius:4px;
    position:absolute
}
.alter-mode .section.manage .graphics figure:last-of-type .browser-bar{
    background:#8debd2;
    color:#1d1c29
}
.alter-mode .section.manage .graphics figure:last-of-type .browser-bar:before{
    background-image:url(public/wp-content/themes/cmd/assets/images/browser-dots-alter.jpg)
}
.section.manage .graphics figure:last-of-type .commands{
    border-radius:4px;
    display:block;
    width:100%;
    height:auto;
    bottom:0;
    left:0;
    position:absolute;
    object-position:0 100%;
    object-fit:cover;
    z-index:1
}
.section.manage .graphics figure img{
    display:block;
    max-width:100%;
    height:auto
}
.section.manage .cords{
    position:absolute;
    width:220px;
    height:265px;
    top:50%;
    -webkit-transform:translateY(-50%) scale(1);
    transform:translateY(-50%) scale(1);
    -webkit-transform-origin:0 0;
    transform-origin:0 0;
    margin:0;
    right:-12.5rem;
    z-index:1;
    display:none
}
.section.manage .cords>div{
    width:100%;
    position:absolute;
    left:0;
    top:0
}
.section.manage .cords>div:first-child{
    top:0;
    -webkit-transform:rotateY(180deg);
    transform:rotateY(180deg)
}
.section.manage .cords>div:first-child span{
    left:19px;
    top:40px;
    -webkit-animation:compCord1HomeDot 7s linear infinite;
    animation:compCord1HomeDot 7s linear infinite
}
.section.manage .cords>div:last-child{
    top:165px;
    left:-11px;
    width:227px
}
.section.manage .cords>div:last-child span{
    left:209px;
    top:64px;
    -webkit-animation:manageCord2HomeDot 8s linear infinite;
    animation:manageCord2HomeDot 8s linear infinite;
    -webkit-animation-delay:2s;
    animation-delay:2s
}
.section.manage .cords>div span{
    position:absolute;
    width:7px;
    height:7px;
    background:#61d1b4;
    left:0;
    top:0;
    border-radius:100%;
    margin:-3.5px 0 0 -3.5px;
    box-shadow:0 0 6px rgba(97,209,180,.5);
    z-index:10
}
.section.manage .cords img{
    display:block;
    max-width:100%;
    height:auto;
    position:relative;
    z-index:1
}
.section.session-attr{
    margin:0 0 5rem
}
.section.session-attr figure{
    width:100%;
    padding:0 0 10px
}
.section.session-attr figure img{
    display:block;
    max-width:100%;
    height:auto;
    -webkit-transform:scale(1.055);
    transform:scale(1.055);
    width:100%
}
.section.session-attr .rotate{
    color:#8debd2
}
.section.integrations{
    margin:0 0 254px;
    overflow:visible
}
.section.integrations .wrap{
    z-index:10;
    padding:0;
    height:506px
}
.section.integrations .text{
    width:100%;
    position:relative;
    left:0;
    top:0;
    z-index:4
}
.section.integrations .text .h2,.section.integrations .text h2{
    margin:0 0 20px
}
.section.integrations figure{
    position:relative;
    z-index:1;
    width:1214px;
    -webkit-transform:scale(.2479);
    transform:scale(.2479);
    -webkit-transform-origin:0 0;
    transform-origin:0 0;
    margin:0 0 0 -.25rem
}
.section.integrations figure.mobile{
    -webkit-transform:none;
    transform:none;
    width:290px;
    position:absolute;
    bottom:-149px;
    right:0;
    margin:0
}
.section.integrations figure.mobile:before{
    content:"";
    display:block;
    width:0;
    height:0;
    border-style:solid;
    border-width:0 8.5px 8px;
    border-color:transparent transparent #8debd2;
    position:absolute;
    top:-8px;
    right:61px
}
.section.integrations figure.mobile img{
    border-radius:4px
}
.section.integrations figure img{
    display:block;
    max-width:100%;
    height:auto
}
.section.integrations figure img.code-sample{
    position:absolute;
    right:32px;
    width:300px;
    top:549px;
    z-index:5;
    box-shadow:0 6px 16px rgba(5,4,26,.16),0 4px 4px rgba(0,0,0,.25);
    border-radius:4px;
    display:none
}
.section.integrations .dots{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0
}
.section.integrations .dots span{
    position:absolute;
    width:7px;
    height:7px;
    background:#61d1b4;
    border-radius:100%;
    margin:-3.5px 0 0 -3.5px;
    box-shadow:0 0 6px rgba(97,209,180,.5);
    z-index:10;
    left:0;
    top:0
}
.section.integrations .dots span:first-child{
    left:61.037%;
    top:23.3%;
    background:#a093ff;
    box-shadow:0 0 6px #8070f1;
    -webkit-animation:integration1Dot 6s linear infinite;
    animation:integration1Dot 6s linear infinite
}
.section.integrations .dots span:nth-child(2){
    left:72.81%;
    top:27.58%;
    background:#a093ff;
    box-shadow:0 0 6px #8070f1;
    -webkit-animation:integration2Dot 5s linear infinite;
    animation:integration2Dot 5s linear infinite;
    -webkit-animation-delay:.5s;
    animation-delay:.5s
}
.section.integrations .dots span:nth-child(3){
    left:76.02%;
    top:38.64%;
    background:#a093ff;
    box-shadow:0 0 6px #8070f1;
    -webkit-animation:integration3Dot 5s linear infinite;
    animation:integration3Dot 5s linear infinite
}
.section.integrations .dots span:nth-child(4){
    left:76.6%;
    top:41.44%;
    background:#a093ff;
    box-shadow:0 0 6px #8070f1;
    -webkit-animation:integration4Dot 7s linear infinite;
    animation:integration4Dot 7s linear infinite;
    -webkit-animation-delay:1.5s;
    animation-delay:1.5s
}
.section.integrations .dots span:nth-child(5){
    left:77.18%;
    top:43.65%;
    background:#a093ff;
    box-shadow:0 0 6px #8070f1;
    -webkit-animation:integration5Dot 5s linear infinite;
    animation:integration5Dot 5s linear infinite;
    -webkit-animation-delay:.2s;
    animation-delay:.2s
}
.section.integrations .dots span:nth-child(6){
    left:77.51%;
    top:46.31%;
    background:#a093ff;
    box-shadow:0 0 6px #8070f1;
    -webkit-animation:integration6Dot 7s linear infinite;
    animation:integration6Dot 7s linear infinite;
    -webkit-animation-delay:1s;
    animation-delay:1s
}
.section.integrations .dots span:nth-child(7){
    left:63.26%;
    top:51.76%;
    -webkit-animation:integration7Dot 15s linear infinite;
    animation:integration7Dot 15s linear infinite
}
.section.integrations .dots span:nth-child(8){
    left:61.2%;
    top:53.98%;
    -webkit-animation:integration8Dot 9s linear infinite;
    animation:integration8Dot 9s linear infinite
}
.section.integrations .dots span:nth-child(9){
    left:68.28%;
    top:57.07%;
    -webkit-animation:integration9Dot 8s linear infinite;
    animation:integration9Dot 8s linear infinite
}
.section.integrations .dots span:nth-child(10){
    left:58.31%;
    top:66.07%;
    -webkit-animation:integration10Dot 5s linear infinite;
    animation:integration10Dot 5s linear infinite
}
.section.integrations .dots span:nth-child(11){
    left:44.81%;
    top:72.27%;
    -webkit-animation:integration11Dot 4s linear infinite;
    animation:integration11Dot 4s linear infinite
}
.section.integrations .dots span:nth-child(12){
    left:44.81%;
    top:72.27%;
    -webkit-animation:integration12Dot 3s linear infinite;
    animation:integration12Dot 3s linear infinite;
    -webkit-animation-delay:1s;
    animation-delay:1s
}
.section.integrations .dots span:nth-child(13){
    left:27.51%;
    top:72.27%;
    -webkit-animation:integration13Dot 4s linear infinite;
    animation:integration13Dot 4s linear infinite;
    -webkit-animation-delay:1s;
    animation-delay:1s
}
.section.integrations .dots span:nth-child(14){
    left:27.51%;
    top:72.27%;
    -webkit-animation:integration14Dot 4s linear infinite;
    animation:integration14Dot 4s linear infinite;
    -webkit-animation-delay:2s;
    animation-delay:2s
}
.alter-mode .section.integrations .dots span{
    background:#8debd2!important;
    box-shadow:0 0 6px rgba(97,209,180,.5)!important
}
.section.comps-certs{
    margin:0 0 5.5rem
}
.section.comps-certs .text .h2,.section.comps-certs .text h2{
    margin:0 0 2.9375rem
}
.section.comps-certs .list{
    margin:0 0 1.625rem
}
.section.comps-certs .list .item{
    width:100%;
    position:relative;
    box-sizing:border-box;
    padding:0 0 0 2.25rem;
    margin:0 0 1.5rem
}
.section.comps-certs .list .item:nth-child(2n) .material-icons{
    color:#8debd2
}
.section.comps-certs .list .material-icons{
    position:absolute;
    left:0;
    top:0;
    font-size:22px;
    color:#a093ff
}
.alter-mode .section.comps-certs .list .material-icons{
    color:#8debd2!important
}
.section.comps-certs .list .h3,.section.comps-certs .list .section.solutions-caro .tabs span,.section.comps-certs .list h3,.section.solutions-caro .tabs .section.comps-certs .list span{
    color:#fff;
    font-family:Roboto,Arial,Helvetica,sans-serif;
    margin:0 0 .5rem
}
.alter-mode .section.comps-certs .list .h3,.alter-mode .section.comps-certs .list .section.solutions-caro .tabs span,.alter-mode .section.comps-certs .list h3,.section.solutions-caro .tabs .alter-mode .section.comps-certs .list span{
    color:#8debd2
}
.section.comps-certs .list p{
    font-size:.875rem;
    margin:0
}
.section.comps-certs .bar{
    border-top:2px solid #e57373;
    border-radius:4px;
    padding:2.0625rem 1.5rem 3rem;
    position:relative
}
.alter-mode .section.comps-certs .bar{
    border:2px solid #8debd2;
    border-color:#8debd2!important;
    border-radius:0
}
.section.comps-certs .bar>*{
    z-index:10;
    position:relative
}
.section.comps-certs .bar:before{
    content:"";
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    z-index:5;
    background:#232332
}
.section.comps-certs .bar figure{
    width:10rem;
    margin:0 0 1.125rem
}
.section.comps-certs .bar figure img{
    display:block;
    max-width:100%;
    height:auto;
    width:100%;
    -webkit-transform-origin:0 0;
    transform-origin:0 0
}
.section.comps-certs .bar p{
    color:#fff;
    font-size:.75rem;
    line-height:1.25rem;
    letter-spacing:.02em;
    margin:0 0 2rem
}
.section.comps-certs .bar .btn{
    background:#e57373
}
.section.comps-certs .bar .btn:hover{
    background:#ed9e9e
}
.section.comps-certs .bar .cord{
    position:absolute;
    width:227px;
    height:88px;
    top:auto;
    z-index:1;
    bottom:26px;
    left:-203px;
    -webkit-transform:rotateY(180deg) scale(1);
    transform:rotateY(180deg) scale(1);
    -webkit-transform-origin:0 0;
    transform-origin:0 0;
    display:none
}
.section.comps-certs .bar .cord img{
    display:block;
    max-width:100%;
    height:auto;
    position:relative
}
.section.comps-certs .bar .cord span{
    position:absolute;
    width:7px;
    height:7px;
    background:#61d1b4;
    left:0;
    top:0;
    border-radius:100%;
    margin:-3.5px 0 0 -3.5px;
    box-shadow:0 0 6px rgba(97,209,180,.5);
    z-index:10;
    background:#e57373;
    left:209px;
    top:64px;
    -webkit-animation:manageCord2HomeDot 8s linear infinite;
    animation:manageCord2HomeDot 8s linear infinite
}
.alter-mode .section.comps-certs .bar p{
    color:#8debd2
}
.alter-mode .section.comps-certs .bar .btn{
    background:#8debd2;
    color:#1d1c29;
    box-shadow:none
}
.alter-mode .section.comps-certs .bar .cord span{
    background:#8debd2;
    box-shadow:0 0 6px rgba(97,209,180,.5)
}
.section.testimonials{
    overflow:visible;
    margin:0 0 80px
}
.section.testimonials .text{
    margin:0 0 43px
}
.section.testimonials .list .item{
    background:#232332;
    box-sizing:border-box;
    position:relative;
    padding:1.5rem .875rem;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    width:100%;
    margin:0 0 1.125rem;
    box-shadow:0 2px 4px rgba(5,4,26,.08),0 6px 16px rgba(5,4,26,.16);
    border-radius:4px
}
.section.testimonials .list .item:last-child{
    margin:0
}
.section.testimonials .list .item:nth-child(2n){
    background:#3b3566
}
.section.testimonials .list .item:nth-child(2n) .quote path{
    fill:#4f4885
}
.section.testimonials .list .quote{
    display:block;
    position:absolute;
    width:1.5625rem;
    left:.875rem;
    top:-.625rem
}
.section.testimonials .list .quote svg{
    -webkit-transform:scale(.6035);
    transform:scale(.6035);
    -webkit-transform-origin:0 50%;
    transform-origin:0 50%
}
.section.testimonials .list figure{
    width:100%;
    max-width:4.875rem;
    -webkit-order:2;
    -ms-flex-order:2;
    order:2
}
.section.testimonials .list figure img{
    display:block;
    max-width:100%;
    height:auto;
    width:100%
}
.section.testimonials .list div{
    -webkit-order:1;
    -ms-flex-order:1;
    order:1;
    width:calc(100% - 92px)
}
.section.testimonials .list p{
    font-size:.625rem;
    color:#fff;
    margin:0 0 10px
}
.section.testimonials .list .author{
    font-size:.5625rem;
    font-family:Roboto,Arial,Helvetica,sans-serif;
    color:#8debd2;
    margin:0
}
.alter-mode .section.testimonials .list .item{
    border:2px solid #8debd2;
    background:#232631;
    border-radius:0
}
.alter-mode .section.testimonials .list .item:nth-child(2n){
    background:transparent;
    border-radius:2px
}
.alter-mode .section.testimonials .list .quote svg path{
    fill:#8debd2!important
}
.alter-mode .section.testimonials .list p{
    color:#8debd2
}
.section.get-started{
    overflow:visible;
    z-index:4
}
.section.get-started .grid-bg{
    height:calc(100% + 49px);
    top:-3.0625rem
}
.section.get-started .wrap{
    min-height:38.75rem;
    z-index:10
}
.section.get-started .text{
    width:100%
}
.section.get-started figure{
    position:absolute;
    top:71px;
    left:-33px;
    width:90.25rem;
    -webkit-transform:translateX(0) scale(.4806);
    transform:translateX(0) scale(.4806);
    -webkit-transform-origin:0 50%;
    transform-origin:0 50%
}
.section.get-started figure img{
    display:block;
    max-width:100%;
    height:auto
}
.section.get-started figure img.flag{
    position:absolute;
    top:100px;
    left:170px;
    width:123px;
    z-index:2;
    -webkit-animation:float 5s ease-in-out infinite;
    animation:float 5s ease-in-out infinite
}
.section.get-started figure img.screen{
    position:relative;
    z-index:1
}
.section.get-started p{
    margin:0 0 2.5rem
}
.section.testimonial{
    overflow:visible;
    margin:0 0 88px
}
.section.testimonial .wrap{
    background:rgba(35,35,50,.8);
    box-shadow:0 2px 4px rgba(5,4,26,.08),0 6px 16px rgba(5,4,26,.16);
    border-radius:2px;
    box-sizing:border-box;
    padding:0 20px 32px
}
.section.testimonial figure{
    width:100%;
    position:relative;
    margin:-56px 0 16px;
    float:left
}
.section.testimonial figure:before{
    content:"";
    display:block;
    height:0;
    padding-top:124.78%;
    z-index:1;
    overflow:hidden
}
.section.testimonial figure img{
    max-width:100%;
    height:auto;
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    object-fit:cover;
    border-radius:4px;
    z-index:2
}
.section.testimonial figure .caption{
    position:absolute;
    left:14px;
    bottom:14px;
    z-index:32
}
.section.testimonial figure .h5,.section.testimonial figure h5{
    font-size:1.0625rem;
    line-height:150%;
    color:#fff;
    display:inline-block;
    background:#1d1c29;
    padding:4px 12px 4px 8px;
    margin:0
}
.section.testimonial figure span{
    font-size:13px;
    line-height:160%;
    letter-spacing:.02em;
    color:#909dae;
    display:inline-block;
    background:#1d1c29;
    padding:4px 12px 4px 8px;
    margin-top:-5px
}
.section.testimonial .text{
    width:100%;
    margin:0;
    padding:0
}
.section.testimonial .quote{
    display:block;
    width:25px;
    margin:0 0 16px
}
.section.testimonial .quote img{
    display:block;
    max-width:100%;
    height:auto;
    width:100%
}
.section.testimonial p{
    font-size:1rem;
    color:#cfd5dc;
    margin:0
}
.section.media-mentions{
    margin:0 0 48px
}
.section.media-mentions .h2,.section.media-mentions h2{
    margin:0 0 3.5rem
}
.section.media-mentions .item{
    border-bottom:2px solid #3b3566;
    margin:0 0 40px;
    padding:0 0 40px
}
.section.media-mentions .permalink{
    display:block;
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    opacity:.5
}
.section.media-mentions .permalink:hover~.more{
    color:#fff
}
.section.media-mentions figure{
    margin:0 0 32px
}
.section.media-mentions figure img{
    display:block;
    max-width:100%;
    height:auto
}
.section.media-mentions .h3,.section.media-mentions .section.solutions-caro .tabs span,.section.media-mentions h3,.section.solutions-caro .tabs .section.media-mentions span{
    color:#fff;
    font-family:Roboto,Arial,Helvetica,sans-serif;
    margin:0 0 .5rem
}
.section.media-mentions p{
    font-size:.875rem;
    margin:0 0 2rem
}
.section.media-mentions .more{
    font-size:.875rem;
    font-weight:500;
    letter-spacing:.04em;
    text-transform:uppercase;
    font-family:Roboto Mono,monospace,Arial,Helvetica,sans-serif;
    color:#a093ff;
    transition:all .3s ease-out
}
.section.media-mentions .more i{
    font-size:1.125rem;
    vertical-align:top;
    top:2px;
    position:relative
}
.section.team{
    margin:0 0 74px;
    overflow:visible
}
.section.team .text{
    margin:0 0 43px
}
.section.team.show-all .list.desktop{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.section.team.show-all .mobile{
    display:none
}
.section.team .list{
    display:none;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.section.team .mobile .list{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.section.team .mobile .toggle-team{
    display:block;
    text-align:center;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:#a093ff;
    font-weight:700;
    font-size:.875rem;
    line-height:140%;
    font-family:Roboto Mono,monospace,Arial,Helvetica,sans-serif;
    padding:1rem 0
}
.section.team .mobile .toggle-team i{
    font-size:1.5rem;
    vertical-align:bottom;
    top:2px;
    position:relative
}
.section.team .item{
    position:relative;
    width:88px;
    margin:0 14px 35px 0
}
.section.team .item:nth-child(3n+3){
    margin-right:0
}
.section.team .item:hover{
    z-index:4342
}
.section.team .item:hover .caption{
    opacity:1;
    visibility:visible
}
.section.team .item.current{
    z-index:4342
}
.section.team .item figure{
    width:4.4375rem;
    margin:0 auto
}
.section.team .item figure img{
    display:block;
    max-width:100%;
    height:auto
}
.section.team .item .caption{
    position:absolute;
    top:100%;
    left:50%;
    width:150px;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    text-align:center;
    opacity:0;
    visibility:hidden;
    transition:all .2s ease-out;
    cursor:default
}
.section.team .item .caption .h5,.section.team .item .caption h5{
    display:inline-block;
    color:#fff;
    letter-spacing:.02em;
    font-size:12px;
    line-height:160%;
    font-weight:500;
    padding:2px 6px;
    background:#000;
    margin:0
}
.section.team .item .caption span{
    display:inline-block;
    color:#fff;
    font-size:10px;
    line-height:160%;
    padding:0 6px 2px;
    background:#000;
    font-family:Roboto Mono,monospace,Arial,Helvetica,sans-serif;
    top:-5px;
    position:relative;
    color:#909dae
}
.section.network{
    margin:0 0 70px
}
.section.network .text{
    margin:0 0 40px
}
.section.network .item{
    width:100%;
    margin:0 0 40px;
    box-sizing:border-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.section.network .item>div{
    width:calc(100% - 96px)
}
.section.network .item p{
    font-size:.875rem;
    letter-spacing:.02em;
    color:#646482;
    margin:0
}
.section.network figure{
    width:4.5rem
}
.section.network figure img{
    display:block;
    max-width:100%;
    height:auto
}
.section.network .h3,.section.network .section.solutions-caro .tabs span,.section.network h3,.section.solutions-caro .tabs .section.network span{
    color:#fff;
    margin:0;
    font-family:Roboto,Arial,Helvetica,sans-serif
}
.section.network .h3 i,.section.network .section.solutions-caro .tabs span i,.section.network h3 i,.section.solutions-caro .tabs .section.network span i{
    font-size:18px;
    color:#60728b;
    margin-left:3px
}
.section.partners{
    margin:0 0 77px
}
.section.partners .text{
    width:100%;
    margin:0 0 40px
}
.section.partners .logos{
    width:100%;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin:0
}
.section.partners figure{
    width:138px;
    height:69px;
    margin:0 0 16px;
    position:relative;
    padding:0;
    box-sizing:border-box;
    background:rgba(42,40,62,0);
    overflow:hidden;
    border-radius:4px;
    transition:all .3s ease-out
}
.section.partners figure:hover{
    background:#2a283e
}
.section.partners figure .permalink{
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    z-index:3
}
.section.partners figure img{
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    object-fit:contain;
    z-index:1;
    -webkit-transform-origin:0 0;
    transform-origin:0 0;
    -webkit-transform:scale(.85) translateX(-50%) translateY(-50%);
    transform:scale(.85) translateX(-50%) translateY(-50%)
}
.section.offices{
    overflow:visible
}
.section.offices .left{
    width:100%;
    padding:0 0 102px
}
.section.offices .list{
    padding:16px 0 0;
    position:relative;
    z-index:10
}
.section.offices .item{
    position:relative;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin:0 0 40px
}
.section.offices .item:last-child{
    margin:0
}
.section.offices .item>div{
    width:calc(100% - 51px)
}
.section.offices .item .icon{
    width:40px
}
.section.offices .item .icon img{
    display:block;
    max-width:100%;
    height:auto;
    width:100%
}
.section.offices .item .h3,.section.offices .item .section.solutions-caro .tabs span,.section.offices .item h3,.section.solutions-caro .tabs .section.offices .item span{
    color:#fff;
    font-family:Roboto,Arial,Helvetica,sans-serif;
    margin:0
}
.section.offices .item .h3 .hq,.section.offices .item .section.solutions-caro .tabs span .hq,.section.offices .item h3 .hq,.section.solutions-caro .tabs .section.offices .item span .hq{
    font-size:.625rem;
    line-height:.875rem;
    background:rgba(160,147,255,.3);
    display:inline-block;
    color:#c0baee;
    border-radius:44px;
    padding:2px 6px;
    margin-left:5px;
    position:relative;
    top:-3px
}
.section.offices .item .loc{
    display:block;
    font-size:14px;
    line-height:160%;
    letter-spacing:.02em;
    color:#60728b
}
.section.offices .map{
    position:absolute;
    left:50%;
    top:0;
    -webkit-transform:translate(-84px);
    transform:translate(-84px);
    z-index:1;
    display:none
}
.section.offices .map.animate .pin{
    -webkit-animation:bounce 1s normal ease-in-out;
    animation:bounce 1s normal ease-in-out
}
.section.offices .map .pin{
    position:absolute;
    display:block;
    width:24px !important;
    top:0;
    left:0;
    z-index:4
}
.section.offices .map .pin.pin-1{
    top:173px;
    left:116px
}
.section.offices .map .pin.pin-2{
    top: 220px;
    left: 185px;
}
.section.offices .map .pin.pin-3{
    top:218px;
    left:418px;
}
.section.offices .map .pin img{
    width:24px;
}
.section.offices .map figure{
    width:47.6875rem;
    position:relative;
    z-index:1
}
.section.offices .map figure img{
    display:block;
    max-width:100%;
    height:auto;
}
.section.callout{
    margin:0 0 4.5rem
}
.section.callout .wrap{
    background:#3b3566;
    border-top:4px solid #a093ff;
    box-sizing:border-box;
    padding:2rem .875rem 2.5rem
}
.section.callout .text{
    width:100%
}
.section.callout .text p{
    color:#fff;
    margin:0 0 2.5rem
}
.section.callout .btn{
    background:#fff;
    color:#3b3566
}
.section.callout .btn:hover{
    background:#a093ff
}
.section.callout .btn{
    font-size:16px;
    padding:14px;
    width:100%
}
.section.callout .btn i{
    font-size:20px
}
.section.callout figure{
    position:absolute;
    right:-4.875rem;
    top:0;
    display:none
}
.section.callout figure img{
    width:521px
}
.section.callout .cords{
    position:absolute;
    width:220px;
    height:348px;
    top:50%;
    -webkit-transform:translateY(-50%) scale(.6);
    transform:translateY(-50%) scale(.6);
    -webkit-transform-origin:0 0;
    transform-origin:0 0;
    margin:228px 0 0 81px;
    left:-12.4375rem;
    z-index:-1
}
.section.callout .cords>div{
    width:100%;
    position:absolute;
    left:0;
    top:0
}
.section.callout .cords>div:first-child{
    top:68px
}
.section.callout .cords>div:first-child span{
    left:19px;
    top:40px;
    -webkit-animation:compCord1HomeDot 7s linear infinite;
    animation:compCord1HomeDot 7s linear infinite
}
.section.callout .cords>div:last-child{
    top:223px;
    left:1px
}
.section.callout .cords>div:last-child span{
    left:19px;
    top:97px;
    -webkit-animation:compCord2HomeDot 8s linear infinite;
    animation:compCord2HomeDot 8s linear infinite;
    -webkit-animation-delay:2s;
    animation-delay:2s
}
.section.callout .cords>div span{
    position:absolute;
    width:7px;
    height:7px;
    background:#61d1b4;
    left:0;
    top:0;
    border-radius:100%;
    margin:-3.5px 0 0 -3.5px;
    box-shadow:0 0 6px rgba(97,209,180,.5);
    z-index:10
}
.section.callout .cords img{
    display:block;
    max-width:100%;
    height:auto;
    position:relative;
    z-index:1
}
.section.press-kit{
    overflow:visible;
    z-index:4
}
.section.press-kit .grid-bg{
    height:100%
}
.section.press-kit .grid-bg:before{
    height:11.5625rem
}
.section.press-kit .grid-bg:after{
    display:none
}
.section.press-kit .wrap{
    z-index:20
}
.section.press-kit figure{
    width:325px;
    right:0;
    bottom:0;
    position:relative;
    z-index:20;
    margin:0 0 14px;
    -webkit-transform:translateX(-14px);
    transform:translateX(-14px)
}
.section.press-kit figure img{
    display:block;
    max-width:100%;
    height:auto
}
.section.press-kit .text{
    width:100%;
    margin:0 0 40px
}
.section.press-kit a{
    color:#fff
}
.section.press-kit p{
    margin:0 0 40px
}
.section.press-kit .btn{
    font-size:20px;
    padding:14px
}
.section.press-kit .btn i{
    font-size:20px
}
.section.default{
    padding:3.125rem 0
}
.section.default .heading{
    text-align:center;
    margin:0 0 50px
}
.section.promo{
    background:#000;
    font-size:.875rem;
    padding:.9375rem 0;
    z-index:342;
    position:fixed;
    top:0;
    left:0
}
.admin-bar .section.promo{
    top:32px
}
.section.promo .wrap{
    text-align:center
}
.section.promo .wrap>div{
    margin:0 0 10px
}
.section.promo .btn{
    background:#6b5fc6
}
.section.promo .btn:hover{
    background:#8e85d3
}
.alter-mode .section.promo .btn{
    background:#1d1c29;
    color:#8debd2
}
.section.promo-spacer{
    min-height:64px
}
.about.page-template-default #page,.home #page{
    background-image:none
}
.about.page-template-default .section.header-spacer,.home .section.header-spacer{
    display:none
}
.about.page-template-default .section.default,.home .section.default{
    padding-top:0
}
.about.page-template-default .beer-handle:before,.home .beer-handle:before{
    width:25px;
    height:30px
}
.home .wrap>.vc_row:first-of-type{
    margin-bottom:20px
}
.customers{
    margin:100px 0
}
.customers .vc_single_image-wrapper,.customers .wpb_single_image,.customers .wpb_wrapper{
    height:100%
}
.customers .vc_single_image-wrapper img{
    max-width:150px;
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
body:not(.home) .customers .vc_single_image-wrapper img{
    -webkit-filter:grayscale(100%);
    filter:grayscale(100%)
}
.resources #search-filters .cmd-form input,.resources #search-filters .cmd-form select{
    color:#fff;
    width:100%!important
}
.resources #search-filters .cmd-form input::-webkit-input-placeholder,.resources #search-filters .cmd-form select::-webkit-input-placeholder{
    color:#909dae
}
.resources #search-filters .cmd-form input::-moz-placeholder,.resources #search-filters .cmd-form select::-moz-placeholder{
    color:#909dae
}
.resources #search-filters .cmd-form input:-ms-input-placeholder,.resources #search-filters .cmd-form input::-ms-input-placeholder,.resources #search-filters .cmd-form select:-ms-input-placeholder,.resources #search-filters .cmd-form select::-ms-input-placeholder{
    color:#909dae
}
.resources #search-filters .cmd-form input::placeholder,.resources #search-filters .cmd-form select::placeholder{
    color:#909dae
}
.resources .resource-filter span{
    color:#909dae;
    font-size:14px
}
.resources .resource-filter a{
    background:none;
    border-radius:4px;
    color:#60728b;
    cursor:pointer;
    display:inline-block;
    font-family:Roboto Mono,monospace,Arial,Helvetica,sans-serif;
    font-size:16px;
    font-weight:500;
    letter-spacing:.12em;
    margin:0 12px 12px;
    padding:2px 8px;
    text-transform:uppercase
}
.resources .resource-filter a.active,.resources .resource-filter a:hover{
    background:#3b3566;
    color:#fff
}
.resources #search-results>.vc_col-sm-8>.vc_column-inner .vc_col-sm-6>.vc_column-inner{
    margin-bottom:56px
}
.resources #search-results>.vc_col-sm-8>.vc_column-inner .vc_col-sm-6>.vc_column-inner:hover .resource{
    background:#2e2e41
}
.resources #search-results>.vc_col-sm-8>.vc_column-inner .vc_col-sm-6>.vc_column-inner:hover .resource .excerpt{
    color:#fff
}
.resources #search-results>.vc_col-sm-8>.vc_column-inner .vc_col-sm-6>.vc_column-inner:hover .resource .type{
    color:#a093ff
}
.resources #search-results>.vc_col-sm-8>.vc_column-inner .vc_col-sm-6>.vc_column-inner .resource{
    border:1px solid #3b3566;
    border-radius:4px;
    height:100%;
    padding:15px;
    position:relative
}
.resources #search-results>.vc_col-sm-8>.vc_column-inner .vc_col-sm-6>.vc_column-inner .resource .image img{
    border-radius:8px;
    height:auto;
    margin-bottom:30px;
    width:100%
}
.resources #search-results>.vc_col-sm-8>.vc_column-inner .vc_col-sm-6>.vc_column-inner .resource .title{
    font-size:20px;
    margin-bottom:16px
}
.resources #search-results>.vc_col-sm-8>.vc_column-inner .vc_col-sm-6>.vc_column-inner .resource .title a:not(:hover){
    color:#fff
}
.resources #search-results>.vc_col-sm-8>.vc_column-inner .vc_col-sm-6>.vc_column-inner .resource .excerpt{
    margin-bottom:56px
}
.resources #search-results>.vc_col-sm-8>.vc_column-inner .vc_col-sm-6>.vc_column-inner .resource .excerpt p{
    font-size:14px
}
.resources #search-results>.vc_col-sm-8>.vc_column-inner .vc_col-sm-6>.vc_column-inner .resource .type{
    bottom:15px;
    color:#60728b;
    font-size:16px;
    font-weight:500;
    padding-top:32px;
    position:absolute;
    letter-spacing:.12em;
    text-transform:uppercase
}
.resources #search-results>.vc_col-sm-4 .sidebar-resources .textwidget>.vc_row{
    margin:0
}
.resources #search-results>.vc_col-sm-4 .sidebar-resources .textwidget>.vc_row .sidebar{
    padding:36px 24px
}
.resources #search-results>.vc_col-sm-4 .sidebar-resources .textwidget>.vc_row .sidebar .h3,.resources #search-results>.vc_col-sm-4 .sidebar-resources .textwidget>.vc_row .sidebar .section.solutions-caro .tabs span,.resources #search-results>.vc_col-sm-4 .sidebar-resources .textwidget>.vc_row .sidebar h3,.section.solutions-caro .tabs .resources #search-results>.vc_col-sm-4 .sidebar-resources .textwidget>.vc_row .sidebar span{
    margin-bottom:12px
}
.resources #search-results>.vc_col-sm-4 .sidebar-resources .textwidget>.vc_row .sidebar p{
    font-size:14px;
    margin-bottom:32px
}
.resources #search-results>.vc_col-sm-4 .sidebar-resources .textwidget>.vc_row .sidebar .vc_btn3-container{
    margin-bottom:0;
    width:100%
}
.resources #search-results>.vc_col-sm-4 .sidebar-resources .textwidget>.vc_row .sidebar .vc_btn3-container .vc_btn3{
    display:block
}
.resources #search-results>.vc_col-sm-4 .sidebar-resources .textwidget>.vc_row .sidebar .arrow ol,.resources #search-results>.vc_col-sm-4 .sidebar-resources .textwidget>.vc_row .sidebar .arrow ul{
    margin-left:-39px;
    margin-right:-39px
}
.resources #search-results>.vc_col-sm-4 .sidebar-resources .textwidget>.vc_row .sidebar .arrow ol li,.resources #search-results>.vc_col-sm-4 .sidebar-resources .textwidget>.vc_row .sidebar .arrow ul li{
    margin:0;
    padding:15px 60px
}
.resources #search-results>.vc_col-sm-4 .sidebar-resources .textwidget>.vc_row .sidebar .arrow ol li:before,.resources #search-results>.vc_col-sm-4 .sidebar-resources .textwidget>.vc_row .sidebar .arrow ul li:before{
    color:#909dae;
    content:"\f054"
}
.resources #search-results>.vc_col-sm-4 .sidebar-resources .textwidget>.vc_row .sidebar .arrow ol li:hover,.resources #search-results>.vc_col-sm-4 .sidebar-resources .textwidget>.vc_row .sidebar .arrow ul li:hover{
    background:#2e2e41
}
.resources #search-results>.vc_col-sm-4 .sidebar-resources .textwidget>.vc_row .sidebar .arrow ol li:hover:before,.resources #search-results>.vc_col-sm-4 .sidebar-resources .textwidget>.vc_row .sidebar .arrow ul li:hover:before{
    color:#8070f1
}
.resources #search-results>.vc_col-sm-4 .sidebar-resources .textwidget>.vc_row .sidebar .arrow ol li:hover a,.resources #search-results>.vc_col-sm-4 .sidebar-resources .textwidget>.vc_row .sidebar .arrow ul li:hover a{
    color:#fff
}
.resources #search-results>.vc_col-sm-4 .sidebar-resources .textwidget>.vc_row .sidebar .arrow ol li a,.resources #search-results>.vc_col-sm-4 .sidebar-resources .textwidget>.vc_row .sidebar .arrow ul li a{
    color:#909dae;
    letter-spacing:.02em
}
.cmd-resource>.vc_column-inner:hover .resource{
    background:#2e2e41
}
.cmd-resource>.vc_column-inner:hover .resource .excerpt{
    color:#fff
}
.cmd-resource>.vc_column-inner:hover .resource .type{
    color:#a093ff
}
.cmd-resource>.vc_column-inner .resource{
    border:1px solid #3b3566;
    border-radius:4px;
    margin-bottom:0;
    padding:15px
}
.cmd-resource>.vc_column-inner .resource .image img{
    border-radius:8px;
    height:auto;
    margin-bottom:30px;
    width:100%
}
.cmd-resource>.vc_column-inner .resource .title{
    font-size:20px;
    margin-bottom:16px
}
.cmd-resource>.vc_column-inner .resource .title a:not(:hover){
    color:#fff
}
.cmd-resource>.vc_column-inner .resource .excerpt{
    margin-bottom:32px
}
.cmd-resource>.vc_column-inner .resource .excerpt p{
    font-size:14px
}
.cmd-resource>.vc_column-inner .resource .type{
    color:#60728b;
    font-size:16px;
    font-weight:500;
    letter-spacing:.12em;
    text-transform:uppercase
}
.single-resource .resource-wrap{
    position:relative;
    z-index:11
}
.single-resource .resource-wrap .resource{
    margin-left:-15px;
    margin-right:-15px;
    margin-bottom:50px
}
.single-resource .resource-wrap .resource:after{
    clear:both;
    content:" ";
    display:table
}
.single-resource .resource-wrap .resource .vc_col-sm-6{
    float:left;
    width:50%
}
.single-resource .resource-wrap .resource .vc_col-sm-6 .vc_column-inner{
    box-sizing:border-box;
    padding-left:15px;
    padding-right:15px;
    width:100%
}
.single-resource .resource-wrap .resource .featured img{
    height:auto;
    max-width:100%
}
.single-resource .resource-wrap .resource .btn.large.download-btn{
    font-size:18px;
    letter-spacing:.04em;
    line-height:140%
}
.single-resource .resource-wrap .resource .cmd-hubspot-form{
    border-radius:4px
}
.single-resource .resource-wrap .resource .cmd-hubspot-form .hub-title{
    font-family:Roboto,Arial,Helvetica,sans-serif;
    color:#fff;
    font-size:24px;
    font-weight:500;
    line-height:150%;
    letter-spacing:.02em;
    margin-bottom:24px
}
.single-resource .resource-wrap .resource .cmd-hubspot-form .hub-title span{
    color:#61d1b4
}
.single-resource .resource-wrap .resource .cmd-hubspot-form .featured img{
    margin-bottom:30px
}
.single-resource .resource-wrap .resource .cmd-hubspot-form .btn{
    border-radius:4px;
    font-size:1.375rem;
    font-weight:700;
    letter-spacing:.04em;
    padding:18px 48px 19px;
    text-transform:uppercase
}
.single-resource .resource-wrap .resource .resource-inner-sub{
    background:#2e2e41;
    border-radius:4px;
    padding:40px 40px 0
}
.single-resource .resource-wrap .resource .resource-inner-sub .img-main img{
    border-radius:4px 4px 0 0;
    display:block;
    height:auto;
    max-width:100%;
    width:100%
}
.single-resource .resource-wrap .resource .card-wrapper{
    background:#232332;
    border-radius:4px;
    box-shadow:0 -8px 16px rgba(29,28,40,.24)
}
.single-resource .resource-wrap .resource .card-wrapper .resource-inner-sub{
    padding:0;
    position:relative
}
.single-resource .resource-wrap .resource .card-wrapper .resource-inner-sub a{
    background:transparent;
    float:right;
    padding:0;
    margin:-66px 40px 0 0;
    position:relative;
    z-index:1
}
.single-resource .resource-wrap .resource .card-wrapper .resource-inner-sub .detail-sec{
    padding:16px 180px 28px 24px
}
.single-resource .resource-wrap .resource .card-wrapper .resource-inner-sub .detail-sec .title-sec{
    color:#fff;
    font-family:Roboto,Arial,Helvetica,sans-serif;
    font-weight:500;
    font-size:20px!important;
    line-height:150%
}
.single-resource .resource-wrap .resource .card-wrapper .resource-inner-sub .detail-sec .subtitle-sec{
    color:#909dae;
    font-family:Roboto,Arial,Helvetica,sans-serif;
    font-size:14px!important;
    line-height:160%;
    letter-spacing:.02em;
    margin-bottom:0;
    margin-top:8px
}
.default .wrap .product-title{
    margin-bottom:0
}
.default .wrap .product-hero{
    background-position:bottom!important;
    padding-top:20px
}
.default .wrap .product-cols{
    min-height:500px
}
.default .wrap .fixed-right{
    bottom:0;
    position:absolute;
    right:0
}
.default .wrap .product-alerts .wpb_single_image{
    margin:0
}
.default .wrap .relative{
    position:relative
}
.default .wrap .product-real-time .fixed-right{
    bottom:auto;
    right:0;
    top:50px
}
.default .wrap .product-distros .ih-item{
    box-shadow:none
}
.default .wrap .product-distros .ih-item .info{
    background:none
}
.landing-page #header .wrap{
    display:block
}
.landing-page #header .wrap .logo{
    left:auto;
    position:relative;
    top:auto;
    -webkit-transform:none;
    transform:none
}
.landing-page #header .wrap button,.landing-page #header .wrap nav{
    display:none
}
.landing-page .sidebar-hello-bar{
    display:none!important
}
.landing-page .section.default{
    overflow:unset
}
.landing-page .section.default .cmd-hubspot-form{
    border-radius:0 0 4px 4px;
    margin-top:-135px
}
.landing-page #footer .footer-nav{
    display:none
}
.media-service .container::-webkit-scrollbar{
    width:5px;
    height:5px
}
.media-service .container::-webkit-scrollbar-button{
    width:0;
    height:0
}
.media-service .container::-webkit-scrollbar-thumb{
    background:#e1e1e1;
    border:0 none #fff;
    border-radius:50px
}
.media-service .container::-webkit-scrollbar-thumb:hover{
    background:#fff
}
.media-service .container::-webkit-scrollbar-thumb:active{
    background:#000
}
.media-service .container::-webkit-scrollbar-track{
    background:#666;
    border:0 none #fff;
    border-radius:50px
}
.media-service .container::-webkit-scrollbar-track:hover{
    background:#666
}
.media-service .container::-webkit-scrollbar-track:active{
    background:#333
}
.media-service .container::-webkit-scrollbar-corner{
    background:transparent
}
.tab-wrapper{
    padding:0 15px
}
.page-template-archive .templatera_shortcode>p{
    margin:0
}
.dot:last-child{
    display:none!important
}
.panelWrapper,.vertical-tab{
    position:relative;
    width:100%;
    height:500px
}
.panelWrapper{
    overflow:hidden
}
.panelNav{
    padding:0
}
.panelNav li{
    list-style:none
}
.panelNav li a{
    display:inline-block;
    width:100%;
    padding:12px 24px;
    color:#909dae;
    border-radius:2px;
    letter-spacing:.02em;
    box-sizing:border-box
}
.panelNav li a span{
    color:#a093ff
}
.panelNav li.current-tab a,.panelNav li a:hover{
    color:#fff;
    background-color:#3b3566;
    box-shadow:0 2px 4px rgba(5,4,26,.08),0 6px 16px rgba(5,4,26,.16)
}
.panel{
    position:absolute;
    opacity:0;
    transition:all 1s ease 0s;
    left:0;
    top:50%
}
.panel.current{
    z-index:3;
    opacity:1;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.panel.prev_slide{
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%)
}
.panel.next_slide{
    -webkit-transform:translateY(100%);
    transform:translateY(100%)
}
.vertical-slider-wrap{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    padding-top:62px
}
.vertical-slider-wrap #sticky-nav{
    display:none!important
}
.tab-has-bg{
    background-color:#232332;
    max-height:500px;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.tab-has-bg.vc_column_container{
    padding:28px
}
.vertical-slider-wrap .panelNav{
    margin-right:38px
}
.vertical-slider-wrap .panelNav a{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    font-size:1.25rem;
    padding:12px
}
.vertical-slider-wrap .panelNav a .vtab-hash{
    width:32px;
    display:inline-block;
    margin-left:10px;
    margin-right:4px;
    min-width:32px
}
.vertical-slider-wrap .panelWrapper .wpb_single_image,.vertical-slider-wrap .tab-wrapper .wpb_single_image{
    margin-bottom:0
}
.vertical-slider-wrap .panelWrapper .wpb_single_image img,.vertical-slider-wrap .tab-wrapper .wpb_single_image img{
    max-width:660px;
    max-height:424px
}
.vertical-slider-wrap .panelWrapper .wpb_wrapper,.vertical-slider-wrap .tab-wrapper .wpb_wrapper{
    text-align:left
}
.vertical-slider-wrap .tab-wrapper{
    width:100%
}
.vertical-slider-wrap.vertical-wrap-wo-bg{
    padding-top:24px
}
.vertical-slider-wrap.vertical-wrap-wo-bg .panelNav{
    margin-right:0
}
.full-image .wpb_column:first-child:last-child .img-fluid-wrapper .img-fluid.vc_align_center .vc_figure{
    left:0;
    right:0;
    margin:0 auto
}
.full-single-image{
    position:relative
}
.customers-page .section.header-spacer,.get-started .section.header-spacer{
    height:54px
}
.customers-page .wrap .vc_row.hero .h1 strong,.customers-page .wrap .vc_row.hero h1 strong,.get-started .wrap .vc_row.hero .h1 strong,.get-started .wrap .vc_row.hero h1 strong{
    color:#8debd2
}
.customers-page .wrap .vc_row.ctas,.get-started .wrap .vc_row.ctas{
    margin:69px -20px 192px
}
.customers-page .wrap .vc_row.ctas>.vc_column_container.sidebar,.get-started .wrap .vc_row.ctas>.vc_column_container.sidebar{
    padding:0 20px
}
.customers-page .wrap .vc_row.ctas>.vc_column_container.sidebar>.vc_column-inner>.wpb_wrapper,.get-started .wrap .vc_row.ctas>.vc_column_container.sidebar>.vc_column-inner>.wpb_wrapper{
    padding:40px 32px
}
.customers-page .wrap .vc_row.ctas>.vc_column_container.sidebar>.vc_column-inner>.wpb_wrapper:hover,.get-started .wrap .vc_row.ctas>.vc_column_container.sidebar>.vc_column-inner>.wpb_wrapper:hover{
    background:#2c2a47
}
.customers-page .wrap .vc_row.ctas>.vc_column_container.sidebar>.vc_column-inner>.wpb_wrapper .h2,.customers-page .wrap .vc_row.ctas>.vc_column_container.sidebar>.vc_column-inner>.wpb_wrapper h2,.get-started .wrap .vc_row.ctas>.vc_column_container.sidebar>.vc_column-inner>.wpb_wrapper .h2,.get-started .wrap .vc_row.ctas>.vc_column_container.sidebar>.vc_column-inner>.wpb_wrapper h2{
    font-size:26px;
    line-height:38px;
    margin-bottom:12px
}
.customers-page .wrap .vc_row.trusted .h4,.customers-page .wrap .vc_row.trusted h4,.get-started .wrap .vc_row.trusted .h4,.get-started .wrap .vc_row.trusted h4{
    margin-bottom:5px
}
.customers-page .wrap .vc_row.trusted .logos,.get-started .wrap .vc_row.trusted .logos{
    margin-bottom:173px
}
.customers-page .wrap .vc_row.trusted .logos>.wpb_column>.vc_column-inner>.wpb_wrapper,.get-started .wrap .vc_row.trusted .logos>.wpb_column>.vc_column-inner>.wpb_wrapper{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.customers-page .wrap .vc_row.trusted .logos>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image img,.get-started .wrap .vc_row.trusted .logos>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image img{
    max-height:48px;
    max-width:100%;
    width:auto
}
.customers-page .section.header-spacer{
    height:54px
}
.customers-page .section.default .wrap .vc_row{
    margin-left:-20px;
    margin-right:-20px
}
.customers-page .section.default .wrap>.vc_row{
    margin-left:-20px;
    margin-right:-20px;
    margin-bottom:208px
}
.customers-page .section.default .wrap>.vc_row .vc_column_container>.vc_column-inner{
    padding-left:20px;
    padding-right:20px
}
.customers-page .section.default .wrap>.vc_row.hero .vc_col-sm-5 .wpb_single_image{
    margin-bottom:32px
}
.customers-page .section.default .wrap>.vc_row.hero .vc_col-sm-5 .wpb_single_image img{
    height:48px;
    width:auto
}
.customers-page .section.default .wrap>.vc_row.hero .vc_col-sm-5 .h2,.customers-page .section.default .wrap>.vc_row.hero .vc_col-sm-5 h2{
    margin-bottom:-11px;
    padding-bottom:0
}
.customers-page .section.default .wrap>.vc_row.hero .vc_col-sm-5 .byline{
    margin-bottom:56px;
    position:relative
}
.customers-page .section.default .wrap>.vc_row.hero .vc_col-sm-5 .byline .wpb_wrapper{
    padding-left:24px
}
.customers-page .section.default .wrap>.vc_row.hero .vc_col-sm-5 .byline .wpb_wrapper:before{
    background:#8debd2;
    content:"";
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:2px
}
.customers-page .section.default .wrap>.vc_row.hero .vc_col-sm-5 .byline .wpb_wrapper p{
    font-size:18px;
    line-height:28px
}
.customers-page .section.default .wrap>.vc_row.hero .vc_col-sm-5 .vc_btn3-container .vc_btn3{
    color:#fff;
    font-size:16px;
    line-height:24px;
    padding:16px 53px;
    text-transform:uppercase
}
.customers-page .section.default .wrap>.vc_row .customer-list .wpb_column{
    margin-bottom:40px
}
.customers-page .section.default .wrap>.vc_row .customer-list .wpb_column .wpb_single_image{
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    background:#232332;
    border-radius:2px;
    margin-bottom:0;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    height:48px;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:40px 30px
}
.customers-page .section.default .wrap>.vc_row .customer-list .wpb_column .wpb_single_image img{
    max-height:48px;
    width:auto
}
.customers-page .section.default .wrap>.vc_row .customer-list .wpb_column .last{
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    border:1px dashed #55ab94;
    border-radius:2px;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    height:100%;
    width:100%
}
.customers-page .section.default .wrap>.vc_row .customer-list .wpb_column .last p{
    color:#8debd2;
    font-family:Roboto Mono,monospace,Arial,Helvetica,sans-serif;
    font-size:14px;
    line-height:24px
}
.customers-page .section.default .wrap .tales .wpb_column>.vc_column-inner>.wpb_wrapper{
    background:#232332;
    border:1px solid #3b3566;
    border-top-width:4px;
    border-radius:2px
}
.customers-page .section.default .wrap .tales .wpb_column .wpb_single_image{
    margin-bottom:0
}
.customers-page .section.default .wrap .tales .wpb_column .wpb_text_column{
    margin-bottom:0;
    padding:24px
}
.customers-page .section.default .wrap .tales .wpb_column .wpb_text_column .h4,.customers-page .section.default .wrap .tales .wpb_column .wpb_text_column h4{
    color:#fff;
    font-family:Roboto,Arial,Helvetica,sans-serif;
    font-size:20px;
    letter-spacing:0;
    line-height:30px;
    margin-bottom:12px;
    text-transform:none
}
.customers-page .section.default .wrap .tales .wpb_column .wpb_text_column p{
    color:#cfd5dc;
    font-size:14px;
    line-height:22px;
    margin-bottom:0
}
.customers-page .section.default .wrap .tales .wpb_column .wpb_text_column a{
    background:rgba(85,171,148,.16);
    border-radius:2px;
    color:#8debd2;
    display:inline-block;
    font-family:Roboto Mono,monospace,Arial,Helvetica,sans-serif;
    font-size:14px;
    line-height:24px;
    margin-top:42px;
    padding:4px 24px
}
.customers-page .section.default .wrap .tales .wpb_column .wpb_text_column a:hover{
    background:rgba(85,171,148,.32)
}
.customers-page .section.default .wrap .quotes .wpb_column{
    margin-bottom:40px
}
.customers-page .section.default .wrap .quotes .wpb_column>.vc_column-inner>.wpb_wrapper{
    background:#232332;
    border-top:20px solid #303040;
    padding:28px 24px 32px;
    position:relative
}
.customers-page .section.default .wrap .quotes .wpb_column>.vc_column-inner>.wpb_wrapper:before{
    background:url(public/wp-content/themes/cmd/assets/images/icon-quotes.svg);
    content:"";
    height:20px;
    left:0;
    position:absolute;
    top:-20px;
    width:22px
}
.customers-page .section.default .wrap .quotes .wpb_column .wpb_single_image{
    margin-bottom:20px
}
.customers-page .section.default .wrap .quotes .wpb_column .wpb_single_image img{
    height:32px;
    width:auto
}
.customers-page .section.default .wrap .quotes .wpb_column .wpb_text_column{
    font-size:18px;
    line-height:28px;
    margin-bottom:0
}
.customers-page .section.default .wrap .quotes .wpb_column .wpb_text_column.byline{
    margin-top:16px
}
.customers-page .section.default .wrap .quotes .wpb_column .wpb_text_column.byline p{
    color:#6fd1b3;
    font-family:Roboto Mono,monospace,Arial,Helvetica,sans-serif;
    font-size:14px;
    line-height:24px
}
.customers-page .section.default .wrap .h2,.customers-page .section.default .wrap h2{
    font-size:32px;
    line-height:44px;
    padding-bottom:12px
}
.customers-page .section.default .wrap .h2 strong,.customers-page .section.default .wrap h2 strong,.survey #page .default .h1 strong,.survey #page .default .h2 strong,.survey #page .default h1 strong,.survey #page .default h2 strong{
    color:#8debd2
}
.survey #page .default .vc_btn3-container .vc_btn3{
    background:rgba(85,171,148,.16);
    border:none;
    border-radius:2px;
    color:#8debd2;
    font-size:14px;
    font-weight:500;
    line-height:24px;
    padding:4px 24px
}
.survey #page .default .vc_btn3-container .vc_btn3.vc_btn3-icon-left{
    padding-left:48px
}
.survey #page .default .tabs{
    text-align:center
}
.survey #page .default .tabs .vc_btn3-container{
    margin:0 20px
}
.survey #page .default .posts .wpb_single_image .vc_single_image-wrapper{
    height:240px
}
.survey #page .default .posts .wpb_single_image .vc_single_image-wrapper img{
    height:100%;
    object-fit:cover
}
.section.solutions-caro .tabs .survey #page .default .posts span,.survey #page .default .posts .h3,.survey #page .default .posts .section.solutions-caro .tabs span,.survey #page .default .posts h3{
    margin-bottom:12px
}
.survey #page .default .posts p{
    font-size:14px;
    line-height:22px
}
.survey #page .default .posts p strong{
    color:#fff;
    font-weight:400
}
.survey #page .default .resources .wpb_column>.vc_column-inner>.wpb_wrapper{
    background:#232332;
    border:1px solid #3b3566;
    border-top-width:4px;
    border-radius:2px
}
.survey #page .default .resources .wpb_column .wpb_single_image{
    margin-bottom:0
}
.survey #page .default .resources .wpb_column .wpb_single_image .vc_single_image-wrapper{
    height:220px
}
.survey #page .default .resources .wpb_column .wpb_single_image .vc_single_image-wrapper img{
    height:100%;
    object-fit:cover
}
.survey #page .default .resources .wpb_column .wpb_text_column{
    margin-bottom:0;
    padding:24px
}
.survey #page .default .resources .wpb_column .wpb_text_column .h4,.survey #page .default .resources .wpb_column .wpb_text_column h4{
    color:#fff;
    font-family:Roboto,Arial,Helvetica,sans-serif;
    font-size:20px;
    letter-spacing:0;
    line-height:30px;
    margin-bottom:12px;
    text-transform:none
}
.survey #page .default .resources .wpb_column .wpb_text_column p{
    color:#cfd5dc;
    font-size:14px;
    line-height:22px;
    margin-bottom:82px
}
.survey #page .default .resources .wpb_column .wpb_text_column p:last-child{
    bottom:24px;
    margin-bottom:0;
    position:absolute
}
.survey #page .default .resources .wpb_column .wpb_text_column a{
    background:#3b3566;
    border-radius:2px;
    color:#fff;
    display:inline-block;
    font-family:Roboto Mono,monospace,Arial,Helvetica,sans-serif;
    font-size:14px;
    line-height:24px;
    padding:4px 24px
}
.survey #page .default .resources .wpb_column .wpb_text_column a:hover{
    background:rgba(59,53,102,.32)
}
.as_lft_wrap{
    background:#1d1c29;
    min-height:100vh!important;
    width:100%!important;
    display:none!important
}
.as_lft_wrap .wpb_raw_html{
    height:100%
}
.as_lft_wrap .wpb_wrapper{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:100%;
    height:100%!important;
    -ms-flex-line-pack:justify;
    align-content:space-between
}
.as_lft_wrap .wpb_text_column{
    width:100%;
    height:auto
}
.as_lft_wrap .wpb_single_image{
    width:100%;
    padding:0 3px 30px 50px
}
.as_lft_wrap .grid-bg{
    z-index:-1
}
.as_logos{
    width:100%;
    padding:44px 15px 0 48px;
    box-sizing:border-box
}
.as_logos .h4,.as_logos h4{
    width:100%;
    letter-spacing:.12em;
    color:#60728b;
    margin:0 0 24px;
    font-family:Roboto Mono,monospace,Arial,Helvetica,sans-serif;
    font-weight:500;
    font-size:1rem;
    line-height:1.5rem
}
.as_logos .as_list{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:100%
}
.as_logos .as_list figure{
    margin:0 40px 26px 0;
    width:calc(28% - 24px)
}
.as_logos .as_list figure img{
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    align-self:center;
    max-width:100%
}
.as_banner{
    padding:0 3px 20px 50px;
    width:100%;
    box-sizing:border-box
}
.as_banner figure{
    width:100%;
    text-align:center
}
.as_banner figure img{
    width:auto;
    max-width:100%
}
.as_rgt_wrap{
    min-height:100vh!important;
    background-color:#f6f5ff;
    padding:33px 16px 130px!important;
    width:100%!important
}
.as_rgt_wrap .vc_column-inner>.wpb_wrapper{
    height:auto!important
}
.as_rgt_wrap .as_lg{
    width:100%;
    margin:0 0 36px
}
.as_rgt_wrap .as_lg img{
    max-width:78px
}
.as_form_hdr{
    margin:0 0 24px!important;
    width:100%
}
.as_form_hdr p{
    color:#55ab94;
    margin:0 5px 0 0
}
.as_form_hdr .h1,.as_form_hdr h1,.as_form_hdr p{
    font-family:Rubik,sans-serif;
    font-weight:500;
    font-size:1.5rem;
    line-height:1.875rem;
    display:inline-block;
    vertical-align:top
}
.as_form_hdr .h1,.as_form_hdr h1{
    color:#37414f;
    margin:0;
    letter-spacing:normal
}
.as_rgt_wrap,.as_rgt_wrap *{
    box-sizing:border-box
}
.as_rgt_wrap .cmd-hubspot-form{
    background:transparent;
    border-radius:0!important;
    margin:0!important;
    padding:0!important
}
.as_rgt_wrap .cmd-hubspot-form>.hbspt-form>.hs-form>fieldset{
    width:100%!important
}
.as_rgt_wrap .cmd-hubspot-form .hs-form-field.hs_single_check_box .hs-error-msgs{
    position:absolute;
    top:-11px;
    display:none!important
}
.as_rgt_wrap .cmd-hubspot-form .hs-form-field .hs-field-desc{
    font-family:Rubik;
    font-style:normal;
    font-weight:500;
    font-size:.75rem;
    line-height:1rem;
    letter-spacing:.01em;
    text-transform:uppercase;
    color:#55ab94;
    width:auto;
    float:right;
    margin:6px 0 0
}
.as_rgt_wrap .cmd-hubspot-form .hs-form-field>label{
    font-family:Rubik;
    font-style:normal;
    font-weight:400;
    font-size:.875rem;
    line-height:1.375rem;
    color:#60728b;
    margin:0 0 4px;
    display:inline-block;
    padding:0
}
.as_rgt_wrap .cmd-hubspot-form .hs-form-field>label>span{
    color:#60728b;
    font-weight:400
}
.as_rgt_wrap .cmd-hubspot-form .hs-form-field .input{
    margin:0 0 16px
}
.as_rgt_wrap .cmd-hubspot-form .hs-form-field .input .hs-input{
    height:40px;
    box-shadow:inset 0 2px 2px rgba(29,28,41,.08);
    border:1px solid #cfd5dc;
    background:#fff;
    border-radius:4px;
    font-family:Rubik;
    font-weight:400;
    width:100%!important;
    padding:0 15px;
    font-size:.875rem;
    color:#60728b
}
.as_rgt_wrap .cmd-hubspot-form .hs-form-field .input .hs-input.error{
    background:#feebee;
    border:1px solid #f44336
}
.as_rgt_wrap .cmd-hubspot-form .hs-form-field .input .inputs-list{
    margin:0 0 8px
}
.as_rgt_wrap .cmd-hubspot-form .hs-form-field .input .inputs-list li{
    margin:0
}
.as_rgt_wrap .cmd-hubspot-form .hs-form-field .input .inputs-list li label{
    position:relative;
    padding-left:24px
}
.as_rgt_wrap .cmd-hubspot-form .hs-form-field .input .inputs-list li label .hs-form-required{
    display:none
}
.as_rgt_wrap .cmd-hubspot-form .hs-form-field .input .inputs-list li label.error>span:before{
    background:#feebee;
    border:1px solid #f44336
}
.as_rgt_wrap .cmd-hubspot-form .hs-form-field .input .inputs-list li label:hover>span:before{
    background:#f5f4fe
}
.as_rgt_wrap .cmd-hubspot-form .hs-form-field .input .inputs-list li label:hover input[type=checkbox]:checked~span:before{
    background:#6a5dc5 url(public/wp-content/themes/cmd/assets/images/checked.png) no-repeat center 1px;
    border:1px solid #6b5fc6
}
.as_rgt_wrap .cmd-hubspot-form .hs-form-field .input .inputs-list li label input[type=checkbox]{
    opacity:0;
    position:absolute;
    left:0;
    top:0;
    width:auto!important
}
.as_rgt_wrap .cmd-hubspot-form .hs-form-field .input .inputs-list li label input[type=checkbox]:checked~span:before{
    background:#8070f1 url(public/wp-content/themes/cmd/assets/images/checked.png) no-repeat center 1px;
    border:1px solid #6b5fc6
}
.as_rgt_wrap .cmd-hubspot-form .hs-form-field .input .inputs-list li label>span{
    font-family:Rubik;
    font-weight:400;
    font-size:.875rem;
    line-height:1.375rem;
    display:inline-block;
    vertical-align:top;
    margin:0;
    color:#37414f
}
.as_rgt_wrap .cmd-hubspot-form .hs-form-field .input .inputs-list li label>span p{
    font-family:Rubik;
    font-weight:400;
    font-size:.875rem!important;
    line-height:1.375rem;
    color:#37414f
}
.as_rgt_wrap .cmd-hubspot-form .hs-form-field .input .inputs-list li label>span a{
    color:#6b5fc6
}
.as_rgt_wrap .cmd-hubspot-form .hs-form-field .input .inputs-list li label>span:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:16px;
    height:16px;
    background:#fff;
    border-radius:3px;
    border:1px solid #cfd5dc
}
.as_rgt_wrap .hs_submit .actions input.hs-button{
    border-radius:4px;
    background:#8070f1;
    border:1px solid #6b5fc6;
    text-transform:none;
    padding:0 15px!important;
    height:40px;
    font-family:Rubik;
    font-weight:400;
    font-size:1rem;
    line-height:normal;
    color:#fff;
    width:100%!important;
    cursor:pointer
}
.as_rgt_wrap .hs_submit .actions input.hs-button:hover{
    background:#6a5dc5
}
.as_rgt_wrap .hs_submit .actions input.hs-button:focus{
    border:2px solid #3b3566
}
.as_rgt_wrap .hs_submit .actions input.hs-button:active{
    background:#6a5dc5;
    border:1px solid #6b5fc6;
    box-shadow:inset 0 4px 4px rgba(59,53,102,.4)
}
.as_rgt_wrap .cmd-hubspot-form .hs_recaptcha{
    position:fixed;
    left:-186px;
    bottom:10px;
    margin:0!important;
    width:auto!important;
    transition:all .4s ease 0s
}
.as_rgt_wrap .cmd-hubspot-form .hs_recaptcha:hover{
    left:0
}
.as_rgt_wrap .cmd-hubspot-form .hs_recaptcha .input{
    margin:0!important
}
.cmd-hubspot-form .hs-form-field .hs-error-msgs{
    position:static;
    -webkit-transform:translate(0);
    transform:translate(0);
    text-align:left;
    margin:-25px 0 18px
}
.cmd-hubspot-form .hs-form-field .hs-error-msgs li{
    font-size:14px!important;
    padding:0!important;
    background:transparent;
    border-radius:0;
    line-height:22px;
    text-align:left;
    color:#f44336;
    font-family:Rubik;
    font-weight:400
}
.grecaptcha-badge{
    z-index:9999
}
.as_ty .h2,.as_ty h2{
    position:static;
    font-family:Rubik;
    font-style:normal;
    font-weight:500;
    font-size:1.5rem;
    line-height:1.875rem;
    color:#37414f;
    margin:0 0 4px
}
.as_ty .h2:before,.as_ty h2:before{
    display:none
}
.as_ty .h4,.as_ty h4{
    font-family:Rubik;
    font-style:normal;
    font-weight:400;
    font-size:.875rem;
    line-height:1.375rem;
    color:#37414f;
    margin:0 0 16px;
    text-transform:none;
    letter-spacing:normal
}
.as_ty .h4 .mailadd,.as_ty h4 .mailadd{
    font-weight:500
}
.as_ty p{
    font-family:Rubik;
    font-style:normal;
    font-weight:400;
    font-size:.875rem;
    line-height:1.375rem;
    color:#60728b;
    margin:0
}
.hs_error_rollup{
    display:none
}
.vc_btn3-colored-dropdown .btn-cmd-primary-purple,.vc_colored-dropdown .btn-cmd-primary-purple{
    background-color:#6c5fc6!important;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-modern.vc_btn3-color-btn-cmd-primary-purple{
    background-color:#6c5fc6;
    border-color:#6c5fc6;
    color:#fff
}
.vc_btn3.vc_btn3-style-3d.vc_btn3-color-btn-cmd-primary-purple,.vc_btn3.vc_btn3-style-classic.vc_btn3-color-btn-cmd-primary-purple,.vc_btn3.vc_btn3-style-flat.vc_btn3-color-btn-cmd-primary-purple{
    background-color:#6c5fc6;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-primary-purple{
    background-color:transparent;
    border-color:#6c5fc6;
    color:#6c5fc6
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-primary-purple:focus,.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-primary-purple:hover{
    background-color:#6c5fc6;
    border-color:#6c5fc6;
    color:#fff!important
}
.vc_btn3-colored-dropdown .btn-cmd-accent-purple,.vc_colored-dropdown .btn-cmd-accent-purple{
    background-color:#a093ff!important;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-modern.vc_btn3-color-btn-cmd-accent-purple{
    background-color:#a093ff;
    border-color:#a093ff;
    color:#fff
}
.vc_btn3.vc_btn3-style-3d.vc_btn3-color-btn-cmd-accent-purple,.vc_btn3.vc_btn3-style-classic.vc_btn3-color-btn-cmd-accent-purple,.vc_btn3.vc_btn3-style-flat.vc_btn3-color-btn-cmd-accent-purple{
    background-color:#a093ff;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-accent-purple{
    background-color:transparent;
    border-color:#a093ff;
    color:#a093ff
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-accent-purple:focus,.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-accent-purple:hover{
    background-color:#a093ff;
    border-color:#a093ff;
    color:#fff!important
}
.vc_btn3-colored-dropdown .btn-cmd-accessible-purple,.vc_colored-dropdown .btn-cmd-accessible-purple{
    background-color:#3b3566!important;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-modern.vc_btn3-color-btn-cmd-accessible-purple{
    background-color:#3b3566;
    border-color:#3b3566;
    color:#fff
}
.vc_btn3.vc_btn3-style-3d.vc_btn3-color-btn-cmd-accessible-purple,.vc_btn3.vc_btn3-style-classic.vc_btn3-color-btn-cmd-accessible-purple,.vc_btn3.vc_btn3-style-flat.vc_btn3-color-btn-cmd-accessible-purple{
    background-color:#3b3566;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-accessible-purple{
    background-color:transparent;
    border-color:#3b3566;
    color:#3b3566
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-accessible-purple:focus,.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-accessible-purple:hover{
    background-color:#3b3566;
    border-color:#3b3566;
    color:#fff!important
}
.vc_btn3-colored-dropdown .btn-cmd-primary-purple-extreme-dark,.vc_colored-dropdown .btn-cmd-primary-purple-extreme-dark{
    background-color:#3b3566!important;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-modern.vc_btn3-color-btn-cmd-primary-purple-extreme-dark{
    background-color:#3b3566;
    border-color:#3b3566;
    color:#fff
}
.vc_btn3.vc_btn3-style-3d.vc_btn3-color-btn-cmd-primary-purple-extreme-dark,.vc_btn3.vc_btn3-style-classic.vc_btn3-color-btn-cmd-primary-purple-extreme-dark,.vc_btn3.vc_btn3-style-flat.vc_btn3-color-btn-cmd-primary-purple-extreme-dark{
    background-color:#3b3566;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-primary-purple-extreme-dark{
    background-color:transparent;
    border-color:#3b3566;
    color:#3b3566
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-primary-purple-extreme-dark:focus,.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-primary-purple-extreme-dark:hover{
    background-color:#3b3566;
    border-color:#3b3566;
    color:#fff!important
}
.vc_btn3-colored-dropdown .btn-cmd-primary-green,.vc_colored-dropdown .btn-cmd-primary-green{
    background-color:#8debd2!important;
    color:#1d1c29!important
}
.vc_btn3.vc_btn3-style-modern.vc_btn3-color-btn-cmd-primary-green{
    background-color:#8debd2;
    border-color:#8debd2;
    color:#1d1c29
}
.vc_btn3.vc_btn3-style-3d.vc_btn3-color-btn-cmd-primary-green,.vc_btn3.vc_btn3-style-classic.vc_btn3-color-btn-cmd-primary-green,.vc_btn3.vc_btn3-style-flat.vc_btn3-color-btn-cmd-primary-green{
    background-color:#8debd2;
    color:#1d1c29!important
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-primary-green{
    background-color:transparent;
    border-color:#8debd2;
    color:#8debd2
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-primary-green:focus,.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-primary-green:hover{
    background-color:#8debd2;
    border-color:#8debd2;
    color:#1d1c29!important
}
.vc_btn3-colored-dropdown .btn-cmd-accent-green,.vc_colored-dropdown .btn-cmd-accent-green{
    background-color:#bdebd2!important;
    color:#1d1c29!important
}
.vc_btn3.vc_btn3-style-modern.vc_btn3-color-btn-cmd-accent-green{
    background-color:#bdebd2;
    border-color:#bdebd2;
    color:#1d1c29
}
.vc_btn3.vc_btn3-style-3d.vc_btn3-color-btn-cmd-accent-green,.vc_btn3.vc_btn3-style-classic.vc_btn3-color-btn-cmd-accent-green,.vc_btn3.vc_btn3-style-flat.vc_btn3-color-btn-cmd-accent-green{
    background-color:#bdebd2;
    color:#1d1c29!important
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-accent-green{
    background-color:transparent;
    border-color:#bdebd2;
    color:#bdebd2
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-accent-green:focus,.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-accent-green:hover{
    background-color:#bdebd2;
    border-color:#bdebd2;
    color:#1d1c29!important
}
.vc_btn3-colored-dropdown .btn-cmd-accessible-green,.vc_colored-dropdown .btn-cmd-accessible-green{
    background-color:#55ab94!important;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-modern.vc_btn3-color-btn-cmd-accessible-green{
    background-color:#55ab94;
    border-color:#55ab94;
    color:#fff
}
.vc_btn3.vc_btn3-style-3d.vc_btn3-color-btn-cmd-accessible-green,.vc_btn3.vc_btn3-style-classic.vc_btn3-color-btn-cmd-accessible-green,.vc_btn3.vc_btn3-style-flat.vc_btn3-color-btn-cmd-accessible-green{
    background-color:#55ab94;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-accessible-green{
    background-color:transparent;
    border-color:#55ab94;
    color:#55ab94
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-accessible-green:focus,.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-accessible-green:hover{
    background-color:#55ab94;
    border-color:#55ab94;
    color:#fff!important
}
.vc_btn3-colored-dropdown .btn-cmd-primary-green-dark,.vc_colored-dropdown .btn-cmd-primary-green-dark{
    background-color:#55ab94!important;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-modern.vc_btn3-color-btn-cmd-primary-green-dark{
    background-color:#55ab94;
    border-color:#55ab94;
    color:#fff
}
.vc_btn3.vc_btn3-style-3d.vc_btn3-color-btn-cmd-primary-green-dark,.vc_btn3.vc_btn3-style-classic.vc_btn3-color-btn-cmd-primary-green-dark,.vc_btn3.vc_btn3-style-flat.vc_btn3-color-btn-cmd-primary-green-dark{
    background-color:#55ab94;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-primary-green-dark{
    background-color:transparent;
    border-color:#55ab94;
    color:#55ab94
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-primary-green-dark:focus,.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-primary-green-dark:hover{
    background-color:#55ab94;
    border-color:#55ab94;
    color:#fff!important
}
.vc_btn3-colored-dropdown .btn-cmd-green-40-main,.vc_colored-dropdown .btn-cmd-green-40-main{
    background-color:#6fd1b3!important;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-modern.vc_btn3-color-btn-cmd-green-40-main{
    background-color:#6fd1b3;
    border-color:#6fd1b3;
    color:#fff
}
.vc_btn3.vc_btn3-style-3d.vc_btn3-color-btn-cmd-green-40-main,.vc_btn3.vc_btn3-style-classic.vc_btn3-color-btn-cmd-green-40-main,.vc_btn3.vc_btn3-style-flat.vc_btn3-color-btn-cmd-green-40-main{
    background-color:#6fd1b3;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-green-40-main{
    background-color:transparent;
    border-color:#6fd1b3;
    color:#6fd1b3
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-green-40-main:focus,.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-green-40-main:hover{
    background-color:#6fd1b3;
    border-color:#6fd1b3;
    color:#fff!important
}
.vc_btn3-colored-dropdown .btn-cmd-alert-red,.vc_colored-dropdown .btn-cmd-alert-red{
    background-color:#f44336!important;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-modern.vc_btn3-color-btn-cmd-alert-red{
    background-color:#f44336;
    border-color:#f44336;
    color:#fff
}
.vc_btn3.vc_btn3-style-3d.vc_btn3-color-btn-cmd-alert-red,.vc_btn3.vc_btn3-style-classic.vc_btn3-color-btn-cmd-alert-red,.vc_btn3.vc_btn3-style-flat.vc_btn3-color-btn-cmd-alert-red{
    background-color:#f44336;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-alert-red{
    background-color:transparent;
    border-color:#f44336;
    color:#f44336
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-alert-red:focus,.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-alert-red:hover{
    background-color:#f44336;
    border-color:#f44336;
    color:#fff!important
}
.vc_btn3-colored-dropdown .btn-cmd-accessible-red,.vc_colored-dropdown .btn-cmd-accessible-red{
    background-color:#d32f2f!important;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-modern.vc_btn3-color-btn-cmd-accessible-red{
    background-color:#d32f2f;
    border-color:#d32f2f;
    color:#fff
}
.vc_btn3.vc_btn3-style-3d.vc_btn3-color-btn-cmd-accessible-red,.vc_btn3.vc_btn3-style-classic.vc_btn3-color-btn-cmd-accessible-red,.vc_btn3.vc_btn3-style-flat.vc_btn3-color-btn-cmd-accessible-red{
    background-color:#d32f2f;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-accessible-red{
    background-color:transparent;
    border-color:#d32f2f;
    color:#d32f2f
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-accessible-red:focus,.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-accessible-red:hover{
    background-color:#d32f2f;
    border-color:#d32f2f;
    color:#fff!important
}
.vc_btn3-colored-dropdown .btn-cmd-alert-yellow,.vc_colored-dropdown .btn-cmd-alert-yellow{
    background-color:#f2c94c!important;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-modern.vc_btn3-color-btn-cmd-alert-yellow{
    background-color:#f2c94c;
    border-color:#f2c94c;
    color:#fff
}
.vc_btn3.vc_btn3-style-3d.vc_btn3-color-btn-cmd-alert-yellow,.vc_btn3.vc_btn3-style-classic.vc_btn3-color-btn-cmd-alert-yellow,.vc_btn3.vc_btn3-style-flat.vc_btn3-color-btn-cmd-alert-yellow{
    background-color:#f2c94c;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-alert-yellow{
    background-color:transparent;
    border-color:#f2c94c;
    color:#f2c94c
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-alert-yellow:focus,.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-alert-yellow:hover{
    background-color:#f2c94c;
    border-color:#f2c94c;
    color:#fff!important
}
.vc_btn3-colored-dropdown .btn-cmd-accessible-yellow,.vc_colored-dropdown .btn-cmd-accessible-yellow{
    background-color:#e09531!important;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-modern.vc_btn3-color-btn-cmd-accessible-yellow{
    background-color:#e09531;
    border-color:#e09531;
    color:#fff
}
.vc_btn3.vc_btn3-style-3d.vc_btn3-color-btn-cmd-accessible-yellow,.vc_btn3.vc_btn3-style-classic.vc_btn3-color-btn-cmd-accessible-yellow,.vc_btn3.vc_btn3-style-flat.vc_btn3-color-btn-cmd-accessible-yellow{
    background-color:#e09531;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-accessible-yellow{
    background-color:transparent;
    border-color:#e09531;
    color:#e09531
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-accessible-yellow:focus,.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-accessible-yellow:hover{
    background-color:#e09531;
    border-color:#e09531;
    color:#fff!important
}
.vc_btn3-colored-dropdown .btn-cmd-optional-dark,.vc_colored-dropdown .btn-cmd-optional-dark{
    background-color:#251a3f!important;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-modern.vc_btn3-color-btn-cmd-optional-dark{
    background-color:#251a3f;
    border-color:#251a3f;
    color:#fff
}
.vc_btn3.vc_btn3-style-3d.vc_btn3-color-btn-cmd-optional-dark,.vc_btn3.vc_btn3-style-classic.vc_btn3-color-btn-cmd-optional-dark,.vc_btn3.vc_btn3-style-flat.vc_btn3-color-btn-cmd-optional-dark{
    background-color:#251a3f;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-optional-dark{
    background-color:transparent;
    border-color:#251a3f;
    color:#251a3f
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-optional-dark:focus,.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-optional-dark:hover{
    background-color:#251a3f;
    border-color:#251a3f;
    color:#fff!important
}
.vc_btn3-colored-dropdown .btn-cmd-terminal-black,.vc_colored-dropdown .btn-cmd-terminal-black{
    background-color:#1d1c29!important;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-modern.vc_btn3-color-btn-cmd-terminal-black{
    background-color:#1d1c29;
    border-color:#1d1c29;
    color:#fff
}
.vc_btn3.vc_btn3-style-3d.vc_btn3-color-btn-cmd-terminal-black,.vc_btn3.vc_btn3-style-classic.vc_btn3-color-btn-cmd-terminal-black,.vc_btn3.vc_btn3-style-flat.vc_btn3-color-btn-cmd-terminal-black{
    background-color:#1d1c29;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-terminal-black{
    background-color:transparent;
    border-color:#1d1c29;
    color:#1d1c29
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-terminal-black:focus,.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-terminal-black:hover{
    background-color:#1d1c29;
    border-color:#1d1c29;
    color:#fff!important
}
.outline .vc_btn3{
    border-color:#6b5fc6!important
}
.vc_btn3-colored-dropdown .btn-cmd-accent-white,.vc_colored-dropdown .btn-cmd-accent-white{
    background-color:#fff!important;
    color:#1d1c29!important
}
.vc_btn3.vc_btn3-style-modern.vc_btn3-color-btn-cmd-accent-white{
    background-color:#fff;
    border-color:#fff;
    color:#1d1c29
}
.vc_btn3.vc_btn3-style-3d.vc_btn3-color-btn-cmd-accent-white,.vc_btn3.vc_btn3-style-classic.vc_btn3-color-btn-cmd-accent-white,.vc_btn3.vc_btn3-style-flat.vc_btn3-color-btn-cmd-accent-white{
    background-color:#fff;
    color:#1d1c29!important
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-accent-white{
    background-color:transparent;
    border-color:#fff;
    color:#fff
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-accent-white:focus,.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-accent-white:hover{
    background-color:#fff;
    border-color:#fff;
    color:#1d1c29!important
}
.vc_btn3-colored-dropdown .btn-cmd-white,.vc_colored-dropdown .btn-cmd-white{
    background-color:#fff!important;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-modern.vc_btn3-color-btn-cmd-white{
    background-color:#fff;
    border-color:#fff;
    color:#fff
}
.vc_btn3.vc_btn3-style-3d.vc_btn3-color-btn-cmd-white,.vc_btn3.vc_btn3-style-classic.vc_btn3-color-btn-cmd-white,.vc_btn3.vc_btn3-style-flat.vc_btn3-color-btn-cmd-white{
    background-color:#fff;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-white{
    background-color:transparent;
    border-color:#fff;
    color:#fff
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-white:focus,.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-white:hover{
    background-color:#fff;
    border-color:#fff;
    color:#fff!important
}
.outline .vc_btn3{
    border-color:#fff!important
}
.vc_btn3-colored-dropdown .btn-cmd-dark,.vc_colored-dropdown .btn-cmd-dark{
    background-color:#232332!important;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-modern.vc_btn3-color-btn-cmd-dark{
    background-color:#232332;
    border-color:#232332;
    color:#fff
}
.vc_btn3.vc_btn3-style-3d.vc_btn3-color-btn-cmd-dark,.vc_btn3.vc_btn3-style-classic.vc_btn3-color-btn-cmd-dark,.vc_btn3.vc_btn3-style-flat.vc_btn3-color-btn-cmd-dark{
    background-color:#232332;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-dark{
    background-color:transparent;
    border-color:#232332;
    color:#232332
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-dark:focus,.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-dark:hover{
    background-color:#232332;
    border-color:#232332;
    color:#fff!important
}
.vc_btn3-colored-dropdown .btn-cmd-dark-light,.vc_colored-dropdown .btn-cmd-dark-light{
    background-color:#303040!important;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-modern.vc_btn3-color-btn-cmd-dark-light{
    background-color:#303040;
    border-color:#303040;
    color:#fff
}
.vc_btn3.vc_btn3-style-3d.vc_btn3-color-btn-cmd-dark-light,.vc_btn3.vc_btn3-style-classic.vc_btn3-color-btn-cmd-dark-light,.vc_btn3.vc_btn3-style-flat.vc_btn3-color-btn-cmd-dark-light{
    background-color:#303040;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-dark-light{
    background-color:transparent;
    border-color:#303040;
    color:#303040
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-dark-light:focus,.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-dark-light:hover{
    background-color:#303040;
    border-color:#303040;
    color:#fff!important
}
.vc_btn3-colored-dropdown .btn-cmd-grey-light,.vc_colored-dropdown .btn-cmd-grey-light{
    background-color:#cfd5dc!important;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-modern.vc_btn3-color-btn-cmd-grey-light{
    background-color:#cfd5dc;
    border-color:#cfd5dc;
    color:#fff
}
.vc_btn3.vc_btn3-style-3d.vc_btn3-color-btn-cmd-grey-light,.vc_btn3.vc_btn3-style-classic.vc_btn3-color-btn-cmd-grey-light,.vc_btn3.vc_btn3-style-flat.vc_btn3-color-btn-cmd-grey-light{
    background-color:#cfd5dc;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-grey-light{
    background-color:transparent;
    border-color:#cfd5dc;
    color:#cfd5dc
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-grey-light:focus,.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-grey-light:hover{
    background-color:#cfd5dc;
    border-color:#cfd5dc;
    color:#fff!important
}
.vc_btn3-colored-dropdown .btn-cmd-grey-dark,.vc_colored-dropdown .btn-cmd-grey-dark{
    background-color:#909dae!important;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-modern.vc_btn3-color-btn-cmd-grey-dark{
    background-color:#909dae;
    border-color:#909dae;
    color:#fff
}
.vc_btn3.vc_btn3-style-3d.vc_btn3-color-btn-cmd-grey-dark,.vc_btn3.vc_btn3-style-classic.vc_btn3-color-btn-cmd-grey-dark,.vc_btn3.vc_btn3-style-flat.vc_btn3-color-btn-cmd-grey-dark{
    background-color:#909dae;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-grey-dark{
    background-color:transparent;
    border-color:#909dae;
    color:#909dae
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-grey-dark:focus,.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-grey-dark:hover{
    background-color:#909dae;
    border-color:#909dae;
    color:#fff!important
}
.vc_btn3-colored-dropdown .btn-cmd-secondary-green-60,.vc_colored-dropdown .btn-cmd-secondary-green-60{
    background-color:#25b890!important;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-modern.vc_btn3-color-btn-cmd-secondary-green-60{
    background-color:#25b890;
    border-color:#25b890;
    color:#fff
}
.vc_btn3.vc_btn3-style-3d.vc_btn3-color-btn-cmd-secondary-green-60,.vc_btn3.vc_btn3-style-classic.vc_btn3-color-btn-cmd-secondary-green-60,.vc_btn3.vc_btn3-style-flat.vc_btn3-color-btn-cmd-secondary-green-60{
    background-color:#25b890;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-secondary-green-60{
    background-color:transparent;
    border-color:#25b890;
    color:#25b890
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-secondary-green-60:focus,.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-secondary-green-60:hover{
    background-color:#25b890;
    border-color:#25b890;
    color:#fff!important
}
.vc_btn3-colored-dropdown .btn-cmd-secondary-green-80,.vc_colored-dropdown .btn-cmd-secondary-green-80{
    background-color:#008762!important;
    color:#fff!important
}
.vc_btn3{
    font-family:Roboto Mono,monospace,Arial,Helvetica,sans-serif;
    font-size:18px;
    font-weight:700;
    letter-spacing:.04em;
    line-height:140%
}
.vc_btn3.vc_btn3-style-modern.vc_btn3-color-btn-cmd-secondary-green-80{
    background-color:#008762;
    border-color:#008762;
    color:#fff
}
.vc_btn3.vc_btn3-style-3d.vc_btn3-color-btn-cmd-secondary-green-80,.vc_btn3.vc_btn3-style-classic.vc_btn3-color-btn-cmd-secondary-green-80,.vc_btn3.vc_btn3-style-flat.vc_btn3-color-btn-cmd-secondary-green-80{
    background-color:#008762;
    color:#fff!important
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-secondary-green-80{
    background-color:transparent;
    border-color:#008762;
    color:#008762
}
.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-secondary-green-80:focus,.vc_btn3.vc_btn3-style-outline.vc_btn3-color-btn-cmd-secondary-green-80:hover{
    background-color:#008762;
    border-color:#008762;
    color:#fff!important
}
.vc_btn3.vc_btn3-shape-rounded{
    border-radius:4px!important
}
.outline .vc_btn3{
    border-color:!important
}
.wpb-js-composer .roboto .vc_btn3{
    font-family:Roboto,Arial,Helvetica,sans-serif;
    font-size:20px;
    line-height:150%;
    font-weight:500
}
.vc_btn3.vc_btn3-color-btn-cmd-primary-purple:focus,.vc_btn3.vc_btn3-color-btn-cmd-primary-purple:hover{
    background-color:#a093ff
}
.templatera_shortcode .wpb_content_element{
    margin:0
}
.templatera_shortcode .h2,.templatera_shortcode .wpb_text_column .h2,.templatera_shortcode .wpb_text_column h2,.templatera_shortcode h2{
    margin-bottom:72px
}
.wpb_wrapper .section.feat-blocks .wrap{
    min-height:442px
}
.vc_row.grid{
    position:absolute!important;
    top:0;
    width:1000%;
    z-index:-1
}
.vc_row .sidebar>.vc_column-inner>.wpb_wrapper{
    background:#232332;
    border-top:4px solid #8070f1;
    border-radius:4px;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:60px
}
.vc_row .sidebar:not(.vc_col-sm-12)>.vc_column-inner>.wpb_wrapper{
    padding:36px 24px 160px
}
.vc_row .sidebar:not(.vc_col-sm-12)>.vc_column-inner>.wpb_wrapper>div{
    margin:0
}
.section.solutions-caro .tabs .vc_row .sidebar:not(.vc_col-sm-12)>.vc_column-inner>.wpb_wrapper>div:not(:first-child) span,.vc_row .sidebar:not(.vc_col-sm-12)>.vc_column-inner>.wpb_wrapper>div:not(:first-child) .h3,.vc_row .sidebar:not(.vc_col-sm-12)>.vc_column-inner>.wpb_wrapper>div:not(:first-child) .section.solutions-caro .tabs span,.vc_row .sidebar:not(.vc_col-sm-12)>.vc_column-inner>.wpb_wrapper>div:not(:first-child) h3{
    margin-top:72px
}
.section.solutions-caro .tabs .vc_row .sidebar:not(.vc_col-sm-12)>.vc_column-inner>.wpb_wrapper span,.vc_row .sidebar:not(.vc_col-sm-12)>.vc_column-inner>.wpb_wrapper .h3,.vc_row .sidebar:not(.vc_col-sm-12)>.vc_column-inner>.wpb_wrapper .section.solutions-caro .tabs span,.vc_row .sidebar:not(.vc_col-sm-12)>.vc_column-inner>.wpb_wrapper h3{
    color:#fff
}
.vc_row .sidebar:not(.vc_col-sm-12)>.vc_column-inner>.wpb_wrapper li,.vc_row .sidebar:not(.vc_col-sm-12)>.vc_column-inner>.wpb_wrapper p{
    color:#cfd5dc;
    font-size:14px
}
.vc_row .sidebar:not(.vc_col-sm-12)>.vc_column-inner>.wpb_wrapper li:not(:last-child){
    margin-bottom:18px
}
.vc_row .sidebar:not(.vc_col-sm-12)>.vc_column-inner>.wpb_wrapper .vc_btn3-container{
    display:block;
    margin-top:auto
}
.vc_row .sidebar:not(.vc_col-sm-12)>.vc_column-inner>.wpb_wrapper .vc_btn3-container .vc_btn3{
    display:block;
    margin-top:32px;
    width:100%
}
.vc_row .sidebar:not(.vc_col-sm-12)>.vc_column-inner>.wpb_wrapper .vc_btn3-container .vc_btn3:hover{
    -webkit-filter:brightness(1.1);
    filter:brightness(1.1)
}
.vc_row .sidebar.green>.vc_column-inner,.vc_row .sidebar.purple>.vc_column-inner,.vc_row .sidebar.yellow>.vc_column-inner{
    padding:0
}
.vc_row .sidebar.green>.vc_column-inner>.wpb_wrapper,.vc_row .sidebar.purple>.vc_column-inner>.wpb_wrapper,.vc_row .sidebar.yellow>.vc_column-inner>.wpb_wrapper{
    background:#2e2e41;
    border-color:#f2c94c;
    font-size:20px;
    padding:60px
}
.vc_row .sidebar.green>.vc_column-inner>.wpb_wrapper .h2,.vc_row .sidebar.green>.vc_column-inner>.wpb_wrapper h2,.vc_row .sidebar.purple>.vc_column-inner>.wpb_wrapper .h2,.vc_row .sidebar.purple>.vc_column-inner>.wpb_wrapper h2,.vc_row .sidebar.yellow>.vc_column-inner>.wpb_wrapper .h2,.vc_row .sidebar.yellow>.vc_column-inner>.wpb_wrapper h2{
    margin-bottom:8px
}
.vc_row .sidebar.green>.vc_column-inner>.wpb_wrapper li,.vc_row .sidebar.green>.vc_column-inner>.wpb_wrapper p,.vc_row .sidebar.purple>.vc_column-inner>.wpb_wrapper li,.vc_row .sidebar.purple>.vc_column-inner>.wpb_wrapper p,.vc_row .sidebar.yellow>.vc_column-inner>.wpb_wrapper li,.vc_row .sidebar.yellow>.vc_column-inner>.wpb_wrapper p{
    color:#909dae;
    font-size:20px;
    font-weight:400;
    margin-bottom:24px
}
.vc_row .sidebar.green>.vc_column-inner>.wpb_wrapper .color,.vc_row .sidebar.purple>.vc_column-inner>.wpb_wrapper .color,.vc_row .sidebar.yellow>.vc_column-inner>.wpb_wrapper .color{
    color:#f2c94c
}
.vc_row .sidebar.green>.vc_column-inner>.wpb_wrapper .xtra-small,.vc_row .sidebar.purple>.vc_column-inner>.wpb_wrapper .xtra-small,.vc_row .sidebar.yellow>.vc_column-inner>.wpb_wrapper .xtra-small{
    color:#f2c94c;
    font-size:14px
}
.vc_row .sidebar.green>.vc_column-inner>.wpb_wrapper .large,.vc_row .sidebar.purple>.vc_column-inner>.wpb_wrapper .large,.vc_row .sidebar.yellow>.vc_column-inner>.wpb_wrapper .large{
    color:#f2c94c;
    font-family:Roboto Mono,monospace,Arial,Helvetica,sans-serif;
    font-weight:700;
    font-size:40px;
    line-height:140%;
    letter-spacing:0
}
.vc_row .sidebar.green>.vc_column-inner>.wpb_wrapper ul,.vc_row .sidebar.purple>.vc_column-inner>.wpb_wrapper ul,.vc_row .sidebar.yellow>.vc_column-inner>.wpb_wrapper ul{
    list-style:none;
    margin-bottom:56px;
    padding:0
}
.vc_row .sidebar.green>.vc_column-inner>.wpb_wrapper ul li,.vc_row .sidebar.purple>.vc_column-inner>.wpb_wrapper ul li,.vc_row .sidebar.yellow>.vc_column-inner>.wpb_wrapper ul li{
    color:#fff;
    font-weight:300;
    letter-spacing:.02em;
    padding-left:1.5rem
}
.vc_row .sidebar.green>.vc_column-inner>.wpb_wrapper ul li:before,.vc_row .sidebar.purple>.vc_column-inner>.wpb_wrapper ul li:before,.vc_row .sidebar.yellow>.vc_column-inner>.wpb_wrapper ul li:before{
    color:#f2c94c;
    content:"#";
    display:inline-block;
    margin-left:-1.5rem;
    width:1.5rem
}
.vc_row .sidebar.green>.vc_column-inner>.wpb_wrapper ul li strong,.vc_row .sidebar.purple>.vc_column-inner>.wpb_wrapper ul li strong,.vc_row .sidebar.yellow>.vc_column-inner>.wpb_wrapper ul li strong{
    font-weight:700
}
.vc_row .sidebar.green>.vc_column-inner>.wpb_wrapper .vc_btn3-container .vc_btn3,.vc_row .sidebar.purple>.vc_column-inner>.wpb_wrapper .vc_btn3-container .vc_btn3,.vc_row .sidebar.yellow>.vc_column-inner>.wpb_wrapper .vc_btn3-container .vc_btn3{
    color:#1d1c29!important
}
.vc_row .sidebar.green>.vc_column-inner>.wpb_wrapper,.vc_row .sidebar.purple>.vc_column-inner>.wpb_wrapper{
    background:#232332;
    border-color:#61d1b4
}
.vc_row .sidebar.green>.vc_column-inner>.wpb_wrapper .color,.vc_row .sidebar.green>.vc_column-inner>.wpb_wrapper .large,.vc_row .sidebar.green>.vc_column-inner>.wpb_wrapper .xtra-small,.vc_row .sidebar.green>.vc_column-inner>.wpb_wrapper ul li:before,.vc_row .sidebar.purple>.vc_column-inner>.wpb_wrapper .color,.vc_row .sidebar.purple>.vc_column-inner>.wpb_wrapper .large,.vc_row .sidebar.purple>.vc_column-inner>.wpb_wrapper .xtra-small,.vc_row .sidebar.purple>.vc_column-inner>.wpb_wrapper ul li:before{
    color:#61d1b4
}
.vc_row .sidebar.green>.vc_column-inner>.wpb_wrapper .vc_btn3-container .vc_btn3,.vc_row .sidebar.purple>.vc_column-inner>.wpb_wrapper .vc_btn3-container .vc_btn3{
    background:none!important;
    border-color:#a093ff!important;
    color:#fff!important
}
.vc_row .sidebar.purple>.vc_column-inner>.wpb_wrapper{
    background:#232332;
    border-color:#a093ff
}
.vc_row .sidebar.purple>.vc_column-inner>.wpb_wrapper .color,.vc_row .sidebar.purple>.vc_column-inner>.wpb_wrapper .large,.vc_row .sidebar.purple>.vc_column-inner>.wpb_wrapper .xtra-small,.vc_row .sidebar.purple>.vc_column-inner>.wpb_wrapper ul li:before{
    color:#a093ff
}
.vc_row .sidebar.purple>.vc_column-inner>.wpb_wrapper .vc_btn3-container .vc_btn3{
    background:#8070f1!important;
    border-color:#8070f1!important;
    color:#fff!important
}
.vc_row.sidebar{
    background:#232332;
    border-top:4px solid #8070f1;
    border-radius:4px;
    padding:60px
}
.vc_row.sidebar .wpb_button,.vc_row.sidebar .wpb_content_element,.vc_row.sidebar ul.wpb_thumbnails-fluid>li{
    margin-bottom:0
}
.vc_row.sidebar li,.vc_row.sidebar p{
    font-size:16px
}
.vc_row.sidebar.yellow{
    background:#2e2e41;
    border-color:#f2c94c
}
.vc_row .arrow ol,.vc_row .arrow ul,.vc_row .check ol,.vc_row .check ul{
    list-style:none;
    padding:0
}
.vc_row .arrow ol li,.vc_row .arrow ul li,.vc_row .check ol li,.vc_row .check ul li{
    padding-left:1.5rem
}
.vc_row .arrow ol li:before,.vc_row .arrow ul li:before,.vc_row .check ol li:before,.vc_row .check ul li:before{
    color:#a093ff;
    content:"\f00c";
    font-family:FontAwesome;
    display:inline-block;
    margin-left:-1.5rem;
    width:1.5rem
}
.vc_row .arrow ol li,.vc_row .arrow ul li{
    margin-bottom:16px
}
.vc_row .arrow ol li:before,.vc_row .arrow ul li:before{
    color:#8debd2;
    content:"\f0da";
    font-size:14px;
    margin-left:-1.3rem;
    width:1.3rem
}
.vc_row .ts-advanced-tables-container .ts-advanced-tables-wrapper{
    overflow-x:auto
}
.vc_row .ts-advanced-tables-container .ts-advanced-tables-wrapper::-webkit-scrollbar{
    width:5px;
    height:5px
}
.vc_row .ts-advanced-tables-container .ts-advanced-tables-wrapper::-webkit-scrollbar-button{
    width:0;
    height:0
}
.vc_row .ts-advanced-tables-container .ts-advanced-tables-wrapper::-webkit-scrollbar-thumb{
    background:#e1e1e1;
    border:0 none #fff;
    border-radius:50px
}
.vc_row .ts-advanced-tables-container .ts-advanced-tables-wrapper::-webkit-scrollbar-thumb:hover{
    background:#fff
}
.vc_row .ts-advanced-tables-container .ts-advanced-tables-wrapper::-webkit-scrollbar-thumb:active{
    background:#000
}
.vc_row .ts-advanced-tables-container .ts-advanced-tables-wrapper::-webkit-scrollbar-track{
    background:#666;
    border:0 none #fff;
    border-radius:50px
}
.vc_row .ts-advanced-tables-container .ts-advanced-tables-wrapper::-webkit-scrollbar-track:hover{
    background:#666
}
.vc_row .ts-advanced-tables-container .ts-advanced-tables-wrapper::-webkit-scrollbar-track:active{
    background:#333
}
.vc_row .ts-advanced-tables-container .ts-advanced-tables-wrapper::-webkit-scrollbar-corner{
    background:transparent
}
.vc_row .ts-advanced-tables-container .ts-advanced-tables-wrapper .ts-advanced-tables-datatable{
    background:none!important
}
.vc_row .ts-advanced-tables-container .ts-advanced-tables-wrapper .ts-advanced-tables-datatable thead tr th{
    background:rgba(59,53,102,.24);
    color:#fff;
    font-family:Roboto Mono,monospace,Arial,Helvetica,sans-serif;
    font-size:16px;
    font-weight:500;
    letter-spacing:.12em;
    padding:24px 18px;
    text-align:center!important;
    text-transform:uppercase
}
.vc_row .ts-advanced-tables-container .ts-advanced-tables-wrapper .ts-advanced-tables-datatable tbody tr td{
    border-bottom:1px solid #37414f;
    color:#fff;
    font-size:14px;
    letter-spacing:.02em;
    line-height:160%;
    padding:24px 18px;
    text-align:left
}
.vc_row .ts-advanced-tables-container .ts-advanced-tables-wrapper .ts-advanced-tables-datatable tbody tr:last-child td{
    border:0
}
.vc_row.pricing .ts-advanced-tables-container .ts-advanced-tables-datatable thead tr th,.vc_row .pricing .ts-advanced-tables-container .ts-advanced-tables-datatable thead tr th{
    text-align:center;
    line-height:150%
}
.vc_row.pricing .ts-advanced-tables-container .ts-advanced-tables-datatable thead tr th:first-child,.vc_row .pricing .ts-advanced-tables-container .ts-advanced-tables-datatable thead tr th:first-child{
    font-family:Roboto,Arial,Helvetica,sans-serif;
    font-size:20px;
    letter-spacing:0;
    text-align:left!important;
    text-transform:none;
    width:41.66666667%!important
}
.vc_row.pricing .ts-advanced-tables-container .ts-advanced-tables-datatable tbody tr td,.vc_row .pricing .ts-advanced-tables-container .ts-advanced-tables-datatable tbody tr td{
    text-align:center
}
.vc_row.pricing .ts-advanced-tables-container .ts-advanced-tables-datatable tbody tr td:first-child,.vc_row .pricing .ts-advanced-tables-container .ts-advanced-tables-datatable tbody tr td:first-child{
    text-align:left;
    width:41.66666667%!important
}
.vc_row.pricing .ts-advanced-tables-container .ts-advanced-tables-datatable tbody tr td:last-child,.vc_row .pricing .ts-advanced-tables-container .ts-advanced-tables-datatable tbody tr td:last-child{
    width:8.33333333%
}
.vc_row .quote>.vc_column-inner{
    padding:0
}
.vc_row .quote>.vc_column-inner>.wpb_wrapper{
    background:#232332;
    border-radius:4px;
    color:#fff;
    padding:40px;
    position:relative
}
.vc_row .quote>.vc_column-inner>.wpb_wrapper:before{
    background-image:url(public/wp-content/themes/cmd/assets/images/quote.svg);
    content:" ";
    height:35px;
    left:40px;
    position:absolute;
    top:-17px;
    width:40px
}
.vc_row .quote>.vc_column-inner>.wpb_wrapper .wpb_content_element{
    margin:0
}
.vc_row .quote>.vc_column-inner>.wpb_wrapper img{
    height:auto;
    margin-left:40px;
    max-width:130px
}
.vc_row.ascii .vc_col-sm-10>.vc_column-inner,.vc_row .ascii .vc_col-sm-10>.vc_column-inner{
    padding:0
}
.vc_row.ascii .vc_col-sm-10>.vc_column-inner>.wpb_wrapper,.vc_row .ascii .vc_col-sm-10>.vc_column-inner>.wpb_wrapper{
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    background:#1d1c29;
    border:1px solid #61d1b4;
    border-radius:4px;
    color:#8debd2;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:60px
}
.vc_row.ascii .vc_col-sm-10>.vc_column-inner>.wpb_wrapper *,.vc_row .ascii .vc_col-sm-10>.vc_column-inner>.wpb_wrapper *{
    color:#8debd2
}
.vc_row.ascii .vc_col-sm-10>.vc_column-inner>.wpb_wrapper .h2,.vc_row .ascii .vc_col-sm-10>.vc_column-inner>.wpb_wrapper .h2,.vc_row.ascii .vc_col-sm-10>.vc_column-inner>.wpb_wrapper h2,.vc_row .ascii .vc_col-sm-10>.vc_column-inner>.wpb_wrapper h2{
    margin-bottom:8px
}
.vc_row.ascii .vc_col-sm-10>.vc_column-inner>.wpb_wrapper p,.vc_row .ascii .vc_col-sm-10>.vc_column-inner>.wpb_wrapper p{
    font-size:16px
}
.vc_row.ascii .vc_col-sm-10>.vc_column-inner>.wpb_wrapper .vc_btn3-container,.vc_row .ascii .vc_col-sm-10>.vc_column-inner>.wpb_wrapper .vc_btn3-container{
    margin-left:40px
}
.vc_row.ascii .vc_col-sm-10>.vc_column-inner>.wpb_wrapper .vc_btn3-container .vc_btn3,.vc_row .ascii .vc_col-sm-10>.vc_column-inner>.wpb_wrapper .vc_btn3-container .vc_btn3{
    border:3px dotted #8debd2;
    color:#8debd2!important;
    float:right
}
.vc_row.vc_row-o-equal-height .wpb_column>.vc_column-inner>.wpb_wrapper,.vc_row.vc_row-o-equal-height .wpb_column>.vc_column-inner>.wpb_wrapper .cmd-resource{
    height:100%
}
.vc_row.vc_row-o-equal-height .wpb_column>.vc_column-inner>.wpb_wrapper .cmd-resource>.vc_column-inner{
    height:100%
}
.vc_row.vc_row-o-equal-height .wpb_column>.vc_column-inner>.wpb_wrapper .cmd-resource>.vc_column-inner .resource{
    height:100%;
    padding-bottom:0
}
.vc_row.vc_row-o-equal-height .wpb_column>.vc_column-inner>.wpb_wrapper .cmd-resource>.vc_column-inner .resource .type{
    position:absolute;
    bottom:0
}
.vc_row .vc_btn3-container button{
    cursor:default
}
.wpb_cmd_horizontal_tabs>.vc_controls,.wpb_cmd_vertical_tabs>.vc_controls{
    opacity:1;
    visibility:visible
}
.wpb_cmd_horizontal_tabs>.vc_controls>.vc_controls-cc,.wpb_cmd_vertical_tabs>.vc_controls>.vc_controls-cc{
    top:40px;
    background-color:#0073aa
}
.wpb_cmd_horizontal_tabs>.vc_controls>.vc_controls-cc .vc_btn-content:hover,.wpb_cmd_vertical_tabs>.vc_controls>.vc_controls-cc .vc_btn-content:hover{
    background-color:#006291
}
.wpb_cmd_vertical_tabs>.vc_controls>.vc_controls-cc{
    top:10px
}
@media (min-width:320px){
    .img-fluid .vc_figure{
        margin-bottom:0
    }
}
@media screen and (min-width:414px){
    .wrap{
        max-width:360px
    }
    .h1,h1{
        font-size:2rem
    }
    .h2,h2{
        font-size:1.75rem;
        margin:0 0 1.25rem
    }
    .h3,.section.solutions-caro .tabs span,h3{
        font-size:1rem
    }
    .h4,h4{
        font-size:.875rem;
        margin:0 0 .5rem
    }
    p{
        font-size:1rem;
        margin:0 0 1.375rem
    }
    p.large{
        font-size:1.125rem
    }
    p.small{
        font-size:.75rem
    }
    p.xtra-small{
        font-size:.6875rem
    }
    ol,ul{
        padding:0 0 0 1.5rem;
        margin:0 0 1.375rem
    }
    ol li,ul li{
        font-size:1rem
    }
    a.btn,button.btn,button[type=submit],input[type=submit]{
        font-size:1rem;
        padding:.4375rem .75rem .5rem
    }
    .alter-mode a.btn,.alter-mode button.btn,.alter-mode button[type=submit],.alter-mode input[type=submit]{
        padding:.3125rem .75rem .375rem
    }
    a.btn.large,button.btn.large,button[type=submit].large,input[type=submit].large{
        font-size:.875rem;
        padding:.6875rem .625rem .75rem
    }
    a.btn.large i,button.btn.large i,button[type=submit].large i,input[type=submit].large i{
        font-size:1.5rem
    }
    #header{
        padding:1.625rem 0
    }
    #header .logo{
        width:5.6875rem
    }
    #header .button-nav{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex
    }
    #footer{
        padding:2.8125rem 0 1.75rem
    }
    #footer .left{
        margin:0 0 43px
    }
    #footer .left p{
        font-size:.75rem;
        margin:0 0 .625rem
    }
    #footer .logo{
        width:5.6875rem;
        margin:0 0 1rem
    }
    #footer .text{
        margin:0 0 3.25rem
    }
    #footer .subscribe .h3,#footer .subscribe .section.solutions-caro .tabs span,#footer .subscribe h3,.section.solutions-caro .tabs #footer .subscribe span{
        font-size:1rem;
        margin:0 0 1rem
    }
    #footer .subscribe p{
        margin:0 0 1.8125rem
    }
    #footer .subscribe .subscribe-form input[type=email]{
        font-size:.8125rem;
        padding:0 0 0 .875rem;
        width:calc(100% - 50px);
        height:2.75rem
    }
    #footer .subscribe .subscribe-form button{
        width:3.125rem
    }
    #footer .footer-nav .h4,#footer .footer-nav h4{
        font-size:1rem;
        line-height:160%;
        margin:0 0 1.6875rem
    }
    #footer .footer-nav .col{
        margin:0 0 0 2.6875rem;
        width:calc(50% - 7px);
        margin:0 0 39px
    }
    #footer ul li{
        font-size:.875rem;
        line-height:160%;
        margin:0 0 1.25rem
    }
    #footer .socials{
        padding:0
    }
    #footer .socials a{
        width:3.6875rem;
        height:3.375rem;
        margin:0 1.5rem 1.5rem 0;
        font-size:1.5rem
    }
    #footer .socials svg{
        -webkit-transform:scale(1.5);
        transform:scale(1.5);
        top:9px
    }
    .sec-group.sec-group-1{
        margin:0 0 112px
    }
    .section.hero{
        padding:0 0 471px
    }
    .section.hero .wrap{
        z-index:10;
        min-height:0
    }
    .section.hero .text{
        margin:0;
        padding:120px 0 0
    }
    .section.hero .h1,.section.hero h1{
        margin:0 0 22px
    }
    .section.hero p{
        font-size:1.125rem
    }
    .section.hero .graphics{
        -webkit-transform:translateX(-218px) scale(.52);
        transform:translateX(-218px) scale(.52);
        bottom:-46px
    }
    .section.hero .grid-bg{
        height:578px
    }
    .section.hero-home{
        padding:7.5rem 0 29rem
    }
    .section.hero-home .graphics{
        height:526px;
        max-width:414px
    }
    .section.hero-home .graphics .laptop{
        width:713px;
        position:absolute;
        right:-163px;
        top:-67px;
        -webkit-transform:scale(.5694);
        transform:scale(.5694)
    }
    .section.hero-home .graphics .pie{
        -webkit-transform:scale(.5694);
        transform:scale(.5694);
        left:36px;
        top:102px
    }
    .section.hero-home .text p{
        font-size:1.125rem
    }
    .section.hero-home .h1,.section.hero-home h1{
        margin:0 0 1.375rem;
        max-width:80%
    }
    .section.hero-home .btn.large{
        margin-top:2.625rem
    }
    .section.co-logos figure img{
        max-height:41px
    }
    .section.feat-blocks{
        margin:0 0 5.5rem
    }
    .section.feat-blocks .wrap{
        min-height:25rem
    }
    .section.feat-blocks .text{
        max-width:25rem;
        margin:0 0 2rem
    }
    .section.feat-blocks .list{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-justify-content:space-around;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-align-items:flex-start;
        -ms-flex-align:start;
        align-items:flex-start;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .section.feat-blocks .list.pricing {
        justify-content: center;
    }
    .section.feat-blocks .item.pricing-item{
        margin: 10px;
    }
    .section.feat-blocks .item{
        width:calc(50% - 6px);
        border-top:4px solid #a093ff;
        margin:0 0 1rem
    }
    .section.feat-blocks .item>div{
        padding:1rem .875rem
    }
    .section.feat-blocks .item p{
        font-size:.875rem;
        -webkit-flex-grow:1;
        -ms-flex-positive:1;
        flex-grow:1;
        margin:0
    }
    .section.feat-blocks .off{
        min-height:12.875rem
    }
    .section.solutions-caro{
        margin:0 0 8rem
    }
    .section.solutions-caro .h2,.section.solutions-caro h2{
        margin:0 0 2rem
    }
    .section.solutions-caro .tabs{
        margin:0 0 1.5rem
    }
    .section.solutions-caro .tabs span{
        margin:0 0 1rem;
        font-size:.875rem
    }
    .section.solutions-caro .content{
        padding:1.5rem;
        background:#3b3566
    }
    .section.solutions-caro .content .tab-mobile{
        display:none!important
    }
    .section.solutions-caro .content ul li{
        font-size:.875rem;
        margin:0 0 1.875rem;
        padding:0 0 0 3rem
    }
    .section.solutions-caro .content ul li:before{
        width:2px;
        height:calc(100% - 8px);
        left:.75rem;
        top:2rem
    }
    .section.solutions-caro .content ul li .material-icons{
        font-size:1.5rem
    }
    .section.heading-text{
        margin:0 0 76px
    }
    .section.comparison-slider{
        margin:0 0 7.5rem
    }
    .section.comparison-slider .text{
        margin:0 0 42px
    }
    .section.comparison-slider .cords{
        -webkit-transform:translateY(-50%) scale(.6);
        transform:translateY(-50%) scale(.6);
        -webkit-transform-origin:0 0;
        transform-origin:0 0;
        margin:238px 0 0 68px
    }
    .section.manage{
        margin:0 0 7.5rem
    }
    .section.manage .graphics figure:first-child{
        max-width:360px
    }
    .section.manage .graphics figure:last-of-type{
        width:calc(100% + 20px);
        top:0;
        right:10px;
        position:relative;
        margin-top:-5px
    }
    .section.manage .text{
        margin:0 0 3.125rem
    }
    .section.manage .cords{
        top:50%;
        right:-195px;
        -webkit-transform:translateY(-50%) scale(.6);
        transform:translateY(-50%) scale(.6);
        -webkit-transform-origin:0 0;
        transform-origin:0 0;
        margin-top:-70px;
        display:block
    }
    .section.manage .h2,.section.manage h2{
        margin:0 0 .875rem
    }
    .section.manage p{
        max-width:none
    }
    .section.session-attr{
        margin:0 0 6.75rem
    }
    .section.session-attr .text{
        margin:0 0 40px
    }
    .section.integrations{
        margin:0 0 220px
    }
    .section.integrations .wrap{
        padding:0;
        height:500px
    }
    .section.integrations .text .h2,.section.integrations .text h2{
        margin:0 0 20px
    }
    .section.integrations figure{
        -webkit-transform:scale(.3245);
        transform:scale(.3245);
        -webkit-transform-origin:0 0;
        transform-origin:0 0;
        margin-left:-18px
    }
    .section.integrations figure.mobile{
        bottom:-149px;
        width:236px
    }
    .section.integrations figure.mobile:before{
        right:78px
    }
    .section.integrations figure img.code-sample{
        right:32px;
        width:300px;
        top:549px
    }
    .section.comps-certs{
        margin:0 0 7rem
    }
    .section.comps-certs .text .h2,.section.comps-certs .text h2{
        margin:0 0 46px
    }
    .section.comps-certs .list{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        margin:0 0 .4375rem
    }
    .section.comps-certs .list .item{
        width:calc(50% - 6px);
        padding:0 0 0 2.25rem;
        margin:0 0 33px
    }
    .section.comps-certs .list .material-icons{
        top:-.0625rem;
        font-size:1.375rem
    }
    .section.comps-certs .list .h3,.section.comps-certs .list .section.solutions-caro .tabs span,.section.comps-certs .list h3,.section.solutions-caro .tabs .section.comps-certs .list span{
        margin:0 0 .375rem
    }
    .section.comps-certs .list p{
        font-size:.875rem
    }
    .section.comps-certs .bar{
        padding:2.0625rem 1.5rem 2.5rem
    }
    .section.comps-certs .bar figure{
        width:10rem;
        margin:0 0 18px
    }
    .section.comps-certs .bar p{
        font-size:.8125rem;
        line-height:160%;
        margin:0 0 28px
    }
    .section.comps-certs .bar .btn{
        min-width:160px
    }
    .section.testimonials{
        margin:0 0 25px
    }
    .section.testimonials .text{
        margin:0 0 47px
    }
    .section.testimonials .list .item{
        padding:1.5rem;
        margin:0 0 1.625rem
    }
    .section.testimonials .list .quote{
        left:1.5rem;
        top:-.6875rem
    }
    .section.testimonials .list div{
        width:calc(100% - 95px)
    }
    .section.testimonials .list p{
        font-size:.8125rem;
        margin:0 0 10px
    }
    .section.testimonials .list .author{
        font-size:.75rem
    }
    .section.get-started .grid-bg{
        height:100%;
        top:0
    }
    .section.get-started .wrap{
        min-height:38.75rem;
        padding:47px 0 0
    }
    .section.get-started .text .btn.large{
        min-width:297px
    }
    .section.get-started figure{
        top:94px;
        left:34px;
        -webkit-transform:translateX(0) scale(.57);
        transform:translateX(0) scale(.57)
    }
    .section.get-started figure img.flag{
        top:146px;
        left:49px;
        width:123px
    }
    .section.get-started p{
        margin:0 0 3rem
    }
    .section.testimonial{
        margin:0 0 104px
    }
    .section.testimonial .wrap{
        padding:0 20px 35px
    }
    .section.testimonial figure{
        margin:-56px 0 24px
    }
    .section.testimonial figure:before{
        padding-top:114.68%
    }
    .section.testimonial figure .h5,.section.testimonial figure h5{
        font-size:1.0625rem;
        padding:4px 12px 4px 8px
    }
    .section.testimonial figure span{
        font-size:13px;
        padding:4px 12px 4px 8px;
        margin-top:-5px
    }
    .section.testimonial .quote{
        margin:0 0 20px
    }
    .section.testimonial p{
        font-size:1rem
    }
    .section.media-mentions{
        margin:0 0 64px
    }
    .section.media-mentions figure{
        margin:0 0 32px
    }
    .section.media-mentions figure img{
        -webkit-transform:scale(.91);
        transform:scale(.91);
        -webkit-transform-origin:0 0;
        transform-origin:0 0
    }
    .section.media-mentions .h3,.section.media-mentions .section.solutions-caro .tabs span,.section.media-mentions h3,.section.solutions-caro .tabs .section.media-mentions span{
        margin:0 0 .5rem
    }
    .section.media-mentions p{
        font-size:.875rem;
        margin:0 0 2rem
    }
    .section.media-mentions .more{
        font-size:.875rem
    }
    .section.media-mentions .more i{
        font-size:1.125rem;
        top:2px
    }
    .section.team{
        margin:0 0 90px
    }
    .section.team .text{
        margin:0 0 52px
    }
    .section.team .item{
        width:112px;
        margin:0 12px 31px 0
    }
    .section.team .item:nth-child(3n+3){
        margin-right:0
    }
    .section.team .item figure{
        width:5.6875rem
    }
    .section.network{
        margin:0 0 64px
    }
    .section.network .item,.section.network .text{
        margin:0 0 40px
    }
    .section.network .item>div{
        width:calc(100% - 96px)
    }
    .section.network .item p{
        font-size:.875rem;
        margin:0
    }
    .section.network figure{
        width:4.5rem
    }
    .section.network .h3,.section.network .section.solutions-caro .tabs span,.section.network h3,.section.solutions-caro .tabs .section.network span{
        margin:0
    }
    .section.network .h3 i,.section.network .section.solutions-caro .tabs span i,.section.network h3 i,.section.solutions-caro .tabs .section.network span i{
        font-size:18px;
        margin-left:3px
    }
    .section.partners{
        margin:0 0 8px
    }
    .section.partners .text{
        margin:0 0 40px
    }
    .section.partners .h2,.section.partners h2{
        margin:0 0 20px
    }
    .section.partners .logos{
        width:360px
    }
    .section.partners figure{
        width:174px;
        height:87px;
        margin:0 0 16px
    }
    .section.partners figure img{
        -webkit-transform-origin:0 0;
        transform-origin:0 0;
        -webkit-transform:scale(1.08) translateX(-50%) translateY(-50%);
        transform:scale(1.08) translateX(-50%) translateY(-50%)
    }
    .section.offices .left{
        width:236px;
        padding:1.875rem 0 105px
    }
    .section.offices .list{
        padding:20px 0 0
    }
    .section.offices .map{
        -webkit-transform:translate(-14px) scale(.38);
        transform:translate(-14px) scale(.38);
        -webkit-transform-origin:0 0;
        transform-origin:0 0;
        display:block
    }
    .section.callout{
        margin:0 0 6.4375rem
    }
    .section.callout .wrap{
        padding:2rem 1.5rem 2.5rem
    }
    .section.callout .text p{
        margin:0 0 1.875rem
    }
    .section.callout .btn{
        font-size:20px;
        padding:14px 20px;
        width:auto
    }
    .section.callout .btn i{
        font-size:24px
    }
    .section.callout .cords{
        -webkit-transform:translateY(-50%) scale(.6);
        transform:translateY(-50%) scale(.6);
        -webkit-transform-origin:0 0;
        transform-origin:0 0;
        margin:238px 0 0 68px
    }
    .section.press-kit .grid-bg{
        height:100%
    }
    .section.press-kit .wrap{
        min-height:439px
    }
    .section.press-kit figure{
        width:416px;
        -webkit-transform:none;
        transform:none;
        margin:0 0 5px;
        -webkit-transform:translateX(-22px);
        transform:translateX(-22px)
    }
    .section.press-kit .text{
        margin-bottom:41px
    }
    .section.press-kit p{
        margin:0 0 40px
    }
}
@media (min-width:414px) and (max-width:767px){
    #hello-bar .hello-bar{
        padding:0!important
    }
}
@media (min-width:414px){
    .img-fluid{
        max-width:414px
    }
    .img-fluid,.img-fluid .vc_figure{
        -webkit-transform:none;
        transform:none
    }
    .img-fluid .vc_figure{
        position:unset
    }
}
@media (min-width:520px){
    .as_rgt_wrap{
        padding:33px 16px!important
    }
    .as_form_hdr{
        margin:0 0 32px!important
    }
    .as_form_hdr .h1,.as_form_hdr h1,.as_form_hdr p{
        font-size:1.75rem;
        line-height:2.25rem
    }
    .as_rgt_wrap .form-columns-2 .hs_firstname{
        width:50%!important;
        padding-right:12px;
        float:left!important
    }
    .as_rgt_wrap .form-columns-2 .hs_lastname{
        width:50%!important;
        padding-left:12px;
        float:left!important
    }
    .as_rgt_wrap .cmd-hubspot-form>.hbspt-form>.hs-form>fieldset:first-child{
        width:50%!important;
        padding-right:12px;
        float:left!important
    }
    .as_rgt_wrap .cmd-hubspot-form>.hbspt-form>.hs-form>fieldset:nth-child(2){
        width:50%!important;
        padding-left:12px;
        float:left!important
    }
    .as_rgt_wrap .cmd-hubspot-form .hs-form-field .input{
        margin:0 0 24px
    }
    .as_rgt_wrap .cmd-hubspot-form .hs-form-field .input .inputs-list{
        margin:0
    }
    .as_form_wd{
        width:424px!important;
        max-width:424px;
        margin:0 auto;
        float:none!important
    }
}
@media screen and (min-width:768px){
    .wrap{
        max-width:699px
    }
    .h1,h1{
        font-size:1.875rem
    }
    .h2,h2{
        font-size:1.5rem;
        margin:0 0 1.25rem
    }
    .h3,.section.solutions-caro .tabs span,h3{
        font-size:.8125rem
    }
    .h4,h4{
        margin:0 0 .5rem
    }
    .h4,h4,p{
        font-size:.875rem
    }
    p{
        margin:0 0 1.375rem
    }
    p.large{
        font-size:1rem
    }
    p.small{
        font-size:.625rem
    }
    p.xtra-small{
        font-size:.5625rem
    }
    ol,ul{
        padding:0 0 0 1.5rem;
        margin:0 0 1.375rem
    }
    ol li,ul li{
        font-size:.875rem
    }
    a.btn,button.btn,button[type=submit],input[type=submit]{
        font-size:.875rem;
        padding:.125rem .875rem .1875rem
    }
    .alter-mode a.btn,.alter-mode button.btn,.alter-mode button[type=submit],.alter-mode input[type=submit]{
        padding:0 .875rem .0625rem
    }
    a.btn.large,button.btn.large,button[type=submit].large,input[type=submit].large{
        font-size:.75rem;
        padding:.4375rem .625rem .375rem
    }
    a.btn.large i,button.btn.large i,button[type=submit].large i,input[type=submit].large i{
        font-size:1.5rem
    }
    #footer{
        padding:2.375rem 0 3rem
    }
    #footer .wrap{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    #footer .left{
        width:13.75rem;
        margin:0 80px 0 0
    }
    #footer .left p{
        font-size:.6875rem;
        margin:0 0 .625rem
    }
    #footer .logo{
        width:4.0625rem;
        margin:0 0 .75rem
    }
    #footer .text{
        margin:0 0 1.75rem
    }
    #footer .subscribe .h3,#footer .subscribe .section.solutions-caro .tabs span,#footer .subscribe h3,.section.solutions-caro .tabs #footer .subscribe span{
        font-size:.875rem;
        margin:0 0 .375rem
    }
    #footer .subscribe p{
        margin:0 0 .625rem
    }
    #footer .subscribe .subscribe-form input[type=email]{
        font-size:.6875rem;
        padding:0 0 0 .75rem;
        width:calc(100% - 40px);
        height:2.25rem
    }
    #footer .subscribe .subscribe-form button{
        width:2.5rem
    }
    #footer .subscribe .subscribe-form button i{
        font-size:1rem
    }
    #footer .footer-nav .h4,#footer .footer-nav h4{
        font-size:.8125rem;
        line-height:1.5rem;
        margin:0 0 1.25rem
    }
    #footer .footer-nav .col{
        margin:0 0 0 2.6875rem;
        width:auto
    }
    #footer .footer-nav .col.mobile{
        display:none
    }
    #footer ul li{
        font-size:.6875rem;
        line-height:160%;
        margin:0 0 .75rem
    }
    #footer .socials{
        padding:.875rem 0 0
    }
    #footer .socials a{
        width:1.5rem;
        height:1.375rem;
        margin:0 .875rem 0 0;
        font-size:.625rem
    }
    #footer .socials svg{
        -webkit-transform:scale(1);
        transform:scale(1);
        top:-7px
    }
    .sec-group.sec-group-1{
        margin:0 0 84px
    }
    .section.hero{
        padding:0
    }
    .section.hero .wrap{
        min-height:529px;
        z-index:10
    }
    .section.hero .text{
        width:420px;
        margin:133px 0 0;
        padding:0;
        float:left
    }
    .section.hero .h1,.section.hero h1{
        margin:0 0 20px;
        width:110%
    }
    .section.hero p{
        font-size:1rem
    }
    .section.hero .graphics{
        left:70%;
        bottom:auto;
        top:-22px;
        -webkit-transform:translateX(-237px) scale(.6035);
        transform:translateX(-237px) scale(.6035)
    }
    .section.hero .grid-bg{
        height:578px
    }
    .section.hero-home{
        padding:10rem 0 0
    }
    .section.hero-home .graphics{
        width:100%;
        height:100%;
        bottom:auto;
        top:0;
        -webkit-transform:none;
        transform:none;
        right:auto;
        left:50%;
        max-width:384.5px
    }
    .section.hero-home .graphics img.pi{
        right:184px;
        top:402px
    }
    .section.hero-home .graphics .laptop{
        width:713px;
        position:absolute;
        right:-247px;
        top:-33px;
        -webkit-transform:scale(.6035);
        transform:scale(.6035)
    }
    .section.hero-home .graphics .pie{
        -webkit-transform:scale(.6035);
        transform:scale(.6035);
        left:81px;
        top:126px
    }
    .section.hero-home .text{
        max-width:24.9375rem;
        min-height:25rem
    }
    .section.hero-home .text p{
        font-size:1rem
    }
    .section.hero-home .h1,.section.hero-home h1{
        margin:0 0 1.25rem;
        max-width:none
    }
    .section.hero-home .btn.large{
        margin-top:3.5625rem;
        font-size:1.125rem;
        padding:13px 20px
    }
    .section.hero-home .btn.large i{
        font-size:24px
    }
    .section.co-logos{
        margin:0 0 20px
    }
    .section.co-logos .subheader{
        margin:0 0 1.25rem
    }
    .section.co-logos .list{
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
    .section.co-logos .list.desktop{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex
    }
    .section.co-logos .list.mobile{
        display:none
    }
    .section.co-logos figure img{
        max-height:37px
    }
    .section.feat-blocks{
        margin:0
    }
    .section.feat-blocks .wrap{
        min-height:25rem
    }
    .section.feat-blocks .text{
        max-width:25rem;
        margin:0 0 2rem
    }
    .section.feat-blocks .item{
        width:calc(25% - 15px);
        border-top:4px solid #a093ff;
        margin:0
    }
    .section.feat-blocks .item>div{
        padding:.75rem
    }
    .section.feat-blocks .item p{
        font-size:.6875rem
    }
    .section.feat-blocks .on{
        min-height:9.125rem
    }
    .section.feat-blocks .on p{
        margin:0 0 .9375rem
    }
    .section.feat-blocks .off{
        min-height:9.125rem
    }
    .section.solutions-caro{
        margin:0 0 8.625rem
    }
    .section.solutions-caro .wrap{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-align-items:flex-start;
        -ms-flex-align:start;
        align-items:flex-start
    }
    .section.solutions-caro .h2,.section.solutions-caro h2{
        margin:0 0 1.75rem
    }
    .section.solutions-caro .left{
        width:13.75rem
    }
    .section.solutions-caro .tabs{
        display:block;
        margin:0
    }
    .section.solutions-caro .tabs span{
        margin:0;
        padding:.625rem 1rem;
        margin:0 0 .5625rem;
        text-align:left;
        width:auto;
        border:0
    }
    .section.solutions-caro .tabs span:before{
        margin:0 1rem 0 0;
        display:inline-block
    }
    .section.solutions-caro .content{
        width:26.25rem;
        min-height:16.375rem;
        padding:0
    }
    .section.solutions-caro .content .list .icon{
        width:10.625rem;
        right:-34px;
        top:-33px;
        z-index:45;
        -webkit-transform:scale(.6035);
        transform:scale(.6035);
        display:block
    }
    .section.solutions-caro .content ul{
        width:14.25rem;
        margin:1.625rem 0 1.625rem 2rem
    }
    .alter-mode .section.solutions-caro .content ul{
        margin:24px 0 24px 30px
    }
    .section.solutions-caro .content ul li{
        font-size:.75rem;
        margin:0 0 1rem;
        padding:0 0 0 1.75rem
    }
    .section.solutions-caro .content ul li:before{
        width:2px;
        height:calc(100% - 10px);
        left:.4375rem;
        top:1.375rem
    }
    .section.solutions-caro .content ul li .material-icons{
        font-size:.875rem
    }
    .section.solutions-caro .content .graphics{
        width:25rem;
        right:-142px;
        top:-34px;
        -webkit-transform:scale(.6035);
        transform:scale(.6035);
        display:block
    }
    .section.heading-text{
        margin:0 0 166px;
        text-align:center
    }
    .section.heading-text .h1,.section.heading-text h1{
        margin:0 0 1.25rem
    }
    .section.heading-text .text{
        max-width:28.625rem;
        margin:0 auto
    }
    .section.comparison-slider .text{
        width:32.625rem;
        margin:0 0 40px
    }
    .section.comparison-slider .cords{
        -webkit-transform:translateY(-50%) scale(.65);
        transform:translateY(-50%) scale(.65);
        -webkit-transform-origin:0 0;
        transform-origin:0 0;
        margin:170px 0 0 58px
    }
    .section.manage{
        margin:0 0 7.5rem
    }
    .section.manage .graphics figure:first-child{
        max-width:700px
    }
    .section.manage .graphics figure:first-child img{
        border-radius:4px
    }
    .section.manage .graphics figure:last-of-type{
        top:50%;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        right:-22px;
        position:absolute;
        margin:0;
        width:373px;
        height:405px
    }
    .section.manage .graphics figure:last-of-type .commands{
        width:auto;
        height:100%
    }
    .section.manage .cords{
        display:none
    }
    .section.manage .text{
        margin:0 0 3.125rem
    }
    .section.manage p{
        max-width:none
    }
    .section.session-attr{
        margin:0 0 8.4375rem
    }
    .section.session-attr .text{
        width:32.5rem
    }
    .section.integrations{
        margin:0 0 3.75rem
    }
    .section.integrations .wrap{
        padding:2.625rem 0 0;
        height:530px
    }
    .section.integrations .text{
        position:absolute;
        left:0;
        top:7.5rem;
        width:17.5625rem;
        top:1.0625rem
    }
    .section.integrations .text .h2,.section.integrations .text h2{
        margin:0 0 20px
    }
    .section.integrations figure{
        -webkit-transform:scale(.6035);
        transform:scale(.6035);
        -webkit-transform-origin:0 0;
        transform-origin:0 0;
        margin-left:-13px
    }
    .section.integrations figure.mobile{
        display:none
    }
    .section.integrations figure img.code-sample{
        right:32px;
        width:300px;
        top:549px;
        display:block
    }
    .section.comps-certs{
        margin:0 0 8.125rem
    }
    .section.comps-certs .text .h2,.section.comps-certs .text h2{
        margin:0 0 46px
    }
    .section.comps-certs .list{
        margin:0 0 .625rem
    }
    .section.comps-certs .list .item{
        width:calc(25% - 15px);
        padding:0 0 0 2.5rem;
        margin:0
    }
    .section.comps-certs .list .material-icons{
        top:-.125rem;
        font-size:1.375rem
    }
    .section.comps-certs .list .h3,.section.comps-certs .list .section.solutions-caro .tabs span,.section.comps-certs .list h3,.section.solutions-caro .tabs .section.comps-certs .list span{
        margin:0 0 .375rem
    }
    .section.comps-certs .list p{
        font-size:.6875rem;
        margin:0 0 22px
    }
    .section.comps-certs .bar{
        padding:1.6875rem 2.5rem;
        border-top:4px solid #e57373;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .alter-mode .section.comps-certs .bar{
        border-top:8px solid #8debd2
    }
    .section.comps-certs .bar figure{
        width:8.9375rem;
        margin:0
    }
    .section.comps-certs .bar .text{
        width:calc(100% - 319px)
    }
    .section.comps-certs .bar p{
        font-size:.625rem;
        line-height:1.25rem;
        margin:0
    }
    .section.comps-certs .bar .btn{
        min-width:0
    }
    .section.testimonials{
        margin:0
    }
    .section.testimonials .wrap{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .section.testimonials .text{
        width:17.5rem;
        -webkit-order:2;
        -ms-flex-order:2;
        order:2;
        margin:0
    }
    .section.testimonials .text .h2,.section.testimonials .text h2{
        margin:0 0 12px
    }
    .section.testimonials .list{
        width:22.5rem;
        -webkit-order:1;
        -ms-flex-order:1;
        order:1
    }
    .section.testimonials .list .item{
        padding:1.5rem;
        margin:0 0 1rem
    }
    .section.testimonials .list .quote{
        width:1.5625rem;
        left:1.5rem;
        top:-.6875rem
    }
    .section.testimonials .list .quote svg{
        -webkit-transform:scale(.6035);
        transform:scale(.6035)
    }
    .section.testimonials .list figure{
        max-width:4.875rem
    }
    .section.testimonials .list div{
        width:calc(100% - 100px)
    }
    .section.testimonials .list p{
        font-size:.625rem;
        margin:0 0 10px
    }
    .section.testimonials .list .author{
        font-size:.5625rem
    }
    .section.get-started .grid-bg{
        height:calc(100% + 58px);
        top:-58px
    }
    .section.get-started .wrap{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        min-height:31.0625rem;
        padding:0
    }
    .section.get-started .text{
        max-width:18.75rem;
        margin-top:0
    }
    .section.get-started .text .btn.large{
        min-width:0
    }
    .section.get-started figure{
        top:-106px;
        -webkit-transform:translateX(-119px) scale(.6035);
        transform:translateX(-119px) scale(.6035);
        left:50%
    }
    .section.get-started figure img.flag{
        top:-5rem;
        left:21.875rem;
        width:7.25rem
    }
    .section.get-started p{
        margin:0 0 3rem
    }
    .section.testimonial{
        margin:0 0 120px
    }
    .section.testimonial .wrap{
        padding:20px 40px 20px 20px;
        min-height:331px;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .section.testimonial figure{
        width:15.125rem;
        position:relative;
        margin:0;
        float:none
    }
    .section.testimonial figure:before{
        padding-top:119.31%
    }
    .section.testimonial figure .caption{
        left:8px;
        bottom:8px
    }
    .section.testimonial figure .h5,.section.testimonial figure h5{
        font-size:.8125rem;
        padding:4px 10px 4px 8px
    }
    .section.testimonial figure span{
        font-size:11px;
        padding:4px 10px 4px 8px;
        margin-top:-5px
    }
    .section.testimonial .text{
        width:22.5rem;
        margin:0;
        padding:8px 0 0
    }
    .section.testimonial .quote{
        width:25px;
        margin:0 0 14px
    }
    .section.testimonial p{
        font-size:1rem
    }
    .section.media-mentions{
        margin:0 0 120px
    }
    .section.media-mentions .h2,.section.media-mentions h2{
        margin:0 0 4.5rem
    }
    .section.media-mentions .list{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .section.media-mentions .item{
        width:calc(33.33% - 33.33px);
        padding:.625rem 0;
        margin-right:50px;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        margin:0;
        border:0;
        position:relative
    }
    .section.media-mentions .item>*{
        width:100%
    }
    .section.media-mentions .item:nth-child(3n+3){
        margin-right:0
    }
    .section.media-mentions .item:after{
        content:"";
        display:block;
        width:2px;
        height:100%;
        position:absolute;
        right:-28px;
        top:0;
        background:#3b3566;
        opacity:.5
    }
    .section.media-mentions .item:last-child:after{
        display:none
    }
    .section.media-mentions .item>div{
        -webkit-flex-grow:1;
        -ms-flex-positive:1;
        flex-grow:1
    }
    .section.media-mentions figure{
        margin:0 0 28px
    }
    .section.media-mentions figure img{
        -webkit-transform:scale(.6035);
        transform:scale(.6035);
        -webkit-transform-origin:0 0;
        transform-origin:0 0
    }
    .section.media-mentions .h3,.section.media-mentions .section.solutions-caro .tabs span,.section.media-mentions h3,.section.solutions-caro .tabs .section.media-mentions span{
        margin:0 0 .5rem
    }
    .section.media-mentions p{
        font-size:.6875rem;
        margin:0 0 1.25rem
    }
    .section.media-mentions .more{
        font-size:.75rem
    }
    .section.media-mentions .more i{
        font-size:.875rem;
        top:2px
    }
    .section.team{
        margin:0 0 90px
    }
    .section.team.show-all .list.desktop{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex
    }
    .section.team.show-all .mobile{
        display:none!important
    }
    .section.team .text{
        margin:0 0 52px
    }
    .section.team .list{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex
    }
    .section.team .mobile,.section.team .mobile .list{
        display:none
    }
    .section.team .item{
        width:100px;
        margin:0 19px 39px 0
    }
    .section.team .item:nth-child(3n+3){
        margin-right:19px
    }
    .section.team .item:nth-child(6n+6){
        margin-right:0
    }
    .section.team .item figure{
        width:5.0625rem
    }
    .section.team .item .caption{
        top:34px;
        left:50%;
        width:150px;
        -webkit-transform:translateX(25px);
        transform:translateX(25px);
        text-align:left
    }
    .section.team .item .caption .h5,.section.team .item .caption h5{
        font-size:12px;
        padding:2px 6px
    }
    .section.team .item .caption span{
        font-size:10px;
        padding:0 6px 2px;
        top:-5px
    }
    .section.network{
        margin:0 0 96px
    }
    .section.network .text{
        margin:0 0 52px
    }
    .section.network .list{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .section.network .item{
        width:calc(33.33% - 14.66px);
        margin:0 22px 40px 0;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }
    .section.network .item:nth-child(3n+3){
        margin-right:0
    }
    .section.network .item>div{
        width:calc(100% - 58px)
    }
    .section.network .item p{
        font-size:.625rem;
        margin:0
    }
    .section.network figure{
        width:2.75rem
    }
    .section.network .h3,.section.network .section.solutions-caro .tabs span,.section.network h3,.section.solutions-caro .tabs .section.network span{
        margin:0
    }
    .section.network .h3 i,.section.network .section.solutions-caro .tabs span i,.section.network h3 i,.section.solutions-caro .tabs .section.network span i{
        font-size:12px;
        margin-left:3px
    }
    .section.partners{
        margin:0 0 96px
    }
    .section.partners .wrap{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-align-items:flex-start;
        -ms-flex-align:start;
        align-items:flex-start
    }
    .section.partners .text{
        width:300px;
        margin:0
    }
    .section.partners .h2,.section.partners h2{
        margin:0 0 12px
    }
    .section.partners .logos{
        width:360px;
        margin:32px 0 0;
        -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .section.partners figure{
        width:100px;
        height:50px;
        margin:0 30px 30px 0
    }
    .section.partners figure:nth-child(3n+3){
        margin-right:0
    }
    .section.partners figure img{
        -webkit-transform-origin:0 0;
        transform-origin:0 0;
        -webkit-transform:scale(.6035) translateX(-50%) translateY(-50%);
        transform:scale(.6035) translateX(-50%) translateY(-50%)
    }
    .section.offices .left{
        width:300px;
        padding:5.5rem 0 60px
    }
    .section.offices .list{
        padding:20px 0 0
    }
    .section.offices .item{
        margin:0 0 48px
    }
    .section.offices .item:last-child{
        margin:0
    }
    .section.offices .item>div{
        width:calc(100% - 40px)
    }
    .section.offices .item .icon{
        width:28px
    }
    .section.offices .item .h3 .hq,.section.offices .item .section.solutions-caro .tabs span .hq,.section.offices .item h3 .hq,.section.solutions-caro .tabs .section.offices .item span .hq{
        font-size:.625rem;
        line-height:.75rem;
        padding:3px 6px 2px;
        margin-left:5px;
        top:0
    }
    .section.offices .item .loc{
        font-size:11px
    }
    .section.offices .map{
        -webkit-transform:translate(-49px) scale(.6053);
        transform:translate(-49px) scale(.6053);
        -webkit-transform-origin:0 0;
        transform-origin:0 0
    }
    .section.callout{
        margin:0
    }
    .section.callout .wrap{
        padding:2.5rem 2.5rem 3rem
    }
    .section.callout .text{
        width:22.5rem
    }
    .section.callout .text p{
        margin:0 0 2rem
    }
    .section.callout .btn{
        font-size:16px;
        padding:13px 14px
    }
    .section.callout .btn i{
        font-size:20px
    }
    .section.callout .cords{
        -webkit-transform:translateY(-50%) scale(.65);
        transform:translateY(-50%) scale(.65);
        -webkit-transform-origin:0 0;
        transform-origin:0 0;
        margin:170px 0 0 58px
    }
    .section.press-kit{
        padding:0
    }
    .section.press-kit .grid-bg{
        height:764px;
        top:-149px
    }
    .section.press-kit .wrap{
        min-height:439px;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-justify-content:flex-end;
        -ms-flex-pack:end;
        justify-content:flex-end;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }
    .section.press-kit figure{
        width:434px;
        right:50%;
        bottom:auto;
        top:64px;
        position:absolute;
        -webkit-transform:translateX(19px);
        transform:translateX(19px);
        margin:0
    }
    .section.press-kit .text{
        width:281px;
        margin-top:18px;
        margin-bottom:0
    }
    .section.press-kit p{
        margin:0 0 32px
    }
    .section.press-kit .btn{
        font-size:16px;
        padding:13px 14px
    }
    .section.press-kit .btn i{
        font-size:20px
    }
    .section.promo{
        font-size:1rem
    }
    .section.promo .wrap{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        text-align:left
    }
    .section.promo .wrap>div{
        max-width:calc(100% - 150px);
        margin:0 1.25rem 0 0
    }
}
@media (min-width:768px) and (max-width:1023px){
    #hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image.animated{
        margin-left:-100px!important
    }
}
@media screen and (min-width:768px) and (max-width:1024px){
    #page .vc_row #mega-line-container .h2,#page .vc_row #mega-line-container h2{
        font-size:24px!important
    }
}
@media (min-width:768px){
    .default .wrap .indent-left img{
        padding-left:75px
    }
    .landing-page #header .wrap{
        padding:2.5rem 0
    }
    .img-fluid{
        width:100%;
        height:100%;
        bottom:auto;
        top:0;
        position:absolute;
        max-width:100%
    }
    .img-fluid .vc_figure{
        -webkit-transform:scale(.6035);
        transform:scale(.6035);
        top:-120px;
        width:713px;
        position:absolute;
        max-width:820px!important
    }
    .full-image .wpb_column:last-child:not(:first-child) .img-fluid{
        left:auto;
        right:36%;
        -webkit-transform:translateX(130px);
        transform:translateX(130px)
    }
    .full-image .wpb_column:last-child:not(:first-child) .img-fluid .vc_figure{
        right:-247px
    }
    .full-image .wpb_column:first-child:not(:last-child) .img-fluid{
        -webkit-transform:translateX(-130px);
        transform:translateX(-130px);
        right:auto;
        left:36%
    }
    .full-image .wpb_column:first-child:not(:last-child) .img-fluid .vc_figure{
        left:-247px
    }
    .full-image .wpb_column:first-child:last-child .img-fluid-wrapper .img-fluid.vc_align_right{
        right:-5%;
        left:auto
    }
    .full-image .wpb_column:first-child:last-child .img-fluid-wrapper .img-fluid.vc_align_right .vc_figure{
        right:-247px
    }
    .full-image .wpb_column:first-child:last-child .img-fluid-wrapper .img-fluid.vc_align_left{
        left:-5%;
        right:auto
    }
    .full-image .wpb_column:first-child:last-child .img-fluid-wrapper .img-fluid.vc_align_left .vc_figure{
        left:-247px
    }
    .full-single-image{
        min-height:20em
    }
    .vc_row.ascii .vc_col-sm-10>.vc_column-inner>.wpb_wrapper *,.vc_row .ascii .vc_col-sm-10>.vc_column-inner>.wpb_wrapper *{
        margin:0
    }
}
@media screen and (min-width:1024px){
    .wrap{
        max-width:928px
    }
    .h1,h1{
        font-size:2.375rem
    }
    .h2,h2{
        font-size:1.625rem;
        margin:0 0 1.25rem
    }
    .h3,.section.solutions-caro .tabs span,h3{
        font-size:1.0625rem
    }
    .h4,h4{
        font-size:.875rem;
        margin:0 0 .875rem
    }
    p{
        font-size:1rem;
        margin:0 0 1.375rem
    }
    p.large{
        font-size:1.125rem
    }
    p.small{
        font-size:.625rem
    }
    p.xtra-small{
        font-size:.5625rem
    }
    ol,ul{
        padding:0 0 0 1.5rem;
        margin:0 0 1.375rem
    }
    ol li,ul li{
        font-size:1rem
    }
    a.btn.large,button.btn.large,button[type=submit].large,input[type=submit].large{
        font-size:1rem;
        padding:.6875rem 1.25rem .8125rem
    }
    a.btn.large i,button.btn.large i,button[type=submit].large i,input[type=submit].large i{
        font-size:1.5rem
    }
    #header{
        padding:1.75rem 0
    }
    #header .logo{
        width:5.6875rem
    }
    #header .primary-nav{
        margin-right:4.375rem
    }
    #header .primary-nav .menu li{
        font-size:.875rem;
        line-height:1.5rem
    }
    #header .primary-nav .menu>li{
        margin:0
    }
    #header .primary-nav .menu a:before{
        bottom:-8px
    }
    #footer{
        padding:3.8125rem 0 5.25rem
    }
    #footer .wrap{
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    #footer .left{
        width:18rem;
        margin:0
    }
    #footer .left p{
        font-size:.75rem;
        margin:0 0 .625rem
    }
    #footer .logo{
        width:4.875rem;
        margin:0 0 1rem
    }
    #footer .text{
        margin:0 0 2.0625rem
    }
    #footer .subscribe .h3,#footer .subscribe .section.solutions-caro .tabs span,#footer .subscribe h3,.section.solutions-caro .tabs #footer .subscribe span{
        font-size:1rem;
        margin:0 0 .375rem
    }
    #footer .subscribe p{
        margin:0 0 1rem
    }
    #footer .subscribe .subscribe-form input[type=email]{
        font-size:.75rem;
        padding:0 0 0 .875rem;
        width:calc(100% - 48px);
        height:2.25rem
    }
    #footer .subscribe .subscribe-form button{
        width:3rem
    }
    #footer .subscribe .subscribe-form button i{
        font-size:1.25rem
    }
    #footer .footer-nav .h4,#footer .footer-nav h4{
        font-size:.875rem;
        line-height:1.5rem;
        margin:0 0 1.5rem
    }
    #footer .footer-nav .col{
        margin:0 0 0 5.3125rem
    }
    #footer ul li{
        font-size:.75rem;
        line-height:1.5rem;
        margin:0 0 1rem
    }
    #footer .socials{
        padding:1.375rem 0 0
    }
    #footer .socials a{
        width:1.9375rem;
        height:1.8125rem;
        margin:0 1.25rem 0 0;
        font-size:.75rem
    }
    #footer .socials svg{
        -webkit-transform:scale(1);
        transform:scale(1);
        top:-3px
    }
    .sec-group.sec-group-1{
        margin:0 0 100px
    }
    .section.hero .wrap{
        min-height:639px;
        z-index:10
    }
    .section.hero .text{
        width:528px;
        margin:190px 0 0
    }
    .section.hero .h1,.section.hero h1{
        margin:0 0 24px;
        width:110%
    }
    .section.hero p{
        font-size:1.125rem
    }
    .section.hero .graphics{
        top:16px;
        -webkit-transform:translateX(-209px) scale(.8);
        transform:translateX(-209px) scale(.8)
    }
    .section.hero .grid-bg{
        height:768px
    }
    .section.hero-home{
        padding:12rem 0 0
    }
    .section.hero-home .graphics{
        max-width:512px
    }
    .section.hero-home .graphics .laptop{
        width:713px;
        position:absolute;
        right:-214px;
        top:39px;
        -webkit-transform:scale(.8);
        transform:scale(.8)
    }
    .section.hero-home .graphics .pie{
        -webkit-transform:scale(.8);
        transform:scale(.8);
        left:127px;
        top:142px
    }
    .section.hero-home .text{
        max-width:32.4375rem;
        min-height:30.375rem
    }
    .section.hero-home .text p{
        font-size:1.125rem
    }
    .section.hero-home .h1,.section.hero-home h1{
        margin:0 0 1.5rem
    }
    .section.hero-home .btn.large{
        margin-top:3rem;
        font-size:1rem
    }
    .section.co-logos{
        margin:0 0 115px
    }
    .section.co-logos .subheader{
        margin:0 0 1.875rem
    }
    .section.co-logos figure img{
        max-height:48px
    }
    .section.feat-blocks .wrap{
        min-height:31.875rem
    }
    .section.feat-blocks .text{
        max-width:33rem;
        margin:0 0 2.5rem
    }
    .section.feat-blocks .item{
        width:calc(25% - 24px);
        border-top:4px solid #a093ff
    }
    .section.feat-blocks .item:hover .on{
        opacity:1;
        visibility:visible
    }
    .section.feat-blocks .item>div{
        padding:1rem
    }
    .section.feat-blocks .item p{
        font-size:.8125rem
    }
    .section.feat-blocks .on{
        min-height:9.5625rem
    }
    .section.feat-blocks .on p{
        margin:0 0 .9375rem
    }
    .section.feat-blocks .off{
        min-height:9.5625rem
    }
    .section.solutions-caro{
        margin:0 0 11.625rem
    }
    .section.solutions-caro .h2,.section.solutions-caro h2{
        margin:0 0 2.5rem
    }
    .section.solutions-caro .left{
        width:18rem
    }
    .section.solutions-caro .tabs span{
        padding:.9375rem 1.25rem;
        margin:0 0 .5625rem
    }
    .section.solutions-caro .tabs span:before{
        margin:0 1.375rem 0 0
    }
    .section.solutions-caro .content{
        width:35rem;
        min-height:348px
    }
    .section.solutions-caro .content .list .icon{
        width:10.625rem;
        right:-2px;
        top:-34px;
        z-index:45;
        -webkit-transform:scale(.8);
        transform:scale(.8)
    }
    .section.solutions-caro .content ul{
        width:18.875rem;
        margin:3.375rem 0 3.375rem 3.125rem
    }
    .alter-mode .section.solutions-caro .content ul{
        margin:52px 0 52 48px
    }
    .section.solutions-caro .content ul li{
        font-size:.9375rem;
        margin:0 0 1.375rem;
        padding:0 0 0 2.875rem
    }
    .section.solutions-caro .content ul li:before{
        width:2px;
        height:calc(100% - 18px);
        left:.6875rem;
        top:2.125rem
    }
    .section.solutions-caro .content ul li .material-icons{
        font-size:1.5rem
    }
    .section.solutions-caro .content .graphics{
        width:25rem;
        right:-106px;
        top:33px;
        -webkit-transform:scale(.8);
        transform:scale(.8)
    }
    .section.heading-text{
        margin:0 0 240px
    }
    .section.heading-text .h1,.section.heading-text h1{
        margin:0 0 1.5rem
    }
    .section.heading-text .text{
        max-width:32rem
    }
    .section.comparison-slider{
        margin:0 0 13.9375rem
    }
    .section.comparison-slider .wrap{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }
    .section.comparison-slider .cords{
        -webkit-transform:translateY(-50%) scale(.8);
        transform:translateY(-50%) scale(.8);
        -webkit-transform-origin:0 0;
        transform-origin:0 0;
        margin:34px 0 0 32px
    }
    .section.comparison-slider figure{
        width:30rem;
        -webkit-order:1;
        -ms-flex-order:1;
        order:1
    }
    .section.comparison-slider .text{
        width:23rem;
        -webkit-order:2;
        -ms-flex-order:2;
        order:2;
        margin:0
    }
    .section.manage{
        margin:0 0 13.9375rem
    }
    .section.manage .graphics figure:first-child{
        max-width:892px
    }
    .section.manage .graphics figure:last-of-type{
        width:368px;
        height:429px;
        right:0
    }
    .section.manage .graphics figure:last-of-type .browser-bar:before{
        left:36px
    }
    .section.manage .text{
        margin:0 0 4.5rem
    }
    .section.manage p{
        max-width:none
    }
    .section.session-attr{
        margin:0 0 17.5rem
    }
    .section.session-attr .wrap{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }
    .section.session-attr figure{
        width:30rem;
        -webkit-order:1;
        -ms-flex-order:1;
        order:1
    }
    .section.session-attr .text{
        -webkit-order:2;
        -ms-flex-order:2;
        order:2;
        width:23rem;
        margin:0
    }
    .section.integrations{
        margin:0 0 8.75rem
    }
    .section.integrations .wrap{
        padding:3.5rem 0 0;
        height:auto
    }
    .section.integrations .text{
        width:23rem;
        top:6.0625rem
    }
    .section.integrations .text .h2,.section.integrations .text h2{
        max-width:380px;
        margin:0 0 20px
    }
    .section.integrations figure{
        -webkit-transform:scale(.8);
        transform:scale(.8);
        -webkit-transform-origin:0 0;
        transform-origin:0 0;
        margin-left:-20px
    }
    .section.integrations figure img.code-sample{
        right:32px;
        width:300px;
        top:549px
    }
    .section.comps-certs{
        margin:0 0 13.375rem
    }
    .section.comps-certs .text .h2,.section.comps-certs .text h2{
        margin:0 0 50px
    }
    .section.comps-certs .list{
        margin:0 0 3.625rem
    }
    .section.comps-certs .list .item{
        width:calc(25% - 24px);
        padding:0 0 0 3rem
    }
    .section.comps-certs .list .material-icons{
        top:-.25rem;
        font-size:2rem
    }
    .section.comps-certs .list .h3,.section.comps-certs .list .section.solutions-caro .tabs span,.section.comps-certs .list h3,.section.solutions-caro .tabs .section.comps-certs .list span{
        margin:0 0 .5rem
    }
    .section.comps-certs .list p{
        font-size:.8125rem
    }
    .section.comps-certs .bar{
        padding:2.8125rem 3rem
    }
    .section.comps-certs .bar figure{
        width:12rem
    }
    .section.comps-certs .bar .text{
        width:calc(100% - 432px)
    }
    .section.comps-certs .bar p{
        font-size:.8125rem;
        line-height:1.3125rem
    }
    .section.comps-certs .bar .btn{
        padding-top:9px;
        padding-bottom:9px;
        font-size:.875rem
    }
    .section.testimonials .text{
        width:23rem
    }
    .section.testimonials .text .h2,.section.testimonials .text h2{
        margin:0 0 20px
    }
    .section.testimonials .list{
        width:30rem
    }
    .section.testimonials .list .item{
        padding:2rem;
        margin:0 0 1.375rem
    }
    .section.testimonials .list .quote{
        width:2rem;
        left:2rem;
        top:-.875rem
    }
    .section.testimonials .list .quote svg{
        -webkit-transform:scale(.8);
        transform:scale(.8)
    }
    .section.testimonials .list figure{
        max-width:6.5rem
    }
    .section.testimonials .list div{
        width:calc(100% - 128px)
    }
    .section.testimonials .list p{
        font-size:.875rem;
        margin:0 0 10px
    }
    .section.testimonials .list .author{
        font-size:.8125rem
    }
    .section.get-started .grid-bg{
        height:calc(100% + 127px);
        top:-127px
    }
    .section.get-started .wrap{
        min-height:38.6875rem
    }
    .section.get-started .text{
        max-width:22.9375rem
    }
    .section.get-started figure{
        top:-2rem;
        -webkit-transform:translateX(-158px) scale(.8);
        transform:translateX(-158px) scale(.8)
    }
    .section.get-started p{
        margin:0 0 3rem
    }
    .section.testimonial{
        margin:0 0 200px
    }
    .section.testimonial .wrap{
        padding:40px 0;
        min-height:375px;
        -webkit-justify-content:flex-end;
        -ms-flex-pack:end;
        justify-content:flex-end
    }
    .section.testimonial figure{
        width:20.0625rem;
        position:absolute;
        left:24px;
        bottom:24px
    }
    .section.testimonial figure:before{
        padding-top:119.31%
    }
    .section.testimonial figure .caption{
        left:11px;
        bottom:11px
    }
    .section.testimonial figure .h5,.section.testimonial figure h5{
        font-size:1.0625rem;
        padding:5px 12px 5px 8px
    }
    .section.testimonial figure span{
        font-size:13px;
        padding:5px 12px 5px 8px;
        margin-top:-5px
    }
    .section.testimonial .text{
        width:30rem;
        margin:0 3rem 0 0;
        padding:0
    }
    .section.testimonial .quote{
        width:32px;
        margin:0 0 24px
    }
    .section.testimonial p{
        font-size:1.125rem
    }
    .section.media-mentions{
        margin:0 0 197px
    }
    .section.media-mentions .h2,.section.media-mentions h2{
        margin:0 0 4.5rem
    }
    .section.media-mentions .item{
        width:calc(33.33% - 40px);
        padding:.625rem 0;
        margin-right:60px;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .section.media-mentions .item>*{
        width:100%
    }
    .section.media-mentions .item:nth-child(3n+3){
        margin-right:0
    }
    .section.media-mentions .item:after{
        width:2px;
        right:-26px
    }
    .section.media-mentions .item>div{
        -webkit-flex-grow:1;
        -ms-flex-positive:1;
        flex-grow:1
    }
    .section.media-mentions figure{
        margin:0 0 37px
    }
    .section.media-mentions figure img{
        -webkit-transform:scale(.8);
        transform:scale(.8);
        -webkit-transform-origin:0 0;
        transform-origin:0 0
    }
    .section.media-mentions .h3,.section.media-mentions .section.solutions-caro .tabs span,.section.media-mentions h3,.section.solutions-caro .tabs .section.media-mentions span{
        margin:0 0 .5rem
    }
    .section.media-mentions p{
        font-size:.8125rem;
        margin:0 0 1.625rem
    }
    .section.media-mentions .more{
        font-size:.875rem
    }
    .section.media-mentions .more i{
        font-size:1.125rem;
        top:2px
    }
    .section.team{
        margin:0 0 152px
    }
    .section.team .text{
        margin:0 0 113px
    }
    .section.team .item{
        width:128px;
        margin:0 32px 58px 0
    }
    .section.team .item:nth-child(3n+3){
        margin-right:32px
    }
    .section.team .item:nth-child(6n+6){
        margin-right:0
    }
    .section.team .item figure{
        width:6.5rem
    }
    .section.team .item .caption{
        top:56px;
        left:50%;
        width:150px;
        -webkit-transform:translateX(25px);
        transform:translateX(25px)
    }
    .section.team .item .caption .h5,.section.team .item .caption h5{
        font-size:12px;
        padding:2px 6px
    }
    .section.team .item .caption span{
        font-size:10px;
        padding:0 6px 2px;
        top:-5px
    }
    .section.network{
        margin:0 0 179px
    }
    .section.network .text{
        margin:0 0 67px
    }
    .section.network .item{
        width:calc(33.33% - 53.33px);
        margin:0 80px 43px 0
    }
    .section.network .item:nth-child(3n+3){
        margin-right:0
    }
    .section.network .item>div{
        width:calc(100% - 72px)
    }
    .section.network .item p{
        font-size:.625rem;
        margin:0
    }
    .section.network figure{
        width:3.625rem
    }
    .section.network .h3,.section.network .section.solutions-caro .tabs span,.section.network h3,.section.solutions-caro .tabs .section.network span{
        margin:0
    }
    .section.network .h3 i,.section.network .section.solutions-caro .tabs span i,.section.network h3 i,.section.solutions-caro .tabs .section.network span i{
        font-size:14px;
        margin-left:3px
    }
    .section.partners{
        margin:0 0 96px
    }
    .section.partners .text{
        width:368px
    }
    .section.partners .h2,.section.partners h2{
        margin:0 0 20px
    }
    .section.partners .logos{
        width:480px;
        margin:32px 0 0
    }
    .section.partners figure{
        width:128px;
        height:64px;
        margin:0 48px 48px 0
    }
    .section.partners figure:nth-child(3n+3){
        margin-right:0
    }
    .section.partners figure img{
        -webkit-transform-origin:0 0;
        transform-origin:0 0;
        -webkit-transform:scale(.8) translateX(-50%) translateY(-50%);
        transform:scale(.8) translateX(-50%) translateY(-50%)
    }
    .section.offices .left{
        width:368px;
        padding:5.125rem 0 104px
    }
    .section.offices .list{
        padding:36px 0 0
    }
    .section.offices .item{
        margin:0 0 48px
    }
    .section.offices .item:last-child{
        margin:0
    }
    .section.offices .item>div{
        width:calc(100% - 48px)
    }
    .section.offices .item .icon{
        width:32px
    }
    .section.offices .item .h3 .hq,.section.offices .item .section.solutions-caro .tabs span .hq,.section.offices .item h3 .hq,.section.solutions-caro .tabs .section.offices .item span .hq{
        font-size:.625rem;
        line-height:.75rem;
        padding:5px 8px;
        margin-left:5px;
        top:0
    }
    .section.offices .item .loc{
        font-size:13px
    }
    .section.offices .map{
        -webkit-transform:translate(-62px) scale(.8);
        transform:translate(-62px) scale(.8);
        -webkit-transform-origin:0 0;
        transform-origin:0 0
    }
    .section.callout .wrap{
        padding:3.5rem 3rem 3rem
    }
    .section.callout .text{
        width:34.25rem
    }
    .section.callout .text p{
        margin:0 0 2rem
    }
    .section.callout .btn{
        font-size:16px;
        padding:11px 18px 11px 16px
    }
    .section.callout .btn i{
        font-size:16px
    }
    .section.callout .cords{
        -webkit-transform:translateY(-50%) scale(.8);
        transform:translateY(-50%) scale(.8);
        -webkit-transform-origin:0 0;
        transform-origin:0 0;
        margin:34px 0 0 32px
    }
    .section.press-kit .grid-bg{
        height:764px;
        top:-100px
    }
    .section.press-kit .wrap{
        min-height:664px
    }
    .section.press-kit figure{
        width:574px;
        right:50%;
        top:158px;
        -webkit-transform:translateX(23px);
        transform:translateX(23px)
    }
    .section.press-kit .text{
        width:367px;
        margin-top:-80px
    }
    .section.press-kit p{
        margin:0 0 81px
    }
    .section.press-kit .btn{
        font-size:16px;
        padding:11px 14px
    }
    .section.press-kit .btn i{
        font-size:16px
    }
}
@media (min-width:1024px){
    .img-fluid .vc_figure{
        -webkit-transform:scale(.8);
        transform:scale(.8);
        top:-85px
    }
    .full-image .wpb_column:last-child:not(:first-child) .img-fluid{
        right:24%
    }
    .full-image .wpb_column:last-child:not(:first-child) .img-fluid .vc_figure{
        right:-214px
    }
    .full-image .wpb_column:first-child:not(:last-child) .img-fluid{
        left:24%
    }
    .full-image .wpb_column:first-child:not(:last-child) .img-fluid .vc_figure{
        left:-214px
    }
    .full-image .wpb_column:first-child:last-child .img-fluid-wrapper .img-fluid.vc_align_right{
        right:-4%
    }
    .full-image .wpb_column:first-child:last-child .img-fluid-wrapper .img-fluid.vc_align_right .vc_figure{
        right:-214px
    }
    .full-image .wpb_column:first-child:last-child .img-fluid-wrapper .img-fluid.vc_align_left{
        left:-4%
    }
    .full-image .wpb_column:first-child:last-child .img-fluid-wrapper .img-fluid.vc_align_left .vc_figure{
        left:-214px
    }
    .full-single-image{
        min-height:24em
    }
}
@media (min-width:1025px){
    #header{
        padding:1.75rem 0
    }
    #header .logo{
        width:5.6875rem
    }
    #header .toggle-menu{
        display:none
    }
    #header .primary-nav{
        margin-right:3rem;
        display:block
    }
    #header .primary-nav .menu li{
        font-size:.875rem;
        line-height:1.5rem
    }
    #header .primary-nav .menu>li{
        margin:0
    }
    #header .primary-nav .menu a:before{
        bottom:-6px;
        width:18px
    }
}
@media (min-width:1044px){
    .as_lft_wrap{
        width:480px!important;
        display:-webkit-flex!important;
        display:-ms-flexbox!important;
        display:flex!important
    }
    .as_rgt_wrap{
        width:calc(100% - 480px)!important
    }
    .as_rgt_wrap .cmd-hubspot-form .hs-form-field .hs-field-desc{
        margin:6px 0 0
    }
    .as_rgt_wrap .cmd-hubspot-form .hs-form-field .input .inputs-list li label>span:before{
        top:-2px
    }
}
@media screen and (min-width:1200px){
    .wrap{
        max-width:1016px
    }
    .h1,h1{
        font-size:2.625rem
    }
    .h2,h2{
        font-size:1.75rem;
        margin:0 0 1.5rem
    }
    .h3,.section.solutions-caro .tabs span,h3{
        font-size:1.125rem
    }
    .h4,h4{
        font-size:.875rem;
        margin:0 0 .875rem
    }
    p{
        font-size:1.125rem;
        margin:0 0 1.375rem
    }
    p.large{
        font-size:1.25rem
    }
    p.small{
        font-size:.75rem
    }
    p.xtra-small{
        font-size:.6875rem
    }
    ol,ul{
        padding:0 0 0 1.5rem;
        margin:0 0 1.375rem
    }
    ol li,ul li{
        font-size:1.125rem
    }
    a.btn,button.btn,button[type=submit],input[type=submit]{
        font-size:1rem;
        padding:.1875rem 1rem .25rem
    }
    .alter-mode a.btn,.alter-mode button.btn,.alter-mode button[type=submit],.alter-mode input[type=submit]{
        padding:.0625rem 1rem .125rem
    }
    a.btn.large,button.btn.large,button[type=submit].large,input[type=submit].large{
        padding:.6875rem 1.625rem .8125rem 1.375rem
    }
    #header{
        padding:1.875rem 0
    }
    #header .logo{
        width:6.5rem
    }
    #header .primary-nav{
        margin-right:4.375rem
    }
    #header .primary-nav .menu li{
        font-size:.875rem;
        line-height:1.5rem
    }
    #header .primary-nav .menu>li{
        margin:0
    }
    #header .primary-nav .menu a:before{
        bottom:-9px;
        width:22px
    }
    #footer{
        padding:3.625rem 0 4.375rem
    }
    #footer .left{
        width:19.5rem
    }
    #footer .left p{
        font-size:.75rem;
        margin:0 0 .625rem
    }
    #footer .logo{
        width:5.6875rem;
        margin:0 0 1.875rem
    }
    #footer .text{
        margin:0 0 3.0625rem
    }
    #footer .subscribe .h3,#footer .subscribe .section.solutions-caro .tabs span,#footer .subscribe h3,.section.solutions-caro .tabs #footer .subscribe span{
        font-size:1rem;
        margin:0 0 .75rem
    }
    #footer .subscribe p{
        margin:0 0 1.5rem
    }
    #footer .subscribe .subscribe-form input[type=email]{
        font-size:.875rem;
        padding:0 0 0 1rem;
        width:calc(100% - 48px);
        height:2.75rem
    }
    #footer .subscribe .subscribe-form button{
        width:3rem
    }
    #footer .subscribe .subscribe-form button i{
        font-size:1.375rem
    }
    #footer .footer-nav .h4,#footer .footer-nav h4{
        font-size:1rem;
        line-height:1.5rem;
        margin:0 0 2rem
    }
    #footer .footer-nav .col{
        margin:0 0 0 5.5rem
    }
    #footer ul li{
        font-size:.875rem;
        line-height:1.5rem;
        margin:0 0 1.5rem
    }
    #footer .socials{
        padding:1.75rem 0 0
    }
    #footer .socials a{
        width:2.4375rem;
        height:2.25rem;
        margin:0 1.5rem 0 0;
        font-size:1rem
    }
    #footer .socials svg{
        top:0
    }
    .section.hero .wrap{
        min-height:745px;
        z-index:10
    }
    .section.hero .text{
        width:576px;
        margin:192px 0 0
    }
    .section.hero .h1,.section.hero h1{
        margin:0 0 28px;
        width:110%
    }
    .section.hero p{
        font-size:1.25rem;
        max-width:90%
    }
    .section.hero .graphics{
        top:53px;
        -webkit-transform:translateX(-183px) scale(.8759);
        transform:translateX(-183px) scale(.8759)
    }
    .section.hero .grid-bg{
        height:840px
    }
    .section.hero-home{
        padding:12rem 0 0
    }
    .section.hero-home .graphics{
        max-width:600px;
        -webkit-transform:none;
        transform:none
    }
    .section.hero-home .graphics img.pi{
        right:8.6875rem;
        top:27rem
    }
    .section.hero-home .graphics .laptop{
        width:713px;
        position:absolute;
        right:-165px;
        top:68px;
        -webkit-transform:scale(.88);
        transform:scale(.88)
    }
    .section.hero-home .graphics .pie{
        -webkit-transform:scale(.88);
        transform:scale(.88);
        left:9.125rem;
        top:9.1875rem
    }
    .section.hero-home .text{
        max-width:36rem;
        min-height:33.125rem
    }
    .section.hero-home .text p{
        font-size:1.25rem
    }
    .section.hero-home .h1,.section.hero-home h1{
        margin:0 0 1.75rem
    }
    .section.co-logos{
        margin:0 0 7.75rem
    }
    .section.co-logos figure img{
        max-height:53px
    }
    .section.feat-blocks .wrap{
        min-height:35.75rem
    }
    .section.feat-blocks .text{
        max-width:36rem;
        margin:0 0 2.8125rem
    }
    .section.feat-blocks .item{
        width:calc(25% - 30px);
        border-top:4px solid #a093ff
    }
    .section.feat-blocks .item>div{
        padding:.875rem 1.125rem 1.125rem
    }
    .section.feat-blocks .item p{
        font-size:.8125rem
    }
    .section.feat-blocks .on{
        min-height:10.1875rem
    }
    .section.feat-blocks .on p{
        margin:0 0 .9375rem
    }
    .section.feat-blocks .off{
        min-height:10.1875rem
    }
    .section.solutions-caro{
        margin:0 0 19.875rem
    }
    .section.solutions-caro .h2,.section.solutions-caro h2{
        margin:0 0 2.625rem
    }
    .section.solutions-caro .left{
        width:19.5rem
    }
    .section.solutions-caro .tabs span{
        padding:.75rem 1.375rem;
        margin:0 0 1.125rem
    }
    .section.solutions-caro .tabs span:before{
        margin:0 1.375rem 0 0
    }
    .section.solutions-caro .content{
        width:35.9375rem;
        min-height:380px
    }
    .section.solutions-caro .content .list .icon{
        width:10.625rem;
        right:-.75rem;
        top:-1.5625rem;
        z-index:45;
        -webkit-transform:scale(.88);
        transform:scale(.88)
    }
    .section.solutions-caro .content ul{
        width:18.875rem;
        margin:3.375rem 0 0 3.125rem
    }
    .alter-mode .section.solutions-caro .content ul{
        margin:52px 0 0 48px
    }
    .section.solutions-caro .content ul li{
        font-size:.9375rem;
        margin:0 0 1.375rem;
        padding:0 0 0 2.875rem
    }
    .section.solutions-caro .content ul li:before{
        width:2px;
        height:calc(100% - 18px);
        left:.6875rem;
        top:2.125rem
    }
    .section.solutions-caro .content ul li .material-icons{
        font-size:1.5rem
    }
    .section.solutions-caro .content .graphics{
        width:25rem;
        right:-7.25rem;
        top:3.5rem;
        -webkit-transform:scale(.88);
        transform:scale(.88)
    }
    .section.heading-text{
        margin:0 0 226px
    }
    .section.heading-text .h1,.section.heading-text h1{
        margin:0 0 1.75rem
    }
    .section.heading-text .text{
        max-width:35.375rem
    }
    .section.comparison-slider{
        margin:0 0 13.9375rem
    }
    .section.comparison-slider figure{
        width:32.9375rem
    }
    .section.comparison-slider .cords{
        -webkit-transform:translateY(-50%) scale(.8759);
        transform:translateY(-50%) scale(.8759);
        -webkit-transform-origin:0 0;
        transform-origin:0 0;
        margin:20px 0 0 10px
    }
    .section.comparison-slider .text{
        width:25rem
    }
    .section.manage{
        margin:0 0 13.9375rem
    }
    .section.manage .graphics figure:first-child{
        max-width:892px
    }
    .section.manage .graphics figure:last-of-type{
        width:442px;
        height:429px
    }
    .section.manage .graphics figure:last-of-type .browser-bar:before{
        left:16px
    }
    .section.manage .cords{
        top:50%;
        right:-196px;
        -webkit-transform:translateY(-50%) scale(.8759);
        transform:translateY(-50%) scale(.8759);
        -webkit-transform-origin:0 0;
        transform-origin:0 0;
        margin-top:0;
        display:block
    }
    .section.manage .text{
        margin:0 0 4.5rem
    }
    .section.manage p{
        max-width:58.75rem
    }
    .section.session-attr{
        margin:0 0 11.5625rem
    }
    .section.session-attr figure{
        width:33rem;
        padding:0 0 15px
    }
    .section.session-attr .text{
        width:25rem
    }
    .section.integrations{
        margin:0 0 10.9375rem
    }
    .section.integrations .wrap{
        padding:4.875rem 0 0
    }
    .section.integrations .text{
        width:25rem;
        top:5.5rem
    }
    .section.integrations .text .h2,.section.integrations .text h2{
        max-width:380px;
        margin:0 0 20px
    }
    .section.integrations figure{
        -webkit-transform:scale(.874);
        transform:scale(.874);
        -webkit-transform-origin:0 0;
        transform-origin:0 0;
        margin-left:-20px
    }
    .section.integrations figure img.code-sample{
        right:32px;
        width:300px;
        top:549px
    }
    .section.comps-certs{
        margin:0 0 16.125rem
    }
    .section.comps-certs .text .h2,.section.comps-certs .text h2{
        margin:0 0 67px
    }
    .section.comps-certs .list{
        margin:0 0 3.625rem
    }
    .section.comps-certs .list .item{
        width:calc(25% - 30px);
        padding:0 0 0 3rem
    }
    .section.comps-certs .list .material-icons{
        top:-.25rem;
        font-size:2.25rem
    }
    .section.comps-certs .list .h3,.section.comps-certs .list .section.solutions-caro .tabs span,.section.comps-certs .list h3,.section.solutions-caro .tabs .section.comps-certs .list span{
        margin:0 0 .75rem
    }
    .section.comps-certs .list p{
        font-size:.9375rem
    }
    .section.comps-certs .bar{
        padding:2.9375rem 3rem
    }
    .section.comps-certs .bar figure{
        width:11rem
    }
    .section.comps-certs .bar .text{
        width:calc(100% - 432px)
    }
    .section.comps-certs .bar p{
        font-size:.875rem;
        line-height:2rem
    }
    .section.comps-certs .bar .btn{
        padding-top:12px;
        padding-bottom:12px;
        font-size:1rem
    }
    .section.testimonials .text{
        width:24.875rem
    }
    .section.testimonials .list{
        width:33rem
    }
    .section.testimonials .list .item{
        padding:2rem 1.75rem;
        margin:0 0 1.875rem
    }
    .section.testimonials .list .quote{
        width:2.5rem;
        left:1.75rem;
        top:-1.125rem
    }
    .section.testimonials .list .quote svg{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    .section.testimonials .list figure{
        max-width:7.3125rem
    }
    .section.testimonials .list div{
        width:calc(100% - 148px)
    }
    .section.testimonials .list p{
        font-size:1rem;
        margin:0 0 10px
    }
    .section.testimonials .list .author{
        font-size:.9375rem
    }
    .section.get-started .grid-bg{
        height:calc(100% + 130px);
        top:-130px
    }
    .section.get-started .wrap{
        min-height:42.1875rem
    }
    .section.get-started .text{
        max-width:26.25rem
    }
    .section.get-started figure{
        top:.25rem;
        -webkit-transform:translateX(-175px) scale(.88);
        transform:translateX(-175px) scale(.88)
    }
    .section.get-started p{
        margin:0 0 3.5rem
    }
    .section.testimonial{
        margin:0 0 196px
    }
    .section.testimonial .wrap{
        padding:56px 0;
        min-height:412px
    }
    .section.testimonial figure{
        width:21.5rem;
        left:28px;
        bottom:40px
    }
    .section.testimonial figure:before{
        padding-top:122.09%
    }
    .section.testimonial figure .caption{
        left:11px;
        bottom:15px
    }
    .section.testimonial figure .h5,.section.testimonial figure h5{
        font-size:1.25rem;
        padding:5px 12px 5px 8px
    }
    .section.testimonial figure span{
        font-size:14px;
        padding:5px 12px 5px 8px;
        margin-top:-5px
    }
    .section.testimonial .text{
        width:32.8125rem;
        margin:0 3rem 0 0
    }
    .section.testimonial .quote{
        width:37px;
        margin:0 0 28px
    }
    .section.testimonial p{
        font-size:1.25rem
    }
    .section.media-mentions{
        margin:0 0 196px
    }
    .section.media-mentions .h2,.section.media-mentions h2{
        margin:0 0 4.5rem
    }
    .section.media-mentions .item{
        width:calc(33.33% - 48.66px);
        margin-right:73px;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .section.media-mentions .item>*{
        width:100%
    }
    .section.media-mentions .item:nth-child(3n+3){
        margin-right:0
    }
    .section.media-mentions .item:after{
        width:2px;
        right:-38px
    }
    .section.media-mentions .item>div{
        -webkit-flex-grow:1;
        -ms-flex-positive:1;
        flex-grow:1
    }
    .section.media-mentions figure{
        margin:0 0 28px
    }
    .section.media-mentions figure img{
        -webkit-transform:scale(.8759);
        transform:scale(.8759);
        -webkit-transform-origin:0 0;
        transform-origin:0 0
    }
    .section.media-mentions .h3,.section.media-mentions .section.solutions-caro .tabs span,.section.media-mentions h3,.section.solutions-caro .tabs .section.media-mentions span{
        margin:0 0 .5rem
    }
    .section.media-mentions p{
        font-size:.8125rem;
        margin:0 0 1.625rem
    }
    .section.media-mentions .more{
        font-size:.875rem
    }
    .section.media-mentions .more i{
        font-size:1.125rem;
        top:2px
    }
    .section.team{
        margin:0 0 150px
    }
    .section.team .text{
        margin:0 0 100px
    }
    .section.team .item{
        width:136px;
        margin:0 40px 58px 0
    }
    .section.team .item:nth-child(3n+3){
        margin-right:40px
    }
    .section.team .item:nth-child(6n+6){
        margin-right:0
    }
    .section.team .item figure{
        width:6.875rem
    }
    .section.team .item .caption{
        top:60px;
        left:50%;
        width:150px;
        -webkit-transform:translateX(25px);
        transform:translateX(25px)
    }
    .section.team .item .caption .h5,.section.team .item .caption h5{
        font-size:12px;
        padding:2px 6px
    }
    .section.team .item .caption span{
        font-size:10px;
        padding:0 6px 2px;
        top:-5px
    }
    .section.network{
        margin:0 0 163px
    }
    .section.network .text{
        margin:0 0 77px
    }
    .section.network .item{
        width:calc(33.33% - 58.66px);
        margin:0 88px 55px 0
    }
    .section.network .item:nth-child(3n+3){
        margin-right:0
    }
    .section.network .item>div{
        width:calc(100% - 80px)
    }
    .section.network .item p{
        font-size:.6875rem;
        margin:0
    }
    .section.network figure{
        width:4rem
    }
    .section.network .h3,.section.network .section.solutions-caro .tabs span,.section.network h3,.section.solutions-caro .tabs .section.network span{
        margin:0 0 2px
    }
    .section.network .h3 i,.section.network .section.solutions-caro .tabs span i,.section.network h3 i,.section.solutions-caro .tabs .section.network span i{
        font-size:16px;
        margin-left:3px
    }
    .section.partners{
        margin:0 0 160px
    }
    .section.partners .text{
        width:400px
    }
    .section.partners .h2,.section.partners h2{
        margin:0 0 20px
    }
    .section.partners .logos{
        width:528px;
        margin:40px 0 0
    }
    .section.partners figure{
        width:136px;
        height:68px;
        margin:0 60px 48px 0
    }
    .section.partners figure:nth-child(3n+3){
        margin-right:0
    }
    .section.partners figure img{
        -webkit-transform-origin:0 0;
        transform-origin:0 0;
        -webkit-transform:scale(.8759) translateX(-50%) translateY(-50%);
        transform:scale(.8759) translateX(-50%) translateY(-50%)
    }
    .section.offices .left{
        width:400px;
        padding:4.875rem 0 138px
    }
    .section.offices .list{
        padding:42px 0 0
    }
    .section.offices .item{
        margin:0 0 56px
    }
    .section.offices .item:last-child{
        margin:0
    }
    .section.offices .item>div{
        width:calc(100% - 58px)
    }
    .section.offices .item .icon{
        width:36px
    }
    .section.offices .item .h3 .hq,.section.offices .item .section.solutions-caro .tabs span .hq,.section.offices .item h3 .hq,.section.solutions-caro .tabs .section.offices .item span .hq{
        font-size:.625rem;
        line-height:.75rem;
        padding:5px 8px;
        margin-left:5px;
        top:0
    }
    .section.offices .item .loc{
        font-size:13px
    }
    .section.offices .map{
        -webkit-transform:translate(-65px) scale(.8759);
        transform:translate(-65px) scale(.8759);
        -webkit-transform-origin:0 0;
        transform-origin:0 0
    }
    .section.callout .wrap{
        padding:3.5rem 3rem
    }
    .section.callout .text{
        width:37.75rem
    }
    .section.callout .text p{
        margin:0 0 2rem
    }
    .section.callout .btn{
        font-size:16px;
        padding:14px 20px
    }
    .section.callout .btn i{
        font-size:20px
    }
    .section.callout .cords{
        -webkit-transform:translateY(-50%) scale(.8759);
        transform:translateY(-50%) scale(.8759);
        -webkit-transform-origin:0 0;
        transform-origin:0 0;
        margin:20px 0 0 10px
    }
    .section.press-kit .grid-bg{
        height:826px;
        top:-92px
    }
    .section.press-kit .wrap{
        min-height:708px
    }
    .section.press-kit figure{
        width:629px;
        right:50%;
        top:165px;
        -webkit-transform:translateX(-5px);
        transform:translateX(-5px)
    }
    .section.press-kit .text{
        width:400px;
        margin-top:-90px
    }
    .section.press-kit p{
        margin:0 0 81px
    }
    .section.press-kit .btn{
        font-size:16px;
        padding:14px 20px
    }
    .section.press-kit .btn i{
        font-size:20px
    }
}
@media (min-width:1200px){
    div[id*=tab-] .h4,div[id*=tab-] h4{
        display:none
    }
    .img-fluid .vc_figure{
        top:-40px;
        -webkit-transform:scale(.88);
        transform:scale(.88)
    }
    .full-image .wpb_column:last-child:not(:first-child) .img-fluid{
        right:12%
    }
    .full-image .wpb_column:last-child:not(:first-child) .img-fluid .vc_figure{
        right:-165px
    }
    .full-image .wpb_column:first-child:not(:last-child) .img-fluid{
        left:12%
    }
    .full-image .wpb_column:first-child:not(:last-child) .img-fluid .vc_figure{
        left:-165px
    }
    .full-image .wpb_column:first-child:last-child .img-fluid-wrapper .img-fluid.vc_align_right{
        right:-8%
    }
    .full-image .wpb_column:first-child:last-child .img-fluid-wrapper .img-fluid.vc_align_right .vc_figure{
        right:-165px
    }
    .full-image .wpb_column:first-child:last-child .img-fluid-wrapper .img-fluid.vc_align_left{
        left:-8%
    }
    .full-image .wpb_column:first-child:last-child .img-fluid-wrapper .img-fluid.vc_align_left .vc_figure{
        left:-165px
    }
    .full-single-image{
        min-height:28em
    }
}
@media (min-width:1200px){
    #sticky-nav,.slide-tab{
        display:none!important
    }
    .media-service-wrap{
        counter-reset:item;
        position:relative
    }
    .media-service-wrap:after{
        content:"";
        height:650vh;
        position:relative;
        display:block;
        pointer-events:none;
        z-index:-2
    }
    .media-service-wrap .nav-top-sticky{
        -webkit-transform:translateZ(0);
        transform:translateZ(0);
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden;
        position:absolute;
        top:0;
        padding:170px 0 0;
        width:100%;
        z-index:99
    }
    .media-service-wrap .nav-top-sticky .nav-top{
        margin:0 -20px;
        position:relative;
        display:-ms-flexbox;
        display:-webkit-flex;
        display:flex
    }
    .media-service-wrap .nav-top-sticky .dot{
        border:1px solid #55ab94;
        margin:0 20px;
        text-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-flex:1 0 0;
        -ms-flex:1 0 0px;
        flex:1 0 0;
        text-transform:uppercase;
        position:relative;
        background:#1d1c29;
        cursor:pointer
    }
    .media-service-wrap .nav-top-sticky .dot .dot-text{
        display:block;
        width:100%;
        padding:14px 20px;
        font-family:Roboto Mono,monospace,Arial,Helvetica,sans-serif;
        font-size:14px;
        font-weight:500;
        letter-spacing:.12em;
        line-height:150%;
        color:#fff
    }
    .media-service-wrap .nav-top-sticky .dot:last-child.active .dot-line--inner{
        width:100%!important
    }
    .media-service-wrap .nav-top-sticky .dot.active{
        background:#55ab94
    }
    .media-service-wrap .nav-top-sticky .dot.active .dot-line--inner{
        background:#1d1c29
    }
    .media-service-wrap .nav-top-sticky .dot.active .dot-text{
        color:#1d1c29
    }
    .media-service-wrap .nav-top-sticky .dot-line{
        position:absolute;
        width:100%;
        left:0;
        height:3px;
        top:auto;
        bottom:0;
        background-color:transparent
    }
    .media-service-wrap .nav-top-sticky .dot-line--inner{
        width:0;
        height:100%;
        background:#55ab94
    }
    .media-service-wrap-sticky .media-service-sticky{
        height:100vh;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }
    .media-service-wrap-sticky .media-service{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        height:calc(100vh - 230px);
        position:absolute;
        left:0;
        width:100%;
        top:0;
        margin-top:230px;
        padding:0;
        pointer-events:none;
        -webkit-align-items:flex-start;
        -ms-flex-align:start;
        align-items:flex-start
    }
    .media-service-wrap-sticky .media-service .container{
        position:relative;
        height:100%;
        overflow-y:auto;
        overflow-x:hidden
    }
    .media-service-wrap-sticky .media-service .desc{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        width:100%;
        height:100%;
        padding:0;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }
    .media-service-wrap-sticky .media-service .desc>*{
        transition:opacity .4s cubic-bezier(.68,0,.265,1),-webkit-transform .4s cubic-bezier(.68,0,.265,1);
        transition:opacity .4s cubic-bezier(.68,0,.265,1),transform .4s cubic-bezier(.68,0,.265,1);
        transition:opacity .4s cubic-bezier(.68,0,.265,1),transform .4s cubic-bezier(.68,0,.265,1),-webkit-transform .4s cubic-bezier(.68,0,.265,1);
        opacity:0;
        -webkit-transform:translate3D(0,-20vh,0);
        transform:translate3D(0,-20vh,0)
    }
    .media-service-wrap-sticky .media-service.active{
        pointer-events:auto
    }
    .media-service-wrap-sticky .media-service.active .desc>*{
        transition:opacity .4s cubic-bezier(.68,0,.265,1) .2s,-webkit-transform .4s cubic-bezier(.68,0,.265,1) .2s;
        transition:opacity .4s cubic-bezier(.68,0,.265,1) .2s,transform .4s cubic-bezier(.68,0,.265,1) .2s;
        transition:opacity .4s cubic-bezier(.68,0,.265,1) .2s,transform .4s cubic-bezier(.68,0,.265,1) .2s,-webkit-transform .4s cubic-bezier(.68,0,.265,1) .2s;
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
    .media-service-wrap-sticky .media-service.prev .desc>*,.media-service-wrap-sticky .media-service.prev .img{
        opacity:0;
        -webkit-transform:translate3D(-20vw,0,0);
        transform:translate3D(-20vw,0,0)
    }
    .media-service-wrap-sticky .media-service.next .desc>*,.media-service-wrap-sticky .media-service.next .img{
        opacity:0;
        -webkit-transform:translate3D(20vw,0,0);
        transform:translate3D(20vw,0,0)
    }
}
@media screen and (min-width:1366px){
    .wrap{
        max-width:1160px
    }
    .h1,h1{
        font-size:3rem
    }
    .h2,h2{
        font-size:2rem;
        margin:0 0 1.75rem
    }
    .h3,.section.solutions-caro .tabs span,h3{
        font-size:1.25rem
    }
    .h4,h4{
        font-size:1rem;
        margin:0 0 1rem
    }
    p{
        font-size:20px;
        margin:0 0 1.375rem
    }
    p.large{
        font-size:1.375rem
    }
    p.small{
        font-size:.875rem
    }
    p.xtra-small{
        font-size:.8125rem
    }
    ol,ul{
        padding:0 0 0 1.5rem;
        margin:0 0 1.375rem
    }
    ol li,ul li{
        font-size:20px;
        line-height:160%
    }
    a.btn.large,button.btn.large,button[type=submit].large,input[type=submit].large{
        font-size:1.125rem;
        padding:1rem 1.75rem 1.0625rem 1.5rem
    }
    a.btn.large i,button.btn.large i,button[type=submit].large i,input[type=submit].large i{
        font-size:1.5rem
    }
    #header{
        padding:1.875rem 0
    }
    #header .logo{
        width:6.5rem
    }
    #header .primary-nav{
        margin-right:4.375rem
    }
    #header .primary-nav .menu li{
        font-size:.875rem
    }
    #header .primary-nav .menu>li{
        margin:0
    }
    #header .primary-nav .menu a:before{
        bottom:-7px;
        width:24px
    }
    #header .button-nav .btn:last-child{
        display:block
    }
    #footer{
        padding:5rem 0 6.5rem
    }
    #footer .left{
        width:22.5rem
    }
    #footer .left p{
        font-size:.875rem;
        margin:0 0 .625rem
    }
    #footer .logo{
        width:5.6875rem;
        margin:0 0 1.875rem
    }
    #footer .text{
        margin:0 0 2.5rem
    }
    #footer .subscribe .h3,#footer .subscribe .section.solutions-caro .tabs span,#footer .subscribe h3,.section.solutions-caro .tabs #footer .subscribe span{
        font-size:1.125rem;
        margin:0 0 .75rem
    }
    #footer .subscribe p{
        margin:0 0 1.5rem
    }
    #footer .subscribe .subscribe-form input[type=email]{
        font-size:.875rem;
        padding:0 0 0 .875rem;
        width:calc(100% - 60px);
        height:2.75rem
    }
    #footer .subscribe .subscribe-form button{
        width:3.75rem
    }
    #footer .subscribe .subscribe-form button i{
        font-size:1.5rem
    }
    #footer .footer-nav .h4,#footer .footer-nav h4{
        font-size:1.125rem;
        line-height:1.5rem;
        margin:0 0 2rem
    }
    #footer .footer-nav .col{
        margin:0 0 0 5.5rem
    }
    #footer ul li{
        font-size:1rem;
        line-height:1.5rem;
        margin:0 0 1.5rem
    }
    #footer .socials{
        padding:1.75rem 0 0
    }
    #footer .socials a{
        width:2.4375rem;
        height:2.25rem;
        margin:0 1.5rem 0 0;
        font-size:1rem
    }
    #footer .socials svg{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    .section.hero .wrap{
        min-height:794px;
        z-index:10
    }
    .section.hero .text{
        width:660px;
        margin:194px 0 0
    }
    .section.hero .h1,.section.hero h1{
        width:110%;
        margin:0 0 32px
    }
    .section.hero p{
        font-size:1.375rem;
        max-width:none
    }
    .section.hero .graphics{
        top:103px;
        -webkit-transform:translateX(-146px) scale(1);
        transform:translateX(-146px) scale(1)
    }
    .section.hero .grid-bg{
        height:960px
    }
    .section.hero-home{
        padding:12rem 0 0
    }
    .section.hero-home .graphics{
        max-width:683px;
        -webkit-transform:none;
        transform:none
    }
    .section.hero-home .graphics .laptop{
        width:713px;
        position:absolute;
        right:-137px;
        top:113px;
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    .section.hero-home .graphics .pie{
        -webkit-transform:scale(1);
        transform:scale(1);
        left:10.625rem;
        top:9.6875rem
    }
    .section.hero-home .text{
        max-width:41.25rem;
        min-height:35.625rem
    }
    .section.hero-home .text p{
        font-size:1.375rem
    }
    .section.hero-home .h1,.section.hero-home h1{
        margin:0 0 2rem
    }
    .section.hero-home .btn.large{
        margin-top:3.5rem;
        font-size:1.125rem;
        padding:16px 24px
    }
    .section.co-logos{
        margin:0 0 120px
    }
    .section.co-logos figure img{
        max-height:60px
    }
    .section.feat-blocks .wrap{
        min-height:38.875rem
    }
    .section.feat-blocks .text{
        max-width:41.25rem;
        margin:0 0 3.5rem
    }
    .section.feat-blocks .item{
        width:calc(25% - 30px);
        border-top:4px solid #a093ff
    }
    .section.feat-blocks .item>div{
        padding:1.5rem 1.5rem 1.1875rem
    }
    .section.feat-blocks .item p{
        font-size:.875rem
    }
    .section.feat-blocks .on{
        min-height:11.625rem
    }
    .section.feat-blocks .on p{
        margin:0 0 .9375rem
    }
    .section.feat-blocks .off{
        min-height:11.625rem
    }
    .section.solutions-caro{
        margin:0 0 11.9375rem
    }
    .section.solutions-caro .h2,.section.solutions-caro h2{
        margin:0 0 3rem
    }
    .section.solutions-caro .left{
        width:22.5rem
    }
    .section.solutions-caro .tabs span{
        padding:1rem 1.5rem;
        margin:0 0 .9375rem
    }
    .section.solutions-caro .tabs span:before{
        margin:0 1.5rem 0 0
    }
    .section.solutions-caro .content{
        width:41.25rem;
        min-height:434px
    }
    .section.solutions-caro .content .list .icon{
        width:10.625rem;
        right:0;
        top:-2.25rem;
        z-index:45;
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    .section.solutions-caro .content ul{
        width:21.25rem;
        margin:87px 0 0 62px
    }
    .alter-mode .section.solutions-caro .content ul{
        margin:85px 0 0 60px
    }
    .section.solutions-caro .content ul li{
        font-size:1rem;
        margin:0 0 1.5rem;
        padding:0 0 0 2.9375rem
    }
    .section.solutions-caro .content ul li:before{
        width:2px;
        height:calc(100% - 18px);
        left:.6875rem;
        top:2.125rem
    }
    .section.solutions-caro .content ul li .material-icons{
        font-size:1.5rem
    }
    .section.solutions-caro .content .graphics{
        width:25rem;
        right:-6.375rem;
        top:6.4375rem;
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    .section.heading-text{
        margin:0 0 114px
    }
    .section.heading-text .h1,.section.heading-text h1{
        margin:0 0 2rem
    }
    .section.heading-text .text{
        max-width:40rem
    }
    .section.comparison-slider{
        margin:0 0 9.3125rem
    }
    .section.comparison-slider figure{
        width:37.4375rem
    }
    .section.comparison-slider .cords{
        -webkit-transform:translateY(-50%) scale(1);
        transform:translateY(-50%) scale(1);
        -webkit-transform-origin:0 0;
        transform-origin:0 0;
        margin:0
    }
    .section.comparison-slider .text{
        width:28.8125rem
    }
    .section.manage{
        margin:0 0 14.875rem
    }
    .section.manage .graphics figure:first-child{
        max-width:892px
    }
    .section.manage .graphics figure:last-of-type{
        width:460px;
        height:429px
    }
    .section.manage .cords{
        top:50%;
        right:-12.5rem;
        -webkit-transform:translateY(-50%) scale(1);
        transform:translateY(-50%) scale(1);
        -webkit-transform-origin:0 0;
        transform-origin:0 0;
        margin-top:0
    }
    .section.manage .text{
        margin:0 0 3rem
    }
    .section.manage p{
        max-width:58.75rem
    }
    .section.session-attr{
        margin:0 0 1.9375rem
    }
    .section.session-attr figure{
        width:37.5rem;
        padding:0 0 10px
    }
    .section.session-attr .text{
        width:28.75rem
    }
    .section.integrations{
        margin:0 0 14.8125rem
    }
    .section.integrations .wrap{
        padding:70px 0 0
    }
    .section.integrations .text{
        width:28.75rem;
        top:7.5rem
    }
    .section.integrations .text .h2,.section.integrations .text h2{
        max-width:none;
        margin:0 0 24px
    }
    .section.integrations figure{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    .section.integrations figure img.code-sample{
        right:32px;
        width:300px;
        top:549px
    }
    .section.comps-certs{
        margin:0 0 16.125rem
    }
    .section.comps-certs .text .h2,.section.comps-certs .text h2{
        margin:0 0 75px
    }
    .section.comps-certs .list{
        margin:0 0 5.5rem
    }
    .section.comps-certs .list .item{
        width:calc(25% - 32.25px);
        padding:0 0 0 3.5625rem
    }
    .section.comps-certs .list .material-icons{
        top:-.25rem;
        font-size:2.25rem
    }
    .section.comps-certs .list .h3,.section.comps-certs .list .section.solutions-caro .tabs span,.section.comps-certs .list h3,.section.solutions-caro .tabs .section.comps-certs .list span{
        margin:0 0 .75rem
    }
    .section.comps-certs .list p{
        font-size:.875rem
    }
    .section.comps-certs .bar{
        padding:2.9375rem 3.75rem
    }
    .section.comps-certs .bar figure{
        width:15rem
    }
    .section.comps-certs .bar figure img{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    .section.comps-certs .bar .text{
        width:calc(100% - 540px)
    }
    .section.comps-certs .bar p{
        font-size:1rem;
        line-height:2rem
    }
    .section.comps-certs .bar .btn{
        padding-top:12px;
        padding-bottom:12px;
        font-size:1.125rem
    }
    .section.comps-certs .bar .cord{
        bottom:26px;
        left:27px;
        -webkit-transform:rotateY(180deg) scale(1);
        transform:rotateY(180deg) scale(1);
        -webkit-transform-origin:0 0;
        transform-origin:0 0;
        display:block
    }
    .section.testimonials .text{
        width:28.75rem
    }
    .section.testimonials .list{
        width:37.5rem
    }
    .section.testimonials .list .item{
        padding:2.5rem;
        margin:0 0 2.125rem
    }
    .section.testimonials .list .quote{
        width:2.5rem;
        left:2.5rem;
        top:-1.125rem
    }
    .section.testimonials .list figure{
        max-width:8.125rem
    }
    .section.testimonials .list div{
        width:calc(100% - 160px)
    }
    .section.testimonials .list p{
        font-size:1.125rem;
        margin:0 0 10px
    }
    .section.testimonials .list .author{
        font-size:1.0625rem
    }
    .section.get-started .grid-bg{
        height:calc(100% + 396px);
        top:-157px
    }
    .section.get-started .wrap{
        min-height:48.75rem
    }
    .section.get-started .text{
        max-width:28.75rem
    }
    .section.get-started figure{
        top:4.875rem;
        -webkit-transform:translateX(-191px) scale(1);
        transform:translateX(-191px) scale(1)
    }
    .section.get-started p{
        margin:0 0 3.5rem
    }
    .section.testimonial{
        margin:0 0 168px
    }
    .section.testimonial .wrap{
        padding:57px 0;
        min-height:464px
    }
    .section.testimonial figure{
        width:25.0625rem;
        left:40px;
        bottom:40px
    }
    .section.testimonial figure:before{
        padding-top:119.7%
    }
    .section.testimonial figure .caption{
        left:11px;
        bottom:11px
    }
    .section.testimonial figure .h5,.section.testimonial figure h5{
        font-size:1.25rem;
        padding:5px 12px 5px 8px
    }
    .section.testimonial figure span{
        font-size:14px;
        padding:5px 12px 5px 8px;
        margin-top:-5px
    }
    .section.testimonial .text{
        width:37.4375rem;
        margin:0 3.75rem 0 0
    }
    .section.testimonial .quote{
        width:40px;
        margin:0 0 32px
    }
    .section.testimonial p{
        font-size:1.375rem
    }
    .section.media-mentions{
        margin:0 0 168px
    }
    .section.media-mentions .h2,.section.media-mentions h2{
        margin:0 0 5rem
    }
    .section.media-mentions .item{
        width:calc(33.33% - 54.66px);
        margin-right:82px
    }
    .section.media-mentions .item:nth-child(3n+3){
        margin-right:0
    }
    .section.media-mentions .item:after{
        width:2px;
        right:-41px
    }
    .section.media-mentions figure{
        margin:0 0 32px
    }
    .section.media-mentions figure img{
        -webkit-transform:scale(1);
        transform:scale(1);
        -webkit-transform-origin:0 0;
        transform-origin:0 0
    }
    .section.media-mentions .h3,.section.media-mentions .section.solutions-caro .tabs span,.section.media-mentions h3,.section.solutions-caro .tabs .section.media-mentions span{
        margin:0 0 .75rem
    }
    .section.media-mentions p{
        font-size:.875rem;
        margin:0 0 2.3125rem
    }
    .section.media-mentions .more{
        font-size:1rem
    }
    .section.media-mentions .more i{
        font-size:1.125rem;
        top:2px
    }
    .section.team{
        margin:0 0 124px
    }
    .section.team .text{
        margin:0 0 90px
    }
    .section.team .item{
        width:160px;
        margin:0 40px 58px 0
    }
    .section.team .item:nth-child(6n+6){
        margin-right:0
    }
    .section.team .item figure{
        width:8.125rem
    }
    .section.team .item .caption{
        top:70px;
        left:50%;
        width:150px;
        -webkit-transform:translateX(25px);
        transform:translateX(25px)
    }
    .section.team .item .caption .h5,.section.team .item .caption h5{
        font-size:14px;
        padding:2px 6px
    }
    .section.team .item .caption span{
        font-size:12px;
        padding:0 6px 2px;
        top:-5px
    }
    .section.network{
        margin:0 0 162px
    }
    .section.network .text{
        margin:0 0 80px
    }
    .section.network .item{
        width:calc(33.33% - 56px);
        margin:0 84px 56px 0
    }
    .section.network .item:nth-child(3n+3){
        margin-right:0
    }
    .section.network .item>div{
        width:calc(100% - 96px)
    }
    .section.network .item p{
        font-size:.8125rem;
        margin:0
    }
    .section.network figure{
        width:4.5rem
    }
    .section.network .h3,.section.network .section.solutions-caro .tabs span,.section.network h3,.section.solutions-caro .tabs .section.network span{
        margin:0 0 4px
    }
    .section.network .h3 i,.section.network .section.solutions-caro .tabs span i,.section.network h3 i,.section.solutions-caro .tabs .section.network span i{
        font-size:16px;
        margin-left:3px
    }
    .section.partners{
        margin:0 0 122px
    }
    .section.partners .text{
        width:460px
    }
    .section.partners .h2,.section.partners h2{
        margin:0 0 28px
    }
    .section.partners .logos{
        width:600px;
        margin:46px 0 0
    }
    .section.partners figure{
        width:160px;
        height:80px;
        margin:0 60px 60px 0
    }
    .section.partners figure:nth-child(3n+3){
        margin-right:0
    }
    .section.offices .left{
        width:460px;
        padding:5.5rem 0 168px
    }
    .section.offices .list{
        padding:78px 0 0
    }
    .section.offices .item{
        margin:0 0 68px
    }
    .section.offices .item:last-child{
        margin:0
    }
    .section.offices .item>div{
        width:calc(100% - 70px)
    }
    .section.offices .item .icon{
        width:40px
    }
    .section.offices .item .h3 .hq,.section.offices .item .section.solutions-caro .tabs span .hq,.section.offices .item h3 .hq,.section.solutions-caro .tabs .section.offices .item span .hq{
        font-size:.75rem;
        line-height:.875rem;
        padding:5px 8px;
        margin-left:5px;
        top:0
    }
    .section.offices .item .loc{
        font-size:14px
    }
    .section.offices .map{
        -webkit-transform:translate(-84px) scale(1);
        transform:translate(-84px) scale(1);
        -webkit-transform-origin:0 0;
        transform-origin:0 0
    }
    .section.callout .wrap{
        padding:4rem 3.75rem
    }
    .section.callout .text{
        width:37.5rem
    }
    .section.callout .text p{
        margin:0 0 2.5rem
    }
    .section.callout .btn{
        font-size:16px;
        padding:18px 24px
    }
    .section.callout .btn i{
        font-size:24px
    }
    .section.callout figure{
        right:-4.875rem;
        top:42px;
        -webkit-transform:scale(1);
        transform:scale(1);
        -webkit-transform-origin:0 0;
        transform-origin:0 0;
        display:block
    }
    .section.callout figure img{
        width:521px
    }
    .section.callout .cords{
        -webkit-transform:translateY(-50%) scale(1);
        transform:translateY(-50%) scale(1);
        -webkit-transform-origin:0 0;
        transform-origin:0 0;
        margin:0
    }
    .section.press-kit .grid-bg{
        height:1000px;
        top:-137px
    }
    .section.press-kit .grid-bg:before{
        height:11.5625rem
    }
    .section.press-kit .wrap{
        min-height:818px
    }
    .section.press-kit figure{
        width:718px;
        right:50%;
        top:240px;
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    .section.press-kit .text{
        width:460px;
        margin-top:-3rem
    }
    .section.press-kit p{
        margin:0 0 56px
    }
    .section.press-kit .btn{
        font-size:18px;
        padding:18px 24px
    }
    .section.press-kit .btn i{
        font-size:24px
    }
}
@media (min-width:1366px){
    .about .section.hero .text{
        margin-top:120px
    }
    .img-fluid .vc_figure{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    .full-image .wpb_column:last-child:not(:first-child) .img-fluid{
        right:8%
    }
    .full-image .wpb_column:last-child:not(:first-child) .img-fluid .vc_figure{
        right:-137px
    }
    .full-image .wpb_column:first-child:not(:last-child) .img-fluid{
        left:8%
    }
    .full-image .wpb_column:first-child:not(:last-child) .img-fluid .vc_figure{
        left:-137px
    }
    .full-image .wpb_column:first-child:last-child .img-fluid-wrapper .img-fluid.vc_align_right .vc_figure{
        right:-137px
    }
    .full-image .wpb_column:first-child:last-child .img-fluid-wrapper .img-fluid.vc_align_left .vc_figure{
        left:-137px
    }
    .full-single-image{
        min-height:32em
    }
}
@media screen and (min-width:1682px){
    .wrap{
        max-width:1400px
    }
    .h1,h1{
        font-size:3.625rem
    }
    .h2,h2{
        font-size:2.375rem;
        margin:0 0 2.125rem
    }
    .h3,.section.solutions-caro .tabs span,h3{
        font-size:1.5rem
    }
    .h4,h4{
        font-size:1.25rem;
        margin:0 0 1.25rem
    }
    p{
        font-size:1.5rem;
        margin:0 0 1.375rem
    }
    p.large{
        font-size:1.625rem
    }
    p.small{
        font-size:1rem
    }
    p.xtra-small{
        font-size:.9375rem
    }
    ol,ul{
        padding:0 0 0 1.5rem;
        margin:0 0 1.375rem
    }
    ol li,ul li{
        font-size:1.5rem
    }
    a.btn,button.btn,button[type=submit],input[type=submit]{
        font-size:1.125rem;
        padding:.25rem 1.25rem .375rem
    }
    .alter-mode a.btn,.alter-mode button.btn,.alter-mode button[type=submit],.alter-mode input[type=submit]{
        padding:.125rem 1.25rem .25rem
    }
    a.btn.large,button.btn.large,button[type=submit].large,input[type=submit].large{
        font-size:1.375rem;
        padding:1.1875rem 2rem 1.25rem 1.75rem
    }
    a.btn.large i,button.btn.large i,button[type=submit].large i,input[type=submit].large i{
        font-size:1.75rem
    }
    #header{
        padding:2.25rem 0
    }
    #header .logo{
        width:7.3125rem
    }
    #header .primary-nav{
        margin-right:4.875rem
    }
    #header .primary-nav .menu li{
        font-size:1.125rem
    }
    #header .primary-nav .menu>li{
        margin:0
    }
    #header .primary-nav .menu a:before{
        bottom:-9px;
        width:28px
    }
    #header .button-nav .login{
        font-size:1.125rem;
        line-height:2rem
    }
    #header .button-nav .btn{
        font-size:1.125rem
    }
    #header .button-nav .btn:last-child{
        display:block
    }
    #footer{
        padding:5.875rem 0 8rem
    }
    #footer .left{
        width:27.5rem
    }
    #footer .left p{
        font-size:1rem;
        margin:0 0 .625rem
    }
    #footer .logo{
        width:6.5rem;
        margin:0 0 1.75rem
    }
    #footer .text{
        margin:0 0 3rem
    }
    #footer .subscribe .h3,#footer .subscribe .section.solutions-caro .tabs span,#footer .subscribe h3,.section.solutions-caro .tabs #footer .subscribe span{
        font-size:1.375rem;
        margin:0 0 1rem
    }
    #footer .subscribe p{
        margin:0 0 1.625rem
    }
    #footer .subscribe .subscribe-form input[type=email]{
        font-size:.875rem;
        padding:0 0 0 1.25rem;
        width:calc(100% - 80px);
        height:3.5rem
    }
    #footer .subscribe .subscribe-form button{
        width:5rem
    }
    #footer .subscribe .subscribe-form button i{
        font-size:1.75rem
    }
    #footer .footer-nav .h4,#footer .footer-nav h4{
        font-size:1.25rem;
        line-height:1.5rem;
        margin:0 0 2.375rem
    }
    #footer .footer-nav .col{
        margin:0 0 0 7.1875rem
    }
    #footer ul li{
        font-size:1.125rem;
        line-height:1.5rem;
        margin:0 0 1.625rem
    }
    #footer .socials{
        padding:1.75rem 0 0
    }
    #footer .socials a{
        width:3rem;
        height:2.75rem;
        margin:0 1.5rem 0 0;
        font-size:1.1875rem
    }
    #footer .socials svg{
        -webkit-transform:translateY(4px) scale(1.09);
        transform:translateY(4px) scale(1.09)
    }
    .section.hero .wrap{
        min-height:962px;
        z-index:10
    }
    .section.hero .text{
        width:800px;
        margin:272px 0 0
    }
    .section.hero .h1,.section.hero h1{
        width:110%;
        margin:0 0 38px
    }
    .section.hero p{
        font-size:1.625rem
    }
    .section.hero .graphics{
        top:12.625rem;
        -webkit-transform:translateX(-71px) scale(1.206);
        transform:translateX(-71px) scale(1.206)
    }
    .section.hero .grid-bg{
        height:1157px
    }
    .section.hero-home{
        padding:17rem 0 0
    }
    .section.hero-home .graphics{
        max-width:820px;
        -webkit-transform:translateX(130px);
        transform:translateX(130px)
    }
    .section.hero-home .graphics .laptop{
        -webkit-transform:scale(1.2104);
        transform:scale(1.2104);
        right:40px;
        top:217px
    }
    .section.hero-home .graphics .pie{
        -webkit-transform:scale(1.1975);
        transform:scale(1.1975);
        left:79px;
        top:202px
    }
    .section.hero-home .text{
        max-width:50rem;
        min-height:42.25rem
    }
    .section.hero-home .text p{
        font-size:1.625rem
    }
    .section.hero-home .h1,.section.hero-home h1{
        margin:0 0 2.375rem
    }
    .section.hero-home .btn.large{
        margin-top:4.125rem;
        font-size:1.375rem;
        padding:18px 28px
    }
    .section.hero-home .btn.large i{
        font-size:28px
    }
    .section.co-logos{
        margin:0 0 167px
    }
    .section.co-logos .subheader{
        margin:0 0 2.5rem
    }
    .section.co-logos figure img{
        max-height:73px
    }
    .section.feat-blocks .wrap{
        min-height:47rem
    }
    .section.feat-blocks .text{
        max-width:42.5rem;
        margin:0 0 4.25rem
    }
    .section.feat-blocks .item{
        width:calc(25% - 30px);
        border-top:4px solid #a093ff
    }
    .section.feat-blocks .item>div{
        padding:1.5rem 1.875rem 1.75rem
    }
    .section.feat-blocks .item p{
        font-size:1rem
    }
    .section.feat-blocks .on{
        min-height:13.3125rem
    }
    .section.feat-blocks .on p{
        margin:0 0 1.125rem
    }
    .section.feat-blocks .off{
        min-height:13.3125rem
    }
    .section.solutions-caro{
        margin:0 0 20rem
    }
    .section.solutions-caro .h2,.section.solutions-caro h2{
        margin:0 0 3.625rem
    }
    .section.solutions-caro .left{
        width:27.5rem
    }
    .section.solutions-caro .tabs span{
        padding:1.25rem 1.75rem;
        margin:0 0 1.125rem
    }
    .section.solutions-caro .tabs span:before{
        margin:0 1.75rem 0 0
    }
    .section.solutions-caro .content{
        width:50rem;
        min-height:524px
    }
    .section.solutions-caro .content .list .icon{
        width:10.625rem;
        top:-16px;
        right:16px;
        -webkit-transform:scale(1.2);
        transform:scale(1.2)
    }
    .section.solutions-caro .content ul{
        width:25.625rem;
        margin:5.3125rem 0 0 4.625rem
    }
    .alter-mode .section.solutions-caro .content ul{
        margin:5.1875rem 0 0 4.5rem
    }
    .section.solutions-caro .content ul li{
        font-size:1.25rem;
        margin:0 0 1.75rem;
        padding:0 0 0 3.375rem
    }
    .section.solutions-caro .content ul li:before{
        width:2px;
        height:calc(100% - 24px);
        left:.8125rem;
        top:2.625rem
    }
    .section.solutions-caro .content ul li .material-icons{
        font-size:1.75rem
    }
    .section.solutions-caro .content .graphics{
        right:-83px;
        top:165px;
        -webkit-transform:scale(1.2);
        transform:scale(1.2)
    }
    .section.heading-text .h1,.section.heading-text h1{
        margin:0 0 1.875rem
    }
    .section.heading-text .text{
        max-width:47.5rem
    }
    .section.comparison-slider{
        margin:0 0 22.4375rem
    }
    .section.comparison-slider figure{
        width:45rem
    }
    .section.comparison-slider .text{
        width:35rem
    }
    .section.manage{
        margin:0 0 22.3125rem
    }
    .section.manage .graphics figure:first-child{
        max-width:1170px
    }
    .section.manage .graphics figure:last-of-type{
        width:540px;
        height:484px
    }
    .section.manage .graphics figure:last-of-type .browser-bar:before{
        left:18px
    }
    .section.manage .cords{
        top:50%;
        right:-10.3125rem;
        -webkit-transform:translateY(-50%) scale(1.2);
        transform:translateY(-50%) scale(1.2);
        -webkit-transform-origin:0 0;
        transform-origin:0 0;
        margin-top:-15px
    }
    .section.manage .text{
        margin:0 0 3.625rem
    }
    .section.manage p{
        max-width:72.5rem
    }
    .section.session-attr{
        margin:0 0 14.9375rem
    }
    .section.session-attr figure{
        width:45rem
    }
    .section.session-attr .text{
        width:35rem
    }
    .section.integrations{
        margin:0 0 10.9375rem
    }
    .section.integrations .wrap{
        padding:10rem 0 0;
        min-height:61.75rem
    }
    .section.integrations .text{
        width:35rem;
        top:9.0625rem
    }
    .section.integrations figure{
        -webkit-transform:scale(1.21);
        transform:scale(1.21);
        -webkit-transform-origin:0 50%;
        transform-origin:0 50%
    }
    .section.integrations figure img.code-sample{
        right:-1.875rem;
        width:22.5rem;
        top:34.3125rem
    }
    .section.comps-certs{
        margin:0 0 19.625rem
    }
    .section.comps-certs .text .h2,.section.comps-certs .text h2{
        margin:0 0 90px
    }
    .section.comps-certs .list{
        margin:0 0 5.5rem
    }
    .section.comps-certs .list .item{
        width:calc(25% - 32.25px);
        padding:0 0 0 5rem
    }
    .section.comps-certs .list .material-icons{
        top:-.25rem;
        font-size:2.75rem
    }
    .section.comps-certs .list .h3,.section.comps-certs .list .section.solutions-caro .tabs span,.section.comps-certs .list h3,.section.solutions-caro .tabs .section.comps-certs .list span{
        margin:0 0 1rem
    }
    .section.comps-certs .list p{
        font-size:1.125rem
    }
    .section.comps-certs .bar{
        padding:2.9375rem 5rem
    }
    .section.comps-certs .bar figure{
        width:16.9375rem
    }
    .section.comps-certs .bar figure img{
        -webkit-transform:scale(1.13);
        transform:scale(1.13);
        -webkit-transform-origin:0 50%;
        transform-origin:0 50%
    }
    .section.comps-certs .bar .text{
        width:calc(100% - 640px)
    }
    .section.comps-certs .bar p{
        font-size:1.25rem;
        line-height:170%
    }
    .section.comps-certs .bar .btn{
        padding-top:12px;
        padding-bottom:12px;
        font-size:1.375rem
    }
    .section.comps-certs .bar .cord{
        bottom:50px;
        left:15px;
        -webkit-transform:rotateY(180deg) scale(1);
        transform:rotateY(180deg) scale(1);
        -webkit-transform-origin:0 0;
        transform-origin:0 0
    }
    .section.testimonials .text{
        width:34.875rem
    }
    .section.testimonials .list{
        width:45rem
    }
    .section.testimonials .list .item{
        padding:3rem;
        margin:0 0 2.8125rem
    }
    .section.testimonials .list .quote{
        width:3rem;
        left:2.75rem;
        top:-1.3125rem
    }
    .section.testimonials .list .quote svg{
        -webkit-transform:scale(1.2);
        transform:scale(1.2)
    }
    .section.testimonials .list figure{
        max-width:9.75rem
    }
    .section.testimonials .list div{
        width:calc(100% - 188px)
    }
    .section.testimonials .list p{
        font-size:1.25rem;
        margin:0 0 .75rem
    }
    .section.testimonials .list .author{
        font-size:1.1875rem
    }
    .section.get-started .grid-bg{
        height:calc(100% + 354px);
        top:-185px
    }
    .section.get-started .wrap{
        min-height:58.75rem
    }
    .section.get-started .text{
        max-width:29.875rem
    }
    .section.get-started figure{
        top:12.5rem;
        -webkit-transform:translateX(-235px) scale(1.21);
        transform:translateX(-235px) scale(1.21)
    }
    .section.get-started p{
        margin:0 0 4.125rem
    }
    .section.testimonial{
        margin:0 0 272px
    }
    .section.testimonial .wrap{
        padding:57px 0
    }
    .section.testimonial figure{
        width:29rem;
        left:48px;
        bottom:49px
    }
    .section.testimonial figure .caption{
        left:24px;
        bottom:25px
    }
    .section.testimonial figure .h5,.section.testimonial figure h5{
        font-size:1.5rem;
        padding:5px 12px
    }
    .section.testimonial figure span{
        font-size:16px;
        padding:5px 12px;
        margin-top:-5px
    }
    .section.testimonial .text{
        width:44.9375rem;
        margin:0 5rem 0 0
    }
    .section.testimonial .quote{
        width:48px;
        margin:0 0 38px
    }
    .section.testimonial p{
        font-size:1.625rem
    }
    .section.media-mentions{
        margin:0 0 273px
    }
    .section.media-mentions .h2,.section.media-mentions h2{
        margin:0 0 6.5rem
    }
    .section.media-mentions .item{
        width:calc(33.33% - 80px);
        padding:.625rem 0;
        margin-right:120px
    }
    .section.media-mentions .item:nth-child(3n+3){
        margin-right:0
    }
    .section.media-mentions .item:after{
        width:2px;
        right:-78px
    }
    .section.media-mentions figure{
        margin:0 0 32px
    }
    .section.media-mentions .h3,.section.media-mentions .section.solutions-caro .tabs span,.section.media-mentions h3,.section.solutions-caro .tabs .section.media-mentions span{
        margin:0 0 .875rem
    }
    .section.media-mentions p{
        font-size:1rem;
        margin:0 0 2.0625rem
    }
    .section.team{
        margin:0 0 195px
    }
    .section.team .text{
        margin:0 0 110px
    }
    .section.team .item{
        width:194px;
        margin:0 40px 83px 0
    }
    .section.team .item:nth-child(6n+6){
        margin-right:0
    }
    .section.team .item figure{
        width:10.125rem
    }
    .section.team .item .caption{
        top:70px;
        left:50%;
        width:150px;
        -webkit-transform:translateX(25px);
        transform:translateX(25px)
    }
    .section.team .item .caption .h5,.section.team .item .caption h5{
        font-size:16px;
        padding:2px 6px
    }
    .section.team .item .caption span{
        font-size:14px;
        padding:0 6px 2px;
        top:-5px
    }
    .section.network{
        margin:0 0 162px
    }
    .section.network .text{
        margin:0 0 104px
    }
    .section.network .item{
        width:calc(33.33% - 80.66px);
        margin:0 121px 66px 0
    }
    .section.network .item:nth-child(3n+3){
        margin-right:0
    }
    .section.network .item>div{
        width:calc(100% - 115px)
    }
    .section.network .item p{
        font-size:.9375rem;
        margin:0
    }
    .section.network figure{
        width:5.4375rem
    }
    .section.network .h3,.section.network .section.solutions-caro .tabs span,.section.network h3,.section.solutions-caro .tabs .section.network span{
        margin:0 0 5px
    }
    .section.network .h3 i,.section.network .section.solutions-caro .tabs span i,.section.network h3 i,.section.solutions-caro .tabs .section.network span i{
        font-size:20px;
        margin-left:3px
    }
    .section.partners{
        margin:0 0 224px
    }
    .section.partners .text{
        width:559px
    }
    .section.partners .h2,.section.partners h2{
        margin:0 0 36px
    }
    .section.partners .logos{
        width:720px;
        margin:40px 0 0
    }
    .section.partners figure{
        width:200px;
        height:97px;
        margin:0 60px 60px 0
    }
    .section.partners figure:nth-child(3n+3){
        margin-right:0
    }
    .section.partners figure img{
        -webkit-transform-origin:0 0;
        transform-origin:0 0;
        -webkit-transform:scale(1.2) translateX(-50%) translateY(-50%);
        transform:scale(1.2) translateX(-50%) translateY(-50%)
    }
    .section.offices .left{
        width:480px;
        padding:5.5rem 0 13.875rem
    }
    .section.offices .list{
        padding:74px 0 0
    }
    .section.offices .item{
        margin:0 0 80px
    }
    .section.offices .item:last-child{
        margin:0
    }
    .section.offices .item>div{
        width:calc(100% - 68px)
    }
    .section.offices .item .icon{
        width:48px
    }
    .section.offices .item .h3 .hq,.section.offices .item .section.solutions-caro .tabs span .hq,.section.offices .item h3 .hq,.section.solutions-caro .tabs .section.offices .item span .hq{
        font-size:.75rem;
        line-height:.875rem;
        padding:5px 8px;
        margin-left:5px;
        top:-3px
    }
    .section.offices .item .loc{
        font-size:16px
    }
    .section.offices .map{
        -webkit-transform: translate(-446px) scale(2.205);
        transform: translate(-446px) scale(2.205);
        -webkit-transform-origin:0 0;
        transform-origin:0 0
    }
    .section.callout .wrap{
        padding:4.5rem 5rem
    }
    .section.callout .text{
        width:45.25rem
    }
    .section.callout .text p{
        margin:0 0 3rem
    }
    .section.callout .btn{
        font-size:22px;
        padding:18px 32px
    }
    .section.callout .btn i{
        font-size:28px
    }
    .section.callout figure{
        right:10px;
        top:62px;
        -webkit-transform:scale(1.2);
        transform:scale(1.2);
        -webkit-transform-origin:0 0;
        transform-origin:0 0
    }
    .section.callout figure img{
        max-width:521px
    }
    .section.press-kit .grid-bg{
        height:1206px;
        top:-124px
    }
    .section.press-kit .wrap{
        min-height:1002px
    }
    .section.press-kit figure{
        width:861px;
        right:50%;
        top:240px;
        -webkit-transform:translate(100px,57px);
        transform:translate(100px,57px)
    }
    .section.press-kit .text{
        width:460px;
        margin-top:-70px
    }
    .section.press-kit p{
        margin:0 0 56px
    }
    .section.press-kit .btn{
        font-size:22px;
        padding:18px 32px
    }
    .section.press-kit .btn i{
        font-size:28px
    }
}
@media (min-width:1682px){
    .img-fluid .vc_figure{
        -webkit-transform:scale(1.2104);
        transform:scale(1.2104);
        max-width:820px;
        top:25px;
        z-index:1
    }
    .full-image .wpb_column:last-child:not(:first-child) .img-fluid{
        right:-21%
    }
    .full-image .wpb_column:last-child:not(:first-child) .img-fluid .vc_figure{
        right:40px
    }
    .full-image .wpb_column:first-child:not(:last-child) .img-fluid{
        left:-21%
    }
    .full-image .wpb_column:first-child:not(:last-child) .img-fluid .vc_figure{
        left:40px
    }
    .full-image .wpb_column:first-child:last-child .img-fluid-wrapper .img-fluid.vc_align_right{
        right:-18%
    }
    .full-image .wpb_column:first-child:last-child .img-fluid-wrapper .img-fluid.vc_align_right .vc_figure{
        right:40px
    }
    .full-image .wpb_column:first-child:last-child .img-fluid-wrapper .img-fluid.vc_align_left{
        left:-18%
    }
    .full-image .wpb_column:first-child:last-child .img-fluid-wrapper .img-fluid.vc_align_left .vc_figure{
        left:40px
    }
    .full-single-image{
        min-height:35em;
        margin-bottom:50px
    }
}
@media (max-height:576px){
    .fancybox-slide{
        padding-left:6px;
        padding-right:6px
    }
    .fancybox-slide--image{
        padding:6px 0 0
    }
    .fancybox-slide--image .fancybox-content{
        margin-bottom:6px
    }
    .fancybox-slide--image .fancybox-close-small{
        background:#4e4e4e;
        color:#f2f4f6;
        height:36px;
        opacity:1;
        padding:6px;
        right:0;
        top:0;
        width:36px
    }
}
@media (max-width:768px){
    .fancybox-thumbs{
        width:110px
    }
    .fancybox-show-thumbs .fancybox-inner{
        right:110px
    }
    .fancybox-thumbs__list a{
        max-width:calc(100% - 10px)
    }
}
@media (max-width:1365px){
    .vc_cta3-container .vc_general.vc_cta3.vc_cta3-style-classic{
        padding:1.5rem 1.5rem 1.1875rem
    }
    .cmd-form input:not([type=checkbox]),.cmd-form select,.cmd-form textarea{
        font-size:16px;
        padding:11px 20px 12px;
        width:calc(100% - 42px)
    }
    .cmd-form select{
        padding-top:13px;
        padding-bottom:14px
    }
    .cmd-form input[type=submit]{
        padding:15px 40px 16px
    }
    #hello-bar .hello-bar:after,#hello-bar .hello-bar:before{
        height:36px;
        top:calc(50% - 36px/2);
        width:56px
    }
    #hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image.animated{
        height:64px
    }
    #hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image.animated img{
        height:88px
    }
    #hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .vc_btn3-container.vc_btn3-inline a,#hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_content_element a,#hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_text_column p{
        font-size:11px
    }
    #hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .vc_icon_element{
        right:80px
    }
    #hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .vc_icon_element .vc_icon_element-inner .vc_icon_element-icon{
        font-size:20px!important
    }
    .bg .cmd-hubspot-form,.vc_col-sm-6 .cmd-hubspot-form{
        padding:48px
    }
    .cmd-hubspot-form .title{
        font-size:17px
    }
    .cmd-hubspot-form .hs-form-field .input input:not([type=checkbox]),.cmd-hubspot-form .hs-form-field .input select,.cmd-hubspot-form .hs-form-field .input textarea{
        font-size:16px;
        padding:11px 20px 12px;
        width:calc(100% - 42px)
    }
    .cmd-hubspot-form .hs-form-field .hs-error-msgs{
        top:-5px
    }
    .cmd-hubspot-form .hs-form-field .hs-error-msgs li{
        font-size:12px;
        padding:8px 22px
    }
    .cmd-hubspot-form .hs-form-field.hs-fieldtype-select select{
        width:100%!important
    }
    .cmd-hubspot-form .legal-consent-container .hs-form-field .inputs-list{
        margin:0 0 20px
    }
    .cmd-hubspot-form .legal-consent-container .hs-form-field .inputs-list li,.cmd-hubspot-form .legal-consent-container .hs-form-field .inputs-list p{
        font-size:14px!important
    }
    .cmd-hubspot-form .hs-submit .actions input.hs-button{
        padding:15px 40px 16px
    }
    .customers .vc_single_image-wrapper img{
        max-width:100px
    }
}
@media (max-width:1023px){
    .vc_cta3-container .vc_general.vc_cta3.vc_cta3-style-classic{
        padding:.875rem 1.125rem 1.125rem
    }
    .cmd-form input:not([type=checkbox]),.cmd-form select,.cmd-form textarea{
        font-size:16px;
        padding:7px 15px 8px;
        width:calc(100% - 32px)
    }
    .cmd-form select{
        padding-top:9px;
        padding-bottom:10px
    }
    .cmd-form input[type=submit]{
        padding:11px 32px 12px
    }
    #hello-bar .hello-bar:after,#hello-bar .hello-bar:before{
        height:22px;
        top:calc(50% - 22px/2);
        width:42px
    }
    #hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image.animated{
        height:52px
    }
    #hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image.animated img{
        height:76px
    }
    #hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .vc_icon_element{
        right:50px
    }
    #hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .vc_icon_element .vc_icon_element-inner .vc_icon_element-icon{
        font-size:16px!important
    }
    .bg .cmd-hubspot-form,.vc_col-sm-6 .cmd-hubspot-form{
        padding:40px
    }
    .cmd-hubspot-form .title{
        font-size:16px
    }
    .cmd-hubspot-form .hs-form-field .input input:not([type=checkbox]),.cmd-hubspot-form .hs-form-field .input select,.cmd-hubspot-form .hs-form-field .input textarea{
        font-size:16px;
        padding:7px 15px 8px;
        width:calc(100% - 32px)
    }
    .cmd-hubspot-form .hs-form-field .hs-error-msgs li{
        font-size:10px;
        padding:4px 8px
    }
    .cmd-hubspot-form .hs-form-field.hs-fieldtype-select:after{
        right:15px
    }
    .cmd-hubspot-form .hs-form-field.hs-fieldtype-select select{
        width:100%!important
    }
    .cmd-hubspot-form .legal-consent-container .hs-form-field .inputs-list{
        margin:0 0 15px
    }
    .cmd-hubspot-form .legal-consent-container .hs-form-field .inputs-list li,.cmd-hubspot-form .legal-consent-container .hs-form-field .inputs-list p{
        font-size:11px!important
    }
    .cmd-hubspot-form .hs-submit .actions input.hs-button{
        padding:11px 32px 12px
    }
    .cmd-image-flip .inner .hover .text .tagline{
        display:none
    }
    body>#hs-eu-cookie-confirmation.hs-cookie-notification-position-bottom #hs-eu-cookie-confirmation-inner #hs-eu-policy-wording p{
        margin-bottom:10px
    }
    body>#hs-eu-cookie-confirmation.hs-cookie-notification-position-bottom #hs-eu-cookie-confirmation-inner #hs-eu-policy-wording strong{
        font-size:14px;
        line-height:20px
    }
    .customers .vc_single_image-wrapper img{
        max-width:75px
    }
    .customers-page #header .logo,.get-started #header .logo{
        left:40px
    }
    .customers-page .wrap,.get-started .wrap{
        max-width:none;
        padding-left:40px;
        padding-right:40px;
        width:calc(100% - 80px)
    }
    .customers-page .wrap .vc_row.trusted .logos>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image img,.get-started .wrap .vc_row.trusted .logos>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image img{
        max-height:32px
    }
    .customers-page .section.header-spacer{
        height:10px
    }
    .customers-page .section.default .wrap .vc_row{
        margin-left:-10px;
        margin-right:-10px
    }
    .customers-page .section.default .wrap>.vc_row{
        margin-left:-10px;
        margin-right:-10px;
        margin-bottom:128px
    }
    .customers-page .section.default .wrap>.vc_row .vc_column_container>.vc_column-inner{
        padding-left:10px;
        padding-right:10px
    }
    .customers-page .section.default .wrap>.vc_row.hero .vc_col-sm-5 .wpb_single_image{
        margin-bottom:24px
    }
    .customers-page .section.default .wrap>.vc_row.hero .vc_col-sm-5 .wpb_single_image img{
        height:32px
    }
    .customers-page .section.default .wrap>.vc_row.hero .vc_col-sm-5 .h2,.customers-page .section.default .wrap>.vc_row.hero .vc_col-sm-5 h2{
        margin-bottom:-21px
    }
    .customers-page .section.default .wrap>.vc_row.hero .vc_col-sm-5 .byline{
        margin-bottom:40px
    }
    .customers-page .section.default .wrap>.vc_row.hero .vc_col-sm-5 .byline .wpb_wrapper{
        padding-left:16px
    }
    .customers-page .section.default .wrap>.vc_row.hero .vc_col-sm-5 .byline .wpb_wrapper p{
        font-size:14px;
        line-height:22px
    }
    .customers-page .section.default .wrap>.vc_row.hero .vc_col-sm-5 .vc_btn3-container .vc_btn3{
        padding:12px 24px
    }
    .customers-page .section.default .wrap>.vc_row .customer-list .wpb_column{
        margin-bottom:20px
    }
    .customers-page .section.default .wrap>.vc_row .customer-list .wpb_column .wpb_single_image{
        height:40px
    }
    .customers-page .section.default .wrap>.vc_row .customer-list .wpb_column .wpb_single_image img{
        max-height:40px
    }
    .customers-page .section.default .wrap>.vc_row .customer-list .wpb_column .h2,.customers-page .section.default .wrap>.vc_row .customer-list .wpb_column h2{
        padding-bottom:5px
    }
    .customers-page .section.default .wrap .tales .wpb_column .wpb_text_column{
        padding:16px
    }
    .customers-page .section.default .wrap .tales .wpb_column .wpb_text_column .h4,.customers-page .section.default .wrap .tales .wpb_column .wpb_text_column h4{
        font-size:14px;
        line-height:20px;
        margin-bottom:8px
    }
    .customers-page .section.default .wrap .tales .wpb_column .wpb_text_column p{
        font-size:12px;
        line-height:18px
    }
    .customers-page .section.default .wrap .tales .wpb_column .wpb_text_column a{
        margin-top:39px
    }
    .customers-page .section.default .wrap .quotes:last-child .wpb_column:last-child{
        margin-bottom:0
    }
    .customers-page .section.default .wrap .quotes .wpb_column>.vc_column-inner>.wpb_wrapper{
        padding:36px 32px 40px
    }
    .customers-page .section.default .wrap .quotes .wpb_column .wpb_text_column{
        font-size:14px;
        line-height:22px
    }
    .customers-page .section.default .wrap .quotes .wpb_column .wpb_text_column.byline{
        margin-top:8px
    }
    .customers-page .section.default .wrap .h2,.customers-page .section.default .wrap h2{
        font-size:22px;
        line-height:28px;
        padding-bottom:9px
    }
    .survey #page .default .tabs .vc_btn3-container{
        margin:0 auto 20px;
        width:50%
    }
    .survey #page .default .resources .wpb_column .wpb_text_column{
        padding:16px
    }
    .survey #page .default .resources .wpb_column .wpb_text_column .h4,.survey #page .default .resources .wpb_column .wpb_text_column h4{
        font-size:14px;
        line-height:20px;
        margin-bottom:8px
    }
    .survey #page .default .resources .wpb_column .wpb_text_column p{
        font-size:12px;
        line-height:18px
    }
}
@media (max-width:767px){
    .vc_cta3-container .vc_general.vc_cta3.vc_cta3-style-classic{
        padding:.75rem
    }
    .cmd-form input:not([type=checkbox]),.cmd-form select,.cmd-form textarea{
        padding:14px 16px 15px;
        width:calc(100% - 32px)!important
    }
    .cmd-form select{
        padding-top:16px;
        padding-bottom:17px
    }
    .cmd-form input[type=submit]{
        width:100%!important
    }
    #hello-bar .hello-bar:after,#hello-bar .hello-bar:before{
        display:none!important
    }
    #hello-bar .hello-bar:after{
        display:block!important;
        top:auto;
        right:-2px;
        bottom:24px;
        left:auto;
        width:60px
    }
    #hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper{
        display:block
    }
    #hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image{
        margin-top:9px;
        text-align:center
    }
    #hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image img{
        margin:0 auto
    }
    #hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image.animated{
        height:auto;
        text-align:center
    }
    #hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image.animated img{
        height:102px;
        -webkit-transform:none;
        transform:none
    }
    #hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_text_column p{
        font-size:14px;
        margin:0 64px 16px 16px
    }
    #hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .vc_btn3-container.vc_btn3-inline,#hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_content_element{
        margin-left:0
    }
    #hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .vc_btn3-container.vc_btn3-inline a,#hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_content_element a{
        font-size:14px;
        margin:0 16px 24px;
        padding:5px 12px;
        width:auto
    }
    #hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .vc_icon_element{
        right:2px;
        top:2px
    }
    #hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .vc_icon_element .vc_icon_element-inner .vc_icon_element-icon{
        font-size:24px!important
    }
    .bg .cmd-hubspot-form,.vc_col-sm-6 .cmd-hubspot-form{
        padding:24px
    }
    .cmd-hubspot-form .title{
        font-size:16px
    }
    .cmd-hubspot-form .hs-form-field .input input:not([type=checkbox]),.cmd-hubspot-form .hs-form-field .input select,.cmd-hubspot-form .hs-form-field .input textarea{
        padding:14px 16px 15px;
        width:calc(100% - 32px)!important
    }
    .cmd-hubspot-form .hs-form-field .hs-error-msgs li{
        padding:9px 24px
    }
    .cmd-hubspot-form .hs-form-field.hs-fieldtype-select select{
        padding-right:40px;
        width:100%!important
    }
    .cmd-hubspot-form .hs-submit .actions input.hs-button{
        width:100%!important
    }
    .cmd-image-flip .inner .hover .text{
        display:none
    }
    body>#hs-eu-cookie-confirmation.hs-cookie-notification-position-bottom{
        max-width:360px
    }
    body>#hs-eu-cookie-confirmation.hs-cookie-notification-position-bottom #hs-eu-cookie-confirmation-inner{
        background-size:128px 104px;
        bottom:16px;
        left:16px;
        padding:14px 14px 16px!important;
        right:16px
    }
    body>#hs-eu-cookie-confirmation.hs-cookie-notification-position-bottom #hs-eu-cookie-confirmation-inner #hs-eu-policy-wording p{
        font-size:10px!important;
        line-height:16px!important;
        margin-bottom:4px!important
    }
    body>#hs-eu-cookie-confirmation.hs-cookie-notification-position-bottom #hs-eu-cookie-confirmation-inner #hs-eu-policy-wording a{
        font-size:10px!important;
        line-height:16px!important
    }
    .resources .resource-filter span{
        display:none
    }
    .resources .resource-filter a{
        margin:0 24px 12px 0
    }
    .cmd-resource>.vc_column-inner{
        height:auto!important;
        margin-bottom:56px
    }
    .cmd-resource>.vc_column-inner .resource .type{
        bottom:auto!important;
        position:relative!important;
        margin-bottom:15px
    }
    .single-resource .resource-wrap .resource .vc_col-sm-6{
        float:none;
        width:100%
    }
    .vertical-slider-wrap .panelWrapper .wpb_single_image img,.vertical-slider-wrap .tab-wrapper .wpb_single_image img{
        max-width:100%;
        max-height:100%
    }
    .customers-page #hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .vc_btn3-container.vc_btn3-inline,.get-started #hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .vc_btn3-container.vc_btn3-inline{
        margin-bottom:25px
    }
    .customers-page #hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .vc_btn3-container.vc_btn3-inline a,.get-started #hello-bar .hello-bar>.wpb_column>.vc_column-inner>.wpb_wrapper .vc_btn3-container.vc_btn3-inline a{
        display:inline
    }
    .customers-page .section.header-spacer,.get-started .section.header-spacer{
        height:14px
    }
    .customers-page .wrap .vc_row.hero .h1,.customers-page .wrap .vc_row.hero h1,.get-started .wrap .vc_row.hero .h1,.get-started .wrap .vc_row.hero h1{
        margin-bottom:20px
    }
    .customers-page .wrap .vc_row.hero .h1 br,.customers-page .wrap .vc_row.hero h1 br,.get-started .wrap .vc_row.hero .h1 br,.get-started .wrap .vc_row.hero h1 br{
        display:none
    }
    .customers-page .wrap .vc_row.ctas,.get-started .wrap .vc_row.ctas{
        margin-top:29px;
        margin-bottom:61px
    }
    .customers-page .wrap .vc_row.ctas>.vc_column_container.sidebar>.vc_column-inner>.wpb_wrapper,.get-started .wrap .vc_row.ctas>.vc_column_container.sidebar>.vc_column-inner>.wpb_wrapper{
        display:block;
        padding:32px;
        margin-bottom:40px
    }
    .customers-page .wrap .vc_row.ctas>.vc_column_container.sidebar>.vc_column-inner>.wpb_wrapper .h2,.customers-page .wrap .vc_row.ctas>.vc_column_container.sidebar>.vc_column-inner>.wpb_wrapper h2,.get-started .wrap .vc_row.ctas>.vc_column_container.sidebar>.vc_column-inner>.wpb_wrapper .h2,.get-started .wrap .vc_row.ctas>.vc_column_container.sidebar>.vc_column-inner>.wpb_wrapper h2{
        font-size:18px;
        margin-bottom:6px
    }
    .customers-page .wrap .vc_row.ctas>.vc_column_container.sidebar>.vc_column-inner>.wpb_wrapper p,.get-started .wrap .vc_row.ctas>.vc_column_container.sidebar>.vc_column-inner>.wpb_wrapper p{
        font-size:14px;
        line-height:22px;
        margin-bottom:0
    }
    .customers-page .wrap .vc_row.trusted .h4,.customers-page .wrap .vc_row.trusted h4,.get-started .wrap .vc_row.trusted .h4,.get-started .wrap .vc_row.trusted h4{
        margin-bottom:-11px
    }
    .customers-page .wrap .vc_row.trusted .logos,.get-started .wrap .vc_row.trusted .logos{
        margin-bottom:29px
    }
    .customers-page .section.header-spacer{
        height:0;
        margin-bottom:-6px
    }
    .customers-page .section.default .wrap>.vc_row{
        margin-bottom:88px
    }
    .customers-page .section.default .wrap>.vc_row.hero .vc_col-sm-5 .wpb_single_image img{
        height:40px
    }
    .customers-page .section.default .wrap>.vc_row.hero .vc_col-sm-5 .h2,.customers-page .section.default .wrap>.vc_row.hero .vc_col-sm-5 h2{
        font-size:24px;
        line-height:36px;
        margin-bottom:-19px
    }
    .customers-page .section.default .wrap>.vc_row .customer-list .wpb_column .wpb_single_image{
        height:32px
    }
    .customers-page .section.default .wrap>.vc_row .customer-list .wpb_column .wpb_single_image img{
        max-height:32px
    }
    .customers-page .section.default .wrap .tales .wpb_column{
        margin-bottom:44px
    }
    .customers-page .section.default .wrap .tales .wpb_column .wpb_text_column .h4,.customers-page .section.default .wrap .tales .wpb_column .wpb_text_column h4{
        font-size:16px;
        line-height:24px
    }
    .customers-page .section.default .wrap .tales .wpb_column .wpb_text_column p{
        line-height:20px
    }
    .customers-page .section.default .wrap .tales .wpb_column .wpb_text_column a{
        margin-top:36px
    }
    .customers-page .section.default .wrap .quotes .wpb_column{
        margin-bottom:44px
    }
    .customers-page .section.default .wrap .quotes .wpb_column>.vc_column-inner>.wpb_wrapper{
        padding:20px 16px 24px
    }
    .customers-page .section.default .wrap .h2,.customers-page .section.default .wrap h2{
        font-size:24px;
        line-height:36px
    }
    .survey #page .default .tabs .vc_btn3-container{
        margin:0 20px 20px;
        width:100%
    }
    .survey #page .default .resources .wpb_column{
        margin-bottom:44px
    }
    .survey #page .default .resources .wpb_column .wpb_text_column .h4,.survey #page .default .resources .wpb_column .wpb_text_column h4{
        font-size:16px;
        line-height:24px
    }
    .survey #page .default .resources .wpb_column .wpb_text_column p{
        line-height:20px
    }
    .vc_row .ts-advanced-tables-container .ts-advanced-tables-wrapper .ts-advanced-tables-datatable tbody tr td.empty,.vc_row .ts-advanced-tables-container .ts-advanced-tables-wrapper .ts-advanced-tables-datatable thead tr th.empty{
        display:none
    }
    .vc_row.ascii .vc_col-sm-10>.vc_column-inner>.wpb_wrapper,.vc_row .ascii .vc_col-sm-10>.vc_column-inner>.wpb_wrapper{
        display:block
    }
    .vc_row .vc_btn3-container:not(.fixed){
        margin-left:0!important;
        width:100%
    }
    .vc_row .vc_btn3-container:not(.fixed) .vc_btn3{
        width:100%
    }
}
@media screen and (max-width:768px){
    .hbspt-form form fieldset.form-columns-2 .hs-form-field{
        float:none;
        width:100%
    }
    .hbspt-form form .hs-input:not([type=checkbox]):not(select){
        float:none;
        width:calc(100% - 20px)!important
    }
    .hbspt-form form input[type=submit].large{
        width:100%!important
    }
    #page .vc_row .section.get-started figure img.flag{
        top:230px
    }
    #page .section.hero-home .btn.large{
        line-height:24px
    }
    .privacy-policy .privacy-first-para{
        margin-top:100px;
        padding:0
    }
    .privacy-policy .slate-back .h2,.privacy-policy .slate-back h2{
        font-size:1.75rem
    }
    .privacy-policy .slate-back .h3,.privacy-policy .slate-back .section.solutions-caro .tabs span,.privacy-policy .slate-back h3,.section.solutions-caro .tabs .privacy-policy .slate-back span{
        font-size:1.25rem
    }
    .privacy-policy .slate-back p,.privacy-policy .slate-back ul li{
        font-size:.875rem
    }
    #header .button-nav .btn:first-child{
        display:none
    }
    #header .button-nav .btn:last-child{
        display:block
    }
    #footer .footer-nav{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    #footer .footer-nav .col:nth-child(3) .socials{
        display:none!important
    }
    .section.hero-home .btn.large{
        width:100%;
        text-align:center
    }
    .section.heading-text .wrap:after{
        content:"";
        display:block;
        width:5rem;
        height:2px;
        background:#a093ff
    }
    .alter-mode .section.heading-text .wrap:after{
        background:#8debd2
    }
    .section.get-started .text .btn.large{
        padding-top:15px;
        padding-bottom:15px;
        font-size:20px
    }
    .section.get-started figure{
        left:70px
    }
    .section.get-started figure img.flag{
        top:270px
    }
    .section.media-mentions .item:last-child{
        border:0!important
    }
}
@media (max-width:413px){
    .cmd-hubspot-form .hs-form-field.hs-fieldtype-select select{
        width:100%!important
    }
    .customers-page #header .logo,.get-started #header .logo{
        left:16px
    }
    .customers-page .section.default,.get-started .section.default{
        padding-top:30px
    }
    .customers-page .wrap,.get-started .wrap{
        padding-left:16px;
        padding-right:16px;
        width:calc(100% - 32px)
    }
    .customers-page .wrap .vc_row.hero .h1,.customers-page .wrap .vc_row.hero h1,.get-started .wrap .vc_row.hero .h1,.get-started .wrap .vc_row.hero h1{
        margin-bottom:16px;
        text-align:left!important
    }
    .customers-page .wrap .vc_row.hero p,.get-started .wrap .vc_row.hero p{
        font-size:18px;
        line-height:28px;
        text-align:left!important
    }
    .customers-page .wrap .vc_row.ctas,.get-started .wrap .vc_row.ctas{
        margin-top:53px;
        margin-bottom:41px
    }
    .customers-page .wrap .vc_row.ctas>.vc_column_container.sidebar>.vc_column-inner>.wpb_wrapper,.get-started .wrap .vc_row.ctas>.vc_column_container.sidebar>.vc_column-inner>.wpb_wrapper{
        padding:20px 16px
    }
    .customers-page .wrap .vc_row.ctas>.vc_column_container.sidebar>.vc_column-inner>.wpb_wrapper .h2,.customers-page .wrap .vc_row.ctas>.vc_column_container.sidebar>.vc_column-inner>.wpb_wrapper h2,.get-started .wrap .vc_row.ctas>.vc_column_container.sidebar>.vc_column-inner>.wpb_wrapper .h2,.get-started .wrap .vc_row.ctas>.vc_column_container.sidebar>.vc_column-inner>.wpb_wrapper h2{
        font-size:20px;
        line-height:28px;
        margin-top:8px
    }
    .customers-page .wrap .vc_row.ctas>.vc_column_container.sidebar>.vc_column-inner>.wpb_wrapper .vc_btn3-container .vc_btn3,.get-started .wrap .vc_row.ctas>.vc_column_container.sidebar>.vc_column-inner>.wpb_wrapper .vc_btn3-container .vc_btn3{
        padding-top:12px;
        padding-bottom:12px
    }
    .customers-page .wrap .vc_row.ctas>.vc_column_container.sidebar>.vc_column-inner>.wpb_wrapper .vc_btn3-container .vc_btn3 .vc_btn3-icon,.get-started .wrap .vc_row.ctas>.vc_column_container.sidebar>.vc_column-inner>.wpb_wrapper .vc_btn3-container .vc_btn3 .vc_btn3-icon{
        line-height:20px
    }
    .customers-page .wrap .vc_row.trusted .logos,.get-started .wrap .vc_row.trusted .logos{
        margin-bottom:24px
    }
    .customers-page .wrap .vc_row.trusted .logos>.wpb_column>.vc_column-inner>.wpb_wrapper,.get-started .wrap .vc_row.trusted .logos>.wpb_column>.vc_column-inner>.wpb_wrapper{
        display:block
    }
    .customers-page .wrap .vc_row.trusted .logos>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image,.get-started .wrap .vc_row.trusted .logos>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image{
        display:inline-block;
        margin-right:24px;
        margin-bottom:20px
    }
    .customers-page .wrap .vc_row.trusted .logos>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image:nth-child(3n),.get-started .wrap .vc_row.trusted .logos>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image:nth-child(3n){
        margin-right:0
    }
    .customers-page .wrap .vc_row.trusted .logos>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image img,.get-started .wrap .vc_row.trusted .logos>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image img{
        max-height:28px
    }
    .customers-page .section.default .wrap .vc_row{
        margin-left:-4px;
        margin-right:-4px
    }
    .customers-page .section.default .wrap>.vc_row .vc_column_container>.vc_column-inner{
        padding-left:4px;
        padding-right:4px
    }
    .customers-page .section.default .wrap>.vc_row .customer-list .wpb_column{
        margin-bottom:8px
    }
}
@media screen and (max-width:1682px){
    .privacy-policy .slate-back{
        margin-top:150px
    }
}
@media (max-width:1366px){
    .download{
        font-size:17px;
        line-height:155%
    }
    #header .primary-nav>.menu>li>a{
        padding-left:.9375rem;
        padding-right:.9375rem
    }
}
@media (max-width:1024px){
    .download{
        font-size:14px
    }
    #header .button-nav .login{
        display:none
    }
}
@media (max-width:768px){
    .download{
        font-size:11px;
        line-height:160%
    }
}
@media (max-width:414px){
    .download{
        font-size:14px
    }
}
@media (max-width:1199px){
    #sticky-nav{
        visibility:hidden
    }
    .horizontal-slider-wrap{
        display:none
    }
    .vertical-slider-wrap{
        display:inline-block
    }
    .vertical-slider-wrap .vc_row-o-full-height{
        min-height:auto!important;
        margin-bottom:120px
    }
    .vertical-slider-wrap .desktop-show{
        display:none
    }
}
@media screen and (max-width:1024px){
    #header{
        padding:1.625rem 0!important
    }
    #header .primary-nav{
        margin-right:1.5rem
    }
}
@media screen and (max-width:782px){
    body.admin-bar #header{
        top:46px
    }
    body.admin-bar.scrolled #header{
        top:0
    }
    html.js,html.no-js{
        margin-top:0!important
    }
    .admin-bar .section.promo{
        top:46px
    }
}
@media screen and (max-width:413px){
    .section.hero-home p{
        font-size:1.125rem
    }
    .section.hero-home .btn.large{
        font-size:18px;
        padding-top:16px;
        padding-bottom:16px
    }
    .section.solutions-caro .tabs{
        display:none
    }
    .section.solutions-caro .content{
        background:transparent;
        padding:0
    }
    .section.solutions-caro .content .list{
        background:#3b3566;
        padding:1.125rem .875rem;
        margin:0 0 1.5rem
    }
    .alter-mode .section.solutions-caro .content{
        border:0!important;
        background:transparent
    }
    .alter-mode .section.solutions-caro .content .list{
        background:#283039;
        padding:1rem .75rem;
        border:2px solid #8debd2
    }
}
@media screen and (max-width:414px){
    .section.get-started figure{
        left:-33px;
        top:100px
    }
    .section.get-started figure img.flag{
        top:150px
    }
}
@media screen and (max-width:1023px){
    .section.get-started .text .btn{
        font-size:16px;
        padding:13px 24px 13px 20px
    }
}
@media screen and (max-width:1365px){
    .section.promo .wrap{
        max-width:calc(100% - 40px)
    }
}

.price{
    font-size: 2rem;
    line-height: 100px;
}
.cursor-pointer{
    cursor:pointer
}

.price-form input{
    background:transparent;
    outline:none;
    border:0;
    font-family:Roboto,Arial,Helvetica,sans-serif;
    font-size:.875rem;
    line-height:1;
    letter-spacing:.02em;
    color:#909dae;
    box-sizing:border-box;
    padding:0 0 0 .875rem;
    border:2px solid #37414f;
    width:calc(100% - 50px);
    border-radius:4px 0 0 4px;
    height:2.75rem;
    width: 12rem;
}
.price-form input.placeholder{
    color:#909dae;
    opacity:1
}
.price-form input:-moz-placeholder,.price-form input::-moz-placeholder{
    color:#909dae;
    opacity:1
}
.price-form input::-webkit-input-placeholder{
    color:#909dae;
    opacity:1
}

.option-color{
    color: #fff;
    text-align: right;
    padding-right: 20px;
    font-size: 1.4rem;
}

.calculate-box{
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    width: 30%;
}
.calculate-box table tr{
    line-height: 3rem;
}

.total-amount{
    font-size: 1.5rem;
    margin-top: 20px;
    font-weight: bold;
    color: #a093ff
}

.price-form input[type=number] {
    -moz-appearance: textfield;
}

.price-form input[type=number]::-webkit-outer-spin-button,
.price-form input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}