@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700,800');

div {
  /* border: .1rem dashed red; */
}
/* ==== SECTION 1 ===== */
.webpage-5g .section1 {
    position: relative;
    /* background-image: url(desktop1.jpg); */
    background-image: url(https://ams.iqmetrix.net/images/3026779b-5bf0-4cc1-a0da-2b54a60f7a53);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 45rem;
}
.webpage-5g .section1 .header {
    position: absolute;
    top: 11.4rem;
    left: 5.2rem;
    font-size: 5.5rem;
    font-weight: bold;
    letter-spacing: -.15rem;
    line-height: 6rem;
    color: white;
    width: 24rem;
}
.webpage-5g .section1 .cta {
    position: absolute;
    top: 28.2rem;
    left: 5rem;
    font-weight: normal;
    text-align: center;
}
.webpage-5g .section1 .cta a {
    text-decoration: none;
    border-radius: .5rem;
    font-size: 1.4rem;
    border: .2rem solid white;
    padding: 1.4rem 6rem;
    color: black;
    background-color: white;
}
.webpage-5g .section1 .cta a:hover {
    border: .2rem solid #00559b;
    color: white;
    background-color: #00559b;
}
/* ==== SECTION 1 ===== */
/* ==== SECTION 2 ===== */
.webpage-5g .section2 {
    /* background-image: url(desktop2.jpg); */
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover;
    text-align: center;
}
.webpage-5g .section2 .subhead{
    width: 85%;
    padding: 5rem 0 5rem 0;
    /* font-size: 3.1rem; */
    /* line-height: 4.5rem; */
    color: #00559b;
    margin: 0 auto;
    font-size: 1.6rem;
    line-height: 2.5rem;
}
.webpage-5g .section2 .subhead span {
    font-weight: 700;
}
.webpage-5g .section2 .header{
    width: 85%;
    padding: 1rem;
    font-size: 2.2rem;
    font-weight: 700;
    color: white;
    background-color: #00559b;
    margin: 0 auto;
}
/* ==== SECTION 2 ===== */
/* ==== SECTION 3 ===== */
.webpage-5g .section3 {
    /* background-image: url(desktop3.jpg); */
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    text-align: center;
}
.webpage-5g .section3 .subsection {
    position: relative;
    height: 30rem;
}
.webpage-5g .section3 .image,
.webpage-5g .section3 .group {
    position: absolute;
    text-align: left;
}
.webpage-5g .section3 .icon {
    height: 5.6rem;
    vertical-align: middle;
    display: inline-block;
    margin-right: 2rem;
}
.webpage-5g .section3 .image1 {
    top: 3rem;
    right: 10rem;
    height: 80%;
}
.webpage-5g .section3 .image2 {
    top: 3rem;
    left: 10rem;
    height: 80%;
}
.webpage-5g .section3 .image3 {
    top: 3rem;
    right: 10rem;
    height: 80%;
}
.webpage-5g .section3 .group1 {
    top: 6rem;
    left: 10rem;
    width: 50%;
}
.webpage-5g .section3 .group2 {
    top: 6rem;
    right: 10rem;
    width: 50%;
}
.webpage-5g .section3 .group3 {
    top: 6rem;
    left: 10rem;
    width: 50%;
}
.webpage-5g .section3 .title {
    vertical-align: middle;
    font-size: 2.2rem;
    font-weight: 700;
    color: #00559b;
}
.webpage-5g .section3 .text {
    padding-top: 2.9rem;
    line-height: 2.5rem;
}
/* ==== SECTION 3 ===== */
/* ==== SECTION 4 ===== */
.webpage-5g .section4 {
    /* background-image: url(desktop4.jpg); */
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    text-align: center;
}
.webpage-5g .section4 .title {
    color: #00559b;
    padding: 5rem 0;
    font-size: 2.2rem;
    line-height: 2.7rem;
}
.webpage-5g .section4 .title span{
    font-weight: 700;
}
.webpage-5g .section4 .group {
    vertical-align: top;
    display: inline-block;
    width: 20rem;
    font-weight: bold;
    font-size: 1.2rem;
}
.webpage-5g .section4 .handset {
}
.webpage-5g .section4 .cta {
    padding: 5rem 0;
    font-weight: normal;
    text-align: center;
}
.webpage-5g .section4 .cta a {
    text-decoration: none;
    border-radius: .5rem;
    border: .2rem solid #e31937;
    padding: 1rem 3rem;
    color: white;
    background-color: #e31937;
}
.webpage-5g .section4 .cta a:hover {
    border: .2rem solid black;
    color: white;
    background-color: black;
}
/* ==== SECTION 4 ===== */
/* ==== SECTION 5 ===== */
.webpage-5g .section5 {
    /* background-image: url(desktop5.jpg); */
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    text-align: center;
    height: 18rem;
}
.webpage-5g .section5 .title {
    width: 85%;
    padding: 1rem;
    font-size: 2.2rem;
    font-weight: 700;
    color: white;
    background-color: #00559b;
    margin: 0 auto;
    margin-bottom: 3rem;
}
.webpage-5g .section5 .logos {
    text-align: right;
    padding-right: 7rem;
}
.webpage-5g .section5 .logo {
    padding: 0 1rem;
    height: 2.5rem;
}
/* ==== SECTION 5 ===== */
/* ==== SECTION 6 ===== */
.webpage-5g .section6 {
    /* background-image: url(desktop6.jpg); */
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    text-align: center;
    height: auto;
}
.webpage-5g .section6 .header{
    width: 75%;
    padding: 1rem;
    font-size: 2.2rem;
    font-weight: 700;
    color: white;
    background-color: #00559b;
    margin: 0 auto;
}
/* ==== SECTION 6 ===== */
/* ==== SECTION 7 ===== */
.webpage-5g .section7 {
    /* background-image: url(desktop7.jpg); */
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    text-align: center;
    padding-bottom: 5rem;
}
.webpage-5g .section7 .title {
    color: #00559b;
    font-weight: 700;
    font-size: 2.2rem;
    padding: 5rem 0 3rem 0;
}
.webpage-5g .section7 .cta {
    font-weight: normal;
    text-align: center;
}
.webpage-5g .section7 .cta a {
    text-decoration: none;
    border-radius: .5rem;
    border: .2rem solid #e31937;
    padding: 1rem 3rem;
    color: white;
    background-color: #e31937;
}
.webpage-5g .section7 .cta a:hover {
    border: .2rem solid black;
    color: white;
    background-color: black;
}
/* ==== SECTION 7 ===== */

/* ===== W3C ACCORDION ===== */
.Accordion {
  margin: 0 auto;
  padding: 0;
  width:70%;
  /* border: .1rem solid hsl(0, 0%, 90%); */
  /*border-radius: .7rem;*/
}

.Accordion h2 {
  margin: 0;
  padding: 0;
}

.Accordion.focus {
  /* border-color: hsl(216, 94%, 73%); */
}

.Accordion.focus h2 {
  /* background-color: hsl(0, 0%, 97%); */
}

.Accordion > * + * {
  /* border-top: .1rem solid hsl(0, 0%, 82%); */
}

.Accordion .plusicon {
    color: #e31937;
}

.Accordion-trigger {
    border-bottom: .2rem solid #d1d3d2;
    background-color: white;
    color: #00559b;
    padding: 2rem 0;
	/* background: linear-gradient(to bottom,#fff 0%,#eee 50%,#eee 100%); */
  display: block;
  font-size: 1rem !important;
  font-weight: normal;
  margin: 0;
  position: relative;
  text-align: left;
  width: 100%;
  outline: none;
}
.Accordion-trigger p{
  width: 85%;
  font-size: 1.6rem !important;
  font-weight: normal;
  margin: 0 !important;
  text-decoration: underline;
  text-decoration-style: dotted;
}
.Accordion-trigger:focus,
.Accordion-trigger:hover {
	/* background: linear-gradient(to top,#fff 0%,#eee 50%,#eee 100%); */
}
.Accordion-trigger:hover p {
	text-decoration: none;
}
.Accordion *:first-child .Accordion-trigger {
  border-radius: .5rem .5rem 0 0;
}

button {
  border-style: none;
}

.Accordion button::-moz-focus-inner {
  border: 0;
}

.Accordion-title {
  display: block;
  pointer-events: none;
  border: transparent .2rem solid;
  border-radius: .5rem;
  padding: 1rem;
  outline: none;
}

.Accordion-trigger:focus .Accordion-title {
    border-bottom: unset;
  /* border-color: hsl(216, 94%, 73%); */
}

.Accordion-icon {
  /*border: solid hsl(0, 0%, 62%);*/
  /*border-width: 0 .2rem .2rem 0;*/
  height: 0.5rem;
  pointer-events: none;
  position: absolute;
  right: 2em;
  /*top: 50%;*/
  /*transform: translateY(-60%) rotate(45deg);*/
  width: 0.5rem;
  vertical-align: middle;
}

.Accordion-trigger:focus .Accordion-icon,
.Accordion-trigger:hover .Accordion-icon {
}
.Accordion-trigger[aria-expanded="true"]{
    border-bottom: unset;
    padding: 2rem 0 0 0;
}
.Accordion-trigger[aria-expanded="true"] .Accordion-icon .fa-minus{
  display: block;
}
.Accordion-trigger[aria-expanded="true"] .Accordion-icon .fa-plus{
  display: none;
}
.Accordion-trigger[aria-expanded="false"] .Accordion-icon .fa-minus {
  display: none;
}
.Accordion-trigger[aria-expanded="false"] .Accordion-icon .fa-plus {
  display: block;
}

.Accordion-panel {
  margin: 0;
  padding: 1em 1.5em;
  text-align: left;
  border-bottom: .2rem solid #d1d3d2;
}
.Accordion-panel a {
	text-decoration: underline;
	font-weight: bold;
}
/* For Edge bug https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/4806035/ */
.Accordion-panel[hidden] {
  display: none;
}

/* W3C ACCORDION */
@media (max-width: 1199px){
    /* ==== SECTION 1 ===== */
    /* ==== SECTION 1 ===== */
    /* ==== SECTION 2 ===== */
    /* ==== SECTION 2 ===== */
    /* ==== SECTION 3 ===== */
    /* ==== SECTION 3 ===== */
    /* ==== SECTION 4 ===== */
    .webpage-5g .section4 .group {
        width: 18rem;
    }
    .webpage-5g .section4 .handset {
        height: 20rem;
        width: auto;
    }
    /* ==== SECTION 4 ===== */
    /* ==== SECTION 5 ===== */
    .webpage-5g .section5 .logos {
        text-align: right;
        padding-right: 7rem;
    }
    /* ==== SECTION 5 ===== */
    .webpage-5g .section5 .logos {
        text-align: right;
        padding-right: 5.5rem;
    }
    /* ==== SECTION 6 ===== */
    /* ==== SECTION 6 ===== */
    /* ==== SECTION 7 ===== */
    /* ==== SECTION 7 ===== */
}
@media (max-width: 991px){
    /* ==== SECTION 1 ===== */
    .webpage-5g .section1 {
        background-position: -20rem;
    }
    .webpage-5g .section1 .header {
        top: 11.4rem;
        left: 5.5rem;
        width: 18rem;
        line-height: 5.4rem;
    }
    .webpage-5g .section1 .cta {
        left: 6rem;
    }
    .webpage-5g .section1 .cta a {
        padding: 1.4rem 3rem;
    }
    /* ==== SECTION 1 ===== */
    /* ==== SECTION 2 ===== */
    .webpage-5g .section2 .subhead{
        width: 85%;
        padding: 5rem 0;
    }
    .webpage-5g .section2 .header{
        margin-bottom: 5rem;
    }
    /* ==== SECTION 2 ===== */
    /* ==== SECTION 3 ===== */
    .webpage-5g .section3 {
        height: auto;
    }
    .webpage-5g .section3 .subsection {
        height: auto;
    }
    .webpage-5g .section3 .image {
        width: 25.5rem;
        top: unset;
        position: relative;
        margin: 0 auto;
    }
    .webpage-5g .section3 .group {
        position: relative;
        text-align: center;
        padding: 3rem 1rem;
        top: unset;
        left: unset;
        right: unset;
        height: auto;
    }
    .webpage-5g .section3 .image1 {
        right: unset;
    }
    .webpage-5g .section3 .image2 {
        left: unset;
    }
    .webpage-5g .section3 .image3 {
        right: unset;
    }
    .webpage-5g .section3 .group1 {
        width: 100%;
    }
    .webpage-5g .section3 .group2 {
        width: 100%;
    }
    .webpage-5g .section3 .group3 {
        width: 100%;
    }
    .webpage-5g .section3 .icon {
      display: block;
      margin: 0 auto;
      margin-bottom: 1rem;
    }
    /* ==== SECTION 3 ===== */
    /* ==== SECTION 4 ===== */
    .webpage-5g .section4 .title {
        padding: 2.7rem 0 2.8rem 0;
        font-size: 2.6rem;
        line-height: 3rem;
    }
    .webpage-5g .section4 .group {
        width: 14rem;
        font-size: 1rem;
    }
    .webpage-5g .section4 .handset {
          height: 16rem;
          width: auto;
    }
    /* ==== SECTION 4 ===== */
    /* ==== SECTION 5 ===== */
    .webpage-5g .section5 .logos {
        text-align: right;
        padding-right: 4rem;
    }
    /* ==== SECTION 5 ===== */
    /* ==== SECTION 6 ===== */
    /* ==== SECTION 6 ===== */
    /* ==== SECTION 7 ===== */
    /* ==== SECTION 7 ===== */
}
@media (max-width: 767px){
    /* ==== SECTION 1 ===== */
    .webpage-5g .section1 {
        background-position: -19rem;
    }
    .webpage-5g .section1 .header {
        top: 11.4rem;
        left: 6.5rem;
        line-height: 5.4rem;
    }
    .webpage-5g .section1 .cta {
        position: relative;
        top: unset;
        left: unset;
        font-weight: normal;
        text-align: center;
    }
    .webpage-5g .section1 .cta a {
        text-decoration: none;
        border-radius: .5rem;
        font-size: 1.4rem;
        border: .2rem solid white;
        padding: 1.4rem 6rem;
        color: black;
        background-color: white;
        box-shadow: 0 0 1.5rem black;
    }
    .webpage-5g .section1 .cta a:hover {
        border: .2rem solid #00559b;
        color: white;
        background-color: #00559b;
    }
    /* ==== SECTION 1 ===== */
    /* ==== SECTION 2 ===== */
    .webpage-5g .section2 {
        height: auto;
    }
    .webpage-5g .section2 .subhead{
        width: 100%;
        padding: 5rem 1rem;
        font-size: 1.6rem;
        line-height: 2.5rem;
    }
    .webpage-5g .section2 .header{
      width: 100%;
        margin-bottom: 5rem;
    }
    /* ==== SECTION 2 ===== */
    /* ==== SECTION 3 ===== */
    /* ==== SECTION 3 ===== */
    /* ==== SECTION 4 ===== */
    .webpage-5g .section4 {
        height: auto;
    }
    .webpage-5g .section4 .title {
        padding: 2.7rem 0 2.8rem 0;
        font-size: 2.6rem;
        line-height: 3rem;
    }
    .webpage-5g .section4 .group {
        width: 14rem;
        font-size: 1rem;
        margin-bottom: 2rem;
    }
    .webpage-5g .section4 .handset {
          height: 16rem;
          width: auto;
    }
    /* ==== SECTION 4 ===== */
    /* ==== SECTION 5 ===== */
    .webpage-5g .section5 {
        height: auto;
    }
    .webpage-5g .section5 .title {
        padding: 1rem 2rem;
        width: 100%
    }
    .webpage-5g .section5 .logos {
        text-align: center;
        margin: 0 auto;
        padding-right: unset;
    }
    .webpage-5g .section4 .cta {
        padding: 3rem 0 5rem 0;
    }
    /* ==== SECTION 5 ===== */
    /* ==== SECTION 6 ===== */
    .webpage-5g .section6 {
        height: auto;
    }
    .webpage-5g .section6 .header{
        width: 75%;
        padding: 1rem;
        font-size: 2.2rem;
    }
    /* ==== SECTION 6 ===== */
    /* ==== SECTION 7 ===== */
    .webpage-5g .section7 {
        height: auto;
    }
    /* ==== SECTION 7 ===== */
}
@media (max-width: 500px){
    /* ==== SECTION 4 ===== */
    .webpage-5g .section4 .group {
        width: 24rem;
        padding: 1rem 3rem;
        font-size: 1.5rem;
        margin-bottom: unset;
    }
    .webpage-5g .section4 .handset {
    }
    .webpage-5g .section4 .cta a {
        display: block;
    }
    /* ==== SECTION 4 ===== */
    /* ==== SECTION 5 ===== */
    /* ==== SECTION 5 ===== */
    /* ==== SECTION 6 ===== */
    .webpage-5g .section6 .header{
        width: 100%;
    }
    /* ==== SECTION 6 ===== */
    /* ==== SECTION 7 ===== */
    .webpage-5g .section7 .cta a {
        display: block;
    }
    /* ==== SECTION 7 ===== */
    .Accordion {
        width:100%;
    }
}
@media (max-width: 400px){
}










@media (max-width: 400px){
	.panel-group .panel .panel-heading div a {
    padding: 1rem 1.2rem 1rem 1rem !important;
}
}

@media (max-width: 414px){
	.panel-group .panel .panel-heading div a {
    padding: 1rem 1.2rem 1rem 1rem !important;
}
}



@media (max-width: 360px){
		#accordion .panel-title a {
    font-size: 1.5rem !important;
}
}

@media (max-width: 320px){
	.panel-group .panel .panel-heading div a {
    padding: 1rem 1.2rem 1rem 1rem !important;
		font-size: 1.2rem !important;
		margin-right: 2rem !important;
}


	.panel-group .panel .panel-title .plusicon {
    float: right !important;
    right: -1.2rem !important;
    position: absolute !important;
}


	#accordion .panel-title a {
    font-size: 1.5rem !important;
}

}
