@import url(https://use.typekit.net/kqo0erb.css);

:root {
    --green: #78d64b;
    --lightgreen: #9cee74;
    --palegreen: #c6edb3;
    --lightpalegreen: #ddf4d1;
    --darkgreen: #4c8c2b;

    --gray: #d9d9d9;
    --lightgray: #e6e6e6;
    --vlightgray: #f0f0f5;
    --mediumgray: #949494;
    --darkgray: #63666a;

    --xgray: #c7c8da;
    --xlightgray: #e1e2ec;

    --purple: #686e9f;
    --darkpurple: #4c517f;
    --lightpurple: #c8cbdc;
    --lightpalepurple: #e1e2ec;

    --vdarkgold: #ac5300;
    --darkgold: #d56906;
    --gold: #e69713; 
    --lightgold: #ffe6ac;
    --darkyellow: #ecad2c;
    --yellow: #f2c446;
    --mediumyellow: #f7dc90;
    --lightyellow: #fcf3da;
    --lightpaleyellow: #fdf8e9;
    --blue: #66babf;
    --mediumblue: #00a2ab;
    --darkblue: #008c95;
    --lightblue: #c2e3e5;
    --paleblue: #cceeec;
    --lightpaleblue: #e9f5f6;
    --darkred: #a40a01;
    --red: #e94e1b;
    --mdred: #f26b2d;

    --coral: #ea9b7f;
    --lightcoral: #f7d7cc;
    --lightpalecoral: #fff3ee;

    --black: #161815;
}


body {
    margin: 0;
    color: var(--black);
    font-family: "stratos", sans-serif;
    font-weight: 400;
    font-style: normal;
}



p {
    font-weight: 400;
    font-size: 1rem;
}

p.feature {
    font-size: 1.5rem;
    font-weight: 500;
}

ul.feature {
    font-size: 1.25rem;
    font-weight: 500;
}

ul.feature2 {
    font-size: 1.5rem;
    font-weight: 500;
}

h1 {
    font-size: 6rem;
    font-weight: 500;
    line-height: 1.1;
}

h2 {
    text-align: center;
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 2rem;
    position: relative;
}

h3, h4 {font-weight: 700;}

a {
    color: var(--green);
    text-decoration: none;
    text-transform: uppercase;
}

a, .button {transition: 250ms;}

a:hover {
    color: var(--darkgreen);
}

p a,
li a {
    text-transform: none;
    color: var(--darkgreen);
}

.section p a:hover,
.section li a:hover {
    text-decoration: underline;
}

a.tel,
a.tel:hover {
    color: var(--black);
    cursor: text;
    text-decoration: none !important;
}

ul.checks {
    padding: 0;
    margin: 3rem 1.5rem 0;
    list-style-type: none;
}
ul.checks > li {
    position: relative;
    padding-left: 1.5rem;
    line-height: 1.1;
    margin-bottom: 0.75rem;
}

ul.checks > li:before {
    content: '\f00c';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 1rem;
    position: absolute;
    left: 0;
}

ul.checks.bluechecks > li:before {
    color: var(--mediumblue);
}



button {
    border: 0;
    background: none;
    padding: 0;
}

.btn {
    border-radius: 0;
    text-transform: uppercase;
    text-align: center;
    border: 0;
}

.btn-secondary {
    background-color: var(--xgray);
    color: var(--darkgray);
}

.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
    background-color: var(--black);
}

.btn-check + .btn:hover {
    background-color: var(--darkgray);
}

.button {
    position: relative;    
    display: inline-block;
    letter-spacing: 1;
    font-size: 1.5rem;
    padding: .75rem 1.75rem;
    text-transform: uppercase;
    border: 0;
    font-weight: 600;
}

.button.featured {
    font-weight: 700;
    color: var(--black);
    background: var(--green);
}

.button.featured:hover {    
    color: var(--black);
    background: var(--lightgreen);
}

.button.grayed {
    font-weight: 500;
    font-size: 1.5rem;
    color: var(--darkgray);
    background: var(--lightgray);

}

.button.grayed:hover {    
    color: var(--black);
    background: var(--gray);
}

.button.purple {
    color: white;
    background: var(--purple);
}

.button.purple:hover {
    background: var(--darkpurple);
}

.button.blue {
    color: var(--black);
    background: var(--blue);
}
.button.blue.arrowright:after {border-color: var(--black);}
.button.blue:hover {
    background: var(--mediumblue);
}
.button.yellow {
    color: var(--black);
    background: var(--yellow);
}
.button.yellow.arrowright:after {border-color: var(--black);}
.button.yellow:hover {
    background: var(--darkyellow);
}

.button.lightyellow {
    color: var(--black);
    background: var(--lightyellow);
}
.button.lightyellow.arrowright:after {border-color: var(--black);}
.button.lightyellow:hover {
    background: var(--yellow);
}

.button.mediumblue {    
    color: white;
    background: var(--mediumblue);
}
.button.mediumblue:hover {
    background: var(--darkblue);
}

.button.red {    
    color: white;
    background: var(--red);
}
.button.red:hover {
    background: var(--darkred);
}

.button.gold {    
    color: white;
    background: var(--gold);
}
.button.gold:hover {
    background: var(--darkgold);
}

.button.darkgold {    
    color: white;
    background: var(--darkgold);
}
.button.darkgold:hover {
    background: var(--vdarkgold);
}

.button.lightgold {    
    color: var(--black);
    background: var(--lightgold);
}
.button.lightgold:hover {
    background: var(--yellow);
}



.button.black {
    color: white;
    background: var(--black);
    font-weight: 600;
    text-transform: uppercase;
}

.button.black:hover {
    color: var(--black);
    background: white;
}

.button.clear {
    color: var(--black);
    font-weight: 600;
    text-transform: uppercase;
    transition: 0s;
}

.button.clear:hover {
    box-shadow: inset 0 0 0 4px black;
}

.button.darkgreen {
    color: white;
    background: var(--darkgreen);
}
.button.darkgreen:hover {
    background: var(--green);
}

.button.lightblue {
    color: var(--black);
    background: var(--lightblue);
}
.button.lightblue.arrowright:after {border-color: var(--black);} 
.button.lightblue:hover {background: var(--lightpaleblue);}


.button.box {text-transform: none; letter-spacing: -.3;}
.button.box.green {
    border: 3px solid var(--darkgreen);
    color: var(--darkgreen);
}
.button.box.green:hover {background: var(--lightpalegreen);}

.button.box.blue {
    background: none;
    border: 3px solid var(--mediumblue);
    color: var(--mediumblue);
}
.button.box.blue.arrowright:after {border-color: var(--mediumblue);} 
.button.box.blue:hover {background: var(--lightpaleblue);}



.button.box.gold {
    background: none;
    border: 3px solid var(--gold);
    color: var(--gold);
}
.button.box.gold.arrowright:after {border-color: var(--gold);} 
.button.box.gold:hover {background: var(--lightyellow);}



.button.box.red {
    background: none;
    border: 3px solid var(--red);
    color: var(--red);
}
.button.box.red.arrowright:after {border-color: var(--red);} 
.button.box.red:hover {background: var(--lightcoral);}






.button.featured.arrowright:after,
.button.clear.arrowright:after {border-color: var(--black);}



.button.download:after {

    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    content: "\f019";
    position: absolute;
    right: 1.75rem;

}






.button.black.arrowright:hover:after {border-color: var(--black);}




.button.featured.curl {
    position: relative;
    display: inline-block;
    line-height: 1;
    letter-spacing: 1;
    font-size: 2rem;
    padding: 1rem 1.5rem;
}

.button.featured.curl:after {
    position: absolute;
    content: '';
    background: url('/images/greencurl.gif') top left no-repeat;
    background-size: contain;
    height: 120%;
    width: 35px;
    bottom: 0;
    left: 100%;
}


.button.featured.curl:hover {
    padding-right: 5.5rem;
}

.button.featured.curl:hover:after {
    position: absolute;
    content: "";
    display: inline-block;

    width: 0.5em;
    height: 0.5em;
    border-right: 0.17em solid black;
    border-top: 0.17em solid black;
    transform: rotate(45deg) translateY(-80%);
    margin-right: 0.5em;

    right: .75rem;
    top: 50%;
    bottom: initial;
    left: initial;
    background: none;
}

.pad-button {
    width: 100%;
    padding: 3rem;
    border-radius: 1rem;
    color: var(--black);
}
.pad-button {
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: none;
}
.pad-button > img {
    height: 60px;
    margin-right: 1rem;
}
.pad-button p {
    font-size: 1.35rem;
    font-weight: 600;
    margin: 0;
    line-height: 1.25;
}



blockquote {
    font-size: 1.75rem;
    font-weight: 400;
    color: var(--darkgray);
}


.popover {
    border: 0;
    border-radius: 0;
    box-shadow: 0 5px 15px rgba(0,0,0,.25);

    font-weight: 600;
}

.disclaimer  {
    font-size: .85rem; 
    opacity: .85;
}

@media all and (max-width: 1299px) {
    h1 {font-size: 5rem; margin-bottom: 2rem;}
}

@media all and (max-width: 1199px) {
    h1 {font-size: 4rem; margin-bottom: 2rem;}
}


@media all and (max-width: 767px) {
    h2 {font-size: 2.25rem;}
    h3 {font-size: 1.75rem;}
}

@media all and (max-width: 499px) {
    h1 {font-size: 3rem;}
    h2 {font-size: 2rem;}
    h3 {font-size: 1.5rem;}
    p.feature {font-size: 1.25rem;}
}





/* ------ ACCORDION ------ */

.accordion h3 {position: relative;}

.accordion .accordion-button.curl {
    position: relative;
    background: var(--palegreen) !important;
    color: var(--black) !important;
}

.accordion .accordion-button.curl:after {
    content: none;
}

.accordion .accordion-button.curl:hover,
.accordion .accordion-button.curl:not(.collapsed) {
    width: calc(100% - 100px);
}

.accordion .accordion-button.curl:hover:before,
.accordion .accordion-button.curl:not(.collapsed):before,
.accordion .accordion-button.curl:not(.collapsed):hover:before {
    position: absolute;
    content: '';
    background: url('/images/lightgreencurl.gif') top left no-repeat;
    background-size: contain;
    height: 120%;
    width: 38px;
    bottom: 0;
    left: 100%;
    z-index: 99999999;
}

.accordion .accordion-button.curl:focus {
    border: 0;
    box-shadow: none;
}

.accordion-button.curl + .arrow {
    position: absolute;
    display: none;
    width: 0.5em;
    height: 0.5em;
    border-right: 0.17em solid var(--black);
    border-top: 0.17em solid var(--black);
    transform: rotate(135deg) translateX(-80%);
    right: 2.75rem;
    top: 50%;
    z-index: 9;
}

.accordion-button.curl:not(.collapsed)+.arrow,
.accordion-button.curl:hover+.arrow {
    display: inline-block !important;
}


.accordion-button.curl+.arrow:before {
    content: '';
    position: absolute;
    display: inline-block;
    width: 0.5em;
    height: 0.5em;
    border-right: 0.17em solid var(--black);
    border-top: 0.17em solid var(--black);
    transform: translateX(0%);
    top: -0.25rem;
    z-index: 9;
    transition: 50ms linear;
}

.accordion-button.curl+.arrow:after {
    content: '';
    position: absolute;
    display: inline-block;
    width: 0.5em;
    height: 0.5em;
    border-right: 0.17em solid var(--black);
    border-top: 0.17em solid var(--black);
    transform: translateX(0%);
    top: -0.25rem;
    z-index: 9;
    transition: 50ms linear;
}

.accordion-button.curl.collapsed {
    padding-right: 4.5rem !important;
}

.accordion-button.curl:not(.collapsed) {
    padding-right: 0.25rem !important;
}

.accordion-button.curl:not(.collapsed)+.arrow:before {
    transform: translateX(-65%);
    top: .2em;
}

.accordion-button.curl:not(.collapsed)+.arrow:after {
    transform: translateX(65%);
    top: -.8rem;
}








.arrowdown:after {
    position: absolute;
    content: "";
    display: inline-block;

    width: 0.75em;
    height: 0.75em;
    border-right: 0.25em solid white;
    border-top: 0.25em solid white;
    transform: rotate(135deg) translateX(-100%);
    margin-right: 2em;
    right: .25rem;
    top: 50%;
}

.button.arrowright {
    padding-right: 4rem;
}

.arrowright:after {
    position: absolute;
    content: "";
    display: inline-block;

    width: 0.5em;
    height: 0.5em;
    border-right: 0.17em solid white;
    border-top: 0.17em solid white;
    transform: rotate(45deg) translateY(-80%);


    right: 2.25rem;
    top: 50%;
    bottom: initial;
    left: initial;
    background: none;
}


.accordion-item {
    border: 0;
    margin-bottom: .5rem;
}


.accordion-button {
    border-radius: 0 !important;
    font-size: 1.5rem;
    font-weight: 600;
    padding: 2rem;
    background:var(--palegreen);
    display: block;
}



.accordion-body {
    font-size: 1.5rem;
    padding: 2rem;
}
.accordion-body p:last-of-type {margin-bottom: 0;}




button.info {
    color: var(--purple); 
    background: white;
    border-radius: 30px;
}

button.info:hover {color: var(--darkpurple);}

button.info.blue {color: var(--mediumblue);}
button.info.blue:hover {color: var(--darkblue);}

button.info.red {color: var(--red);}
button.info.red:hover {color: var(--darkred);}

button.info.gold {color: var(--gold);}
button.info.gold:hover {color: var(--darkgold);}


@media all and (max-width: 991px) {

    .accordion-button {
        padding: 1rem 1.25rem;
    }

    .accordion-button.curl+.arrow {
        right: 2rem;
    }

}

@media all and (max-width: 575px) {
    .accordion-button.curl+.arrow:before,
    .accordion-button.curl+.arrow:after {
        content: none;
    }
}

@media all and (max-width: 475px) {
    .accordion-button span {display: none;}
    .accordion-button.curl.collapsed {
        padding-right: 3.5rem !important;
    }
}










/* ------ CAROUSEL ------ */

#internalcarousel {
    max-width: 1400px;
    margin: 0 auto;
}

#internalcarousel img {
    display: block;
    width: 80%;
    margin: 0 auto;
}

.carousel > button > span:first-child {
    background: none;
}

.carousel > button > span:first-child:before {
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    color: var(--black);
    font-size: 2rem;
}

.carousel > button.carousel-control-prev > span:first-child:before {
    content: "\f104";
}


.carousel > button.carousel-control-next > span:first-child:before {
    content: "\f105";
}


#internalcarousel .carousel-control-prev, 
#internalcarousel .carousel-control-next {
    width: 45px;
}



@media (max-width: 800px) {
    #internalcarousel .carousel-item {
        padding: 0 40px;
    }
}

@media (max-width: 767px) {
   #internalcarousel .carousel-item p.feature {
        font-size: 1rem;
        font-weight: 500;
   }
}






/* ----------------------- HEADER ----------------------- */
header {
    padding: 1rem 2rem;
    position: relative;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    max-width: 2000px;
    margin: 0 auto;
}

header .left img {
    width: 250px;
}

header .right ul {
    list-style-type: none;
    list-style-type: none;
    margin: 0;
}

header .right ul li {
    position: relative;
}




header a {
    letter-spacing: 1;
    display: inline-block;
    position: relative;
    font-weight: 500;
    font-size: 1.65rem;
    color: var(--darkgray);
    line-height: 1;
    padding: .75rem 1rem;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

header .left a {padding-left: 0;}

header a:hover {color: black;}

header a.featured {
    /*padding-right: 4rem;*/
    margin-left: 1.25rem;
}

/*header a.featured:after {
    position: absolute;
    content: "";
    display: inline-block;

    width: 0.5em;
    height: 0.5em;
    border-right: 0.17em solid black;
    border-top: 0.17em solid black;
    transform: rotate(45deg) translateY(-80%);
    margin-right: 0.5em;

    right: .75rem;
    top: 50%;
}*/




@media all and (min-width: 1200px) {
    header .right ul {
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        align-items: center;
    }
    
    #sidenav {width: initial !important;}

    .hamburger-button {display: none;}






    
    header .right ul li ul {
        z-index: 9;
        min-width: 100%;
        display: none;
        flex-direction: column;
        align-items: stretch;
        position: absolute;
        background: white;
        box-shadow: 0 5px 15px rgba(0,0,0,0.25);
        top: 100%;
        left: 0%;
        padding: 0;
        margin: 0;
    }

    header .right ul li ul:before {
        content: "";
        position: absolute;
        top: -10px;
        left: 0;
        width: 100%;
        height: 10px;
        background: white;
        display: block;
    }

    header .right ul li ul li a {
        text-align: left;
        font-size: 1.2rem;
        display: block;
        width: 100%;
    }

    header .right ul li a:hover + ul,
    header .right ul li a + ul:hover {
        display: flex;

    }
}








@media all and (max-width: 1199px) {

    header .right ul li ul {
        padding-left: 1.25rem;
    }

    header .right ul li ul a {
        font-size: 1.25rem;
    }


    
    .sidenav {
        height: 100%;
        width: 0;
        position: fixed;
        z-index: 95;
        top: 0;
        right: 0;
        background-color: #fff!important;
        overflow-x: hidden;
        transition: 0.3s;
        padding-top: 60px;
        box-shadow: 0px 0px 8px #888888;
      }

      .sidenav.opened {
        width: 250px;
      }

      .sidenav > ul {
        position: fixed;
        overflow-x: hidden;
      }
      
      .sidenav a {
        padding: 8px 8px 8px 16px;
        text-decoration: none;
        font-size: 25px;
        display: block;
        transition: 0.3s;
      }
      
      .sidenav a:hover {
        color: #f1f1f1;
      }
      
      .sidenav::-webkit-scrollbar { 
        display: none; 
      } 
      
      .animated-icon:hover > * {
        background: var(--green);
      }

      .animated-icon.open {
        position: fixed;
        top: 43px;
        right: 2rem;
      }

      .animated-icon {
        width: 30px;
        height: 20px;
        position: relative;
        margin: 0px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer;
      }
        
        .animated-icon span {
        display: block;
        position: absolute;
        height: 3px;
        width: 100%;
        border-radius: 9px;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
        }
        
        .animated-icon span {
        background: var(--darkgray);
        }
        
        .animated-icon span:nth-child(1) {
        top: 0px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
        }
        
        .animated-icon span:nth-child(2) {
        top: 10px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
        }
        
        .animated-icon span:nth-child(3) {
        top: 20px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
        }
        
        .animated-icon.open span:nth-child(1) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 0px;
        left: 8px;
        }
        
        .animated-icon.open span:nth-child(2) {
        width: 0%;
        opacity: 0;
        }
        
        .animated-icon.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 21px;
        left: 8px;
        }
    
        button.hamburger-button {position: relative;}

    }
    
    
    @media all and (max-width: 676px) {   
        header {padding: 0 1rem 0;} 
        header .left img {width: 200px;}
        .animated-icon.open {
            top: 22px;
            right: 1rem;
        }

    }



/* ----------------------- BODY ----------------------- */
.body {
    position: relative;
    min-height: calc(100vh - 400px);
    width: 100%;
}

.section {
    padding: 5rem 0;
    position: relative;
}

.section.palegreen {background-color: var(--palegreen);}
.section.lightpalegreen {background-color: var(--lightpalegreen);}
.section.yellow {background-color: var(--yellow);}
.section.lightyellow {background-color: var(--lightyellow);}
.section.lightpaleyellow {background-color: var(--lightpaleyellow);}
.section.lightblue {background-color: var(--lightblue);}
.section.paleblue {background-color: var(--paleblue);}
.section.lightpaleblue {background-color: var(--lightpaleblue);}
.section.coral {background-color: var(--coral);}
.section.lightcoral {background-color: var(--lightcoral);}
.section.lightpalecoral {background-color: var(--lightpalecoral);}
.section.purple {background-color: var(--purple);}
.section.lightpurple {background-color: var(--lightpurple);}
.section.lightpalepurple {background-color: var(--lightpalepurple);}
.section.vlightgray {background-color: var(--vlightgray);}


.section.palegreen-gradient {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c6edb3+0,ffffff+100 */
background: #c6edb3; /* Old browsers */
background: -moz-linear-gradient(top,  #c6edb3 0%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #c6edb3 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #c6edb3 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c6edb3', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

}

.section.paleblue-gradient {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#cceeec+0,ffffff+100 */
background: linear-gradient(to bottom,  #cceeec 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}


.section.purple h1,
.section.purple p {color: white;}


.section.gradient.red {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#a21d21+0,d7320c+70,d7320c+70 */
    background: #a21d21; /* Old browsers */
    background: -moz-linear-gradient(left,  #a21d21 0%, #d7320c 80%, #d7320c 80%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #a21d21 0%,#d7320c 80%,#d7320c 80%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #a21d21 0%,#d7320c 80%,#d7320c 80%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a21d21', endColorstr='#d7320c',GradientType=1 ); /* IE6-9 */
}

.section.gradient.yellow {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#d97409+0,edb131+70 */
    background: #d97409; /* Old browsers */
    background: -moz-linear-gradient(left,  #d97409 0%, #edb131 80%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #d97409 0%,#edb131 80%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #d97409 0%,#edb131 80%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d97409', endColorstr='#edb131',GradientType=1 ); /* IE6-9 */

}

.section.gradient.paleyellow {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#eabc4b+0,fcf7e8+85,fcf7e8+85 */
    background: linear-gradient(45deg,  rgb(234,188,75) 0%,rgb(252,247,232) 85%,rgb(252,247,232) 85%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */


}


.section.gradient.blue {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#005963+0,008c95+70 */
    background: #005963; /* Old browsers */
    background: -moz-linear-gradient(left,  #005963 0%, #008c95 80%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #005963 0%,#008c95 80%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #005963 0%,#008c95 80%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005963', endColorstr='#008c95',GradientType=1 ); /* IE6-9 */

}




.section.gradient p,
.section.gradient h2 {
    color: white;
    text-align: center;
}
.section.gradient.paleyellow p,
.section.gradient.paleyellow h2 {
    color: var(--black);
    text-align: center;
}

.section img {max-width: 100%;}


/* ----------------------- HOME ----------------------- */



/* --------- INTRO --------- */



.flip-vertical {
    position: absolute;
    display: inline-block;
    border: 0;
}
    
.flip-vertical>.front,
.flip-vertical>.back {
    display: inline-block;
    width: inherit;
    background: #fff;
    height: 140px;
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
    transition-duration: .5s;
    transition-property: transform, opacity;
}
.flip-vertical>.front {
    transform: rotateY(0deg);
}
.flip-vertical>.back {
    position: absolute;
    opacity: 0;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    transform: rotateY(-180deg);
}

.flip-vertical.flipped>.front {
    transform: rotateY(180deg);
}
.flip-vertical.flipped>.back {
    opacity: 1;
    transform: rotateY(0deg);
}
    
.flip-vertical.flip-vertical>.back {
    transform: rotateX(-180deg);
}

.flip-vertical.flip-vertical.flipped>.front {
    transform: rotateX(180deg);
}

.flip-vertical.flip-vertical.flipped>.back {
    transform: rotateX(0deg);
}
     





#documentsCarousel .carousel-item {
    background: white;
    height: 130px;

}

#documentsCarousel .carousel-item strong {
    line-height: 1;
}

#documentsCarousel .carousel-item-next,
#documentsCarousel .carousel-item-start {
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
    transition-duration: .5s;
    transition-property: transform, opacity;
}

#documentsCarousel .carousel-item-next {
    transform: rotateX(-180deg);
}

#documentsCarousel .carousel-item-start {
    transform: rotateX(0deg);
}






.intro {padding-bottom: 0;}

.intro > div {position: relative;}

.introtext {
    padding: 3rem 0 6rem;
}


.introtext .featuretext-big {
    font-size: 7rem;
    font-weight: 500;
    line-height: 1.1;
}


.introtext .featuretext-big strong {
    font-weight: 800;
}

.introtext .featuretext-big.green strong {
    color: var(--green);
}
.introtext .featuretext-big.yellow strong {
    color: var(--yellow);
}
.introtext .featuretext-big.blue strong {
    color: var(--blue);
}
.introtext .featuretext-big.coral strong {
    color: var(--mdred);
}
.introtext .featuretext-big.purple strong {
    color: var(--purple);
}

.introtext .featuretext-medium {
    font-size: 6rem;
    font-weight: 600;
    line-height: 1.25;
    margin: 2rem 0 3rem;
}

.introtext .featuretext-small {
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 1.25;
    margin: 2rem 0 3rem;
}

.introtext .featuretext-small:last-child {margin-bottom: 0px !important;}

.introtext .featuretext-big > span,
.introtext .featuretext-medium > span,
.introtext .featuretext-small > span {display: block;}






.intrographic {
    position: relative;
    display: block;
    bottom: 0;
    padding: 0;
    width: 422px;
    height: 689px;
}

.intrographic > div {
    display: block;
    width: 100%;
    position: absolute;
    transition: 1000ms;
}


.intrographic img {width: 100%;}


.intrographic .cloud {
    top: 0;
}

.intrographic .organized {
    background: url('/images/cloud-organized.svg') no-repeat top center;
    background-size: 100%;
    height: 0%;
    top: 25%;
}

.intrographic .disorganized {
    background: url('/images/cloud-mess.svg') no-repeat bottom center;
    background-size: 100%;
    height: 80%;
    bottom: 0;
}









.intrographic.slide .cloud {
    top: calc(100% - 295px);
}

.intrographic.slide .organized {
    height: 80%;
    top: 0%;
}

.intrographic.slide .disorganized {
    height: 0%;
    bottom: 100px;
}

















/* @media all and (max-width: 1599px) {

    .introtext .featuretext-big {font-size: 6rem;}

    .flip-vertical>.front,
    .flip-vertical>.back {height: 120px}
}*/

@media all and (max-width: 1399px) {
    .introtext .featuretext-big {font-size: 5rem;}
    .introtext .featuretext-medium {font-size: 4rem;}
    .introtext .featuretext-small {font-size: 1.5rem;}
    .flip-vertical>.front, .flip-vertical>.back {height: 100px;}
    .intrographic {height: 615px;}
    .intrographic .disorganized {height: 78%;}
    .intrographic.slide .cloud {top: 56%;}
    #documentsCarousel .carousel-item {height: 94px;}

}

@media all and (max-width: 1199px) {
    .section.intro {padding-top: 0;}
    .intrographic {height: 510px;}
    .flip-vertical>.front, 
    .flip-vertical>.back {height: 80px;}
    .introtext .featuretext-big {font-size: 4rem;}
    .introtext .featuretext-medium {font-size: 4rem;}
    .introtext .featuretext-small {font-size: 1.15rem;}    
    #documentsCarousel .carousel-item {height: 74px;}
}


@media all and (max-width: 991px) {
    .introtext {padding: 3rem 1rem 4rem;}

    .intrographic {height: 374px;}
    .flip-vertical>.front, 
    .flip-vertical>.back {height: 80px;}

}

@media all and (max-width: 575px) {
    .introtext .featuretext-big {font-size: 3.5rem;}    
    .introtext .featuretext-medium {font-size: 3.5rem;}
    .introtext .featuretext-small {font-size: 1rem;}
    
    .flip-vertical>.front, 
    .flip-vertical>.back {height: 70px;}
    header a.featured {display: none;}
    
    .introtext .featuretext-small > span {display: inline;}
    #documentsCarousel .carousel-item {height: 65px;}
}


@media all and (max-width: 475px) {
    .introtext .featuretext-big {font-size: 2.75rem;}  
    .introtext .featuretext-medium {font-size: 2.75rem;} 
    
    .flip-vertical>.front, 
    .flip-vertical>.back {height: 53px;}
    #documentsCarousel .carousel-item {height: 51px;}

}
@media all and (max-width: 375px) {
    .introtext .featuretext-big {font-size: 2.25rem;}  
    .introtext .featuretext-medium {font-size: 2.25rem;}

    .flip-vertical>.front, 
    .flip-vertical>.back {height: 43px;}
    #documentsCarousel .carousel-item {height: 45px;}
}





/* --------- SECTOR --------- */

.sector .row.sectorMain > div {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 1rem;
    position: relative;
}

.sector .row.sectorMain > div .icon {
    height: 100px;
    max-width: 200px;
    display: flex;
    margin: 1rem auto 2rem;
    align-items: center;
    justify-content: center;
}

.sector .row.sectorMain > div .icon img {
    max-width: 100%;
    max-height: 100%;
}

.sector .row.sectorMain > div > div {
    background-color: #fff;
    padding: 2rem;
    position: relative;
    flex-grow: 2;
}

.sector h3 {
    font-weight: 500;
    font-size: 3rem;
}

.sector p {margin-bottom: 0;}

.sector button {
    text-transform: uppercase;
    line-height: 1;
    text-align: left;
    display: block;
    width: 100%;
    padding: 2rem;
    font-size: 1.25rem;
    font-weight: 600;
    bottom: 0px;
    left: 0px;
    border: none;
}




.sector .sectormain .button:not(.collapsed) {
    color: var(--black);
}


.sector .sectormain .button:not(.collapsed):before {
    content: "";
    display: block;
    height: 3px;
    border-radius: 100%;
    width: 60%;
    opacity: 20%;
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
    
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+100 */
background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}


.sector .button.arrowdown:not(.collapsed):after {
    position: absolute;
    content: "";
    display: inline-block;
    width: 0.75em;
    height: 0.75em;
    border-right: 0.25em solid var(--black);
    border-top: 0.25em solid var(--black);
    transform: rotate(-45deg) translateX(50%);
    margin-right: 1.25em;
    right: 0.85rem;
    top: 50%;
}


.sector .button.k12button:not(.collapsed),
#collapseK12>div {
    background: var(--yellow);
}

.sector .button.enterprisebutton:not(.collapsed),
#collapseEnterprise>div {
    background: var(--blue);
}

.sector .button.governmentbutton:not(.collapsed),
#collapseGovernment>div {
    background: var(--coral);
}











.sector .row.accordions {margin-top: -1rem;}
.row.accordions > div {padding: 0 !important;}

#sectorTabs .accordion-collapse {
    margin: 0 1rem 0;
}

#sectorTabs .accordion-body {
    padding: 2rem;
    background-position: 102% 50%;
    background-repeat: no-repeat;
    background-size: 35%;
}



#sectorTabs .accordion-body .container > div  {
    padding: 2rem;
}


.sector .accordion-body h3 {
    font-size: 5rem;
    font-weight: 700;
}

.sector .accordion-body ul,
.sector .accordion-body ul li {
    margin-left: .5rem;
    font-size: 1rem;
    line-height: 1.5;
}

.sector .accordion-body ul {
    margin: 2rem 0 2.25rem;
    padding: 0;
}


.sector .accordion-body ul li {
    margin-bottom: .25rem;
}

.sector .accordion-body .button {
    font-weight: 600;
}








@media all and (max-width: 1199px) {
    .sector h3 {
        font-weight: 600;
        font-size: 2rem;
    }
}


@media all and (max-width: 991px) {
    #sectorTabs .accordion-body {background-image: none !important;}
    .sector .row.sectorMain > div > div {padding: 1rem;}
    .sector .sectorMain h3 {font-size: 1.5rem;}
    .sector .sectorMain button {padding: 1rem;}
    .sector .arrowdown:after {right: -.5rem;}
    .sector .button.arrowdown:not(.collapsed):after {right: 0;}
}


@media all and (max-width: 767px) {
    .sector .row.sectorMain > div .icon {
        margin: 0 0 1rem;
        height: 60px;
    }
    .sector .sectorMain h3 {
        font-size: 1.2rem;
        text-align: center;
    }
    .sectorMain p {display: none;}

    .sector .sectorMain button {padding: 1.5rem 1rem;}

    .sector .sectorMain button span {display: none;}


    .sector .arrowdown:after {
        right: 50%;
        margin: 0;
    }

    .sector .button.arrowdown:not(.collapsed):after {
        right: calc(50% - 5px);
        margin: 0;
    }


    #sectorTabs .accordion-body {padding: 0;}
    .sector .accordion-body h3 {font-size: 3rem;}

}


@media all and (max-width: 575px) {
    #sectorTabs .accordion-body .container > div {padding: 2rem 0;}
    
    #sectorTabs .accordion-body {padding: 0;}
    #sectorTabs .accordion-collapse {margin: 0;}
    .sector .row.sectorMain > div {padding: initial;}

    .sector .row.sectorMain > div:not(:last-of-type) {
        border: solid rgba(0,0,0,.0);
        border-width: 0 1px 0 0;
    }

    .sector .row.accordions {margin-top: 0;}

    .sector p.feature {font-size: 1.2rem;}
    .sector .accordion-body .button {margin-bottom: 1rem;}
}

@media all and (max-width: 420px) {
    
    .sector .sectorMain h3 {font-size: 1rem;}
}
















/* --------- APART --------- */
.apart .row > div {
    padding: 0 2rem;
}
.apart .row > div img {
    width: 50px;
    margin-bottom: 1rem;
}

@media all and (max-width: 991px) {
    .apart .row > div {
        padding: 0 2rem 2rem;
    }
}


@media all and (max-width: 767px) {
    .apart .row > div {
        padding: 0 1rem 1rem;
    }
}









/* --------- REVIEWS --------- */
.reviews .owl-stage-outer {
    padding: 2rem 0;
}

.reviews .owl-stage {
    display: flex;
}


.reviews .owl-item {
    background: white;
    padding: 2rem;
    display: flex;
    align-items: stretch;
    transition: 500ms;
    display: flex;
    justify-content: center;
}


.reviews .owl-item:not(.active.center) {
    opacity: .5;
    transform: scale(.95,.95);
}

.reviews .owl-item.active.center {
    transform: scale(1.15,1.15);
    margin-right: 0 !important;
    box-shadow: 0px 0px 30px 15px var(--palegreen);
    z-index: 1;
    
}

.reviews .owl-item > div {
    display: flex;
    flex-direction: column;
    max-width: 80vw;
}



.reviews .owl-item .quote {
    flex-grow: 2;
    display: flex;
    align-items: center;
}


.reviews blockquote {
    text-align: center;
    font-weight: 700;
    margin: 3rem 0 5rem;
    font-size: 1rem;
    position: relative;
    line-height: 1.35;
}


.reviews blockquote:before,
.reviews blockquote:after {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;

}

/*
.reviews .owl-item:nth-child(3n-2) blockquote:before,
.reviews .owl-item:nth-child(n-2) blockquote:after {
    color: var(--yellow);
}
.reviews .owl-item:nth-child(3n-1) blockquote:before,
.reviews .owl-item:nth-child(3n-1) blockquote:after {
    color: var(--blue);
}
.reviews .owl-item:nth-child(3n) blockquote:before,
.reviews .owl-item:nth-child(3n) blockquote:after {
    color: var(--red);
}
*/

.reviews .owl-item .k12 blockquote:before,
.reviews .owl-item .k12 blockquote:after {color: var(--yellow);}

.reviews .owl-item .business blockquote:before,
.reviews .owl-item .business blockquote:after {color: var(--blue);}

.reviews .owl-item .government blockquote:before,
.reviews .owl-item .government blockquote:after {color: var(--red);}





.reviews blockquote:before {
    content: "“";
    top: -2rem;
}

.reviews blockquote:after {
    content: "”";
    bottom: -3.25rem;
}


.reviews p {
    margin: 0;
    text-align: center;
    font-size: .75rem;
    font-weight: 500;
}









/* --------- FITS --------- */
span.new {position: relative;}

span.new:before {
    content: "new";
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 500;
    color: white;
    padding: .5rem .75rem;
    position: absolute;
    right: calc(100% + 1rem);
    top: 50%;
    transform: translateY(-50%) rotate(-15deg);
}

.business span.new:before {
    background: var(--mediumblue);
}
.government span.new:before {
    background: var(--red);
}
.k12 span.new:before {
    background: var(--gold);
}


.fits .row > div {display: flex;}

.fits .row > div > div {
    position: relative;
    background: var(--lightpalepurple);
    padding: 4rem 2rem 2.5rem;
    width: 100%;
    display: block;
    margin-bottom: 1.5rem;
}
.fits .row > div > div.lightblue {
    background-color: var(--lightblue);
}
.fits .row > div > div.lightcoral {
    background-color: var(--lightcoral);
}
.fits .row > div > div.lightyellow {
    background-color: var(--lightyellow);
}


.fits .mostpopular {
    position: absolute;
    width: 100%;
    display: block;
    margin: 0;
    top: 0;
    left: 0;
    background: var(--black);
    color: white;
    text-align: center;
    font-weight: 400;
    padding: .25rem 0;
}

.fits h3 {
    font-size: 2.25rem;
    margin-bottom: 1rem;
}

.fits .note {font-weight: 800;}

.fits p,
.fits li {font-weight: 600;}

.fits ul {
    padding-left: 1.15rem;
}

.fits .button {
    width: 100%;
}




@media all and (max-width: 1199px) {
    .fits .row > div {
        padding-bottom: 1.5rem;
    }
}


@media all and (max-width: 767px) {
    .fits p:last-child {margin-bottom: 0;}
    .fits .row > div > div {padding: 3rem 2rem 2rem;}
    .fits .row > div:last-of-type {padding-bottom: 0;}
}









/* --------- CTA --------- */
.cta {margin-bottom: 2rem;}

.cta .btn-group {
    display: table;
    margin: 0 auto;
    text-align: center;
}

.cta .btn-group .button {
    margin: 0 1rem 1rem;
}






/* ----------------------- FOOTER ----------------------- */
footer {
    position: relative;
    display: table;
    width: 100%;
    background-color: var(--darkgray);
    padding: 5rem 2rem 3rem;
    color: white;
}

footer .left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

footer .footer-logo {
    display: inline-block;
    width: 100%;
    max-width: 275px;
}

footer .right > div {
    margin-bottom: 3rem;
}

footer h4 {
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 1.5rem;
}

footer a {
    color: white;
    font-weight: 400;
    text-transform: none;
    font-size: 1rem;
}

footer a:hover {
    color: var(--lightgreen);
}

footer ul {padding: 0;}
footer ul li {
    list-style-type: none;
    margin-bottom: .5rem;
}

footer ul.footer-sm {
    margin: 0 0 3rem;
}

footer ul.footer-sm li {
    display: inline;
    margin: 0;
}


footer ul.footer-sm li a {
    font-size: 2rem;
    padding: 0 1rem 0 0;
}


@media all and (max-width: 767px) {

    footer {padding: 4rem 2rem 2rem;}

    footer .footer-logo {margin-bottom: 0;}
    footer h4 {margin-bottom: .5rem;}
    footer .row > div {margin-bottom: 2rem;}
    footer .row ul {padding-left: .5rem;}

    footer .left {align-items: center;}
    .footer-sm {text-align: center; margin: 2rem 0 1rem !important;}


}













/* ----------------------- INTERNAL PAGES ----------------------- */



.intro.internal {
    overflow-x: hidden;
}


.internal-intrographic {
    position: relative;
    display: block;
    bottom: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

.internal-intrographic > div {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    transition: 1000ms;
}





.internal-intrographic .cloud-graphic {
    background: no-repeat center calc(100% - 6rem);
    width: 140%;
    right: -30%;
}



.internal-intrographic.k-12 .cloud-graphic {
    background-image: url('/images/K-12-Page-Cloud-Graphic.svg');
}
.internal-intrographic.business .cloud-graphic {
    background-image: url('/images/Business-Page-Cloud-Graphic.svg');
}
.internal-intrographic.government .cloud-graphic {
    background-image: url('/images/Government-Page-Cloud-Graphic.svg');
}
.internal-intrographic.jobs .cloud-graphic {
    background-image: url('/images/Jobs-Page-Cloud-Graphic.svg');
}
.internal-intrographic.partners .cloud-graphic {
    background-image: url('/images/Partners-Page-Cloud-Graphic.svg');
}
.internal-intrographic.about .cloud-graphic {
    background-image: url('/images/About-Page-Cloud-Graphic.svg');
}



.internal-intrographic.category .cloud-graphic {
    background-size: contain;
    background-position: center bottom;
    width: 100%;
    right: initial;
}
.internal-intrographic.automation .cloud-graphic {
    background-image: url('/images/automation3d.svg');
}
.internal-intrographic.scanning .cloud-graphic {
    background-image: url('/images/scanning3d.svg');
}
.internal-intrographic.software .cloud-graphic {
    background-image: url('/images/software3d.svg');
}
.internal-intrographic.outsourcing .cloud-graphic {
    background-image: url('/images/outsourcing3d.svg');
}
.internal-intrographic.storage .cloud-graphic {
    background-image: url('/images/storage3d.svg');
}





.organize {overflow: hidden;}
.organize .nav-link {
    opacity: .5;
    transition: .2s;
}
.organize .nav-link:hover {opacity: 1;}
.organize .nav-link.active {opacity: 1;}


.organize .nav-item {
    text-align: center;
    margin: 1rem 0;
}
.organize .nav-item img {
    height: 100px;
}

.organize .nav-item p {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.2;
}

.organize .nav-item > p {
    font-weight: 500;
}



.organize .tab-content {
    margin-top: 4rem;
    padding-top: 2rem;
    position: relative;
    color: white;
}
.organize .tab-content:before {
    content: '';
    display: block;
    position: absolute;
    width: 80%;
    height: 2px;

/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+50,ffffff+100&0.5+0,1+50,0.5+100 */
background: -moz-linear-gradient(left,  rgba(255,255,255,0.5) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.5) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,0.5) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,0.5) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80ffffff', endColorstr='#80ffffff',GradientType=1 ); /* IE6-9 */

    opacity: .35;

    top: -1px;
    left: 50%;
    transform: translateX(-50%);
}

.organize .tab-content .row {padding-top: 3rem;}

.organize .tab-content h3 {
    text-align: left;
    color: white;
    font-size: 3rem;
    font-weight: 500;
    margin-bottom: 2rem;
}

.organize .tab-content p {
    text-align: left;
    font-size: 1rem;
}

.organize .tab-content img {
    position: relative;
    height: 1rem;
    top: -3px;
}





.organize .tab-content .scroll {
    position: relative;
    padding: 3rem 5rem;
    margin-right: 61px;
    width: 100%;
}

.organize .tab-content .scroll.blue {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#66babf+0,66babf+100&0+0,1+100 */
    background: -moz-linear-gradient(left,  rgba(102,186,191,0) 0%, rgba(102,186,191,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(102,186,191,0) 0%,rgba(102,186,191,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(102,186,191,0) 0%,rgba(102,186,191,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0066babf', endColorstr='#66babf',GradientType=1 ); /* IE6-9 */
}
.organize .tab-content .scroll.red {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fa6a29+0,fa6a29+100&0+0,1+100 */
    background: -moz-linear-gradient(left,  rgba(250,106,41,0) 0%, rgba(250,106,41,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(250,106,41,0) 0%,rgba(250,106,41,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(250,106,41,0) 0%,rgba(250,106,41,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00fa6a29', endColorstr='#fa6a29',GradientType=1 ); /* IE6-9 */
}
.organize .tab-content .scroll.yellow {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f2c446+0,f2c446+100&0+0,1+100 */
    background: -moz-linear-gradient(left,  rgba(242,196,70,0) 0%, rgba(242,196,70,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(242,196,70,0) 0%,rgba(242,196,70,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(242,196,70,0) 0%,rgba(242,196,70,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f2c446', endColorstr='#f2c446',GradientType=1 ); /* IE6-9 */
    
}

.organize .tab-content .scroll .scrollbg {
    position: absolute;
    top: 0;
    right: -61px;
    width: 61px;
    height: 100%;
}

.organize .tab-content .scroll:before {
    z-index: 2;
    position: absolute;
    top: -34px;
    right: -61px;
}
.organize .tab-content .scroll:after {
    z-index: 2;
    position: absolute;
    bottom: 0;
    right: -61px;
}

.organize .tab-content .scroll.blue:before {
    content: url('/images/blue-scroll-bg-top.png');
}
.organize .tab-content .scroll.blue:after {
    content: url('/images/blue-scroll-bg-bottom.png');
}
.organize .tab-content .scroll.red:before {
    content: url('/images/red-scroll-bg-top.png');
}
.organize .tab-content .scroll.red:after {
    content: url('/images/red-scroll-bg-bottom.png');
}
.organize .tab-content .scroll.yellow:before {
    content: url('/images/yellow-scroll-bg-top.png');
}
.organize .tab-content .scroll.yellow:after {
    content: url('/images/yellow-scroll-bg-bottom.png');
}

.organize .tab-content .scroll .scrollbg:before {
    position: absolute;
    z-index: 0;
    top: 0;
    right: -71px;
    width: 101px;
    height: 100%;
    content: '';
    display: block;
    opacity: .15;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+100 */
    background: -moz-linear-gradient(left,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
}



.organize .tab-content .scroll .scrollbg:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 61px;
    height: calc(100% - 36px);
}

.organize .tab-content .scroll.blue .scrollbg:after {
    background: url('/images/blue-scroll-bg.png') top right repeat-y;
}
.organize .tab-content .scroll.red .scrollbg:after {
    background: url('/images/red-scroll-bg.png') top right repeat-y;
}
.organize .tab-content .scroll.yellow .scrollbg:after {
    background: url('/images/yellow-scroll-bg.png') top right repeat-y;
}

.organize .tab-content h4 {margin-bottom: 2rem;}
.organize .tab-content ul {
    list-style-type: none;
    padding-left: 1.5rem;
}
.organize .tab-content ul li {
    margin-bottom: .75rem;
    position: relative;
}
.organize .tab-content ul li:before {
    content: '\f00c';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 1rem;
    color: white;
    opacity: .5;
    position: absolute;
    left: -1.5rem;

}


@media (max-width: 1199px) {
    .organize .tab-content .scroll {padding: 3rem 2rem;}


}


@media (max-width: 991px) {
    .organize .tab-content .row {padding-top: 1rem;}
    .organize .nav-item { margin: .5rem 0;}
    .organize .nav-item img {height: 70px;}
    .organize .nav-item p {font-size: 1.25rem;}

}


@media (max-width: 767px) {
    .organize .tab-content .row {padding-top: 0;}
    
    .organize .tab-content h3 {font-size: 2rem;}
    .organize .nav-item {margin: .5rem 0;}
    .organize .nav-item img {height: 50px;}
    .organize .nav-item p {font-size: 1rem;}

}












.sector-form {
    max-width: 800px;
    margin: 3rem auto 0;
    padding: 3rem;
}

.business .sector-form {background: var(--lightpaleblue);}
.government .sector-form {background: var(--lightpalecoral);}
.k12 .sector-form {background: var(--lightpaleyellow);}

.sector-form .form-group {margin-bottom: 1rem;}


.sector-form .form-group.pain img {
    width: 100%;
    position: relative;
    z-index: 2;
}


.sector-form .form-group.pain label {position: relative;}

.sector-form .form-group.pain label:hover:after,
.sector-form .form-group.pain input:checked + label:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 2px;
    background: var(--lightblue);
    border-radius: 200px;
}

.business .sector-form .form-group.pain label:hover:after,
.business .sector-form .form-group.pain input:checked + label:after {background: var(--lightblue);}   
.government .sector-form .form-group.pain label:hover:after,
.government .sector-form .form-group.pain input:checked + label:after {background: var(--coral);} 
.k12 .sector-form .form-group.pain label:hover:after,
.k12 .sector-form .form-group.pain input:checked + label:after {background: var(--mediumyellow);} 

.business .sector-form .form-group.pain input:checked + label:after {background: var(--blue);}
.government .sector-form .form-group.pain input:checked + label:after {background: var(--red);}
.k12 .sector-form .form-group.pain input:checked + label:after {background: var(--darkyellow);}


.sector-form .form-group.symptoms .form-check {
    margin-bottom: 2rem;
    position: relative;
}

.sector-form .form-group.symptoms .form-check-input {
    position: absolute;
    border-radius: 0;
    border: solid 2px var(--black); 
    width: 1.25em;
    height: 1.25em;
    margin-top: 0;
    background: none;
    top: 50%;
    transform: translateY(-50%);
}

.sector-form .form-group.symptoms .form-check-label {
    font-size: 1.25rem;
    font-weight: 600;
    margin-left: .5rem;
    line-height: 1.2;
}

.sector-form .form-group.symptoms .form-check-input:checked:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 2px;
}

.business .sector-form .form-group.symptoms .form-check-input:checked:after {
    background-color: var(--darkblue);
}
.government .sector-form .form-group.symptoms .form-check-input:checked:after {
    background-color: var(--red);
}
.k12 .sector-form .form-group.symptoms .form-check-input:checked:after {
    background-color: var(--darkyellow);
}


.sector-form .info input {
    border: 0;
    border-radius: 0;
    padding: 1rem;
}

.sector-form button {
    width: 200px;
    text-align: left;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem
}







@media (max-width: 767px) {
    .sector-form {padding: 2rem;}
}


@media (max-width: 499px) {
    .form-group.pain > div {
        padding: 0 5px;
    }
}












.table > :not(caption) > * > * {
    padding: 1rem;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
    background: var(--xlightgray);
}


.table thead th {
    padding-top: calc(2rem + 26px);
    padding-bottom: 2rem;
}

.table thead th:first-of-type,
.table tbody th {width: 250px; border-right: 15px solid #fff;}

.table thead th:not(:first-of-type), 
.table tbody td {
    text-align: center;
    width: 360px;
    vertical-align: middle;
}

.table thead th:first-of-type,
.table tbody th,
.table thead th:not(:first-of-type), 
.table tbody td {
    min-width: 190px;
}

.table thead th.most-popular {
    position: relative;
}
.table thead th.most-popular:after {
    content: 'Most popular';
    text-align: center;
    font-size: .85rem;
    font-weight: 400;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--black);
    color: white;
    padding: .25rem 0;
}



.table thead th.most-popular.yellow {
    background: var(--lightyellow);
}
.table thead th.most-popular.blue {
    background: var(--lightblue);
}
.table thead th.most-popular.coral {
    background: var(--lightcoral);
}




@media all and (min-width: 1200px) {
    .table thead {font-size: 1.5rem;}

}










/* ----------------------- ABOUT PAGE ----------------------- */

.team {
    justify-content: center;
}

.image-holder {
    width: 100%;
    height: 450px;
    background-color: white;
    margin-bottom: 1rem;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.image-holder img {
    object-fit: cover;
    width: 100%;
    height: 500px;
}


.about .team > div {margin-bottom: 3rem;}









/* ----------------------- CAREERS PAGE ----------------------- */

.careers .openings ul {
    /*border-top: 3px solid var(--lightgray);*/
    padding: .5rem 0 0;
    margin: 0;
}


.careers .openings ul li {
    list-style-type: none;
    padding: 0;
    margin: 0 0 .5rem;
}


.careers .openings ul li a.button {
    font-size: 1.25rem;
    font-weight: 600;
    display: block;
    width: 100%;
    background-color: var(--vlightgray);
}
.careers .openings ul li a.button:after {
    border-color: var(--darkgreen);
}

.careers .openings ul li a.button:hover {
    text-decoration: none;
    background-color: var(--xlightgray);
}






/* ----------------------- CONTACT PAGE ----------------------- */

.contact-page ul {
    font-size: 1.5rem;
    font-weight: 500;

    margin-bottom: 4rem;
    list-style-type: none;
    padding: 0;
}

.contact-page ul li {
    position: relative;
    padding-left: 2.5rem;
    line-height: 1.1;
    margin-bottom: .75rem;
}

.contact-page ul li:before {
    content: '\f00c';
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    margin-right: 1rem;
    color: var(--green);
    position: absolute;
    left: 0;
}

.contact-page h2 {
    text-align: left;
    font-size: 1.5rem;
    margin: 0;
}

.contact-page p a {
    display: inline-block;
}



.contact-form {
    padding: 2rem;
    background: var(--xlightgray);
}

.contact-form form {  
    margin: 0;
}

.contact-form .button {width: 100%;}

.contact-form .form-group:not(:last-child) {
    margin-bottom: 1rem;
}

.contact-form .checks > div {
    width: 33.333333333333%;
    display: block;
    float: left;
}

.contact-form .checks > div .btn {
    width: 100%;
    padding: 1rem 0;
    font-size: 1.25rem;
    font-weight: 500;
}

.contact-form input,
.contact-form textarea {
    border-radius: 0;
    padding: 1rem;

}


@media all and (min-width: 992px) {
    .contact-page .left { padding-right: 8rem;}
    
}

@media all and (max-width: 991px) {

    .section.contact-page {padding-top: 3rem;}

    .contact-page .left { margin-bottom: 3rem;}
    
}
@media all and (max-width: 575px) {
    .contact-page p.feature,
    .contact-page ul {font-size: 1.2rem;}
    .contact-page ul li {padding-left: 2rem;}
    .contact-form {padding: 1rem;}
    .contact-form .checks > div .btn {font-size: .9rem; font-weight: 500;}
}









/* ----------------------- BLOG PAGE ----------------------- */

.blog-archive .blog-item {
    margin-bottom: 3rem;
}
.blog-archive .blog-item.blog-feature {
    margin-top: 3rem;
    margin-bottom: 5rem;
}


.blog-items a {
    color: var(--black) !important;
    display: block;
    text-transform: none;
}

.blog-items a:hover .blog-item-content {
    background-color: var(--vlightgray);
}

.blog-archive .blog-item .blog-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}


.blog-archive .blog-item .blog-item-content {
    padding: 2rem 3rem;
}


.blog-archive h2 {
    text-align: left;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 0;
}



.blog-archive .blog-feature .blog-featured-label {
    text-transform: uppercase;
    background-color: var(--black);
    color: white;
    padding: .5rem .75rem;
    margin-bottom: 1rem;
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 600;
}

.blog-archive .blog-feature h2 {
    text-transform: uppercase;
    font-size: 2.5rem;
    font-weight: 800;
}





.blog-item .category {
    display: inline-block;
    margin: 1.25rem 0 0;
    font-weight: 700;
    padding: .25rem .5rem;
    text-transform: uppercase;
}


.blog-item .category.company {background-color: var(--green);}
.blog-item .category.k12 {background-color: var(--yellow);}
.blog-item .category.business {background-color: var(--blue);}
.blog-item .category.government {background-color: var(--coral);}


.blog-item .category.company:before {content: 'Company';}
.blog-item .category.k12:before {content: 'K-12';}
.blog-item .category.business:before {content: 'Business';}
.blog-item .category.government:before {content: 'Government';}









.blog-hero {
    position: relative;
}


.blog-hero .blog-hero-image {
    position: relative;
    height: 600px;
    background: center no-repeat;
    background-size: cover;
    margin-bottom: 5rem;
}

.blog-hero .blog-hero-title {
    position: absolute;
    bottom: -5rem;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.blog-hero .blog-hero-title .title {
    padding-left: 0;
}

.blog-hero .blog-hero-title .title h1 {
    background-color: var(--darkgreen);
    color: white;
    font-size: 3rem;
    font-weight: 700;
    padding: 1rem 3rem;
    margin: 0;
    position: relative;
}

.blog-hero .blog-hero-title .title h1:after {
    width: 10vw;
    height: 120%;
    content: '';
    position: absolute;
    bottom: 0;
    left: 99%;
    background: url('/images/blog-curl.gif') left bottom no-repeat;
    background-size: contain;
}


.blog-hero .blog-hero-title .byline {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 1rem 3rem;
}



.blog-hero .blog-hero-title .byline p {
    margin: 0;
    font-weight: 700;
}


.blog-body h2 {
    font-size: 1rem;
    text-align: left;
    margin: 2rem 0 1rem;
    font-weight: 700;
}


@media all and (max-width: 1499px) {
    .blog-hero .blog-hero-title .title h1 {
        font-size: 2.5rem;
    }
}


@media all and (max-width: 1199px) {
    .blog-hero .blog-hero-title .title h1 {
        font-size: 2rem;
    }
}

@media all and (max-width: 991px) {
    .section.blog-archive {padding-top: 0;}

    .blog-hero .blog-hero-title .title h1 {
        font-size: 1.75rem;
    }
    .blog-archive .blog-feature h2 {font-size: 1.75rem;} 
    .blog-archive h2 {font-size: 1.5rem;}

    .blog-archive .blog-feature .blog-featured-label {font-size: 1rem;}

    .blog-hero .blog-hero-image {
        height: 400px;
    }
}


@media all and (max-width: 767px) {
    .blog-hero .blog-hero-title .title h1 {
        font-size: 1.5rem;
        font-weight: 600;
    }

    .blog-hero .blog-hero-title {
        bottom: -7rem;
    }

    .blog-hero .blog-hero-title .byline {
        align-items: flex-start;
    }

    .blog-archive .blog-item .blog-item-content {padding: 0 1.5rem;}
    .blog-archive .blog-feature h2 {font-size: 1.5rem;} 
    .blog-archive h2 {font-size: 1.25rem;}

    .blog-archive .blog-feature .blog-featured-label {font-size: .85rem;}

}


@media all and (max-width: 549px) {
    
    .blog-archive .blog-item .blog-item-content {padding: 0 .5rem 0 1.5rem;}

    .blog-hero .blog-hero-image {
        height: 250px;
    }

    .blog-hero .blog-hero-title .title h1 {
        font-size: 1.15rem;
        font-weight: 600;
        padding: .75rem 1.5rem .75rem .75rem;
    }

    .blog-hero .blog-hero-title .byline {        
        padding: .75rem 1.5rem .75rem .75rem;
    }

}





/* ----------------------- JOBS PAGE ----------------------- */

.whyintellinetics .icon img {
    height: 40px;
    margin-bottom: .5rem;
}

.whyintellinetics .row > div {
    padding: 0 3rem 0;
}

















/* ----------------------- PARTNERS PAGE ----------------------- */

.partners-carousel img {
    object-fit: contain;
    height: 150px;
    width: 100%;
}
















/* ----------------------- PRIVACY PAGE ----------------------- */

.privacy h1 {
    font-size: 5rem;
    margin: 0 0 1.5rem;
}

.privacy h2 {
    font-size: 1.75rem;
    text-align: left;
    margin: 3rem 0 1rem;
    font-weight: 600;
}

.privacy h3 {
    font-size: 1.25rem;
    text-align: left;
    margin: 2rem 0 1rem;
    font-weight: 600;
}

.privacy a {text-transform: none;}









/* ----------------------- FORM PAGES ----------------------- */


.form-message {
    margin: 3rem 0;
    padding: 8rem 0;
    text-align: center;
}

.form-message h1 {font-weight: 700;}
.form-message h1 span {display: inline-block;}

.form-message > div > div {
    display: flex;
    align-items: center;
}


.form-message > div > div img {
    width: 225px;
    padding-right: 2rem;
}

.form-message > div > div p {text-align: left;}

.form-message > div > div p a {color: var(--lightpurple)}





@media (max-width: 767px) {
    .form-message > div > div {margin-bottom: 3rem;}

}


@media (max-width: 575px) {

.form-message > div > div img {
    width: 150px;
}
}









/* ----------------------- SUPPORT PAGES ----------------------- */

.support {text-align: center;}
.support h2 {font-weight: 700;}

.support a.big-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 18vw;
    max-height: 300px;
    min-height: 170px;
    background: var(--xlightgray);
    color: var(--black);
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: none;
    margin-bottom: 1rem;
}


.support a.big-button:hover {
    background: var(--lightgreen);
}

.support a.big-button span {
    max-width: 230px;
}


.support-buttons .button {
    width: 100%;
    padding: 1.5rem;
    text-align: center;
    font-size: 2rem;
    font-weight: 600;
}










/* ----------------------- YELLOWFOLDER PAGE ----------------------- */
.yellowfolder .body {
    overflow: hidden;
}

.yellowfolder header .left img {
    width: 200px;
    margin-bottom: 1rem;
}

.yellowfolder-button.arrowright {
    background-color: var(--darkgray);
    color: var(--yellow);
}

.yellowfolder-button.arrowright:after {
    border-color: var(--yellow);
    transition: 250ms;
}

.yellowfolder-button.arrowright:hover {
    color: white;
}

.yellowfolder-button.arrowright:hover:after {
    border-color: white;
}

.yellowfolder h1 {
    text-align: center;
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 2rem;
}


.yellowfolder h2 {
    text-align: left;
    font-size: 2rem;
    font-weight: 700;
    margin: 2rem 0 1rem;
}

.yellowfolder-body {
    position: relative;
    max-width: 750px; 
    margin: 5rem auto 0;
}

.yellowfolder p {
    font-size: 1.15rem;
    font-weight: 500;
}

.yellowfolder p a {
    color: black;
    text-decoration: underline;
    font-weight: 700;
}

.yellowfolder-links {
    text-align: center;
    margin: 6rem 0 3rem;
}

.yellowfolder-links .button {
    font-weight: 600;
}



@media (max-width: 767px) {
    .yellowfolder h1 {font-size: 2.5rem;}
    .yellowfolder header .left img {width: 150px;}
    .yellowfolder-button.arrowright {
        padding-left: 1rem;
        padding-right: 3.5rem;
    }
    
    .yellowfolder-button.arrowright:after {right: 1.75rem;}
}


@media (min-width: 768px) {

    .yellowfolder-body:before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 5px;
        left: calc(-100% - 5rem);
        background: url('/images/yellowfolder-clouds-1.svg') no-repeat top right;
        background-size: contain;
    }
    .yellowfolder-body:after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 5px;
        right: calc(-100% - 5rem);
        background: url('/images/yellowfolder-clouds-2.svg') no-repeat top left;
        background-size: contain;
    }
    

    .yellowfolder-button.arrowright {width: 200px;}
}










/* ----------------------- SOLUTIONS PAGE ----------------------- */
.solutions .solutions-menu {
    margin: 3rem 0 1.5rem;
}
.solutions .solutions-menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.solutions .solutions-menu ul li {
    display: inline;
}
.solutions .solutions-menu ul li a {
    padding:  .5rem 2rem;
    color: var(--mediumgray);
    position: relative;
    font-weight: 600;
}
.solutions .solutions-menu ul li a:hover {
    color: var(--black);
}

.solutions .solutions-menu a.current {
    color: var(--black);
}
.solutions .solutions-menu a.current:after {
    position: absolute;
    content: "";
    height: 30px;
    width: 30px;
    z-index: 9;
    background-color: white;
    bottom: -31px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
}




.solutions .heading h1 {
    font-weight: 700;
    font-size: 4rem;
}

.solutions .heading p {
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 0;
}

.solutions .heading-internal {padding: 3rem 0;}
.solutions .heading-internal .container > .row > div:first-child {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.solutions .solutions-sector-menu {
    background: var(--black);
    color: white;
    display: table;
    width: 100%;
}
.solutions .solutions-sector-menu ul {
    list-style-type: none;
    margin: 0;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding: 0;
}
.solutions .solutions-sector-menu ul li {
    display: block;
    float: left;
    width: 25%;
    display: flex;
    align-items: center;
}
.solutions .solutions-sector-menu ul li a,
.solutions .solutions-sector-menu ul li p {
    font-size: 1.25rem;
    padding:  1.25rem 2rem;
    display: block;
    width: 100%;
    color: var(--white);
    margin: 0;
    text-align: center;
    line-height: 1;
}


.solutions .solutions-sector-menu ul li a {text-transform: uppercase;}
.solutions .solutions-sector-menu ul li a:hover {
    background-color: var(--green);
}



.solutions-grid .wrapper {
    text-align: center;
    margin: 2rem 0;
    padding: 0 3rem;
}
.solutions-grid img {
    display: block;
    width: 70px;
    height: 70px;
    margin: 0 auto 1rem;
}
.solutions-grid h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.solutions-grid p {
    font-weight: 600;
    margin-bottom: .5rem;
}
.solutions-grid a {
    font-weight: 700;
    text-transform: none;
}

.solutions-grid.vlightgray .wrapper a {color: var(--purple);}
.solutions-grid.vlightgray .wrapper a:hover {color: var(--darkpurple);}
.solutions-grid.lightpaleblue .wrapper a {color: var(--mediumblue);}
.solutions-grid.lightpaleblue .wrapper a:hover {color: var(--darkblue);}
.solutions-grid.lightpalecoral .wrapper a {color: var(--red);}
.solutions-grid.lightpalecoral .wrapper a:hover {color: var(--darkred);}
.solutions-grid.lightpaleyellow .wrapper a {color: var(--gold);}
.solutions-grid.lightpaleyellow .wrapper a:hover {color: var(--darkgold);}

.solutions .heading-internal p.tag {
    color: var(--darkgreen);
    text-transform: uppercase;
    font-weight: 700;
    margin: 0;
}

.solutions .heading-internal h1 {
    font-size: 3rem;
    font-weight: 600;
    margin-bottom: 2rem;
}
.solutions .heading-internal h1+p {
    margin-bottom: 2rem;
}






.solutions.solutions-item .heading-internal h1 {
    font-size: 3.5rem;
    font-weight: 800;
}



.solutions-graphic .container > div {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 3rem;
}


.solutions-graphic ul {
    padding: 0;
    margin: 3rem 1.5rem 0;
    list-style-type: none;
}

.solutions-graphic ul li {
    margin-bottom: 2rem;
    padding: 0;
}

.solutions-graphic ul.checks li {
    padding-left: 2rem;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.solutions-graphic ul.checks li:before {
    font-size: 1.5rem;
    top: -5px;
}

.solutions-graphic h3 {font-size: 1.5rem;}
.solutions .item-features h2 {margin-bottom: 3rem;}
.solutions .item-features .wrapper {padding: 2rem;}

.solutions .item-features h3 {
    font-size: 2.5rem; 
    font-weight: 500;
}

.solutions .item-features img {
    max-height: 100px;
    margin-bottom: 1rem;
}
.solutions .item-features .dot {
    display: flex;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    margin: 0 auto 1rem;
    background-color: var(--darkgreen);
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 900;
    font-size: 2rem;
}



.solutions-item .case-study img {
    max-width: 100%;
}


.solutions-item .case-study .row > div:first-child {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}









.solutions-item .item-details .row {
    margin-bottom: 3rem;
}

.solutions-item .item-details .row > div:first-child {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
}

.solutions-item .item-details .row > div:last-child {
    display: flex;
    justify-content: center;
    flex-direction: column;
}


.solutions-item .item-details img {
    max-width: 95%;
    padding-right: 5%;
}





ol.bignumbers {
    font-size: 1.75rem;
    font-weight: 500;
    max-width: 650px;
    line-height: 1.2;
    list-style-type: none;
    padding: 0;
    counter-reset: item;
}


ol.bignumbers li {
    counter-increment: item;
    position: relative;
    margin-bottom: 1rem;
    padding-left: 4rem;
    min-height: 67px;
}


ol.bignumbers li:before {
    content: counter(item);
    position: absolute;
    left: 0;
    top: -.9rem;
    margin-right: 10px;
    font-size: 5rem;
}


ol.bignumbers.bluenumbers li:before {
    color: var(--mediumblue);
}




.bigquote {
    padding: 4rem 5rem;
    position: relative;
    z-index: 1;
}


.bigquote .quote:before {
    content: "“";
    line-height: .7;
    font-size: 350px;
    font-weight: 900;
    top: -4rem;
    left: -5.5rem;
    position: absolute;
    opacity: .2;
    color: var(--mediumblue);
}

.bigquote .quote:after {
    content: "”";
    line-height: 0;
    font-size: 350px;
    font-weight: 900;
    bottom: -5.5rem;
    right: -5.5rem;
    position: absolute;
    opacity: .2;
}


.bigquote.blue .quote:before,
.bigquote.blue .quote:after {
    color: var(--mediumblue);
}

.bigquote .quote {
    position: relative;
    z-index: 2;
}

.bigquote .quote p {
    font-size: 1.75rem;
    font-weight: 500;
}

.bigquote .author p {
    font-size: 1.25rem;
    margin: 0;
    font-weight: 500;
}

.bigquote .author p.name {
    font-size: 1.75rem;
    font-weight: 700;
    margin-top: 1rem;
    line-height: 1.25;
}

.bigquote .author p.company {
    text-transform: uppercase;
}



.solutions-item .options .section {
    padding: 5rem;
}


.plusbg {
    background-image: url('/images/plus-bg.png');
    background-position: top right;
    background-repeat: repeat-y;
}







.solutions-item .featured-item {
    color: white;
    overflow: hidden;
}

.solutions-item .featured-item:before {
    content: '';
    display: block;
    position: absolute;
    width: 150%;
    height: 200%;
    opacity: .75;
    top: 0;
    left: 0;
    z-index: 1;

/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,000000+100&1+0,0+75 */
background: radial-gradient(ellipse at center,  rgba(255,255,255,1) 0%,rgba(64,64,64,0) 75%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}

.solutions-item .featured-item:after {
    content: '';
    display: block;
    position: absolute;

    top: 20%;
    left: 0;
    height: 100%;
    width: 100%;

    background: url("/images/solutions/mekel-mark-v.svg") no-repeat;
    background-size: contain;
    background-position: 75% 20%;
    z-index: 1;
}



.solutions-item .featured-item h2 {
    text-align: left;
}


.solutions-item .featured-item li {
    margin-bottom: .75rem;
}



.solutions-item .featured-item .container {
position: relative;
z-index: 2;
}

.solutions-item .solution-cards .row > div {
    padding: 0 2rem;
    display: flex;
    align-items: stretch;
}

.solutions-item .solution-cards .card {
    width: 100%;
    border: 0;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 2rem 0;

    padding: 2rem;
    background-color: white;
    box-shadow: 0px 15px 15px rgba(76,81,127,.5);
}


.solutions-item .solution-cards img {
    max-height: 120px;
    margin-bottom: 1rem;
}



@media (max-width: 1199px) {
    .solutions-grid .wrapper {
        padding: 0 2rem;
    }


}


@media (min-width: 992px) {
    .solutions .heading-internal .container {max-width: 870px;}

}


@media (max-width: 991px) {
    .solutions-grid .wrapper {
        padding: 0 1rem;
        margin: 1.5rem 0;
    }

    .solutions-item .featured-item:before,
    .solutions-item .featured-item:after {
        opacity: .2;
    }

}


@media (min-width: 768px) {
    
    .solutions-item .case-study .row > div:first-child {
        padding-right: 3rem;
    }

    .solutions-item .capabilities .container > .row > div:nth-child(2) {
        padding-left: 3rem;
    }
    
}



@media (max-width: 767px) {

    .solutions .solutions-menu ul {
        display: flex;
        flex-wrap: wrap;
    }

    .solutions .solutions-menu ul li {display: block;}

    .solutions .solutions-menu ul li a {display: inline-block;}

    .solutions .solutions-menu {margin-bottom: .5rem;}

    .solutions .solutions-menu a.current:after {
        display: none;
    }

    .solutions-item .case-study .row > div:first-child {
        flex-direction: row;
        margin: 0 0 3rem;
    }

    .solutions-item .case-study img {
        max-width: 40% !important;
    }

    .solutions-graphic .container > div {
        flex-direction: column;
        align-items: start;
    }

    .solutions-graphic .container > div > div:nth-child(1) {
        order: 2;
    }

    .solutions-graphic .container > div > div:nth-child(2) {
        order: 1;
        margin-bottom: 3rem;
    }
    .solutions-graphic .container > div > div:nth-child(3) {
        order: 3;
    }

    .solutions-graphic ul {margin-top: 0;}

    .solutions .item-features {padding-top: 3rem;}
    .solutions .item-features h3 {font-size: 1.5rem;}


    .solutions .solutions-sector-menu ul li {width: 33%;}
    .solutions .solutions-sector-menu ul li:first-child {width: 100%;}

    .solutions .capabilities .row:nth-child(even) > div:nth-child(1) {order: 2;}
    .solutions .capabilities .row:nth-child(even) > div:nth-child(2) {order: 1;}
    .solutions .capabilities img {margin-bottom: 1.5rem;}

    .solutions-item .options .section.paleblue {
        background-color: var(--lightpaleblue);
    }
}





@media (min-width: 576px) {
    .solutions-item .featured-item p, 
    .solutions-item .featured-item li {
        font-size: 1.5rem;
    }

}




@media (max-width: 575px) {

    .solutions .heading h1 {
        font-weight: 700;
        font-size: 3.5rem;
    }

    .solutions .heading p {font-size: 1.75rem;}

    .solutions-graphic .container > div {
        padding-top: 0;
    }

    .solutions-graphic .container > div > div:nth-child(2) {
        align-self: center;
    }
    
    .solutions-graphic .container > img {display: none;}

    .solutions-item .item-details .row > div:first-child {
        margin-bottom: 1rem;
    }

    .solutions-item .item-details .row > div {
        align-items: center;
    }


    .solutions-item .item-details img {
        max-width: 50%;
        padding-right: 0;
    }

    .solutions-item .featured-item:after {
        width: 80%;
        left: 10%;
        top: 30%;
    }

    .solutions .item-features .wrapper {padding: 2rem 1rem;}
    .solutions .item-features h3 {font-size: 1.25rem;}

    .solutions .solutions-sector-menu ul li {width: 100%;}

    ol.bignumbers li {
        font-size: 1.5rem;
        padding-left: 3rem;
    }
    ol.bignumbers li:before {font-size: 4rem;}

    .bigquote {
        overflow: hidden;
        padding: 4rem 3rem;
    }

    .bigquote .quote p {
        font-size: 1.5rem;
        font-weight: 500;
    }

    .solutions-item .options .section {padding: 3rem;}
}








/* ----------------------- YELLOWFOLDER SHARE FEATURE PAGE ----------------------- */

.section.yfsf-contact h2,
.section.yfsf-contact p.feature {text-align: left !important;}



.section.yfsf-contact .contact-form {
    background-color: white;
    border-radius: 1.5rem;

    -webkit-box-shadow: 0px 15px 15px 0px rgba(230,151,19,0.75);
    -moz-box-shadow: 0px 15px 15px 0px rgba(230,151,19,0.75);
    box-shadow: 0px 15px 15px 0px rgba(230,151,19,0.75);
}

.section.yfsf-contact .contact-form input, 
.section.yfsf-contact .contact-form textarea {
    background-color: var(--vlightgray);
    border: 0;
}

.section.yfsf-details .row {padding: 4rem 0;}

.section.yfsf-details .row > div:first-of-type {padding-right: 9rem;}

.section.yfsf-details .row > div:last-of-type {
    display: flex;
    align-items: center;
}

.section.yfsf-details h2 {
    font-weight: 600;
    text-align: left;
}

.section.yfsf-details p.feature {
    color: var(--darkgray);
    margin-bottom: 2rem;
    font-weight: 400;
}




@media (min-width: 1400px) {
    .section.yfsf-contact h2 {font-size: 4rem;}
    .section.yfsf-contact h3 {font-size: 3rem;}
}

@media (max-width: 1199px) {
    .section.yfsf-details .row > div:first-of-type {padding-right: 5rem;}  
}

@media (max-width: 991px) {
    .section.yfsf-contact .contact-form {margin-top: 3rem;}

    .section.yfsf-details .row {padding: 3rem 0;}

    .section.yfsf-details .row > div:first-of-type {padding: 0 2rem;}

    .section.yfsf-details .row > div:last-of-type > img {
        max-width: 400px;
        padding-bottom: 1rem;
    }

}










/* ----------------------- CEO IMAGE SYSTEMS LANDING PAGE ----------------------- */


.quote .byline {margin-right: 2rem;}

.quote .byline img {
    border-radius: 50% 50% 50% 0;
    max-width: 75%;
    margin-bottom: 1rem;
}

.quote .byline p {margin-bottom: .25rem;}
.quote .byline p.name {font-weight: 700;}
.quote .byline p.tagline {font-style: italic; color: var(--darkgray);}


.content-management {
    background: url('/images/book-stack.svg');
    background-position: 102% 50%;
    background-repeat: no-repeat;
    background-size: 35%;
}

.content-management h2 {text-align: left; margin-bottom: .5rem;}
.content-management h3 {display: block; font-weight: 500; display: flex;}

.content-management h3 span:last-child {flex-grow: 2; margin: 4px 0;}
.content-management h3 img {max-height: 100%;}

.content-management a {margin-bottom: 1rem;}

.questions .row > div {
    display: flex;
    align-items: stretch;
}




.blog-group a {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    text-transform: none;
    color: var(--black);
    padding: 0 calc(3rem - 24px);
    margin-bottom: 3rem;
}

.blog-group a > * {
    flex-grow: 1;
    height: 175px;
}


.ceoimage-press .blog-group a .article-image {
    background-color: white;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

.ceoimage-press .blog-group a .article-image:after {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--black);
    opacity: 0;
    transition: 250ms;
}

.ceoimage-press .blog-group a:hover .article-image:after {
    opacity: .25;
}


.ceoimage-press .blog-group a h3 {
    background: var(--lightgold);
    padding: 1rem 1.25rem;
    transition: 250ms;
    position: relative;
}

.ceoimage-press .blog-group a h3:after {
    position: absolute;
    content: "";
    display: inline-block;
    width: 0.5em;
    height: 0.5em;
    border-right: 0.17em solid var(--black);
    border-top: 0.17em solid var(--black);
    transform: rotate(45deg) translateY(-80%);
    right: 2.25rem;
    bottom: 1rem;
    background: none;
}

.ceoimage-press .blog-group a:hover h3 {
    background: var(--yellow);
}









@media (max-width: 1199px) {

    .ceoimage-press .blog-group a h3 {font-size: 1.5rem;}
    .blog-group a > * {height: 140px;}

}


@media (max-width: 767px) {
    
    .blog-group a {
        padding: 0 calc(2rem - 24px);
        margin-bottom: 1.5rem;
    }

    .blog-group a > * {height: 110px;}
    .ceoimage-press .blog-group a h3 {font-size: 1.2rem;}
    .questions .row > div {margin-bottom: 1rem;}
    .content-management {background: none;}

}


@media (max-width: 575px) {

    .blog-group a {padding: 0 calc(3rem - 24px);}
    .blog-group a > * {height: 160px;}
    .ceoimage-press .blog-group a h3 {font-size: 1.75rem;}

}

