.faq_list {
   padding-top: 5vw;
   padding-bottom: 5vw;
   padding-left: 2vw;
   height: 80vh;
   width: 90vw;
   margin: 0 auto;
   list-style-type: none;
   overflow-y: scroll;
   border: 2px solid #0071A3;
}

.faq_list li {
    margin-left: 7vw;
    margin-bottom: 2vw;
    padding: 0;
    display: block;
    position: relative;
    -webkit-transition: padding 500ms ease-out 0s;
    -moz-transition: padding 500ms ease-out 0s; 
    -o-transition: padding 500ms ease-out 0s; 
    transition: padding 500ms ease-out 0s;
}

.faq_list li:last-child {margin-bottom: 0;}

.faq_list li h5 { 
    font-family: PepsiFizz-Medium, sans-serif;
    cursor: pointer; 
    font-size: 4vw; 
    text-align: left; 
    width: 80%; 
    transition: .5s; 
    padding: .75vw 4vw 0 4vw; 
    height: auto; 
    text-transform: uppercase; 
    line-height: 120%;
    margin-top: 0;
    margin-bottom: 0;
}

.faq_list li h5 sup {
    font-size: 60%; 
    line-height: 1; 
    vertical-align: super;
}

.faq_list li .faq_body .faq_body_i {
    padding-top: 1.5vw;
    padding-left: 4vw;
    padding-right: 4vw;
}

.faq_list li .faq_body p {  
    font-size: 3.5vw; 
    font-family: PepsiFizz-Medium, sans-serif;
    margin: 0;  
    margin-bottom: 10px; 
    text-align: left; 
}
.faq_list li .faq_body p:last-child {margin-bottom: 0;}

.faq_list li .faq_body ul {
    list-style-type: disc;
    text-align: left;
}
.faq_list li .faq_body ul li {
    list-style-type: disc; 
    text-align: left;
    border:none; margin: 0 0 5px 0; 
    padding: 0; 
    display: list-item;   
}

.faq_list li .faq_body ul li:last-child {margin-bottom: 0;}

.faq_list li h5:before {  
    content: '';
    background: url('https://d22qkrsd1een8v.cloudfront.net/v2/faq-plus.png');
    background-size: 8vw auto;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute; 
    width: 8vw;
    height: 8vw;
    /*top: 5px;*/  
    top: -.2vw;
    left: -6vw;  
}
.faq_list li.curr h5:before {
    background: url('https://d22qkrsd1een8v.cloudfront.net/v2/faq-minus.png');
    background-size: 8vw auto;
    background-repeat: no-repeat;
}

.faq_list li table {
    font-size: 3vw;
    border-collapse: collapse;
}

.faq_list li table tr:not(:last-child) {
    border-bottom: 2px solid #215fac;
}

.faq_list li table thead tr {
    border-bottom: 2px solid #215fac;
}


@media only screen and (min-width: 768px) {
    
    .faq_list {
        width: 100%;
        height: 80vh;
        padding-top: 2vw;
        padding-bottom: 2vw;
        padding-left: 2vw;
        margin: 0 auto;
    }
    
    .faq_list li {
        margin-left: 7vw;
        margin-bottom: 1vw;
    }

    .faq_list li h5 {  
        font-size: 1.25vw; 
        text-align: left; 
        padding: .75vw 4vw 0 0; 
    }
    
    .faq_list li .faq_body .faq_body_i {
        padding-top: .5vw;
        padding-left: 0;
        padding-right: 4vw;
    }

    .faq_list li .faq_body p { 
        font-size: 1vw; 
    }

    .faq_list li h5:before {  
        background-size: 4vw auto;
        width: 4.5vw;
        height: 4.5vw;
        top: -.2vw;
        left: -5.5vw;  
    }
    .faq_list li.curr h5:before {
        background-size: 4.5vw auto;
    }
    
    .faq_list::-webkit-scrollbar-track{	
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
        background-color: rgba(255,255,255,0.3);
    }

    .faq_list::-webkit-scrollbar{	
        width: 6px;	
    }
    .faq_list::-webkit-scrollbar-thumb {	
        background-color: #0071A3;
    }

    
    .faq_list li table {
        font-size: 1.15vw;
    }
}

/*Landing Rules extension*/
.landing_rules {
   padding-top: 5vw;
   padding-bottom: 5vw;
   padding-left: 2vw;
   margin: 0 auto;
   list-style-type: none;
/*   border: 2px solid #0071A3;*/
}

.landing_rules li {
    margin-left: 7vw;
    margin-bottom: 2vw;
    padding: 0;
    display: block;
    position: relative;
    -webkit-transition: padding 500ms ease-out 0s;
    -moz-transition: padding 500ms ease-out 0s; 
    -o-transition: padding 500ms ease-out 0s; 
    transition: padding 500ms ease-out 0s;
}

.landing_rules li:last-child {margin-bottom: 0;}

.landing_rules li h5 { 
    font-family: PepsiFizz-Medium, sans-serif;
    cursor: pointer; 
    font-size: 4vw; 
    text-align: left; 
    width: 70%; 
    transition: .5s; 
    padding: .75vw 4vw 0 4vw; 
    height: auto; 
    text-transform: uppercase; 
    line-height: 120%;
    margin-top: 0;
    margin-bottom: 0;
}

.landing_rules li h5 sup {
    font-size: 60%; 
    line-height: 1; 
    vertical-align: super;
}

.landing_rules li .landing_body .landing_body_i {
    padding-top: 1.5vw;
    padding-left: 4vw;
    padding-right: 4vw;
}

.landing_rules li .landing_body p {  
    font-size: 3.5vw; 
    font-family: PepsiFizz-Medium, sans-serif;
    margin: 0;  
    margin-bottom: 10px; 
    text-align: left; 
}
.landing_rules li .landing_body p:last-child {margin-bottom: 0;}

.landing_rules li .landing_body ul {
    list-style-type: disc;
    text-align: left;
}
.landing_rules li .landing_body ul li {
    list-style-type: disc; 
    text-align: left;
    border:none; margin: 0 0 5px 0; 
    padding: 0; 
    display: list-item;   
}

.landing_rules li .landing_body ul li:last-child {margin-bottom: 0;}

.landing_rules li h5:before {  
    content: '';
    background: url('https://d22qkrsd1een8v.cloudfront.net/v2/faq-plus.png');
    background-size: 8vw auto;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute; 
    width: 8vw;
    height: 8vw;
    /*top: 5px;*/  
    top: -.2vw;
    left: -6vw;  
}
.landing_rules li.curr h5:before {
    background: url('https://d22qkrsd1een8v.cloudfront.net/v2/faq-minus.png');
    background-size: 8vw auto;
    background-repeat: no-repeat;
}

.landing_rules li table {
    font-size: 3vw;
    border-collapse: collapse;
}

.landing_rules li table tr:not(:last-child) {
    border-bottom: 2px solid #215fac;
}

.landing_rules li table thead tr {
    border-bottom: 2px solid #215fac;
}


@media only screen and (min-width: 768px) {
    
    .landing_rules {
        padding-top: 2vw;
        padding-bottom: 2vw;
        padding-left: 2vw;
        margin: 0 auto;
    }
    
    .landing_rules li {
        margin-left: 7vw;
        margin-bottom: 1vw;
    }

    .landing_rules li h5 {  
        font-size: 1.25vw; 
        text-align: left; 
        padding: .75vw 4vw 0 0; 
    }
    
    .landing_rules li .landing_body .landing_body_i {
        padding-top: .5vw;
        padding-left: 0;
        padding-right: 4vw;
    }

    .landing_rules li .landing_body p { 
        font-size: 1vw; 
    }

    .landing_rules li h5:before {  
        background-size: 4vw auto;
        width: 4.5vw;
        height: 4.5vw;
        top: -.2vw;
        left: -5.5vw;  
    }
    .landing_rules li.curr h5:before {
        background-size: 4.5vw auto;
    }
    
    .landing_rules::-webkit-scrollbar-track{	
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
        background-color: rgba(255,255,255,0.3);
    }

    .landing_rules::-webkit-scrollbar{	
        width: 6px;	
    }
    .landing_rules::-webkit-scrollbar-thumb {	
        background-color: #0071A3;
    }

    
    .landing_rules li table {
        font-size: 1.15vw;
    }
}