/* -------------------------general styles------------------------------ */
/* primaty button */
a.button,
.page-main button.button,
.gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button#accept-all-cookies,
.cms-page-view .std .call-to-action a+a {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  text-transform: none;
  padding: 16px 32px;
  background-color: #C9001D;
  color: #fff;
  border-radius: 28px;
  display: inline-block;
}

.page-title h1,
.page-title h2 {
  font-weight: 700;
  font-size: 44px;
}

div.form-currency.on-desktop {
  display: none;
}

a.button:hover,
.page-main button.button:hover,
.gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button#accept-all-cookies:hover,
.cms-page-view .std .call-to-action a+a:hover {
  background-color: #A8021A;
  color: #fff;
  border-color: #A8021A;
}

/* secondary button */

a.button.secondary,
.gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .gdpr-more-details,
.cms-page-view .std .call-to-action a {
  background-color: transparent;
  border: 2px solid #C9001D;
  color: #C9001D;
  padding: 14px 32px;
  border-radius: 28px;
}

a.button.secondary:hover,
.gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .gdpr-more-details:hover,
.cms-page-view .std .call-to-action a:hover {
  background-color: #FBEBED;
  color: #C9001D;
  text-decoration: none;
}

.apply-form .button span {
  margin: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  letter-spacing: 0;
}

.apply-form {
  margin-bottom: 160px;
}

/* link button */

a.button.link {
  background-color: #fff;
  padding: 0 0 10px;
  border-bottom: 2px solid #C9001D;
  color: #33404A;
  border-radius: 0;
  display: flex;
  align-items: center;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  max-width: 246px;
}

a.button.link img {
  margin-left: 8px;
}

a.button.link:hover {
  border-bottom: 2px solid #C9001D;
  color: #C9001D;
}

.gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button#accept-all-cookies {
  padding: 8px 16px;
  font-size: 13px;
}

.gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .gdpr-more-details {
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
}

.page-container,
.row-wrapper:not(.row-wrapper-wide),
.section.about,
.section.programme,
.apply-wrapper {
  max-width: 1750px;
  margin: 0 auto;
  padding: 0 20px;
}

.page-header .page-container-wrapper--nav {
  border-top: 0;
  border-bottom: 0;
}

.row-wrapper+.row-wrapper {
  margin-top: 76px;
}

.gdpr-header,
.gdpr-cookies .col-12 .gdpr-title {
  font-weight: 500;
  font-size: 13px;
  line-height: 18px;
}

.row-wrapper:first-child .showcase {
  margin-top: -18px;
}

.content-popup-text,
.buttons-set p.required {
  font-size: 13px;
  line-height: 18px;
}

.main-banner-iframe .iframe-container {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}

.main-banner-iframe .iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
  width: 100%;
  height: 100%;
}

/* -------------------------header styles------------------------------ */
@media (min-width: 996px) {

  .links-after li>a,
  .links-before li>a,
  .nav--primary a.level0,
  .nav--primary-button {
    padding-left: 0;
    padding-right: 0;
    margin-left: 15px;
    margin-right: 15px;
    border-bottom: 2px solid transparent;
  }

  .links-after li>a.active,
  .links-before li>a.active,
  .nav--primary a.level0.active {
    color: #33404A;
    border-bottom: 2px solid #C9001D;
  }

  .page-header .page-container-wrapper:first-child>.page-container>.page-container-inner {
    padding-top: 0;
    padding-bottom: 0;
  }

  .cms-home .page-header .page-container-wrapper--nav {
    padding-bottom: 16px;
  }

  .nav-container>ul {
    margin-top: 18px;
  }

  .opc-review .step-title strong {
    margin-bottom: 28px !important;
  }

  .page-header .page-container--nav {
    padding-bottom: 12px;
  }

  .nav--primary .submenu {
    left: 15px;
    width: 160px;
    box-shadow: 0px 2px 2px #33404A29;
  }

  .nav--primary ul>li {
    border: none;
  }

  .nav--primary a.level1 {
    font-weight: 600;
    color: #33404A;
  }

  .nav--primary a.level1:hover {
    background-color: #F7F7F8;
    color: #C9001D;
    text-decoration: none;
  }

  .nav--primary .parent a.level0 {
    position: relative;
    padding-right: 16px;
  }

  .nav--primary .parent a.level0::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    right: 0;
    width: 16px;
    height: 16px;
    background: transparent url(/media/wysiwyg/pages_update/i_dropdown.svg) 50% 50% no-repeat;
  }

  .iframe-banner {
    margin-top: -20px;
  }
}

/* -------------------------main banner styles------------------------------ */

.main-banner {
  padding: 48px 96px;
  background: #EFF0F1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  text-align: left;
}

.cms-apply-select-module .main-banner {
  padding: 48px 0;
}

.main-banner>div {
  width: calc(50% - 16px);
}

p.title {
  font-size: 48px;
  line-height: 62px;
  font-weight: 600;
  text-align: left;
  margin-bottom: 32px;
}

.main-b-img {
  position: relative;
}

/* -------------------------usp styles------------------------------ */

/* -------------------------sections styles------------------------------ */

.section {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

.section>div:not(.tissue) {
  width: calc(50% - 16px);
}

.section>div.section-content>img {
  margin-bottom: 32px;
}

.section-title small {
  font-weight: 600;
  color: #7C858B;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
  display: block;
}

.section-title h2.subtitle {
  margin-bottom: 32px;
  max-width: 848px;
}

.section-content p {
  margin-bottom: 16px;
}

.principles {
  margin-top: 16px;
}

.principles>div {
  display: flex;
  align-items: flex-start;
}

.principles>div img {
  margin-right: 16px;
  margin-top: 32px;
}

.section>div strong {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  display: block;
  margin-bottom: 8px;
  margin-top: 32px;
  color: #33404A;
}

.section.about {
  padding-bottom: 308px;
}

.about-wrapper {
  background: #fff url(/media/wysiwyg/b_DA-logotype-bg.svg) 50% 100% no-repeat;
  margin-bottom: 32px;
  background-size: contain;
}

.speakers.section>div {
  width: 100%;
}

.speakers .section-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.speakers .section-content>div:not(.panel1),
.speakers .section-content .speaker.hide {
  width: calc(50% - 16px);
  display: flex;
  align-items: center;
  box-shadow: 0px 2px 4px #00000029;
  padding: 32px;
  margin-bottom: 32px;
}

.speakers .section-content .speaker.hide {
  margin-bottom: 32px;
}

.speakers .section-content>div:not(.panel1):hover,
.speakers .section-content .speaker.hide:hover {
  box-shadow: 0px 4px 8px #00000029;
}

.speakers .section-content .speaker:hover strong {
  color: #C9001D;
}

.speakers .section-content>div>img {
  max-width: 282px;
  border-radius: 50%;
  margin-right: 32px;
}

.speakers .section-content>div.panel1 {
  display: none;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
}

.speaker-info p {
  color: #7C858B;
  margin-bottom: 32px;
}

.speaker-info a.button.secondary {
  padding: 10px 24px;
  margin-right: 8px;
  float: left;
}

.speaker-info .social img,
.acc-btn .social img {
  padding: 10px;
  border: 2px solid #C9001D;
  border-radius: 50%;
}

.speaker-info .social img:hover,
.acc-btn .social img:hover {
  background-color: #FBEBED;
}

.speakers a.button.link {
  font-size: 24px;
  line-height: 34px;
  font-weight: 600;
  width: auto;
  margin: 45px auto 0;
}

.speakers a.button.link.active {
  display: none;
}

.speakers .speaker {
  position: relative;
}

.link-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.speakers .speaker .speaker-info {
  z-index: 5;
}

.programme-wrapper {
  background: #EFF0F1;
  padding: 96px 0 32px;
}

.programme-wrapper .section-content p:first-of-type {
  margin-bottom: 32px;
}

.programme-wrapper .section-content p span {
  padding: 8px 10px;
  background-color: #fff;
  height: 48px;
  width: 48px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  margin-right: 16px;
}

.programme-wrapper .section-content p:not(:first-of-type) {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
}

.tissue {
  margin-top: 80px;
  width: 100%;
}

.tissue-wrapper {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.tissue-wrapper li {
  width: calc(25% - 24px);
  position: relative;
  margin-bottom: 64px;
}

.tissue-wrapper li a {
  display: inline-block;
  min-height: 240px;
  width: 100%;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  align-items: flex-start;
  padding: 32px;
  border: 2px solid #DEE0E2;
}

.tissue-wrapper li a em {
  font-style: normal;
  color: #C9001D;
}

.tissue-wrapper li a:hover {
  color: #C9001D;
  border: 2px solid #33404A;
}

.tissue-wrapper li a span {
  display: inline-block;
  width: 32px;
  min-width: 32px;
}

.tissue-wrapper li:after {
  position: absolute;
  content: "";
  bottom: 32px;
  right: 32px;
  height: 48px;
  width: 48px;
  border-radius: 50%;
  background: #fff url(/media/wysiwyg/i_arrow-small-red.svg) 50% 50% no-repeat;
}

.tissue-wrapper li:hover:after {
  background: #C9001D url(/media/wysiwyg/i_arrow-small-white.svg) 50% 50% no-repeat;
}

.tissue-wrapper li a:hover {
  text-decoration: none;
}

.course a.button.link {
  max-width: 355px;
}

.course-wrapper {
  padding: 16px 0;
}

.course-wrapper p {
  display: flex;
  align-items: center;
  font-weight: 600;
}

.course-wrapper p img {
  border-radius: 50%;
  margin-right: 16px;
  padding: 12px;
  background-color: #EFF0F1;
}

.section.course p small {
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
  color: #C9001D;
  display: block;
  margin-bottom: 8px;
}

.section.course a.button.link {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
}

.page-footer {
  margin-top: 145px;
}

.page-footer .page-container {
  padding-bottom: 96px;
}

.page-footer .page-container-wrapper {
  border-top: 0;
}

.page-footer .page-container-wrapper:first-child {
  padding-top: 60px;
  position: relative;
  background-color: #EFF0F1;
}

.page-footer .page-container-wrapper:first-child:after {
  background: #fff url(/media/wysiwyg/b_pattern.svg) 0 0 no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  content: "";
  height: 60px;
}

.cms-contact .page-footer .page-container-wrapper:first-child:after {
  display: none;
}

.cms-contact .page-footer .page-container-wrapper:first-child {
  padding-top: 0;
}

.page-footer .page-container-wrapper:first-child .page-container {
  padding-top: 0;
  padding-bottom: 0;
}

.page-footer .marketing-box--shipping {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-right: 0;
  display: none;
}

.page-footer .marketing-box--shipping a.button.link {
  background-color: transparent;
}

/* -------------------------footer styles------------------------------ */
.page-footer .col-4 {
  width: 100%;
}

.page-footer .footer-links ul {
  width: 20%;
}

.page-footer .footer-links ul:first-child {
  width: 40%;
}

.page-footer .footer-links ul li.title {
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 24px;
}

.page-footer .footer-links a {
  color: #b5babe;
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 12px;
  display: inline-block;
}

.page-footer .footer-links a:hover {
  color: #fff;
}

.page-footer .footer-links ul:last-child a {
  color: #fff;
}

.page-footer .footer-links ul:last-child li:nth-child(2) {
  margin-bottom: 12px;
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
}

.page-footer .footer-links ul:last-child img {
  max-height: 48px;
}

.page-footer .col-2 {
  width: 100%;
  padding: 30px 0;
  background-color: #33404A;
  border-top: 1px solid #545F67;
}

.branding {
  max-width: 1750px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.branding p {
  color: #B5BABE;
  font-weight: 500;
  font-size: 13px;
  line-height: 18px;
}

.branding p:last-child {
  display: flex;
  align-items: center;
}

.branding p:last-child img {
  padding-left: 16px;
}

/* NEWSLETTER ********************/
.page-footer .marketing-box--newsletter em,
.page-footer .marketing-box--newsletter i,
.page-footer .marketing-box .box-title {
  display: none;
}

.page-footer .marketing-box--newsletter {
  float: none;
}

.page-footer .marketing-box .box-content {
  margin-left: 0;
}

.page-footer .marketing-box .box-content form {
  position: relative;
}

.page-footer .marketing-box--newsletter .button {
  position: absolute;
  top: 8px;
  right: 8px;
  height: 40px;
  padding: 10px 32px;
  color: #C9001D;
  background-color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-transform: none;
  border-radius: 24px
}

.page-footer .marketing-box--newsletter .button:hover {
  background-color: #f5f5f5;
}

.page-footer .marketing-box--newsletter .input-text {
  height: 56px;
  padding-left: 24px;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid #363434;
  min-width: 500px;
  color: #fff;
  border-radius: 28px;
  border: 1px solid #545F67;
  font-size: 15px;
}

.page-footer .marketing-box--newsletter .input-text::placeholder {
  color: rgba(255, 255, 255, 0.3);
  font-size: 15px;
}

.page-footer .marketing-box--newsletter .input-text:hover {
  border-color: #fff;
}

.page-footer .marketing-box--newsletter .input-text:focus {
  border: 2px solid #fff;
}

.page-footer .footer-links ul li.newsletter-info {
  color: #b5babe;
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 12px;
  max-width: 500px;
}

.cms-home .messages {
  position: absolute;
  left: 50%;
  transform: translatex(-50%);
  top: 0;
  z-index: 1;
}

/* -------------------------secondary pages styles------------------------------ */
.cms-about .page-main .page-container,
.cms-speakers .page-main .page-container,
.cms-programme .page-main .page-container,
.cms-testimonials .page-main .page-container,
.cms-programme-2022 .page-main .page-container,
.cms-programme-2023 .page-main .page-container,
.cms-programme-2024 .page-main .page-container,
.cms-programme-2025 .page-main .page-container,
.cms-programme-2026 .page-main .page-container,
.cms-press .page-main .page-container,
.cms-hard-tissue-reconstruction-using-autogenous-bone-and-gbr .page-main .page-container,
.cms-digital-implantology-from-micro-to-macro .page-main .page-container,
.cms-testimonial-test-page .page-main .page-container  {
  max-width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}

.cms-about .main-content .std .showcase,
.cms-speakers .main-content .std .showcase,
.cms-programme .main-content .std .showcase,
.cms-testimonials .main-content .std .showcase,
.cms-programme-2022 .main-content .std .showcase,
.cms-programme-2023 .main-content .std .showcase,
.cms-hard-tissue-reconstruction-using-autogenous-bone-and-gbr .main-content .std .showcase,
.cms-press .main-content .std .showcase,
.cms-digital-implantology-from-micro-to-macro .main-content .std .showcase,
.page-main .page-container .main-content .std .showcase {
  margin-left: -20px;
  margin-right: -20px;
}

.main-banner.pages {
  align-items: flex-start;
}

.cms-page-view .main-b-img img {
  margin-bottom: 32px;
}

.cms-page-view .std h2:not(.product-name) {
  margin-bottom: 32px;
  max-width: 848px;
  font-weight: 600;
  font-style: normal;
  font-size: 36px;
  line-height: 1.3333333333;
  font-family: "Poppins";
  text-transform: none;
  color: #33404a;
}

.page-main-content {
  max-width: 1750px;
  margin: 96px auto 0;
}

.cms-page-view .principles>div {
  display: flex;
  justify-content: space-between;
  margin-bottom: 48px;
}

.cms-page-view .principles>div:first-child {
  margin-bottom: 96px;
}

.cms-page-view .princ-title {
  min-width: 50%;
  display: flex;
  align-items: flex-start;
  font-weight: 600;
  font-size: 36px;
  line-height: 48px;
  color: #33404A;
  min-height: 138px;
}

.cms-page-view .std strong {
  color: #33404A;
}

.cms-page-view .princ-title img {
  margin-top: 0;
}

.cms-about .principles {
  margin-top: 84px;
}

.cms-about .principles>p {
  width: 50%;
  margin: 0 0 0 auto;
}

.cms-about .principles>p strong {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 16px;
  display: block;
}

.cms-page-view .std a.link {
  text-decoration: none;
}

.cms-about .std a.link {
  margin-top: 60px;
}

.apply-for-course {
  margin-top: 146px;
  margin-left: -20px;
  margin-right: -20px;
  border-top: 1px solid #DEE0E2;
  padding: 96px 0 0;
}

.apply-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.apply-wrapper .section-title p small {
  color: #C9001D;
  font-size: 15px;
  line-height: 22px;
  text-transform: none;
  letter-spacing: 0;
  display: block;
  margin-bottom: 48px;
  font-weight: 500;
}

.cms-page-view .std .apply-wrapper h2:not(.product-name) {
  margin-bottom: 16px;
}

.cms-page-view .std a.button {
  text-decoration: none;
}

.cms-page-view .page-footer {
  margin-top: 96px;
}

.page-footer .marketing-box--shipping a.button.link {
  max-width: unset;
}

.accordion-speakers {
  margin-top: 96px;
}

.accordion {
  width: 100%;
  display: flex;
  align-items: center;
  border: 0;
  border-top: 2px solid #DEE0E2;
  background-color: #fff;
  padding: 32px 0;
  text-align: left;
  position: relative;
}

.accordion:hover {
  cursor: pointer;
}

.accordion:after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: 32px;
  height: 48px;
  width: 48px;
  background: #fff url(/media/wysiwyg/i_accordion-open.svg) 50% 50% no-repeat;
  border-radius: 50%;
  border: 2px solid #C9001D;
}

.accordion:hover:after {
  background: #FBEBED url(/media/wysiwyg/i_accordion-open.svg) 50% 50% no-repeat;
}

.accordion.active {
  border-top: 2px solid #33404A;
}

.accordion.active:after {
  background: #C9001D url(/media/wysiwyg/i_accordion-close.svg) 50% 50% no-repeat;
}

.panel {
  display: none;
  margin: 0 0 0 auto;
}

.speaker img {
  max-width: 282px;
  border-radius: 50%;
  margin-right: 32px;
}

.accordion-speakers .accordion .acc-btn a.social {
  line-height: 0;
}

.cms-page-view .std .speaker {
  width: 50%;
  display: flex;
  align-items: center;
  padding-right: 48px;
}

.cms-page-view .std .speaker strong {
  color: #33404A;
  font-weight: 600;
  font-size: 24px;
  line-height: 34px;
  margin-bottom: 8px;
}

.cms-page-view .std .accordion.active .speaker strong {
  color: #C9001D;
}

.cms-page-view .std .speaker small {
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: #7C858B;
  display: block;
}

.acc-btn {
  display: flex;
  align-items: center;
}

.acc-btn .social {
  margin-left: 8px;
}

.acc-btn a.button.secondary {
  padding: 10px 20px;
}

.cms-speakers .std .panel ul {
  margin-bottom: 96px;
}

.cms-page-view .std .panel li {
  margin-bottom: 8px;
  list-style-type: disc;
  list-style-position: outside;
}

.cms-page-view .std ol.steps {
  margin: 96px 0;
  font-size: 36px;
  font-weight: 600;
  line-height: 48px;
}

.cms-page-view .std ol.steps li {
  margin-bottom: 16px;
}

.anchor-links .tabs-widget {
  text-align: center;
}

.anchor-links .tabs-widget ul.tab-widget {
  display: inline-block;
  background-color: #F7F7F8;
  border-radius: 24px;
  padding: 4px;
}

.anchor-links .tabs-widget ul.tab-widget li {
  display: inline-block;
  min-width: 240px;
}

.cms-page-view .std .anchor-links li {
  list-style-type: none;
}

.cms-page-view .std .anchor-links a {
  background-color: #F7F7F8;
  color: #7C858B;
  font-weight: 600;
  font-size: 15px;
  line-height: 22px;
  text-transform: none;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  padding: 10px 12px;
  display: block;
  border-radius: 24px;
}

.cms-page-view .std .anchor-links a:hover {
  background-color: #DEE0E2;
  color: #7C858B;
}

.cms-page-view .std .anchor-links .tablinks.active a {
  background-color: #33404A;
  color: #fff;
}

.links-content .content-title {
  font-weight: 600;
  font-size: 36px;
  line-height: 48px;
  color: #7C858B;
}

.links-content {
  display: flex;
  justify-content: space-between;
  margin: 96px 0 80px;
}

.content-accordion+.links-content {
  border-top: 60px solid #F7F7F8;
  padding-top: 96px;
}


.links-content>div {
  padding-left: 16px;
}

.links-content>p {
  min-width: 50%;
}

.content-accordion>.accordion {
  flex-wrap: wrap;
}

.content-accordion>.accordion>p {
  font-weight: 600;
  font-size: 24px;
  line-height: 34px;
  width: 100%;
  margin-bottom: 32px;
}

.content-accordion>.accordion:hover>p,
.content-accordion>.accordion.active>p,
.content-accordion>.accordion>p span {
  color: #C9001D;
}

.content-accordion>.accordion>div {
  width: 50%;
  margin: 9px 0 0 auto;
}

.content-accordion>.accordion:after {
  top: 30px;
  transform: none;
}

.cms-page-view .std .call-to-action a,
.cms-page-view .std .call-to-action a+a {
  padding: 11px 24px;
  margin-bottom: 8px;
  text-decoration: none;
  font-weight: 600;
  margin-right: 4px;
  font-size: 16px;
  display: inline-block;
}

.links-after li>a.highlight {
  background-color: #C9001D;
  border-radius: 20px;
  color: #fff;
  margin-left: 9px;
  padding: 9px 24px;
  margin-top: -5px;
  border-bottom: none;
}

.links-after li>a.highlight:hover {
  background-color: #A8021A;
}

.contact-page-container .addresses .address p {
  color: #33404A;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  text-transform: uppercase;
  letter-spacing: .5px;
  display: block;
  width: 100%;
  margin: 0;
}

.cms-apply .page-main .page-container-wrapper,
.cms-apply-select-module .page-main .page-container-wrapper,
.cms-contact .page-main .page-container-wrapper,
.cms-terms-and-conditions .page-main .page-container-wrapper,
.cms-privacy-policy .page-main .page-container-wrapper,
.cms-cookie-policy .page-main .page-container-wrapper,
.cms-module1form .page-main .page-container-wrapper,
.cms-module2form .page-main .page-container-wrapper,
.cms-module3form .page-main .page-container-wrapper,
.cms-module4form .page-main .page-container-wrapper,
.cms-module5form .page-main .page-container-wrapper,
.cms-module6form .page-main .page-container-wrapper,
.cms-module7form .page-main .page-container-wrapper,
.cms-module8form .page-main .page-container-wrapper,
.cms-module2bis2023form .page-main .page-container-wrapper,
.cms-digital-implantology-from-micro-to-macro-form .page-main .page-container-wrapper,
.cms-apply-succes .page-main .page-container-wrapper {
  background: #EFF0F1;
  padding-top: 48px;
}

.cms-contact .page-main form {
  max-width: 100%;
  margin-bottom: 140px;
}

.cms-apply .page-main .std,
.cms-apply-select-module .page-main .std,
.cms-contact .page-main .row,
.cms-terms-and-conditions .page-main .page-container-wrapper .main-content,
.cms-privacy-policy .page-main .page-container-wrapper .main-content,
.cms-cookie-policy .page-main .page-container-wrapper .main-content,
.cms-module1form .page-main .std,
.cms-module2form .page-main .std,
.cms-module3form .page-main .std,
.cms-module4form .page-main .std,
.cms-module5form .page-main .std,
.cms-module6form .page-main .std,
.cms-module7form .page-main .std,
.cms-module8form .page-main .std,
.cms-privacy-policy-page .main-content,
.cms-politica-de-utilizare-cookie-uri .main-content,
.cms-module2bis2023form .page-main .std,
.cms-digital-implantology-from-micro-to-macro-form .page-main .std,
.cms-apply-succes .page-main .std {
  max-width: 848px;
  margin: 0 auto;
}

.main-banner>div.main-title small {
  color: #7C858B;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 16px;
  display: block;
}

.cms-apply .main-banner.pages,
.cms-apply-select-module .main-banner.page,
.cms-module1form .main-banner.pages,
.cms-module2form .main-banner.pages,
.cms-module3form .main-banner.pages,
.cms-module4form .main-banner.pages,
.cms-module5form .main-banner.pages,
.cms-module6form .main-banner.pages,
.cms-module7form .main-banner.pages,
.cms-module8form .main-banner.pages,
.cms-module2bis2023form .main-banner.pages,
.cms-digital-implantology-from-micro-to-macro-form .main-banner.pages,
.cms-apply-succes .main-banner.pages {
  padding: 0 0 48px;
}

.cms-apply .main-banner>div,
.cms-apply-select-module .main-banner>div,
.cms-module1form .main-banner>div,
.cms-module2form .main-banner>div,
.cms-module3form .main-banner>div,
.cms-module4form .main-banner>div,
.cms-module5form .main-banner>div,
.cms-module6form .main-banner>div,
.cms-module7form .main-banner>div,
.cms-module8form .main-banner>div,
.cms-module2bis2023form .main-banner>div,
.cms-digital-implantology-from-micro-to-macro-form .main-banner>div,
.cms-apply-succes .main-banner>div {
  width: 100%;
}

.apply-form small {
  display: block;
  margin-top: 32px;
  color: #C9001D;
  font-size: 13px;
  font-weight: 500;
  margin-top: 0;
}

.apply-form span {
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  text-transform: uppercase;
  letter-spacing: .5px;
  display: block;
  width: 100%;
  margin: 8px 0 16px;
}

.apply-form .form-list>span {
  margin-top: 32px;
}

.cms-page-view .std .apply-form .form-list li p {
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  margin-top: 32px;
}

.form-list label:first-child,
.form-list li small {
  font-weight: 500;
  font-size: 13px;
  line-height: 18px;
  margin: 0;
  color: #33404A;
}

.form-list>li:not(.fields).wide {
  margin-top: 24px;
}

.form-list .input-text,
.form-list select {
  border: 1px solid #BDC1C4;
  border-radius: 4px;
}

.form-list .input-text:hover,
.form-list select:hover {
  border: 1px solid #33404A;
}

.form-list .input-text:focus,
.form-list select:focus {
  border: 2px solid #33404A;
}

.field-set {
  display: flex;
  justify-content: space-between;
}

.field-set li {
  width: calc(50% - 8px);
}

.form-list .control,
.form-list .field,
.form-list .wide,
.form-list .input-box,
.form-list .input-text,
.form-list select {
  margin-bottom: 24px;
}

.form-list>li:not(.fields) {
  margin-bottom: 0;
}

input[type=checkbox]+label,
input[type=checkbox]+span.label>label,
input[type=checkbox]+label,
input[type=checkbox]+span.label>label {
  background: #F7F7F8 url(/media/wysiwyg/i_checkbox-default.svg) 19px 50% no-repeat;
  display: block;
  font-size: 15px;
  line-height: 22px;
  font-weight: 500;
  padding: 13px 16px 13px 48px;
  border-radius: 4px;
  margin-bottom: 4px;
  background-position: 19px center;
}

input[type=checkbox]+label:hover,
input[type=checkbox]+span.label>label:hover,
input[type=checkbox]+label:hover,
input[type=checkbox]+span.label>label:hover {
  background: #F7F7F8 url(/media/wysiwyg/i_checkbox-hover.svg) 19px 50% no-repeat;
  text-decoration: underline;
  background-position: 19px center;
}

input[type=checkbox]:checked+label,
input[type=checkbox]:checked+span.label>label,
input[type=checkbox]:checked+label,
input[type=checkbox]:checked+span.label>label {
  background: #fff url(/media/wysiwyg/i_checkbox-active.svg) 19px 50% no-repeat;
  text-decoration: none !important;
  background-position: 19px center;
}

input[type=radio]+label,
input[type=radio]+span.label>label {
  background: #F7F7F8 url(/media/wysiwyg/i_radio-default.svg) 19px 50% no-repeat;
  display: block;
  font-size: 15px;
  line-height: 22px;
  font-weight: 500;
  padding: 13px 16px 13px 48px;
  border-radius: 4px;
  margin-bottom: 4px;
}

input[type=radio]+label:hover,
input[type=radio]+span.label>label:hover {
  background: #F7F7F8 url(/media/wysiwyg/i_radio-hover.svg) 19px 50% no-repeat;
  text-decoration: underline;
}

input[type=radio]:checked+label,
input[type=radio]:checked+span.label>label {
  background: #fff url(/media/wysiwyg/i_radio-active.svg) 19px 50% no-repeat;
  text-decoration: none !important;
}

.form-list .input-text,
.form-list select,
.cms-page-view .std .apply-form .content-popup-text.show-less p {
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
  margin: 0;
}

.cms-page-view .std #formsgenerator-gdpr {
  padding-bottom: 6px;
}

.form-list li small {
  margin-top: 16px;
  margin-bottom: 5px;
}

.cms-contact .std h2:not(.product-name) {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  margin-left: 0;
}

.contact-page-container .info-form,
.contact-page-container .addresses {
  padding: 0;
}

.contact-page-container .addresses .address h2,
.contact-page-container .addresses .address p,
.contact-page-container .addresses .address ul {
  margin-left: 0;
}

.form-list--inline label:first-child {
  width: auto;
}

.form-list p.module-listing {
  margin-top: 48px;
}

.best-regards {
  padding-bottom: 48px
}

.best-regards-info p {
  margin-bottom: 0 !important;
  line-height: 1.5;
  font-size: 15px;
  font-weight: 500;
}

.best-regards-info p strong {
  color: #C9001D !important;
  font-weight: 700;
}

.best-regards-info p span {
  color: #7C858B;
  margin: 0;
  font-weight: 500;
  text-transform: none;
  font-size: 15px;
  line-height: 22px;
  max-width: 530px;
}

.best-regards-info p br {
  display: none;
}

.best-regards-info p strong {
  display: block;
}

.cms-module1form .page-footer .page-container-wrapper:first-child,
.cms-module2form .page-footer .page-container-wrapper:first-child,
.cms-module3form .page-footer .page-container-wrapper:first-child,
.cms-module4form .page-footer .page-container-wrapper:first-child,
.cms-module5form .page-footer .page-container-wrapper:first-child,
.cms-module6form .page-footer .page-container-wrapper:first-child,
.cms-module7form .page-footer .page-container-wrapper:first-child,
.cms-module8form .page-footer .page-container-wrapper:first-child,
.cms-contact .page-footer .page-container-wrapper:first-child,
.cms-terms-and-conditions .page-footer .page-container-wrapper:first-child,
.cms-privacy-policy .page-footer .page-container-wrapper:first-child,
.cms-cookie-policy .page-footer .page-container-wrapper:first-child,
.cms-apply .page-footer .page-container-wrapper:first-child,
.cms-apply-select-module .page-footer .page-container-wrapper:first-child {
  display: none;
}

.cms-module1form .page-footer,
.cms-module2form .page-footer,
.cms-module3form .page-footer,
.cms-module4form .page-footer,
.cms-module5form .page-footer,
.cms-module6form .page-footer,
.cms-module7form .page-footer,
.cms-module8form .page-footer,
.cms-contact .page-footer,
.cms-terms-and-conditions .page-footer,
.cms-privacy-policy .page-footer,
.cms-cookie-policy .page-footer,
.cms-apply .page-footer,
.cms-apply-select-module .page-footer {
  margin-top: 0;
}

.cms-page-view .std .apply-form .form-list li .gdpr-conditions p {
  font-size: 13px;
  line-height: 18px;
  font-weight: 500;
}

.content-accordion .panel .panel-items {
  display: inline-block;
  width: 100%;
  padding-bottom: 80px;
}

.content-accordion .panel .panel-items .call-to-action {
  margin-top: 32px;
}

.content-accordion .panel .panel-items img {
  display: block;
  width: 50%;
  float: left;
  padding-right: 16px;
  box-sizing: border-box;
}

.content-accordion .panel .panel-items .list {
  width: 50%;
  float: right;
  padding-left: 16px;
}

.cms-page-view .std .content-accordion .panel .list h4 {
  padding: 0;
  text-transform: none;
  border-bottom: none;
  margin-bottom: 8px;
  margin-top: 32px;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
}

.content-accordion>.accordion .acc-desc>p {
  margin-bottom: 0;
  padding-left: 16px;
}

.content-accordion .panel .panel-items .list ul {
  padding-left: 17px
}

.content-accordion .panel .panel-items .list ul li {
  font-size: 15px;
}

.content-accordion .panel .panel-items .list p.module-price {
  margin-bottom: 16px;
  margin-top: 32px;
}

.cms-partners .page-main .page-container-wrapper {
  background-color: #EFF0F1;
}

.partners .main-title {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.partners-items.row {
  margin-left: -16px;
  margin-right: -16px;
}

.partners-item.col-6,
.partners-item.col-4 {
  padding-left: 16px;
  padding-right: 16px;
  line-height: 0;
  margin-bottom: 32px;
}

.partners-items-wrapper {
  padding-bottom: 112px
}

.partners-item a {
  line-height: 0
}

.partners-item img {
  background-color: #fff;
  display: block;
  border: 2px solid #DEE0E2;
  line-height: 0;
  width: 100%;
}

.partners-item img:hover {
  border-color: #33404A;
}

.cms-partners.cms-page-view .page-footer {
  margin-top: 0;
}

.cms-partners .page-footer .page-container-wrapper:first-child {
  display: none;
}

.validation-advice {
  font-size: 15px;
  font-weight: 500;
}

.steps-items.row {
  margin-left: 0;
  margin-right: 0;
}

.steps.col-6,
.steps-price.col-6 {
  padding-left: 0;
  padding-right: 0;
}

.steps-price {
  margin-top: 96px;
}

.steps-price .modules-price-wrapper {
  padding-left: 16px;
}

.modules-price-wrapper .modules-price>span,
.modules-price-wrapper .full-course-price>span {
  display: block;
  margin-bottom: 8px;
}

.modules-price>p {
  font-size: 24px !important;
  line-height: 1.3;
  font-weight: 600;
}

.modules-price {
  margin-bottom: 24px;
}

.full-course-price .full-price {
  font-size: 24px !important;
  line-height: 1.3;
}

.full-course-price .full-price .old-full-price {
  display: inline-block;
  color: #33404a;
  text-decoration: line-through;
  margin-right: 8px;
  font-weight: 600;
}

.full-course-price .full-price .new-full-price {
  color: #33404a;
  font-weight: 600;
}

.apply-form .form-list li.bonus-course label {
  color: #7C858B;
  display: block;
  font-size: 15px;
  line-height: 22px;
  font-weight: 500;
  padding: 13px 16px 13px 48px;
  border-radius: 4px;
  margin-bottom: 4px;
  background-color: #F7F7F8;
}

.apply-form .form-list li.bonus-course label strong {
  font-weight: 500;
  color: #7C858B;
  text-decoration: line-through;
}

.apply-form .form-list li.bonus-course label em {
  font-style: normal !important;
  color: #7C858B;
  display: block;
}

.apply-form .form-list .full-course-info label {
  display: block;
  font-size: 15px;
  line-height: 22px;
  font-weight: 500;
  padding: 13px 16px 13px 48px;
  border-radius: 4px;
  margin-bottom: 4px;
  background-color: #fff;
}

.apply-form .form-list .full-course-info label em {
  font-style: normal;
}

.main-banner.pages .main-b-title-info strong.price {
  display: block;
  color: #33404a;
  font-size: 24px;
  line-height: 1.3;
}

/* PRODUCT PAGE *********************/
.product-badges {
  display: none !important;
}

.catalog-product-view .page-main .page-container-wrapper {
  background-color: #EFF0F1
}

.product-view .product-essential {
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 48px;
}

.product-view .product-shop .product-name h1 {
  font-size: 48px;
  line-height: 1.3;
}

.product-view .product-shop .price-box,
.product-view .product-shop .price-box-suggested {
  margin-bottom: 16px;
}

.product-view .product-shop .add-to-cart button {
  display: none;
}

.product-view .product-shop .add-to-cart button.buy-now-button {
  display: block;
  height: 48px;
  padding: 10px;
  width: 300px;
  background-color: #C9001D;
}

.product-view .product-shop .add-to-cart button.buy-now-button:hover {
  background-color: #a8021a;
}

.tabs-nav {
  border-bottom: 1px solid #BDC1C4;
  padding: 0;
}

.tabs-nav>li a,
.tab-nav {
  padding: 0 0 16px;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.75px;
  text-decoration: none;
}

.tab-nav {
  border-bottom: 1px solid #BDC1C4;
  background-image: none;
  background-color: #EFF0F1;
  color: #7c858b;
}

.tab-nav.active {
  background-image: none;
  color: #7c858b;
}

.tab {
  font-size: 15px;
  font-weight: 500;
  color: #33404A;
  padding: 16px 0;
}

.tab p,
.tab ul li {
  margin-bottom: 16px
}

.tab ul li {
  list-style-type: disc;
}

.catalog-product-view .page-footer {
  margin-top: 0;
}

.catalog-product-view .page-main .page-container-wrapper .page-container {
  padding-bottom: 144px;
}

.product-view .product-shop .price-box .old-price .price {
  font-weight: 400;
  font-size: 18px;
  color: #33404A
}

.product-view .product-shop .price-box .special-price .price {
  color: #C9001D;
}

.product-view .product-shop .options-list li {
  float: none;
  margin-right: 0;
}

/* CHECKOUT CORRECTIONS **********************/
.checkout-onepage-index .section {
  display: block;
  align-items: initial;
  justify-content: initial;
  flex-wrap: initial;
}

.checkout-onepage-index .section>div:not(.tissue) {
  width: auto;
}

.checkout-onepage-index .section>div strong {
  margin-top: 0;
}

.opc-login .form-list .control label,
.opc-billing .form-list .control.chose-entity label,
.opc-shipping .form-list .control.chose-entity label {
  font-size: 15px;
  font-weight: 500;
  background-position: 6% center;
}

.checkout-onepage-index .page-main .page-container-wrapper .page-container {
  max-width: 1250px;
  padding-top: 20px;
}

.checkout-onepage-index .page-header {
  border-bottom: 1px solid #BDC1C4;
}

.checkout-onepage-index .main-content .page-title h1 {
  text-transform: none;
  font-weight: 600;
  font-size: 24px;
  letter-spacing: 0;
}

#opc-review.section>div strong {
  font-size: inherit;
  display: inline;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  margin-bottom: inherit;
}

.checkout-onepage-index .form-list .field,
.checkout-onepage-index .form-list .input-box {
  margin-bottom: 8px;
}

.opc-review table tfoot tr:last-child td strong .price {
  font-weight: 600;
}

.opc-review input[type=checkbox]+label,
.opc-review input[type=checkbox]+label:hover,
.opc-review input[type=checkbox]+span.label>label:hover,
.opc-review input[type=checkbox]+label:hover,
.opc-review input[type=checkbox]+span.label>label:hover,
.opc-review input[type=checkbox]:checked+label,
.opc-review input[type=checkbox]:checked+span.label>label,
.opc-review input[type=checkbox]:checked+label,
.opc-review input[type=checkbox]:checked+span.label>label {
  background-position: 10px center;
  padding-left: 40px;
}

.opc-login .col-12 .buttons-set button.button,
.opc .section button.button,
.multiple-checkout .section button.button {
  letter-spacing: 0;
}

.opc-login .col-12 .buttons-set button.button:hover,
.opc .section button.button:hover,
.multiple-checkout .section button.button:hover {
  background-color: #A8021A;
}

/* TESTIMONIALS PAGE */
.testimonials-items-wrapper .testimonials-items-inner {
  max-width: 1710px;
  margin-left: auto;
  margin-right: auto;
  padding: 48px 0
}

#dinuacademy-day {
  margin-left: -20px;
  margin-right: -20px;
  background-color: #EFF0F1
}

#dinuacademy-day .testimonials-items-inner {
  padding-left: 20px;
  padding-right: 20px;
}

.testimonials-image {
  position: relative;
}

.video-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.video-play-button img {
  opacity: 0.72
}

.video-play-button:hover img {
  opacity: 1;
}

.testimonials-slider-wrapper {
  padding-top: 96px;
}

.testimonials-slider h2.subtitle {
  max-width: 100% !important;
}

.testimonials-slider {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

.testimonials-slider .slick-list {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 2px 4px #00000029;
}

.slick-next,
.slick-prev {
  z-index: 1;
  border: 0;
  font-size: 0;
  bottom: 0;
  height: 48px;
  width: 48px;
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  opacity: 0.6;
  border-radius: 50%;
}

.slick-prev {
  background: #EFF0F1 url(/media/wysiwyg/testimonials/arrow_left.svg) no-repeat 50% 50%;
}

.slick-next {
  background: #EFF0F1 url(/media/wysiwyg/testimonials/arrow_right.svg) no-repeat 50% 50%;
}

.slick-next:hover,
.slick-prev:hover {
  background-color: #DEE0E2
}

.testimonials-slider .slick-prev {
  left: 0;
}

.testimonials-slider .slick-next {
  right: 0;
}

.testimonials-slider-item {
  padding: 64px;
}

.testimonials-slider ul {
  margin-bottom: 0 !important;
}

.slick-dots {
  width: 100%;
}

.testimonials-slider .slick-dots {
  position: relative;
  top: 32px;
}

.slick-dots button {
  opacity: 1;
  width: 10px;
  height: 10px;
  box-shadow: none;
  background-color: rgba(51, 64, 74, 0.3);
  border: none;
}

.slick-dots .slick-active button {
  background-color: #33404A;
}

.testimonials-slider-item-inner {
  position: relative;
}

.testimonials-slider-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 96px;
  height: 96px;
  background-color: #FBEBED;
  border-radius: 50%;
}

.testimonials-slider-icon img {
  padding: 24px;
}

.testimonials-slider-info {
  padding-left: 128px;
}

.testimonials-slider-info h3 {
  font-size: 24px !important;
  text-transform: none !important;
  padding: 0 !important;
  background-color: transparent !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
}

.testimonials-slider-info p {
  margin-bottom: 0 !important;
}

.testimonials-slider-info span {
  display: block;
  color: #7C858B;
  font-size: 15px;
  font-weight: 500;
  margin-top: 24px;
}

.testimonials-hp-wrapper {
  border-bottom: 1px solid #DEE0E2;
  padding-bottom: 96px;
}

.testimonials-hp-wrapper .testimonials-hp {
  max-width: 1750px;
  margin: 0 auto;
  padding: 0 20px;
}

.testimonials-hp .course-wrapper p img {
  background-color: #F6DADD;
}

.testimonials-hp .course-wrapper p a:hover {
  color: #C9001D;
  text-decoration: none;
}

/* NEW TESTIMONIAL PAGE */
.video-testimonials .video-play-button img {
  opacity: 1;
}

.video-testimonials .video-play-button {
  position: relative;
  top: 0;
  left: 0;
  transform: none;
}

.video-testimonials-wrapper {
  margin-top: 72px;
}

.video-testimonials .row {
  margin-left: -12px;
  margin-right: -12px;
}

.video-testimonials .col-4 {
  padding-left: 12px;
  padding-right: 12px;
  margin-bottom: 24px;
}

.cms-testimonials .page-main .page-container-wrapper {
    border-top: 1px solid #DEE0E2
}

/* GDPR MODULE */
.gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button#accept-selected-cookies {
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
  background-color: transparent;
  border: 2px solid #C9001D;
  color: #C9001D;
  border-radius: 28px;
  text-transform: none;
}

.gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button#accept-selected-cookies:hover {
  background-color: #FBEBED;
  color: #C9001D;
}

.gdpr-cookies .col-12 .gdpr-content .gdpr-list .gdpr-list-item label {
  background-color: #fff;
}

.gdpr-cookies .col-12 .gdpr-content .gdpr-list .gdpr-list-item input[type=checkbox]+label:hover,
.gdpr-cookies .col-12 .gdpr-content .gdpr-list .gdpr-list-item input[type=checkbox]+span.label>label:hover,
.gdpr-cookies .col-12 .gdpr-content .gdpr-list .gdpr-list-item input[type=checkbox]+label:hover,
.gdpr-cookies .col-12 .gdpr-content .gdpr-list .gdpr-list-item input[type=checkbox]+span.label>label:hover,
.gdpr-cookies .col-12 .gdpr-content .gdpr-list .gdpr-list-item input[type=checkbox]:checked+label,
.gdpr-cookies .col-12 .gdpr-content .gdpr-list .gdpr-list-item input[type=checkbox]:checked+span.label>label,
.gdpr-cookies .col-12 .gdpr-content .gdpr-list .gdpr-list-item input[type=checkbox]:checked+label,
.gdpr-cookies .col-12 .gdpr-content .gdpr-list .gdpr-list-item input[type=checkbox]:checked+span.label>label,
.gdpr-cookies .col-12 .gdpr-content .gdpr-list .gdpr-list-item label {
  background-position: 0 center;
}

/* NEWSLETTER PAGE *********************/
.cms-newsletter .page-main .page-container {
  max-width: 100%;
}

.cms-newsletter .page-header .page-container-wrapper--nav {
  border-bottom: 1px solid #DEE0E2;
}

.newsletter-page-container {
  max-width: 848px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
}

.newsletter-banner {
  line-height: 0;
  margin-bottom: 32px;
}

.cms-page-view .std .newsletter-title p.title {
  margin-bottom: 16px;
  margin-top: 0;
}

.newsletter-banner img {
  width: 100%;
}

.block-subscribe .block-title,
.block-subscribe:before {
  display: none;
}

.block-subscribe .block-content {
  margin-left: 0;
  display: block;
}

.block-subscribe .block-content form {
  position: relative
}

.block-subscribe .input-box {
  float: none;
}

.block-subscribe .input-text {
  min-width: 100%;
  height: 56px;
  border-radius: 32px;
  padding-left: 24px;
  border: 1px solid #bdc1c4;
}

.block-subscribe .button+.input-box .input-text {
  border: 1px solid #bdc1c4;
}

.block-subscribe .input-text:hover,
.block-subscribe .button+.input-box .input-text:hover {
  border-color: #33404A;
}

.block-subscribe .input-text:focus,
.block-subscribe .button+.input-box .input-text:focus {
  border-width: 2px;
  border-color: #33404A;
}

.block-subscribe .button {
  position: absolute;
  height: 48px;
  top: 4px;
  right: 4px;
  padding: 8px 32px !important;
}

.newsletter-form .block-subscribe {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.newsletter-banner .mobile-banner {
  display: none;
}

.cms-newsletter .page-main .page-container-wrapper {
  background-color: #EFF0F1;
}

.cms-page-view .std .newsletter-page h3 {
  padding: 0;
  background-color: transparent;
  text-transform: none;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 8px
}

.cms-page-view .std .newsletter-info p {
  margin-bottom: 32px;
}

.newsletter-page .newsletter-form {
  margin: 32px 0;
  padding: 32px 0;
  border-top: 2px solid #BDC1C4;
  border-bottom: 2px solid #BDC1C4;
}

.cms-page-view .std .newsletter-page .newsleter-social-media-wrapper h3 {
  margin-bottom: 16px;
}

.newsleter-social-media .list--horizontal .list__item {
  float: none;
  display: inline-block;
}

.newsleter-social-media .list--social a {
  width: 48px;
  height: 48px;
  background-color: #C9001D;
}

.newsleter-social-media .list--social a:hover {
  background-color: #A8021A;
}

.cms-newsletter .apply-for-course {
  background-color: #fff;
}

/* PAGES UPDATES */
.programs-items.row {
  margin-left: -16px;
  margin-right: -16px;
}

.programs-item.col-6 {
  padding-left: 16px;
  padding-right: 16px;
  margin-bottom: 64px;
}

.program-year .program-image {
  display: block;
  line-height: 0;
  margin-bottom: 30px;
}

.modules-price h2.subtitle {
  margin-bottom: 16px !important;
  color: #9DA3A8 !important;
}

.full-course-price .full-price {
  margin-bottom: 8px !important;
}

.full-course-price label.best-value {
  display: inline-block;
  padding: 2px 8px;
  color: #fff;
  background-color: #C9001D;
}

.links-content .content-title span,
.links-content .content-title stong {
  display: block;
}

.links-content .content-title {
  position: relative;
  padding-left: 22px;
}

.links-content .content-title:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100px;
  background-color: #C9001D;
}

.steps-items.bottom .col-6 {
  float: right;
}

.page-main-content .anchor-links.scroll-to-fixed-fixed .tabs-widget {
  padding: 12px 0;
  background-color: rgba(255, 255, 255, 0.90);
  box-shadow: 0px 2px 2px #33404A29;
}

.page-main-content .anchor-links.scroll-to-fixed-fixed ul.tab-widget {
  margin-bottom: 0 !important;
}

/* PRESS PAGE ************************/
.press-items .press-item {
  padding: 32px 0;
  border-top: 2px solid #DEE0E2;
}

.press-item .press-info {
  padding-left: 22px;
}

.cms-page-view .std .press-item .press-info h3 {
  background: transparent;
  text-transform: none;
  padding: 0;
  margin-bottom: 16px;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 600;
}

.cms-page-view .std .press-item .press-info p {
  margin-bottom: 16px;
}

.press-item .press-image {
  line-height: 0;
}

.press-item .press-image img {
  width: 100%;
}

.page-footer .footer-links .custom-social-media ul.list--social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  width: 100%;
  margin-bottom: 16px;
}

.page-footer .footer-links ul.list--social a {
  margin-bottom: 0;
}

.list--social a {
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.08);
  border-radius: 50%;
}

.list--social .list__item {
  margin-right: 12px
}

.list--social a:hover {
  background-color: rgba(255, 255, 255, 0.16);
}

/* MODULE 2 BIS  */
.module2-bis .panel {
  display: block !important;
}

.on-digital-implantology,
.cms-digital-implantology-from-micro-to-macro .not-on-digital-implantology {
  display: none !important;
}

.cms-digital-implantology-from-micro-to-macro a.button.on-digital-implantology {
  display: inline-block !important;
}

/* POPUP ********************/
.mfp-wrap .blugento-popup.modal {
  padding: 0;
}

.info-popup-img a {
  display: block;
  line-height: 0;
}

.info-popup-img a img {
  width: 100%;
}

.info-popup-img:hover img {
  opacity: 0.9;
}

.info-popup-desc {
  padding: 16px 24px 48px 24px;
}

.info-popup-desc h2 {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 8px;
  color: #33404A;
}

.info-popup-desc {
  font-size: 16px;
}

.info-popup-desc a.button {
  margin-top: 24px;
}

.mfp-close-btn-in .mfp-close {
  color: #fff;
}

/* BLOG STYLES ***************************/
.postWrapper .postContent .aw-blog-read-more {
  font-size: 16px;
  text-transform: none;
  font-weight: 600;
  color: #33404a;
  padding-bottom: 2px;
  border-bottom: 2px solid #c9001d;
  display: block;
  max-width: 87px;
  margin-top: 16px;
}

.postWrapper .postContent .aw-blog-read-more:hover {
  color: #c9001d;
  text-decoration: none;
}

.blog-index-list .blog-layout-4 .postWrapper .postTitle h2 {
  font-weight: 600;
  font-size: 24px;
  line-height: 1.2;
}

.postWrapper .postContent p {
  font-size: 15px;
}

.blog-post-view .blog-layout-2 .postWrapper .postTitle>div {
  font-size: 15px;
}

.blog-post-view .blog-layout-2 .postWrapper .postTitle h1,
.page-title h1,
.page-title h2 {
  font-size: 48px;
  line-height: 1.2;
  font-weight: 600;
}

.blog-post-view .blog-layout-2 .postWrapper .postTitle h1 {
  margin-bottom: 24px;
}

.blog-layout-2 .postWrapper .postContent p {
  font-size: 18px;
  line-height: 1.5;
}

.blog-index-list .page-header,
.blog-post-view .page-header {
    border-bottom: 1px solid #DEE0E2;
    margin-bottom: 16px;
}

.blog-layout-2 .postWrapper .postContent a {
  color: blue;
}

.blog-layout-2 .postWrapper .postContent a.button  {
    color: #fff;
}

/* -------------------------sive styles------------------------------ */
@media (max-width: 1365px) {
  .page-footer .marketing-box--newsletter .input-text {
    min-width: 410px;
  }
}

@media (max-width: 1365px) and (min-width: 996px) {
  .page-footer .marketing-box .box-content form {
    display: -webkit-flex;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }

  .page-footer .marketing-box--newsletter .button {
    order: 2;
    float: none;
    clear: both;
    margin-top: 12px;
    min-width: initial;
    width: 100%;
    margin-left: 0;
    position: relative;
    top: 0;
    right: 0;
    height: 56px;
    border-radius: 28px;
  }

  .page-footer .marketing-box--newsletter .input-box {
    float: none;
    min-width: 100%;
  }

  .page-footer .marketing-box--newsletter .input-text {
    width: 100%;
    min-width: 100%;
  }

  .page-footer .marketing-box .box-content {
    display: block;
  }
}

@media (max-width: 1550px) {
  .tissue-wrapper li {
    width: calc(50% - 24px);
    margin-bottom: 48px;
  }

  .tissue-wrapper li a {
    min-height: 207px;
  }
}

@media (max-width: 1199px) {
  .page-footer .page-container .row>div {
    margin-top: 32px;
  }

  .main-banner {
    padding: 48px 20px;
  }

  .main-banner>div {
    padding-right: 32px;
  }

  p.title,
  .product-view .product-shop .product-name h1,
  .blog-post-view .blog-layout-2 .postWrapper .postTitle h1,
  .page-title h1,
  .page-title h2 {
    font-size: 36px;
    line-height: 1.3;
  }

  .speaker img {
    max-width: 135px;
  }

  .speakers .section-content>div {
    flex-wrap: wrap;
    justify-content: center;
  }

  .apply-form {
    margin-bottom: 120px
  }

  .page-header .desktop .logo {
    margin-right: 0;
  }

  .cms-page-view .std ol.steps {
    font-size: 26px;
  }

  .partners-items.row {
    margin-left: -8px;
    margin-right: -8px;
  }

  .partners-item.col-6,
  .partners-item.col-4 {
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 16px;
  }

  .partners-items-wrapper {
    padding-bottom: 80px;
  }

  .catalog-product-view .page-main .page-container-wrapper .page-container {
    padding-bottom: 96px;
  }

  .testimonials-slider-wrapper {
    padding-top: 72px;
  }

  .testimonials-hp-wrapper {
    padding-bottom: 72px;
  }
}

@media (max-width: 1199px) and (min-width: 996px) {

  .links-after li>a,
  .links-before li>a,
  .nav--primary a.level0,
  .nav--primary-button {
    margin-right: 6px;
    margin-left: 6px;
    font-size: 14px;
  }

  .page-header .desktop .logo img {
    max-height: 56px;
  }

  .page-header .desktop .logo {
    padding: 10px 0;
  }
}

@media(max-width: 995px) {
  .to-top {
    display: block;
  }

  .links-after li>a,
  .links-before li>a,
  .nav--primary li>a,
  .nav--primary-button--mobile {
    display: block;
    padding: 16px 20px;
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
    color: #33404A;
  }

  .links-after li,
  .links-before li,
  .nav--primary li,
  .nav-item--mobile {
    border-bottom: 1px solid #DEE0E2;
  }

  .breadcrumbs {
    display: none !important;
  }

  .page-overlay,
  .nav-modal-open .menu-overlay-modal,
  .page-overlay {
    background-color: rgba(139, 83, 83, 0.5);
    opacity: 1;
  }

  .row-wrapper:first-child .showcase {
    margin-top: 0;
  }

  .page-header .mobile .tablet-logo {
    margin: 0;
  }

  .nav-mobile-trigger {
    margin-top: 8px;
  }

  .section>div:not(.tissue) {
    width: 100%;
  }

  .section-title {
    margin-bottom: 32px;
  }

  .section.about {
    padding-bottom: 130px;
  }

  .links-after li>a.highlight {
    display: inline-block;
    margin: 0 auto;
    padding: 13px 23px;
    max-width: 152px;
    border-radius: 24px;
    text-align: center;
    position: absolute;
    bottom: 24px;
    left: 0;
    right: 0;
  }

  .page-overlay,
  .nav-modal-open .menu-overlay-modal,
  .page-overlay {
    background-color: #33404A;
    opacity: .7;
  }

  .page-header .page-container {
    padding: 5px 20px;
  }

  .apply-form {
    margin-bottom: 64px;
  }

  .page-title h1,
  .page-title h2 {
    font-size: 32px;
  }

  body.nav-modal-open .icon--menu .diagonal.part-2,
  body[data-dock=".nav-container"] .icon--menu .diagonal.part-2 {
    margin-top: -11px;
    background-color: #fff;
  }

  body.nav-modal-open .icon--menu .diagonal.part-1,
  body[data-dock=".nav-container"] .icon--menu .diagonal.part-1 {
    background-color: #fff;
  }

  .page-header .page-container .mobile-apply {
    float: right;
  }

  .page-header .page-container .mobile-apply a {
    padding: 10px 24px;
  }

  .icon--menu span {
    height: 3px;
  }

  .icon--menu {
    width: 32px;
    margin-top: 12px;
    margin-right: 12px;
  }

  .icon--menu .horizontal,
  .icon--menu .diagonal.part-2 {
    margin-top: 5px;
  }

  .content-accordion .panel .panel-items {
    padding-bottom: 64px;
  }

  .content-accordion .panel .panel-items img,
  .content-accordion .panel .panel-items .list {
    width: 100%;
    float: none;
    padding-left: 0;
    padding-right: 0;
  }

  .content-accordion .panel .panel-items img {
    margin-bottom: 16px;
  }

  .cms-page-view .std ol.steps,
  .steps-price {
    margin-top: 0;
  }

  .main-banner.pages.partners {
    padding-left: 0;
    padding-right: 0;
  }

  .product-view .product-shop .add-to-cart #product-addtocart-button-fixed.btn-cart-fixed,
  .product-view .product-shop .add-to-cart button.btn-cart-fixed {
    display: none !important;
  }

  .page-footer .footer-links ul:first-child {
    width: 100%;
    margin-bottom: 48px;
    padding-right: 0;
  }

  .page-footer .footer-links ul:first-child li.title {
    text-align: center;
  }

  .page-footer .footer-links ul {
    width: 33.33%;
  }

  .page-footer .marketing-box--newsletter .input-text {
    min-width: 640px;
  }

  .page-footer .footer-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .testimonials-slider-wrapper {
    padding-top: 64px;
  }

  .testimonials-slider .slick-next {
    right: -20px;
  }

  .testimonials-slider .slick-prev {
    left: -20px;
  }

  .testimonials-slider-item {
    padding: 48px;
  }

  .testimonials-slider-icon {
    width: 72px;
    height: 72px;
  }

  .testimonials-slider-icon img {
    padding: 12px;
  }

  .testimonials-slider-info {
    padding-left: 96px;
  }

  .testimonials-slider-info h3 {
    font-size: 20px !important;
  }

  .testimonials-hp-wrapper {
    padding-bottom: 64px;
  }

  .programs-items.row {
    margin-left: -8px;
    margin-right: -8px;
  }

  .programs-item.col-6 {
    padding-left: 8px;
    padding-right: 8px;
  }

  .nav--primary.expanded li.parent a.has-children:after {
    top: -39px;
    color: #C9001D;
    font-weight: 500;
    text-decoration: none;
  }

  .press-item .press-info {
    padding-left: 14px;
  }

  .links-after .not-on-digital-implantology {
    display: none !important;
  }

  .video-testimonials-wrapper {
    margin-top: 48px;
  }
}

@media (min-width: 768px) {
  .accordion-speakers .panel {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .page-footer .footer-links ul {
    width: 50%;
  }

  .product-view .product-img-box {
    margin-bottom: 20px;
  }

  .main-banner>div {
    width: 100%;
  }

  .main-banner {
    flex-wrap: wrap-reverse;
    padding: 20px 20px 60px;
  }

  .main-banner>div {
    padding-right: 0;
  }

  .speakers .section-content>div:not(.panel1),
  .speakers .section-content .speaker.hide {
    width: 100%;
    flex-wrap: wrap;
  }

  .apply-form {
    margin-bottom: 64px;
  }

  .gdpr-cookies .col-12 .gdpr-content .gdpr-buttons,
  .gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button#accept-all-cookies {
    display: block;
    min-width: 100%;
  }

  .gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button#accept-all-cookies {
    margin-top: 8px;
    margin-left: 0;
  }

  .gdpr-cookies .col-12 .gdpr-content {
    display: block;
  }

  .product-view .product-shop .product-name h1 {
    font-size: 24px;
  }

  .catalog-product-view .page-main .page-container-wrapper .page-container {
    padding-bottom: 64px;
  }

  .product-view .product-shop .price-box .price,
  .product-view .product-shop .price-box-suggested .price {
    font-size: 18px;
    line-height: 26px;
  }

  .product-view .product-shop .price-box .old-price .price {
    font-size: 15px;
  }

  .multiple-checkout .step-title h2,
  .opc .step-title h2 {
    font-weight: 600;
  }

  .page-footer .footer-links ul {
    width: 50%;
    margin-bottom: 48px;
    text-align: left;
  }

  .page-footer .marketing-box--newsletter .input-text {
    min-width: 560px;
  }

  .testimonials-slider-wrapper {
    padding-top: 48px;
  }

  .testimonials-slider-item {
    padding: 48px 24px;
  }

  .testimonials-hp-wrapper {
    padding-bottom: 48px;
  }

  .gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button#accept-selected-cookies {
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
  }

  .gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .gdpr-more-details {
    margin-top: 10px;
  }

  .program-year .program-image {
    margin-bottom: 24px;
  }

  .programs-items .programs-item:last-child {
    margin-bottom: 0;
  }

  .cms-page-view .std .newsletter-page h3 {
    font-size: 20px;
  }
}

@media (max-width: 749px) {
  .page-header .mobile .phone-logo img {
    margin-left: 0 !important;
    padding-left: 20px;
  }

  .page-header .page-container {
    padding: 5px 0;
  }

  .page-header .mobile .phone-logo {
    border-bottom: 1px solid #DEE0E2;
    margin-bottom: 6px;
    height: 56px;
    padding: 5px 0;
  }

  .page-header .page-container {
    padding: 8px 20px;
  }

  p.title,
  .cms-page-view .std p.title {
    font-size: 24px;
    line-height: 32px;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .blog-post-view .blog-layout-2 .postWrapper .postTitle h1,
  .page-title h1,
  .page-title h2 {
    font-size: 24px;
  }

  .blog-index-list .blog-layout-4 .postWrapper .postTitle h2 {
    font-size: 18px;
  }

  .row-wrapper+.row-wrapper {
    margin-top: 40px;
  }

  .section-title h2.subtitle,
  .cms-page-view .std h2:not(.product-name) {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 20px;
  }

  .section-title {
    margin-bottom: 60px;
  }

  .cms-home .section-content>p,
  .cms-home .principles>div img,
  .cms-home .tissue,
  .cms-home .principles p,
  .cms-page-view .std .main-b-img p {
    display: none;
  }

  .section.about {
    padding-bottom: 30px;
  }

  .speakers .section-title,
  .course .section-title,
  .about-wrapper,
  .cms-page-view .std p.title {
    margin-bottom: 0;
  }

  .testimonials-hp .course .section-title {
    margin-bottom: 32px;
  }

  .speakers .section-content>div>img,
  .speaker img {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 32px;
  }

  .speaker-info {
    width: 100%;
  }

  .section>div strong,
  .cms-page-view .std ol.steps li {
    font-size: 18px;
    line-height: 28px;
    margin-top: 0;
  }

  .speaker-info p {
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 20px;
  }

  .speakers .section-content>div:not(.panel1),
  .speakers .section-content .speaker.hide {
    padding: 20px 20px 40px;
  }

  .speakers a.button.link {
    margin: 0 auto 20px;
  }

  .programme-wrapper {
    padding-top: 40px;
  }

  .programme .section-title {
    margin-bottom: 40px;
  }

  .programme .section-content>p,
  .course .section-content>p {
    display: block;
    font-size: 15px;
    line-height: 22px;
  }

  .programm.section>div.section-content>img,
  .course.section>div.section-content>img,
  .apply-wrapper .section-title p small {
    margin-bottom: 20px;
  }

  .programme-wrapper .section-content p:not(:first-of-type) {
    font-size: 18px;
    line-height: 28px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }

  .programme-wrapper .section-content p span {
    min-width: 48px;
    align-items: center;
  }

  .section.course a.button.link {
    font-size: 18px;
    line-height: 28px;
  }

  .section.course a.button.link {
    max-width: 271px;
  }

  .section.course p small {
    margin-bottom: 30px;
  }

  .page-footer .page-container-wrapper:first-child {
    display: none;
  }

  .branding {
    flex-wrap: wrap;
    text-align: left;
  }

  .page-footer .copyright {
    margin-bottom: 20px;
  }

  .page-footer .page-container {
    padding-bottom: 0;
  }

  .cms-page-view .std p {
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
  }

  .blog-layout-2 .postWrapper .postContent p,
  .blog-post-view .postContent ul:not(.products-grid) li {
    font-size: 15px;
  }

  .cms-page-view .std p.title {
    font-weight: 600;
  }

  .page-main-content,
  .page-main-content {
    margin: 60px auto 0;
  }

  .cms-page-view .princ-title img {
    max-width: 58px;
    margin-bottom: 20px;
  }

  .cms-page-view .princ-title {
    display: block;
    min-width: 100%;
    min-height: auto;
  }

  .cms-page-view .principles>div {
    flex-wrap: wrap;
  }

  .cms-page-view .std .princ-title p {
    width: 100%;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 10px;
  }

  .cms-page-view .principles>div:first-child {
    margin-bottom: 40px;
  }

  .cms-page-view .principles>div:first-child {
    margin-bottom: 69px;
    flex-wrap: wrap;
  }

  .cms-about .principles>p {
    width: 100%;
  }

  .cms-about .std a.link {
    margin-top: 30px;
  }

  .apply-for-course {
    margin-top: 60px;
    padding: 40px 0 0;
  }

  .apply-wrapper {
    flex-wrap: wrap-reverse;
  }

  .section-title {
    margin-top: 20px;
  }

  .cms-page-view .page-footer {
    margin-top: 0;
  }

  .page-footer .page-container .row>div {
    margin-top: 40px;
  }

  .cms-about .principles {
    margin-top: 60px;
  }

  .cms-speakers .accordion-speakers {
    margin-top: 60px;
  }

  .cms-speakers .accordion {
    flex-wrap: wrap;
  }

  .cms-page-view .std .speaker {
    flex-wrap: wrap;
    width: 100%;
    padding-right: 0;
  }

  .cms-page-view .speaker img {
    max-width: 96px;
    margin-bottom: 20px;
  }

  .cms-page-view .accordion:after {
    top: 80px;
    height: 40px;
    width: 40px;
    right: 0;
  }

  .cms-page-view .std .speaker strong {
    font-size: 18px 20px;
  }

  .cms-page-view .std .speaker small {
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
  }

  .panel {
    width: 100%;
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
  }

  .cms-speakers .std .panel ul {
    margin-bottom: 40px;
    padding-left: 17px;
  }

  .panel ul {
    padding-left: 17px;
  }

  .cms-page-view .std p {
    width: 100%;
  }

  .cms-page-view .std ol.steps {
    margin: 40px 0;
  }

  .page-main-content,
  .page-main-content {
    margin: 40px auto 0;
  }

  .cms-page-view .std .anchor-links li {
    min-width: 100%;
  }

  .anchor-links .tab-widget {
    flex-wrap: wrap;
  }

  .cms-page-view .std .anchor-links a {
    font-size: 15px;
    line-height: 18px;
  }

  .links-content {
    margin: 40px 0 20px;
    flex-wrap: wrap;
  }

  .cms-page-view .std .links-content p.content-title {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 20px;
  }

  .cms-page-view .std .content-accordion .accordion>p {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    padding-right: 50px;
  }

  .cms-page-view .content-accordion .accordion:after {
    top: 24px;
  }

  .content-accordion>.accordion>div {
    width: 100%;
    margin: 0;
  }

  .cms-page-view .std .call-to-action a,
  .cms-page-view .std .call-to-action a+a {
    width: 100%;
    text-align: center;
    display: block;
  }

  .cms-page-view .std .call-to-action {
    margin: 20px 0 40px;
  }

  .apply-for-course {
    margin-top: 40px;
  }

  .field-set {
    flex-wrap: wrap;
  }

  .field-set li {
    width: 100%;
  }

  .form-list>li:not(.fields) {
    margin-bottom: 5px;
  }

  /* .best-regards img {
    max-width: 96px;
    border-radius: 50%;
    margin-right: 16px;
  } */

  /* .cms-page-view .std .best-regards p:not(.extra-note) {
    width: calc(100% - 112px);
    float: left;
    margin-bottom: 0;
  }
  */
  .cms-page-view .std .best-regards p strong {
    display: block;
    font-weight: bold;
  }

  .cms-page-view .std .best-regards p span {
    color: #7C858B;
  }

  .page-footer {
    margin-top: 60px;
  }

  .links-content>div {
    padding-left: 0;
  }

  .content-accordion>.accordion .acc-desc>p {
    padding-left: 0;
  }

  .steps.col-6,
  .steps-price.col-6 {
    width: 100%;
  }

  .steps-price.col-6 {
    margin-bottom: 48px;
  }

  .modules-price>p,
  .full-course-price .full-price {
    font-size: 18px !important;
  }

  .steps-price .modules-price-wrapper {
    padding-left: 0;
  }

  .links-content .content-title:before {
    height: 60px;
  }

  .cms-page-view .std .press-item .press-info h3 {
    font-size: 20px;
  }

  .main-banner.pages .main-b-title-info strong.price {
    font-size: 18px;
  }
}

@media (max-width: 639px) {
  .page-header .mobile .tablet-logo {
    height: 39px;
    margin: 3px 0;
  }

  .content-accordion .panel .panel-items {
    padding-bottom: 48px;
  }

  .content-accordion .panel .panel-items .list ul li {
    font-size: 13px;
  }

  .partners-items.row {
    margin-left: -4px;
    margin-right: -4px;
  }

  .partners-item.col-6,
  .partners-item.col-4 {
    padding-left: 4px;
    padding-right: 4px;
    margin-bottom: 8px;
  }

  .partners-items-wrapper {
    padding-bottom: 40px;
  }

  .page-footer .marketing-box--newsletter .input-text {
    min-width: 260px;
  }

  .testimonials-slider-icon {
    width: 64px;
    height: 64px;
  }

  .testimonials-slider-icon img {
    padding: 8px;
  }

  .testimonials-slider-info {
    padding-left: 72px;
  }

  .testimonials-slider .slick-dots {
    top: 16px;
  }

  .anchor-links .tabs-widget ul.tab-widget li {
    min-width: 175px;
  }

  .press-items .press-item {
    padding: 24px 0 48px 0;
  }

  .press-item .press-info {
    padding-left: 0;
  }

  .press-item .press-image {
    margin-bottom: 24px;
  }

  .newsletter-banner .mobile-banner {
    display: block;
  }

  .newsletter-banner .desktop-banner {
    display: none;
  }

  .blog-index-list .blog-layout-4 .postWrapper {
    width: 100%;
  }
}

@media (max-width: 995px) and (min-width:480px) {
  .page-footer .footer-links ul li.newsletter-info {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

@media (max-width: 479px) {
  body {
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
  }

  .speakers .section-content>div:not(.panel1),
  .speakers .section-content .speaker.hide {
    padding: 20px 20px 10px;
    margin-bottom: 10px;
  }

  a.button.link,
  .speakers a.button.link,
  .section-title h2.subtitle,
  .cms-page-view .std h2:not(.product-name),
  .cms-page-view .std .speaker strong,
  .cms-about .principles>p strong {
    font-size: 18px;
    line-height: 28px;
  }

  .cms-about .std a.link,
  .program-year a.link {
    max-width: 192px;
  }

  .page-title h1,
  .page-title h2 {
    font-size: 24px;
  }

  .contact-page-container .addresses .address {
    padding-bottom: 0;
  }

  .cms-apply .main-banner.pages,
  .cms-apply-select-module .main-banner.pages,
  .cms-module1form .main-banner.pages,
  .cms-module2form .main-banner.pages,
  .cms-module3form .main-banner.pages,
  .cms-module4form .main-banner.pages,
  .cms-module5form .main-banner.pages,
  .cms-module6form .main-banner.pages,
  .cms-module7form .main-banner.pages,
  .cms-module8form .main-banner.pages {
    padding: 0 0 24px;
  }

  .cms-page-view .std .apply-form .content-popup-text.show-less p,
  .cms-page-view .std .apply-form .content-popup-text.show-less a,
  .cms-page-view .std .apply-form .form-list li .gdpr-conditions p {
    font-size: 13px;
    line-height: 18px;
  }

  .gdpr-header,
  .gdpr-cookies .col-12 .gdpr-title {
    padding-top: 10px;
  }

  .page-header .page-container {
    padding-left: 0;
    padding-right: 0;
  }

  .icon--menu {
    margin-left: 20px;
  }

  .page-header .page-container .mobile-apply {
    margin-right: 20px;
  }

  .product-view .product-shop .add-to-box,
  .product-view .product-shop .add-to-cart,
  .product-view .product-shop .add-to-cart button.buy-now-button {
    margin-right: 0;
    width: 100%;
  }

  .product-view .product-essential {
    padding-top: 20px;
  }

  .page-footer .footer-links ul {
    width: 100%;
  }

  .page-footer .marketing-box .box-content form {
    display: -webkit-flex;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }

  .page-footer .marketing-box--newsletter .button {
    order: 2;
    float: none;
    clear: both;
    margin-top: 12px;
    min-width: initial;
    width: 100%;
    margin-left: 0;
    position: relative;
    top: 0;
    right: 0;
    height: 48px;
    border-radius: 24px;
  }

  .page-footer .marketing-box--newsletter .input-box {
    float: none;
    min-width: 100%;
  }

  .page-footer .marketing-box--newsletter .input-text {
    width: 100%;
    min-width: 100%;
    height: 48px;
    border-radius: 24px;
  }

  .page-footer .footer-links ul:first-child li.title {
    text-align: left;
  }

  .testimonials-slider-info h3 {
    font-size: 18px !important;
  }

  .testimonials-slider-icon {
    position: relative;
    margin-bottom: 8px;
  }

  .testimonials-slider-info {
    padding-left: 0;
  }

  .newsletter-form {
    margin-top: 24px;
  }

  .block-subscribe .block-content form {
    display: -webkit-flex;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }

  .block-subscribe .input-box {
    width: 100%;
  }

  .block-subscribe .button+.input-box .input-text {
    height: 48px;
  }

  .block-subscribe .button {
    order: 2;
    float: none;
    clear: both;
    margin-top: 12px;
    min-width: initial;
    width: 100%;
    margin-left: 0;
    position: relative;
    top: 0;
    right: 0;
  }

  .anchor-links .tabs-widget ul.tab-widget li {
    min-width: 150px;
  }

  .cms-page-view .std .press-item .press-info h3 {
    font-size: 18px;
  }
}

@media (max-width: 374px) {
  .anchor-links .tabs-widget ul.tab-widget li {
    min-width: 120px;
  }
}
