body { overflow-x: hidden; }
body .swiper-container { width: 100vw; height: auto !important; margin-left: auto; margin-right: auto; -webkit-transition: all 0.3s cubic-bezier(0.36, 0.03, 0.28, 0.99); transition: all 0.3s cubic-bezier(0.36, 0.03, 0.28, 0.99); background-color: #2074ff; }
body .swiper-container .swiper-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap; }

body .swiper-container .swiper-wrapper .swiper-slide:nth-child(1) { background-color: #2074ff; }

body .swiper-container .swiper-wrapper .swiper-slide:nth-child(2) { background-color: #f5f8fc; }

body .swiper-container .swiper-wrapper .swiper-slide:nth-child(3) { background-color: #061e46; }

body .swiper-container .swiper-wrapper .swiper-slide:nth-child(4) { background-color: #ad6cf3; }

body .swiper-container .swiper-wrapper .swiper-slide:nth-child(5) { background-color: #2074ff; }

body .swiper-container .swiper-wrapper .swiper-slide:nth-child(6) { background-color: #f5f8fc; }
.color-1 { color: #2074ff; }
.color-2 { color: #f5f8fc; }
.color-3 { color: #061e46; }
.color-4 { color: #ad6cf3; }
.color-5 { color: #2074ff; }
.color-6 { color: #f5f8fc; }
.color-7 { color: #00acee; }
.color-8 { color: #3b5998; }
.color-9 { color: #0e76a8; }
.color-10 { color: #E1306C; }
.color-grey{color: grey;}
.color-grey a{color: grey}

.about-header .case-study__text{text-transform: capitalize;}

body .swiper-container .swiper-wrapper .swiper-slide:nth-child(7) { background-color: #ad6cf3; }
.header--carousel .carouselslide .carouselslide__figure.compat-object-fit { background-size: cover; background-position: center center; }
.header--carousel .carouselslide .carouselslide__figure.compat-object-fit img { opacity: 0; }
body:not(.ie-edge) .swiper-container:nth-of-type(2n).swiper-slide .device.device-laptop .screenshot { left: auto; }

.footer-social{text-align: center; width: 100%; display: block; position: relative; clear: both; margin: 10px auto;}
.footer-logo img{margin-bottom: 20px;}
.footer-links ul{text-align: center; display: block; position: relative; width: 100%; }
.footer-links li{display: inline-block; margin-bottom: 0}
.footer-links li a{text-transform: capitalize; font-size: 14px!important; margin: 0 10px;}
footer ul li:first-of-type{margin-bottom: 0}

.pulsating-dots { position: absolute; width: 300px; height: 300px; top: 0; right: 0; z-index: 1; opacity: 0.75; }
.pulsating-dots.in-teaser { width: 60vw; height: 23vh; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; opacity: 1; -webkit-transform: rotate(31deg); transform: rotate(31deg); z-index: 3; pointer-events: none; opacity: 0; display: none; top: 6vw; right: -11vw; }
.pulsating-dots.in-teaser .dot-group { position: relative; width: 200px; -ms-flex-preferred-size: 20%; flex-basis: 20%; opacity: 0; -webkit-transition: opacity ease 0.3s; transition: opacity ease 0.3s; }
.pulsating-dots.in-teaser .dot-group .dot-container { left: calc(50% - 10px); top: calc(50% - 10px); }
.pulsating-dots.in-teaser .dot-group .dot-container:nth-child(even) { border-color: #fff !important; width: 5px !important; height: 5px !important; border-width: 4px !important; left: calc(50% - 4px); top: calc(50% - 4px); }
.pulsating-dots.in-teaser .dot-group:nth-child(1) .dot-container:nth-child(1):before, .pulsating-dots.in-teaser .dot-group:nth-child(1) .dot-container:nth-child(1):after, .pulsating-dots.in-teaser .dot-group:nth-child(1) .dot-container:nth-child(2):before, .pulsating-dots.in-teaser .dot-group:nth-child(1) .dot-container:nth-child(2):after { -webkit-animation-delay: 0.1s; animation-delay: 0.1s; }
.pulsating-dots.in-teaser .dot-group:nth-child(2) .dot-container:nth-child(1):before, .pulsating-dots.in-teaser .dot-group:nth-child(2) .dot-container:nth-child(1):after, .pulsating-dots.in-teaser .dot-group:nth-child(2) .dot-container:nth-child(2):before, .pulsating-dots.in-teaser .dot-group:nth-child(2) .dot-container:nth-child(2):after { -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }
.pulsating-dots.in-teaser .dot-group:nth-child(3) .dot-container:nth-child(1):before, .pulsating-dots.in-teaser .dot-group:nth-child(3) .dot-container:nth-child(1):after, .pulsating-dots.in-teaser .dot-group:nth-child(3) .dot-container:nth-child(2):before, .pulsating-dots.in-teaser .dot-group:nth-child(3) .dot-container:nth-child(2):after { -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }
.pulsating-dots.in-teaser .dot-group:nth-child(4) .dot-container:nth-child(1):before, .pulsating-dots.in-teaser .dot-group:nth-child(4) .dot-container:nth-child(1):after, .pulsating-dots.in-teaser .dot-group:nth-child(4) .dot-container:nth-child(2):before, .pulsating-dots.in-teaser .dot-group:nth-child(4) .dot-container:nth-child(2):after { -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }
.pulsating-dots.in-teaser .dot-group:nth-child(5) .dot-container:nth-child(1):before, .pulsating-dots.in-teaser .dot-group:nth-child(5) .dot-container:nth-child(1):after, .pulsating-dots.in-teaser .dot-group:nth-child(5) .dot-container:nth-child(2):before, .pulsating-dots.in-teaser .dot-group:nth-child(5) .dot-container:nth-child(2):after { -webkit-animation-delay: 0.8s; animation-delay: 0.8s; }
.pulsating-dots.in-teaser .dot-group:nth-child(6) .dot-container:nth-child(1):before, .pulsating-dots.in-teaser .dot-group:nth-child(6) .dot-container:nth-child(1):after, .pulsating-dots.in-teaser .dot-group:nth-child(6) .dot-container:nth-child(2):before, .pulsating-dots.in-teaser .dot-group:nth-child(6) .dot-container:nth-child(2):after { -webkit-animation-delay: 1s; animation-delay: 1s; }
.pulsating-dots.in-teaser .dot-group:nth-child(7) .dot-container:nth-child(1):before, .pulsating-dots.in-teaser .dot-group:nth-child(7) .dot-container:nth-child(1):after, .pulsating-dots.in-teaser .dot-group:nth-child(7) .dot-container:nth-child(2):before, .pulsating-dots.in-teaser .dot-group:nth-child(7) .dot-container:nth-child(2):after { -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }
.pulsating-dots.in-teaser .dot-group:nth-child(8) .dot-container:nth-child(1):before, .pulsating-dots.in-teaser .dot-group:nth-child(8) .dot-container:nth-child(1):after, .pulsating-dots.in-teaser .dot-group:nth-child(8) .dot-container:nth-child(2):before, .pulsating-dots.in-teaser .dot-group:nth-child(8) .dot-container:nth-child(2):after { -webkit-animation-delay: 0.75s; animation-delay: 0.75s; }
.pulsating-dots.in-teaser .dot-group:nth-child(9) .dot-container:nth-child(1):before, .pulsating-dots.in-teaser .dot-group:nth-child(9) .dot-container:nth-child(1):after, .pulsating-dots.in-teaser .dot-group:nth-child(9) .dot-container:nth-child(2):before, .pulsating-dots.in-teaser .dot-group:nth-child(9) .dot-container:nth-child(2):after { -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }
.pulsating-dots.in-teaser .dot-group:nth-child(10) .dot-container:nth-child(1):before, .pulsating-dots.in-teaser .dot-group:nth-child(10) .dot-container:nth-child(1):after, .pulsating-dots.in-teaser .dot-group:nth-child(10) .dot-container:nth-child(2):before, .pulsating-dots.in-teaser .dot-group:nth-child(10) .dot-container:nth-child(2):after { -webkit-animation-delay: 1s; animation-delay: 1s; }
.pulsating-dots .dot-container { opacity: 0; -webkit-transition: .3s ease; transition: .3s ease; }
.loaded .pulsating-dots .dot-container { opacity: 1; }
.loaded .pulsating-dots .dot-container:nth-child(1), .loaded .pulsating-dots .dot-container:nth-child(2) { -webkit-transition-delay: 1s; transition-delay: 1s; }
.pulsating-dots .dot-container:nth-child(3), .pulsating-dots .dot-container:nth-child(4) { bottom: 140px; right: 30px; }
.loaded .pulsating-dots .dot-container:nth-child(3), .loaded .pulsating-dots .dot-container:nth-child(4) { -webkit-transition-delay: 2s; transition-delay: 2s; }
.pulsating-dots .dot-container:nth-child(4) { right: 36px; bottom: 146px; }
.pulsating-dots .dot-container:nth-child(5), .pulsating-dots .dot-container:nth-child(6) { right: 150px; bottom: 60px; }
.loaded .pulsating-dots .dot-container:nth-child(5), .loaded .pulsating-dots .dot-container:nth-child(6) { -webkit-transition-delay: 3s; transition-delay: 3s; }
.pulsating-dots .dot-container:nth-child(6) { right: 156px; bottom: 66px; }
.pulsating-dots .dot-container:nth-child(7), .pulsating-dots .dot-container:nth-child(8) { right: 110px; bottom: 150px; }
.loaded .pulsating-dots .dot-container:nth-child(7), .loaded .pulsating-dots .dot-container:nth-child(8) { -webkit-transition-delay: 4s; transition-delay: 4s; }
.pulsating-dots .dot-container:nth-child(7):before, .pulsating-dots .dot-container:nth-child(7):after, .pulsating-dots .dot-container:nth-child(8):before, .pulsating-dots .dot-container:nth-child(8):after { -webkit-animation-delay: 1.1s; animation-delay: 1.1s; }
.pulsating-dots .dot-container:nth-child(8) { right: 116px; bottom: 156px; }
.pulsating-dots .dot-container:nth-child(9), .pulsating-dots .dot-container:nth-child(10) { right: 230px; bottom: 150px; }
.loaded .pulsating-dots .dot-container:nth-child(9), .loaded .pulsating-dots .dot-container:nth-child(10) { -webkit-transition-delay: 5s; transition-delay: 5s; }
.pulsating-dots .dot-container:nth-child(9):before, .pulsating-dots .dot-container:nth-child(9):after, .pulsating-dots .dot-container:nth-child(10):before, .pulsating-dots .dot-container:nth-child(10):after { -webkit-animation-delay: 1.3s; animation-delay: 1.3s; }
.pulsating-dots .dot-container:nth-child(10) { right: 236px; bottom: 156px; }
.pulsating-dots .dot-container:nth-child(11), .pulsating-dots .dot-container:nth-child(12) { right: 190px; bottom: 240px; }
.loaded .pulsating-dots .dot-container:nth-child(11), .loaded .pulsating-dots .dot-container:nth-child(12) { -webkit-transition-delay: 6s; transition-delay: 6s; }
.pulsating-dots .dot-container:nth-child(11):before, .pulsating-dots .dot-container:nth-child(11):after, .pulsating-dots .dot-container:nth-child(12):before, .pulsating-dots .dot-container:nth-child(12):after { -webkit-animation-delay: 1.5s; animation-delay: 1.5s; }
.pulsating-dots .dot-container:nth-child(12) { right: 196px; bottom: 246px; }
.pulsating-dots .dot-container:nth-child(2), .pulsating-dots .dot-container:nth-child(4), .pulsating-dots .dot-container:nth-child(6), .pulsating-dots .dot-container:nth-child(8), .pulsating-dots .dot-container:nth-child(10), .pulsating-dots .dot-container:nth-child(12) { border-color: #fff !important; width: 5px !important; height: 5px !important; border-width: 4px !important; }
.pulsating-dots .dot-container.sm-dot:before, .pulsating-dots .dot-container.sm-dot:after { width: 100px; height: 100px; left: calc(50% - 50px); top: calc(50% - 50px); }
.pulsating-dots .dot-container.md-dot:before, .pulsating-dots .dot-container.md-dot:after { width: 150px; height: 150px; left: calc(50% - 75px); top: calc(50% - 75px); }
.pulsating-dots .dot-container.lg-dot:before, .pulsating-dots .dot-container.lg-dot:after { width: 200px; height: 200px; left: calc(50% - 100px); top: calc(50% - 100px); }
.pulsating-dots .dot-container.xl-dot:before, .pulsating-dots .dot-container.xl-dot:after { width: 250px; height: 250px; left: calc(50% - 125px); top: calc(50% - 125px); }
.pulsating-dots .dot-container.xxl-dot:before, .pulsating-dots .dot-container.xxl-dot:after { width: 300px; height: 300px; left: calc(50% - 150px); top: calc(50% - 150px); }
.pulsating-dots .dot-container.green { border-color: #1bd7bf; }
.pulsating-dots .dot-container.green:before { background-color: #1bd7bf; }
.pulsating-dots .dot-container.blue { border-color: #2074ff; }
.pulsating-dots .dot-container.blue:before { background-color: #2074ff; }
.pulsating-dots .dot-container.purple { border-color: #ae6cf3; }
.pulsating-dots .dot-container.purple:before { background-color: #ae6cf3; }
.pulsating-dots .dot-container.grey { border-color: #d3dae5; }
.pulsating-dots .dot-container.grey:before { background-color: #d3dae5; }
.pulsating-dots .dot-container.red { border-color: #d6546e; }
.pulsating-dots .dot-container.red:before { background-color: #d6546e; background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0) 0%, #d6546e 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#d6546e', GradientType=1); }
.pulsating-dots .dot-container.orange { border-color: #e49553; }
.pulsating-dots .dot-container.orange:before { background-color: #e49553; background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0) 0%, #e49553 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#e49553', GradientType=1); }
.pulsating-dots .dot-container.yellow { border-color: #d5ce80; }
.pulsating-dots .dot-container.yellow:before { background-color: #d5ce80; background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0) 0%, #d5ce80 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#d5ce80', GradientType=1); }
.dot-container { position: absolute; width: 10px; height: 10px; background-color: #fff; border: 10px solid #fff; border-radius: 50%; }
.dot-container:before { content: ''; position: relative; display: block; width: 200px; height: 200px; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 50%; background-color: #01a4e9; -webkit-animation: pulse-ring 2s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; animation: pulse-ring 2s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; }
.dot-container:after { content: ''; position: absolute; left: 0; top: 0; border-radius: 50%; -webkit-animation: pulse-dot 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite; animation: pulse-dot 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite; }
.industry-capabilities .industry-capability__container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.header--carousel .carousel__pagination .btn-pagination { width: 43px; height: 43px; }
.product-block .btn-arrow.btn-arrow-up { bottom: auto; top: 80px; cursor: pointer; z-index: 1; }
.product-block .btn-arrow.btn-arrow-up:hover i { -webkit-animation-name: bounce-up; animation-name: bounce-up; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }
.product-block .btn-arrow.btn-arrow-up i.icon.icon-arrow--up { background-image: url("../assets/svg/icon-arrow--up-white.svg"); width: 12px; height: 20px; background-repeat: no-repeat; background-size: contain; }
.product-block .btn-arrow.btn-arrow-up i.icon.icon-arrow--up.icon-darkblue { background-image: url("../assets/svg/icon-arrow--up-blue.svg"); }
.product-block .btn-arrow { bottom: 80px; }
.product-block .btn-arrow:hover i { -webkit-animation-name: bounce-down; animation-name: bounce-down; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }
.product-block .btn-arrow i.icon.icon-arrow--down.icon-darkblue { background-image: url("../assets/svg/icon-arrow--down-blue.svg"); }
footer.footer--light { padding-top: 47px; padding-bottom: 0 }
footer .footer__logo { margin-bottom: 0; }
footer.footer--light .column--bird { top: 47px; }
ul.top-navigation__menu li a { font-size: 16px }
.color1 { color: #5aaddf; }
.bgcolor1 { background-color: #5aaddf; }
.color2 { color: #1f5181; }
.color3 { color: #9ec63b; }
.top-navigation.top-navigation--home .top-navigation__logo { text-decoration: none !important; }
.top-navigation .top-navigation__logo .brand-logo, .top-navigation.top-navigation--home .top-navigation__logo .brand-logo { text-decoration: none !important; background-image: url(../assets/images/logo.png); width: 220px; height: 56px; }
.color-white { color: #fff; }
.section { padding: 30px 0; }
.footer-logo { text-align: center }
.color-black { color: #000 }
.far.gigantic, .fas.gigantic { font-size: 10em; }
.notice-me-senpai, .text-orange { color: #ff9f00; }
.form-box { text-align: center }
.form-box a { color: rgb(42, 160, 239); }
.form-box h2 { font-size: 34px; font-weight: 700 !important; }
.form-box .button-primary a { text-decoration: none; color: #fff; }
.testi-section p { font-size: 13px; text-align: left; }
.form-box .button { width: 100%; line-height: 32px; }
.form-box .button { height: 38px; border: none; background: url(../assets/images/bnt_bg.png) repeat-x; text-align: center; font-size: 18px; font-weight: bold; color: #fff; padding: 0 12px 0 12px; text-shadow: 0 -1px 0 #c87321; cursor: pointer; border-top: 1px solid #f28400; border-bottom: 1px solid #ea5000; border-left: 1px solid #ed6200; border-right: 1px solid #ed6200; border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; -webkit-border-radius: 4px; }
.testi-section { background: #f0f0f0; padding: 10px 20px 1px; margin-bottom: 20px; }
.testi-section img { border-radius: 50%; float: left; margin: 0px 10px; }
.reasons ul { padding: 1px 0 0 0; margin: 0; list-style: none; }
body.lead-generation-page .column h2, body.lead-generation-page .column h3, body.lead-generation-page .column h4 { color: #061e46; }
.more-testis blockquote { background-color: transparent; border-width: 0px; border-style: solid solid solid solid; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; margin-bottom: 0px; margin-left: 0px; text-align: left; }
.quotes blockquote { margin: 0 0 19px 0; padding: 1px 0 0 30px !important; background: url(../assets/images/quotes.png) no-repeat; }
.reasons ul li { padding: 0 0 0 25px !important; margin: 0 0 15px 0; list-style: none; background: url(../assets/images/bullet_v.gif) no-repeat 0 2px; }
.clrfx { display: block; clear: both; width: 100%; height: 1px; margin-top: -1px; }
.btn-menu.home .icon-hamburger, .btn-menu.light .icon-hamburger { background-image: url(../assets/svg/icon-hamburger.svg); }
i.icon.icon-close { background-image: url(../assets/svg/icon-close.svg); }
.btn-menu i.icon-hamburger { background-image: url(../assets/svg/black-icon-hamburger.svg); }
.footer--light li a { font-size: 16px; }
.tagline { display: none; color: #5aaddf; text-align: center; float: left; }
.tagline p { line-height: 1.2em; margin-bottom: 0 }
.tagline span { font-size: 14px; }
.hometagline { color: #fff; }
.contact-form * { color: #828282 !important }
.contact-form .contact-form__title { color: #000 !important; }
.cta-link a, .cta-link { color: #1fa6fc !important; font-size: 32px; }
.btn-menu .icon-hamburger, .btn-menu:not(.top) .icon-hamburger { background-image: url(../assets/svg/black-icon-hamburger.svg); }
.column span, .column p { font-weight: 500; font-family: Nimbus, sans-serif; font-size: 18px; letter-spacing: 0; line-height: 30px; color: #7d8eaa }
.top-navigation .top-navigation__link, ul.top-navigation__menu li a, ul.top-navigation__menu li aspan { color: #061e46 !important }
.top-navigation .top-navigation__link { font-size: 16px }
.top-navigation.top-navigation--home a { color: #fff !important; }
.top-navigation:not(.top) .top-navigation__logo .brand-logo { width: 110px; background-image: url(../assets/images/logo.png) }
.list { position: relative; margin: 10px 0; float: left; display: block; }
.two-cols li { width: 50%; float: left; list-style: disc inside; padding-left: 5px; }
.clrfx { clear: both; width: 100%; display: block; height: 1px; margin-top: -1px; position: relative }
.top-navigation.top-navigation--home .top-navigation__link { opacity: 0.8 }
.top-navigation.top-navigation--home .top-navigation__link:hover { opacity: 1 }
.footer-social li { display: inline }
.footer-social li a { font-size: 32px; }
.capability-content .capability__content p, .column p, .columns p { font-weight: 500; font-family: Nimbus, sans-serif; font-size: 18px; letter-spacing: 0; line-height: 30px; color: #7d8eaa; }
.number-block { border-radius: 50%; width: 100px; height: 100px; }
.number-block span { font-size: 2em; }
.site h2 { color: #061e46; }

.brand-logo { background: transparent !important; }
.brand-logo:not(.inner-page-logo) img { margin-top: 30px; }
.hometagline { color: #fff; display: block; display: none }
.hometagline p, .hometagline span { color: #fff; }
.normalize-list li{text-transform: capitalize; font-size: 16px; font-weight: 500;margin-bottom:8px!important;font-family: Nimbus, sans-serif;color: #7d8eaa;}

.top.top-navigation:not(.top-navigation--home){background: transparent!important;}

/* .about-list span{font-size: 18px;} */
@media print, screen and (max-width:40em) {
	body:not(.ie-edge) .swiper-container .swiper-slide { height: auto; min-height: 0; }
	.product-block { height: auto !important; min-height: 0; padding-bottom: 60px; }
	.product-block__figure { height: auto !important; bottom: 0; }
	.columns--figure { position: absolute; bottom: 0; }
	.device.device-laptop { background-image: url("../assets/images/mask-laptop-mobile.png") !important; width: 100%; height: 0; padding-top: 47.87%; background-size: contain; overflow: hidden; bottom: 0; }
	.device.device-laptop figure.screenshot { padding-top: 40% !important; height: 0 !important; width: 64% !important; left: 17.5% !important; }
	figure.illustration { background-size: contain; }
	.pulsating-dots { -webkit-transform-origin: right top; transform-origin: right top; -webkit-transform: scale(0.75); transform: scale(0.75); opacity: 0.5 !important; z-index: -1 !important; width: 200px !important; height: 200px !important; }
	.product-block .btn-arrow { bottom: 20px; }
}
@media screen and (max-width:1300px) {
	ul.top-navigation__menu li:not(:last-child) { margin-right: 25px; }
	.site > div > .column, .site > div > .columns { padding-left: 20px; padding-right: 20px; }
	.top-navigation .top-navigation__logo .brand-logo, .top-navigation.top-navigation--home .top-navigation__logo .brand-logo { width: 220px; }
}
@media screen and (max-width:768px) {
	.top-navigation .top-navigation__logo .brand-logo, .top-navigation.top-navigation--home .top-navigation__logo .brand-logo { width: auto; }
	.top-navigation.top-navigation--home:not(.top), .top-navigation.top-navigation--light:not(.top), .top-navigation:not(.top) { height: 100px; }
	.top-navigation__logo { max-width: 25%; }
	.brand-logo { max-width: 100%; }
	.tagline { display: block; font-size: 32px; text-indent: 0; max-width: 60%; margin-top: -40px; }
	.hometagline { display: block; margin-top: 0; }
	.brand-logo { margin-right: 20px; margin-top: 14px }
}
@media screen and (max-width:520px) {
	.brand-logo img { margin-top: 10px }
	.number-block span { font-size: 2.2em }
	.header-title, header .header__title { font-size: 38px }
	.site > div > .column, .site > div > .columns { padding-left: 0; padding-right: 0 }
	.top-navigation .top-navigation__logo { max-width: 50% }
	.top-navigation--home.top p, .top-navigation--home.top span { color: #fff !important; }
	.tagline { width: 45% }
	.tagline p { line-height: 18px; font-size: 14px; }
	header .header__title { margin-bottom: 0 }
	.tagline { font-size: 21px; margin-top: 0; }
	.about-hero { padding-top: 90px !important; overflow: hidden }
	.about-hero img { width: 1080px; margin-left: -390px; height: auto; max-width: 1600px; }
	.btn-menu { top: 20px }
	.top-navigation .top-navigation__logo .brand-logo { width: 150px; }
	.top-navigation.top-navigation--home .top-navigation__logo .brand-logo { width: 150px; height: 70px; top: -15px; }
	.device.device-laptop figure.screenshot { top: 3px; }
	.about-header-text { padding: 30px 0 10px; }
	.top-navigation { padding: 10px 0 0 !important; }
	i.icon.icon-hamburger { width: 24px; height: 24px; }
	.top-navigation:not(.top-navigation--home) .top-navigation__logo .brand-logo { margin-top: 10px; }
	.two-cols li { width: 100%; }
	.header--carousel .slick-slide.slick-active .carouselslide .carouselslide__content .carouselslide__logos { margin-top: 20px; }
	.header--carousel .carouselslide__content .carouselslide__buttons span { display: inline }
	.header--carousel .carouselslide__content .carouselslide__logos li:first-child { float: left; position: relative; transform: translateY(0); width: 40%; }
	.header--carousel .carouselslide__content .carouselslide__logos li:last-child { float: left; width: 60%; }
	.header--carousel .carouselslide__content .carouselslide__logos li { position: relative; clear: none !important; margin: 0 !important; }

	/*Lead Generation*/
	.form-box .button-primary { margin: 0 0 10px !important; }
	.c-scroll { position: relative; }
	.c-scroll table { max-width: 100%; margin-left: 0px; }
	.compare tr th, .compare tr td { font-size: 11px !important; line-height: 16px !important; font-weight: 400 !important; }
	.compare tr th { padding: 4px 3px !important; border-left: 1px solid #f0f0f0; }
	.compare tr th:first-child { border-left: 0; }
	.compare tr td.row1 { padding: 5px !important; font-size: 11px !important; }
	.fa-hand-holding-usd.gigantic, .fa-calendar-check.gigantic { font-size: 4.7em }
	.cta-link, .cta-link a { font-size: 28px; }
	.header--carousel .cloud-cluster { height: 420px; }
	
	.header--carousel .cloud-cluster .background .after, 
	.header--carousel .cloud-cluster .background .before, 
	.header--carousel .cloud-cluster .foreground .after, 
	.header--carousel .cloud-cluster .foreground .before { background-size: cover; width: 1600px; height: 420px; }

	footer ul { margin-bottom: 8px; }
	footer .footer__logo { margin-top: 10px; }
	.testi-section p { font-size: 16px; line-height: 18px; font-weight: 300; }
	.h2, h2 { font-size: 1.5rem }
	.about-section img { height: 75px }
	.about-section img.appt-set { margin-top: 5px; height: 80px }
	.normalize-list img{float: left; clear: left; margin-right: 5px;margin-bottom:21px;}
	.normalize-list{margin-bottom: 24px;}
}
@media screen and (max-height:1024px){
	.header--carousel .cloud-cluster .background .after, .header--carousel .cloud-cluster .background .before, .header--carousel .cloud-cluster .foreground .after, .header--carousel .cloud-cluster .foreground .before,
	.header--carousel .cloud-cluster{max-height: 100px;}
	.header--carousel .cloud-cluster:after{max-height: 100px;}
}
@media screen and (max-height:980px){
	.header--carousel .cloud-cluster .background .after, .header--carousel .cloud-cluster .background .before, .header--carousel .cloud-cluster .foreground .after, .header--carousel .cloud-cluster .foreground .before,
	.header--carousel .cloud-cluster{max-height:360px;}
}
@media screen and (max-height: 680px){
	.header--carousel .cloud-cluster .background .after, .header--carousel .cloud-cluster .background .before, .header--carousel .cloud-cluster .foreground .after, .header--carousel .cloud-cluster .foreground .before,
	.header--carousel .cloud-cluster{max-height:300px;}
}
@media screen and (max-height: 570px){
	.header--carousel .cloud-cluster .background .after, .header--carousel .cloud-cluster .background .before, .header--carousel .cloud-cluster .foreground .after, .header--carousel .cloud-cluster .foreground .before,
	.header--carousel .cloud-cluster{max-height: 280px;}
	.wufoo-form{max-height: 420px;}
}
@media screen and (max-height: 480px){
	.header--carousel .cloud-cluster .background .after, .header--carousel .cloud-cluster .background .before, .header--carousel .cloud-cluster .foreground .after, .header--carousel .cloud-cluster .foreground .before,
	.header--carousel .cloud-cluster{max-height:280px;}
}
@media screen and (max-width:375px) {
	.tagline { font-size: 18px;margin-top: 12px; }
	.number-block { height: 50px; width: 50px; }
}
@media screen and (max-width:320px) {
	.top-navigation.top-navigation--home .top-navigation__logo .brand-logo { width: 100px; }
	.tagline { font-size: 18px; }
	.number-block { height: 50px; width: 50px; }
}
@media print, screen and (min-width:40em) {
	.hp-learn { margin-left: 20px; }
	.top-navigation.top-navigation--home .top-navigation__logo .brand-logo { transform: translateY(-50px); }
	footer { padding-top: 210px; }
	.tile.tile--product .device { left: auto; }
	.tile.tile--product .device.device-tablet { left: auto; }
	.contact-form-content .row { margin-top: 0; padding-top: 0; }
	.contact-form { padding: 40px 0; }
	footer ul li a { font-size: 18px; letter-spacing: 0; line-height: 30px; color: #7d8eaa }
	footer .footer__logo { height: 60px; width: 60px; }
	.header--carousel .carouselslide__content .carouselslide__logos li, .carouselslide__buttons span, a.btn, input.btn { font-size: 18px; color: #fff }
}
@media print, screen and (min-width:64em) {
	figure.element.element--mapping { width: 100%; }
	ul.top-navigation__menu { max-width: 60em }
	footer { padding-top: 350px; }
	.tile.tile--product .illustration { -webkit-transform: scale(1.8); transform: scale(1.8); bottom: 20px; right: 100px; }
	.device.device-toughbook.device-toughbook--small { -webkit-transform: scale(1.2); transform: scale(1.2); bottom: 60px; right: -50px; }
	.tile.tile--product .device.device-tablet { right: -70px; }
	.slider-tiles .slide { width: 33.33%; }
	footer .column--bird { top: 350px; }
}
@media screen and (min-width:100em) {
	body .swiper-container .swiper-slide:nth-of-type(3) .product-block .product__illustration-container .illustration, body .swiper-container .swiper-slide:nth-of-type(5) .product-block .product__illustration-container .illustration { -webkit-transform: translateY(10px) translateX(40px); transform: translateY(10px) translateX(40px); }
	body .swiper-container .swiper-slide:nth-of-type(even) .device.device-tablet { bottom: auto; }
	.tile.tile--product .illustration { -webkit-transform: scale(1.9); transform: scale(1.9); bottom: 20px; right: 110px; }
	.device.device-toughbook.device-toughbook--small { -webkit-transform: scale(1.3); transform: scale(1.3); bottom: 60px; right: 0; }
	.tile.tile--product .device.device-tablet { -webkit-transform: scale(1.3); transform: scale(1.3); right: 60px; }
}
@media screen and (min-width:620px) {
	.show-xs { display: none }
	.hidden-xs { display: block }
}
@media screen and (max-width:619px) {
	.show-xs { display: block }
	.hidden-xs { display: none }
	.question-quadrant p { font-size: 14px; }
}
@-webkit-keyframes bounce-down {
	0%, 100%, 20%, 50%, 80% { -webkit-transform: translateY(0); transform: translateY(0); }
	40% { -webkit-transform: translateY(-15px); transform: translateY(-15px); }
	60% { -webkit-transform: translateY(-7.5px); transform: translateY(-7.5px); }
}
@keyframes bounce-down {
	0%, 100%, 20%, 50%, 80% { -webkit-transform: translateY(0); transform: translateY(0); }
	40% { -webkit-transform: translateY(15px); transform: translateY(15px); }
	60% { -webkit-transform: translateY(7.5px); transform: translateY(7.5px); }
}
@-webkit-keyframes bounce-up {
	0%, 100%, 20%, 50%, 80% { -webkit-transform: translateY(0); transform: translateY(0); }
	40% { -webkit-transform: translateY(-15px); transform: translateY(-15px); }
	60% { -webkit-transform: translateY(-7.5px); transform: translateY(-7.5px); }
}
@keyframes bounce-up {
	0%, 100%, 20%, 50%, 80% { -webkit-transform: translateY(0); transform: translateY(0); }
	40% { -webkit-transform: translateY(-15px); transform: translateY(-15px); }
	60% { -webkit-transform: translateY(-7.5px); transform: translateY(-7.5px); }
}
@-webkit-keyframes pulse-ring {
	0% { -webkit-transform: scale(0.33); transform: scale(0.33); }
	80%, 100% { opacity: 0; }
}
@keyframes pulse-ring {
	0% { -webkit-transform: scale(0.33); transform: scale(0.33); }
	80%, 100% { opacity: 0; }
}
@-webkit-keyframes pulse-dot {
	0% { -webkit-transform: scale(0.8); transform: scale(0.8); }
	50% { -webkit-transform: scale(1); transform: scale(1); }
	100% { -webkit-transform: scale(0.8); transform: scale(0.8); }
}
@keyframes pulse-dot {
	0% { -webkit-transform: scale(0.8); transform: scale(0.8); }
	50% { -webkit-transform: scale(1); transform: scale(1); }
	100% { -webkit-transform: scale(0.8); transform: scale(0.8); }
}