#Page1,
#Page2,
.section2 {
    background-color: var(--cisco-gray-10);
}

.section2 .btn,
.section2 .form-link {
    font-weight: 400;
    text-decoration: none
}

.lm {
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
}

.submit-btn {
    color: #fff;
    background-color: #0070D2;
    border: 1px solid #0070D2 !important;
}

.submit-btn:hover {
    background-color: #0060AD;
    border: 1px solid #0060AD !important;
    color: #fff;
}

.navy-blue-btn,
.navy-blue-btn:hover,
.navy-blue-btn:visited {
    color: #fff !important
}

.sec1 .sec1_bottom a {
    line-height: 4rem
}

.formContent,
.mySlides,
.section1 .main-img.visible-sm {
    display: none
}

#Page2 .section2 .dot.active {
    background-color: #0070D2;
    height: 8px;
    width: 8px;
    position: relative;
    top: 1px;
}

#Page1,
#Page2 {
    height: auto
}

.section3 .btn.contact-btn,
.section3 .btn.refresh-btn,
.section3 form .submit-btn {
    margin-top: 20px;
    text-align: center;
    cursor: pointer
}

.section1 {
    position: relative;
    width: 100%;
    min-height: 20rem;
    overflow: hidden;
    transition: 1.5s linear
}

.section1 img.main-img {
    height: 100%;
    position: absolute;
    width: 100%;
    -webkit-filter: brightness(70%);
    filter: brightness(70%)
}

.section1 .centered {
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--cisco-white);
    line-height: 1.2;
    width: 100%;
    text-align: center
}

div.centered {
    font-size: 40px;
    line-height: 1.217 !important;
    margin-bottom: .22em;
    font-weight: 350
}

p.centered {
    font-size: var(--md-font);
    line-height: 1.5 !important;
    margin-top: 10rem
}

.section2 {
    text-align: center;
    padding: 6rem 0
}

.section2 .btn {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    padding: 0 2rem;
    border-radius: 50px;
    min-width: 140px;
    text-align: center;
    height: 4rem;
    line-height: 4rem
}

#Page2 .section2 .submit-btn {
    margin-right: 2rem
}

#Page2 .section2 .contact-btn {
    color: var(--cisco-white);
    border: 1px solid var(--cisco-white);
    background-color: transparent;
}

.section2 .form-link {
    color: var(--cisco-midnight-blue);
    float: left;
    margin-top: 1rem
}

.section2 div.centered {
    padding: 0 20%;
    color: var(--cisco-midnight-blue)
}

.solutionContent .section2 {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center
}

.solutionContent .refresh-btn {
    cursor: pointer
}

.slideshow-container {
    position: relative;
    margin: auto;
    border-radius: 1rem;
    overflow: hidden
}

.mySlides {
    width: 100%;
    z-index: 0;
    transition: 1s;
    min-height: auto !important;
   
}
.slides_style{
    width: 75%;
    margin: 50px auto 0;
    background-color: var(--cisco-white);
    border-radius: 24px;
    padding: 6.5rem 4rem 0;
    border: 1px solid #D6D6D6;
     transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
}

.dot,
.section3 .btn.contact-btn {
    background-color: var(--cisco-white)
}

.mySlides.activeSlide.nextSlide .slides_style {
    animation: .5s forwards next-slide-in;
    -webkit-animation: 1s forwards next-slide-in
}

.mySlides.activeSlide.prevSlide .slides_style {
    animation: .5s forwards prev-slide-in;
    -webkit-animation: .5s forwards prev-slide-in
}

.mySlides.fade:not(.activeSlide) {
    animation: .5s forwards slide-out;
    -webkit-animation: .5s forwards slide-out
}

@keyframes next-slide-in {
    0% {
        -webkit-transform: translateX(100%)
    }

    100% {
        -webkit-transform: translateX(0)
    }
}

@-webkit-keyframes next-slide-in {
    0% {
        transform: translateX(100%)
    }

    100% {
        transform: translateX(0)
    }
}

@keyframes next-slide-out {
    0% {
        transform: translateX(0)
    }

    100% {
        transform: translateX(100%)
    }
}

@-webkit-keyframes next-slide-out {
    0% {
        -webkit-transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(100%)
    }
}

@keyframes prev-slide-in {
    100% {
        transform: translateX(0)
    }
}

@-webkit-keyframes prev-slide-in {
    100% {
        -webkit-transform: translateX(0)
    }
}

@keyframes prev-slide-out {
    0% {
        transform: translateX(0)
    }

    100% {
        transform: translateX(-100%)
    }
}

@-webkit-keyframes prev-slide-out {
    0% {
        -webkit-transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(-100%)
    }
}

form.selectGovernment {
    padding: 3.5rem 0 4.5rem
}

.mySlides:first-child {
    display: block
}

.mySlides img {
    width: auto;
    height: 100%;
    margin-top: -6.5rem
}

.mySlides h2 img {
    width: auto;
    height: auto;
    padding-right: 2rem
}

.dot {
    cursor: pointer;
    height: 6px;
    width: 6px;
    margin: 1.5rem 5px 0;
    display: inline-block;
    transition: background-color .6s;
    background-color: #8E8E8E;
    border-radius: 100px
}

.navy-blue-btn,
.ocean-blue-btn {
    height: 4rem !important;
    line-height: 4rem
}

.accordion__content,
.accordion__intro {
    background-color: var(--cisco-white)
}

.dot.centerAlign {
    margin-left: 12rem
}

.mySlides h2 {
    color: #1B1C1D;
    font-weight: 350;
    font-size: 32px;
    line-height: 1.211;
    padding-left: 15px;
    align-self: center;
}

.slideshow-container .dotscontainer {
    text-align: center;
    z-index: 99999;
    margin: auto;
    position: relative;
    padding: 4.8rem 4rem 4rem;
    cursor: pointer;
    width: 80%;
}

.accordion__content,
.section3 .btn.contact-btn,
.section3 .btn.refresh-btn {
    padding: 0 2rem;
    font-weight: 500;
    font-size: var(--md-font)
}

.dotscontainer .prev {
    float: left
}

.dotscontainer .next {
    float: right
}

.dotscontainer .btn,
.formContent .section3 .btn,
.solutionContent .section3 .btn {
    font-size: 16px;
    font-weight: 500;
    padding: 0 2rem;
    border-radius: 100px;
    min-width: 140px;
    text-align: center;
    height: 4rem;
    line-height: 4rem;
    cursor: pointer;
}

.dotscontainer .btn {
    padding: 0
}

.section3 form .submit-btn {
    font-size: 16px !important;
    font-weight: 500;
    padding: 0 2rem !important;
    border-radius: 50px;
    min-width: 140px !important;
    height: 4rem;
    line-height: 3rem;
    margin-right: 15px;
    margin-bottom: 20px;
}

.section3 .btn.contact-btn {
    border: 1px solid var(--cisco-bg-blue);
    color: #0d274d;
    border-radius: 50px;
    min-width: 140px;
    height: 4rem;
    line-height: 4rem
}

.section3 .btn.refresh-btn {
    border-radius: 50px;
    min-width: 140px;
    height: 4rem;
    line-height: 4rem;
    margin-left: 1rem;
    background-color: transparent;
    border: 1px solid #0070D2;
    color: #0070D2 !important;
}

.section3 .btn.refresh-btn:hover {
    background-color: transparent;
    border: 1px solid #0060AD;
    color: #0060AD !important;
}

.section3 .formContainer .btn.refresh-btn {
    background-color: var(--cisco-white);
    border: 1px solid #007493;
    color: #007493 !important
}

.homePageSliderDiv .mySlides .selectGovernment p {
    padding: 1.5rem 0;
    line-height: 1.5
}

.formContent .formContainer form .m_submit-button-style {
    width: 200px;
    display: inline-block;
    background-color: var(--cisco-ocean-blue);
    color: var(--cisco-white);
    font-size: var(--md-font);
    margin-right: 1.5rem;
    text-decoration: none;
    font-weight: 400;
    padding: 1rem 2rem 3rem;
    border-radius: 100px;
    border: 1px solid var(--cisco-ocean-blue);
    min-width: 120px;
    text-align: center;
    height: 36px;
    cursor: pointer;
}

.homePageSliderDiv .mySlides [type=radio]:checked,
.homePageSliderDiv .mySlides [type=radio]:not(:checked) {
    position: absolute;
    left: -9999px
}

.homePageSliderDiv .mySlides [type=radio]:checked+label,
.homePageSliderDiv .mySlides [type=radio]:not(:checked)+label {
    position: relative;
    padding-left: 4.5rem;
    cursor: pointer;
    display: inline-block;
    color: #1B1C1D;
    font-size: 16px;
    font-weight: 350;
    line-height: 1.44
}

.homePageSliderDiv .mySlides [type=radio]:checked+label:before,
.homePageSliderDiv .mySlides [type=radio]:not(:checked)+label:before {
    content: "";
    position: absolute;
    left: 0;
    top: .2rem;
    width: 1.4rem;
    height: 1.4rem;
    border: 1px solid #8E8E8E;
    border-radius: 100%;
    background: var(--cisco-white)
}

.homePageSliderDiv .mySlides [type=radio]:checked+label:after,
.homePageSliderDiv .mySlides [type=radio]:not(:checked)+label:after {
    content: "";
    width: 1rem;
    height: 1rem;
    background: #0070D2;
    position: absolute;
    top: 4.5px;
    left: 2.5px;
    border-radius: 100%;
    -webkit-transition: .2s;
    transition: .2s
}

.homePageSliderDiv .mySlides [type=radio]:checked+label::before {
    border: 1px solid #0070D2 !important;
}

.homePageSliderDiv .mySlides [type=radio]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
}

.homePageSliderDiv .mySlides .pg-icon {
    vertical-align: bottom;
    width: auto;
    height: auto;
    margin-top: -12px;
}

.homePageSliderDiv .mySlides [type=radio]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

@media (min-width:1400px) {
    .mySlides {
        min-height: 450px
    }
}

.accordion {
    width: 100%;
    overflow: hidden;
    margin-top: 2rem;
    border-top: 1px solid #D6D6D6;
    border-bottom: 1px solid #D6D6D6;
}

.accordion__active {
    border-bottom: 0 !important;
}

.accordion__active .accordion__intro h4 {
    font-weight: 500;
}

.accordion__content {
    display: none;
    max-height: initial;
    overflow: hidden;
    /*will-change:max-height;*/
    transition: .25s ease-out;
    opacity: 0;
    color: var(--cisco-dark-gray)
}

.accordion h4,
.accordion p {
    margin: 0;
    line-height: 1.5;
    color: #606162;
}

.accordion p {
    font-size: 16px;
    font-weight: 350;
    color: #606162;
}

.accordion h4 p {
    display: inline-block;
    width: 92%;
    font-size: 20px;
    font-weight: 350;
}

.accordion__active .accordion__content {
    padding: 2rem 2rem 2.5rem 3rem;
    opacity: 1;
    margin-top: -1rem;
    line-height: 1.44;
    font-weight: 350;
    display: block;
}

.accordion__intro {
    border-radius: 0;
    position: relative;
    padding: 1.5rem 3rem 1.5rem;
    cursor: pointer
}

.accordion__intro h4 {
    font-weight: 350;
    font-size: var(--lg-font);
    line-height: 1.286
}

.accordion .accordion__intro h4:after {
    content: "\002B";
    color: #606162;
    float: right;
    width: 15px;
    height: 20px;
    font-size: 26px;
    margin-top: 0px
}

.accordion.accordion__active .accordion__intro h4:after {
    content: "\2212"
}

.ec-icon {
    margin-top: .5rem;
    width: 1.7rem
}

.accordion__content ul {
    padding: 0 1.3rem
}

.accordion__content ul li {
    list-style-image: url("/content/dam/m/en_us/solutions/industries/education/edu-assessment-tool/images/bullet.png");
    padding: .8rem 1.5rem;
    margin-bottom: 0;
    color: #606162;
    font-size: 16px;
    font-weight: 350;
}

.accordion__content ul li a {
    text-decoration: none;
    color: #0070D2 !important;
    border-bottom: 1px solid transparent;
    font-weight: 350
}

.accordion__content ul li a:hover {
    color: #0070D2;
    border-bottom: 1px solid #0070D2
}

.accordion__content .btn {
    text-decoration: none;
    margin: .5rem 0 1rem;
    display: inline-block
}

.section3 {
    background-color: var(--cisco-gray-10);
    padding: 4rem 0 7rem
}

.solutionContent .section3 {
    padding: 4rem 0 12rem
}

.section3 h1 {
    color: #1B1C1D;
    padding: 0 0 .5rem;
    font-size: 32px;
    font-weight: 350
}

.section3 h1:not(:first-child) {
    padding: 4rem 0 1rem
}

.section3 .gridContainer h1 img {
    vertical-align: sub;
    padding-right: 1rem;
    position: relative;
    top: 18px;
}

.alert-box {
    padding: 40px 43px 25px 20px;
    border: 1px solid #fbab18;
    background-color: var(--cisco-white);
    border-radius: 15px;
    width: 80%;
    position: relative;
    margin: 30px auto;
}

.alert-box.showAlert {
    display: block !important
}

.alert-box.hideAlert {
    display: none !important
}

@-webkit-keyframes alert-in {
    0% {
        -webkit-transform: scale(0) rotate(12deg);
        opacity: 0;
        visibility: hidden
    }

    100% {
        -webkit-transform: scale(1) rotate(0);
        opacity: 1;
        visibility: visible
    }
}

@keyframes alert-in {
    0% {
        transform: scale(0) rotate(12deg);
        opacity: 0;
        visibility: hidden
    }

    100% {
        transform: scale(1) rotate(0);
        opacity: 1;
        visibility: visible
    }
}

@-webkit-keyframes alert-out {
    0% {
        -webkit-transform: scale(1) rotate(0);
        opacity: 1;
        visibility: visible
    }

    100% {
        -webkit-transform: scale(0) rotate(-12deg);
        opacity: 0;
        visibility: hidden
    }
}

@keyframes alert-out {
    0% {
        transform: scale(1) rotate(0);
        opacity: 1;
        visibility: visible
    }

    100% {
        transform: scale(0) rotate(-12deg);
        opacity: 0;
        visibility: hidden
    }
}

.alert-box .close-btn {
    background: url(/content/dam/m/en_us/solutions/industries/education/edu-assessment-tool/images/close_gray.svg);
    cursor: pointer;
    display: block;
    height: 15px;
    width: 15px;
    top: 9px;
    right: 9px;
    position: absolute
}

.alert-box h3 {
    margin-bottom: 5px;
    display: table;
    font-size: var(--xl-font);
    line-height: 1.286;
    font-weight: 100
}

.alert-box p {
    font-size: 1.6rem;
    line-height: 1.44;
    margin-bottom: 0;
    font-weight: 350;
    padding-left: 7rem;
    margin-top: -3.5rem
}

.formContent .thanksContainer {
    color: #1B1C1D;
    font-size: var(--md-font);
    padding: 4rem;
    border-radius: 24px;
    margin:50px auto 0;
    overflow: hidden;
    background-color: var(--cisco-white);
    border: 1px solid #D6D6D6;
}

.formContent h1 {
    color: #1B1C1D;
    margin-top: 4rem
}

.formContent p {
    margin-bottom: 2.2rem;
    margin-top: 1rem;
    line-height: 1.5;
    color: #1B1C1D;
    font-size: 16px;
    font-weight: 350;
}

.formContent .formContainer {
    padding: 3rem 3.5rem
}

.formContent .formContainer span {
    font-size: 12px;
    color: #1B1C1D;
}

.formContent .formContainer form {
    margin-top: 15px
}

.form-element-instruction,
.formContent .formContainer form label,
.m_form-element-instruction {
    font-size: var(--sm-font);
    font-weight: 350;
}

.formContent .formContainer form :focus-visible {
    outline: unset
}

.formContent .formContainer form input,
.formContent .formContainer form select {
    border: 1px solid #D6D6D6;
    font-size: var(--sm-font);
    padding: 2rem .5rem;
}

.formContent .formContainer form select {
    background-color: #fff;
}

.formContent .formContainer form inout[type=radio] {
    vertical-align: middle
}

.formContent .refresh-btn {
    position: relative;
    bottom: 0;
    margin-top: 10px;
    padding: 0 48px !important
}

.formContent .m-field-error {
    color: #cf2030;
    font-size: var(--sm-font)
}

.navy-blue-btn {
    background-color: var(--cisco-midnight-blue);
    border: 1px solid var(--cisco-midnight-blue);
    color: var(--cisco-white)
}

.ocean-blue-btn {
    background-color: #0070D2;
    border: 1px solid #0070D2 !important;
    color: #fff !important;
}

.navy-blue-btn:active,
.navy-blue-btn:focus,
.navy-blue-btn:hover {
    background-color: var(--cisco-midnight-blue-darker);
    border: 1px solid var(--cisco-midnight-blue-darker);
    color: var(--cisco-white)
}

.ocean-blue-btn:active,
.ocean-blue-btn:focus,
.ocean-blue-btn:hover {
    background-color: #008DFF;
    border: 1px solid #008DFF;
    color: #fff
}

@media (max-width:992px) {
    .solutionContent .refresh-btn {
        margin: 20px auto 0 !important;
        display: block;
        float: none
    }

    .section1 .centered {
        text-align: center;
        padding: 0 25px
    }

    div.centered {
        font-size: var(--xxl-font)
    }

    p.centered {
        margin-top: 9rem;
        font-size: var(--lg-font)
    }

    .section2 {
        padding: 2.5rem 0
    }

    form.selectGovernment {
        padding: 1.5rem 0 2.5rem
    }

    .accordion__active .accordion__content {
        padding: 1rem 2rem 2rem 3rem;
        max-height: inherit !important
    }

    #Page2 .section1 .centered {
        padding: 0 16%;
        top: 55%
    }
}

@media (max-width:768px) {
    div.centered {
        font-size: var(--xxl-font)
    }

    p.centered {
        margin-top: 9rem;
        font-size: var(--lg-font)
    }

    .section1 {
        min-height: 330px;
        max-height: 330px
    }

    .section3 {
        padding: 5rem 0
    }

    .section2 .form-link {
        display: block;
        float: none
    }

    .dot.centerAlign {
        margin-left: 7rem
    }

    .section2 .gridContainer {
        padding: 0
    }
    .slides_style{
        width: 100%;
    }
    .banner-text{
        width: 100% !important;
    }
    .banner-text h2{
        padding-left: 0;
    }
}

@media (max-width:576px) {
    .mySlides img {
        margin-top: -0.5rem
    }

    .section1 .main-img.hidden-sm {
        display: none
    }

    .dotscontainer .btn,
    .formContent .section3 .btn,
    .section1 .main-img.visible-sm,
    .solutionContent .section3 .btn {
        display: block
    }

    .section1 {
        min-height: 18rem
    }

    div.centered {
        font-size: var(--xxl-font)
    }

    p.centered {
        margin-top: 8rem;
        font-size: var(--md-font)
    }

    .section2 .btn {
        display: block;
        width: 100%;
        margin: 1.5rem 0
    }

    .dotscontainer .next,
    .dotscontainer .prev {
        width: 100%;
        margin: 1rem 0
    }

    .dot {
        width: 1rem
    }

    .section2 {
        padding: 1rem 2rem
    }

    .section3 {
        padding: 5rem 0
    }

    form.selectGovernment {
        padding: 2.5rem 0
    }

    .section3 h1 {
        font-size: var(--xl-font);
        padding: 0
    }

    .section3 h1:not(:first-child) {
        padding: 2rem 0 0
    }

    .accordion .accordion__intro h4:after {
        margin-top: -5px;
        margin-right: 10px
    }

    .refresh-btn {
        width: 100%;
        float: none
    }

    .accordion__intro {
        padding: 1.5rem 1rem 1rem 3rem
    }

    .dot.centerAlign {
        margin-left: 0
    }

    .slideshow-container .dotscontainer {
        padding: 2rem 3rem
    }

    .section3 .btn.refresh-btn {
        margin: 1.5rem 0;
    }

    .alert-box {
        padding: .8rem 0 1.5rem 1rem;
        margin: 0 0 2rem;
        border-left-width: 50px;
        width: 100%;
    }

    .alert-box span.alert-icon {
        transform: scale(1.7) translateX(-27px);
        margin-top: 7px;
        height: 18px
    }

    .mySlides {
        padding: 3.5rem 2rem 0
    }

    .homePageSliderDiv .mySlides [type=radio]:checked+label,
    .homePageSliderDiv .mySlides [type=radio]:not(:checked)+label {
        padding-left: 3.5rem
    }

    .homePageSliderDiv .mySlides .selectGovernment p {
        padding: .8rem 0
    }

    .formContent h1 {
        margin-top: 0
    }

    .formContent .refresh-btn {
        position: relative;
        margin: 3rem 0
    }

    .formContent .thanksContainer {
        padding: 2.5rem 2rem 4rem
    }

    .section3 form .submit-btn {
        width: 100%
    }

    .start-btn {
        width: 100%;
    }
}

@media (max-width:375px) {
    .accordion h4 p {
        width: 89%
    }

    div.centered {
        font-size: var(--xxl-font)
    }

    .section3 {
        padding: 3rem 0
    }

    p.centered {
        margin-top: 8rem
    }
}

.elq-form .group {
    position: relative;
    margin-bottom: 2rem
}

.elq-form .group input {
    padding: .6rem 0 0 .5rem;
    display: block;
    border-radius: 5px;
    height: 3.5rem
}

.elq-form .group select {
    height: 4.2rem;
    border-radius: 5px;
    font-size: 12px !important;
    padding: .2rem 0 0 .5rem !important
}

.elq-form .group input:focus {
    outline: 0
}

.elq-form .group label {
    position: absolute;
    pointer-events: none;
    left: 8px;
    top: -10px;
    padding: 0 4px;
    background-color: #fff;
    color: #1B1C1D;
    font-weight: 350;
}

.icon_flex {
    display: flex;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
}

.dotscontainer .refresh-btn {
    margin-top: 0 !important;
}