body.cms-page-view.cms-aq7-technology .main-container, body.cms-page-view.cms-aq7-technology #footer-top {
  margin-top: 0;
}
.aq-bannersection {
  position: relative;
  width: calc(100% + 30px);
  margin: 0 -15px;
}
.aq-bannersection>img {
  position: relative;
  display: block;
  margin: 80px auto 75px;
  width: 620px;
  z-index: 1;
}
.aq-bannersection:before {
  content: "";
  background: url(../images/AQ7/bg-line-top.png?ver=1.0) no-repeat;
  width: 60%;
  height: 40%;
  position: absolute;
  right: 0;
  top: 0;
  background-size: contain;
}
.aq-bannersection .aq-bannermain {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 30px 0;
}
.aq-bannersection .aq-bannermain>img {
  position: relative;
  width: 45%;
}
.aq-bannersection .aq-bannermain>.aq-banner-right {
  text-align: center;
  padding: 30px 0 0 0;
}
.aq-banner-right h1 {
  font-size: clamp(26px, calc(4vw), 40px);
  color: #2378bd;
  font-weight: 800;
  font-style: italic;
  text-transform: uppercase;
  text-align: center;
}
.aq-banner-right h1 span {
  font-weight: 300;
  font-style: normal;
  color: var(--dark-color);
}
.aq-banner-right p {
  margin: 0;
  font-size: clamp(20px, calc(4vw), 24px);
  line-height: 1.2;
  color: var(--grey-color-tone-four);
  font-weight: 400;
}
.aq-banner-right p strong{
  color: #1077bc;
}
.aq-banner-right .aq-videobtn {
  margin: 20px 0px;
  display: inline-block;
}
.aq-banner-right .aq-videobtn>img {
  width: 195px;
}
.aq-context-block {
  position: relative;
  background-color: var(--grey-color-tone-seven);
  box-shadow: 2px 0px 5px rgba(123, 123, 123, 0.25);
  padding: 25px;
}
.aq-context-block >img {
  position: relative;
  margin: 30px auto 0 auto;
  width: 250px;
  display: block;
}
.aq-context-block  .aq-text {
  max-width: 100%;
  text-align: center;
}
.aq-context-block .aq-text > h2 {
  font-size: clamp(25px, 3vw, 30px);
  color: var(--dark-color);
  position: relative;
  padding: 0 0 18px;
  margin: 0 0 22px;
  color: var(--dark-color);
}
.aq-context-block .aq-text > p {
  font-size: clamp(17px, 3vw, 20px);
  letter-spacing: 1px;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  color: var(--dark-color);
}
.aq-context-block .aq-text h2 span {
  color: #2377bc;
}
.aq-context-block .aq-text > h2:after {
  content: "";
  width: 200px;
  height: 2px;
  background-color: #2376bb;
  position: absolute;
  left: calc((100% - 200px) / 2);
  bottom: 0;
}
.aq-listcontainer h3 {
  font-size: clamp(30px, calc(4vw), 45px);
  font-weight: 400;
  color: var(--dark-color);
  position: relative;
  padding: 0px 0px 18px 0px;
  margin: 0 0 30px;
  width: 100%;
  text-transform: uppercase;
  text-align: center;
}
.aq-listcontainer h3:after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #2376bb;
  position: absolute;
  left: 4px;
  bottom: 0;
}
.aq-listcontainer h3 span {
  font-style: italic;
  font-weight: 700;
  color: #2378bd;
}
.aq-listcontainer .aq-mtchul {
  display: flex;
  flex-flow: row wrap;
  padding: 0;
  border: 1px solid #2377bc;
}
.aq-listcontainer .aq-mtchul>li {
  width: 50%;
  text-transform: uppercase;
  border: 1px solid #2377bc;
  padding: 12px;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  color: var(--dark-color);
}
.aq-listcontainer .aq-mtchul>li>img {
  width: 50px;
  height: 50px;
  display: block;
  margin: 0 auto 15px auto;
}
.aq-shopsection {
  position: relative;
  padding: 0px 20px 30px;
  background-color: #1a76bb;
  margin-top: 100px;
}
.aq-listcontainer {
  margin: 60px 0;
}
.aq-shopsection .aq-shopimges {
    width: 100%;
    position: relative;
    padding: 0 10%;
    border-bottom: 4px solid var(--white-color);
    margin-top: -80px;
}
.aq-shopsection .aq-shopimges img {
  width: 100%;
}
.aq-shopsection .aq-purchase-box {
  position: relative;
  width: 100%;
  padding-top: 30px;
  text-align: center;
}
.aq-shopsection .aq-purchase-box h4 {
  font-size: clamp(35px, 3vw, 50px);
  text-transform: uppercase;
  color: var(--white-color);
  padding: 0 0 10px;
}
.aq-shopsection .aq-purchase-box p {
  margin: 28px 0 0;
  font-size: clamp(20px, 3vw, 26px);
  color: var(--white-color);
  line-height: 1.2;
}
.aq-purchase-box .aq-seeall-btn {
  width: 250px;
  margin: 30px auto;
  display: block;
}
.conform-bx-hide {
  text-align: center;
  position: fixed;
  height: 100%;
  width: 100%;
  background: rgb(162, 162, 162) none repeat scroll 0 0;
  z-index: 1000000;
  top: 0;
  left: 0;
}
/* start media query */
@media screen and (min-width:320px){
  .aq-bannersection{
    background-color: #f5fcff;
  }
}
@media screen and (min-width: 768px) {
    .aq-bannersection:before {   
      width: 350px;
    }
    .aq-listcontainer .aq-mtchul>li{
      width: 25%;
      border: 0;
      border-right: 2px solid #2377bc;
    }
    .aq-listcontainer .aq-mtchul>li:nth-child(4), .aq-listcontainer .aq-mtchul>li:last-child{
      border-right: 0;
    }
    .aq-listcontainer .aq-mtchul>li.aqipborder{
      border-top: 2px solid #2377bc;
    }
    .aq-listcontainer h3 {
      width: 700px;
      text-align: left;
      padding: 0px 0px 18px 20px;
    }
    .aq-listcontainer .aq-mtchul{
      border: 0;
    }
}
@media screen and (min-width: 980px) {
    .aq-bannersection{
      width: 100%;
      margin: 0;
      background-color: transparent;
    }
    .aq-bannersection .aq-bannermain{
        flex-direction: row;
        padding: 0;
     }
    .aq-bannersection:before {   
        width: 300px;
        height: 360px;
        background-size: contain;
    }
    .aq-context-block {
      display: flex;
      align-items: center;
      min-height: 340px;
      padding: 25px 50px;
    }
    .aq-context-block .aq-text{
      width: calc(100% - 225px);
      text-align: left;
    }
    .aq-context-block .aq-text > h2:after{
      left: 0;
    }
    .aq-context-block >img{
      position: absolute;
      top: -18px;
      right: 20px;
      width: 200px;
      margin: 0;
    }
    .aq-context-block .aq-text > p{
      text-align: justify;
    }
    .aq-shopsection {
      background: url(../images/AQ7/bottom-badges-bg.png?ver=1.0) no-repeat;
      padding: 80px 30px 0px;
      min-height: 454px;
    }
    .aq-shopsection .aq-shopimges {
      position: absolute;
      width: 530px;
      top: -15px;
      border: 0;
      padding: 0;
      z-index: 1;
    }
    .aq-shopsection .aq-purchase-box {
      float: right;
      width: 80%;
      text-align: right;
      padding-top: 0;
    }
    .aq-shopsection .aq-purchase-box .aq-line {
      display: inline-block;
      background-color: var(--white-color);
      width: 100%;
      height: 5px;
    }
    .aq-purchase-box .aq-seeall-btn{
      margin: 30px 0 30px auto;
    }
}
@media screen and (min-width: 1200px) {
    .aq-bannersection:before {   
      width: 385px;
      height: 440px;
    }
    .aq-listcontainer .aq-mtchul>li:nth-child(4){
      border-right: 2px solid #2377bc;
    }
    .aq-listcontainer .aq-mtchul>li.aqipborder{
      border-top: 0;
    }
    .aq-context-block .aq-text{
      width: calc(100% - 300px);
    }
    .aq-context-block >img{
      width: 260px;
      top: -105px;
      right: 45px;
    }
    .aq-listcontainer .aq-mtchul>li{
      width: 12.5%;
      border: 0;
      border-right: 2px solid #2377bc;
    }
    .aq-listcontainer .aq-mtchul>li:last-child{
      border: 0;
    }
    .aq-listcontainer .aq-mtchul{
      border: none;
    }
    .aq-shopsection{
      background-size: 100%;
      padding: 80px 60px 0px;
      min-height: 505px;
    }
    .aq-shopsection .aq-shopimges {
      width: 580px;
    }
}
@media screen and (max-width:767px) {
    .aq-bannersection .aq-bannermain{
      flex-direction: column;
    }
    .aq-bannersection>img {
      width: 90%;
    }
    .aq-bannersection .aq-bannermain>img {
      width: 85%;
      left: -7%;
    }
    .aq-listcontainer h3:after {
      width: 98%;
    }
    .aq-bannersection .aq-bannermain>.aq-banner-right {
      padding: 30px 15px;
    }
    .aq-banner-right h1 span {
      font-size: 26px;
    }
    .aq-listcontainer{
      margin: 30px 0;
    }
}
@media screen and (max-width:480px) {
  .cms-aq7-technology .main{ width: 100%;}
}
/* end media query */