/*-----banner-----*/
 .ag-banner {
     width: 100%;
     display: block;
}
/*-----bullet points-----*/
/*circle*/
 .ag-bullet-points-circle {
     counter-reset: list-bullet-points-circle;
     margin-top: 0;
     margin-bottom: 0;
     margin-right: 1rem;
     padding-left: 0;
}
 .ag-bullet-points-circle li {
     list-style-type: none;
     margin: 0.25rem 0;
     padding-left: 15px;
     position: relative;
}
 .ag-bullet-points-circle li:before {
     content: '\2022';
     font-size: 0.8rem;
     position: absolute;
     margin-top: 1px;
     left: 0;
     counter-increment: list-bullet-points-circle;
}
/*line*/
 .ag-bullet-points-line {
     counter-reset: list-bullet-points-line;
     padding-left: 0;
     margin-top: 0;
     margin-right: 2rem;
}
 .ag-bullet-points-line li {
     list-style-type: none;
     margin: 0.25rem 0;
     padding-left: 15px;
     position: relative;
}
 .ag-bullet-points-line li:before {
     content: '-';
     font-size: 1.2rem;
     position: absolute;
     margin-top: -5px;
     left: 0;
     counter-increment: list-bullet-points-line;
}
/*none*/
 .ag-bullet-point-none {
     margin-top: 0;
     margin-bottom: 0;
     padding-left: 0;
     margin-right: 1rem;
}
 .ag-bullet-points-none li {
     list-style-type: none;
     padding-left: 0;
     margin: 0.25rem 0;
     position: relative;
}
/*square*/
 .ag-bullet-points-square {
     counter-reset: list-bullet-points-square;
     margin-top: 0;
     margin-bottom: 0;
     margin-right: 1rem;
     padding-left: 0;
}
 .ag-bullet-points-square li {
     list-style-type: none;
     margin: 0.25rem 0;
     padding-left: 15px;
     position: relative;
}
 .ag-bullet-points-square li:before {
     content: '\25A0';
     font-size: 0.7rem;
     position: absolute;
     margin-top: 0;
     left: 0;
     counter-increment: list-bullet-points-square;
}
/*stream operator*/
 .ag-bullet-points-stream {
     counter-reset: list-bullet-points-stream;
     margin-top: 1%;
     margin-bottom: 3%;
     padding-left: 0;
     margin-right: 1rem;
}
 .ag-bullet-points-stream li {
     list-style-type: none;
     font-weight: 400;
     padding-left: 15px;
     margin: 0.25rem 0;
     position: relative;
}
 .ag-bullet-points-stream li:before {
     content: '\00bb';
     font-size: 1rem;
     position: absolute;
     margin-top: -3px;
     left: 0;
     counter-increment: list-bullet-points-stream;
}
/*-----buttons only-----*/
 div.button_controls {
     text-align: center;
     position: fixed;
     bottom: 0;
     width: 100%;
     min-height: 1.5em;
}
 div.button_controls a {
     display: block;
     font-size: 1rem;
     border-radius: 0;
     margin: 0;
     text-decoration: none;
}
/*-----container-----*/
 .ag-container-relative {
     position: relative;
}
 .ag-container-absolute {
     position: absolute;
}
/*-----float-----*/
 .ag-float-right {
     float: right;
}
 .ag-float-left {
     float: left;
}
/*-----font style-----*/
 .ag-italic {
     font-style: italic;
}
/*-----hr-----*/
/*dashed*/
 hr.ag-dashed {
     border-top: 1px dashed;
     color: #000;
}
/*dotted*/
 hr.ag-dotted {
     border-top: 1px dotted;
     color: #000;
}
/*dotted bold*/
 hr.ag-dotted-bold {
     border-top: 3px dotted;
     color: #000;
}
/*double*/
 hr.ag-double {
     border-top: 3px double;
     color: #000;
}
/*round (special)*/
 .ag-round {
     position: relative;
     margin-bottom: 0;
     padding: 0;
     width: 100%;
     height: 40px;
}
 .ag-round:before {
     display: block;
     content: "";
     height: 35px;
     margin-top: -31px;
     border: solid #8c8b8b;
     border-width: 0 0 3px 0;
     border-radius: 20px;
}
/*solid*/
 hr.ag-solid {
     border-top: 1px solid;
     color: #000;
}
/*-----link-----*/
 .ag-link a {
     text-decoration: none;
     color: #000;
}
/*-----table-----*/
 .ag-table {
     border-collapse: collapse;
     width: 100%;
}
 .ag-table th {
     text-align: left;
     padding-left: 1rem;
}
 .ag-table td {
     padding-left: 1rem;
     vertical-align: top;
}
/*-----text styles-----*/
/*text align*/
 .ag-text-center {
     text-align: center;
}
 .ag-text-justify {
     text-align: justify;
}
 .ag-text-left {
     text-align: left;
}
 .ag-text-right {
     text-align: right;
}
/*text decoration*/
 .ag-underline {
     text-decoration: underline;
}
/*text transform*/
 .ag-uppercase {
     text-transform: uppercase;
}
 .ag-uppercase {
     text-transform: lowercase;
}
/*-----@media-----*/
 @media (min-width: 568px) {
    /*buttons*/
     div.button_controls a {
         display: inline-block;
         margin-right: 0;
         font-size: 1rem;
    }
     div.button_controls {
         padding: 0.5rem 0;
    }
}
 @media (min-width: 568px) {
    /*bullet points*/
    /*circle*/
     .ag-bullet-point-circle {
         margin-right: 0;
    }
    /*square*/
     .ag-bullet-point-square {
         margin-right: 0;
    }
    /*line*/
     .ag-bullet-points-line {
         margin-right: 0;
    }
}
 @media print {
    /*buttons*/
     .button_controls {
         display: none;
    }
}
 .ag-one-column {
     display: flex;
     flex-direction: column;
}
 .ag-two-column {
     display: flex;
     flex-wrap: wrap;
}
 .ag-two-column .ag-block {
     flex: 0 0 50%;
}
 .ag-two-column-complex {
     display: flex;
     flex-wrap: wrap;
}
 .ag-two-column-complex .ag-block-complex-small {
     flex: 0 0 40%;
}
 .ag-two-column-complex .ag-block-complex-large {
     flex: 0 0 60%;
}
 .ag-three-column {
     display: flex;
     flex-wrap: wrap;
}
 .ag-three-column .ag-block {
     flex: 0 0 33%;
}
 .ag-one-column-image {
     display: flex;
     flex-direction: column;
}
 .ag-two-column-image {
     display: flex;
     flex-wrap: wrap;
}
 .ag-two-column-image .ag-block {
     flex: 0 0 50%;
}
 .ag-three-column-image {
     display: flex;
     flex-wrap: wrap;
}
 .ag-three-column-image .ag-block {
     flex: 0 0 33%;
}
 .ag-four-column-image {
     display: flex;
     flex-wrap: wrap;
}
 .ag-four-column-image .ag-block {
     flex: 0 0 25%;
}
 @media screen and (max-width: 660px) {
     .ag-two-column-complex {
         display: flex;
         flex-direction: column;
    }
     .ag-two-column-complex .ag-block-complex-small {
         flex: none;
    }
     .ag-two-column-complex .ag-block-complex-large {
         flex: none;
    }
}
 @media screen and (max-width: 568px) {
     .ag-two-column {
         display: flex;
         flex-direction: column;
    }
     .ag-two-column .ag-block {
         flex: none;
    }
     .ag-three-column {
         display: flex;
         flex-direction: column;
    }
     .ag-three-column .ag-block {
         flex: none;
    }
     .ag-four-column-image {
         display: flex;
         flex-wrap: wrap;
    }
     .ag-four-column-image .ag-block {
         flex: 0 0 50%;
    }
}
