.css-section-19 .row.text {
  justify-content: center;
}

.css-section-19 {
  padding: 14px 0 50px 0 !important;
}

.css-section-13 .background-images,
.css-section-14 .background-images,
.css-section-19 .background-images {
  display: none;
}

/*Plus btn css starts*/
.css-section-13 {
  position: relative;
  padding: 0;
}

.img-wrapper {
  position: relative;
}

.css-section-13 .clearfix.container {
  padding: 0;
  max-width: unset;
}
.css-section-13 .row.modal_video {
  margin: 0;
  justify-content: center;
  width: 100%;
}

.css-section-13 .row.modal_video > div {
  width: 100%;
}

.css-section-13 .row.modal_video > div > p {
  margin: 0;
}

.css-section-13 .advocate-banner-lg {
  display: inline;
  width: 100%;
}

.css-section-13 .advocate-banner-sm {
  display: none;
  width: 100%;
}

.plus-btn {
  border: none;
  background: transparent;
  outline: none;
  z-index: 2;
  position: absolute;
  font-size: 2.5rem;
  /* font-weight: 700; */
  cursor: pointer;
}

.plus-btn:hover {
  color: #8ace00;
}

.black-plus-btn {
  color: #000;
}

.white-plus-btn {
  color: #ffffff;
}

.btn1 {
  top: 5.5%;
  left: 12.5%;
}

.btn2 {
  top: 2.7%;
  left: 22%;
}

.btn3 {
  top: 4.4%;
  left: 34%;
}

.btn4 {
  top: 1.3%;
  left: 47.7%;
}

.btn5 {
  top: -0.7%;
  left: 56%;
}

.btn6 {
  top: -0.7%;
  left: 70%;
}

.btn7 {
  top: 4.9%;
  left: 74.4%;
}

.btn8 {
  top: 1.4%;
  left: 80.8%;
}

.btn9 {
  top: 7.9%;
  left: 87.7%;
}

.btn10 {
  top: 7.8%;
  left: 92.6%;
}

.btn11 {
  top: 41.5%;
  left: 16.7%;
}

.btn12 {
  top: 26.5%;
  left: 27.2%;
}

.btn13 {
  top: 28.8%;
  left: 41.3%;
}

.btn14 {
  top: 28.8%;
  left: 50%;
}

.btn15 {
  top: 27.3%;
  left: 53.8%;
}

.btn16 {
  top: 24.2%;
  left: 62.6%;
}

.btn17 {
  top: 32.8%;
  left: 72%;
}

.btn18 {
  top: 32.8%;
  left: 79.4%;
}

.btn19 {
  top: 53.3%;
  left: 31.9%;
}

.btn20 {
  top: 62.7%;
  left: 48.4%;
}

.btn21 {
  top: 52.8%;
  left: 57%;
}

.video-popup-wrapper {
  width: 56vw;
  height: 80%;
  background: black;
  max-width: 1612px;
  max-height: 1092px;
  position: absolute;
  z-index: 22;
  top: 50%;
  left: 50%;
  display: none;
  transform: translate(-50%, -50%);
}

#video-player {
  height: 100%;
}

.close-btn {
  right: -17.5px;
  position: absolute;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  top: -17.5px;
  color: #8ace00;
  background: black;
  border: none;
  outline: none;
  font-size: 1.563rem;
  /* font-weight: 600; */
  cursor: pointer;
  z-index: 3;
}

/*Plus btn css ends*/

.css-section-19 .heading.large {
  font-size: 3.5rem;
  /* font-weight: 700; */
  text-align: center;
  margin: 0;
  line-height: 1.07;
}

.css-section-19 .para.large {
  color: #000;
  /* font-weight: 600; */
  text-align: center;
}

/*css section 3 or 16*/
.css-section-16 .para.medium.text-black {
  text-align: center;
  text-decoration: underline;
  /* font-weight: 700; */
}

.css-section-16 a {
  font-size: 1.5rem;
}

.css-section-16 .container {
  max-width: none;
}

/*css section 4 or 18*/

.css-section-18 {
  text-align: center;
  /* font-weight: 700; */
  border-bottom: 12px solid #ffffff;
}

.css-section-18 .container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.css-section-18 a {
  text-decoration: underline;
  color: #ffffff;
  font-size: 1.5rem;
}

.css-section-18 a .text-green {
  text-decoration: underline;
}

.css-section-18 .row.text .title {
  /* font-weight: 700; */
  line-height: 1.11;
  margin: 0;
}

.css-section-18 .row.text p:last-child {
  margin-top: 1rem;
}

/*css section 2 or 14*/
.css-section-14 {
  padding: 60px 0;
}

.css-section-14 .row.text {
  align-items: center;
  justify-content: center;
}

.css-section-14 .row.text .para.medium {
  /* font-weight: 700; */
  text-align: center;
  max-width: 82vw;
  font-size: 1.625rem;
}

.css-section-14 .row.text .para.medium a,
.css-section-14 .row.text .para.medium a .text-green {
  text-decoration: underline;
}

/**/
.node--type-grid-component.three_column {
  display: none;
  padding: 0;
}

.grid-body.three_column {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: #000;
  gap: 1px;
}

.item.grid-article_images {
  width: 100% !important;
  margin: 0 !important;
  /* grid-column: span 1; */
}

.grid-body.three_column .item:last-child {
  /* grid-column: span 2; */
  background: #ffffff;
}

.item.grid-article_images .article_images {
  margin: 0 !important;
  width: 100%;
  position: relative;
  height: 100%;
}

.item.grid-article_images .article_images img {
  width: 100%;
  height: 100%;
}

.wrapper-image-video-pop {
  height: 100%;
}

.content-large {
  display: block;
}

.content-large .para {
  line-height: 1.44;
}

.content-sm {
  display: none;
}

.three_column .item:last-child {
  width: 100% !important;
  margin: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.three_column .item:last-child h2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1;
}

.three_column .item:last-child .content a {
  text-decoration: underline;
  display: inline-block;
  margin-top: 11px;
  font-size: 1.375rem;
}

.three_column .item:last-child br {
  display: none;
}

.row.grid-body.three_column {
  max-width: none;
}
.three_column .row.grid-header {
  display: none;
}
.three_column .container {
  padding: 0;
}

.active-grid-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  justify-content: center;

  align-items: center;
  flex-direction: column;
  color: white;
  margin: 0;
}
.active-img-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #8ace00;
  opacity: 0.6;
}
.active-grid-img > span {
  position: relative;
}
.active-grid-img-show {
  display: flex;
}

.vid-src p {
  display: none;
}

@media only screen and (min-width: 2500px) {
  .css-section-14 .row.text .para.medium,
  .css-section-14 .content-sm {
    max-width: 73vw;
    font-size: 2.813rem;
  }

  .css-section-18 .row.text .title {
    font-size: 5.63rem;
  }

  .css-section-18 a {
    font-size: 2.813rem;
  }

  .css-section-18 {
    font-size: 6.25rem;
  }

  .css-section-16 .title.large {
    font-size: 6.88rem;
  }

  .css-section-16 .para.medium.text-black a {
    font-size: 3.13rem;
  }

  .plus-btn {
    font-size: 5rem;
  }

  .css-section-19 .heading.large {
    font-size: 8.75rem;
  }

  .css-section-19 .para.large {
    font-size: 3.44rem;
  }
}

@media only screen and (max-width: 1200px) {
  .plus-btn {
    font-size: 2.3rem;
  }
  .btn9 {
    top: 6.9%;
    left: 87.5%;
  }
  .btn10 {
    top: 6.5%;
    left: 92.6%;
  }
}

@media only screen and (max-width: 991px) {
  .css-section-19 {
    padding: 0 0 30px 0 !important;
  }
  .css-section-19 .heading.large {
    font-size: 65px;
    max-width: 80vw;
    line-height: 1.07;
  }
  .css-section-19 .para.large {
    display: none;
  }
  .advocate-banner-lg {
    display: none;
  }

  .css-section-14 .para.medium,
  .css-section-14 .content-sm {
    font-size: 34px !important;
    max-width: 90vw !important;
  }

  .content-sm {
    line-height: 1.26;
    display: flex;
    color: #8ACE00;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 16px;
  }

  .content-sm .text-green{
    text-align: center;
    display: inline-block;
  }

  .advocate-banner-sm {
    display: inline;
  }

  .plus-btn {
    display: none;
  }

  .css-section-18 .layout__region--first {
    display: none;
  }

  .css-section-18 .layout__region--second {
    flex: 0 1 100%;
  }

  .layout--twocol-section--50-50 {
    flex-direction: column;
  }

  .node--type-grid-component.three_column {
    display: block;
  }

  /* .content-large {
    display: none;
  } */

  .css-section-19 .para.large {
    font-size: 24px;
    line-height: 1.1;
    margin-top: 14px;
    letter-spacing: 0.2px;
  }

  .css-section-14 {
    padding: 34px 0;
  }

  /* .content-sm {
    display: block;
    font-size: 1.75rem;
    color: #ffffff;
  } */

  .css-section-16 {
    display: none;
  }

  .video-popup-wrapper {
    position: fixed;
    height: 80vh;
    width: 80vw;
  }
}

@media only screen and (max-width: 600px) {
  .css-section-19 .heading.large {
    font-size: 34px;
    max-width: 84vw;
  }
  .css-section-14 .para.medium,
  .css-section-14 .content-sm {
    font-size: 22px !important;
    max-width: 90vw !important;
  }

  .three_column .item:last-child h2,
  .css-section-18 .row.text .title {
    font-size: 26px;
  }

  .three_column .item:last-child .content a,
  .css-section-18 .row.text p:last-child,
  .css-section-18 a {
    font-size: 16px;
    margin-top: 8px;
  }

  .css-section-19 .para.large {
    font-size: 18px;
    line-height: 1.1;
    margin-top: 14px;
    max-width: 83vw;
    letter-spacing: 0.2px;
  }
}
