/*
Theme Name: IMTF Theme
Theme URI: https://example.com/
Author: Goldenwebage
Author URI: https://www.goldenwebage.de/
Description: A custom theme for IMTF
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: imtf-theme
*/

/* AkkuratPro-Regular */
@font-face {
    font-family: 'AkkuratPro';
    src: url('../eot/akkuratpro-regular.eot'); /* IE9 Compat Modes */
    src: url('../eot/akkuratpro-regulard41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../woff2/akkuratpro-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../woff/akkuratpro-regular.woff') format('woff'), /* Pretty Modern Browsers */
         url('../ttf/akkuratpro-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../otf/akkuratpro-regular.otf') format('opentype'); /* OpenType Font */
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Akkurat-Bold */
@font-face {
    font-family: 'Akkurat';
    src: url('../eot/akkurat-bold.eot'); /* IE9 Compat Modes */
    src: url('../eot/akkurat-boldd41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../woff2/akkurat-bold.woff2') format('woff2'), /* Super Modern Browsers */
         url('../woff/akkurat-bold.woff') format('woff'), /* Pretty Modern Browsers */
         url('../ttf/akkurat-bold.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../otf/akkurat-bold.otf') format('opentype'); /* OpenType Font */
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@media (min-width: 576px) {
    .container, .container-sm {
        max-width: 100%;
    }
}

@media (min-width: 992px) {
    .container, .container-lg, .container-md, .container-sm {
        max-width: 75rem;
    }
}

@media (min-width: 1200px) {
    .container, 
    .container-lg, 
    .container-md, 
    .container-sm, 
    .container-xl {
        max-width: 84.375rem;
    }
}

html {
    font-size: 16px;
}

body {
    font-family: 'AkkuratPro';
    line-height: 1.4;
    color: #1C2543;
    background: #1C2344;
}

b, strong {
	font-family: 'Akkurat';
    font-weight: bold;
}

main {
    overflow: hidden;
}

sup {
    font-size: 60%!important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Akkurat';
    font-weight: bold;
}

h1 {
    font-size: 3.625rem;
    margin-bottom: 1.25rem;
}

a {
	transition: all 0.3s ease;
    cursor: pointer;
    color: inherit;
    text-decoration: underline;
}

a:hover {
	color: inherit;
	opacity: 0.8;
}

.hidden {
    display: none!important;
}

.about__description a {
    color: #fff;
}

.mb-4 {
	margin-bottom: 1.875rem!important;
}

.btn {
	border-radius: 0px;
}

.btn.btn_small {
	font-size: 1rem;
}

.btn {
    padding: 0.3rem 1.25rem;
    font-size: 1.188rem;
    background-color: #D93753;
    color: white;
    transition: all 0.2s ease-in;
    text-decoration: none;
}

.post-content-sliglepage .wp-block-button__link {
    padding: 0.3rem 1.25rem!important;
    font-size: 1.188rem!important;
    background-color: #D93753!important;
    color: white!important;
    transition: all 0.2s ease-in!important;
    text-decoration: none!important;
    border-radius: 0 !important;
    border: none !important;
}

.post-content-sliglepage .wp-block-button__link span,
.post-content-sliglepage .wp-block-button__link * {
    color: white!important;
}

.btn:hover {
    color: white;
}

.btn.login {
    background-color: #F6F7F8;
    color: #191C30;
}

.btn.login:hover {
    color: #191C30;
}

.load-more-btn {
    font-size: 1rem;
    border: 1px solid #fff;
    background: transparent;
    color: #fff;
    font-family: 'Akkurat';
    transition: all 0.3s ease;
    outline: none;
    padding: 0.5rem 1rem;
}

.load-more-btn:hover {
    opacity: 0.8;
}

header nav ul {
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0px;
    padding-left: 0px;
}

header nav ul li {
    margin: 0 1.15rem;
}

header nav ul li:first-of-type {
	margin-left: 0px;
}

header nav ul li.is-btn {
	margin: 0 .25rem;
}

header nav ul li.is-btn:last-of-type {
    margin-right: 0px;
}

header nav ul li a {
    color: white;
    text-decoration: none;
    font-size: 1.063rem;
}

header nav ul li a:hover {
    text-decoration: none;
}


input[type="text"],
input[type="email"],
textarea {
    padding: 0.85rem 1.125rem;
    background: transparent;
    color: #fff;
    font-size: 1rem;
    border: 1px solid #fff;
}

input[type="text"]::placeholder,
input[type="email"]::placeholder {
    color: #fff;
}

.menu-logo {
    width: 8.625rem;
}

.main-header {
	position: absolute;
    margin-top: calc(2.625rem + 6.375rem);
    width: 100%;
    z-index: 10000;
    padding: 1.5rem 0;
	transition: top 0.5s ease;
	top: -6.375rem;

}

#whr_embed_hook a {
    color: #D93753;
}

#header.active .main-header {
	position: fixed;
	top: 0;
	margin-top: 0;
	background: rgba(28, 37, 67, .6);
	padding: .5rem 0;
	z-index: 10000;
}

.about__image.about__image__width {
	position: relative;
}

.about__image.about__image__width picture > img {
	position: relative;
	z-index: 10;
}

.relative-rect {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 4rem;
	left: 4rem;
	z-index: 1;
}

.relative-rect img {
	width: 100%;
}

.service-excellence.service-excellence_siron-service {
	padding-bottom: 15%;
}

.about.about_partners.about_partners_sironeservice {
	padding-bottom: 11rem;
}

body.admin-bar #header.active .main-header {
	top: 2rem;
}

.main-header nav {
	display: flex;
    justify-content: space-between;
    align-items: center;
}

body.admin-bar .main-header {
	margin-top: calc(4.625rem + 6.375rem);
}

.top-header {
	background: #D93753;
	padding: 0.688rem 0;
}

.top-header__container {
	display: block;
}

.top-header__container .marquee {
    display: flex;
    align-items: center;
    justify-content: center;
}

.top-header * {
	color: #fff;
	font-size: 0.875rem;
}

.top-header p {
	margin-bottom: 0px; 
	margin-right: 2.25rem;
}

.top-header a {
	text-decoration: underline;
}

.hero {
    position: relative;
    height: calc(100vh - 2.625rem);
    overflow: hidden;
    min-height: 35rem;
}

.hero.hero_img {
    position: relative;
    height: calc(70vh - 2.625rem);
    overflow: hidden;
}

.hero.hero_img h1 {
	font-size: 2.5rem;
}

.hero.hero_img_withimg .hero-content {
	position: static;
	padding: 0;
}

.hero.hero_img_withimg {
	padding: 10rem 0 0;
	height: auto!important;
}

.about_partners .about__description {
	padding-top: 0px;
}

.hero video,
.hero .hero_img__wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 101%;
    height: 101%;
    object-fit: cover;
    transform: translate(-50%, -50%);
}

.hero .hero_img__wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero.hero_img::after {
    display: none;
}

.hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 25vh;
    background: linear-gradient(to bottom, #000, transparent);
    opacity: 0.51;
    z-index: 1;
}

.hero::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 35vh;
    background: linear-gradient(to top, #1C2543, transparent);
    z-index: 1;
}

.hero-content {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 2;
	padding: 3.5rem 0;
}

.hero_img_siron .hero-content {
	position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    margin: auto;
    display: flex;
    align-items: center;
    width: 100%;
    z-index: 2;
    padding: 3.5rem 0;
}

.hero-content h1 {
	color: #fff;
	margin: 0;
}

.hero-content__wrapper.hero-content__wrapper_linked {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

.hero-content__wrapper h1 {
	margin-bottom: 1rem;
}

.scrolldown {
	color: #fff;
	font-size: 1.125rem;
    text-decoration: none;
	display: flex;
    align-items: center;
    justify-content: center;
}

.main-header li:not(.is-btn) a:hover,
.scrolldown:hover {
	color: #fff;
    text-decoration: none;
}

.main-header li:not(.is-btn) a,
.scrolldown {
	padding-bottom: 0.313rem;
	position: relative;
}

.main-header li:not(.is-btn) a::before,
.scrolldown::before {
	position: absolute;
	content: '';
	bottom: 0px;
	left: 0;
	width: 0;
	height: 2px;
	background: #D93753;
	transition: all 0.2s ease-in;
}

.main-header li:not(.is-btn) a:hover::before,
.scrolldown:hover::before {
	width: 100%;
}

@keyframes moveUpDown {
    0%, 100% {
        transform: translateY(0.313rem);
    }
    50% {
        transform: translateY(-0.313rem);
    }
}

.scrolldown img {
	margin-right: 0.616rem;
	position: relative;
	animation: moveUpDown 2s ease-in-out infinite;
}

.imtf-tabs__logo__header img {
    width: 40%;
    min-width: 140px;
}

#BorlabsCookieBox .bottom-center {
    z-index: 99999900000!important;
}


.imtf-tabs__controls ul {
    list-style: none;
    padding: 0;
}

.imtf-tabs__control {
    position: relative;
    font-size: 1.375rem;
    cursor: pointer;
    padding: 0 0 0.313rem;
    margin-bottom: 2rem;
    transition: all 0.2s ease;
    color: #fff;
}

.imtf-tabs__control::before {
    position: absolute;
    content: '';
    bottom: 0px;
    left: 0;
    width: 0;
    height: 2px;
    background: #D93753;
    transition: all 0.2s ease-in;
}

.imtf-tabs__control:hover {
	color: #D93753;
}

.imtf-tabs__control.active::before {
    width: 100%;
}

.imtf-tabs__control:last-of-type {
    margin-bottom: 0px;
}

.imtf-tabs__control.active {
    color: #D93753;
}

.imtf-tabs__content {
    position: relative;
    overflow: hidden;
    transition: height 0.5s ease;
}

.imtf-tabs__item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    padding: 3.375rem 2rem;
    pointer-events: none;
    transform: translateX(-1.875rem);
    transition: opacity 0.75s, transform 0.5s;
    font-family: 'AkkuratPro';
}

.imtf-tabs__item h3 {
    font-family: 'AkkuratPro';
    font-size: 1.75rem;
    margin-bottom: 1.313rem;
    color: #1C2543;
}

.imtf-tabs__item p {
    font-size: 1.063rem;
    margin-bottom: 2.5rem;
    color: #595959;
}

.imtf-tabs__item.active {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
    transform: translateX(0);
}

.imtf-tabs {
    position: relative;
    padding: 3.5rem 0 2rem;
    background: #1C2543;
    overflow: hidden;
   top: -1px;
}

.imtf-tabs .container {
    position: relative;
    z-index: 2;
}

.imtf-tabs__rectangle {
    position: absolute;
    z-index: 1;
    width: 55%;
    right: -10%;
    top: 10%;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.imtf-tabs .imtf-logoshowcase {
	padding-top: 10rem;
}

.imtf-tabs__rectangle.imtf-tabs__rectangle_left {
    position: absolute;
    z-index: 1;
    width: 35%;
    right: auto;
    top: auto;
    left: -20%;
    bottom: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.imtf-tabs__rectangle img {
    width: 100%;
}

h2, .h2 {
    font-size: 2.5rem;
    color: #fff;
    margin-bottom: 3rem;
}

h3, .h3 {
    font-size: 1.75rem;
    color: #fff;
    margin-bottom: 0.375rem;
}

.imtf-usecases__header h2 {
	margin-bottom: 0px;
}

.imtf-tabs__content {
    background: #fff;
    margin-bottom: 2.75rem;
}

.imtf-tabs__image img {
    width: 100%;
}

.imtf-title {
    position: relative;
    padding-top: 0.5rem;
    padding-left: 1.5rem;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    color: #fff;
    margin-top: 1rem;
    font-size: 0.938rem;
}

.imtf-title.imtf-title_dark {
    color: #1C2543;
}

.imtf-title.imtf-title_noimg {
	padding-left: 0px;
}

.imtf-title.imtf-title_noimg::before {
	display: none;
}

.imtf-title::before {
    position: absolute;
    content: '';
    top: 0.6rem;
    left: 0;
    width: 1rem;
    height: 1rem;
    background: url('../svg/title-rectangle.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.imtf-title.imtf-title_dark::before {
        filter: grayscale(1) brightness(0.5);
}

.imtf-logoshowcase {
	padding: 0 1rem;
}

.imtf-usecases {
	background: #1C2543;
	padding: 2rem 0 5.35rem;
}

.imtf-text {
	font-size: 1.125rem;
	color: #fff;
}

.imtf-usecases__header {
	margin-bottom: 2rem;
}

.imtf-usecases__all {
	background: url('../png/usecasesbg.png') #4F67B6;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	height: calc(100% - 1.875rem);
	padding: 3.875rem 2.125rem;
    margin: 0.938rem 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.imtf-usecases__all h3 {
    font-family: 'AkkuratPro';
    margin-bottom: 1rem;
}

.imtf-usecases__all .imtf-text {
    margin-bottom: 2rem;
}

.imtf-logoshowcase__item img {
    margin: 0 auto;
    width: 80%;
    /*max-height: 2.75rem;*/
}

.imtf-usecases__item {
    background: #fff;
    padding: 0.938rem 1.563rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-decoration: none;
}

.imtf-usecases__item:hover {
    text-decoration: none;
}

.my-3 {
    margin: 0.938rem 0!important;
}

.imtf-usecases__item__svg {
    margin-bottom: 2rem;
}

.imtf-usecases__item__link {
    color: #595959;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    font-size: 1.25rem;
    transition: all 0.2s ease-in;
    text-decoration: none;
}

.imtf-usecases__item:hover .imtf-usecases__item__link {
    color: #D93753;
    text-decoration: none;
}

.imtf-usecases__item__link span {
    max-width: 90%;
}

.imtf-usecases__item__link svg {
    width: 1rem;
    bottom: 0.5rem;
    left: 0;
    position: relative;
    transition: all 0.2s ease-in;
}

.imtf-usecases__item__link:hover svg {
    left: 0.313rem;
}

.imtf-usecases__item__link svg path {
    transition: all 0.2s ease-in;
}

.imtf-usecases__item:hover svg path {
    stroke: #D93753;
}

.mtf-accordion__item__title {
    cursor: pointer;
    font-size: 1.563rem;
    color: #1C2543;
    padding: 2rem 0;
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.glossary-header {
    padding-top: 8rem;
    margin-bottom: 2rem;
}

.glossary-body .imtf-simple-accordion .mtf-accordion__item {
    background: transparent;
    border: 1px solid #fff!important;
    margin-bottom: 1rem;
    display: none;
}

.display-important {
    display: block!important;
}

.display-important-no {
    display: none!important;
}

.glossary-search {
    position: relative;
    width: 100%;
    margin-bottom: 1.25rem;
}

.glossary-header h1 {
    font-size: 2.5rem;
}

.glossary-search::before {
    position: absolute;
    content: '';
    top: 0.75rem;
    right: 1rem;
    width: 1.25rem;
    height: 1.25rem;
    background: url(../svg/search.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.glossary-filter__wrapper span {
    position: relative;
    padding-left: 1.5rem;
}

.glossary-filter__wrapper span::before {
    position: absolute;
    content:'';
    top: 0;
    left: 0;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    border: 1px solid #fff;
    background: transparent;
    transition: all 0.3s ease;
}

.glossary-filter__wrapper input {
    display: none;
}

.glossary-filter__wrapper input:checked + span::before {
    background: #fff;
}

.glossary-search input {
    width: 100%;
    color: #fff;
}

.glossary-search input::placeholder {
    color: #fff;
}

.glossary-body .imtf-simple-accordion .mtf-accordion__item.glossary-active {
    display: block;
    width: 100%;
}

.glossary-filter h2 {
    color: #fff;
    margin-right: 2rem;
    margin-bottom: 0px;
}

.glossary-filter__header {
    display: flex;
    align-items: flex-end;
    margin-bottom: 2rem;
}

.glossary-filter__header span {
    color: #fff;
    cursor: pointer;

}

.glossary-filter__wrapper {
    display: flex;
    flex-wrap: wrap;
}

.wpml-ls-statics-footer .wpml-ls-current-language > a,
.wpml-ls-statics-footer a, 
.wpml-ls-statics-footer .wpml-ls-sub-menu a, 
.wpml-ls-statics-footer .wpml-ls-sub-menu a:link, 
.wpml-ls-statics-footer li:not(.wpml-ls-current-language) .wpml-ls-link, 
.wpml-ls-statics-footer li:not(.wpml-ls-current-language) .wpml-ls-link:link {
    background: transparent;
    color: #fff;
}

.wpml-ls-statics-footer {
    display: flex;
    align-items: center;
    justify-content: center;
}

.glossary-filter label {
    width: 20%;
    color: #fff;
    font-size: 1.125rem;
    margin-bottom: 2rem;
    cursor: pointer;
}

.submenu .parent-title .wpml-ls-flag {
    display: none!important;
}

.glossary-filter {
    margin-bottom: 4rem;
}

.glossary-body .imtf-simple-accordion .mtf-accordion__item .mtf-accordion__item__title,
.glossary-body .imtf-simple-accordion .mtf-accordion__item .mtf-accordion__item__body__wrapper {
    color: #fff;
    font-size: 1.125rem;
}

.glossary-body .imtf-simple-accordion .mtf-accordion__item .mtf-accordion__item__body__wrapper {
    font-size: 1rem;
}

.glossary-header * {
    color: #fff;
}

.mtf-accordion__item__title svg {
	min-width: 2.875rem;
    height: 2.875rem;
}

.imtf-simple-accordion .mtf-accordion__item__title svg {
    min-width: 1.5rem;
    height: 1.5rem;
}

.imtf-accordion {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.mtf-accordion__item__body {
    max-height: 0;
    overflow: hidden;
    font-size: 1.063rem;
    transition: max-height 0.5s ease, padding 0.5s ease;
    padding-right: 0.313rem;
}

.mtf-accordion__item::after {
    position: absolute;
    content: '';
    bottom: -1px;
    left: 0;
    width: 0;
    height: 2px;
    background: #D93753;
    transition: all 0.2s ease-in;
    z-index: 1;
}

.mtf-accordion__item:hover::after {
    width: 100%;
}

.mtf-accordion__item:last-of-type::after {
    display: none!important;
}

.imtf-industies .container {
    position: relative;
    z-index: 2;
}

.imtf-industies .imtf-tabs__rectangle {
    right: auto;
    width: 50%;
    top: 12.5rem;
    left: -10%;
    bottom: auto;
}

.mtf-accordion__item__link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 2.5rem;
    color: #1C2543;
    transition: all 0.2s ease-in;
    font-size: 1.25rem;
    padding-bottom: 1rem;
    text-decoration: none;
}

.mtf-accordion__item.active .mtf-accordion__item__body {
    max-height: 31.25rem;
}

.mtf-accordion__item {
    border-bottom: 1px solid #CFD0D7;
    transition: all 0.2s ease;
    position: relative;
    padding-bottom: 0.75rem;
}

.mtf-accordion__item.active {
    border-bottom: 1px solid #1C2543;
}

.imtf-poweredby.service-excellence .mtf-accordion__item:first-of-type .mtf-accordion__item__title {
    padding-top: 0px;
}

.mtf-accordion__item:last-of-type {
    border: none!important;
}

.imtf-industies {
    padding: 5.75rem 0 6rem;
    position: relative;
    background: #FFFFFF;
}

.imtf-industies h2 {
    color: #1C2543;
}

.about__wrapper-header {
    margin-bottom: 4rem;
}

.about__wrapper-header p {
    color: #fff;
    margin-bottom: 0px;
}

.about__wrapper-header h2 {
    margin-bottom: 0px!important;
}

.imtf-simple-accordion .mtf-accordion__item {
	background: #F6F7F8;
	padding: 0.938rem 2.25rem;
}

.imtf-simple-accordion .mtf-accordion__item__title {
	font-size: 1.5rem;
	font-weight: 400;
	display: flex;
    align-items: center;
    padding: 0;
    justify-content: space-between;
    margin-bottom: 0rem;
    transition: all 0.2s ease-in;
}

.mtf-accordion__item__title_light {
	font-family: 'AkkuratPro';
}

.imtf-network {
	padding-top: 3rem;
}

.imtf-simple-accordion .mtf-accordion__item.active .mtf-accordion__item__title {
    margin-bottom: 1rem;
}

.about__image__width {
	padding-right: 3.125rem;
}

.about__image__width img {
	width: 100%;	
}

.imtf-simple-accordion svg {
	transition: all 0.3s ease;
	transform: rotate(0deg);
}

.imtf-simple-accordion .mtf-accordion__item.active svg {
	transform: rotate(180deg);
}

.imtf-simple-accordion .mtf-accordion__item svg path {
	transition: all 0.3s ease;
}

.imtf-simple-accordion {
	padding-bottom: 6.25rem;
}

.imtf-simple-accordion h2 {
	margin-bottom: 1.875rem;
}

.imtf-simple-accordion .mtf-accordion__item.active svg path {
	stroke: #D93753;
}

.imtf-industies__body__image {
    position: relative;
}

.post-thumbnail {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.sidebar__socials_inner p {
    white-space: nowrap;
    margin-bottom: 0px;
    margin-right: 10px;
}

.socials__list a {
    margin-right: 5px;
}

.socials__list svg {
	width: 26px;
	height: 26px;
}

.sidebar__socials_inner,
.socials__list {
    display: flex;
    align-items: center;
}

.post-content-sliglepage a,
.post-content-sliglepage a * {
	color: #1187B5!important;
	text-decoration: none!important;
}

.siron-video {
    padding: 3rem 0 8rem;
}

.imtf-industies__quote {
    position: absolute;
    z-index: 2;
    bottom: -6rem;
    left: 8%;
    background: url('../png/usecasesbg.png') #9B9B9B;
    background-repeat: no-repeat;
    background-position: top -2.5rem center;
    background-size: 100%;
    padding: 1.75rem 3.125rem;
    color: #fff;
    width: calc(100% - 20%);
}

.imtf-industies__quote__logo {
    width: 9.375rem;
    margin-bottom: 1rem;
}

.imtf-industies__quote__logo img {
	width: 100%!important;
	object-fit: contain!important;
}

.imtf-industies__quote__text {
    font-size: 1.125rem;
}

.imtf-industies__body__image img {
    width: 100%;
}

.imtf-industies__body {
    margin-bottom: 9.375rem;
}

.mtf-accordion__item__link svg path,
.mtf-accordion__item__link svg {
    transition: all 0.2s ease-in;
}

.mtf-accordion__item__link svg {
    position: relative;
    left: 0;
}

.mtf-accordion__item:hover .mtf-accordion__item__link {
    color: #D93753;
    text-decoration: none;
}

.mtf-accordion__item:hover .mtf-accordion__item__link svg path {
    stroke: #D93753;
}

header .main-header nav ul .current_page_item > a::before {
	width: 100%;
}

.mtf-accordion__item__link:hover svg {
    left: 0.313rem;
}

.imtf-insights {
    background: #1C2543;
    padding: 7.5rem 0 6.25rem;
}

.imtf-insights h2 {
    margin-bottom: 1.625rem;
}

.imtf-banner h2 {
    margin-bottom: 1.625rem;
}

.imtf-banner {
    background: linear-gradient(to bottom, #ffffff 50%, #1C2543 50%);
}

.imtf-banner__wrapper {
    background: url(../png/bannerred-bg.png) #D93753;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 10rem 3.125rem 3.125rem;
}

.imtf-banner_about .imtf-banner__wrapper {
	background: url(../png/about_bg2.png) #D93753;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}

.imtf-insights__header {
    margin-bottom: 4.875rem;
}

.blogposts__teaser__thumb img {
    max-height: 12.5rem;
    width: 100%;
    object-fit: cover;
    background: #fff;
    padding-top: 0rem;
}

.color-black {
    color: #1C2444!important;
}

.color-black a {
    color: #1C2444!important;
    text-decoration: underline!important;
}

.blogposts__teaser__body {
    padding: 2rem 1.875rem;
    background: #fff;
}

.form-wrapper {
    border-radius: 5px;
    background: #F6F7F8;
    padding: 40px;
    margin: 75px 0;
}

.form-wrapper img {
    width: 100%;
}

.blogposts__teaser__category,
.blogposts__teaser__category a {
    color: #1187B5;
    font-size: 1rem;
    display: inline-block;
    text-decoration: none;
}

.blogposts__teaser__category {
	margin-bottom: 1rem;
}

.blogposts__teaser__body h3,
.blogposts__teaser__body h2 {
    color: #1C2444;
    margin-bottom: 2rem;
    font-size: 1.375rem;
    min-height: 5rem;
}

.blogposts__teaser__readmore {
    display: flex;
    text-decoration: none;
    align-items: center;
    justify-content: space-between;
    color: #595959;
    transition: all 0.2s ease-in;
}

.blogposts__teaser:hover .blogposts__teaser__readmore {
    color: #D93753;
    text-decoration: none;
}

.blogposts__teaser__readmore svg path {
    transition: all 0.2s ease-in;
}

.blogposts__teaser:hover .blogposts__teaser__readmore svg path {
    stroke: #D93753;
}

.blogposts__teaser__readmore svg {
    transition: all 0.2s ease-in;
    position: relative;
    left: 0;
}

.blogposts__teaser__readmore:hover svg {
    left: 0.313rem;
}

.imtf-insights_cases .imtf-insights__header {
    margin-bottom: 2rem;
}

.imtf-insights_cases .blogposts .row .col-md-4 {
    max-width: 100%;
}

.blogposts .slick-slider {
    display: block;
}

.blogposts .slick-slider .col-md-4 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.blogposts .slick-list {
    order: 0;
}

.blogposts .slick-prev {
    order: 1;
}

.blogposts .slick-next {
    order: 2;
}

.slick-arrow {
    width: 2.188rem;
    height: 2.188rem;
    background-color: #D93753;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border: none;
    transition: all 0.3s ease;
    font-size: 0px;
}

.slick-arrow::before {
    content: '';
    border: solid white;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
}

.slick-prev::before {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.slick-next::before {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.slick-prev {
    margin-right: 0.938rem;
    left: 40%;
    right: auto;
}

.imtf-tabs__logo__country {
    max-width: 45%;
    text-align: right;
}

.slick-next {
    left: auto;
    right: 40%;
}

.slick-arrow {
    margin-top: 3.125rem;
    position: absolute;
    bottom: -1rem;
}

.imtf-insights.imtf-insights_cases {
    padding-bottom: 4rem;
}

.imtf-insights.imtf-insights_cases .slick-arrow {
    bottom: -3rem;
}

.imtf-insights.imtf-insights_cases .slick-prev {
    left: 46%;
}

.imtf-insights.imtf-insights_cases .slick-next {
    right: 46%;
}


.imtf-poweredby.service-excellence {
    background: #1C2543;
    padding: 1rem 0 6.25rem;
}

.imtf-poweredby.service-excellence h2 {
    margin-bottom: 1.563rem;
}

.imtf-poweredby.service-excellence p {
    color: #fff;
    font-size: 1.063rem;
}

.imtf-poweredby.service-excellence .mtf-accordion__item__title,
.imtf-poweredby.service-excellence .mtf-accordion__item__body {
    color: #fff;
}

.imtf-poweredby.service-excellence .mtf-accordion__item.active {
    border-bottom: 1px solid #fff;
}

.footer-banner__wrapper h2 {
    color: #1C2444;
    margin-bottom: 1rem;
}

.footer-banner__wrapper {
    padding: 3.125rem;
    background: url(../png/footerbanner-bg.png) #fff;
    background-repeat: no-repeat;
    background-position: center right;
    background-size: contain;
}

.footer-subscribe {
    padding-top: 5rem;
}

.footer-subscribe__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
/*    border-bottom: 1px solid #9FA3B0;
    padding-bottom: 2.5rem;*/
}

.footer-subscribe form {
    display: flex;
    align-items: center;
    justify-content: end;
    width: calc(66.6% - 1.875rem);
}

.footer-subscribe p {
    color: #fff;
    margin-right: 3.125rem;
    font-size: 1.375rem;
    margin-bottom: 0px;
}

.footer-subscribe__form {
    position: relative;
    width: 50%;
}

.footer-subscribe__form input[type="email"] {
    width: 100%;
}

.footer-subscribe__form input[type="submit"] {
   font-family: 'Akkurat';
   position: absolute;
   top: 0;
   right: 0;
   height: 100%;
}

.footer-copyright {
    padding: 3.75rem 0;
}

.footer-copyright p {
    color: #fff;
    margin-bottom: 0px;
}

.footer-copyright ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}

.footer-copyright ul li a {
    color: #fff;
    font-size: 1rem;
    padding-bottom: 0.313rem;
    position: relative;
    text-decoration: none;
}

.footer-copyright ul li a::before {
    position: absolute;
    content: '';
    bottom: 0px;
    left: 0;
    width: 0;
    height: 2px;
    background: #D93753;
    transition: all 0.2s ease-in;
}

.footer-copyright ul li a:hover::before {
    width: 100%;
}

.footer-copyright ul li {
    margin-right: 1.5rem;
}

.footer-nav {
    padding: 3.75rem 0 1.5rem;
}

.footer-nav p {
    color: #fff;
    margin-bottom: 1rem;
    font-size: 1rem;   
}

.footer-nav__corp > a {
    font-size: 1.063rem;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 1.625rem;
    position: relative;
}

.footer-nav__corp > a::before {
    position: absolute;
    content: '';
    bottom: 0px;
    left: 0;
    width: 0;
    height: 2px;
    background: #D93753;
    transition: all 0.2s ease-in;
}

.footer-nav__corp > a:hover::before {
    width: 100%;
}

.social-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: end;
}

.social-list li {
    margin-right: 1.25rem;
}

.social-list li:last-of-type {
    margin-right: 0px;
}

.about {
    padding: 2.5rem 0 3.125rem;
}

.about__bigtext {
    font-size: 1.625rem;
    color: #fff;
    margin-bottom: 4.5rem;
}

.breadcrumbs * {
    font-size: 0.813rem;
    color: #fff;
}

.breadcrumbs {
    margin-bottom: 2.25rem;
    color: #fff;
}

.breadcrumbs a:hover {
    color: #fff;
}

.breadcrumbs a {
    position: relative;
    text-decoration: none;
}

.breadcrumbs a::before {
    position: absolute;
    content: '';
    bottom: 0px;
    left: 0;
    width: 0;
    height: 2px;
    background: #D93753;
    transition: all 0.2s ease-in;
}

.breadcrumbs a:hover::before {
    width: 100%;
}

.about__counter__img {
    position: relative;
}

.about__counter__counting {
    position: absolute;
    z-index: 2;
    bottom: -6rem;
    left: 5%;
    background: #F6F7F8;
    /*padding: 1.25rem 1.563rem;*/
    color: #1C2444;
    width: calc(100% - 10%);
    display: flex;
    min-height: 8.5rem;
}

.about__counter__counting__item {
    padding: 1.25rem 1.563rem;
    font-size: 1.125rem;
    width: 33%;
    border-right: 1px solid #fff;
    color: #595959;
}

.about__counter__counting__item:last-of-type {
    border-right: none;
}

.about__counter__counting__item span {
    font-size: 2.5rem;
    font-family: 'Akkurat';
    color: #1C2444;
    display: block;
}

.about__description__item {
    margin-bottom: 1.5rem;
}

.about__description__item:last-of-type {
    margin-bottom: 0px;
}

.about__counter__img img {
    width: 100%;
}

.about__description {
    padding-top: 11.875rem;
}

.about__description p {
    color: #fff;
    margin-bottom: 2.5rem;
}

.about__description h2 {
    margin-bottom: 1.313rem;
}

.about__description h2 + p {
    margin-bottom: 1rem;
}

.about__description h3 {
    font-size: 1.375rem;
}

.about__description p {
	font-size: 1.063rem;
	margin-bottom: 1.063rem;
}

.imtf-contact {
	padding: 5.625rem 0 3.25rem;
}

.imtf-contact-item__wrapper {
	background: #F6F7F8;
	height: 100%;
}

.imtf-contact-item__content {
	padding: 1.563rem 2.313rem 1.75rem;
}

.imtf-contact-item__content img {
	margin-bottom: 1.25rem;
	padding-top: 5.313rem;
}

.imtf-contact-item {
	height: 100%;
	color: #595959;
}

.imtf-contact-item.imtf-contact-item_light .imtf-contact-item__wrapper {
	background: #5A70BA
}

.imtf-contact-item.imtf-contact-item_light {
	color: #fff;
}

.imtf-contact-item.imtf-contact-item_light h3 {
	color: #fff;
}

.imtf-banner.imtf-banner_contact {
	background: #1C2543;
}

.imtf-contact-item h3 {
	font-size: 1.875rem;
	margin-bottom: 1.313rem;
	color: #1C2444;
}

.imtf-contact-item__image img {
	width: 100%;
}

.imtf-team {
    padding: 6.25rem 0 8.25rem;
    background: #fff;
}

.imtf-team h2 {
    color: #1C2444;
    margin-bottom: 1rem;
}

.imtf-team p {
    font-size: 1.625rem;
    margin-bottom: 5rem;
}

.imtf-team__item {
    background: #F6F7F8;
    margin: 1rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 2.188rem;
    text-decoration: none;
}

.imtf-team__item__photo {
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 1.25rem;
}

.imtf-team__item .card-owner {
    font-size: 1.375rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
}

.imtf-team__item p {
    font-size: 1.125rem;
    margin-bottom: 0px;
}

.service-excellence__content h2 {
    color: #1C2543;
    margin-bottom: 1rem;
}

.service-excellence__content p {
    font-size: 1.063rem;
    margin-bottom: 2.875rem;
}

.service-excellence .imtf-accordion {
    height: auto;
}

/*.service-excellence .mtf-accordion__item:hover svg path {
    stroke: #D93753;
}*/

.service-excellence .mtf-accordion__item__body,
.service-excellence .mtf-accordion__item__link {
    font-size: 0.925rem;
}

.mb-minus {
	margin-bottom: -2.25rem;
}

.imtf-large-banner {
    position: relative;
    z-index: 10;
}

.about.about_cloud.about_cloud_about .cloud-gex {
    position: absolute;
    bottom: -10%;
    width: 35%;
    right: 0;
    left: auto;
    z-index: 1;
    transform: rotate(0deg);
}

.service-excellence .mtf-accordion__item__link {
    margin-top: 1rem;
}

.service-excellence {
    background: #fff;
    
}

.service-excellence.service-excellence__mb {
    margin-bottom: -12rem;
    padding-bottom: 0;
}

.service-excellence .mtf-accordion__item__title {
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 1rem;
    font-weight: 400;
}

.careers__counter__item {
    background: #fff;
    padding: 3rem;
    font-size: 1.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 1.875rem;
}

.about__description.about__description_careers {
    padding-top: 3.875rem;
}

.about__description.about__description_careers p {
    font-size: 1.625rem;
}

.service-excellence_careers .imtf-tabs {
    background: #fff;
}

.service-excellence_careers .imtf-tabs__control {
    color: #1C2444;
}

.service-excellence_careers .imtf-tabs__control::before {
    display: none;
}

.service-excellence_careers .imtf-tabs__item {
    padding: 0;
}

.service-excellence_careers .imtf-tabs__content {
    margin-bottom: 0px;
    background: #fff;
}

.service-excellence.service-excellence_careers {
    margin-top: -12.25rem;
    background: #1C2543;
    padding-bottom: 3.125rem;
}

.imtf-popup {
    position: fixed;
    top: 15vh;
    max-height: 80vh;
    left: 15%;
    width: 70%;
    z-index: 1000000;
    overflow-y: auto;
    background: #fff;
    display: none;
}

.imtf-popup__close {
    position: absolute;
    font-size: 2rem;
    right: 40px;
    top: 20px;
    cursor: pointer;
    z-index: 100;
}

.imtf-values {
    padding: 3.125rem 0 0;
}

.imtf-values__item {
    color: #fff;
    margin-bottom: 6.25rem;
    display: flex;
}

.imtf-values__item img {
    margin-right: 0.875rem;
    width: 2.625rem;
    height: 2.625rem;
    position: relative;
    top: -0.75rem;
}

.imtf-values__item__content p {
    font-size: 1.125rem;
    margin-bottom: 0px;
}

.imtf-values__item__content h3 {
    font-size: 1.375rem;
    margin-bottom: 1.375rem;
    font-family: 'Akkurat';
    font-weight: bold;
}

.contact-image {
    padding-top: 0px!important;
}

.service-excellence_careers .imtf-tabs__control:last-of-type {
    margin-bottom: 2rem;
}

.service-excellence_careers .imtf-tabs__item__text {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 3rem;
}

.service-excellence_careers .service-excellence__img {
    top: 12.25rem;
}

.service-excellence_careers .imtf-tabs {
    padding: 3.25rem 0 0 0;
}

.service-excellence_careers .imtf-tabs__controls ul {
    display: flex;
    align-items: center;
    padding-right: 0px;
    border-bottom: 1px solid #C0C0C0;
    margin-bottom: 3rem;
}

.service-excellence_careers .imtf-tabs__control {
    margin-bottom: 0px;
}

.service-excellence_careers .imtf-tabs__control:last-of-type {
    margin-bottom: 0px;
}

.service-excellence_careers .service-excellence__content {
    background: #fff;
}

.service-excellence_careers .imtf-tabs__controls ul li {
    width: 33%;
    padding: 0.825rem;
    text-align: center;
}

.service-excellence_careers .imtf-tabs__controls ul li.active {
    background: #F6F7F8;
}

.careers__counter__item span {
    font-size: 2.5rem;
    display: block;
    text-align: center;
    margin-bottom: 1rem;
    font-family: 'Akkurat';
}

.service-excellence__content {
    background: #F6F7F8;
    padding: 3rem 3.75rem;
    position: relative;
    z-index: 20;
    top: -14rem;
}

.service-excellence__content.service-excellence__content__mb {
    top: -4rem;
}

.service-excellence.service-excellence_usecases .service-excellence__content {
    position: relative;
    top: -7rem;
}

.imtf-more h2 {
	margin-bottom: 1.5rem;
}

.custom-next::before {
    transform: rotate(-45deg);
}

.imtf-application .slick-arrow {
	margin-top: 0;
	position: relative;
}

.service-excellence.service-excellence_careers .service-excellence__content {
	position: relative;
}

.service-excellence__img {
    position: relative;
    z-index: 1;
    top: 0;
    width: calc(100% + 3.75rem);
    left: -1.875rem;
}

.service-excellence__wrapper {
	position: relative;
}

.service-excellence__img img {
    width: 140%;
    position: relative;
    max-height: 34.375rem;
    left: -20%;
    object-fit: cover;
}

.service-excellence {
    overflow: hidden;
}

.imtf-careers {
    padding: 6.25rem 0;
    background: #fff;
}

.imtf-careers h2 {
    margin-bottom: 2.5rem;
    color: #1C2543;
}

.imtf-careers p {
    margin-bottom: 2.625rem;
    font-size: 1.063rem;
}

.imtf-careers-position {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 0;
    border-bottom: 1px solid #595959;
}

.imtf-careers-position-1 {
    display: block;
    max-width: 220px;
    font-size: 1.125rem;
    color: #1C2543;
    text-decoration: none;
}

.imtf-careers-position-1 span {
    font-family: 'Akkurat';
    font-size: 1.375rem;
    display: block;    
}

.imtf-careers-position-2 {
    font-size: 1.125rem;
}

.imtf-careers-position-2.imtf-careers-position-2__loc {
    width: 18%;
}

.imtf-careers-position-3 {
    font-size: 1.125rem;
}

.imtf-application__slider__image img {
	width: 100%;
}

.leadoo__section {
    position: relative;
    z-index: 1;
}

.imtf-application {
	padding: 6.25rem 0 3.125rem;
}

.imtf-application__slider__content,
.imtf-application {
	color:#fff;
}

.imtf-application h2 {
	margin-bottom: 1.25rem;
}

.imtf-application ul,
.imtf-application ol {
    padding-left: 3rem;
    padding-top: 1rem;
    font-size: 1.063rem;
}

.imtf-application li {
	margin-bottom: 1.563rem;
}

.imtf-application p {
	font-size: 1.063rem;
}

.imtf-application__description {
	margin-bottom: 6rem;
}

.imtf-application__slider__content h3 {
	margin-bottom: 1.25rem;
}

.imtf-application__slider__content {
	height: 100%;
    display: flex;
    flex-direction: column;
    align-items: baseline;
    justify-content: center;
    padding-left: 2rem;
}

.imtf-application__slider__content__author {
	font-size: 1.375rem;
	font-family: 'Akkurat';
	margin-bottom: 1.375rem;
}

.imtf-application__slider .slick-arrow {
	display: inline-block;
}

.imtf-more {
	padding: 3.125rem 0 2rem;
}

.imtf-more__content {
	padding: 8.125rem 2.188rem 2.625rem;
	height: 100%;
}

.imtf-more__content_about {
	background: #fff;
	color: #595959;
}

.imtf-more__content h3 {
	margin-bottom: 1.25rem;
}

.imtf-more__content_about h3 {
	color: #595959;
}

.imtf-more__content_contact {
	background: url(../png/02.png) #D93753;
    background-repeat: no-repeat;
    background-position: center right;
    background-size: contain;
	color: #fff;
}

.custom-prev,
.custom-next {
  width: 2.188rem;
  height: 2.188rem;
  background-color: #D93753;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: none;
  transition: all 0.3s ease;
  font-size: 0px;
}

.custom-prev {
	margin-right: 0.938rem;
}

.custom-prev:hover,
.custom-next:hover {
  opacity: 0.7;
}

.custom-prev::before,
.custom-next::before {
  content: '';
  border: solid white;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
}

.custom-prev::before {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.custom-next::before {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.imtf-network {
	margin-bottom: 1.75rem;
}

.imtf-network .imtf-tabs__item {
    padding: 1.5rem 0;
    background: none;
}

.imtf-network .imtf-tabs__logo {
    padding: 2.25rem 1.625rem 4.5rem;
    background: #fff;
    height: 100%;
}

.imtf-network .imtf-tabs__content {
    background: none;
}

.imtf-tabs__logo {
    position: relative;
}

.imtf-tabs__logo .tab-showmore {
    position: absolute;
    bottom: 2.25rem;
    left: 1.625rem;
    color: #595959;
    text-decoration: none;
    cursor: pointer;
}

.imtf-tabs__logo__body {
    transition: all 0.4s ease-in-out;
    max-height: 5.5rem;
    overflow: hidden;
}

.imtf-tabs__logo__body.active {
    max-height: 20rem;
}

.imtf-network .imtf-tabs__content {
    margin-bottom: 0px;
}

.imtf-tabs__jtext {
    color: #fff;
    margin-bottom: 2rem;
}

.imtf-tabs__logo__header img {
    width: 40%;
    min-width: 140px;
}

#BorlabsCookieBox ._brlbs-block-content {
    z-index: 99999900000!important;
}

.imtf-tabs__logo__header {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 1.625rem;
}

.imtf-network .imtf-tabs {
    padding-top: 0px;
}

.imtf-network .imtf-tabs__controls ul {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #595959;
    width: 100%;
}

.imtf-network .imtf-tabs__control::before {
    display: none;
}

.imtf-network .imtf-tabs__control {
    margin-bottom: 0px;
    padding: 0.75rem 1.875rem;
    color: #fff;
    background: transparent;
    transition: all 0.2s ease-in;
    top: 1px;
}

.imtf-network .imtf-tabs__control.active {
    background: #D93753;
}

.imtf-allinone.imtf-tabs h2 {
    max-width: 100%;
    margin-bottom: 1.313rem
}

.imtf-allinone.imtf-tabs {
    padding-top: 0px;
    margin-bottom: 3.125rem;
}

.imtf-allinone__text {
    color: #fff;
    margin-bottom: 6rem;
}

.about.about_siron {
    padding-bottom: 1.25rem;
}

.imtf-allinone .imtf-tabs__control {
    background: #252D51;
    border-top: 2px solid #1C2543;
    margin-bottom: 0px;
    padding: 1.625rem 0.5rem 1.625rem 1.25rem;
    transition: all 0.3s ease-in;
}

.imtf-allinone .imtf-tabs__control.active {
    background: #C5344F;
    color: #fff;
}

.imtf-allinone .imtf-tabs__item::before {
    position: absolute;
    content: '';
    top: 0px;
    left: 0;
    width: 0;
    height: 2px;
    background: #D93753;
    transition: all 0.5s ease-in;
}

.imtf-poweredby.service-excellence .service-excellence__cloud h3 {
    font-size: 1.375rem;
    margin-bottom: 1.875rem;
}

.imtf-poweredby.service-excellence .service-excellence__cloud p {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #646A7F;
}

.imtf-poweredby.service-excellence .service-excellence__cloud p:last-of-type {
	border-bottom: none;
}

.imtf-poweredby.service-excellence p {

}

.hero.hero_img.hero_img_siron {
    height: calc(100vh - 4.625rem);
}

.hero.hero_img.hero_img_siron + .about {
    margin-top: -10vh;
    z-index: 10;
    position: relative;
}

.imtf-allinone .imtf-tabs__item.active::before {
    width: 100%;
}

.imtf-allinone .imtf-tabs__controls ul {
    padding-right: 1rem;
    margin-bottom: 0px;
}

.imtf-allinone .imtf-tabs__content {
    margin-bottom: 0px;
    height: 100%!important;
}

.imtf-allinone .imtf-tabs__controls {
    height: 100%;
}

.imtf-allinone .imtf-tabs__control::before {
    bottom: auto;
    top: 0;
}

.imtf-allinone .imtf-tabs__item {
    padding: 2.313rem 2.813rem;
}

.imtf-allinone .imtf-tabs__item__image img {
    width: 100%;
}

.imtf-allinone .imtf-tabs__item__image {
    margin-bottom: 3.375rem;
}

.imtf-allinone .imtf-tabs__item h3 {
    font-weight: 400;
    font-size: 1.5rem;
    font-family: 'AkkuratPro';
}

.imtf-allinone .imtf-tabs__content {
    overflow: visible;
    z-index: 3;
    background: transparent;
}

.imtf-allinone .imtf-tabs__content::before {
    position: absolute;
    content: '';
    top: -1rem;
    right: -1rem;
    width: 100%;
    height: 100%;
    background: #343D64;
    z-index: 2;
}

.imtf-allinone .imtf-tabs__item {
    z-index: 3;
    height: 100%;
    background: #fff;
}

.imtf-allinone .imtf-tabs__content::after {
    position: absolute;
    content: '';
    top: -2rem;
    right: -2rem;
    width: 100%;
    height: 100%;
    background: #454E77;
    z-index: 1;
}

.imtf-large-banner {
    padding: 4.25rem 0 6.25rem;
}

.service-excellence.service-excellence_cloud {
    margin-top: 0px;
    margin-bottom: 0px;
}

.mtf-accordion__item__title svg rect,
.mtf-accordion__item__title svg path {
    transition: all 0.2s ease-in;
}

.mtf-accordion__item__title:hover svg rect,
.mtf-accordion__item__title:hover svg path {
    stroke: #D93753;
}

.imtf-accordion__card .mtf-accordion__item {
    height: 100%;
    background: #fff;
    min-height: 18.438rem;
    display: flex;
    flex-direction: column;
    justify-content: end;
    padding: 1.5rem;
}

.imtf-accordion__card .mtf-accordion__item.mtf-accordion__item_light {
    height: 100%;
    background: #4F67B6;
}

.imtf-accordion__card .mtf-accordion__item.mtf-accordion__item_light.mtf-accordion__item_light_1 {
    background: url(../png/usecasesbg.png) #4F67B6;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.imtf-accordion__card .mtf-accordion__item.mtf-accordion__item_light.mtf-accordion__item_light_2 {
    background: url(../svg/light2.svg) #4F67B6;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.imtf-accordion__card .mtf-accordion__item.mtf-accordion__item_light.mtf-accordion__item_light_3 {
    background: url(../svg/light3.svg) #4F67B6;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.imtf-accordion.imtf-accordion__card {
    height: auto;
}

.about_cloud h2 {
    margin-bottom: 2.25rem;
}

.imtf-accordion__card .mtf-accordion__item_light .mtf-accordion__item__title,
.imtf-accordion__card .mtf-accordion__item_light .mtf-accordion__item__body {
    color: #fff;
}

.imtf-accordion__card .mtf-accordion__item__title svg {
    min-width: 2.813rem;
    min-height: 2.813rem;
    margin-left: 1.25rem;
}

.imtf-accordion__card .mtf-accordion__item_light svg * {
    stroke: #fff;
}

.imtf-accordion__card .mtf-accordion__item.active svg g path:nth-of-type(1) {
    display: none;
}

.imtf-accordion__card .mtf-accordion__item__title {
    font-size: 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: end;
    padding: 1rem 0;
    font-weight: 400;
}

.imtf-accordion__card .mtf-accordion__item__body {
    font-size: 0.825rem;
}

.about.about_cloud {
    padding-bottom: 3.35rem;
}

.imtf-large-banner__bg,
.imtf-large-banner__nobg {
    height: 100%;
    padding: 2.25rem 2.125rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/*.about_cloud {
    background: url(./assets/img/siron_bg.svg);
    background-size: 30%;
    background-position: right bottom;
    background-repeat: no-repeat;
}*/

.about.about_cloud {
    position: relative;
}

.about.about_cloud .container {
    position: relative;
    z-index: 2;
}

/*.page-usecase .hero.hero_img.hero_img_withimg {
    position: relative;
}

.page-usecase .hero.hero_img.hero_img_withimg .col-md-6 {
    position: static;
}
*/
/*.page-usecase .hero.hero_img_withimg {
    padding: 0!important;
    height: calc(70vh - 2.625rem)!important;
}*/

/*.page-usecase .hero.hero_img.hero_img_withimg img {
    position: absolute;
    width: 55%;
    bottom: 0;
    right: 0;
}*/


.page-usecase .hero_img_withimg__img {
    width: 140%;
    position: relative;
    left: -5rem;
}

.page-usecase .hero.hero_img_withimg {
    overflow: hidden;
}

.about.about_cloud .cloud-gex {
    position: absolute;
    bottom: -22%;
    width: 40%;
    left: 30%;
    z-index: 1;
    transform: rotate(-60deg);
}

.imtf-large-banner .logoshowcase {
    padding-top: 6.375rem;
}

.imtf-large-banner__bg img {
    width: 9.5rem;
    height: auto;
    margin-bottom: 1.5rem;
}

.default-page {
    padding-top: 8rem;
    margin-bottom: 4rem;
}

.default-page h1 {
    margin-bottom: 3rem;
}

.default-page * {
    color: #fff;

}

.imtf-large-banner__bg {
    background: #D93753;
}

.imtf-large-banner__bg p {
    color: #fff;
    font-size: 1.068rem;
    margin-bottom: 0px;
}

.imtf-large-banner h2 {
    margin-bottom: 0px;
}

.service-excellence.service-excellence_siron-service {
    background: linear-gradient(to top, #ffffff 65%, #1c254300 65%);
}

.about.about_partners_service {
    color: #fff;
    padding-bottom: 0px;
}

.imtf-accordion__card__item__no-slide {
    min-height: 18.438rem;
    padding: 1.5rem;
    color: #fff;
    background: url(../jpg/delivery-ss.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.about.about_partners_service .small-text {
    margin-bottom: 6.25rem;
}

.imtf-delivery .imtf-accordion__card .mtf-accordion__item {
    background: url(../svg/lightt.svg) #F6F7F8;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.imtf-delivery {
    padding-top: 6.25rem;
    background: linear-gradient(to bottom, #ffffff 85%, #1c254300 85%);
}

.imtf-delivery .imtf-accordion {
    padding-top: 2.25rem;
}

.imtf-delivery__text p {
    margin-bottom: 2rem;
}

.imtf-delivery .h3 {
    margin-bottom: 1.125rem;
    color: #1C2543;
}

.imtf-delivery .imtf-accordion h3 {
    font-size: 1.375rem;
    font-family: 'Akkurat';
    font-weight: bold;
}

.imtf-downloads {
    color: #fff;
    padding-top: 4rem;
}

.imtf-downloads a {
    text-decoration: none;
    display: inline-flex;
    position: relative;
    align-items: center;
    padding-bottom: 4px;
}

.imtf-downloads a::before {
    position: absolute;
    content: '';
    bottom: 0px;
    left: 0;
    width: 0;
    height: 2px;
    background: #D93753;
    transition: all 0.2s ease-in;
}

.imtf-downloads a:hover::before {
    width: 100%;
}

.imtf-downloads svg {
    margin-left: 12px;
}

.imtf-downloads h2 {
    margin-bottom: 1.25rem;
}

.imtf-industry-solution .imtf-accordion__card .mtf-accordion__item {
    position: relative;
}

.imtf-industry-solution .imtf-accordion__card .mtf-accordion__item::before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    height: 100%;
    transition: all 0.3s ease-in;
    background: linear-gradient(to bottom, #ffffff00 10%, #1c2543 140%);
}

.imtf-industry-solution .imtf-accordion__card .mtf-accordion__item.active::before {
    background: linear-gradient(to bottom, #ffffff00 10%, #1c2543 80%);
}

.imtf-industry-solution__header {
    margin-bottom: 3.125rem;
}

.imtf-industry-solution__header h2 {
    margin-bottom: 0px;
    color: #1C2543;
}

.imtf-industry-solution__header .imtf-title {
    color: #1C2543;
    margin-bottom: 0.938rem;
}

.imtf-industry-solution__header .imtf-title::before {
    filter: invert(1);
}

.imtf-industry-features {
    background: linear-gradient(to bottom, #ffffff 50%, #1c2543 50%);
    padding-bottom: 4rem;
}

.logoshowcase__wrapper .slick-track {
  display: flex;
  align-items: center;
}

.imtf-industry-feature__wrapper {
    background: #F6F7F8;
}

.imtf-industry-feature__wrapper h2 {
    padding: 4.813rem 5.313rem 1.5rem;
    color: #1C2543;
    margin-bottom: 0px;
}

.imtf-industry-feature__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 3.438rem 5.313rem 2rem;
}

.imtf-industry-feature__item {
    width: 45%;
    margin-bottom: 2rem;
}

.imtf-industry-feature__item h3 {
    font-weight: 400;
    font-size: 1.5rem;
    font-family: 'AkkuratPro';
    color: #1C2543;
}

.imtf-industry-solution .mtf-accordion__item__title,
.imtf-industry-solution .mtf-accordion__item__body {
    position: relative;
    z-index: 1;
}

.imtf-industry-solution {
    background: #fff;
    padding-top: 5rem;
    padding-bottom: 4rem;
}

.usecase__wrapper {
    background: #F6F7F8;
    padding: 5rem 3.438rem;
}

.usecase__wrapper h2 {
    color: #1C2444;
}

.usecase__wrapper .mtf-accordion__item h3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.25rem;
    font-weight: 400;
}

.imtf-accordion .mtf-accordion__item.active .mtf-accordion__item__title svg g path:nth-of-type(1) {
    display: none;
}

.imtf-simple-accordion .imtf-accordion .mtf-accordion__item.active .mtf-accordion__item__title svg g path:nth-of-type(1) {
    display: block;
}

.usecase__wrapper .mtf-accordion__item:first-of-type h3 {
    padding-top: 0px;
}

.service-excellence.service-excellence_usecases {
    padding-bottom: 5rem;
    background: transparent;
}

.service-excellence.usecase__wrapper {
    margin-top: 0px;
}

.footer-nav h3 {
    margin-bottom: 1.375rem;
}

.footer-nav nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-nav nav ul li {
    margin-bottom: 0.25rem;
}

.footer-nav nav ul li:last-of-type {
    margin-bottom: 0px;
}

.footer-nav nav ul li.login {
    margin-top: 1.75rem;
}

.footer-nav nav ul a {
    color: #fff;
    font-size: 1rem;
    padding-bottom: 0.313rem;
    position: relative;
    text-decoration: none;
}

.footer-nav nav ul a::before {
    position: absolute;
    content: '';
    bottom: 0px;
    left: 0;
    width: 0;
    height: 2px;
    background: #D93753;
    transition: all 0.2s ease-in;
}

.footer-nav nav ul a:hover::before {
    width: 100%;
}

.footer-nav__wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

footer {
    background: #1C2543;
}

.mobile-nav {
    position: relative;
    z-index: 22222;
}

.hamburger {
    cursor: pointer;
    display: inline-block;
    position: relative;
    width: 1.875rem;
    height: 1.25rem;
}

.no-posts-message {
    text-align: center;
    font-size: 1.125rem;
    color: #555;
    margin: 1.25rem 0;
}

.imtf-add-slider__wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.imtf-application__slider__controls {
    padding-left: 2rem;
}


.bar {
    display: block;
    width: 100%;
    height: 3px;
    border-radius: 5px;
    background-color: #fff;
    margin: 0.313rem 0;
    transition: all 0.3s ease;
}

.hamburger.active .bar:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}

.hamburger.active .bar:nth-child(2) {
    opacity: 0;
}

.hamburger.active .bar:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}

.about__image img,
.hero_img_withimg__img img {
    max-width: 100%;
}

.mobile-nav {
    display: none;
}

.mobile-logo {
    display: none;
}

.menu-item.active .submenu {
	pointer-events: all;
}

.menu-item.active .submenu-wrapper {
	opacity: 1;
    visibility: visible;
    transform: none;
}

.more-slides {
    color: #fff;
    cursor: pointer;
    padding: 0.75rem 2rem;
    border: 1px solid #fff;
}

.menu-item-description {
	display: block;
	padding-top: 0.625rem;
	margin-bottom: 1rem;
	color: #fff;
	font-size: 0.813rem;
}

.sub-menu .readmore {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
    font-size: 1rem;
    color: #fff;
    position: relative;
    padding-bottom: 4px;
    width: 100%;
    min-height: 3rem;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
}

ul .wpml-ls-menu-item .sub-menu a {
    padding-bottom: 0px!important;
}

.wpml-ls-slot-3 .sub-menu .readmore {
    justify-content: flex-start;
}

.wpml-ls-slot-3 .sub-menu .readmore svg {
    position: absolute;
    right: 0;
    left: auto;
}

.wpml-ls-menu-item .sub-menu .wpml-ls-flag {
    position: relative;
    top: 4px;
}

.submenu {
	position: absolute;
    z-index: 102;
    top: 100%;
    left: 0;
    right: 0;
    height: auto;
    pointer-events: none;
    perspective: 2000px;
    z-index: 880;
    transition: all .2s ease-out;
}

.main-header {
	background: transparent;
}

.main-header.menu-active {
	background: #1C2543!important;
}

.submenu-wrapper {
	opacity: 0;
    visibility: hidden;
    transform: rotateX(-25deg);
    transform-origin: 50% 0;
    will-change: transform, opacity;
    transition: all .2s ease-out;
    background: url(../svg/menupolygon.svg), #1C2543;
    background-size: 25%;
    background-position: right bottom -10rem;
    background-repeat: no-repeat;
    text-align: left;
    padding-bottom: 2rem;
    padding-top: 1.667rem;
    position: relative;
    box-shadow: 0 4px 7px rgba(0, 0, 0, .4);
}

header nav ul.sub-menu {
	flex-wrap: wrap;
	justify-content: start;
	padding-top: 2rem;
    padding-bottom: 5rem;
    margin-left: -2rem;
    margin-right: -2rem;
    overflow: hidden;
}

.sub-menu > li {
	width: 25%;
	margin: 0px 0px 2.75rem 0px;
	padding: 0 2rem;

}

.sub-menu svg {
	position: relative;
	left: 0;
    top: 0.25rem;
	transition: all 0.2s ease-in;
}

.sub-menu a:hover svg {
	left: 0.313rem;
}

.submenu-wrapper .container {
	position: relative;
}

.submenu-wrapper .container .parent-title {
	position: absolute;
	bottom: -1rem;
	left: 0.938rem;
	font-size: 4rem;
	color: #767B8D;
}

/*header nav ul .sub-menu {
	display: none;
}*/

.imtf-industies__body .imtf-industies__body__image {
    height: 100%;
    max-height: 40rem;
}

.imtf-industies__body .imtf-industies__body__image img {
    height: 100%;
    object-fit: cover;

}

.imtf-industies__body .mtf-accordion__item .mtf-accordion__item__link {
    padding-bottom: 0.5rem;
    margin-top: 1.5rem;
}

.imtf-industies__body .mtf-accordion__item {
    padding-bottom: 0rem;
}

.imtf-industies__body .mtf-accordion__item .mtf-accordion__item__title {
    padding-bottom: 1.25rem;
}

.imtf-industies__body .mtf-accordion__item:first-of-type .mtf-accordion__item__title {
    padding-top: 0;
}

.category-posts,
.insights-loop {
    margin-bottom: 6.25rem;
}

.category-header {
    padding-top: 8rem;
    padding-bottom: 3rem;
}

.imtf-team.imtf-network .imtf-tabs {
    background: #fff;
}

.imtf-team.imtf-network .imtf-tabs__control {
    color: #1C2444;
}

.imtf-team.imtf-network .imtf-tabs__control.active {
    color: #fff;
}

.imtf-team__item_large__header {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 1rem;
}

.imtf-team__item_large__header img {
    max-width: 160px;
}

.page-template-page-about .imtf-tabs.imtf-tabs_vertical .imtf-tabs__content {
    min-height: 1000px;
}

.imtf-team__item__description {
    margin-bottom: 2rem;
    max-height: 100rem;
    overflow: hidden;
    transition: all 0.2s ease;
}

.imtf-team__item__description.nonactive {
	max-height: 9.25rem;
}

.imtf-team__more {
    cursor: pointer;
}

.imtf-team__item__description.nonactive.active {
    max-height: 100rem;
}

.imtf-team.imtf-network {
    margin-bottom: 0;
}

.insights-page .hero-content {
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    padding: 3.5rem 0;
    display: flex;
    align-items: center;
}

.insight-top-2posts {
    margin-top: -12rem;
    position: relative;
    z-index: 10;
}

.insight-top-2posts .blogposts__teaser__category {
    display: flex;
    justify-content: space-between;
}

.insight-top-2posts .blogposts__teaser.blogposts__teaser_blue,
.insight-top-2posts .blogposts__teaser.blogposts__teaser_blue .blogposts__teaser__body {
    background: #4F67B6!important;
}

.insight-top-2posts .blogposts__teaser.blogposts__teaser_blue * {
    color: #fff!important;
}

.insight-top-2posts .blogposts__teaser__category .blogposts__teaser__category__date {
    color: #595959;
}

.insight-top-2posts .blogposts__teaser__readmore {
    position: absolute;
    width: calc(100% - 3rem);
    bottom: 2rem;
    left: 1.875rem;

}

.blogposts__teaser.blogposts__teaser_blue .blogposts__teaser__readmore svg path {
    stroke: #fff;
}

.insight-controls {
    padding-top: 4.875rem;
    padding-bottom: 2rem;
}

.insight-controls .search-bar input {
    width: 100%;
    max-width: 100%;
}

.insights-page .blogposts__teaser {
    height: 100%;
    position: relative;
    background: #fff;
}

.dropdowns-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.dropdowns-wrapper form,
.dropdowns-wrapper .category-dropdown {
    position: relative;
    padding-right: 1rem;
}

.dropdowns-wrapper form:after,
.dropdowns-wrapper .category-dropdown::after {
    position: absolute;
    right: 0;
    top: 4px;
    content: '';
    border: solid white;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.dropdowns-wrapper .category-dropdown {
    margin-right: 2rem;
}

#post-container .col-md-4,
#events-post-container .col-md-4,
#webinars-post-container .col-md-4 {
    margin-bottom: 20px;
}

.dropdowns-wrapper select {
    background-color: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    font-size: 1rem;
    color: #fff;
    width: auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    cursor: pointer;
}

.dropdowns-wrapper select:active,
.dropdowns-wrapper select:focus {
    outline: none;
}



.dropdowns-wrapper .col-md-4:nth-child(1) select {
    width: auto;
    flex-grow: 1;
    margin-right: 0.625rem;
}

.dropdowns-wrapper .col-md-4:nth-child(2) select {
    width: auto;
    flex-grow: 1;
    margin-left: 0.625rem;
}

.dropdowns-wrapper select option {
    background-color: #fff;
    color: #1a1a1a;
    padding: 0.625rem;
    font-size: 1rem;
}

.search-bar {
    position: relative;
}

.search-bar::before {
    position: absolute;
    content: '';
    top: 0.75rem;
    right: 1rem;
    width: 1.25rem;
    height: 1.25rem;
    background: url(../svg/search.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.single-article {
    padding-top: 8rem;
    padding-bottom: 3rem;
}

.single-article .breadcrumbs {
    margin-bottom: 0;
}

.single-article * {
    color: #fff;
}

.single-article h1 {
    color: #fff;
    margin-bottom: 2rem;
    font-size: 2.5rem;
    margin-top: 0;
}

.single-article .post-thumbnail {
    margin-bottom: 1.5rem;
}

.single-article .post-thumbnail img {
    width: 100%;
}

.single-article .post-meta-wrapper {
    margin-bottom: 2.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}



.post-content-sliglepage h2 {
    margin-bottom: 1rem;
}

/*.blogposts__teaser__thumb {
    overflow: hidden;
    display: block;
}

.blogposts__teaser__thumb img {
    transform: scale(1);
}

.blogposts__teaser__thumb:hover img {
    transform: scale(1.2);
}

.blogposts__teaser__thumb img {
    transition: all 0.3s ease-in;
}*/

.blogposts__teaser {
    transition: all 0.2s ease-in;
    transform: scale(1);
}

.blogposts__teaser:hover {
    transform: scale(1.05);
}

.blogposts .slick-list {
    padding: 1rem 0;
}

@media screen and (min-width: 1024px) {
    .insight-top-2posts .col-md-8 .blogposts__teaser__body h3,
    .insight-top-2posts .col-md-8 .blogposts__teaser__body h2 {
        max-width: 70%;
    }

    .container.container_short {
        padding-left: 15%;
        padding-right: 15%;
    }
}


.category-header h1 {
    color: #fff;
    margin-bottom: 2rem;
    font-size: 2.5rem;
}

.category-description p {
    font-size: 1.125rem;
    color: #fff;
}

.industries-template .hero-content__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.industries-template .hero-content__wrapper h1 {
    margin-bottom: 0px;
}

.imtf-industry-feature__item a {
    color: #1C2543;
}

#video-play-button svg {
    width: 110px;
    height: 110px;
}

@media screen and (min-width: 1024px) {
    .single-article .post-thumbnail picture {
        width: 50%;
    }
    
    .imtf-tabs h2 {
        max-width: 65%;
    }

    .imtf-tabs__controls ul {
        padding-right: 4rem;
    }

    .imtf-industies__body:nth-of-type(2n-1) .imtf-industies__body__image {
        padding-left: 2rem;
    }

    .imtf-industies__body:nth-of-type(2n) .imtf-industies__body__image {
        padding-right: 2rem;
    }

    .hero-content__wrapper h1 {
        max-width: 42%;
    }
}

@media screen and (max-width: 1200px) {
    html {
        font-size: 14px;
    }
    .blogposts__teaser__body h3,
    .blogposts__teaser__body h2 {
        min-height: 5rem;
    }
    .imtf-tabs__logo .tab-showmore {
        bottom: 1.25rem;
        left: 1rem;
    }
}

@media (min-width: 575px) and (max-width: 1024px) {
    .blogposts__teaser__body h3,
    .blogposts__teaser__body h2 {
        min-height: 6.5rem;
        margin-bottom: 1rem;
    }
}

#video-container {
    height: 550px;
}

@media screen and (max-width: 1024px) {
    .siron-video h2 br {
        display: none;
    }
    .siron-video h2 {
        text-align: left!important;
    }
    #video-play-button svg {
        width: 50px;
        height: 50px;
    }
    #video-container {
        height: 235px;
    }
    .single-article .post-meta-wrapper  {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .single-article .post-meta {
        margin-bottom: 10px;
    }
    .single-article .post-thumbnail {
        flex-direction: column;
    }
    .single-article .post-thumbnail picture {
        margin-bottom: 10px;
    }
    .imtf-popup {
        left: 5%;
        width: 90%;
    }
    .page-usecase .hero_img_withimg__img {
        width: 100%;
        left: 0;
    } 
    .about.about_cloud .cloud-gex {
        display: none;
    }
    .industries-template .hero-content__wrapper {
        display: block;
    }
    .industries-template .hero-content__wrapper h1 {
        margin-bottom: 1rem;
    }
/*    .imtf-network .ready-to-action {
        display: none!important;
    }
    .imtf-network .ready-to-action.active {
        display: block!important;
    }*/
    .hero_img_siron .hero-content {
        bottom: 2rem;
        align-items: end;
    }
    html {
        font-size: 13px;
    }
    .imtf-banner_about .imtf-banner__wrapper {
        background-position: right;
        background-size: cover;
    }
    .hero-content {
        padding-bottom: 0;
    }
    .imtf-tabs__rectangle.imtf-tabs__rectangle_left {
        display: none;
    }
    .insight-top-2posts .col-md-8 {
        margin-bottom: 1.25rem;
    }
    .hero-content__wrapper.hero-content__wrapper_linked {
    	flex-direction: column;
    	align-items: flex-start;
    }
    .hero-content__wrapper h1 {
	    margin-bottom: 2rem;
	    line-height: 1;
	}
	.hero video, 
	.hero .hero_img__wrapper {
		width: 100%;
    	height: 100%;
	}
	.hero::after {
		height: 55vh;
    	background: linear-gradient(to top, #1C2543 50%, transparent);
	}
    .dropdowns-wrapper {
        margin-bottom: 1.5rem;
    }
    .dropdowns-wrapper .sort-options {
        margin-right: 3rem;
    }
    .mobile-nav {
        display: block;
    }
    .dropdowns-wrapper form:after, .dropdowns-wrapper .category-dropdown::after {
        position: absolute;
        right: -5px;
        top: 2px;
        content: '';
        border: solid white;
        border-width: 0 1px 1px 0;
    }
    .top-header a {
        white-space: nowrap;
    }
    .main-header__navigation {
        position: fixed;
        width: 100%;
        height: 0px;
        top: 0;
        left: 0;
        z-index: 10;
        background: #1C2543;
        transition: all 0.3s ease-in;
    }
    .main-header__navigation.active {
        height: 100vh;
        padding-top: 10rem;
    }
    #header.active .main-header__navigation.active  {
        padding-top: 7.5rem;
    }
    .main-header__navigation ul {
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
        transition: all 0.3s ease-in;
        transition-delay: 0s;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        width: 100%;
    }
    .main-header__navigation.active .menu-main-menu-container > ul  {
        opacity: 1;
        pointer-events: all;
        visibility: visible;
        padding: 0px 1.5rem;
        transition-delay: 0.3s;
        position: relative;
    }
    .main-header__navigation.active .menu-main-menu-container > ul li.active .sub-menu {
        opacity: 1;
        pointer-events: all;
        visibility: visible;
    }
    .main-header__navigation ul li {
        margin-right: 0px;
        margin-left: 0px;
        margin-bottom: 1rem;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .submenu {
        height: auto;
        min-height: 50vh;
        top: 0;
    }
    .sub-menu > li {
        padding: 0 1rem;
        display: block;
    }
    .sub-menu > li a ,
    .sub-menu .readmore {
        width: 100%;
    }
    .sub-menu .readmore {
        min-height: 2rem;
		padding-bottom: 0.313rem;
        font-size: 1.4rem;
    }
/*    header .main-header nav ul .current_page_item {
    	position: relative;
    }
    header .main-header nav ul .current_page_item::before {
    	position: absolute;
	    content: '';
	    bottom: 0px;
	    left: 0;
	    width: 100%;
	    height: 2px;
	    background: #D93753;
	    transition: all 0.2s ease-in;
    }*/
    header .main-header nav ul .current_page_item > a::before {
        bottom: 3px;
        display: none;
    }
    .main-header__navigation.active ul .sub-menu {
        padding: 0;
        margin: 0;
    }
    .main-header__navigation.active ul .sub-menu li {
        padding: 0;
        margin-bottom: 3rem;
    }
    .submenu-wrapper .container {
        padding-bottom: 5rem;
    }
    .menu-item.active .submenu-wrapper {
        min-height: 50vh;
        box-shadow: none;
    }
    .menu-item.active .submenu {
        z-index: 1000;
    }
    .mobile-logo {
        display: block;
        margin-bottom: 2rem;
    }
    .footer-nav__wrapper {
        margin-top: 2rem;
    }
    .main-header {
        top: -6.375rem;
    }
    .hero-content h1 {
        font-size: 3rem;
    }
    .hero {
        height: calc(75vh - 2.625rem);
    }
    h2, .h2 {
        font-size: 2rem;
        margin-bottom: 2.375rem;
    }
    .hero::after {
        bottom: -0.75rem;
    }
    .imtf-tabs__image {
        margin-bottom: 1.5rem;
    }
    .imtf-tabs__control {
        margin-bottom: 1rem;
    }
    .imtf-tabs__item {
        padding: 2rem 1rem;
    }
    .imtf-usecases__all {
        padding: 2rem 1rem 1.5rem;
        height: calc(100% - 1.875rem);
        margin: 0.938rem 0;
    }
    .imtf-tabs .imtf-logoshowcase {
	    padding-top: 1rem;
	}
	.social-list img {
		max-width: 2rem;
	}
	.social-list {
		margin-bottom: 2rem!important;
	}
	.imtf-usecases__body .my-3 {
		padding: 0 0.625rem;
	}
	.footer-copyright p {
		text-align: center;
		margin-top: 1rem;
	}
	.footer-copyright ul {
		justify-content: center;
	}
	.imtf-banner {
		margin-top: -1.563rem;
	}
	.slick-track {
		margin-bottom: 1.5rem;
	}
	.imtf-usecases__item {
		padding: 1rem;
	}
	.imtf-accordion {
		padding-top: 2rem;
	}
	.imtf-usecases__item__link span {
	    max-width: 100%;
	    margin-bottom: 1rem;
	    font-size: 1.125rem;
	}
	.mtf-accordion__item__title svg {
		width: 1.75rem;
        height: 1.75rem;
	}
    .my-3 {
        margin: 5px 0 !important;
    }
    .imtf-usecases__header h2 {
	    margin-bottom: 1rem;
	}
	.imtf-usecases__item__link {
		flex-direction: column;
    	align-items: flex-start;
	}
    .imtf-usecases {
        padding: 2rem 0 3rem;
    }
    .imtf-industies {
        padding: 3.75rem 0 0.5rem;
    }
    .imtf-industies__body {
        margin-bottom: 1.375rem;
    }
    .imtf-industies__quote {
        padding: 2rem 1rem;
        width: calc(100% - 10%);
        bottom: -3rem;
        left: 5%;
    }
    .imtf-industies__body__image {
        margin-bottom: 3.5rem;
    }
    .imtf-insights {
        padding: 3.5rem 0 5rem;
    }
    .blogposts__teaser {
        margin-bottom: 2rem;
    }
    .footer-subscribe__wrapper {
        display: flex;
        flex-direction: column;
        align-items: start;
        justify-content: start;
    }
    .footer-subscribe form {
        width: 100%;
        justify-content: start;
        flex-wrap: wrap;
    }
    .footer-subscribe__form {
        width: 100%;
    }
    .footer-subscribe p {
        font-size: 1rem;
        margin-bottom: 0.313rem;
        margin-right: 0px;
    }
    .footer-subscribe__wrapper img {
        margin-bottom: 1rem;
    }
    .imtf-contact {
        padding: 2.625rem 0 2.25rem;
    }
    .imtf-banner__wrapper {
        padding: 5.375rem 1.125rem 1.125rem;
    }
    .footer-nav {
        padding: 1.75rem 0 0.5rem;
    }
    h3, .h3 {
        font-size: 1.5rem;
    }
    .imtf-simple-accordion {
        padding-bottom: 3.25rem;
    }
    .hero.hero_img_withimg {
        padding: 8rem 0 0;
    }
    .hero_img_withimg__img {
        margin-top: 1.5rem;
    }
    .breadcrumbs * {
        font-size: 1rem;
    }
    .about {
        padding: 1.625rem 0 3.25rem;
    }
    .about__image {
        margin-bottom: 1rem;
    }
    .imtf-network .imtf-tabs__control {
        padding: 0.5rem 1.25rem;
    }
    .imtf-network h2 {
        margin-bottom: 1.75rem;
    }
    .imtf-network .imtf-tabs__logo {
        padding: 2rem 1rem 2.5rem;
    }
    .imtf-tabs__logo a {
        bottom: 1.25rem;
        left: 1rem;
    }
    .imtf-tabs__logo__country {
        line-height: 1.2;
        font-size: 0.75rem;
    }
    .about__counter__img {
        position: relative;
        width: calc(100% + 1.875rem);
        left: -0.938rem;
    }
    .imtf-tabs__logo__header img {
        width: 50%;
        margin-right: 0.625rem;
    }
    .imtf-tabs__logo__header {
        align-items: center;
    }
    .imtf-network .imtf-tabs__item {
        padding: 1rem 0;
    }
    .mb-5, .my-5 {
        margin-bottom: 2rem !important;
    }
    .about__bigtext {
        font-size: 1.25rem; 
        margin-bottom: 2.5rem;
    }
    .careers__counter__item {
        padding: 2rem;
        margin-bottom: 1.25rem;
    }
    .about__description.about__description_careers {
        padding-top: 2.875rem;
    }
    .about__description.about__description_careers p {
        font-size: 1.25rem;
    }
    .service-excellence__content {
        padding: 2rem 1rem;
        position: relative;
        bottom: 5rem;
    }
    .service-excellence {
        padding-bottom: 0;
    }
    .service-excellence_careers .imtf-tabs {
        padding: 1.25rem 0 0 0;
    }
    .service-excellence__img:not(.service-excellence__img_about) img {
        width: 240%;
        left: -70%;
    }
    .service-excellence__img.service-excellence__img_about img {
        width: 100%;
        left: 0;
    }
    .service-excellence_careers .imtf-tabs__controls ul {
        margin-bottom: 1rem;
    }
    .service-excellence.service-excellence_careers .service-excellence__content {
        position: relative;
        top: auto;
        bottom: 0rem;
    }
    .imtf-values__item {
        margin-bottom: 3.25rem;
    }
    .imtf-careers {
        padding: 3.25rem 0;
    }
    .imtf-careers-position {
        flex-direction: column;
        align-items: flex-start;
    }
    .imtf-application {
        padding: 4.25rem 0 3.125rem;
    }
    .imtf-more__content {
        padding: 5.125rem 1.5rem 2.625rem;
    }
    .imtf-contact-item__content img {
        padding-top: 2.313rem;
    }
    .imtf-simple-accordion .mtf-accordion__item__title svg {
        width: 0.75rem;
        height: 0.75rem;
    }
    .imtf-simple-accordion .mtf-accordion__item {
        padding: 1.25rem 1.25rem;
    }
    .imtf-application__description {
        margin-bottom: 3rem;
    }
    .imtf-application__slider__image {
        margin-bottom: 1.5rem;
    }
    .imtf-application__slider__content {
        padding-left: 1rem;
    }
    .imtf-more__content_about {
        margin-bottom: 2rem;
    }
    .imtf-more__content {
        height: auto;
    }
    .about__description__item {
    	margin-top: 1.5rem;
        margin-bottom: 3.5rem;
    }
    .service-excellence__img {
    	width: calc(100% + 1.875rem);
    	left: -0.938rem;
    }
    .service-excellence__content p {
    	margin-bottom: 1rem;
    	padding-right: 0;
    }
    .pr-5, .px-5 {
	    padding-right: 0rem !important;
	}
	.service-excellence__content .col-md-6,
	.about__wrapper .col-md-6 {
		margin-bottom: 2rem;
	}
	.about__description {
	    padding-top: 0;
	}
	.imtf-team {
		padding: 1rem 0 5.25rem;
	}
	.imtf-team p {
	    font-size: 1.25rem;
	    margin-bottom: 1.188rem;
	}
    .about__description h3 {
        font-family: 'AkkuratPro';
    }
	.mtf-accordion__item__title svg {
		margin-left: 1.25rem;
	}
	.about__counter__counting__item {
		font-size: 1rem;
        padding: 1rem;
	}
	.about__counter__counting__item span {
		font-size: 2rem;
	}
	.about__counter__counting {
        position: relative;
        left: 0;
        bottom: 3.125rem;
        width: 100%;
	}
	.hero.hero_img.hero_img_siron {
	    height: calc(75vh - 4.625rem);
	}
	.hero.hero_img.hero_img_siron + .about {
	    margin-top: -3vh;
        overflow: hidden;
	}
    .about.about_partners.about_partners_sironeservice {
        padding-bottom: 3rem;
    }
    .service-excellence.service-excellence_siron-service {
        padding-bottom: 0;
    }
	/*section:not(.imtf-network) .imtf-tabs__content,
	.imtf-allinone .imtf-tabs__item {
		height: auto!important;
	}*/
	.imtf-tabs.imtf-tabs_horizontal .imtf-tabs__controls ul {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
	.imtf-tabs.imtf-tabs_horizontal .imtf-tabs__controls ul li {
		margin-bottom: 0px;
		margin-right: 1rem;
	}
	.imtf-tabs.imtf-tabs_horizontal .imtf-tabs__controls ul li:last-of-type {
		margin-right: 0px;
	}
    .imtf-tabs__logo__body {
        margin-bottom: 1rem;
    }
	.imtf-allinone .imtf-tabs__content {
		height: 35.769rem!important;
	}
	.imtf-allinone .imtf-tabs__control {
		padding: 1rem 0.5rem 1rem 1rem;
		font-size: 1rem;
	}
	.imtf-allinone__text {
		margin-bottom: 3rem;
	}
	.imtf-tabs__item {
		position: absolute;
	}
	.imtf-allinone .imtf-tabs__content {
		margin-bottom: 0.875rem;
	}
	.imtf-allinone .imtf-tabs__content::before {
		display: none;
	}
    .imtf-accordion__card .mtf-accordion__item__title {
        font-size: 1.5rem;
    }
    .imtf-accordion__card .mtf-accordion__item {
        min-height: 15rem;
    }
    .imtf-allinone .imtf-tabs__content::after {
        top: -0.5rem;
        right: -0.5rem;
        height: 92%;
    }
    .imtf-allinone.imtf-tabs {
        margin-bottom: 0px;
    }
	.imtf-allinone .imtf-tabs__controls ul {
		padding-right: 0px;
		display: flex;
    	flex-wrap: nowrap!important;
        overflow-x: auto;
        align-items: flex-end!important;
        margin-bottom: 2rem;
	}
    .imtf-allinone .imtf-tabs__controls ul li {
        min-width: 17.692rem;
        margin-right: 0px!important;
    }
	.imtf-accordion__card .mtf-accordion__item {
		padding: 1rem;
	}
	.imtf-accordion__card .mtf-accordion__item__title svg {
		min-width: 2.308rem;
	    min-height: 2.308rem;
	    width: 2.308rem;
	    height: 2.308rem;
	    margin-left: 0.769rem;
	}
    .imtf-industry-feature__wrapper h2 {
        padding: 2.813rem 1.313rem 1.5rem;
    }
    .imtf-industry-feature__items {
        padding: 1.438rem 1.313rem 2rem;
    }
    .imtf-downloads__img {
        margin-bottom: 1.5rem;
    }
    .imtf-downloads__img img {
        width: 100%;
    }
    .imtf-industry-solution__header {
        margin-bottom: 0;
    }
    .imtf-industry-feature__item {
        width: 100%;
    }
	.about.about_cloud {
	    padding-bottom: 2rem;
	}
	.imtf-large-banner__bg, .imtf-large-banner__nobg {
		padding: 3.25rem 2.125rem;
	}
	.imtf-large-banner .logoshowcase {
	    padding-top: 1.375rem;
	}
	.imtf-large-banner {
	    padding: 2.125rem 0 2.25rem;
        margin-top: 3rem;
	}
    .service-excellence.service-excellence_usecases {
        padding-bottom: 2rem;
    }
    .about_cloud {
        background: none;
        padding-bottom: 1rem!important;
    }
    .about.about_partners.about_cloud.about_cloud_about {
        background: url('../svg/gex2.svg');
        background-position: right -7rem bottom -2.5rem;
        background-repeat: no-repeat;
        background-size: 100%;
        padding-bottom: 5rem !important;
    }
    .imtf-large-banner__nobg {
        padding: 3.25rem 0rem;
    }
    .imtf-poweredby.service-excellence .service-excellence__cloud p:last-of-type {
        border-bottom: 1px solid #646A7F;
    }
	.imtf-delivery {
		padding-top: 0;
        margin-top: -1px;
        background: linear-gradient(to bottom, #ffffff 30%, #1c254300 30%);
	}
    .imtf-delivery__text p {
        margin-bottom: 1rem;
    }
    .about__wrapper-header {
        margin-bottom: 0rem;
    } 
    .about__bigtext.about__bigtext_moore {
        margin-bottom: 4rem;
    }
    .mb-4 {
        margin-bottom: 1rem !important;
    }
	.about.about_partners_service .small-text {
	    margin-bottom: 3.25rem;
	}
	#header.active .main-header {
		background: rgba(28, 37, 67, .85);
        padding: 1rem 0;
	}
	.footer-copyright p {
		margin-bottom: 10px;
	}
    .menu-logo {
        position: relative;
        z-index: 1000;
    }
    .top-header {
        position: relative;
        z-index: 1111111;
    }
    header nav ul li a {
        font-size: 1.4rem;
        font-family: 'Akkurat';
    }
    .hero.hero_img::after {
        display: block!important;
        height: 45vh;
        background: linear-gradient(to top, #1C2543 10%, transparent);
    }
    .hero.hero_img.hero_img_withimg::after {
        display: none!important;
    }
    .hero.hero_img h1 {
        font-size: 2.25rem;
    }
    .hero.hero_img {
        height: 44vh;
        min-height: 20rem;
    }
    .about__image__width {
        padding-right: 0px;
    }
    .imtf-network {
        padding-top: 0rem;
    }
    .imtf-allinone .imtf-tabs__item {
        padding: 1.313rem 1.5rem;
        height: auto;
    }
    .imtf-allinone .imtf-tabs__item p {
        margin-bottom: 1rem;
    }
    .usecase__wrapper {
    	padding: 2rem 1.438rem;
    }
    .main-header__navigation ul.menu-main-menu > li:not(.is-btn) {
    	border-bottom: 1px solid rgba(255, 255, 255, .2);
    	margin-bottom: 2rem;
        padding-bottom: 0.385rem;
    }
    .menu-main-menu-container {
        pointer-events: none;
    }
    .main-header__navigation.active .menu-main-menu-container {
        pointer-events: all;
    }
    .footer-banner__wrapper h2 br {
        display: none;
    }
    .footer-banner__wrapper {
        background: url(../svg/globe.svg) #fff;
        background-size: cover;
    }
    .menu-logo {
        width: 10.625rem;
    }
    .mobile-menu__controll svg,
    .sub-menu .readmore svg {
        width: 1.538rem;
        height: 1.538rem;
    }
    .insight-top-2posts {
        margin-top: -1px;
        background: #1C2344;
    }
    .insights-page .hero.hero_img {
        height: 24vh;
    }
    .insights-page .hero.hero_img h1 {
        margin-bottom: 5px;
    }
    .insights-page .hero-content {
        align-items: flex-end;
    }
}

@media screen and (max-width: 575px) {
    .imtf-team__item__description {
        max-height: 8.75rem;
    }
    .imtf-tabs.imtf-tabs_vertical .imtf-tabs__content {
        min-height: 1960px;
    }
    .glossary-filter__wrapper {
        display: none;
    }
    .glossary-filter__header {
        align-items: center;
    }
    .glossary-filter__header h2 {
        padding: 0.75rem 3rem;
        font-size: 1.188rem;
        background-color: #D93753;
        color: white;
        transition: all 0.2s ease-in;
        text-decoration: none;
        margin-right: 3rem;
        cursor: pointer;
    }
    .glossary-filter {
        margin-bottom: 2rem;
    }
    .imtf-application__slider__controls .slick-arrow {
        bottom: 0;
    }
    .about.about_partners.about_partners_sironeservice .about__image__width {
        padding-top: 4rem;
    }
    #load-more {
        margin-top: 2rem;
    }
    .insights-page .breadcrumbs {
        margin-bottom: 3rem;
    }
    .about.about_partners.about_partners_sironeservice .about__image__width .relative-rect {
        width: 100%;
        height: 100%;
        position: absolute;
        top: auto;
        transform: rotate(-175deg);
        bottom: 25%;
        left: 50%;
        z-index: 1;
    }
    .about.about_partners.about_cloud .col-md-6:nth-of-type(1) {
        order: 1;
    }
    .about.about_partners.about_cloud .col-md-6:nth-of-type(2) {
        order: 1;
    }
    .about.about_partners.about_cloud .col-md-6:nth-of-type(3) {
        order: 4;
    }
    .about.about_partners.about_cloud .col-md-6:nth-of-type(4) {
        order: 3;
    }

    .imtf-delivery .col-md-6:nth-of-type(1) {
        order: 1;
    }
    .imtf-delivery .col-md-6:nth-of-type(2) {
         order: 1;
    }
    .imtf-delivery .col-md-6:nth-of-type(3) {
        order: 4;
    }
    .imtf-delivery .col-md-6:nth-of-type(4) {
        order: 3;
    }

    .imtf-insights.imtf-insights_cases .slick-prev {
        left: 40%;
    }
    .imtf-insights.imtf-insights_cases .slick-next {
        right: 40%;
    }
    .hero.hero_img .hero-content {
        padding-bottom: 1rem;
    }
    .top-header__container {
        width: 100%;
        overflow: hidden;
        white-space: nowrap;
        box-sizing: border-box;
    }

    .marquee {
        display: inline-block;
        padding-left: 100%;
        animation: marquee 15s linear infinite;
    }

    .marquee p, .marquee a {
        display: inline-block;
        white-space: nowrap;
        margin: 0;
        padding-right: 2rem;
    }

    @keyframes marquee {
        from {
            transform: translateX(0%);
        }
        to {
            transform: translateX(-100%);
        }
    }

}


@media screen and (min-width: 1750px) {
    html {
        font-size: 20px;
    }
}

@media screen and (min-width: 2200px) {
    html {
        font-size: 24px;
    }
}








