/************************************************************************

██╗  ██╗ ██████╗ ███╗   ███╗███████╗    ██████╗  █████╗  ██████╗ ███████╗
██║  ██║██╔═══██╗████╗ ████║██╔════╝    ██╔══██╗██╔══██╗██╔════╝ ██╔════╝
███████║██║   ██║██╔████╔██║█████╗      ██████╔╝███████║██║  ███╗█████╗
██╔══██║██║   ██║██║╚██╔╝██║██╔══╝      ██╔═══╝ ██╔══██║██║   ██║██╔══╝
██║  ██║╚██████╔╝██║ ╚═╝ ██║███████╗    ██║     ██║  ██║╚██████╔╝███████╗
╚═╝  ╚═╝ ╚═════╝ ╚═╝     ╚═╝╚══════╝    ╚═╝     ╚═╝  ╚═╝ ╚═════╝ ╚══════╝

************************************************************************/

section.row.content.banner-articles {
    display: none;
}


/* 4.1 Home Page Slideshow */

article.responsiville-slideshow-slide {
    position: relative;
    height: 690px;
}

article.responsiville-slideshow-slide {
    height: var(--slider-height);
    background-size: cover!important;
}

.home-slideshow {
    height: var(--slider-height);
    overflow: hidden;
}

.tablet .home-slideshow {
    height: auto;
}

.laptop .home-slideshow article {
    opacity: 0;
}

.tablet .home-slideshow article {
    opacity: 1;
}

.home-slideshow article a {
    position: relative;
    display: block;
}

.home-slideshow .next,
.home-slideshow .previous {
    position: absolute;
    top: 45%;
    z-index: 1;
}

.home-slideshow .next {
    right: calc(1.5*var(--grid-gutter));
}

.home-slideshow .previous {
    left: calc(1.5*var(--grid-gutter));
}

.home-slideshow .next:before,
.home-slideshow .previous:before {
    font-size: 300%;
}

.small .slide-border {
    display: none;
}

.small .slide-text-phrase,
.small .slide-text-title {
    /* background: rgba(0, 0, 0, 0.2); */
    background-color: white;
}

.laptop .slide-text-phrase,
.laptop .slide-text-title {
    /* background: transparent; */
}

.desktop .slide-border {
    display: block;
    position: absolute;
    content: '';
    right: 0;
    border-color: white;
    border-right: 1px solid white;
}

.slide-border.slide-border-top {
    display: none;
    height: 10%;
    top: 0;
    width: 25px;
    border-bottom: 1px solid white;
}

.slide-border.slide-border-top:before {
    /* display: block; */
    display: none;
    position: absolute;
    content: '';
    bottom: -1px;
    left: 100%;
    width: var(--slider-border-width);
    border-bottom: 1px solid white;
}

.slide-border.slide-border-bottom {
    display: none;
    height: 80%;
    bottom: 0;
    width: 25px;
    border-top: 1px solid white;
}

.slide-border.slide-border-bottom:before {
    /* display: block; */
    display: none;
    position: absolute;
    content: '';
    top: -1px;
    left: 100%;
    width: var(--slider-border-width);
    border-top: 1px solid white;
}

.small .slide-text {
    position: relative;
    /*was absolute */
    top: 0;
    left: 0;
    width: 100%;
    padding: 10px;
    margin-bottom: 70px;
    background-color: white;
    max-width: 80vw;
}

.tablet .slide-text {
    padding: 2rem 4rem;
    /* padding-left: 10rem; */
    background-color: white;
}

.desktop .slide-text {
    /* border: 1px solid white; */
    border: none;
    border-right: 0;
    /* padding: 15rem 8rem; */
    padding: 4rem;
    /* height: calc( 0.7 * var(--slider-height)); */
    height: max-content;
    background-color: var(--color-white);
    max-width: 70%;
    width: 70%;
}

.slide-text-title {
    text-align: left;
    padding-bottom: 15px;
}

.small .slide-text-title h4 {
    display: inline-block;
    position: relative;
    font-family: var(--font-light);
    line-height: 1;
    text-transform: uppercase;
    color: var(--color-red);
    /* color: #000; */
}

.desktop .slide-text-title h4 {
    /* position: absolute; */
    font-size: 3rem;
    /* top: calc( 10% + var(--slider-border-width)/2); */
    transform: translateY(-15%);
    /* right: calc( 0px - var(--slider-border-width) / 2); */
}

.slide-text-title h4:nth-of-type(1) {
    padding-right: 8rem;
}

h4.number-of-slide {
    display: none!important;
}

.small .slide-text-phrase p {
    font-family: var(--font-light);
    font-size: 1.6rem;
    line-height: 1.2;
    color: var(--color-black);
    text-align: left;
}

.tablet .slide-text-phrase p {
    font-size: 2rem;
}

.laptop .slide-text-phrase p {
    font-size: 3rem;
    /* padding-left: 30rem; */
}

.slider {
    position: absolute;
    /* top: 50%;
    left: 50%; */
    top: 70%;
    left: 70%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.responsiville-slideshow-bullet-number {
    display: block;
    position: relative;
    z-index: -1;
    color: #000;
}

.responsiville-slideshow-bullet-number:before {
    display: block;
    position: absolute;
    content: "0";
    font-family: var(--font-light);
    font-size: inherit;
    color: black;
    left: -5px;
    line-height: 2.9;
}

.responsiville-slideshow-bullet,
.responsiville-slideshow-bullet:hover,
.responsiville-slideshow-bullet.responsiville-slideshow-bullet-selected {
    background: transparent;
    border-color: transparent;
}

.responsiville-slideshow-bullet:hover .responsiville-slideshow-bullet-number:before,
.responsiville-slideshow-bullet:hover .responsiville-slideshow-bullet-number,
.responsiville-slideshow-bullet:hover {
    color: var(--color-red);
}

button.responsiville-slideshow-bullet.responsiville-slideshow-navigation-bullet.responsiville-slideshow-bullet-selected,
button.responsiville-slideshow-bullet.responsiville-slideshow-navigation-bullet.responsiville-slideshow-bullet-selected .responsiville-slideshow-bullet-number:before,
button.responsiville-slideshow-bullet.responsiville-slideshow-navigation-bullet.responsiville-slideshow-bullet-selected .responsiville-slideshow-bullet-number {
    color: var(--color-red);
}

.responsiville-slideshow-bullet {
    margin: 0 0.5rem;
    background: transparent;
}

.responsiville-slideshow-enabled .responsiville-slideshow-navigation {
    display: block;
    width: var(--panel-width);
    margin: 0 auto!important;
    position: relative;
}

.small .responsiville-slideshow-next {
    left: 75px;
    display: none;
}

.tablet .responsiville-slideshow-next {
    left: auto;
}

.small .responsiville-slideshow-previous {
    left: 0;
    display: none;
}

.tablet .responsiville-slideshow-previous {
    left: auto;
}

.small .home-content.home-slideshow {
    overflow: hidden;
}

.responsiville-slideshow-next-icon::before,
.responsiville-slideshow-previous-icon::before {
    font-size: 2rem;
    color: var(--color-black);
}

.home-slideshow .responsiville-slideshow-loading .responsiville-slideshow-slides {
    display: none;
}


/* 4.1.1 Doctors Library */

section.doctors_library {
    position: relative;
    background-color: #fff;
    margin: 3rem 0 5rem 0;
}

.tablet .doctors_library {
    max-height: 53rem;
    overflow: hidden;
}

.doctors_library .bg_image {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
}

.small .doctors_library .bg_image {
    padding-top: 50%;
}

.tablet .doctors_library .bg_image {
    padding-top: 100%;
}

.xlarge .doctors_library .bg_image {
    padding-top: 56%;
}

.small .lib_column {
    padding-right: calc(( (100% - var(--panel-width)) / 2) + var(--grid-gutter));
    padding-top: 2rem!important;
    padding-bottom: 2rem!important;
}

.tablet .lib_column {
    padding-top: 5rem!important;
    padding-bottom: 5rem!important;
}

.laptop .lib_column {
    padding-top: 10.7rem!important;
    padding-bottom: 10.7rem!important;
}

.lib_column .bubble-top:before {
    border-color: transparent transparent var(--color-red) transparent;
}

.lib_title {
    font-family: var(--font-light);
    color: #212121;
    padding-bottom: 0;
}

.small .lib_title {
    font-size: 3rem;
}

.tablet .lib_title {
    font-size: 3.8rem;
}


/* 4.1.2 Library Login */

.library_login_image {
    position: relative;
}

.laptop .library_login_image {
    min-height: 359.36px;
}

.small .library_login_content {
    position: relative;
    background: #f8f8ff;
    padding: 2rem;
}

.laptop .library_login_content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-left: calc(8rem - var(--grid-gutter));
}

.lib_desc {
    font-family: var(--font-light);
    color: #212121;
    font-size: 1.8rem;
    margin: 3.5rem 0;
}

.library_login {
    background: var(--color-white);
}

.small .library_login {
    padding-bottom: 6rem;
    padding-top: 2rem;
}

.laptop .library_login {
    padding-bottom: 10rem;
    padding-top: 5rem;
}

.library_login_title,
.therapeutikes_title {
    font-family: var(--font-light);
    color: #000;
}

.small .library_login_title {
    font-size: 3rem;
    padding-bottom: 2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.laptop .library_login_title {
    font-size: 4rem;
    padding-left: auto;
    padding-right: auto;
    padding-bottom: 5rem;
}

.small .therapeutikes_title {
    font-size: 3rem;
    padding-bottom: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.laptop .therapeutikes_title {
    font-size: 4rem;
    padding-left: auto;
    padding-right: auto;
    padding-bottom: 0rem;
}

.login_phrase {
    font-family: var(--font-light);
    color: var(--color-red);
}

.small .login_phrase {
    font-size: 3rem;
}

.laptop .login_phrase {
    font-size: 4rem;
}

.login_desc {
    font-family: var(--font-light);
    font-size: 17px;
    color: #212121;
}

a.library_login_cta {
    position: relative;
    background-color: var(--color-red);
    position: relative;
    line-height: 5rem;
    transition: background-color 377ms cubic-bezier(0, 0, 0.67, 1.33);
    font-family: var(--font-bold);
    font-size: 1.4rem;
    text-transform: uppercase;
    color: var(--color-white);
    border-radius: 0;
    /* padding: 0 3rem; */
    z-index: 1;
    margin-top: 0;
    border-radius: 6px;
    box-shadow: 3px 3px 10px 0px #23232357;
    height: 3.3em;
    line-height: 3.3em;
}

.small a.library_login_cta {
    margin-left: 0rem;
    top: 2rem;
}

.laptop a.library_login_cta {
    margin-left: 8rem;
    top: -3rem;
}

a.library_login_cta:hover {
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2);
    background-color: #f2eee4;
    color: var(--color-red);
    box-shadow: 3px 3px 10px 0px #23232357;
    transition: background-color 377ms cubic-bezier(0, 0, 0.67, 1.33), color 377ms cubic-bezier(0, 0, 0.67, 1.33);
}

a.library_login_cta:hover span.icon-arrow-right {
    /* display: none; */
    /* background-color: var(--color-red); */
    background-color: transparent;
    color: transparent;
    /* transition: background-color 377ms cubic-bezier(0, 0, 0.67, 1.33), color 377ms cubic-bezier(0, 0, 0.67, 1.33); */
}

a.library_login_cta span {
    font-size: 24px;
    vertical-align: middle;
    line-height: 5.4rem;
}

a.library_login_cta span.icon-enter {
    margin-right: 6rem;
    padding: 1.5rem;
}

a.library_login_cta span.icon-arrow-right {
    margin-left: 7.5rem;
    /* background-color: #f2eee4; */
    /* color: var(--color-red); */
    padding: 1.5rem;
    /* transition: background-color 377ms cubic-bezier(0, 0, 0.67, 1.33), color 377ms cubic-bezier(0, 0, 0.67, 1.33); */
    background-color: transparent;
    color: transparent;
}


/* 4.2 Company Overview */

.company-overview {
    position: relative;
    min-height: 30rem;
    background-size: cover;
    background-repeat: no-repeat;
}

.small .company-overview {
    background-position-x: 60%;
}

.laptop .company-overview {
    background-position-x: auto;
}

.company-overview-details {
    margin: 4.5rem 0;
}

.small .company-overview-details {
    background: rgba(255, 255, 255, 0.2);
}

.laptop .company-overview-details {
    background: transparent;
}

.company-overview-details h4 {
    font-family: var(--font-light);
    font-size: 3rem;
    color: var(--color-dark-blue);
    margin-bottom: 15px;
}

.company-overview-details a {
    margin-top: 5rem;
}

a.button.red {
    font-family: var(--font-bold);
    font-size: 1.4rem;
    text-transform: uppercase;
    background: var(--color-red);
    color: var(--color-white);
    border-radius: 0;
    padding: 0 3rem;
    z-index: 1;
    margin-top: 0;
    border-radius: 6px;
    /* box-shadow: 3px 3px 10px 0px #a59d95; */
    box-shadow: 3px 3px 10px 0px #23232357;
    height: 3.3em;
    line-height: 3.3em;
}


/* 4.3 Banner Layout */

.banner {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.banner-background {
    min-height: 45rem;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
}

.banner-container {
    position: relative;
    background: var(--color-dark-blue);
    margin-top: 5rem;
    margin-right: 5rem;
    margin-bottom: 5rem;
}

.banner-inner-container {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.seminar-title {
    font-family: var(--font-bold);
    font-size: 1.3rem;
    color: var(--color-white);
    text-transform: uppercase;
    margin: 0.5rem 0;
}

.banner-date-place {
    margin: 2rem 0;
}

.banner-title-container {
    display: inline-block;
    position: absolute;
    top: 0%;
    transform: translateY(-50%);
}

.laptop .banner-title-container {
    margin-right: 2rem;
}

.banner-container h2.banner-heading-upper {
    font-family: var(--font-light);
    font-size: 2.5rem;
    display: block;
    position: relative;
    background: var(--color-red);
    text-transform: uppercase;
    color: var(--color-white);
    padding: 0.5rem 1rem;
}

.small .banner-container h2.banner-heading-upper {
    font-size: 1.6rem;
}

.tablet .banner-container h2.banner-heading-upper {
    font-size: 2rem;
}

.laptop .banner-container h2.banner-heading-upper {
    font-size: 2.5rem;
}

.banner-container h3.banner-heading {
    font-family: var(--font-bold);
    font-size: 2.1rem;
    display: block;
    position: relative;
    background: #eee6d9;
    color: var(--color-dark-blue);
    padding: 0.5rem 1rem;
}

.banner-container h3 {
    font-family: var(--font-bold);
    font-size: 3rem;
    color: var(--color-white);
}

.banner-container p.main-text-banner,
.main-text-banner p {
    font-family: var(--font-light);
    font-size: 1.7rem;
    color: var(--color-white);
    line-height: 1.3;
}

.banner-inner-container {
    display: block;
}

.banner-articles {
    margin-bottom: 3rem;
}


/* 4.4 Frontpage Layout First Area */

.layout-first-area {
    position: relative;
}

.small .layout-first-background {
    position: relative;
    padding-left: var(--grid-gutter);
}

.laptop .layout-first-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    padding-left: 0;
}

.layout-first-background.cream {
    background: var(--color-white);
}

.layout-first-background.brown {
    background: var(--color-white);
}

h2.layout-first-title {
    font-family: var(--font-light);
    font-size: 3rem;
    text-transform: uppercase;
    padding: 2rem 0;
    padding-left: calc(((100% - var(--panel-width))/2))!important;
    padding-bottom: 0!important;
    color: var(--color-black);
    position: relative;
}

h5.layout-first-subtitle {
    font-family: var(--font-bold);
    font-size: 2.6rem;
    padding-left: calc(((100% - var(--panel-width))/2))!important;
    padding-bottom: 3rem;
}

.small h5.layout-first-subtitle {
    font-size: 2rem;
}

.desktop h5.layout-first-subtitle {
    font-size: 2.6rem;
}

h5.layout-two-subtitle {
    font-family: var(--font-bold);
    font-size: 2.6rem;
    padding-bottom: 3rem;
}

.small h5.layout-two-subtitle {
    font-size: 2rem;
}

.desktop h5.layout-two-subtitle {
    font-size: 2.6rem;
}

h5.layout-first-subtitle.brown {
    color: var(--color-black);
}

h5.layout-first-subtitle.white {
    color: black;
}

h5.layout-two-subtitle.white {
    /* color: white; */
    color: var(--color-black);
}

.small .layout-first-image .image-thumb {
    padding: 30px;
    background: #fff;
}

.desktop .layout-first-image .image-thumb {
    padding: 0rem;
    background: white;
}

.small .layout-first-image .excerpt {
    height: auto;
}

.laptop .layout-first-image .excerpt {
    height: 40rem;
    padding-left: 0;
    padding-right: 50px;
}

.small .layout-first-image .excerpt .container-text {
    position: relative;
}

.laptop .layout-first-image .excerpt .container-text {
    top: 70%;
    transform: translateY(-70%);
}

.layout-first-image .excerpt .container-text p {
    font-family: var(--font-light);
    font-size: 1.8rem;
    line-height: 1.3;
    color: black;
    margin-bottom: 1.5rem;
    margin-top: 0.5rem;
}

.small .article-small-container {
    margin-bottom: 1rem;
}

.laptop .article-small-container {
    margin-bottom: 0;
}

.blog .article-small-container {
    margin-bottom: 2rem;
}

.article-small-container h4 {
    font-family: var(--font-bold);
    font-size: 1.7rem;
    color: black;
    margin: 1rem 0;
}

.article-small-container p {
    font-family: var(--font-bold);
    font-size: 1.3rem;
    color: #000;
}

.three-columns-area {
    padding-top: 3rem;
    padding-bottom: 3rem;
}


/* 4.5 Frontpage Layout Second Area */

.layout-second-area {
    background: #f4f4f2;
    padding: 3rem 0;
    margin: 3rem 0;
    overflow: hidden;
}

.layout-second-area .background-main {
    /* background: var(--color-red); */
    background: #f4f4f2;
}

h2.layout-second-title {
    display: block;
    font-family: var(--font-light);
    text-transform: uppercase;
    /* color: var(--color-white); */
    color: var(--color-black);
    padding-top: 3rem;
}

h2.layout-second-title:after {
    display: block;
    content: "";
    width: 20%;
    height: .25rem;
    background-color: #d42f1d;
    margin: 1rem 0 1rem;
}

h5.layout-two-subtitle.white {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.laptop h2.layout-second-title {
    font-size: 4.5rem;
}

.desktop h2.layout-second-title {
    font-size: 3.2rem;
}

.layout-second-area-content p {
    font-family: var(--font-light);
    font-size: 1.8rem;
    /* color: var(--color-white); */
    color: var(--color-black);
    line-height: 1.3;
}

.layout-second-area .background-main a {
    position: relative;
    /* left: 50%;
    transform: translateX(-50%); */
}

a.button.gold {
    font-family: var(--font-bold);
    font-size: 1.4rem;
    text-transform: uppercase;
    background: var(--color-red);
    color: var(--color-white);
    border-radius: 0;
    padding: 0 3rem;
    margin-bottom: 4rem;
    border-radius: 6px;
    box-shadow: 3px 3px 10px 0px #23232357;
    height: 3.3em;
    line-height: 3.3em;
}

a.button.gold:hover {
    color: var(--color-black);
    background: var(--color-white);
}

.layout-second-area .article-small-container p {
    color: var(--color-red);
}

.article-big-container {
    position: relative;
    margin-bottom: calc( 2 * var(--grid-gutter));
}

.small .article-big-container {
    margin-top: 3rem;
}

.tablet .article-big-container {
    margin-top: initial;
}

.article-big-container .article-header {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(130, 120, 111, 0.8);
    padding: 2rem;
    calc(var(--grid-gutter));
    z-index: 3;
}

.article-big-container .article-header h4 {
    font-family: var(--font-bold);
    font-size: 3rem;
    color: var(--color-black);
}

.small .article-big-container .article-header h4 {
    font-size: 2rem;
}

.laptop .article-big-container .article-header h4 {
    font-size: 3rem;
}

.article-big-container .article-header p {
    font-family: var(--font-bold);
    font-size: 1.3rem;
    color: var(--color-black);
}

.laptop .layout-second-area .second-half {
    padding-right: 0!important;
}


/* 4.6 Frontpage Layout Third Area */

.layout-third-area {
    background-color: var(--color-white);
    padding-top: 3rem;
    margin: 3rem 0;
}

.laptop .layout-third-area {
    padding-bottom: 3rem;
}

.mini-post-details h5 {
    font-family: var(--font-bold);
    font-size: 1.8rem;
    font-weight: bold;
    display: block;
    position: relative;
    color: var(--color-dark-blue);
    text-transform: uppercase;
    z-index: 1;
    background: rgba(255, 255, 255, 0.5);
    margin-top: -2rem;
    padding-bottom: 4rem;
}

.mini-post-details .excerpt p {
    font-family: var(--font-light);
}

.laptop .mini-post-details .excerpt p {
    margin-bottom: 2rem;
}

.layout-third-area .mini-post-details h5 {
    height: 3rem;
    padding-bottom: 0rem;
}

.box-article-container {
    padding: calc(var(--grid-gutter)/2);
}

.box-article-container h6 {
    padding-top: 2rem;
    font-family: var(--font-light);
    font-weight: bold;
    font-size: 1.4rem;
    color: black;
}

.box-article-container p {
    font-family: var(--font-light);
    font-weight: bold;
    font-size: 1.2rem;
    color: var(--color-grey);
}

.mini-post-details-container {
    background-color: white;
}

.small .mini-post-details-container {
    margin-bottom: 3rem;
}

.laptop .mini-post-details-container {
    margin-bottom: initial;
}


/* 4.7 Frontpage Layout Fourth Area */

.larger-post {
    display: block;
    position: relative;
    overflow: hidden;
}

.small .larger-post {
    margin-bottom: 4rem;
    min-height: 165px;
}

.tablet .larger-post {
    margin-bottom: 4rem;
    min-height: 217px;
}

.laptop .larger-post {
    min-height: auto;
}

.mini-post-details,
.large-post-details {
    position: relative;
}

.mini-post-details h5,
a.large-link h5 {
    font-family: var(--font-bold);
    font-size: 1.8rem;
    font-weight: bold;
    display: block;
    position: relative;
    color: var(--color-dark-blue);
    text-transform: uppercase;
    z-index: 1;
    background: rgba(255, 255, 255, 0.5);
    padding-left: calc(var(--grid-gutter)/3);
    padding-right: calc(var(--grid-gutter)/3);
    /* margin-top: -1.5rem; */
    margin-top: 1rem;
    padding-bottom: 4rem;
    padding-top: 0.5rem;
}

a.large-link {
    display: block;
    position: relative;
}

a.large-link h5 {
    width: 100%;
    position: relative;
    bottom: 3rem;
    padding-bottom: 0;
}

.large-post-details a {
    display: block;
    position: relative;
}

.mobile .large-post-details h5 {
    font-family: var(--font-bold);
    font-size: 1.8rem;
    font-weight: bold;
    display: block;
    position: absolute;
    top: 34%;
    color: var(--color-dark-blue);
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.5);
    padding-top: 0.5rem;
    padding-left: calc(var(--grid-gutter)/2);
    padding-right: calc(var(--grid-gutter)/2);
    width: 100%;
    top: 88%;
}

a.test {
    display: block;
}

.image-container {
    display: block;
    overflow: hidden;
}

.image-container img {
    position: absolute;
    height: 100%;
    width: 100%;
    overflow: hidden;
    left: 0;
    top: -50%;
    margin: auto;
}

.large-post-details a {
    height: 100%;
}

.responsiville-slideshow-enabled .responsiville-slideshow-navigation {
    display: block;
    width: 320px;
    margin: 0 auto!important;
    position: relative;
    top: 95%;
    left: 23%;
}

.small .responsiville-slideshow-bullets.tc,
.small .responsiville-slideshow-bullets.bc {
    left: 20.5%;
    width: auto;
    text-align: center;
    bottom: 3rem;
}

.tablet .responsiville-slideshow-bullets.tc,
.tablet .responsiville-slideshow-bullets.bc {
    left: 60.5%;
    bottom: 2rem;
}

.laptop .responsiville-slideshow-bullets.tc,
.laptop .responsiville-slideshow-bullets.bc {
    left: 70.5%;
    bottom: 3rem;
}

.blog-posts-title {
    display: inline-block;
    font-family: var(--font-bold);
    padding: 0.8rem;
    margin-top: 0;
    margin-bottom: 3rem;
    color: #000;
    background: var(--color-white);
}

.small .blog-posts-title {
    font-size: 1.6rem;
}

.tablet .blog-posts-title {
    font-size: 2rem;
}

.laptop .blog-posts-title {
    font-size: 2.5rem;
}


/* Centiva */

.banner-meta {
    padding: 0 25px;
}

.banner-meta .black {
    color: var(--color-black)!important;
}

.banner-meta .red {
    color: var(--color-red)!important;
}

.banner-meta h2.banner-category.black>a {
    margin-top: 30px;
    color: var(--color-black)!important;
    font-size: x-large;
}

.banner-meta .layout-second-area-content.text.black>p {
    margin-top: unset;
    font-size: x-large;
    font-weight: 600;
    /* font-weight: var(--font-bold)!important; */
}


/* first layout with border */

@media screen and (min-width: 1024px) {
    body>div.wrapper>main>section:nth-child(8)>div.row.layout-first-image>div,
    body>div.wrapper>main>section:nth-child(9)>div.row.layout-first-image>div {
        border: 1px solid black;
        padding: 0px 25px;
    }
    body>div.wrapper>main>section:nth-child(8)>div.layout-first-background.cream>div,
    body>div.wrapper>main>section:nth-child(9)>div.layout-first-background.brown>div {
        padding: 20px 25px;
    }
    body>div.wrapper>main>section:nth-child(8)>div.row.layout-first-image>div,
    body>div.wrapper>main>section:nth-child(9)>div.row.layout-first-image>div {
        display: flex;
        align-items: center;
    }
    body>div.wrapper>main>section:nth-child(8)>div.row.layout-first-image>div>div.small-column.laptop-push-50.laptop-column-50.image-thumb,
    body>div.wrapper>main>section:nth-child(9)>div.row.layout-first-image>div>div.small-column.laptop-push-50.laptop-column-50.image-thumb {
        order: 1;
        float: left;
        left: 0%;
    }
    body>div.wrapper>main>section:nth-child(8)>div.row.layout-first-image>div>div.small-column.laptop-pull-50.laptop-column-50.excerpt,
    body>div.wrapper>main>section:nth-child(9)>div.row.layout-first-image>div>div.small-column.laptop-pull-50.laptop-column-50.excerpt {
        order: 2;
        left: 0%;
        float: right;
        padding-left: 27px;
        padding-right: 0px;
    }
    body>div.wrapper>main>section:nth-child(8)>div.layout-first-background.cream,
    body>div.wrapper>main>section:nth-child(9)>div.layout-first-background.layout-first-background.brown {
        margin-left: 50%;
        max-width: calc(1024px / 2);
    }
    body>div.wrapper>main>section:nth-child(8)>div.layout-first-background.cream>div>h5,
    body>div.wrapper>main>section:nth-child(9)>div.layout-first-background.layout-first-background.brown>div>h5 {
        font-family: var(--font-light);
    }
    body>div.wrapper>main>section:nth-child(9) {
        margin-top: 50px;
        margin-bottom: 50px;
    }
}

body>div.wrapper>main>section.row.content.company-overview.responsiville-lazymg.responsiville-lazymg-32.responsiville-parallax-32.responsiville-lazymg-loaded>div>div>a {
    margin-top: 20px;
}

@media screen and (max-width:767px) {
    .banner-background {
        min-height: 30rem;
        background-size: cover;
        background-position: center center;
    }
    section.layout-second-area.row.content.responsiville-equalheights .small-column-100.laptop-column-70.second-half.responsiville-equalheights-element {
        height: fit-content!important;
    }
    section.layout-second-area.row.content.responsiville-equalheights .second-half .article-big-container .article-header {
        position: relative;
    }
}