/* Global setup */

body #cas_container {
    font: 16px/24px SimpleSans,Arial, Verdana, sans-serif;
    font-style: normal;
    font-variant-ligatures: normal;
    font-variant-caps: normal;
    font-variant-numeric: normal;
    font-variant-east-asian: normal;
    font-weight: normal;
    font-stretch: normal;
    color: #333333;
    font-weight: normal;
}

#cas_container .white {color:#fff}
#cas_container .black {color:#fff}
#cas_container .textcolor {color:#333}
#cas_container .orange {color:#F60}
#cas_container .blue {color:#004165}
#cas_container .dark_grey {color:#333333}
#cas_container .mid_blue {color:#0072ce}
#cas_container .light_blue {color:#92c1e9}

#cas_container .background_white {background-color:#fff}
#cas_container .background_black {background-color::#fff}
#cas_container .background_textcolor {background-color:#333}
#cas_container .background_orange {background-color:#F60}
#cas_container .background_blue {background-color:#004165}
#cas_container .background_light_grey {background-color:#e6e6e6}
#cas_container .background_dark_grey {background-color:#333333}



#cas_container {
	overflow: hidden;
}

#cas_container .weight_300 {font-weight: 300; font-family: SimpleSansLight,Open Sans,Helvetica,Arial,sans-serif;}
#cas_container .weight_400 {font-weight: 400;}
#cas_container .weight_700 {font-weight: 700; font-family: SimpleSansBold,Open Sans,Helvetica,Arial,sans-serif;}
#cas_container .weight_900 {font-weight: 900;}

#cas_container section {
	padding: 10rem 0;
}

#cas_container #cas__header {
	padding: 14rem 0;
	background-size: cover;
	background-position: top center
}
section {
	background-size: cover;
	background-position: center center
}


#cas_container #cas__header h1 {
	font-size: 4rem;
	max-width: 800px;
	margin: 2.5rem auto 2.5rem auto;
}

#cas_container #cas__header h2 {
	font-size: 1.75rem;
	max-width: 800px;
	margin: 0 auto 5rem auto;
}
#cas_container h3 {
    font-size: 2.25rem;
    font-family: SimpleSansLight,Open Sans,Helvetica,Arial,sans-serif;
    font-weight: 300;
    line-height: 1.2em;
    padding: 0;
    margin: 0;
}

#cas__header .hero__scroll-container__icon {
    position: relative;
    height: 2.5rem;
    width: 1.5rem;
    border: 2px solid #fff;
    border-radius: 1rem;
    margin: 1.5rem auto;
    color: #fff;
}

#cas__header .hero__scroll-container__icon i {
    padding-top: .375rem;
    -webkit-animation: fadeOutDown 1s infinite;
    animation: fadeOutDown 1s infinite;
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

#cas_container #cas__nav {
	padding-top:1em;
	padding-bottom: 1em;
}

#cas__nav a {
	padding: 15px;
	text-align: center;
	color: #fff;
	opacity: .75;
	transition: all .25s ease-in-out;
	text-decoration: none;
    width: 33.33333%
	
}
#cas__nav a:hover {
	opacity: 1;
}

#cas_container .count_up {
	font-size: 4rem;
	font-weight:700;
	line-height: 5rem;
}

.cas__awareness__row > div {
	width: 40%;
	padding:40px;
	margin: 1em 0
}

.cas__awareness__row > div:nth-child(2) {
	width: 20%;
	height: 0;
	padding-top: 20%; 
	position: relative;
}
.cas__business__row {
	width: 100%;
	height: 0;
	padding-top: 100%; 
	position: relative;
}
.cas__business__row .cas__awareness-holder {
	margin: 10%;
	width: 80%; 
	height: 80%;
}

.cas__awareness-holder {width:100%; height: 100%; position: absolute; top: 0; left: 0;}
.cas__awareness-holder canvas[style] {position: absolute; width: 100% !important; height: 100% !important; top: 0; left: 0}
.cas__awareness_text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: 4rem;
	font-weight: 700;
}
#persona__slider {
	margin: 5em auto;
	max-width: 800px;
	padding: 0 20px;
}

.persona__slider__iconcol {
	width: 30%;
}
.persona__slider__iconcol img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 50%;
	background: #fff;
    border: 5px solid #F60;
	
}
.persona__slider__text {
	width: 70%;
	padding-left: 5%;
	padding-right: 5%
}
.population_row > div {
	padding: 10px 10px 10px 0;
}


#cas_container .icon-row img {
	display: inline-block;
	width: 100%;
	max-width: 100px;
	height: auto;
}

#cas_container .cas__pullquote {max-width: 900px; margin: 0 auto;}
#cas_container .cas__pullquote__image {width: 40%}
#cas_container .cas__pullquote__image > img {width: 100%; height: auto; display: block;}
#cas_container .cas__pullquote__text {width: 60%; padding-left: 40px;}
#cas_container .cas__pullquote__text h3 {line-height: 1.5em;}

#cas_container .cas__small__icon__rows > div {
	margin: 4em 0;
}
#cas_container .cas__sir__image {width: 90px;}
#cas_container .cas__sir__image > img {width: 90px; height: auto; display: block;}
#cas_container .cas__sir__percent__wrapper {padding-left: 1em;}
#cas_container .cas__sir__copy {
    font-size: 1.375rem;
    font-family: SimpleSansLight,Open Sans,Helvetica,Arial,sans-serif;
}

#cas_container #cas__laptopscroller {
	background-size: 100% 100%;
	background-repeat: no-repeat;
	
}
#cas_container #cas__laptopscroller__container  {
    padding: 40px 0 120px 0;
    height: 660px;
    width: 73%;
    margin: 0 auto;
    position: relative;
}


#cas_container #cas__laptopscroller__slick {
	width: 100%; height: 500px; background:#004165; position: absolute; left: 0; top:40px;
	
}

#cas_container .cas__laptopscroller__slick_slide {
	height: 500px;
}
#cas_container .laptop__percent {
	width: 150px;
	height: 150px;
	color:#f60;
	border-radius: 50%;
	background: #fff;
	font-weight: 700;
	font-size: 60px;
	line-height: 75px;
}

#cas_container .laptop__quote {
	font-size: 40px;
	color: #fff;
	font-weight: 700;
	line-height: 1.5em;
	padding: 20px 20px 20px 40px;
}


#cas_container .numberrow__image {
	width: 40%;
}
#cas_container .numberrow_img {
	width: 100%; height: auto; display: block;	
	
}
#cas_container .numberrow__copy {
	width: 60%; padding-left: 30px
}

#cas_container .numberrow {
	margin: 4em 0;
	font-size: 1.25em;
	line-height: 1.5em;
}

#cas_container .flex-sm-row-reverse .numberrow__copy {
padding-right:30px ; padding-left: 0;	
}

#cas_container .cas_button {
	display: inline-block;
	background-color: rgba(255,102,0,1);
	padding: 15px;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}

#cas_container .cas_button:hover {
	background-color: rgba(255,102,0,.75);
}

#cas_container #cas__cta__area p {
	margin-bottom: 1.5em;
}
#cas_container .cas__3col__countup { font-size: 4rem; line-height: 1em;}

v {
	font-size: 4rem;
	line-height: 1em;
}
/* Slider */
.slick-loading .slick-list
{
    background: #fff;
}

/* Icons */

/* Arrows */
.slick-prev, .slick-next {
    font-size: 12px !important;
    position: absolute;
    top: calc(50% - 10px);
    color: red;
    display: block;
    padding: 0;
    color: rgba(255,255,255,.5);
    background: none;
    border: none;
    border-radius: 50%;
    background: #004165;
    padding: 6px 13px 4px 13px
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{	
	outline: none;
    color: rgba(255,255,255,1);

}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}

.slick-next
{
    right: -25px;
}

.laptop-left.slick-prev
{
    left: -75px;
}
.laptop-right.slick-next
{
    right: -75px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}


/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 40px;
    line-height: 40px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: #004165;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.background_dark_grey .slick-dots li button:before {
	color: #fff;
}


.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: #F60;
}


@media (max-width: 1199.98px) {
#cas_container .cas__awareness_text, #cas_container .count_up { font-size: 3rem}
#cas_container .cas__3col__countup { font-size: 3rem; line-height: 1.5em;}
#cas_container #cas__laptopscroller__container {height: 580px;}	
#cas_container #cas__laptopscroller__slick {height: 448px;top: 29px;}
#cas_container .cas__laptopscroller__slick_slide {height: 448px;}
#cas_container .cas__laptopscroller__slick_slide .p-5 {padding: 1rem!important;}
#cas_container .laptop__quote {font-size: 32px;}		
	 }
	 
@media (max-width: 991.98px) { 
	#cas_container .cas__awareness_text, #cas_container .count_up { font-size: 2.25rem}
#cas_container #cas__laptopscroller__container {height: 460px;}	
#cas_container #cas__laptopscroller__slick {height: 360px;top: 20px;}
#cas_container .cas__laptopscroller__slick_slide {height: 360px;}
#cas_container .cas__laptopscroller__slick_slide .p-5 {padding: 1rem!important;}
#cas_container .laptop__quote {font-size: 24px;}		
}
@media (max-width: 767.98px) { 
#cas_container .cas__awareness__row > div {width: 70%;padding: 10px 20px;}
#cas_container .cas__awareness__row > div:nth-child(2) {width: 30%;padding-top: 30%;}	
#cas_container .cas__small__icon__rows > div {margin: 0;}
#cas_container .cas__small__icon__rows > div > div {margin-bottom: 2em;}
#cas_container .cas__business__row {width: 200px; padding-top: 200px; margin: 0 auto;}
#cas_container .cas__3col__radarrow {margin-bottom: 2em;}	
#cas_container #cas__laptopscroller__container {height: 340px;}	
#cas_container #cas__laptopscroller__slick {height: 265px;top: 15px;}
#cas_container .cas__laptopscroller__slick_slide {height: 265px;}
#cas_container .cas__laptopscroller__slick_slide .p-5 {padding: 1rem!important;}
#cas_container .laptop__quote {font-size: 20px; line-height: 1.25em;}
#cas_container .laptop__percent {width: 100px; height: 100px;font-size: 30px;}		
#cas_container section {padding: 4rem 0;}
#cas_container #cas__header {padding: 2rem 0;}
#cas_container .icon-row img {max-width: 80px;}
#cas_container .cas__pullquote__text {
    width: 100%;
    padding-left: 0;
    text-align: center;
    margin-top: 1em;
}
}
@media (max-width: 575.98px) { 
body #cas_container {
	line-height: 1.15em;
}	
#cas_container h1, #cas_container .h1, #cas_container #cas__header h1 {}	
#cas_container h2, #cas_container .h2, #cas_container #cas__header h2 {font-size: 18px !important;}
#cas_container h3, #cas_container .h3 {font-size: 16px !important;}
#cas__nav a {padding: 15px; width: 50%; font-size: 16px; line-height: 1em;}
#cas_container .mt-5 {margin-top: 1em !important;}	
#cas_container .cas__sir__copy { font-size: 1rem; }

.cas__awareness__row p, .cas__3col__radarrow p {
    font-size: 1rem !important; line-height: 1.5em !important;
    font-family: SimpleSansLight,Open Sans,Helvetica,Arial,sans-serif;
}

#cas_container .persona__slider__text {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    line-height: 1.15em
}	
#cas_container .persona__slider__iconcol {
    width: 75px;
    margin: 0 auto 1em auto;
}	
	
#cas_container	#persona__slider {
    margin: 1em auto 0 auto;
    max-width: 240px;
    padding: 0;
}

.slick-prev, .slick-next {
    font-size: 30px;
}

#cas_container .cas__awareness__row > div:nth-child(2) {
    width: 200px;
    padding-top: 200px;
}
#cas_container .cas__awareness__row > div {
    width: 100%;
    text-align: center !important;
    padding: 0 20px 10px 20px;
}

.cas__awareness__row > div {
    width: 40%;
    padding: 0;
    margin: 0;
}
.cas__awareness__row p, .cas__3col__radarrow p {
	margin-bottom: 2em !important;
}
.cas__sir__image, .cas__sir__image img.icon {
    width: 60px !important;
}
.stat_number {
	font-size: 3rem !important;
}
.cas__awareness-holder {
    width: 80%;
    height: 80%;
    position: absolute;
    top: 0;
    left: 0;
    margin: 10%;
}

#cas__laptopscroller[style] {
	background: none !important;
	margin-bottom: 2em;
}
#cas_container #cas__laptopscroller__container {
	padding: 0;
    height: auto;
    width: 250px;
    margin: 0 auto;
    position: relative;
}
#cas_container #cas__laptopscroller__slick {
    width: 100%;
    height: auto;
    position: relative;
    margin: 0;
}
#cas_container .cas__laptopscroller__slick_slide {
    height: auto;
}

#cas_container .laptop__quote {
    font-size: 18px;
    color: #fff;
    font-weight: 700;
    line-height: 1.15em;
    padding: 10px;
    text-align: center;
}
.laptop-left.slick-prev
{
    left: -25px;
}
.laptop-right.slick-next
{
    right: -25px;
}
#cas_container .numberrow__image {
    width: 70%;
    margin-bottom: 1em;
}


#cas_container .numberrow__copy {
    width: 100%;
    padding-left: 0;
    text-align: center;
}

#cas_container .numberrow {
    margin: 2em 0;
    font-size: 1em;
    line-height: 1.5em;
}
#cas_container .cas__pullquote__image {
    width: 80%;
}
#cas_container .numberrow__50 {
	width:90% !important;
	margin: 0 auto;
}
#cas_container .numberrow_img {
	margin-bottom: 1em;
}
#cas_container .cas__hero__number {
	font-size: 4rem !important; 
}
#cas_container .flex-sm-row-reverse .numberrow__copy {
	padding: 0;
}
}	 



/* decoration */
.cas__awareness-holder:after {
	width: calc( 100% + 20px); height: calc( 85% + 20px);
	position: absolute;
	content: '';
	border: 2px dashed #e1e1e1;
	top: 10px;
	left: -10px;
	border-radius: 50%;
    -webkit-animation: rotate 30s infinite;
    -webkit-animation-timing-function: linear;
    animation: rotate 30s infinite ;
    animation-timing-function: linear;
    background: #fff;
    z-index: 2
}
.background_blue .cas__awareness-holder:after {
	background: #004165;
}
.background_dark_grey  .cas__awareness-holder:after {
	background: #333333;
}

.cas__awareness-holder > * {
	z-index: 3;
}
.cas__awareness_text {
	z-index: 4;
}
#business .cas__awareness-holder:after {
	width: calc( 100% + 20px); height: calc( 100% + 20px);
	top: -10px;
	left: -10px;
}
 
@media (max-width: 1199.98px) {.cas__awareness-holder:after {width: calc( 100% + 20px); height: calc( 82% + 20px); top: 11px;}}
@media (max-width: 991.98px) { .cas__awareness-holder:after {width: calc( 100% + 20px); height: calc( 77% + 20px); top: 11px;}}
@media (max-width: 767.98px) {.cas__awareness-holder:after {width: calc( 100% + 20px); height: calc( 94% + 20px); top: -5px;}}
@media (max-width: 575.98px) {.cas__awareness-holder:after {width: calc( 100% + 20px); height: calc( 95% + 20px); top: -6px;}}




@-webkit-keyframes rotate {
    from {
	    -webkit-transform: rotate(0deg); 
    }
    to {
       -webkit-transform: rotate(360deg);
    }
}

@keyframes rotate {
    from {
        transform: rotate(0deg); 
    }
    to {
        transform: rotate(360deg); 
    }
}

#cas__awareness #main__headline {
    font-size: 3.875rem;
    line-height: 1.1em;
}


h1.introheader, h2.introheader, h2.introheader {
    font-family: SimpleSansBold,Open Sans,Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: .875rem;
    text-transform: uppercase;
    letter-spacing: 1.9px;
    padding: 0 0 2em;
    margin: 0;
}

.stat_number {
    font-family: SimpleSansBold,Open Sans,Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 4rem;
    line-height: 1em;

}

.persona__slide h4 {
	font-size: 1.75rem;
	margin: 2rem 0;
}

.cas__awareness__row p, .cas__3col__radarrow p {
    font-size: 1.375rem;
    font-family: SimpleSansLight,Open Sans,Helvetica,Arial,sans-serif;
}

.slick_fake_email {
	background-position: center center;
	background-size: 80%;
	background-repeat: no-repeat
}

#cas_container .cas__hero__number {
    font-weight: 700;
    font-family: SimpleSansBold,Open Sans,Helvetica,Arial,sans-serif;
    font-size: 8.125rem;
    padding: 0;
    margin: 0;
    line-height: 1em;
    display: block;
}
#cas_container .numberrow__50 {
	width: 50%
}
.cas__vertical__line {
	position: relative
}
.cas__vertical__line:after {
	width: 50%;
	height: 80%;
	margin-top: 10%;
	border-right: 2px dashed #e1e1e1;
	content: '';
	top: 0;
	left: 0;
	position: absolute;
	z-index: 1;
}


.cas__horizontal__line {
	position: relative
}
.cas__horizontal__line:after {
	width: 80%;
	height: 38%;
	margin-left: 10%;
	border-bottom: 2px dashed #e1e1e1;
	content: '';
	top: 0;
	left: 0;
	position: absolute;
	z-index: 1;
}
.cas__horizontal__line:after {height: 38%;}

@media (max-width: 1199.98px) {.cas__horizontal__line:after {height: 34%;}}
@media (max-width: 991.98px) {.cas__horizontal__line:after {height: 29%;} #cas_container h3 {font-size: 1.8rem; } #cas_container #cas__header h1 {font-size: 3rem;}}
@media (max-width: 767.98px) {.cas__horizontal__line:after,.cas__vertical__line:after {display: none !important;} #cas_container #cas__header h1 {font-size: 2.5rem; } }
@media (max-width: 575.98px) {.slick-prev, .slick-next {padding: 6px 10px 3px 10px;} .slick-next, .laptop-right.slick-next {right: -33px;} .slick-prev, .laptop-left.slick-prev {left: -33px;} #cas_container #cas__header h1 {font-size: 2rem; }}

.cas__shadowback {padding: 40px; background: rgba(0,0,0,.75)}
