/*
New
**/
.cm-placement .cm-text-box-cta {
padding: 70px 0 70px;
}
@media (min-width: 768px) {
.cm-placement .cm-text-box-cta {
padding: 5.7142857143rem;
}
}


.cm-placement .cm-text-box-cta .cm-text-box-text p {
font-size: 19px;
line-height: 23px;
}


#maincontent > div > div > div > div:nth-child(6) > div > div.cm-gallery-progressbar-container .cm-gallery-progressbar-item {
background-color: white;
}


@media (min-width: 768px) {
#maincontent > div > div > div > div:nth-child(9),
#maincontent > div > div > div > div:nth-child(7) {
padding-top: 0;
margin-top: 0;
}
}
#maincontent > div > div > div > div:nth-child(9) .cm-text-box-title,
#maincontent > div > div > div > div:nth-child(7) .cm-text-box-title {
display: none;
}
#maincontent > div > div > div > div:nth-child(9) .cm-text-box-text,
#maincontent > div > div > div > div:nth-child(7) .cm-text-box-text {
text-align: center;
}
#maincontent > div > div > div > div:nth-child(9) .cm-text-box-text a,
#maincontent > div > div > div > div:nth-child(7) .cm-text-box-text a {
margin-top: 0;
}
@media (max-width: 768px) {
#maincontent > div > div > div > div:nth-child(9) .cm-text-box-text a,
#maincontent > div > div > div > div:nth-child(7) .cm-text-box-text a {
width: 100%;
}
}


.cm-placement .cm-text-box-cta__link {
min-width: 200px;
}


.cm-placement .cm-text-box-cta__link:first-child {
margin-right: 0;
}


.KL-LANG-ar .cm-placement .cm-text-box-cta__link:first-child {
margin-left: 0;
}


@media (min-width: 768px) {
body:not(.KL-LANG-ar) #maincontent > div > div > div > div:nth-child(3) div.cm-text-box-cta__list {
flex-direction: row-reverse;
}
body:not(.KL-LANG-ar) #maincontent > div > div > div > div:nth-child(3) div.cm-text-box-cta__list .cm-text-box-cta__link:nth-child(2) {
margin-right: 3rem;
margin-bottom: 0;
}
}


@media (min-width: 768px) {
.KL-LANG-ar #maincontent > div > div > div > div:nth-child(3) div.cm-text-box-cta__list {
flex-direction: row-reverse;
}
.KL-LANG-ar #maincontent > div > div > div > div:nth-child(3) div.cm-text-box-cta__list .cm-text-box-cta__link:nth-child(2) {
margin-left: 3rem;
}
}


#maincontent > div > div > div > div:nth-child(8) > div > div > div > div.cm-text-box-cta__list.d-flex.align-items-center > a,
#maincontent > div > div > div > div:nth-child(3) > div > div > div > div.cm-text-box-cta__list.d-flex.align-items-center > a:nth-child(1) {
background-color: black;
color: white;
}
#maincontent > div > div > div > div:nth-child(8) > div > div > div > div.cm-text-box-cta__list.d-flex.align-items-center > a:hover,
#maincontent > div > div > div > div:nth-child(3) > div > div > div > div.cm-text-box-cta__list.d-flex.align-items-center > a:nth-child(1):hover {
color: black;
background-color: white;
border-color: #000;
}


.cm-placement .cm-hero-brightcove-lightbox__content {
padding-bottom: 80px;
}


.cm-placement .cm-hero-brightcove-lightbox.cm-lightbox-container .cm-image-banner__cta {
text-decoration: underline !important;
}
.cm-placement .cm-hero-brightcove-lightbox.cm-lightbox-container .cm-image-banner__cta::after {
content: none;
}


@media (min-width: 768px) {
.cm-placement .cm-hero-brightcove-lightbox__content h2 {
font-size: 48px;
line-height: 56px;
}
}


.cm-placement .cm-hero-brightcove-lightbox .cm-image-banner .cm-image-banner__picture-box img {
object-position: bottom;
}


#maincontent > div > div > div > div:nth-child(11) > div > h1 {
font-size: 22px;
line-height: 28px;
}
@media (min-width: 768px) {
#maincontent > div > div > div > div:nth-child(11) > div > h1 {
font-size: 34px;
line-height: 42px;
}
}


.cm-placement .cm-text-box-cta .cm-text-box-title {
font-size: 22px;
line-height: 28px;
}
@media (min-width: 768px) {
.cm-placement .cm-text-box-cta  .cm-text-box-title {
font-size: 34px;
line-height: 42px;
}
}


@media screen and (max-width: 767px) {
  .cm-placement .cm-text-box-background .cm-text-box-title,
  .cm-placement .cm-half-carousel__content .cm-half-carousel-title {
    font-size: 1.5714285714rem;
    line-height: 1;
    text-align: center !important;
  }
  .cm-placement .cm-text-box-background .cm-text-box-text p {
    font-size: 1.3571428571rem;
    line-height: 1.2;
  }
  .cm-placement .cm-hero-brightcove-lightbox__content h2 {
    line-height: 1.2;
  }
  .cm-placement .cm-half-carousel__content .cm-half-carousel-text p {
    line-height: 1.2;
    text-align: center !important;
  }
}


