/* GENERAL *********************************/
.featured-items .featured-buttons .button:not(.secondary-btn),
.registration-fees-page .button:not(.secondary-btn) {
    display: none;
}

b, 
strong {
    font-weight: 600;
}

body,
address,
caption,
cite,
code,
dfn,
h1,
h2,
h3,
h4,
h5,
h6,
var {
    font-weight: 500;
}

input:not([type]), 
input[type=email], 
input[type=number], 
input[type=password], 
input[type=search], 
input[type=tel], 
input[type=text], 
select, 
textarea {
    border-radius: 6px;
}

input:not([type]):hover, 
input[type=email]:hover, 
input[type=number]:hover, 
input[type=password]:hover, 
input[type=search]:hover, 
input[type=tel]:hover, 
input[type=text]:hover, 
select:hover, 
textarea:hover {
    border-color: #B8B9BE;
}

input:not([type]):focus, 
input[type=email]:focus, 
input[type=number]:focus, 
input[type=password]:focus, 
input[type=search]:focus, 
input[type=tel]:focus, 
input[type=text]:focus, 
select:focus, 
textarea:focus {
    border: 2px solid #333333;
    background-color: #fff;
}

.main-aside .block .actions a, 
.no-rating a, 
.products-grid .availability, 
.products-list .availability, 
a.button, 
button.button, 
label.button {
    border-radius: 28px;
    padding: 18px 32px;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 1px;
    font-weight: 600;
    border: 2px solid #d0e558;
}

.main-aside .block .actions a:hover, 
.no-rating a:hover, 
.products-grid .availability:hover, 
.products-list .availability:hover, 
a.button:hover, 
button.button:hover, 
label.button:hover {
    background-color: #C0D725;
    border-color: #C0D725;
}

a.button.secondary-btn,
button.button.secondary-btn {
    background-color: transparent;
    color: #1D77C1 !important;
    border: 2px solid #1D77C1;
}

a.button.secondary-btn:hover,
button.button.secondary-btn:hover {
    background-color: #DAE9F5;
}

.cms-page-view .std a.button {
    text-decoration: none;
}

a.arrow-btn span {
    display: inline-block;
    padding-right: 32px;
    position: relative;
}

a.arrow-btn span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    right: 0;
    width: 24px;
    height: 24px;
    background: transparent url(/media/wysiwyg/icons/i_button-arrow-blue.svg) 50% 50% no-repeat;
}

a.button.tertiary-btn,
button.button.tertiary-btn {
    padding: 0;
    background-color: transparent;
    color: #1D77C1 !important;
    border-radius: 0;
    border: none;
    padding-bottom: 6px;
    border-bottom: 2px solid #B6D3EB;
}

a.button.tertiary-btn:hover,
button.button.tertiary-btn:hover {
    border-color: #1D77C1;
}

.page-title h1, 
.page-title h2,
h2.subtitle,
h1.subtitle, 
strong.subtitle  {
    letter-spacing: 1px;
    margin-bottom: 24px;
}

.page-title {
    margin-bottom: 0;
}

h2.subtitle,
h1.subtitle, 
strong.subtitle {
    margin-bottom: 24px;
}

h2.subtitle.align-center {
    margin-bottom: 32px;
}

select {
    background-size: 11px;
}

input[type=radio]+label, 
input[type=radio]+span.label>label {
    background-image: url(/media/wysiwyg/icons/i_radio-button-default.svg);
}

input[type=radio]+label:hover, 
input[type=radio]+span.label>label:hover {
    background-image: url(/media/wysiwyg/icons/i_radio-button-on-hover.svg);
}

input[type=radio]:checked+label, 
input[type=radio]:checked+span.label>label,
input[type=radio]:checked+label:hover, 
input[type=radio]:checked+span.label>label:hover {
    background-image: url(/media/wysiwyg/icons/i_radio-button-selected.svg);
}

input[type=checkbox]+label, 
input[type=checkbox]+span.label>label {
    background-image: url(/media/wysiwyg/icons/i_checkbox-default.svg);
}

input[type=checkbox]+label:hover, 
input[type=checkbox]+span.label>label:hover {
    background-image: url(/media/wysiwyg/icons/i_checkbox-on-hover.svg);
}

input[type=checkbox]:checked+label, 
input[type=checkbox]:checked+span.label>label,
input[type=checkbox]:checked+label:hover, 
input[type=checkbox]:checked+span.label>label:hover {
    background-image: url(/media/wysiwyg/icons/i_checkbox-selected.svg);
}

input[type='checkbox'] + label, 
input[type='checkbox'] + span.label > label, 
input[type='radio'] + label, 
input[type='radio'] + span.label > label {
    line-height: 24px;
}

.my-account p.required,
.buttons-set p.required,
p.required,
.validation-advice {
    font-size: 13px !important;
    line-height: 18px !important;
    color: #D7263D !important;
    letter-spacing: 0;
}

.category-intro {
    display: none;
}

.page-main .page-container-wrapper > .page-container {
    padding-bottom: 128px;
}

.ortho-categ .page-main .page-container-wrapper > .page-container {
    padding-top: 0;
}

.cms-page-view .std em, 
.cms-page-view .std strong {
    color: #333333;
}

.messages {
    font-size: 15px
}

.cms-home .messages {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    z-index: 2;
}

/* GRID CORECTIONS **************************/
.page-container {
    max-width: 1640px;
}

.homepage-container {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}

.row-wrapper {
    padding-top: 0;
    padding-bottom: 0;
}

.row-wrapper+.row-wrapper {
    margin-top: 0;
}

.row-bn-wide .showcase, 
.row-wrapper-wide .showcase,
.cms-home .page-main .page-container .main-content .row-wrapper.row-wrapper-wide .widget, 
.cms-index-index .page-main .page-container .main-content .row-wrapper.row-wrapper-wide .widget{
    margin-left: 0;
    margin-right: 0;
}

.cms-home .page-main .row, 
.cms-index-index .page-main .row {
    margin-bottom: 0;
}

.ortho-categ .page-main .page-container-wrapper > .page-container {
    max-width: 100%;
}

/* HEADER STYLES **************************/
.page-header > .page-container-wrapper.desktop:first-of-type,
.page-header .mobile-trigger,
.page-header .page-container-wrapper--sticky.on-desktop .account--sticky, 
.page-header .page-container-wrapper--sticky.on-desktop .wishlist-count--sticky {
    display: none;
}

.page-header .page-container-wrapper--nav {
    border-top: none;
    border-bottom: none;
}

.links-after li>a, 
.links-before li>a, 
.nav--primary a.level0, 
.nav--primary-button {
    letter-spacing: 1px;
}

.links-after li a.apply-btn:hover {
    color: #333333;
}

.nav--primary .submenu li.level1.nav-2-2 a.level1 {
    color: #D7263D ;
    font-weight: 700;
}

/* STICKEY MENU STYLES *******************/
.page-container-wrapper--sticky {
    box-shadow: 0 1px 3px #3333331A;
}

.page-container-wrapper--sticky .nav-container--sticky {
    width: 100%;
    justify-content: flex-end;
}

.page-container-wrapper--sticky .logo a, 
.page-container-wrapper--sticky .logo img {
    width: 199px;
}

.page-container-wrapper--sticky .nav-container--sticky {
    background-color: #fff;
}

/* MAIN BANNER ****************************/
.main-banner {
    position: relative;
}

.banner-image img {
    border-radius: 0 48px 0 48px;
}

.banner-info {
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    left: 7%;
    text-align: left;
}

.banner-info .banner-title {
    max-width: 568px;
    font-size: 46px;
    line-height: 1.22;
    margin-bottom: 48px
}

/* PAGES INTRO ***************************/
.page-intro-wrapper,
.hp-program-wrapper {
    padding: 128px 0;
}

.page-intro-wrapper {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.page-intro h3 {
    font-size: 24px;
    line-height: 1.5;
}

.page-intro a.button {
    margin-top: 32px;
}

/* FEATURED ITEMS  ************************/
.featured-items.row {
    align-items: center;
    margin-left: 0;
    margin-right: 0;
}

.featured-items .col-6 {
    padding-left: 0;
    padding-right: 0;
}

.featured-image {
    line-height: 0;
}

.featured-image img {
    border-radius: 0 48px 0 48px;
}

.featured-info {
    max-width: 720px;
    margin-left: auto;
    padding-left: 20px;
}

.featured-info > p {
    margin-bottom: 24px;
}

.our-objectives {
    margin-top: 48px;
    margin-bottom: 16px;
}

.our-objectives > h5 {
    font-size: 24px;
    line-height: 1.5;
    margin-bottom: 24px;
}

.featured-info a.button {
    margin-top: 48px;
}

.objectives-item a {
    position: relative;
    text-decoration: none;
    font-weight: 600;
    display: flex;
    align-items: center;
}

.objectives-item a:hover {
    color: #1D77C1;
}

.objectives-item a::before {
    content: "";
    display: inline-block;
    height: 48px;
    width: 48px;
    margin-right: 8px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent;
}

.objectives-item a.informare::before {
    background-image: url(/media/wysiwyg/icons/Obiectiv1_homepage.svg)
}

.objectives-item a.invatare::before {
    background-image: url(/media/wysiwyg/icons/Obiectiv2_homepage.svg)
}

.objectives-item a.intelegere::before {
    background-image: url(/media/wysiwyg/icons/Obiectiv3_homepage.svg)
}

.img-right .featured-info {
    padding-left: 0;
    padding-right: 20px;
    margin-left: inherit;
}

.featured-info h2 {
    font-size: 32px;
    line-height: 1.33;
    margin-bottom: 24px;
}

.feauture-calendar {
    margin-top: 48px;
}

.feauture-calendar ul li {
    display: flex;
    align-items: center;
    font-weight: 600;
}

.feauture-calendar ul li:first-child {
    margin-bottom: 24px;
}

.feauture-calendar ul li img {
    margin-right: 8px;
}

.featured-info .featured-buttons a.button {
    margin-top: 0;
    margin-bottom: 8px;
}

.featured-info .featured-buttons {
    margin-top: 48px;
}

.featured-info .featured-buttons .secondary-btn {
    margin-right: 10px;
}

.featured-buttons p {
    margin-top: 16px;
}

.featured-buttons p > span {
    display: block;
    font-size: 15px;
    color: #6B6E77
}

.featured-buttons p > span a {
    text-decoration: underline;
}

.featured-quotes {
    margin-bottom: 24px;
    font-size: 17px;
}

.featured-quotes em,
.featured-quotes span {
    display: block
}

.featured-quotes span  {
    color: #6B6E77;
}

.featured-info h2 + .featured-buttons {
    margin-top: 0;
}

/* HOMEPAGE PROGRAM SECTION ***************/
.hp-program {
    background: transparent url(/media/wysiwyg/homepage/banner-program_homepage.jpg) 50% 50% no-repeat;
    border-radius: 0 48px 0 48px;
    padding: 160px 20px;
    background-size: cover;
}

.hp-program-info,
.hp-program-info h2.subtitle {
    color: #fff;
}

.hp-program-info p {
    max-width: 620px;
}

.hp-program-info a.button {
    margin-top: 48px;
}

/* HOMEPAGE MODULE SECTION ****************/
.hp-module h2.subtitle {
    font-size: 24px;
}

.hp-module-items.row,
.hp-speaker-items.row {
    margin-left: -16px;
    margin-right: -16px;
}

.hp-module-item.col-6,
.hp-speaker-item.col-4  {
    padding-left: 16px;
    padding-right: 16px;
}

.module-item-link a {
    display: flex;
    align-items: center;
    padding: 40px 88px 40px 48px;
    font-size: 24px;
    line-height: 1.25;
    margin-bottom: 32px;
    border: 2px solid #DDDDDF;
    border-radius: 16px;
    background-color: transparent;
    position: relative;
    min-height: 145px;
}

.module-item-link a span.module-number {
    color: #A6A8AD;
    font-size: 46px;
    line-height: 1.25;
    margin-right: 40px;
}

.module-item-link a span.module-name {
    max-width: 500px;
    min-height: 90px;
    display: flex;
    align-items: center;
}

.module-item-link a::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    right: 40px;
    width: 56px;
    height: 56px;
    background: transparent url(/media/wysiwyg/icons/arrow-module.svg) center center no-repeat;
    border-radius: 50%;
}

.module-item-link a:hover {
    background-color: #fff;
    text-decoration: none;
}

.module-item-link a:hover::after {
    background: #DAE9F5 url(/media/wysiwyg/icons/arrow-module_on-hover.svg) center center no-repeat;
}

.module-item-link a:hover span.module-number {
    color: #1D77C1;
}

/* HOMEPAGE SPEAKERS SECTION */
.hp-speaker-wrapper {
    margin-top: 100px;
    margin-bottom: 132px;
    padding-top: 60px;
    padding-bottom: 30px;
    background-color: transparent;
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    background-image: url(/media/wysiwyg/homepage/OA-symbol-background.png);
}

.hp-speaker-wrapper.active {
    padding-bottom: 0;
    margin-bottom: 100px;
}

.hp-speaker-item {
    margin-bottom: 32px
}

.hp-speaker-item .speaker-item-inner {
    border: 2px solid #DDDDDF;
    border-radius: 16px;
    padding: 24px;
}

.hp-speaker-item .speaker-item-inner:hover {
    background-color: #fff;
}

.speaker-image {
    line-height: 0;
}

a.link-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}

.speaker-info h3 {
    margin-top: 24px;
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 1.3;
}

.speaker-info p {
    font-size: 15px;
    color: #6B6E77;
    min-height: 64px;
}

.hp-speaker-items .hp-speaker-item:nth-child(n+4),
.active .show-more-less-btn {
    display: none;
}

.active .hp-speaker-items .hp-speaker-item:nth-child(n+4) {
    display: block;
}

/* HOMEPAGE LOCATION SECTION **************/
.featured-items-wrapper.hp-location {
    margin-bottom: 128px;
}

.hp-location .featured-info {
    max-width: 665px;
    margin-right: auto;
    padding: 16px 20px;
}

.hp-location .featured-items {
    background-color: #fff;
    border-radius: 0 48px 0 48px;
}

.hp-location .featured-image img {
    border-radius: 0 0 0 48px;
}

/* FOOTER STYLES ***************************/
.page-footer {
    font-size: 15px;
    line-height: 1.5;
}

.page-footer .col-4,
.page-footer .footer-links > ul ul.list--social {
    width: 100%;
}

.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;
}

.page-footer .footer-links > ul {
    width: 20%;
}

.page-footer .footer-links > ul:last-child {
    width: 40%;
}

.page-footer .footer-links > ul li:first-child {
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 24px
}

.page-footer .footer-links > ul li {
    margin-bottom: 14px
}

.ortho-footer-logo img {
    max-width: 78px;
}

.page-footer .footer-links > ul li.ortho-footer-logo {
    margin-bottom: 48px
}

.footer-contact {
    margin-bottom: 24px;
}

.footer-contact span {
    display: block;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 1px;
    margin-bottom: 4px;
}

.footer-contact a {
    color: #fff;
}

.page-footer a:hover {
    text-decoration: none
}

.page-footer .footer-contact a:hover {
    text-decoration: underline;
}

/* NEWSLETER FORM */
.page-footer .marketing-box--newsletter em, 
.page-footer .marketing-box--newsletter i,
.page-footer .marketing-box .box-title {
    display: none;
}

.page-footer .marketing-box .box-content {
    margin-left: 0;
}

.page-footer .marketing-box--newsletter {
    float: none;
}

.page-footer .marketing-box--newsletter .input-text {
    min-width: 335px;
    border: none;
    height: 46px;
    background-color: #293B4C;
    color: #fff;
    border-radius: 8px 8px 0 0;
    border-bottom: 2px solid #BAC0C5;
    padding-left: 0;
    margin-right: 8px;
}

.page-footer .marketing-box--newsletter .input-text:hover {
    border-bottom-color: #fff;
}

.page-footer .marketing-box--newsletter .input-text:focus {
    background-color: rgba(255,255,255,0.12);
    padding-left: 16px;
    border-bottom-color: #fff;
}

.page-footer .marketing-box--newsletter .input-text::placeholder {
    color: #BAC0C5;
}

.page-footer .marketing-box--newsletter .button {
    padding: 8px 32px;
    border-color: #FFFFFF;
    background-color: transparent;
}

.page-footer .marketing-box--newsletter .button:hover {
    color: #293B4C;
    background-color: #fff;
}

/* SOCIAL MEDIA ICONS */
.page-footer .footer-links > ul li.custom-social-media {
    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;
    margin-top: 48px;
}

/* SOCIAL MEDIA ICONS */
.list--social a {
    width: 40px;
    height: 40px;
    background-color: #BAC0C5;
    border-radius: 50%;
}

.list--social a:hover {
    background-color: #fff;
}

.list--social .list__item {
    margin-top: 0;
    margin-right: 16px;
}

.list--social .list__item:last-child {
    margin-right: 0;
}

/* CUSTOM BRANDING */
.custom-branding-wrapper {
    background-color: #283b4c;
    color: #BAC0C5;
    font-size: 15px;
    border-top: 1px solid rgba(255,255,255,0.2);
}

.custom-branding-wrapper .page-container {
    padding-top: 32px;
    padding-bottom: 32px;
}

.custom-branding .col-2 {
    width: 100%;
    text-align: center;
}

.custom-branding .copyright a strong {
    font-weight: 500;
}

/* TO TOP */
.to-top {
    background-color: rgba(40,59,76,0.7);
    border: 2px solid #fff;
    border-radius: 8px;
}

.to-top:hover {
    background-color: rgba(40,59,76,1);
}

/* CATEGORY BANNER ************************/
#category-banner-group {
    padding-left: 20px;
    padding-right: 20px;
}

.ortho-categ #category-banner-group .bn-list > li,
.category-banner-image img {
    border-radius: 0 48px 0 48px;
}

.category-banner.row {
    margin-left: 0;
    margin-right: 0;
    align-items: center;
}

.category-banner .col-6 {
    padding-left: 0;
    padding-right: 0;
}

.category-banner-info-inner {
    max-width: 732px;
    margin: 0 auto;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 20px;
    padding-right: 48px;
}

.category-banner-image {
    line-height: 0
}

.category-banner-info a.button {
    margin-top: 48px;
}

/* DESPRE NOI PAGE ************************/
.aboutus-objectives-wrapper {
    margin-top: 128px
}

.aboutus-objectives-item-wrapper {
    padding-top: 32px;
}

.aboutus-objectives-item-wrapper-inner {
    background-color: #fff;
    border-radius: 16px;
    padding: 64px 72px 64px 64px;
}

.aboutus-objectives-item-wrapper-inner.row,
.aboutus-objectives-info-items.row {
    margin-left: 0;
    margin-right: 0;
}

.aboutus-objectives-item-wrapper .col-6,
.aboutus-objectives-info-items .col-3,
.aboutus-objectives-info-items .col-9 {
    padding-left: 0;
    padding-right: 0;
}

.aboutus-objectives h2.subtitle.align-center {
    margin-bottom: 0;
}

.aboutus-objectives-info-item.col-3 {
    width: 27.5%;
}

.aboutus-objectives-info-item.col-9 {
    width: 72.5%;
}

.aboutus-objectives-info-img {
    line-height: 0;
}

.aboutus-objectives-info {
    padding-left: 32px;
    padding-right: 24px;
}

.aboutus-objectives-quotes {
    max-width: 380px;
}

.aboutus-objectives-quotes h3 {
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: 1px;
    margin-bottom: 24px;
}

.aboutus-objectives-quotes em,
.aboutus-objectives-quotes span {
    display: block;
    font-size: 17px;
}

.aboutus-objectives-quotes span {
    color: #6B6E77;
    margin-top: 8px;
}

.featured-items-container {
    margin-left: -20px;
    margin-right: -20px;
    padding-top: 128px;
    border-top: 2px solid #DDDDDF;
}

.featured-items-container .homepage-container {
    max-width: 1640px;
    padding: 0 20px;
}

/* PAGE NAVIGATION */
.page-navigation-wrapper.scroll-to-fixed-fixed {
    margin-top: 24px;
    background-color: #f8f6f4;
}

.page-navigation-wrapper .page-navigation {
    margin-left: -20px;
    margin-right: -20px;
}

.page-navigation-wrapper.scroll-to-fixed-fixed .page-navigation {
    box-shadow: 0 4px 16px #3333331a;
    background-color: #f8f6f4;
}

.page-navigation-wrapper.scroll-to-fixed-fixed .page-navigation {
    padding-bottom: 12px;
}

.page-navigation {
    padding-top: 48px;
}

.tab-widget li.tablinks {
    display: inline-block;
    margin: 0 2px;
}

.tab-widget li.tablinks a {
    font-size: 15px;
    line-height: 1.5;
    border: 2px solid #DDDDDF;
    padding: 11px 22px;
    border-radius: 24px;
    display: inline-block;
}

.tab-widget li.tablinks a:hover {
    background-color: #fff;
    text-decoration: none;
}

.tab-widget li.tablinks.active a {
    background-color: #fff;
    border-color: #333333;
    font-weight: 600;
}

.tab-widget li.tablinks.highlighted a {
    border-color: #0460b2;
    color: #0460b2;
}

/* PROGRAM PAGE ***************************/
.modules .row {
    margin-left: 0;
    margin-right: 0;
}

.modules .col-6 {
    padding-left: 0;
    padding-right: 0;
}

.module-title-wrapper {
    padding: 48px 48px 96px 48px;
    background-color: #fff;
    border-radius: 16px;
    margin-bottom: 48px;
}

.module-items .module-item {
    padding-top: 128px;
}

.module-items .module-item:first-child {
    padding-top: 48px;
    margin-top: 0;
}

.module-items .module-item:last-child {
    margin-bottom: 128px;
}

.module-title-item .module-title {
    padding-right: 72px;
}

.module-title h3 {
    font-size: 24px;
    line-height: 1.33;
    max-width: 620px;
    display: flex;
    align-items: flex-start;
    font-weight: 600;
}

.module-title h3 strong {
    font-size: 32px;
    line-height: 1;
    color: #A6A8AD;
    display: inline-block;
    margin-right: 20px
}

/* #module9 .module-title h3,
.module-item-link.modul9-hp a span.module-name {
    color: #0460b2;
} */

.module-title-desc {
    padding-right: 24px;
}

.module-title-date {
    margin-bottom: 24px;
    display: flex;
    align-items: center;
}

.module-title-date img {
    margin-right: 8px;
}

.module-desc {
    padding-left: 48px;
    padding-right: 64px;
}

.module-desc h4 {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 1px;
    margin-bottom: 48px;
}

.module-desc ul li {
    padding-left: 16px;
    position: relative;
    margin-bottom: 20px
}

.module-desc ul li p strong.handson {
    color: #0460B2;
}

.module-desc ul li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #333333
}

.module-desc ul li .module-list-info {
    margin-top: 16px;
}

.module-desc ul li .module-list-info p {
    font-size: 15px;
    color: #6B6E77;
    margin-bottom: 10px;
}

.module-desc ul li .module-list-info p span {
    display: block;
}

.module-desc h6 {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 1.5;
}

.module-desc-items + .module-desc-items {
    margin-top: 72px;
}

.module-desc a.button {
    margin-top: 28px;
    display: none;
}

.module-desc-image {
    line-height: 0;
}

.module-desc-image img {
    border-radius: 0 16px 0 16px;
    display: block;
}

.module-desc-image img + img {
    margin-top: 48px;
}

.module-desc h6 + h6,
.module-desc ul + h6 {
    margin-top: 40px;
}

.module-desc ul li.phase-step {
    margin-bottom: 40px;
}

.module-desc strong {
    font-weight: 700
}

.module-desc ul li .module-list-info p strong {
    color: #333333;
}

.module-desc .module-desc-small-info {
    margin-top: 40px
}

.module-desc .module-desc-small-info span {
    display: block;
    font-size: 15px;
}

.module-desc .module-desc-small-info + a.button {
    margin-top: 48px;
}

/* SPEAKESR PAGE ***************************/
.speakers-wrapper {
    margin-bottom: 128px;
}

.speakers-item .row {
    margin-left: 0;
    margin-right: 0;
}

.speakers-item .col-6 {
    padding-left: 0;
    padding-right: 0;
}

.speakers-item .speakers-item-inner {
    background-color: #fff;
    border-radius: 16px;
    padding: 64px 64px 128px 64px;
}

.speakers-image {
    line-height: 0;
    padding-right: 24px;
}

.speakers-image img {
    border-radius: 0 48px 0 48px;
}

.speakers-items .speakers-item {
    padding-top: 32px;
}

.speakers-items .speakers-item:first-child {
    padding-top: 48px;
}

.speakers-title h2 {
    font-size: 24px;
    line-height: 1.33;
    margin-bottom: 16px;
}

.speakers-title p {
    color: #6B6E77;
}

.speakers-info .cv {
    margin-top: 48px;
    margin-bottom: 34px;
}

.speakers-info .cv span {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    position: relative;
    padding-bottom: 4px
}

.speakers-info .cv span::after {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 6px;
    background-color: #DDDDDF;
    border-radius: 6px;
}

.speakers-info ul li {
    margin-bottom: 16px;
    font-size: 15px;
    position: relative;
    padding-left: 14px;
}

.speakers-info ul li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #333333;
}

.speakers-info ul li strong {
    font-weight: 700;
}

.speakers-info-detail {
    margin-top: 8px;
}

.speakers-info-detail p {
    margin-bottom: 8px;
}

/* PARTNERS PAGE **************************/
.main-content.parteneri {
    padding-top: 78px;
}

.main-content.parteneri .page-title {
    text-align: center;
}

.partners-page-intro {
    max-width: 928px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 64px
}

.partner-items.row {
    margin-left: -16px;
    margin-right: -16px;
}

.partner-item.col-6 {
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom: 56px;
}

.partner-logo {
    line-height: 0;
    border: 2px solid #DDDDDF;
    border-radius: 16px;
    margin-bottom: 16px
}

.partner-logo a,
.partner-logo img {
    display: block;
}

.partner-logo a {
    padding: 56px 16px;
    border-radius: 16px;
}

.partner-logo a:hover {
    background-color: #fff;
}

.partner-logo img {
    max-width: 400px;
    margin: 0 auto;
    width: 100%;
}

.partner-info {
    padding-right: 32px
}

.partner-info p {
    font-size: 15px;
}

/* LOCATION PAGE **************************/
.category-banner .platinia-logo {
    line-height: 0;
    margin-top: 64px;
    margin-bottom: 24px;
    margin-left: -48px;
}

.category-banner .platinia-logo img {
    max-width: 305px;
    width: 100%;
}

.location-items.row {
    margin-left: -16px;
    margin-right: -16px;
    justify-content: center;
}

.location-item.col-4 {
    padding-left: 16px;
    padding-right: 16px;
}

.location-image {
    line-height: 0;
    margin-bottom: 16px;
}

/* FORM PAGES *****************************/
.modules-form .page-container-wrapper .page-container {
    padding-top: 98px;
    max-width: 800px;
}

.ortho-academy-form {
    font-size: 15px;
}

.form-page-intro p {
    margin-bottom: 0 !important;
}

.ortho-academy-form .form-section-title {
    font-weight: 600;
    color: #6B6E77;
    text-transform: uppercase;
    margin-bottom: 24px !important;
    margin-top: 64px;
    letter-spacing: 1px;
}

.form-list .control, 
.form-list .field, 
.form-list .wide, 
.form-list>li:not(.fields) {
    margin-bottom: 24px;
}

.ortho-academy-form .row {
    margin-left: -8px;
    margin-right: -8px;
}

.ortho-academy-form .col-6 {
    padding-left: 8px;
    padding-right: 8px;
}

.form-list label{
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 8px;
    display: inline-block;
    color: #6B6E77;
}

.ortho-academy-form .col-6 input[type=radio]+label {
    display: block;
    background-color: #FFFFFF;
    padding: 12px 12px 12px 48px;
    background-position: 16px center;
    font-size: 15px;
    border-radius: 22px;
}

.ortho-academy-form .custom-radio-button input[type=radio]:checked+label, 
.ortho-academy-form .custom-radio-button input[type=radio]:checked+span.label>label, 
.ortho-academy-form .custom-radio-button input[type=radio]:checked+label:hover, 
.ortho-academy-form .custom-radio-button input[type=radio]:checked+span.label>label:hover {
    background-image: url(/media/wysiwyg/icons/i_checkbox-selected.svg);
    font-size: 18px;
}

.ortho-academy-form .custom-radio-button input[type=radio]:checked+label strong, 
.ortho-academy-form .custom-radio-button input[type=radio]:checked+span.label>label strong {
    font-weight: 700;
} 

/* TAXA DE INSCRIERE PAGE *****************/
.registration-fees-page {
    margin-top: 24px;
}

.registration-price {
    margin-bottom: 32px
}

.registration-price p.ortho-price {
    font-size: 24px;
    line-height: 1.3;
    color: #6B6E77;
}

.registration-fees-info .payment-method {
    margin-bottom: 48px;
}

.registration-fees-info .payment-method > span {
    display: block;
    text-transform: uppercase;
    color: #6B6E77;
    font-size: 15px;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.registration-fees-info .payment-method p {
    margin-bottom: 20px;
}

.registration-fees-info .payment-method p strong {
    font-weight: 700;
}

.registration-fees-info .payment-method p .fee {
    font-weight: 600;
    color: #D7263D;
}

.registration-fees-info ul li {
    list-style-type: none !important;
    font-size: 15px;
    margin-bottom: 16px;
    position: relative;
    padding-left: 16px;
}

.registration-fees-info ul li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #333333;
}

.registration-fees-info .disclaimer {
    font-size: 15px;
    color: #6B6E77;
    margin: 32px 0;
}

.registration-fees-info .disclaimer p {
    margin: 0 !important;
}

.registration-fees-info + .registration-price {
    padding-top: 48px;
    margin-top: 48px;
    border-top: 2px solid #E7E7E8;
}

.registration-fees-page .feauture-calendar {
    padding-top: 32px;
    border-top: 2px solid #E7E7E8;
}

/* CONTACT PAGE ***************************/
.contact-page-container .info-form {
    padding-left: 7px;
}

.contact-page-container .addresses .address p {
    color: #333333;
}

.contact-page-container .info-form .content-popup-text p,
.content-popup-text.show-less a {
    font-size: 13px;
    line-height: 1.5;
    color: #6B6E77;
}

.contact-page-container .info-form label {
    color: #6B6E77;
}

/* GDPR MODULE ****************************/
.gdpr-cookies .col-12 p {
    font-size: 13px;
    line-height: 1.5;
}

.gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button#accept-all-cookies {
    background-color: #d0e558;
}

.gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button#accept-all-cookies:hover {
    background-color: #c0d725;
    border-color: #c0d725;
    color: #333333;
}

.gdpr-cookies .col-12 .gdpr-title {
    font-size: 15px;
    font-weight: 600;
}

.gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .gdpr-more-details {
    font-size: 15px;
}

.gdpr-cookies .col-12 {
    padding: 0;
}

/* CONTACT PAGE ***************************/
.cms-page-view .std h2:not(.product-name),
.contact-page-container .info-form h2 {
    color: #333;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.contact-page-container .addresses .address li {
    list-style-type: none;
    padding-left: 14px;
    position: relative;
    line-height: 1;
    margin-bottom: 16px
}

.contact-page-container .addresses .address li:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #333333;
}

.contact-page-container .addresses .address .map {
    margin-top: 48px;
    margin-bottom: 48px;
}

.cms-taxe-de-inscriere .registration-fees-page .registration-fees-info {
    position: relative;
}

.cms-taxe-de-inscriere .registration-fees-page .registration-fees-info.sold-out::after {
    content: "sold out";
    position: absolute;
    color: #ff0000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-30deg);
    font-size: 180px;
    line-height: 1;
    z-index: 2;
    width: 100%
}

/* RESPONSIVE *****************************/
@media (min-width: 996px) {
    .page-header .page-container-wrapper--nav {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .links-after li>a, 
    .links-before li>a, 
    .nav--primary a.level0, 
    .nav--primary-button {
        margin: 0 12px;
    }

    .nav--primary a.level0, 
    .nav--primary-button {
        padding-top: 6px;
        padding-bottom: 4px;
        border-bottom: 2px solid transparent;
    }

    .nav--primary li.level0.active > a {
        border-color: #1D77C1;
    }

    .links-after li a.apply-btn,
    .page-container-wrapper--sticky .nav-container--sticky .links-after li>a.apply-btn {
        padding: 12px 24px;
        margin-right: 0;
    }

    .page-header .desktop .nav-container {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    body:not(.cms-home):not(.ortho-categ) .page-header .page-container-wrapper--nav {
        border-bottom: 2px solid #E7E7E8;
    }

    /* FOOTER *******************************/
    .page-footer .page-container {
        padding-top: 64px;
        padding-bottom: 144px;
    }

    .contact-page-container .addresses .address .map {
        margin-left: 40px;
    }

    /* MENU *********************/
    .page-container-wrapper--sticky .nav--primary a.level0 {
        padding: 0 0 4px 0;
        font-size: 13px;
        font-weight: 600;
    }

    .nav--primary ul>li {
        border: 0;
        border-bottom: 1px solid #DDDDDF;
        margin-bottom: 0;
    }

    .nav--primary ul>li:last-child {
        border-bottom: 0;
    }

    .nav--primary a.level1:hover {
        background-color: #DAE9F5;
        text-decoration: none;
        color: #1D77C1;
    }

    .nav--primary .submenu > ul.level0 {
        padding: 10px;
        border: 1px solid #DDDDDF;
    }

    .nav--primary a.level1 {
        padding: 16px 0;
    }
}

@media (max-width: 1650px) {
    .category-banner .platinia-logo {
        margin-left: 0;
    }
}

@media (max-width: 1450px) {
    .banner-info .banner-title {
        max-width: 470px;
        font-size: 36px;
    }

    .page-intro-wrapper, 
    .hp-program-wrapper {
        padding: 112px 0;
    }

    .featured-info h2,
    .page-title h1, 
    .page-title h2, 
    h2.subtitle, 
    h1.subtitle, 
    strong.subtitle,
    .catalog-category-view .page-title h1 {
        font-size: 28px;
    }

    .our-objectives,
    .featured-info a.button,
    .featured-info .featured-buttons,
    .feauture-calendar  {
        margin-top: 32px;
    }

    .hp-program {
        padding: 144px 20px;
    }

    .module-item-link a {
        padding: 32px 64px 32px 32px;
    }

    .module-item-link a::after {
        right: 24px;
    }

    .module-item-link a span.module-number {
        margin-right: 24px;
    }

    .hp-speaker-wrapper {
        margin-top: 80px;
        padding-top: 40px;
        padding-bottom: 0;
    }

    .hp-speaker-wrapper.active {
        margin-bottom: 80px;
    }

    .featured-items-wrapper.hp-location,
    .speakers-wrapper {
        margin-bottom: 112px;
    }

    .page-main .page-container-wrapper > .page-container {
        padding-bottom: 112px;
    }

    .featured-items-container {
        padding-top: 112px;
    }

    .aboutus-objectives-wrapper {
        margin-top: 112px;
    }

    .aboutus-objectives-item-wrapper-inner {
        padding: 64px 48px
    }

    .module-title-item .module-title {
        padding-right: 64px;
    }

    .module-items .module-item {
        padding-top: 112px;
    }

    .speakers-item .speakers-item-inner {
        padding: 64px 48px 112px 48px;
    }

    .main-content.parteneri {
        padding-top: 68px;
    }

    .category-banner .platinia-logo {
        margin-top: 48px;
    }
}

@media (max-width: 1366px) {
    .page-intro-wrapper, 
    .hp-program-wrapper {
        padding: 96px 0;
    }

    .hp-program {
        padding: 128px 20px;
    }

    .hp-module-items.row, 
    .hp-speaker-items.row,
    .partner-items.row,
    .location-items.row {
        margin-left: -12px !important;
        margin-right: -12px !important;
    }

    .hp-module-item.col-6, 
    .hp-speaker-item.col-4,
    .partner-item.col-6,
    .location-item.col-4 {
        padding-left: 12px;
        padding-right: 12px;
    }

    .module-item-link a span.module-number {
        margin-right: 16px;
    }

    .module-item-link a span.module-number {
        font-size: 32px;
    }

    .module-item-link a {
        font-size: 22px;
        margin-bottom: 24px;
    }

    .hp-speaker-wrapper {
        margin-top: 60px;
        padding-top: 40px;
        margin-bottom: 112px;
    }

    .hp-speaker-item .speaker-item-inner {
        padding: 16px 16px 24px 16px;
    }

    .hp-speaker-item {
        margin-bottom: 24px;
    }

    .featured-items-wrapper.hp-location,
    .speakers-wrapper  {
        margin-bottom: 96px;
    }

    .page-main .page-container-wrapper > .page-container {
        padding-bottom: 96px;
    }

    .featured-items-container {
        padding-top: 96px;
    }

    .aboutus-objectives-wrapper {
        margin-top: 96px;
    }

    .page-footer .marketing-box--newsletter .input-text {
        min-width: 270px;
    }

    .tab-widget li.tablinks {
        margin: 0;
    }

    .module-title-wrapper {
        padding: 48px 32px 72px 32px;
    }

    .module-desc {
        padding-left: 32px;
        padding-right: 32px;
    }

    .module-title-item .module-title {
        padding-right: 48px;
    }

    .module-items .module-item {
        padding-top: 96px;
    }

    .module-desc-items + .module-desc-items {
        margin-top: 64px;
    }

    .module-desc-image img + img {
        margin-top: 32px;
    }

    .speakers-item .speakers-item-inner {
        padding: 64px 32px 96px 32px;
    }

    .main-content.parteneri {
        padding-top: 58px;
    }

    .partner-logo a {
        padding: 48px 16px;
    }

    .modules-form .page-container-wrapper .page-container {
        padding-top: 72px;
    }
}

@media (max-width: 1199px) {
    .banner-info {
        left: 20px;
    }

    .banner-info .banner-title {
        max-width: 410px;
        font-size: 32px;
    }

    .page-intro-wrapper, 
    .hp-program-wrapper {
        padding: 72px 0;
    }

    .page-intro h3,
    .our-objectives > h5,
    .hp-module h2.subtitle,
    .speaker-info h3,
    .aboutus-objectives-quotes h3,
    .module-title h3,
    .speakers-title h2,
    .registration-price p.ortho-price,
    .cms-page-view .std h2:not(.product-name), 
    .contact-page-container .info-form h2 {
        font-size: 22px;
    }

    .featured-info h2,
    .page-title h1, 
    .page-title h2, 
    h2.subtitle, 
    h1.subtitle, 
    strong.subtitle,
    .catalog-category-view .page-title h1 {
        font-size: 24px;
    }

    .hp-program {
        padding: 112px 20px;
    }

    .module-item-link a {
        padding: 24px 56px 24px 24px;
        min-height: 150px;
    }

    .module-item-link a::after {
        right: 4px;
        width: 48px;
        height: 48px;
    }

    .hp-speaker-wrapper {
        margin-top: 40px;
        padding-top: 20px;
        margin-bottom: 96px;
    }

    .hp-speaker-wrapper.active {
        margin-bottom: 60px;
    }

    .featured-items-wrapper.hp-location,
    .speakers-wrapper  {
        margin-bottom: 72px;
    }

    .page-main .page-container-wrapper > .page-container {
        padding-bottom: 72px;
    }

    .featured-items-container {
        padding-top: 72px;
    }

    .aboutus-objectives-wrapper {
        margin-top: 72px;
    }

    .page-footer .footer-links > ul {
        width: 33.33%;
    }

    .page-footer .footer-links > ul:last-child {
        width: 100%;
        padding-right: 0;
        margin-top: 48px;
        text-align: center;
    }

    .list--horizontal .list__item {
        float: none;
        display: inline-block;
    }

    .page-footer .marketing-box--newsletter .input-text {
        min-width: 400px;
    }

    .aboutus-objectives-item-wrapper-inner {
        padding: 64px 32px;
    }

    .aboutus-objectives-info {
        padding-left: 16px;
    }

    .category-banner-info a.button {
        margin-top: 32px;
    }

    .tab-widget li.tablinks a {
        padding: 8px 12px;
    }

    .module-title-item .module-title {
        padding-right: 24px;
    }

    .module-title h3 strong {
        font-size: 26px;
    }

    .module-items .module-item {
        padding-top: 72px;
    }

    .module-title-wrapper {
        padding: 48px 24px 64px 24px;
    }

    .module-title-wrapper,
    .module-desc h4 {
        margin-bottom: 32px;
    }

    .module-desc {
        padding-left: 24px;
        padding-right: 24px;
    }

    .module-desc-items + .module-desc-items {
        margin-top: 48px;
    }

    .module-desc h6 + h6, 
    .module-desc ul + h6 {
        margin-top: 32px;
    }

    .module-desc-image img + img {
        margin-top: 24px;
    }

    .module-title h3 strong {
        margin-right: 16px;
    }

    .speakers-item .speakers-item-inner {
        padding: 64px 24px 72px 24px;
    }

    .speakers-info .cv {
        margin-top: 32px;
        margin-bottom: 24px;
    }

    .tab-widget li.tablinks a {
        font-size: 13px;
    }

    .main-content.parteneri {
        padding-top: 48px;
    }

    .partners-page-intro {
        margin-bottom: 48px;
    }

    .partner-info {
        padding-right: 24px;
    }

    .category-banner .platinia-logo {
        margin-top: 32px;
    }

    .modules-form .page-container-wrapper .page-container {
        padding-top: 64px;
    }

    .ortho-academy-form .form-section-title {
        margin-top: 48px;
    }
}

@media (max-width: 1199px) and (min-width: 996px) {
    .speaker-info h3 {
        font-size: 20px;
    }

    .module-item-link a span.module-name {
        min-height: 110px;
    }

    .links-after li a.apply-btn, 
    .page-container-wrapper--sticky .nav-container--sticky .links-after li>a.apply-btn {
        padding: 12px;
    }

    .links-after li>a, 
    .links-before li>a, 
    .nav--primary a.level0, 
    .nav--primary-button {
        margin: 0 10px;
    }
}

@media (max-width: 995px) {
    body {
        font-size: 15px;
    }

    .breadcrumbs {
        display: none;
    }

    body:not(.cms-home):not(.ortho-categ) .page-header {
        border-bottom: 2px solid #E7E7E8;
    }

    .page-header .page-container-wrapper--sticky.on-desktop .mini-cart-wrapper--sticky, 
    .page-header .page-container-wrapper--sticky.on-desktop .wishlist-count--sticky {
        border-left: none;
    }

    .page-header .page-container-wrapper--sticky.on-desktop .mobile-trigger--profile,
    .page-header .page-container-wrapper--sticky.on-desktop .tablet-logo {
        display: none;
    }

    .page-header .page-container-wrapper--sticky.on-desktop .logo-wrapper--sticky {
        display: block;
    }

    .page-container-wrapper--sticky {
        z-index: 99999;
    }

    .page-container-wrapper--sticky .page-container-inner {
        padding-top: 2px;
        padding-bottom: 2px;
    }

    .nav-modal-open .menu-overlay-modal {
        background-color: #000;
        opacity: 0.6;
    }

    .nav-mobile-trigger {
        width: 32px;
        margin-right: 12px;
    }

    .icon--menu span {
        height: 3px;
        border-radius: 6px;
    }

    .icon--menu .horizontal,
    .icon--menu .diagonal.part-2 {
        margin-top: 5px;
    }

    .icon--menu .diagonal.part-1 {
        margin-top: 7px;
    }

    .nav-modal-open .menu-overlay-modal,
    .page-overlay {
        background-color: #000;
        opacity: 0.6;
    }

    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 .mobile .tablet-logo {
        height: 50px;
    }

    .header-block.header-block-1 {
        float: right;
        margin: -5px 0;
    }

    .header-block.header-block-1 a.button {
        padding: 12px 24px;
    }

    .page-header .page-container-wrapper.on-mobile.mobile .page-container {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .nav--primary a.level0,
    .links-after li>a, 
    .links-before li>a, 
    .nav--primary li>a, 
    .nav--primary-button--mobile {
        color: #333333;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 13px;
        line-height: 16px;
    }

    .nav-modal-open .nav-wrapper a.active, 
    .nav-modal-open .nav-wrapper a:focus, 
    .nav-modal-open .nav-wrapper a:hover {
        background-color: #F8F6F4;
    }

    .links-after li, 
    .links-before li, 
    .nav--primary li, 
    .nav-item--mobile {
        border-bottom: 1px solid #DDDDDF;
    }

    .links-after li>a.button.apply-btn {
        display: inline-block;
        margin-top: 15px;
        margin-bottom: 15px;
        margin-left: 20px;
    }

    .banner-image img,
    .featured-image img,
    .hp-program,
    .hp-program::before,
    .hp-location .featured-items,
    .ortho-categ #category-banner-group .bn-list > li, 
    .category-banner-image img,
    .speakers-image img {
        border-radius: 0 20px 0 20px;
    }

    .page-intro-wrapper, 
    .hp-program-wrapper {
        padding: 64px 0;
    }

    .page-intro h3, 
    .our-objectives > h5, 
    .hp-module h2.subtitle, 
    .speaker-info h3,
    .aboutus-objectives-quotes h3,
    .module-title h3,
    .speakers-title h2,
    .registration-price p.ortho-price,
    .cms-page-view .std h2:not(.product-name), 
    .contact-page-container .info-form h2  {
        font-size: 20px;
    }

    .featured-info h2, 
    .page-title h1, 
    .page-title h2, 
    h2.subtitle, 
    h1.subtitle, 
    strong.subtitle,
    .our-objectives > h5 {
        margin-bottom: 16px;
    }

    h2.subtitle.align-center {
        margin-bottom: 24px;
    }

    .our-objectives, 
    .featured-info a.button,
    .featured-info .featured-buttons,
    .feauture-calendar {
        margin-top: 24px;
    }

    .hp-program {
        padding: 96px 20px;
        position: relative;
    }

    .hp-program::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: rgba(0,0,0,0.24);
        z-index: 1;
    }

    .hp-program-info {
        position: relative;
        z-index: 2;
    }

    .hp-module-items.row, 
    .hp-speaker-items.row,
    .partner-items.row,
    .location-items.row {
        margin-left: -8px !important;
        margin-right: -8px !important;
    }

    .hp-module-item.col-6, 
    .hp-speaker-item.col-4,
    .partner-item.col-6,
    .location-item.col-4 {
        padding-left: 8px;
        padding-right: 8px;
    }

    .module-item-link a span.module-number {
        font-size: 26px;
    }

    .module-item-link a {
        font-size: 20px;
    }

    .hp-speaker-wrapper {
        margin-top: 30px;
        padding-top: 10px;
        margin-bottom: 72px;
    }

    .hp-speaker-wrapper.active {
        margin-bottom: 40px;
    }

    .speaker-info h3 {
        margin-top: 16px;
        margin-bottom: 8px;
    }

    .hp-location .featured-image img {
        border-radius: 0 0 0 20px;
    }

    .featured-items-wrapper.hp-location,
    .speakers-wrapper  {
        margin-bottom: 64px;
    }

    .featured-info .featured-buttons .secondary-btn {
        margin-right: 4px;
    }

    .page-main .page-container-wrapper > .page-container {
        padding-bottom: 64px;
    }

    .featured-items-container {
        padding-top: 64px;
    }

    .aboutus-objectives-wrapper {
        margin-top: 64px;
    }

    .page-footer,
    .featured-buttons p > span,
    .module-desc ul li .module-list-info p {
        font-size: 13px;
    }

    .page-footer .footer-links > ul li:first-child,
    .featured-quotes,
    .aboutus-objectives-quotes em, 
    .aboutus-objectives-quotes span,
    .module-desc h6,
    .module-desc h4 {
        font-size: 15px;
    }

    #category-banner-group {
        padding-left: 8px;
        padding-right: 8px;
    }

    .featured-info > p,
    .aboutus-objectives-quotes h3 {
        margin-bottom: 16px;
    }

    .category-banner-info-inner {
        padding-right: 20px;
    }

    .aboutus-objectives-item-wrapper-inner {
        padding: 48px 24px;
    }

    .aboutus-objectives-item-wrapper {
        padding-top: 24px;
    }

    .category-banner-info a.button {
        margin-top: 24px;
    }

    .tab-widget  {
        overflow-x: scroll;
        width: unset;
        white-space: nowrap;
        justify-content: center;
    }

    .page-navigation {
        padding-left: 20px;
        padding-right: 20px;
    }

    .page-navigation-wrapper.scroll-to-fixed-fixed .page-navigation {
        padding-top: 34px;
        padding-bottom: 8px;
    }

    .module-title h3 strong {
        font-size: 22px;
    }

    .module-items .module-item {
        padding-top: 64px;
    }

    .module-desc-items + .module-desc-items {
        margin-top: 32px;
    }

    .module-desc ul li {
        padding-left: 12px;
        margin-bottom: 16px;
    }

    .module-desc ul li::before {
        width: 6px;
        height: 6px;
    }

    .module-title-wrapper {
        padding: 48px 16px;
    }

    .module-desc {
        padding-left: 16px;
        padding-right: 16px;
    }

    .module-title-wrapper, .module-desc h4 {
        margin-bottom: 24px;
    }

    .module-desc h6 + h6, 
    .module-desc ul + h6,
    .module-desc .module-desc-small-info {
        margin-top: 24px;
    }

    .module-desc a.button {
        margin-top: 16px;
    }

    .module-desc .module-desc-small-info + a.button {
        margin-top: 32px;
    }

    .module-title-date {
        margin-bottom: 16px;
    }

    .module-desc ul li .module-list-info p {
        margin-bottom: 8px;
    }

    .module-title h3 strong {
        margin-right: 8px;
    } 

    .speakers-item .speakers-item-inner {
        padding: 64px 16px;
    }

    .speakers-image {
        padding-right: 16px;
    }

    .main-content.parteneri {
        padding-top: 38px;
    }

    .partners-page-intro {
        margin-bottom: 32px;
    }

    .partner-item.col-6 {
        margin-bottom: 48px;
    }

    .partner-logo a {
        padding: 32px 16px;
    }

    .partner-info {
        padding-right: 16px;
    }

    .category-banner .platinia-logo {
        margin-top: 24px;
        margin-bottom: 16px;
    }

    .modules-form .page-container-wrapper .page-container {
        padding-top: 48px;
    }

    .ortho-academy-form .form-section-title {
        margin-top: 32px;
    }

    .ortho-academy-form .custom-radio-button input[type=radio]:checked+label, 
    .ortho-academy-form .custom-radio-button input[type=radio]:checked+span.label>label, 
    .ortho-academy-form .custom-radio-button input[type=radio]:checked+label:hover, 
    .ortho-academy-form .custom-radio-button input[type=radio]:checked+span.label>label:hover {
        font-size: 15px;
    }

    .registration-fees-info .payment-method {
        margin-bottom: 32px;
    }

    .gdpr-cookies .col-12 .gdpr-content .gdpr-list {
        display: none;
    }

    .gdpr-cookies .col-12 .gdpr-content {
        display: block;
    }

    .registration-fees-page .feauture-calendar {
        padding-top: 16px;
    }

    .contact-page-container .addresses .address .map {
        margin-top: 24px;
        margin-bottom: 24px;
    }

    .contact-page-container .info-form,
    .contact-page-container .addresses {
        padding: 0;
    }

    .contact-page-container .addresses {
        margin-top: 48px;
    }

    .nav--primary.expanded li.parent a.has-children:after {
        display: none;
    }

    .cms-taxe-de-inscriere .registration-fees-page .registration-fees-info.sold-out::after {
        font-size: 170px;
    }
}

@media (max-width: 995px) and (min-width: 768px) {
    .objectives-items .col-4 {
        width: 100%;
        margin-bottom: 8px;
    }

    .objectives-items .col-4:last-child {
        margin-bottom: 0;
    }

    .speaker-info h3 {
        margin-bottom: 0;
        min-height: 56px;
    }

    .speaker-info p {
        min-height: 84px;
    }

    .module-item-link a span.module-name {
        min-height: 125px;
    }
}
 
@media (max-width: 767px) {
    .banner-info .banner-title {
        max-width: 340px;
        font-size: 26px;
    }

    .page-intro h3,
    .our-objectives > h5,
    .hp-module h2.subtitle,
    .speaker-info h3,
    .aboutus-objectives-quotes h3,
    .module-title h3,
    .speakers-title h2,
    .registration-price p.ortho-price,
    .cms-page-view .std h2:not(.product-name), 
    .contact-page-container .info-form h2 {
        font-size: 18px;
    }

    .featured-info h2,
    .page-title h1, 
    .page-title h2, 
    h2.subtitle, 
    h1.subtitle, 
    strong.subtitle,
    .catalog-category-view .page-title h1 {
        font-size: 22px;
    }

    .featured-info {
        max-width: 100%;
        padding-left: 0;
        margin-right: auto;
        margin-top: 24px;
    }

    .hp-program {
        padding: 72px 20px;
    }

    .module-item-link a {
        min-height: auto;
        font-size: 18px;
        padding: 24px 56px 24px 16px;
    }

    .module-item-link a span.module-number {
        font-size: 22px;
    }

    .hp-speaker-items .hp-speaker-item:nth-child(n+3) {
        display: none;
    }

    .active .hp-speaker-items .hp-speaker-item:nth-child(n+3) {
        display: block;
    }

    .hp-speaker-wrapper {
        margin-bottom: 64px;
    }

    .featured-items-wrapper.hp-location {
        margin-left: -12px;
        margin-right: -12px;
    }

    .hp-location .featured-info {
        padding-top: 0;
        padding-bottom: 48px;
    }

    .img-right .featured-items .featured-item:last-child,
    .category-banner .category-banner-image,
    .module-desc-items .module-desc-item:last-child {
        order: 1;
    }

    .img-right .featured-items .featured-item:first-child,
    .category-banner .category-banner-info,
    .module-desc-items .module-desc-item:first-child {
        order: 2;
    }

    .img-right .featured-info,
    .aboutus-objectives-info {
        padding-right: 0;
    }

    .category-banner-info-inner {
        max-width: 100%;
        padding: 24px 20px 48px 20px;
    }

    .aboutus-objectives-desc {
        margin-top: 24px;
    }

    .module-title h3 strong {
        font-size: 20px;
    }

    .module-title-item .module-title {
        padding-right: 0;
        margin-bottom: 16px;
    }

    .module-desc {
        padding-top: 24px;
        padding-left: 0;
        padding-right: 0;
    }

    .speakers-image img {
        width: 100%;
        display: block;
    }

    .speakers-image {
        padding-right: 0;
    }

    .speakers-item .speakers-item-inner .speakers-info {
        padding-top: 24px;
    }

    .speakers-item .speakers-item-inner {
        padding: 32px 16px 48px 16px;
    }

    .main-content.parteneri {
        padding-top: 28px;
    }

    .partner-item.col-6:last-child {
        margin-bottom: 0;
    }

    .partner-info {
        padding-right: 0;
    }

    .location-item.col-4 {
        margin-bottom: 48px;
    }

    .location-item.col-4:last-child {
        margin-bottom: 0;
    }

    .module-item-link a span.module-name {
        min-height: auto;
    }

    .cms-taxe-de-inscriere .registration-fees-page .registration-fees-info.sold-out::after {
        font-size: 145px;
    }
}

@media (max-width: 639px) {
    .banner-info .banner-title {
        margin-bottom: 24px;
    }

    .main-aside .block .actions a, 
    .no-rating a, 
    .products-grid .availability, 
    .products-list .availability, 
    a.button, 
    button.button, 
    label.button {
        padding: 14px 24px;
    }

    .speaker-image img {
        width: 100%;
        display: block;
    }

    .speaker-info p {
        min-height: auto;
    }

    .page-footer .footer-links > ul {
        width: 100%;
        margin-top: 24px;
    }

    .page-footer {
        text-align: center;
    }

    .page-footer .marketing-box--newsletter .input-text {
        min-width: 260px;
    }

    .cms-taxe-de-inscriere .registration-fees-page .registration-fees-info.sold-out::after {
        font-size: 105px;
        transform: translate(-50%, -50%) rotate(-70deg);
    }
}

@media (max-width: 479px) {
    .page-header .mobile .phone-logo {
        margin-left: -20px;
        margin-right: -20px;
        border-bottom: 2px solid #DDDDDF;
        height: 56px;
        margin-bottom: 14px;
    }

    .page-header .page-container-wrapper.on-mobile.mobile .page-container {
        padding-top: 0;
    }

    .row-bn-wide .showcase, 
    .row-wrapper-wide .showcase {
        margin-left: -12px;
        margin-right: -12px;
    }

    .banner-info {
        padding-right: 20px;
        max-width: 283px;
    }

    .banner-info .banner-title {
        font-size: 22px;
    }

    .featured-info h2,
    .page-title h1, 
    .page-title h2, 
    h2.subtitle, 
    h1.subtitle, 
    strong.subtitle {
        font-size: 20px;
    }

    .objectives-items .col-4 {
        width: 100%;
        margin-bottom: 8px;
    }

    .objectives-items .col-4:last-child {
        margin-bottom: 0;
    }

    .featured-info .featured-buttons a.button {
        width: 100%;
        text-align: center;
    }

    .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: 16px;
        min-width: initial;
        width: 180px;
        margin-left: 0;
        position: relative;
        top: 0;
        right: 0;
        height: 48px;
    }

    .page-footer .marketing-box--newsletter .input-box {
        min-width: 100%;
    }

    .page-footer .marketing-box--newsletter .input-text {
        height: 48px;
        width: 100%;
        min-width: 100%;
        text-align: center;
    }

    .aboutus-objectives-item-wrapper-inner {
        padding: 48px 16px;
    }

    .module-desc a.button {
        padding-left: 16px;
        padding-right: 16px;
        text-align: center;
        margin-top: 32px;
    }

    .ortho-academy-form .col-6:first-child {
        margin-bottom: 24px;
    }

    .gdpr-cookies .col-12 .gdpr-content .gdpr-buttons {
        display: flex;
    }

    .gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button#accept-all-cookies {
        padding: 14px 16px;
    }

    .gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .gdpr-more-details {
        font-size: 13px;
    }

    .cms-taxe-de-inscriere .registration-fees-page .registration-fees-info.sold-out::after {
        font-size: 145px;
        width: 600px;
    }
}

@media (max-width:374px) {
    .cms-taxe-de-inscriere .registration-fees-page .registration-fees-info.sold-out::after {
        font-size: 130px;
        transform: translate(-50%, -50%) rotate(-75deg);
    }
}
