/* ### STANDARD STYLES ### */
*{
    box-sizing: border-box;
}
html,body {
    width: 100%;
    height: 100%;
    max-width: none;
    background: #EDEDED;
}
html body.loading{
    visibility: hidden;
    opacity: 0;
}
a,
input,
img,
svg{
    transition: all 150ms ease 0s;
}
figure {
    margin: 0 0 20px 0;
}
figure img {
    margin: 0;
}
figcaption {
    padding-top: 10px;
    font-style: italic;
}
label {
    margin-right: 10px;
    padding-bottom: 5px;
    display: block;
}
input {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
}
input, select {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
}
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset;
}


nav ul li a{
    color: rgba(0,0,0,0.7);
}

header nav ul li a{
    color: rgba(0,0,0,0.5);
}
video.cover{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index:0;
}
.pb-20{
    padding-bottom:20px;
}
.bg-light {
    background: rgba(0,0,0,0.04) !important;
}
header .header-menu.secondary li.secondary:after,
header .header-menu.secondary li.first:after{
    content: '';
    display: inline-block;
    width: 1px;
    margin-left: 0.4rem;
    margin-bottom: -0.15rem;
    height: 1em;
    background: rgba(0,0,0,0.5);
}

header .header-menu.secondary li.last:after{
    display: none;
}

section{
    background-size: cover!important;
    background-position: center center!important;
    background-repeat: no-repeat!important;
}
input#privacy,
input#consent{
    width: 0;
}
.controls button{
    background: #f7f7f7;
}

.controls button.mixitup-control-active{
    background: #EC3123;
    color: #FFF;
}
.rel{
    position: relative;
}
.primary-background{
    background: #ec3123;
    color: #FFF;
}
.primary-background h1,
.primary-background h2,
.primary-background h3,
.primary-background h4,
.primary-background h5{
    color: #FFF;
}
.static{
    position: static;
}
.search.mobile{
    padding: 0;
}
.search.mobile form{
    position: relative;
}
.top-m-menu{
    background: rgba(0,0,0,0.2);
    padding: 10px;
}
.search.mobile input{
    margin: 0;
    padding: 15px 8px 15px 30px;
    padding-left: 30px;
    border: none;
}
.search.mobile form i{
    position: absolute;
    top: 0;
    left: 0;
    padding: 1.3em .4em;
}
.login.mobile,
.search.mobile{
    display: inline-block;
    margin: 0;
}
.search.mobile{
    flex-basis: auto;
    flex-grow: 1;
    padding-left: 10px!important;
}
.login.mobile{
    width: auto;
    flex-basis: auto;
    margin-right: 10px;
}
.login.mobile i{
    padding-left: 7px;
}
.slicknav_menu ul li.mobile a{
    font-weight: 400;
    color: rgba(255,255,255,0.8);
}
.slicknav_nav li.active > a, .slicknav_nav li.active > a > a{
    color:#ec3123!important;
}
.slicknav_menu .login.mobile > a{
    width: auto;
    padding: 15px 30px;
    display: inline-block;
    background: #777;
    margin: 0;
}
.login.mobile i{
}
#header-menu-primary{
    margin-top: 10px;
}
#header-menu-primary.new > ul > li:not(mobile){
    max-width: 100%!important;
    width: auto;
}
#header-menu-primary > ul > li:not(mobile) a{
    padding-left: 0;
    display: block;
    word-break: normal;
}

#mobile-menu li.primary{
    border-top: 1px solid rgba(255,255,255,0.4);
}

#mobile-menu li.primary.last{
    border-bottom: 1px solid rgba(255,255,255,0.4);
}

#mobile-menu input{
    font-size: 1rem;
}
/** ########################## SLICKNAV ############################ **/

#mobile-menu {
	width: 100%;
	position: absolute;
	top: 25px;
    left:0;
	z-index: 90;
	text-align: right;
	display: none;
}

.slicknav_btn {
	margin-right: 20px;
	text-align: center;
    background: none;
}
.slicknav_btn:after {
	font-family: 'Font Awesome 5 Pro';
	content: "\f0c9";
	font-size: 25px;
	width: 65px;
	padding: 20px;
	color: #666;
	display: inline-block;
	border: 1px solid #909990;
}
.slicknav_btn.slicknav_open:after {
    font-family: 'Font Awesome 5 Pro'
	content: "\f00d";
}
.slicknav_nav > ul {
	margin: 0;
	list-style: none;
	padding: 0;
	display: block;
	text-align: left;
}
.slicknav_menu{
    background: none;
    padding: 0;
}
.slicknav_icon{
    display: none;
}
.slicknav_menu a:hover,
.slicknav_nav a:hover,
.slicknav_row a:hover{
    background-color: inherit!important;
    color: #FFF;
}
.slicknav_menu .slicknav_nav{
	background-color: #575a56;
}
.slicknav_menu ul li:before {
	display: none;
}
.slicknav_menu ul li {
	text-indent: 0;
	position: relative;
	padding-bottom: 0;
    width: 100%;
}
.slicknav_menu ul li a {
	text-decoration: none;
	color: #FFF;
}
.slicknav_menu ul.inline li{
    padding: 0;
}
.slicknav_menu ul li ul{
    margin: 0;
}
.slicknav_menu ul li ul a{
    padding-left: 30px!important;
    text-transform: none;
    font-weight: 400;
}
.slicknav_menu ul li ul a > a{
    padding-left: 0!important;
}
.slicknav_menu ul li ul li{
    padding-top: 0;
}
.slicknav_menu ul li ul li ul li a{
    padding-left: 45px!important;
    font-weight: 300;
}
.slicknav_menu ul ul li {
	color: #fff;
	background-color: #909990;
	font-size: 14px;
}
.slicknav_menu ul ul ul li a {
}
.slicknav_menu ul ul .slicknav_arrow {
	color: rgba(0,0,0,0.5);
}
.slicknav_menu ul li > a,
.slicknav_nav .slicknav_row{
	display: block;
	padding: 10px 20px;
	color: #FFF;
	cursor: pointer;
}
.slicknav_arrow {
	position: absolute;
	right: 0;
	top: 0;
	padding: 10px 20px;
	color: rgba(255,255,255,0.5);
}
.slicknav_menu .mobile-sec-menu > a {
	display: none;
}
.slicknav_menu .mobile-sec-menu > ul {
	display: block !important;
}

.slicknav_menu .mobile-sec-menu .login span {
	display: inline;
	margin-left: 10px;
}

.slicknav_menu .mobile-sec-menu .search form input:focus {
}
.slicknav_menu .mobile-sec-menu .search form .fa {
	position: absolute;
	left: 32px;
	top: 32px;
	color: #C7CCC7;
}

.slicknav_nav ul.sub-special{
    display:none!important;
}

#header-menu-primary > ul > li a:hover .sub-special{
    display: block;
}
#header-menu-primary.new > ul > li:hover > a{
    color: #FFF;
    position: relative;
    z-index: 1;
}
#header-menu-primary.new > ul > li:before{
    content: '';
    width: 3px;
    display: block;
    position: absolute;
    left: -20px;
    height: 100%;
    transform: skew(-10deg);
    background: rgba(0,0,0,0.5);
    transition: 0.05s ease-in;
    z-index: 0;
    pointer-events: none;
}
#header-menu-primary.new > ul > li.active:before{
    background:#ec3123 ;
}
#header-menu-primary.new > ul > li:hover:before{
    width: 100%;
    background: #ec3123;
}
#header-menu-primary.new > ul > li.last{
    width:168px;
}
#header-menu-primary.new > ul > li.last a{
    width:140px;
}
#header-menu-primary.new > ul > li.last:hover:before{
    width: 100%;
}
.sub-special{
    text-transform: none;
    position: absolute;
    background: #FFF;
    display: none;
    left: -25px;
    width: 100%;
    z-index: 999999999;
}
.inline .sub-special li.first{
    border-top: 1px solid rgba(0,0,0,0.1);
}
.inline .sub-special li{
    display: block;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
.inline .sub-special li a{
    display: block;
}
.sub-special li,
.sub-special li a{
    padding: .5rem!important;
}
.solution-info ul li:before{
    content: '\f058';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 500;
}
.solution-info ul li{
    font-weight: 500;
    padding-left: 5px;
}
.header-left a{
    display: block;
}
.header-left img{
    max-height: 70px;
    max-width: 300px;
    margin-bottom: 30px;
}

.header-menu.primary li.mobile{
    display: none;
}
.header-menu.primary i.fal{
    display: block;
    margin-left: -45px;
    font-size: 2rem;
    margin-bottom: -42px;
}
.header-menu.primary i.fa-conveyor-belt-alt{
    color: #ee3224;
}
.header-menu.primary i.fa-cube{
    color: #ee8524;
}
.header-menu.primary i.fa-chart-line{
    color: #188392;
}
.header-menu.primary i.fa-wrench{
    color: #1cb636;
}
.header-menu.secondary{
    font-size: 0.9rem;
}

.header-menu.secondary ul li.login{
    top: -2px;
    margin-left: 10px;
}

.header-menu.secondary ul li a, .header-menu.secondary form{
    position: relative;
}

.header-menu.secondary ul li a{
    padding: 10px 0.6em;
    display: inline-block;
    margin: 0;
}

.header-menu.secondary ul li.login a {
    background-color: #575a56;
    color: #FFF;
    padding: 10px 1em;
}

.header-menu.secondary .search .tr-search{
    position: relative;
	margin-top: 10px;
	width: 0%;
    top: 13px;
	min-width: 40px;
	height: 40px;
	float: right;
	overflow: hidden;

	-webkit-transition: width 0.3s;
	-moz-transition: width 0.3s;
	transition: width 0.3s;

	-webkit-backface-visibility: hidden;
}

.secondary .secondary.active a{
    color: #111;
    font-weight: bold;
}

.tr-search-input {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	outline: none;
	background: #fff;
	width: 100%;
	height: 40px;
	margin: 0;
	z-index: 10;
	font-family: inherit;
	font-size: 1rem;
	color: #2c3e50;
}

input[type="search"].tr-search-input {
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
    background: #f1f1f1;
    padding: 0 1em;
}

.tr-search-input::-webkit-input-placeholder {
	color: #efb480;
}

.tr-search-input:-moz-placeholder {
	color: #efb480;
}

.tr-search-input::-moz-placeholder {
	color: #efb480;
}

.mix-container .search:-ms-input-placeholder{
    color: #999;
	font-weight: 400;
	text-transform: none;
}
.mix-container .search::-webkit-input-placeholder{
    color: #999;
	font-weight: 400;
	text-transform: none;
}
.mix-container .search::-moz-placeholder{
    color: #999;
	font-weight: 400;
	text-transform: none;
}
.mix-container .search:-ms-input-placeholder{
    color: #999;
	font-weight: 400;
	text-transform: none;
}
.mix-container .search:-moz-placeholder{
	color: #999;
	font-weight: 400;
	text-transform: none;
}

.tr-icon-search{
    color: #575a56;
	background: #c0ccc0;
	z-index: 90;
	font-size: 1.2rem;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
}
.tr-icon-search,
.tr-search-submit  {
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
	margin: 0;
	line-height: 40px;
	text-align: center;
	cursor: pointer;
}

.tr-search-submit {
	background: #fff; /* IE needs this */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
    filter: alpha(opacity=0); /* IE 5-7 */
    opacity: 0;
	color: transparent;
	border: none;
	outline: none;
	z-index: -1;
}

.tr-search.tr-search-open .tr-search-submit{
	z-index: 90;
}

.tr-search.tr-search-open .tr-icon-search,
.no-js .tr-search .tr-icon-search {
	background: #ec3123;
	color: #fff;
	z-index: 11;
}
.header-menu.secondary .tr-search.tr-search-open{
	width: 300px;
}

.header-menu.primary a{
    font-size: 1.1rem;
    padding-left: 1em;
}

.header-menu.primary a.first{
    padding-left: 0;
}

.header-menu.primary li.active > a{
    color: #ec3123;
}

.topmenu{
    width: auto;
}

.upperlevel-menu nav{
    transform: translateX(-27px);
    padding: 0 20px;
}

.upperlevel-menu .icon-box{
    text-align: center;
    font-size: 5rem;
    line-height: 1.4;
}
.upperlevel-menu h3 a:hover{
    color: #333!important;
}
.top-slider{
    margin-bottom:10px;
    overflow: hidden;
}
.top-slider .img-top,
.hero.about{
    min-height: 60vh;
    background-size: cover!important;
    background-position: center!important;
    position: relative;
    color: #FFF;
}
.hero.about{
    min-height: 40vh;
}
.top-slider .img-top .overlay{
    background: linear-gradient(to right, rgba(93,93,93,0.6), rgba(0,0,0,0));
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.hero.about .overlay{
    top:0;
    left: 0;
    bottom: 0;
    position: absolute;
    min-height: 40vh;
}
.hero.about .container-fluid,
.hero.about .row{
    height: 100%;
}
.top-slider .img-top h1{
    color: #FFF;
}

.top-slider .content-bot{
    height: 100%;
}
.upperlevel-menu .skew{
    margin-top: -10px;
    padding: 0 5px;
}
/*
.upperlevel-menu .num-1:after{
    content: '';
    background: #575a56;
    height: 100%;
    left: 0;
    right: 0;
    position: absolute;
    z-index: 0;
}*/
.skew{
    transform: skew(-10deg);
}

.skew-back{
    transform: skew(10deg);
}
.upperlevel-menu .custompad{
    padding: 20px 0 30px 25px;
}
.relative{
    position: relative;
}

section.hero{
    margin-top: 1px;
}

.hero.video,
.process-slider{
    overflow: hidden;
}

.hero .overlay{
    background: linear-gradient(to right, rgba(55,55,55,.9), rgba(55,55,55,.1));
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 2;
}

.hero h1,
.new-hero h1{
    color: #FFF;
    font-weight: 700;
    padding-bottom: 0.3em;
}

.hero.video video{
    position: absolute;
    top: 0;
    left: 0;
    min-height: 100%;
    min-width: 100%;
}

.hero.video p{
    color: #FFF;
}

.primary-bg{
    background: #ec3123;
    color: #FFF;
}

.white{
    color: #FFF;
}

.white-bg{
    background: #FFF;
}

.standard-bg{
    background: #EDEDED;
}

.dark-bg{
    background: #565955;
}
.light-bg{
    background: #909990;
}
.department-menu{
    border-top: .2em solid #EDEDED;
    border-bottom: .2em solid #EDEDED;
}

.department-menu .row > ul:before,
.department-menu .row > ul:after{
    width: 20px;
    position: absolute;
    content: '';
    background: #FFF;
    height: 100%;
}

.department-menu ul.standard-bg{
    z-index: 99;
}

.department-menu ul:before{
    left: 0;
}

.department-menu ul:after{
    right: 0;
}

.department-menu ul li{
    background: #FFF;
}

.department-menu ul li.active > a{
    color: #ec3123;
}

.department-menu .row > ul > li{
    width: 100%;
    margin-right: 0.2em;
    flex-grow: 1;
    padding: 0;
    font-size: 1.2rem;
    transform: skew(-10deg);
    transition: 0.15s ease-in-out;
}
.department-menu li.children ul{
    display: none;
}

.department-menu .row > ul > li > ul{
    transform: skew(10deg);
    text-align: left;
    max-width: 100%;
    right: -0.3em;
}

.department-menu .row > ul > li.first > ul{
    right: -1.85em;
    left: auto;
}

.department-menu .row > ul > li > ul li a{
    transform: skew(0deg);
    text-transform: none;
}
.department-menu ul li a:hover{
    color: #ec3123;
}

.department-menu ul li a{
    display: block;
    transform: skew(10deg);
    padding: 1em 0;
}

.department-menu ul li.children > a:after{
    content: '\f0d7';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 700;
    padding-left: 0.4em;
    display: inline-block;
}

.department-menu ul li ul{
    width: 100%;
}

.department-menu ul li ul li{
    display: block;
    padding: 0;
}

.department-menu ul li ul li:hover{
    background: #f9f9f9;
}

.department-menu ul li ul li:not(.first){
    border-top: 2px solid #EDEDED;
}

.department-menu ul li ul li a{
    padding: 1em 1.5em;
}

.department-menu.sticky{
  position:fixed;
  top: 0;
  width: 100%;
  z-index: 999;
  box-shadow: 0 0 20px rgba(0,0,0,0.3);
  border-top: none;
}

.department-submenu{
    position: absolute;
    border-top: .2em solid #EDEDED;
}

.swiper-slide {
  height: auto;
}

.swiper-top-container .content p{
    font-size: 1.2rem;
}

.swiper-top-container.no-swipe .nav-wrapper,
.swiper-quotes-container.no-swipe .swiper-alt-prev,
.swiper-quotes-container.no-swipe .swiper-alt-next{
    display: none!important;
}

.swiper-wrapper .tjenester{
    height: 100%;
}

.swiper-container{
    margin-right: 70px;
}

.swiper-container-events{
    overflow: hidden;
}

.subtitle-swiper{
    padding-bottom: 5px;
}

.nav-wrapper-services {
    max-width: 70px;
    position: absolute;
    right: 10px;
    top: 91px;
}

.swiper-pagination-fraction{
    padding: 0 0.4em;
}

.nav-wrapper-services .swiper-prev,
.nav-wrapper-services .swiper-next,
.swiper-alt-prev,
.swiper-alt-next,
.swiper-event-next,
.swiper-event-prev,
.swiper-top-next,
.swiper-top-prev,
.swiper-process-prev,
.swiper-process-next,
.swiper-news .swiper-next,
.swiper-news .swiper-prev{
    min-width: 67px;
    text-align: center;
    height: 67px;
    font-size: 1.2rem;
    line-height: 67px;
    vertical-align: middle;
    cursor: pointer;
    transition: 0.15s ease-in-out;
}
.swiper-news .swiper-wrapper{
    height: auto;
}
.swiper-news .swiper-next,
.swiper-news .swiper-prev{
    display: inline-block;
}
.swiper-news .swiper-next i,
.swiper-news .swiper-prev i{
    line-height: 67px;
    vertical-align: middle;
}

.swiper-prev:hover,
.swiper-alt-prev:hover,
.swiper-event-prev:hover,
.swiper-next:hover,
.swiper-alt-next:hover,
.swiper-event-next:hover,
.swiper-news .swiper-next:hover,
.swiper-news .swiper-prev:hover{
    background: rgba(0,0,0,0.7);
    color: #FFF;
}
.swiper-top-prev,
.swiper-top-next{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.swiper-button-disabled{
    opacity: 0.5;
    background: #dedede;
    color: #000;
}
.swiper-alt-prev,
.swiper-alt-next,
.swiper-event-next,
.swiper-event-prev{
    position: absolute;
    top: calc(50% - 33px);
}
.swiper-alt-prev,
.swiper-event-prev,
.swiper-top-prev{
    left: 1em;
    z-index:10;
}

.swiper-alt-next{
    background: #aaa;
    color: #FFF;
}

.swiper-alt-next,
.swiper-event-next,
.swiper-top-next{
    right: 2em;
    z-index: 10;
}

.swiper-quotes-container .cm-btn{
    margin-right: 0;
    margin-left: 20px;
}

.swiper-quotes-container .container-fluid.max{
    height: 100%;
}

.swiper-bottom{
    padding: 1em 0;
}

.swiper-bottom div{
    display: inline-block;
}

.swiper-quotes-container{
    overflow: hidden;
}

.swiper-quotes-container blockquote{
    max-width: 565px;
}

.swiper-quotes-container .img-wrapper img{
    min-width: 100%;
    min-height: 100%;
}
.swiper-container.swiper-partners{
    margin-right: 0;
    padding-bottom: 40px;
}
.swiper-partners .swiper-pagination{
    bottom: 0;
}
.swiper-partners .swiper-pagination-bullet{
    border-radius: 0;
}
.swiper-partners .swiper-pagination-bullet-active{
    background: #ec3123;
}
.te-introduction{
    overflow: hidden;
}
.te-introduction .front-intro-content:after{
    position: absolute;
    content: '';
    transform: skew(-10deg);
    width: 120px;
    height: 100%;
    right: -50px;
    top: 0;
    background: #ededed;
    z-index: 8;
}
.te-introduction.bg-light .front-intro-content:after{
    background: #e4e4e4;
}
.te-introduction.white-bg .front-intro-content:after{
    background: #fff;
}
.te-introduction.primary-background .front-intro-content:after{
    background: #ec3123;
}
.front-intro .contact-info span{
    font-size: 1.1rem;
}
.intro-background{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    right: 0;
    background-size: cover!important;
    background-position: center center!important;
    z-index: 2;
}
.front-intro-img{
    position: static;
}
.te-introduction .contact-info{
    padding: 15px 20px;
    background: white;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 4;
    font-size: 1.2rem;
    margin-bottom: 15px;
}
.front-intro-content .content {
    position: relative;
    z-index: 9;
}
.new-front-menu .icon-box{
    background: #ec3123;
}
.new-front-menu h3{
    font-size: 1.2rem;
}
.new-front-menu h3 a{
    color: #575a56;
}
.new-front-menu h3 a:hover{
    color: #ec3123!important;
}
.fluid-left{
    position: absolute;
    left: 0;
    right: 50%;
    top:0;
    bottom:0;
    overflow: hidden;
    background-size: cover!important;
    background-repeat: no-repeat!important;
    background-position: center center;
}

.fluid-right{
    position: absolute;
    right: 0;
    top:0;
    bottom:0;
    overflow: hidden;
    background-size: cover!important;
    background-repeat: no-repeat!important;
    background-position: center center;
}

.content-wrapper-quotes{
    margin-right: 120px;
}

.content-wrapper-quotes .cm-btn{
    margin-bottom: 1em;
}

.customers img{
    max-height: 100px;
    max-width: 130px;
    margin-bottom: 1em;
}

.fluid-left:after{
    content: '';
    width: 157px;
    display: block;
    background: #FFF;
    position: absolute;
    top: -1px;
    bottom: -1px;
    right: -100px;
    transform: skewX(-8deg)
}

.fluid-right:after{
    content: '';
    width: 157px;
    display: block;
    position: absolute;
    background: #EDEDED;
    top: -1px;
    bottom: -1px;
    left: -100px;
    transform: skewX(-8deg)
}

.skew-back{
    transform: skew(10deg);
}

.news-events .news-item img{
    width: 100%;
}
.news-item span.text-uppercase{
    font-weight: 500;
    font-size: 0.9rem;
}

.events .date{
    display: inline-block;
    padding: 0 2em;
}

.date-month{
    font-size: 1.4rem;
    padding: 1.2em 0 0;
}

.date-number{
    font-size: 4rem;
    line-height: 1;
    padding: 0;
    padding-bottom: .2em
}

.meet-us{
    font-size: 1.5rem;
    font-weight: 500;
    color: rgba(255,255,255,0.5);
}

.events .swiper-slide{
    background-size: cover!important;
    background-position: center center!important;
    box-sizing: border-box;
}

.events h2{
    text-transform: none;
    font-size: 3.8rem;
}

.background-effect{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.opacity-bg{
    background: rgba(0,0,0,0.5);
    width: 70%;
    flex-basis: 70%;
    height: 100%;
}

.hide-overflow{
    overflow: hidden;
}

.skewed-bg{
    background: rgba(0,0,0,0.5);
    width: 100px;
    height: 100%;
    position: relative;
    left: -50px;
    top: 0;
    transform: skewX(-8deg);
}

.hide-y{
    overflow-y: hidden;
}

.contact-info{
    padding-left: 2em
}

.contact-info p i{
    padding-right: 3px;
}

.contact-img{
    min-width: 136px;
    flex-basis: 136px;
}

.contact-img img{
    border-radius: 50%;
}
.sidebar .contact-info{
    padding: 10px 15px;
}
.contact-info span{
    font-size: 1rem;
}
.sidebar .contact-info h3{
    border-bottom: none;
    margin-bottom: 0;
}
.shadow{
    box-shadow: 0 0 20px rgba(0,0,0,0.3);
}

.newsletter{
    color: rgba(255,255,255,0.5);
}

.newsletter form label{
    font-weight: 300;
}

.newsletter form a{
    color: rgba(255,255,255,0.5);
    text-decoration: underline;
    font-weight: 300;
}
.newsletter .input-wrapper{
    width: 49%;
    flex-basis: 49%;
    -ms-flex: 49%;
}
.newsletter .social{
    padding: 0;
    width: 65px;
    height: 65px;
    line-height: 65px;
    vertical-align: middle;
    font-size: 2rem;
}

.newsletter button{
    margin-right: 0;
    transition: 0.15s ease-in-out;
}

.map-icon{
    font-size: 3rem;
    padding-left: 0.3em;
}
.map-info{
    padding-left: 20px;
}
.map-info .number{
    font-size: 2rem;
    line-height: 1;
}

.map-wrapper{
    position: absolute;
    top: 25%;
    left: 0;
}

.map-item{
    width: 18rem;
}

.select.language{
    max-width: 150px;
    width: auto;
    margin-right: 0;
    margin-left: auto;
}

.select.language:before{
  content: '';
  position:absolute;
  left: 0;
  top: 5px;
  background: url('../gfx/gb.png');
  background-size: contain;
  background-repeat: no-repeat;
  padding: 0.35rem 0.8rem;
  display: inline-block;
}

.select.language select{
    padding: 0 20px 0 30px;
    width: 150px;
    background: none;
    border: none;
    box-shadow: none;
    color: #FFF;
    cursor: pointer;
}

.breadcrumbs a:after{
    content: ' / ';
    color: #FFF;
}

.solution{
    overflow: hidden;
    height: 100%;
}

.solution .prodinfo{
    padding: 2em 3em;
    flex-basis: auto;
}

.solution .prodinfo-alt{
    padding: 1em 2em;
    flex-basis: auto;
}
.big-title{
    font-size: 3.4rem;
}
.category-label{
    display: inline-block;
    background: #fff;
    font-weight: bold;
    padding: .3rem .5rem;
}
.contactus{
     background: rgba(0,0,0,0.04);
}
p.footer-text{
    font-size: 1.2rem;
    color: rgba(255,255,255,0.6);
}
.footer-secondary ul{
    padding:0;
}

.footer-secondary ul a{
    font-weight: bold;
    font-size: 1.2rem;
    transition: 0.15s ease-in-out;
}

.footer-secondary ul a:hover{
    color: #FFF;
}

.footer.grey a{
    color: #FFF;
}

footer a,
footer{
  color: rgba(255,255,255,.4);
}

footer .credit{
  color: rgba(255,255,255,.3)
}

footer .first-col p{
  padding-bottom: 0.2rem;
}

h2.solution-heading{
    text-transform: none;
    font-size: 3rem;
}

.sidebar-cb{
    font-size: 1.2rem;
}

.sidebar h3{
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 3px solid rgba(0,0,0,0.1);
}

.sidebar .small-quote p{
    font-size: 1.4rem;
}
.solution-info:nth-of-type(odd){
    background: #FFF;
}

.solution-info:nth-of-type(odd) .product-sheet{
    background: #ededed;
}

label.error{
    color: #ee3224;
    margin-top: -0.8em;
}

.mfp-close{
    margin: 0;
}

.news-item h3{
    font-size: 1.2rem;
}

.news-item a{
    display: block;
    overflow: hidden;
    color: #333;
}

.news-item a:hover{
    color: #ec3123;
}

.dep-label{
    padding: 3px 15px;
    color: #FFF;
    font-weight: 400;
    text-transform: uppercase;
    position: absolute;
    left: -5px;
    top: 0;
    pointer-events: none;
}

.content-wrapper-quotes{
    overflow: hidden;
}

.content-wrapper-quotes .dep-label{
    left: auto;
    right: 0;
    margin-right: 58px;
}
.services-front p{
	font-size: 1.2rem;
	font-weight: 400;
}
.services-inhouse .row{
    overflow: hidden;
}
.services-inhouse .row:nth-child(odd){
    background: #FFF;
}

.services-inhouse .row:nth-child(odd) .section-img{
    order: 2;
    overflow: hidden;
    position: relative;
}

.services-inhouse .row:nth-child(odd) .section-img:after{
    content: '';
    width: 157px;
    display: block;
    background: #FFF;
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -100px;
    transform: skewX(-8deg);
}

.services-inhouse .row:nth-child(even) .section-img:after{
    content: '';
    width: 157px;
    display: block;
    background: #EDEDED;
    position: absolute;
    top: -1px;
    bottom: -1px;
    right: -100px;
    transform: skewX(-8deg);
}

.services-inhouse .row:nth-child(odd) .section-text{
    text-align: right;
}

.services-inhouse .section-img{
    background-size: cover!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    min-height: 400px;
}

.serviceinfo > i{
    font-size: 3rem;
}

.serviceinfo.service-btn{
    background: #EC3123;
    padding: 25px 20px;
    color: #FFF;
    transition: 0.15s ease-in-out;
}

.serviceinfo.service-btn:hover,
.tv-btn:hover{
    background: #565955;
}

.serviceinfo .servicetext{
    padding-left: 30px;
    padding-right: 30px;
}

.serviceinfo .servicetext p{
    padding-bottom: 0.1rem;
}

.serviceinfo .servicetext p.bold{
    font-size: 1.4rem;
}
.tv-btn{
    max-width: 280px;
}
.tv-btn .white-bg{
    padding: 10px;
}
.tv-btn img{
    margin-right: 20px;
    width: 180px;
    flex-basis: 180px
}

.tv-btn .download{
    flex: 0 0 auto;
}

.tv-btn .download i{
    padding-left: 15px;
    padding-right: 15px;
    display: inline-block;
    font-size: 1.6rem;
}

.mix-container select,
.mix-container .search-container{
    width: 100%;
}

.mix-container .search-container:before{
    padding: 13px 16px;
}

.mix-container .select:after{
    top: 15px;
    right: 15px;
}

.mix-container input[type=text].search{
    border-radius: 0;
    background: #FFF;
    padding: 11px 8px 11px 40px;
}

.swiper-pagination-progressbar{
    bottom: 0;
    width: 100%;
    height: 6px;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    background: #EC3123;
}
.content-process{
    position: absolute;
    top: 50%;
    left: 49%;
    transform: translate(-50%, -50%);
}
.process-slider .img-top{
    min-height: 600px;
    background-position: center;
    background-size: cover;
}
.process-slider .content{
    padding: 20px 35px;
}
.process-slider .nav-wrapper{
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 15;
}
.process-slider .overlay{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background: linear-gradient(to right, rgba(0,0,0,0), rgba(95,93,92,.55));
    
}
.reference-block .overlay{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background: linear-gradient(to left, rgba(0,0,0,0), rgba(95,93,92,.55));
}
.reference-block i{
    font-size: 2.2rem;
    margin-top: .8rem;
    margin-bottom: .8rem;
}
.category-wrapper i,
.category-wrapper a span{
    color: #333;
}
.category-wrapper .category-btn div,
.category-wrapper .category-btn h4{
    transition: ease-in-out .15s;
}
.category-wrapper .category-btn:not(.nohover):hover > div{
    box-shadow: 0 0 10px rgba(43,43,43,0.3);
}
.category-wrapper .category-btn:not(.nohover):hover h4{
    color: #333;
}
.category-wrapper > .row{
    margin-left: -5px;
    margin-right: -5px;
}
.category-wrapper > .row .category-btn{
    padding-left: 5px;
    padding-right: 5px;
}
.categories-minified h4{
    font-size: 1.1rem;
}
.reference-top .main-info{
    border-top: 2px solid rgba(112,112,112,0.3);
    padding-bottom: .6rem;
}
.reference-top .main-info:first-of-type{
    border-top: none;
}
.reference-top .property{
    padding-top: 1rem;
    font-size: 1.2rem;
}
.process-name{
    margin-right: 0;
    margin-left: auto;
    display: block;
    min-width: 140px;
    margin-right: -5px;
    text-align: center;
}
.process-slider .process-name p{
    padding: 10px 20px;
    font-size: 1.1rem;
}
.content-container{
    overflow: hidden;
    padding: 0;
    margin-right: 15px;
}
.swiper-pagination-fraction{
    width: auto;
    font-size: 1.1rem;
    margin-right: 10px;
}
.so-me a{
    display: inline-block;
    font-size: 2rem;
    margin-right: 20px;
}
.so-me a:hover{
    color: #FFF;
}
.timeline-item{
    position: relative;
    margin-top: -100px;
}
.timeline-item.first{
    margin-top:0;
}
.timeline-heading{
    font-size: 1.2rem;
    padding: 10px 20px;
    font-weight: 500;
    text-transform: none;
}
.timeline-item.last:before{
    background: #EDEDED;
}
.timeline-item:before{
    position: absolute;
    content: '';
    height: 100%;
    left: 50%;
    width: 3px;
    background: #EC3123;
    margin-left: -2px;
    background: #EC3123;
}

.timeline-item .content{
    position: relative;
    width: 50%;
    padding-right: 40px;
}

.timeline-item .content-inner{
    padding: 20px;
}
.timeline-item .timeline-heading{
    padding: 15px;
}

.item-odd .content{
}

.item-even .content{
    margin-left: 50%;
    padding-left: 40px;
}

.item-odd .timeline-head:before{
    content: '';
    width: 20px;
    height: 20px;
    background: #EC3123;
    display: inline-block;
    border: 2px solid #EC3123;
    position: absolute;
    right: -9px;
    z-index: 20;
    top: 12px;
    transform: rotate(45deg);
}
.timeline-item.last .timeline-head:before{
    top: 0;
    right: -9px;
    height: 8px;
    transform: none;
}
.timeline-item.first .timeline-head:before{
    top: 0;
    transform: none;
    height: 8px;
}

.item-even .timeline-head:before{
    content: '';
    width: 20px;
    height: 20px;
    background: #EC3123;
    display: inline-block;
    border: 2px solid #EC3123;
    position: absolute;
    left: -10px;
    z-index: 20;
    top: 12px;
    transform: rotate(45deg);
}
.cert-img img{
    max-height: 300px;
}
.cert-partner-img img{
    max-height: 60px;
    max-width: 200px;
    width: auto;
    margin: 20px auto;
}
.ifclosed,
.ifclosed-trigger{
    display: none;
    z-index: 20;
}
.timeline-section.closed{
    max-height: 600px;
    overflow: hidden;
    position:relative;
}
.timeline-section.closed .ifclosed,
.timeline-section.closed .ifclosed-trigger{
    display: block;
}
.timeline-section.closed .ifclosed{
    width: 100%;
    height: 500px;
    top:0;
    position: absolute;
    background: linear-gradient(to bottom, rgba(237,237,237,0), rgba(237,237,237,1));
}
.timeline-section.closed .ifclosed-trigger{
    position: absolute;
    height: 100px;
    top: 500px;
    width: 100%;
    background: #EDEDED;
}
.timeline-section.closed .ifclosed-trigger a{
    margin-top: 10px;
}
.segment-skew{
    transform: skew(-8deg);
    background:#FFF;
}

.segment-container{
    padding: 30px 10px 10px;
    height: 100%;
    transform: skew(8deg);
}
.segment .primary-bg{
    width: 70px;
    height: 70px;
    line-height: 70px;
    margin: 0 auto 30px;
}
.segment .white-bg{
    height: 100%;
}
.segment-icon{
    font-size: 2rem;
}
.segment-icon i{
}

.gallery-container .timestamp{
    background: #575A56;
    color: #FFF;
    padding: 5px 10px;
}
.gallery-container .swiper-container{
    margin-right: 0;
}
.applications{
    margin-bottom: 30px;
    padding-top: 40px;
}
.job{
    background: #FFF;
    margin-bottom: 20px;
    box-shadow: 2px 2px 10px rgba(0,0,0,.25)
}
.js-description{
    display: none;
    padding: 0 3rem 3rem;
}

.js-jobs{
    transition: .15s ease-in-out;
    padding: 3rem 3rem 0;
    background: #f7f7f7;
}

.js-jobs:hover{
    cursor: pointer;
}
.js-jobs.active{
    background: #FFF;
    color: rgba(0,0,0,0.8);
}
.jobs-pad-bottom{
    padding: 2rem 3rem;
}
.js-jobs-icon{
    position: absolute;
    font-size: 2rem;
    top: 2.4rem;
    right: 3rem;
}
.sisea-results-list .sisea-result{
    background: #FFF;
    box-shadow: 0 0 20px rgba(0,0,0,0.3);
    margin: 20px 0;
    padding: 20px;
}
.sisea-results{
    font-size: 1.2rem;
}
.sisea-result .extract p{
    padding: 0;
}
.sisea-result-pages{
    padding-right: 15px;
}
.sisea-highlight{
    font-weight: bold;
}
.sisea-department-label{
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
}

.news-item.student .overlay{
    position: absolute;
    background: linear-gradient(to bottom, rgba(0,0,0,0.1), rgba(0,0,0,0.6));
    opacity: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    transition: .15s ease-in-out;
}
.news-item.student .abs-content{
    position: absolute;
    bottom: 0;
    left: 15px;
}
.news-item.student p{
    color: #FFF;
    pointer-events: none;
}
.news-item.student a.abs{
    color: #FFF;
}
.news-item.student a.abs h3{
    font-size: 1.5rem;
}
.news-item.student:hover .abs{
    text-decoration: underline;
}
.news-item.student:hover .overlay{
    opacity: 0.7;
}
article img{
    margin: 0;
}
span.imagetext{
    font-style: italic;
    background: #FFF;
    display: block;
    padding: 10px 20px;
    font-size: 0.9rem;
    margin-bottom: 1em;
}
.network-section .background-effect{
    background: rgba(0,0,0,0.4);
}
.network-section img{
    max-width: 80%;
}
.swiper-tabs{
    margin-right: 0;
}
.swiper-tabs h1{
    padding-bottom: 0.5em;
}
.swiper-tabs .swiper-bottom{
    position: absolute;
    top: 20px;
}
.tab-wrapper{
    background: #FFF;
    padding: 45px 0;
    overflow: hidden;
}
.tab-wrapper:before{
    content: '';
    background: #ec3123;
    display: block;
    position: absolute;
    top: -200px;
    left: -500px;
    width: 600px;
    height: 600px;
    transform: rotate(30deg);
    opacity:.1;
}
.tab-wrapper i{
    /*Kommentert ut 27.06.23 for Tiril test
    font-size: 20rem;
    */
    font-size:5rem;
    position:absolute;
    color: #000;
    opacity: 0.1;
    /* Kommentert ut 27.06.23 for Tiril test
    bottom: -10%;
    right: -5%;
    */
    bottom:15%;
    right:3%;
    transform:translateY(50%);
}
.swiper-tabs .swiper-slide:last-of-type{
    margin-right: 0!important;
}
.active-tabcontent{
    position: static;
}
.tabs .tab-item{
    flex-grow: 1;
    flex-basis: 0;
    width: auto;
    text-align: center;
    background: #FFF;
    font-size: 1.1rem;
    font-weight: 500;
    padding: 0;
}
.tabs .tab-item.first{
    margin-left: 0;
}
.tab-anchor{
    color: rgba(0,0,0,0.8);
    display: block;
    width: 100%;
    padding: 20px 5px;
    text-decoration: none;
    font-weight: 400;
}
.tab-anchor.active{
    color: #FFF;
    background: #ec3123;
    height:100%;
}

.tab-anchor.active:after{
    content: '';
    background: #ec3123;
    width: 15px;
    height: 15px;
    position: absolute;
    bottom: -7px;
    left: calc(50% - 7px);
    transform: rotate(45deg);
}
.swiper-tabs .swiper-slidenmbr{
    margin-right: 0;
}
.slideshow-container{
    position: relative;
    background: #EDEDED;
}
.slideshow-container .right-column{
    background-size: cover!important;
    background-position: center center;
}
.slideshow-container .left-column{
    padding: 25px 40px;
}
.active_campaign_close,
.dlx_popup_close{
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
}
#active_campaign,
#dlx_popup{
    display: none;
}
#active_campaign .input-wrapper{
    width: 49%;
    flex-basis: 49%;
    -ms-flex: 49%;
}
#active_campaign input[type="text"],
#active_campaign input[type="email"]{
    background: #FFF;
    color: #333;
    font-size: 1.2rem;
}
#active_campaign input[type=checkbox ]:not(old) + label > span{
    border-color: #ec3123;
}
#active_campaign input[type=checkbox ]:not(old) + label > span span{
    background: #ec3123;
}
#active_campaign .active_campaign_close{
    top: -20px;
    right: -20px;
    padding: 0;
    width: 45px;
    height: 45px;
    display: block;
    box-shadow: 0 0 20px rgba(0,0,0,0.3);
    color: red;
    background: #FFF;
    
}
#active_campaign input[type="text"]::placeholder,
#active_campaign input[type="email"]::placeholder{
	color: #999;
}
#active_campaign input[type="text"]::-webkit-input-placeholder,
#active_campaign input[type="email"]::-webkit-input-placeholder{
	color: #999;
}
#active_campaign input[type="text"]:-moz-placeholder,
#active_campaign input[type="email"]:-moz-placeholder{
	color: #999;
}

#active_campaign input[type="text"]:-ms-input-placeholder,
#active_campaign input[type="email"]:-ms-input-placeholder{
    color: #999;
}

/* DLX POPUP */
#dlx_popup input[type="text"],
#dlx_popup input[type="email"],
#dlx_popup select{
    background: #FFF;
    color: #333;
    font-size: 1.2rem;
}
#dlx_popup input[type=checkbox ]:not(old) + label > span{
    border-color: #ec3123;
}
#dlx_popup input[type=checkbox ]:not(old) + label > span span{
    background: #ec3123;
}
#dlx_popup .active_campaign_close{
    top: -20px;
    right: -20px;
    padding: 0;
    width: 45px;
    height: 45px;
    display: block;
    box-shadow: 0 0 20px rgba(0,0,0,0.3);
    color: red;
    background: #FFF;
    
}
#dlx_popup input[type="text"]::placeholder,
#dlx_popup input[type="email"]::placeholder{
	color: #999;
}
#dlx_popup input[type="text"]::-webkit-input-placeholder,
#dlx_popup input[type="email"]::-webkit-input-placeholder{
	color: #999;
}
#dlx_popup input[type="text"]:-moz-placeholder,
#dlx_popup input[type="email"]:-moz-placeholder{
	color: #999;
}

#active_campaign input[type="text"]:-ms-input-placeholder,
#active_campaign input[type="email"]:-ms-input-placeholder{
    color: #999;
}
.contact-img .imagetext{
    display: none;
}
/* ### PADDINGS ### */
/* Padding top / bottom */
.ptb-120{padding-top:120px;padding-bottom:120px;}
.ptb-100{padding-top:100px;padding-bottom:100px;}
.ptb-80{padding-top:80px;padding-bottom:80px;}
.ptb-60{padding-top:60px;padding-bottom:60px;}
.ptb-40{padding-top:40px;padding-bottom:40px;}
.ptb-30{padding-top:30px;padding-bottom:30px;}
.ptb-20{padding-top:20px;padding-bottom:20px;}
.ptb-10{padding-top:10px;padding-bottom:10px;}
.ptb-5{padding-top:5px;padding-bottom:5px;}
.ptb-0{padding-top:0;padding-bottom:0;}
/* Padding left / right */
.plr-120{padding-right:120px;padding-left:120px;}
.plr-100{padding-right:100px;padding-left:100px;}
.plr-80{padding-right:80px;padding-left:80px;}
.plr-60{padding-right:60px;padding-left:60px;}
.plr-40{padding-right:40px;padding-left:40px;}
.plr-30{padding-right:30px;padding-left:30px;}
.plr-20{padding-right:20px;padding-left:20px;}
.plr-10{padding-right:10px;padding-left:10px;}
.plr-5{padding-right:5px;padding-left:5px;}
.plr-0{padding-right:0;padding-left:0;}
/* Padding all */
.p-120{padding:120px;}
.p-100{padding:100px;}
.p-80{padding:80px;}
.p-60{padding:60px;}
.p-40{padding:40px;}
.p-30{padding:40px;}
.p-20{padding:20px;}
.p-10{padding:10px;}
.p-0{padding:0;}
@media screen and (min-width:576px){
    /* Padding top / bottom */
    .ptb-sm-120{padding-top:120px;padding-bottom:120px;}
    .ptb-sm-100{padding-top:100px;padding-bottom:100px;}
    .ptb-sm-80{padding-top:80px;padding-bottom:80px;}
    .ptb-sm-60{padding-top:60px;padding-bottom:60px;}
    .ptb-sm-40{padding-top:40px;padding-bottom:40px;}
    .ptb-sm-30{padding-top:30px;padding-bottom:30px;}
    .ptb-sm-20{padding-top:20px;padding-bottom:20px;}
    .ptb-sm-10{padding-top:10px;padding-bottom:10px;}
    .ptb-sm-5{padding-top:5px;padding-bottom:5px;}
    .ptb-sm-0{padding-top:0;padding-bottom:0;}
    /* Padding left / right */
    .plr-sm-120{padding-right:120px;padding-left:120px;}
    .plr-sm-100{padding-right:100px;padding-left:100px;}
    .plr-sm-80{padding-right:80px;padding-left:80px;}
    .plr-sm-60{padding-right:60px;padding-left:60px;}
    .plr-sm-40{padding-right:40px;padding-left:40px;}
    .plr-sm-30{padding-right:30px;padding-left:30px;}
    .plr-sm-20{padding-right:20px;padding-left:20px;}
    .plr-sm-10{padding-right:10px;padding-left10pxx;}
    .plr-sm-5{padding-right:5px;padding-left:5px;}
    .plr-sm-0{padding-right:0;padding-left:0;}
    /* Padding all */
    /* Padding all */
    .p-sm-120{padding:120px;}
    .p-sm-100{padding:100px;}
    .p-sm-80{padding:80px;}
    .p-sm-60{padding:60px;}
    .p-sm-40{padding:40px;}
    .p-sm-30{padding:30px;}
    .p-sm-20{padding:20px;}
    .p-sm-10{padding:10px;}
    .p-sm-5{padding:5px;}
    .p-sm-0{padding:0;}
}
@media screen and (min-width:768px){
    /* Padding top / bottom */
    .ptb-md-120{padding-top:120px;padding-bottom:120px;}
    .ptb-md-100{padding-top:100px;padding-bottom:100px;}
    .ptb-md-80{padding-top:80px;padding-bottom:80px;}
    .ptb-md-60{padding-top:60px;padding-bottom:60px;}
    .ptb-md-40{padding-top:40px;padding-bottom:40px;}
    .ptb-md-20{padding-top:20px;padding-bottom:20px;}
    .ptb-md-0{padding-top:0;padding-bottom:0;}
    /* Padding left / right */
    .plr-md-120{padding-right:120px;padding-left:120px;}
    .plr-md-100{padding-right:100px;padding-left:100px;}
    .plr-md-80{padding-right:80px;padding-left:80px;}
    .plr-md-60{padding-right:60px;padding-left:60px;}
    .plr-md-40{padding-right:40px;padding-left:40px;}
    .plr-md-30{padding-right:30px;padding-left:30px;}
    .plr-md-20{padding-right:20px;padding-left:20px;}
    .plr-md-10{padding-right:10px;padding-left:10px;}
    .plr-md-5{padding-right:5px;padding-left:5px;}
    .plr-md-0{padding-right:0;padding-left:0;}
    /* Padding all */
    .p-md-120{padding:120px;}
    .p-md-100{padding:100px;}
    .p-md-80{padding:80px;}
    .p-md-60{padding:60px;}
    .p-md-40{padding:40px;}
    .p-md-30{padding:30px;}
    .p-md-20{padding:20px;}
    .p-md-10{padding:10px;}
    .p-md-5{padding:5px;}
    .p-md-0{padding:0;}
}
@media screen and (min-width:992px){
    /* Padding top / bottom */
    .ptb-lg-120{padding-top:120px; padding-bottom:120px;}
    .ptb-lg-100{padding-top:100px; padding-bottom:100px;}
    .ptb-lg-80{padding-top:80px; padding-bottom:80px;}
    .ptb-lg-60{padding-top:60px; padding-bottom:60px;}
    .ptb-lg-40{padding-top:40px; padding-bottom:40px;}
    .ptb-lg-30{padding-top:30px; padding-bottom:30px;}
    .ptb-lg-20{padding-top:20px; padding-bottom:20px;}
    .ptb-lg-10{padding-top:10px; padding-bottom:10px;}
    .ptb-lg-5{padding-top:5px; padding-bottom:5px;}
    .ptb-lg-0{padding-top:0; padding-bottom:0;}
    /* Padding left / right */
    .plr-lg-120{padding-right:120px;padding-left:120px;}
    .plr-lg-100{padding-right:100px;padding-left:100px;}
    .plr-lg-80{padding-right:80px;padding-left:80px;}
    .plr-lg-60{padding-right:60px;padding-left:60px;}
    .plr-lg-40{padding-right:40px;padding-left:40px;}
    .plr-lg-30{padding-right:30px;padding-left:30px;}
    .plr-lg-20{padding-right:20px;padding-left:20px;}
    .plr-lg-10{padding-right:10px;padding-left:10px;}
    .plr-lg-5{padding-right:5px;padding-left:5px;}
    .plr-lg-0{padding-right:0;padding-left:0;}
    /* Padding all */
    .p-lg-120{padding:120px;}
    .p-lg-100{padding:100px;}
    .p-lg-80{padding:80px;}
    .p-lg-60{padding:60px;}
    .p-lg-40{padding:40px;}
    .p-lg-30{padding:30px;}
    .p-lg-20{padding:20px;}
    .p-lg-10{padding:10px;}
    .p-lg-5{padding:5px;}
    .p-lg-0{padding:0;}
}

/* ### MARGINS ### */
/* Margin top / bottom */
.mtb-120{margin-top:120px;margin-bottom:120px;}
.mtb-100{margin-top:100px;margin-bottom:100px;}
.mtb-80{margin-top:80px;margin-bottom:80px;}
.mtb-60{margin-top:60px;margin-bottom:60px;}
.mtb-40{margin-top:40px;margin-bottom:40px;}
.mtb-20{margin-top:20px;margin-bottom:20px;}
.mtb-0{margin-top:0;margin-bottom:0;}
/* margin left / right */
.mlr-120{margin-right:120px;margin-left:120px;}
.mlr-100{margin-right:100px;margin-left:100px;}
.mlr-80{margin-right:80px;margin-left:80px;}
.mlr-60{margin-right:60px;margin-left:60px;}
.mlr-40{margin-right:40px;margin-left:40px;}
.mlr-20{margin-right:20px;margin-left:20px;}
.mlr-0{margin-right:0;margin-left:0;}
.mlr-auto{margin-right:auto;margin-left:auto;}
/* margin bottom*/
.mb-120{margin-bottom:120px;}
.mb-100{margin-bottom:100px;}
.mb-80{margin-bottom:80px;}
.mb-60{margin-bottom:60px;}
.mb-40{margin-bottom:40px;}
.mb-20{margin-bottom:20px;}
.mb-30{margin-bottom:30px;}
.mb-10{margin-bottom:10px;}
.mb-0{margin-bottom:0;}
/* margin all */
.m-120{margin:120px;}
.m-100{margin:100px;}
.m-80{margin:80px;}
.m-60{margin:60px;}
.m-40{margin:40px;}
.m-20{margin:20px;}
.m-0{margin:0;}
@media screen and (min-width:576px){
    /* margin top / bottom */
    .mtb-sm-120{margin-top:120px;margin-bottom:120px;}
    .mtb-sm-100{margin-top:100px;margin-bottom:100px;}
    .mtb-sm-80{margin-top:80px;margin-bottom:80px;}
    .mtb-sm-60{margin-top:60px;margin-bottom:60px;}
    .mtb-sm-40{margin-top:40px;margin-bottom:40px;}
    .mtb-sm-20{margin-top:20px;margin-bottom:20px;}
    .mtb-sm-0{margin-top:0;margin-bottom:0;}
    /* margin left / right */
    .mlr-sm-120{margin-right:120px;margin-left:120px;}
    .mlr-sm-100{margin-right:100px;margin-left:100px;}
    .mlr-sm-80{margin-right:80px;margin-left:80px;}
    .mlr-sm-60{margin-right:60px;margin-left:60px;}
    .mlr-sm-40{margin-right:40px;margin-left:40px;}
    .mlr-sm-20{margin-right:20px;margin-left:20px;}
    .mlr-sm-0{margin-right:0;margin-left:0;}
    .mlr-sm-auto{margin-right:auto;margin-left:auto;}
    /* margin bottom*/
    .mb-sm-120{margin-bottom:120px;}
    .mb-sm-100{margin-bottom:100px;}
    .mb-sm-80{margin-bottom:80px;}
    .mb-sm-60{margin-bottom:60px;}
    .mb-sm-40{margin-bottom:40px;}
    .mb-sm-20{margin-bottom:20px;}
    .mb-sm-0{margin-bottom:0;}
    /* margin all */
    .m-sm-120{margin:120px;}
    .m-sm-100{margin:100px;}
    .m-sm-80{margin:80px;}
    .m-sm-60{margin:60px;}
    .m-sm-40{margin:40px;}
    .m-sm-20{margin:20px;}
    .m-sm-0{margin:0;}
}
@media screen and (min-width:768px){
    /* margin top / bottom */
    .mtb-md-120{margin-top:120px;margin-bottom:120px;}
    .mtb-md-100{margin-top:100px;margin-bottom:100px;}
    .mtb-md-80{margin-top:80px;margin-bottom:80px;}
    .mtb-md-60{margin-top:60px;margin-bottom:60px;}
    .mtb-md-40{margin-top:40px;margin-bottom:40px;}
    .mtb-md-20{margin-top:20px;margin-bottom:20px;}
    .mtb-md-0{margin-top:0;margin-bottom:0;}
    /* margin left / right */
    .mlr-md-120{margin-right:120px;margin-left:120px;}
    .mlr-md-100{margin-right:100px;margin-left:100px;}
    .mlr-md-80{margin-right:80px;margin-left:80px;}
    .mlr-md-60{margin-right:60px;margin-left:60px;}
    .mlr-md-40{margin-right:40px;margin-left:40px;}
    .mlr-md-20{margin-right:20px;margin-left:20px;}
    .mlr-md-0{margin-right:0;margin-left:0;}
    .mlr-md-auto{margin-right:auto;margin-left:auto;}
    /* margin bottom */
    .mb-md-120{margin-bottom:120px;}
    .mb-md-100{margin-bottom:100px;}
    .mb-md-80{margin-bottom:80px;}
    .mb-md-60{margin-bottom:60px;}
    .mb-md-40{margin-bottom:40px;}
    .mb-md-20{margin-bottom:20px;}
    .mb-md-0{margin-bottom:0;}
    /* margin all */
    .m-md-120{margin:120px;}
    .m-md-100{margin:100px;}
    .m-md-80{margin:80px;}
    .m-md-60{margin:60px;}
    .m-md-40{margin:40px;}
    .m-md-20{margin:20px;}
    .m-md-0{margin:0;}
    
     .tab-wrapper:before{
        opacity:1;
    }
    
    .tab-wrapper i{
   
    font-size:10rem;
    opacity: 0.1;
    bottom:50%;
    right:3%;
    transform:translateY(50%);
}
}
@media screen and (min-width:992px){
    /* margin top / bottom */
    .mtb-lg-120{margin-top:120px; margin-bottom:120px;}
    .mtb-lg-100{margin-top:100px; margin-bottom:100px;}
    .mtb-lg-80{margin-top:80px; margin-bottom:80px;}
    .mtb-lg-60{margin-top:60px; margin-bottom:60px;}
    .mtb-lg-40{margin-top:40px; margin-bottom:40px;}
    .mtb-lg-20{margin-top:20px; margin-bottom:20px;}
    .mtb-lg-0{margin-top:0; margin-bottom:0;}
    /* margin left / right */
    .mlr-lg-120{margin-right:120px;margin-left:120px;}
    .mlr-lg-100{margin-right:100px;margin-left:100px;}
    .mlr-lg-80{margin-right:80px;margin-left:80px;}
    .mlr-lg-60{margin-right:60px;margin-left:60px;}
    .mlr-lg-40{margin-right:40px;margin-left:40px;}
    .mlr-lg-20{margin-right:20px;margin-left:20px;}
    .mlr-lg-0{margin-right:0;margin-left:0;}
    .mlr-lg-auto{margin-right:auto;margin-left:auto;}
    /* margin bottom */
    .mb-lg-120{margin-bottom:120px;}
    .mb-lg-100{margin-bottom:100px;}
    .mb-lg-80{margin-bottom:80px;}
    .mb-lg-60{margin-bottom:60px;}
    .mb-lg-40{margin-bottom:40px;}
    .mb-lg-20{margin-bottom:20px;}
    .mb-lg-0{margin-bottom:0;}
    /* margin all */
    .m-lg-120{margin:120px;}
    .m-lg-100{margin:100px;}
    .m-lg-80{margin:80px;}
    .m-lg-60{margin:60px;}
    .m-lg-40{margin:40px;}
    .m-lg-20{margin:20px;}
    .m-lg-0{margin:0;}
    
    
    
   
}
