.imageElement {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-bottom: 40px;
}
.imageElement .imageWrapper {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  overflow: hidden;
}
.imageElement .imageCredit {
  display: flex;
  font-size: 0.875rem;
  line-height: 1.625rem;
  font-weight: 500;
  color: #858585;
}
.imageElement .imageCredit > * {
  margin-inline-end: 5px;
}
.imageElement .imageCredit .instagramIcon {
  margin-inline-end: 2px;
}
.imageElement .imageCredit a {
  color: #1E1E20;
  text-decoration: underline;
}
.imageElement .imageCredit a:hover {
  color: #FF2D52;
}
.imageElement .imageCredit:hover .instagramIcon svg * {
  fill: #FF2D52;
}

.titleWrapper {
  margin-bottom: 10px;
}
.titleWrapper .title {
  font-size: 1.375rem;
  line-height: 1.2;
  font-weight: 600;
}

.contentElement {
  margin-bottom: 40px;
}
.contentElement p {
  margin-bottom: 15px;
}
.contentElement ul, .contentElement ol {
  margin-bottom: 15px;
}
.contentElement ul li, .contentElement ol li {
  margin-bottom: 8px;
}

.affiliations_links_element {
  margin-bottom: 40px;
}
.affiliations_links_element .affiliation_links .affiliationItem {
  margin-bottom: 6px;
}
.affiliations_links_element .affiliation_links .affiliationItem span, .affiliations_links_element .affiliation_links .affiliationItem a {
  margin-inline-end: 4px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
}
.affiliations_links_element .affiliation_links .affiliationItem .bold {
  font-weight: 600;
}
.affiliations_links_element .affiliation_links .affiliationItem a {
  color: #FF2D52;
}

.affiliationsGridElement {
  margin-bottom: 40px;
}
.affiliationsGridElement .affiliation_article_row {
  display: flex;
  flex-flow: column;
  border-bottom: 1px solid #1E1E20;
  margin-bottom: 21px;
  padding-bottom: 21px;
}
@media (min-width: 768px) {
  .affiliationsGridElement .affiliation_article_row {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
  }
}
.affiliationsGridElement .affiliation_article_row:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}
.affiliationsGridElement .affiliation_article_row .article {
  display: inline-flex;
  height: 129px;
}
.affiliationsGridElement .affiliation_article_row .article .articleImage {
  display: inline-flex;
  width: 147px;
  height: 100%;
  margin-inline-end: 10px;
  overflow: hidden;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .affiliationsGridElement .affiliation_article_row .article .articleImage {
    margin-inline-end: 16px;
  }
}
.affiliationsGridElement .affiliation_article_row .article .articleImage img {
  min-width: 100%;
  min-height: 100%;
}
.affiliationsGridElement .affiliation_article_row .article .details {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  padding: 12px;
  max-width: 274px;
  overflow: hidden;
}
.affiliationsGridElement .affiliation_article_row .article .details .subTitle {
  font-size: 0.625rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #1E1E20;
  margin-bottom: 7px;
}
.affiliationsGridElement .affiliation_article_row .article .details .title a {
  font-size: 1rem;
  color: #1E1E20;
}
.affiliationsGridElement .affiliation_article_row .article .details .title a:hover {
  color: #FF2D52;
  text-decoration: none;
}
.affiliationsGridElement .affiliation_article_row .article .details .readMore {
  font-size: 0.625rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #1E1E20;
}
.affiliationsGridElement .affiliation_article_row .article .details .readMore:hover {
  color: #FF2D52;
}
.affiliationsGridElement .affiliation_article_row .affiliationLink {
  display: flex;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .affiliationsGridElement .affiliation_article_row .affiliationLink {
    margin-top: 0;
    margin-inline-start: 16px;
  }
}
.affiliationsGridElement .affiliation_article_row .affiliationLink .link {
  padding: 14px 20px;
  background: #1E1E20;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.6875rem;
  font-weight: 600;
  border-radius: 2px;
}
.affiliationsGridElement .affiliation_article_row .affiliationLink .link .price {
  font-size: 0.9375rem;
  font-weight: 700;
}
.affiliationsGridElement .affiliation_article_row .affiliationLink .link:hover {
  background: #FF2D52;
  text-decoration: none;
}

.productAffiliationWrapper {
  display: flex;
  flex-flow: column;
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .productAffiliationWrapper {
    flex-flow: row;
  }
}
.productAffiliationWrapper .imageWrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 50%;
  height: 436px;
  overflow: hidden;
}
.productAffiliationWrapper .imageWrapper img {
  min-width: 100%;
  min-height: 100%;
}
.productAffiliationWrapper .productDetails {
  display: flex;
  flex-flow: column;
}
@media (min-width: 768px) {
  .productAffiliationWrapper .productDetails {
    padding: 0 40px;
  }
}
.productAffiliationWrapper .productDetails .details .subTitle {
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.productAffiliationWrapper .productDetails .details .title {
  margin-bottom: 12px;
}
.productAffiliationWrapper .productDetails .details .title a {
  font-size: 1.375rem;
  line-height: 1.625rem;
  color: #1E1E20;
}
.productAffiliationWrapper .productDetails .details .title a:hover {
  color: #FF2D52;
  text-decoration: none;
}
.productAffiliationWrapper .productDetails .details .productAttributes {
  display: flex;
  flex-flow: column;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .productAffiliationWrapper .productDetails .details .productAttributes {
    margin-bottom: 40px;
  }
}
.productAffiliationWrapper .productDetails .details .productAttributes .item {
  display: flex;
  align-items: start;
  margin-bottom: 7px;
}
.productAffiliationWrapper .productDetails .details .productAttributes .item .attrTitle {
  font-size: 1rem;
  font-weight: 600;
  margin-inline-end: 5px;
}
.productAffiliationWrapper .productDetails .details .productAttributes .item .attrValue {
  font-size: 1rem;
  font-weight: 400;
}
.productAffiliationWrapper .productDetails .affiliationLink {
  display: flex;
  align-items: center;
  justify-content: start;
  margin-bottom: 40px;
}
.productAffiliationWrapper .productDetails .affiliationLink .link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 20px;
  background: #1E1E20;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.6875rem;
  font-weight: 600;
  border-radius: 2px;
}
.productAffiliationWrapper .productDetails .affiliationLink .link .price {
  font-size: 0.9375rem;
  font-weight: 700;
  margin-inline-end: 5px;
}
.productAffiliationWrapper .productDetails .affiliationLink .link:hover {
  background: #FF2D52;
  text-decoration: none;
}
.productAffiliationWrapper .productDetails .quoteBox .quote {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 8px;
}
.productAffiliationWrapper .productDetails .quoteBox .quoterInfo {
  display: flex;
  align-items: center;
  justify-content: start;
}
.productAffiliationWrapper .productDetails .quoteBox .quoterInfo .profileImg {
  width: 26px;
  height: 26px;
  border-radius: 100%;
  overflow: hidden;
  margin-inline-end: 8px;
}
.productAffiliationWrapper .productDetails .quoteBox .quoterInfo .profileImg img {
  width: 100%;
  height: 100%;
}
.productAffiliationWrapper .productDetails .quoteBox .quoterInfo .name {
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
}

.testimonialBox {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .testimonialBox {
    flex-flow: row;
  }
}
.testimonialBox .quoterInfo {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  min-width: 267px;
  margin-inline-end: 25px;
  order: 1;
}
@media (min-width: 768px) {
  .testimonialBox .quoterInfo {
    order: 0;
  }
}
.testimonialBox .quoterInfo .profileImg {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  overflow: hidden;
  margin-bottom: 10px;
}
.testimonialBox .quoterInfo .profileImg img {
  width: 100%;
  height: 100%;
}
.testimonialBox .quoterInfo .fullName a {
  font-family: "New Spirit";
  font-size: 1.125rem;
  font-weight: 600;
  text-decoration-line: underline;
  margin-bottom: 10px;
  text-align: center;
  color: #000;
}
.testimonialBox .quoterInfo .fullName a:hover {
  color: #FF2D52;
}
.testimonialBox .quoterInfo .description {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  margin-bottom: 4px;
  text-align: center;
}
.testimonialBox .quoterInfo .location {
  font-size: 0.875rem;
  line-height: 1.125rem;
  text-align: center;
}
.testimonialBox .quoteContent {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px;
  border-radius: 20px;
  background: #EEF1F6;
  position: relative;
  order: 0;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .testimonialBox .quoteContent {
    order: 1;
    margin-bottom: 0;
  }
}
.testimonialBox .quoteContent .arrow {
  position: absolute;
  inset-inline: 0;
  top: auto;
  bottom: -32px;
  margin: auto;
  transform: rotate(-90deg);
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .testimonialBox .quoteContent .arrow {
    inset-inline-start: -33px;
    inset-inline-end: auto;
    bottom: 0;
    top: 0;
    margin: auto;
    transform: rotate(0);
  }
}
.testimonialBox .quoteContent p {
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 400;
  font-style: italic;
}
@media (min-width: 768px) {
  .testimonialBox .quoteContent p {
    font-size: 1.375rem;
    line-height: 1.875rem;
  }
}

.noticeBox {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  padding: 22px;
  margin-bottom: 40px;
  border-radius: 8px;
  background: #E4F2FF;
  border-top: 5px solid #2F93F0;
  text-align: center;
}
@media (min-width: 768px) {
  .noticeBox {
    flex-flow: row;
    padding-block: 15px;
    padding-inline-start: 0;
    padding-inline-end: 42px;
    text-align: start;
    border-top: none;
    border-inline-start: 5px solid #2F93F0;
  }
}
.noticeBox .icon {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .noticeBox .icon {
    padding: 0 16px;
    margin-bottom: 0;
  }
}
.noticeBox .contentWrapper .title {
  font-size: 1rem;
  line-height: normal;
}
.noticeBox .contentWrapper .content {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.noticeBox .contentWrapper .learnMore {
  color: #0063D7;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  text-decoration-line: underline;
}
.noticeBox .contentWrapper .learnMore:hover {
  font-weight: 600;
}

.dataWithIcons {
  display: flex;
  flex-flow: column;
  align-items: center;
  text-align: center;
  padding: 20px;
  border-radius: 8px;
  border: 1px solid #CBDAE8;
  margin-bottom: 40px;
}
.dataWithIcons > .title {
  font-size: 1.375rem;
  line-height: normal;
  margin-bottom: 8px;
  max-width: 630px;
}
.dataWithIcons .content {
  margin-bottom: 24px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  max-width: 630px;
}
.dataWithIcons .icons {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.dataWithIcons .icons .iconItem {
  display: flex;
  flex-flow: column;
  align-items: center;
  width: 33%;
  padding: 0 14px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .dataWithIcons .icons .iconItem {
    width: 20%;
  }
}
.dataWithIcons .icons .iconItem .icon {
  width: 42px;
  height: 42px;
  margin-bottom: 8px;
}
.dataWithIcons .icons .iconItem .icon img {
  max-width: 100%;
  max-height: 100%;
}
.dataWithIcons .icons .iconItem .iconTitle {
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-weight: 600;
}

.brandsRating {
  display: flex;
  flex-flow: column;
  align-items: stretch;
  margin-bottom: 40px;
}
.brandsRating > .title {
  font-size: 1.375rem;
  margin-bottom: 22px;
}
.brandsRating .brandItem {
  display: flex;
  flex-flow: row;
  align-items: start;
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .brandsRating .brandItem {
    margin-bottom: 12px;
    align-items: center;
  }
}
.brandsRating .brandItem .logoWrapper {
  display: inline-flex;
  flex-flow: column;
  width: 131px;
  margin-inline-end: 14px;
  border-radius: 2px;
  border: 1px solid #B8C0C9;
}
@media (min-width: 768px) {
  .brandsRating .brandItem .logoWrapper {
    margin-inline-end: 24px;
  }
}
.brandsRating .brandItem .logoWrapper .logo {
  width: 100%;
  height: 65px;
  overflow: hidden;
}
.brandsRating .brandItem .logoWrapper .logo img {
  min-width: 100%;
  min-height: 100%;
}
.brandsRating .brandItem .logoWrapper .brandLink {
  font-size: 0.625rem;
  line-height: 1.625rem;
  font-weight: 500;
  text-decoration-line: underline;
  text-transform: uppercase;
  text-align: center;
  height: 26px;
  border-top: 1px solid #B8C0C9;
  overflow: hidden;
  color: #000;
}
.brandsRating .brandItem .logoWrapper .brandLink:hover {
  color: #FF2D52;
}
.brandsRating .brandItem .ratingWrapper {
  display: inline-flex;
  flex-flow: column;
  width: 100%;
}
@media (min-width: 768px) {
  .brandsRating .brandItem .ratingWrapper {
    width: calc(100% - 155px);
  }
}
.brandsRating .brandItem .ratingWrapper .ratingBox {
  display: flex;
  justify-content: space-between;
}
.brandsRating .brandItem .ratingWrapper .ratingBox .progressBar {
  width: 100%;
  height: 16px;
  border-radius: 24px;
  background: #F1F2F4;
  margin-inline-end: 10px;
  overflow: hidden;
}
.brandsRating .brandItem .ratingWrapper .ratingBox .progressBar .innerBar {
  display: flex;
  height: 100%;
  border-radius: 24px;
  background: #4D8FDD;
}
.brandsRating .brandItem .ratingWrapper .ratingBox .rate {
  font-family: "New Spirit";
  font-size: 1rem;
  font-weight: 600;
}
.brandsRating .brandItem .ratingWrapper .votersBox {
  display: flex;
  flex-flow: column;
}
@media (min-width: 768px) {
  .brandsRating .brandItem .ratingWrapper .votersBox {
    flex-flow: row;
    align-items: center;
  }
}
.brandsRating .brandItem .ratingWrapper .votersBox .profileImages {
  display: flex;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .brandsRating .brandItem .ratingWrapper .votersBox .profileImages {
    margin-bottom: 0;
  }
}
.brandsRating .brandItem .ratingWrapper .votersBox .profileImages img {
  width: 32px;
  height: 32px;
  border-radius: 32px;
  border: 1px solid #FFF;
  position: relative;
}
.brandsRating .brandItem .ratingWrapper .votersBox .quote {
  font-size: 0.875rem;
  line-height: normal;
  font-style: italic;
}
@media (min-width: 768px) {
  .brandsRating .brandItem .ratingWrapper .votersBox .quote {
    position: relative;
    margin-inline-start: 10px;
    font-size: 1.125rem;
  }
}

.mediaCarousel {
  display: flex;
  justify-content: center;
  max-width: 760px;
  justify-self: center;
  margin: 60px auto;
}
.mediaCarousel .mediaElement {
  display: flex;
  width: 100%;
  flex-flow: column;
  align-items: center;
  overflow: hidden;
}
.mediaCarousel .mediaElement .imageWrapper {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 480px;
  max-height: 605px;
  overflow: hidden;
  margin-bottom: 5px;
}
.mediaCarousel .mediaElement .imageCredit {
  display: flex;
  font-size: 0.875rem;
  line-height: 1.625rem;
  font-weight: 500;
  color: #858585;
  margin-bottom: 10px;
}
.mediaCarousel .mediaElement .imageCredit > * {
  margin-inline-end: 5px;
}
.mediaCarousel .mediaElement .imageCredit .instagramIcon {
  margin-inline-end: 2px;
}
.mediaCarousel .mediaElement .imageCredit a {
  color: #1E1E20;
  text-decoration: underline;
}
.mediaCarousel .mediaElement .imageCredit:hover .instagramIcon svg * {
  fill: #FF2D52;
}
.mediaCarousel .mediaElement .imageCredit:hover a {
  color: #FF2D52;
}
.mediaCarousel .mediaElement .content {
  padding: 0 40px;
  text-align: center;
}
.mediaCarousel .mediaElement .content > * {
  font-size: 1rem;
  line-height: 1.375rem;
}
.mediaCarousel .mediaElement .content p, .mediaCarousel .mediaElement .content li, .mediaCarousel .mediaElement .content ol {
  margin-bottom: 10px;
}
.mediaCarousel .mediaElement .content ul {
  margin-bottom: 15px;
}

/*# sourceMappingURL=postElements.css.map */
