.section.shortcode {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.form-wrapper--sign-up-cta {
  margin-top: 40px;
}

.homepage .banner__title .form-wrapper--sign-up-cta {
  margin-top: 0px;
}

.btn-wrapper--sign-up-cta {
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.homepage .btn-wrapper--sign-up-cta {
  justify-content: start;
}

.btn-wrapper--sign-up-cta form {
  width: 100%;
  margin-bottom: 0;
  max-width: 275px;
  z-index: 9;
}

.btn-wrapper--sign-up-cta form input {
  display: flex;
  margin: auto 0;
  padding: 0 0.75em;
  height: 45px;
  width: 100%;
  max-width: 275px;
  font-size: 14px !important;
  line-height: 18px !important;
  background: rgb(251, 251, 251) !important;
  border: 1px solid rgb(226, 226, 229) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  box-sizing: border-box;
  color: #821010;
  vertical-align: middle;
}

.btn-wrapper--sign-up-cta form input::placeholder {
  color: #abb8c3;
}

.btn-wrapper--sign-up-cta .dacast-btn {
  margin: 0;
  height: 46px;
  margin-left: 20px;
}

.form-wrapper--sign-up-cta .dacast-caption {
  font-size: 12px !important;
  margin-top: 10px;
}

.form-wrapper--sign-up-cta .dacast-caption a {
  margin-left: 4px;
  color: rgb(18, 49, 189);
}

.section.shortcode.mainfeatures {
  padding: 0;
}

.shortcode.mainfeatures h2 {
  font-size: 2.375em;
  line-height: 46px;
}

.large-12.col {
  padding: 0 0 30px;
}

.row.row-main {
  max-width: 100%;
}

.section {
  padding: 0 !important;
}

/* shortcodes */

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
button {
  letter-spacing: -0.02em !important;
  font-family: "Roboto", Helvetica, sans-serif !important;
}

.title h1 {
  font-style: normal;
  font-weight: 600 !important;
  font-size: 48px;
  line-height: 48px;
  margin: 32px 0 16px !important;
}

.shortcode h1 {
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 52px;
}

.shortcode h1 b,
.shortcode h2 {
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 2rem;
  margin: 32px 0 16px;
}

.shortcode h4 {
  font-size: 28px;
}

.shortcode h5 {
  font-size: 24px;
}

.shortcode>content>span {
  margin: 20px 0;
}

.shortcode ol,
.shortcode ul {
  margin-left: 32px;
  margin-top: 16px;
  list-style-position: inside;
}

.shortcode a:not(.dacast-link) {
  text-decoration: none;
  cursor: pointer;
  font-size: 20px;
}

.shortcode p {
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 32px;
  color: #222f3e;
}

.shortcode .white {
  color: #fff;
}

.shortcode .black-1 {
  color: #1b1c1e;
}

.shortcode .dark-violet {
  color: #284ceb;
}

.shortcode .violet {
  color: #4967ee;
}

.shortcode .grey {
  color: #222f3e;
}

.shortcode .grey-2 {
  color: #434a54;
}

.shortcode.bg-grey {
  background: #222f3e;
}

.shortcode.bg-grey-10 {
  background: #f5f7fa;
}

.shortcode .blue {
  color: #284ceb;
}

.shortcode .light-grey {
  color: #707a8a;
}

.shortcode .container {
  max-width: 1440px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  padding: 0px;
}

.shortcode .btn-arrow {
  font-size: 18px;
  font-weight: 500;
}

.shortcode .btn {
  line-height: 56px;
  margin-top: 40px;
  width: 222px;
  transition: all 0.5s ease;
}

.shortcode .btn:not(.dacast-btn) {
  display: block;
  -webkit-appearance: none;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  text-align: center;
  border: none;
  border-radius: 4px;
  line-height: 56px;
  cursor: pointer;
  position: relative;
}

.shortcode .btn-center:not(.dacast-btn) {
  margin-left: auto;
  margin-right: auto;
}

.shortcode .btn-violet:not(.dacast-btn) {
  background-color: #4967ee;
  color: white;
}

.shortcode .btn-blue:not(.dacast-btn) {
  background-color: #2899f6;
  color: white;
}

.shortcode .btn-blue-alt:not(.dacast-btn) {
  background-color: #fff;
  color: #284ceb;
  border: 1px solid #4967ee;
}

.shortcode .btn-white:not(.dacast-btn) {
  border: 1px solid #4967ee;
  background-color: #fff;
  color: #4967ee;
}

.shortcode .btn-arrow:not(.dacast-link) {
  color: #222f3e;
  font-weight: 500;
  display: block;
}

.shortcode .btn-arrow:not(.dacast-link):hover {
  color: #203dbc;
}

.shortcode .btn-arrow:not(.dacast-link):focus {
  text-decoration-line: underline;
  color: #203dbc;
}

.shortcode .btn-arrow:not(.dacast-link):disabled {
  color: #222f3e;
}

.shortcode .normal-link:not(.dacast-link):hover,
.shortcode .normal-link:not(.dacast-link):focus {
  text-decoration-line: underline;
  color: #203dbc;
}

.shortcode .normal-link:not(.dacast-link):disabled {
  color: #284ceb;
}

.shortcode .btn-arrow:not(.dacast-link):after {
  content: "";
  width: 21px;
  height: 20px;
  display: inline-block;
  background-position: center;
  vertical-align: middle;
  background-repeat: no-repeat;
  margin-left: 10px;
  background-image: url("https://www.dacast.com/wp-content/uploads/2021/06/arrow_right_alt_24px.svg");
}

.shortcode .text-center {
  text-align: center;
}

.shortcode .subtitle {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 32px;
}

.shortcode .textbox {
  max-width: 660px;
  margin: 0 auto;
}

.shortcode .heading {
  text-align: center;
}

.shortcode.section-padding {
  padding: 88px 0;
}

.shortcode.section-padding-1 {
  padding: 64px 0;
}

.shortcode.section-padding-2 {
  padding: 64px 0 72px 0;
}

.shortcode.section-padding-3 {
  padding: 72px 0 88px 0;
}

.shortcode.section-padding-4 {
  padding: 72px 0 80px 0;
}

.shortcode .mainfeatures-image {
  width: 100%;
}

/* Section - Welcome */
.welcome.shortcode {
  text-align: center;
}

.welcome.shortcode .container {
  padding: 30px 0 64px 0;
}

.shortcode .bg-square {
  position: absolute;
  opacity: 0.75;
  z-index: -1;
}

.shortcode .bg-square1 {
  left: 56px;
}

.shortcode .bg-square2 {
  left: 134px;
  top: 322px;
}

.shortcode .bg-square3 {
  left: 1133px;
  top: 41px;
}

.shortcode .bg-square4 {
  right: 0px;
  top: 223px;
}

/* Section - Main features */
.mainfeatures.shortcode .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding-top: 64px;
  padding-bottom: 64px;
  grid-column-gap: 88px;
}

.mainfeatures.shortcode .mainfeatures-image {
  max-width: 580px;
  max-height: 400px;
}

.mainfeatures.shortcode .mainfeatures-image>picture>img,
source {
  object-fit: cover;
  object-position: center;
}

.mainfeatures.shortcode .btn-arrow {
  display: block;
  margin-top: 40px;
}

.mainfeatures .dacast-medium {
  margin: 0;
  font-weight: 600;
}

.mainfeatures.shortcode .subtitle {
  font-weight: 600;
  margin-bottom: 24px;
}

.mainfeatures.shortcode a {
  color: #284ceb;
  font-weight: 600;
}

.mainfeatures.shortcode .mainfeatures-content {
  letter-spacing: -0.02em;
}

/* Section - 3 boxes */
.threeboxes.shortcode .threeboxes-boxes {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.section.shortcode.threeboxes {
  padding: 88px 0px !important;
}

.shortcode .threeboxes-boxes {
  padding: 72px 120px 80px !important;
}

.shortcode .threeboxes-box {
  padding: 24px;
}

.shortcode .threeboxes-box h3 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
  padding: 32px 0 24px 0;
}

.shortcode.threeboxes h4 {
  padding: 0;
  margin: 0;
  line-height: 34px;
}

.shortcode .threeboxes-box-subtitle {
  font-weight: 600;
  margin: 0;
}

.shortcode .threeboxes-box-description {
  padding: 16px 0 24px 0;
  margin: 0;
}

.shortcode .threeboxes-box-link {
  font-size: 16px;
  font-weight: 600;
}

/* Section - Testimonials */
.shortcode.testimonials {
  padding: 104px 0 !important;
}

.shortcode.testimonials h2 {
  margin: 0;
}

.testimonials.shortcode .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.testimonials.shortcode .textbox {
  font-size: 32px;
  line-height: 40px;
  font-weight: 600;
  padding: 48px 0 56px 0;
}

.testimonials.shortcode img {
  object-fit: contain !important;
}

.shortcode .testimonials-meta {
  font-size: 24px;
  line-height: 32px;
  text-align: center;
}

.shortcode .testimonials-author {
  font-weight: 500;
}

/* Section - CTA */
.shortcode.cta-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 88px 0 96px 0 !important;
}

.section.cta-section h2 {
  margin: 0;
}

.shortcode.cta-section * {
  color: #fff;
}

.shortcode.cta-section h2 {
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}

.shortcode.cta-section .dacast-btn {
  padding: 0 16px;
  height: 46px;
}

/* Section - Popular Features */
.popularfeatures.shortcode .popularfeatures-boxes {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  justify-content: center;
  text-align: center;
  grid-column-gap: 60px;
  grid-row-gap: 64px;
  padding: 24px 0 0 0;
}

.shortcode.popularfeatures {
  padding: 64px 0 72px !important;
}

.shortcode .popularfeatures-box {
  padding: 24px 10px 32px 10px;
}

.shortcode.popularfeatures h2 {
  font-weight: 600;
}

.shortcode.popularfeatures .container.res-padding,
.shortcode.faq .container.res-padding {
  padding: 0 120px;
}

.shortcode .popularfeatures-box h3 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 600;
  padding: 32px 0 24px 0;
  margin: 0;
}

.shortcode .popularfeatures-box-subtitle {
  font-weight: 600;
  margin-bottom: 16px;
}

.shortcode .popularfeatures-box-description {
  font-size: 16px;
  line-height: 24px;
  padding: 16px 0 24px 0;
  min-height: 136px;
  margin: 0;
}

.shortcode .popularfeatures-box-link {
  font-size: 16px;
  font-weight: 500;
}

/* Section - Related Articles */
.related_articles {
  max-width: 310px;
  display: flex;
  flex-direction: column;
  margin-top: 16px;
}

.read_next_card_side {
  display: flex;
  margin: 16px 0;
}

.read_next_card_side>.gatsby-image-wrapper,
.read_next_card_side>.read-next-placeholder {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
  border-radius: 4px;
  overflow: hidden;
}

.read_next_card_side h2 {
  border: 0px !important;
  padding: 0 !important;
  font-size: 1rem;
  font-weight: 500;
  width: 200px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.read_next_card_side .card_info_wrap {
  margin-left: 16px !important;
}

.read_next_card_side .description {
  margin: 0 !important;
}

.read_next_card_side .name,
.read_next_card_side .avatar,
.read_next_card_side .vl {
  display: none;
}

.read_next_card_side .author_card {
  margin-top: 0 !important;
}

.read_next_card_side .author_card .information {
  padding-left: 0 !important;
}

.news.shortcode {
  padding: 48px 40px 56px;
}

.news.shortcode h3 {
  font-weight: 500;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 32px;
}

.shortcode .news-articles {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 56px;
}

.shortcode .news-image img {
  max-width: 100%;
}

.shortcode .news-content {
  padding: 16px 16px 24px;
}

.shortcode .news-title {
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}

.shortcode .news-category {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  text-transform: uppercase;
}

.shortcode .news-meta {
  display: flex;
  align-items: center;
}

.shortcode .news-authorleft {
  padding-right: 10px;
}

.shortcode .news-authorright p,
.news-authorright span {
  font-size: 14px;
  line-height: 24px;
}

.shortcode .news-authorright span {
  display: inline-block;
}

.shortcode .news-date {
  border-right: 1px solid #707a8a;
  padding-right: 8px;
}

.shortcode .news-readtime {
  padding-left: 6px;
}

/* Section - FAQs */
.shortcode .faq-boxes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 80px;
  grid-row-gap: 32px;
  padding-top: 32px;
}

.shortcode.faq {
  padding: 64px 0 72px !important;
}

.shortcode.faq h2 {
  font-weight: 600;
}

.shortcode .faq-box {
  min-height: 224px;
  padding: 16px 80px;
  letter-spacing: -0.02em;
}

.shortcode .faq-box h3 {
  color: #284ceb;
  padding-bottom: 16px;
  font-size: 24px;
  line-height: 32px;
}

.shortcode .faq-box h3:hover {
  color: #52545e;
}

.shortcode .faq-box h3 a {
  font-size: 24px;
  line-height: 32px;
}

/* Section - Reasons */
.reasons.shortcode h2 {
  margin-bottom: 24px;
}

.shortcode .reasons-boxes {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 56px;
  padding-bottom: 12px;
  padding-top: 32px;
}

.shortcode .reasons-boxes h3 {
  font-weight: 500;
  font-size: 32px;
  line-height: 48px;
  position: absolute;
  top: 48px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  opacity: 1;
  padding: 0 32px;
  top: 50%;
  transform: translateY(-70%);
}

.shortcode .reasons-boxes p {
  font-size: 14px;
  line-height: 24px;
}

.shortcode .reasons-boxes h4 {
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  margin-bottom: 16px;
}

.shortcode .reasons-box {
  background: #fff;
  position: relative;
  box-shadow: 0px 4px 10px rgba(34, 47, 62, 0.2);
  min-height: 300px;
  min-width: 372px;
  border-radius: 8px;
  transition: all 0.2s;
}

.shortcode .reasons-box:hover {
  background: #f5f7fa;
}

.shortcode .reasons-hover {
  opacity: 0;
  transition: all 0.2s;
  padding: 32px;
  position: absolute;
  top: 0px;
}

.shortcode .reasons-box:hover .reasons-hover {
  opacity: 1;
}

.shortcode .reasons-box:hover h3 {
  opacity: 0;
}

.shortcode .reasons-box .btn-arrow {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  color: #4967ee;
}

.shortcode .stars {
  object-fit: contain !important;
}

/* Section - Customers */
.customers.shortcode h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}

.shortcode .customers-gallery {
  display: flex;
  align-items: center;
  justify-content: center;
}

.shortcode .customers-gallery .customer-img {
  padding: 0 12px;
}

/* Section - Prefooter */
.prefooter.shortcode h2 {
  margin-bottom: 40px;
}

.shortcode .two-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
}

.shortcode .two-buttons .btn {
  margin: 0 12px;
  line-height: 64px;
}

.shortcode .prefooter-checklist {
  display: flex;
  align-items: center;
  justify-content: center;
}

.shortcode .prefooter-box {
  display: flex;
  align-items: center;
  padding: 0 12px;
}

.shortcode .prefooter-box img {
  margin-right: 8px;
}

.container .grid.res-padding .gatsby-image-wrapper {
  max-height: 495px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.threeboxes-box .gatsby-image-wrapper,
.popularfeatures-box .gatsby-image-wrapper {
  max-height: 80px;
}

/* Breakpoints media queries */

@media (min-width: 1440px) {
  .shortcode .res-padding {
    padding-left: 120px;
    padding-right: 120px;
  }
}

@media (max-width: 1440px) {
  .shortcode .reasons-boxes {
    grid-template-columns: 1fr 1fr;
    margin-right: 80px;
    margin-left: 80px;
    grid-gap: 40px;
  }
}

@media (max-width: 1025px) {
  .shortcode .reasons-box {
    min-width: auto;
  }

  .shortcode .reasons-boxes {
    margin-right: 0px;
    margin-left: 0px;
  }

  .shortcode .res-padding {
    padding-left: 80px;
    padding-right: 80px;
  }

  .shortcode .bg-square1 {
    left: -20px;
    top: 150px;
  }

  .shortcode .bg-square2 {
    left: 58px;
    top: 319px;
  }

  .shortcode .bg-square3 {
    left: 849px;
    top: 38px;
  }

  .shortcode .bg-square4 {
    right: 76px;
    top: 220px;
  }

  .mainfeatures.shortcode .grid {
    grid-column-gap: 56px;
  }

  .shortcode .grid.res-padding.left {
    padding-left: 0;
    margin-left: -64px;
  }

  .shortcode .grid.res-padding.right {
    padding-right: 0;
    margin-right: -64px;
  }

  .threeboxes.shortcode {
    padding: 72px 0 80px 0;
  }

  .shortcode .threeboxes-box {
    padding: 0;
  }

  .threeboxes.shortcode .threeboxes-boxes {
    grid-column-gap: 40px;
  }

  .shortcode .threeboxes-box h3 {
    font-size: 24px;
    line-height: 32px;
    padding: 24px 0 24px 0;
    margin: 0;
  }

  .shortcode .threeboxes-box-subtitle {
    font-size: 16px;
  }

  .shortcode .threeboxes-box-description {
    padding: 16px 24px 32px 24px;
    font-size: 14px;
    line-height: 24px;
  }

  .popularfeatures.shortcode .popularfeatures-boxes {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 40px;
    grid-row-gap: 56px;
    padding: 24px 0 0 0;
  }

  .shortcode .popularfeatures-box-description {
    min-height: 114px;
    padding-top: 0px;
  }

  .shortcode .faq-boxes {
    grid-column-gap: 40px;
    grid-row-gap: 24px;
    padding-top: 32px;
  }

  .shortcode .faq-box {
    min-height: auto;
    padding: 0px;
  }

  .shortcode .faq-box h3 {
    font-size: 20px;
  }

  .shortcode .faq-box p {
    font-size: 16px;
    line-height: 24px;
  }

  .shortcode .reasons-boxes {
    grid-template-columns: 1fr 1fr;
  }

  .shortcode .reasons-boxes h3 {
    padding: 0 40px;
  }
}

@media (max-width: 1439px) and (min-width: 1024px) {
  .mainfeatures.shortcode .grid.res-padding.left {
    margin-right: 80px;
  }

  .mainfeatures.shortcode .grid.res-padding.right {
    margin-left: 80px;
  }
}

@media (max-width: 865px) {
  .shortcode .faq-boxes {
    grid-template-columns: 1fr;
    grid-row-gap: 24px;
  }

  .shortcode .reasons-boxes {
    grid-template-columns: 1fr;
  }

  .shortcode .res-padding {
    padding-left: 40px;
    padding-right: 40px;
  }

  .shortcode .bg-square1 {
    left: -20px;
    top: 150px;
  }

  .shortcode .bg-square2 {
    left: 58px;
    top: 319px;
  }

  .shortcode .bg-square3 {
    left: 769px;
    top: 38px;
  }

  .shortcode .bg-square4 {
    right: 76px;
    top: 220px;
  }

  .mainfeatures.shortcode .grid {
    grid-column-gap: 40px;
  }

  .shortcode .mainfeatures-content h2 br {
    display: none;
  }

  .shortcode .grid.res-padding.left {
    padding-left: 0;
    margin-left: 0;
  }

  .shortcode .grid.res-padding.right {
    padding-right: 0;
    margin-right: 0px;
  }

  .mainfeatures.shortcode .mainfeatures-image {
    max-width: 412px;
  }

  .threeboxes.shortcode {
    padding: 112px 0 80px 0;
  }

  .threeboxes.shortcode .threeboxes-boxes {
    padding: 72px 0 0px 0;
  }

  .threeboxes.shortcode .heading {
    text-align: center;
    margin-bottom: 88px;
  }

  .popularfeatures.shortcode .popularfeatures-boxes {
    grid-row-gap: 40px;
  }

  .shortcode .popularfeatures-box {
    padding: 24px 10px 0px 10px;
  }

  .shortcode .news-articles {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .shortcode .customers-gallery .customer-img {
    max-width: 140px;
  }
}

@media (max-width: 641px) {

  .shortcode .bg-square {
    display: none;
  }

  .welcome.shortcode .container {
    padding: 88px 40px 96px 40px;
  }

  .btn-wrapper--sign-up-cta {
    width: 100%;
    margin: 0 auto;
    flex-direction: column;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .btn-wrapper--sign-up-cta form {
    width: 100%;
    margin-bottom: 0;
  }

  .btn-wrapper--sign-up-cta form input {
    margin-bottom: 14px;
  }

  .btn-wrapper--sign-up-cta .dacast-btn {
    width: 100%;
    font-size: 18px;
    margin-left: 0px;
  }

  .form-wrapper--sign-up-cta .dacast-caption {
    text-align: left;
    line-height: 16px;
    margin-top: 10px;
  }

  .threeboxes.shortcode .threeboxes-boxes {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .section.shortcode.threeboxes {
    padding: 72px 40px 64px !important;
  }

  .shortcode .threeboxes-boxes {
    padding: 56px 0px 0px !important;
  }

  .shortcode.testimonials {
    padding: 48px 40px !important;
  }

  .shortcode.cta-section {
    padding: 64px 40px 72px !important;
  }

  .shortcode.popularfeatures {
    padding: 64px 40px 72px !important;
  }

  .shortcode.popularfeatures .container.res-padding {
    padding: 0;
  }

  .shortcode.faq {
    padding: 56px 0px 64px !important;
  }

  .faq.shortcode .container.res-padding {
    padding: 0 40px;
  }

  .large-12.col {
    padding: 0px;
  }

  .content-area.page-wrapper {
    padding-bottom: 0px !important;
  }

  .mainfeatures.shortcode .grid {
    grid-column-gap: 40px;
    grid-template-columns: 1fr;
  }

  .mainfeatures.shortcode .mainfeatures-image {
    max-width: 100%;
    margin-top: 40px;
  }

  .shortcode .grid.res-padding.left,
  .shortcode .grid.res-padding.right {
    padding-left: 40px;
    padding-right: 40px;
  }

  .shortcode .grid.res-padding.left .mainfeatures-image {
    order: 1;
  }

  .threeboxes.shortcode {
    padding: 72px 0 64px 0;
  }

  .shortcode .threeboxes-box {
    padding: 0px 72px 0px;
  }

  .threeboxes.shortcode .threeboxes-boxes {
    padding: 56px 0 0px 0;
    grid-template-columns: 1fr;
    grid-row-gap: 40px;
  }

  .threeboxes.shortcode .heading {
    text-align: center;
    margin-bottom: 88px;
  }

  .testimonials.shortcode {
    padding: 64px 40px 48px 40px;
  }

  .testimonials.shortcode .textbox {
    max-width: 560px;
    text-align: center;
  }

  .popularfeatures.shortcode .popularfeatures-boxes {
    grid-template-columns: 1fr;
    grid-row-gap: 48px;
    margin: 0 24px;
  }

  .shortcode .popularfeatures-box {
    padding: 24px 10px 0px 10px;
  }

  .shortcode .news-articles {
    grid-template-columns: 1fr;
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .shortcode .news-content {
    padding: 24px;
  }

  .shortcode .news-image img {
    max-width: 100%;
    object-fit: cover;
    width: 100%;
  }

  .shortcode .news-title {
    margin-bottom: 24px;
    font-size: 32px;
    line-height: 40px;
    font-weight: 500;
  }

  .shortcode .news-meta {
    margin-bottom: 24px;
  }

  .shortcode .news-category {
    margin-bottom: 8px;
    font-size: 20px;
    line-height: 28px;
  }

  .shortcode .news-authorleft {
    padding-right: 32px;
  }

  .shortcode .news-authorleft img {
    width: 80px;
  }

  .shortcode .news-authorright p,
  .news-authorright span {
    font-size: 24px;
    line-height: 32px;
  }

  .shortcode .customers-gallery .customer-img {
    max-width: 140px;
  }

  .shortcode .faq-box {
    min-height: auto;
    padding: 24px 48px;
  }

  .shortcode .reasons-boxes {
    grid-template-columns: 1fr;
  }

  .shortcode .reasons-boxes h3 {
    padding: 0 11px;
  }

  .shortcode .reasons-hover {
    padding: 32px 86px 40px;
  }

  .shortcode .customers-gallery {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 420px;
    margin: 0 auto;
    grid-row-gap: 40px;
    align-items: center;
    justify-content: center;
  }

  .shortcode .customers-gallery .customer-img {
    margin: 0 auto;
  }

  .shortcode .prefooter-checklist {
    flex-wrap: wrap;
    padding: 0 30px;
  }

  .shortcode .prefooter-box {
    padding: 12px 12px;
  }
}

@media (max-width: 480px) {
  .welcome.shortcode .container {
    padding: 48px 40px 56px 40px;
  }

  .mainfeatures.shortcode .grid {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .shortcode .threeboxes-box {
    padding: 24px 20px 16px;
  }

  .threeboxes.shortcode .heading {
    margin-bottom: 48px;
  }

  .shortcode p.testimonials-meta {
    text-align: center;
  }

  .testimonials.shortcode {
    padding: 48px 40px 48px 40px;
  }

  .popularfeatures.shortcode .popularfeatures-boxes {
    margin: 0;
  }

  .shortcode .news-authorright p,
  .news-authorright span {
    font-size: 20px;
    line-height: 28px;
  }

  .faq.shortcode {
    padding: 56px 0 64px 0;
  }

  .news.shortcode {
    padding: 48px 40px 48px;
  }

  .faq.shortcode h2 {
    text-align: left;
  }

  .shortcode .faq-box {
    min-height: auto;
    padding: 24px 0px;
  }

  .shortcode .reasons-boxes {
    grid-template-columns: 1fr;
    grid-gap: 40px;
  }

  .shortcode .reasons-boxes h3 {
    padding: 0 20px;
  }

  .shortcode .reasons-hover {
    padding: 32px 16px 40px;
  }

  .customers.shortcode {
    padding: 40px 0 80px 0;
  }

  .shortcode .customers-gallery {
    grid-row-gap: 30px;
  }

  .shortcode .customers-gallery .customer-img {
    max-width: 120px;
  }

  .shortcode .two-buttons {
    flex-wrap: wrap;
    margin-bottom: 32px;
  }

  .shortcode .two-buttons .btn {
    margin-bottom: 24px;
    width: 100%;
  }

  .prefooter.shortcode {
    padding: 64px 20px;
  }

  .shortcode .prefooter-checklist {
    justify-content: flex-start;
    padding: 0;
  }

  .shortcode .prefooter-box {
    padding: 8px 12px;
  }
}

@media (max-width: 320px) {
  .welcome.shortcode .container {
    padding: 48px 20px 56px 20px;
  }

  .shortcode .grid.res-padding.left,
  .shortcode .grid.res-padding.right {
    padding-left: 20px;
    padding-right: 20px;
  }

  .news.shortcode {
    padding: 48px 20px 48px;
  }
}

/* ++++++++++++++HOME PAGE+++++++++++++++ */
.homepage {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #222f3e;
  scroll-behavior: smooth;
  /* background-color: #fff; */
}

video::-webkit-media-controls {
  display: none !important;
}

.homepage img {
  width: initial !important;
}

.homepage .tab-content .gatsby-image-wrapper {
  width: 100% !important;
}

.homepage a {
  text-decoration: none;
  cursor: pointer;
  color: #284ceb;
}

.homepage .clients__see-more .link-wrap {
  width: 200px;
  margin: auto;
}

.homepage .banner__title .heading {
  font-family: Roboto;
  font-style: normal;
  font-weight: 600 !important;
  font-size: 48px;
  line-height: 56px;
}

.homepage a.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  text-align: center;
  border-radius: 5px;
  line-height: 25px;
}

.homepage .dark-violet {
  color: #284ceb;
}

.homepage .dark-violet a {
  color: #284ceb;
}

.homepage .violet {
  color: #4967ee;
}

.homepage .grey {
  color: #222f3e;
  font-size: 1.125em !important;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: -0.02em;
}

.homepage .light-grey {
  color: #707a8a;
}

.homepage .container {
  padding: 0;
}

.homepage .page_container {
  max-width: 1440px;
  margin: 0 auto;
  overflow: hidden;
}

.homepage .banner .heading,
.homepage .tabs .heading,
.homepage .contact .heading {
  font-size: 40px;
  line-height: 48px;
  font-weight: 500;
}

.homepage .btn {
  -webkit-appearance: none;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  text-align: center;
  border: none;
  border-radius: 4px;
  width: 280px;
  height: 64px;
  cursor: pointer;
  position: relative;
}

.homepage .btn.btn-trial,
.homepage .btn.btn-contact {
  text-transform: capitalize;
}

.homepage .btn-wrapper .btn-wrap .btn.btn-trial,
.homepage .btn-wrapper .btn-wrap .btn.btn-contact {
  margin: 0;
  padding: 0;
}

.homepage .btn-violet {
  background-color: #4967ee;
  color: white;
}

.homepage .btn-violet a {
  color: white;
}

.homepage .btn-white {
  border: 1px solid #4967ee;
  background-color: #fff;
  color: #4967ee;
}

.homepage .btn-white a {
  color: #4967ee;
}

.homepage .btn-violet:hover::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.2;
  transition: 0.2s;
  border-radius: 4px;
}

.homepage .btn-violet:focus::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.2;
  transition: 0.2s;
  border-radius: 4px;
}

.homepage .btn-violet:disabled::after,
.btn-white:disabled::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.5;
  transition: 0.2s;
  border-radius: 4px;
  cursor: not-allowed;
}

.homepage .btn-white:hover,
.btn-white:focus {
  background-color: #dbe1fc;
}

.homepage .btn-round {
  border-radius: 60px !important;
  font-size: 20px;
  line-height: 32px;
  font-weight: 500;
  width: 175px;
  text-transform: capitalize;
  padding: 0px;
}

.homepage .btn-white.btn-round:focus {
  background: #b6c2f8;
}

.homepage .image-bg .gatsby-image-wrapper,
.homepage .image-bg .wp-video,
.homepage .image-bg .wp-video video {
  width: 100% !important;
  height: auto;
}

.homepage .image-bg .wp-video video {
  pointer-events: none;
  -webkit-user-select: none;
}

.homepage .contact .heading {
  font-weight: 500;
}

.homepage .body-text {
  font-size: 20px;
  line-height: 32px;
}

.homepage .subtitle {
  font-weight: 600;
  margin: 0px;
  font-size: 1.25em;
  line-height: 24px;
  letter-spacing: -0.02em;
}

.homepage .link {
  font-weight: 500;
  color: #284ceb;
}

.homepage .link:hover,
.link-wrap a:focus {
  text-decoration: underline;
  color: #203dbc;
}

.homepage .link-wrap a.disabled,
.link-wrap a.disabled>.link {
  opacity: 50%;
}

.homepage .link.big {
  font-size: 20px;
  line-height: 32px;
}

.homepage .link.mid {
  font-size: 16px;
  line-height: 24px;
}

.homepage .link.small {
  font-size: 14px;
  line-height: 24px;
}

.homepage .tx-center {
  text-align: center;
}

/* Banner styles*/
.homepage .banner .title-wrap {
  margin-bottom: 16px;
}

.homepage .banner .subtitle-wrap {
  margin-bottom: 24px;
}

.homepage .banner .content-wrap {
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}

.homepage .banner .image-wrap {
  position: relative;
}

.homepage .banner .image-ratio {
  padding-bottom: 67.41%;
}

.homepage .banner .image-bg {
  background-color: #0d28a0;
  position: absolute;
  border-radius: 10px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 20px 20px 50px rgb(0 0 0 / 25%), 0px 4px 40px #dbe1fc;
  border-radius: 10px;
  display: -ms-flexbox;
  -ms-flex-align: center;

  display: -moz-box;
  -moz-box-align: center;

  display: -webkit-box;
  -webkit-box-align: center;

  display: box;
  box-align: center;
}

.homepage .image-bg__img {
  height: 100%;
  max-width: 100%;
}

.homepage .banner .banner__image .image-wrap::before {
  content: url("https://www.dacast.com/wp-content/themes/flatsome-child/assets/img/textures/banner/image_banner.png");
  position: absolute;
  top: -45px;
  left: -35px;
  width: auto;
}

.homepage .banner__image {
  position: relative;
}

.homepage .banner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
}

.homepage .banner__title {
  position: relative;
}

.homepage .banner__title .btn-wrap {
  float: left;
}

.homepage .banner__title .book-a-demo .btn-wrap {
  margin-left: 24px;
}

.homepage .banner__title::before {
  content: url("https://www.dacast.com/wp-content/themes/flatsome-child/assets/img/textures/banner/text_section_back.png");
  position: absolute;
  top: 46%;
  transform: translate(0, 10px);
  left: -58px;
  z-index: 0;
}

.homepage .banner__title::after {
  content: url("https://www.dacast.com/wp-content/themes/flatsome-child/assets/img/textures/banner/text_section_front.png");
  position: absolute;
  top: 46%;
  transform: translate(0px, 180px);
  left: 18px;
  z-index: 0;
}

.homepage .solutions .solutions-item .link-wrap,
.homepage .solutions .solutions-item .link-wrap .link {
  margin-bottom: 0px;
}

@media (max-width: 1023px) {
  .homepage .banner {
    grid-template-columns: 1fr !important;
  }

  .homepage .banner .image-wrap {
    margin-top: 64px;
  }

  .homepage .banner .banner__image .image-wrap::before {
    left: unset;
    right: -40px;
    top: -110px;
  }
}

@media (min-width: 1024px) {
  .homepage .title-wrap {
    position: relative;
  }

  .homepage .title-wrap::before {
    content: "";
    position: absolute;
    left: 0;
    top: 34px;
    height: 20px;
    width: 270px;
    background: #edf0fe;
    z-index: 0;
    border-radius: 6px;
  }

  .homepage .banner__title .heading {
    line-height: 48px;
    z-index: 1;
    position: relative;
  }

  .homepage .banner .btn-wrap .btn {
    width: 222px;
    height: 56px;
    margin: 0px;
  }

  .homepage .banner {
    padding-top: 80px;
    margin-bottom: 47px;
  }

  .homepage .banner .image-ratio::before {
    content: url("https://www.dacast.com/wp-content/themes/flatsome-child/assets/img/textures/banner/banner_1440_right.png");
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(120px, 0);
    z-index: 0;
  }
}

/* Clients section */
.homepage .clients {
  padding-top: 0px;
}

.homepage .clients__logos {
  position: relative;
}

.homepage .clients__logos::before {
  content: url("https://www.dacast.com/wp-content/themes/flatsome-child/assets/img/textures/clients_texture.png");
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translate(0, -50%);
}

.homepage .clients__title {
  position: relative;
  z-index: 20;
}

.homepage .title-wrapper__section-title {
  font-weight: 600;
  text-align: center;
  margin-bottom: 32px;
}

.homepage .logos-grid {
  display: grid;
  grid-gap: 0 24px;
  grid-template-columns: repeat(6, 124px);
  justify-content: center;
  margin-bottom: 40px;
}

.homepage .list-benefits .item .body-text {
  margin-bottom: 0px;
}

.homepage .list-benefits li.item {
  margin-bottom: 0px;
}

.homepage .logo-item {
  display: flex;
  align-items: center;
  z-index: 9;
  background: white;
}

.homepage .logo-item img {
  max-width: 100%;
  width: 110px !important;
  height: 65px !important;
}

@media (min-width: 1024) {
  .homepage .logo-item img {
    width: 124px !important;
    height: 74px !important;
  }
}

.homepage .clients .link::after {
  content: url("https://www.dacast.com/wp-content/themes/flatsome-child/assets/img/icons/arrow_right_alt_24px.svg");
  width: 24px;
  margin-left: 5px;
}

/* Solutions section*/

.homepage .solutions {
  padding-top: 40px;
  margin-bottom: 48px;
  padding-bottom: 16px;
}

.homepage .solutions_title .section-heading {
  margin-bottom: 40px;
  font-weight: 600;
  font-size: 32px !important;
  line-height: 48px;
}

.homepage .solutions-grid {
  display: grid;
  grid-template-columns: repeat(6, 166px);
  grid-gap: 0 40px;
  margin-bottom: 48px;
  justify-content: center;
}

.homepage .solutions-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
}

.homepage .solutions-item img {
  margin-top: 16px;
  margin-bottom: 16px;
  width: 96px;
  height: 96px;
}

.homepage .solution-title {
  font-size: 1.375em;
  line-height: 28px;
  font-weight: 600;
  padding: 0 16px;
  margin-bottom: 8px;
  height: 80px;
}

.homepage .solution-des {
  font-size: 12px;
  line-height: 16px;
  padding: 0 16px;
  margin-bottom: 0px;
}

.homepage .solutions-item .link-wrap {
  margin-top: auto;
  padding-top: 8px;
}

@media (max-width: 1439px) {
  .homepage .solutions-item img {
    margin-top: 16px;
    margin-bottom: 16px;
  }

  .homepage .solution-des {
    font-size: 14px;
    line-height: 24px;
    padding: 0 16px;
  }

  .homepage .solutions-item .link-wrap {
    margin-top: 16px;
    margin-bottom: 16px;
  }
}

/* Contact section */
.homepage .contact {
  background: #f5f7fa;
  padding-top: 64px;
  padding-bottom: 64px;
}

.homepage .contanct_title {
  margin-bottom: 40px;
}

.homepage .contanct_title .heading.desktop {
  display: block;
  font-size: 40px !important;
  font-weight: 600;
}

.homepage .contanct_title .heading.mobile {
  display: none;
}

@media (max-width: 485px) {
  .homepage .form-wrapper--sign-up-cta {
    width: 100%;
  }

  .homepage .btn-wrapper--sign-up-cta {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
  }

  .homepage .btn-wrapper--sign-up-cta button {
    width: 100%;
    margin: 0 !important;
  }

  .homepage .btn-wrapper--sign-up-cta form {
    justify-self: center;
    margin-bottom: 40px;
    width: 100% !important;
  }

  .homepage .btn-wrapper--sign-up-cta form input {
    width: 100% !important;
  }
}

.homepage .form-wrapper--sign-up-cta .dacast-caption {
  z-index: 50;
  margin-top: 10px;
}

.homepage .form-wrapper--sign-up-cta.error .dacast-caption.error-message {
  display: block;
  color: var(--error-600);
}

.homepage .form-wrapper--sign-up-cta.error input.dacast-input.dacast-input--sign-up-cta {
  border: 1px solid var(--error-600) !important;
}

.homepage .book-a-demo.active,
.homepage .btn-wrapper--sign-up-cta {
  display: flex;
}

.homepage .book-a-demo.active a {
  margin: 0 auto;
  width: 100%;
}

.homepage .btn-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
}

.homepage .benefits {
  list-style-type: none;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
}

.homepage .benefits .item:not(:last-of-type) {
  margin-right: 24px;
}

.homepage .benefits .item .body-text::before {
  content: url("https://www.dacast.com/wp-content/themes/flatsome-child/assets/img/icons/check_24px.svg");
  vertical-align: middle;
  margin-right: 8px;
  margin-bottom: 0px;
}

@media (min-width: 639px) {

  .homepage .btn-wrapper .btn-wrap:first-of-type>.btn,
  .homepage .btn-wrapper .btn-wrap:first-of-type>.dacast-btn {
    margin-right: 24px;
  }
}

@media (max-width: 1439px) {
  .homepage .contanct_title .heading.desktop {
    display: none;
  }

  .homepage .contanct_title .heading.mobile {
    display: block;
  }
}

/* tabs section */

.homepage .tabs {
  padding-top: 56px;
  padding-bottom: 64px;
  position: relative;
}

.homepage .tabs__mobile {
  display: none;
}

.homepage .tabs_title .heading {
  margin-bottom: 56px;
  font-weight: 500;
}

/* Desktop tabs styles*/
.homepage .tabs__desktop .container {
  display: flex;
  position: relative;
  min-height: 718px;
}

.homepage .tabs__desktop .container input {
  display: none;
}

.homepage .tabs__desktop .container input:checked+label {
  color: #284ceb;
}

.homepage .tabs__desktop .container label:hover,
.tabs__desktop .container label:focus {
  color: #284ceb;
  border-bottom: 3px solid #284ceb;
}

.homepage .tabs__desktop .container label.hovering {
  color: #707a8a !important;
}

.homepage .tabs__desktop .container input:checked+label.hovering::after {
  content: "";
  width: 100%;
  border-bottom: 4px solid #707a8a;
  position: absolute;
  bottom: -5px;
  z-index: 999;
  opacity: 1;
  left: 0;
}

.homepage .tabs__desktop .container input#enterprise:checked~.content-container #c1 {
  opacity: 1;
  z-index: 9;
}

.homepage .tabs__desktop .container input#media:checked~.content-container #c2 {
  opacity: 1;
  z-index: 9;
}

.homepage .tabs__desktop .container input#religion:checked~.content-container #c3 {
  opacity: 1;
  z-index: 9;
}

.homepage .tabs__desktop .container input#event:checked~.content-container #c4 {
  opacity: 1;
  z-index: 9;
}

.homepage .tabs__desktop .container input#nonprofit:checked~.content-container #c5 {
  opacity: 1;
  z-index: 9;
}

.homepage .tabs__desktop .container input#sports:checked~.content-container #c6 {
  opacity: 1;
  z-index: 9;
}

.homepage .tabs__desktop .container input#sports:checked~label#sports {
  color: #284ceb;
  border-bottom: 3px solid #284ceb;
}

.homepage .tabs__desktop .container input#enterprise:checked~label#enterprise {
  color: #284ceb;
  border-bottom: 3px solid #284ceb;
}

.homepage .tabs__desktop .container input#media:checked~label#media {
  color: #284ceb;
  border-bottom: 3px solid #284ceb;
}

.homepage .tabs__desktop .container input#religion:checked~label#religion {
  color: #284ceb;
  border-bottom: 3px solid #284ceb;
}

.homepage .tabs__desktop .container input#event:checked~label#event {
  color: #284ceb;
  border-bottom: 3px solid #284ceb;
}

.homepage .tabs__desktop .container input#nonprofit:checked~label#nonprofit {
  color: #284ceb;
  border-bottom: 3px solid #284ceb;
}

.homepage .tabs__desktop .container label {
  display: inline-block;
  height: 36px;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  width: auto;
  text-align: center;
  background: #fff;
  color: #707a8a;
  position: relative;
  transition: 0.25s background ease;
  cursor: pointer;
  margin-bottom: 56px;
}

.homepage .tabs__desktop .container label:not(:last-of-type) {
  margin-right: 48px;
}

.homepage .tabs__desktop .container input:checked+label::after {
  content: "";
  width: 100%;
  border-bottom: 4px solid #4967ee;
  position: absolute;
  bottom: -5px;
  z-index: 999;
  opacity: 1;
  left: 0;
}

.homepage .tabs__desktop .container label:hover::after {
  opacity: 1;
}

.homepage .tabs .dacast-btn {
  display: flex;
  padding: 12px 24px !important;
}

.homepage .tabs__desktop .container .line {
  position: absolute;
  height: 2px;
  background: #1e88e5;
  width: 25%;
  top: 34px;
  left: 0;
  transition: 0.25s ease;
}

.homepage .tabs__desktop .container .content-container {
  position: absolute;
  margin-top: 108px;
  min-height: 610px;
}

.homepage .tabs__desktop .container .content-container .tab-content {
  display: flex;
  position: absolute;
  width: 100%;
  transition: 0.25s ease;
  top: 0;
  opacity: 0;
  justify-content: space-between;
  align-items: flex-start;
}

.homepage .tab-content .dacast-btn {
  text-align: center;
  width: 220px;
  margin: 0;
}

.homepage .content-container .tab-content .image-content {
  min-width: 710px;
  position: relative;
}

.homepage .content-container .tab-content .text-content {
  min-width: 426px;
  width: 100%;
  margin-right: 64px;
}

.homepage .content-container .tab-content .image-content img {
  /* max-width: 100%; */
  border-radius: 16px;
}

.homepage .tabs.res-padding .tabs__desktop .container .content-container .tab-content .image-content>div div:first-child {
  max-height: 642px;
}

.homepage .tabs__desktop .container .content-container .tab-content .tab-title {
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 24px;
  color: #434a54;
}

.homepage .tabs__desktop .container .content-container .tab-content .tab-description {
  margin-bottom: 32px;
}

.homepage .tabs__desktop::before {
  content: url("https://www.dacast.com/wp-content/themes/flatsome-child/assets/img/textures/tabs/Texture_tabs_desktop_image.png");
  position: absolute;
  top: 290px;
  right: 0;
}

.homepage .tabs__desktop .container::before {
  content: url("https://www.dacast.com/wp-content/themes/flatsome-child/assets/img/textures/tabs/content_tabs_back.png");
  position: absolute;
  top: 165px;
  left: -110px;
}

.homepage .tabs__desktop .container::after {
  content: url("https://www.dacast.com/wp-content/themes/flatsome-child/assets/img/textures/tabs/content_tabs_front.png");
  position: absolute;
  top: 350px;
  left: -20px;
}

@media (max-width: 1289px) {
  .homepage .tabs__desktop label.desktop {
    display: none;
  }
}

@media (min-width: 1290px) {
  .homepage .tabs__desktop label.tablet {
    display: none;
  }
}

/* end desktop tabs */

/* Mobile accordion */
/* Accordion styles */
.homepage .accordion {
  position: relative;
}

.homepage .tabs__mobile input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.homepage .tabs__mobile .col {
  position: relative;
}

.homepage .tabs__mobile .col::before {
  content: url("https://www.dacast.com/wp-content/themes/flatsome-child/assets/img/textures/tabs/content_tabs_back.png");
  position: absolute;
  top: 150px;
  left: -45px;
  z-index: 0;
}

.homepage .tabs__mobile .col::after {
  content: url("https://www.dacast.com/wp-content/themes/flatsome-child/assets/img/textures/tabs/content_tabs_front.png");
  position: absolute;
  top: 305px;
  left: 60px;
  z-index: 0;
}

.homepage .tabs__mobile .accordion {
  overflow: hidden;
}

.homepage .tabs__mobile .tab {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.homepage .tabs__mobile .tab-label {
  display: flex;
  justify-content: space-between;
  padding-bottom: 8px;
  cursor: pointer;
  color: #707a8a;
  font-weight: 500;
  font-size: 32px;
  line-height: 40px;
  border-bottom: 4px solid #707a8a;
  margin-bottom: 24px;
}

.homepage .tabs__mobile .tab-label:hover {
  color: #4967ee;
}

.homepage .tabs__mobile .tab-label:hover::after {
  content: url("https://www.dacast.com/wp-content/themes/flatsome-child/assets/img/icons/expand_more_24px_blue.svg");
  width: auto;
  text-align: center;
  transition: all 0.35s;
}

.homepage .tab.hovering .tabs__mobile .tab-label {
  color: #707a8a;
}

.homepage .tab.hovering input:checked+.tab-label {
  color: #707a8a;
  border-bottom-color: #707a8a;
}

.homepage .tab.hovering input:checked+.tab-label::after {
  content: url("https://www.dacast.com/wp-content/themes/flatsome-child/assets/img/icons/expand_less_24px_grey.svg");
  width: auto;
  text-align: center;
}

.homepage .tabs__mobile .tab-label::after {
  content: url("https://www.dacast.com/wp-content/themes/flatsome-child/assets/img/icons/expand_more_24px.svg");
  width: auto;
  text-align: center;
  transition: all 0.35s;
}

.homepage .tabs__mobile .tab-content {
  max-height: 0;
  transition: all 0.35s;
}

.homepage .tabs__mobile .tab-close {
  display: flex;
  justify-content: flex-end;
  padding: 1em;
  font-size: 0.75em;
  background: #fff;
  cursor: pointer;
}

.homepage .tabs__mobile .tab-content {
  visibility: hidden;
  opacity: 0;
}

.homepage .tabs__mobile input:checked~.tab-content {
  max-height: 100vh;
  padding: 32px 0;
  visibility: visible;
  opacity: 1;
}

.homepage .tabs__mobile input:checked+.tab-label {
  color: #284ceb;
  border-bottom-color: #284ceb;
}

.homepage .tabs__mobile input:checked+.tab-label::after {
  content: url("https://www.dacast.com/wp-content/themes/flatsome-child/assets/img/icons/expand_less_24px.svg");
  width: auto;
  text-align: center;
  transition: all 0.35s;
}

.homepage .tabs__mobile input:checked~.tab-content {
  max-height: 100vh;
  padding: 32px 0 32px;
}

.homepage .accordion-title h3 {
  font-weight: 500;
  font-size: 32px;
  line-height: 40px;
  color: #434a54;
}

.homepage .accordion-title {
  margin-bottom: 24px;
}

.homepage .accordion-des {
  margin-bottom: 32px;
}

.homepage .accordion .link-wrap a:hover,
.accordion .link-wrap a:focus {
  color: #203dbc;
  text-decoration: underline;
}

.contact.res-padding .btn-wrapper .btn-wrap {
  margin: 4px 0;
}

/* End accordion*/

@media (min-width: 1440px) {
  .homepage .tabs_title .heading {
    margin-top: 32px;
    font-weight: 600;
  }

  .homepage .tabs__desktop .container label:not(:last-of-type) {
    margin-right: 46px;
  }
}

@media (max-width: 1023px) {
  .homepage .tabs__mobile {
    display: block;
  }

  .homepage .tabs__desktop {
    display: none;
  }
}

/* Breakpoints media queries */

@media (min-width: 1440px) {
  .homepage .res-padding {
    padding-left: 120px;
    padding-right: 120px;
    margin-bottom: 40px;
    /* background-color: #fff; */
  }

  .homepage .contact.res-padding {
    margin-bottom: 0px;
  }
}

@media (min-width: 1024px) and (max-width: 1439px) {
  .homepage .res-padding {
    padding-left: 40px;
    padding-right: 40px;
  }

  .homepage .banner__title {
    padding-left: 40px;
  }

  .homepage .banner__image {
    padding-left: 40px;
  }

  .homepage .banner .image-ratio {
    min-height: 391px;
  }

  .homepage .banner__title .content-wrap .body-text {
    margin-right: 64px;
    text-align: justify;
  }

  .homepage .solutions-grid {
    grid-template-columns: repeat(3, 280px);
    grid-gap: 40px;
  }

  .homepage .content-container .tab-content .text-content {
    padding-right: 40px;
    max-width: 560px;
  }

  .homepage .banner__title::before {
    top: 50%;
    transform: translate(0, 0px);
    left: 0px;
  }

  .homepage .banner__title::after {
    top: 50%;
    transform: translate(0px, 170px);
    left: 79px;
  }

  .homepage .clients__logos::before {
    right: 10%;
  }

  .homepage .tabs__desktop .container::before {
    content: url("https://www.dacast.com/wp-content/themes/flatsome-child/assets/img/textures/tabs/content_tabs_back.png");
    position: absolute;
    top: 165px;
    left: -40px;
  }

  .homepage .tabs__desktop .container::after {
    content: url("https://www.dacast.com/wp-content/themes/flatsome-child/assets/img/textures/tabs/content_tabs_front.png");
    position: absolute;
    top: 350px;
    left: 50px;
  }

  .homepage .tabs__desktop .container {
    overflow: initial;
  }

  .homepage .tabs__desktop .container .content-container .tab-content {
    width: 120%;
    justify-content: initial;
  }
}

@media (max-width: 639px) and (min-width: 320px) {
  .homepage .btn {
    width: 240px;
  }
}

@media (max-width: 419px) {
  .homepage .banner__title .book-a-demo .btn-wrap {
    margin-left: 0px;
  }

  .homepage .banner__title .btn-wrap {
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 10;
    margin-bottom: 20px;
  }

  .homepage .banner__title .btn-wrap a {
    max-width: 200px;
  }
}

@media (min-width: 640px) and (max-width: 1023px) {
  .homepage .contact.res-padding {
    padding-top: 64px;
  }
}

@media (min-width: 864px) and (max-width: 1023px) {
  .homepage .res-padding {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 24px;
  }

  .homepage .banner {
    padding-top: 64px;
    margin-bottom: 20px;
  }

  .homepage .logos-grid {
    grid-gap: 0 24px;
    grid-template-columns: repeat(6, 110px);
  }

  .homepage .solutions-grid {
    grid-gap: 40px 40px;
    grid-template-columns: repeat(3, 240px);
  }

  .homepage .banner__title::before {
    top: 50%;
    transform: translate(0, 50px);
    left: -20px;
  }

  .homepage .banner__title::after {
    top: 50%;
    transform: translate(0px, 167px);
    left: 58px;
  }
}

@media (min-width: 640px) and (max-width: 863px) {
  .homepage .res-padding {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 24px;
  }

  .homepage .banner {
    padding-top: 56px;
    margin-bottom: 64px;
  }

  .homepage .logos-grid {
    grid-gap: 40px 80px;
    grid-template-columns: repeat(2, 142px);
  }

  .homepage .solutions-grid {
    grid-gap: 40px 24px;
    grid-template-columns: repeat(2, 280px);
  }

  .homepage .clients__logos::before {
    right: 0;
    top: 0;
    transform: translate(0, -50%);
  }
}

@media (max-width: 639px) {
  .homepage .res-padding {
    padding-left: 20px;
    padding-right: 20px;
  }

  .homepage .banner {
    padding-top: 56px;
    margin-bottom: 64px;
  }

  .homepage .logos-grid {
    grid-gap: 20px 32px;
    grid-template-columns: repeat(2, 110px);
  }

  .homepage .solutions_title .section-heading {
    font-size: 32px;
    line-height: 40px;
  }

  .homepage .solutions-grid {
    grid-gap: 24px 0px;
    grid-template-columns: repeat(1, 280px);
  }

  .homepage .btn-wrapper {
    flex-direction: column;
  }

  .homepage .btn-wrapper .btn-wrap.btn.btn-trial {
    margin-right: 24px;
  }

  .homepage .benefits {
    justify-content: flex-start;
  }

  .homepage .banner .banner__image .image-wrap::before {
    content: "";
  }

  .homepage .banner__title::before {
    transform: translate(0, 100px);
    left: -20px;
  }

  .homepage .banner__title::after {
    top: 50%;
    transform: translate(0px, 190px);
    left: 45px;
  }

  .homepage .clients__logos::before {
    right: 0;
    top: -15%;
    transform: translate(50%, -50%);
  }
}

@media (min-width: 1440px) {
  .homepage .banner__title {
    text-align: justify;
    margin-right: 48px;
  }

  .homepage .tabs {
    margin-bottom: 0px;
    padding-bottom: 14px;
  }
}

@media (max-width: 1023px) {
  .homepage .tabs .tabs_title .heading {
    padding-left: 15px;
  }

  .homepage .tabs__mobile input:checked+.tab-label {
    margin-bottom: 24px;
  }
}

@media (min-width: 640px) and (max-width: 1023px) {
  .homepage .btn.btn-trial {
    margin-bottom: 0px;
    margin-top: 0px;
  }
}

@media (max-width: 863px) {
  .homepage .benefits .item:not(:last-of-type) {
    padding-bottom: 16px;
  }
}

@media (max-width: 639px) {
  .homepage .solution-title {
    font-size: 20px;
    line-height: 32px;
    padding-bottom: 16px;
    margin-bottom: 8px;
  }

  .homepage .solution-des {
    font-size: 16px;
    line-height: 24px;
  }

  .homepage .solutions-item .link.small {
    font-size: 16px;
    font-weight: 500;
  }

  .homepage .btn-wrapper .btn-wrap .btn.btn-trial {
    margin-bottom: 24px;
  }

  .homepage .contact .btn-wrapper .btn-wrap,
  .homepage .contact .btn-wrapper .btn-wrap .btn {
    width: 100%;
  }
}

/* HeadShot section*/

.homepage .headshot_section .headshot_grid {
  display: flex;
  flex-direction: column;
}

.homepage .headshot_section .headshot_grid .headshot {
  flex-grow: 1;
  padding-top: 100px;
  text-align: center;
}

.homepage .headshot_section .headshot .headshot_img>div div:first-child {
  max-height: 200px;
}

.homepage .headshot_section .headshot_grid .headshot .headshot_name {
  margin-bottom: 16px;
}

.homepage .headshot_section .headshot_grid .headshot .headshot_name h4 {
  font-size: 24px;
  line-height: 38px;
  margin-bottom: 0px;
}

.homepage .headshot_section .headshot_grid .headshot .headshot_name span {
  font-size: 20px;
  line-height: 32px;
  color: #58606e;
}

.homepage .headshot_section .headshot_grid .headshot q {
  display: block;
  font-style: italic;
  font-weight: normal;
  font-size: 20px;
  line-height: 32px;
  text-align: center;
  color: #222f3e;
}

.homepage .headshot_section .headshot_grid .headshot .read-more {
  display: inline-block;
  position: relative;
  margin-top: 30px;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  text-transform: capitalize;
  color: #284ceb;
}

.homepage .headshot_section .headshot_grid .headshot .read-more::after {
  background-image: url(https://www.dacast.com/wp-content/uploads/2021/09/arrow_right_alt_24px.svg);
  background-position: 50%;
  content: "";
  display: block;
  height: 6.5px;
  width: 15.5px;
  position: absolute;
  right: -25px;
  top: 9px;
  transition: all 0.3s;
}

.homepage .headshot_section .headshot_grid .headshot .read-more:hover {
  text-decoration-line: underline;
}

.homepage .headshot_section .headshot_grid .headshot .read-more:hover::after {
  right: -31px;
}

.homepage .headshot_section .headshot_grid .headshot .logo {
  margin-top: 30px;
}

.homepage .headshot_section .headshot_grid .headshot .logo img {
  margin: auto;

  width: 100px !important;
  height: 28px !important;
}

.homepage .headshot_section .headshot_title h2 {
  font-size: 40px !important;
  font-weight: 600;
  line-height: 48px;
  text-align: left;
}

.homepage .headshot_section .headshot_title .section-info p {
  margin-bottom: 0;
  font-size: 24px;
  line-height: 32px;
}

@media (min-width: 864px) {
  .homepage .headshot_section .headshot_grid {
    flex-direction: initial;
    justify-content: space-between;
  }

  .homepage .headshot_section .headshot_grid .headshot {
    flex-grow: initial;
    margin: 20px;
    padding-top: 60px;
    max-width: 360px;
    min-width: 230px;
  }

  .homepage .headshot_section .headshot_title h2,
  .homepage .headshot_section .headshot_title .section-info {
    text-align: center;
  }

  .homepage .headshot_section .headshot_title h2 {
    font-size: 40px;
    line-height: 56px;
  }

  .homepage .headshot_section .headshot_title .section-info p {
    font-size: 24px;
    line-height: 38px;
  }

  .homepage .headshot_section .headshot_grid .headshot .headshot_name {
    margin-bottom: 52px;
  }
}

@media (min-width: 1440px) {
  .homepage .headshot_section .headshot_grid .headshot .headshot_name {
    margin-bottom: 30px;
  }

  .homepage .headshot_section .headshot_grid .headshot q {
    height: 128px;
  }
}

/*
js enabled
*/

@media (max-width: 320px) {
  .homepage .banner__image {
    display: none;
  }
}

.banner {
  background-color: #fff !important;
}