@import url("css/bootstrap.min.css");
@import url("css/fontawesome-all.css");

/*

font-family: 'Roboto Condensed', sans-serif;

*/

/*
// Small devices (landscape phones, 576px and up)
@media (min-width: 576px) { ... }

// Medium devices (tablets, 768px and up)
@media (min-width: 768px) { ... }

// Large devices (desktops, 992px and up)
@media (min-width: 992px) { ... }

// Extra large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }
*/


/* Theme colors 
_________________________________________________*/

/* Primary ---------------------- */
.bg-primary-base {
	background-color: #429ea9;
}
.bg-primary-light {
	background-color: ;
}
.bg-primary-medium {
	background-color: ;
}
.bg-primary-dark {
	background-color: ;
}


/* Secondary -------------------- */
.bg-secondary-base {
	background-color: ;
}
.bg-secondary-light {
	background-color: ;
}
.bg-secondary-medium {
	background-color: ;
}
.bg-secondary-dark {
	background-color: ;
}


/* Accent ----------------------- */
.bg-accent {
	background-color: #f6b435;
}


/* Scales of grey --------------- */

.bg-grey-light {
	background-color: #f0f0f1;
}

.bg-grey-medium {
	background-color: #b1b3b8;
}

.bg-grey-dark {
	background-color: #666a73;
}

/* Text colors ----------------- */
.txt-primary {
	color: #cc3333;
}
.txt-secondary {
	color: #35587a;
}
.txt-accent {
	color: #f6b435;
}
.txt-grey {
	color: #666f78;
}


::selection { background: #f6b435 /* Theme color */ color: #fff; text-shadow: none; }
::selection { background: #f6b435; /* Theme color */ color: #fff; text-shadow: none; }

/* End theme colors
––––––––––––––––––––––––––––––––– */




/* 
–––––––––––––––––––––––––––––––––––––––––––––––––
BASE
–––––––––––––––––––––––––––––––––––––––––––––––––
*/

body {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: .875rem;
	font-weight: 400; 
	line-height: 1.5;
	color: rgba(0,0,0, 1);
	-webkit-font-smoothing: antialiased;  /*Font rendering in Chrome on Mac */
	-moz-osx-font-smoothing: grayscale; /* Font rendering in Firefox on Mac */
}

img{max-width: 100%; height: auto;}
a, 
a:link, 
a:visited, 
a:active { 
	color: #f6b435; 
	text-decoration: none; 
}
a:hover { text-decoration: underline; }

ul, ol { 
	line-height: 1.5;
	margin-left: 0;
	padding-left: 1rem;
	list-style-type: disc;
}
li { 
	color: rgba(0,0,0, 1);
	font-family: 'Roboto Condensed', sans-serif;
	font-size:.875rem;
}

td { 
	color: rgba(0,0,0, 1);
	font-size:.875rem; 
}

address {
	font-style: normal;
	line-height: inherit;
	margin-bottom: 1rem;
}


/* ____ Text and typography ____ */

h1,h2,h3,h4,h5,h6 {
	color: #000;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	line-height: 1.1;
	margin: 0;
	text-transform: none;
	-webkit-hyphens: auto;
  	-ms-hyphens: auto;
  	hyphens: auto;
}

h1 {
	color: #000;
	font-size: 1.75rem;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

h2 {
	font-size: 1.5rem;
	margin-bottom: .5rem;
	margin-top: 3rem;
}

h3 {
	font-size: 1.25rem;
	margin-bottom: .25rem;
	margin-top: 1.5rem;
	color: rgba(0,0,0, .6);
}

h4 {
	font-size: 1.125rem;
	margin-bottom: .25rem;
	margin-top: 1.5rem;
	text-transform: uppercase;	
	color: rgba(0,0,0, .6);
}

h5 {
	font-size: 1rem;
	margin-bottom: .25rem;
	margin-top: 1.5rem;
}

h6 {
	font-size: .875rem;
	margin-bottom: .25rem;
	margin-top: 1.5rem;
}

h3 + h4 {
	margin-top:.75em;
}

p {
	color: rgba(0,0,0, 1);
	font-family: 'Roboto Condensed', sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 1em;
}

p:last-child {
	margin-bottom:0;
}

h2 + h3, p:first-child {
	margin-top:1rem;
}

p.ingress {
	color: rgba(0,0,0,1);
	font-family: 'Roboto Condensed', sans-serif;
	font-size:	1rem;
	font-weight: 400;
	line-height: 1.4;
	margin: .75rem 0;
}

.Quote-container{
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 1rem;
}

#Quote .quote p {
    font-weight: 700;
}

#Quote .quote p::before {
    font-family: "Font Awesome 5 Free";
    content: "\f10d";
    padding-right: .5rem;
    color: #000;
    font-weight: 700;
}

#Quote .quote p::after {
	font-family: "Font Awesome 5 Free";
    content: "\f10e";
    padding-left: .5rem;
    color: #000;
    font-weight: 700;
}

#Quote .quote-namn p{
    color: #000;
    font-size: 0.875rem;
    line-height: 1.2;
    text-transform: uppercase;
}


/* Breakpoints Text and typography */

@media (min-width: 576px) {
	body { font-size: 1rem; }
	h1,h2,h3,h4,h5,h6 {
		-webkit-hyphens: manual;
		-ms-hyphens: manual;
		hyphens: manual; /*hyphen only at &hyphen; or &shy; (if needed)*/
	}
	p { 
		font-size:1rem; 
		margin-bottom:1em; 
	}
	p.ingress { 
		font-size: 1.25rem;
		margin: 1rem 0;
	}

	li,td { 
		font-size:1rem;

		 }
}

@media (min-width: 768px) { 
	h1 { font-size:2rem; }
	h2 { font-size:1.75rem; }
	h3 { font-size:1.5rem; }
	h4 { font-size:1.125rem; }

}



/* 
–––––––––––––––––––––––––––––––––––––––––––––––––
HEADER AND NAVBAR
–––––––––––––––––––––––––––––––––––––––––––––––––
*/
.navbar {
	background-color:  #000;
	border-bottom: 1px solid transparent;
	padding: 0;
}

.navbar > .container, .navbar > .container-fluid {
    align-items: center;
}

.navbar-collapse {
	flex-direction: column;
	flex-wrap: wrap;
	background-color: #fff;
}
.navbar-toggler {
    margin-right: 1rem;
}
.navbar-brand {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.navbar-brand img {
	height: 50px;
	width: auto;
	padding-left: 1rem;
}
li.nav-item { 
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.navbar-dark .navbar-nav .nav-link {
	font-family: 'Roboto Condensed', sans-serif; 
	font-weight: 700;
	text-transform: uppercase;
	color: #000;
}

.navbar-dark .navbar-nav .active>.nav-link, 
.navbar-dark .navbar-nav .nav-link.active, 
.navbar-dark .navbar-nav .nav-link.show, 
.navbar-dark .navbar-nav .show>.nav-link {
    color: #000;
}

#desktopMenu {
	max-height: calc(100vh - 82px);
	overflow-y: scroll;
}

@media (min-width: 768px) { 
	#desktopMenu {
		max-height: auto;
		overflow-y: visible;
	}
}

.mainmenu .nav-link,
#extra-menu .nav-link {
	padding: 0.75rem 1rem;
}
.mainmenu .nav-link:hover,
#extra-menu .nav-link:hover {
	background-color: #f2f3f4;
}

/* Dropdown meny */
.dropdown-menu {
	margin: 0;
	padding: 0;
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-radius: 0;
}
.dropdown-menu .nav-link {
	padding: 0.75rem 1rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-size: 0.875rem;
}

.dropdown-menu.navbar-dark .navbar-nav .nav-link:focus, 
.dropdown-menu .navbar-dark .navbar-nav .nav-link:hover{
	background-color: #f4f5f6 !important;
}
.dropdown-menu .nav-link.active, .dropdown-menu .nav-link:active {
	background-color: #faba00;
}
.dropdown-menu .nav-link,
a:link.dropdown-item, 
a:visited.dropdown-item,
a:active.dropdown-item  {
	color: #323c4b !important;
}


.dropdown-menu .nav-item .nav-link {	
	font-weight: 500;
    text-transform: inherit;
    color: #323c4b;
    padding-left: 2rem;
}

.navbar-nav .dropdown-menu .dropdown-menu {
    margin: 0 !important;
}

.navbar-nav .dropdown-menu .dropdown-menu .nav-link{
	padding-left: 3rem !important;
}

/* Extra meny */
.mainmenu,#extra-menu { 
	align-self:
	flex-end; 
	margin: 0;
}

.mainmenu { order:2; }
#extra-menu { margin-bottom:0; }
#extra-menu .navbar-nav{margin: 0;}


#extra-menu .nav-link {
	background: #000;
	font-family: 'Roboto Condensed', sans-serif;
	font-size:1rem;
	font-weight: 700;
	text-transform: inherit;
	color: #f6b435;
    text-transform: uppercase;
}

#extra-menu .nav-link.aktiv { color: #f6b435; }

.navbar-nav:not(.sm-collapsible) .nav-link .sub-arrow{display: none !important;}

.navbar-nav.sm-collapsible .sub-arrow::before {
	content: "\f107" !important;
	font-family: "Font Awesome 5 Free";
	margin-left: 0.5em;
	font-weight: 700;
}

/* END Extra meny */

/* Breakpoints Header and navbar */
@media (min-width: 992px) { 
	.navbar > .container, .navbar > .container-fluid {
	    align-items: flex-end;
	    padding-left: 3.333rem;
	    padding-right: 3rem;
	}

	.navbar-dark .navbar-nav .active>.nav-link, 
	.navbar-dark .navbar-nav .nav-link.active, 
	.navbar-dark .navbar-nav .nav-link.show, 
	.navbar-dark .navbar-nav .show>.nav-link {
	    color: #fff;
	}
	.navbar-brand {
		padding-top: 1.5rem;
		padding-bottom: .75rem;
	}
	.navbar-brand img 		{ height:70px; padding-left:0; }
	.navbar-collapse { background-color: #000;}

	.navbar-dark .navbar-nav .nav-link{ 
		color: #f0f0f1;
		padding:.5rem .5rem .5rem .75rem;
	}
	#extra-menu 			{ 
		background-color:transparent; 
		margin-bottom:30px;
		margin-top: 5px;
	}
	#extra-menu .nav-link 	{ 
		padding: .25rem .5rem .5rem 0;
	}
	#search-site { padding: 0; }


	li.nav-item{ border-top:none; }

	.mainmenu .nav-link:hover,
	#extra-menu .nav-link:hover {
		background-color:transparent;
		color: #999;
	}

	.dropdown-menu {
	    min-width: 200px !important;
	}
	.dropdown-menu .nav-item {
	    padding-left: 0;
	}

	.dropdown-menu .nav-item:hover {
	    background: #f4f5f6;
	}

	.dropdown-menu .nav-item .nav-link {
	    padding-left: 1rem;
	}

	.dropdown-menu .dropdown-menu{display: none !important;}
}

/* 
END HEADER AND NAVBAR 
––––––––––––––––––––––––––––––––––––––––––––––––– */

/**************TEXT SLIDER***********/
#feature-media {
    margin-top: 5rem;
}
#feature-media .DnnModule-Inka_Articles {
    display: none;
}
.carousel-item h2 {
    color: #fff;
    font-size: 3rem;
    margin: 0;
    text-transform: uppercase;
    text-align: left;
}

.carousel-caption{
    top: 50%;
    transform: translateY(-50%);
    bottom: initial;
    right: 5%;
    left: 5%;
}
.carousel-indicators li {
    width: 12px;
    height: 12px;
}

.carousel-indicators .active {
    background-color: #f6b435;
}

.text-slider h2 {
  color: #fff;
  font-size: 2rem;
  margin: 0;
  text-transform: uppercase;
  opacity: 0;
  animation-name: textfade;
  animation-duration: 2s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

.text-slider h2:nth-child(2) {
  animation-delay: 2s
}
.text-slider h2:nth-child(3) {
  animation-delay: 4s
}
.text-slider h2:nth-child(4) {
  animation-delay: 6s
}
.text-slider h2:nth-child(5) {
  animation-delay: 8s
}



@keyframes textfade
{
  from  { opacity: 0 }
  to    { opacity: 1 }
}



@media (min-width: 768px) { 
  	#feature-media .DnnModule-Inka_Articles {
	    display: block;
	}
	#feature-media .DnnModule-DNN_HTML{
		display: none;
	}
	#slider .carousel-caption {
	    padding: 2vw 2vw;
	}
}

@media (min-width: 992px) { 
	#feature-media{ margin-top: 100px; }
	.text-slider h2 {
      font-size: 2.5rem;
    }
}

@media (min-width: 1200px) { 
	.text-slider h2 {
      font-size: 3.5rem;
      color:  #fff;
    }
}
@media (min-width: 1024px){
	.text-slider h2 {
    	font-size: 3rem;
	}
}

@media (min-width: 1600px){
	.text-slider h2 {
	    font-size: 4.5rem;
	}
}

div#feature-media p {
    margin: 0;
}

#mobile.text-slider {
    position: absolute;
    top: 20%;
	right:  1rem;
}

#mobile.text-slider h2 {
	font-size: 1.2rem;
}

@media (min-width: 360px) { 
		#mobile.text-slider {
	    top: 24%;
		right:  3rem;
	}

	#mobile.text-slider h2 {
		font-size: 1.5rem;
	}
}

@media (min-width: 450px) { 
		#mobile.text-slider {
	    top: 26%;
		right:  3rem;
	}

	#mobile.text-slider h2 {
		font-size: 1.75rem;
	}
}


@media (min-width: 560px) { 
	#mobile.text-slider {
	    top: 30%;
		right:  3rem;
	}

	#mobile.text-slider h2 {
		font-size: 2rem;
	}
}


@media (min-width: 630px) { 
	#mobile.text-slider {
	    top: 33%;
		right:  3rem;
	}

	#mobile.text-slider h2 {
		font-size: 2.5rem;
	}
}

/* .video-caption {
position: absolute;
width: 100%;
min-height: 100%;
top: 0;
left: 0;
display: flex;
flex-direction: column;
justify-content: center;
} */


.video-container{
	display: flex;
	justify-content: center;
	overflow: hidden;
	position: relative;
	height:50vh;
}

.video {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.video-text {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-self: flex-end;
    width: 320px;
}

.video-text h1{
 	color:  #fff;
 	font-size: 1.3rem;
    text-align: center;
    text-shadow: -2px 2px rgba(0, 0, 0, 0.4);
}
.video-text ul{
	padding: 0;
	display: none;
}
.video-text li{
	color: #fff;
    list-style-type: none;
    display: inline-block;
    font-size: .85rem;
    padding-right: .5rem;
    font-weight: 600;
    text-shadow: -2px 2px rgba(0, 0, 0, 0.4);

}

.video-text li:after {
    content: '•';
    padding-left: .5rem;
}
.video-text li:last-child:after {
	content: '';
}

@media (min-width: 768px) { 
	.video-container{
	  height: 70vh;
	}
	.video-text {
		width: 600px;
		padding-bottom: 2rem;
	}

	.video-text h1{
	 	font-size: 2rem;
	 	border-bottom: 1px solid #f6b435;
	}

	.video-text ul{
		padding: 0;
		display: block;
		margin: 0 auto;
	}

	.video-text li{
	    font-size: 1.3rem;
	}
}

@media (min-width: 1400px) { 
	.video-container{
	  height: 100vh;
	}
	.video-text {
		width: 1200px;
		padding-bottom: 4rem;
	}

	.video-text h1{
	 	font-size: 4rem;
	}

	.video-text li{
	    font-size: 1.75rem;

	}
}
/* --------- Business areas ---------- */


#business-areas [class^="col-sm-"] { 
	margin-bottom: 1rem; 
}

.item {
	background-color: #fff;
	border-bottom: 3px solid #f6b435;
	display: flex;
}


.item-img-thumb .Normal{
	display: flex;
}

.item-img-thumb .Normal .imagebox {
    width: 100%;
}

.item-img-thumb img {
	min-height: 110px;
	object-fit: cover;
	width: 500px;
}

.item-img-thumb {flex: 3;}
.item-content {flex: 7;}


.item-content .Normal{
	display: flex;
	flex-direction: column;
	max-height: 110px;
	padding: 1rem;
}
.item-content h3 {
	color: #000;
	font-size: 1rem;
	font-weight: 700;
	margin-top: 0;
	text-transform: uppercase;
}

.item-content p {
	color: #000;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	line-height: 1.375;
	margin-top: 0;
	overflow: hidden;
	position: relative;
}

.item-content p::before {
	content:"";
	height: 100%;
	width: 100%;
	position: absolute;
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.45) 45%, rgba(255,255,255,1) 100%);
	z-index: 20;
}

.item-content p a::before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.45) 45%, rgba(255,255,255,1) 100%);
}

.item:hover > .item-content p::before, .item:hover > .item-content p a::before {
	background:  none;
}
.item:hover {
    background: #f6b435;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

.item a {
    color: #000;
    position: relative;
    text-decoration: none;
    display: block;
    cursor: pointer;
    z-index: 20;
}

@media (min-width: 576px) { 
	#business-areas [class^="col-sm-"] { 
		margin-bottom: 2rem; 
	}

	.item-content .Normal{
		padding: 1rem 1rem 0 1rem;
	}
}

@media (min-width: 768px) { 
	.item-content h3 {
	    font-size: 1.25rem;
	}
}

@media (min-width: 1900px) { 
	.item-content {
	    flex: 1 0 400px;
	}
}

#business-areas {
	background-color: #f0f0f1;
	padding: 2rem 0;
}


#business-areas h2 {
	font-size: 1rem;
	text-align: center;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 2rem;
}

@media (min-width: 768px) {
	#business-areas {
		padding: 4rem 0;
	}
	#business-areas h2 {
		font-size: 1.75rem
	}
	.area-item {
		padding: 2vw;
	}
}
@media (min-width: 992px) { 
	#business-areas {
		padding: 4rem 3vw;
	}
}

/* ------- END Business areas -------- */



/* _________ Contact Card _________ */

.contact-card {
	background-color: #fff;
	border-bottom: 5px solid #bf0020;
	border-radius: 2px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	margin-bottom: 3rem;
	padding: 1rem 1rem 1.5rem ;
}
.contact-card h3 {
	margin-top: 0;
	margin-bottom: .5rem;
}
.contact-card ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.contact-card ul {  margin-top: 1rem; }
.contact-card li { font-family:'Roboto Condensed', sans-serif; }
.contact-card .svg-inline--fa { margin-right: 0.5em; }


/* Breakpoints Contact Card */
@media (min-width: 560px)  { 
.contact-card { padding: 2rem 2rem 2rem ;}
}

@media (min-width: 992px)  { 
.contact-card { padding: 1.5rem 1.5rem 2rem ;  }
}
/* _________ END Contact Card _________ */



/* --------- Ingångar "logotypes" ---------- */

#logotypes {
	border-bottom:1px solid rgba(0,15,30,0.075);
	display:flex;
	flex-wrap:wrap;
	width:100%;
}

.logo-item {
	align-items:center;
	background-color:transparent;
	border-right:1px solid rgba(0,15,30,0.075);
	border-top:1px solid rgba(0,15,30,0.075);
	display:flex;
	flex:1 0 150px;
	justify-content:center;
	padding:.75vw;
	transition:.25s;
}

.logo-item:last-child {
	border-right:none;
}

.logo-item img {
	filter:grayscale(100%);
	max-height:60px;
	opacity:.8;
}

.logo-item:hover {
	background-color:rgba(255,255,255,255.1);
	cursor:pointer;
}

.logo-item:hover s {
	filter:inherit;
	opacity:1;
}

@media (min-width: 768px) {
.logo-item {
	flex:1 0 15%;
}

.logo-item img {
	max-height:80px;
}
}


/* _______________ Theme Button  _______________ */

/* Bootstrap buttons */

/* Button basic */
.btn {
	border-radius: 2px;
	padding: 0.75em 2em;
	font-size: 0.875rem;
	text-transform: uppercase;
	line-height: 1;
	font-family: 'Roboto Condensed', sans-serif; 
	font-weight: 700;
	letter-spacing: 0.05em;
}

/* Large button */
.btn-large {
	padding: 1em 2em;
}

/* Button theme color */
.btn-primary {
	background-color: #f6b435;
	border-color:rgba(255,255,255,.6) rgba(0,0,0,0.15) rgba(0,0,0,0.25) rgba(255,255,255,.4);
	text-shadow:none;
}

a.btn-primary {
	color: #000;
}

.btn-primary:hover {
	color: #fff;
	background-color: #000;
	border-color: #000;
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #000;
	border-color: #000;
}

/* Outline button */
.btn-outline {
	background-color: rgba(255,255,255,0.5);
	border: 1px solid #f6b435;
}

a.btn-outline {
	color: #000;
}
.btn-outline:hover {
	color: #767366;
	background-color: rgba(255,255,255,0.5);
	border-color: #767366;
}


.btn-outline-white {
	background-color: rgba(0,0,0,0.15);
	border: 1px solid #fff;
	color: #fff;
}

a.btn-outline-white {
	color: #fff;
}
.btn-outline-white:hover {
	background-color: rgba(255,255,255,0);
}


/* END Buttons */



/* ***** LAYOUT ***** */

/* Horizontal content sections  */
.panel-section { 
	padding: 3rem 0; 
}
.panel-section h2:first-child,
.panel-section h3:first-child,
.panel-section h4:first-child {
	margin-top: 0;
}
.panel-section h2 { 
	color: #000;
	font-weight: 700;
	margin-bottom: .5rem;
	text-transform: uppercase;
}
.panel-section.no-padding 		{ padding: 0; }
.panel-section.no-padding h2	{ padding-top: 2.5rem; }

@media screen and (min-width: 768px) {
	.panel-section { 
		padding: 4rem 3vw; 
	}
	.panel-section h2 { 
		margin: 0 0 3rem; 
	}
	.panel { 
		padding: 1.5rem; 
	}
}

/* Content in a box */
.panel 	{ 
	border-radius: 4px;
	background-color: #f4f5f6;
	margin: 2rem 0;
	padding: 1rem; 
}



/* ____ Singel column margin-bottom on small screens ____ */

[class^="col-sm-"], 
[class^="col-md-"], 
[class^="col-lg-"] { 
	margin-bottom: 3rem; 
}

[class^="col-sm-"]:last-child, 
[class^="col-md-"]:last-child, 
[class^="col-lg-"]:last-child { 
	margin-bottom: 0; 
}


[class^="col-md-"] > [class^="col-md-"] {
	margin-bottom: 4rem;
}

@media (min-width: 576px) {
	[class^="col-sm-"] {
	margin-bottom: 0;
}
}
@media (min-width: 768px) { 
	[class^="col-md-"] {
	margin-bottom: 0;
	}
}
@media (min-width: 992px) { 
	[class^="col-lg-"] {
	margin-bottom: 0;
	}
}



/* ____________ About ____________ */

#about {
	padding: 3rem 0;
}
#about h2 {
	margin: 0 0 1rem;
	color: #000;
	font-weight: 700;
	margin-bottom: .5rem;
	text-transform: uppercase;
}
#about [class^="col-sm-"], 
#about [class^="col-md-"], 
#about [class^="col-lg-"] { 
	margin-bottom: 1.5rem; 
}

@media (min-width: 576px) {
#about { padding: 6rem 0; }
}





/* ___________ Promo Section ___________ */

#promo-section {
	background-image: url('/Portals/0/Skins/Oxe/images/promo-bg-img.jpg'); 
	background-size: cover; 
	background-position: top; 
	background-attachment: scroll; 
	min-height: 300px;
}
#promo-section.panel-section { 
	padding: 1rem;
}
#promo-section h2  {
	color: #f6b435;
	margin-bottom: 0.375rem;
	
}
#promo-section p  {
	color: #fff;	
}

.promosectiontextPane {
    align-self: auto;
}

@media (min-width: 576px) { 
	#promo-section.panel-section { 
		padding: 8vw 2rem;
	}
}

@media (min-width: 768px) { 
	#promo-section.panel-section { 
		padding: 10vw 3rem;
	}
	#promo-section .feature { 
		max-width: 60%;
		text-align: left;
	}
}

@media (min-width: 992px) { 
	#promo-section.panel-section { 
		padding: 10vw;
	}
}



/* ____________ Form section ____________ */

#form-area {
	background-color: #f2f3f4;
	/*border-top: 1px solid #ccd5de;*/
	flex: 1 1 400px;
	padding: 3em 3vw;
}
#form-area  h2 { 
	color: #000;
	margin-top: 0;
	text-transform: uppercase;
}

@media (min-width: 768px) { 
#form-area 	{ padding: 4rem 8vw; }
}


/* ////////////////// THREE IN SECTION //////////////////// */

/* ____________ Newsdesk ____________ */
#newsdesk {
	border-top: 1px solid #b1b3b8;
	flex: 1 0 300px;
}
#newsdesk ul{
	padding-left: 0;
    list-style-type: none;
    margin:  0;
}
#newsdesk .post-date {
	color: rgba(0,0,0,.5); 
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 0.75rem;
	font-weight: 400; 
	text-transform: uppercase; 
}

#newsdesk h2 { 
	margin-top: 0; 
}
#newsdesk .post-title{
	line-height: 1;
}
#newsdesk .post-title a{   
	font-size: 1rem;
	margin-top: 0; 
	text-transform: uppercase;
	color: #000;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
}

#newsdesk .post-ingress	{
	font-size: .875rem;
	margin-bottom: 0;
    color: rgba(0,0,0,.9);
    font-family: 'Roboto Condensed', sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 1em;
    border-bottom: 1px solid rgba(0,0,0,.5); 
	padding-bottom: 1rem;
}

#newsdesk .post-ingress:last-child { 
	border-bottom: none;
	padding-bottom: 0;
}
.read_more {
	margin-top: 0.5rem;
	font-size: .875rem;
	text-transform: uppercase;
	font-weight: 700;
}

@media (min-width: 560px) {
	#newsdesk{flex: 1 0 360px;}
}
@media (min-width: 992px) {
	#newsdesk .post-title { font-size: 1.25rem; }
	#newsdesk .post-ingress { font-size: 1rem; }
}


/************ REPORT ***************/
.report {
    border-top: 1px solid #ccc;
    padding: 0.5rem;
}

.report:last-child{
	border-bottom:  1px solid #ccc;
}
.report p{
	margin: 0;
}

.report a{
	display: block;
	color: #000;
}
.report a:after {
    color: #666f78;
    font-family: "Font Awesome 5 Free";
    content: "\f0a9";
    font-weight: 700;
    margin-right: 0.5em;
    right: 0;
    position: absolute;

}

/************ PRESS RELEASES ****************/

ul.press-rss-list, 
.newsfeed-list{
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.press-rss-list li.post-more, 
.newsfeed-list .post-more{
    margin-bottom: 2rem;
    padding-top: 1rem;
}

ul.press-rss-list li.post-title, 
.newsfeed-list .post-title {
    margin: 0;
    margin-bottom: .25rem;
}

ul.press-rss-list li.post-title a, 
.newsfeed-list .post-title a{
	color: #000;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    line-height: 1.1;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font-size: 1.25rem;
}

ul.press-rss-list li.post-date, 
.newsfeed-list .post-date{   
	color: rgba(0,0,0,.5);
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    text-transform: uppercase;
}


/************** TABLE *************/

table.Primery-table {
    width: 100%;
}

.Primery-table td {
    padding: 0.5rem;
}

.Primery-table tr:nth-child(odd) {
    background: rgba(240, 240, 241, 1);
}

/* ____________ Promo ____________ */

#promo {
  flex: 1 0 300px;
  background-image: url(images/oxe1.jpg);
  background-size: cover;
  min-height: 300px;
  box-shadow: inset 5rem -2rem 10rem 13rem rgba(0,0,0, .5);

}
#promo p {
	color: #fff;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
	/* text-shadow:0 0 5px rgba(0,0,0,.5); */
	text-transform: uppercase;
}

@media (min-width: 560px) {
	#promo{flex: 1 0 360px;}
}
/* ____________ Quote  ____________ */

#testimonial {
  flex: 1 0 300px;
  background-color: #f6b435;
}

#testimonial img { 
	margin-bottom: 1.25rem;
}
#testimonial .quote-namn p { 
	color: #000;
	font-size: 0.875rem;
	line-height: 1.2;
	text-transform: uppercase;	
}

#testimonial a{color: #000; text-decoration: underline;}

#testimonial .quote p {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.125rem;
	font-weight: 400; 
	line-height: 1.5;

	text-transform: unset;
}

#testimonial .quote p::before {
 	font-family: "Font Awesome 5 Free"; 
 	content: "\f10d";
 	padding-right: .5rem;
	color: #000;
	font-weight: 700;
}
#testimonial .quote p::after {
 	font-family: "Font Awesome 5 Free"; 
 	content: "\f10e";
 	padding-left: .5rem;
	color: #000;
	font-weight: 700;
}

/* Breakpoints: Quote*/
@media (min-width: 560px) {
	#testimonial{flex: 1 0 360px;}
}

@media (min-width: 768px) {
	#testimonial .quote p { 
		font-size: 1.375rem;
	}
}


/* ____________ Padding ____________ */
.padding-space {
	padding: 1rem;
}
@media (min-width: 768px) { 
	.padding-space { padding: 2rem; }
}

@media (min-width: 1200px) { 
	.padding-space { padding: 3rem 3.8vw; }
}




/* ////////////////// END THREE IN SECTION //////////////////// */


/* 
–––––––––––––––––––––––––––––––––––––––––––––––––––––
SUBPAGE 
–––––––––––––––––––––––––––––––––––––––––––––––––––––
*/

#subpage {
  margin-top: 83px; /* Same as hight of the page header*/
  margin-bottom: 3rem;
}

#subpage .col-lg-10{
	margin:  0 auto;
}

#subpage header h1 {
	font-size: 1.25rem;
	margin: 1rem 0;
	color: #000;
}
#subpage .main-content, #content_fullwidth { padding: 2rem 0 0; }



#subpage .col-lg-4:first-child,
#subpage .col-lg-8:first-child {
  margin-bottom: 0;
}

#subpage .side-bar h2:first-child,
#subpage .side-bar h3:first-child,
#subpage .side-bar h4:first-child {
  margin-top: 0;
}

/* Side-bar Subpage */
#subpage .side-bar nav{ display: none; }
#subpage .side-bar.side-bar-left  { padding-right: 0; }
#subpage .side-bar.side-bar-right { padding-left: 0; }


#subpage .side-bar.side-bar-left img {
    width: 50%;
}

#subpage #header-img p{margin: 0;}

.side-bar .submenu .submenu, 
.side-bar .submenu .selected .submenu .submenu,
.side-bar .submenu .selected .submenu .selected .submenu .submenu{display: none;}
.side-bar .submenu .selected .submenu, 
.side-bar .submenu .selected .submenu .selected .submenu,
.side-bar .submenu .selected .submenu .selected .submenu .selected .submenu
{display: block;}

.side-bar .submenu .submenu {
    margin-bottom: 0;
    padding-left:  1.5rem;
}

.side-bar nav .submenu .submenu li{
	border-bottom: none;
}

.side-bar nav .submenu .submenu li a {
    text-transform: inherit;
    padding: 0rem 0 15px;
    display: flex;
}
/* Side-bar Menu */
.side-bar nav {
	margin-bottom: 3rem;
	margin-top: 1.5rem;
}
.side-bar nav ul {
	list-style-type:none;
	margin:0;
	padding:0;
	width:100%;
	margin-bottom: 3rem;
}

.side-bar nav li {
	border-bottom:1px solid #000;
	font-family:'Roboto Condensed', sans-serif;
	text-transform:inherit;
}

.side-bar nav li:first-child {
	/*border-top: 1px solid #429ea9;*/
}

.side-bar nav ul li:last-child {
	margin-bottom:0;
}

.side-bar nav li a {
	color: #000;
	display:block;
	font-weight:700;
	line-height:1;
	padding:15px 0;
	text-decoration:none;
	text-transform: uppercase;
}

.side-bar nav li a::before { 
	color:#666f78;
	font-family: "Font Awesome 5 Free"; 
	/*content: "\f105";*/
	margin-right: 0.5em; 
}

.side-bar nav li a:hover {
	color: #000;
}

@media (min-width: 576px) {
	#subpage .main-content, 
	#subpage .side-bar,
	#content_fullwidth  {
		padding: 3rem 0 0;
	}
}

@media (min-width: 992px) {
	#subpage { margin-top: 106px; } /* Same as hight of the page header*/
	#subpage header h1 {
		font-size: 1.5rem;
		margin: 1.5rem 0;
	}
	#subpage .side-bar nav{ display: block; }
	#subpage .side-bar.side-bar-left  { padding-right:1rem; }
	#subpage .side-bar.side-bar-right { padding-left:1rem; }
	#subpage .side-bar.side-bar-left img {width: 100%;}
}


/* 
Sticky Section Header –––––––––––––––––––––– */
.sticky-header {
	position: -webkit-sticky;
	position: sticky;
	top: 87px;
	z-index: 997;
}

.sticky-section-header {
	position: -webkit-sticky;
	position: sticky;
	top: 83px;
	z-index: 997;
}
#subpage .sticky-section-header h1,
#business-areas .sticky-section-header h2 {
	color: #000;
	font-size: 1.125rem;
	margin: 0;
	padding: 1rem 0;
	text-transform: uppercase;
}
@media (min-width: 992px) {
	.sticky-header, .sticky-section-header { top: 106px; }
	#subpage .sticky-section-header h1,
	#business-areas .sticky-section-header h2 {
		font-size: 1.5rem;
	}
}
/* 
END Sticky hader––––––––-–––––––––– */

/* Distributors */
.IDL_CountryContainer{   
	display: block;
    font-weight: 700;
    line-height: 1;
    padding: 15px 0;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 1px solid #000;
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: inherit;
}
.IDL_CountryContainer a{
	color:  #000;
}

.IDL_CountryContainer a:hover{
	text-decoration: none;
}

.IDL_CountryContainer a:last-child:before{   
	color: #666f78;
    font-family: "Font Awesome 5 Free";
    content: "\f105";
    margin-right: 0.5em;
}

.countryContainer {padding: 0.5rem 0 1rem;}


#DCF_Form input[type=checkbox] {
    margin-top: .3rem;
}

#DCF_Form #DCF_btnSend {
    margin-left: -15px;
}
/* 
END SUBPAGE 
––––––––––––––––––––––––––––––––––––––––––––––––– */

/**************COWORKERS**************/
#coworker .card-title {
    margin: 0;
    color: #000;
}

#coworker .card p:first-child {
    margin-top: 0.5rem;
}

#coworker .card {
    width: 100%;
    margin-bottom: 1rem;
}

#coworker .card-body {
    background: #f0f0f1;
    padding: .65rem;
}

#coworker .card-text {
	margin-top: .5rem;
}
#coworker .modal h2{margin-top: 0;}

@media (min-width: 560px) {
	#coworker .card{
		margin-right: 1rem;
		max-width: 49%;
		flex: 1 0 225px;
	}
}

@media (min-width: 992px) {
	#coworker .card {
	    max-width: 32%;
	}
}


/*************NEWSFEED********/
#newsfeed-form h3{
	margin-bottom: .75rem;
}

#newsfeed-form .subscribeInfo label{
	margin-bottom: .2rem;
    margin-left: .2rem;
    font-size: 1rem;
}

#newsfeed-form .mail input {
    width: 100%;
    padding: 0.5rem;
}

#newsfeed-form .mail input.btn{
	padding: 1rem;
}

/************Availabel work*********/

ul.ava-work {
    list-style-type: none;
    padding-left: 0;
}

ul.ava-work li::before {
	font-family: "Font Awesome 5 Free";
    content: "\f0b1";
    padding-right: .5rem;
    color: rgba(0,0,0, .6);
    font-weight: 700;
}

/***********Download PDF************/
h4.download_pdf{
    border: 1px solid rgba(0,0,0,.25);
    padding: 1rem;
    margin-top: 1rem;
    display: flex;
}

.download_pdf::before{
	font-family: "Font Awesome 5 Free";
    content: "\f019";
    padding-right: .5rem;
    font-weight: 700;
}

/*__________MYNEWSDESK__________*/

a.mynewsdesk-follow-button {
    position: absolute;
    left: 2rem;
    font-weight: 700;
}
/* 
–––––––––––––––––––––––––––––––––––––––––––––––––
SIDFOT 
–––––––––––––––––––––––––––––––––––––––––––––––––
*/
#sidfot,
#sidfot h3,
#sidfot h4,
#sidfot p,
#sidfot a,
#sidfot li a,
#sidfot .svg-inline--fa {
	color: rgba(255,255,255,.6);
}
#sidfot img {
	opacity: .25;
	padding: 1rem 2rem;
}
#sidfot img:hover {
    opacity: .75;
}
#sidfot .panel-section {
	background-color: rgba(0,0,0,.95); 
	padding: 4rem 3vw;
}

#sidfot p,
#sidfot li {
	font-size: .875rem;
}
#sidfot h3	{ 
	border-top: 1px solid rgba(255,255,255,.3); 
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 0; 
	margin-bottom: 0.5rem; 
	padding-top: 0.5rem; 
}
#sidfot h4	{ 
	font-size: 1rem;
	margin-top: 1.75rem; 
}
#sidfot ul {
 	list-style-type: none;
    margin: .75rem 0;
    padding: 0;
}
#sidfot li { padding-bottom: .25rem; }


 #sidfot .svg-inline--fa { margin-right: .25rem; }

 #sidfot [class^="col-lg-"] {
     margin-bottom: 0;
     padding-bottom: 3rem;
     border-bottom: none;
}
#sidfot [class^="col-lg-"]:last-child { padding-bottom: 0; }

#sidfot .social { display: flex; }

 #sidfot .social .svg-inline--fa {
     font-size: 2.5rem;
     margin-right: 1rem;
}

/* End footer */
#end-footer.panel-section {
	background-color: rgba(0,0,0,1); 
	padding: 2rem 3vw;
}
#end-footer h4 {
	border-top: 1px solid rgba(255,255,255,.25); 
	margin-top: .5rem;
	padding-top: .5rem;
}



@media (min-width: 992px) { 
	#sidfot [class^="col-lg-"], #end-footer [class^="col-lg-"] { padding-bottom: 0; }
	#sidfot.panel-section { padding: 6rem 2rem 3rem; }

}



/* 
END SIDFOT 
–––––––––––––––––––––––––––––––––––––––––––––––––
*/


#dnn_ctr_Login_DNN{margin-top: 45px;}