﻿/* *************
 *  General
 **************** */
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    min-height: 0px;
}


body {
    font-family: 'Merriweather Sans', 'Klavika Medium', Lato, Helvetica , sans-serif;
	background-color: #CDCDCD;
}

body,
body p{
    font-size: 16px;
}

section.slice {
    padding: 0;
}

a {
	color : #112E69;
    font-family: 'Merriweather Sans', 'Klavika Bold', Lato, Helvetica , sans-serif;
}

.active > a {
    background-color: transparent !important;
}


h1 {
    font-family: 'Merriweather Sans', 'Klavika Bold', Lato, Helvetica , sans-serif !important;
    font-size: 34px;
  margin-bottom : 1em;
  font-weight : normal;
	color : #003158;
    font-weight: 700!important;
margin-top: 50px;  
}

h2 {
    font-family: 'Merriweather Sans', 'Klavika Bold', Lato, Helvetica , sans-serif !important;
    font-size: 28px;
	font-weight : normal;
	color : #003158;
    font-weight: 300!important;
}


h3, 
h4,
h5 {
	color : #003158;
  font-weight : normal;
  font-family: 'Merriweather Sans', 'Klavika Medium', Lato, Helvetica , sans-serif !important;  
    font-weight: 700!important;
line-height : 1.2;  
} 

h4 {
font-weight: 300!important;
font-size: 21px!important;
line-height: 1.4;
}

ol, ul {
    margin-top: 0;
    margin-bottom: 10px;
  padding-left : 1em;
}

blockquote {
    border-left: 5px solid #CDCDCD;
}

a:focus, a:active {
    background-color: transparent !important;
    color: #112E69 !important;
}

section .btn {
padding: 15px;
font-size: 16px;
font-weight: 300;
font-family: 'Merriweather Sans', 'Klavika Medium', Lato, Helvetica , sans-serif !important;  
}

table.downloadlinks td {
    padding: 18px 5px;
}

.downloadlinks a {
    padding: 15px;
    font-size: 16px;
    font-weight: 300;
    font-family: 'Merriweather Sans', 'Klavika Medium', Lato, Helvetica , sans-serif !important;
    border-radius: 0 !important;
    border-width: 0;
    color: #FFF;
    background-color: #112E69;
    border-color: #112E69;
  padding : 10px;
}

/*
 * Row with equal height columns
 * --------------------------------------------------
 */
.row.row-eq-height,
.row-eq-height .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}

/* *************
 *  Images
 **************** */
.figure img {
    max-width: 100%;
}

/* *************
 *  Header 
 **************** */

@media (min-width: 768px) { 
  .dw-logoimage {
  	max-width : 220px;
    padding: 36px 16px;
  }
}

.dw-header-sm-title {
    color: #003158 !important;
	font-size: 18px;	
}

#mobilemenu {
	display : none;
}

.top-menu {
	float : right;
}

.top-header .top-header-menu > ul.loginlink {
	padding-right: 20px;
}

.top-header .top-header-menu > ul.top-menu > li {
	border-color : #112E69; 
}

.top-header .top-header-menu > ul.top-menu > li:last-child a,
.navbar-wp.affix .navbar-nav > li:last-child > a,
.navbar-wp.affix-bottom .navbar-nav > li:last-child > a {
	padding-right : 0!important;	
}

.navbar-wp.affix .navbar-nav > li > a,
.navbar-wp.affix-bottom .navbar-nav > li > a{
	margin: 0 4px 0 4px !important;
}

.top-header .top-header-menu > ul.top-menu > li > a, 
.top-header .top-header-menu > ul.top-menu > li > form > span {
    font-size: 14px;	
    font-family: 'Merriweather Sans';
    font-weight: 700;
	padding: 0px 10px;  
  	color : #112E69;
}

.top-header .top-header-menu {
	border-bottom: 2px dotted #eaeaea;
	padding: 30px 0 20px;  
}

.header-right {
	min-height : 0;
}

.top-header {
    border-bottom: 0px solid #e0eded;
}

/* *************
 *  Header image
 **************** */


.headerimage {
	background-color : rgba(17, 46, 105, 1);
    padding-right: 0px;
	padding-left: 0px;
	padding-top: 30px;
	padding-bottom: 30px;  
	margin-bottom: 60px;
}

.headerimage.nospacing {
	margin-bottom: 0px;
}
/*
.headerimage + .container + .centered_start {
    padding-top: 0px;
}

.headerimage + .container + .centered_start.paddingtop {
padding-top: 60px;	
}

*/


.headerimage h1 {
	margin : 0;
    text-align : center;
  color : white;
  font-weight: 300 !important;
}
  
hr {
    margin: 0px 0;
}

/* *************
 *  Headerbar
 **************** */

.headerbar.centered_start {
	background-color : rgba(17, 46, 105, 1);
	padding-top: 30px;
	padding-bottom: 30px;  
padding-left: 30px;  
}

.headerbar h1 {
	margin : 0;
  color : white;
  font-weight: 300 !important;
}

.headerbar .figure {
	padding-left: 8px;
}


/* *************
 *  Main menu
 **************** */

.navbar-wp .navbar-nav > li:last-child > a {
	padding-right: 0 !important;
}

.navbar-wp {
	background-color: transparent;
	opacity: unset;
	filter: unset;  
	clear: both;
	padding-top: 30px;  
}

.navbar-right {
    margin-right: 0;
}

.navbar-wp .navbar-nav > li:first-child {
	display :none;
}


#navOne.affix-bottom {
    -webkit-box-shadow: 0 3px 0 0 rgba(0,0,0,0.32);
    -moz-box-shadow: 0 3px 0 0 rgba(0,0,0,0.32);
    box-shadow: 0 3px 0 0 rgba(0,0,0,0.32);
    position: fixed !important;
    top: 0 !important;
}

.navbar-wp .navbar-nav  > li > a,
#topnavigation .dropdown-menu li a
{
	color : #112E69;  
    font-family: 'Merriweather Sans', 'Klavika Medium'!important;
    font-weight: 700!important;
	font-size: 18px;
	text-transform: none !important;
}

.navbar-wp .navbar-nav  > li > a:hover,
#topnavigation .dropdown-menu li a:hover {
	color : #112E69;  
}


.navbar-wp .navbar-nav  > li.active > a {
	color : #a8a8a8 !important;
}

.navbar-wp .navbar-nav .active > a span::after {
	transform: scaleX(0);	
}

.navbar-wp .navbar-nav .active > a:hover span::after {
	transform: scaleX(1);	
}

.dw-navbar-button > a, 
.navbar-wp.affix .navbar-nav > li > a,
.navbar-wp.affix-bottom .navbar-nav > li > a {
	padding: 28px 25px 23px !important;
}

.navbar-wp.affix,
.navbar-wp.affix-bottom {
	padding-top: 0px;	
}

.navbar-wp.affix .container-x,
.navbar-wp.affix-bottom .container-x {
    width: 1170px;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;

}


@media (max-width: 768px) {
	.navbar-wp.affix .container-x,
	.navbar-wp.affix-bottom .container-x{
    	width: 750px;
	}
}

@media (max-width: 992px) {
	.navbar-wp.affix .container-x,
  	.navbar-wp.affix-bottom .container-x {
    	width: 970px;
	}
}

.navbar-wp, .navbar-wp.affix-bottom {
    background-color: #FFF;
    opacity: 0.9;
    filter: alpha(opacity=90);
}


.navbar-nav>li>.dropdown-menu {
    background-color: white;	
    padding: 0;
    margin:0;
border : 0px!important;
    left: 0;
    right: auto;  

-webkit-box-shadow: 1px 5px 5px 2px rgba(0,0,0,0.2);
-moz-box-shadow:    1px 5px 5px 2px rgba(0,0,0,0.2);
box-shadow:         1px 5px 5px 2px rgba(0,0,0,0.2);
}

.navbar-nav>li:last-child>.dropdown-menu {
    left: auto;
    right: 0;    
}


#mobilemenu .navbar-nav>li>.dropdown-menu li {
  	padding : 6px;
}


#topnavigation .dropdown-menu li {
    display: block;
    float: none;

}

#topnavigation .dropdown-menu li a {
	text-align : left;
    color : #112E69;
	padding : 7px 22px;
	font-weight: 400!important;
}


#topnavigation .dropdown-menu li:first-child {
  padding-top : 25px;
}


#topnavigation .dropdown-menu li:last-child {
  padding-bottom : 25px;
}

#topnavigation .dropdown-menu li a:hover,
#topnavigation .dropdown-menu li.active {
    background: transparent!important;
    color: #00803e;
}

#topnavigation .dropdown-menu > .active > a {
    background: #ABABAB !important;
}
  
#topnavigation .dropdown-menu > li > a:focus, 
#topnavigation .dropdown-menu > li > a:hover {
    color: white!important;
    text-decoration: none;
    background-color: #a8a8a8!important;
}


/* *************
 *  Frontpage blocks images
 **************** */

#splash,
#fullwidth_box {
	padding : 0;
}

#fullwidth_box.imagefooter {
	padding-top : 60px;
	padding-bottom : 60px;
}

#splash .container,
#splash .container .row {
	width: 100%;
	height: 100%;  
	padding: 0;
	margin : 0;
}

#splash2 {
	padding-top : 0;
}

#splash2 .container,
#splash2 .container .row {
	height: 100%;  
}

#splash2 .container .col-md-12 {
	height: 100%;  
}

#fullwidth_box .container,
#fullwidth_box .container .row {
	width: 100%;
	padding: 0;
	margin : 0;
}

#splash .container .col-md-12 {
	height: 100%;  
	padding: 0;
	margin : 0;
}

#fullwidth_box .container .col-md-12 {
	padding: 0;
	margin : 0;
}



.frontpage-block  {
	background-size: cover; 
	background-position: center;
	height : 50%;
  	min-height : 300px;
    cursor: pointer;  
  
   display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	
   -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;

    	text-align:center;
    align-items: center;
    justify-content: center; 
}

.frontpage-block.block2023  {
	height : 100%;  
}

.frontpage-block:nth-child(1),
.frontpage-block:nth-child(2) {
	border-bottom : 7px solid white;
}

.frontpage-block:nth-child(even) {
	border-left : 7px solid white;
}

.frontpage-block.block2023:nth-child(3)  {
	border-bottom : 7px solid white;
	border-left : 7px solid white;  
}




.frontpage-block .overlay {
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	float: left;
	margin: 0;
	padding: 0;
	z-index: 3;
  display : none;
    opacity: 0;
    -webkit-transition: opacity 1500ms;
    -moz-transition: opacity 1500ms;
    -o-transition: opacity 1500ms;
    transition: opacity 1500ms;
/*	background-color : rgba(17, 46, 105, 1) ; */
	background-color: rgba(255, 255, 255, 0.9);
  
  color : black;
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */

    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-justify-content: space-around;
    justify-content: space-around; /* Safari 6.1+ */ 
  }

.frontpage-block:hover .overlay {
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
  opacity: 1;
}



.frontpage-block .overlay_tekst {
    padding: 7%;
	text-align : left;
    display: flex;
    align-items: center;
    justify-content: center;  
}


.frontpage-block .front {

      padding-top: 26px;
    padding-bottom: 26px;
  
background-color: rgba(17, 46, 105, 0.8);
    -webkit-transition: opacity 800ms;
    -moz-transition: opacity 800ms;
    -o-transition: opacity 800ms;
    transition: opacity 800ms;  
	width: 65%;
  
}

  
.frontpage-block h2 {
    margin-top: 0;
    margin-bottom: 0;
  	font-size : 38px;
	color : white; 
  	opacity : 1;
  font-weight : 700!important;
}

.frontpage-block h2 a {
	color : white; 
}

.frontpage-block:hover .front {
	opacity : 0;
}

.frontpage-block h3 {
	color : #112E69; 
  	opacity : 1; 
  	font-size : 30px;
	padding: 0;
	margin: 10px 0;
}

.frontpage-block,
.frontpage-block p {
	font-size : 16px;	
	font-family: 'Merriweather Sans','Klavika Light Italic', Lato, Helvetica , sans-serif;  
}

.frontpage-block p,
.frontpage-block a {
	color : #112E69; 
}



.frontpage-block.block2023 .overlay_tekst {
	display:block;	
}

.frontpage-block.block2023 .text_next_to_image {
  width: 100%;
}

.frontpage-block.block2023 .brand_image {
  float: none;
  margin: auto;

}


.frontpage-block.block2023 .front {
  width: 70%;
  min-width: 300px;
}

.frontpage-block.block2023 h2 {
  font-size: 34px;
}
  
.readmore {
    font-size: 18px;
    font-weight: 700;
}

.frontpage-block .textarea {

  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	

    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-justify-content: space-around;
    justify-content: space-around; /* Safari 6.1+ */  
}
  
  
.frontpage-block .brand_image {
	max-width : 35%;
  	max-height : 100%;
    float : right;
    padding-left : 5%;
  height : 100%;
}
.frontpage-block .brand_image img {
	max-width : 100%;
}

.frontpage-block .text_next_to_image {
	width: 60%;
}

.frontpage-block.nohover .overlay,
.frontpage-block:hover.nohover .overlay {
    opacity: 1;
	display: block;
}

.frontpage-block.smallbox {
	background-color : #CDCDCD ;	
	border: 15px solid white!important;
    height: initial;
}

.frontpage-block.smallbox h2{
	line-height: 1.2;
  font-size : 30px;
  margin-top : 0;
}

.frontpage-block.smallbox h3 {
    font-size: 26px;
}
  
.frontpage-block.smallbox .overlay,
.frontpage-block.smallbox .front{
	background-color : transparent;	
}

.frontpage-block.smallbox .front{
        height: 120px;
}
  
.frontpage-block.smallbox:hover .overlay {
    opacity: 1;
}

.frontpage-block.smallbox h2,
.frontpage-block.smallbox h3,
.frontpage-block.smallbox .overlay,
.frontpage-block.smallbox a {
	color : #112E69;
}  
  
#frontpage_block_11644 {
	clear:both;
}

#frontpage_block_11644:after {
content: url("/Admin/Public/getImage.ashx?Image=/Files/Images/FleggaardHolding/Design/best-in-class_white300.png&Format=png&Width=200");
position: absolute;
z-index: 300;
right: -114px;
bottom: -118px;
}

.career-block  {
/*	border: 15px solid white;*/
  display :block;
	margin-bottom: 3%;
    cursor: pointer;  
}


.career-block .overlay-career {
    width: 100%;
background-color: rgb(249, 249, 249);
  padding : 3% 7%;
border-top: 3px dotted #003158;
    -moz-transition: all 300ms ease-in;
    -webkit-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
 -webkit-transition: background-color 300ms linear;
    -ms-transition: background-color 300ms linear;
    transition: background-color 300ms linear;  
}

.career-block:hover .overlay-career {
background-color: rgb(230, 237, 249);
}
  
.career-block .normal_text {
	min-height : 130px;
}

.career-block .normal_text,  
.career-block .normal_text p,
.career-block .normal_text li {
	color : #6c6c6c;
}
  
.career-block > h2 {
position: relative;
background-color: #ffffff;
opacity: 1;
margin: 0;  
font-weight: 200 !important;
font-size: 28px;
text-align: left;  
  padding : 3% 7%;
    color : black;
}

.career-block a{
    color : black;	
}

.career-block a:hover {
  color : rgba(17, 46, 105, 1);
}

.career-block .boxfooter {
  padding : 0;
  text-align : right;  
}

.career-block .readmore {
    font-size: 16px;
    font-weight: 500;

}


.career-block:hover h2 {
	opacity: 1;
}



#frontpage_block_alt_11644 .boxfooter {
    padding: 0;
    text-align: right;
    padding-right: 32px;
}

/* *************
 *  Full width box
 **************** */

  
#fullwidth_box .img-responsive {
	width : 100%;
}

#fullwidth_box .col-md-6 {
   padding: 0 !important;
   margin: 0 !important;

}

#fullwidth_box .figure {
	padding: 0px 30px 0px;
}

#fullwidth_box h2 {
	margin-top : 0px;
}

#fullwidth_box .dw-std-image {
    margin-bottom: 0px;
}


/* *************
 *  Text aligner 
 **************** */

/*
.text_float_left,
.text_float_right {
display: -webkit-box;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
  
-webkit-box-pack: center;
-webkit-justify-content: center;
justify-content: center;
padding-top: 20px !important;
padding-bottom: 20px !important;
}

.text_float_left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}


.text_float_right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
  
.text_float_right .figure,
.text_float_left .figure {
max-width: 585px;
  -webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1;
}
*/

.text_float_left,
.text_float_right {
      position: relative;
}

.text_float_right .figure,
.text_float_left .figure {
	max-width: 585px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);  
}

.text_float_right .figure {
right: 0;
}


/* *************
 *  Brandimage
 **************** */

#fullwidth_box.imagefooter #maincontent,
#fullwidth_box.imagefooter .container .row {

	
  width : 100%;
max-width : 100%;
  
  display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;  /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}


#fullwidth_box .brandimage {
  	padding-right : 30px;
}

.brandlogo {
float: right;
width: 120px;

}


/* *************
 *  Brand Slider
 **************** */

#myBrandCarousel {
	margin-top : 30px;
}

#myBrandCarousel .carousel-inner .item img {
    max-width: 1000px;
}

#myBrandCarousel .carousel-control {
	background-image : none;
	opacity: .7;  
	width: 3%;
    color: #000;
    text-align: center;
    text-shadow: none;
}

#myBrandCarousel .carousel-control .glyphicon-chevron-left, 
#myBrandCarousel .carousel-control .glyphicon-chevron-right, 
#myBrandCarousel .carousel-control .icon-next, 
#myBrandCarousel .carousel-control .icon-prev {
	font-size: 18px;
}


/* *************
 *  Centered start
 **************** */

.splash_bar  {
  position : relative;
  margin-top : -32px;
}

.centered_start {
	padding-top : 60px;
	padding-bottom : 60px;
}

.bar_color_grey {
    background-color: #f2f2f2;
}

.bar_color_darkgrey {
    background-color: #CDCDCD;
}

.bar_color_blue {
    background-color: rgba(17, 46, 105, 1);
}

.bar_color_blue p, .bar_color_blue .figure, .bar_color_blue h1, .bar_color_blue h2, .bar_color_blue h3, .bar_color_blue h4,
.bar_color_blue a {
	color : white;
}

.bar_color_blue a {
	text-decoration :underline;
}

/* *************
 *  Årsregnskab tabel
 **************** */

.h1adjust h1 {
	margin-top: 10px;	
}

.aarsregnskab tr:nth-child(even) {background: #E1E1E1}

.aarsregnskab td {
	padding : 5px;
}

.aarsregnskab p {
	margin-bottom: 0px;
}

/* *************
 *  Contact page
 **************** */

.contactimage {
	float:left; 
  height:273px; 
  width:420px;
}

.contactmap {
	float:right; 
  height:273px; 
  width:420px
}


/* *************
 *  Form
 **************** */

.contact_form form {
	padding : 15px;
}


.contact_form .formtable {
  	width : 100%;
}

.contact_form .columnCell {
  	width : 50%;
}


.contact_form .firstColumn,
.contact_form .secondColumn{
  	width : 100%;	
}

.contact_form .labelRow {
	display :none; 
}

.contact_form .formtable input[type="text"], 
.contact_form .formtable input[type="password"], 
.contact_form .formtable textarea {
    min-width: auto;
    width: 100%;
	padding : 15px;
	background-color: #f2f2f2;
  border : none;
}

.contact_form .formtable textarea {
height: 112px;
}



.contact_form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000000;
}
.contact_form ::-moz-placeholder { /* Firefox 19+ */
  color: #000000;
}
.contact_form :-ms-input-placeholder { /* IE 10+ */
  color: #000000;
}
.contact_form :-moz-placeholder { /* Firefox 18- */
  color: #000000;
}

.contact_form #Question {
	height : 6.4em;
}

.contact_form  input[type="submit"] {
	background-color : #00803e;
	padding: 15px;  
  border : none;
  color : white;
min-width: 50%;
float: right;
}


/* *************
 *  Mobile menu 
 **************** */


.navmenu-default, .navbar-default .navbar-offcanvas {
    background-color: #003158;
    border-color: #16629e;
}

#myNavmenu a {
    color: #fff;
    font-family: 'Merriweather Sans', 'Klavika Medium', Lato, Helvetica , sans-serif !important;
}

#myNavmenu .nav > li > a {
    padding: 10px 5px;
}

.nav-pills > li > a:hover, 
.nav-pills > li > a:focus,
#myNavmenu .nav > li > a:focus, 
#myNavmenu .nav > li > a:hover{
    color: #FFFFFF !important;
    background: none repeat scroll 0 0 #02652B !important;
}

.offcanvas-menubtn {
    padding-left: 10px !important;
    margin-right: 10px !important;
}


/* *************
 *  Footer
 **************** */

footer {
    padding-top: 40px;
}

.footer a {
	font-family: 'Merriweather Sans', 'Klavika Regular',Lato, Helvetica , sans-serif;
}

footer p,
footer .col p {
	font-family: 'Merriweather Sans', 'Klavika Regular',Lato, Helvetica , sans-serif;
	font-size: 14px;
	line-height: 19px;
}


footer a:hover, 
footer a:focus, 
footer a:active {
    color: #fff !important;
}

.footer li {
    line-height: 20px !important;
}

footer h4,
footer h5{
	font-size : 14px !important;
	line-height : 1.2;
font-weight: 600 !important;  
}

footer h5 {
	margin-top: 1.2em;
	margin-bottom: 0.2em;  
}


footer .copyright {
	margin-top : 50px;
	font-size : 13px!important; 
}

footer .copyright a,
footer .copyright p {
	font-size : 13px!important; 
}

footer .active > a {
    color: black!important;
    font-weight: 400 !important;
}

.footerend {
	margin-top : 40px;
}

/* *************
 *  Contrast boxes
 **************** */
.contrastbox{
	margin: 2%;
	padding: 40px 40px;
}

.normalbox {
	padding-top: 40px;  
}


.contrastbox:first-child {
	margin-left: 1%
}

.contrastbox:last-child {
	margin-right: 1%
}


.contrastbox .text-center {
	margin-bottom : 0px!important;
}

.contrastbox, 
.contrastbox p, 
.contrastbox h1,
.contrastbox h2,
.contrastbox h3 {
	color : white;
font-family: 'Merriweather Sans', 'Klavika Light Italic', Lato, Helvetica , sans-serif !important;
}

.contrastbox h2,
.normalbox h2 {
  font-family: 'Merriweather Sans', 'Klavika Light Italic', Lato, Helvetica , sans-serif !important;
  margin-top : 0;
}

.contrastbox .btn-dw-primary {
    background-color: #FFF;
    color: #112E69;
    border-color: #112E69;
}

.bluebox {
	background-color: #112E69;
}

.greenbox {
	background-color: #00803e;
}




/* *************
 * Employee
 **************** */

.employee {
  text-align : center;
  min-height: 400px;
}

.employee a {
    position: relative;
    display: block;
    overflow: hidden;
    text-decoration: none;
}

.employee a.hovereffect:hover:before, 
.employee a.hovereffect:focus:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: rgba(256, 256, 256, 0.6);
}

.employee a.hovereffect:hover:after, 
.employee a.hovereffect:focus:after {
    content: url("/Files/Images/Calgros/mail-icon.png");
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    margin: -2.5em;
    color: white;
}

.employee img {
    margin-left: auto;
    margin-right: auto;
}

/* *************
 *  Responsive small screen
 **************** */



@media (max-width: 1200px) { 
 
.contactimage {
	float:left; 
    width:330px;
    height:214px; 
}

.contactmap {
	float:right; 
    width:330px;
    height:214px; 
}  
  
  
.dw-navbar-button > a, 
.navbar-wp.affix-top .navbar-nav > li > a,
.navbar-wp.affix-bottom .navbar-nav > li > a {    
    padding: 28px 15px 23px !important;
}
  
  #mobilemenu {
	display : block;
    z-index : 1800;
}  
 
  #mobilemenu #navbar {
    z-index : 1900;   
  }
  
  #mobilemenu .navbar-nav>li>.dropdown-menu li {
	    z-index : 2000;   
  }

 .navbar-wp  #mobilemenu .navbar-nav li:first-child {
  	display : block;
  }  
  
 .navbar-wp  #mobilemenu .navbar-nav>li:first-child {
  	display : none;
  }  
.navbar-nav>li>.dropdown-menu {
    left: auto;
    right: 0;
  }
  
  .navbar-navigation {
  	display : none;
  }
  
  .navbar-nav {
    float: right;
  }
  
  .text_float_left p, .text_float_right p {
    font-size: 12px;
    line-height: 15px;  	
  }

  .imagefooter .brandimage {
  	max-width : 10%;
  }

  .frontpage-block:hover .overlay {
  	opacity : 0;
  } 

  .frontpage-block:hover .front {
    opacity: 1;
  }
  
}


@media (max-width: 768px) { 

      .affix {
        position: static!important;
    }

  .navbar-wp.affix .navbar-nav > li > a,
  .navbar-wp.affix-top .navbar-nav > li > a,
.navbar-wp.affix-bottom .navbar-nav > li > a {    
    padding: 8px 5px 8px 0 !important;
        color: #112E69;
    margin: 0 !important;
  }

  
.header-right {
      clear : both;
}
  
.top-header .top-header-menu{
    padding: 14px 0 8px;
    position: absolute;
    right: 10px;
    z-index: 2000;  	
  }
  
.navbar-wp {
	padding-top: 0px;  
}

  .topname {
      padding-left: 42px;
    padding-right: 32px;
  }
  
  #mobilemenu .navbar-nav>li>.dropdown-menu li {
  	padding : 0px;
  background-color : white;
}

  
.frontpage-block {
	border: 0px solid white !important;
    margin-bottom : 10px;  
    height: initial;
    min-height: auto;
    padding : 0;
}  

  .headerimage {
      padding-top: 2px;
    padding-bottom: 2px;
  }
    
  .headerimage h1 {
	font-size: 16px;  	
  }  
  
  
.frontpage-block .overlay {
    opacity: 0.9;
position: relative;
float: none;    
display: block;
  }

    .frontpage-block:hover .overlay {
  	opacity : 1;
  } 

  .frontpage-block:hover .front {
    opacity: 0;
  }
  
  

  .frontpage-block .front {
	opacity : 0;  
    display : none;
  }  
  
  .frontpage-block .text_next_to_image {
  	width : 100%;
  }
  
  .frontpage-block .brand_image {
  	display : none;
  }
  
  .centered_start {
    padding-top: 20px;
    padding-bottom: 20px;
}
  
  
  .contact_form .columnCell {
  	width : 100%;
	display: block;
 }

    
.row.row-eq-height,
.row-eq-height .row {
  display: block;
}
  
#fullwidth_box .figure {
    padding: 30px 10px;
}

.text_float_right .figure,
.text_float_left .figure {
    top: initial;
    position: relative;
    transform: initial;
    max-width: none;
}

  .imagefooter {
  	display :none;
  }
  
  
.text_float_right .figure {
right: 0;
}

    .contrastbox {
    margin: 0 0 20px;
    padding: 20px 20px;
}

  .contrastbox h2 {
    font-size: 30px;
  }

  
  .contrastbox:first-child {
    margin-left: 0;
}

.contrastbox:last-child {
    margin-right: 0;
}  
  
  .contactimage {
	float:none; 
    width:100%;
    height:auto; 
}

.contactmap {
	float:none;
    margin-top : 20px ;
    width:100%;
    height:220px; 
}  

  
  
    
}

/* ipad Pro Landscape */
@media only screen 
  and (min-width: 1024px) 
  and (max-height: 1366px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
	.navbar-navigation {
    	display: none;
	}
	#mobilemenu {
	    display: block;
    	z-index: 1800;
	    float: right;    
	}
}