
body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}

@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}
.ce_gallery ul {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding-left: 0;
}

@media (min-width: 768px) {
  .ce_gallery ul.cols_1 > li {
    width: 100%;
  }

  .ce_gallery ul.cols_2 > li {
    width: 50%;
  }

  .ce_gallery ul.cols_3 > li {
    width: calc(100% / 3);
  }

  .ce_gallery ul.cols_4 > li {
    width: 25%;
  }

  .ce_gallery ul.cols_5 > li {
    width: 20%;
  }

  .ce_gallery ul.cols_6 > li {
    width: calc(100% / 6);
  }

  .ce_gallery ul.cols_7 > li {
    width: calc(100% / 7);
  }

  .ce_gallery ul.cols_8 > li {
    width: 12.5%;
  }

  .ce_gallery ul.cols_9 > li {
    width: calc(100% / 9);
  }

  .ce_gallery ul.cols_10 > li {
    width: 10%;
  }

  .ce_gallery ul.cols_11 > li {
    width: calc(100% / 11);
  }

  .ce_gallery ul.cols_12 > li {
    width: calc(100% / 12);
  }
}

@media (min-width: 576px) and (max-width: 768px) {
  .ce_gallery ul.cols_1 > li {
    width: 100%;
  }

  .ce_gallery ul.cols_2 > li {
    width: 50%;
  }

  .ce_gallery ul.cols_3 > li {
    width: calc(100% / 3);
  }

  .ce_gallery ul.cols_4 > li {
    width: 50%;
  }

  .ce_gallery ul.cols_5 > li {
    width: 50%;
  }

  .ce_gallery ul.cols_6 > li {
    width: calc(100% / 3);
  }

  .ce_gallery ul.cols_7 > li {
    width: 50%;
  }

  .ce_gallery ul.cols_8 > li {
    width: 50%;
  }

  .ce_gallery ul.cols_9 > li {
    width: calc(100% / 3);
  }

  .ce_gallery ul.cols_10 > li {
    width: 50%;
  }

  .ce_gallery ul.cols_11 > li {
    width: 50%;
  }

  .ce_gallery ul.cols_12 > li {
    width: calc(100% / 3);
  }
}

@media (max-width: 575px) {
  .ce_gallery ul > li {
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  .list-inline.header__utils-list {
    display: flex !important;
    gap: 15px !important;
  }
}
@media (min-width: 767px) {
  .list-inline-item:not(:last-child) {
    margin-right: 0px !important;
  }
  .header__utils-link {
    padding: 0.5em 0.5em !important;
  }
}
td {
  border: 1px solid #e5e5e5;
  padding: 14px 20px;
}
.ht-table .table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
}

.hotsoft__logo {
  margin:0.5rem;
  display:inline-block;
  width:4.5rem;
}

.hotsoft {
  font-size:0.85rem;
}


.headroom {
    background: white;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 5000;
    transition: all 0.3s linear;
}

.headroom--not-top .navbar-brand__img {
    width: 6rem;
    transition: all 0.3s linear;
}

.headroom--not-top.header {
    /* justify-content: space-between; */
    /* flex-direction: row; */
}

@media screen and (min-width:992px) {
    .headroom--not-top .header__utils {
        /* order: initial; */
        margin-top: 0.5em;
        margin-bottom: -2em;
        border-radius: 1em;
        overflow: hidden;
        margin-right: 0.5em;
        position: relative;
        z-index: 1;
        margin-left: auto;
    }
}

.headroom--not-top .navbar-brand__img {
    margin-top: 0;
}

.headroom--not-top .navbar-brand {
    padding-bottom: 0;
}

.headroom--not-top .navbar {
    // padding-bottom: 0;
}

@media (min-width: 768px) {
    .header.headroom--not-top .navbar-nav {
        flex: 0 1 calc(100% - 21rem);
    }
}

.featured-teaser {
    position: relative;
}

section.featured-teaser:not(.no-overlay)::before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: " ";
    z-index: 100;
    display: block;
    background-color: rgba(0, 0, 0, 0.5);
}

.featured-teaser__text {
    position: relative;
    z-index: 101;
}

.side-info {
    z-index: 102;
}
body {
    color: #311A81;
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Open Sans Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: bold
}

.btn {
    border-radius: 2.2rem;
    padding: 0.6em 0.8em
}

.btn.btn-primary {
    background-color: #4624BE;
    border-color: #311A81;
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2);
    transition: all 0.25s ease-out
}

.btn.btn-primary:hover {
    box-shadow: 0.5rem 0 2rem rgba(0, 0, 0, 0.2);
    background-color: #311A81
}

.btn.btn-submit {
    min-width: 10rem
}

.header {
    display: flex;
    flex-direction: column;
    font-size: 1rem
}

@media (min-width: 1281px) {
    .header {
        font-size: calc(1rem + 0.2vw)
    }
}

.header__utils {
    order: -1;
    display: flex;
    justify-content: flex-end;
    transition: all 0.25s ease;
}

.header__utils-list {
    margin-bottom: 0
}

.header__utils-item {
    background: #3B1F9B;
    padding: 0 1em;
    box-shadow: 0.5rem 0 2rem rgba(0, 0, 0, 0.2)
}

.header__utils-item:nth-child(1) {
    border-bottom-left-radius: 1em
}

.header__utils-item:nth-child(2) {
    background: #311A81
}

.header__utils-item:nth-child(3) {
    background: #22125D
}

.header__utils-link {
    padding: 0.5em 1em;
    color: #FFF;
    display: inline-block;
    font-family: "Open Sans Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: bold
}

.header__utils-link:active,
.header__utils-link:hover,
.header__utils-link:visited {
    color: #FFF;
    text-decoration: none
}

.navbar-light .navbar-nav .nav-link {
    font-family: "Open Sans Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: bold;
    color: #311A81
}

.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:visited {
    color: #311A81
}

@media (min-width: 992px) {
    .header .navbar {
        margin-top: -0.8rem;
    }
}

@media (min-width: 768px) {
    .dropdown-toggle::after {
        display: none;
    }
    .header .dropdown-menu {
        border-width: 0px 0 3px;
        box-shadow: 0 0.2rem 0.2rem 0 rgba(0, 0, 0, 0.2);
        padding-top: 1rem;
        padding-bottom: 1rem;
        transform: translateX(-1rem);
    }
    .header .dropdown-menu::after {
        //content:'';
        display: block;
        width: 100%;
        height: 0.3rem;
        background-image: linear-gradient(to right, rgba(0, 143, 209, 0.2), rgba(0, 143, 209, 0));
        position: absolute;
        top: 0;
        left: 0;
    }
    .header .dropdown-item {
        padding-top: 0.6em;
        padding-bottom: 0.6em;
        padding-right: 3em;
        font-size: 0.88rem;
    }
    .header .dropdown>.dropdown-toggle::before {
        content: '';
        width: 0;
        height: 2px;
        displayblock;
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(0, 143, 209, 1);
        transition: width 0.25s ease-out;
    }
    .header .dropdown.show>.dropdown-toggle::before {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .header .dropdown {
        margin-right: 1rem;
    }
    .header .dropdown-item {
        text-transform: uppercase;
    }
}

.navbar-brand__img {
    width: 17rem;
    margin-top: -1.5em
}

.header .nav-link.active {
    opacity: 0.5;
}

.section__title {
    margin-bottom: 1em;
    font-size: 1.6rem
}

.hero {
    display: flex;
    background: #F8F8F8
}

.hero.hero--home {
    background: #DFF1F9
}

.hero__text {
    padding: 5rem 1rem;
    display: block;
    flex: 1;
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 546px) {
    .hero__text {
        max-width: 510px
    }
}

@media (min-width: 768px) {
    .hero__text {
        max-width: 690px
    }
}

@media (min-width: 992px) {
    .hero__text {
        max-width: 930px
    }
}

@media (min-width: 1200px) {
    .hero__text {
        max-width: 1110px
    }
}

.hero__bg+.hero__text {
    padding: 7rem 5%;
    display: flex;
    flex: 1 0 40%;
    justify-content: center;
    align-items: center;
    order: -1
}

.hero__title {
    font-size: 1.5rem
}

.hero__title strong {
    font-family: "Open Sans Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1.8em
}

@media (min-width: 1281px) {
    .hero__title {
        font-size: calc(1.5rem + 0.2vw)
    }
}

.hero__figure {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 60%;
    max-width: 60%;
    margin-bottom: 0
}

.hero__img {
    margin-bottom: 0
}

.hero__bg {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    flex: 0 0 60%
}

.hero__bg:before {
    content: '';
    display: block;
    padding-top: 56.25%
}

.inside .hero__bg:before {
    padding-top: 35%;
}

.intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2em 1.4rem;
    font-size: 1.2rem;
    font-weight: 600
}

.intro>* {
    max-width: 40rem
}

@media (min-width: 1281px) {
    .intro {
        font-size: calc(1.2rem + 0.2vw)
    }
}

.featured-teaser {
    min-height: 30vw;
    padding: 4rem 5%;
    background: #331A82;
    color: #FFF;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.featured-teaser__text p {
    max-width: 25rem;
    padding-bottom: 2rem
}

.more-link {
    color: inherit !important;
    text-decoration: none !important;
    text-transform: uppercase
}

.more-link.more-link--lg {
    font-size: 1.8em
}

.more-link__icon {
    display: inline-block;
    margin-left: 0.5em
}

.overlap-bottom {
    margin-bottom: -2.5rem
}

.overlap-top {
    margin-top: -2.5rem
}

.card {
    border-radius: 2rem;
    border: 0;
    background-color: #F8F8F8;
    margin-bottom: 1rem;
    flex: 1;
    min-height: 12rem;
}

.card-container {
    padding-bottom: 2rem
}

@media screen and (min-width: 768px) {
    .card-wrap {
        flex: 0 0 calc(100% / 3);
        max-width: calc(100% / 3)
    }
}

.card-img-top {
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem
}

.card-body {
    padding: 1.8rem
}

.card-title {
    font-size: 1.8rem;
    text-transform: lowercase;
}

.section {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.section.section--blog-teasers .container,
.inside .mod_newslist,
.inside .footer-container .mod_article>.ce_hyperlink {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.inside .footer-container .mod_article>.ce_hyperlink {
    margin-bottom: 3rem;
}

.home .section.section--sectors {
    padding-top: 1rem;
    padding-bottom: 5rem
}

.section__more-btn {
    margin-top: 1rem;
    margin-bottom: 3rem
}

.overlap-bottom+.section {
    padding-top: 0
}

.teaser {
    margin-bottom: 2rem
}

.teaser.teaser--col,
.teaser.teaser--row {
    display: flex;
    padding: 0 2rem;
    align-items: flex-start
}

.teaser__date {
    color: #008FD1;
    font-weight: bold;
    margin-bottom: 0.6em;
    display: block
}

.teaser__figure {
    margin-right: 2rem
}

.teaser__figure.teaser__figure--mag {
    margin-right: 0;
    margin-left: -2rem
}

.teaser__figure--mag {
    padding-bottom: 0rem;
    position: relative;
    overflow: hidden
}

.teaser__figure--mag:after {
    position: absolute;
    bottom: 0;
    content: '';
    display: block;
    box-shadow: 0 -0.5rem 2rem rgba(0, 0, 0, 0.2);
    width: 90%;
    left: 5%;
    height: 3rem
}

.teaser__figure--mag .more-link {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 3rem;
    background: #fff;
    display: block;
    z-index: 2;
    padding: 1rem;
    text-align: center
}

.teaser__img--mag {
    max-width: calc(100% - 4rem);
    margin-left: 2rem;
    margin-bottom: 0
}

.teaser__title {
    font-size: 1.4rem
}

.teaser__figure {
    display: block
}

.teaser__figure.teaser__figure--row {
    flex: 0 0 30%
}

.teaser__figure.teaser__figure--icon {
    border-radius: 2.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    min-height: 8rem
}

.teaser__img-link {
    color: #FFF !important;
    flex: 0 0 4.5rem;
    max-width: 4.5rem;
    text-align: center
}

.teaser__icon {
    color: #FFF !important;
    flex: 0 0 4.5rem;
    max-width: 4.5rem;
    text-align: center
}

.teaser__icon:before {
    display: block;
    font-size: 3.5rem
}

.teaser__figure--icon {
    background-color: #3B1F9B;
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2)
}

.teaser__figure--icon.grad-1 {
    background-image: linear-gradient(#008FD1, #311A81)
}

.teaser__figure--icon.grad-2 {
    background-image: linear-gradient(#ED6513, #AE1683)
}

.footer {
    background-color: #F8F8F8;
    padding: 4rem 0 6rem
}

.footer .map {
    margin-left: 1rem;
    margin-right: 4rem
}

.footer h3 {
    font-size: 1.2rem;
    margin-bottom: 1em
}

.footer i {
    display: inline-block;
    margin-right: 0.5em;
    margin-left: -1.8rem
}

.footer li {
    display: block;
    margin-bottom: 1em
}

.map {
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2)
}

.side-info {
    background-color: #FFF !important;
    border: 0;
    border-radius: 1rem;
    padding: 0.6em 1em;
    box-shadow: 0.5rem 0 2rem rgba(0, 0, 0, 0.15);
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    position: fixed;
    top: 30vh;
    right: 0;
    transform: rotate(-90deg);
    transform-origin: bottom right
}

.inside .hero__title {
    font-family: "Open Sans Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"
}

.article__body {
    background: #FFF;
    position: relative;
    padding: 3rem 2rem 2rem 2rem
}

@media screen and (min-width:768px) {
    .article__body {
        margin-top: -3rem;
    }
}

.article__body h1,
.article__body h2,
.article__body h3 {
    font-size: 1.6rem
}

.article__body .article__section-title,
.article__body h2 {
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
    border-bottom: 1px dotted #CCC;
    font-size: 2.4rem;
    color: #008FD1
}

.article__body p+h1,
.article__body p+h2,
.article__body p+h3,
.article__body p+h4,
.article__body div+h1,
.article__body div+h2,
.article__body div+h3,
.article__body div+h4,
.article__body figure+h1,
.article__body figure+h2,
.article__body figure+h3,
.article__body figure+h4,
.article__body .ce_text:not(.article__intro):not(:first-child) {
    margin-top: 2rem;
}

.article__intro {
    font-size: 1.5rem;
    border-left: 3px solid #008FD1;
    padding-left: 2rem;
    margin-left: -2rem;
    margin-top: -3rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
    background-color: #FFF
}

.article__intro+p {
    margin-top: -2.5rem
}

.article__main {
    margin-bottom: 8rem
}

@media screen and (min-width:768px) {
    .article__main+.footer-container {
        margin-top: -8rem;
    }
}

.footer-container {
    margin-bottom: 8rem;
}

.hero+.footer-container {
    padding-top: 3rem;
}

.article__main+.footer-container>.mod_article {
    padding-top: 1rem;
}

.article__main+.footer-container .section--sectors,
.article__main+.footer-container .mod_newslist {
    border-top: 1px dotted #CCC;
    padding-top: 3rem;
}

.article__main+.footer-container .ce_headline {
    border-top: 1px dotted #CCC;
    margin-bottom: 2.5em;
    padding-left: 2.4rem;
    padding-top: 1.75em;
    font-size: 1.6rem;
    margin-top: 1rem;
}

.article__main+.footer-container .ce_headline+.section--sectors,
.article__main+.footer-container .ce_headline+.mod_newslist {
    border: 0;
    padding-top: 0;
}

.article__utils {
    display: flex;
    justify-content: flex-end;
    padding-top: 3rem
}

.article__utils-link {
    color: #311A81;
    display: block;
    margin-bottom: 0.25em;
    font-size: 1.2rem
}

.article__utils-link:hover {
    color: #008FD1
}

.is_stuck .article__utils {
    filter: brightness(7) grayscale(100%)
}

.is_stuck .article__utils:hover {
    filter: brightness(1) grayscale(0)
}

.newsletter {
    color: #FFF;
    background: #3B1F9B
}

.section--featured+.newsletter {
    margin-top: -4rem
}

.article-section:not(:first-child) .container {
    border-top: 1px dotted #CCC;
    padding-top: 3rem
}

.card-wrap {
    display: flex
}

.card-text {
    margin-bottom: 1.5rem
}

.card-container .section__title {
    padding-left: 1.7rem;
    padding-right: 3rem
}

.card-link {
    margin-bottom: 1rem
}

.article-section {
    padding-top: 0;
    padding-bottom: 2rem
}

.mod_article {
    overflow: visible;
}

.contact-form label {
    display: block;
}

.contact-form .widget {
    margin-bottom: 1rem;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 0.5rem;
    border-radius: 0.5rem;
    box-shadow: none;
    border: 1px solid #6c757d;
}

.contact-form input.submit {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid #311A81;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    border-radius: 2.2rem;
    padding: 0.6em 0.8em;
    color: #fff;
    background-color: #4624BE;
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2);
    transition: all 0.25s ease-out;
    cursor: pointer;
}

#mc_embed_signup .button {
    background-color: #4624BE !important;
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2);
}

.hotsoft__logo {
    margin: 0.5rem;
    display: inline-block;
    width: 4.5rem
}

.hotsoft {
    font-size: 0.85rem
}
@media (min-width: 360px) and (max-width: 576px) {
    .section--featured .row {
        flex-direction: column;
    }
}

@media (min-width: 768px) {
    .section--featured .row {
        flex-direction: row;
    }
}

@media (max-width: 767px) {
    .section--featured .row .col {
        flex-basis: auto;
    }
}

@media (max-width: 768px) {
    .list-inline-item {
        display: flex;
    }
}

@media (max-width: 767px) {
    .header__utils-item:nth-child(1) {
        border-bottom-left-radius: 0;
        padding: 0;
    }
}

@media (max-width: 767px) {
    .header__utils-item:nth-child(2) {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .navbar-brand__img {
        width: 12rem;
        margin-top: 0;
    }
}

@media (max-width: 768px) and (orientation:landscape) {
    .navbar-nav {
        flex-direction: row;
    }
}

@media (max-width: 768px) and (orientation:landscape) {
    li.nav-item {
        margin-right: 1.2rem;
    }
}

@media (max-width: 768px) and (orientation:landscape) {
    .navbar-light .navbar-toggler {
        margin-right: 3rem;
    }
}

@media (max-width: 768px) {
    .hero {
        position: relative;
    }
    .hero__bg {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .hero__title {
        font-size: 2em;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .hero__text {
        position: relative;
        max-width: 100%;
        padding: 4rem 40%;
        flex: 0 0 40%;
    }
}

@media (max-width: 768px) {
    .card {
        margin-bottom: 2em;
    }
}

@media (max-width: 767px) {
    .nea {
        display: block;
    }
}

@media (max-width: 768px) {
    section.section.section--blog-teasers {
        padding-top: 3em;
        padding-bottom: 1em;
    }
}

@media (max-width: 768px) {
    .teaser__title {
        font-size: 1.2rem;
    }
}

@media (max-width: 768px) {
    .teaser__text {
        font-size: 0.8rem;
    }
}

@media (max-width: 768px) {
    .footer {
        padding-bottom: 2em;
    }
}

@media (max-width: 768px) {
    .footer .container {
        max-width: 90%;
    }
}

@media (max-width: 768px) {
    .footer .row {
        display: block;
    }
}

@media (max-width: 768px) {
    .footer .map {
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        margin-bottom: 2em;
    }
}

@media (max-width: 768px) {
    .footer i {
        margin-left: 0;
        margin-bottom: 1em;
    }
}

@media (max-width: 768px) and (orientation:portrait) {
    .side-info {
        top: 93vh;
        font-size: 1rem;
        bottom: 0;
        transform: none;
        width: 100%;
        text-align: center;
        position: fixed;
    }
}

@media (max-width: 575px) {
    .side-info {
        bottom: 0;
        font-size: .8rem;
        top: unset;
        height: 3rem;
        left: 0;
        right: 0;
        border-radius: 0 !important;
        padding-top: 0.75rem;
    }
}

@media (max-width: 768px) and (orientation:landscape) {
    .side-info {
        top: 4vh;
        font-size: .8rem;
    }
}

@media (max-width: 768px) {
    .hero {
        display: block;
    }
    .inside .hero__text {
        color: #fff;
        font-size: .8em;
        line-height: 1.4;
        padding: 3rem 1rem;
        width: 100%;
        background: #311a81;
    }
    .inside .hero__bg+.hero__text {
        background: rgba(0, 0, 0, 0.2);
    }
    .home .hero__text {
        padding: 5rem 1rem;
    }
}

@media (max-width: 575px) {
    .inside .hero__text {
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 35vh;
    }
    .article__intro {
        font-size: 1.2rem;
        padding: 1rem 0 1rem;
        border: 0;
        margin: 0;
    }
    .article__body {
        margin-top: 0;
        padding: 1rem 1rem;
    }
    .article__main+.footer-container {
        margin-top: 0;
    }
    .footer-container {}
    .article__main+.footer-container>.mod_article {
        padding-top: 0;
    }
    .inside .section--sectors .container {
        padding: 0;
    }
}

@media (max-width: 768px) {
    .inside .article__main {
        margin-bottom: 0;
    }
}

@media (max-width: 768px) {
    .inside .article__utils {
        padding-top: 1em;
        justify-content: center;
    }
}

@media (max-width: 768px) and (orientation:portrait) {
    .inside .list-unstyled.article__utils-list li {
        padding-top: 1em;
        display: inline-flex;
        padding: 2em;
    }
}

@media (max-width: 768px) and (orientation:portrait) {
    .inside .article__main .article__body {
        padding: 3rem 1rem 2rem 1rem;
    }
}

@media (max-width: 768px) and (orientation:portrait) {
    .inside .article__intro {
        margin-left: 0em;
    }
}

@media (max-width: 575px) {
    .hero__title {
        font-size: 1.4em;
    }
}

@media (max-width: 359px) {
    .intro {
        font-size: 1rem;
    }
}

@media (max-width: 359px) {
    .card-text {
        font-size: 1em;
    }
}

@media (max-width: 359px) {
    .card-title {
        font-size: 1.5rem;
    }
}

@media (max-width: 359px) {
    .card-text {
        font-size: 1em;
    }
}

@media (max-width: 359px) {
    .featured-teaser__text h2 {
        font-size: 1.5em;
    }
}

@media (max-width: 359px) {
    .teaser.teaser--col,
    .teaser.teaser--row {
        flex-wrap: wrap;
    }
}

@media (max-width: 359px) {
    .header__utils-link {
        padding: .5em .5em;
    }
}
