    /********************
      SCROLL ANIMATIONS and ANIMATIONS
    *********************/
    
    @keyframes slideDown {
        0% {height:0;}
        100% {height:97.3vw;}
    }
    
    .slideDown {height:0;overflow:hidden;}
    .slideDown.active {animation:slideDown 1.1s ease forwards;-webkit-animation:slideDown 1.1s ease forwards;}



    nav header .left {max-height:50.5vw !important;}
    
    nav header .left .best-of-badge {display:block;}

    nav header .left .best-of-badge {display:block !important;}
    nav header .links .home-button {display:none;}



    /* Matches the hero video's first frame so the video swap is invisible */
    main section.one {background-color:#515495;height: 42vw;color: white;background-position: 50% 77%;background-size:100%;position:relative;border-radius: 0 0 0 16vw;}
    main section.one .right {display: inline-block;vertical-align: top;padding-left: 25vw;width: 55vw;}
    main section.one .right .title {font-size: 3.3vw;margin-top: 9vw;line-height: 4.6vw;text-shadow: 10px 0px 25px rgba(0, 0, 0,.45), -10px 0px 25px rgba(0, 0, 0,.5), 0px 10px 25px rgba(0, 0, 0,.45), 0px -10px 25px rgba(0, 0, 0,.45);width: 100%;}
    main section.one .right .subtitle {font-size: 1.5vw;font-weight: 700;line-height: 3vw;text-shadow: 10px 0px 25px rgba(0, 0, 0,.45), -10px 0px 25px rgba(0, 0, 0,.5), 0px 10px 25px rgba(0, 0, 0,.45), 0px -10px 25px rgba(0, 0, 0,.45);}
    main section.one .right p{position:relative;color:white;font-family: Lora;font-size: 1.46vw;font-style: normal;font-weight: 400;line-height: 1.4;  text-shadow: 10px 0px 25px rgba(0, 0, 0,.45), -10px 0px 25px rgba(0, 0, 0,.5), 0px 10px 25px rgba(0, 0, 0,.45), 0px -10px 25px rgba(0, 0, 0,.45);margin-top:1vw;}

    main section.one .right a.button {background: white;color: black;text-decoration: none;font-size: 1vw;font-weight: 700;padding: 1vw 2vw;margin-top: 1vw;display: inline-block;box-shadow: 1px 2px 8px rgba(0,0,0,.7);transition:box-shadow .3s ease,background .3s ease, color .3s ease;}
    main section.one .right .button-container a{margin:0 .5vw;}
    main section.one .right .button-container a.alt{background:#613E98;color:white;}
    main section.one .right a.button:hover, main section.one .right a.button:focus {box-shadow:4px 5px 20px rgba(0,0,0,.7);background:#0f4486;color:white;}
    main section.one .badge {position: absolute;top: 2vw;right: 3vw;width:13vw;}
    main .ghosted-background {position:relative;z-index:1;}

    
    main section.two {height: 46.7vw;}
    main section.two > .inner {margin: 4.5vw;height: 37vw;background-image: url('/assets/images/grid-background.webp');padding-top: 4vw;background-repeat: repeat;box-shadow: 0 3px 3px 0 rgba(60,64,67,.08),0 3px 5px 3px rgba(60,64,67,.16);position:relative;}
    main section.two .title {font-size: 2vw;font-weight: 700;padding-right: 8vw;margin-bottom: 3vw;margin-top: 1vw;color: #0f4486;}
    main section.two a {text-decoration:none;}
    main section.two .area {display: inline-block;width: 17vw;background: white;margin-bottom: 1.4vw;text-align: center;height: 11vw;margin-right: 1.4vw;box-shadow: 0 3px 3px 0 rgba(60,64,67,.08),0 3px 5px 3px rgba(60,64,67,.16);transition:box-shadow .3s ease;}
    main section.two .area:hover, main section.two .area:focus {box-shadow:0 3px 3px 3px rgba(60,64,67,.16),0 3px 5px 6px rgba(60,64,67,.32);}
    main section.two .area.one {background-image: url('/assets/images/area-shield.webp');background-position: 50% 50%;background-repeat: no-repeat;background-size: 44%;}
    main section.two .area.two {background-image: url('/assets/images/area-mountains.webp');background-position: 50% 43%;background-repeat: no-repeat;background-size: 61%;}
    main section.two .area.three {background-image: url('/assets/images/area-roots.webp');background-position: 50% 63%;background-repeat: no-repeat;background-size: 66%;}
    main section.two .area.four {background-image: url('/assets/images/area-tree.webp');background-position: 50% -16%;background-repeat: no-repeat;background-size: 88%;}
    
    main section.two .area .inner {margin-top: 1vw;height: 9vw;margin: 1vw 1vw auto;border: 2px solid #0f4486;}
    main section.two .area .inner .title {font-size: 1vw;padding-right: 0;padding-top: 3vw;}
    main section.three {background-image: url('/assets/images/grid-background.webp');height: auto;position:relative;padding-bottom: 3vw;}
    main section.three .tree-background {height: 73vw;background-image: url('/assets/images/tree-background.webp');background-repeat: no-repeat;background-size:100%;position: absolute;right: 0;width: 25vw;top: -8vw;}
    main section.three .left {display: inline-block;width: 31vw;height: 30vw;margin-left: 6vw;background-image: url('/assets/images/shield-outline.webp');margin-top: 5vw;vertical-align: top;background-size: auto 100%;background-repeat: no-repeat;background-position: 50% 50%;text-align: center;padding: 3vw 1vw 0;}

    main section.three .left.no-shield {display: inline-block;width: 38vw;height: 30vw;margin-left: 6vw;background-image: none !important;margin-top: 5vw;padding: 3vw 0 0;}
    main section.three .left.no-shield>img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        margin: 0 !important;
        padding: 0 !important;
    }
    main section.three .left .a {height: 6.8vw;width: 7.8vw;display: inline-block;background-repeat: no-repeat;background-position: 50% 50%;background-size: auto 91%;}
    main section.three .left .a.one {background-image:url('/assets/images/a1.webp');}
    main section.three .left .a.two {background-image:url('/assets/images/att2.webp');}
    main section.three .left .a.three {background-image:url('/assets/images/a3.webp');}
    main section.three .left .a.four {background-image:url('/assets/images/a4.webp');}
    main section.three .left .a.five {background-image:url('/assets/images/a5.webp');}
    main section.three .left .a.six {background-image:url('/assets/images/a6.webp');}
    main section.three .left .a.seven {background-image:url('/assets/images/a7.webp');}
    main section.three .left .a.eight {background-image:url('/assets/images/att8.webp');}
    main section.three .left .a.nine {background-image:url('/assets/images/amy-shield.webp');}
    main section.three .left .a.ten {background-image:url('/assets/images/Lindsey_McCain_shield_home.webp');}
    main section.three .right {display: inline-block;width: 41vw;vertical-align: top;margin-top: 5vw;margin-left: 4vw;}
    main section.three .right .title {font-size: 2vw;font-weight: 700;color: #0f4486;}
    main section.three .right .subtitle {font-size: 1.5vw;font-weight: 700;margin-top: 1vw;border-bottom: 3px solid;margin-bottom: 2.4vw;color: #613e98;width:33vw;}
    main section.three .right p {font-size: 1vw;}
    main section.three .right a.button {background: #613e98;color: white;padding: 1vw .5vw;display: inline-block;margin-top: 1vw;font-size: 1vw;box-shadow:0 3px 3px 0 rgba(60,64,67,.08),0 3px 5px 3px rgba(60,64,67,.16);transition:box-shadow .3s ease;}
    main section.three .right a.button:hover, main section.three .right a.button:focus {box-shadow:0 3px 3px 3px rgba(60,64,67,.16),0 3px 5px 6px rgba(60,64,67,.32);}
    main section.three div.line-div-container {text-align: center;padding-top: 4vw;}
    main section.three div .line {height: 2px;background: #badcea;;display: inline-block;margin-top: 1.2vw;}
    main section.three div img {display: inline-block;margin: 0 2vw;padding-bottom: 2vw;vertical-align: top;width:3vw;}
    main section.three div.line-div-container p {width: 66vw;text-align: left;margin: 6vw auto 0;}

    main section.three .about-us .button-container{text-align:center;}
    main section.three .about-us .button-container a{margin:0 1vw;}
    main section.three .about-us .button-container a.alt{background: #613E98;
color: white;}
    section.three .button-new{display:block;width:100%;text-align:center;position: relative;bottom: 0;}
    section.three .button-new a{background: #613e98;
color: white;
padding: 1vw 1.5vw;
display: inline-block;
margin-top: 1vw;
font-size: 1vw;
box-shadow: 0 3px 3px 0 rgba(60,64,67,.08),0 3px 5px 3px rgba(60,64,67,.16);
transition: box-shadow .3s ease;
text-decoration: none;
}
section.three .button-new .button a:hover, section.three .button-new .button a:focus {box-shadow:0 3px 3px 3px rgba(60,64,67,.16),0 3px 5px 6px rgba(60,64,67,.32);}
    main section.three div.quote-section {position:relative;height: 13vw;}
    main section.three div.quote-section img {position:absolute;width:8vw;}
    main section.three div.quote-section img.openquote {top:-8vw;left:5vw;}
    main section.three div.quote-section img.closequote {top:2vw;right:6vw;}
    main section.three .home-video-main {
        position: relative;
        bottom: .5vw;
        text-align: center;
        width: 100%;
        padding-bottom: 2vw;
        background: #1e4677;
        padding-top: 3vw;
    }
    main section.three .home-video-main iframe{width: 46vw;height: 26vw;}
	main section.three .home-video-main .text-container {
		display:inline-block;
		vertical-align: top;
		width: 31.25vw;
		padding-top: 0;
		text-align: left;
	}
    main section.three .home-video-main .text-container p {
		color: #FFF;
		font-family: Cinzel;
		font-size: 2.19vw;
		font-style: normal;
		font-weight: 400;
		line-height: 2.71vw; /* 123.81% */
		text-transform: capitalize;
	}
    main section.three .home-video-main .text-container a.button {
		background: white;
		color: black;font-weight: 600;
  		padding: 1vw;
  		text-decoration: none;
	}

 main section.new-text ul.three-columns {display: inline-block;}
        main section.new-text ul.two-columns {display: none;}
    
    main .new-text {        background-image: url('/assets/images/grid-background.webp');        display: block;        margin: auto;        padding: 2vw 19vw;    }
    main section.four {background: #0f4486;padding:1.6vw 0;background: linear-gradient(135deg,#083266,#295080);}
    main section.four .left {height: 30vw;padding-top: 2.5vw;display: inline-block;vertical-align: top;width: 30vw;margin-left: 7vw;background-image: url('/assets/images/logo-white.svg');background-repeat: no-repeat;background-position: 0% 50%;background-size:91%;}
    main section.four .right {display: inline-block;}
    main section.four .right .title {color: #5087c8;font-size: 5vw;font-weight: 700;padding-top: 2.5vw;}
main section.four .video-container {
	position: relative;
	left: 35vw;
	top: -16vw;
}
main section.four .video-container iframe {
	width: 24vw;
	height: 13vw;
}
main section.four .right p {color: white;font-size: 2vw;margin: .5vw 0;font-weight: 700;font-family:'Cinzel';line-height:3vw;line-height: 3vw;letter-spacing: normal;}
main section.four .right p strong {color: #c3dbf5;font-size: 4.2vw;margin: 2vw 0;display: block;line-height:5vw;}

#slider {
        position:relative;
        float: left;
        height: 34vw;
        width: 38vw;
        margin-left: 4.5vw;
        margin-right: 5vw;
        }
        
.slide {
          position: absolute;
          top: 0;
          left: 0;
          transition: opacity .6s ease;
          opacity: 0;
          /** FOR CROSS FADES **/
          -web-animation: fadeIn .5s linear;
          animation: fadeIn 1.1s linear;
        }
.slide img {
              width: 38vw;
          }
        
@keyframes fadeIn {
            0% {opacity:0;filter:blur(5px);}
            100% {opacity:1;filter:blur(0px);}
        }
.fadeIn {opacity:0;filter:blur(10px);}
.fadeIn.active {animation:fadeIn .5s ease forwards;-webkit-animation:fadeIn .5s ease forwards;}


section.one {overflow:hidden;}


main section.three div.quote-section img.openquote {top: -4vw;}
#testimonialSlider {position:relative;}
#testimonialSlider .testimonialSlide  {position:absolute;left:15vw;top:-3vw;opacity:0;}

.caseResult {
    position:absolute;
}



ul.three-columns
 {
    display: inline-block;
    width:14vw;
    vertical-align: top;
}
.new-text h2 {margin-bottom:.5vw;}


@media(max-width:850px)
{
    ul.three-columns
    {
    display: block;width:auto;margin:0;
    }
    main section.new-text h2 {margin-bottom:3vw;}
}
