/*
Content page
*/
.section-content-header {
   background: #000;
   padding-top: 150px;
   padding-bottom: 10px;
}

.section-content-header h1.general-title,
.section-content-header h2.general-title {
   color: white;
}

.section-main-content {
   padding: 50px 0px;
}

.section-main-content h3 {
   font-weight: 800;
}

.section-main-content a {
   color: #6f3b48;
}

.section-main-content a:hover {
   color: #000;
}

/*Contact*/
.contact-wrapper {
   background: #FBFBFB;
   padding: 60px;
   padding-bottom: 36px;
   border-radius: 15px;
   max-width: 860px;
   margin-bottom: 20px;
}

.contact-wrapper p.order-numbers {
   color: #5c5c5c;
   margin-top: 25px;
   margin-bottom: -10px;
}

.contact-wrapper input,
.contact-wrapper textarea {
   border-radius: 5px;
   background: white;
   border-color: #c6c6c6;
   width: 100%;
   resize: none;
}

.contact-wrapper input::placeholder,
.contact-wrapper textarea::placeholder {
   color: #949494;
   opacity: 1;
   /* Firefox */
}

.contact-wrapper input::-ms-input-placeholder,
.contact-wrapper textarea::-ms-input-placeholder {
   color: #949494;
}

.contact-wrapper p,
.contact-wrapper h3 {
   margin-bottom: 0;
}

.row-cf.double p {
   display: flex;
   width: 100%;
   gap: 10px;
}

.contact-wrapper input.wpcf7-submit {
   background-color: #6F3B48;
   color: white;
   padding: 14px 35px;
   font-size: 18px;
   font-weight: 700;
   border-radius: 45px;
   display: block;
   max-width: max-content;
   text-decoration: none;
   transition: all 0.3s;
   margin-top: 20px;
}

.contact-wrapper input.wpcf7-submit:hover {
   background-color: #000;
   color: white;
}

/*FAQ*/
.faq-row {
   margin-top: 40px;
}

.faq-items-wrapper .faq-item {
   padding: 25px;
   border: 1px solid #C6C6C6;
   border-radius: 38px;
   cursor: pointer;
}

.faq-items-wrapper .faq-item:not(:last-child) {
   margin-bottom: 20px;
}

.faq-items-wrapper .faq-item .faq-title {
   display: flex;
   justify-content: space-between;
   gap: 15px;
   font-weight: bold;
   font-size: 18px;
}

.faq-items-wrapper .faq-item .faq-title svg {
   min-width: 24px;
   min-height: 24px;
}

.faq-items-wrapper .faq-item .faq-text {
   display: none;
   padding: 20px;
   padding-bottom: 25px;
   background: #FBFBFB;
   margin-top: 25px;
   margin-left: -25px;
   margin-right: -25px;
   margin-bottom: -25px;
   border-bottom-left-radius: 38px;
   border-bottom-right-radius: 38px;
}

/*Responsive*/
@media (max-width: 991px) {
   .section-content-header {
      padding-top: 50px;
   }

   .contact-wrapper input.wpcf7-submit {
      padding: 12px 35px;
      font-size: 16px;
   }

   .contact-wrapper {
      padding: 30px;
      padding-bottom: 6px;
   }

   .row-cf.double p {
      gap: 10px;
      margin-bottom: 10px;
      flex-direction: column;
   }

   .row-cf br {
      display: none;
   }

   .contact-wrapper h3 {
      margin-bottom: 20px;
   }

   .faq-row {
      margin-top: 20px;
   }

   .faq-items-wrapper .faq-item .faq-title {
      font-size: 16px;
      line-height: 1.4;
   }

   .faq-items-wrapper .faq-item:not(:last-child) {
      margin-bottom: 15px;
   }

   .faq-items-wrapper .faq-item {
      padding: 20px;
   }

   .faq-items-wrapper .faq-item .faq-text {
      font-size: 14px;
      padding: 20px;
      padding-bottom: 20px;
      margin-top: 20px;
      margin-left: -20px;
      margin-right: -20px;
      margin-bottom: -20px;
      border-bottom-left-radius: 38px;
      border-bottom-right-radius: 38px;
   }

   .contact-wrapper p.order-numbers {
      color: #5c5c5c;
      margin-top: 25px;
      margin-bottom: 15px;
   }

   .contact-wrapper.loyalty .second-row.row-cf {
      margin-bottom: 10px;
   }
}



@media (max-width: 768px) {
   .section-main-content {
      padding: 30px 0px;
   }
}

/*Advertorial post template*/
.post-template-post-advertorial-content-template .section-content-header {
   background: #000;
}

.post-template-post-advertorial-content-template .section-content-header h1.general-title,
.post-template-post-advertorial-content-template .section-content-header h2.general-title {
   color: #fff;
}

.section-main-content.advertorial ul {
   list-style: disc !important;
   margin-left: 25px !important;
   margin-bottom: 20px !important;
   font-weight: bold;
}

.section-main-content.advertorial p a {
   color: blue;
   text-decoration: underline !important;
   font-weight: bold
}

.section-main-content.advertorial h4 a {
   background-color: #dc143c;
   color: white;
   padding: 14px 35px;
   font-size: 18px;
   font-weight: 700;
   border-radius: 45px;
   margin-top: 30px;
   display: block;
   max-width: max-content;
   text-decoration: none;
   border: 2px solid #dc143c;
   transition: all 0.3s;
   -webkit-box-shadow: 0px 3px 6px 0px rgba(56 56 56);
   -moz-box-shadow: 0px 3px 6px 0px rgba(56 56 56);
   box-shadow: 0px 3px 6px 0px rgba(56 56 56);
}

.section-main-content.advertorial h4 a.centered {
   margin-left: auto;
   margin-right: auto;
}

.section-main-content.advertorial h4 a:hover {
   background-color: #000;
   border-color: #000;
   color: white;
}

.section-content-header p.published-date {
   color: #000;
   font-size: 14px;
   margin-bottom: 20px !important;
}

.post-template-post-advertorial-content-template .top-bar-wrapper,
.post-template-post-advertorial-content-template .cart-header-wrapper,
.post-template-post-advertorial-content-template .header-general .menu-wrapper,
.post-template-post-advertorial-content-template .search-header.column-header {
   display: none !important;
}

.post-template-post-advertorial-content-template .header-general {
   grid-template-columns: 100%;
   padding: 17px 25px;
}

.post-template-post-advertorial-content-template .header-general-wrapper {
   left: 0;
}

.post-template-post-advertorial-content-template .sticky-header-wrapper {
   left: 0;
   top: 0;
}

.post-template-post-advertorial-content-template .sticky-header-wrapper {
   position: relative;

}

@media (max-width: 575px) {
   .post-template-post-advertorial-content-template .sticky-header-wrapper {
      top: 0;
   }
}

.section-main-content.advertorial hr {
   background-color: #6a6a6a;
   border: 0;
}

.section-main-content.advertorial h1 strong,
.section-main-content.advertorial h2 strong,
.section-main-content.advertorial h3 strong,
.section-main-content.advertorial h4 strong,
.section-main-content.advertorial h5 strong {
   font-weight: 800;
}

.section-main-content.advertorial .flex-wrapper {
   gap: 25px;
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 991px) {
   .section-main-content.advertorial .flex-wrapper {
      grid-template-columns: repeat(1, minmax(0, 1fr));
   }
}

/*Advertorial specific 1*/
.author-top-wrapper {
   text-align: center;
   border-bottom: 1px solid #6a6a6a;
   margin-top: -25px;
   padding-bottom: 25px;
   font-size: 18px;
}

@media (max-width: 768px) {
   .author-top-wrapper {
      margin-top: 0px;
   }
}

.post-template-post-advertorial-content-template .larger-text {
   font-size: 22px;
}

/*Advertorial specific 2*/
.section-main-content.advertorial .cta-header {
   margin-top: 50px;
   margin-bottom: 50px;
   border-radius: 50px;
   overflow: hidden;
   background: #fbe7ea;
}

.section-main-content.advertorial .cta-header h4 a,
.section-main-content.advertorial .trustpilot-wrapper h4 a,
.section-main-content.advertorial h4 a.black {
   background-color: #000;
   border-color: #000;
   color: white;
   font-weight: 800;
}

.section-main-content.advertorial .cta-header h4 a:hover,
.section-main-content.advertorial .trustpilot-wrapper h4 a:hover,
.section-main-content.advertorial h4 a.black:hover {
   background-color: #dc143c;
   border-color: #dc143c;
}

.section-main-content.advertorial .flex-stars {
   display: flex;
   margin-top: 15px;
   gap: 1px;
}

.section-main-content.advertorial .cta-content {
   font-size: 22px;
   padding: 30px;
   font-weight: 400;
   display: flex;
   flex-direction: column;
   justify-content: center;
}

.section-main-content.advertorial .cta-content li,
.section-main-content.advertorial .cta-content p {
   font-weight: 400;
}

.section-main-content.advertorial .cta-content h5 {
   font-weight: 800;
   font-size: 28px;
   margin-bottom: 0px !important;
}

.section-main-content.advertorial .flex-stars {
   font-size: 16px;
}

.section-main-content.advertorial .flex-stars br {
   display: none;
}

.section-main-content.advertorial .flex-stars .rating-text {
   margin-left: 6px;
   position: relative;
   bottom: 2px;
}

.section-main-content.advertorial .flex-stars img {
   width: 17px;
   height: 17px;
}

@media (max-width: 991px) {
   .section-main-content.advertorial .cta-content {
      padding: 30px;
      padding-bottom: 20px;
   }
}

.trustpilot-wrapper {
   background: #E9859633;
   padding: 30px;
   text-align: center;
   border-radius: 50px;
}

.trustpilot-wrapper h5 {
   font-size: 32px;
   text-transform: capitalize;
}

.trustpilot-wrapper em {
   text-decoration: underline;
   font-style: normal;
}

.trustpilot-wrapper em strong {
   font-weight: 800;
}

.section-main-content.advertorial .review {
   background-color: #E9859633;
   border: 3px dashed #E9859633;
   padding: 30px;
   margin-top: 25px;
   margin-bottom: 25px;
   max-width: 500px;
}

.section-main-content.advertorial .review-header img:first-child {
   width: 50px;
}

.section-main-content.advertorial .review-header {
   display: flex;
   align-items: center;
   gap: 10px;
}

.section-main-content.advertorial .review-inner p {
   font-size: 16px;
   margin-bottom: -3px;
}

.section-main-content.advertorial .review-title {
   font-size: 18px !important;
   font-weight: 800;
   font-style: italic;
}

.section-main-content.advertorial .review-author {
   display: flex;
   align-items: center;
   margin-top: 5px;
}

.section-main-content.advertorial p.review-text {
   margin: 0px;
   font-size: 16px;
   margin-top: 10px;
}

.section-main-content.advertorial .review .flex-stars {
   display: flex;
   margin-top: -3px;
   margin-left: 7px;
}

.section-main-content.advertorial .flex-wrapper.advantage-wrapper {
   grid-template-columns: 30% 60%;
   margin-bottom: 20px;
}

@media (max-width: 991px) {
   .section-main-content.advertorial .flex-wrapper.advantage-wrapper {
      grid-template-columns: 100%;
   }
}

@media (max-width: 768px) {
   .post-template-post-advertorial-content-template .section-content-header {
      padding-top: 20px;
      padding-bottom: 0px;
   }

   .section-main-content.advertorial {
      padding: 20px 0;
   }

   .author-top-wrapper {
      padding-bottom: 20px;
      font-size: 16px;
   }

   .section-main-content.advertorial .cta-header {
      margin-top: 25px;
   }

   .section-main-content.advertorial .cta-header .dt-img {
      order: 2;
   }

   .section-main-content.advertorial .cta-header .image-cover {
      padding-top: 75%;
   }

   .section-main-content.advertorial .cta-header .flex-wrapper {
      gap: 0px;
   }

   .section-main-content.advertorial .cta-content {
      padding-top: 20px;
   }

   .trustpilot-wrapper h5 {
      font-size: 24px;
      text-transform: capitalize;
   }

   .trustpilot-wrapper p {
      font-size: 18px;
      margin-bottom: 15px;
   }
}